@charset "UTF-8";html{font-size:16px;line-height:1.6;scroll-behavior:smooth}@media screen and (max-width:680px){html{font-size:14px}}body,input,label,select,textarea{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;overflow-x:hidden;font-size:1rem}body{position:relative}@media screen and (max-width:680px){input{font-size:16px}}a{text-decoration:none;transition:all .4s;display:block}a:hover{opacity:.7}img{max-width:100%;height:auto;vertical-align:middle}h2,h3,h4,h5,h6{font-family:"Noto Sans JP";font-weight:700;font-style:normal}@media screen and (max-width:768px){.pc_only{display:none}}.tb_under{display:none}@media screen and (max-width:768px){.tb_under{display:block}}.sp_only{display:none}@media screen and (max-width:680px){.sp_only{display:block}}.content__ttl{font-size:1.8rem;text-align:center;margin-bottom:4rem;letter-spacing:.1em;display:flex;flex-direction:column;gap:.4em}.content__ttl span{display:inline-block;font-size:.7em;text-transform:capitalize;letter-spacing:0;position:relative;display:flex;align-items:center;justify-content:center;padding-left:3em;padding-right:3em;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto;line-height:1}.content__ttl span::after,.content__ttl span::before{content:"";width:30px;height:2px;background-color:#14a83b;position:absolute}.content__ttl span::before{left:0}.content__ttl span::after{right:0}main section.content:nth-of-type(1){padding-top:8rem}@media screen and (max-width:680px){main section.content:nth-of-type(1){padding-top:4rem}}main section.content:last-child{padding-bottom:8rem}@media screen and (max-width:680px){main section.content:last-child{padding-bottom:4rem}}.wrapper__inner{max-width:1240px;padding:0 20px;margin:0 auto;padding:4rem 20px}@media screen and (max-width:680px){.wrapper__inner{padding:2.5rem 20px}}.btn__area{margin-top:2.5rem}.btn__area a{background-color:#14a83b;text-align:center;padding:1rem 2.5rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-weight:700;line-height:1;border-radius:5rem;color:#fff;letter-spacing:.1em}.btn__area a span{display:block;font-size:.8em;margin-top:.5em}header{position:fixed;width:100%;z-index:99;padding:.5rem 0;top:0;transition:top .4s ease-in-out}header::before{content:"";background-color:#fff;width:100%;height:100%;position:absolute;top:0;left:0;opacity:.4}header.header--open{top:0}header.header--close{top:-100%}header .header__logo{max-width:110px;min-width:80px;width:100%}header.change{top:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:rgba(255,255,255,.5)}header.change .header__inner nav ul li a{color:#000}header.change .header__inner nav ul li:last-child a{border-color:#000}header .header__inner{position:relative;display:flex;justify-content:space-between;align-items:center;padding:0 20px}header .header__inner h1 img{max-width:180px;position:relative;z-index:2}@media screen and (max-width:680px){header .header__inner h1 img{max-width:120px}}header .header__inner nav{width:100%}header .header__inner nav ul{display:flex;gap:1rem 5%;justify-content:flex-end;align-items:center}header .header__inner nav ul li a{width:100%;color:#000}header .header__inner nav ul li.btn__area{margin:0}header .header__inner nav ul li.btn__area a{color:#fff}header .header__inner nav ul li.btn__area.pc_only a{font-size:1.25rem}header .header__inner nav ul li.btn__area.pc_only a span{font-size:.7em}@media screen and (max-width:1024px){header.header--open{position:relative}header::before{background-color:unset}header .header__inner{padding-right:0;align-items:flex-start}header .header__inner .hamburger{display:flex;gap:.5rem;align-content:center;flex-wrap:wrap;position:fixed;background:#fff;border:3px solid #14a83b;cursor:pointer;z-index:2;writing-mode:vertical-rl;text-orientation:upright;border-right:0;border-radius:1rem 0 0 1rem;padding:2rem 1rem;letter-spacing:.15em;right:0}header .header__inner .hamburger::before{content:"メニュー"}header .header__inner .hamburger::after{content:"";width:1.1rem;height:1.1rem;background-image:url(../img/arrow.svg);background-size:contain;background-repeat:no-repeat;position:relative;left:1px}header .header__inner .hamburger.active{background-color:#fff}header .header__inner .hamburger.active::before{content:"閉じる"}header .header__inner .hamburger.active::after{transform:rotate(180deg);left:-6px}header .header__inner nav{position:fixed;width:40%;height:100vh;z-index:1;top:0;right:-120%;transition:all .6s;background-color:#fff;display:grid;align-items:center}}@media screen and (max-width:1024px) and (max-width:680px){header .header__inner nav{width:100%}}@media screen and (max-width:1024px){header .header__inner nav ul{flex-direction:column;padding:0 20px}header .header__inner nav ul li{border-bottom:1px solid #14a83b;width:100%}header .header__inner nav ul li.btn__area{border:0}header .header__inner nav ul li a{padding:1rem}}@media screen and (max-width:1024px){header .header__inner nav.active{right:0}}.fv__top{position:fixed;width:100%;top:0;z-index:-4}.fv__top::after{content:"";position:absolute;top:0;left:0;width:100%;background:linear-gradient(to bottom,rgba(0,0,0,.2),rgba(0,0,0,0));height:50%}.fv__top img{width:100%;height:100vh;-o-object-fit:cover;object-fit:cover}.fv__top h1{position:absolute;font-size:clamp(18px,2.5vw,4rem);right:20px;bottom:10%;color:#fff;text-shadow:0 0 10px rgba(0,0,0,.2);text-indent:-3em;padding-left:3em}main{position:relative;margin-top:100vh}main::before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;z-index:-3;background-color:#fff}main.page__main{margin-top:450px}@media screen and (max-width:680px){main.page__main{margin-top:350px}}footer{background-color:#fff}footer .footer__cta{margin-bottom:4rem;padding:0 20px}@media screen and (max-width:680px){footer .footer__cta{margin-bottom:2rem}}footer .footer__cta .wrapper__inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:2.5rem 3rem;border-radius:2rem;border:3px solid #14a83b}@media screen and (max-width:1024px){footer .footer__cta .wrapper__inner{flex-direction:column;gap:1.5rem}}@media screen and (max-width:680px){footer .footer__cta .wrapper__inner{padding:1.5rem .5rem}}footer .footer__cta-catch{flex:1 2 2;text-align:center}footer .footer__cta-catch h3{font-size:2rem;margin-bottom:.5em}footer .footer__cta-tel p a{font-size:2.15rem;letter-spacing:.1em}footer .footer__cta-btn a{background-color:#14a83b;color:#fff;padding:1.5rem 1.8rem;display:flex;align-items:center;gap:1rem;font-size:1.25rem;line-height:1}footer .footer__info{background-color:#111e19;color:#fff}footer .footer__info .wrapper__inner{display:flex;align-items:flex-start;justify-content:space-between}@media screen and (max-width:1024px){footer .footer__info .wrapper__inner{gap:2rem}}@media screen and (max-width:768px){footer .footer__info .wrapper__inner{flex-direction:column}}footer .footer__info-company .footer__link{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}footer .footer__info-company .footer__link .footer__logo img{max-width:100px;min-height:80px;width:100%;margin-bottom:0}footer .footer__info-company .footer__link .btn__area{margin-top:0}footer .footer__info-list strong{font-size:1.1rem;display:block;margin-bottom:.5em}@media screen and (max-width:768px){footer .footer__info nav{border-top:1px solid #767676;padding-top:2rem;width:100%}}footer .footer__info nav ul{display:grid;grid-template-columns:1fr;gap:1.5rem 10%;grid-auto-flow:column;grid-template-rows:repeat(6,auto)}footer .footer__info nav ul li a{width:-webkit-max-content;width:-moz-max-content;width:max-content}footer .copyright{font-size:12px;color:#fff;text-align:center;padding:1.5rem 0;background-color:#111e19}@media screen and (max-width:680px){footer .copyright{padding-bottom:3.5rem}}.call{position:fixed;bottom:-100%;z-index:5;display:flex;gap:.5rem;flex-direction:column;align-items:flex-end;opacity:0;transition:right .8s ease,opacity .8s ease;width:100%}.call.show{bottom:0;opacity:1}.call .pagetop{position:relative;right:20px;bottom:20px}@media screen and (max-width:680px){.call .pagetop{right:10px;bottom:0}}.call .pagetop a{width:80px;height:80px;display:flex;align-items:center;background:#fff;border:3px solid #14a83b;border-radius:50%;color:#fff;justify-content:center}@media screen and (max-width:680px){.call .pagetop a{width:60px;height:60px}}.call .pagetop a::before{content:"";background-image:url(../img/arrow.svg);display:block;width:60%;height:60%;background-position:center;background-repeat:no-repeat;background-size:contain;transform:rotate(90deg);position:relative;top:8px}@media screen and (max-width:680px){.call .pagetop a::before{top:5px}}.call .btn__area{width:100%;margin-top:1rem}.call .btn__area a{width:100%;display:flex;gap:1rem;align-items:baseline;justify-content:center;border-radius:1rem 1rem 0 0;padding:1rem}.attraction__list{display:flex;flex-direction:column;gap:4rem}@media screen and (max-width:768px){.attraction__list{gap:1rem}}.attraction__item{display:flex;position:relative;padding-bottom:2rem}@media screen and (max-width:768px){.attraction__item{flex-direction:column;padding-bottom:0}}.attraction__item:nth-of-type(even){flex-direction:row-reverse}@media screen and (max-width:768px){.attraction__item:nth-of-type(even){flex-direction:column}}.attraction__item:nth-of-type(even) .attraction__item-img{text-align:right}.attraction__item:nth-of-type(even) .attraction__item-txt{right:auto;left:0}@media screen and (max-width:768px){.attraction__item:nth-of-type(even) .attraction__item-txt{top:-3rem;margin:0 auto 0 0}}.attraction__item-img{flex:1.5}.attraction__item-img img{aspect-ratio:5/3;-o-object-fit:cover;object-fit:cover}@media screen and (max-width:768px){.attraction__item-img img{width:90%;height:300px}}@media screen and (max-width:680px){.attraction__item-img img{width:calc(100% - 2rem);height:200px}}.attraction__item-txt{width:45%;background-color:#fff;border-radius:1rem;box-shadow:0 0 10px rgba(0,0,0,.2);padding:2.5rem 2rem;height:calc(100% - 6rem);display:flex;flex-direction:column;align-items:center;gap:1.2rem;justify-content:center;position:absolute;right:0;bottom:0}@media screen and (max-width:768px){.attraction__item-txt{position:relative;top:-3rem;width:80%;height:auto;margin:0 0 0 auto}}@media screen and (max-width:680px){.attraction__item-txt{width:calc(100% - 2rem)}}.attraction__item-txt h3{text-align:center;font-size:1.375rem}.fare__accordion{display:flex;flex-direction:column;gap:1.5rem;max-width:860px;width:100%;margin:0 auto}.fare__accordion-item summary{display:flex;justify-content:space-between;align-items:center;position:relative;padding:1em 2em;color:#fff;cursor:pointer;background-color:#14a83b;border-radius:.5rem;list-style:none}.fare__accordion-item summary::after,.fare__accordion-item summary::before{width:3px;height:.9em;border-radius:5px;background-color:#fff;content:""}.fare__accordion-item summary::before{position:absolute;right:2em;rotate:90deg}.fare__accordion-item summary::after{transition:rotate .3s}.fare__accordion-item[open] summary::after{rotate:90deg}.fare__accordion-item[open] .fare__accordion-content{transform:translateY(0);opacity:1}.fare__accordion-item .fare__accordion-content{transform:translateY(-10px);opacity:0;margin:0;padding:1.5rem 2em 0;color:#000;transition:transform .5s,opacity .5s}.fare__accordion-item .fare__accordion-content img{border:1px solid #ddd}.fare__accordion-item .fare__accordion-content .btn__area{margin-bottom:2rem}.fare__accordion-item .fare__accordion-content .btn__area a{margin:0 auto}.fare__accordion-item .fare__accordion-content .btn__area a i{font-size:1.4em;padding-left:1rem}.recruit{background-color:#efefef}.recruit__list{display:flex;gap:1.5rem 2rem;max-width:860px;margin:0 auto}@media screen and (max-width:768px){.recruit__list{flex-direction:column}}.recruit__item{flex:1;background-color:#fff;padding:2rem 1rem;border-radius:1rem}.recruit__item-logo{text-align:center;margin-bottom:1.4rem}.recruit__item-logo i::before{color:#14a83b;font-size:4rem}@media screen and (max-width:768px){.recruit__item-logo i::before{font-size:3rem}}.recruit__item-txt h4{text-align:center;font-size:1.2rem;margin-bottom:.5em}.recruit .btn__area a{margin:0 auto}.company__table{max-width:860px;margin:0 auto}.company__table dl{padding:1em;display:flex}@media screen and (max-width:680px){.company__table dl{padding:0;flex-direction:column}}.company__table dl:nth-of-type(odd){background-color:#efefef}@media screen and (max-width:680px){.company__table dl:nth-of-type(odd){background-color:unset}}.company__table dl dt{flex:1}@media screen and (max-width:768px){.company__table dl dt{flex:2}}@media screen and (max-width:680px){.company__table dl dt{flex:1;padding:.5em 1em;background-color:#efefef}}.company__table dl dd{flex:5}@media screen and (max-width:680px){.company__table dl dd{flex:1;padding:1em}}.access{max-width:860px;margin:0 auto}.access__map{margin-bottom:2rem}.access__map iframe{border-radius:1rem;width:100%}@media screen and (max-width:680px){.access__map iframe{height:300px}}