.main{background:#f9f8f3}.topicpath{position:relative;z-index:10;padding:3rem 6rem 0 6rem}@media only screen and (max-width: 767px){.topicpath{padding:2rem 1.5rem 0 1.5rem}}.topicpath{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:80%}@media only screen and (max-width: 767px){.topicpath{font-size:70%}}.topicpath a{-webkit-transition:color .3s ease;transition:color .3s ease}.topicpath a:hover{color:#3a6a4b}.topicpath li{margin:0 16px;position:relative}.topicpath li:last-child{margin-right:0}.topicpath li:last-child:after{display:none}.topicpath li:first-child{margin-left:0}.topicpath li:after{content:"/";position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);margin-right:-1.25em;font-size:94%}.hero{position:relative;height:40vh}@media only screen and (max-width: 767px){.hero{height:40vh}}.hero{min-height:350px}.hero::after{content:"";position:absolute;right:0px;bottom:-1px;left:0px;padding-top:13.0208%;z-index:2;background:url(../img/common/hero-mask.png) 0px 0px/cover no-repeat}.hero-img img{width:100%;min-height:500px;height:45vh}@media only screen and (max-width: 767px){.hero-img img{height:45vh}}.hero-img img{-o-object-fit:cover;object-fit:cover}.hero .page_title{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;position:absolute;bottom:10%;left:0;right:0;font-size:300%}@media only screen and (max-width: 767px){.hero .page_title{font-size:200%}}.hero .page_title{letter-spacing:1rem}@media only screen and (max-width: 767px){.hero .page_title{letter-spacing:.8rem}}.hero .page_title{margin:auto;display:table;z-index:10;color:#fff}.section-about .section-title{padding-top:3rem}@media only screen and (max-width: 767px){.section-about .section-title{padding-top:0}}.section-about .section-title{margin-bottom:3rem}.section-about .about-box{gap:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;position:relative}@media only screen and (max-width: 767px){.section-about .about-box{-ms-flex-wrap:wrap;flex-wrap:wrap}}.section-about .about-box-message{width:35%}@media only screen and (max-width: 767px){.section-about .about-box-message{width:100%}}.section-about .about-box-imgs{width:65%}@media only screen and (max-width: 767px){.section-about .about-box-imgs{width:100%}}.section-about .about-box-imgs{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;-ms-flex-wrap:wrap;flex-wrap:wrap}.section-about .about-box-imgs-list{width:calc(50% - 10px)}.section-about .about-box-imgs-list:first-child{width:100%}.section-about .about-box-imgs-list:first-child img{height:50vh}@media only screen and (max-width: 767px){.section-about .about-box-imgs-list:first-child img{height:200px}}.section-about .about-box-imgs-list img{width:100%;height:30vh}@media only screen and (max-width: 767px){.section-about .about-box-imgs-list img{height:100px}}.section-about .about-box-imgs-list img{-o-object-fit:cover;object-fit:cover;border-radius:8px}.swiper{overflow:visible}.swiper-slide{position:relative;-webkit-transition:opacity .5s ease,-webkit-transform .5s ease;transition:opacity .5s ease,-webkit-transform .5s ease;transition:transform .5s ease,opacity .5s ease;transition:transform .5s ease,opacity .5s ease,-webkit-transform .5s ease;width:100%}.swiper-slide img{width:100%;height:70vh}@media only screen and (max-width: 767px){.swiper-slide img{height:200px}}.swiper-slide img{border-radius:8px;-o-object-fit:cover;object-fit:cover}.swiper-slide-active{-webkit-transform:scale(1.15);transform:scale(1.15);z-index:10}.swiper .slide-text{position:absolute;top:1rem;left:1rem;color:#fff}.swiper-button-prev{left:14% !important}@media only screen and (max-width: 767px){.swiper-button-prev{left:10% !important}}.swiper-button-next{right:14% !important}@media only screen and (max-width: 767px){.swiper-button-next{right:10% !important}}.swiper-button-prev,.swiper-button-next{border:1px solid #4caf50;width:80px !important}@media only screen and (max-width: 767px){.swiper-button-prev,.swiper-button-next{width:50px !important}}.swiper-button-prev,.swiper-button-next{height:80px !important}@media only screen and (max-width: 767px){.swiper-button-prev,.swiper-button-next{height:50px !important}}.swiper-button-prev,.swiper-button-next{border-radius:100%;-webkit-transition:border .5s ease;transition:border .5s ease;top:calc(50% - 20px) !important}@media only screen and (max-width: 767px){.swiper-button-prev,.swiper-button-next{top:50% !important}}.swiper .swiper-button-next:after,.swiper .swiper-button-prev:after{color:#4caf50;-webkit-transition:color .5s ease;transition:color .5s ease;font-size:14px !important}.swiper-button-prev:hover,.swiper-button-next:hover{border:1px solid #fff}.swiper .swiper-button-next:hover:after,.swiper .swiper-button-prev:hover:after{color:#fff}.info-box{width:80%}@media only screen and (max-width: 767px){.info-box{width:100%}}.info-box{padding:2rem 4rem}@media only screen and (max-width: 767px){.info-box{padding:1rem 1rem}}.info-box{margin:auto;-webkit-box-sizing:border-box;box-sizing:border-box}.info-box-title{margin-bottom:4rem}@media only screen and (max-width: 767px){.info-box-title{margin-bottom:2rem}}.info-box-title{text-align:center;font-size:200%}@media only screen and (max-width: 767px){.info-box-title{font-size:130%}}.info-box .info-list-item{padding:2rem 1rem;padding:2rem 1rem}@media only screen and (max-width: 767px){.info-box .info-list-item{padding:2rem 1rem}}.info-box .info-list-item{border-bottom:1px solid #ddd3d3;display:-webkit-box;display:-ms-flexbox;display:flex}@media only screen and (max-width: 767px){.info-box .info-list-item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.info-box .info-list-item:first-child{padding-top:0}.info-box .info-list-item:last-child{padding-bottom:0;border:0}.info-box .info-list-item-title{width:180px}@media only screen and (max-width: 767px){.info-box .info-list-item-title{width:100%}}.info-box .info-list-item-title{width:180px}.info-box .info-list-item-text{width:calc(100% - 180px)}@media only screen and (max-width: 767px){.info-box .info-list-item-text{width:100%}}.caution-box{width:80%}@media only screen and (max-width: 767px){.caution-box{width:100%}}.caution-box{padding:4rem}@media only screen and (max-width: 767px){.caution-box{padding:2rem 1rem}}.caution-box{margin:auto;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #3e3a39;border-radius:8px}.caution-box-title{margin-bottom:4rem}@media only screen and (max-width: 767px){.caution-box-title{margin-bottom:2rem}}.caution-box-title{margin-bottom:4rem;text-align:center;font-size:200%}@media only screen and (max-width: 767px){.caution-box-title{font-size:130%}}.caution-box .caution-list{list-style:disc}.caution-box .caution-list-item{margin:0 0 1rem 30px}.caution-box .caution-list-item :last-child{margin-bottom:0}.section-about .section-title{text-align:center}.section-about .about-box-message-text{text-align:center;margin-bottom:4rem}.faq-list{max-width:1200px;margin:0 auto 1em;background:#fff;border-radius:5px}.faq-list summary{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;padding:2em 2em 2em 3em;color:#333;cursor:pointer;font-size:120%}.faq-list summary::before,.faq-list p::before{position:absolute;left:1em;font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-style:normal;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";text-spacing-trim:trim-start;font-size:24px}.faq-list summary::before{color:#3a6a4b;content:"Q"}.faq-list summary::after{-webkit-transform:translateY(-25%) rotate(45deg);transform:translateY(-25%) rotate(45deg);width:7px;height:7px;margin-left:10px;border-bottom:1px solid #3e3a39;border-right:1px solid #3e3a39;content:"";-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s, -webkit-transform .5s}.faq-list[open] summary::after{-webkit-transform:rotate(225deg);transform:rotate(225deg)}.faq-list p{position:relative;-webkit-transform:translateY(-10px);transform:translateY(-10px);opacity:0;margin:0;padding:2em 2em 2em 3.5em;-webkit-transition:opacity .5s,-webkit-transform .5s;transition:opacity .5s,-webkit-transform .5s;transition:transform .5s,opacity .5s;transition:transform .5s,opacity .5s,-webkit-transform .5s}.faq-list[open] p{-webkit-transform:none;transform:none;opacity:1}.faq-list p::before{color:#3a6a4b;line-height:1.2;content:"A";top:1.5rem}