@charset "utf-8";.wrap{overflow:hidden}.kv-wrap{width:100%;height:100vh;min-height:600px;position:relative}img.kv-img{width:100%;height:100vh;min-height:600px;object-fit:cover;object-position:center}img.parts01{width:100%;position:absolute;bottom:-3px;left:0}.main-wrap{text-align:center;position:absolute;top:47%;left:50%;transform:translateY(-50%)translateX(-50%)}img.main-logo{width:560px;display:block}#top h1{font-size:44px;line-height:1.4;font-weight:600;color:#f2f1e7;text-align:left;writing-mode:vertical-rl;font-feature-settings:initial;display:inline-block;margin:30px 0 0}@media screen and (max-width:600px){img.main-logo{width:72vw;display:inline-block}#top h1{font-size:30px}}#top-section01{padding:40px 0;background-image:url(/wp-content/uploads/2024/09/bg01.webp);background-repeat:no-repeat;background-position:left 20px bottom 0;background-size:50vw;position:relative}h2{font-size:160px;line-height:1;color:#4b7b5d;font-family:"Passion One",sans-serif;font-weight:400;position:relative}#top h2{margin:0 0 0 100px;text-align:left}.top-bg02{width:100%;height:200px;position:absolute;background-image:url(/wp-content/uploads/2024/09/bg02.webp);background-repeat:no-repeat;background-position:top 30% right 100px;background-size:32%}.h2-en{font-size:18px;font-weight:500;transform:rotate(90deg);display:inline-block;font-family:'Inter',"Noto Sans CJK JP","Noto Sans JP",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;position:absolute;text-align:left}#top-section01 .h2-en{top:80px;left:-100px}.top-sec01-wrap{display:flex;flex-wrap:wrap}.top-sec01-left{width:40%;display:flex;align-items:center;justify-content:center}.top-sec01-right{text-align:right;width:60%;position:relative}img.top02-img{display:inline-block;width:36vw}img.top01-img{position:absolute;top:60px;right:30vw;width:32vw}.copy01{font-size:24px;font-weight:600;text-align:left;font-feature-settings:'palt'}a.btn-wrap{position:relative;width:240px;margin:60px 0 0;display:inline-block;z-index:10}img.btn01-img{width:100%}.btn-wrap span{position:absolute;color:#f2f1e7;transform:translateY(-50%)translateX(-50%);top:50%;left:50%;white-space:nowrap}@media screen and (max-width:900px){.top-sec01-wrap{flex-direction:column-reverse}.top-sec01-left{width:100%;justify-content:left}.top-sec01-right{width:100%}img.top02-img{width:70vw}img.top01-img{top:initial;right:initial;left:20px;bottom:-30px;width:70vw}#top-section01 .copy01 span{padding:6px 10px 0 0;background-color:#f2f1e7;margin:-20px 0 0;display:inline-block}#top-section01 .copy01{font-size:30px;z-index:2;position:absolute;left:20px;margin:-60px 0 0}#top-section01 a.btn-wrap{margin:140px 0 0 20px}}@media screen and (max-width:600px){.h2-en{font-size:16px;font-weight:600;transform:initial}#top-section01 .h2-en{top:-10px;left:0}#top h2{margin:0 0 0 20px}h2{font-size:90px}.top-bg02{background-position:top 0 right 10px;background-size:50%;margin:-30px 0 0}a.btn-wrap{width:140px;margin:80px 0 0 20px}.btn-wrap span{font-size:12px}#top-section01{background-position:left -20px bottom 0;background-size:80vw}#top-section01 .copy01{font-size:20px;margin:-50px 0 0}#top-section01 a.btn-wrap{margin:60px 0 0 20px}}.top-sec02-kv{width:100%;height:800px;padding:100px 0;background-image:url(/wp-content/uploads/2024/09/bg03.webp);background-repeat:no-repeat;background-position:center;background-size:90vw;position:relative}#top-section02 .h2-en{top:54px;left:-70px}#top-section02 .copy01{background-color:#f2f1e7;padding:30px;position:absolute;right:50px;bottom:100px}.top-sec02-wrap{width:100%;position:relative}img.parts02{width:100%;position:absolute;top:-1px;left:0}img.top03-img{width:100%;min-height:760px;object-fit:cover;object-position:center}.top-sec02-wrap .text-wrap{position:absolute;top:130px;left:100px;text-align:left}h3{font-size:74px;line-height:1.1}.top-sec02-wrap h3{color:#f2f1e7}.top-sec02-wrap p{color:#f2f1e7;margin:50px 0 0}@media screen and (max-width:900px){.dark-bg{width:100%;height:760px;position:absolute;background-color:#000;top:0;left:0;display:inline-block;opacity:.2}.top-sec02-wrap .text-wrap{top:90px;left:50px}h3{font-size:50px}a.btn-wrap{margin:40px 0 0}}@media screen and (max-width:600px){.top-sec02-kv{height:auto;padding:50px 0 20px;background-position:top 30px center;background-size:100vw}#top-section02 .h2-en{top:-10px;left:0}#top-section02 .copy01{position:relative;background-color:initial;padding:20px;right:initial;bottom:initial}.copy01{font-size:21px}img.top03-img{min-height:460px}h3{font-size:30px}.top-sec02-wrap .text-wrap{left:20px}.top-sec02-wrap p{margin:20px 0 0}#top-section02 a.btn-wrap{margin:20px 0 0}.dark-bg{height:460px}}#footer-front{background-image:url(/wp-content/uploads/2024/09/bg04.webp);background-repeat:no-repeat;background-position:bottom left 20px;background-size:200px;position:relative}.footer-front-wrap{display:flex;flex-wrap:wrap;padding:80px 0 0}.ff-item{width:50%;display:flex;justify-content:center;align-items:center}.ff-left{padding:0 20px}img.parts03{width:100%;position:absolute;bottom:-1px;left:0}img.top08-img{width:100%;min-height:360px;object-fit:cover;object-position:center}.ff-item h3{text-align:left;font-size:64px}.ff-item p{text-align:left;margin:40px 0 0}.ff-right{position:relative}.ff-right .text-wrap{position:absolute}.office-name{font-size:36px;line-height:1.3;color:#f2f1e7;font-feature-settings:"palt"}.ff-right a.btn-wrap{margin:20px 0 0}@media screen and (max-width:900px){#footer-front{background-size:100px}.ff-item{width:100%}.ff-item p{text-align:left;margin:20px 0 0}.footer-front-wrap{padding:40px 0 0}img.top08-img{min-height:180px}.ff-right{margin:30px 0 0}.office-name{font-size:21px}.ff-right a.btn-wrap{margin:10px 0 0}}@media screen and (max-width:600px){.ff-item h3{font-size:30px}}#top-section03{width:100%;height:auto;padding:100px 0 0;margin:100px 0 0;background-image:url(/wp-content/uploads/2024/09/bg05.webp);background-repeat:no-repeat;background-position:bottom;background-size:90vw;position:relative;background-color:#4b7b5d}.bg06{position:absolute;width:100%;height:500px;mix-blend-mode:multiply;background-image:url(/wp-content/uploads/2024/09/bg06.webp);background-repeat:no-repeat;background-position:top 100px right 50px;background-size:360px;position:absolute}img.parts04{width:100%;position:absolute;top:-1px;left:0;z-index:3}img.parts05{width:100%;position:absolute;bottom:-1px;left:0;z-index:3}#top-section03 h2{color:#f2f1e7}#top-section03 .h2-en{top:54px;left:-70px}.top-sec03-wrap{display:flex;flex-wrap:wrap}.top-sec03-left{width:45%;display:flex;justify-content:center;align-items:flex-end}.top-sec03-right{width:55%;margin:0 0 80px}#top-section03 .text-wrap{text-align:left}#top-section03 h3{color:#f2f1e7;line-height:1.2;font-size:56px;text-align:left}img.top09-img{width:90%}@media screen and (max-width:900px){#top-section03 h3{font-size:30px}}@media screen and (max-width:600px){#top-section03 .h2-en{top:-10px;left:0}.bg06{height:300px;margin:-20px 0 0;background-position:top 0 right 10px;background-size:160px}#top-section03{padding:50px 0 100px;margin:40px 0 0;background-size:150vw;background-position:bottom 20px center}.top-sec03-left{display:none}.top-sec03-right{width:90%;margin:0 5%}#top-section03 h3{font-size:21px}#top-section03 .text-wrap{width:100%}#top-section03 a.btn-wrap{margin:10px 0 0}}#top-section04{padding:100px 0 200px;position:relative}#top-section04 h2{margin:0 0 0 100px;text-align:left}#top-section04 .h2-en{top:70px;left:-80px}.top-sec04-wrap{width:95%;margin:0 2.5%;display:flex;flex-wrap:wrap;border-top:1px solid #4b7b5d;border-bottom:1px solid #4b7b5d}.top-sec04-left{width:calc(100% - 400px);border-right:1px solid #4b7b5d;display:flex;align-items:center}.top-sec04-right{width:400px;padding:50px 0}#top-section04 .copy01{text-align:center}#top-section04 a.btn-wrap{margin:30px 0 0}img.parts06{position:absolute;width:100%;left:0;bottom:-1px}@media screen and (max-width:900px){#top-section04{padding:50px 0 80px}#top-section04 h2{margin:0}#top-section04 .h2-en{top:-10px;left:0;transform:rotate(0)}.top-sec04-wrap{border-top:0;border-bottom:0;width:90%;margin:0 5%}.top-sec04-left{width:100%;border-right:0;border-top:1px solid #4b7b5d;border-bottom:1px solid #4b7b5d;padding:30px 0 20px}.top-sec04-right{border-bottom:1px solid #4b7b5d;padding:30px 0;display:inline-block;width:100%}#top-section04 .copy01{font-size:16px}#top-section04 a.btn-wrap{margin:10px 0 0}}#footer{width:100%;background-color:#4b7b5d;padding:50px 0 20px;position:relative}.footer-wrap{display:flex;flex-wrap:wrap}.f-menu{display:flex;flex-wrap:wrap;text-align:left}.f-logo-area{text-align:left;margin:0 50px 0 0}img.f-logo-img{width:240px}.f-logo-area p{color:#f2f1e7}.f-menu-item{margin:0 30px 0 0}#footer .js-button{color:#f2f1e7}.f-menu-item{text-align:left}.f-menu-parent{margin:4px 0 0}.f-menu-child{margin:4px 0 0 16px}.copyright{color:#f2f1e7;text-align:right;margin:30px 0 0}label.list-title{color:#f2f1e7}.toggle{display:none}.f-menu-top{margin:0 0 0 -16px}.f-menu-child li{margin:4px 16px 0 0}@media screen and (max-width:1200px){.f-logo-area{width:100%;margin:0 0 40px}}@media screen and (max-width:600px){.f-logo-area{text-align:center;width:100%;margin:0}img.f-logo-img{width:160px}.f-logo-area p{font-size:10px;margin:2px 0 0}.f-menu{width:100%;margin:30px 0 0}.f-menu-item{width:100%;text-align:left;margin:0;display:inline-block}.f-menu-parent{padding:10px 0 10px 14px;width:100%;border-bottom:1px solid #f2f1e7}.f-menu-item li{margin:0}.f-menu-child{padding:10px 20px;border-bottom:1px solid #f2f1e7}.f-menu-top a{margin:0 0 0 -14px}.copyright{font-size:12px}.toggle{display:none}.option{position:relative}.title,.list-content{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);transition:all .3s}.list-title{display:block}.list-title:after,.list-title:before{content:"";position:absolute;right:1.25em;top:16px;width:2px;height:.75em;background-color:#f2f1e7;transition:all .3s}.list-title:after{transform:rotate(90deg)}.list-content{max-height:0;overflow:hidden}.list-content p{margin:0;padding:.5em 1em 1em;font-size:.9em;line-height:1.5}.toggle:checked+.list-title+.list-content{max-height:500px;transition:all 1.5s}.toggle:checked+.list-title:before{transform:rotate(90deg) !important}}