@import"https://fonts.googleapis.com/css2?family=Marcellus&display=swap";@import"https://fonts.googleapis.com/css2?family=Marcellus&display=swap";@import"https://fonts.googleapis.com/css2?family=Marcellus&display=swap";@import'splide.min.css';*{box-sizing:border-box}:root{--sm-ratio:37.5}html{font-size:10px;scroll-behavior:auto}@media(max-width: 1024px){html{font-size:calc(var(--vw, 1vw)*100/1024)}}@media(max-width: 1024px){html{font-size:calc(var(--vw, 1vw)*100/102)}}@media(max-width: 767px){html{font-size:calc(var(--vw, 1vw)*100/var(--sm-ratio))}}body{position:relative;font-family:Marcellus,DNPShueiGoGinStd-L,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;font-size:1.6rem;font-weight:normal;font-weight:450;color:#323232;font-feature-settings:"palt" 1;line-height:1.8125;letter-spacing:.08em;overflow-y:scroll}@media(max-width: 1024px){body{font-size:1.7rem}}@media(max-width: 767px){body{font-size:1.4rem;line-height:1.6}}*:focus{outline:none}.loader{position:fixed;top:0;left:0;width:100%;height:100lvh;z-index:1000;--mask-opacity:1;--mask-stop:120%;background:linear-gradient(165deg, white 0%, #f2f2f2 20%, white 90%);-webkit-mask-image:linear-gradient(to bottom, black 0%, rgba(0, 0, 0, var(--mask-opacity)) var(--mask-stop));mask-image:linear-gradient(to bottom, black 0%, rgba(0, 0, 0, var(--mask-opacity)) var(--mask-stop))}main>section:first-child{margin-top:10rem}@media(max-width: 767px){main>section:first-child{margin-top:7rem}}section{position:relative;padding-block:18rem}@media(max-width: 767px){section{padding-block:8rem}}p{text-align:justify;margin:0}p:first-of-type{margin-top:0}a{transition:all .5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;outline:none;color:inherit;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer}a:hover{transition:all .5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;opacity:.7}h1,h2,h3,h4,h5,h6{margin:0;font-weight:800;line-height:1.6;font-family:Marcellus,DNPShueiGoGinStd-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 1024px){br.brpc{display:none}}@media(max-width: 767px){br.brpc{display:none}}@media(max-width: 1024px){br.brtb{display:block}}@media(max-width: 767px){br.brtb{display:none}}br.brsp{display:none}@media(max-width: 767px){br.brsp{display:block}}img{-webkit-user-select:none;-moz-user-select:none;user-select:none;max-width:100%;height:auto;border-radius:0.5rem}ul,ol{padding:0;margin:0;list-style-position:inside}.grecaptcha-badge{visibility:hidden}*:has(>img:only-child),*:has(>picture:only-child){line-height:0}.page-link{transition:all .5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;cursor:pointer}.page-link:hover{transition:all .5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;opacity:.7}.container{position:relative}.container.type1{max-width:150rem;width:clamp(78.125%,78.125% + (94.140625% - 78.125%)*(100vw - 1920px)/(1024px - 1920px),94.140625%);margin-inline:auto}@media(max-width: 767px){.container.type1{width:auto;margin-left:2rem;margin-right:2rem}}.container.type2{max-width:150rem;width:clamp(78.125%,78.125% + (88.28125% - 78.125%)*(100vw - 1920px)/(1024px - 1920px),88.28125%);margin-inline:auto}@media(max-width: 767px){.container.type2{width:auto;margin-left:2rem;margin-right:2rem}}.g--header-spacer{margin-top:calc(100lvh - 11rem - 3rem)}.g--header-spacer.page{margin-top:0}.g--header-sensor{position:absolute;top:0}.g--header-sensor.page{top:auto;bottom:0}.g--header-wrapper{width:100%;max-width:calc(100% - 51rem);min-width:75rem;z-index:200;margin:0 auto;position:sticky;top:20px}@media(max-width: 767px){.g--header-wrapper{max-width:calc(100% - 10rem);min-width:calc(100% - 10rem)}}.g--header-wrapper .header-container{position:relative;display:flex;align-items:center;justify-content:space-between;padding-inline:3.6458333333vw;width:100%;height:12rem;border-radius:0.5rem;background:hsla(0,0%,100%,.5);-webkit-backdrop-filter:blur(40px) saturate(120%) brightness(200%);backdrop-filter:blur(40px) saturate(120%) brightness(200%);box-shadow:0 0 1rem rgba(0,0,0,.05);z-index:200}@media(max-width: 767px){.g--header-wrapper .header-container{height:7rem;padding-inline:2rem}}.g--header-wrapper .header-container:before{content:"";position:absolute;top:0;left:0;width:calc(100% - 2px);height:calc(100% - 2px);pointer-events:none;border-radius:0.5rem;border:1px solid #fff;-webkit-mask-image:linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0.2) 100%);mask-image:linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0.2) 100%)}.g--header-wrapper .header-container .header-logo h1{line-height:0}.g--header-wrapper .header-container .header-logo h1 img{width:auto;height:3.7rem}@media(max-width: 767px){.g--header-wrapper .header-container .header-logo h1 img{width:auto;height:2.7rem}}.g--header-wrapper .header-container .header-menu{display:flex}.g--header-wrapper .header-container .header-menu ul{list-style:none;display:flex;align-items:center;gap:2.0833333333vw}@media(max-width: 767px){.g--header-wrapper .header-container .header-menu ul{display:none}}.g--header-wrapper .header-container .header-menu ul li{font-family:Marcellus,DNPShueiGoGinStd-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}.g--header-wrapper .header-container .hamburger{display:none}@media(max-width: 767px){.g--header-wrapper .header-container .hamburger{display:block;width:10vw;height:2rem;display:flex;align-items:center;justify-content:flex-end}.g--header-wrapper .header-container .hamburger .bars{position:relative;width:70%;height:100%}.g--header-wrapper .header-container .hamburger .bars .bar{transition:all .5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;position:absolute;top:0.5rem;left:0;width:100%;height:0.1rem;background:#323232}.g--header-wrapper .header-container .hamburger .bars .bar:nth-child(2){top:1rem}.g--header-wrapper .header-container .hamburger .bars .bar:nth-child(3){top:1.5rem}}.g--header-wrapper .header-container .hamburger.active .bars .bar{transition:all .5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s}.g--header-wrapper .header-container .hamburger.active .bars .bar:nth-child(1){top:1rem;transform:rotate(15deg)}.g--header-wrapper .header-container .hamburger.active .bars .bar:nth-child(2){top:1rem;transform:rotate(-15deg)}.g--header-wrapper .megamenu{pointer-events:none;opacity:0;position:fixed;top:0;left:0;width:100%;height:100%;height:100vh;height:100lvh;z-index:150;overflow-x:hidden;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none;display:none;background:linear-gradient(to top, rgba(242, 242, 242, 0.8) 50%, rgba(242, 242, 242, 0) 100%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.g--header-wrapper .megamenu .megamenu-wrapper{position:relative;height:100%;padding-bottom:6rem}@media(max-width: 767px){.g--header-wrapper .megamenu .megamenu-wrapper{padding-top:10rem;padding-inline:3rem}}.g--header-wrapper .megamenu .megamenu-wrapper .megamenu-container{position:relative;z-index:1;border-radius:0.5rem;background:linear-gradient(to bottom, rgba(242, 242, 242, 0.51) 50%, #f2f2f2 100%);height:60lvh;display:flex;flex-direction:column;justify-content:space-between;padding-block:15rem;padding-left:21.875vw}@media(max-width: 767px){.g--header-wrapper .megamenu .megamenu-wrapper .megamenu-container{padding-block:6rem;padding-inline:3rem}}.g--header-wrapper .megamenu .megamenu-wrapper .megamenu-container:before{content:"";position:absolute;top:0;left:0;width:calc(100% - 2px);height:calc(100% - 2px);pointer-events:none;border-radius:0.5rem;border:1px solid #fff;-webkit-mask-image:linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0.2) 100%);mask-image:linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0.2) 100%)}.g--header-wrapper .megamenu .megamenu-wrapper .megamenu-container .header-top ul{list-style:none;display:flex;flex-direction:column;align-items:center;gap:2rem}@media(max-width: 767px){.g--header-wrapper .megamenu .megamenu-wrapper .megamenu-container .header-top ul{align-items:flex-start;gap:1.5rem}}.g--header-wrapper .megamenu .megamenu-wrapper .megamenu-container .header-top ul li{cursor:pointer}@media(max-width: 767px){.g--header-wrapper .megamenu .megamenu-wrapper .megamenu-container .header-top ul li{font-size:1.8rem}}.g--header-wrapper .megamenu .megamenu-wrapper .megamenu-container .header-bottom{margin-top:8rem;margin-top:3rem;color:#787878;display:flex;flex-direction:column;gap:0rem;align-items:flex-end}@media(max-width: 767px){.g--header-wrapper .megamenu .megamenu-wrapper .megamenu-container .header-bottom{margin-top:4rem}}.g--header-wrapper .megamenu .megamenu-wrapper .megamenu-container .header-bottom .privacy{font-size:1.2rem}.g--header-wrapper .megamenu .megamenu-wrapper .megamenu-container .header-bottom .copyright small{font-size:1.1rem}.g--main-bg{position:fixed;top:0;left:0;width:100%;height:100%;background:#f2f2f2}.g--main-bg .bg{position:absolute;opacity:.3}.g--main-bg .bg.bg1{top:0;right:0}.g--main-bg .bg.bg2{top:100lvh;left:0}.g--section-title{display:flex;align-items:flex-end;gap:1.5rem;margin-bottom:4.5rem}@media(max-width: 767px){.g--section-title{gap:1rem}}.g--section-title .icon{line-height:1.2}@media(max-width: 767px){.g--section-title .icon svg{width:4.2rem;height:auto}}.g--section-title .title{display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.g--section-title .title h2{font-size:1.2rem;font-family:Marcellus,DNPShueiGoGinStd-B,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){.g--section-title .title h2{font-size:1rem}}.g--section-title .title span{font-size:3.2rem;line-height:1;text-transform:uppercase}@media(max-width: 767px){.g--section-title .title span{font-size:2.1rem;line-height:1}}.g--button-wrap{margin-top:6.5rem}@media(max-width: 767px){.g--button-wrap{margin-top:3.5rem}}.g--button a,.g--button .modal-button{cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;gap:2.0833333333vw;width:26rem;height:7rem;padding-inline:2.0833333333vw;border-radius:17rem;background:linear-gradient(to right, rgba(150, 150, 150, 0.2) 0%, #787878 30%, rgba(120, 120, 120, 0.7) 60%, rgba(150, 150, 150, 0.4) 100%)}@media(max-width: 767px){.g--button a,.g--button .modal-button{gap:1.5rem;width:-moz-fit-content;width:fit-content;height:5rem;padding-inline:3.5rem}}.g--button a:after,.g--button .modal-button:after{content:"";position:absolute;top:1px;left:1px;width:calc(100% - 2px);height:calc(100% - 2px);border-radius:17rem;background:#fff;pointer-events:none;z-index:1}.g--button a span,.g--button .modal-button span{font-size:2rem;text-transform:uppercase;white-space:nowrap;z-index:2}@media(max-width: 767px){.g--button a span,.g--button .modal-button span{font-size:1.5rem}}.g--button a svg,.g--button .modal-button svg{position:relative;z-index:2}.g--button a.modal-button,.g--button .modal-button.modal-button{transition:all .5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s}.g--button a.modal-button:hover,.g--button .modal-button.modal-button:hover{transition:all .5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;opacity:.7}.g--editor>*{margin-bottom:4rem}@media(max-width: 767px){.g--editor>*{margin-bottom:2rem}}.g--editor h2{font-weight:500;font-size:2.4rem;text-decoration:underline;text-underline-offset:1.5rem;margin-bottom:3rem}@media(max-width: 767px){.g--editor h2{font-size:1.8rem}}.g--editor h3{font-weight:500;font-size:2.2rem}@media(max-width: 767px){.g--editor h3{font-size:1.6rem}}.g--editor h4{font-weight:500}@media(max-width: 767px){.g--editor h4{font-size:1.35rem}}.g--editor *+h2,.g--editor *+h3,.g--editor *+h4{margin-top:3rem}.g--editor p{word-wrap:break-word}.g--editor ul li,.g--editor ol li{padding-left:1.45em;text-indent:-1.45em;font-weight:600}.g--editor ul li::marker,.g--editor ol li::marker{font-size:1.6rem;color:#c8c8c8}@media(max-width: 767px){.g--editor ul li,.g--editor ol li{gap:0.6rem}}.g--editor ul li div,.g--editor ol li div{display:inline}.g--editor blockquote{border-radius:1rem;border:1px solid #f2f2f2;padding-block:5rem;padding-inline:3rem;margin-inline:0}@media(max-width: 767px){.g--editor blockquote{border-radius:0.5rem;padding-block:2.5rem;padding-inline:2.5rem}}.g--editor img{line-height:0;border-radius:1rem}@media(max-width: 767px){.g--editor img{border-radius:0.5rem}}.g--editor dl{display:grid;grid-template-columns:max-content 1fr;row-gap:1rem}.g--editor dl>*{border-top:1px solid #c8c8c8;padding-top:2rem;padding-bottom:2rem}.g--editor dl>*:last-of-type{border-bottom:1px solid #c8c8c8}.g--editor dl dt{padding-right:5%;min-width:8vw}.g--editor dl dd{margin:0}.g--editor a{text-decoration:underline}.g--editor a:hover{text-decoration:none}.g--editor iframe{max-width:100%}.g--editor hr{height:0;margin-top:4rem;margin-bottom:4rem;padding:0;border:0;border-top-width:0.1rem;border-style:solid;border-color:#c8c8c8}.g--pagination{margin-top:8rem}@media(max-width: 767px){.g--pagination{margin-top:6rem}}.g--pagination .pagination-container{display:flex;align-items:center;justify-content:center;gap:2rem}@media(max-width: 767px){.g--pagination .pagination-container{gap:1rem}}.g--pagination .pagination-container .page{width:6.5rem;height:6.5rem;color:#000;border:1px solid #c8c8c8;border-radius:50%;display:flex;align-items:center;justify-content:center}@media(max-width: 767px){.g--pagination .pagination-container .page{width:4rem;height:4rem}}.g--pagination .pagination-container .page.current{background:#787878;border:1px solid #787878;color:#fff}.g--pagination .pagination-container .page.dots{width:3rem;height:3rem;color:#323232;background:none;border:none}@media(max-width: 767px){.g--pagination .pagination-container .page.dots{width:2rem;height:2rem}}.g--pagination .pagination-container a{transition:all .5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s}.g--pagination .pagination-container a:hover{transition:all .5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;transform:scale(1.1)}header{position:relative}footer{padding-top:7rem;position:relative}footer:before{content:"";position:absolute;top:-30rem;left:0;width:100%;height:calc(30rem + 100%);background:linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 50%);z-index:0;pointer-events:none}footer section.footer{position:relative;padding-top:0;padding-bottom:4rem;background:#fff}footer section.footer:before{content:"";position:absolute;top:0;left:50%;width:calc(100% - 4.69vw);height:100%;transform:translateX(-50%);border:1px solid #c8c8c8;-webkit-mask-image:linear-gradient(180deg, black 0%, rgba(0, 0, 0, 0) 80%);mask-image:linear-gradient(180deg, black 0%, rgba(0, 0, 0, 0) 80%);border-radius:2rem;pointer-events:none;z-index:0}@media(max-width: 767px){footer section.footer:before{width:calc(100% - 4rem);border-radius:1.5rem}}footer section.footer .footer-container{padding-top:9rem;display:flex;justify-content:space-between}@media(max-width: 767px){footer section.footer .footer-container{margin-top:0rem;padding-top:6rem;flex-direction:column;gap:4rem;padding-inline:3rem}}@media(max-width: 767px){footer section.footer .footer-container .footer-logo img{width:20rem;height:auto}}footer section.footer .footer-container .footer-menu .menu-top ul{list-style:none;display:flex;align-items:center;gap:4rem}@media(max-width: 767px){footer section.footer .footer-container .footer-menu .menu-top ul{flex-direction:column;align-items:flex-start;gap:1rem}}footer section.footer .footer-container .footer-menu .menu-bottom{margin-top:3rem;color:#787878;display:flex;flex-direction:column;gap:0rem;align-items:flex-end}footer section.footer .footer-container .footer-menu .menu-bottom .privacy{font-size:1.2rem}footer section.footer .footer-container .footer-menu .menu-bottom .copyright small{font-size:1.1rem}main.page.group section.philosophy .philosophy-container .philosophy-content{position:relative;padding-top:9.33vw;padding-inline:5.33vw}@media(max-width: 767px){main.page.group section.philosophy .philosophy-container .philosophy-content{padding-top:6rem;padding-inline:3rem}}main.page.group section.philosophy .philosophy-container .philosophy-content:before{content:"";position:absolute;top:0;left:0;width:100%;height:80%;border:1px solid #c8c8c8;background:linear-gradient(170deg, rgba(200, 200, 200, 0.15) 0%, white 100%);-webkit-mask-image:linear-gradient(170deg, black 0%, rgba(0, 0, 0, 0) 60%);mask-image:linear-gradient(170deg, black 0%, rgba(0, 0, 0, 0) 60%);border-radius:2rem;pointer-events:none;z-index:0}@media(max-width: 767px){main.page.group section.philosophy .philosophy-container .philosophy-content:before{border-radius:1.5rem}}main.page.group section.philosophy .philosophy-container .philosophy-content .text{width:-moz-fit-content;width:fit-content;margin:0 auto}main.page.group section.philosophy .philosophy-container .philosophy-content .text strong{font-size:2.8rem;font-family:Marcellus,DNPShueiGoGinStd-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.group section.philosophy .philosophy-container .philosophy-content .text strong{font-size:2rem}}main.page.group section.philosophy .philosophy-container .philosophy-content .text p{margin-top:5rem;font-size:1.9rem;line-height:2.32}@media(max-width: 767px){main.page.group section.philosophy .philosophy-container .philosophy-content .text p{margin-top:3rem;font-size:1.5rem;line-height:2.33}}main.page.group section.message{background:#fff}main.page.group section.message .message-container .message-content{display:flex;justify-content:space-between;gap:5.2083333333vw}@media(max-width: 767px){main.page.group section.message .message-container .message-content{flex-direction:column;gap:4rem}}main.page.group section.message .message-container .message-content .message-image{width:71.5rem;max-width:37.24vw}@media(max-width: 767px){main.page.group section.message .message-container .message-content .message-image{width:auto;max-width:100%}}main.page.group section.message .message-container .message-content .message-text{margin-top:3rem;flex:1}@media(max-width: 767px){main.page.group section.message .message-container .message-content .message-text{margin-top:0}}main.page.group section.message .message-container .message-content .message-text h3{font-size:2rem;margin-bottom:4rem}@media(max-width: 767px){main.page.group section.message .message-container .message-content .message-text h3{font-size:1.6rem;margin-bottom:2rem}}main.page.group section.message .message-container .message-content .message-text .sign{margin-top:4rem}main.page.group section.message .message-container .message-content .message-text .sign p{text-align:right}main.page.group section.companies{background:#fff}main.page.group section.companies .companies-container .companies-list{width:100%;max-width:120rem;margin-left:auto;margin-right:0;display:grid;grid-template-columns:repeat(2, 1fr);gap:4.1666666667vw}@media(max-width: 767px){main.page.group section.companies .companies-container .companies-list{grid-template-columns:1fr;gap:4rem}}main.page.group section.companies .companies-container .companies-list .company{position:relative;padding-block:4rem;padding-inline:5rem;background:#f2f2f2;border-radius:0.5rem}@media(max-width: 767px){main.page.group section.companies .companies-container .companies-list .company{padding-block:4rem;padding-inline:3rem}}main.page.group section.companies .companies-container .companies-list .company:before{content:"";position:absolute;top:0;left:0;width:calc(100% - 2px);height:calc(100% - 2px);pointer-events:none;border-radius:0.5rem;border:1px solid #c8c8c8;-webkit-mask-image:linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0.2) 100%);mask-image:linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0.2) 100%)}main.page.group section.companies .companies-container .companies-list .company h3{font-size:2rem}main.page.group section.companies .companies-container .companies-list .company .company-image{padding-block:3rem}@media(max-width: 767px){main.page.group section.companies .companies-container .companies-list .company .company-image{padding-block:3rem}}main.page.group section.companies .companies-container .companies-list .company dl{margin:0;display:grid;grid-template-columns:max-content 1fr;margin-block:2rem;-moz-column-gap:3rem;column-gap:3rem;row-gap:0.5rem}@media(max-width: 767px){main.page.group section.companies .companies-container .companies-list .company dl{margin-block:1.5rem}}main.page.group section.companies .companies-container .companies-list .company dl dd{margin:0}main.page.group section.companies .companies-container .companies-list .company .business{position:relative;padding-block:2rem;padding-inline:3rem}main.page.group section.companies .companies-container .companies-list .company .business:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #c8c8c8;background:linear-gradient(180deg, rgba(200, 200, 200, 0.15) 0%, white 100%);-webkit-mask-image:linear-gradient(180deg, black 0%, rgba(0, 0, 0, 0) 60%);mask-image:linear-gradient(180deg, black 0%, rgba(0, 0, 0, 0) 60%);border-radius:2rem;pointer-events:none;z-index:0}@media(max-width: 767px){main.page.group section.companies .companies-container .companies-list .company .business:before{border-radius:1.5rem}}main.page.group section.companies .companies-container .companies-list .company .business p{position:relative;font-family:Marcellus,DNPShueiGoGinStd-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;margin-bottom:1rem}main.page.group section.companies .companies-container .companies-list .company .business ul{list-style:none;display:flex}main.page.group section.companies .companies-container .companies-list .company .business ul li{display:flex}main.page.group section.companies .companies-container .companies-list .company .business ul li:not(:last-child):after{content:"、"}main.page.group section.outline{background:#fff;padding-bottom:21rem}@media(max-width: 767px){main.page.group section.outline{padding-bottom:8rem}}main.page.group section.outline .outline-container table{width:100%;max-width:120rem;margin-left:auto;margin-right:0}@media(max-width: 767px){main.page.group section.outline .outline-container table{width:100%}}main.page.group section.outline .outline-container table tr{position:relative}main.page.group section.outline .outline-container table tr:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:0.1rem;background:linear-gradient(to right, rgba(150, 150, 150, 0.2) 0%, #969696 20%, rgba(150, 150, 150, 0) 90%)}main.page.group section.outline .outline-container table tr th,main.page.group section.outline .outline-container table tr td{padding-block:2rem}main.page.group section.outline .outline-container table tr th{color:#787878;width:13rem;font-weight:450;text-align:left}@media(max-width: 767px){main.page.group section.outline .outline-container table tr th{width:auto;white-space:nowrap;padding-right:3rem}}main.page.group section.outline .outline-container table tr td ul{list-style:none}main.page.group section.history{position:relative;margin-top:-3rem;border-radius:3rem;overflow:hidden;padding-bottom:18rem;margin-bottom:18rem;z-index:1}@media(max-width: 767px){main.page.group section.history{border-radius:1.5rem;padding-bottom:8rem;margin-bottom:8rem}}main.page.group section.history .history-bg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0}main.page.group section.history .history-bg:before{pointer-events:none;content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);mix-blend-mode:multiply;z-index:2}main.page.group section.history .history-bg img{border-radius:0;position:absolute;top:-35%;left:0;width:auto;height:100%;-o-object-fit:cover;object-fit:cover;transform:translateY(0);will-change:transform;pointer-events:none}main.page.group section.history .history-carousel{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:0;-webkit-mask-image:radial-gradient(rgba(255, 255, 255, 0.25) 40%, rgba(255, 255, 255, 0.8) 50%);mask-image:radial-gradient(rgba(255, 255, 255, 0.25) 40%, rgba(255, 255, 255, 0.8) 50%)}main.page.group section.history .history-carousel .history-reel-container img{-o-object-fit:cover;object-fit:cover;width:100%;max-height:95vh}@media(max-width: 767px){main.page.group section.history .history-carousel .history-reel-container img{max-height:70vh}}main.page.group section.history .history-container{color:#fff}main.page.group section.history .history-container .history-list{margin:0 auto}main.page.group section.history .history-container .history-list table{width:100%;max-width:120rem;margin:0 auto}@media(max-width: 767px){main.page.group section.history .history-container .history-list table{width:100%}}main.page.group section.history .history-container .history-list table tr{position:relative}main.page.group section.history .history-container .history-list table tr:before{content:"";position:absolute;top:0;left:0;width:100%;height:0.1rem;background:linear-gradient(to right, rgba(150, 150, 150, 0.2) 0%, #969696 20%, rgba(150, 150, 150, 0) 90%)}main.page.group section.history .history-container .history-list table tr th,main.page.group section.history .history-container .history-list table tr td{padding-block:4rem}@media(max-width: 767px){main.page.group section.history .history-container .history-list table tr th,main.page.group section.history .history-container .history-list table tr td{padding-block:2rem}}main.page.group section.history .history-container .history-list table tr th{width:16rem;font-weight:450;text-align:left}@media(max-width: 767px){main.page.group section.history .history-container .history-list table tr th{width:auto;white-space:nowrap;padding-right:3rem}}main.page.news section.news{position:relative;z-index:1}main.page.news section.news .news-container{position:relative;padding-bottom:8rem}@media(max-width: 767px){main.page.news section.news .news-container{padding-bottom:2rem}}main.page.news section.news .news-container .news-categories{display:flex;flex-wrap:wrap;gap:2rem;max-width:120rem;margin-left:auto;margin-right:0;margin-bottom:8rem}@media(max-width: 767px){main.page.news section.news .news-container .news-categories{margin-bottom:4rem}}main.page.news section.news .news-container .news-categories .category{width:-moz-fit-content;width:fit-content;border:1px solid #c8c8c8;border-radius:0.5rem;padding-block:0.5rem;padding-inline:1.5rem}main.page.news section.news .news-container .news-list{display:flex;flex-direction:column;gap:0rem;max-width:120rem;margin-left:auto;margin-right:0}main.page.news section.news .news-container .news-list>p{margin-bottom:3rem}@media(max-width: 767px){main.page.news section.news .news-container .news-list>p{margin-bottom:2rem}}main.page.news section.news .news-container .news-list .news{position:relative;padding-block:2rem}main.page.news section.news .news-container .news-list .news:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:0.1rem;background:linear-gradient(to right, rgba(150, 150, 150, 0.2) 0%, #969696 20%, rgba(150, 150, 150, 0) 90%)}main.page.news section.news .news-container .news-list .news a{display:flex;align-items:center;gap:4rem}@media(max-width: 767px){main.page.news section.news .news-container .news-list .news a{gap:1rem;display:grid;grid-template-columns:max-content 1fr;justify-items:start;justify-self:flex-start}}main.page.news section.news .news-container .news-list .news a time{font-size:1.4rem}@media(max-width: 767px){main.page.news section.news .news-container .news-list .news a time{font-size:1.1rem}}main.page.news section.news .news-container .news-list .news a span{font-size:1.4rem}@media(max-width: 767px){main.page.news section.news .news-container .news-list .news a span{font-size:1.1rem}}@media(max-width: 767px){main.page.news section.news .news-container .news-list .news a p{grid-column:1/-1}}main.page.news section.news .news-container .g--button-wrap{max-width:120rem;margin-left:auto;margin-right:0}main.page.news.detail section.news-detail{position:relative;z-index:1}main.page.news.detail section.news-detail .news-detail-container{max-width:120rem;width:100%;margin:0 auto;padding-bottom:8rem}@media(max-width: 767px){main.page.news.detail section.news-detail .news-detail-container{padding-bottom:2rem}}main.page.news.detail section.news-detail .news-detail-container .news-title{position:relative;padding-bottom:2rem;margin-bottom:2rem}main.page.news.detail section.news-detail .news-detail-container .news-title:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:0.1rem;background:linear-gradient(to right, rgba(150, 150, 150, 0.2) 0%, #969696 20%, rgba(150, 150, 150, 0) 90%)}main.page.news.detail section.news-detail .news-detail-container .news-title h2{font-size:2.8rem}@media(max-width: 767px){main.page.news.detail section.news-detail .news-detail-container .news-title h2{font-size:1.8rem}}main.page.news.detail section.news-detail .news-detail-container .news-info{display:flex;align-items:center;gap:3rem}main.page.news.detail section.news-detail .news-detail-container .news-thumbnail{margin:0 auto;text-align:center;margin-block:5rem}@media(max-width: 767px){main.page.news.detail section.news-detail .news-detail-container .news-thumbnail{margin-block:4rem}}main.page.news.detail section.news-detail .news-detail-container .news-content p+p{margin-top:1.2em}main.page.news.detail section.news-detail .news-detail-container .news-footer{margin:0 auto;width:-moz-fit-content;width:fit-content}main.page.privacy section.privacy{position:relative;z-index:1;padding-bottom:18rem;margin-bottom:18rem;border-radius:3rem}@media(max-width: 767px){main.page.privacy section.privacy{border-radius:1.5rem;padding-bottom:8rem;margin-bottom:8rem}}main.page.privacy section.privacy .privacy-container h3{font-size:2.4rem;margin-bottom:1rem}@media(max-width: 767px){main.page.privacy section.privacy .privacy-container h3{font-size:1.8rem}}main.page.privacy section.privacy .privacy-container p{max-width:108rem;font-size:1.8rem}@media(max-width: 767px){main.page.privacy section.privacy .privacy-container p{font-size:1.4rem}}main.page.privacy section.privacy .privacy-container ul{list-style:none;font-size:1.8rem}@media(max-width: 767px){main.page.privacy section.privacy .privacy-container ul{font-size:1.4rem}}main.page.privacy section.privacy .privacy-container ul li{display:flex;align-items:center;gap:1.5rem}main.page.privacy section.privacy .privacy-container ul li:before{content:"";width:0.5rem;height:0.5rem;background:#323232;border-radius:50%;flex-shrink:0}main.page.privacy section.privacy .privacy-container ol{margin-left:2.5rem;margin-block:2rem;font-size:1.8rem}@media(max-width: 767px){main.page.privacy section.privacy .privacy-container ol{margin-left:2rem;font-size:1.4rem}}main.page.privacy section.privacy .privacy-container ol li{max-width:108rem}main.page.privacy section.privacy .privacy-container *+h3{margin-top:4rem}main.page section.page-head{position:relative}main.page section.page-head+section{position:relative;background:#fff;border-top-left-radius:3rem;border-top-right-radius:3rem}main.page section.page-head+section:before{content:"";position:absolute;top:0;left:0;width:100%;height:0.1rem;background:linear-gradient(to right, rgba(150, 150, 150, 0) 0%, #c8c8c8 20%, rgba(200, 200, 200, 0.5) 40%, rgba(150, 150, 150, 0.5) 80%, rgba(150, 150, 150, 0) 100%)}@media(max-width: 767px){main.page section.page-head+section{border-top-left-radius:1.5rem;border-top-right-radius:1.5rem}}main.page section.page-head .page-head-container .page-head-title{width:-moz-fit-content;width:fit-content;text-align:right}main.page section.page-head .page-head-container .page-head-title h1{font-size:1.8rem}@media(max-width: 767px){main.page section.page-head .page-head-container .page-head-title h1{font-size:1.2rem}}main.page section.page-head .page-head-container .page-head-title span{font-size:4.5rem;text-transform:uppercase}@media(max-width: 767px){main.page section.page-head .page-head-container .page-head-title span{font-size:2.8rem}}main.page section:not(.page-head){padding-top:18rem;padding-bottom:0}@media(max-width: 767px){main.page section:not(.page-head){padding-top:8rem}}@keyframes link-arrow{40%{opacity:0}43%{transform:translateX(105%) scaleY(0.1)}44%{transform:translateX(-105%) scaleY(0.1)}50%{opacity:0;transform:translateX(-105%) scaleY(0.1)}to{transform:translateX(0) scaleY(1)}}@keyframes rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes scroll{0%{transform:translate3d(-50%, 0px, 0) scale(1)}50%{transform:translate3d(-50%, -6px, 0) scale(1.05)}100%{transform:translate3d(-50%, 0px, 0) scale(1)}}main.top{position:relative}main.top section.visual{position:relative;height:100lvh;margin-top:calc(-100lvh + 3rem)}main.top section.visual .visual-bg{position:absolute;top:0;left:0;width:100%;height:100%}main.top section.visual .visual-bg #fallback{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}main.top section.visual .visual-bg #fallback img{-o-object-fit:cover;object-fit:cover;width:100%;height:100lvh;-o-object-position:center;object-position:center;border-radius:0}main.top section.visual .visual-bg:before{pointer-events:none;content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;background:radial-gradient(circle, transparent 20%, rgb(225, 214, 64) 40%, rgb(224, 111, 43) 60%, rgb(211, 38, 36) 100%);mix-blend-mode:color;opacity:.1;z-index:2}main.top section.visual .visual-bg video{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:1}main.top section.visual .container,main.top section.visual .container-inner{height:100%}main.top section.visual .visual-container{position:relative;height:100%;display:flex;align-items:center;justify-content:center;z-index:3}@media(max-width: 767px){main.top section.visual .visual-container .visual-catch svg{width:100%;height:auto}}main.top section.about{padding-bottom:21rem;overflow:hidden}@media(max-width: 767px){main.top section.about{padding-bottom:8rem}}main.top section.about .about-container .about-content{position:relative;border-radius:0.5rem;background:hsla(0,0%,100%,.5);-webkit-backdrop-filter:blur(20px) saturate(120%) brightness(120%);backdrop-filter:blur(20px) saturate(120%) brightness(120%)}main.top section.about .about-container .about-content:before{content:"";position:absolute;top:0;left:0;width:calc(100% - 2px);height:calc(100% - 2px);pointer-events:none;border-radius:0.5rem;border:1px solid #fff;-webkit-mask-image:linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0.2) 100%);mask-image:linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0.2) 100%)}main.top section.about .about-container .about-content .about-images{position:absolute;width:100%;height:100%;z-index:0}@media(max-width: 767px){main.top section.about .about-container .about-content .about-images{display:none}}main.top section.about .about-container .about-content .about-images .about-image{position:absolute}main.top section.about .about-container .about-content .about-images .about-image.image1{top:36rem;left:-4.1666666667vw}main.top section.about .about-container .about-content .about-images .about-image.image1 img{width:20.3125vw;height:auto}main.top section.about .about-container .about-content .about-images .about-image.image2{top:6.5rem;right:6.25vw}main.top section.about .about-container .about-content .about-images .about-image.image2 img{width:18.75vw;height:auto}main.top section.about .about-container .about-content .about-images .about-image.image3{top:28rem;right:-5vw;z-index:0}main.top section.about .about-container .about-content .about-images .about-image.image3 img{width:15.1041666667vw;height:auto}main.top section.about .about-container .about-content .about-images .about-image.image4{bottom:-7rem;right:6rem}main.top section.about .about-container .about-content .about-images .about-image.image4 img{width:29.1666666667vw;height:auto}main.top section.about .about-container .about-content .about-text{position:relative;z-index:1;padding-block:15rem;padding-left:21.875vw}@media(max-width: 767px){main.top section.about .about-container .about-content .about-text{padding-block:6rem;padding-inline:3rem}}main.top section.about .about-container .about-content .about-text h3{font-size:2.4rem;line-height:1.67;margin-bottom:5rem;font-family:Marcellus,DNPShueiGoGinStd-B,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.top section.about .about-container .about-content .about-text h3{font-size:1.8rem;line-height:1.67;margin-bottom:3rem}}main.top section.about .about-container .about-content .about-text p{font-size:1.9rem;line-height:1.79;font-family:Marcellus,DNPShueiGoGinStd-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.top section.about .about-container .about-content .about-text p{font-size:1.4rem;line-height:1.86}}main.top section.about .about-container .about-content .about-text p+p{margin-top:1.2em}main.top section.services{background:#fff;border-top-left-radius:3rem;border-top-right-radius:3rem;padding-bottom:21rem}@media(max-width: 767px){main.top section.services{border-top-left-radius:1.5rem;border-top-right-radius:1.5rem;padding-bottom:9.5rem}}main.top section.services .services-container .services-coverage-graph{text-align:center}main.top section.services .services-container .services-coverage-list{margin-top:7.8125vw;counter-reset:num}main.top section.services .services-container .services-coverage-list .service-coverage+.service-coverage{margin-top:9.375vw}@media(max-width: 767px){main.top section.services .services-container .services-coverage-list .service-coverage+.service-coverage{margin-top:8rem}}main.top section.services .services-container .services-coverage-list .service-coverage .coverage-title{margin-bottom:4rem}@media(max-width: 767px){main.top section.services .services-container .services-coverage-list .service-coverage .coverage-title{margin-bottom:3rem}}main.top section.services .services-container .services-coverage-list .service-coverage .coverage-title span{font-size:1.2rem;text-transform:uppercase}@media(max-width: 767px){main.top section.services .services-container .services-coverage-list .service-coverage .coverage-title span{font-size:1rem}}main.top section.services .services-container .services-coverage-list .service-coverage .coverage-title h3{font-size:2.8rem}@media(max-width: 767px){main.top section.services .services-container .services-coverage-list .service-coverage .coverage-title h3{font-size:2rem}}main.top section.services .services-container .services-coverage-list .service-coverage .service-list{position:relative;padding-top:9.33vw;padding-inline:5.33vw}@media(max-width: 767px){main.top section.services .services-container .services-coverage-list .service-coverage .service-list{padding-inline:3rem}}main.top section.services .services-container .services-coverage-list .service-coverage .service-list:before{content:"";position:absolute;top:0;left:0;width:100%;height:80%;border:1px solid #c8c8c8;background:linear-gradient(170deg, rgba(200, 200, 200, 0.15) 0%, white 100%);-webkit-mask-image:linear-gradient(170deg, black 0%, rgba(0, 0, 0, 0) 60%);mask-image:linear-gradient(170deg, black 0%, rgba(0, 0, 0, 0) 60%);border-radius:2rem;pointer-events:none;z-index:0}@media(max-width: 767px){main.top section.services .services-container .services-coverage-list .service-coverage .service-list:before{border-radius:1.5rem}}main.top section.services .services-container .services-coverage-list .service-coverage .service-list .service{position:relative;z-index:1;counter-increment:num;display:flex;justify-content:center;gap:6.7708333333vw}@media(max-width: 767px){main.top section.services .services-container .services-coverage-list .service-coverage .service-list .service{flex-direction:column}}main.top section.services .services-container .services-coverage-list .service-coverage .service-list .service+.service{margin-top:8vw}@media(max-width: 767px){main.top section.services .services-container .services-coverage-list .service-coverage .service-list .service+.service{margin-top:6rem}}main.top section.services .services-container .services-coverage-list .service-coverage .service-list .service .service-image{width:59rem;max-width:32vw}@media(max-width: 767px){main.top section.services .services-container .services-coverage-list .service-coverage .service-list .service .service-image{width:auto;max-width:100%}}main.top section.services .services-container .services-coverage-list .service-coverage .service-list .service .service-image img{-o-object-fit:cover;object-fit:cover;width:auto;min-height:70%}main.top section.services .services-container .services-coverage-list .service-coverage .service-list .service .service-text{width:-moz-fit-content;width:fit-content;padding-top:3rem}@media(max-width: 767px){main.top section.services .services-container .services-coverage-list .service-coverage .service-list .service .service-text{padding-top:0}}main.top section.services .services-container .services-coverage-list .service-coverage .service-list .service .service-text .service-title{position:relative;padding-bottom:5rem;margin-bottom:5rem}@media(max-width: 767px){main.top section.services .services-container .services-coverage-list .service-coverage .service-list .service .service-text .service-title{padding-bottom:4rem;margin-bottom:4rem}}main.top section.services .services-container .services-coverage-list .service-coverage .service-list .service .service-text .service-title:after{content:"";position:absolute;bottom:0;left:0;width:50rem;height:0.1rem;background:linear-gradient(to right, rgba(150, 150, 150, 0.2) 0%, #969696 20%, rgba(150, 150, 150, 0) 90%)}@media(max-width: 767px){main.top section.services .services-container .services-coverage-list .service-coverage .service-list .service .service-text .service-title:after{width:100%}}main.top section.services .services-container .services-coverage-list .service-coverage .service-list .service .service-text .service-title h4{display:flex;flex-direction:column;gap:2rem;font-size:2.1rem;margin-bottom:3rem}@media(max-width: 767px){main.top section.services .services-container .services-coverage-list .service-coverage .service-list .service .service-text .service-title h4{gap:1rem;font-size:1.8rem;margin-bottom:2rem}}main.top section.services .services-container .services-coverage-list .service-coverage .service-list .service .service-text .service-title h4:before{content:"(" counter(num, decimal-leading-zero) ")";font-size:1.6rem}@media(max-width: 767px){main.top section.services .services-container .services-coverage-list .service-coverage .service-list .service .service-text .service-title h4:before{font-size:1.4rem}}main.top section.services .services-container .services-coverage-list .service-coverage .service-list .service .service-text .service-title span{border:1px solid #c8c8c8;border-radius:0.5rem;padding-block:0.5rem;padding-inline:1.5rem}main.top section.services .services-container .services-coverage-list .service-coverage .service-list .service .service-text p{max-width:56rem}main.top section.strength{margin-top:-3rem;position:relative;border-radius:3rem;overflow:hidden}@media(max-width: 767px){main.top section.strength{margin-top:-1.5rem;border-radius:1.5rem}}main.top section.strength .strength-bg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0}main.top section.strength .strength-bg:before{pointer-events:none;content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.55);mix-blend-mode:multiply;z-index:2}main.top section.strength .strength-bg img{border-radius:0;position:absolute;top:0%;left:0;width:100%;height:calc(100lvh + 3%);-o-object-fit:cover;object-fit:cover;transform:translateY(0);will-change:transform;pointer-events:none}main.top section.strength .strength-container{color:#fff}main.top section.strength .strength-container .g--section-title .title{color:#fff}main.top section.strength .strength-container .strength-list{display:flex;flex-direction:column;gap:12rem;counter-reset:num}@media(max-width: 767px){main.top section.strength .strength-container .strength-list{gap:8rem}}main.top section.strength .strength-container .strength-list .strength{counter-increment:num;display:flex;flex-direction:column;align-items:flex-end;gap:4rem}main.top section.strength .strength-container .strength-list .strength:nth-child(even){align-items:flex-start}main.top section.strength .strength-container .strength-list .strength .strength-content{width:73rem;max-width:55vw}@media(max-width: 767px){main.top section.strength .strength-container .strength-list .strength .strength-content{width:auto;max-width:100%}}main.top section.strength .strength-container .strength-list .strength .strength-content .strength-title span{display:flex;align-items:center;gap:2rem;font-size:1.8rem}@media(max-width: 767px){main.top section.strength .strength-container .strength-list .strength .strength-content .strength-title span{font-size:1.2rem}}main.top section.strength .strength-container .strength-list .strength .strength-content .strength-title span:before{content:"(" counter(num, decimal-leading-zero) ")";font-size:1.2rem}@media(max-width: 767px){main.top section.strength .strength-container .strength-list .strength .strength-content .strength-title span:before{font-size:1rem}}main.top section.strength .strength-container .strength-list .strength .strength-content .strength-title h3{margin-top:1rem;margin-bottom:4rem;font-size:2.4rem}@media(max-width: 767px){main.top section.strength .strength-container .strength-list .strength .strength-content .strength-title h3{font-size:1.8rem;margin-bottom:3rem}}main.top section.strength .strength-container .strength-list .strength img{max-width:62vw}@media(max-width: 767px){main.top section.strength .strength-container .strength-list .strength img{max-width:100%}}@media(max-width: 767px){main.top section.group{padding-bottom:6rem}}main.top section.group .group-container .group-visual img{max-width:80vw}@media(max-width: 767px){main.top section.group .group-container .group-visual img{max-width:100%}}main.top section.group .group-container .group-content{margin-top:7rem;display:flex;justify-content:space-between;gap:4.1666666667vw}@media(max-width: 767px){main.top section.group .group-container .group-content{margin-top:4rem;flex-direction:column;gap:6rem}}main.top section.group .group-container .group-content .menu .g--button a:after{background:#f2f2f2}main.top section.group .group-container .group-content .menu ul{margin-top:7rem;list-style:none;display:grid;grid-template-columns:repeat(2, 1fr);-moz-column-gap:2.0833333333vw;column-gap:2.0833333333vw;row-gap:5rem}@media(max-width: 767px){main.top section.group .group-container .group-content .menu ul{margin-top:4rem;grid-template-columns:1fr;gap:2rem}}main.top section.group .group-container .group-content .menu ul li{position:relative;width:30vw;max-width:35rem;padding-bottom:2rem}@media(max-width: 767px){main.top section.group .group-container .group-content .menu ul li{width:100%;padding-bottom:1.5rem}}main.top section.group .group-container .group-content .menu ul li:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:0.1rem;background:linear-gradient(to right, rgba(150, 150, 150, 0.2) 0%, #969696 20%, rgba(150, 150, 150, 0) 90%)}main.top section.group .group-container .group-content .menu ul li a{display:flex;align-items:center;justify-content:space-between}main.top section.group .group-container .group-content .menu ul li a .text span{font-size:1.2rem;text-transform:uppercase}@media(max-width: 767px){main.top section.group .group-container .group-content .menu ul li a .text span{font-size:1rem}}main.top section.group .group-container .group-content .menu ul li a .text p{font-size:1.8rem}@media(max-width: 767px){main.top section.group .group-container .group-content .menu ul li a .text p{font-size:1.4rem}}main.top section.group .group-container .group-content .menu ul li a svg{margin-right:6rem}main.top section.news{position:relative;z-index:1;padding:0}main.top section.news .news-container{position:relative;padding-block:17rem}@media(max-width: 767px){main.top section.news .news-container{padding-top:6rem;padding-bottom:8rem}}main.top section.news .news-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:0.1rem;background:linear-gradient(to right, rgba(150, 150, 150, 0.2) 0%, #969696 20%, rgba(150, 150, 150, 0) 90%)}main.top section.news .news-container .news-list{display:flex;flex-direction:column;gap:0rem;max-width:120rem;margin-left:auto;margin-right:0}main.top section.news .news-container .news-list .news{position:relative;padding-block:2rem}main.top section.news .news-container .news-list .news:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:0.1rem;background:linear-gradient(to right, rgba(150, 150, 150, 0.2) 0%, #969696 20%, rgba(150, 150, 150, 0) 90%)}main.top section.news .news-container .news-list .news a{display:flex;align-items:center;gap:4rem}@media(max-width: 767px){main.top section.news .news-container .news-list .news a{gap:1rem;display:grid;grid-template-columns:max-content 1fr;justify-items:start;justify-self:flex-start}}main.top section.news .news-container .news-list .news a time{font-size:1.4rem}@media(max-width: 767px){main.top section.news .news-container .news-list .news a time{font-size:1.1rem}}main.top section.news .news-container .news-list .news a span{font-size:1.4rem}@media(max-width: 767px){main.top section.news .news-container .news-list .news a span{font-size:1.1rem}}@media(max-width: 767px){main.top section.news .news-container .news-list .news a p{grid-column:1/-1}}main.top section.news .news-container .g--button-wrap{max-width:120rem;margin-left:auto;margin-right:0}main.top section.news .news-container .g--button-wrap .g--button a:after{background:#f2f2f2}main.top .modal{transition:all .3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;opacity:0;pointer-events:none;position:relative;z-index:1100}main.top .modal.is-open{transition:all .3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;opacity:1;pointer-events:auto}main.top .modal .overlay{transition:all .5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;position:fixed;top:0;left:0;width:100vw;height:100lvh;background:rgba(50,50,50,.5);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}main.top .modal .dialog{position:relative;width:120rem;margin:0 auto;max-height:80vh;padding-block:8rem;padding-inline:8rem;border-radius:0.5rem;background:#fff;box-shadow:0 0 1rem rgba(0,0,0,.05);overflow-y:auto;overscroll-behavior-y:none;-ms-overflow-style:none;scrollbar-width:none}@media(max-width: 767px){main.top .modal .dialog{width:100%;box-sizing:border-box;margin:0 auto;margin-left:2rem;margin-right:2rem;padding-block:5rem;padding-inline:3rem}}main.top .modal .dialog .header-close{position:absolute;top:4rem;right:3rem}@media(max-width: 767px){main.top .modal .dialog .header-close{top:2.5rem;right:2rem}}main.top .modal .dialog .header-close button{transition:all .5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;position:relative;border:none;background:rgba(0,0,0,0);line-height:0 !important;font-size:3.5rem}main.top .modal .dialog .header-close button:hover{transition:all .5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;transform:scale(0.8);opacity:.8}main.top .modal .dialog .header-close button:before{color:#323232;content:"✕"}@media(max-width: 767px){main.top .modal .dialog .header-close button:before{font-size:2rem}}main.top .modal .dialog .modal-content h4{position:relative;font-size:2.1rem;margin-bottom:3rem;padding-bottom:3rem}@media(max-width: 767px){main.top .modal .dialog .modal-content h4{gap:1rem;font-size:1.8rem;margin-bottom:2rem;padding-bottom:2rem}}main.top .modal .dialog .modal-content h4:after{content:"";position:absolute;bottom:0;left:0;width:50rem;height:0.1rem;background:linear-gradient(to right, rgba(150, 150, 150, 0.2) 0%, #969696 20%, rgba(150, 150, 150, 0) 90%)}@media(max-width: 767px){main.top .modal .dialog .modal-content h4:after{width:100%}}main.top .modal .dialog .modal-content h5{margin-top:5rem;margin-bottom:2rem;font-size:1.8rem;text-decoration:underline;text-decoration-color:#c8c8c8;text-underline-offset:10px}@media(max-width: 767px){main.top .modal .dialog .modal-content h5{font-size:1.6rem;margin-top:4rem;margin-bottom:1.5rem}}main.top .modal .dialog .modal-content h5.contact{margin-top:8rem}main.top .modal .dialog .modal-content h6{font-size:1.6rem;margin-bottom:2rem}@media(max-width: 767px){main.top .modal .dialog .modal-content h6{font-size:1.4rem;margin-bottom:1.5rem}}main.top .modal .dialog .modal-content p.caution{margin-top:4rem;font-family:Marcellus,DNPShueiGoGinStd-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;border:1px solid #c8c8c8;border-radius:0.5rem;padding-block:1rem;padding-inline:1.5rem;text-align:center}main.top .modal .dialog .modal-content .g--button-wrap{margin-top:4rem;margin-bottom:6rem}main.top .modal .dialog .modal-content dl{display:grid;grid-template-columns:max-content 1fr;margin:0;width:-moz-max-content;width:max-content;-moz-column-gap:3rem;column-gap:3rem}main.top .modal .dialog .modal-content dl dt,main.top .modal .dialog .modal-content dl dd{margin:0}main.top .modal .dialog .modal-content .bus-container{display:flex;justify-content:space-between;gap:4.1666666667vw}main.top .modal .dialog .modal-content .bus-container+*{margin-top:5rem}@media(max-width: 767px){main.top .modal .dialog .modal-content .bus-container+*{margin-top:4rem}}@media(max-width: 767px){main.top .modal .dialog .modal-content .bus-container{flex-direction:column}}main.top .modal .dialog .modal-content .bus-container .bus-image{width:52rem;max-width:48%}@media(max-width: 767px){main.top .modal .dialog .modal-content .bus-container .bus-image{width:100%;max-width:100%}}main.top .modal .dialog .modal-content .bus-container .bus-content{flex:1}main.top .modal .dialog .modal-content .bus-container .bus-content>p{margin-bottom:1rem}main.top .modal .dialog .modal-content .bus-container .bus-content dl{margin-bottom:4rem}@media(max-width: 767px){main.top .modal .dialog .modal-content .bus-container .bus-content dl{margin-bottom:2rem}}main.top .modal .dialog .modal-content .bus-container .bus-content .sheets{display:flex;align-items:center;gap:5rem}@media(max-width: 767px){main.top .modal .dialog .modal-content .bus-container .bus-content .sheets{gap:2rem}}main.top .modal .dialog .modal-content .bus-container .bus-content .sheets .sheet{display:flex;align-items:center;gap:1rem}main.top .modal .dialog .modal-content .bus-container .bus-content .sheets .sheet .icon{line-height:0}main.top .modal .dialog .modal-content .taxi-container{display:grid;grid-template-columns:repeat(2, 1fr);gap:4rem}@media(max-width: 767px){main.top .modal .dialog .modal-content .taxi-container{grid-template-columns:1fr}}main.top .modal .dialog .modal-content .taxi-container .taxi .taxi-image img{border-radius:0.5rem}main.top .modal .dialog .modal-content .taxi-container .taxi .taxi-content{margin-top:1rem;display:flex;align-items:center;justify-content:space-between}main.top .modal .dialog .modal-content .contact-container{margin-top:4rem;padding-top:4rem;position:relative;display:flex;justify-content:center;gap:8rem}@media(max-width: 767px){main.top .modal .dialog .modal-content .contact-container{flex-direction:column;padding-inline:2rem;gap:4rem}}main.top .modal .dialog .modal-content .contact-container:before{content:"";position:absolute;top:0;left:50%;width:100%;height:100%;transform:translateX(-50%);border:1px solid #c8c8c8;-webkit-mask-image:linear-gradient(180deg, black 0%, rgba(0, 0, 0, 0) 80%);mask-image:linear-gradient(180deg, black 0%, rgba(0, 0, 0, 0) 80%);border-radius:2rem;pointer-events:none;z-index:0}@media(max-width: 767px){main.top .modal .dialog .modal-content .contact-container:before{border-radius:1.5rem}}main.top .modal .dialog .modal-content .contact-container .contact>p{margin-bottom:1rem}main.top .modal .dialog .modal-content .contact-container .contact a,main.top .modal .dialog .modal-content .contact-container .contact div{font-size:3.5rem;line-height:1}@media(max-width: 767px){main.top .modal .dialog .modal-content .contact-container .contact a,main.top .modal .dialog .modal-content .contact-container .contact div{font-size:2.4rem;line-height:1}}main.top .modal .dialog .modal-content .contact-container .contact span{display:block;margin-top:1rem;font-size:1.4rem}@media(max-width: 767px){main.top .modal .dialog .modal-content .contact-container .contact span{font-size:1.1rem}}