:root{--z-index-default:1;--z-index-header:100;--z-index-modal:200}body{color:#333;font-family:'Noto Sans JP',sans-serif;font-weight:500;line-height:1.2}.content-width{width:92%;max-width:1080px;margin:0 auto}.section{padding:120px 0;overflow:hidden}.section-title-wrapper{text-align:left}.section-title-wrapper._center{text-align:center}.section-title-shadow{font-size:48px;font-weight:400;letter-spacing:.12em;opacity:.1;display:block;margin-bottom:-.5em;white-space:nowrap}@media screen and (min-width:500px){.section-title-shadow{font-size:60px}}.section-title{font-size:32px;font-weight:400;letter-spacing:.05em;white-space:nowrap}.section-sub-title{font-size:14px;font-weight:400;letter-spacing:.028em;white-space:nowrap}.section-desc{font-size:20px;letter-spacing:.04em;line-height:2.4;margin-top:40px;max-width:360px}.header{padding:16px 20px;display:flex;justify-content:space-between;align-items:stretch;position:fixed;top:0;left:0;right:0;z-index:var(--z-index-header)}@media screen and (min-width:500px){.header{padding:32px 40px}}@media screen and (min-width:798px){.header{position:absolute}}.header-nav{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#fff}@media screen and (min-width:798px){.header-nav{display:block;position:static;background:0 0}}.header-nav-list{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}@media screen and (min-width:798px){.header-nav-list{align-items:stretch;flex-direction:row}}.header-nav-list li:not(:first-child){margin-top:40px}@media screen and (min-width:798px){.header-nav-list li{height:100%}.header-nav-list li:not(:first-child){margin-top:0;margin-left:40px}}.header-nav-list a{color:#333;font-size:18px}@media screen and (min-width:798px){.header-nav-list a{color:#fff;font-size:16px;height:100%;display:flex;align-items:center}}.header-logo{height:40px}@media screen and (min-width:500px){.header-logo{height:48px}}.header-logo a{display:block;height:100%}.header-logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 2px rgba(0,0,0,.4))}.menu-button{display:block;width:32px;height:24px;position:fixed;top:16px;right:20px;z-index:var(--z-index-modal);transition:all ease-in-out .36s}@media screen and (min-width:500px){.menu-button{top:32px;right:40px}}@media screen and (min-width:798px){.menu-button{display:none}}.menu-button span{width:100%;height:4px;display:block;background:#fff;border-radius:1px;transition:all ease-in-out .24s;position:absolute;left:0;box-shadow:0 0 3px rgba(0,0,0,.6)}.menu-button:hover span:nth-child(2){left:6px}.menu-button span:nth-child(1){top:0}.menu-button span:nth-child(2){top:50%;transform:translateY(-50%)}.menu-button span:nth-child(3){top:100%;transform:translateY(-100%)}.menu-button.is-active span{background:#333}.menu-button.is-active span:nth-child(1){top:50%;transform:translateY(-50%) rotate(225deg)}.menu-button.is-active span:nth-child(2){left:30px;opacity:0}.menu-button.is-active span:nth-child(3){top:50%;transform:translateY(-50%) rotate(-225deg)}.hero{height:100vh;display:flex;background-size:cover;position:relative}.hero:before{content:'';position:absolute;background-color:rgba(0,0,0,.25);background-image:linear-gradient(90deg,rgba(0,0,0,.5) 50%,transparent 50%),linear-gradient(rgba(0,0,0,.25) 50%,transparent 50%);top:0;right:0;bottom:0;left:0;background-size:2px 2px;z-index:0}.hero-contents{margin:auto;padding-top:130px;position:relative;z-index:var(--z-index-default)}.hero-copy{font-size:32px;font-weight:700;letter-spacing:.08em;text-align:center}@media screen and (min-width:500px){.hero-copy{font-size:48px}}@media screen and (min-width:798px){.hero-copy{font-size:56px}}.hero-logo{height:64px;margin-top:40px}@media screen and (min-width:500px){.hero-logo{height:72px}}@media screen and (min-width:798px){.hero-logo{height:80px}}.hero-logo a{height:100%;display:block}.hero-logo img{width:100%;height:100%;object-fit:contain}@media screen and (min-width:798px){.section-01-inner{display:flex;justify-content:space-between;align-items:center}}.section-01-img{width:90%;height:240px;margin-top:16px;margin-left:auto}@media screen and (min-width:500px){.section-01-img{width:80%;height:320px;margin-left:auto}}@media screen and (min-width:798px){.section-01-img{width:432px;height:480px;margin-top:0;margin-left:8px;margin-right:20px}}.section-01-img img{width:100%;height:100%;object-fit:cover}.section-02-contents{margin-top:40px}@media screen and (min-width:798px){.section-02-contents{display:flex;justify-content:space-between}}.unit{width:100%;display:flex;flex-direction:column;align-items:center}@media screen and (min-width:798px){.unit{width:29%}}.unit:not(:first-child){margin-top:40px}@media screen and (min-width:798px){.unit:not(:first-child){margin-top:0}}.unit-num{font-weight:700;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%}.unit-title{font-weight:700;margin-top:16px;font-size:18px}.unit-sub-title{font-size:14px;font-weight:700}.unit-img{width:120px;height:120px;margin-top:16px}.unit img{width:100%;height:100%;object-fit:contain}.unit-text{font-size:14px;letter-spacing:.028em;line-height:2.4;margin-top:0;max-width:400px}@media screen and (min-width:798px){.unit-text{margin-top:16px}}.section-03-inner{width:100%}@media screen and (min-width:1200px){.section-03-inner{display:flex}}.section-03-texts-wrapper{max-width:1080px;width:92%;margin:0 auto}@media screen and (min-width:1200px){.section-03-texts-wrapper{width:50%}}.section-03-texts{max-width:540px}@media screen and (min-width:1200px){.section-03-texts{margin-left:auto}}.section-03-slider-wrapper{margin-top:24px}@media screen and (min-width:1200px){.section-03-slider-wrapper{width:50%;margin-top:0;overflow:hidden}}.section-03-slider{padding-bottom:40px}.section-03-slider-item{width:92vw !important;margin-left:4vw;padding-right:6vw}@media screen and (min-width:1080px){.section-03-slider-item{margin-left:40px;padding-right:20vw}}@media screen and (min-width:1200px){.section-03-slider-item{width:400px !important;margin-right:40px;margin-left:0;padding-right:0}}.section-03-slider-thumb{height:40vw}@media screen and (min-width:798px){.section-03-slider-thumb{height:46vw}}@media screen and (min-width:1080px){.section-03-slider-thumb{height:40vw}}@media screen and (min-width:1200px){.section-03-slider-thumb{height:300px}}.section-03-slider-thumb img{width:100%;height:100%;object-fit:cover;margin-bottom:16px}.section-03-slider-cat{font-size:10px;font-weight:400;letter-spacing:.02em;display:inline-block;padding:4px 24px;margin-top:16px;border-width:1px;border-style:solid}.section-03-slider-title{font-size:18px;font-weight:400;margin-top:16px}.section-03-slider-btn{width:40px;height:40px;border-radius:50%;overflow:hidden;position:absolute}.section-03-slider-btn._prev{bottom:-30px;left:96vw;transform:translateX(calc(-74px - 180px - 100%))}@media screen and (min-width:1080px){.section-03-slider-btn._prev{left:580px}}.section-03-slider-btn._prev:before{content:'';position:absolute;top:50%;left:50%;width:10px;height:10px;border-top:2px solid #fff;border-left:2px solid #fff;transform:translate(-50%,-50%) rotate(-45deg)}.section-03-slider-btn._next{bottom:-30px;left:96vw;transform:translateX(calc(-24px - 180px - 100%))}@media screen and (min-width:1080px){.section-03-slider-btn._next{left:580px}}.section-03-slider-btn._next:before{content:'';position:absolute;top:50%;left:50%;width:10px;height:10px;border-top:2px solid #fff;border-left:2px solid #fff;transform:translate(-50%,-50%) rotate(135deg)}.slick-dots{display:inline-flex;width:auto;left:96vw;transform:translateX(-100%)}@media screen and (min-width:1080px){.slick-dots{left:580px}}.section-04-items{margin:80px auto 0;display:flex;flex-wrap:wrap;gap:40px;max-width:840px}.link-btn-wrapper{width:100%;border-width:1px;border-style:solid}@media screen and (min-width:798px){.link-btn-wrapper{width:calc(50% - 20px)}}.link-btn{display:flex;width:100%;padding:10px 16px}@media screen and (min-width:500px){.link-btn{padding:20px 32px}}.link-btn-icon{width:40px;height:40px}.link-btn img{width:100%;height:100%;object-fit:contain}.link-btn-text{line-height:40px;padding-left:16px;margin-left:16px;border-width:1px;border-style:none none none solid}.footer{padding:80px 0}.footer-logo{text-align:center;height:60px}.footer-logo img{height:100%;object-fit:contain}.footer-nav{margin-bottom:42px}.footer-nav-list{color:#fff;display:flex;flex-wrap:wrap;justify-content:center}.footer-nav-list li{margin-top:40px}.footer-nav-list li:not(:first-child){border-left:1px solid #fff}.footer-nav-list a{padding:0 20px;line-height:20px}.footer-copyright{color:#fff;font-size:12px;text-align:center;margin-top:40px}