.front .contents{background-color:rgba(0,0,0,0);background-image:linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0, rgb(255, 255, 255) 300px)}.front .sitefooter{background-color:var(--color_main)}.front .front-shoptitle{color:var(--color_main);font-size:2rem;font-weight:700;margin-bottom:40px;padding-inline:15px}@media screen and (min-width: 744px){.front .front-shoptitle{padding-inline:32px}}@media screen and (min-width: 1200px){.front .front-shoptitle{padding-inline:40px}}.front .front-shoptitle img{display:inline-block;margin-inline:auto;width:100% !important;max-width:486px;padding-block:.5em}.front .front-lead{padding-inline:15px;margin-inline:auto;max-width:640px;font-size:1.8rem}@media screen and (min-width: 744px){.front .front-lead{padding-inline:32px}}@media screen and (min-width: 744px){.front .front-lead{padding-inline:40px}}.front .front-lead__heading{margin-block:1.5em;word-break:initial;font-weight:500}.front .front-lead__sentence{text-align:justify}.front .front-lessonsection__grid{display:grid;row-gap:40px;margin-bottom:40px}@media screen and (min-width: 1200px){.front .front-lessonsection__grid{grid-template-columns:1fr 1fr;column-gap:40px}}.front .front-lessonsection__grid .left figure{border-radius:10px;overflow:hidden}.front .front-lessonsection__grid .left figure img{width:100%;height:100%;object-fit:cover}.front .front-lessonsection__list .lesson-course{display:grid;grid-template-columns:repeat(2, 1fr);column-gap:20px;row-gap:20px;list-style-type:none;padding-left:0}@media screen and (min-width: 744px){.front .front-lessonsection__list .lesson-course{grid-template-columns:repeat(3, 1fr);column-gap:30px;row-gap:30px}}@media screen and (min-width: 1200px){.front .front-lessonsection__list .lesson-course{column-gap:40px;row-gap:40px}}.front .front-lessonsection__list .lesson-course__item{display:grid;grid-template-rows:auto 1fr auto}.front .front-lessonsection__list .lesson-course .limited{outline:solid 2px var(--color_accent);outline-offset:6px;border-radius:10px;position:relative;box-shadow:0 0 10px 0 var(--color_accent)}@media screen and (min-width: 744px){.front .front-lessonsection__list .lesson-course .limited{outline:solid 4px var(--color_accent)}}.front .front-lessonsection__list .lesson-course .limited__icon{position:absolute;inset:-6px -6px auto -6px;z-index:100;overflow:hidden;height:52px}.front .front-lessonsection__list .lesson-course .limited__icon p{color:#fff;font-size:1.6rem;line-height:1;font-weight:700;background-color:var(--color_accent);width:100%;box-sizing:border-box;margin:0;padding:4px 0 4px 10px;box-shadow:1px 1px 4px 0 rgba(0,0,0,.5);position:absolute;inset:auto auto 0 0;transform:rotate(-30deg);transform-origin:left bottom}.front .front-lessonsection__list .lesson-course__photo{width:100%;border-radius:10px;overflow:hidden;aspect-ratio:260/220}.front .front-lessonsection__list .lesson-course__photo img{width:100%;height:100%;object-fit:cover}.front .front-lessonsection__list .lesson-course__title{font-size:2rem;line-height:1.25;font-weight:700;margin-block:.25em;padding-inline:8px}@media screen and (min-width: 744px){.front .front-lessonsection__list .lesson-course__title{font-size:2.2rem}}@media screen and (min-width: 1200px){.front .front-lessonsection__list .lesson-course__title{font-size:2.4rem}}.front .front-lessonsection__list .lesson-course__price{font-size:1.8rem;font-weight:500;border:solid 1px var(--color_sub);border-width:1px 0;text-align:right;padding-inline:8px}@media screen and (min-width: 744px){.front .front-lessonsection__list .lesson-course__price{font-size:2rem}}.front .front-infosection{margin-block:40px;padding-block:40px}@media screen and (min-width: 744px){.front .front-infosection{margin-block:80px;padding-block:60px}}@media screen and (min-width: 1200px){.front .front-infosection{margin-block:120px;padding-block:80px}}@media screen and (min-width: 744px){.front .front-contact__buttons{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;width:fit-content;margin:0 auto}}@media screen and (min-width: 744px){.front .front-contact__buttons a{display:block;width:100%;box-sizing:border-box}}.hero{width:100%;max-width:1920px;height:85dvh;margin:0 auto;position:fixed;z-index:10;inset:0 0 auto;overflow:hidden}:where(.wrapper):has(.hero){padding-top:80dvh}.hero::before{content:"";display:block;background-image:linear-gradient(90deg, rgb(255, 255, 255) 0px, rgba(255, 255, 255, 0) 40px, rgba(255, 255, 255, 0) 1880px, rgb(255, 255, 255) 1920px);background-size:cover;background-position:left top;background-repeat:no-repeat;position:absolute;inset:0 auto 0 50%;z-index:200;width:1920px;transform:translateX(-50%)}.hero::after{content:"";display:block;height:40px;background-image:linear-gradient(0deg, rgb(255, 255, 255) 0px, rgba(255, 255, 255, 0) 100%);background-size:cover;background-position:left top;background-repeat:no-repeat;position:absolute;inset:auto 0 0;z-index:210}.hero__video{width:100%;height:100%;object-fit:cover}.shop-intro__main{display:grid;row-gap:20px;margin-bottom:20px}@media screen and (min-width: 744px){.shop-intro__main{grid-template-columns:1fr 1fr;column-gap:30px;margin-bottom:30px}}@media screen and (min-width: 744px){.shop-intro__main{column-gap:40px;margin-bottom:40px}}.shop-intro__left figure{border-radius:10px;overflow:hidden;height:100%}.shop-intro__left figure img{width:100%;height:100%;object-fit:cover}.shop-intro__right p{text-align:justify}.shop-intro__photo{display:grid;grid-template-columns:repeat(2, 1fr);column-gap:20px;row-gap:20px}@media screen and (min-width: 744px){.shop-intro__photo{grid-template-columns:repeat(4, 1fr);column-gap:30px}}@media screen and (min-width: 1200px){.shop-intro__photo{column-gap:40px}}.shop-intro__photo figure{border-radius:10px;overflow:hidden;height:100%}.shop-intro__photo figure img{width:100%;height:100%;object-fit:cover}.infolist{display:flex;flex-direction:column;row-gap:1em;width:fit-content;margin-inline:auto;list-style-type:none;padding-left:0}.infolist li{padding:0 0 0 30px;border-bottom:solid 1px var(--color_sub);background-image:url(../../images/common/candle-flame.svg);background-repeat:no-repeat;background-size:11px auto;background-position:left 4px top 5px}.infolist li a{padding-block:3px 0px;border-radius:6px;display:inline-block;position:relative;text-decoration-line:none}@media screen and (hover: hover){.infolist li a:hover{padding-block:0px 3px;text-decoration-line:underline}}.infolist li a time{margin-right:.5em;position:relative}#booking-package{font-size:inherit !important;border-radius:15px;overflow:hidden}#booking-package .book_now_button{display:block;width:4em !important;box-sizing:content-box;margin:auto;padding:0 2em;border:none;border-radius:100vw;background-color:var(--color_link);color:#fff;font-size:2.4rem;font-weight:700;line-height:2;transition-duration:500ms}@media screen and (hover: hover){#booking-package .book_now_button:hover{opacity:.8}}#booking-package .return_button,#booking-package .return_form_button{display:block;width:4em !important;box-sizing:content-box;margin:auto;padding:0 2em;border:none;border-radius:100vw;background-color:var(--color_main);color:#fff;font-size:2.4rem;font-weight:700;line-height:2;transition-duration:500ms}@media screen and (hover: hover){#booking-package .return_button:hover,#booking-package .return_form_button:hover{opacity:.8}}#booking-package #booking-package_inputFormPanel{padding:15px}#booking-package #booking-package_inputFormPanel input,#booking-package #booking-package_inputFormPanel textarea{background-color:#fff;padding:.5em;border-color:#ccc}#booking-package #booking-package_inputFormPanel select{padding:.25em 2em .25em .5em;box-sizing:border-box;border-color:#ccc}#booking-package #booking-package_inputFormPanel .row{border:none;padding-block:1em}.faqlist{padding-inline:15px;width:fit-content;max-width:860px;margin-inline:auto}@media screen and (min-width: 744px){.faqlist{padding-inline:32px}}@media screen and (min-width: 1200px){.faqlist{padding-inline:40px}}.faqlist__question{padding:3px 0 0 30px;margin-block:1em .5em;border-bottom:solid 1px var(--color_sub);position:relative;color:var(--color_link);transition-duration:500ms;cursor:pointer}@media screen and (hover: hover){.faqlist__question:hover{padding-block:0px 3px;text-decoration-line:underline}}.faqlist__question::before{content:"Q.";font-weight:700;position:absolute;inset:3px auto auto 0}.faqlist__answer{position:relative;padding:0 0 0 30px;overflow:hidden;transition-duration:500ms;height:0px}.faqlist__answer::before{content:"A.";font-weight:700;position:absolute;inset:0 auto auto 0}.faqlist__answer>*:first-child{margin-top:0;padding-top:0}/*# sourceMappingURL=front.min.css.map */