@media screen and (min-width: 1000px){#page{overflow:visible}#content main{max-width:1160px;margin:0 auto;margin-bottom:120px;padding-top:60px}#content main h1{font-size:2.4rem;margin-bottom:30px}#content main #mv{margin-bottom:30px}#content main .flex_inner{display:flex;justify-content:space-between;align-items:flex-start}#content main .flex_inner #description{position:sticky;top:70px;width:35%;height:fit-content;background:#FFF;border:3px solid #E15583;border-radius:10px;font-size:1.6rem;padding:24px 16px;line-height:1.5}#content main .flex_inner #description .inner h2{margin-top:16px;margin-bottom:8px;border-left:3px solid #3B3938;padding-left:0.25em;font-size:1.8rem;line-height:1.2}#content main .flex_inner #description .inner p span{font-size:1.3rem}#content main .flex_inner #description .inner p span a{text-decoration:underline}#content main .flex_inner #description .inner ul{margin:0;padding:0}#content main .flex_inner #description .inner ul li{margin-bottom:6px}#content main .flex_inner #description .inner ul li:last-child{margin:0}#content main .flex_inner #description .inner>div{margin-top:16px}#content main .flex_inner #description .inner>div p{margin-bottom:4px}#content main .flex_inner #description .inner>div a{display:inline-block;text-align:center;padding:0.5em 1.0em;background:#E15583;border-radius:10px;color:#FFF}#content main .flex_inner #description .inner>div a .fa-phone{font-size:1.8rem;margin-right:10px}#content main .flex_inner #bookingpackage_wrapper{width:63%}#content main .flex_inner #bookingpackage_wrapper #class_select_wrapper{transition:opacity 0.1s}#content main .flex_inner #bookingpackage_wrapper #class_select_wrapper.hidden{opacity:0;pointer-events:none}#content main .flex_inner #bookingpackage_wrapper #class_select_wrapper ul{display:flex;flex-wrap:nowrap;gap:10px;margin:0;padding:0}#content main .flex_inner #bookingpackage_wrapper #class_select_wrapper ul li{font-size:1.2rem;cursor:pointer;border-radius:4px}#content main .flex_inner #bookingpackage_wrapper #class_select_wrapper ul li.check-es{background:#fbf241}#content main .flex_inner #bookingpackage_wrapper #class_select_wrapper ul li.check-js{background:#5e95d3;color:#FFF}#content main .flex_inner #bookingpackage_wrapper #class_select_wrapper ul li.check-pac{background:#43d878;color:#FFF}#content main .flex_inner #bookingpackage_wrapper #class_select_wrapper ul li label{margin:0;cursor:pointer;padding:0.5em;display:flex;align-items:center;justify-content:space-between}#content main .flex_inner #bookingpackage_wrapper #class_select_wrapper ul li label input[name="class_select"]{appearance:none;width:20px;height:20px;background:#FFF;border:1px solid #FFF;border-radius:4px;position:relative;cursor:pointer;margin-right:10px}#content main .flex_inner #bookingpackage_wrapper #class_select_wrapper ul li label input[name="class_select"]:checked::before{opacity:1}#content main .flex_inner #bookingpackage_wrapper #class_select_wrapper ul li label input[name="class_select"]::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) rotate(-45deg);width:10px;height:5px;border-left:2px solid #333;border-bottom:2px solid #333;opacity:0;transition:opacity 0.1s}}@media screen and (max-width: 999px){#content main{width:92%;margin:0 auto;margin-bottom:120px;padding-top:30px}#content main h1{font-size:2.0rem}#content main #mv{margin-bottom:30px}#content main .flex_inner{display:block}#content main .flex_inner #description{position:relative;top:0;width:100%;height:fit-content;background:#FFF;border:3px solid #E15583;border-radius:10px;font-size:1.6rem;padding:24px 16px;line-height:1.5;margin-bottom:30px}#content main .flex_inner #description .inner h2{margin-top:16px;margin-bottom:8px;border-left:3px solid #3B3938;padding-left:0.25em;font-size:1.8rem;line-height:1.2}#content main .flex_inner #description .inner p span{font-size:1.3rem}#content main .flex_inner #description .inner p span a{text-decoration:underline}#content main .flex_inner #description .inner ul{margin:0;padding:0}#content main .flex_inner #description .inner ul li{margin-bottom:6px}#content main .flex_inner #description .inner ul li:last-child{margin:0}#content main .flex_inner #description .inner>div{margin-top:16px}#content main .flex_inner #description .inner>div p{margin-bottom:4px}#content main .flex_inner #description .inner>div a{display:inline-block;text-align:center;padding:0.5em 1.0em;background:#E15583;border-radius:10px;color:#FFF}#content main .flex_inner #description .inner>div a .fa-phone{font-size:1.6rem;margin-right:6px}#content main .flex_inner #bookingpackage_wrapper{width:100%}#content main .flex_inner #bookingpackage_wrapper #class_select_wrapper{transition:opacity 0.1s}#content main .flex_inner #bookingpackage_wrapper #class_select_wrapper.hidden{opacity:0;pointer-events:none}#content main .flex_inner #bookingpackage_wrapper #class_select_wrapper ul{display:flex;flex-wrap:nowrap;gap:10px;margin:0;padding:0}#content main .flex_inner #bookingpackage_wrapper #class_select_wrapper ul li{font-size:1.2rem;cursor:pointer;border-radius:4px}#content main .flex_inner #bookingpackage_wrapper #class_select_wrapper ul li.check-es{background:#fbf241}#content main .flex_inner #bookingpackage_wrapper #class_select_wrapper ul li.check-js{background:#5e95d3;color:#FFF}#content main .flex_inner #bookingpackage_wrapper #class_select_wrapper ul li.check-pac{background:#43d878;color:#FFF}#content main .flex_inner #bookingpackage_wrapper #class_select_wrapper ul li label{margin:0;cursor:pointer;padding:0.5em;display:flex;align-items:center;justify-content:space-between}#content main .flex_inner #bookingpackage_wrapper #class_select_wrapper ul li label input[name="class_select"]{appearance:none;width:20px;height:20px;background:#FFF;border:1px solid #FFF;border-radius:4px;position:relative;cursor:pointer;margin-right:10px}#content main .flex_inner #bookingpackage_wrapper #class_select_wrapper ul li label input[name="class_select"]:checked::before{opacity:1}#content main .flex_inner #bookingpackage_wrapper #class_select_wrapper ul li label input[name="class_select"]::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) rotate(-45deg);width:10px;height:5px;border-left:2px solid #333;border-bottom:2px solid #333;opacity:0;transition:opacity 0.1s}}
