body,.l-main{overflow:initial}.p-environment{padding:85px 0;clip-path:inset(0)}@media screen and (max-width: 500px){.p-environment{padding:60px 0 10px}}.p-environment__bg{position:fixed;inset:0;object-fit:cover}.p-environment__bg::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.8)}.p-environment__contents{display:flex;justify-content:space-between}.p-environment__images{position:sticky;top:30vh;left:0;width:41%;height:280px}@media screen and (max-height: 660px)and (min-width: 1081px){.p-environment__images{top:26vh}}@media screen and (max-width: 1080px){.p-environment__images{height:28vw}}@media screen and (max-width: 650px){.p-environment__images{display:none}}.p-environment__img{position:relative;width:100%;height:100%;opacity:0;transition:opacity .4s ease-out}.p-environment__img:nth-child(n+2){position:absolute;top:0;left:0}.p-environment__img.is-active{opacity:1}.p-environment__desc{width:55%;margin-top:20px}@media screen and (max-width: 650px){.p-environment__desc{margin-top:0;width:100%}}.p-environment__text{padding:20px 0 100px}@media screen and (max-width: 650px){.p-environment__text{padding:0 0 60px}}.p-environment__text .img{display:none}@media screen and (max-width: 650px){.p-environment__text .img{display:block;margin-bottom:25px;height:55vw}}.p-environment__text .title{font-size:3rem;line-height:1.3}@media screen and (max-width: 810px){.p-environment__text .title{font-size:2.8rem}}@media screen and (max-width: 500px){.p-environment__text .title{font-size:2.2rem}}.p-environment__text .text{line-height:1.8;margin-top:20px;letter-spacing:.04em}@media screen and (max-width: 810px){.p-environment__text .text{margin-top:15px}}@media screen and (max-width: 650px){.p-environment__text .text{margin-top:10px;line-height:1.7}}.p-benefits{padding:100px 0 200px}@media screen and (max-width: 810px){.p-benefits{padding:80px 0 150px}}@media screen and (max-width: 650px){.p-benefits{padding:60px 0 90px}}.p-benefits__lead .title{font-size:3.8rem;line-height:1.4}@media screen and (max-width: 810px){.p-benefits__lead .title{font-size:3.2rem}}@media screen and (max-width: 650px){.p-benefits__lead .title{font-size:2.6rem}}.p-benefits__list{width:880px;max-width:100%;margin:75px auto 0}@media screen and (max-width: 500px){.p-benefits__list{margin-top:60px}}.p-benefits__item{display:flex;gap:55px}@media screen and (max-width: 810px){.p-benefits__item{gap:50px}}@media screen and (max-width: 650px){.p-benefits__item{flex-direction:column;align-items:center;gap:25px}}.p-benefits__item:nth-child(n+2){margin-top:55px}@media screen and (max-width: 500px){.p-benefits__item:nth-child(n+2){margin-top:40px}}.p-benefits__icon{width:120px;min-width:120px;max-height:120px}@media screen and (max-width: 810px){.p-benefits__icon{width:100px;min-width:100px;max-height:100px}}@media screen and (max-width: 500px){.p-benefits__icon{width:80px;min-width:initial;max-height:80px}}.p-benefits__icon img{width:100%;height:100%;object-fit:contain}.p-benefits__title{font-size:3rem;line-height:1.2}@media screen and (max-width: 810px){.p-benefits__title{font-size:2.8rem}}@media screen and (max-width: 500px){.p-benefits__title{font-size:2.4rem}}.p-benefits__title span{font-size:2rem;line-height:1}.p-benefits__text{line-height:1.8;letter-spacing:.03em;margin-top:18px}@media screen and (max-width: 500px){.p-benefits__text{margin-top:10px}}.p-benefits__box{padding:12px 25px;border:1px solid #fff;background-color:rgba(255,255,255,.2);margin-top:30px}@media screen and (max-width: 500px){.p-benefits__box{padding:10px 15px;margin-top:20px}}.p-benefits__box span{font-size:1.2rem}.p-charm{padding-bottom:100px}.p-charm__notion{text-align:center;margin:60px 0 20px}@media screen and (max-width: 1080px){.p-charm__contents{overflow-x:scroll;margin-right:calc(50% - 50vw)}}.p-charm__map{position:relative}@media screen and (max-width: 1080px){.p-charm__map{width:1024px;margin-right:50px}}@media screen and (max-width: 810px){.p-charm__map{margin-right:40px}}@media screen and (max-width: 500px){.p-charm__map{width:800px;margin-right:20px}}.p-charm__image{position:absolute;border-radius:50%;aspect-ratio:1/1;width:108px;overflow:hidden;border:1px solid #1173ef;cursor:pointer;transition:transform .3s}@media screen and (max-width: 500px){.p-charm__image{width:80px}}.p-charm__image:hover{transform:scale(1.05)}.p-charm__image:first-of-type{left:110px;top:150px}@media screen and (max-width: 500px){.p-charm__image:first-of-type{left:84px;top:120px}}.p-charm__image:nth-of-type(2){left:213px;top:32px}@media screen and (max-width: 500px){.p-charm__image:nth-of-type(2){left:170px;top:27px}}.p-charm__image:nth-of-type(3){right:280px;top:30px}@media screen and (max-width: 500px){.p-charm__image:nth-of-type(3){right:220px;top:25px}}.p-charm__image:nth-of-type(4){right:300px;top:145px}@media screen and (max-width: 500px){.p-charm__image:nth-of-type(4){right:238px;top:115px}}.p-charm__image:nth-of-type(5){left:248px;top:206px}@media screen and (max-width: 500px){.p-charm__image:nth-of-type(5){left:190px;top:160px}}.p-charm__image:nth-of-type(6){right:160px;top:145px}@media screen and (max-width: 500px){.p-charm__image:nth-of-type(6){right:128px;top:117px}}.p-charm__image:nth-of-type(7){right:160px;top:280px}@media screen and (max-width: 500px){.p-charm__image:nth-of-type(7){right:122px;top:214px}}.p-charm__image:nth-of-type(8){left:140px;top:310px}@media screen and (max-width: 500px){.p-charm__image:nth-of-type(8){left:108px;top:245px}}.p-charm__image:nth-of-type(9){left:245px;top:400px}@media screen and (max-width: 500px){.p-charm__image:nth-of-type(9){left:192px;top:310px}}.p-charm__image:nth-of-type(10){left:398px;top:390px}@media screen and (max-width: 500px){.p-charm__image:nth-of-type(10){left:315px;top:310px}}.p-charm__image:nth-of-type(11){right:100px;top:402px}@media screen and (max-width: 500px){.p-charm__image:nth-of-type(11){right:82px;top:316px}}.p-modal{position:fixed;top:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none;z-index:100;background-color:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;transition:opacity .4s}.p-modal.is-active{opacity:1;pointer-events:all}.p-modal__contents{position:relative;justify-content:space-between;align-items:center;display:none;width:90%;max-width:1024px;height:500px;max-height:90vh;background-color:#0f366d;padding:60px 50px}@media screen and (max-width: 810px){.p-modal__contents{align-items:flex-start;height:550px}}@media screen and (max-width: 650px){.p-modal__contents{flex-direction:column;align-items:center;gap:30px;padding:60px 30px 0}}.p-modal__contents.is-active{display:flex}.p-modal__button{position:absolute;top:30px;right:30px;padding-right:30px;font-size:1.4rem;cursor:pointer}@media screen and (max-width: 500px){.p-modal__button{top:15px;right:20px}}.p-modal__button::before{content:"";position:absolute;right:0;top:55%;transform:translateY(-50%);width:20px;height:1px;background-color:#fff}.p-modal__button::after{content:"";position:absolute;right:0;top:13px;transform-origin:right;transform:rotate(40deg);width:8px;height:1px;background-color:#fff}@media screen and (max-width: 810px){.p-modal__button::after{top:11.5px}}.p-modal__image{width:35%;height:322px}@media screen and (max-width: 1080px){.p-modal__image{height:28.2vw}}@media screen and (max-width: 650px){.p-modal__image{width:200px;height:200px}}@media screen and (max-width: 500px){.p-modal__image{width:100%;height:55vw}}.p-modal__desc{width:62%;max-height:100%;overflow-y:scroll;padding-right:15px}@media screen and (max-width: 650px){.p-modal__desc{width:100%;padding:0 10px 40px 0}}.p-modal__title{font-size:2.5rem;line-height:1.2}@media screen and (max-width: 500px){.p-modal__title{font-size:2rem}}.p-modal__text{font-size:1.4rem;line-height:1.8;margin-top:15px}.p-modal__comment{display:flex;justify-content:space-between;gap:25px;margin-top:25px}@media screen and (max-width: 500px){.p-modal__comment{gap:15px}}.p-modal__comment .icon{width:42px;height:42px;margin-top:4px;background-color:#fff;border-radius:50%}.p-modal__comment .desc{position:relative;width:calc(100% - 67px);border-radius:10px;background-color:#fff;padding:20px}@media screen and (max-width: 500px){.p-modal__comment .desc{padding:15px;width:calc(100% - 57px)}}.p-modal__comment .desc::before{content:"";position:absolute;top:20px;left:-14px;width:15px;height:15px;background-color:#fff;clip-path:polygon(0 50%, 100% 100%, 100% 0)}@media screen and (max-width: 500px){.p-modal__comment .desc::before{left:-9px;width:10px;height:10px}}.p-modal__comment .desc p{color:#0f356b;font-size:1.2rem}