@import"setting.css";html{font:62.5% var(--ff),"游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ＭＳ Ｐゴシック",sans-serif}body{margin:0;padding:0;-webkit-font-smoothing:antialiased;scroll-behavior:auto;font-family:var(--ff);font-optical-sizing:auto;font-style:normal;font-size:var(--fz15);font-weight:normal;background-color:var(--white);color:var(--dark);line-height:1.5}.pc{display:block}@media screen and (max-width: 768px){.pc{display:none}}.sp{display:none}@media screen and (max-width: 768px){.sp{display:block}}#A,#B,#C,#D,#E{margin-top:-100px;padding-top:100px}h1,h2,h3,h4,h5,h6{font-weight:bold;line-height:1.8}p{line-height:2.2}button{background:rgba(0,0,0,0);border:none;color:var(--primary)}a:focus,*:focus{outline:none}ul{margin:0;padding:0}dl{line-height:2.2}.w1500{width:100%;max-width:1500px;margin:0 auto;padding:0 15px}.w1500 h2.ttl{padding-left:25px}.w1500 h2.ttl+p{padding-left:25px}.w1300{width:100%;max-width:1300px;margin:0 auto;padding:0 15px}.w1200{width:100%;max-width:1230px;margin:0 auto;padding:0 15px}.w1000{width:100%;max-width:1000px;margin:0 auto}.js-parallax{overflow:hidden}.js-parallax img{width:100%;height:calc(100% + 100px);-o-object-fit:cover;object-fit:cover;margin-top:-100px}.mask{overflow:hidden}.bg{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hover-link{display:inline-block;position:relative}[data-hover-animation-target] span{display:inline-block;white-space:nowrap}.btn-area{display:flex;justify-content:center}.btn01{width:275px;height:auto;display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border:1px solid var(--sub-color);border-radius:60px;color:var(--main-color);overflow:hidden;transition:background .4s}.btn01 span{position:relative;z-index:3}.btn01 i{display:flex;justify-content:center;align-items:center;width:48px;height:48px;border-radius:50%;transition:.4s;position:relative;z-index:1}.btn01 i::before{content:"";width:100%;height:100%;border-radius:50%;background-color:var(--sub-color);position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:-1;transition:.4s}.btn01 i svg{width:18px}.btn01 i svg path{fill:var(--white)}.btn01:hover{color:var(--white);background-color:var(--sub-color);transition-delay:.3s}.btn01:hover i::before{transform:translate(-50%, -50%) scale(10)}.btn02{width:275px;height:auto;display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border:1px solid var(--white);border-radius:60px;color:var(--white);overflow:hidden;transition:background .4s}.btn02 span{position:relative;z-index:3}.btn02 i{display:flex;justify-content:center;align-items:center;width:48px;height:48px;border-radius:50%;transition:.4s;position:relative;z-index:1}.btn02 i::before{content:"";width:100%;height:100%;border-radius:50%;background-color:var(--white);position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:-1;transition:.4s}.btn02 i svg{width:18px}.btn02 i svg path{fill:var(--main-color)}.btn02:hover{color:var(--main-color);background-color:var(--white);transition-delay:.3s}.btn02:hover i::before{transform:translate(-50%, -50%) scale(10)}h2.ttl{font-family:var(--ff-en);font-size:8.5rem;line-height:.9;text-transform:uppercase}h2.ttl span{display:block;font-size:var(--fz15);position:relative;padding-left:16px;margin-bottom:25px}h2.ttl span::before{content:"";width:8px;height:8px;background-color:var(--sub-color);position:absolute;top:3px;left:0}header{width:100%;height:88px;position:fixed;top:0;left:0;z-index:90;display:flex;justify-content:space-between;align-items:center;padding:0 40px;background-color:var(--white)}header h1 span{display:none}header h1 img{width:240px;transition:.4s}header h1>a:hover img{opacity:.5}header>ul{display:flex;align-items:center;height:100%}header>ul .page-link{position:relative;height:100%}header>ul .page-link>a{padding:0 20px;color:var(--main-color);height:100%;display:flex;justify-content:center;align-items:center}header>ul .page-link.not a{color:var(--gray)}header>ul .page-link:hover>a{color:var(--sub-color)}header>ul .page-link:hover .mega-menu{pointer-events:auto;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto;visibility:visible;opacity:1}header>ul .page-link:hover .mega-menu ul::before{transform:scale(1);transition-delay:.2s}header>ul .page-link:hover .mega-menu ul li{opacity:1;visibility:visible;transform:translateY(0)}header>ul .page-link:hover .mega-menu ul li:first-of-type{transition-delay:.4s}header>ul .page-link:hover .mega-menu ul li:nth-of-type(2){transition-delay:.6s}header>ul .page-link:hover .mega-menu ul li:nth-of-type(3){transition-delay:.8s}header>ul .mega-menu{position:fixed;top:88px;left:0;width:100%;height:auto;z-index:1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;visibility:hidden;opacity:0;transition:opacity .2s}header>ul .mega-menu ul{padding-top:30px;padding-bottom:40px;background-color:#fff;display:flex;justify-content:center;align-items:center;gap:60px;position:relative}header>ul .mega-menu ul::before{content:"";width:100%;height:1px;background-color:#e5e5e5;position:absolute;top:0;left:0;transition:.4s;transform:scale(0);transform-origin:left}header>ul .mega-menu ul li{width:30%;max-width:300px;opacity:0;visibility:hidden;transform:translateY(10px);transition:.4s}header>ul .mega-menu ul li a{width:100%;display:block}header>ul .mega-menu ul li a>span{text-shadow:0 1.5em 0 var(--main-color),0 0 0 var(--main-color);color:rgba(0,0,0,0);transition:color .3s;overflow:hidden;display:block}header>ul .mega-menu ul li a figure{position:relative;height:auto;margin-bottom:15px}header>ul .mega-menu ul li a figure .circle{width:40px;height:40px;background-color:var(--sub-color);clip-path:circle(0 at 50% 50%);transition:clip-path .65s cubic-bezier(0.785, 0.135, 0.15, 0.86);display:flex;justify-content:center;align-items:center;position:absolute;bottom:10px;right:10px}header>ul .mega-menu ul li a figure .circle svg{width:10px;transform:translateX(-2.3rem);transition:transform .65s cubic-bezier(0.785, 0.135, 0.15, 0.86)}header>ul .mega-menu ul li a figure img{width:100%}header>ul .mega-menu ul li a:hover figure .circle{clip-path:circle(50% at 50% 50%)}header>ul .mega-menu ul li a:hover figure .circle svg{transform:translateX(0)}header>ul .mega-menu ul li a:hover>span{text-shadow:0 0 0 var(--sub-color),0 -1.5em 0 var(--sub-color);transition:.3s}header>ul .contact-link{margin-left:20px}header>ul .contact-link a{position:relative;overflow:hidden;background-color:var(--dark);color:var(--white);font-family:var(--ff-en);transition-duration:.3s;transition-property:background,color;transition-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94);display:flex;justify-content:center;align-items:center;width:147px;height:41px;border-radius:70px}header>ul .contact-link a::before{-webkit-transform-origin:bottom center;z-index:1;position:absolute;top:100%;left:0;width:100%;height:150%;transform-origin:bottom center;border-radius:50%;background-color:var(--sub-color);content:"";transition-duration:.5s;transition-property:transform;transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1)}header>ul .contact-link a span{position:relative;z-index:1}header>ul .contact-link a:hover::before{transform:scale(2.5)}header .toggle{display:none}@media screen and (max-width: 1024px){header>ul{display:none}header .toggle{cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;align-items:center;width:46px;height:46px;background-color:var(--main-color);padding:15px 12px;transition:border-radius .4s;border-radius:0;border:1px solid var(--main-color);border-radius:50%;z-index:10}header .toggle>div{width:100%;height:2px;position:relative;transition:.4s;background-color:var(--white)}}.toggle-menu{display:none}@media screen and (max-width: 1024px){.toggle-menu{display:block;position:fixed;top:0;left:0;width:100vw;height:100vh;min-height:800px;opacity:0;visibility:hidden;pointer-events:none;z-index:-1;background-color:#fff;transition:.4s;padding-top:120px}.toggle-menu>ul>li{border-top:1px solid #e5e5e5;height:auto;min-height:90px}.toggle-menu>ul>li a{display:flex;align-items:center;color:var(--main-color);height:100%;padding:35px 30px;transition:.4s}.toggle-menu>ul>li a:hover{color:var(--sub-color)}.toggle-menu>ul>li.class-toggle{padding:35px 60px 0 30px;position:relative}.toggle-menu>ul>li.class-toggle::before,.toggle-menu>ul>li.class-toggle::after{content:"";width:20px;height:2px;background-color:var(--main-color);position:absolute;top:47px;right:60px;transition:.4s}.toggle-menu>ul>li.class-toggle::after{transform:rotate(90deg)}.toggle-menu>ul>li.class-toggle a{align-items:flex-start;padding:0}.toggle-menu>ul>li.class-toggle>div{display:grid;grid-template-rows:0fr;transition:.4s grid-template-rows ease}.toggle-menu>ul>li.class-toggle>div ul{overflow:hidden}.toggle-menu>ul>li.class-toggle>div ul li{margin-top:45px;margin-left:20px}.toggle-menu>ul>li.class-toggle>div ul li:last-of-type{margin-bottom:35px}.toggle-menu>ul>li.class-toggle.active::after{transform:translateY(-50%) rotate(0)}.toggle-menu>ul>li.class-toggle.active>div{grid-template-rows:1fr}.toggle-menu>ul>li.class-toggle:hover::before,.toggle-menu>ul>li.class-toggle:hover::after{background-color:var(--sub-color)}.toggle-menu .tcontact-link{display:flex;align-items:flex-start;justify-content:center;width:100%;height:calc(100% - 370px);position:relative;z-index:1;color:#fff;padding:40px 30px}.toggle-menu .tcontact-link>div{width:100%;max-width:500px;display:flex;justify-content:space-between;align-items:center}.toggle-menu .tcontact-link>div>div{transition:.4s}.toggle-menu .tcontact-link>div>div span{font-size:3.8rem;font-family:var(--ff-en);font-weight:bold;display:block}.toggle-menu .tcontact-link .arrow{width:48px;height:auto;aspect-ratio:1/1;border:1px solid var(--white);border-radius:50%;display:flex;justify-content:center;align-items:center;transition:.4s}.toggle-menu .tcontact-link .arrow svg{width:18px}.toggle-menu .tcontact-link .arrow svg path{stroke:var(--white);transition:.4s}.toggle-menu .tcontact-link img{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.toggle-menu .tcontact-link:hover{color:var(--sub-color)}.toggle-menu .tcontact-link:hover .arrow{border-color:var(--sub-color)}.toggle-menu .tcontact-link:hover .arrow svg path{stroke:var(--sub-color)}}body.open header .toggle{border-radius:50%;background-color:var(--white);transition-delay:.4s;padding:11px}body.open header .toggle>div{transition-delay:.4s;background-color:var(--main-color)}body.open header .toggle>div:first-of-type{transform:rotate(45deg) translate(8px, 6px)}body.open header .toggle>div:nth-of-type(2){opacity:0}body.open header .toggle>div:last-of-type{transform:rotate(-45deg) translate(8px, -7px)}body.open .toggle-menu{opacity:1;visibility:visible;pointer-events:auto;z-index:89}.pkz{width:100%;padding:50px 40px 0;display:flex;justify-content:flex-end;align-items:center;gap:64px}.pkz li{color:var(--gray);position:relative}.pkz li::before{content:"";width:24px;height:1px;background-color:var(--gray);position:absolute;top:50%;left:-44px;transform:translateY(-50%)}.pkz li:first-of-type::before{display:none}.pkz li a{color:var(--main-color);transition:.4s}.pkz li a:hover{color:var(--sub-color)}.under-ttl{width:100%;height:auto;padding:160px 0;background-color:#f9f9f9}.clink-block{background-color:#000;padding-top:120px;height:660px;position:relative;z-index:1;margin-top:160px}.clink-block .clink-title{display:flex;justify-content:center}.clink-block .clink-title h2.ttl{color:#fff;margin-bottom:30px}.clink-block .clink-title h2.ttl+p{color:#fff}.clink-block .arrow-btn{display:flex;justify-content:center;align-items:center;border-radius:50%;position:relative;z-index:1;width:130px;height:130px;margin-left:120px;margin-top:20px}.clink-block .arrow-btn::before{content:"";width:100%;height:100%;border:1px solid var(--gray);border-radius:50%;position:absolute;top:0;left:0;z-index:-1}.clink-block .arrow-btn .arrow path{stroke:var(--gray);transition:.4s}.clink-block .arrow-btn .circle{width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:2}.clink-block .arrow-btn .circle-animation{stroke-dasharray:594;stroke-dashoffset:594;stroke:var(--white);transform:rotate(-90deg);transform-origin:50% 50%;transition-duration:.4s;stroke-width:2px}.clink-block .arrow-btn:hover .arrow path{stroke:var(--white);transition-delay:1.5s}.clink-block .arrow-btn:hover .circle-animation{stroke-dashoffset:0;transition-duration:1.6s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.clink-block .bg{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100%;height:auto;max-width:1300px;z-index:-1}footer{background-color:#000;padding:120px 25px 40px;color:#fff}footer h2{width:260px}footer h2 a{transition:.4s}footer h2 a img{width:100%}footer h2 a:hover{opacity:.5}footer .flex{display:flex;justify-content:space-between;margin-top:89px}footer .l-area ul li{margin-bottom:11px}footer .r-area{width:100%;max-width:367px;display:flex;justify-content:space-between;margin-right:63px}footer .r-area>ul>li>a{color:var(--white);font-weight:bold}footer .r-area>ul>li>ul{color:var(--gray)}footer .r-area>ul>li>ul>li{margin-top:27px}footer .r-area>ul>li>ul>li a{transition:.4s;font-size:1.3rem}footer .r-area>ul>li>ul>li a:hover{color:var(--white)}footer #pageTop{cursor:pointer;border:1px solid var(--gray);border-radius:50%;width:56px;height:auto;aspect-ratio:1/1;display:flex;justify-content:center;align-items:center;transition:.4s;margin:33px 15px 0 auto}footer #pageTop svg path{transition:.4s;stroke:var(--gray)}footer #pageTop:hover{border-color:var(--white)}footer #pageTop:hover svg path{stroke:var(--white)}footer .under{display:flex;justify-content:space-between;align-items:center;margin-top:60px}footer .under>small{color:var(--gray);font-size:1.2rem}footer .under>a{color:var(--gray);font-size:var(--fz14);transition:.4s}footer .under>a:hover{color:#fff}@media screen and (max-height: 700px){.toggle-menu{padding-top:80px}.toggle-menu>ul>li{min-height:62px}.toggle-menu>ul>li a{padding:20px}.toggle-menu>ul>li.class-toggle{padding:20px 50px 0 20px}.toggle-menu>ul>li.class-toggle::before,.toggle-menu>ul>li.class-toggle::after{top:30px;right:20px}.toggle-menu>ul>li.class-toggle>div ul li{margin-top:20px}.toggle-menu>ul>li.class-toggle>div ul li:last-of-type{margin-bottom:20px}}@media screen and (max-width: 768px){p{line-height:1.8}h2.ttl{font-size:4rem}h2.ttl span{margin-bottom:15px}.w1500 h2.ttl{padding-left:0}.w1500 h2.ttl+p{padding-left:0}.btn01,.btn02{width:212px;height:60px;padding:11px 15px}.btn01 i,.btn02 i{width:40px;height:40px}header{height:65px;padding:0 15px}header h1 img{width:200px}.pkz{padding:20px 15px 0;font-size:1.3rem;gap:37px}.pkz li::before{left:-30px}.clink-block{height:400px;margin-top:80px}.clink-block .clink-title{position:relative;padding:0 15px}.clink-block .clink-title h2.ttl{margin-bottom:20px}.clink-block .clink-title h2.ttl+p{font-size:1.4rem}.clink-block .clink-title>div{width:100%}.clink-block .clink-title .arrow-btn{position:absolute;top:10px;right:20px;width:60px;height:60px;margin-left:0;margin-top:-10px}.clink-block .clink-title .arrow-btn .arrow{width:35px}.under-ttl{padding:100px 0 60px}footer{padding:80px 0 40px}footer h2{width:200px}footer .flex{margin-top:40px}footer .l-area ul li{margin-bottom:15px}footer .r-area{display:none}footer #pageTop{margin-right:20px}footer .under{flex-direction:column-reverse;align-items:flex-start;margin-top:30px}footer .under small{margin-top:20px}}/*# sourceMappingURL=common.min.css.map */