@import"https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500&display=swap";.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}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0)}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:none}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;display:table;max-width:100%;padding:0;color:inherit;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}html{font-size:10px}body{font-family:'游ゴシック', YuGothic, 'ヒラギノ角ゴシック', 'Hiragino Sans', sans-serif;font-size:1.4rem;line-height:1.8;color:#000;letter-spacing:.04em;background:linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)),url("../images/common/bg.webp"),#fff;background-size:auto,627px 627px,auto;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media screen and (max-width: 768px){body.-js-overflow-hidden{overflow:hidden}}@media screen and (min-width: 768px)and (max-width: 1024px){body{font-size:1.2rem}}h1,h2,h3,h4,h5,h6{margin:1.5em 0 1em}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}p,ul,ol,table{margin:1em 0}p:last-child,ul:last-child,ol:last-child,table:last-child{margin-bottom:0}p:first-child,ul:first-child,ol:first-child,table:first-child{margin-top:0}hr{display:block;height:1px;padding:0;margin:1em 0;border:0;border-top:1px solid #000}input,select{vertical-align:middle}*{box-sizing:border-box}img{max-width:100%;vertical-align:bottom}img.-ofi{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%}img.-ofi.-contain{-o-object-fit:contain;object-fit:contain}a{color:#20f}@media(hover: hover){a{transition:opacity .3s}a:hover{opacity:.5}a[href^="tel:"]{display:inline-block;color:inherit;text-decoration:none;pointer-events:none;cursor:default}}@media screen and (min-width: 769px){._sp-only{display:none}}@media screen and (max-width: 768px){._pc-only{display:none}}.js-inview{opacity:0;transform:translateY(40px);transition-timing-function:cubic-bezier(0.09, 0.34, 0.63, 1);transition-duration:.6s;transition-property:opacity,transform}@media screen and (max-width: 768px){.js-inview{transform:translateY(20px)}}.js-inview.-js-inview-show{opacity:1;transform:translateY(0)}@media screen and (max-width: 768px){.js-inview.-js-inview-show{transform:translateY(0)}}.l-container__main{padding-top:40px}@media screen and (max-width: 768px){.l-container__main{padding-top:50px}}.l-container__main__padding{padding-inline:min(21.875vw,280px) 7.8125vw}@media screen and (max-width: 768px){.l-container__main__padding{padding-inline:5.3333333333vw}}@media screen and (min-width: 768px)and (max-width: 1024px){.l-container__main__padding{padding-inline:min(19.512195122vw,160px) 4.8780487805vw}}.l-container__main__content{max-width:1040px;margin-inline:auto}.l-container__main__content:not(:last-child){margin-bottom:180px}@media screen and (max-width: 768px){.l-container__main__content:not(:last-child){margin-bottom:100px}}@media screen and (min-width: 768px)and (max-width: 1024px){.l-container__main__content:not(:last-child){margin-bottom:120px}}body.home .l-container__main{padding-top:0 !important}.l-header{display:flex;align-items:center;justify-content:space-between;width:100%;height:150px;padding-inline:min(4.6875vw,60px) min(3.125vw,40px)}@media screen and (max-width: 768px){.l-header{display:block;height:50px}}@media screen and (min-width: 768px)and (max-width: 1024px){.l-header{padding-inline:min(2.4390243902vw,20px)}}.l-header__logo{position:relative;z-index:999;width:274px;margin:0}@media screen and (max-width: 768px){.l-header__logo{position:absolute;top:5px;left:10px;z-index:900;width:170px}}.l-header__logo img{width:100%}@media screen and (max-width: 768px){.l-header__toggle{position:fixed;top:0;right:0;z-index:9999;width:50px;aspect-ratio:1/1;mix-blend-mode:exclusion}.l-header__toggle::before,.l-header__toggle::after{position:absolute;top:50%;left:50%;display:block;width:25px;height:1px;content:"";background-color:#fff;transform:translate(-50%, -50%)}.l-header__toggle::before{margin-top:-4px}.l-header__toggle::after{margin-top:4px}.l-header__toggle.-js-active::before{margin:0;transform:translate(-50%, -50%) rotate(45deg)}.l-header__toggle.-js-active::after{margin:0;transform:translate(-50%, -50%) rotate(-45deg)}}@media screen and (max-width: 768px){.l-header__content{position:fixed;top:0;left:0;z-index:1000;visibility:hidden;width:100%;height:100dvh;overflow:auto;background:hsla(0,0%,100%,.9);opacity:0;backdrop-filter:blur(5px);transition:opacity .2s ease-in-out,visibility .2s ease-in-out}.l-header__content.-js-active{visibility:visible;opacity:1}}@media screen and (max-width: 768px){.l-header__content__inner{display:flex;flex-direction:column;gap:60px;align-items:center;justify-content:center;min-height:100%;padding:40px}}.l-header__content__nav{position:fixed;top:50%;left:0;z-index:999;color:#fff;mix-blend-mode:exclusion;transform:translateY(-50%)}@media screen and (max-width: 768px){.l-header__content__nav{position:static;font-size:1.6rem;color:#000;mix-blend-mode:normal;transform:none}}@media screen and (min-width: 768px)and (max-width: 1024px){.l-header__content__nav{top:190px;transform:none}}.l-header__content__nav ul{padding:0;list-style:none;display:flex;flex-direction:column;gap:30px;line-height:1.4}@media screen and (max-width: 768px){.l-header__content__nav ul{align-items:center}}.l-header__content__nav ul li{position:relative}.l-header__content__nav ul li a{position:relative;display:block;margin-left:40px;color:inherit;text-decoration:none}@media screen and (max-width: 768px){.l-header__content__nav ul li a{margin:0}}@media screen and (min-width: 768px)and (max-width: 1024px){.l-header__content__nav ul li a{margin-left:26px}}.l-header__content__nav ul li a::before{position:absolute;top:50%;left:-40px;display:block;width:0;content:"";border-bottom:1px solid #fff;transform:translateY(-50%);transition:width .2s ease-in-out}@media screen and (max-width: 768px){.l-header__content__nav ul li a::before{display:none}}@media screen and (min-width: 768px)and (max-width: 1024px){.l-header__content__nav ul li a::before{left:-26px}}.l-header__content__nav ul li a.--current::before{width:28px}@media screen and (min-width: 768px)and (max-width: 1024px){.l-header__content__nav ul li a.--current::before{width:14px}}@media(hover: hover){.l-header__content__nav ul li a:hover{opacity:1}.l-header__content__nav ul li a:hover::before{width:28px}}@media screen and (hover: hover)and (min-width: 768px)and (max-width: 1024px){.l-header__content__nav ul li a:hover::before{width:14px}}.l-header__content__address{font-size:1.2rem;font-style:normal;text-align:right}@media screen and (max-width: 768px){.l-header__content__address{display:flex;flex-direction:column;align-items:center;text-align:center}}.l-header__content__address p{margin:0}.l-header__content__address p:not(:first-child){margin-top:5px}.l-header__content__address p a[href^="tel:"]{display:flex;gap:6px;align-items:center;justify-content:flex-end;font-size:1.8rem;color:inherit;letter-spacing:.1em;text-decoration:none}.l-header__content__address p a[href^="tel:"] i{width:16px}@media screen and (max-width: 768px){body.home .l-header__logo{top:30px;left:20px;width:260px}}.l-footer{display:flex;flex-direction:column;align-items:center;padding:100px 10px 60px;margin-top:180px;color:#fff;text-align:center;background:url("../images/common/bg.webp"),#1e4a80;background-blend-mode:color-burn,normal}@media screen and (max-width: 768px){.l-footer{padding-block:80px 40px;margin-top:100px}}@media screen and (min-width: 768px)and (max-width: 1024px){.l-footer{margin-top:120px}}.l-footer__logo{width:274px;margin:0 0 70px}@media screen and (max-width: 768px){.l-footer__logo{width:260px;margin-bottom:60px}}.l-footer__logo img{width:100%}.l-footer__address{margin-bottom:20px;font-style:normal;line-height:2}.l-footer__tel{display:flex;gap:8px;align-items:center;margin-bottom:40px;font-size:2rem;line-height:1.4}@media screen and (max-width: 768px){.l-footer__tel{flex-direction:column}}.l-footer__tel a{display:flex;gap:5px;align-items:center;color:inherit;letter-spacing:.1em;text-decoration:none}.l-footer__tel a i{width:16px}.l-footer__tel a i svg{fill:currentcolor}.l-footer__tel span{font-size:1.2rem;line-height:1.2}.l-footer__sns ul{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:20px;align-items:center}.l-footer__sns ul li{width:40px}.l-footer__sns ul li a{display:block;width:100%;aspect-ratio:1/1;background:#000;border-radius:50%}.l-footer__copyright{margin-top:80px;font-size:1rem}@media screen and (max-width: 768px){.l-footer__copyright{margin-top:50px}}.p-home-mv{position:relative;height:100dvh;min-height:-moz-fit-content;min-height:fit-content;padding:150px min(3.125vw,40px) 60px min(25vw,320px);margin-top:-150px}@media screen and (max-width: 768px){.p-home-mv{display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:100svh;padding:114px 10px 20px;margin-top:-50px}}@media screen and (min-width: 768px)and (max-width: 1024px){.p-home-mv{height:auto;padding-inline:25.6097560976vw 2.4390243902vw;padding-bottom:0}}.p-home-mv .splide{width:100%;height:100%}@media screen and (max-width: 768px){.p-home-mv .splide{flex:1;height:auto}}@media screen and (min-width: 768px)and (max-width: 1024px){.p-home-mv .splide{height:45.1219512195vw}}.p-home-mv .splide__track{width:100%;height:100%}.p-home-mv .splide__list{width:100%;height:100%}.p-home-mv .splide__slide{width:100%;height:100%;overflow:hidden;border-radius:10px}.p-home-mv .splide__slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.p-home-mv__video{position:relative;width:100%;height:100%;overflow:hidden;border-radius:10px}@media screen and (max-width: 768px){.p-home-mv__video{flex:1;height:auto}}.p-home-mv__video::after{position:absolute;top:0;left:0;width:100%;height:100%;content:"";background:hsla(0,0%,100%,.2);mix-blend-mode:color}.p-home-mv__video video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.p-home-mv__deco{position:absolute;bottom:30px;left:30px;display:flex;flex-direction:column;gap:20px}@media screen and (max-width: 768px){.p-home-mv__deco{position:static;align-items:center;justify-content:center;height:36.5%;min-height:-moz-fit-content;min-height:fit-content;margin-top:40px}}@media screen and (min-width: 768px)and (max-width: 1024px){.p-home-mv__deco{bottom:0;left:20px}}.p-home-mv__deco__sd{position:relative;width:100px;aspect-ratio:1/1;line-height:1}@media screen and (max-width: 768px){.p-home-mv__deco__sd{order:3;width:80px}}@media screen and (min-width: 768px)and (max-width: 1024px){.p-home-mv__deco__sd{width:80px}}.p-home-mv__deco__sd img{position:absolute;top:0;left:0;width:100%;transform-origin:center}.p-home-mv__deco__sd img:nth-child(2){animation:p-home-mv-scrolldown-text 10s ease-in-out infinite}.p-home-mv__deco__sd img:nth-child(3){animation:p-home-mv-scrolldown-wave 10s linear infinite}.p-home-mv__deco__text{margin:0;font-size:1rem}@media screen and (max-width: 768px){.p-home-mv__deco__text{order:1;font-size:1.2rem;text-align:center}}.p-home-mv__deco__icons{line-height:1}@media screen and (max-width: 768px){.p-home-mv__deco__icons{order:2}}@keyframes p-home-mv-scrolldown-text{0%{transform:rotate(0deg)}35%{transform:rotate(360deg)}45%{transform:rotate(360deg)}75%,100%{transform:rotate(0deg)}}@keyframes p-home-mv-scrolldown-wave{0%,35%{transform:translateY(0)}37%,41%{transform:translateY(4px)}39%,43%,75%{transform:translateY(0)}77%,81%{transform:translateY(4px)}79%,83%,100%{transform:translateY(0)}}.p-home-section{margin-bottom:250px}@media screen and (max-width: 768px){.p-home-section{margin-bottom:100px}}@media screen and (min-width: 768px)and (max-width: 1024px){.p-home-section{margin-bottom:150px}}.p-home-heading{margin-bottom:3em;font-size:2.4rem;font-weight:400;line-height:2}@media screen and (max-width: 768px){.p-home-heading{margin-bottom:2.5em;font-size:2rem}}@media screen and (min-width: 768px)and (max-width: 1024px){.p-home-heading{font-size:2rem}}.p-home-concept{padding-inline:min(5.3333333333vw,20px);margin-top:100px;text-align:center}@media screen and (max-width: 768px){.p-home-concept{margin-top:80px}}@media screen and (min-width: 768px)and (max-width: 1024px){.p-home-concept{margin-top:80px}}.p-home-concept p{line-height:2.5}.p-home-concept p:not(:last-child){margin-bottom:1.5em}.p-home-eyecatch-1{position:relative;width:100%;max-height:100svh;aspect-ratio:1/.51;margin-top:180px}@media screen and (max-width: 768px){.p-home-eyecatch-1{aspect-ratio:1/1.47;margin-top:100px}}@media screen and (min-width: 768px)and (max-width: 1024px){.p-home-eyecatch-1{margin-top:100px}}.p-home-eyecatch-1::before{position:absolute;top:0;left:0;width:100%;height:100%;content:"";background:rgba(3,43,76,.9);mix-blend-mode:hard-light}.p-home-eyecatch-1 video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.p-home-eyecatch-1 p{position:absolute;top:50%;left:50%;margin:0;color:#fff;white-space:nowrap;transform:translate(-50%, -50%)}@media screen and (max-width: 768px){.p-home-eyecatch-1 p{letter-spacing:.3em;writing-mode:vertical-rl}}.p-home-eyecatch-2{position:relative;width:100%;max-height:100svh;aspect-ratio:1/.51;overflow:hidden;background:rgba(0,0,0,0) url("../images/home/eyecatch-2.webp") no-repeat 50% 50%/cover}@media screen and (max-width: 768px){.p-home-eyecatch-2{aspect-ratio:1/1.47;background-image:url("../images/home/eyecatch-2-sp.webp")}}.p-home-eyecatch-2 .__steam{position:absolute;transform-origin:center}.p-home-eyecatch-2 .__steam img{width:100%}@media screen and (max-width: 768px){.p-home-eyecatch-2 .__steam img{opacity:.7}}.p-home-eyecatch-2 .__steam:nth-child(1){bottom:-4.6875vw;left:-17.96875vw;width:60.78125vw}@media screen and (max-width: 768px){.p-home-eyecatch-2 .__steam:nth-child(1){bottom:-13.3333333333vw;left:-55.2vw;width:122.6666666667vw}}.p-home-eyecatch-2 .__steam:nth-child(2){bottom:-16.40625vw;left:13.90625vw;width:39.375vw}@media screen and (max-width: 768px){.p-home-eyecatch-2 .__steam:nth-child(2){bottom:-10.6666666667vw;left:-8vw;width:67.2vw}}.p-home-eyecatch-2 .__steam:nth-child(3){bottom:-12.5vw;left:29.84375vw;width:40.3125vw}@media screen and (max-width: 768px){.p-home-eyecatch-2 .__steam:nth-child(3){bottom:-13.3333333333vw;left:15.7333333333vw;width:68.8vw}}.p-home-eyecatch-2 .__steam:nth-child(4){bottom:-16.40625vw;left:52.890625vw;width:28.59375vw}@media screen and (max-width: 768px){.p-home-eyecatch-2 .__steam:nth-child(4){bottom:-10.6666666667vw;left:41.6vw;width:48.8vw}}.p-home-eyecatch-2 .__steam:nth-child(5){bottom:-4.6875vw;left:63.4375vw;width:60.78125vw}@media screen and (max-width: 768px){.p-home-eyecatch-2 .__steam:nth-child(5){bottom:-13.3333333333vw;left:49.6vw;width:122.6666666667vw}}.p-home-content{display:flex;gap:min(10.9375vw,140px);width:min(82.8125vw,1060px);max-width:100%;margin-inline:auto}@media screen and (max-width: 768px){.p-home-content{flex-direction:column;gap:80px;width:100%}}.p-home-content__text{width:clamp(272px,26.5625vw,340px);line-height:2}@media screen and (max-width: 768px){.p-home-content__text{width:100%;padding-inline:2.6666666667vw}}.p-home-content__text__btn{margin-top:5.5em}@media screen and (max-width: 768px){.p-home-content__text__btn{margin-top:4.25em}}.p-home-content__images{display:flex;flex:1;flex-direction:column;gap:min(6.25vw,80px)}@media screen and (max-width: 768px){.p-home-content__images{gap:70px}}.p-home-content__images .__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:10px}@media screen and (max-width: 768px){.p-home-content__images__main{display:flex;justify-content:flex-end}}.p-home-content__images__main .__image{width:68.96%;transform:translateX(30%)}@media screen and (max-width: 768px){.p-home-content__images__main .__image{width:67.76%;transform:none}}.p-home-content__images__sub{display:flex;gap:min(4.6875vw,60px)}@media screen and (max-width: 768px){.p-home-content__images__sub{gap:40px;justify-content:space-between}}.p-home-content__images__sub .__image:nth-child(1){width:55.17%;transform:translateY(-20%)}@media screen and (max-width: 768px){.p-home-content__images__sub .__image:nth-child(1){width:53.73%;transform:translateY(-30px)}}.p-home-content__images__sub .__image:nth-child(2){flex:1}@media screen and (min-width: 769px){.p-home-content.--reverse{flex-direction:row-reverse}.p-home-content.--reverse .p-home-content__images__main .__image{transform:translateX(15%)}.p-home-content.--reverse .p-home-content__images__sub{flex-direction:row-reverse}}.p-home-service .p-home-content{transform:translateX(6.6%)}@media screen and (max-width: 768px){.p-home-service .p-home-content{transform:none}}.p-home-topics{padding-block:40px 60px;border-top:1px solid #000;border-bottom:1px solid #000}@media screen and (max-width: 768px){.p-home-topics{padding-block:30px 40px}}.p-home-topics h2{margin-bottom:2.5em;font-size:clamp(16px,1.5625vw,20px);font-weight:400;text-align:center}@media screen and (max-width: 768px){.p-home-topics h2{margin-bottom:2em;font-size:1.8rem}}@media screen and (min-width: 768px)and (max-width: 1024px){.p-home-topics h2{font-size:clamp(14.4px,2.1951219512vw,18px)}}.p-home-topics__item{display:flex;flex-direction:column;gap:40px;align-items:center}.p-home-topics__item:not(:last-child){margin-bottom:4em}@media screen and (max-width: 768px){.p-home-topics__item:not(:last-child){margin-bottom:3em}}.p-home-topics__item__image{width:min(100%,980px)}@media screen and (min-width: 769px){.p-home-topics__item__image .splide:not(.is-overflow) .splide__list{justify-content:center}.p-home-topics__item__image .splide:not(.is-overflow) .splide__slide:last-child{margin-right:0 !important}}.p-home-topics__item__image .splide__slide{overflow:hidden;border-radius:10px}@media screen and (min-width: 769px){.p-home-topics__item__image .splide__slide{aspect-ratio:1/.63}}.p-home-topics__item__image .splide__slide img{display:block;width:100%;height:auto}@media screen and (min-width: 769px){.p-home-topics__item__image .splide__slide img{height:100%;-o-object-fit:cover;object-fit:cover}}@media screen and (max-width: 768px){.p-home-topics__item__image .splide--fade{aspect-ratio:1/.63}.p-home-topics__item__image .splide--fade .splide__track,.p-home-topics__item__image .splide--fade .splide__list{height:100%}.p-home-topics__item__image .splide--fade .splide__slide{width:100%;height:100%}.p-home-topics__item__image .splide--fade .splide__slide img{height:100%;-o-object-fit:cover;object-fit:cover}}.p-home-topics__item__text{max-width:640px}.p-home-topics__item__text h3{margin-bottom:1.5em;font-size:1.8rem;font-weight:400;text-align:center}@media screen and (max-width: 768px){.p-home-topics__item__text h3{font-size:1.5rem}}@media screen and (min-width: 768px)and (max-width: 1024px){.p-home-topics__item__text h3{font-size:1.4rem}}.p-home-topics__item__text p{text-align:center}@media screen and (max-width: 768px){.p-home-topics__item__text p{text-align:left}}.p-home-community{text-align:center}.p-home-community__content{display:flex;flex-direction:column;gap:50px;align-items:center}@media screen and (max-width: 768px){.p-home-community__content{text-align:left}}.p-home-community__content p{margin:0;line-height:2}.p-home-community__content__logo{display:flex;gap:20px;justify-content:center}.p-home-community__content__logo img{width:100px;border-radius:4px}body.home.is-loading-active .l-container{opacity:0}body.home.is-loading-active.-is-ready .l-container{opacity:1;transition:opacity 1s ease}body.home.is-loading-skip .p-home-loading{display:none}.p-home-loading{position:fixed;top:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;width:100%;height:100dvh;background:linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)),url("../images/common/bg.webp"),#fff;background-size:auto,627px 627px,auto;opacity:1;transition:opacity 1s ease}.p-home-loading.-is-finish{pointer-events:none;opacity:0}.p-home-loading__content{display:flex;flex-direction:column;gap:10px;align-items:center;width:-moz-fit-content;width:fit-content;white-space:nowrap}.p-home-loading__content__image{width:80px;opacity:0;transform:translateX(-250%)}@media screen and (max-width: 768px){.p-home-loading__content__image{width:60px}}.p-home-loading__content__image img{display:block;width:100%}.p-home-loading__content__text{font-size:2rem;letter-spacing:.1em;opacity:0;transition:opacity .5s ease}@media screen and (max-width: 768px){.p-home-loading__content__text{font-size:1.6rem}}.p-home-loading__content__text span{display:inline-block;opacity:1;transform:translateY(-10px)}.p-home-loading__content__text span:nth-child(1){--char-index: 0}.p-home-loading__content__text span:nth-child(2){--char-index: 1}.p-home-loading__content__text span:nth-child(3){--char-index: 2}.p-home-loading__content__text span:nth-child(4){--char-index: 3}.p-home-loading__content__text span:nth-child(5){--char-index: 4}.p-home-loading__content__text span:nth-child(6){--char-index: 5}.p-home-loading__content__text span:nth-child(7){--char-index: 6}.p-home-loading__content__text span:nth-child(8){--char-index: 7}.p-home-loading__content__text span:nth-child(9){--char-index: 8}.p-home-loading__content__text span:nth-child(10){--char-index: 9}.p-home-loading.-is-text-show .p-home-loading__content__text{opacity:1}.p-home-loading.-is-text-show:not(.-is-exit) .p-home-loading__content__text span{animation:p-home-loading-wave 1.2s ease-in-out infinite;animation-delay:calc(var(--char-index, 0)*.08s)}.p-home-loading.-is-exit .p-home-loading__content__image{animation:p-home-loading-image 1.8s linear forwards}@keyframes p-home-loading-wave{0%,100%{transform:translateY(-10px)}50%{transform:translateY(-20px)}}@keyframes p-home-loading-image{0%{opacity:0;transform:translateX(-250%)}10%{opacity:1}90%{opacity:1}100%{opacity:0;transform:translateX(250%)}}.js-inview-title .__char{display:inline-block;opacity:0;transform:scale(2);transition:opacity 1s ease-out,transform 1s ease-out;transition-delay:calc(var(--char-index, 0)*.08s)}.js-inview-title.-js-inview-show .__char{opacity:1;transform:scale(1)}.p-service-menu{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px}@media screen and (max-width: 768px){.p-service-menu{grid-template-columns:1fr}}.p-service-menu__item{display:flex;flex-direction:column;gap:40px;align-items:center;padding:40px clamp(48px,4.6875vw,60px);color:hsla(0,0%,100%,.95);background:#00628c url("../images/service/menu-bg.webp") repeat 0 0/627px 627px;border-radius:4px}@media screen and (max-width: 768px){.p-service-menu__item{paddiig-inline:min(10.6666666667vw,40px)}}@media screen and (min-width: 768px)and (max-width: 1024px){.p-service-menu__item{paddiig-inline:min(4.8780487805vw,40px)}}.p-service-menu__item__title{display:flex;flex-direction:column;align-items:center}.p-service-menu__item__title img{width:100px;border-radius:4px}.p-service-menu__item__title h3{margin-block:1em 0;font-size:1.8rem;font-weight:400;text-align:center}@media screen and (min-width: 768px)and (max-width: 1024px){.p-service-menu__item__title h3{font-size:1.6rem}}.p-service-menu__item .__notes{font-size:1.2rem;text-align:right;opacity:.8}.p-service-menu-type{display:grid;grid-template-columns:repeat(3, 1fr);gap:min(3.125vw,40px)}@media screen and (max-width: 768px){.p-service-menu-type{grid-template-columns:1fr;gap:50px}}.p-service-menu-type__item__image{aspect-ratio:1/.53;overflow:hidden;border-radius:10px}.p-service-menu-type__item__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.p-service-menu-type__item h3{margin-block:1.5em;font-size:1.8rem;text-align:center}@media screen and (min-width: 768px)and (max-width: 1024px){.p-service-menu-type__item h3{font-size:1.6rem}}.p-service-menu-corp{display:flex;gap:min(4.6875vw,60px);align-items:flex-start}@media screen and (max-width: 768px){.p-service-menu-corp{flex-direction:column;gap:40px}}.p-service-menu-corp__eyecatch{width:clamp(240px,23.4375vw,300px);overflow:hidden;border-radius:10px}@media screen and (max-width: 768px){.p-service-menu-corp__eyecatch{width:100%}}.p-service-menu-corp__content{display:flex;flex:1;gap:min(4.6875vw,60px)}@media screen and (max-width: 768px){.p-service-menu-corp__content{flex-direction:column;gap:40px}}@media screen and (min-width: 768px)and (max-width: 1024px){.p-service-menu-corp__content{flex-direction:column}}.p-service-menu-corp__content__text{flex:1}.p-service-menu-corp__content__image{display:flex;flex-direction:column;gap:40px;align-items:flex-end;width:-moz-fit-content;width:fit-content}@media screen and (max-width: 768px){.p-service-menu-corp__content__image{flex-direction:row-reverse;gap:20px;align-items:flex-start;justify-content:flex-start;width:100%}}@media screen and (min-width: 768px)and (max-width: 1024px){.p-service-menu-corp__content__image{flex-direction:row-reverse;gap:20px;align-items:flex-start;justify-content:flex-start;width:100%}}.p-service-menu-corp__content__image img{width:clamp(144px,14.0625vw,180px);border-radius:10px}@media screen and (max-width: 768px){.p-service-menu-corp__content__image img{width:min(32vw,120px)}}@media screen and (min-width: 768px)and (max-width: 1024px){.p-service-menu-corp__content__image img{width:clamp(96px,14.6341463415vw,120px)}}.p-service-menu-corp__content__image img:last-child{margin:0 40px 0 0;margin-top:auto}@media screen and (max-width: 768px){.p-service-menu-corp__content__image img:last-child{margin:20px 0 0}}@media screen and (min-width: 768px)and (max-width: 1024px){.p-service-menu-corp__content__image img:last-child{margin:20px 0 0}}.p-service-initiatives{padding:80px min(13.28125vw,170px);background:#f6f6f6;mix-blend-mode:multiply}@media screen and (max-width: 768px){.p-service-initiatives{padding:60px min(10.6666666667vw,40px)}}@media screen and (min-width: 768px)and (max-width: 1024px){.p-service-initiatives{padding:60px min(4.8780487805vw,40px)}}.p-service-initiatives h2{margin-bottom:3.5em;font-size:1.8rem;font-weight:400;text-align:center}@media screen and (max-width: 768px){.p-service-initiatives h2{margin-bottom:2.75em}}@media screen and (min-width: 768px)and (max-width: 1024px){.p-service-initiatives h2{font-size:1.6rem}}.p-service-initiatives h3{margin-block:3.25em 1.25em;font-size:1.5rem;font-weight:400}@media screen and (max-width: 768px){.p-service-initiatives h3{margin-block:2.5em 1em}}@media screen and (min-width: 768px)and (max-width: 1024px){.p-service-initiatives h3{font-size:1.3rem}}.p-service-initiatives p{font-size:1.2rem}.p-company-message{text-align:center}.p-company-message h2{margin-bottom:3em;font-size:2.4rem;font-weight:400}@media screen and (max-width: 768px){.p-company-message h2{margin-bottom:2.5em;font-size:2rem}}@media screen and (min-width: 768px)and (max-width: 1024px){.p-company-message h2{font-size:2rem}}.p-company-message p{line-height:2.5}.p-company-message p:not(:last-child){margin-bottom:2.5em}.p-company-message p.--name{margin-top:3em}.p-company-overview{display:flex;gap:min(9.375vw,120px);justify-content:space-between}@media screen and (max-width: 768px){.p-company-overview{flex-direction:column;gap:80px}}@media screen and (min-width: 768px)and (max-width: 1024px){.p-company-overview{flex-direction:column;gap:50px}}.p-company-overview__list{flex:1}@media screen and (max-width: 768px){.p-company-overview__list{padding-inline:2.6666666667vw}}.p-company-overview__list table{width:100%;border-collapse:collapse}@media screen and (max-width: 768px){.p-company-overview__list table{display:block}.p-company-overview__list table tbody,.p-company-overview__list table tr,.p-company-overview__list table th,.p-company-overview__list table td{display:block;width:100%}}.p-company-overview__list table tr:first-child th,.p-company-overview__list table tr:first-child td{padding-top:0}.p-company-overview__list table tr th{width:1%;padding-block:1.43em;padding-right:6em;font-weight:400;text-align:left;white-space:nowrap;border-bottom:1px solid rgba(0,0,0,.2)}@media screen and (max-width: 768px){.p-company-overview__list table tr th{width:100%;padding-block:1.43em .5em;white-space:normal;border-bottom:none}}.p-company-overview__list table tr td{padding-block:1.43em;font-weight:400;text-align:left;border-bottom:1px solid rgba(0,0,0,.2)}@media screen and (max-width: 768px){.p-company-overview__list table tr td{padding-block:0 1.43em;padding-left:1.04em}}.p-company-overview__images{display:flex;flex-direction:column;gap:40px;align-items:flex-end;width:-moz-fit-content;width:fit-content}@media screen and (max-width: 768px){.p-company-overview__images{width:100%}}@media screen and (min-width: 768px)and (max-width: 1024px){.p-company-overview__images{width:100%}}.p-company-overview__images img{border-radius:10px}.p-company-overview__images__main img{width:clamp(256px,25vw,320px)}@media screen and (max-width: 768px){.p-company-overview__images__main img{width:min(60.5333333333vw,227px)}}.p-company-overview__images__sub{display:flex;gap:40px;align-items:flex-start}.p-company-overview__images__sub img{width:clamp(128px,12.5vw,160px)}@media screen and (max-width: 768px){.p-company-overview__images__sub img{width:min(30.6666666667vw,115px)}}.p-company-overview__images__sub img:first-child{margin-top:40px}.p-company-history{width:calc(100% + min(21.875vw,280px) + 7.8125vw);padding-block:100px;margin-right:calc(-1*7.8125vw);margin-bottom:180px;margin-left:calc(-1*min(21.875vw,280px));color:hsla(0,0%,100%,.95);background:#45664f url("../images/company/history-bg.webp") repeat 0 0/627px 627px}@media screen and (max-width: 768px){.p-company-history{width:calc(100% + 5.3333333333vw*2);padding-block:60px;margin-inline:calc(-1*5.3333333333vw);margin-bottom:100px}}@media screen and (min-width: 768px)and (max-width: 1024px){.p-company-history{width:calc(100% + min(19.512195122vw,160px) + 4.8780487805vw);padding-block:80px;margin-right:calc(-1*4.8780487805vw);margin-bottom:120px;margin-left:calc(-1*min(19.512195122vw,160px))}}.p-company-history__content{display:flex;gap:min(10vw,128px);justify-content:space-between;padding-right:min(6.25vw,80px)}@media screen and (max-width: 768px){.p-company-history__content{flex-direction:column;gap:50px;padding-right:0}}@media screen and (min-width: 768px)and (max-width: 1024px){.p-company-history__content{flex-direction:column;gap:80px}}.p-company-history__head{display:flex;flex-direction:column;gap:80px;width:-moz-fit-content;width:fit-content}@media screen and (max-width: 768px){.p-company-history__head{flex-direction:row;gap:0;justify-content:space-between;width:100%}}@media screen and (min-width: 768px)and (max-width: 1024px){.p-company-history__head{flex-direction:row;gap:0;align-items:center;justify-content:space-between;width:100%}}@media screen and (max-width: 768px){.p-company-history__head__title{display:flex;flex:1;align-items:center;justify-content:center}}.p-company-history__head__title h2{margin:0;font-size:2.4rem;font-weight:400}@media screen and (max-width: 768px){.p-company-history__head__title h2{font-size:2rem;letter-spacing:.5em;writing-mode:vertical-rl}}@media screen and (min-width: 768px)and (max-width: 1024px){.p-company-history__head__title h2{font-size:2rem;letter-spacing:.5em;writing-mode:vertical-rl}}.p-company-history__slide{width:clamp(256px,25vw,320px)}@media screen and (max-width: 768px){.p-company-history__slide{width:min(60.5333333333vw,227px)}}.p-company-history__list{flex:1}@media screen and (max-width: 768px){.p-company-history__list{padding-inline:2.6666666667vw}}.p-company-history__list dl dt{margin-block:2.5em .75em;font-size:1.6rem}@media screen and (max-width: 768px){.p-company-history__list dl dt:first-child{margin-top:0}}@media screen and (min-width: 768px)and (max-width: 1024px){.p-company-history__list dl dt{font-size:1.4rem}.p-company-history__list dl dt:first-child{margin-top:0}}.p-company-history__list dl dd{margin-left:2em}.p-company-access{display:flex;gap:min(6.25vw,80px);align-items:center}@media screen and (max-width: 768px){.p-company-access{flex-direction:column;gap:40px;align-items:flex-start;padding-inline:2.6666666667vw}}@media screen and (min-width: 768px)and (max-width: 1024px){.p-company-access{flex-direction:column;gap:50px;align-items:flex-start}}.p-company-access__map{width:clamp(432px,42.1875vw,540px);overflow:hidden;border-radius:10px}@media screen and (max-width: 768px){.p-company-access__map{width:100%}}@media screen and (min-width: 768px)and (max-width: 1024px){.p-company-access__map{width:100%}}.p-company-access__map iframe{width:100%;height:360px}@media screen and (max-width: 768px){.p-company-access__map iframe{height:210px}}.p-company-access address{font-style:normal}.p-company-store:not(:last-child){margin-bottom:40px}.p-company-store h3{margin-bottom:1.5em;font-size:inherit;font-weight:400;border-bottom:1px solid #000}.p-company-store h4{margin:0;font-size:inherit;font-weight:400}.p-company-store p{margin:0;font-size:1.2rem}.p-company-store ul{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4, 1fr);gap:min(2.34375vw,30px) min(3.125vw,40px)}@media screen and (max-width: 768px){.p-company-store ul{grid-template-columns:repeat(2, 1fr);gap:min(5.3333333333vw,20px) min(8vw,30px)}}@media screen and (min-width: 768px)and (max-width: 1024px){.p-company-store ul{grid-template-columns:repeat(3, 1fr)}}.c-button{position:relative;display:inline-block;width:200px;min-width:-moz-fit-content;min-width:fit-content;padding:5px 44px 5px 14px;color:inherit;text-decoration:none;border:1px solid #000}.c-button::before{position:absolute;top:50%;left:calc(100% - 30px);display:block;width:60px;content:"";border-top:1px solid #000;transform:translateY(-50%);transition:width .3s ease-in-out}.c-button::after{position:absolute;top:50%;right:-30px;display:block;width:4px;aspect-ratio:1/1.76;content:"";background:rgba(0,0,0,0) url("../images/common/icon-arrow.svg") no-repeat 50% 50%/contain;transform:translateY(-50%);transition:right .3s ease-in-out}@media(hover: hover){.c-button:hover{opacity:1}.c-button:hover::before{width:80px}.c-button:hover::after{right:-50px}}.c-button-blank{padding-right:10px;background:rgba(0,0,0,0) url("../images/common/icon-blank.svg") no-repeat right top/8px 8px}.c-button-blank.--black{color:inherit;background-image:url("../images/common/icon-blank-bk.svg")}.c-heading-h1-block{display:flex;align-items:center;justify-content:space-between;max-width:1040px;margin:0 auto 180px}@media screen and (max-width: 768px){.c-heading-h1-block{flex-direction:column;gap:40px;align-items:flex-start;margin-bottom:80px}}@media screen and (min-width: 768px)and (max-width: 1024px){.c-heading-h1-block{margin-bottom:120px}}.c-heading-h1-block__title{margin:0;font-size:3.2rem;font-weight:400;line-height:1.75}@media screen and (max-width: 768px){.c-heading-h1-block__title{font-size:2.6rem}}@media screen and (min-width: 768px)and (max-width: 1024px){.c-heading-h1-block__title{font-size:2.6rem}}.c-heading-h1-block__title::after{display:block;font-size:1.6rem;content:attr(data-label)}@media screen and (max-width: 768px){.c-heading-h1-block__title::after{font-size:1.2rem}}@media screen and (min-width: 768px)and (max-width: 1024px){.c-heading-h1-block__title::after{font-size:1.2rem}}.c-heading-h1-block__image{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:clamp(360px,35.15625vw,450px)}@media screen and (max-width: 768px){.c-heading-h1-block__image{display:flex;justify-content:flex-end;width:100%}}@media screen and (min-width: 768px)and (max-width: 1024px){.c-heading-h1-block__image{width:clamp(200px,30.487804878vw,250px)}}.c-heading-h1-block__image__item{aspect-ratio:1/1;overflow:hidden;border-radius:10px}@media screen and (max-width: 768px){.c-heading-h1-block__image__item{width:min(32vw,120px)}}.c-heading-h1-block__image__item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.c-heading-h2{display:flex;gap:10px;align-items:center;margin-bottom:2.5em;font-size:2.4rem;font-weight:400}@media screen and (max-width: 768px){.c-heading-h2{margin-bottom:2em;font-size:2rem}}@media screen and (min-width: 768px)and (max-width: 1024px){.c-heading-h2{font-size:2rem}}.c-heading-h2::before{display:block;width:25px;aspect-ratio:1/1;content:"";background:rgba(0,0,0,0) url("../images/common/icon-h2.svg") no-repeat center center/contain}@media screen and (max-width: 768px){.c-heading-h2::before{width:22px}}@media screen and (min-width: 768px)and (max-width: 1024px){.c-heading-h2::before{width:22px}}.u-text-serif{font-family:'Shippori Mincho', '游明朝', YuMincho, 'ヒラギノ明朝', 'Hiragino Mincho', serif;font-style:normal;font-weight:400}.u-text-serif.--medium{font-weight:500}.u-text-serif.--bold{font-weight:700}.u-text-center{text-align:center}.u-padding-x{padding-inline:11.71875vw}@media screen and (max-width: 768px){.u-padding-x{padding-inline:5.3333333333vw}}