*,*::before,*::after{box-sizing:border-box}*:not(dialog){margin:0}@media(prefers-reduced-motion: no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}table{border-collapse:collapse;border-spacing:0}*{box-sizing:border-box}:root{--sm-ratio:37.5}html{font-size:10px;scroll-behavior:auto}@media(max-width: 1250px){html{font-size:calc(var(--vw, 1vw)*100/125)}}@media(max-width: 767px){html{font-size:calc(var(--vw, 1vw)*100/var(--sm-ratio))}}html.lenis.lenis-stopped{overflow-y:scroll !important}body{position:relative;width:100%;font-family:HelveticaLTPro-Roman,NewCezanneProN-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;font-size:2rem;font-weight:normal;font-weight:480;color:#282828;font-feature-settings:"palt" 1;line-height:1.75}@media(max-width: 1024px){body{font-size:1.5rem}}@media(max-width: 767px){body{font-size:1.35rem}}body{overflow-y:scroll}*:focus{outline:none}.loader{pointer-events:none;position:fixed;top:0;left:0;width:100%;height:100vh;height:100lvh;background:#fff;display:flex;align-items:center;justify-content:center;z-index:3000}main section:last-of-type{padding-bottom:15rem}@media(max-width: 767px){main section:last-of-type{padding-bottom:8rem}}section{position:relative;z-index:1;padding-top:15rem}@media(max-width: 767px){section{padding-top:8rem}}p{text-align:justify}p:first-of-type{margin-top:0}p{margin:0}a{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 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.645, 0.045, 0.355, 1) 0s;opacity:.7}h1,h2,h3,h4,h5,h6{text-wrap:initial;margin:0;font-family:HelveticaLTPro-Bold,NewCezanneProN-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;line-height:1.45;letter-spacing:-0.02em}@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:1rem}@media(max-width: 767px){img{border-radius:0.5rem}}ul,ol{padding:0;margin:0}.grecaptcha-badge{visibility:hidden}*:has(>img:only-child),*:has(>picture:only-child){line-height:0}.page-link{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;cursor:pointer}.page-link:hover{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;opacity:.7}.g--page-link{cursor:pointer}.container{position:relative}.container.type1{max-width:180rem;width:clamp(117rem, calc(-0.537rem + 94.03vw), 180rem);margin-inline:auto}@media(max-width: 767px){.container.type1{width:auto;margin-left:2rem;margin-right:2rem}}.container.type2{max-width:144rem;width:clamp(117rem, calc(66.627rem + 40.299vw), 144rem);margin-inline:auto}@media(max-width: 767px){.container.type2{width:auto;margin-left:2rem;margin-right:2rem}}.g--section-title{margin-bottom:15rem}@media(max-width: 767px){.g--section-title{margin-bottom:7rem}}.g--section-title div{display:block;font-size:11rem;line-height:.92;text-transform:uppercase;letter-spacing:-0.03em}@media(max-width: 767px){.g--section-title div{font-size:5.3rem;line-height:.94}}.g--section-title div .line{padding-top:1rem;white-space:pre-wrap;overflow:hidden}.g--section-title div .line span.char{transform:translateY(110%);display:inline-block;position:relative;will-change:transform,filter}.g--section-title div .line span.char:before,.g--section-title div .line span.char:after{content:attr(data-text);position:absolute;top:115%;left:0}@media(max-width: 767px){.g--section-title div .line span.char:before,.g--section-title div .line span.char:after{top:100%}}.g--section-title div .line span.char:after{top:215%}@media(max-width: 767px){.g--section-title div .line span.char:after{top:200%}}.g--section-title h2{margin-top:1rem;margin-left:2rem;display:flex;align-items:center;gap:3.5rem;font-size:2.2rem;opacity:0;will-change:opacity,gap}@media(max-width: 767px){.g--section-title h2{margin-left:1rem;font-size:1.6rem;gap:1.5rem}}.g--section-title h2:before{content:"";margin-top:-0.6rem;width:1.5rem;height:1.5rem;border-radius:50%;background:linear-gradient(120deg, #0059e4 0%, #00317e 100%);will-change:transform;transform:scale(0)}@media(max-width: 767px){.g--section-title h2:before{width:1rem;height:1rem}}.g--section-title.no-margin{margin-bottom:initial}.g--section-title.center .line{text-align:center}.g--section-title.center span{width:-moz-fit-content;width:fit-content;margin:0 auto}.g--section-title.center h2{width:-moz-fit-content;width:fit-content;margin:1rem auto 0 auto}.g--section-title.white span{color:#fff}.g--section-title.white h2{color:#fff}.g--section-title.yellow h2:before{background:linear-gradient(120deg, #ffd500 0%, #998000 100%)}.g--section-title.recruit{margin-bottom:10rem}@media(max-width: 767px){.g--section-title.recruit{margin-bottom:7rem}}.g--section-title.is-show div span.char{transition:all 1.3s cubic-bezier(0.79, 0.01, 0.49, 0.99);transition-delay:var(--delay);transform:translateY(-206%)}.g--section-title.is-show h2{transition:all 2.2s cubic-bezier(0.79, 0.01, 0.49, 0.99);gap:2.5rem;opacity:1}.g--section-title.is-show h2:before{transition:all 1.3s cubic-bezier(0.69, 0.03, 0.49, 0.89) .25s;transform:scale(1)}.g--lead{width:58rem;margin-left:auto;margin-right:clamp(0rem, calc(-72.761rem + 58.209vw), 39rem)}@media(max-width: 767px){.g--lead{width:auto}}.g--lead>h3{font-size:3.8rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){.g--lead>h3{font-size:1.9rem}}.g--lead>p{padding-top:3.5rem;font-size:2.4rem;line-height:1.71}@media(max-width: 767px){.g--lead>p{padding-top:2.5rem;font-size:1.65rem;line-height:1.82}}.g--lead.right{width:86rem;margin-right:0}@media(max-width: 1024px){.g--lead.right{width:65rem}}@media(max-width: 767px){.g--lead.right{width:auto}}.g--button-wrapper{margin-top:5rem;display:flex;flex-wrap:wrap;align-items:center;gap:3.125vw}@media(max-width: 767px){.g--button-wrapper{margin-top:3.5rem}}.g--button a{transition:all 1s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(120deg, #282828 0%, black 50%, #0248b7 60%, #00317e 100%);background-size:400%;background-position:100% 0%;width:-moz-fit-content;width:fit-content;min-width:clamp(28rem, calc(13.075rem + 11.94vw), 36rem);height:10rem;padding-left:2.6041666667vw;padding-right:2.5rem;border-radius:21rem;overflow:hidden}@media(max-width: 767px){.g--button a{min-width:22rem;height:6.5rem;padding-left:3rem;padding-right:2rem}}.g--button a p{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) .1s;display:flex;align-items:center;gap:0rem;color:#fff}.g--button a p:before{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) .2s;content:"";margin-top:-0.6rem;width:1.5rem;height:1.5rem;border-radius:50%;background:linear-gradient(120deg, #0059e4 0%, #00317e 100%);will-change:transform;transform:scale(0)}.g--button a span{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;width:6.4rem;height:6.4rem;border-radius:50%;background:linear-gradient(-120deg, #464646 0%, #282828 70%);background-repeat:no-repeat;display:flex;align-items:center;justify-content:center}@media(max-width: 767px){.g--button a span{width:4rem;height:4rem}}.g--button a:hover{transition:all 1s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;opacity:1;background-position:0% 0%}.g--button a:hover p{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) .1s;gap:2.5rem}.g--button a:hover p:before{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) .2s;margin-left:0.5rem;transform:scale(1)}.g--button a:hover span{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;transform:translateX(150%) scale(0.4)}.g--button.type2 a{border:1px solid #fff;color:#fff}.g--recruit{position:relative;z-index:10;background:#f3f3f3;overflow:clip;padding-bottom:6rem}.g--recruit .recruit-container{display:grid}.g--recruit .recruit-container>*{grid-area:1/1}.g--recruit .recruit-container .recruit-images{display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(2, max-content);gap:5.2083333333vw;z-index:0}@media(max-width: 1024px){.g--recruit .recruit-container .recruit-images{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 767px){.g--recruit .recruit-container .recruit-images{opacity:.6}}.g--recruit .recruit-container .recruit-images .image{border-radius:1rem;overflow:hidden}.g--recruit .recruit-container .recruit-images .image.image1{grid-column:span 2/span 2;margin-top:6rem;margin-left:4.6875vw}.g--recruit .recruit-container .recruit-images .image.image2{grid-column-start:3;justify-self:end;margin-right:-4.6875vw}.g--recruit .recruit-container .recruit-images .image.image3{grid-row-start:2}.g--recruit .recruit-container .recruit-images .image.image4{grid-row-start:2;align-self:end;margin-top:23rem}@media(max-width: 767px){.g--recruit .recruit-container .recruit-images .image.image4{margin-top:0;align-self:start;grid-row-start:3;grid-column:1/span 2}}.g--recruit .recruit-container .recruit-images .image.image5{grid-row-start:2;margin-top:8rem}@media(max-width: 767px){.g--recruit .recruit-container .recruit-images .image.image5{grid-row-start:2;grid-column:3/span 1}}.g--recruit .recruit-container .recruit-images .image .image-inner{border-radius:1rem;overflow:hidden}.g--recruit .recruit-container .recruit-images .image .image-inner img{border-radius:1rem}.g--recruit .recruit-container .recruit-content{position:relative;z-index:1}.g--recruit .recruit-container .recruit-content p{font-size:2.6rem;line-height:1.92;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;text-align:center}@media(max-width: 767px){.g--recruit .recruit-container .recruit-content p{font-size:1.6rem;line-height:1.88}}.g--recruit .recruit-container .recruit-content .g--button-wrapper{width:-moz-fit-content;width:fit-content;margin:10rem auto 0 auto}@media(max-width: 767px){.g--recruit .recruit-container .recruit-content .g--button-wrapper{margin:6rem auto 0 auto}}.g--recruit.footer{border-top:1px solid #d9d9d9;padding-bottom:25rem}@media(max-width: 767px){.g--recruit.footer{padding-bottom:12rem}}.g--page-head-breadcrumb ul{list-style:none;display:flex;align-items:center;justify-content:flex-end;gap:2rem}@media(max-width: 767px){.g--page-head-breadcrumb ul{gap:1rem}}.g--page-head-breadcrumb ul li{display:flex;align-items:center;font-size:1.6rem;gap:2rem}@media(max-width: 767px){.g--page-head-breadcrumb ul li{font-size:1.2rem;gap:1rem}}.g--page-head-breadcrumb ul li:not(:last-of-type):after{content:"";width:4.5rem;height:1px;background:#282828;transform:translateY(-2px)}@media(max-width: 767px){.g--page-head-breadcrumb ul li:not(:last-of-type):after{width:2.5rem}}.g--page-head-breadcrumb.recruit{color:#fff}.g--page-head-breadcrumb.recruit li:not(:last-of-type):after{background:#fff}.g--grd-circle{position:relative;overflow:clip}.g--grd-circle:before{content:"";position:absolute;top:15rem;left:-3%;width:156.25vw;height:156.25vw;border-radius:50%;background:linear-gradient(120deg, #0090e4 0%, #00317e 50%);-webkit-mask-image:linear-gradient(160deg, black 0%, rgba(0, 0, 0, 0) 15%);mask-image:linear-gradient(160deg, black 0%, rgba(0, 0, 0, 0) 15%);z-index:0}@media(max-width: 767px){.g--grd-circle:before{width:70rem;height:70rem}}.u--fo{line-height:1;transform:translateY(2px)}.u--external{display:flex;align-items:center;gap:0.8rem}.u--external:after{content:"";width:1.3rem;height:1.1rem;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="11" viewBox="0 0 13 11"><path d="M.5 3.5h9v7h-9z" style="fill:none;stroke-miterlimit:10;stroke:%2300317e"/><path d="M4 .5h8.5V10" style="stroke:%2300317e;fill:none;stroke-miterlimit:10"/></svg>');background-repeat:no-repeat;background-position:center;background-size:cover;margin-top:-0.6rem}.u--external.black:after{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="11" viewBox="0 0 13 11"><path d="M.5 3.5h9v7h-9z" style="fill:none;stroke-miterlimit:10;stroke:%23282828"/><path d="M4 .5h8.5V10" style="stroke:%23282828;fill:none;stroke-miterlimit:10"/></svg>');background-repeat:no-repeat;background-position:center;background-size:cover}header .header-wrapper .header-container{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;position:relative;pointer-events:none;display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;width:100%;padding-top:3rem;padding-inline:3.125vw;z-index:200}@media(max-width: 767px){header .header-wrapper .header-container{padding-top:1.5rem;padding-inline:2rem}}header .header-wrapper .header-container:before{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;pointer-events:none;content:"";position:absolute;inset:0;width:100%;height:calc(100% + 6rem);background:linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.95) 15%, rgba(255, 255, 255, 0.8) 30%, rgba(255, 255, 255, 0.55) 50%, rgba(255, 255, 255, 0.3) 70%, rgba(255, 255, 255, 0.1) 88%, rgba(255, 255, 255, 0) 100%);opacity:.4;z-index:0}header .header-wrapper .header-container .header-logo{pointer-events:auto;position:relative;z-index:1}header .header-wrapper .header-container .header-logo h1{line-height:0}header .header-wrapper .header-container .header-logo svg{border-radius:0;width:21.1rem;height:auto}@media(max-width: 767px){header .header-wrapper .header-container .header-logo svg{width:11.2rem}}header .header-wrapper .header-container .header-logo svg path{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;fill:#00317e}header .header-wrapper .header-container .header-menu{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;pointer-events:auto;position:relative;z-index:1}@media(max-width: 767px){header .header-wrapper .header-container .header-menu{display:none}}header .header-wrapper .header-container .header-menu .menu ul{list-style:none;display:flex;align-items:center;gap:1.8229166667vw}header .header-wrapper .header-container .header-menu .menu ul li{color:#00317e;font-size:1.7rem}header .header-wrapper .header-container .header-right{pointer-events:auto;position:relative;z-index:1;display:flex;align-items:center;gap:2rem}header .header-wrapper .header-container .header-right .button.contact{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s}@media(max-width: 767px){header .header-wrapper .header-container .header-right .button.contact{display:none}}header .header-wrapper .header-container .header-right .button.contact a{display:flex;align-items:center;justify-content:center;color:#00317e;font-size:1.7rem;width:18rem;height:5rem;background:#fff;border-radius:16rem;box-shadow:0 0rem 1.5rem 0 rgba(0,49,126,.15)}header .header-wrapper .header-container .header-right .hamburger{display:flex;align-items:center;justify-content:center;width:5.5rem;height:5.5rem}@media(max-width: 767px){header .header-wrapper .header-container .header-right .hamburger{width:4rem;height:4rem}}header .header-wrapper .header-container .header-right .hamburger .hamburger-inner{flex-shrink:0;transition:all .3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;cursor:pointer;width:5rem;height:5rem;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0rem 1.5rem 0 rgba(0,49,126,.15)}@media(max-width: 767px){header .header-wrapper .header-container .header-right .hamburger .hamburger-inner{width:4rem;height:4rem}}header .header-wrapper .header-container .header-right .hamburger .hamburger-inner .dots{transition:gap .3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;display:grid;grid-template-columns:repeat(2, 0.5rem);grid-template-rows:repeat(2, 0.5rem);gap:0.5rem}@media(max-width: 767px){header .header-wrapper .header-container .header-right .hamburger .hamburger-inner .dots{gap:0.3rem}}header .header-wrapper .header-container .header-right .hamburger .hamburger-inner .dots .dot{width:0.5rem;height:0.5rem;background:#00317e}@media(max-width: 767px){header .header-wrapper .header-container .header-right .hamburger .hamburger-inner .dots .dot{width:0.3rem;height:0.3rem}}header .header-wrapper .header-container .header-right .hamburger .hamburger-inner:hover{transition:all .3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;width:5.5rem;height:5.5rem}@media(max-width: 767px){header .header-wrapper .header-container .header-right .hamburger .hamburger-inner:hover{width:4rem;height:4rem}}header .header-wrapper .header-container .header-right .hamburger .hamburger-inner:hover .dots{transition:gap .3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;gap:1px}header .header-wrapper .header-container.active .header-logo svg path{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;fill:#fff}@media(max-width: 767px){header .header-wrapper .header-container.active .header-logo svg path{fill:#00317e}}header .header-wrapper .header-container.active .header-menu{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;pointer-events:none;opacity:0}header .header-wrapper .header-container.active .header-right button.contact{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;pointer-events:none;opacity:0}header .header-wrapper .header-container.active .header-right .hamburger .hamburger-inner .dots{transition:gap .3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;grid-template-columns:repeat(4, 0.5rem);grid-template-rows:.5rem;gap:1px}header .header-wrapper .header-container.is-hidden{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;transform:translateY(-100%)}header .header-wrapper .header-container.is-hidden:before{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;transform:scaleY(0);transform-origin:center top;opacity:0}header .megamenu{pointer-events:none;position:fixed;top:0;left:0;width:100%;height:100%;height:100vh;height:100lvh;overflow-x:hidden;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none;z-index:100;opacity:0}header .megamenu .megamenu-wrapper{height:100%}header .megamenu .megamenu-wrapper .megamenu-container{display:flex;justify-content:center}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container{flex-direction:column-reverse}}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-visual{position:sticky;top:0;width:31.25vw;height:100lvh;background-image:url("../asset/img/top/visual/main_visual.jpg");background-repeat:no-repeat;background-position:center;background-size:cover;padding-inline:3.125vw;padding-bottom:8rem}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .megamenu-visual{position:relative;width:auto;height:auto;padding-inline:2rem;padding-top:4rem;padding-bottom:12rem}}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-visual .visual-catch{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:2rem;height:100%}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-visual .visual-catch .en span{display:block;font-size:clamp(7rem, calc(-0.463rem + 5.97vw), 11rem);line-height:.9;color:#fff;letter-spacing:-0.03em}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-visual .visual-catch .en span:nth-child(2){margin-left:3.6rem}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-visual .visual-catch .en span:nth-child(3){margin-top:0rem;margin-left:14rem}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .megamenu-visual .visual-catch .en span{font-size:6rem;line-height:.9}}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-visual .visual-catch .jp span{display:block;font-size:2rem;color:#fff;margin-left:auto;text-align:right}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .megamenu-visual .visual-catch .jp span{font-size:1.6rem}}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-nav{flex:1;padding-top:10rem;padding-bottom:8rem;padding-left:6.25vw;padding-right:3.125vw;display:flex;flex-direction:column;gap:12rem;background:#f3f3f3}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .megamenu-nav{padding-inline:2rem;padding-bottom:4rem;gap:4rem}}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-nav .nav-top .nav-blocks-list{display:flex;gap:3.125vw}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .megamenu-nav .nav-top .nav-blocks-list{flex-direction:column;gap:1.5rem}}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-nav .nav-top .nav-blocks-list+.nav-blocks-list{margin-top:6rem}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .megamenu-nav .nav-top .nav-blocks-list+.nav-blocks-list{margin-top:1.5rem}}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-nav .nav-top .nav-blocks-list .nav-block{width:14.5833333333vw}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .megamenu-nav .nav-top .nav-blocks-list .nav-block{width:auto}}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-nav .nav-top .nav-blocks-list .nav-block>a{font-size:2.4rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .megamenu-nav .nav-top .nav-blocks-list .nav-block>a{font-size:1.6rem}}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-nav .nav-top .nav-blocks-list .nav-block ul{margin-top:2rem;list-style:none;display:flex;flex-direction:column;gap:0.5rem}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .megamenu-nav .nav-top .nav-blocks-list .nav-block ul{margin-top:1rem;margin-left:1rem}}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-nav .nav-top .nav-blocks-list .nav-block ul li{color:#787878}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-nav .nav-bottom{display:flex;align-items:center;justify-content:flex-end;gap:6rem}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .megamenu-nav .nav-bottom{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2rem}}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-nav .nav-bottom a{font-size:1.6rem}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .megamenu-nav .nav-bottom a{font-size:1.2rem}}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-nav .nav-bottom small{font-size:1.6rem}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .megamenu-nav .nav-bottom small{font-size:1.2rem}}footer{background:#282828;overflow:hidden}footer section.contact .contact-container .contact-content{display:grid;grid-template-columns:repeat(auto-fit, minmax(45rem, 1fr));color:#fff}@media(max-width: 767px){footer section.contact .contact-container .contact-content{grid-template-columns:1fr}}footer section.contact .contact-container .contact-content>*{display:flex;flex-direction:column;justify-content:space-between;padding-block:4rem;padding-inline:4.1666666667vw}@media(max-width: 767px){footer section.contact .contact-container .contact-content>*{padding-inline:0}}footer section.contact .contact-container .contact-content>* h3{font-size:3.2rem;font-family:HelveticaLTPro-Roman,NewCezanneProN-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;text-transform:uppercase}@media(max-width: 767px){footer section.contact .contact-container .contact-content>* h3{font-size:1.8rem}}footer section.contact .contact-container .contact-content>* .text{padding-top:6rem}@media(max-width: 767px){footer section.contact .contact-container .contact-content>* .text{padding-top:4rem}}footer section.contact .contact-container .contact-content>*:nth-child(2){border-left:1px solid #505050;border-right:1px solid #505050}@media(max-width: 767px){footer section.contact .contact-container .contact-content>*:nth-child(2){border:none;border-top:1px solid #505050;border-bottom:1px solid #505050}}footer section.contact .contact-container .contact-content .tel .text a{font-size:6.2rem;line-height:1.13}@media(max-width: 767px){footer section.contact .contact-container .contact-content .tel .text a{font-size:4rem;line-height:1.13}}footer section.contact .contact-container .contact-content .tel .text a span{font-size:2.2rem}@media(max-width: 767px){footer section.contact .contact-container .contact-content .tel .text a span{font-size:1.4rem}}footer section.contact .contact-container .contact-content .tel .text p{font-size:1.6rem;padding-left:5rem}@media(max-width: 767px){footer section.contact .contact-container .contact-content .tel .text p{font-size:1.2rem;padding-left:3rem}}footer section.contact .contact-container .contact-content .form .text{padding-bottom:2rem}@media(max-width: 767px){footer section.contact .contact-container .contact-content .form .text{padding:0}}footer section.contact .contact-container .contact-content .form .text a{display:flex;align-items:center;gap:2rem}footer section.contact .contact-container .contact-content .form .text a p{font-size:3.5rem;text-decoration:underline;text-decoration-color:#d9d9d9;text-decoration-thickness:2px;text-underline-offset:1.5rem}@media(max-width: 767px){footer section.contact .contact-container .contact-content .form .text a p{font-size:2.6rem;text-underline-offset:1rem}}footer section.contact .contact-container .contact-content .form .text a span{display:flex;align-items:center;justify-content:center;width:6.2rem;height:6.2rem;background:#f3f3f3;border-radius:50%}@media(max-width: 767px){footer section.contact .contact-container .contact-content .form .text a span{width:4rem;height:4rem}}@media(max-width: 767px){footer section.contact .contact-container .contact-content .map .text p{font-size:1.6rem}}footer section.contact .contact-container .contact-content .map .text p a{display:block;text-decoration:underline;text-decoration-color:#d9d9d9;text-decoration-thickness:2px;text-underline-offset:0.5rem}footer section.contact .contact-container .contact-content .map .text ul{padding-top:4rem;font-size:1.6rem;list-style-position:inside}@media(max-width: 767px){footer section.contact .contact-container .contact-content .map .text ul{padding-top:2.5rem;font-size:1.2rem}}footer section.contact .contact-container .contact-content .map .text ul li{margin-left:1.3em;text-indent:-1.3em}footer section.entry{position:relative;background:#f3f3f3;padding-bottom:15rem;isolation:isolate;will-change:opacity,transform}@media(max-width: 767px){footer section.entry{padding-bottom:8rem}}footer section.entry .entry-curtain{position:absolute;inset:0;width:100%;height:100%;background:#fff;mix-blend-mode:difference;pointer-events:none;z-index:1;will-change:transform,clip-path}footer section.entry .title span{font-size:3rem;text-transform:uppercase}@media(max-width: 767px){footer section.entry .title span{font-size:2rem}}footer section.entry .title h2{margin-top:2rem;font-size:7rem;line-height:1.24;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){footer section.entry .title h2{margin-top:0.5rem;font-size:3rem;line-height:1.4}}footer section.entry .container{will-change:opacity,transform}footer section.entry .entry-container{margin-top:9rem;display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(2, 1fr);gap:4rem}@media(max-width: 767px){footer section.entry .entry-container{margin-top:4rem;grid-template-columns:1fr;gap:1.5rem}}footer section.entry .entry-container .menu{background:#fff;border-radius:1rem}footer section.entry .entry-container .menu a{transition:all .4s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;display:flex;align-items:center;justify-content:space-between;gap:2.0833333333vw;padding-inline:3.6458333333vw;height:30rem}@media(max-width: 767px){footer section.entry .entry-container .menu a{padding-inline:3rem;height:13rem}}footer section.entry .entry-container .menu a .menu-text span{font-size:4.5rem;line-height:1.11;text-transform:uppercase}@media(max-width: 767px){footer section.entry .entry-container .menu a .menu-text span{font-size:2rem}}footer section.entry .entry-container .menu a .menu-text p{font-size:3.5rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){footer section.entry .entry-container .menu a .menu-text p{font-size:1.8rem}}footer section.entry .entry-container .menu a .menu-button{display:flex;align-items:center;justify-content:center;width:12rem;height:6.5rem;background:#282828;border-radius:0.5rem}@media(max-width: 767px){footer section.entry .entry-container .menu a .menu-button{width:7.5rem;height:4.5rem}}footer section.entry .entry-container .menu a .menu-button .arrow{width:2rem;height:2rem;background:#f3f3f3;clip-path:polygon(0 0, 100% 50%, 0 100%)}@media(max-width: 767px){footer section.entry .entry-container .menu a .menu-button .arrow{width:1.8rem;height:1.8rem}}footer section.entry .entry-container .menu a:hover{transition:all .4s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;transform:scale(0.95)}footer section.entry .entry-container .menu.entry{grid-column:span 2/span 2;background:#ffd500}@media(max-width: 767px){footer section.entry .entry-container .menu.entry{grid-column:1}}footer section.entry .entry-container .menu.entry a{justify-content:center}footer section.entry .entry-container .menu.entry a span{font-size:9rem}@media(max-width: 767px){footer section.entry .entry-container .menu.entry a span{font-size:3rem}}footer section.entry .entry-container .menu.entry a p{text-align:center}footer section.footer{padding-bottom:4rem;overflow:clip}@media(max-width: 767px){footer section.footer{padding-bottom:2rem}}footer section.footer .footer-container{position:relative}footer section.footer .footer-container:before{content:"";position:absolute;top:-14rem;right:6rem;width:53.6458333333vw;height:53.6458333333vw;border-radius:50%;background:linear-gradient(120deg, #0059e4 0%, #00317e 100%);z-index:0}@media(max-width: 767px){footer section.footer .footer-container:before{top:-8rem;right:-8rem;width:35rem;height:35rem}}footer section.footer .footer-container .footer-catch{position:relative;margin-top:0rem}footer section.footer .footer-container .footer-catch .en span{display:block;font-size:26.5rem;line-height:.88;color:#fff;letter-spacing:-0.03em}footer section.footer .footer-container .footer-catch .en span:nth-child(2){margin-top:0rem;margin-left:11rem}@media(max-width: 767px){footer section.footer .footer-container .footer-catch .en span:nth-child(2){margin-left:3rem}}footer section.footer .footer-container .footer-catch .en span:nth-child(3){margin-top:1rem;margin-left:43rem}@media(max-width: 767px){footer section.footer .footer-container .footer-catch .en span:nth-child(3){margin-left:8rem}}@media(max-width: 767px){footer section.footer .footer-container .footer-catch .en span{font-size:7.5rem}}footer section.footer .footer-container .footer-catch .jp{position:absolute;top:36rem;left:clamp(80rem, calc(52.015rem + 22.388vw), 95rem)}@media(max-width: 767px){footer section.footer .footer-container .footer-catch .jp{top:22rem;left:0}}footer section.footer .footer-container .footer-catch .jp span{display:block;font-size:3.5rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;color:#fff}@media(max-width: 767px){footer section.footer .footer-container .footer-catch .jp span{font-size:2rem}}footer section.footer .footer-container .footer-bottom{margin-top:12rem;position:relative;display:grid;align-items:center;justify-content:space-between;grid-template-columns:repeat(3, 1fr);color:#fff;z-index:1}@media(max-width: 767px){footer section.footer .footer-container .footer-bottom{grid-template-columns:repeat(2, 1fr)}}footer section.footer .footer-container .footer-bottom a{width:-moz-fit-content;width:fit-content;font-size:1.4rem}@media(max-width: 767px){footer section.footer .footer-container .footer-bottom a{font-size:1rem}}footer section.footer .footer-container .footer-bottom small{font-size:1.4rem;justify-self:center}@media(max-width: 767px){footer section.footer .footer-container .footer-bottom small{font-size:1rem;grid-column-start:1;grid-row-start:2;justify-self:initial}}footer section.footer .footer-container .footer-bottom svg{justify-self:end}@media(max-width: 767px){footer section.footer .footer-container .footer-bottom svg{grid-row:span 2/span 2;grid-column-start:2;grid-row-start:1;width:13rem}}main.top section.visual{position:relative;padding:0;height:100lvh;min-height:65rem}@media(max-width: 767px){main.top section.visual{min-height:auto}}main.top section.visual .visual-bg-container{position:absolute;inset:0;width:100%;height:100%;display:grid;grid-template-columns:repeat(5, 1fr);gap:0;overflow:hidden}@media(max-width: 767px){main.top section.visual .visual-bg-container{grid-template-columns:1fr}}main.top section.visual .visual-bg-container .visual-bg{display:grid;isolation:isolate;overflow:hidden}main.top section.visual .visual-bg-container .visual-bg:not(:last-of-type){border-right:1px solid #282828}main.top section.visual .visual-bg-container .visual-bg>*{grid-area:1/1;will-change:transform,opacity,filter}main.top section.visual .visual-bg-container .visual-bg .normal{background-image:url("../asset/img/top/visual/main_visual.jpg");background-repeat:no-repeat;background-position:0 center;background-size:500% 150%;z-index:2}main.top section.visual .visual-bg-container .visual-bg .blur{background-image:url("../asset/img/top/visual/main_visual_blur.jpg");background-repeat:no-repeat;background-position:0 center;background-size:500% 150%;mix-blend-mode:screen;z-index:1}main.top section.visual .visual-bg-container .visual-bg.bg1 .normal,main.top section.visual .visual-bg-container .visual-bg.bg1 .blur{background-position:0% center}main.top section.visual .visual-bg-container .visual-bg.bg2 .normal,main.top section.visual .visual-bg-container .visual-bg.bg2 .blur{background-position:25% center}main.top section.visual .visual-bg-container .visual-bg.bg3 .normal,main.top section.visual .visual-bg-container .visual-bg.bg3 .blur{background-position:50% center}main.top section.visual .visual-bg-container .visual-bg.bg4 .normal,main.top section.visual .visual-bg-container .visual-bg.bg4 .blur{background-position:75% center}main.top section.visual .visual-bg-container .visual-bg.bg5 .normal,main.top section.visual .visual-bg-container .visual-bg.bg5 .blur{background-position:100% center}@media(max-width: 767px){main.top section.visual .visual-bg-container .visual-bg:nth-child(n+4){display:none}}main.top section.visual .visual-container{display:flex;align-items:center;justify-content:center;width:100%;height:100lvh;opacity:0;overflow:hidden}main.top section.visual .visual-container .visual-catch{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;margin-top:6rem}main.top section.visual .visual-container .visual-catch .en div{display:block;font-size:26.5rem;line-height:1;color:#fff;letter-spacing:-0.03em;padding-block:2rem;-webkit-mask-image:linear-gradient(to bottom, black 92%, rgba(0, 0, 0, 0) 100%);mask-image:linear-gradient(to bottom, black 92%, rgba(0, 0, 0, 0) 100%)}main.top section.visual .visual-container .visual-catch .en div:nth-child(2){margin-top:-6rem;margin-left:11rem}@media(max-width: 767px){main.top section.visual .visual-container .visual-catch .en div:nth-child(2){margin-top:-4.5rem;margin-left:3rem}}main.top section.visual .visual-container .visual-catch .en div:nth-child(3){margin-top:-5.5rem;margin-left:43rem}@media(max-width: 767px){main.top section.visual .visual-container .visual-catch .en div:nth-child(3){margin-top:-4.5rem;margin-left:8rem}}@media(max-width: 767px){main.top section.visual .visual-container .visual-catch .en div{font-size:7.5rem}}main.top section.visual .visual-container .visual-catch .en div span{display:inline-block;transform:translateY(100%);will-change:transform,filter}main.top section.visual .visual-container .visual-catch .en div span.is-narrow{margin-right:-3rem}@media(max-width: 767px){main.top section.visual .visual-container .visual-catch .en div span.is-narrow{margin-right:-0.5rem}}main.top section.visual .visual-container .visual-catch .jp{position:absolute;top:37rem;left:clamp(80rem, calc(52.015rem + 22.388vw), 95rem)}@media(max-width: 767px){main.top section.visual .visual-container .visual-catch .jp{top:25rem;left:0}}main.top section.visual .visual-container .visual-catch .jp .line{display:inline-block;font-size:3.5rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;color:#fff;white-space:nowrap;-webkit-mask-image:linear-gradient(to bottom, black 90%, rgba(0, 0, 0, 0) 100%);mask-image:linear-gradient(to bottom, black 90%, rgba(0, 0, 0, 0) 100%)}@media(max-width: 767px){main.top section.visual .visual-container .visual-catch .jp .line{font-size:2rem}}main.top section.visual .visual-container .visual-catch .jp .line span{display:inline-block;transform:translateY(100%);will-change:transform,filter}@media(max-width: 1024px){main.top section.services .services-container .services-content{margin-top:8rem}}@media(max-width: 767px){main.top section.services .services-container .services-content{margin-top:5rem}}main.top section.services .services-container .services-content .g--button-wrapper{margin-top:9rem}@media(max-width: 767px){main.top section.services .services-container .services-content .g--button-wrapper{margin-top:5rem}}main.top section.services .services-container .services-list{position:relative;margin-top:15rem}main.top section.services .services-container .services-list .service-counter{position:sticky;top:12rem;margin-left:auto;display:flex;align-items:center;justify-content:center;width:7rem;height:2.4rem;background:#282828;border-radius:3rem;transform:translateY(2.4rem);z-index:10}@media(max-width: 767px){main.top section.services .services-container .services-list .service-counter{display:none;top:6rem;background:#fff;mix-blend-mode:difference}}main.top section.services .services-container .services-list .service-counter span{font-size:1.5rem;color:#fff}@media(max-width: 767px){main.top section.services .services-container .services-list .service-counter span{color:#282828}}main.top section.services .services-container .services-list .service-counter span.all{display:flex}main.top section.services .services-container .services-list .service-counter span.all:before{content:"/"}main.top section.services .services-container .services-list .service{position:relative}@media(max-width: 767px){main.top section.services .services-container .services-list .service+.service{margin-top:8rem}}main.top section.services .services-container .services-list .service .inner{height:100lvh;display:flex;align-items:center;gap:4.6875vw}@media(max-width: 767px){main.top section.services .services-container .services-list .service .inner{flex-direction:column;height:auto}}main.top section.services .services-container .services-list .service .inner .service-image{width:46.875vw;max-width:47vw;max-height:90lvh;border-radius:1rem;overflow:hidden}@media(max-width: 767px){main.top section.services .services-container .services-list .service .inner .service-image{width:auto;max-width:100%;max-height:auto}}main.top section.services .services-container .services-list .service .inner .service-image .image-inner img{transform:scale(1.3)}@media(max-width: 767px){main.top section.services .services-container .services-list .service .inner .service-image .image-inner img{transform:none}}main.top section.services .services-container .services-list .service .inner .service-text{flex:1}main.top section.services .services-container .services-list .service .inner .service-text .service-title h3{font-size:5rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;text-decoration:underline;text-decoration-color:#d9d9d9;text-decoration-thickness:2px;text-underline-offset:1.5rem;margin-bottom:1rem}@media(max-width: 767px){main.top section.services .services-container .services-list .service .inner .service-text .service-title h3{font-size:3rem;text-underline-offset:0.8rem}}main.top section.services .services-container .services-list .service .inner .service-text .service-title span{font-size:1.6rem;text-transform:uppercase}@media(max-width: 767px){main.top section.services .services-container .services-list .service .inner .service-text .service-title span{font-size:1.2rem}}main.top section.services .services-container .services-list .service .inner .service-text>p{margin-top:6rem;font-size:2.4rem;line-height:1.71;width:53rem}@media(max-width: 767px){main.top section.services .services-container .services-list .service .inner .service-text>p{margin-top:3rem;font-size:1.6rem;width:auto}}main.top section.aboutus{margin-top:15rem;padding-bottom:47rem;background:#fff;border-top-left-radius:2rem;border-top-right-radius:2rem}@media(max-width: 767px){main.top section.aboutus{margin-top:8rem;padding-bottom:0}}main.top section.aboutus .aboutus-container{display:grid}main.top section.aboutus .aboutus-container>*{grid-area:1/1}main.top section.aboutus .aboutus-container .g--section-title{position:relative;z-index:1}main.top section.aboutus .aboutus-container .aboutus-content{position:relative;margin-top:18rem;z-index:1}@media(max-width: 1024px){main.top section.aboutus .aboutus-container .aboutus-content{width:55rem}}@media(max-width: 767px){main.top section.aboutus .aboutus-container .aboutus-content{width:auto}main.top section.aboutus .aboutus-container .aboutus-content .g--button-wrapper{margin-top:6rem}}main.top section.aboutus .aboutus-container .aboutus-images{position:relative;display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(3, 1fr);gap:7.8125vw;z-index:0}@media(max-width: 767px){main.top section.aboutus .aboutus-container .aboutus-images{padding-top:18rem;grid-template-columns:repeat(4, 1fr)}}main.top section.aboutus .aboutus-container .aboutus-images .image{border-radius:1rem;overflow:hidden}main.top section.aboutus .aboutus-container .aboutus-images .image.image1{grid-column:span 2/span 2;justify-self:center;margin-right:19.7916666667vw}@media(max-width: 767px){main.top section.aboutus .aboutus-container .aboutus-images .image.image1{grid-column:2/span 3;margin:0;opacity:.6}}main.top section.aboutus .aboutus-container .aboutus-images .image.image2{grid-row:span 2/span 2;grid-row-start:2}@media(max-width: 767px){main.top section.aboutus .aboutus-container .aboutus-images .image.image2{grid-column:1/span 2}}main.top section.aboutus .aboutus-container .aboutus-images .image.image3{grid-row-start:2;justify-self:end;align-self:end}@media(max-width: 767px){main.top section.aboutus .aboutus-container .aboutus-images .image.image3{grid-column:3/span 3}}main.top section.aboutus .aboutus-container .aboutus-images .image.image4{grid-column-start:2;grid-row-start:3}@media(max-width: 767px){main.top section.aboutus .aboutus-container .aboutus-images .image.image4{grid-column:2/span 3}}main.top section.aboutus .aboutus-container .aboutus-images .image .image-inner{border-radius:1rem;overflow:hidden}main.top section.aboutus .aboutus-container .aboutus-images .image .image-inner img{transform:scale(1.5);border-radius:1rem}@media(max-width: 767px){main.top section.aboutus .aboutus-container .aboutus-images .image .image-inner img{transform:none}}main.top section.strengths{position:relative;padding-top:0;padding-bottom:15rem}@media(max-width: 767px){main.top section.strengths{padding-bottom:8rem;display:grid;isolation:isolate}main.top section.strengths>*{grid-area:1/1}}main.top section.strengths .strengths-bg{position:absolute;inset:0;width:100%;height:100lvh;overflow:hidden;pointer-events:none;z-index:0}@media(max-width: 767px){main.top section.strengths .strengths-bg{position:sticky;align-self:start}}main.top section.strengths .strengths-bg .bg-inner{position:absolute;top:0;left:0;width:100%;height:calc(100% + 400px);will-change:transform}main.top section.strengths .strengths-bg .bg-inner .bg{transition:opacity 2.5s cubic-bezier(0.79, 0.01, 0.49, 0.99) 0s;position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;will-change:opacity}main.top section.strengths .strengths-bg .bg-inner .bg.active{transition:opacity 2.5s cubic-bezier(0.79, 0.01, 0.49, 0.99) 0s;opacity:1}main.top section.strengths .strengths-bg .bg-inner .bg.bg1{background-image:url("../asset/img/top/strengths/bg/strength_bg_1.jpg");background-repeat:no-repeat;background-position:center;background-size:cover}main.top section.strengths .strengths-bg .bg-inner .bg.bg2{background-image:url("../asset/img/top/strengths/bg/strength_bg_2.jpg");background-repeat:no-repeat;background-position:center;background-size:cover}main.top section.strengths .strengths-bg .bg-inner .bg.bg3{background-image:url("../asset/img/top/strengths/bg/strength_bg_3.jpg");background-repeat:no-repeat;background-position:center;background-size:cover}main.top section.strengths .strengths-bg .bg-inner .bg.bg4{background-image:url("../asset/img/top/strengths/bg/strength_bg_4.jpg");background-repeat:no-repeat;background-position:center;background-size:cover}main.top section.strengths .strengths-container{position:relative;z-index:1;padding-top:15rem}@media(max-width: 767px){main.top section.strengths .strengths-container{width:100vw;padding-block:8rem}}main.top section.strengths .strengths-container .top-strengths-splide{margin-bottom:15rem}@media(max-width: 767px){main.top section.strengths .strengths-container .top-strengths-splide{margin-bottom:3rem}}@media(max-width: 767px){main.top section.strengths .strengths-container .top-strengths-splide img{max-width:80vw;height:auto}}main.top section.strengths .strengths-container .strengths-list{display:flex;flex-direction:column;gap:2.6041666667vw;counter-reset:num}main.top section.strengths .strengths-container .strengths-list .strength{counter-increment:num;margin-inline:clamp(10rem, calc(-8.657rem + 14.925vw), 20rem);background:#f3f3f3;border-radius:1rem;padding-block:8rem;padding-inline:4.6875vw;display:flex;justify-content:space-between;gap:7rem}@media(max-width: 1024px){main.top section.strengths .strengths-container .strengths-list .strength{margin-inline:8rem}}@media(max-width: 767px){main.top section.strengths .strengths-container .strengths-list .strength{margin-inline:2rem;padding-block:4rem;padding-inline:3rem;flex-direction:column-reverse;gap:4rem}}main.top section.strengths .strengths-container .strengths-list .strength .strength-content{flex:1;color:#00317e}main.top section.strengths .strengths-container .strengths-list .strength .strength-content .strength-category{display:flex;gap:1.5rem}main.top section.strengths .strengths-container .strengths-list .strength .strength-content .strength-category:before{content:counter(num, decimal-leading-zero) ".";font-size:1.8rem}@media(max-width: 767px){main.top section.strengths .strengths-container .strengths-list .strength .strength-content .strength-category:before{font-size:1.2rem}}main.top section.strengths .strengths-container .strengths-list .strength .strength-content .strength-category span{font-size:4.5rem;line-height:1.22;text-transform:uppercase}@media(max-width: 767px){main.top section.strengths .strengths-container .strengths-list .strength .strength-content .strength-category span{font-size:2.4rem;line-height:1.21}}main.top section.strengths .strengths-container .strengths-list .strength .strength-content .strength-image-sp{display:none}@media(max-width: 767px){main.top section.strengths .strengths-container .strengths-list .strength .strength-content .strength-image-sp{padding-top:3rem;display:block}}main.top section.strengths .strengths-container .strengths-list .strength .strength-content .strength-title{padding-top:13rem;padding-bottom:4rem}@media(max-width: 767px){main.top section.strengths .strengths-container .strengths-list .strength .strength-content .strength-title{padding-top:3rem;padding-bottom:2rem}}main.top section.strengths .strengths-container .strengths-list .strength .strength-content .strength-title h3{font-size:4.2rem;line-height:1.43;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.top section.strengths .strengths-container .strengths-list .strength .strength-content .strength-title h3{font-size:2.2rem;line-height:1.41}}main.top section.strengths .strengths-container .strengths-list .strength .strength-content p{font-size:2.1rem;line-height:2.05}@media(max-width: 767px){main.top section.strengths .strengths-container .strengths-list .strength .strength-content p{font-size:1.6rem;line-height:1.75}}main.top section.strengths .strengths-container .strengths-list .strength .strength-image{width:54rem;max-width:28vw}@media(max-width: 767px){main.top section.strengths .strengths-container .strengths-list .strength .strength-image{display:none}}main.top section.strengths .strengths-container .strengths-list .strength .strength-image picture,main.top section.strengths .strengths-container .strengths-list .strength .strength-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}main.top section.company{background:#f3f3f3;overflow:hidden}main.top section.company .company-container .g--lead .g--button-wrapper{width:-moz-fit-content;width:fit-content;margin-left:auto}main.top section.company .company-container .company-menus{counter-reset:num;display:flex;align-items:center;gap:2.6041666667vw;padding-left:3.125vw;margin-bottom:20rem;margin-top:12rem;margin-left:calc(50% - 50vw)}@media(max-width: 767px){main.top section.company .company-container .company-menus{flex-direction:column;margin:6rem 0;padding:0;gap:4rem}}main.top section.company .company-container .company-menus .menu{flex-shrink:0;position:relative;counter-increment:num;background:#fff;border-radius:1rem;display:flex;justify-content:space-between;gap:6rem;min-height:70lvh}@media(max-width: 767px){main.top section.company .company-container .company-menus .menu{width:100%;flex-direction:column-reverse;gap:3rem}}main.top section.company .company-container .company-menus .menu .menu-content{flex:1;position:relative;width:32.2916666667vw;padding-top:16rem;padding-left:7.2916666667vw}@media(max-width: 1024px){main.top section.company .company-container .company-menus .menu .menu-content{width:45vw;display:flex;flex-direction:column;justify-content:space-between}}@media(max-width: 767px){main.top section.company .company-container .company-menus .menu .menu-content{width:100%;background:#fff;padding-top:3rem;padding-bottom:8rem;padding-inline:3rem;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}}main.top section.company .company-container .company-menus .menu .menu-content:before{content:counter(num, decimal-leading-zero) ".";position:absolute;top:5rem;left:4rem;font-size:1.8rem}@media(max-width: 767px){main.top section.company .company-container .company-menus .menu .menu-content:before{font-size:1.4rem;position:relative;top:0;left:0}}main.top section.company .company-container .company-menus .menu .menu-content .menu-title h3{font-size:5rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;text-decoration:underline;text-decoration-color:#d9d9d9;text-decoration-thickness:2px;text-underline-offset:1.5rem;margin-bottom:1rem}@media(max-width: 767px){main.top section.company .company-container .company-menus .menu .menu-content .menu-title h3{font-size:2.4rem}}main.top section.company .company-container .company-menus .menu .menu-content .menu-title span{font-size:1.6rem;text-transform:uppercase}@media(max-width: 767px){main.top section.company .company-container .company-menus .menu .menu-content .menu-title span{font-size:1.2rem}}main.top section.company .company-container .company-menus .menu .menu-content .button{position:absolute;bottom:6rem;right:0;display:flex;align-items:center;justify-content:center;width:7.5rem;height:7.5rem;border-radius:50%;background:linear-gradient(120deg, #828282 0%, #282828 100%)}@media(max-width: 767px){main.top section.company .company-container .company-menus .menu .menu-content .button{bottom:3rem;right:3rem;width:4.5rem;height:4.5rem}}main.top section.company .company-container .company-menus .menu .menu-image{width:50rem;max-width:26vw}@media(max-width: 1024px){main.top section.company .company-container .company-menus .menu .menu-image{max-width:100%}}@media(max-width: 767px){main.top section.company .company-container .company-menus .menu .menu-image{width:100%;height:30rem}}main.top section.company .company-container .company-menus .menu .menu-image picture,main.top section.company .company-container .company-menus .menu .menu-image img{border-top-left-radius:0;border-bottom-left-radius:0;-o-object-fit:cover;object-fit:cover;height:100%}@media(max-width: 767px){main.top section.company .company-container .company-menus .menu .menu-image picture,main.top section.company .company-container .company-menus .menu .menu-image img{border-radius:0;border-top-left-radius:1rem;border-top-right-radius:1rem;-o-object-fit:cover;object-fit:cover;width:100%;height:100%}}main.top section.news{padding-top:0}main.top section.news .news-container .news-content a{position:relative;width:120rem;margin:0 auto;background:#fff;border-radius:1rem;display:flex;align-items:center;justify-content:center;padding-block:12rem;padding-inline:3rem}@media(max-width: 767px){main.top section.news .news-container .news-content a{width:100%;padding-top:6rem;padding-bottom:9rem}}main.top section.news .news-container .news-content a .inner{text-align:center}main.top section.news .news-container .news-content a .inner p{font-size:2.6rem;line-height:2.23;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;margin-bottom:3rem}@media(max-width: 767px){main.top section.news .news-container .news-content a .inner p{font-size:1.55rem;line-height:1.94;margin-bottom:1rem}}main.top section.news .news-container .news-content a .inner svg{width:28rem;height:auto;margin:0 auto}@media(max-width: 767px){main.top section.news .news-container .news-content a .inner svg{width:16.5rem}}main.top section.news .news-container .news-content a .button{position:absolute;bottom:6rem;right:3rem;display:flex;align-items:center;justify-content:center;width:7.5rem;height:7.5rem;border-radius:1rem;background:linear-gradient(120deg, #828282 0%, #282828 100%)}@media(max-width: 767px){main.top section.news .news-container .news-content a .button{bottom:2rem;right:2rem;width:6rem;height:6rem}}main.page.about{background:#fff}@media(max-width: 767px){main.page.about section.visual .visual-container .visual-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:45lvh}}main.page.about section.story{overflow:clip}main.page.about section.story .story-container .story-block+.story-block{margin-top:25rem;margin-top:16rem}@media(max-width: 767px){main.page.about section.story .story-container .story-block+.story-block{margin-top:8rem}}main.page.about section.story .story-container .story-block .text p{font-size:2.3rem;line-height:2.09}@media(max-width: 767px){main.page.about section.story .story-container .story-block .text p{font-size:1.5rem;line-height:2.07}}main.page.about section.story .story-container .story-block .text p+p{margin-top:.6em}main.page.about section.story .story-container .story-block.block1{display:flex;justify-content:center;gap:8.3333333333vw}@media(max-width: 767px){main.page.about section.story .story-container .story-block.block1{display:grid;grid-template-columns:repeat(3, 1fr);gap:4rem}}main.page.about section.story .story-container .story-block.block1 .text:nth-child(1){padding-bottom:24rem}@media(max-width: 767px){main.page.about section.story .story-container .story-block.block1 .text:nth-child(1){grid-column:1/span 3;padding-bottom:0}}main.page.about section.story .story-container .story-block.block1 .text:nth-child(2){align-self:end}@media(max-width: 767px){main.page.about section.story .story-container .story-block.block1 .text:nth-child(2){grid-column:1/span 3}}main.page.about section.story .story-container .story-block.block1 .image{margin-top:12rem}@media(max-width: 767px){main.page.about section.story .story-container .story-block.block1 .image{margin:0;grid-column:2/span 2}}main.page.about section.story .story-container .story-block.block2{display:grid;grid-template-columns:repeat(2, 1fr);gap:4.1666666667vw}@media(max-width: 767px){main.page.about section.story .story-container .story-block.block2{grid-template-columns:1fr;gap:4rem}}main.page.about section.story .story-container .story-block.block2 img.text{align-self:center}@media(max-width: 767px){main.page.about section.story .story-container .story-block.block2 img.text{justify-self:end;max-width:65vw}}@media(max-width: 767px){main.page.about section.story .story-container .story-block.block2 img:not(.text){-o-object-fit:cover;object-fit:cover;width:100%;height:25lvh}}main.page.about section.story .story-container .story-block.block3{position:relative;display:grid}main.page.about section.story .story-container .story-block.block3>*{grid-area:1/1}main.page.about section.story .story-container .story-block.block3 .story-block-bg{position:sticky;top:0;left:0;width:100vw;height:100lvh;background-image:url("../asset/img/page/about/story/story_bg.jpg");background-repeat:no-repeat;background-position:center;background-size:cover;margin-left:calc(50% - 50vw);z-index:0}main.page.about section.story .story-container .story-block.block3 .story-block-inner{padding-block:25rem;position:relative;display:flex;justify-content:space-between;gap:4.1666666667vw;z-index:1}@media(max-width: 767px){main.page.about section.story .story-container .story-block.block3 .story-block-inner{padding-block:8rem;flex-direction:column;gap:6rem}}main.page.about section.story .story-container .story-block.block3 .story-block-inner .text{color:#fff}main.page.about section.story .story-container .story-block.block3 .story-block-inner .image:nth-child(1){margin-top:30rem}@media(max-width: 767px){main.page.about section.story .story-container .story-block.block3 .story-block-inner .image:nth-child(1){margin:0}main.page.about section.story .story-container .story-block.block3 .story-block-inner .image:nth-child(1) img{-o-object-fit:cover;object-fit:cover;width:100%;height:35lvh}}main.page.about section.story .story-container .story-block.block3 .story-block-inner .image:nth-child(3){margin-top:8rem}@media(max-width: 767px){main.page.about section.story .story-container .story-block.block3 .story-block-inner .image:nth-child(3){margin:0}main.page.about section.story .story-container .story-block.block3 .story-block-inner .image:nth-child(3) img{-o-object-fit:cover;object-fit:cover;width:100%;height:35lvh}}main.page.about section.story .story-container .story-block.block4{display:flex;justify-content:space-between;padding-inline:6.25vw}@media(max-width: 767px){main.page.about section.story .story-container .story-block.block4{flex-direction:column;gap:6rem;padding:0}}main.page.about section.story .story-container .story-block.block4 .image{position:sticky;top:16rem;display:flex;flex-direction:column;overflow:hidden;width:33.8541666667vw;height:60rem}@media(max-width: 767px){main.page.about section.story .story-container .story-block.block4 .image{position:relative;top:0;width:100%;height:auto}}main.page.about section.story .story-container .story-block.block5 .message{margin-bottom:9rem}@media(max-width: 767px){main.page.about section.story .story-container .story-block.block5 .message{margin-bottom:6rem}}main.page.about section.story .story-container .story-block.block5 .message p{font-size:7rem;line-height:1.71;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;text-align:center}@media(max-width: 767px){main.page.about section.story .story-container .story-block.block5 .message p{font-size:2.4rem}}main.page.about section.story .story-container .story-block.block5 .message p:nth-child(1){margin-left:-23.4375vw}@media(max-width: 767px){main.page.about section.story .story-container .story-block.block5 .message p:nth-child(1){margin:0}}main.page.about section.story .story-container .story-block.block5 .message p:nth-child(2){margin-left:15.625vw}@media(max-width: 767px){main.page.about section.story .story-container .story-block.block5 .message p:nth-child(2){margin:0}}main.page.about section.story .story-container .story-block.block5 .text p{text-align:center;font-size:3rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.about section.story .story-container .story-block.block5 .text p{font-size:1.7rem}}main.page.about section.story .story-container .story-block.block6 .image{width:100vw;margin-left:calc(50% - 50vw)}main.page.about section.story .story-container .story-block.block6 .image img{border-radius:0}@media(max-width: 767px){main.page.about section.story .story-container .story-block.block6 .image img{-o-object-fit:cover;object-fit:cover;width:100%;height:45lvh}}main.page.about section.strengths{background:#f3f3f3}main.page.about section.strengths .title{margin-bottom:10rem}@media(max-width: 767px){main.page.about section.strengths .title{margin-bottom:6rem}}main.page.about section.strengths .title h2{font-size:3.2rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.about section.strengths .title h2{font-size:2.2rem}}main.page.about section.strengths .title span{font-size:1.8rem;text-transform:uppercase}@media(max-width: 767px){main.page.about section.strengths .title span{font-size:1.4rem}}main.page.about section.strengths .strengths-container .strengths-list{display:flex;flex-direction:column;gap:5rem;counter-reset:num}main.page.about section.strengths .strengths-container .strengths-list .strength{counter-increment:num;margin-inline:20rem;background:#fff;border-radius:1rem;padding-block:8rem;padding-inline:9rem;display:flex;justify-content:space-between;gap:7rem}@media(max-width: 1024px){main.page.about section.strengths .strengths-container .strengths-list .strength{margin-inline:8rem}}@media(max-width: 767px){main.page.about section.strengths .strengths-container .strengths-list .strength{margin-inline:0rem;padding-block:4rem;padding-inline:3rem;flex-direction:column-reverse;gap:4rem}}main.page.about section.strengths .strengths-container .strengths-list .strength .strength-content{flex:1}main.page.about section.strengths .strengths-container .strengths-list .strength .strength-content .strength-category{display:flex;gap:1.5rem}main.page.about section.strengths .strengths-container .strengths-list .strength .strength-content .strength-category:before{content:counter(num, decimal-leading-zero) ".";font-size:1.8rem}@media(max-width: 767px){main.page.about section.strengths .strengths-container .strengths-list .strength .strength-content .strength-category:before{font-size:1.2rem}}main.page.about section.strengths .strengths-container .strengths-list .strength .strength-content .strength-category span{font-size:4.5rem;line-height:1.22;text-transform:uppercase}@media(max-width: 767px){main.page.about section.strengths .strengths-container .strengths-list .strength .strength-content .strength-category span{font-size:2.4rem;line-height:1.21}}main.page.about section.strengths .strengths-container .strengths-list .strength .strength-content .strength-image-sp{display:none}@media(max-width: 767px){main.page.about section.strengths .strengths-container .strengths-list .strength .strength-content .strength-image-sp{padding-top:3rem;display:block}}main.page.about section.strengths .strengths-container .strengths-list .strength .strength-content .strength-title{padding-top:13rem;padding-bottom:4rem}@media(max-width: 767px){main.page.about section.strengths .strengths-container .strengths-list .strength .strength-content .strength-title{padding-top:3rem;padding-bottom:2rem}}main.page.about section.strengths .strengths-container .strengths-list .strength .strength-content .strength-title h3{font-size:4.2rem;line-height:1.43;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.about section.strengths .strengths-container .strengths-list .strength .strength-content .strength-title h3{font-size:2.2rem;line-height:1.41}}main.page.about section.strengths .strengths-container .strengths-list .strength .strength-content p{font-size:2.1rem;line-height:2.05}@media(max-width: 767px){main.page.about section.strengths .strengths-container .strengths-list .strength .strength-content p{font-size:1.6rem;line-height:1.75}}main.page.about section.strengths .strengths-container .strengths-list .strength .strength-image{width:54rem;max-width:28vw}@media(max-width: 767px){main.page.about section.strengths .strengths-container .strengths-list .strength .strength-image{display:none}}main.page.about section.strengths .strengths-container .strengths-list .strength .strength-image picture,main.page.about section.strengths .strengths-container .strengths-list .strength .strength-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}main.page.about section.gallery{background:#f3f3f3}@media(max-width: 767px){main.page.about section.gallery img{width:calc(100vw - 4rem);height:auto}}main.page.company section.philosophy .philosophy-container .philosophy-list{background:#fff;border-radius:1rem;padding-block:6rem;padding-inline:8rem}@media(max-width: 767px){main.page.company section.philosophy .philosophy-container .philosophy-list{padding-block:4rem;padding-inline:3rem}}main.page.company section.philosophy .philosophy-container .philosophy-list ul{list-style:none;display:flex;flex-direction:column;gap:3rem}main.page.company section.philosophy .philosophy-container .philosophy-list ul li strong{font-size:4.2rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;color:#00317e}@media(max-width: 767px){main.page.company section.philosophy .philosophy-container .philosophy-list ul li strong{font-size:1.8rem}}main.page.company section.philosophy .philosophy-container>p{margin-top:6rem;font-size:2.4rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.company section.philosophy .philosophy-container>p{margin-top:4rem;font-size:1.5rem}}main.page.company section.message .message-container .message-text{margin-top:6rem}@media(max-width: 767px){main.page.company section.message .message-container .message-text{margin-top:2rem}}main.page.company section.message .message-container .message-text p{width:50vw}@media(max-width: 767px){main.page.company section.message .message-container .message-text p{width:auto}}main.page.company section.message .message-container .message-text p+p{margin-top:1em}main.page.company section.message .message-container .message-text .sign{margin-top:4rem}@media(max-width: 767px){main.page.company section.message .message-container .message-text .sign{margin-top:2rem}}main.page.company section.message .message-container .message-text .sign .position{font-size:2rem}@media(max-width: 767px){main.page.company section.message .message-container .message-text .sign .position{font-size:1.4rem}}main.page.company section.message .message-container .message-text .sign p{font-size:3rem}@media(max-width: 767px){main.page.company section.message .message-container .message-text .sign p{font-size:1.8rem}}main.page.company section.outline .outline-container table{width:100%}main.page.company section.outline .outline-container table tr th,main.page.company section.outline .outline-container table tr td{padding-block:3rem}@media(max-width: 767px){main.page.company section.outline .outline-container table tr th,main.page.company section.outline .outline-container table tr td{padding-block:2rem}}main.page.company section.outline .outline-container table tr th{width:1%;white-space:nowrap;text-align:left;padding-right:1.0416666667vw;border-bottom:1px solid #787878}main.page.company section.outline .outline-container table tr td{padding-left:4.1666666667vw;border-bottom:1px solid #d9d9d9}main.page.company section.outline .outline-container table tr td ul{list-style:none}main.page.company section.history .history-container ol{list-style:none}main.page.company section.history .history-container>ol li.year{position:relative;display:flex;align-items:flex-start;gap:12rem;padding-bottom:6rem}@media(max-width: 767px){main.page.company section.history .history-container>ol li.year{gap:3rem;padding-bottom:4rem}}main.page.company section.history .history-container>ol li.year:before{content:"";position:absolute;top:6rem;left:5.5rem;width:1rem;height:calc(100% - 8rem);background:linear-gradient(to bottom, rgba(0, 89, 228, 0) 0%, #00317e 50%, rgba(0, 89, 228, 0) 100%)}@media(max-width: 767px){main.page.company section.history .history-container>ol li.year:before{top:4rem;left:2.5rem;height:calc(100% - 6rem)}}main.page.company section.history .history-container>ol li.year .year-head time{font-size:5rem;line-height:1.2;color:#00317e}@media(max-width: 767px){main.page.company section.history .history-container>ol li.year .year-head time{font-size:2.4rem;line-height:1.25}}main.page.company section.history .history-container>ol li.year .events{margin-top:8rem;display:flex;flex-direction:column;gap:3rem}@media(max-width: 767px){main.page.company section.history .history-container>ol li.year .events{margin-top:5rem;gap:2rem}}main.page.company section.history .history-container>ol li.year .events .event{padding-bottom:3rem;border-bottom:1px solid #d9d9d9}@media(max-width: 767px){main.page.company section.history .history-container>ol li.year .events .event{padding-bottom:2rem}}main.page.company section.history .history-container>ol li.year .events .event:last-of-type{border:none}main.page.company section.history .history-container>ol li.year .events .event time{display:flex;align-items:center;gap:1.5rem;font-size:2.4rem;color:#00317e}@media(max-width: 767px){main.page.company section.history .history-container>ol li.year .events .event time{gap:1rem;font-size:1.8rem}}main.page.company section.history .history-container>ol li.year .events .event time:before{content:"";margin-top:-0.6rem;width:1.2rem;height:1.2rem;border-radius:50%;background:linear-gradient(120deg, #0059e4 0%, #00317e 100%)}@media(max-width: 767px){main.page.company section.history .history-container>ol li.year .events .event time:before{width:1rem;height:1rem}}main.page.contact section.tel .tel-container .tel a{display:inline-block;margin-top:3rem;font-size:7.3rem;line-height:1.1;color:#00317e}@media(max-width: 767px){main.page.contact section.tel .tel-container .tel a{font-size:3.5rem}}main.page.contact section.tel .tel-container .tel a span{font-size:2.4rem}@media(max-width: 767px){main.page.contact section.tel .tel-container .tel a span{font-size:1.6rem}}main.page.contact section.tel .tel-container .tel p{margin-top:1rem;font-size:1.8rem}@media(max-width: 767px){main.page.contact section.tel .tel-container .tel p{font-size:1.2rem}}main.page.privacy section.privacy{padding-top:0}main.page.privacy section.privacy .privacy-container{width:-moz-fit-content;width:fit-content}@media(max-width: 767px){main.page.privacy section.privacy .privacy-container{width:100%}}main.page.privacy section.privacy .privacy-container h3{font-size:2.4rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;margin-bottom:1rem}@media(max-width: 767px){main.page.privacy section.privacy .privacy-container h3{font-size:1.6rem}}main.page.privacy section.privacy .privacy-container p{max-width:120rem}main.page.privacy section.privacy .privacy-container ul{list-style:none}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:#282828;border-radius:50%;flex-shrink:0}main.page.privacy section.privacy .privacy-container ol{margin-block:3rem;list-style-position:inside}main.page.privacy section.privacy .privacy-container ol li{max-width:108rem}@media(max-width: 767px){main.page.privacy section.privacy .privacy-container ol li{max-width:100%}}main.page.privacy section.privacy .privacy-container *+h3{margin-top:4rem}main.page.services section.page-services-head{padding-top:25rem;overflow:clip}@media(max-width: 767px){main.page.services section.page-services-head{padding-top:10rem}}main.page.services section.page-services-head .page-services-head-container .page-services-head-title{margin-bottom:4rem}main.page.services section.page-services-head .page-services-head-container .page-services-head-title span{display:block;font-size:13rem;line-height:.88;text-transform:uppercase}@media(max-width: 767px){main.page.services section.page-services-head .page-services-head-container .page-services-head-title span{font-size:6.3rem;line-height:1;letter-spacing:-0.03em}}main.page.services section.page-services-head .page-services-head-container .page-services-head-title h1{margin-top:1rem;margin-left:2rem;display:flex;align-items:center;gap:2.5rem;font-size:3.9rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.services section.page-services-head .page-services-head-container .page-services-head-title h1{margin-top:0.5rem;margin-left:1rem;gap:1rem;font-size:2.1rem}}main.page.services section.page-services-head .page-services-head-container .page-services-head-title h1:before{content:"";margin-top:-0.6rem;width:1.9rem;height:1.9rem;border-radius:50%;background:linear-gradient(120deg, #0059e4 0%, #00317e 100%)}@media(max-width: 767px){main.page.services section.page-services-head .page-services-head-container .page-services-head-title h1:before{width:1.2rem;height:1.2rem}}main.page.services section.page-services-head .page-services-head-container .page-services-visual .page-services-head-images{display:grid;grid-template-columns:repeat(3, max-content);grid-template-rows:repeat(2, max-content);-moz-column-gap:3rem;column-gap:3rem;row-gap:9rem;margin-right:calc(50% - 50vw)}@media(max-width: 1024px){main.page.services section.page-services-head .page-services-head-container .page-services-visual .page-services-head-images{grid-template-columns:45vw 1fr 1fr}}@media(max-width: 767px){main.page.services section.page-services-head .page-services-head-container .page-services-visual .page-services-head-images{grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(3, max-content);gap:2rem;margin:0}}main.page.services section.page-services-head .page-services-head-container .page-services-visual .page-services-head-images p{grid-column:2/span 2;justify-self:end;font-size:2.4rem;line-height:1.71;margin-right:15rem;width:33.8541666667vw}@media(max-width: 1024px){main.page.services section.page-services-head .page-services-head-container .page-services-visual .page-services-head-images p{margin-right:4rem}}@media(max-width: 767px){main.page.services section.page-services-head .page-services-head-container .page-services-visual .page-services-head-images p{font-size:1.55rem;grid-column:span 2/span 2;grid-row-start:3;margin:0;width:auto}}main.page.services section.page-services-head .page-services-head-container .page-services-visual .page-services-head-images .image.image1{margin-top:5rem;grid-row:1/span 2}@media(max-width: 767px){main.page.services section.page-services-head .page-services-head-container .page-services-visual .page-services-head-images .image.image1{grid-row:initial;grid-column:span 2/span 2}main.page.services section.page-services-head .page-services-head-container .page-services-visual .page-services-head-images .image.image1 img{-o-object-fit:cover;object-fit:cover;width:100%;height:35lvh}}main.page.services section.page-services-head .page-services-head-container .page-services-visual .page-services-head-images .image.image2{grid-column-start:2;grid-row-start:2}@media(max-width: 767px){main.page.services section.page-services-head .page-services-head-container .page-services-visual .page-services-head-images .image.image2{grid-column:initial;grid-row-start:2}main.page.services section.page-services-head .page-services-head-container .page-services-visual .page-services-head-images .image.image2 img{-o-object-fit:cover;object-fit:cover;width:100%;height:25lvh}}main.page.services section.page-services-head .page-services-head-container .page-services-visual .page-services-head-images .image.image3{grid-column-start:3;grid-row-start:2}@media(max-width: 767px){main.page.services section.page-services-head .page-services-head-container .page-services-visual .page-services-head-images .image.image3{grid-column:initial;grid-row-start:2}main.page.services section.page-services-head .page-services-head-container .page-services-visual .page-services-head-images .image.image3 img{-o-object-fit:cover;object-fit:cover;width:100%;height:25lvh}}main.page.services section.introduction .introduction-container .lead h2{font-size:3.8rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.services section.introduction .introduction-container .lead h2{font-size:1.9rem}}main.page.services section.introduction .introduction-container .lead p{padding-top:3.5rem;font-size:2.4rem;line-height:1.71;width:45.3125vw;margin-left:auto;margin-right:36rem}@media(max-width: 1024px){main.page.services section.introduction .introduction-container .lead p{margin-right:12rem}}@media(max-width: 767px){main.page.services section.introduction .introduction-container .lead p{padding-top:2rem;font-size:1.35rem;width:auto;margin:0}}main.page.services section.introduction .introduction-container .coverage-list{display:flex;width:140rem;max-width:100%;margin:0 auto;margin-top:8rem}@media(max-width: 1024px){main.page.services section.introduction .introduction-container .coverage-list{width:100%}}@media(max-width: 767px){main.page.services section.introduction .introduction-container .coverage-list{margin-top:4rem;flex-direction:column}}main.page.services section.introduction .introduction-container .coverage-list .coverage{flex:1;border:1px solid #d9d9d9}main.page.services section.introduction .introduction-container .coverage-list .coverage:nth-child(1){border-radius:0;border-top-left-radius:1rem;border-top-right-radius:1rem}main.page.services section.introduction .introduction-container .coverage-list .coverage:nth-child(2){border-top-right-radius:1rem;border-bottom-right-radius:1rem;margin-left:-0.1rem}@media(max-width: 767px){main.page.services section.introduction .introduction-container .coverage-list .coverage:nth-child(2){border-radius:0;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem;margin-left:0;margin-top:-0.1rem}}main.page.services section.introduction .introduction-container .coverage-list .coverage .coverage-title p{padding-block:4rem;font-size:2.8rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;color:#00317e;text-align:center;border-bottom:1px solid #d9d9d9}@media(max-width: 767px){main.page.services section.introduction .introduction-container .coverage-list .coverage .coverage-title p{padding-block:1.5rem;font-size:1.6rem}}main.page.services section.introduction .introduction-container .coverage-list .coverage .inner{display:grid;grid-template-columns:repeat(auto-fit, minmax(20rem, 1fr));justify-content:center;gap:2.0833333333vw;padding-block:8rem;padding-inline:5.2083333333vw}@media(max-width: 1024px){main.page.services section.introduction .introduction-container .coverage-list .coverage .inner{padding-inline:2.6041666667vw}}@media(max-width: 767px){main.page.services section.introduction .introduction-container .coverage-list .coverage .inner{grid-template-columns:repeat(2, 1fr);gap:2rem;padding:4rem}}main.page.services section.introduction .introduction-container .coverage-list .coverage .inner p{display:flex;align-items:center;justify-content:center;width:100%;padding-inline:2.6041666667vw;height:9rem;border:1px solid #d9d9d9;border-radius:1rem;background:#fff;font-size:3rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;color:#00317e;text-align:center;white-space:nowrap}@media(max-width: 767px){main.page.services section.introduction .introduction-container .coverage-list .coverage .inner p{height:5rem;font-size:1.5rem}}main.page.services section.services .services-container .services-list{position:relative;counter-reset:num}main.page.services section.services .services-container .services-list h3{font-size:5rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;text-decoration:underline;text-decoration-color:#d9d9d9;text-decoration-thickness:2px;text-underline-offset:1.5rem;margin-bottom:8rem}@media(max-width: 767px){main.page.services section.services .services-container .services-list h3{font-size:3rem;text-underline-offset:1rem}}main.page.services section.services .services-container .services-list .service{position:relative;counter-increment:num;display:flex;align-items:center;gap:4.6875vw}@media(max-width: 767px){main.page.services section.services .services-container .services-list .service{flex-direction:column;gap:2.5rem}}main.page.services section.services .services-container .services-list .service .service-image{width:46.875vw;max-width:47vw}@media(max-width: 767px){main.page.services section.services .services-container .services-list .service .service-image{width:auto;max-width:100%}}main.page.services section.services .services-container .services-list .service .service-text{flex:1}main.page.services section.services .services-container .services-list .service .service-text .service-counter{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:7rem;height:2.4rem;background:#282828;border-radius:3rem}@media(max-width: 767px){main.page.services section.services .services-container .services-list .service .service-text .service-counter{top:-4rem;width:5.5rem;height:1.8rem}}main.page.services section.services .services-container .services-list .service .service-text .service-counter span{font-size:1.5rem;color:#fff}@media(max-width: 767px){main.page.services section.services .services-container .services-list .service .service-text .service-counter span{font-size:1.2rem}}main.page.services section.services .services-container .services-list .service .service-text .service-counter span.all{display:flex}main.page.services section.services .services-container .services-list .service .service-text .service-counter span.all:before{content:"/"}@media(max-width: 1024px){main.page.services section.services .services-container .services-list .service .service-text .service-title{margin-top:6rem}}@media(max-width: 767px){main.page.services section.services .services-container .services-list .service .service-text .service-title{margin-top:0}}main.page.services section.services .services-container .services-list .service .service-text .service-title h3{font-size:5rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;text-decoration:underline;text-decoration-color:#d9d9d9;text-decoration-thickness:2px;text-underline-offset:1.5rem;margin-bottom:1rem}@media(max-width: 767px){main.page.services section.services .services-container .services-list .service .service-text .service-title h3{font-size:3rem;text-underline-offset:1rem}}main.page.services section.services .services-container .services-list .service .service-text .service-title span{font-size:1.6rem;text-transform:uppercase}@media(max-width: 767px){main.page.services section.services .services-container .services-list .service .service-text .service-title span{font-size:1.2rem}}main.page.services section.services .services-container .services-list .service .service-text>p{margin-top:6rem;font-size:2.4rem;line-height:1.71;width:53rem}@media(max-width: 767px){main.page.services section.services .services-container .services-list .service .service-text>p{margin-top:3rem;font-size:1.6rem;width:auto}}main.page.services section.services .services-container .services-list .service+.service{margin-top:12rem}@media(max-width: 767px){main.page.services section.services .services-container .services-list .service+.service{margin-top:10rem}}main.page.services section.services .services-container .services-list .service.even{flex-direction:row-reverse}@media(max-width: 767px){main.page.services section.services .services-container .services-list .service.even{flex-direction:column}}main.page.services section.services .services-container .services-list .service.even .service-text .service-counter{left:0;right:auto}@media(max-width: 767px){main.page.services section.services .services-container .services-list .service.even .service-text .service-counter{left:auto;right:0}}main.page.services section.services .services-container .services-list .service+h3{margin-top:18rem}@media(max-width: 767px){main.page.services section.services .services-container .services-list .service+h3{margin-top:8rem}}main.page.special section.value .value-container{display:grid}main.page.special section.value .value-container>*{grid-area:1/1}main.page.special section.value .value-container .value-content h3{font-size:3.8rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;margin-bottom:3rem}@media(max-width: 767px){main.page.special section.value .value-container .value-content h3{font-size:1.9rem}}main.page.special section.value .value-container .value-content p{width:37.5vw}@media(max-width: 767px){main.page.special section.value .value-container .value-content p{width:auto}}main.page.special section.issues .issues-container>p{width:96rem;max-width:100%}main.page.special section.issues .issues-container .issues-list{margin-top:8rem}@media(max-width: 767px){main.page.special section.issues .issues-container .issues-list{margin-top:4rem}}main.page.special section.issues .issues-container .issues-list h3{font-size:3rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;border-left:6px solid #00317e;padding-block:0.5rem;padding-left:2rem;margin-bottom:4rem}@media(max-width: 767px){main.page.special section.issues .issues-container .issues-list h3{font-size:1.8rem;margin-bottom:2rem}}main.page.special section.issues .issues-container .issues-list ul{list-style:none;display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem;counter-reset:num}@media(max-width: 767px){main.page.special section.issues .issues-container .issues-list ul{grid-template-columns:1fr;gap:1rem}}main.page.special section.issues .issues-container .issues-list ul li{counter-increment:num;background:#fff;border-radius:0.5rem;display:flex;align-items:center;gap:2rem;height:10rem;padding-inline:3rem}@media(max-width: 767px){main.page.special section.issues .issues-container .issues-list ul li{height:8.5rem;padding-inline:2rem}}main.page.special section.issues .issues-container .issues-list ul li .icon{flex-shrink:0}main.page.special section.issues .issues-container .issues-list ul li .icon svg{width:3.125vw;height:3.125vw}@media(max-width: 767px){main.page.special section.issues .issues-container .issues-list ul li .icon svg{width:4.5rem;height:4.5rem}}main.page.special section.issues .issues-container .issues-list ul li .text{display:flex;flex-direction:column;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}main.page.special section.issues .issues-container .issues-list ul li .text:before{content:"Problem" counter(num, decimal-leading-zero);font-size:1.4rem;font-family:HelveticaLTPro-Roman,NewCezanneProN-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;color:#d9d9d9}@media(max-width: 767px){main.page.special section.issues .issues-container .issues-list ul li .text:before{font-size:1.2rem}}@media(max-width: 767px){main.page.special section.issues .issues-container .issues-list ul li .text p{font-size:1.5rem;line-height:1.4}}main.page.special section.issues .issues-container p.caution{margin-top:4rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}main.page.special section.strengths{padding-top:15rem !important;margin-top:15rem !important;position:relative;color:#fff;isolation:isolate}@media(max-width: 767px){main.page.special section.strengths{padding-top:8rem !important;margin-top:8rem !important}}main.page.special section.strengths::before{content:"";position:absolute;z-index:-1;inset:0;background:#00317e;box-shadow:0 0 0 100vmax #00317e;clip-path:inset(0 -100vmax);pointer-events:none}main.page.special section.strengths .strengths-container{position:relative;z-index:1}main.page.special section.strengths .strengths-container .strengths-list{counter-reset:num}main.page.special section.strengths .strengths-container .strengths-list .strength{counter-increment:num}main.page.special section.strengths .strengths-container .strengths-list .strength+.strength{padding-top:8rem}@media(max-width: 767px){main.page.special section.strengths .strengths-container .strengths-list .strength+.strength{padding-top:4rem}}main.page.special section.strengths .strengths-container .strengths-list .strength .strength-title{display:flex;justify-content:space-between}@media(max-width: 767px){main.page.special section.strengths .strengths-container .strengths-list .strength .strength-title{flex-direction:column;gap:2rem}}main.page.special section.strengths .strengths-container .strengths-list .strength .strength-title h3{display:flex;align-items:center;gap:2rem;font-size:3.8rem;font-family:HelveticaLTPro-Roman,NewCezanneProN-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.special section.strengths .strengths-container .strengths-list .strength .strength-title h3{font-size:1.9rem}}main.page.special section.strengths .strengths-container .strengths-list .strength .strength-title h3:before{content:counter(num, decimal-leading-zero);font-size:2rem;text-decoration:underline;text-decoration-color:#d9d9d9;text-decoration-thickness:2px;text-underline-offset:0.5rem}@media(max-width: 767px){main.page.special section.strengths .strengths-container .strengths-list .strength .strength-title h3:before{font-size:1.3rem}}main.page.special section.strengths .strengths-container .strengths-list .strength .strength-title p{width:45.3125vw;max-width:40vw}@media(max-width: 767px){main.page.special section.strengths .strengths-container .strengths-list .strength .strength-title p{width:auto;max-width:100%}}main.page.special section.strengths .strengths-container .strengths-list .strength .strength-splide{padding-top:4rem;margin-left:-54rem;width:calc(100% + 54rem + 6rem);padding-bottom:8rem;border-bottom:1px solid #282828}@media(max-width: 767px){main.page.special section.strengths .strengths-container .strengths-list .strength .strength-splide{margin:0;width:auto;padding-top:3rem;padding-bottom:4rem}}@media(max-width: 767px){main.page.special section.strengths .strengths-container .strengths-list .strength .strength-splide .splide__slide{width:100vw;margin-inline:2rem}}@media(max-width: 767px){main.page.special section.strengths .strengths-container .strengths-list .strength .strength-splide .splide__slide img{width:100%;height:auto}}main.page.special section.strengths .strengths-container .strengths-list .strength .strength-splide .splide__slide p{margin-top:1rem;font-size:1.8rem}@media(max-width: 767px){main.page.special section.strengths .strengths-container .strengths-list .strength .strength-splide .splide__slide p{font-size:1.2rem}}main.page.special section.services .services-container>p{width:96rem;max-width:100%}main.page.special section.services .services-container .services-list{padding-top:8rem;counter-reset:num}@media(max-width: 767px){main.page.special section.services .services-container .services-list{padding-top:4rem}}main.page.special section.services .services-container .services-list .service{counter-increment:num}main.page.special section.services .services-container .services-list .service+.service{border-top:1px solid #d9d9d9;padding-top:10rem;margin-top:10rem}@media(max-width: 767px){main.page.special section.services .services-container .services-list .service+.service{margin-top:6rem;padding-top:4rem}}main.page.special section.services .services-container .services-list .service .service-header{display:flex;justify-content:space-between}@media(max-width: 767px){main.page.special section.services .services-container .services-list .service .service-header{flex-direction:column}}main.page.special section.services .services-container .services-list .service .service-header .title{display:flex;gap:2rem}@media(max-width: 767px){main.page.special section.services .services-container .services-list .service .service-header .title{margin-bottom:2rem;gap:1.5rem}}main.page.special section.services .services-container .services-list .service .service-header .title h3{font-size:3.8rem;line-height:1;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.special section.services .services-container .services-list .service .service-header .title h3{font-size:1.9rem}}main.page.special section.services .services-container .services-list .service .service-header .title span{font-size:1.8rem;text-transform:uppercase}@media(max-width: 767px){main.page.special section.services .services-container .services-list .service .service-header .title span{font-size:1.2rem}}main.page.special section.services .services-container .services-list .service .service-header .title:before{content:counter(num, decimal-leading-zero);margin-top:-1rem}@media(max-width: 767px){main.page.special section.services .services-container .services-list .service .service-header .title:before{margin-top:-0.2rem}}@media(max-width: 767px){main.page.special section.services .services-container .services-list .service .service-header p{margin-left:auto;max-width:55vw}}main.page.special section.services .services-container .services-list .service .service-image{margin-block:4.5rem}@media(max-width: 767px){main.page.special section.services .services-container .services-list .service .service-image{margin-block:2rem}}main.page.special section.services .services-container .services-list .service .service-description p{width:96rem;max-width:100%}main.page.special section.services .services-container .services-list .service .service-detail{margin-top:8rem;display:flex;gap:6.7708333333vw}@media(max-width: 767px){main.page.special section.services .services-container .services-list .service .service-detail{flex-direction:column;margin-top:4rem;gap:3rem}}main.page.special section.services .services-container .services-list .service .service-detail h4{font-size:2.8rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.special section.services .services-container .services-list .service .service-detail h4{font-size:1.7rem}}main.page.special section.services .services-container .services-list .service .service-detail div{flex:1}main.page.special section.services .services-container .services-list .service .service-detail ul{flex:1;list-style:none;margin-top:-2rem;counter-reset:num}main.page.special section.services .services-container .services-list .service .service-detail ul li{counter-increment:num;display:flex;gap:2rem;padding-block:2rem;border-bottom:1px solid #d9d9d9}@media(max-width: 767px){main.page.special section.services .services-container .services-list .service .service-detail ul li{padding-block:1.5rem}}main.page.special section.services .services-container .services-list .service .service-detail ul li:before{content:counter(num, decimal-leading-zero);color:#d9d9d9}main.page.special section.services .services-container .services-list .service .service-detail p.caution{margin-top:4rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}main.page.special section.vehicles .vehicles-container>p{width:96rem;max-width:100%}main.page.special section.vehicles .vehicles-container .vehicles-list{margin-top:8rem;display:grid;grid-template-columns:repeat(2, 1fr);row-gap:6rem;-moz-column-gap:4.1666666667vw;column-gap:4.1666666667vw}@media(max-width: 767px){main.page.special section.vehicles .vehicles-container .vehicles-list{margin-top:4rem;grid-template-columns:1fr;gap:3rem}}main.page.special section.vehicles .vehicles-container .vehicles-list .vehicle p{margin-top:1.5rem;text-align:center;font-size:2.4rem}@media(max-width: 767px){main.page.special section.vehicles .vehicles-container .vehicles-list .vehicle p{margin-top:1rem;font-size:1.7rem}}main.page.special section.vehicles .vehicles-container .vehicles-list .vehicle span{display:block;text-align:center;color:#787878}main.page.special section.vehicles .vehicles-container p.caution{width:auto;max-width:100%;margin-top:4rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}main.page.special section.cases .cases-container .cases-list{counter-reset:num}main.page.special section.cases .cases-container .cases-list .case{position:relative;counter-increment:num}main.page.special section.cases .cases-container .cases-list .case+.case{margin-top:13rem}@media(max-width: 767px){main.page.special section.cases .cases-container .cases-list .case+.case{margin-top:7rem}}main.page.special section.cases .cases-container .cases-list .case:before{content:"CASE " counter(num, decimal-leading-zero);display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#fff;width:11rem;height:3.1rem;background:#282828;border-radius:3rem}@media(max-width: 767px){main.page.special section.cases .cases-container .cases-list .case:before{width:8.6rem;height:2.4rem;font-size:1.2rem}}main.page.special section.cases .cases-container .cases-list .case h3{margin-top:4rem;display:flex;flex-direction:column;align-items:center;width:-moz-fit-content;width:fit-content;gap:1rem;padding-bottom:2rem;font-size:3.8rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.special section.cases .cases-container .cases-list .case h3{margin-top:2rem;font-size:1.9rem;padding-bottom:1.5rem}}main.page.special section.cases .cases-container .cases-list .case h3:after{content:"";width:0;height:0;border-left:8px solid rgba(0,0,0,0);border-right:8px solid rgba(0,0,0,0);border-top:10px solid #00317e}@media(max-width: 767px){main.page.special section.cases .cases-container .cases-list .case h3:after{border-left:6px solid rgba(0,0,0,0);border-right:6px solid rgba(0,0,0,0);border-top:8px solid #00317e}}main.page.special section.cases .cases-container .cases-list .case>p.result{font-size:2.4rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;text-decoration:underline;text-decoration-color:#d9d9d9;text-decoration-thickness:2px;text-underline-offset:1.5rem}@media(max-width: 767px){main.page.special section.cases .cases-container .cases-list .case>p.result{font-size:1.5rem;text-underline-offset:1rem}}main.page.special section.cases .cases-container .cases-list .case .detail{margin-top:6rem;display:flex}@media(max-width: 767px){main.page.special section.cases .cases-container .cases-list .case .detail{margin-top:4rem;flex-direction:column}}main.page.special section.cases .cases-container .cases-list .case .detail>*{padding-block:6rem;padding-inline:4.1666666667vw;width:50%}@media(max-width: 767px){main.page.special section.cases .cases-container .cases-list .case .detail>*{width:auto;padding-block:3rem;padding-inline:2.5rem}}main.page.special section.cases .cases-container .cases-list .case .detail>* h4{font-size:2.8rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;padding-bottom:6rem}@media(max-width: 767px){main.page.special section.cases .cases-container .cases-list .case .detail>* h4{font-size:1.8rem;padding-bottom:2rem}}main.page.special section.cases .cases-container .cases-list .case .detail .trouble{background:#fff;border-top-left-radius:1rem;border-bottom-left-radius:1rem}@media(max-width: 767px){main.page.special section.cases .cases-container .cases-list .case .detail .trouble{border-radius:0;border-top-left-radius:1rem;border-top-right-radius:1rem}}main.page.special section.cases .cases-container .cases-list .case .detail .solution{background:linear-gradient(120deg, #0248b7 0%, #00317e 100%);color:#fff;border-top-right-radius:1rem;border-bottom-left-radius:1rem}@media(max-width: 767px){main.page.special section.cases .cases-container .cases-list .case .detail .solution{border-radius:0;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}}main.page.special section.cases .cases-container .cases-list .case .detail .solution ul{list-style:none;display:flex;flex-direction:column;gap:1rem}@media(max-width: 767px){main.page.special section.cases .cases-container .cases-list .case .detail .solution ul{gap:0.7rem}}main.page.special section.cases .cases-container .cases-list .case .detail .solution ul li{display:flex;align-items:center;gap:1.5rem}@media(max-width: 767px){main.page.special section.cases .cases-container .cases-list .case .detail .solution ul li{gap:1rem}}main.page.special section.cases .cases-container .cases-list .case .detail .solution ul li:before{content:"";width:2.8rem;height:2.8rem;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28"><circle cx="14" cy="14" r="14" style="fill:%23ffd500"/><path d="M20.25 7.5c-3.96 2.22-7.98 8.52-7.98 8.52l-3.62-4.14-2.15 2.07 5.24 6.55 1.91-.07c2.45-7.39 7.86-12.34 7.86-12.34l-1.25-.59Z" style="fill:%234b4b4b"/></svg>');transform:translateY(-3px)}@media(max-width: 767px){main.page.special section.cases .cases-container .cases-list .case .detail .solution ul li:before{width:1.2rem;height:1.2rem;background-position:center;background-size:cover;transform:none}}main.page.special section.cases .cases-container .cases-list .case .info{margin-top:6rem}@media(max-width: 767px){main.page.special section.cases .cases-container .cases-list .case .info{margin-top:3rem}}main.page.special section.cases .cases-container .cases-list .case .info dl{display:grid;grid-template-columns:max-content 1fr;-moz-column-gap:4rem;column-gap:4rem;row-gap:1rem;border-left:6px solid #00317e;padding-left:4rem}@media(max-width: 767px){main.page.special section.cases .cases-container .cases-list .case .info dl{border-left:3px solid #00317e;padding-left:1.5rem;-moz-column-gap:2rem;column-gap:2rem}}main.page.special section.cases .cases-container .cases-list .case .info dl>*{margin:0}main.page.special section.cases .cases-container .cases-list .case .info dl dt{color:#787878}main.page.truck section.value .value-container .value-content h3{font-size:3.8rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;margin-bottom:3rem}@media(max-width: 767px){main.page.truck section.value .value-container .value-content h3{font-size:1.9rem}}main.page.truck section.value .value-container .value-content p{width:37.5vw}@media(max-width: 767px){main.page.truck section.value .value-container .value-content p{width:auto}}main.page.truck section.value .value-container .values-list{position:relative;margin-top:6rem;display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5625vw}@media(max-width: 767px){main.page.truck section.value .value-container .values-list{grid-template-columns:1fr;gap:2rem}}main.page.truck section.value .value-container .values-list:before{content:"";position:absolute;top:50%;left:30rem;width:calc(100% - 60rem);height:2rem;background:linear-gradient(120deg, #0059e4 0%, #00317e 100%);z-index:0}@media(max-width: 767px){main.page.truck section.value .value-container .values-list:before{top:0;left:calc(50% - 1rem);width:2rem;height:100%}}main.page.truck section.value .value-container .values-list .value{position:relative;background:#fff;border-radius:0.5rem;padding-block:7rem;padding-inline:2.6041666667vw;z-index:1}@media(max-width: 767px){main.page.truck section.value .value-container .values-list .value{padding-block:4rem;padding-inline:2.5rem}}main.page.truck section.value .value-container .values-list .value h3{font-size:2.6rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;text-align:center}@media(max-width: 767px){main.page.truck section.value .value-container .values-list .value h3{font-size:1.6rem}}main.page.truck section.value .value-container .values-list .value p{margin-top:4rem}@media(max-width: 767px){main.page.truck section.value .value-container .values-list .value p{margin-top:2rem}}main.page.truck section.issues .issues-container>p{width:96rem;max-width:100%}main.page.truck section.issues .issues-container .issues-list{margin-top:8rem}@media(max-width: 767px){main.page.truck section.issues .issues-container .issues-list{margin-top:4rem}}main.page.truck section.issues .issues-container .issues-list h3{font-size:3rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;border-left:6px solid #00317e;padding-block:0.5rem;padding-left:2rem;margin-bottom:4rem}@media(max-width: 767px){main.page.truck section.issues .issues-container .issues-list h3{font-size:1.8rem;margin-bottom:2rem}}main.page.truck section.issues .issues-container .issues-list ul{list-style:none;display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem;counter-reset:num}@media(max-width: 767px){main.page.truck section.issues .issues-container .issues-list ul{grid-template-columns:1fr;gap:1rem}}main.page.truck section.issues .issues-container .issues-list ul li{counter-increment:num;background:#fff;border-radius:0.5rem;display:flex;align-items:center;gap:2rem;height:10rem;padding-inline:3rem}@media(max-width: 767px){main.page.truck section.issues .issues-container .issues-list ul li{height:8.5rem;padding-inline:2rem}}main.page.truck section.issues .issues-container .issues-list ul li .icon{flex-shrink:0}main.page.truck section.issues .issues-container .issues-list ul li .icon svg{width:3.125vw;height:3.125vw}@media(max-width: 767px){main.page.truck section.issues .issues-container .issues-list ul li .icon svg{width:4.5rem;height:4.5rem}}main.page.truck section.issues .issues-container .issues-list ul li .text{display:flex;flex-direction:column;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}main.page.truck section.issues .issues-container .issues-list ul li .text:before{content:"Problem" counter(num, decimal-leading-zero);font-size:1.4rem;font-family:HelveticaLTPro-Roman,NewCezanneProN-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;color:#d9d9d9}@media(max-width: 767px){main.page.truck section.issues .issues-container .issues-list ul li .text:before{font-size:1.2rem}}@media(max-width: 767px){main.page.truck section.issues .issues-container .issues-list ul li .text p{font-size:1.5rem;line-height:1.4}}main.page.truck section.strengths .strengths-container .strengths-list{counter-reset:num}main.page.truck section.strengths .strengths-container .strengths-list .strength{counter-increment:num;display:flex;align-items:center;gap:6rem}@media(max-width: 767px){main.page.truck section.strengths .strengths-container .strengths-list .strength{flex-direction:column;gap:2rem}}main.page.truck section.strengths .strengths-container .strengths-list .strength+.strength{padding-top:6rem;margin-top:6rem;border-top:1px solid #d9d9d9}@media(max-width: 767px){main.page.truck section.strengths .strengths-container .strengths-list .strength+.strength{margin-top:3rem;padding-top:4rem}}main.page.truck section.strengths .strengths-container .strengths-list .strength .strength-image{width:55rem;max-width:29vw}@media(max-width: 767px){main.page.truck section.strengths .strengths-container .strengths-list .strength .strength-image{width:auto;max-width:100%}}main.page.truck section.strengths .strengths-container .strengths-list .strength .strength-content{flex:1}main.page.truck section.strengths .strengths-container .strengths-list .strength .strength-content h3{display:flex;flex-direction:column;gap:3rem;font-size:3.8rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.truck section.strengths .strengths-container .strengths-list .strength .strength-content h3{gap:2rem;font-size:1.9rem}}main.page.truck section.strengths .strengths-container .strengths-list .strength .strength-content h3:before{content:counter(num, decimal-leading-zero);font-size:2rem;font-family:HelveticaLTPro-Roman,NewCezanneProN-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;text-decoration:underline;text-decoration-color:#d9d9d9;text-decoration-thickness:2px;text-underline-offset:1rem}@media(max-width: 767px){main.page.truck section.strengths .strengths-container .strengths-list .strength .strength-content h3:before{font-size:1.35rem;text-underline-offset:0.5rem}}main.page.truck section.strengths .strengths-container .strengths-list .strength .strength-content p{margin-top:6rem}@media(max-width: 767px){main.page.truck section.strengths .strengths-container .strengths-list .strength .strength-content p{margin-top:2rem}}main.page.truck section.services .services-container>p{width:96rem;max-width:100%}main.page.truck section.services .services-container .services-list{margin-top:9rem;counter-reset:num}@media(max-width: 767px){main.page.truck section.services .services-container .services-list{margin-top:4rem}}main.page.truck section.services .services-container .services-list .service{counter-increment:num;display:flex;gap:8rem}@media(max-width: 767px){main.page.truck section.services .services-container .services-list .service{flex-direction:column;gap:2rem}}main.page.truck section.services .services-container .services-list .service+.service{margin-top:6rem}main.page.truck section.services .services-container .services-list .service .service-image{width:50rem;max-width:26vw}@media(max-width: 767px){main.page.truck section.services .services-container .services-list .service .service-image{width:auto;max-width:100%}}main.page.truck section.services .services-container .services-list .service .service-content{flex:1}main.page.truck section.services .services-container .services-list .service .service-content .title{display:flex;gap:2rem}@media(max-width: 767px){main.page.truck section.services .services-container .services-list .service .service-content .title{margin-bottom:2rem;gap:1.5rem}}main.page.truck section.services .services-container .services-list .service .service-content .title:before{content:counter(num, decimal-leading-zero)}main.page.truck section.services .services-container .services-list .service .service-content .title .text h3{font-size:3.8rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.truck section.services .services-container .services-list .service .service-content .title .text h3{font-size:1.9rem}}main.page.truck section.services .services-container .services-list .service .service-content .title .text p{font-size:1.8rem;text-transform:uppercase}@media(max-width: 767px){main.page.truck section.services .services-container .services-list .service .service-content .title .text p{font-size:1.2rem}}main.page.truck section.services .services-container .services-list .service .service-content ul{display:flex;flex-wrap:wrap;width:100%;margin-top:5rem;padding-top:3rem;border-top:1px solid #d9d9d9;gap:1.5625vw}@media(max-width: 767px){main.page.truck section.services .services-container .services-list .service .service-content ul{margin-top:2rem;padding-top:2rem;-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:1rem}}main.page.truck section.services .services-container .services-list .service .service-content ul li{display:flex;align-items:center;gap:1.5rem}@media(max-width: 767px){main.page.truck section.services .services-container .services-list .service .service-content ul li{gap:0.7rem}}main.page.truck section.services .services-container .services-list .service .service-content ul li:before{content:"";width:1.4583333333vw;height:1.4583333333vw;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28"><circle cx="14" cy="14" r="14" style="fill:%23ffd500"/><path d="M20.25 7.5c-3.96 2.22-7.98 8.52-7.98 8.52l-3.62-4.14-2.15 2.07 5.24 6.55 1.91-.07c2.45-7.39 7.86-12.34 7.86-12.34l-1.25-.59Z" style="fill:%234b4b4b"/></svg>');background-position:center;background-size:cover;transform:translateY(-3px)}@media(max-width: 767px){main.page.truck section.services .services-container .services-list .service .service-content ul li:before{width:1.2rem;height:1.2rem;background-position:center;background-size:cover;transform:none}}main.page.truck section.vehicles .vehicles-container>p{width:96rem;max-width:100%}main.page.truck section.vehicles .vehicles-container .vehicles-list{margin-top:8rem}@media(max-width: 767px){main.page.truck section.vehicles .vehicles-container .vehicles-list{margin-top:4rem}}main.page.truck section.vehicles .vehicles-container .vehicles-list h3{font-size:3rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;border-left:6px solid #00317e;padding-block:0.5rem;padding-left:2rem;margin-bottom:4rem}@media(max-width: 767px){main.page.truck section.vehicles .vehicles-container .vehicles-list h3{font-size:1.8rem;margin-bottom:2rem}}main.page.truck section.vehicles .vehicles-container .vehicles-list ul{list-style:none;display:grid;grid-template-columns:repeat(3, max-content);gap:1.5625vw}@media(max-width: 767px){main.page.truck section.vehicles .vehicles-container .vehicles-list ul{grid-template-columns:repeat(2, 1fr);gap:1rem}}main.page.truck section.vehicles .vehicles-container .vehicles-list ul li{background:#fff;border:1px solid #d9d9d9;border-radius:1rem;display:flex;align-items:center;justify-content:center;width:30rem;height:7rem;padding-inline:2rem;max-width:17vw}@media(max-width: 767px){main.page.truck section.vehicles .vehicles-container .vehicles-list ul li{width:auto;height:4.5rem;max-width:100%}}main.page.truck section.vehicles .vehicles-container .vehicles-list p.caution{margin-top:4rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}main.page.truck section.cases .cases-container .cases-list{counter-reset:num}main.page.truck section.cases .cases-container .cases-list .case{position:relative;counter-increment:num}main.page.truck section.cases .cases-container .cases-list .case+.case{margin-top:13rem}@media(max-width: 767px){main.page.truck section.cases .cases-container .cases-list .case+.case{margin-top:7rem}}main.page.truck section.cases .cases-container .cases-list .case:before{content:"CASE " counter(num, decimal-leading-zero);display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#fff;width:11rem;height:3.1rem;background:#282828;border-radius:3rem}@media(max-width: 767px){main.page.truck section.cases .cases-container .cases-list .case:before{width:8.6rem;height:2.4rem;font-size:1.2rem}}main.page.truck section.cases .cases-container .cases-list .case h3{margin-top:4rem;display:flex;flex-direction:column;align-items:center;width:-moz-fit-content;width:fit-content;gap:1rem;padding-bottom:2rem;font-size:3.8rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.truck section.cases .cases-container .cases-list .case h3{margin-top:2rem;font-size:1.9rem;padding-bottom:1.5rem}}main.page.truck section.cases .cases-container .cases-list .case h3:after{content:"";width:0;height:0;border-left:8px solid rgba(0,0,0,0);border-right:8px solid rgba(0,0,0,0);border-top:10px solid #00317e}@media(max-width: 767px){main.page.truck section.cases .cases-container .cases-list .case h3:after{border-left:6px solid rgba(0,0,0,0);border-right:6px solid rgba(0,0,0,0);border-top:8px solid #00317e}}main.page.truck section.cases .cases-container .cases-list .case>p.result{font-size:2.4rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;text-decoration:underline;text-decoration-color:#d9d9d9;text-decoration-thickness:2px;text-underline-offset:1.5rem}@media(max-width: 767px){main.page.truck section.cases .cases-container .cases-list .case>p.result{font-size:1.5rem;text-underline-offset:1rem}}main.page.truck section.cases .cases-container .cases-list .case .detail{margin-top:6rem;display:flex}main.page.truck section.cases .cases-container .cases-list .case .detail>*{padding-block:6rem;padding-inline:4.1666666667vw;width:50%}main.page.truck section.cases .cases-container .cases-list .case .detail>* h4{font-size:2.8rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;padding-bottom:6rem}main.page.truck section.cases .cases-container .cases-list .case .detail .trouble{background:#fff;border-top-left-radius:1rem;border-bottom-left-radius:1rem}main.page.truck section.cases .cases-container .cases-list .case .detail .solution{background:linear-gradient(120deg, #0248b7 0%, #00317e 100%);color:#fff;border-top-right-radius:1rem;border-bottom-left-radius:1rem}main.page.truck section.cases .cases-container .cases-list .case .detail .solution ul{list-style:none;display:flex;flex-direction:column;gap:1rem}main.page.truck section.cases .cases-container .cases-list .case .detail .solution ul li{display:flex;align-items:center;gap:1.5rem}main.page.truck section.cases .cases-container .cases-list .case .detail .solution ul li:before{content:"";width:2.8rem;height:2.8rem;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28"><circle cx="14" cy="14" r="14" style="fill:%23ffd500"/><path d="M20.25 7.5c-3.96 2.22-7.98 8.52-7.98 8.52l-3.62-4.14-2.15 2.07 5.24 6.55 1.91-.07c2.45-7.39 7.86-12.34 7.86-12.34l-1.25-.59Z" style="fill:%234b4b4b"/></svg>');transform:translateY(-3px)}main.page.truck section.cases .cases-container .cases-list .case .info{margin-top:6rem}@media(max-width: 767px){main.page.truck section.cases .cases-container .cases-list .case .info{margin-top:3rem}}main.page.truck section.cases .cases-container .cases-list .case .info dl{display:grid;grid-template-columns:max-content 1fr;-moz-column-gap:4rem;column-gap:4rem;row-gap:1rem;border-left:6px solid #00317e;padding-left:4rem}@media(max-width: 767px){main.page.truck section.cases .cases-container .cases-list .case .info dl{border-left:3px solid #00317e;padding-left:1.5rem;-moz-column-gap:2rem;column-gap:2rem}}main.page.truck section.cases .cases-container .cases-list .case .info dl>*{margin:0}main.page.truck section.cases .cases-container .cases-list .case .info dl dt{color:#787878}main.page.sales section.value .value-container .value-content h3{font-size:3.8rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;margin-bottom:3rem}@media(max-width: 767px){main.page.sales section.value .value-container .value-content h3{font-size:1.9rem}}main.page.sales section.value .value-container .value-content p{width:37.5vw}@media(max-width: 767px){main.page.sales section.value .value-container .value-content p{width:auto}}main.page.sales section.consultation .consultation-container>p{width:96rem;max-width:100%}main.page.sales section.consultation .consultation-container .consultation-list{margin-top:6rem;counter-reset:num}@media(max-width: 767px){main.page.sales section.consultation .consultation-container .consultation-list{margin-top:4rem}}main.page.sales section.consultation .consultation-container .consultation-list .consult{counter-increment:num;display:flex;gap:6rem;padding-block:5rem;border-top:1px solid #d9d9d9}main.page.sales section.consultation .consultation-container .consultation-list .consult:last-of-type{border-bottom:1px solid #d9d9d9}@media(max-width: 767px){main.page.sales section.consultation .consultation-container .consultation-list .consult{flex-direction:column;gap:2rem;padding-block:3rem}}main.page.sales section.consultation .consultation-container .consultation-list .consult h3{display:flex;gap:2rem;font-size:2.6rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;color:#00317e;width:36rem}@media(max-width: 767px){main.page.sales section.consultation .consultation-container .consultation-list .consult h3{font-size:1.8rem;width:auto}}main.page.sales section.consultation .consultation-container .consultation-list .consult h3:before{content:counter(num, decimal-leading-zero);font-size:2rem;font-family:HelveticaLTPro-Roman,NewCezanneProN-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;color:#d9d9d9}@media(max-width: 767px){main.page.sales section.consultation .consultation-container .consultation-list .consult h3:before{font-size:1.4rem}}main.page.sales section.consultation .consultation-container .consultation-list .consult p{flex:1;display:flex;gap:3.125vw;min-width:38vw}@media(max-width: 767px){main.page.sales section.consultation .consultation-container .consultation-list .consult p{min-width:auto}}main.page.sales section.consultation .consultation-container .consultation-list .consult p:before{flex-shrink:0;content:"";width:clamp(9rem, calc(-9.657rem + 14.925vw), 19rem);height:1px;background:#282828;transform:translateY(13px)}@media(max-width: 767px){main.page.sales section.consultation .consultation-container .consultation-list .consult p:before{display:none}}main.page.sales section.lineup .lineup-container{counter-reset:num}main.page.sales section.lineup .lineup-container>p{width:96rem;max-width:100%}main.page.sales section.lineup .lineup-container .lineup-list{margin-top:9rem;counter-increment:num}@media(max-width: 767px){main.page.sales section.lineup .lineup-container .lineup-list{margin-top:4rem}main.page.sales section.lineup .lineup-container .lineup-list+.lineup-list{margin-top:6rem}}main.page.sales section.lineup .lineup-container .lineup-list .title{display:flex;gap:2rem}@media(max-width: 767px){main.page.sales section.lineup .lineup-container .lineup-list .title{margin-bottom:2rem;gap:1.5rem}}main.page.sales section.lineup .lineup-container .lineup-list .title h3{font-size:3.8rem;line-height:1;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.sales section.lineup .lineup-container .lineup-list .title h3{font-size:1.9rem}}main.page.sales section.lineup .lineup-container .lineup-list .title span{font-size:1.8rem;text-transform:uppercase}@media(max-width: 767px){main.page.sales section.lineup .lineup-container .lineup-list .title span{font-size:1.2rem}}main.page.sales section.lineup .lineup-container .lineup-list .title:before{content:counter(num, decimal-leading-zero);margin-top:-1rem}@media(max-width: 767px){main.page.sales section.lineup .lineup-container .lineup-list .title:before{margin-top:-0.2rem}}main.page.sales section.lineup .lineup-container .lineup-list ul{margin-top:4rem;display:grid;grid-template-columns:repeat(auto-fit, minmax(26rem, 1fr));gap:3rem}@media(max-width: 767px){main.page.sales section.lineup .lineup-container .lineup-list ul{margin-top:2rem;grid-template-columns:repeat(1, 1fr);gap:1rem}}main.page.sales section.lineup .lineup-container .lineup-list ul li{background:#fff;border-radius:1rem;display:flex;align-items:center;justify-content:center;height:20rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.sales section.lineup .lineup-container .lineup-list ul li{height:8rem}}main.page.sales section.lineup .lineup-container .lineup-list .note{margin-top:4rem;border-left:6px solid #00317e;padding-left:2rem;font-size:2.2rem;color:#00317e;width:96rem;max-width:100%}@media(max-width: 767px){main.page.sales section.lineup .lineup-container .lineup-list .note{margin-top:2rem;border-left:3px solid #00317e;padding-left:1rem;font-size:1.35rem;width:auto}}main.page.sales section.selection{padding-top:15rem !important;margin-top:15rem !important;padding-bottom:15rem;position:relative;color:#fff;isolation:isolate}@media(max-width: 767px){main.page.sales section.selection{padding-top:8rem !important;margin-top:8rem !important;padding-bottom:8rem}}main.page.sales section.selection::before{content:"";position:absolute;z-index:-1;inset:0;background:#00317e;box-shadow:0 0 0 100vmax #00317e;clip-path:inset(0 -100vmax);pointer-events:none}main.page.sales section.selection .selection-container>h3{font-size:3.8rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.sales section.selection .selection-container>h3{font-size:1.9rem}}main.page.sales section.selection .selection-container>p{margin-top:3rem;width:96rem;max-width:100%}main.page.sales section.selection .selection-container .selection-content{margin-top:6rem;display:flex;align-items:flex-start;gap:4.1666666667vw}@media(max-width: 767px){main.page.sales section.selection .selection-container .selection-content{margin-top:4rem;flex-direction:column;gap:3rem}}main.page.sales section.selection .selection-container .selection-content .selection-image{position:sticky;top:16rem;width:55rem;max-width:29vw}@media(max-width: 767px){main.page.sales section.selection .selection-container .selection-content .selection-image{position:relative;top:auto;width:auto;max-width:100%}}main.page.sales section.selection .selection-container .selection-content .selection-text{flex:1}main.page.sales section.selection .selection-container .selection-content .selection-text strong{display:block;font-size:3rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;margin-bottom:6rem}@media(max-width: 767px){main.page.sales section.selection .selection-container .selection-content .selection-text strong{font-size:1.8rem;margin-bottom:3rem}}main.page.sales section.selection .selection-container .selection-content .selection-text dl{margin:0;display:flex;flex-direction:column;gap:2.5rem;counter-reset:num}main.page.sales section.selection .selection-container .selection-content .selection-text dl>*{margin:0}main.page.sales section.selection .selection-container .selection-content .selection-text dl dt{counter-increment:num;display:flex;align-items:center;gap:2rem}main.page.sales section.selection .selection-container .selection-content .selection-text dl dt:before{content:counter(num, decimal-leading-zero);color:#787878;font-size:2rem;font-family:HelveticaLTPro-Roman,NewCezanneProN-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.sales section.selection .selection-container .selection-content .selection-text dl dt:before{font-size:1.3rem}}main.page.sales section.selection .selection-container .selection-content .selection-text dl dt span{font-size:2.4rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;text-decoration:underline;text-decoration-color:#d9d9d9;text-decoration-thickness:2px;text-underline-offset:1rem}@media(max-width: 767px){main.page.sales section.selection .selection-container .selection-content .selection-text dl dt span{font-size:1.6rem}}main.page.sales section.selection .selection-container .selection-content .selection-text dl dd+dt{padding-top:4rem}@media(max-width: 767px){main.page.sales section.selection .selection-container .selection-content .selection-text dl dd+dt{padding-top:1.5rem}}main.page.sales section.assessment{padding-top:15rem !important;padding-bottom:15rem;position:relative;color:#fff;isolation:isolate}@media(max-width: 767px){main.page.sales section.assessment{padding-top:8rem !important;padding-bottom:8rem}}main.page.sales section.assessment::before{content:"";position:absolute;z-index:-1;inset:0;background:#282828;box-shadow:0 0 0 100vmax #282828;clip-path:inset(0 -100vmax);pointer-events:none}main.page.sales section.assessment .assessment-container>h3{font-size:3.8rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.sales section.assessment .assessment-container>h3{font-size:1.9rem}}main.page.sales section.assessment .assessment-container>p{margin-top:3rem;width:96rem;max-width:100%}main.page.sales section.assessment .assessment-container .assessment-title{margin-top:6rem;border:1px solid #f3f3f3;border-radius:0.5rem;padding-block:1.5rem;padding-inline:3rem}@media(max-width: 767px){main.page.sales section.assessment .assessment-container .assessment-title{margin-top:4rem;padding-inline:2rem}}main.page.sales section.assessment .assessment-container .assessment-title h4{font-size:2.8rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.sales section.assessment .assessment-container .assessment-title h4{font-size:1.9rem}}main.page.sales section.assessment .assessment-container .assessment-list{margin-top:3rem;display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem}@media(max-width: 767px){main.page.sales section.assessment .assessment-container .assessment-list{grid-template-columns:1fr}}main.page.sales section.assessment .assessment-container .assessment-list .assessment{border-radius:0.5rem;background:#f3f3f3;padding:2.0833333333vw;display:flex;align-items:center;gap:4rem}@media(max-width: 767px){main.page.sales section.assessment .assessment-container .assessment-list .assessment{padding-block:3rem;padding-inline:2.5rem;gap:2rem}}main.page.sales section.assessment .assessment-container .assessment-list .assessment .assessment-icon{width:17.5rem;height:auto;max-width:9vw}@media(max-width: 767px){main.page.sales section.assessment .assessment-container .assessment-list .assessment .assessment-icon{flex-shrink:0;width:8rem;height:8rem;max-width:100%}}main.page.sales section.assessment .assessment-container .assessment-list .assessment .assessment-text{flex:1;color:#282828}main.page.sales section.assessment .assessment-container .assessment-list .assessment .assessment-text h5{font-size:2.4rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;padding-bottom:2rem}@media(max-width: 767px){main.page.sales section.assessment .assessment-container .assessment-list .assessment .assessment-text h5{font-size:1.6rem;padding-bottom:1rem}}main.page.sales section.assessment .assessment-container .assessment-list .assessment .assessment-text p{max-width:30rem}@media(max-width: 767px){main.page.sales section.assessment .assessment-container .assessment-list .assessment .assessment-text p{max-width:100%}}main.page.sales section.strengths .strengths-container .strengths-list{counter-reset:num}main.page.sales section.strengths .strengths-container .strengths-list .strength{counter-increment:num;display:flex;align-items:center;gap:6rem}@media(max-width: 767px){main.page.sales section.strengths .strengths-container .strengths-list .strength{flex-direction:column;gap:2rem}}main.page.sales section.strengths .strengths-container .strengths-list .strength+.strength{padding-top:6rem;margin-top:6rem;border-top:1px solid #d9d9d9}@media(max-width: 767px){main.page.sales section.strengths .strengths-container .strengths-list .strength+.strength{margin-top:3rem;padding-top:4rem}}main.page.sales section.strengths .strengths-container .strengths-list .strength .strength-image{width:55rem;max-width:29vw}@media(max-width: 767px){main.page.sales section.strengths .strengths-container .strengths-list .strength .strength-image{width:auto;max-width:100%}}main.page.sales section.strengths .strengths-container .strengths-list .strength .strength-content{flex:1}main.page.sales section.strengths .strengths-container .strengths-list .strength .strength-content h3{display:flex;flex-direction:column;gap:3rem;font-size:3.8rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.sales section.strengths .strengths-container .strengths-list .strength .strength-content h3{gap:2rem;font-size:1.9rem}}main.page.sales section.strengths .strengths-container .strengths-list .strength .strength-content h3:before{content:counter(num, decimal-leading-zero);font-size:2rem;font-family:HelveticaLTPro-Roman,NewCezanneProN-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;text-decoration:underline;text-decoration-color:#d9d9d9;text-decoration-thickness:2px;text-underline-offset:1rem}@media(max-width: 767px){main.page.sales section.strengths .strengths-container .strengths-list .strength .strength-content h3:before{font-size:1.35rem;text-underline-offset:0.5rem}}main.page.sales section.strengths .strengths-container .strengths-list .strength .strength-content p{margin-top:6rem}@media(max-width: 767px){main.page.sales section.strengths .strengths-container .strengths-list .strength .strength-content p{margin-top:2rem}}main.page.sales section.preparation .preparation-container>h3{font-size:3.8rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.sales section.preparation .preparation-container>h3{font-size:1.9rem}}main.page.sales section.preparation .preparation-container .preparation-title{margin-top:6rem;border:1px solid #d9d9d9;border-radius:0.5rem;padding-block:1.5rem;padding-inline:3rem}@media(max-width: 767px){main.page.sales section.preparation .preparation-container .preparation-title{margin-top:4rem;padding-inline:2.5rem}}main.page.sales section.preparation .preparation-container .preparation-title h4{font-size:2.8rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.sales section.preparation .preparation-container .preparation-title h4{font-size:1.9rem}}main.page.sales section.preparation .preparation-container .preparation-list{margin-top:1.5rem}main.page.sales section.preparation .preparation-container .preparation-list dl{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:0}main.page.sales section.preparation .preparation-container .preparation-list dl>*{margin:0;padding-block:2.5rem;border-bottom:1px solid #d9d9d9}@media(max-width: 767px){main.page.sales section.preparation .preparation-container .preparation-list dl>*{padding-block:1.5rem}}main.page.sales section.preparation .preparation-container .preparation-list dl dt{display:flex;align-items:center;gap:2.5rem;font-size:2.2rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.sales section.preparation .preparation-container .preparation-list dl dt{gap:1rem;font-size:1.5rem}}main.page.sales section.preparation .preparation-container .preparation-list dl dt:before{content:"";margin-top:-0.6rem;width:1.5rem;height:1.5rem;border-radius:50%;background:linear-gradient(120deg, #0059e4 0%, #00317e 100%)}@media(max-width: 767px){main.page.sales section.preparation .preparation-container .preparation-list dl dt:before{margin-top:-0.2rem;width:1rem;height:1rem}}main.page.sales section.preparation .preparation-container .preparation-list dl dd{padding-left:6.25vw}@media(max-width: 767px){main.page.sales section.preparation .preparation-container .preparation-list dl dd{padding-left:2rem}}main.page.body section.value .value-container .value-content h3{font-size:3.8rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;margin-bottom:3rem}@media(max-width: 767px){main.page.body section.value .value-container .value-content h3{font-size:1.9rem}}main.page.body section.value .value-container .value-content p{width:37.5vw}@media(max-width: 767px){main.page.body section.value .value-container .value-content p{width:auto}}main.page.body section.value .value-container .values-list{margin-top:6rem;display:grid;grid-template-columns:repeat(3, 1fr)}@media(max-width: 767px){main.page.body section.value .value-container .values-list{grid-template-columns:1fr;gap:0.5rem}}main.page.body section.value .value-container .values-list .value{position:relative;background:#fff;z-index:1;border-radius:0.5rem}main.page.body section.value .value-container .values-list .value:not(:last-of-type){border-right:1px solid #d9d9d9}@media(max-width: 767px){main.page.body section.value .value-container .values-list .value:not(:last-of-type){border-right:none}}@media(max-width: 767px){main.page.body section.value .value-container .values-list .value{border:none}}main.page.body section.value .value-container .values-list .value h3{font-size:2.2rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;text-align:center;padding-top:4rem;padding-bottom:3rem;padding-inline:2.6041666667vw;border-bottom:1px solid #d9d9d9}@media(max-width: 767px){main.page.body section.value .value-container .values-list .value h3{font-size:1.6rem;padding-top:2rem;padding-bottom:1.5rem;padding-inline:2.5rem}}main.page.body section.value .value-container .values-list .value p{padding-block:6rem;padding-inline:2.6041666667vw}@media(max-width: 767px){main.page.body section.value .value-container .values-list .value p{padding-block:3rem;padding-inline:2.5rem}}main.page.body section.issues .issues-container>p{width:96rem;max-width:100%}main.page.body section.issues .issues-container .issues-list{margin-top:8rem}@media(max-width: 767px){main.page.body section.issues .issues-container .issues-list{margin-top:4rem}}main.page.body section.issues .issues-container .issues-list h3{font-size:3rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;border-left:6px solid #00317e;padding-block:0.5rem;padding-left:2rem;margin-bottom:4rem}@media(max-width: 767px){main.page.body section.issues .issues-container .issues-list h3{font-size:1.8rem;margin-bottom:2rem}}main.page.body section.issues .issues-container .issues-list ul{list-style:none;display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem;counter-reset:num}@media(max-width: 767px){main.page.body section.issues .issues-container .issues-list ul{grid-template-columns:1fr;gap:1rem}}main.page.body section.issues .issues-container .issues-list ul li{counter-increment:num;background:#fff;border-radius:0.5rem;display:flex;align-items:center;gap:2rem;height:10rem;padding-inline:3rem}@media(max-width: 767px){main.page.body section.issues .issues-container .issues-list ul li{height:8.5rem;padding-inline:2rem}}main.page.body section.issues .issues-container .issues-list ul li .icon{flex-shrink:0}main.page.body section.issues .issues-container .issues-list ul li .icon svg{width:3.125vw;height:3.125vw}@media(max-width: 767px){main.page.body section.issues .issues-container .issues-list ul li .icon svg{width:4.5rem;height:4.5rem}}main.page.body section.issues .issues-container .issues-list ul li .text{display:flex;flex-direction:column;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}main.page.body section.issues .issues-container .issues-list ul li .text:before{content:"Problem" counter(num, decimal-leading-zero);font-size:1.4rem;font-family:HelveticaLTPro-Roman,NewCezanneProN-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;color:#d9d9d9}@media(max-width: 767px){main.page.body section.issues .issues-container .issues-list ul li .text:before{font-size:1.2rem}}@media(max-width: 767px){main.page.body section.issues .issues-container .issues-list ul li .text p{font-size:1.5rem;line-height:1.4}}main.page.body section.services .services-container>p{width:96rem;max-width:100%}main.page.body section.services .services-container .services-list{margin-top:9rem;counter-reset:num}@media(max-width: 767px){main.page.body section.services .services-container .services-list{margin-top:4rem}}main.page.body section.services .services-container .services-list .service{counter-increment:num;display:flex;gap:8rem}@media(max-width: 767px){main.page.body section.services .services-container .services-list .service{flex-direction:column;gap:2rem}}main.page.body section.services .services-container .services-list .service+.service{margin-top:6rem}main.page.body section.services .services-container .services-list .service .service-image{width:50rem;max-width:26vw}@media(max-width: 767px){main.page.body section.services .services-container .services-list .service .service-image{width:auto;max-width:100%}}main.page.body section.services .services-container .services-list .service .service-content{flex:1}main.page.body section.services .services-container .services-list .service .service-content .title{display:flex;gap:2rem}@media(max-width: 767px){main.page.body section.services .services-container .services-list .service .service-content .title{margin-bottom:2rem;gap:1.5rem}}main.page.body section.services .services-container .services-list .service .service-content .title:before{content:counter(num, decimal-leading-zero)}main.page.body section.services .services-container .services-list .service .service-content .title .text h3{font-size:3.8rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.body section.services .services-container .services-list .service .service-content .title .text h3{font-size:1.9rem}}main.page.body section.services .services-container .services-list .service .service-content .title .text p{font-size:1.8rem;text-transform:uppercase}@media(max-width: 767px){main.page.body section.services .services-container .services-list .service .service-content .title .text p{font-size:1.2rem}}main.page.body section.services .services-container .services-list .service .service-content ul{display:flex;flex-wrap:wrap;width:100%;margin-top:5rem;padding-top:3rem;border-top:1px solid #d9d9d9;gap:1.5625vw}@media(max-width: 767px){main.page.body section.services .services-container .services-list .service .service-content ul{margin-top:2rem;padding-top:2rem;-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:1rem}}main.page.body section.services .services-container .services-list .service .service-content ul li{display:flex;align-items:center;gap:1.5rem}@media(max-width: 767px){main.page.body section.services .services-container .services-list .service .service-content ul li{gap:0.7rem}}main.page.body section.services .services-container .services-list .service .service-content ul li:before{content:"";width:1.4583333333vw;height:1.4583333333vw;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28"><circle cx="14" cy="14" r="14" style="fill:%23ffd500"/><path d="M20.25 7.5c-3.96 2.22-7.98 8.52-7.98 8.52l-3.62-4.14-2.15 2.07 5.24 6.55 1.91-.07c2.45-7.39 7.86-12.34 7.86-12.34l-1.25-.59Z" style="fill:%234b4b4b"/></svg>');background-position:center;background-size:cover;transform:translateY(-3px)}@media(max-width: 767px){main.page.body section.services .services-container .services-list .service .service-content ul li:before{width:1.2rem;height:1.2rem;background-position:center;background-size:cover;transform:none}}main.page.body section.strengths{padding-top:15rem !important;margin-top:15rem !important;position:relative;color:#fff;isolation:isolate}@media(max-width: 767px){main.page.body section.strengths{padding-top:8rem !important;margin-top:8rem !important}}main.page.body section.strengths::before{content:"";position:absolute;z-index:-1;inset:0;background:#00317e;box-shadow:0 0 0 100vmax #00317e;clip-path:inset(0 -100vmax);pointer-events:none}main.page.body section.strengths .strengths-container{position:relative;z-index:1}main.page.body section.strengths .strengths-container .strengths-list{counter-reset:num}main.page.body section.strengths .strengths-container .strengths-list .strength{counter-increment:num}main.page.body section.strengths .strengths-container .strengths-list .strength+.strength{padding-top:8rem}@media(max-width: 767px){main.page.body section.strengths .strengths-container .strengths-list .strength+.strength{padding-top:4rem}}main.page.body section.strengths .strengths-container .strengths-list .strength .strength-title{display:flex;justify-content:space-between}@media(max-width: 767px){main.page.body section.strengths .strengths-container .strengths-list .strength .strength-title{flex-direction:column;gap:2rem}}main.page.body section.strengths .strengths-container .strengths-list .strength .strength-title h3{display:flex;align-items:center;gap:2rem;font-size:3.8rem;font-family:HelveticaLTPro-Roman,NewCezanneProN-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.body section.strengths .strengths-container .strengths-list .strength .strength-title h3{font-size:1.9rem}}main.page.body section.strengths .strengths-container .strengths-list .strength .strength-title h3:before{content:counter(num, decimal-leading-zero);font-size:2rem;text-decoration:underline;text-decoration-color:#d9d9d9;text-decoration-thickness:2px;text-underline-offset:0.5rem}@media(max-width: 767px){main.page.body section.strengths .strengths-container .strengths-list .strength .strength-title h3:before{font-size:1.3rem}}main.page.body section.strengths .strengths-container .strengths-list .strength .strength-title p{width:45.3125vw;max-width:40vw}@media(max-width: 767px){main.page.body section.strengths .strengths-container .strengths-list .strength .strength-title p{width:auto;max-width:100%}}main.page.body section.strengths .strengths-container .strengths-list .strength .strength-splide{padding-top:4rem;margin-left:-54rem;width:calc(100% + 54rem + 6rem);padding-bottom:8rem;border-bottom:1px solid #282828}@media(max-width: 767px){main.page.body section.strengths .strengths-container .strengths-list .strength .strength-splide{margin:0;width:auto;padding-top:3rem;padding-bottom:4rem}}@media(max-width: 767px){main.page.body section.strengths .strengths-container .strengths-list .strength .strength-splide .splide__slide{width:100vw;margin-inline:2rem}}@media(max-width: 767px){main.page.body section.strengths .strengths-container .strengths-list .strength .strength-splide .splide__slide img{width:100%;height:auto}}main.page.body section.strengths .strengths-container .strengths-list .strength .strength-splide .splide__slide p{margin-top:1rem;font-size:1.8rem}@media(max-width: 767px){main.page.body section.strengths .strengths-container .strengths-list .strength .strength-splide .splide__slide p{font-size:1.2rem}}main.page.body section.applications .applications-container>p{width:96rem;max-width:100%}main.page.body section.applications .applications-container .applications-title{margin-top:6rem;border:1px solid #d9d9d9;border-radius:0.5rem;padding-block:1.5rem;padding-inline:3rem}@media(max-width: 767px){main.page.body section.applications .applications-container .applications-title{margin-top:4rem;padding-inline:2.5rem}}main.page.body section.applications .applications-container .applications-title h3{font-size:2.8rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.body section.applications .applications-container .applications-title h3{font-size:1.9rem}}main.page.body section.applications .applications-container .applications-list{margin-top:1.5rem}main.page.body section.applications .applications-container .applications-list dl{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:0}@media(max-width: 767px){main.page.body section.applications .applications-container .applications-list dl{grid-template-columns:1fr}}main.page.body section.applications .applications-container .applications-list dl>*{margin:0;padding-block:2.5rem;border-bottom:1px solid #d9d9d9}@media(max-width: 767px){main.page.body section.applications .applications-container .applications-list dl>*{padding-block:1.5rem}}main.page.body section.applications .applications-container .applications-list dl dt{display:flex;align-items:center;gap:2.5rem;font-size:2.2rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.body section.applications .applications-container .applications-list dl dt{gap:1rem;font-size:1.5rem}}main.page.body section.applications .applications-container .applications-list dl dt:before{content:"";margin-top:-0.6rem;width:1.5rem;height:1.5rem;border-radius:50%;background:linear-gradient(120deg, #0059e4 0%, #00317e 100%)}@media(max-width: 767px){main.page.body section.applications .applications-container .applications-list dl dt:before{margin-top:-0.2rem;width:1rem;height:1rem}}main.page.body section.applications .applications-container .applications-list dl dd{padding-left:6.25vw}@media(max-width: 767px){main.page.body section.applications .applications-container .applications-list dl dd{padding-left:0}}main.page.body section.applications .applications-container .applications-list dl dd ul{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:2.0833333333vw}@media(max-width: 767px){main.page.body section.applications .applications-container .applications-list dl dd ul{-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:1rem}}main.page.body section.applications .applications-container .applications-list dl dd ul li{display:flex;align-items:center;gap:1.5rem;font-size:2rem}@media(max-width: 767px){main.page.body section.applications .applications-container .applications-list dl dd ul li{gap:0.7rem;font-size:1.35rem}}main.page.body section.applications .applications-container .applications-list dl dd ul li:before{content:"";margin-top:-0.6rem;width:1rem;height:1rem;border-radius:50%;background:linear-gradient(120deg, #0059e4 0%, #00317e 100%)}@media(max-width: 767px){main.page.body section.applications .applications-container .applications-list dl dd ul li:before{margin-top:-0.2rem;width:0.6rem;height:0.6rem}}main.page.body section.cases .cases-container .cases-list{counter-reset:num}main.page.body section.cases .cases-container .cases-list .case{position:relative;counter-increment:num}main.page.body section.cases .cases-container .cases-list .case+.case{margin-top:13rem}@media(max-width: 767px){main.page.body section.cases .cases-container .cases-list .case+.case{margin-top:7rem}}main.page.body section.cases .cases-container .cases-list .case:before{content:"CASE " counter(num, decimal-leading-zero);display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#fff;width:11rem;height:3.1rem;background:#282828;border-radius:3rem}@media(max-width: 767px){main.page.body section.cases .cases-container .cases-list .case:before{width:8.6rem;height:2.4rem;font-size:1.2rem}}main.page.body section.cases .cases-container .cases-list .case h3{margin-top:4rem;font-size:3.8rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.body section.cases .cases-container .cases-list .case h3{margin-top:2rem;font-size:1.9rem;padding-bottom:1.5rem}}main.page.body section.cases .cases-container .cases-list .case .case-splide{padding-top:4rem;margin-left:-54rem;width:calc(100% + 54rem + 6rem)}@media(max-width: 767px){main.page.body section.cases .cases-container .cases-list .case .case-splide{padding-top:2rem;margin:0;width:auto}}main.page.body section.cases .cases-container .cases-list .case .case-splide .splide__slide{position:relative}@media(max-width: 767px){main.page.body section.cases .cases-container .cases-list .case .case-splide .splide__slide{width:100%}}main.page.body section.cases .cases-container .cases-list .case .case-splide .splide__slide span{position:absolute;top:2rem;right:2rem;font-size:1.8rem;text-transform:uppercase;text-align:center;width:11rem;height:3.1rem;border-radius:3rem}@media(max-width: 767px){main.page.body section.cases .cases-container .cases-list .case .case-splide .splide__slide span{width:8.6rem;height:2.4rem;font-size:1.2rem}}main.page.body section.cases .cases-container .cases-list .case .case-splide .splide__slide span.before{background:#00317e;color:#fff}main.page.body section.cases .cases-container .cases-list .case .case-splide .splide__slide span.after{background:#ffd500;color:#282828}main.page.body section.cases .cases-container .cases-list .case .info{margin-top:6rem}@media(max-width: 767px){main.page.body section.cases .cases-container .cases-list .case .info{margin-top:3rem}}main.page.body section.cases .cases-container .cases-list .case .info dl{display:grid;grid-template-columns:max-content 1fr;-moz-column-gap:4rem;column-gap:4rem;row-gap:1rem;border-left:6px solid #00317e;padding-left:4rem}@media(max-width: 767px){main.page.body section.cases .cases-container .cases-list .case .info dl{border-left:3px solid #00317e;padding-left:1.5rem;-moz-column-gap:2rem;column-gap:2rem}}main.page.body section.cases .cases-container .cases-list .case .info dl>*{margin:0}main.page.body section.cases .cases-container .cases-list .case .info dl dt{color:#787878}main.page.body section.facilities .facilities-container>p{width:96rem;max-width:100%}main.page.body section.facilities .facilities-container .facilities-list{margin-top:6rem;display:grid;grid-template-columns:repeat(2, 1fr);row-gap:6rem;-moz-column-gap:4.1666666667vw;column-gap:4.1666666667vw}@media(max-width: 767px){main.page.body section.facilities .facilities-container .facilities-list{margin-top:4rem;grid-template-columns:1fr;gap:3rem}}main.page.body section.facilities .facilities-container .facilities-list .facility p{margin-top:1.5rem;text-align:center}@media(max-width: 767px){main.page.body section.facilities .facilities-container .facilities-list .facility p{margin-top:1rem}}main.page.rental section.introduction .introduction-container h2{font-size:5rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;margin-bottom:3rem}@media(max-width: 767px){main.page.rental section.introduction .introduction-container h2{font-size:1.9rem}}main.page.rental section.introduction .introduction-container>p{width:37.5vw}@media(max-width: 767px){main.page.rental section.introduction .introduction-container>p{width:auto}}main.page.rental section.introduction .introduction-container .merit-list{margin-top:6rem;display:grid;grid-template-columns:repeat(2, max-content);gap:2rem}@media(max-width: 767px){main.page.rental section.introduction .introduction-container .merit-list{margin-top:4rem;display:flex;flex-wrap:wrap;gap:1rem}}main.page.rental section.introduction .introduction-container .merit-list .merit{display:flex;align-items:center;justify-content:center;min-width:30rem;height:8rem;border:1px solid #d9d9d9;border-radius:6rem;padding-inline:4rem}@media(max-width: 767px){main.page.rental section.introduction .introduction-container .merit-list .merit{min-width:auto;height:5.5rem;padding-inline:2.5rem}}main.page.rental section.introduction .introduction-container .merit-list .merit span{font-size:2.2rem}@media(max-width: 767px){main.page.rental section.introduction .introduction-container .merit-list .merit span{font-size:1.5rem}}main.page.rental section.usecases .usecases-container .usecases-list .usecase{display:flex}@media(max-width: 1024px){main.page.rental section.usecases .usecases-container .usecases-list .usecase{flex-direction:column}}main.page.rental section.usecases .usecases-container .usecases-list .usecase>*{padding-block:6rem}@media(max-width: 1024px){main.page.rental section.usecases .usecases-container .usecases-list .usecase>*{padding-block:3rem}}main.page.rental section.usecases .usecases-container .usecases-list .usecase+.usecase{margin-top:3rem}@media(max-width: 767px){main.page.rental section.usecases .usecases-container .usecases-list .usecase+.usecase{margin-top:2rem}}main.page.rental section.usecases .usecases-container .usecases-list .usecase .usecase-title{position:relative;display:flex;align-items:center;gap:1.5625vw;padding-left:2.0833333333vw;border-top-left-radius:0.5rem;border-bottom-left-radius:0.5rem;min-width:23.9583333333vw;background:#00317e}@media(max-width: 767px){main.page.rental section.usecases .usecases-container .usecases-list .usecase .usecase-title{min-witdh:auto;gap:2rem;padding-block:2rem;padding-left:2.5rem;border-radius:0;border-top-left-radius:0.5rem;border-top-right-radius:0.5rem}}main.page.rental section.usecases .usecases-container .usecases-list .usecase .usecase-title svg{width:3.125vw;height:3.125vw}@media(max-width: 767px){main.page.rental section.usecases .usecases-container .usecases-list .usecase .usecase-title svg{width:3.5rem;height:3.5rem}}main.page.rental section.usecases .usecases-container .usecases-list .usecase .usecase-title h3{font-size:2.4rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;color:#fff;white-space:nowrap}@media(max-width: 767px){main.page.rental section.usecases .usecases-container .usecases-list .usecase .usecase-title h3{font-size:1.6rem}}main.page.rental section.usecases .usecases-container .usecases-list .usecase .usecase-title:after{content:"";position:absolute;top:0;right:-3.125vw;width:3.125vw;height:100%;background:#00317e;clip-path:polygon(0 0, 100% 50%, 0 100%)}@media(max-width: 1024px){main.page.rental section.usecases .usecases-container .usecases-list .usecase .usecase-title:after{right:0;top:100%;width:100%;height:4rem;clip-path:polygon(0 0, 100% 0, 50% 100%)}}@media(max-width: 767px){main.page.rental section.usecases .usecases-container .usecases-list .usecase .usecase-title:after{height:2rem}}main.page.rental section.usecases .usecases-container .usecases-list .usecase .usecase-text{flex:1;background:#fff;border-top-right-radius:0.5rem;border-bottom-right-radius:0.5rem;padding-left:6.25vw;padding-right:3.125vw}@media(max-width: 1024px){main.page.rental section.usecases .usecases-container .usecases-list .usecase .usecase-text{padding-top:8rem;padding-inline:4rem}}@media(max-width: 767px){main.page.rental section.usecases .usecases-container .usecases-list .usecase .usecase-text{padding-top:4rem;padding-inline:2.5rem}}main.page.rental section.benefits .benefits-container .benefits-list{margin-top:6rem;counter-reset:num}@media(max-width: 767px){main.page.rental section.benefits .benefits-container .benefits-list{margin-top:0}}main.page.rental section.benefits .benefits-container .benefits-list .benefit{counter-increment:num;display:flex;gap:6rem;padding-block:5rem;border-bottom:1px solid #d9d9d9}@media(max-width: 767px){main.page.rental section.benefits .benefits-container .benefits-list .benefit{flex-direction:column;gap:2rem;padding-block:3rem}}main.page.rental section.benefits .benefits-container .benefits-list .benefit h3{display:flex;gap:2rem;font-size:2.6rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;color:#00317e;width:36rem}@media(max-width: 767px){main.page.rental section.benefits .benefits-container .benefits-list .benefit h3{font-size:1.8rem;width:auto}}main.page.rental section.benefits .benefits-container .benefits-list .benefit h3:before{content:counter(num, decimal-leading-zero);font-size:2rem;font-family:HelveticaLTPro-Roman,NewCezanneProN-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;color:#d9d9d9}@media(max-width: 767px){main.page.rental section.benefits .benefits-container .benefits-list .benefit h3:before{font-size:1.4rem}}main.page.rental section.benefits .benefits-container .benefits-list .benefit p{flex:1;display:flex;gap:3.125vw;min-width:38vw}@media(max-width: 767px){main.page.rental section.benefits .benefits-container .benefits-list .benefit p{min-width:auto}}main.page.rental section.benefits .benefits-container .benefits-list .benefit p:before{flex-shrink:0;content:"";width:clamp(9rem, calc(-9.657rem + 14.925vw), 19rem);height:1px;background:#282828;transform:translateY(13px)}@media(max-width: 767px){main.page.rental section.benefits .benefits-container .benefits-list .benefit p:before{display:none}}main.page.rental section.benefits .benefits-container p.caution{margin-top:4rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}main.page.rental section.vehicles .vehicles-container .vehicles-list{margin-top:9rem}@media(max-width: 767px){main.page.rental section.vehicles .vehicles-container .vehicles-list{margin-top:4rem}}main.page.rental section.vehicles .vehicles-container .vehicles-list ul{margin-top:4rem;display:grid;grid-template-columns:repeat(auto-fit, minmax(26rem, 1fr));gap:3rem}@media(max-width: 767px){main.page.rental section.vehicles .vehicles-container .vehicles-list ul{margin-top:2rem;grid-template-columns:1fr;gap:1rem}}main.page.rental section.vehicles .vehicles-container .vehicles-list ul li{background:#fff;border-radius:1rem;display:flex;align-items:center;justify-content:center;height:20rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.rental section.vehicles .vehicles-container .vehicles-list ul li{height:8rem}}main.page.rental section.vehicles .vehicles-container .vehicles-list p.note{margin-top:6rem;text-align:center;font-size:2.2rem;color:#00317e;text-decoration:underline;text-decoration-color:#d9d9d9;text-decoration-thickness:2px;text-underline-offset:1.5rem}@media(max-width: 767px){main.page.rental section.vehicles .vehicles-container .vehicles-list p.note{margin-top:2rem;font-size:1.5rem;text-underline-offset:0.5rem}}main.page.rental section.partners .partners-container>p{width:96rem;max-width:100%}main.page.rental section.partners .partners-container .merit-list{margin-top:6rem;display:flex;flex-wrap:wrap;gap:2rem}@media(max-width: 767px){main.page.rental section.partners .partners-container .merit-list{margin-top:4rem}}main.page.rental section.partners .partners-container .merit-list .merit{display:flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-width:30rem;height:8rem;border:1px solid #d9d9d9;border-radius:6rem;padding-inline:4rem}@media(max-width: 767px){main.page.rental section.partners .partners-container .merit-list .merit{min-width:auto;height:5.5rem;padding-inline:2.5rem}}main.page.rental section.partners .partners-container .merit-list .merit span{font-size:2.2rem}@media(max-width: 767px){main.page.rental section.partners .partners-container .merit-list .merit span{font-size:1.5rem;line-height:1.13}}main.page.rental section.partners .partners-container .partners-content{margin-top:6rem;display:flex;align-items:flex-start;gap:4.1666666667vw;counter-reset:num}@media(max-width: 767px){main.page.rental section.partners .partners-container .partners-content{flex-direction:column;gap:2rem}}main.page.rental section.partners .partners-container .partners-content .partners-image{position:sticky;top:16rem;width:55rem;max-width:29vw}@media(max-width: 767px){main.page.rental section.partners .partners-container .partners-content .partners-image{position:relative;top:0;width:auto;max-width:100%}}main.page.rental section.partners .partners-container .partners-content .partners-text{margin-top:6rem;flex:1}@media(max-width: 767px){main.page.rental section.partners .partners-container .partners-content .partners-text{margin-top:0}}main.page.rental section.partners .partners-container .partners-content .partners-text .partner{counter-increment:num;padding-bottom:6rem;border-bottom:1px solid #d9d9d9}@media(max-width: 767px){main.page.rental section.partners .partners-container .partners-content .partners-text .partner{padding-bottom:3rem}}main.page.rental section.partners .partners-container .partners-content .partners-text .partner+.partner{margin-top:8rem}@media(max-width: 767px){main.page.rental section.partners .partners-container .partners-content .partners-text .partner+.partner{margin-top:4rem}}main.page.rental section.partners .partners-container .partners-content .partners-text .partner h3{display:flex;flex-direction:column;gap:3rem;font-size:3.8rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.rental section.partners .partners-container .partners-content .partners-text .partner h3{gap:2rem;font-size:1.9rem}}main.page.rental section.partners .partners-container .partners-content .partners-text .partner h3:before{content:counter(num, decimal-leading-zero);font-size:2rem;font-family:HelveticaLTPro-Roman,NewCezanneProN-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;text-decoration:underline;text-decoration-color:#d9d9d9;text-decoration-thickness:2px;text-underline-offset:0.5rem}@media(max-width: 767px){main.page.rental section.partners .partners-container .partners-content .partners-text .partner h3:before{font-size:1.35rem;text-underline-offset:0.5rem}}main.page.rental section.partners .partners-container .partners-content .partners-text .partner p{margin-top:3rem;width:30.2083333333vw}@media(max-width: 767px){main.page.rental section.partners .partners-container .partners-content .partners-text .partner p{margin-top:2rem;width:auto}}main.page.insurance section.introduction .introduction-container h2{font-size:5rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;margin-bottom:3rem}@media(max-width: 767px){main.page.insurance section.introduction .introduction-container h2{font-size:1.9rem}}main.page.insurance section.introduction .introduction-container>p{width:37.5vw}@media(max-width: 767px){main.page.insurance section.introduction .introduction-container>p{width:auto}}main.page.insurance section.usecases .usecases-container .usecases-list .usecase{display:flex}@media(max-width: 1024px){main.page.insurance section.usecases .usecases-container .usecases-list .usecase{flex-direction:column}}main.page.insurance section.usecases .usecases-container .usecases-list .usecase>*{padding-block:6rem}@media(max-width: 1024px){main.page.insurance section.usecases .usecases-container .usecases-list .usecase>*{padding-block:3rem}}main.page.insurance section.usecases .usecases-container .usecases-list .usecase+.usecase{margin-top:3rem}@media(max-width: 767px){main.page.insurance section.usecases .usecases-container .usecases-list .usecase+.usecase{margin-top:2rem}}main.page.insurance section.usecases .usecases-container .usecases-list .usecase .usecase-title{position:relative;display:flex;align-items:center;gap:1.5625vw;padding-left:2.0833333333vw;border-top-left-radius:0.5rem;border-bottom-left-radius:0.5rem;min-width:23.9583333333vw;background:#00317e}@media(max-width: 767px){main.page.insurance section.usecases .usecases-container .usecases-list .usecase .usecase-title{min-witdh:auto;gap:2rem;padding-block:2rem;padding-left:2.5rem;border-radius:0;border-top-left-radius:0.5rem;border-top-right-radius:0.5rem}}main.page.insurance section.usecases .usecases-container .usecases-list .usecase .usecase-title svg{width:3.125vw;height:3.125vw}@media(max-width: 767px){main.page.insurance section.usecases .usecases-container .usecases-list .usecase .usecase-title svg{width:3.5rem;height:3.5rem}}main.page.insurance section.usecases .usecases-container .usecases-list .usecase .usecase-title h3{font-size:2.4rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;color:#fff;white-space:nowrap}@media(max-width: 767px){main.page.insurance section.usecases .usecases-container .usecases-list .usecase .usecase-title h3{font-size:1.6rem}}main.page.insurance section.usecases .usecases-container .usecases-list .usecase .usecase-title:after{content:"";position:absolute;top:0;right:-3.125vw;width:3.125vw;height:100%;background:#00317e;clip-path:polygon(0 0, 100% 50%, 0 100%)}@media(max-width: 1024px){main.page.insurance section.usecases .usecases-container .usecases-list .usecase .usecase-title:after{right:0;top:100%;width:100%;height:4rem;clip-path:polygon(0 0, 100% 0, 50% 100%)}}@media(max-width: 767px){main.page.insurance section.usecases .usecases-container .usecases-list .usecase .usecase-title:after{height:2rem}}main.page.insurance section.usecases .usecases-container .usecases-list .usecase .usecase-text{flex:1;background:#fff;border-top-right-radius:0.5rem;border-bottom-right-radius:0.5rem;padding-left:6.25vw;padding-right:3.125vw}@media(max-width: 1024px){main.page.insurance section.usecases .usecases-container .usecases-list .usecase .usecase-text{padding-top:8rem;padding-inline:4rem}}@media(max-width: 767px){main.page.insurance section.usecases .usecases-container .usecases-list .usecase .usecase-text{padding-top:4rem;padding-inline:2.5rem}}main.page.insurance section.support .support-container .support-image{position:relative;display:flex;align-items:center;justify-content:space-between;gap:2rem}@media(max-width: 1024px){main.page.insurance section.support .support-container .support-image{flex-direction:column;justify-content:center}}main.page.insurance section.support .support-container .support-image:before{content:"";position:absolute;top:50%;left:0;width:100%;height:2rem;background:linear-gradient(120deg, #00317e 0%, #7ad967 50%, #ffd500 100%);z-index:0}@media(max-width: 1024px){main.page.insurance section.support .support-container .support-image:before{width:2rem;height:100%;top:0;left:calc(50% - 1rem)}}@media(max-width: 767px){main.page.insurance section.support .support-container .support-image:before{width:1rem;left:calc(50% - .5rem)}}main.page.insurance section.support .support-container .support-image .step.first p{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;font-size:2.4rem;line-height:1;color:#fff;background:#00317e;border-radius:0.5rem;height:200px;padding-left:1rem;padding-right:2rem}@media(max-width: 1024px){main.page.insurance section.support .support-container .support-image .step.first p{writing-mode:horizontal-tb;height:auto;padding-block:1rem;padding-inline:3rem}}@media(max-width: 767px){main.page.insurance section.support .support-container .support-image .step.first p{font-size:1.5rem}}main.page.insurance section.support .support-container .support-image .step.main{background:#dee5ef;border-radius:0.5rem;padding:4rem;display:flex;gap:2rem}@media(max-width: 1024px){main.page.insurance section.support .support-container .support-image .step.main{flex-direction:column}}@media(max-width: 767px){main.page.insurance section.support .support-container .support-image .step.main{padding:2.5rem}}main.page.insurance section.support .support-container .support-image .step.main .description{position:relative;z-index:1;width:35rem;background:#fff;border-radius:0.5rem;padding:4rem}@media(max-width: 1024px){main.page.insurance section.support .support-container .support-image .step.main .description{width:55rem}}@media(max-width: 767px){main.page.insurance section.support .support-container .support-image .step.main .description{width:auto;padding-block:3.5rem;padding-inline:2.5rem}}main.page.insurance section.support .support-container .support-image .step.main .description h3{font-size:2.2rem;text-align:center}@media(max-width: 767px){main.page.insurance section.support .support-container .support-image .step.main .description h3{font-size:1.5rem}}main.page.insurance section.support .support-container .support-image .step.main .description p{margin-top:3rem}@media(max-width: 767px){main.page.insurance section.support .support-container .support-image .step.main .description p{margin-top:1rem}}main.page.insurance section.support .support-container .support-image .step.last p{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;font-size:2.4rem;line-height:1;background:#ffd500;border-radius:0.5rem;height:200px;padding-left:1rem;padding-right:2rem}@media(max-width: 1024px){main.page.insurance section.support .support-container .support-image .step.last p{writing-mode:horizontal-tb;height:auto;padding-block:1rem;padding-inline:3rem}}@media(max-width: 767px){main.page.insurance section.support .support-container .support-image .step.last p{font-size:1.5rem}}main.page.insurance section.support .support-container .support-list{margin-top:6rem;counter-reset:num}main.page.insurance section.support .support-container .support-list .support{counter-increment:num;display:flex;gap:6rem;padding-block:5rem;border-bottom:1px solid #d9d9d9}@media(max-width: 767px){main.page.insurance section.support .support-container .support-list .support{flex-direction:column;gap:2rem;padding-block:3rem}}main.page.insurance section.support .support-container .support-list .support h3{display:flex;gap:2rem;font-size:2.6rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;color:#00317e;width:36rem}@media(max-width: 767px){main.page.insurance section.support .support-container .support-list .support h3{font-size:1.8rem;width:auto}}main.page.insurance section.support .support-container .support-list .support h3:before{content:counter(num, decimal-leading-zero);font-size:2rem;font-family:HelveticaLTPro-Roman,NewCezanneProN-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;color:#d9d9d9}@media(max-width: 767px){main.page.insurance section.support .support-container .support-list .support h3:before{font-size:1.4rem}}main.page.insurance section.support .support-container .support-list .support p{flex:1;display:flex;gap:3.125vw;min-width:38vw}@media(max-width: 767px){main.page.insurance section.support .support-container .support-list .support p{min-width:auto}}main.page.insurance section.support .support-container .support-list .support p:before{flex-shrink:0;content:"";width:clamp(9rem, calc(-9.657rem + 14.925vw), 19rem);height:1px;background:#282828;transform:translateY(13px)}@media(max-width: 767px){main.page.insurance section.support .support-container .support-list .support p:before{display:none}}main.page.insurance section.providers .providers-container>p{width:96rem;max-width:100%}main.page.insurance section.providers .providers-container .providers-list{margin-top:6rem;display:flex;justify-content:space-between}main.page.insurance section.providers .providers-container .providers-list .provider{width:50%}main.page.insurance section.providers .providers-container .providers-list .provider:first-of-type{border-right:1px solid #d9d9d9}main.page.insurance section.providers .providers-container .providers-list .provider p{text-align:center}main.page{overflow:clip}main.page .l--cta .cta-container{border-radius:1rem;background:#fff;padding-block:6rem;padding-inline:4.1666666667vw}@media(max-width: 767px){main.page .l--cta .cta-container{padding-block:4rem;padding-inline:2.5rem}}main.page .l--cta .cta-container h2{font-size:2.2rem;color:#787878}@media(max-width: 767px){main.page .l--cta .cta-container h2{font-size:1.5rem}}main.page .l--cta .cta-container h3{padding-top:7rem;padding-bottom:3.5rem;font-size:3.5rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;text-decoration:underline;text-decoration-color:#d9d9d9;text-decoration-thickness:2px;text-underline-offset:1.5rem}@media(max-width: 767px){main.page .l--cta .cta-container h3{padding-top:5rem;padding-bottom:2rem;font-size:1.8rem;line-height:1.78;text-underline-offset:0.5rem}}main.page .l--cta .cta-container>p{width:96rem;max-width:50vw}@media(max-width: 767px){main.page .l--cta .cta-container>p{width:auto;max-width:100%}}@media(max-width: 1350px){main.page .l--flow .flow-container .flow-digest{display:none}}main.page .l--flow .flow-container .flow-digest ul{list-style:none;display:flex;align-items:center;flex-wrap:nowrap;gap:-3rem;counter-reset:num}main.page .l--flow .flow-container .flow-digest ul li{position:relative;counter-increment:num;flex-shrink:0;width:13.0208333333vw;height:13.0208333333vw;border:1px solid #d9d9d9;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;padding-top:1.5rem;font-size:2.2rem;line-height:1.59}main.page .l--flow .flow-container .flow-digest ul li+li{margin-left:min(0px,16.4% - 13vw)}main.page .l--flow .flow-container .flow-digest ul li:before{content:counter(num, decimal-leading-zero);position:absolute;top:4rem;left:50%;color:#787878;transform:translateX(-50%)}main.page .l--flow .flow-container .flow-list{margin-top:9rem;counter-reset:num}@media(max-width: 767px){main.page .l--flow .flow-container .flow-list{margin-top:4rem}}main.page .l--flow .flow-container .flow-list .flow{position:relative;counter-increment:num}main.page .l--flow .flow-container .flow-list .flow+.flow{margin-top:8rem}main.page .l--flow .flow-container .flow-list .flow:before{content:"";position:absolute;top:6rem;left:4rem;width:1rem;height:100%;background:linear-gradient(to bottom, rgba(0, 89, 228, 0) 0%, #00317e 100%)}@media(max-width: 767px){main.page .l--flow .flow-container .flow-list .flow:before{left:2rem;width:0.6rem}}main.page .l--flow .flow-container .flow-list .flow:last-of-type:before{display:none}main.page .l--flow .flow-container .flow-list .flow .content{display:flex;gap:3rem}@media(max-width: 767px){main.page .l--flow .flow-container .flow-list .flow .content{gap:2rem}}main.page .l--flow .flow-container .flow-list .flow .content:before{flex-shrink:0;margin-top:-2.5rem;content:counter(num, decimal-leading-zero);width:9rem;height:9rem;border-radius:50%;background:linear-gradient(120deg, #0059e4 0%, #00317e 100%);display:flex;align-items:center;justify-content:center;font-size:3rem;color:#fff}@media(max-width: 767px){main.page .l--flow .flow-container .flow-list .flow .content:before{margin-top:-1rem;width:4.5rem;height:4.5rem;font-size:1.5rem}}main.page .l--flow .flow-container .flow-list .flow .text h3{display:flex;align-items:center;gap:3rem;font-size:3rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page .l--flow .flow-container .flow-list .flow .text h3{gap:1rem;font-size:1.8rem}}main.page .l--flow .flow-container .flow-list .flow .text h3:before{content:"STEP " counter(num, decimal-leading-zero);font-size:3rem;font-family:HelveticaLTPro-Roman,NewCezanneProN-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;color:#d9d9d9}@media(max-width: 767px){main.page .l--flow .flow-container .flow-list .flow .text h3:before{font-size:1.35rem}}main.page .l--flow .flow-container .flow-list .flow .text p{margin-top:3rem;width:39.0625vw}@media(max-width: 767px){main.page .l--flow .flow-container .flow-list .flow .text p{margin-top:2rem;width:auto}}main.page.recruit .introduction-wrapper{position:relative}main.page.recruit .introduction-wrapper .visual-images{position:sticky;top:0rem;padding-top:12rem;z-index:1}@media(max-width: 767px){main.page.recruit .introduction-wrapper .visual-images{padding-top:6rem}}main.page.recruit .introduction-wrapper .visual-images:before{content:"";position:absolute;top:15rem;left:-50%;width:200vw;height:200lvh;border-radius:50%;background:linear-gradient(120deg, #0090e4 0%, rgba(0, 49, 126, 0) 50%);filter:blur(30px);opacity:.15;z-index:0}@media(max-width: 767px){main.page.recruit .introduction-wrapper .visual-images:before{width:70rem;height:70rem}}main.page.recruit .introduction-wrapper .visual-images .visual-images-curtain{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;background:radial-gradient(circle, rgba(255, 255, 255, 0.6) 60%, white 80%);z-index:1}main.page.recruit .introduction-wrapper .visual-images .depth-scene{position:relative;width:100%;height:100lvh;padding-block:25rem;isolation:isolate;-webkit-mask-image:linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 20%, black 80%, rgba(0, 0, 0, 0) 100%);mask-image:linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 20%, black 80%, rgba(0, 0, 0, 0) 100%)}@media(max-width: 767px){main.page.recruit .introduction-wrapper .visual-images .depth-scene{padding-block:8rem}}main.page.recruit .introduction-wrapper .visual-images .depth-scene .depth-layer{position:absolute;inset:0;pointer-events:none;will-change:transform}main.page.recruit .introduction-wrapper .visual-images .depth-scene .depth-layer.depth-layer-back{z-index:1}main.page.recruit .introduction-wrapper .visual-images .depth-scene .depth-layer.depth-layer-middle-back{z-index:2}main.page.recruit .introduction-wrapper .visual-images .depth-scene .depth-layer.depth-layer-middle-front{z-index:3}main.page.recruit .introduction-wrapper .visual-images .depth-scene .depth-layer.depth-layer-front{z-index:4}main.page.recruit .introduction-wrapper .visual-images .depth-scene .depth-layer .depth-item{position:absolute;top:0;left:0;will-change:transform;backface-visibility:hidden}main.page.recruit .introduction-wrapper .visual-images .depth-scene .depth-layer .depth-item img{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}main.page.recruit .introduction-wrapper .visual-images .depth-scene .depth-layer .depth-item img.text{border-radius:0}main.page.recruit .introduction-wrapper section.visual{padding-top:0;position:absolute;top:calc(100lvh - 51.4rem);left:0}@media(max-width: 767px){main.page.recruit .introduction-wrapper section.visual{top:0;height:100lvh}}main.page.recruit .introduction-wrapper section.visual .visual-container{position:relative}@media(max-width: 767px){main.page.recruit .introduction-wrapper section.visual .visual-container{display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding-bottom:8rem}}main.page.recruit .introduction-wrapper section.visual .visual-container .visual-copy{position:relative;margin-left:3.125vw;-webkit-mask-image:linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);mask-image:linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%)}main.page.recruit .introduction-wrapper section.visual .visual-container .visual-copy h1{width:-moz-fit-content;width:fit-content}main.page.recruit .introduction-wrapper section.message{padding-top:20rem}@media(max-width: 767px){main.page.recruit .introduction-wrapper section.message{padding-bottom:8rem !important}}main.page.recruit .introduction-wrapper section.message .message-container .message-content{width:90rem;margin:0 auto}@media(max-width: 767px){main.page.recruit .introduction-wrapper section.message .message-container .message-content{width:auto;padding-inline:2rem}}main.page.recruit .introduction-wrapper section.message .message-container .message-content .title p{display:flex;align-items:center;gap:2.5rem;font-size:2.8rem;font-family:HelveticaLTPro-Roman,NewCezanneProN-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;text-transform:uppercase}@media(max-width: 767px){main.page.recruit .introduction-wrapper section.message .message-container .message-content .title p{font-size:1.8rem}}main.page.recruit .introduction-wrapper section.message .message-container .message-content .title p:before{content:"";margin-top:-0.6rem;width:1.5rem;height:1.5rem;border-radius:50%;background:linear-gradient(120deg, #0059e4 0%, #00317e 100%)}main.page.recruit .introduction-wrapper section.message .message-container .message-content .title h2{margin-block:6rem;font-size:7rem;line-height:1.39;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.recruit .introduction-wrapper section.message .message-container .message-content .title h2{margin-block:2.5rem;font-size:3rem;line-height:1.47}}main.page.recruit .introduction-wrapper section.message .message-container .message-content p{font-size:2.6rem;line-height:1.92;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.recruit .introduction-wrapper section.message .message-container .message-content p{font-size:1.6rem;line-height:2}}main.page.recruit .introduction-wrapper section.message .message-container .message-content p+p{margin-top:1.5em}main.page.recruit .introduction-wrapper section.message .message-container .message-marquee{margin-top:10rem;display:flex;align-items:center;gap:2rem;overflow:clip}@media(max-width: 767px){main.page.recruit .introduction-wrapper section.message .message-container .message-marquee{margin-top:6rem}}main.page.recruit .introduction-wrapper section.message .message-container .message-marquee .marquee-track{display:flex;width:-moz-max-content;width:max-content}main.page.recruit .introduction-wrapper section.message .message-container .message-marquee .marquee-track .marquee-group{display:flex;flex-shrink:0;white-space:nowrap}main.page.recruit .introduction-wrapper section.message .message-container .message-marquee .marquee-track .marquee-group span{flex-shrink:0;margin-right:3.125vw;font-size:15rem;line-height:1;text-transform:uppercase;letter-spacing:-0.03em}@media(max-width: 767px){main.page.recruit .introduction-wrapper section.message .message-container .message-marquee .marquee-track .marquee-group span{font-size:6rem;line-height:1}}main.page.recruit section.about{padding-block:15rem;background:linear-gradient(120deg, #0248b7 0%, #00317e 100%)}@media(max-width: 767px){main.page.recruit section.about{padding-block:8rem}}main.page.recruit section.about .about-container{display:flex;gap:4rem}@media(max-width: 767px){main.page.recruit section.about .about-container{flex-direction:column;gap:2rem}}main.page.recruit section.about .about-container .about-content{background:#f3f3f3;border-radius:1rem;padding-block:10rem;padding-inline:6rem}@media(max-width: 767px){main.page.recruit section.about .about-container .about-content{padding-block:4.5rem;padding-inline:2.5rem}}main.page.recruit section.about .about-container .about-content .title span{font-size:7rem;line-height:1.21;text-transform:uppercase}@media(max-width: 767px){main.page.recruit section.about .about-container .about-content .title span{font-size:3rem;line-height:1.33}}main.page.recruit section.about .about-container .about-content .title h2{margin-bottom:6rem;font-size:2.4rem}@media(max-width: 767px){main.page.recruit section.about .about-container .about-content .title h2{font-size:1.7rem;margin-bottom:5rem}}main.page.recruit section.about .about-container .about-content a .text{padding-top:2rem;display:flex;align-items:center;justify-content:space-between}main.page.recruit section.about .about-container .about-content a .text p{font-size:2.4rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.recruit section.about .about-container .about-content a .text p{font-size:1.7rem}}main.page.recruit section.about .about-container .about-content a .text span.button{display:flex;align-items:center;justify-content:center;width:6rem;height:6rem;border-radius:50%;background:linear-gradient(120deg, #828282 0%, #282828 100%)}@media(max-width: 767px){main.page.recruit section.about .about-container .about-content a .text span.button{width:4rem;height:4rem}}main.page.recruit section.about .about-container .about-image{width:70rem;max-width:36vw}@media(max-width: 767px){main.page.recruit section.about .about-container .about-image{width:auto;max-width:100%}}@media(max-width: 1024px){main.page.recruit section.about .about-container .about-image picture,main.page.recruit section.about .about-container .about-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}}main.page.recruit section.work .work-container .work-content{display:flex;align-items:center;justify-content:space-between;gap:15.625vw}@media(max-width: 767px){main.page.recruit section.work .work-container .work-content{flex-direction:column;gap:3rem}}main.page.recruit section.work .work-container .work-content .work-image{width:80rem;max-width:42vw;margin-left:calc(50% - 50vw)}@media(max-width: 767px){main.page.recruit section.work .work-container .work-content .work-image{width:auto;max-width:100vw}}main.page.recruit section.work .work-container .work-content .work-text{width:70rem}@media(max-width: 767px){main.page.recruit section.work .work-container .work-content .work-text{width:auto}}main.page.recruit section.work .work-container .work-content .work-text p{font-size:2.4rem;line-height:2.29}@media(max-width: 767px){main.page.recruit section.work .work-container .work-content .work-text p{font-size:1.5rem;line-height:1.73}}main.page.recruit section.work .work-container .work-content .work-text a{position:relative;margin-top:8rem;display:flex;align-items:center;justify-content:space-between;padding-bottom:2rem}@media(max-width: 767px){main.page.recruit section.work .work-container .work-content .work-text a{margin-top:5rem;padding-bottom:1rem}}main.page.recruit section.work .work-container .work-content .work-text a:before,main.page.recruit section.work .work-container .work-content .work-text a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:#d9d9d9}main.page.recruit section.work .work-container .work-content .work-text a:after{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;background:#787878;transform-origin:center left;transform:scaleX(0)}main.page.recruit section.work .work-container .work-content .work-text a span{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;display:block;font-size:2.4rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;padding-left:3rem}@media(max-width: 767px){main.page.recruit section.work .work-container .work-content .work-text a span{font-size:1.7rem;padding-left:0}}main.page.recruit section.work .work-container .work-content .work-text a .button{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;display:flex;align-items:center;justify-content:center;width:12rem;height:6.5rem;background:#282828;border-radius:0.5rem}@media(max-width: 767px){main.page.recruit section.work .work-container .work-content .work-text a .button{width:7.5rem;height:4.5rem}}main.page.recruit section.work .work-container .work-content .work-text a .button .arrow{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;width:2rem;height:2rem;background:#f3f3f3;clip-path:polygon(0 0, 100% 50%, 0 100%)}@media(max-width: 767px){main.page.recruit section.work .work-container .work-content .work-text a .button .arrow{width:1.8rem;height:1.8rem}}main.page.recruit section.work .work-container .work-content .work-text a:hover{opacity:1}main.page.recruit section.work .work-container .work-content .work-text a:hover:after{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;transform:scaleX(1)}main.page.recruit section.work .work-container .work-content .work-text a:hover span{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;padding-left:4rem}main.page.recruit section.work .work-container .work-content .work-text a:hover .button{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;background:#fff;transform:scale(0.9)}main.page.recruit section.work .work-container .work-content .work-text a:hover .button .arrow{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;background:#282828;transform:scale(1.3)}main.page.recruit section.people .people-container{display:flex;justify-content:space-between;gap:3.125vw}@media(max-width: 767px){main.page.recruit section.people .people-container{flex-direction:column;gap:0}}main.page.recruit section.people .people-container .g--section-title{flex-shrink:0}main.page.recruit section.people .people-container .people-list{flex:1;display:flex;gap:3.6458333333vw}@media(max-width: 767px){main.page.recruit section.people .people-container .people-list{flex-direction:column;gap:5rem}}main.page.recruit section.people .people-container .people-list .people{flex:1}main.page.recruit section.people .people-container .people-list .people .people-name{display:flex;align-items:center;gap:2rem;margin-top:2rem}main.page.recruit section.people .people-container .people-list .people .people-name span{color:#787878}main.page.recruit section.people .people-container .people-list .people .people-name p{font-size:3.5rem}@media(max-width: 767px){main.page.recruit section.people .people-container .people-list .people .people-name p{font-size:2.2rem}}main.page.recruit section.people .people-container .people-list .people .people-title{margin-top:1rem}main.page.recruit section.people .people-container .people-list .people .people-title h3{font-size:2.4rem}@media(max-width: 767px){main.page.recruit section.people .people-container .people-list .people .people-title h3{font-size:1.7rem}}main.page.recruit section.culture{position:relative;background:#00317e;padding-block:0 !important;margin-top:15rem !important;border:none !important}@media(max-width: 767px){main.page.recruit section.culture{margin-top:8rem !important}}main.page.recruit section.culture:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;background:radial-gradient(circle, rgba(40, 40, 40, 0) 70%, #282828 100%)}main.page.recruit section.culture .culture-container{position:relative;display:flex;justify-content:space-between;gap:7.8125vw;overflow:hidden}@media(max-width: 767px){main.page.recruit section.culture .culture-container{display:grid}main.page.recruit section.culture .culture-container>*{grid-area:1/1}}main.page.recruit section.culture .culture-container .culture-reel{position:relative;z-index:0;width:53rem}@media(max-width: 1024px){main.page.recruit section.culture .culture-container .culture-reel{width:35vw}}@media(max-width: 767px){main.page.recruit section.culture .culture-container .culture-reel{width:65vw;opacity:.4}}@keyframes reel{0%{transform:translateY(0%)}100%{transform:translateY(-50%)}}main.page.recruit section.culture .culture-container .culture-reel .reel-container{position:absolute;top:0;left:0;width:100%;height:-moz-max-content;height:max-content;display:flex;flex-direction:column;animation:reel 15s linear infinite}main.page.recruit section.culture .culture-container .culture-reel .reel-container .reel-group{display:flex;flex-direction:column;gap:2rem;padding-bottom:2rem;flex-shrink:0}main.page.recruit section.culture .culture-container .culture-reel .reel-container .reel-group img{display:block;width:100%;height:auto}main.page.recruit section.culture .culture-container .culture-content{position:relative;z-index:2;flex:1;padding-block:15rem}@media(max-width: 767px){main.page.recruit section.culture .culture-container .culture-content{padding-block:8rem}}main.page.recruit section.culture .culture-container .culture-content p{color:#fff;font-size:2.4rem;line-height:2.29}@media(max-width: 767px){main.page.recruit section.culture .culture-container .culture-content p{font-size:1.5rem;line-height:2.27}}main.page.recruit section.culture .culture-container .culture-content a{position:relative;margin-top:8rem;display:flex;align-items:center;justify-content:space-between;padding-bottom:2rem}@media(max-width: 767px){main.page.recruit section.culture .culture-container .culture-content a{margin-top:5rem;padding-bottom:1rem}}main.page.recruit section.culture .culture-container .culture-content a:before,main.page.recruit section.culture .culture-container .culture-content a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:#d9d9d9}main.page.recruit section.culture .culture-container .culture-content a:after{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;background:#787878;transform-origin:center left;transform:scaleX(0)}main.page.recruit section.culture .culture-container .culture-content a span{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;display:block;font-size:2.4rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;color:#fff;padding-left:3rem}@media(max-width: 767px){main.page.recruit section.culture .culture-container .culture-content a span{font-size:1.7rem;padding-left:0}}main.page.recruit section.culture .culture-container .culture-content a .button{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;display:flex;align-items:center;justify-content:center;width:12rem;height:6.5rem;background:#282828;border-radius:0.5rem}@media(max-width: 767px){main.page.recruit section.culture .culture-container .culture-content a .button{width:7.5rem;height:4.5rem}}main.page.recruit section.culture .culture-container .culture-content a .button .arrow{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;width:2rem;height:2rem;background:#f3f3f3;clip-path:polygon(0 0, 100% 50%, 0 100%)}@media(max-width: 767px){main.page.recruit section.culture .culture-container .culture-content a .button .arrow{width:1.8rem;height:1.8rem}}main.page.recruit section.culture .culture-container .culture-content a:hover{opacity:1}main.page.recruit section.culture .culture-container .culture-content a:hover:after{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;transform:scaleX(1)}main.page.recruit section.culture .culture-container .culture-content a:hover span{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;padding-left:4rem}main.page.recruit section.culture .culture-container .culture-content a:hover .button{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;background:#fff;transform:scale(0.9)}main.page.recruit section.culture .culture-container .culture-content a:hover .button .arrow{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;background:#282828;transform:scale(1.3)}main.page.recruit.numbers section.data .data-container .data-content+.data-content{margin-top:16rem}@media(max-width: 767px){main.page.recruit.numbers section.data .data-container .data-content+.data-content{margin-top:6rem}}main.page.recruit.numbers section.data .data-container .data-content .title .header{display:flex;align-items:center;gap:2.5rem}@media(max-width: 767px){main.page.recruit.numbers section.data .data-container .data-content .title .header{gap:1rem}}main.page.recruit.numbers section.data .data-container .data-content .title .header span{display:flex;align-items:center;gap:2.5rem;text-transform:uppercase;padding-right:2.5rem}@media(max-width: 767px){main.page.recruit.numbers section.data .data-container .data-content .title .header span{gap:1rem;padding-right:1rem;font-size:1.2rem}}main.page.recruit.numbers section.data .data-container .data-content .title .header span:before{content:"";margin-top:-0.6rem;width:1.5rem;height:1.5rem;border-radius:50%;background:linear-gradient(120deg, #0059e4 0%, #00317e 100%)}@media(max-width: 767px){main.page.recruit.numbers section.data .data-container .data-content .title .header span:before{margin-top:-0.2rem;width:1rem;height:1rem}}main.page.recruit.numbers section.data .data-container .data-content .title .header span{border-right:1px solid #d9d9d9}main.page.recruit.numbers section.data .data-container .data-content .title h2{margin-top:1rem;font-size:3.8rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.recruit.numbers section.data .data-container .data-content .title h2{font-size:1.7rem}}main.page.recruit.numbers section.data .data-container .data-content .data-list{margin-top:5rem;display:grid;grid-template-columns:repeat(3, 1fr);gap:3rem}@media(max-width: 767px){main.page.recruit.numbers section.data .data-container .data-content .data-list{margin-top:3rem;grid-template-columns:1fr;gap:1.5rem}}main.page.recruit.numbers section.data .data-container .data-content .data-list .data{background:#fff;border-radius:1rem;padding-block:4rem;padding-inline:5rem;height:25rem;display:flex;justify-content:space-between}@media(max-width: 767px){main.page.recruit.numbers section.data .data-container .data-content .data-list .data{padding-block:3rem;padding-inline:3rem;height:auto}}main.page.recruit.numbers section.data .data-container .data-content .data-list .data .text{display:flex;flex-direction:column;justify-content:space-between}main.page.recruit.numbers section.data .data-container .data-content .data-list .data .text h3{font-size:2.2rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;text-decoration:underline;text-decoration-color:#d9d9d9;text-decoration-thickness:2px;text-underline-offset:1.5rem}@media(max-width: 767px){main.page.recruit.numbers section.data .data-container .data-content .data-list .data .text h3{font-size:1.5rem;text-underline-offset:1rem}}main.page.recruit.numbers section.data .data-container .data-content .data-list .data .text p{font-size:2.8rem;font-family:HelveticaLTPro-Roman,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.recruit.numbers section.data .data-container .data-content .data-list .data .text p{margin-top:3rem;font-size:1.8rem}}main.page.recruit.numbers section.data .data-container .data-content .data-list .data .text p span{font-size:9rem;line-height:1.11;color:#00317e}@media(max-width: 767px){main.page.recruit.numbers section.data .data-container .data-content .data-list .data .text p span{font-size:5rem;line-height:1}}main.page.recruit.numbers section.data .data-container .data-content p.caution{margin-top:4rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}main.page.recruit.work section.work .work-container .work-list .work+.work{margin-top:16rem}@media(max-width: 767px){main.page.recruit.work section.work .work-container .work-list .work+.work{margin-top:8rem}}main.page.recruit.work section.work .work-container .work-list .work .work-top{display:flex;justify-content:space-between;gap:5.2083333333vw}@media(max-width: 767px){main.page.recruit.work section.work .work-container .work-list .work .work-top{flex-direction:column;gap:3rem}}main.page.recruit.work section.work .work-container .work-list .work .work-top .work-text{flex:1}main.page.recruit.work section.work .work-container .work-list .work .work-top .work-text .title{display:flex;gap:2.5rem}main.page.recruit.work section.work .work-container .work-list .work .work-top .work-text .title:before{content:"";margin-top:1rem;width:2.2rem;height:2.2rem;border-radius:50%;background:linear-gradient(120deg, #0059e4 0%, #00317e 100%)}@media(max-width: 767px){main.page.recruit.work section.work .work-container .work-list .work .work-top .work-text .title:before{margin-top:0.6rem;width:1.5rem;height:1.5rem}}main.page.recruit.work section.work .work-container .work-list .work .work-top .work-text .title .inner h2{font-size:5rem;line-height:1;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.recruit.work section.work .work-container .work-list .work .work-top .work-text .title .inner h2{font-size:3rem;line-height:1}}main.page.recruit.work section.work .work-container .work-list .work .work-top .work-text .title .inner p{font-size:2.3rem;text-transform:uppercase}@media(max-width: 767px){main.page.recruit.work section.work .work-container .work-list .work .work-top .work-text .title .inner p{font-size:1.6rem}}main.page.recruit.work section.work .work-container .work-list .work .work-top .work-text h3{margin-top:8rem;margin-bottom:4rem;font-size:3.2rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.recruit.work section.work .work-container .work-list .work .work-top .work-text h3{margin-top:3rem;margin-bottom:2rem;font-size:2rem}}main.page.recruit.work section.work .work-container .work-list .work .work-top .work-text p+p{margin-top:.5em}main.page.recruit.work section.work .work-container .work-list .work .work-top .work-image{width:77rem;max-width:40vw}@media(max-width: 767px){main.page.recruit.work section.work .work-container .work-list .work .work-top .work-image{width:auto;max-width:100%}}main.page.recruit.work section.work .work-container .work-list .work .work-bottom{margin-top:6rem;display:flex;justify-content:space-between;gap:2rem}@media(max-width: 767px){main.page.recruit.work section.work .work-container .work-list .work .work-bottom{margin-top:3rem;flex-direction:column}}main.page.recruit.work section.work .work-container .work-list .work .work-bottom>*{flex:1;background:#fff;border-radius:1rem;padding:2.6041666667vw}@media(max-width: 767px){main.page.recruit.work section.work .work-container .work-list .work .work-bottom>*{padding-block:4rem;padding-inline:2.5rem}}main.page.recruit.work section.work .work-container .work-list .work .work-bottom>* h4{font-size:2.4rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;text-decoration:underline;text-decoration-color:#d9d9d9;text-decoration-thickness:2px;text-underline-offset:1rem}@media(max-width: 767px){main.page.recruit.work section.work .work-container .work-list .work .work-bottom>* h4{font-size:1.6rem}}main.page.recruit.work section.work .work-container .work-list .work .work-bottom>* ul{margin-top:4rem;list-style-position:inside;display:flex;flex-direction:column;gap:0.5rem}@media(max-width: 767px){main.page.recruit.work section.work .work-container .work-list .work .work-bottom>* ul{margin-top:3rem}}main.page.recruit.work section.work .work-container .work-list .work .work-bottom>* ul li{display:flex;align-items:center;gap:2rem}main.page.recruit.work section.work .work-container .work-list .work .work-bottom>* ul li:before{flex-shrink:0;content:"";margin-top:-0.6rem;width:0.8rem;height:0.8rem;border-radius:50%;background:linear-gradient(120deg, #0059e4 0%, #00317e 100%)}main.page.recruit.people section.introduction .introduction-container{display:grid}@media(max-width: 767px){main.page.recruit.people section.introduction .introduction-container{height:45rem}}main.page.recruit.people section.introduction .introduction-container>*{grid-area:1/1}main.page.recruit.people section.introduction .introduction-container .introduction-content{position:relative;display:flex;flex-direction:column;justify-content:space-between;color:#fff;z-index:1;padding-block:7rem;padding-inline:6rem}@media(max-width: 767px){main.page.recruit.people section.introduction .introduction-container .introduction-content{padding-block:3.5rem;padding-inline:2.5rem}}main.page.recruit.people section.introduction .introduction-container .introduction-content .content-top .num span{font-size:2.3rem;text-transform:uppercase}@media(max-width: 767px){main.page.recruit.people section.introduction .introduction-container .introduction-content .content-top .num span{font-size:1.2rem}}main.page.recruit.people section.introduction .introduction-container .introduction-content .content-top .num p{font-size:11rem;line-height:1}@media(max-width: 767px){main.page.recruit.people section.introduction .introduction-container .introduction-content .content-top .num p{font-size:4.5rem;line-height:1}}main.page.recruit.people section.introduction .introduction-container .introduction-content .content-top .title{margin-top:6rem}@media(max-width: 767px){main.page.recruit.people section.introduction .introduction-container .introduction-content .content-top .title{margin-top:16rem}}main.page.recruit.people section.introduction .introduction-container .introduction-content .content-top .title h2{font-size:5rem;line-height:1.4;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.recruit.people section.introduction .introduction-container .introduction-content .content-top .title h2{font-size:2.2rem;line-height:1.41}}main.page.recruit.people section.introduction .introduction-container .introduction-content .content-bottom .name span{font-size:2.6rem}@media(max-width: 767px){main.page.recruit.people section.introduction .introduction-container .introduction-content .content-bottom .name span{font-size:1.35rem}}main.page.recruit.people section.introduction .introduction-container .introduction-content .content-bottom .name p{font-size:5rem;line-height:1}@media(max-width: 767px){main.page.recruit.people section.introduction .introduction-container .introduction-content .content-bottom .name p{font-size:2.8rem;line-height:1}}main.page.recruit.people section.introduction .introduction-container .introduction-image{position:relative;height:100%}main.page.recruit.people section.introduction .introduction-container .introduction-image:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background:linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 30%);border-radius:1rem}@media(max-width: 767px){main.page.recruit.people section.introduction .introduction-container .introduction-image:before{border-radius:0.5rem}}@media(max-width: 767px){main.page.recruit.people section.introduction .introduction-container .introduction-image picture,main.page.recruit.people section.introduction .introduction-container .introduction-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}}main.page.recruit.people section.interview{padding-top:0}main.page.recruit.people section.interview .interview-container{position:relative}main.page.recruit.people section.interview .interview-container:before{content:"";position:absolute;top:0;left:25vw;width:1px;height:100%;background:#d9d9d9}@media(max-width: 767px){main.page.recruit.people section.interview .interview-container:before{display:none}}main.page.recruit.people section.interview .interview-container .interview-head{padding-top:5rem}@media(max-width: 767px){main.page.recruit.people section.interview .interview-container .interview-head{padding-top:3.5rem}}main.page.recruit.people section.interview .interview-container .interview-head .num{display:flex;align-items:center;gap:1.5rem}main.page.recruit.people section.interview .interview-container .interview-head .num span{font-size:3rem;text-transform:uppercase}@media(max-width: 767px){main.page.recruit.people section.interview .interview-container .interview-head .num span{font-size:2rem}}main.page.recruit.people section.interview .interview-container .interview-head .num p{font-size:6rem}@media(max-width: 767px){main.page.recruit.people section.interview .interview-container .interview-head .num p{font-size:4.3rem;line-height:1}}main.page.recruit.people section.interview .interview-container .interview-head>p{font-size:2.4rem;color:#787878}@media(max-width: 767px){main.page.recruit.people section.interview .interview-container .interview-head>p{margin-top:2rem;font-size:1.7rem}}main.page.recruit.people section.interview .interview-container .interview-head .border{margin-top:5rem;width:100vw;height:1px;background:#d9d9d9;margin-left:calc(50% - 50vw)}@media(max-width: 767px){main.page.recruit.people section.interview .interview-container .interview-head .border{margin-top:2.5rem}}main.page.recruit.people section.interview .interview-container .interview-content{padding-top:10rem;display:flex;justify-content:space-between}@media(max-width: 767px){main.page.recruit.people section.interview .interview-container .interview-content{padding-top:4rem;flex-direction:column}}main.page.recruit.people section.interview .interview-container .interview-content .interview-menu{width:25vw;padding-right:2.0833333333vw}@media(max-width: 767px){main.page.recruit.people section.interview .interview-container .interview-content .interview-menu{width:auto;margin-left:calc(50% - 50vw);border-bottom:1px solid #d9d9d9;padding-bottom:3rem;padding-inline:2rem}}main.page.recruit.people section.interview .interview-container .interview-content .interview-menu ul{list-style:none;display:flex;flex-direction:column;gap:1rem;position:sticky;top:14rem;counter-reset:num}@media(max-width: 767px){main.page.recruit.people section.interview .interview-container .interview-content .interview-menu ul{position:relative;top:0}}main.page.recruit.people section.interview .interview-container .interview-content .interview-menu ul li{counter-increment:num;display:flex;align-items:center;gap:1.5rem;font-size:1.7rem}@media(max-width: 767px){main.page.recruit.people section.interview .interview-container .interview-content .interview-menu ul li{gap:1rem;font-size:1.35rem}}main.page.recruit.people section.interview .interview-container .interview-content .interview-menu ul li:before{content:counter(num, decimal-leading-zero) ".";font-size:1.5rem;color:#787878}@media(max-width: 767px){main.page.recruit.people section.interview .interview-container .interview-content .interview-menu ul li:before{font-size:1.35rem}}main.page.recruit.people section.interview .interview-container .interview-content .interview-body{flex:1;padding-left:7.8125vw;padding-right:9.375vw;counter-reset:num}@media(max-width: 767px){main.page.recruit.people section.interview .interview-container .interview-content .interview-body{padding:0;padding-top:4rem}}main.page.recruit.people section.interview .interview-container .interview-content .interview-body h3{position:relative;counter-increment:num;font-size:3.2rem;line-height:1.44;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.recruit.people section.interview .interview-container .interview-content .interview-body h3{font-size:1.8rem;line-height:1.44;display:flex;gap:1rem}}main.page.recruit.people section.interview .interview-container .interview-content .interview-body h3:before{content:counter(num, decimal-leading-zero) ".";font-size:2.2rem;font-family:HelveticaLTPro-Roman,NewCezanneProN-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;color:#787878;position:absolute;top:0.5rem;left:-5rem}@media(max-width: 767px){main.page.recruit.people section.interview .interview-container .interview-content .interview-body h3:before{font-size:1.6rem;position:relative;top:0;left:0}}main.page.recruit.people section.interview .interview-container .interview-content .interview-body p{margin-top:2rem}main.page.recruit.people section.interview .interview-container .interview-content .interview-body p+h3{margin-top:10.5rem}@media(max-width: 767px){main.page.recruit.people section.interview .interview-container .interview-content .interview-body p+h3{margin-top:5rem}}main.page.recruit.people section.interview .interview-container .interview-content .interview-body img{margin-top:10.5rem}@media(max-width: 767px){main.page.recruit.people section.interview .interview-container .interview-content .interview-body img{margin-top:4rem}}main.page.recruit.people section.interview .interview-container .border{margin-top:10rem;width:100vw;height:1px;background:#d9d9d9;margin-left:calc(50% - 50vw)}@media(max-width: 767px){main.page.recruit.people section.interview .interview-container .border{margin-top:6rem}}main.page.recruit.people section.people{padding-top:15rem}@media(max-width: 767px){main.page.recruit.people section.people{padding-top:8rem}}main.page.recruit.people section.people .people-container{display:flex;justify-content:space-between;gap:3.125vw}@media(max-width: 767px){main.page.recruit.people section.people .people-container{flex-direction:column;gap:0}}main.page.recruit.people section.people .people-container .g--section-title{flex-shrink:0}main.page.recruit.people section.people .people-container .people-list{flex:1;display:flex;gap:3.6458333333vw}@media(max-width: 767px){main.page.recruit.people section.people .people-container .people-list{flex-direction:column;gap:5rem}}main.page.recruit.people section.people .people-container .people-list .people{flex:1}main.page.recruit.people section.people .people-container .people-list .people .people-name{display:flex;align-items:center;gap:2rem;margin-top:2rem}main.page.recruit.people section.people .people-container .people-list .people .people-name span{color:#787878}main.page.recruit.people section.people .people-container .people-list .people .people-name p{font-size:3.5rem}@media(max-width: 767px){main.page.recruit.people section.people .people-container .people-list .people .people-name p{font-size:2.2rem}}main.page.recruit.people section.people .people-container .people-list .people .people-title{margin-top:1rem}main.page.recruit.people section.people .people-container .people-list .people .people-title h3{font-size:2.4rem}@media(max-width: 767px){main.page.recruit.people section.people .people-container .people-list .people .people-title h3{font-size:1.7rem}}main.page.recruit.culture section.programs .programs-container .programs-list .program+.program{margin-top:16rem}@media(max-width: 767px){main.page.recruit.culture section.programs .programs-container .programs-list .program+.program{margin-top:8rem}}main.page.recruit.culture section.programs .programs-container .programs-list .program .program-top{display:flex;justify-content:space-between;gap:5.2083333333vw}@media(max-width: 767px){main.page.recruit.culture section.programs .programs-container .programs-list .program .program-top{flex-direction:column;gap:3rem}}main.page.recruit.culture section.programs .programs-container .programs-list .program .program-top .program-text{flex:1}main.page.recruit.culture section.programs .programs-container .programs-list .program .program-top .program-text .title{display:flex;gap:2.5rem}main.page.recruit.culture section.programs .programs-container .programs-list .program .program-top .program-text .title:before{content:"";margin-top:1rem;width:2.2rem;height:2.2rem;border-radius:50%;background:linear-gradient(120deg, #0059e4 0%, #00317e 100%)}@media(max-width: 767px){main.page.recruit.culture section.programs .programs-container .programs-list .program .program-top .program-text .title:before{margin-top:0.6rem;width:1.5rem;height:1.5rem}}main.page.recruit.culture section.programs .programs-container .programs-list .program .program-top .program-text .title .inner h2{font-size:5rem;line-height:1;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.recruit.culture section.programs .programs-container .programs-list .program .program-top .program-text .title .inner h2{font-size:3rem;line-height:1}}main.page.recruit.culture section.programs .programs-container .programs-list .program .program-top .program-text .title .inner p{font-size:2.3rem;text-transform:uppercase}@media(max-width: 767px){main.page.recruit.culture section.programs .programs-container .programs-list .program .program-top .program-text .title .inner p{font-size:1.6rem}}main.page.recruit.culture section.programs .programs-container .programs-list .program .program-top .program-text h3{margin-top:8rem;margin-bottom:4rem;font-size:3.2rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.recruit.culture section.programs .programs-container .programs-list .program .program-top .program-text h3{margin-top:3rem;margin-bottom:2rem;font-size:2rem}}main.page.recruit.culture section.programs .programs-container .programs-list .program .program-top .program-text p+p{margin-top:.5em}main.page.recruit.culture section.programs .programs-container .programs-list .program .program-top .program-image{width:77rem;max-width:40vw}@media(max-width: 767px){main.page.recruit.culture section.programs .programs-container .programs-list .program .program-top .program-image{width:auto;max-width:100%}}main.page.recruit.culture section.programs .programs-container .programs-list .program .program-bottom{margin-top:6rem}@media(max-width: 767px){main.page.recruit.culture section.programs .programs-container .programs-list .program .program-bottom{margin-top:3rem}}main.page.recruit.culture section.programs .programs-container .programs-list .program .program-bottom .points-list{display:grid;grid-template-columns:repeat(auto-fit, minmax(35rem, 1fr));gap:2rem}@media(max-width: 767px){main.page.recruit.culture section.programs .programs-container .programs-list .program .program-bottom .points-list{grid-template-columns:1fr}}main.page.recruit.culture section.programs .programs-container .programs-list .program .program-bottom .points-list .point{background:#fff;border-radius:1rem;padding:2.6041666667vw}@media(max-width: 767px){main.page.recruit.culture section.programs .programs-container .programs-list .program .program-bottom .points-list .point{padding-block:4rem;padding-inline:2.5rem}}main.page.recruit.culture section.programs .programs-container .programs-list .program .program-bottom .points-list .point h4{font-size:2.2rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;text-align:center;text-decoration:underline;text-decoration-color:#d9d9d9;text-decoration-thickness:2px;text-underline-offset:1rem}@media(max-width: 767px){main.page.recruit.culture section.programs .programs-container .programs-list .program .program-bottom .points-list .point h4{font-size:1.7rem}}main.page.recruit.culture section.programs .programs-container .programs-list .program .program-bottom .points-list .point p{margin-top:4rem}@media(max-width: 767px){main.page.recruit.culture section.programs .programs-container .programs-list .program .program-bottom .points-list .point p{margin-top:3rem}}main.page.recruit.culture section.gallery{padding-top:15rem}@media(max-width: 767px){main.page.recruit.culture section.gallery{padding-top:8rem}main.page.recruit.culture section.gallery img{width:calc(100vw - 4rem);height:auto}}main.page.recruit.requirements section.requirements .requirements-container .recruit-tabs{display:flex;align-items:center;padding-block:2rem;border-bottom:1px solid #787878}@media(max-width: 767px){main.page.recruit.requirements section.requirements .requirements-container .recruit-tabs{flex-direction:column;align-items:flex-start;border-top:1px solid #787878}}main.page.recruit.requirements section.requirements .requirements-container .recruit-tabs button{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;cursor:pointer;border:none;background:none;font-size:2.2rem;padding-block:0.5rem;padding-inline:3rem;display:flex;align-items:center;gap:2.5rem}@media(max-width: 767px){main.page.recruit.requirements section.requirements .requirements-container .recruit-tabs button{font-size:1.5rem;gap:1.5rem;padding-inline:0}}main.page.recruit.requirements section.requirements .requirements-container .recruit-tabs button:before{flex-shrink:0;transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;content:"";margin-top:-0.6rem;width:1.2rem;height:1.2rem;border-radius:50%;background:linear-gradient(120deg, #0059e4 0%, #00317e 100%)}@media(max-width: 767px){main.page.recruit.requirements section.requirements .requirements-container .recruit-tabs button:before{width:1rem;height:1rem}}main.page.recruit.requirements section.requirements .requirements-container .recruit-tabs button:not(:last-of-type){border-right:1px solid #d9d9d9}@media(max-width: 767px){main.page.recruit.requirements section.requirements .requirements-container .recruit-tabs button:not(:last-of-type){border:none}}main.page.recruit.requirements section.requirements .requirements-container .recruit-tabs button:hover{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;opacity:.6}main.page.recruit.requirements section.requirements .requirements-container .recruit-tabs button.is-active{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s}main.page.recruit.requirements section.requirements .requirements-container .recruit-tabs button.is-active:before{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;content:"";margin-top:-0.6rem;width:1.2rem;height:1.2rem;border-radius:50%;background:linear-gradient(120deg, #ffd500 0%, #998000 100%)}@media(max-width: 767px){main.page.recruit.requirements section.requirements .requirements-container .recruit-tabs button.is-active:before{width:1rem;height:1rem}}main.page.recruit.requirements section.requirements .requirements-container .recruit-panel-container .recruit-panel{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;opacity:0}main.page.recruit.requirements section.requirements .requirements-container .recruit-panel-container .recruit-panel.is-active{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;opacity:1}main.page.recruit.requirements section.requirements .requirements-container .recruit-panel-container .recruit-panel table{margin-top:6rem;width:100%}@media(max-width: 767px){main.page.recruit.requirements section.requirements .requirements-container .recruit-panel-container .recruit-panel table{margin-top:4rem}}main.page.recruit.requirements section.requirements .requirements-container .recruit-panel-container .recruit-panel table tr th,main.page.recruit.requirements section.requirements .requirements-container .recruit-panel-container .recruit-panel table tr td{padding-block:3rem}@media(max-width: 767px){main.page.recruit.requirements section.requirements .requirements-container .recruit-panel-container .recruit-panel table tr th,main.page.recruit.requirements section.requirements .requirements-container .recruit-panel-container .recruit-panel table tr td{padding-block:2rem}}main.page.recruit.requirements section.requirements .requirements-container .recruit-panel-container .recruit-panel table tr th{width:1%;white-space:nowrap;text-align:left;padding-right:1.0416666667vw;border-bottom:1px solid #787878}main.page.recruit.requirements section.requirements .requirements-container .recruit-panel-container .recruit-panel table tr td{padding-left:4.1666666667vw;border-bottom:1px solid #d9d9d9}main.page.recruit.requirements section.requirements .requirements-container .recruit-panel-container .recruit-panel table tr td ul{list-style:none}main.page.recruit.requirements section.requirements .requirements-container .recruit-panel-container .recruit-panel table tr td ul+ul{margin-top:1em}main.page.recruit section:last-of-type{padding-top:initial;padding-bottom:15rem;border-bottom:1px solid #d9d9d9}@media(max-width: 767px){main.page.recruit section:last-of-type{padding-bottom:8rem}}main.page.recruit .l--page-recruit-head{padding:0;position:relative;z-index:2;background:linear-gradient(120deg, #0059e4 0%, #00317e 100%)}main.page.recruit .l--page-recruit-head+section{padding-top:35rem}@media(max-width: 767px){main.page.recruit .l--page-recruit-head+section{padding-top:12rem}}main.page.recruit .l--page-recruit-head .recruit-marquee{position:absolute;inset:0;width:100%;overflow:hidden}@media(max-width: 767px){main.page.recruit .l--page-recruit-head .recruit-marquee{top:14rem}}main.page.recruit .l--page-recruit-head .recruit-marquee .marquee-track{display:flex;width:-moz-max-content;width:max-content}main.page.recruit .l--page-recruit-head .recruit-marquee .marquee-track .marquee-group{display:flex;flex-shrink:0;white-space:nowrap}main.page.recruit .l--page-recruit-head .recruit-marquee .marquee-track .marquee-group span{flex-shrink:0;margin-right:3.125vw;font-size:40rem;letter-spacing:-0.06em;color:#fff;text-transform:uppercase;opacity:.1}@media(max-width: 767px){main.page.recruit .l--page-recruit-head .recruit-marquee .marquee-track .marquee-group span{font-size:12rem}}main.page.recruit .l--page-recruit-head .page-recruit-head-container{position:relative;height:60rem}@media(max-width: 767px){main.page.recruit .l--page-recruit-head .page-recruit-head-container{height:37rem}}main.page.recruit .l--page-recruit-head .page-recruit-head-container .g--page-head-breadcrumb{position:absolute;bottom:4rem;right:0}@media(max-width: 767px){main.page.recruit .l--page-recruit-head .page-recruit-head-container .g--page-head-breadcrumb{top:calc(100% - 16rem);bottom:auto}}main.page.recruit .l--page-recruit-head .page-recruit-head-container .page-recruit-head-title{padding-top:27rem}@media(max-width: 767px){main.page.recruit .l--page-recruit-head .page-recruit-head-container .page-recruit-head-title{padding-top:12rem}}main.page.recruit .l--page-recruit-head .page-recruit-head-container .page-recruit-head-title h1{font-size:5rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;color:#fff}@media(max-width: 767px){main.page.recruit .l--page-recruit-head .page-recruit-head-container .page-recruit-head-title h1{font-size:2.4rem}}main.page.recruit .l--page-recruit-head .page-recruit-head-container .page-recruit-head-visual{position:absolute;bottom:-19rem;left:0;width:36.4583333333vw;height:38rem;z-index:1;pointer-events:none}@media(max-width: 767px){main.page.recruit .l--page-recruit-head .page-recruit-head-container .page-recruit-head-visual{width:auto;top:calc(100% - 12rem);bottom:auto}}main{background:#f3f3f3}main.page section.l--page-head{padding-top:25rem;padding-bottom:12rem}@media(max-width: 767px){main.page section.l--page-head{padding-top:10rem;padding-bottom:6rem}}@media(max-width: 767px){main.page section.l--page-head .page-head-container{display:flex;flex-direction:column}}@media(max-width: 767px){main.page section.l--page-head .page-head-container .page-head-title{order:1}}main.page section.l--page-head .page-head-container .page-head-title span{font-size:5.5rem;text-transform:uppercase}@media(max-width: 767px){main.page section.l--page-head .page-head-container .page-head-title span{font-size:2rem}}main.page section.l--page-head .page-head-container .page-head-title h1{margin-top:2rem;font-size:9.5rem;line-height:1.05;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page section.l--page-head .page-head-container .page-head-title h1{margin-top:1rem;font-size:3.5rem;line-height:1.14}}main.page section.l--page-head .page-head-container .page-head-title p{margin-top:0.5rem;margin-left:2rem;display:flex;align-items:center;gap:2.5rem;font-size:2.4rem;text-transform:uppercase}@media(max-width: 767px){main.page section.l--page-head .page-head-container .page-head-title p{margin-left:0rem;gap:1rem;font-size:1.1rem}}main.page section.l--page-head .page-head-container .page-head-title p:before{content:"";margin-top:-0.6rem;width:1.5rem;height:1.5rem;border-radius:50%;background:linear-gradient(120deg, #0059e4 0%, #00317e 100%)}@media(max-width: 767px){main.page section.l--page-head .page-head-container .page-head-title p:before{flex-shrink:0;margin-top:-0.1rem;width:0.8rem;height:0.8rem}}main.page section.l--page-head .page-head-container .page-head-visual{margin-top:8.5rem;overflow:hidden;border-radius:1rem}@media(max-width: 767px){main.page section.l--page-head .page-head-container .page-head-visual{margin-top:4rem;order:2}}main.page section.l--page-head .page-head-container .page-head-visual img{border-radius:0;will-change:transform}@media(max-width: 767px){main.page section.l--page-head .page-head-container .page-head-visual img{-o-object-fit:cover;object-fit:cover;width:100%;height:35lvh}}@media(max-width: 767px){main.page section.l--page-head .page-head-container .g--page-head-breadcrumb{margin-top:2rem;order:3}}main.page .l--page-container{position:relative;padding-bottom:15rem}@media(max-width: 767px){main.page .l--page-container{padding-bottom:8rem}}main.page .l--page-container .page-menu{--margin-top:6rem;position:absolute;top:calc(-1*var(--margin-top));left:0;margin-top:var(--margin-top);border-radius:0.5rem;background:#fff;width:33rem;padding-block:4.5rem;padding-inline:4rem;margin-bottom:15rem;z-index:10}@media(max-width: 767px){main.page .l--page-container .page-menu{position:relative;left:-2rem;width:auto;margin-right:8rem;padding-block:3rem;padding-inline:2rem;margin-bottom:0}}main.page .l--page-container .page-menu.is-fixed{position:fixed;top:calc(var(--header-height));left:clamp(3.5rem, calc(0.142rem + 2.687vw), 5.3rem)}main.page .l--page-container .page-menu.is-bottom{position:absolute;top:auto;bottom:0}main.page .l--page-container .page-menu p{font-size:2.2rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page .l--page-container .page-menu p{font-size:1.6rem}}main.page .l--page-container .page-menu ul{margin-top:2.5rem;list-style:none;counter-reset:num}@media(max-width: 767px){main.page .l--page-container .page-menu ul{margin-top:1.5rem}}main.page .l--page-container .page-menu ul li{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;counter-increment:num;display:flex;align-items:center;gap:2rem;border-top:1px solid #d9d9d9;padding-block:1.8rem}@media(max-width: 767px){main.page .l--page-container .page-menu ul li{padding-block:1rem}}main.page .l--page-container .page-menu ul li:before{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;content:counter(num, decimal-leading-zero) ".";font-size:1.5rem;color:#d9d9d9}@media(max-width: 767px){main.page .l--page-container .page-menu ul li:before{font-size:1rem}}main.page .l--page-container .page-menu ul li.active{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;color:#00317e}main.page .l--page-container .page-menu ul li.active:before{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;color:#00317e}main.page .l--page-container .page-menu ul li:hover{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;color:#787878}main.page .l--page-container .page-menu ul li:hover:before{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;color:#787878}main.page .l--page-container .page-menu ul li span{font-size:1.7rem}@media(max-width: 767px){main.page .l--page-container .page-menu ul li span{font-size:1.2rem}}main.page .l--page-container .page-menu ul li:last-of-type{border-bottom:1px solid #d9d9d9}main.page .l--page-container .page-content{padding-left:clamp(38rem, calc(28.634rem + 7.493vw), 43.02rem)}@media(max-width: 767px){main.page .l--page-container .page-content{padding-left:0}}main.page .l--page-container .page-content section:nth-child(1){padding-top:0}main.page .l--page-container .page-content section:nth-child(n+2){padding-top:17rem}@media(max-width: 767px){main.page .l--page-container .page-content section:nth-child(n+2){padding-top:8rem}}main.page .l--page-container .page-content section:last-of-type{padding-bottom:0}main.page .l--page-container .page-content section .l--section-title{display:flex;justify-content:space-between;padding-bottom:1rem;margin-bottom:6rem;border-bottom:2px solid #d9d9d9}@media(max-width: 767px){main.page .l--page-container .page-content section .l--section-title{padding-bottom:0.5rem;margin-bottom:3rem;gap:2rem}}main.page .l--page-container .page-content section .l--section-title h2{font-size:5rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page .l--page-container .page-content section .l--section-title h2{font-size:2rem}}main.page .l--page-container .page-content section .l--section-title .l--counter{display:flex;align-items:center;justify-content:center;width:7rem;height:2.4rem;background:#282828;border-radius:3rem}@media(max-width: 767px){main.page .l--page-container .page-content section .l--section-title .l--counter{width:5.5rem;height:1.8rem}}main.page .l--page-container .page-content section .l--section-title .l--counter span{font-size:1.5rem;color:#fff}@media(max-width: 767px){main.page .l--page-container .page-content section .l--section-title .l--counter span{font-size:1.2rem}}main.page .l--page-container .page-content section .l--section-title .l--counter span.all{display:flex}main.page .l--page-container .page-content section .l--section-title .l--counter span.all:before{content:"/"}main.page .l--page-container .page-content section .l--section-title .l--counter.black{background:#f3f3f3}main.page .l--page-container .page-content section .l--section-title .l--counter.black span{color:#282828}main.page .l--faq .faq-container .faq-list{margin-left:auto;margin-right:0;margin-top:5rem}@media(max-width: 767px){main.page .l--faq .faq-container .faq-list{margin-top:2rem}}main.page .l--faq .faq-container .faq-list .faq{cursor:pointer;border-bottom:1px solid #d9d9d9;padding-block:4rem;padding-inline:0rem}@media(max-width: 767px){main.page .l--faq .faq-container .faq-list .faq{padding-block:2rem}}main.page .l--faq .faq-container .faq-list .faq .question{display:flex;align-items:center;justify-content:space-between}@media(max-width: 767px){main.page .l--faq .faq-container .faq-list .faq .question{gap:1.5rem}}main.page .l--faq .faq-container .faq-list .faq .question p{flex:1;display:flex;align-items:center;gap:2rem;font-size:2.2rem;font-family:HelveticaLTPro-Bold,NewCezanneProN-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page .l--faq .faq-container .faq-list .faq .question p{font-size:1.35rem;line-height:1.75;gap:1rem}}main.page .l--faq .faq-container .faq-list .faq .question p:before{content:"Q.";color:#00317e;font-size:3.2rem;font-family:HelveticaLTPro-Roman,NewCezanneProN-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page .l--faq .faq-container .faq-list .faq .question p:before{font-size:2rem}}main.page .l--faq .faq-container .faq-list .faq .question svg{flex-shrink:0;transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;width:2rem;height:2rem}@media(max-width: 767px){main.page .l--faq .faq-container .faq-list .faq .question svg{width:1.3rem;height:1.3rem}}main.page .l--faq .faq-container .faq-list .faq .answer{padding-right:8rem}@media(max-width: 767px){main.page .l--faq .faq-container .faq-list .faq .answer{padding-right:3rem}}main.page .l--faq .faq-container .faq-list .faq .answer .inner{display:flex;gap:2rem}@media(max-width: 767px){main.page .l--faq .faq-container .faq-list .faq .answer .inner{gap:1rem}}main.page .l--faq .faq-container .faq-list .faq .answer .inner:before{content:"A.";font-size:3.2rem;font-family:HelveticaLTPro-Roman,NewCezanneProN-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;color:#787878}@media(max-width: 767px){main.page .l--faq .faq-container .faq-list .faq .answer .inner:before{font-size:2rem}}main.page .l--faq .faq-container .faq-list .faq .answer .inner .text{margin-top:1rem}@media(max-width: 767px){main.page .l--faq .faq-container .faq-list .faq .answer .inner .text{margin-top:0.5rem}}main.page .l--faq .faq-container .faq-list .faq .answer .inner .text p+p{margin-top:.5em}main.page .l--faq .faq-container .faq-list .faq.is-open .question svg{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;transform:rotate(45deg)}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:flex;height:100%;margin:0 !important;padding:0 !important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;list-style-type:none !important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0 !important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:flex;height:2em;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0, 0, 0, 0)}.splide__slide:focus{outline:0}@supports(outline-offset: -3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast: none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset: -3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast: none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:flex;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}