.hender{font-family:henderson-sans-basic, sans-serif;font-weight:200}.forma{font-family:forma-djr-deck, sans-serif;font-weight:300}body{color:#333;font-family:'Noto Sans JP', sans-serif}header{margin:2.5em 0}header .header-list{font-weight:100;justify-content:right;gap:1.8em}@media screen and (max-width: 599px){header .header-list{position:fixed;gap:1em;flex-direction:column;width:80%;height:100%;right:-80%;top:0;margin:0;padding:5em 0 0 3em;background:#eeeaec;z-index:10;box-sizing:border-box;transition:all .7s}}@media screen and (max-width: 599px){header .header-list.active{right:0}header .header-list.active li{transform:translateX(0)}header .header-list.active li:nth-child(1){transition-delay:.1s}header .header-list.active li:nth-child(2){transition-delay:.2s}header .header-list.active li:nth-child(3){transition-delay:.3s}header .header-list.active li:nth-child(4){transition-delay:.4s}header .header-list.active li:nth-child(5){transition-delay:.5s}}@media screen and (max-width: 599px){header .header-list li{transform:translateX(100%);transition:all .5s}}header .header-list li a{position:relative;font-size:clamp(16px, 1.6vw, 18px)}header .header-list li a::before{content:"";position:absolute;width:0;height:1px;bottom:-5px;background:#777;transition:all .3s}header .header-list li a:hover::before{width:100%}@media screen and (max-width: 599px){.menu-button{position:absolute;top:30px;right:30px;z-index:100}.menu-button .h-menu{position:relative;width:23px;height:10px}.menu-button .h-menu span{position:absolute;left:0;width:100%;height:1px;background-color:#333;transition:all .7s}.menu-button .h-menu span:nth-child(1){top:0;left:0}.menu-button .h-menu span:nth-child(2){width:70%;bottom:0;left:0}.menu-button.active .h-menu span:nth-child(1){transform:rotate(45deg)}.menu-button.active .h-menu span:nth-child(2){width:100%;left:auto;bottom:auto;top:0px;right:0;transform:rotate(-45deg)}}#f-contact .contact-box{position:relative;margin:0 auto;padding:2em;width:55%;background:#e1e7e9;box-sizing:border-box}@media screen and (max-width: 599px){#f-contact .contact-box{width:100%}}#f-contact .contact-box::before,#f-contact .contact-box::after{content:"";position:absolute;width:40px;height:40px}#f-contact .contact-box::before{top:-10px;right:-10px;border-top:solid 1px #999999;border-right:solid 1px #999999}#f-contact .contact-box::after{bottom:-10px;left:-10px;border-bottom:solid 1px #999999;border-left:solid 1px #999999}#f-contact .contact-box .ttl2{margin-bottom:clamp(20px, 2.7vw, 30px)}#f-contact .contact-box .contact-txt{margin-bottom:clamp(20px, 2.7vw, 30px);font-size:clamp(12px, 1.2vw, 14px);line-height:1.8;font-weight:300}footer .copyright{padding:1em 0;margin:0;background:#eeeaec;font-size:clamp(10px, 0.1vw, 12px)}.wrapper{overflow:hidden}.sec-box{margin:clamp(70px, 11vw, 120px) 0}.ttl1{margin-bottom:clamp(50px, 6.3vw, 70px);font-size:clamp(34px, 4vw, 40px);font-family:henderson-sans-basic, sans-serif;font-weight:200;line-height:1}.ttl2{font-size:clamp(28px, 3vw, 34px);font-family:henderson-sans-basic, sans-serif;font-weight:200}.sub-ttl{margin-bottom:1em;font-size:clamp(20px, 0.21vw, 24px);font-weight:300;line-height:1.1;letter-spacing:1px}.sub-ttl .en-ttl{font-size:clamp(16px, 1.6vw, 18px);font-family:forma-djr-deck, sans-serif;font-weight:300;letter-spacing:1px;color:#c2c2c2}.inner{max-width:1100px;padding:0 30px;margin:0 auto}.btn{position:relative;display:inline-block;padding:12px 30px;font-size:clamp(16px, 1.6vw, 18px);color:#333;line-height:1;font-weight:300;z-index:1}.btn::before{content:"";width:clamp(28px, 3.6vw, 40px);height:clamp(28px, 3.6vw, 40px);background:none;position:absolute;top:50%;transform:translateY(-50%);left:0;border-radius:3em;border:solid 1px rgba(25,25,25,0.1);transition:all .6s;z-index:-1}.btn:hover{color:#fff}.btn:hover::before{display:block;width:100%;background:#555}.btn:hover span::before,.btn:hover span::after{content:none}.btn span{position:relative}.btn span::before,.btn span::after{position:absolute;content:"";background:rgba(85,85,85,0.1)}.btn span::before{width:10px;height:1px;position:absolute;top:50%;transform:translateY(-50%);top:60%;left:-16px}.btn span::after{width:5px;height:1px;position:absolute;top:50%;transform:translateY(-50%);top:51%;left:-10px;transform:rotate(35deg)}.btn2{margin:0}.btn2 a{display:inline-block;padding:.4em 3em .6em;background:#444;border-radius:20px;color:#fff;font-weight:100;font-size:clamp(16px, 1.6vw, 18px);transition:all .6s;letter-spacing:1px}.btn2 a:hover{background:#111}.btn-link{position:relative;padding:10px 40px 13px 50px;display:inline-block;background:#444;border-radius:30px;color:#fff;font-weight:300;transition:all .6s}.btn-link::before{content:"";width:15px;height:15px;left:25px;position:absolute;top:50%;transform:translateY(-50%);background:url("/assets/img/common/icon-link.svg") center/contain no-repeat}.btn-link:hover{background:#111}.slick-next,.slick-prev{content:"";width:25px !important;height:25px !important;border-top:solid 1px #444 !important;border-right:solid 1px #444 !important;border-bottom:none;border-left:none}@media screen and (max-width: 599px){.slick-next,.slick-prev{width:15px !important;height:15px !important}}.slick-next::before,.slick-prev::before{content:"" !important}.slick-next{transform:rotate(45deg) !important;right:-35px !important}@media screen and (max-width: 599px){.slick-next{right:-20px !important}}.slick-prev{transform:rotate(-135deg) !important;left:-35px !important}@media screen and (max-width: 599px){.slick-prev{left:-20px !important}}
