@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600;700&family=Open+Sans:wght@300;400;500;600;700&display=swap";@font-face{font-family:"FuturaCondensedMedium";src:url("../css/fonts/FuturaCondensedMedium.woff2") format("woff2"),url("../css/fonts/FuturaCondensedMedium.woff") format("woff"),url("../css/fonts/FuturaCondensedMedium.otf") format("opentype")}body{background-color:#fff}main{position:relative;width:100%;font-size:1em;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;background-color:#fff}main section{position:relative;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;font-size:1em;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}main section article{position:relative;font-size:1em;width:100%}.block_head{background-color:#000;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.block_head__inner{max-width:1366px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:2em 0}@media(max-width: 480px)and (orientation: portrait){.block_head__inner{padding:6vw 0;max-width:unset}}.block_head__inner .switch_list{position:absolute;top:1rem;right:0;font-size:max(12px,1em);color:#fff;background-color:#00a173;padding:.5em 2em;letter-spacing:.05em;-webkit-transition:.5s ease-out;transition:.5s ease-out;border-radius:.3em}@media(max-width: 480px)and (orientation: portrait){.block_head__inner .switch_list{display:none}}.block_head__inner .switch_list:hover{background-color:#00553c;-webkit-transition:.3s ease-out;transition:.3s ease-out}.block_head__inner .wrap_logo{position:absolute;left:5em;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:20em;font-size:1em}@media(max-width: 480px)and (orientation: portrait){.block_head__inner .wrap_logo{display:none}}.block_head__inner .wrap_logo .logo_hot{width:100%;fill:#77aec1}@media(max-width: 480px)and (orientation: portrait){.block_head__inner .wrap_logo .logo_hot{width:80%;margin:0 auto}}.block_head__inner .wrap_logo .logo_villa{width:100%;fill:#b965b4}@media(max-width: 480px)and (orientation: portrait){.block_head__inner .wrap_logo .logo_villa{width:80%;margin:0 auto}}.block_head__inner h2{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:max(12px,1.3125em);font-weight:700;letter-spacing:.05em;color:#fff}@media(max-width: 480px)and (orientation: portrait){.block_head__inner h2{font-size:max(12px,1em)}}.block_head__inner h2 span{font-family:futura-pt,sans-serif;font-weight:500;font-style:normal;text-transform:uppercase;font-size:2.4em}h3{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;letter-spacing:.08em;font-size:max(12px,1.625em);font-weight:700}h3 i{text-transform:uppercase;font-family:"FuturaCondensedMedium",sans-serif;font-weight:normal;font-style:normal;letter-spacing:.1em;color:var(--shopColor);font-size:.7em;font-weight:700}hr{width:100%;border-top:1px solid #ddd;font-size:1em;margin:2em 0}.block_system{padding:3em 2vw 0}@media(max-width: 480px)and (orientation: portrait){.block_system{padding:6vw 4vw 0}}.block_system .price-box{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;font-size:1em;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:#fff;margin-bottom:2em;width:fit-content;min-width:65rem}@media(max-width: 834px)and (orientation: portrait){.block_system .price-box{width:100%}}@media(max-width: 480px)and (orientation: portrait){.block_system .price-box{width:100%;min-width:unset}}.block_system .price-box.box2>dl{grid-template-columns:auto 1fr 1fr}.block_system .price-box.box2>dl>div{grid-column:span 4}.block_system .price-box.box2>dl>div>dt{padding-inline:1em}@media(max-width: 480px)and (orientation: portrait){.block_system .price-box.box2>dl>div>dt{font-size:max(12px,1.3125em)}}.block_system .price-box.box2>dl>div>dd{grid-column:span 3}@media(max-width: 480px)and (orientation: portrait){.block_system .price-box.box2>dl>div>dd{font-size:max(12px,1.3125em)}}.block_system .price-box.box3>dl{grid-template-columns:auto 1fr 1fr 1fr}.block_system .price-box.box3>dl>div{grid-column:span 4}.block_system .price-box.box3>dl>div>dt{padding-inline:.8em}@media(max-width: 480px)and (orientation: portrait){.block_system .price-box.box3>dl>div>dt{font-size:max(12px,1.125em);padding-inline:.3em}}.block_system .price-box.box3>dl>div>dd{grid-column:span 3}@media(max-width: 480px)and (orientation: portrait){.block_system .price-box.box3>dl>div>dd{font-size:max(12px,1.125em)}}.block_system .price-box.newface_course h2{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:max(12px,1.125em);font-weight:700;letter-spacing:.05em;color:#000;margin:2em 0 1em 0}@media(max-width: 480px)and (orientation: portrait){.block_system .price-box.newface_course h2{font-size:max(12px,1em)}}.block_system .price-box.newface_course h2 span{font-family:futura-pt,sans-serif;font-weight:500;font-style:normal;text-transform:uppercase;font-size:2.4em}.block_system .price-box.newface_course dl{border-top:1px solid #b0b0b0}.block_system .price-box.newface_course dl div dd .yen::after{content:"(指名料込)";font-size:.5em;text-transform:lowercase;display:inline-block;line-height:1em;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;padding-bottom:.5em;margin-left:.2em}.block_system .price-box .title{font-size:max(12px,1.3125em);background-color:#b0b0b0;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:.8em 0;letter-spacing:.2em;border:1px solid #b0b0b0}@media(max-width: 480px)and (orientation: portrait){.block_system .price-box .title{font-size:max(12px,1.125em)}}.block_system dl{position:relative;font-size:1em;border-left:1px solid #b0b0b0;border-right:1px solid #b0b0b0;border-bottom:1px solid #b0b0b0;display:grid;grid-template-columns:auto 1fr}@media(max-width: 834px)and (orientation: portrait){.block_system dl{min-width:unset;width:100%}}@media(max-width: 480px)and (orientation: portrait){.block_system dl{min-width:unset;width:100%}}.block_system dl div{grid-column:span 2;display:grid;grid-template-columns:subgrid;font-size:1em}.block_system dl div:not(:last-of-type) dt{border-bottom:1px solid #b0b0b0}.block_system dl div:not(:last-of-type) dd{border-bottom:1px solid #666}.block_system dl dt,.block_system dl dd{font-family:futura-pt,sans-serif;font-weight:500;font-style:normal;font-weight:300;font-size:max(12px,1.5em);text-transform:uppercase;letter-spacing:.05em}.block_system dl dt span,.block_system dl dd span{padding:.5em 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.block_system dl dt{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-inline:1.6em;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:#303030}.block_system dl dt .min{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.block_system dl dt .min::after{content:"min";font-size:.7em;text-transform:lowercase;display:inline-block;line-height:1em;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;padding-bottom:.2em}.block_system dl dd{display:grid;grid-template-columns:subgrid;background:#fff;color:#000}.block_system dl dd .head{font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;font-size:.8em;padding-left:.5em;padding-right:.5em}.block_system dl dd .yen::before{content:"¥";font-size:.8em;text-transform:lowercase;display:inline-block;line-height:1em;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;padding-bottom:.2em;margin-right:.2em}.block_system dl dd span:not(:first-of-type){border-left:1px solid #666}.block_system .notice-tips{font-size:max(12px,1em)}.block_system .notice-tips:nth-of-type(1){margin:1em 0}.block_system .system-notes{font-size:1em}.block_system .system-notes li{position:relative;font-size:max(12px,.875em);padding-left:1.2em}.block_system .system-notes li::before{content:"※";font-size:max(12px,.875em);position:absolute;left:0;top:0}.block_system .system-notes li i{color:#d00}.block_system .staff-reservation-fee{border:1px solid;font-size:max(12px,1.5em);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:0 .4em;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;padding:.5em 0;min-width:65rem}@media(max-width: 834px)and (orientation: portrait){.block_system .staff-reservation-fee{min-width:unset;width:100%}}@media(max-width: 480px)and (orientation: portrait){.block_system .staff-reservation-fee{min-width:unset;width:100%}}.block_system .staff-reservation-fee span{font-family:futura-pt,sans-serif;font-weight:500;font-style:normal;font-weight:300;font-size:1.2em;line-height:0em}.block_system .staff-reservation-fee span::before{content:"¥";font-size:.8em;text-transform:lowercase;display:inline-block;line-height:1em;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;margin-right:.2em}.block_system .staff-reservation-fee span.hot::after{content:"～";font-size:.6em;text-transform:lowercase;display:inline-block;line-height:1em;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;-webkit-transform:translateY(-0.2em);transform:translateY(-0.2em);margin-left:.1em}.block_system .point-card-image{position:relative;width:100%;max-width:81rem;font-size:1em}.block_system .point-card-image img{width:100%;font-size:1em;margin-top:1em}.block_system .credit-card-box{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;font-size:1em;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:0 1em}.block_system .credit-card-box ul{display:grid;font-size:1em;grid-template-columns:repeat(4, 1fr);gap:0 .4em;width:30%;margin-block:1em}@media(max-width: 480px)and (orientation: portrait){.block_system .credit-card-box ul{width:80vw}}.block_system .credit-card-box ul li{background-color:#fff;font-size:1em;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:2.4em;border-radius:.5em;border:1px solid #afafaf}.block_system .credit-card-box ul li img{width:60%;margin:0 auto}.block_system .credit-card-box ul li.amex{background-color:#0951a1;border:none}.block_system .credit-card-box ul li.amex img{width:70%}.block_system .credit-card-box ul li.jcb img{width:45%}.block_system .credit-card-box h4{font-size:max(12px,1em);font-weight:600;letter-spacing:.08em;margin-top:1em}.block_system .credit-card-box p{font-size:max(12px,.875em);letter-spacing:.05em;line-height:1.4em;margin-top:.5em}.block_access address{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:0 .5em;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:2em 0 1em;font-size:1em}@media(max-width: 480px)and (orientation: portrait){.block_access address{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.block_access address span{letter-spacing:.05em}.block_access address a{font-size:max(12px,1.125em)}.block_access address a::before{content:"TEL";font-size:.8em;margin-right:.3em}.block_access address .time::before{content:"営業時間";font-size:.8em;margin-right:.3em}.block_access .access-root{position:relative;margin-top:2em;font-size:1em;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:1em 0}@media(max-width: 480px)and (orientation: portrait){.block_access .access-root{gap:2em 0}}.block_access .access-root div{position:relative;display:grid;grid-template-columns:13em 1fr;font-size:1em;gap:0 2em}@media(max-width: 480px)and (orientation: portrait){.block_access .access-root div{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:1em 0}}.block_access .access-root div dt{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;font-size:max(12px,.875em);padding-block:.5em;border:1px solid #000;padding-right:1em}@media(max-width: 480px)and (orientation: portrait){.block_access .access-root div dt{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding-right:unset}}.block_access .access-root div dt em{font-weight:700}.block_access .access-root div dt::after{content:"";position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:calc(100% + .8em);width:.7em;aspect-ratio:.85;background-color:#000;-webkit-clip-path:polygon(0 0, 0 100%, 100% 50%);clip-path:polygon(0 0, 0 100%, 100% 50%)}@media(max-width: 480px)and (orientation: portrait){.block_access .access-root div dt::after{left:50%;aspect-ratio:1.3;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0);top:100%;-webkit-clip-path:polygon(0 0, 100% 0, 50% 100%);clip-path:polygon(0 0, 100% 0, 50% 100%);width:1.1em}}.block_access .access-root div dd{font-size:max(12px,1em);letter-spacing:.05em;margin:auto 0}@media(max-width: 480px)and (orientation: portrait){.block_access .access-root div dd{margin:0 auto}}.block_access .access-map{position:relative;width:100%;font-size:1em;margin-top:2em}.block_access .access-map iframe{aspect-ratio:16/9;max-height:60rem}@media(max-width: 480px)and (orientation: portrait){.block_access .access-map iframe{max-height:unset;aspect-ratio:1}}/*# sourceMappingURL=shop_system.min.css.map */