:root{--color01:#FFFFFF;--color02:#17A25C;--color03:#C49968;--color04:#452D13;--color05:#083300;--color06:#000000;--font01:"Zen Old Mincho";--font01-url:"https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@400;500&display=swap";--font02:"Lato";--font02-url:"https://fonts.googleapis.com/css2?family=Lato&display=swap";--leading-trim:calc((1em - 1lh) / 2)}.mv{position:relative;z-index:2;width:100%}.mv__bg{position:absolute;inset:0}.mv__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mv__contents{display:grid;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.mv__slider .swiper-slide{aspect-ratio:1/1;width:100%;overflow:hidden;border-radius:50%}.mv__slider .swiper-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mv .swiper-pagination{position:absolute;right:0;bottom:0;left:revert;max-width:50px}.mv .swiper-pagination-bullet{background-color:var(--color01);opacity:1}.mv .swiper-pagination-bullet-active{background-color:var(--color02)}.mv__main{position:relative}.mv__ttl{margin-bottom:15px;font-size:3rem;line-height:1.25;letter-spacing:0}.mv__txt{font-size:1.5rem;letter-spacing:.01em}.mv__btn{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:22px 0;border:1px solid var(--color02);border-radius:4px;background:var(--color02);line-height:1.2}.mv__btn-large{display:grid;grid-template-columns:1fr 15px;gap:5px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1.6rem}.mv__btn-large::after{display:inline-block;aspect-ratio:12/8;width:100%;height:auto;background:url(../../img/common/icon_external.svg) no-repeat center/contain;content:""}.mv__btn-small{font-size:1rem}.about{position:relative;background:#000}.about__bg{position:absolute;inset:-1px;line-height:0}.about__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.about__bg::after{display:block;position:absolute;inset:0;background-color:color-mix(in srgb,var(--color06) 30%,transparent);content:""}.about__contents{position:relative;z-index:1;margin-inline:auto}.about__main{padding:30px;background-color:color-mix(in srgb,var(--color06) 75%,transparent)}.menu__desc{margin-inline:auto}.faq{background:var(--color04)}.faq__contents{display:grid}.faq__main{padding:50px 0}.faq__img{height:100%;overflow:hidden}.faq__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.news__contents{display:grid;position:relative;z-index:1}@media screen and (max-width:767px){.mv{padding-bottom:40px}.mv__contents{display:contents}.mv__slider{position:relative;margin-left:-6.93vw}.mv__main{margin-top:40px}.about__contents{padding:0 20px}}@media screen and (min-width:768px){.mv{aspect-ratio:1280/720;max-height:720px}.mv__contents{grid-template-columns:min(64.6vw,828px) min(22.7vw,291px);gap:min(41px,3.2vw)}.mv .swiper-pagination{bottom:16.528925%}.mv__ttl{font-size:clamp(2.4rem,3.125vw,4rem)}.mv__txt{font-size:clamp(.9rem,1.171vw,1.5rem)}.mv__btn-large{grid-template-columns:1fr min(15px,1.17vw);gap:min(5px,.39vw);font-size:clamp(1.3rem,1.25vw,1.6rem)}.about__contents{max-width:1280px}.about__main{max-width:617px;margin:0 0 0 auto;padding:60px}.menu__desc{max-width:863px}.faq__contents{grid-template-columns:minmax(270px,-webkit-max-content) 1fr;grid-template-columns:minmax(270px,max-content) 1fr;gap:min(80px,6.25vw);-webkit-box-align:center;-ms-flex-align:center;align-items:center}.news__contents{grid-template-columns:minmax(150px,-webkit-max-content) 1fr;grid-template-columns:minmax(150px,max-content) 1fr;gap:min(80px,6.25vw);-webkit-box-align:start;-ms-flex-align:start;align-items:start}}@media (any-hover:hover){.mv__btn{-webkit-transition:background-color .3s ease-out,border .3s ease-out,opacity .3s ease-out;transition:background-color .3s ease-out,border .3s ease-out,opacity .3s ease-out}.mv__btn:hover{border:1px solid var(--color01);background-color:color-mix(in srgb,var(--color06) 50%,var(--color01));opacity:.5}}