﻿@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");[data-aos="isTxtFill"]{display:inline-block}[data-aos="isTxtFill"]>*{color:transparent;background:-webkit-gradient(linear, left top, right top, from(#0A1023), color-stop(50%, #0A1023), color-stop(50%, #e9e4e4));background:linear-gradient(to right, #0A1023, #0A1023 50%, #e9e4e4 50%);display:block;-webkit-background-clip:text;background-clip:text;background-size:200% 100%;background-position:100%;-webkit-transition:all 4s cubic-bezier(0.3, 0.6, 0.4, 1);transition:all 4s cubic-bezier(0.3, 0.6, 0.4, 1);will-change:background-position}[data-aos="isTxtFill"]>*:nth-child(1){transition-delay:.4s}[data-aos="isTxtFill"]>*:nth-child(2){transition-delay:.8s}[data-aos="isTxtFill"]>*:nth-child(3){transition-delay:1.2s}[data-aos="isTxtFill"]>*:nth-child(4){transition-delay:1.6s}[data-aos="isTxtFill"]>*:nth-child(5){transition-delay:2s}[data-aos="isTxtFill"]>*:nth-child(6){transition-delay:2.4s}[data-aos="isTxtFill"]>*:nth-child(7){transition-delay:2.8s}[data-aos="isTxtFill"]>*:nth-child(8){transition-delay:3.2s}[data-aos="isTxtFill"]>*:nth-child(9){transition-delay:3.6s}[data-aos="isTxtFill"]>*:nth-child(10){transition-delay:4s}[data-aos="isTxtFill"].aos-animate>*{background-position:0% 100%}.intro{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background-color:#f7f7f7;opacity:1;-webkit-animation:intro 0.5s 1.5s forwards;-moz-animation:intro 0.5s 1.5s forwards;-ms-animation:intro 0.5s 1.5s forwards;-o-animation:intro 0.5s 1.5s forwards;animation:intro 0.5s 1.5s forwards;pointer-events:none;z-index:9999}.intro__logo{width:clamp(180px, 80vw, 280px);height:auto;aspect-ratio:32/11;mask-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_2' data-name='Layer 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 274.4 49.68'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23000; stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cg id='_レイヤー_1' data-name='レイヤー 1'%3E%3Cg%3E%3Cpath class='cls-1' d='M0,.69h11.45c7.87,0,11.25,3.66,11.25,11.11v1.93c0,4.97-1.52,8.07-4.9,9.45v.14c4.07,1.38,5.66,4.97,5.66,10.07v4.14c0,7.45-3.93,11.45-11.52,11.45H0V.69ZM10.56,20.35c2.83,0,4.55-1.24,4.55-5.11v-2.69c0-3.45-1.17-4.97-3.86-4.97h-3.66v12.77h2.97ZM11.94,42.09c2.55,0,3.93-1.17,3.93-4.76v-4.21c0-4.48-1.45-5.86-4.9-5.86h-3.38v14.83h4.35Z'/%3E%3Cpath class='cls-1' d='M27.88,41.68h7.31v7.31h-7.31v-7.31Z'/%3E%3Cpath class='cls-1' d='M47.4.69h10.28l7.87,48.3h-7.59l-1.38-9.59v.14h-8.62l-1.38,9.45h-7.04L47.4.69ZM55.68,32.98l-3.38-23.87h-.14l-3.31,23.87h6.83Z'/%3E%3Cpath class='cls-1' d='M69.89,41.68h7.31v7.31h-7.31v-7.31Z'/%3E%3Cpath class='cls-1' d='M81.9,37.54V12.14c0-7.73,3.86-12.14,11.32-12.14s11.32,4.42,11.32,12.14v4.14h-7.18v-4.62c0-3.45-1.52-4.76-3.93-4.76s-3.93,1.31-3.93,4.76v26.43c0,3.45,1.52,4.69,3.93,4.69s3.93-1.24,3.93-4.69v-9.45h-3.79v-6.9h10.97v15.8c0,7.73-3.86,12.14-11.32,12.14s-11.32-4.42-11.32-12.14Z'/%3E%3Cpath class='cls-1' d='M131.51.69h11.59c7.59,0,11.32,4.21,11.32,11.94v24.43c0,7.73-3.73,11.94-11.32,11.94h-11.59V.69ZM142.96,42.09c2.42,0,3.86-1.24,3.86-4.69V12.28c0-3.45-1.45-4.69-3.86-4.69h-3.86v34.5h3.86Z'/%3E%3Cpath class='cls-1' d='M159.52.69h20.7v6.9h-13.11v12.77h10.42v6.9h-10.42v14.83h13.11v6.9h-20.7V.69Z'/%3E%3Cpath class='cls-1' d='M183.39,37.54v-2.76h7.18v3.31c0,3.45,1.52,4.69,3.93,4.69s3.93-1.24,3.93-4.83c0-4-1.52-6.56-6.49-10.9-6.35-5.59-8.42-9.52-8.42-15.04,0-7.59,3.93-12.01,11.32-12.01s11.04,4.42,11.04,12.14v2h-7.18v-2.48c0-3.45-1.38-4.76-3.79-4.76s-3.79,1.31-3.79,4.62c0,3.52,1.59,6.07,6.56,10.42,6.35,5.59,8.35,9.45,8.35,15.46,0,7.87-4,12.28-11.45,12.28s-11.18-4.42-11.18-12.14Z'/%3E%3Cpath class='cls-1' d='M210.37.69h7.59v48.3h-7.59V.69Z'/%3E%3Cpath class='cls-1' d='M223.07,37.54V12.14c0-7.73,3.86-12.14,11.32-12.14s11.32,4.42,11.32,12.14v4.14h-7.18v-4.62c0-3.45-1.52-4.76-3.93-4.76s-3.93,1.31-3.93,4.76v26.43c0,3.45,1.52,4.69,3.93,4.69s3.93-1.24,3.93-4.69v-9.45h-3.79v-6.9h10.97v15.8c0,7.73-3.86,12.14-11.32,12.14s-11.32-4.42-11.32-12.14Z'/%3E%3Cpath class='cls-1' d='M250.6.69h9.52l7.38,28.91h.14V.69h6.76v48.3h-7.8l-9.11-35.26h-.14v35.26h-6.76V.69Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");mask-repeat:no-repeat no-repeat;mask-position:center center;mask-size:100% auto;background-color:#f7f7f7;background:linear-gradient(90deg, #3a3a3a 50%, #f7f7f7 50%);background-size:200% 100%;background-position:0;-webkit-animation:logoProgress 1.5s;-moz-animation:logoProgress 1.5s;-ms-animation:logoProgress 1.5s;-o-animation:logoProgress 1.5s;animation:logoProgress 1.5s;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}@-webkit-keyframes intro{0%{opacity:1;z-index:999}100%{opacity:0;z-index:-1}}@-moz-keyframes intro{0%{opacity:1;z-index:999}100%{opacity:0;z-index:-1}}@-ms-keyframes intro{0%{opacity:1;z-index:999}100%{opacity:0;z-index:-1}}@-o-keyframes intro{0%{opacity:1;z-index:999}100%{opacity:0;z-index:-1}}@keyframes intro{0%{opacity:1;z-index:999}100%{opacity:0;z-index:-1}}@-webkit-keyframes logoProgress{0%{background-position:100%}100%{background-position:0%}}@-moz-keyframes logoProgress{0%{background-position:100%}100%{background-position:0%}}@-ms-keyframes logoProgress{0%{background-position:100%}100%{background-position:0%}}@-o-keyframes logoProgress{0%{background-position:100%}100%{background-position:0%}}@keyframes logoProgress{0%{background-position:100%}100%{background-position:0%}}#header{position:fixed;top:0;right:0;left:0;padding:20px 16px;mix-blend-mode:difference;transition:padding 0.35s ease-in-out}@media only screen and (min-width: 768px){#header{padding:60px 70px}}#header .header__wrapper{display:flex;justify-content:space-between;align-items:center}#header.active{padding-top:16px;padding-bottom:16px}@media only screen and (min-width: 768px){#header.active{padding-top:20px;padding-bottom:20px}}.logo{font-family:"Bebas Neue",sans-serif;color:#fff;font-size:24px;line-height:1;transition:0.35s}@media only screen and (min-width: 768px){.logo{font-size:69px}}.navBar{--lineHover: #000;--navBugWidth: 30px;position:fixed;top:16px;right:16px}@media only screen and (min-width: 768px){.navBar{--navBugWidth: 60px;top:60px;right:40px}}.navBar #menuToggle{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;opacity:0;cursor:pointer}.navBar .navToggle{display:block;cursor:pointer;position:relative;width:var(--navBugWidth);height:12px;z-index:2}.navBar .navToggle>span{display:block;height:1px;background-color:#000;transition:0.35s;position:absolute;left:-15px;will-change:transform}.navBar .navToggle>span:nth-last-child(2){width:calc(var(--navBugWidth) + 15px);top:0}.navBar .navToggle>span:last-child{width:var(--navBugWidth);top:100%;left:0}@media only screen and (min-width: 768px){.navBar .navToggle>span{left:-35px}.navBar .navToggle>span:nth-last-child(2){width:calc(var(--navBugWidth) + 35px)}.navBar .navToggle>span:last-child{width:var(--navBugWidth)}}@media only screen and (min-width: 768px){.navBar .navToggle{height:25px}}.navBar .navMenu{position:fixed;top:0;right:-100%;width:70%;height:100dvh;background-color:#f9f8f8;padding:100px 40px 30px;pointer-events:none;transition:0.35s ease-in-out;box-shadow:0 0 4px rgba(0,0,0,0.7);z-index:1}@media only screen and (min-width: 768px){.navBar .navMenu{padding:160px 100px 60px}}.navBar .navMenu a{font-size:34px}@media only screen and (min-width: 768px){.navBar .navMenu a{font-size:68px}}.navBar .navMenu a:not(.font-bold){font-size:22px}@media only screen and (min-width: 768px){.navBar .navMenu a:not(.font-bold){font-size:52px}}.navBar .navMenu li:not(:last-child){margin-bottom:35px}@media only screen and (min-width: 768px){.navBar .navMenu li:not(:last-child){margin-bottom:80px}}@media only screen and (min-width: 768px){.navBar .navMenu{width:560px}}.navBar:has(#menuToggle:checked) .navToggle{--posNav1: -15px}.navBar:has(#menuToggle:checked) .navToggle>span{width:var(--navBugWidth);top:50%;left:50%}.navBar:has(#menuToggle:checked) .navToggle>span:nth-last-child(2){animation:rotateNav 0.5s ease-in-out;transform:translate(-50%, -50%) rotate(-45deg)}.navBar:has(#menuToggle:checked) .navToggle>span:last-child{animation:reRotateNav 0.5s ease-in-out;transform:translate(-50%, -50%) rotate(45deg)}@media only screen and (min-width: 768px){.navBar:has(#menuToggle:checked) .navToggle{--posNav1: -35px}}.navBar:has(#menuToggle:checked) .navMenu{right:0;pointer-events:auto}.navBar:has(#menuToggle:checked) .navBg{width:100%;height:100%;position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1}@keyframes rotateNav{0%{top:0;left:var(--posNav1);transform:translate(0, 0) rotate(0deg)}40%{top:50%;left:50%;transform:translate(-50%, -50%) rotate(0deg)}100%{top:50%;left:50%;transform:translate(-50%, -50%) rotate(-45deg)}}@keyframes reRotateNav{0%{top:100%;left:0;transform:translate(0, 0) rotate(0deg)}40%{top:50%;left:50%;transform:translate(-50%, -50%) rotate(0deg)}100%{top:50%;left:50%;transform:translate(-50%, -50%) rotate(45deg)}}.footer{--lineHover: #fff;background-color:#3a3a3a;margin-top:60px}@media only screen and (min-width: 768px){.footer{margin-top:180px}}.footer .logo{margin-bottom:40px}@media only screen and (min-width: 768px){.footer .logo{margin-bottom:0}}.footer__top{position:relative}.footer__top-sub{width:100%;overflow:hidden;transform:translateY(-2.8vw);z-index:1}.footer__top-sub span{font-size:18vw;font-weight:bold;color:#fff;transition:0.35s}@media only screen and (min-width: 768px){.footer__top-sub span{font-size:13vw}}.footer__top-sub:hover span{-webkit-text-stroke:1px #fff;color:transparent;will-change:transform}.footer__inner{display:flex;flex-direction:column;padding:40px 24px 30px}@media only screen and (min-width: 768px){.footer__inner{padding:80px clamp(24px, 7vw, 140px) 60px}}@media only screen and (min-width: 768px){.footer__inner{flex-direction:row;gap:12vw}}.footer__main{display:contents}@media only screen and (min-width: 768px){.footer__main{display:flex;flex-direction:column}}.footer__nav a{color:#fff;font-size:18px}@media only screen and (min-width: 768px){.footer__nav a{font-size:32px}}.footer__nav a:not(.font-bold){font-size:14px}@media only screen and (min-width: 768px){.footer__nav a:not(.font-bold){font-size:24px}}.footer__nav li:not(:last-child){margin-bottom:20px}@media only screen and (min-width: 768px){.footer__nav li:not(:last-child){margin-bottom:60px}}.footer .copyRight{color:#fff;text-align:center;font-size:8px;margin-top:40px}@media only screen and (min-width: 768px){.footer .copyRight{font-size:14px}}@media only screen and (min-width: 768px){.footer .copyRight{margin-top:auto}}.hero{position:relative;height:260vh}.hero-sticky{display:flex;justify-content:center;align-items:center;position:sticky;top:0;height:100vh;overflow:hidden}.hero-bg-gradient{position:absolute;inset:0;z-index:1;pointer-events:none}.hero-tagline{position:absolute;right:0;bottom:0;left:0;padding:0 var(--xSpace) 40px;max-width:calc(1520px + (2 * var(--xSpace)));margin:0 auto;z-index:12}@media only screen and (min-width: 768px){.hero-tagline{text-align:right}}.hero-tagline h1{display:inline-block;font-size:clamp(32px, 6.3vw, 110px);font-weight:900;line-height:1.05;letter-spacing:-0.01em;color:#1e1a17;will-change:transform, opacity;text-align:left}.photo-grid{display:flex;flex-direction:column;width:100%;height:calc(100dvh - 64px);max-width:calc(1520px + (2 * var(--xSpace)));position:relative;padding:0;margin-top:64px;transition:opacity 0.1s;z-index:10}@media only screen and (min-width: 768px){.photo-grid{padding:0 var(--xSpace)}}@media only screen and (min-width: 768px){.photo-grid{margin-top:0}}@media only screen and (min-width: 768px){.photo-grid{height:auto;display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--xSpace)}}.photo-card{width:55%;height:auto;aspect-ratio:1/1.4;position:relative;overflow:hidden;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,0.08),0 0 0 1px rgba(0,0,0,0.04);will-change:transform}@media only screen and (min-width: 768px){.photo-card{width:100%}}.photo-card:nth-child(even){margin:-20% 0 -25% 45%;z-index:2}@media only screen and (min-width: 768px){.photo-card:nth-child(even){margin:60px 0 0 0}}.photo-card:last-child{margin-top:auto}@media only screen and (min-width: 768px){.photo-card:last-child{margin-top:0}}.photo-card img{width:100%;height:100%;object-fit:cover}.photo-card:after{content:'';position:absolute;inset:0;background:linear-gradient(to top, rgba(0,0,0,0.12), transparent 40%, rgba(255,255,255,0.06));pointer-events:none}.focus-image{position:absolute;inset:0;opacity:0;will-change:transform, opacity;pointer-events:none;z-index:15}.focus-image img{width:100%;height:100%;object-fit:cover}.focus-image:after{content:'';position:absolute;inset:0;background:linear-gradient(to top, rgba(0,0,0,0.45), rgba(0,0,0,0.15) 50%, rgba(255,255,255,0.08))}.next-content{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0 24px 20px;opacity:0;will-change:transform, opacity;z-index:30}.next-content-inner{max-width:1100px;margin:0 auto;background:rgba(255,255,255,0.94);backdrop-filter:blur(12px);border-radius:14px;padding:24px;box-shadow:0 30px 80px rgba(0,0,0,0.18);border:1px solid rgba(255,255,255,0.5)}@media only screen and (min-width: 768px){.next-content-inner{padding:48px}}@media only screen and (min-width: 768px){.next-content-inner{border-radius:28px}}@media only screen and (min-width: 768px){.next-content-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:40px;align-items:end}}.next-content-grid__sub{font-size:11px;text-transform:uppercase;letter-spacing:0.35em;color:rgba(0,0,0,0.35);margin-bottom:16px}.next-content-grid__tit{font-size:clamp(22px, 3.2vw, 38px);font-weight:700;line-height:1.35;letter-spacing:-0.01em;margin-bottom:16px}@media only screen and (min-width: 768px){.next-content-grid__tit{margin-bottom:0}}.next-content-grid__txt{font-size:14px;line-height:2;color:rgba(0,0,0,0.55);font-weight:300}.top-about>a{display:block;width:100%;height:100%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);opacity:0;pointer-events:none;z-index:2}.top-about img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.top-about__cont{color:#fff;padding:60px 24px;transition:0.35s;position:absolute;bottom:0;left:0;z-index:1}@media only screen and (min-width: 768px){.top-about__cont{padding:120px 8.5vw}}.top-about__cont h2{font-size:17vw;font-weight:bold;line-height:1;margin-bottom:40px}@media only screen and (min-width: 768px){.top-about__cont h2{font-size:9vw}}@media only screen and (min-width: 768px){.top-about__cont h2{margin-bottom:80px}}.top-about__cont p{font-size:6vw;font-weight:bold;line-height:1}@media only screen and (min-width: 768px){.top-about__cont p{font-size:3.2vw}}.top-about__cont small{font-size:70%}@media only screen and (min-width: 768px){.top-about__cont{position:relative}}.top-about:after{content:"";width:100%;height:100%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);background-color:rgba(51,51,51,0);transition:background 0.35s;z-index:0}.top-about:has(a:hover):after{background-color:rgba(51,51,51,0.5)}.top-wwd{background-color:#fff;padding-top:60px;padding-bottom:60px}@media only screen and (min-width: 768px){.top-wwd{padding-top:120px;padding-bottom:120px}}.top-wwd__header h2{font-size:17vw;text-align:center;color:#fff;font-weight:bold;line-height:1;text-shadow:0 1px #000,0 -1px #000,1px 0 #000,-1px 0 #000;margin-bottom:40px}@media only screen and (min-width: 768px){.top-wwd__header h2{font-size:8vw}}@media only screen and (min-width: 768px){.top-wwd__header h2{margin-bottom:80px}}@media only screen and (min-width: 768px){.top-wwd .wwd__item{gap:6vw}.top-wwd .wwd__item>*{width:calc(50% - 3vw)}}.top-news{padding-top:60px;padding-bottom:60px}@media only screen and (min-width: 768px){.top-news{padding-top:180px;padding-bottom:180px}}.top-news__body{display:flex}.top-news__header{display:flex;align-items:flex-start;flex-shrink:0;width:60px;writing-mode:vertical-rl;text-orientation:mixed;font-size:40px;font-weight:bold;padding-right:0}@media only screen and (min-width: 768px){.top-news__header{font-size:80px}}@media only screen and (min-width: 768px){.top-news__header{padding-right:5%}}.top-news__header>*{line-height:1}.top-news__header span{font-weight:300;font-size:18px;padding-right:22px;margin-top:20px;font-family:"Poppins", sans-serif}@media only screen and (min-width: 768px){.top-news__header span{font-size:32px}}@media only screen and (min-width: 768px){.top-news__header span{padding-right:48px}}@media only screen and (min-width: 768px){.top-news__header span{margin-top:120px}}@media only screen and (min-width: 768px){.top-news__header{width:30%}}.top-news__inner{padding-top:0;padding-left:15px;width:100%}@media only screen and (min-width: 768px){.top-news__inner{padding-top:40px}}@media only screen and (min-width: 768px){.top-news__inner{padding-left:4%}}.top-news .news__item>*{font-size:16px}@media only screen and (min-width: 768px){.top-news .news__item>*{font-size:22px}}.about-desc{margin-bottom:40px}@media only screen and (min-width: 768px){.about-desc{margin-bottom:120px}}.about-desc__bigTit{font-size:8.5vw;font-weight:bold;line-height:1.3;margin-bottom:40px}@media only screen and (min-width: 768px){.about-desc__bigTit{font-size:clamp(32px, 5vw, 100px)}}@media only screen and (min-width: 768px){.about-desc__bigTit{margin-bottom:120px}}.about-inner>*{font-weight:900;line-height:1.6;font-size:clamp(1rem, 3vw, 2.4rem);font-weight:bold}.about-inner>* small{font-size:70%}.about-info{padding-top:40px;padding-bottom:40px}@media only screen and (min-width: 768px){.about-info{padding-top:120px;padding-bottom:120px}}.about-info h2{font-weight:bold;line-height:1;font-size:9vw;text-align:center;margin-bottom:40px}@media only screen and (min-width: 768px){.about-info h2{font-size:6vw}}@media only screen and (min-width: 768px){.about-info h2{margin-bottom:120px}}.about-info__cpn-item *{font-size:14px;line-height:1.8}@media only screen and (min-width: 768px){.about-info__cpn-item *{font-size:22px}}.wwd-inner{padding-top:40px;padding-bottom:40px}@media only screen and (min-width: 768px){.wwd-inner{padding-top:100px;padding-bottom:100px}}.wwd-inner__block:not(:last-child){margin-bottom:60px}@media only screen and (min-width: 768px){.wwd-inner__block:not(:last-child){margin-bottom:180px}}.wwd-inner .wwd__item{margin-bottom:0 !important}.wwd-inner .wwd__item .tit__2line h4{font-size:22px;font-weight:bold}@media only screen and (min-width: 768px){.wwd-inner .wwd__item .tit__2line h4{font-size:clamp(22px, 2.3vw, 40px)}}.wwd-inner .wwd__item .listSty li{gap:5px;line-height:1.8}.wwd-inner .wwd__item-note{margin-top:30px;border:solid 2px #f9f8f8;overflow:hidden;border-radius:20px}@media only screen and (min-width: 768px){.wwd-inner .wwd__item-note{margin-top:60px}}@media only screen and (min-width: 768px){.wwd-inner .wwd__item-note{display:flex;align-items:center;border-radius:999px}.wwd-inner .wwd__item-note>.shrink-0{align-self:normal;display:flex;align-items:center}}@media only screen and (min-width: 768px){.wwd-inner .wwd__item{gap:6vw}.wwd-inner .wwd__item-img{max-width:calc(40% - 3vw)}.wwd-inner .wwd__item-inner{max-width:calc(60% - 3vw);padding-top:0}}.contactForm{--raSpace: 4px;--raSize: 24px;--raTop: -1px;--raSizeChecked: calc(var(--raSize) - (var(--raSpace) * 2));--raTopChecked: calc(var(--raTop) + var(--raSpace))}@media only screen and (min-width: 768px){.contactForm{--raSpace: 4px;--raSize: 32px;--raTop: 4px}}.contactPage .footer__top{display:none}.checkCircle,.form__cont-radio label,.form__cont-checkbox{position:relative;cursor:pointer}.checkCircle:before,.form__cont-radio label:before,.form__cont-checkbox:before{content:"";width:var(--raSize);height:var(--raSize);border-radius:999px;background-color:#f4f6f8;border:solid 2px #c5cfda;margin-top:var(--raTop);flex-shrink:0}.checkCircle:after,.form__cont-radio label:after,.form__cont-checkbox:after{width:var(--raSizeChecked);height:var(--raSizeChecked);position:absolute;top:calc(var(--raSpace) + var(--raTop));left:var(--raSpace);border-radius:999px;background-color:#3a3a3a;z-index:1}.checkCircle:has(input:checked):before,.form__cont-radio label:has(input:checked):before,.form__cont-checkbox:has(input:checked):before{border-color:#3a3a3a}.checkCircle:has(input:checked):after,.form__cont-radio label:has(input:checked):after,.form__cont-checkbox:has(input:checked):after{content:""}.contactForm{max-width:1310px;margin:0 auto}.form__row:not(:first-child) .form__label{padding-top:20px;border-top:solid 1px #000;margin-top:30px}@media only screen and (min-width: 768px){.form__row:not(:first-child) .form__label{padding-top:40px}}@media only screen and (min-width: 768px){.form__row:not(:first-child) .form__label{margin-top:60px}}.form__label{font-size:18px;font-weight:bold;display:flex;flex-wrap:wrap;white-space:nowrap;margin-bottom:30px}@media only screen and (min-width: 768px){.form__label{font-size:clamp(18px, 1.4vw, 28px)}}@media only screen and (min-width: 768px){.form__label{margin-bottom:60px}}.form__label.--rq:after{content:"必 須";color:#fff;background-color:#ff5a46;font-size:80%;font-weight:normal;display:inline-block;align-self:center;order:2;padding:3px 10px;margin-left:15px}@media only screen and (min-width: 768px){.form__label.--rq:after{margin-left:30px}}.form__label.--rq.--un:after{content:"任 意";background-color:#afafaf;margin-right:20px}@media only screen and (min-width: 768px){.form__label.--rq.--un:after{margin-right:40px}}.form__cont input,.form__cont textarea{background-color:#f4f6f8;width:100%;padding:15px;font-size:14px}@media only screen and (min-width: 768px){.form__cont input,.form__cont textarea{padding:25px}}@media only screen and (min-width: 768px){.form__cont input,.form__cont textarea{font-size:18px}}.form__cont input:focus-visible,.form__cont textarea:focus-visible{outline:none;box-shadow:none}.form__cont input::placeholder,.form__cont textarea::placeholder{color:#bdbdbd}.form__cont textarea{resize:none;height:200px;margin-bottom:-5px}@media only screen and (min-width: 768px){.form__cont textarea{height:333px}}.form__cont-radio label{display:flex;gap:10px;font-size:14px;width:fit-content}@media only screen and (min-width: 768px){.form__cont-radio label{font-size:26px}}.form__cont-radio label:not(:last-child){margin-bottom:12px}@media only screen and (min-width: 768px){.form__cont-radio label:not(:last-child){margin-bottom:20px}}.form__cont-radio input{position:absolute;top:0;right:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:3}.form__cont-checkbox{display:flex;justify-content:center;align-items:center;line-height:1;width:fit-content;font-size:16px;cursor:auto}@media only screen and (min-width: 768px){.form__cont-checkbox{font-size:32px}}.form__cont-checkbox input{position:absolute;top:0;left:0;width:32px;height:100%;opacity:0;cursor:pointer;z-index:3}.form__cont-checkbox a{margin-left:10px}@media only screen and (min-width: 768px){.form__cont-checkbox a{margin-left:20px}}.form__error{font-style:italic;color:#ff5a46;display:none}.modal{position:fixed;top:0;left:0;width:100%;height:100%;display:none;background:rgba(0,0,0,0.5);justify-content:center;align-items:center;z-index:99}.modal.active{display:flex}.modal__content{background:#fff;padding:20px;width:calc(100% - 32px);max-width:760px}@media only screen and (min-width: 768px){.modal__content{padding:36px}}.modal__header{border-bottom:solid 1px #3a3a3a;font-size:24px;padding-bottom:10px}@media only screen and (min-width: 768px){.modal__header{font-size:32px}}.modal__footer{margin-top:30px;display:flex;justify-content:center;align-items:center;gap:15px}@media only screen and (min-width: 768px){.modal__footer{margin-top:60px}}@media only screen and (min-width: 992px){.modal__footer{gap:30px}}.modal .confirm-label{font-weight:bold;font-size:18px;width:220px;flex-shrink:0}@media only screen and (min-width: 768px){.modal .confirm-label{font-size:26px}}.modal .confirm-value{white-space:pre-wrap;font-size:18px}@media only screen and (min-width: 768px){.modal .confirm-value{font-size:26px}}.modal .confirm-item{padding-bottom:10px;margin-bottom:10px}@media only screen and (min-width: 768px){.modal .confirm-item{padding-bottom:20px}}@media only screen and (min-width: 768px){.modal .confirm-item{margin-bottom:20px}}.modal .confirm-item:not(:last-child){border-bottom:solid 1px #f7f7f7}.loading-spinner{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.4);display:none;align-items:center;justify-content:center;z-index:9999}.loading-spinner.active{display:flex}.spinner{width:50px;height:50px;border:5px solid #ddd;border-top:5px solid #333;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{100%{transform:rotate(360deg)}}@media only screen and (min-width: 320px) and (max-width: 480px){.form__label.--rq.--un small{display:block;width:100%;margin-top:10px}}.top-news__details-tit{font-size:18px;font-weight:bold;margin-bottom:30px;padding-bottom:10px;border-bottom:solid 1px #000}@media only screen and (min-width: 768px){.top-news__details-tit{font-size:clamp(18px, 1.4vw, 28px)}}@media only screen and (min-width: 768px){.top-news__details-tit{margin-bottom:60px}}@media only screen and (min-width: 768px){.top-news__details-tit{padding-bottom:20px}}.top-news__details-body p{font-size:14px;line-height:1.8}@media only screen and (min-width: 768px){.top-news__details-body p{font-size:clamp(14px, 1.2vw, 24px)}}.top-news__details-body p:not(:last-child){margin-bottom:20px}@media only screen and (min-width: 768px){.top-news__details-body p:not(:last-child){margin-bottom:40px}}.top-news__details-footer{margin-top:40px}@media only screen and (min-width: 768px){.top-news__details-footer{margin-top:80px}}.top-news__details-footer a{font-size:14px;line-height:1.8;font-weight:bold}@media only screen and (min-width: 768px){.top-news__details-footer a{font-size:clamp(14px, 1.2vw, 24px)}}:root{--xSpace: 4.5vw;--spacing: 1px}@media only screen and (min-width: 768px){:root{--newsGap: 60px}}html{scrollbar-gutter:stable}html,body{min-height:100dvh;display:flex;flex-direction:column;width:100%;font-family:"Zen Kaku Gothic Antique",sans-serif;background-color:#fff;scroll-padding-top:60px}html:has(.intro),body:has(.intro){overflow:hidden}@media only screen and (min-width: 768px){html,body{scroll-padding-top:110px}}main{margin-bottom:auto}.lineHover{position:relative}.lineHover:after{content:"";width:100%;height:2px;background-color:var(--lineHover);position:absolute;bottom:0;left:0;transform:scaleX(0);transform-origin:left;transition:transform 0.35s ease-in-out;will-change:transform}.lineHover.active:after,.lineHover:hover:after{transform:scaleX(1)}.lineHover:not(:hover):after{transform-origin:right}.aLink{text-decoration:underline;color:#0078b4}.bg-gray{background-color:#f9f8f8}.pContainer{width:100%;max-width:calc(1520px + (2 * var(--xSpace)));margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}@media only screen and (min-width: 768px){.pContainer{margin-left:auto;margin-right:auto}}@media only screen and (min-width: 768px){.pContainer{padding-left:var(--xSpace);padding-right:var(--xSpace)}}.bnScroll{position:relative;height:500dvh;background-color:#f7f7f7}.bnScroll__wrapper{position:sticky;top:0;overflow:hidden}.bnScroll__wrapper>*:not(.bnScroll__mask-line){width:100%;height:100dvh}.bnScroll__tit{display:flex;justify-content:center;align-items:center}.bnScroll__tit h1{font-size:clamp(60px, 14vw, 192px);font-family:"Bebas Neue",sans-serif}.bnScroll__bg{display:flex;justify-content:center;align-items:center;position:absolute;top:0;left:0;clip-path:inset(0 0 0 0);transition:all 0.15s ease}.bnScroll__bg-img{width:100%;height:100%;transition:all 0.4s ease;overflow:hidden}.bnScroll__bg-img img{width:100%;height:100%;object-fit:cover;transition:all 0.4s ease;transform:translate(0px, 0px)}.bnScroll__mask-line{width:1px;height:100dvh;position:absolute;top:0;left:0;transition:all 0.15s ease}.bnScroll__mask-line:not([style="left: 0%;"]){background-color:#000}.marquee-track{--timeSlide: 16s;display:inline-flex;animation:marquee var(--timeSlide) linear infinite}.marquee-track span{white-space:nowrap;line-height:1;padding-right:40px}@media only screen and (min-width: 768px){.marquee-track span{padding-right:80px}}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.listLine-tit{padding-top:0;padding-bottom:15px}@media only screen and (min-width: 768px){.listLine-tit{padding-top:25px}}@media only screen and (min-width: 768px){.listLine-tit{padding-bottom:25px}}.listLine-tit a{position:relative}.listLine-tit a:after{content:"";width:100%;height:1px;background-color:#000;position:absolute;bottom:0;left:0;opacity:0;transition:opacity 0.35s}.listLine-tit a:hover:after{opacity:1}.listLine:last-child>.listLine-tit{border-bottom:solid 1px #000}.listLine-date{border-top:solid 1px #000;padding-top:15px;padding-bottom:5px}@media only screen and (min-width: 768px){.listLine-date{padding-top:25px}}@media only screen and (min-width: 768px){.listLine-date{padding-bottom:25px}}@media only screen and (min-width: 768px){.listLine{display:flex;gap:var(--newsGap)}.listLine>*{flex-shrink:0;border-top:solid 1px #000}.listLine:last-child>*{border-bottom:solid 1px #000}.listLine-tit{width:calc(100% - var(--newsGap));flex:1}.listLine-date{width:180px}}.listSty{--listSty: var(--icon);list-style:none}.listSty>*{display:flex}.listSty>*:before{content:var(--listSty);flex-shrink:0}.listSty[style="--icon: '▶'"]>*{font-size:12px}@media only screen and (min-width: 768px){.listSty[style="--icon: '▶'"]>*{font-size:clamp(12px, 0.85vw, 16px)}}.listSty[style="--icon: '* '"] li{gap:5px}.listSty__num{list-style:decimal;padding-left:15px}@media only screen and (min-width: 768px){.listSty__num{padding-left:20px}}.tag{padding:3px 5px;display:inline-block;border:solid 1px #000}@media only screen and (min-width: 768px){.tag{padding:3px 10px}}.tit__2line{display:flex;align-items:center;gap:15px}.tit__2line:before,.tit__2line:after{content:"";width:2px;height:clamp(28px, calc(2.3vw + 6px), 46px);background-color:#000}.tit__2line:before{transform:rotate(-17deg)}.tit__2line:after{transform:rotate(17deg)}.wwd__item{flex-wrap:wrap}.wwd__item:not(:last-child){margin-bottom:60px}@media only screen and (min-width: 768px){.wwd__item:not(:last-child){margin-bottom:180px}}.wwd__item-img{margin-bottom:15px}@media only screen and (min-width: 768px){.wwd__item-img{margin-bottom:0}}.wwd__item-inner{padding-top:0;display:flex;flex-direction:column}@media only screen and (min-width: 768px){.wwd__item-inner{padding-top:20px}}.wwd__item-inner h3{font-size:24px;font-weight:bold}@media only screen and (min-width: 768px){.wwd__item-inner h3{font-size:clamp(24px, 2.6vw, 50px)}}.wwd__item-inner p{font-size:14px;line-height:1.8}@media only screen and (min-width: 768px){.wwd__item-inner p{font-size:clamp(14px, 1.2vw, 24px)}}.wwd__item-btn{margin-top:auto}@media only screen and (min-width: 768px){.wwd__item{display:flex}.wwd__item>*{flex:1;flex-shrink:0}}.block-info{padding-bottom:0}@media only screen and (min-width: 768px){.block-info{padding-bottom:30px}}.block-info__tit{font-weight:bold;position:relative;display:flex;gap:5px;margin-bottom:15px}@media only screen and (min-width: 768px){.block-info__tit{margin-bottom:15px}}.block-info__tit:before{content:"";width:14px;height:14px;background-color:#000;display:block;flex-shrink:0;margin-top:5px}@media only screen and (min-width: 768px){.block-info__tit:before{margin-top:11px}}@media only screen and (min-width: 768px){.block-info__tit:before{width:18px;height:18px}}.block-info:not(:last-child){margin-bottom:40px}@media only screen and (min-width: 768px){.block-info:not(:last-child){margin-bottom:30px}}@media only screen and (min-width: 768px){.block-info:not(:last-child){border-bottom:dashed 1px #000}}.btnSty{background-color:#eaeaea;border:solid 1px #eaeaea;color:#3c3c3c;padding:10px 50px;position:relative;width:100%;max-width:578px;font-size:18px;cursor:pointer;transition:0.35s;line-height:1}@media only screen and (min-width: 768px){.btnSty{padding:25px 60px}}@media only screen and (min-width: 768px){.btnSty{font-size:27px}}.btnSty:after{content:"";width:12px;height:12px;border-bottom:solid 1px #3c3c3c;border-right:solid 1px #3c3c3c;position:absolute;top:50%;right:25px;transform:translateY(-50%) rotate(-45deg);transition:0.35s}@media only screen and (min-width: 768px){.btnSty:after{width:16px;height:16px;right:35px}.btnSty:hover{background-color:#3c3c3c;color:#eaeaea;border-color:#3c3c3c}.btnSty:hover:after{border-color:#eaeaea}}.btnSty:disabled{opacity:0.5;pointer-events:none}.p-inner{padding-top:90px}@media only screen and (min-width: 768px){.p-inner{padding-top:180px}}.p-inner__tit{font-weight:bold;line-height:1;font-size:9vw;text-align:center;margin-bottom:20px}@media only screen and (min-width: 768px){.p-inner__tit{font-size:5vw}}@media only screen and (min-width: 768px){.p-inner__tit{margin-bottom:60px}}.p-block{font-size:14px}@media only screen and (min-width: 768px){.p-block{font-size:18px}}.p-block__tit{font-weight:bold;font-size:16px;margin-bottom:15px}@media only screen and (min-width: 768px){.p-block__tit{font-size:20px}}@media only screen and (min-width: 768px){.p-block__tit{margin-bottom:30px}}.p-block:not(:last-child){margin-bottom:40px}@media only screen and (min-width: 768px){.p-block:not(:last-child){margin-bottom:80px}}.el-button{position:relative;display:inline-flex;align-items:center;color:#000;margin-top:auto;font-size:14px;width:100%;height:40px}@media only screen and (min-width: 768px){.el-button{font-size:clamp(14px, 1.2vw, 24px)}}@media only screen and (min-width: 768px){.el-button{height:60px}}.el-button.hover .el-char{transition:transform 0.45s cubic-bezier(0.77, 0, 0.175, 1)}.el-button.hover .el-char.--top{transform:translate3d(0, -200%, 0)}.el-button.hover .el-char.--middle{transform:translate3d(0, -100%, 0)}.el-button.hover .el-char.--bottom{transform:translate3d(0, 0, 0)}.el-button.hover .el-arrow:before,.el-button.hover .el-arrow:after{transition:transform 0.45s cubic-bezier(0.77, 0, 0.175, 1)}.el-button.hover .el-arrow:before{transform:translateX(220%)}.el-button.hover .el-arrow:after{transform:translateX(0%)}.el-button.hover .el-line:before,.el-button.hover .el-line:after{animation-duration:1s;animation-fill-mode:forwards;animation-timing-function:linear}.el-button.hover .el-line:before{animation-name:moveLine1}.el-button.hover .el-line:after{animation-name:moveLine2}.el-text{position:relative;overflow:hidden;height:1em}.el-text__inner{position:relative;display:grid;padding-block-end:.1em;overflow:clip;line-height:1;will-change:transform}.el-char{display:inline-block;will-change:transform}.el-char.--top{transform:translate3d(0, 0, 0)}.el-char.--middle{transform:translate3d(0, 101%, 0)}.el-char.--bottom{transform:translate3d(0, 202%, 0)}.el-arrow{position:relative;width:14px;height:14px;font-size:14px;display:grid;padding-block-end:.1em;overflow:clip;line-height:1;margin-left:auto;will-change:transform}.el-arrow:before,.el-arrow:after{content:"→";display:inline-block;position:absolute;top:0;left:0}.el-arrow:before{transform:translateX(0%)}.el-arrow:after{transform:translateX(-220%)}.el-line{position:absolute;bottom:0;left:0;width:100%;height:2px;overflow:hidden;will-change:transform}.el-line:before,.el-line:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#000;will-change:transform}.el-line:before{transform:translate3d(0%, 0, 0)}.el-line:after{transform:translate3d(-150%, 0, 0)}@keyframes moveLine1{0%{transform:translate3d(0%, 0, 0)}40%{transform:translate3d(60%, 0, 0)}80%{transform:translate3d(80%, 0, 0)}100%{transform:translate3d(100%, 0, 0)}}@keyframes moveLine2{0%{transform:translate3d(-150%, 0, 0)}40%{transform:translate3d(-80%, 0, 0)}80%{transform:translate3d(-30%, 0, 0)}100%{transform:translate3d(0%, 0, 0)}}.pagination-wrapper{display:flex;gap:10px;margin-top:60px}@media only screen and (min-width: 768px){.pagination-wrapper{margin-top:120px}}.page-btn{padding:8px 16px;border:1px solid #3a3a3a;background-color:#f7f7f7;cursor:pointer;border-radius:4px;transition:all 0.3s ease}.page-btn:hover{background-color:#8c8c8c}.page-btn.active{background-color:#3a3a3a;color:#fff;border-color:#3a3a3a}
