@charset "UTF-8";

/* =============================================
NEW SCHEDULE
============================================= */
:root{
  --sys-btn-color: #fe8fa4;
}
button{
  cursor: pointer;
}
.sc-main{
  /* background:#333; */
  padding: 9em 0 2em;
}
.sc_ttl_block{
  position: relative;
  display: flex; flex-wrap: wrap;justify-content: space-between;align-items: flex-end;
}

.plain-sec-ttl {
  font-size: 1.5rem;
  font-weight: bold;
  padding: 1em 0;
}

.page-head-ttl{
  /* color: #fff; */
  line-height:1.5;
  font-size: 2.4rem;
  font-weight: 500;
  padding: .3em 0;
}
.page-head-ttl .en{
  font-weight: 300;
  letter-spacing:.05em;
}
.page-head-ttl .ja {
  display: block;
  font-size: 0.55em;
  letter-spacing:.05em;
}
#search_title section {
    width: 100%;
}
.page-head-ttl .month{
  display: block;
  font-size: 1.25rem;
  padding-top:1.5em;
}
.page-head-ttl .month a{
  font-size: .95em;
  font-weight:bold;
  color:var(--sys-btn-color);
  position:relative;
  padding:0 .75em 0 .75em;
  margin-left:0;
  cursor: pointer;
}
.page-head-ttl .month a:after {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0%, -50%);
  font-family: fontAwesome;
  content: '\f104';
}
.page-head-ttl a:last-child {
  padding: 0 .75em 0 .75em;
}
.page-head-ttl a:last-child:after {
  position: absolute;
  top: 50%;
  left: inherit;
  right: 0;
  transform: translate(-0%, -50%);
  font-family: fontAwesome;
  content: '\f105';
}
.page-head-ttl .month a.disabled {
  color: #aaa;
  pointer-events: none;
}
/* .all_studio_tab {
  position: absolute;
  bottom: 0.4em;
  right: 1.5em;
} */
.all_studio_tab label{
  display: block;
  border-radius: 2px;
  padding: 1em 1em 1em 2.5em;
  margin: 1em 0;
  line-height: 1.3;
  color: #fff;
  background: var(--sys-btn-color);
  cursor: pointer;
  position: relative;
  font-weight: bold;
  text-align: center;
}
.all_studio_tab label:after {
  position: absolute;
  top: 48%;
  left: 1em;
  transform: translate(-0%,-52%);
  font-family: fontAwesome;
  content: '\f002';
}

@media screen and (max-width: 600px) {
	.br-sp{display:inline-block;} 
}
@media screen and (min-width: 769px) {
	.br-sp{display:none;} 
}


.sc-main .wrap section label {display: block;border-radius:2px;padding :.75em 1em .75em 2.5em;line-height: 1.3;color :#fff;background :var(--sys-btn-color);cursor :pointer;position:relative;font-weight:bold;text-align:center;}
.sc-main .wrap section label:after{position:absolute; top: 48%; left: 1em; transform: translate(-0%,-52%); font-family: fontAwesome; content: '\f002';}
.sc-main .wrap section label span{display:block;}
.sc-main input {display: none;}
.sc-main .disnon {display: none;}

.search-main .wrap section{width:100%!important;}
.search-main .wrap section h1{text-align:center;margin-bottom:1em;}
.search-main .wrap section h1 span{display:block;}
.search-main .wrap section label{color :var(--sys-btn-color);background :none;border:1px solid var(--sys-btn-color);}
.search-main .wrap section label span{display:inline;}
.search-main .wrap .re-box{margin-bottom:1.5em;}
.search-main .wrap .re-school,.search-main .wrap .re-genre{display: flex; flex-wrap: wrap;justify-content: flex-start;color:#fff;margin-bottom:.5em;}
.search-main .wrap .re-school p:first-child,.search-main .wrap .re-genre p:first-child{font-family:'Oswald', sans-serif;font-size:1.2rem;font-weight:100;width:15%;}
.search-main .wrap .re-school p:last-child,.search-main .wrap .re-genre p:last-child{font-size:1.3rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;width:80%;}

/* SCHEDULE - 検索 */
.searchbox{
  font-size: 1.1rem;
}
.sc-main .searchbox{
  height:0;opacity: 0;
  overflow: hidden;
  width:100%;
  /* color:#fff; */
  background-color: #f6f6f6;
}
#menu_bar01:checked ~ .searchbox{
  opacity: 1;height:auto;animation-name: searchfade-in;animation-duration: .7s;padding:1.25em 0 1.25em;border-top:1px solid #eee;margin-top:1.25em;
}
.all-search .searchbox{height:auto;opacity: 1;}

@keyframes searchfade-in {0% {opacity: 0;}100% {opacity: 1;}}

.sc-main .searchbox p{font-family:'Oswald', sans-serif;font-size:1.4rem;font-weight:100;margin-bottom:.5em;}
.sc-main .searchbox ul{margin: auto;padding: 0;list-style: none;width:100%;display: flex; flex-wrap: wrap;margin-bottom:2em;}
.sc-main .searchbox ul:before{content:"";display: block;width:25%;order:1;}
.sc-main .searchbox ul:after{
  content:"";
  display: block;
  width:25%;
}
.sc-main .searchbox li {
  width:33%;margin-bottom:.75em;font-family:'Oswald', sans-serif;font-weight:300;
}
.sc-main .searchbox ul.genre:after {
  content: "";
  display: block;
  width: 50%;
}
.sc-main .searchbox ul.genre li {
  width: 50%;
}
.sc-main .searchbox input[type="checkbox"] {
  display: none;
}
.sc-main .searchbox input[type="checkbox"] + label {
  display: block;
  position: relative;
  padding-left: 2em;
  /* color: #ddd;*/
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  font-family: 'Oswald', sans-serif;
}
.sc-main .searchbox input[type="checkbox"] + label:last-child {
  margin-bottom: 0;
}
.sc-main .searchbox input[type="checkbox"] + label:before {
  content: '';
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid var(--sys-btn-color);
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  opacity: .6;
  -webkit-transition: all .12s, border-color .08s;
  transition: all .12s, border-color .08s;
}
.sc-main .searchbox input[type="checkbox"]:checked + label:before {
  width: 1rem;
  top: -0.5rem;
  left: 0.4rem;
  border-radius: 0;opacity: 1;border-top-color: transparent;border-left-color: transparent;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
.sc-main .searchbox .conf{width:100%; padding: 1em 0 0;}
.sc-main .searchbox .conf button{
  color :#fff;background :var(--sys-btn-color);padding:1em;display:block;margin:.5em auto;width:70%;font-size:1.3rem;font-weight:bold;border-radius:2px;
}

.search-main .wrap .daytime-box{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width:100%;
  margin-bottom:2em;
}
.search-main .wrap .daytime-box section{
  width:47%!important;
}
.search-main .wrap .daytime-box label {
  color: #fff;
  background: none;
  border: none;
  padding: 0;
  width: 100%;
  position: relative;
}
.search-main .wrap .daytime-box input, .search-main .wrap .daytime-box select {
  display: block;
  font-size: 1.6rem;
  background-color: #333;
  color: #fff;
  width: 100%;
  border: 1px solid #ccc;
  padding: .5em;
  position: relative;
  font-family: 'Oswald', sans-serif;
  font-weight: 300;
  border-radius: 0;
}
.search-main .wrap .daytime-box select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.search-main .wrap .daytime-box .daycal {
  width: 100%;
  position: relative;
}
.search-main .wrap .daytime-box .daycal:after {
  position: absolute;
  top: 50%;
  right: .75em;
  transform: translate(-0%, -50%);
  font-family: fontAwesome;
  content: '\f073';
  z-index: 2;
  pointer-events: none;
}
.search-main .wrap .daytime-box input[type="date"] {
  background: none;
  border: 1px solid #fff;
  color: #fff;
  padding: .5em;
  width: 100%;
}
.search-main .wrap .daytime-box input[type="date"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  display: none;
}
.search-main .wrap .daytime-box input[type="date"]::-webkit-clear-button {
  -webkit-appearance: none;
}
.search-main .wrap .daytime-box input[type="date"]::-webkit-calendar-picker-indicator {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0 !important;
  background-color: transparent;
  background: transparent;
  color: transparent;
}
.search-brand-logo span {
  display: block;
}
.brandsearchbox01, .brandsearchbox02, .brandsearchbox03, .brandsearchbox04, .brandsearchbox05 {
  height: 0;
  opacity: 0;
  overflow: hidden;
  width: 100%;
  color: #fff;
}
#menu_brand01:checked ~ .brandsearchbox01, #menu_brand02:checked ~ .brandsearchbox02, #menu_brand03:checked ~ .brandsearchbox03, #menu_brand04:checked ~ .brandsearchbox04, #menu_brand05:checked ~ .brandsearchbox05 {
  opacity: 1;
  height: auto;
  animation-name: searchfade-in;
  animation-duration: .7s;
  padding: 1.25em 0 1.25em;
  border-top: 1px dotted #999;
  margin-top: 1.25em;
}
.search-brand-logo .tab-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: -.5em 0 1.5em;
}
.search-brand-logo .tab-wrap:after {
  content: '';
  width: 100%;
  height: 0px;
  background: #555;
  display: block;
  order: -1;
}
.search-brand-logo .tab-label {
  color: White;
  font-weight: bold;
  white-space: wrap;
  text-align: center;
  padding: .5em 0;
  order: -1;
  position: relative;
  z-index: 1;
  cursor: pointer;
  border-radius: 2px 2px 0 0;
  flex: 1;
  width: 19%;
}
.search-brand-logo .tab-label:not(:last-of-type) {
  margin-right: 5px;
}
.search-brand-logo .tab-label img {
  width: 90%;
  margin: 0 auto .5em;
}
.search-brand-logo .tab-label p {
  font-size: .8rem !important;
  margin-bottom: 0 !important;
}
.search-brand-logo .tab-label p span {
  display: block;
}
.search-brand-logo .tab-content {
  width: 100%;
  height: 0;
  overflow: hidden;
  opacity: 0;
}
.search-brand-logo .tab-switch:checked + .tab-label {
  border: 0px solid #fff;
}
.search-brand-logo .tab-switch:checked + .tab-label + .tab-content {
  height: auto;
  overflow: auto;
  padding: 1.5em 1em .75em;
  opacity: 1;
  transition: .5s opacity;
  border: 1px solid #ccc;
  margin-top: 10px;
}
.search-brand-logo .tab-switch {
  display: none;
}
.search-brand-logo .tab-switch:checked + .tab-label:before {
  bottom: -11px;
  left: 50%;
  transform: translate(-50%, -0%);
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-bottom: 5px solid #333;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  z-index: 11;
}
.search-brand-logo .tab-switch:checked + .tab-label:after {
  bottom: -10px;
  left: 50%;
  transform: translate(-50%, -0%);
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  border-bottom: 6px solid #ccc;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-top-color: #ccc;
  z-index: 10;
}
.search-brand-logo ul.genre {
  margin-bottom: 0 !important;
}
.search-brand-logo .tab-switch:checked + .tab-label {
  position: relative;
}

/* 曜日別画面 */
.sc-container-head {
  padding-bottom: 2em;
}
.sc-container{
  /* background: #efefef; */
  padding:2em 0;
}

.sche_lesson_list .wrap{
  padding: 1.5em;
}
.sc-container .content_wrap section .wrap{
  max-width: 600px;
  margin: auto;
}

.sc-container #tab{display: flex; flex-wrap: wrap;justify-content: space-between;padding: 0.5em 0 0;margin-bottom:1.5em;}
.sc-container #tab li {width:12%;padding:1em 0;background:#4d4d4d;color:#fff;text-align:center;}
.sc-container #tab li.today {background :var(--sys-btn-color);}
.sc-container #tab li:hover {background :var(--sys-btn-color);}
.sc-container .disnon {display: none;}
.sc-container #ym {display:none;}
.sc-container .content_wrap{padding:0 0 1em;}
.sc-container .content_wrap h2{text-align:center;font-family:'Oswald', sans-serif;font-weight:500;font-size:2.5rem;margin-bottom:.5em;}
.sc-container .content_wrap h2 span{font-size:60%;}
.sc-container .content_wrap section{border-top:1px solid #ccc;padding:2.5em 0 0;position:relative;}
.sc-container .content_wrap section .time{font-size:2.2rem;font-family:'Oswald', sans-serif;font-weight:500;color:#808080;position:absolute;top:-.75em;left:1em;}

.sc-container #tab{display: flex; flex-wrap: wrap;justify-content: space-between;margin-bottom:1.5em;}
.sc-container #tab li {
  width:13%;
  padding:.7em 0;
  background:#fff;
  color:#000;
  border:1px solid #ccc;
  text-align:center;
  font-family:'Oswald', sans-serif;
  /* letter-spacing:.02em; */
  line-height:1.4;
  border-radius:4px;
  font-size:1.3em;
}
.sc-container #tab li.sat {color:#34ceca;}
.sc-container #tab li.sun {color:#fe8fa4;}
.sc-container #tab li:hover {background :#fe8fa4;color:#fff;}
.sc-container #tab li.today {background :#fe8fa4;border:1px solid #fe8fa4;color:#fff;}
.sc-container .disnon {display: none;}
.sc-container #ym {display:none;}
.sc-container #tab li span{display:block;font-size:60%;}
.sc-container .today-nextbox{display: flex; flex-wrap: wrap;justify-content: space-between;margin-bottom:1.5em;}
.sc-container .today-nextbox p{cursor: pointer;}
.sc-container .today-nextbox i{padding:0 .5em}


/* 20200612 ms add strat */
.no-result-message {
  text-align: center;
  padding-bottom: 2em;
  font-size: 1.15em;
}
/* 20200612 ms add end */

.class-box{
  /* height: 10rem; */
  min-height: 10rem;
  background:#fff;
  /* box-shadow: 0 0 4px rgba(120,120,120,0.4); */
  border: 1px solid #ccc;
  border-radius: 6px;
  display: flex; 
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom:2.5em;
  font-size: 1rem;
  overflow: hidden;
}
.class-box .clip {
  /* height: 100%; */
  position: relative; /* 2023/04/24 ORIZON追加 */
}
.class-box .clip>div{
  height: 100%;
}
.class-box .clip a {
  display: block;
  width: 8rem;
  height: 100%;
  overflow: hidden;
  position: relative;
  background:#000;
}
.class-box .clip img {
  /* position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); */
  height: 100%;
  object-fit: cover;
}

.class-box .clip .boxgenre {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 36px 36px 0 0;
  border-color: #000 transparent transparent transparent;
  z-index: 2;
}
.class-box .clip .boxgenre span {
  font-size: 1.4rem;
  line-height: 1.0;
  color: #fff;
  font-family: 'Oswald', sans-serif !important;
  font-weight: 400;
  position: absolute;
  top: -32px;
  left: 3px;
}
.class-box .clip .tr{border-color: #ffa724 transparent transparent transparent;}
.class-box .clip .wa{border-color: #24447a transparent transparent transparent;}
.class-box .clip .ba{border-color: #3ea7ab transparent transparent transparent;}
.class-box .clip .lh{border-color: #db3661 transparent transparent transparent;}

.class-box .info{
  width: calc( 100% - 8rem );
  /* height: 100%; */
  padding:.5em .6em .5em ;
  position:relative;
}
.class-box .info .lessontime{font-size:1.5em;font-family:'Oswald', sans-serif;font-weight:500;position:static;line-height:1.4;}
.class-box .info .add{font-size:1.1em;font-weight:bold;text-align:right;position:absolute;right:.65em;top:.65em;}
.class-box .info .add i{background:#000;color:#fff;border-radius:50%;padding:.25em .45em;margin-left:.05em;}
.class-box .info span.womenclass{font-size:70%;margin:0;border:1px solid #f25c76;color:#f25c76;padding:.3em .5em .4em;border-radius:3px;line-height:1;position:absolute;right:.65em;top:35%;}
.class-box .info .name{font-size:1.4em;
  font-family:'Oswald',"YakuHanJP",'Noto Sans JP',sans-serif;
  font-weight:500;
  margin-bottom:.15em;
}
.class-box .info .name span.team{
  font-size:.55em;
  font-weight:400;
  padding-left:.5em;
}
.class-box .info .genre,.class-box .info .level{font-size:.9em;width:55%;line-height:1.5;}
.class-box .info .genre{
  font-weight: 500;
  margin-bottom: 0.1em;
}
.class-box .info .level span{
  padding-left:.35em;margin-left:.35em;
  /* border-left:1px solid #ddd; */
}
.class-box .info .level span:first-child{padding-left:0;margin-left:0;border-left:none;}
.class-box .info .level span i{font-size:1.1em;}
.class-box .info .level span a:hover{color:#ee0000;}
.class-box .info button{position:absolute;right:.5em;bottom:.5em;background :var(--sys-btn-color);color:#fff;padding:.75em .75em;font-size:1.1em;font-weight:bold;text-align:center;border-radius:2px;}
.rec_level_name {
  font-size: .95em;
}
.live_lesson {
  display: block;
}
.class-box .momentum{
  display: block;
}
/* .class-box [data-tenpo="KA"]{
  color: #ee0000;
}
.class-box [data-tenpo="KA"] i {
  background: #ee0000!important;
} */

.schedule-foot-desc {
  padding: 1em;
  margin-bottom: 1rem;
  font-size: 1.1em;
  background-color: #fde9f4;
}
.class-view {
  margin-bottom: 2rem;
}
.class-view table {
  width: 100%;
  text-align: center;
  border-top: 1px solid #888;
  border-left: 1px solid #888;
  background:#fff;
}
.class-view th,
.class-view td {
  display: block;
  text-align: center;
  font-size: 1.1rem;
  border-right: 1px solid #888;
  border-bottom: 1px solid #888;
}
.class-view th {
  padding: .4em 1em;
  font-size: 1.2rem;
  font-weight: bold;
  background-color: #444;color:#fff;
}
.class-view td {
  padding: .8em 1em;
}
.timel-ine {
  display: none;
}
.schedule-foot-desc{padding:1em;margin-bottom:1rem;font-size:1.3rem;line-height:1.4;background-color:#fde9f4;}

.schedule-foot-desc{padding:1em;margin-bottom:2rem;font-size:1rem;line-height:1.4;background:none;color:#fd1010;border:1px solid;}


/* SCHEDULE CONTAINER */
.induct-btn{
  font-weight: normal;
  border: 1px solid ;
  display: inline-block;
  color: #fd1010;
  padding: 0.75em 3em;
}
.schedule-foot-desc2{font-size:1.2rem;line-height:1.6;background:none;color:#fd1010;margin-bottom:2em;}
.schedule-foot-desc2{font-size:1.1rem;text-align:center;line-height:1.6;background:none;color:#fd1010;margin-bottom:2em;}
.schedule-foot-desc2 p{margin-bottom:1em;}

.schedule-foot-desc2 ul{display:flex;justify-content:space-between;align-items: center;
max-width: 40rem;margin: auto;
}
.schedule-foot-desc2 li{width:27%;}
.schedule-foot-desc2 li p{margin-bottom:0;}
.schedule-foot-desc2 li a{
	display: block;
	padding:.6em;
}
.schedule-foot-desc2 li:last-child{width:70%;}
.schedule-foot-desc2 li:last-child a{padding:0;border:1px solid #000;background:#000;}


/*//// modal window ////*/
.modal{
  display: none;height: 100vh;position: fixed;top: 0;left:0;width: 100%;z-index:999;overflow:hidden;
  z-index: 10000;
}
/* OS */.modal-sc{height: 100vh;position: fixed;top: 0;left:0;width: 100%;z-index:999;overflow:hidden;}
/* 20200812 ms add strat */
.modal.modal-confirm{display: block;}
/* 20200812 ms add end */
.modal-bg{background: rgba(0,0,0,0.8);height: 100vh;position: absolute;width: 100%;}
.modal-content{
  color: var(--color-black);
  background: #fff;
  padding:2em 1.25em;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 86%;
  max-height: 92%;
  overflow-y:scroll;
  -webkit-overflow-scrolling: auto;
  overflow-scrolling: auto;
  max-width: 35rem;
}
/* OS */.modal-content-sc{height:60vh}
.modal-ttl{text-align: center; margin-bottom: 1em;font-family: "Roboto", sans-serif!important; font-weight: 900;font-size: 2.4rem;line-height:1.7;}
.modal-ttl span{display: block;font-size: .9rem;}
.login-form dl{border-top:none;border-left:none;}
.login-form dd{ display: block; padding-bottom: 1em; align-items: center;border:none;width:100%;}
.login-form dd p {text-align: left; font-weight: bold; line-height: 1.2; width: 100%; font-size: 1.1em;margin-bottom:.5em;}
.login-form dd p span{ display: inline; font-size: .8em; color: #000!important;padding-left:.5em;}
.login-form dd label{ width: 100%;background:#f6f6f6;}
.login-form input[type="text"],.login-form input[type="password"]{ font-size: 1.3rem; padding:1.5em 1em; border: 1px solid #fff; width: 100%; box-sizing: border-box; border-radius: 3px;background:#efefef;}
.login-send{ display: flex; justify-content: center;}
.login-send input{ background: #000; color: #fff; font-weight: bold; font-size: 1.4rem; padding: 1em 4.5em; border-radius: 3px; text-align: center;margin-bottom:1.5em;}
.pass-at{ text-align: center;}
.pass-at a{ color: #fa0431; text-decoration: underline; font-size: 1.1rem;}
.noweb-at{ text-align: center;font-size: 1.3rem;font-weight:bold;margin-top:2em;}
.new-send{ display: flex; justify-content: center;}
.new-send a{ background: var(--sys-btn-color); color: #fff; font-weight: bold; font-size: 1.4rem; padding: 1em 4.5em; border-radius: 3px; text-align: center;margin-top:1em;}
.modal-close{position: absolute; top: 1em; right: 1em; width:30px;height:30px;cursor: pointer;display:block;}
.modal-close span {display: block; width: 100%; height: 1px; background: #000;}
.modal-close span {background: #000; -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%;position: absolute;}
.modal-close span:nth-child(1) { top:1em;transform: rotate(45deg);}
.modal-close span:nth-child(2) { top:1em;transform: rotate(-45deg);}
.modal-ac-ttl{font-size:1.2rem;font-family:'Oswald', sans-serif;font-weight:300;margin-bottom:1.25em;}
.modal-content .kousya{font-size:1.5rem;font-weight:bold;margin-bottom:.6em;}
.modal-content .tel{
  font-family:'Roboto', sans-serif;
  font-size:2rem;
  font-weight: 500;
  margin-bottom:.5em;color:var(--sys-btn-color);
}
.modal-content .tel i{font-size: 0.9em;padding-right:.2em;color:var(--sys-btn-color);}
.modal-content .add{
  font-size:1.1rem;margin-bottom:1.5em;
}
.modal-content iframe{width:100%;height:30vh;}

.sc-container .wrap{
  padding: 0 1.5rem;
}

/* 後で追加 */
.qa-box .modal-content{width:90%;}
.modal-content .cfm-form-lede{padding-top:1em;}
.modal-content .couple-operate li{
  float: none !important;
  width:100%;
  margin-bottom:1.5em;
}
.modal-content .couple-operate li:last-child{
  margin-bottom:0;
  background:none;
  border:1px solid #000;
  color:#000;
  max-width: 25rem;
  margin: 0 auto;
}
.modal-content .form-operate li:last-child input{color:#000;font-weight:normal;}
.modal-content-sc .form-operate li:last-child input{color:#fff;}
.modal-content .primary-btn{background-color:transparent;}
.modal-content .couple-operate .err{font-size:1.1em;color:#ff0000!important;font-weight:bold;margin-bottom:1.5em;display: block;}
/* 後で追加 */

@media screen and (min-width: 769px) {
  /* NEW SCHEDULE
  ------------------------------------------- */
  .sc-main{
    padding: 10em 0 3em;
  }
  .sc-main .wrap section:first-child{width:65%;}
  .sc-main .wrap section:last-child{width:30%;}

  #search_title section {
    width: inherit;
  }
  .all_studio_tab {
    position: static;
  }
  .all_studio_tab label {
    font-size: 1.1rem;
    margin-bottom: 1rem;
    padding: 1.1em 1em 1.1em 1.6em;
    width: 20rem;
  }
  .sc-main .wrap section h1.page-head-ttl{
    font-size:3.4rem;
    line-height:1;
  }
  .sc-main .wrap section h1 span:last-child{display:inline;padding-left:1em;font-size: 1.7rem;}
  .sc-main .wrap section h1.page-head-ttl span:nth-child(2){display:inline;padding-left:1em;font-size: 1.5rem;}
  .sc-main .wrap section h1.page-head-ttl span:last-child{display:inline;margin-left:0em;font-size: 1.3rem;}
  .sc-main .wrap section h1.page-head-ttl span.month{padding-left:0;}	
  .sc-main .wrap section h1.page-head-ttl span.month span{padding-left: .5em;}
  .page-head-ttl a:last-child {padding: 0 .75em 0 1.25em;}
  /* .page-head-ttl .month a{font-size: 1.6rem;}	 */
  .sc-main .wrap section label {padding :1.1em;font-size:1.4rem;}
  #menu_bar01:checked ~ .searchbox{padding:2.25em 0 2.25em;margin-top:2.25em;}
  .search-main .wrap .re-school,.search-main .wrap .re-genre{margin-bottom:.75em;}
  .search-main .wrap .re-school p:first-child,.search-main .wrap .re-genre p:first-child{font-size:1.4rem;width:10%;}
  .search-main .wrap .re-school p:last-child,.search-main .wrap .re-genre p:last-child{font-size:1.6rem;width:80%;}
  
  .sc-main .searchbox p{font-size:1.5rem;margin-bottom:.5em;}
  .sc-main .searchbox ul.genre:before{content:"";display: block;width:20%;order:1;}
  .sc-main .searchbox ul.genre:after{content:"";display: block;width:20%;}
  .sc-main .searchbox ul{margin-bottom:2em;}
  .sc-main .searchbox li {
    margin: 0.5em 3em 1em 0 ;
    width:fit-content;
  }
  .sc-main .searchbox ul.genre:before{content:"";display: block;width:33%;order:1;}
  .sc-main .searchbox ul.genre:after{content:"";display: block;width:33%;}
  .sc-main .searchbox ul.genre li { width:fit-content;}
  .sc-main .searchbox input[type="checkbox"] + label {
    /* padding-left: 3em; */
    font-size:1.3rem;
    line-height:1;
  }
  /* .sc-main .searchbox input[type="checkbox"] + label:before {width: 15px;height: 15px;} */
  .sc-main .searchbox input[type="checkbox"]:checked + label:before {width: 10px;top: -5px;left: 5px;}
  .sc-main .searchbox .conf button{
    max-width: 24em;
    font-size: 1.4rem;
  }
  .sc-main .searchbox ul:after {
    width: 40%;
  }

  .schedule-foot-desc2 li a {
    padding: 1.1em;
  }
  .sc-container{padding:3em 0 .5em;}
  .sc-container .wrap {
    padding: 0 var(--inn-w);
  }
  .sc-container #tab{margin-bottom:2.5em;}
  .sc-container #tab li {
    font-size: 1.5rem;
    width: 13.6%;
    padding: .55em .7em;
  }
  .sc-container #tab li span {
    display: inline;
  }
  .sc-container .content_wrap{padding:0 0 2em;}
  .sc-container .content_wrap section .wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 1.5em var(--inn-w);
    max-width: inherit;
    max-width: 1300px;
  }
  .sc-container .content_wrap h2{font-size:3rem;margin-bottom:.5em;}
  .sc-container .content_wrap section{padding:2.4em 0 0;}
  .sc-container .content_wrap section form{width:48%;}
  .sc-container .content_wrap section .time{
    font-size:2.2rem;
    left: calc(50% - 44rem);
  }
  .sc-container .today-nextbox {
    font-size: 1.1em;
  }

  .class-box{margin-bottom:2.5em;}
  .class-box{
    min-height: 11em;
    font-size: 1.15rem;
  }
  .class-box .clip {
    min-height: 11em;
  }
  /* .class-box .info {
    font-size: 1.15rem;
  } */
  .class-box .clip a {
    width: 8.5em;
  }
  .class-box .info {
    width: calc(100% - 8.5em);
    padding: .5em .8em .5em;
  }
  /* .class-box .info{width: calc( 100% - 90px );} */
  /* .class-box .info .lessontime{font-size:1.8rem;}
  .class-box .info .add{font-size:1.4rem;}
  .class-box .info .name{font-size:1.6rem;margin-bottom:.25em;}
  .class-box .info .name span.team{font-size:1rem;}
  .class-box .info .genre,.class-box .info .level{font-size:1.1rem;}
  .class-box .info button{font-size:1.3rem;} */
}/*  */

@media screen and (min-width:1024px){
  .s-menu-navi li{padding-left:10px;}
  .s-menu-navi li:not(:last-child){margin-right:10px;}
  .s-menu-ttl{font-size:1.3rem;}
  .s-menu-num{font-size:1.3rem;}
  .gnavi-main li{font-size:1.4rem;}
  .r-over:hover{opacity:.7;filter:alpha(opacity=70);}
  .sec-ttl .en{font-size:5.4rem;}
  .sec-ttl .ja{font-size:1.6rem;}
  .s-sec-ttl .en{font-size:4.4rem;}
  .inst-main .wrap{padding:0;}
  .foot-lede-desc{font-size:1.4rem;}
  .fnavi-sec-ttl{font-size:1.4rem;}
  .fnavi-list li{font-size:1.2rem;}
  .kv-copy{font-size:1.1rem;}
  .feature-main{padding:1em 14% 2em !important;}
  .feature-head{margin-bottom:2rem;flex-wrap:nowrap;align-items:end;}
  .feature-ttl{margin-bottom:0;-webkit-flex-basis:40%;-ms-flex-basis:40%;flex-basis:40%;align-items:center;}
  .feature-clip{-webkit-flex-basis:56%;-ms-flex-basis:56%;flex-basis:56%;}
  .f-point-txt .num{font-size:2rem;}
  .feature-lede{font-size:2rem !important;letter-spacing:1px;}
  .feature-desc{font-size:1.4rem;}
  .feature-sub-write{font-size:1.4rem;}
  .studio-name .en{font-size:2.1rem !important;}
  .studio-sub{padding:0 10%;}
  .studio-sub li{font-size:1.8rem;}
  .news-tab{margin-bottom:4rem;}
  .news-tab li{font-size:1.6rem;}
  .news-ex{font-size:1.4rem;}
  .news-cat-block{margin-bottom:3rem;}
  .g-red-filter{padding:2.5em 3em;}
  .genre-name{font-size:2.5rem !important;}
  .genre-desc{font-size:1.4rem !important;}
  .sns-ttl{font-size:4.4rem;}
  .aboutus-lede-txt{font-size:2.8rem;}
  .about-sec-ttl{font-size:4.6rem;}
  .about-sec-h{font-size:2.2rem;}
  .about-sec-desc{font-size:1.6rem;}
  .about-sec-clip{margin-bottom:4rem;}
  .school-link li{font-size:1.8rem;}
  .system-ttl{font-size:3.5rem;}
  .system-view-copy{margin-bottom:1.6rem;font-size:2.2rem;}
  .system-view-copy span{font-size:3.6rem;}
  .system-view-desc{font-size:1.8rem;}
  .price-table{margin-bottom:6rem;}
  .price-table thead th{font-size:2rem;}
  .price-table table{font-size:1.8rem;}
  .price-table{font-size:1.4rem;}
  .entry-price-table .up{font-size:1.6rem;}
  .tb-s{font-size:1.8rem;}
  .price-atc-list{margin-bottom:3rem;}
  .price-atc-list li{font-size:1.8rem;}
  .different-sec-ttl{font-size:3rem;}
  .system-view-box{background-size:120px 120px;margin-bottom:3rem;padding-top:150px;}
  .system-lede-desc{font-size:1.8rem;}
  .other-sch-link li{font-size:1.6rem;}
  .tb-br{display:inline;}
  .tb-xs{font-size:1.8rem;}
  .academy-table .tb-class,
  .other-table .tb-class{font-size:1.6rem;}
  .schedule-page-head {padding: 0 0;height: 500px!important;background-image: url(https://www.noadance.com/assets/img/schedule/title-bg-pc.jpg);}	
  .hd-sch-lede{font-size:1.8rem;}
  .hd-sch-lede .sub{font-size:1.4rem;}
  .hd-sch-block{display:flex;flex-wrap: wrap;justify-content: space-between;}
  .hd-sch-ttl .logo {position:static;padding: 14px 8px;width: 100%;}
  .hd-sch-box{width:19%;font-size:1.4rem;}
  .hd-sch-ttl .logo img {height: 50px;}	
  .link-branch-btn{font-size:1.6rem;}
  .expand-menu li{font-size:1.8rem;}
  .recept-table .dial{font-size:2.2rem;}
  .sch-ex-ttl{font-size:2rem;}
  .sch-cat-list li{font-size:1.4rem;}
  .type-tab li{font-size:2.2rem;}
  .youbi-type-cnt .class .class-sub li{font-size:1.5rem;}
  .studio-type-cnt .class .class-sub li{font-size:1.2rem;}
  .studio-type-cnt .class .class-sub li span{display:block;}
  .youbi-type-cnt .class .class-sub ul{padding:5px 10%;}
  .class-view th, .class-view td{
    display:table-cell;
  }

  .stand-btn{font-size:2rem;}
  .comp-recept{margin-bottom:4rem;}
  .pc-tac{text-align:center;}
  .m-step-txt{font-size:1.8rem;}
  .sub-sec-ttl{font-size:3rem;}
  .branch-lede-copy{font-size:3.2rem;}
  .branch-lede .text{font-size:2rem;}
  .b-photo-ttl{font-size:3.2rem;}
  .ad-time{font-size:1.6rem;}
  .ad-detail{font-size:2rem;}
  .ad-pickup{font-size:1.8rem;}
  .b-photo-main .text{font-size:1.4rem;}

  /* NEW SCHEDULE
  ------------------------------------------- */
  .search-brand-logo{display: flex; flex-wrap: wrap;justify-content: space-between;overflow: visible;position:relative;}
  .search-brand-logo div.logobox{width:20%;}
  .search-brand-logo div.logobox label{display: flex; flex-wrap: wrap;justify-content: space-between;}
  .search-brand-logo div.logobox img{width:15%;}
  .search-brand-logo div.logobox p{width:80%;font-size:1.1rem;text-align:center;}

  .brandsearchbox01,.brandsearchbox02,.brandsearchbox03,.brandsearchbox04,.brandsearchbox05{height:0;opacity: 0;overflow: hidden;width:100%;color:#fff;}
  #menu_brand01:checked ~ .brandsearchbox01,#menu_brand02:checked ~ .brandsearchbox02,#menu_brand03:checked ~ .brandsearchbox03,#menu_brand04:checked ~ .brandsearchbox04,#menu_brand05:checked ~ .brandsearchbox05{opacity: 1;height:auto;animation-name: searchfade-in;animation-duration: .2s;padding:1.25em 0 1.25em;border-top:1px dotted #999;margin-top:1.25em;position:absolute;width:100%;left:0;z-index:9999;}


}/*  */

@media screen and (min-width: 1280px){
  .sc-container-head {
    max-width: 1300px;
    margin: auto;
    padding: 0 3em;
  }
  .sc-container .content_wrap section .wrap:after {
    content: "";
    display: block;
    width: 31%;
  }
  /* .sc-container .content_wrap section form {
    width: 31%;
  } */

  /* .class-box .info {
    font-size: 1em;
  } */
  /* .class-box{
    height: 11em;
  } */

  .search-brand-logo .tab-label p span {
    display: inline-block;
  }

	/* NEW SCHEDULE
	------------------------------------------- */
	/* .sc-main{padding: 3.4em 0 3em 3em;} */
	.sc-main .wrap section:first-child{width:70%;}
	.sc-main .wrap section:last-child{width:25%;}
	.sc-main .wrap section label {padding :1.1em;font-size:1.4rem;}
	#menu_bar01:checked ~ .searchbox{padding:2.25em 0 2.25em;margin-top:2.25em;}
	.search-main .wrap .re-box{display:none;}
	.search-main .wrap section h1.page-head-ttl{margin-bottom:.5em;}
	/*.search-main .wrap section label{display:none;}*/

	.sc-main .searchbox p{font-size:1.3rem;margin-bottom:.5em;}
	/* .sc-main .searchbox ul{margin-bottom:1em;overflow: hidden;justify-content: flex-start!important;} */
	/* .sc-main .searchbox ul.genre li {
    width:auto;
  } */
	.sc-main .searchbox li {margin-bottom:1.25em;}
	.sc-main .searchbox input[type="checkbox"] + label {padding-left: 2.5em;font-size:1.3rem;line-height:1;}
	.sc-main .searchbox input[type="checkbox"] + label:before {width: 15px;height: 15px;}
	/* .sc-main .searchbox .conf button{
    padding:1.1em 0 1.1em;
    width:30%;
    font-size:1.5rem;
    margin: 1.2em auto;
  } */

	.search-main .searchbox{opacity: 1;height:auto;border-top:1px dotted #999;padding:1.5em 0 0;}

	.search-main .wrap .daytime-box{
    justify-content: flex-start;
    margin-bottom:3em;
  }
	.search-main .wrap .daytime-box section{width:20%!important;margin-right:4em;}
	.search-main .wrap .daytime-box input,.search-main .wrap .daytime-box select{
    font-size: 1.5rem;
    padding: 0.25em 0.5em;
  }

	.search-brand-logo .tab-switch+.tab-label,.search-brand-logo .tab-switch:checked+.tab-label{border-right:1px dotted #ccc;}
	.search-brand-logo .tab-label{display: flex; flex-wrap: wrap;justify-content: space-between;align-items:center; padding:.5em 0;}
	.search-brand-logo .tab-label img{width:25%;padding-left:.5em;margin: 0 auto;}
	.search-brand-logo .tab-label p{width:75%;text-align:left;font-size:1rem !important; padding-left: .5em;}
	.search-brand-logo .tab-switch:checked+.tab-label+.tab-content{padding: 1.5em 1.5em .5em;margin-top: 20px;}
	.search-brand-logo .tab-switch:checked+.tab-label:before{bottom: -21px;}
	.search-brand-logo .tab-switch:checked+.tab-label:after{bottom: -20px;}
	.search-brand-logo ul.boxing span{display:inline!important;font-size:100%;padding-left:.5em;}

	.search-main .wrap .all-re-box{display:block;margin:1em 0 2em;}
	.search-main .wrap .all-re-box .re-school p:first-child,.search-main .wrap .all-re-box .re-genre p:first-child{width:6%;}
	.search-main .wrap .all-re-box .re-school p:last-child,.search-main .all-re-box .wrap .re-genre p:last-child{width:93%;}

	.sc-container{padding:3em 0 .5em;}
	.sc-container #tab{margin-bottom:2.5em;}
	.sc-container #tab li {font-size:1.4rem;padding:.5em;}
	.sc-container .content_wrap{padding:0 0 2em;}
	.sc-container .content_wrap h2{font-size:3rem;margin-bottom:.5em;}
	.sc-container .content_wrap section .wrap:before{content:"";display: block;width:31%;order:1;}
	.sc-container .content_wrap section .wrap:after{content:"";display: block;width:31%;}
	/* .sc-container .content_wrap section form{width:31%;} */
  /* .sc-container .content_wrap section{padding:3em 0 0;} */
	/* .sc-container .content_wrap section .time{font-size:2em;top:1.2em;left:4%;} */
	.class-box{margin-bottom:3em;}

}

@media screen and (min-width:1400px){
  .sc_ttl_block.c_inner{
    padding: 0 0 1.25em;
  }
}

/* ======================================================== 
DANCER 個別ページ用
======================================================== */
.dancer_lesson_wrap .class-box{
  color: var(--color-black);
  /* min-height: 7.5em; */
  margin-bottom: 1.2em;
  height: 8.8em;
}
.dancer_lesson_wrap .class-box .info{
  width: 100%;
}
.dancer_lesson_wrap .class-box .info .lessontime{
  font-weight: 600;
  padding: .1em 0;
  margin-bottom: 0.5em;
}
.dancer_lesson_wrap .class-box .info .genre, 
.dancer_lesson_wrap .class-box .info .level {
  font-size: 1em;
}
.dancer_lesson_wrap .class-box .info button{
  background: var(--color-red);
}

@media (min-width: 769px){
  .dancer_lesson_wrap .class-box {
    min-height: 10.5em;
  }
}/* 769 */

@media (min-width: 1400px){
  .dancer_lesson_wrap .class-box {
    min-height: 8em;
  }
}/* 769 */


/* ===========================================
trial
=========================================== */
.trial-page-head {height: 265px;background-image: url(https://www.noadance.com/assets/img/trial/title-bg-sp.jpg);}
.plain-sec-ttl {font-size: 1.5rem;font-weight: bold;padding-top:1em;}
.form-body {margin-bottom: 4em;width:100%;}
.form-lede {padding-bottom:2em;border-bottom:1px dotted #ccc;}
.form-caution {color: #ee0000;font-size: 1.1rem;}
.form-caution li{margin-bottom:.25em;}
/* .form-main{
  padding-top: 3em;
} */
.form-main .wrap {padding: 0;}
.form-wrap{
  padding: 2em 0;
}
.studio-select {position: relative;}
.trial-link-branch {background-color: #00af96;}
.trial-link-branch .foot-ico {background-image: url(https://www.noadance.com/assets/img/common/close-line-arw.png);}
.supple-btn {display: inline-block;padding: .8em 1em;color: #fff;font-size: 1.2rem ;font-weight: bold;border-radius: 3px;border: 1px solid #999;}
.supple-btn .arw {padding-right: 1.2em;background-image: url(https://www.noadance.com/assets/img/common/w-arw.png);background-position: 100% 50%;background-size: auto 12px;}
.lesson-edit-btn {background-color: #00af96;}
.closing-btn {background-color: #bb0000;}
.studio-select {display: none;}
.from-basic .change-lesson {display: none;}
.from-basic .studio-select {display: block;}
.form-table th.bring {background-color: #f5f1e9;margin-bottom:0;padding-top:1em}
.form-table td.bring {background-color: #f5f1e9;line-height:1.7;}
.cfm-form-lede {
  margin: 1.5rem 0;
  text-align: center;
}
.caution-ttl {
  color: #ee0000;font-size: 1.4rem;font-weight: bold;margin-bottom: 2rem;
}
.comp-recept {margin-bottom: 2rem;}
.confirm-body .wrap{padding:0 1.5em;}
.confirm-body th,.confirm-body td{text-align:center;}
.confirm-body th{font-size:1.2rem;}
.confirm-body td{margin-bottom:2em;}
.restriction p{margin-bottom:1em;}
.complete-lede{margin-bottom:2em;}

.trial_foot_ttl{
  font-size: 1.8rem;
  text-align: center;
  padding: 1rem 0;
}
.req {
  color: #ee0000;
}

/* 受講希望日 */
.radio-tile-group {display: -webkit-box;display: flex;flex-wrap: wrap;-webkit-box-pack: space-between;justify-content: space-between;
padding-top: 0.5em;
}
.radio-tile-group .input-container {position: relative;height: 100%;width: 14.5%;margin: 0 0 2em 0;}
.radio-tile-group .input-container .radio-button {opacity: 0;position: absolute;top: 0;left: 0;height: 100%;width: 100%;margin: 0;cursor: pointer;}
.radio-tile-group .input-container .radio-tile {display: -webkit-box;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;flex-direction: column;-webkit-box-align: center;align-items: center;-webkit-box-pack: center;justify-content: center;width: 100%;height: 4.5em;border: 1px solid #666;padding: 1em;-webkit-transition: -webkit-transform 300ms ease;transition: -webkit-transform 300ms ease;transition: transform 300ms ease;transition: transform 300ms ease, -webkit-transform 300ms ease;}
.radio-tile-group .input-container .close-tile{color:#bbb;border: 1px solid #ccc;text-decoration: line-through;}
.radio-tile-group .input-container .close-tile.live-tile{color: #000; border: 1px solid #666; text-decoration: none;}
.radio-tile-group .input-container .close-tile .close{background:#ed1c24;color:#fff;font-size:1rem;padding:.2em .6em;line-height:1;position:absolute;top:-.7em;right:-.3em;}
.radio-tile-group .input-container .change-tile .change{background:#444;color:#fff;font-size:1rem;padding:.2em .6em;line-height:1;position:absolute;top:-.7em;right:-.3em;}
.radio-tile-group .input-container .radio-tile-label {
  text-align: center;
  font-size: 1.2rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #000;
  font-family: 'Roboto', sans-serif;
  line-height: 1.2;
  letter-spacing: -.01em;
}
.radio-tile-group .input-container .close-tile .radio-tile-label {color:#bbb;}
.radio-tile-group .input-container .close-tile.live-tile .radio-tile-label {color:#000;}
.radio-tile-group .input-container .radio-tile-label span{display:block;font-size:60%;font-weight: 600;}
.radio-tile-group .input-container .radio-button:checked + .radio-tile {background-color: #000;border: 1px solid #000;color: white;-webkit-transform: scale(1.1, 1.1);transform: scale(1.1, 1.1);}
.radio-tile-group .input-container .radio-button:checked + .radio-tile .radio-tile-label {
  color: white;
  background-color: #000;
}

.radio-list{border:1px solid #ccc;padding:1em;}
.em{color:#ff0000;}

.radio-tile-group .input-container label span{
  overflow-wrap: break-word;
  font-size: .5em;
}

/* LESSON INST - STUDIO */
.form_info_block{
  background:#efefef;
  padding:2em 1.5em;
  margin: 2em 0 4em;
}
.form_inst_block,.form_st_block{
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: space-between;
  justify-content: space-between;
  align-items: flex-start;
}
.form_inst_block{
  margin-bottom:2em;
}
.form_img_box{
  width: 12.8em;
  /* height: 12.8em; */
  overflow: hidden;
  position: relative;
}
.form_img_box::before{
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
.form_img_inner{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.form_inst_block .form_img_box::before{
  padding-top: 125%;
}
.form_img_box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.form_detail_box{
  width: calc( 100% - 14em );padding:0 .5em;position:relative;
}

.form_detail_box dl{
  font-size: 1em;
}
.form_detail_box dd{
  font-weight: bold;
  margin-bottom: .6em;
}
.form_detail_box .inst{
  font-size:1.1rem;font-family:'Oswald', sans-serif;font-weight:400;margin-bottom:.5em;
}
.form_detail_box .name input{
  font-size:1.45rem;
}
.form_detail_box .name span{font-size:70%;display:block;font-weight:300;}
.form_detail_box .add{font-size: 1rem;margin-bottom:.5em;}
.form_detail_box .tel{font-family:'Roboto', sans-serif;font-size:1.8rem;font-weight:500;line-height: 1.2;margin-bottom:.5em;}
.form_detail_box  .btn{display:block;text-align:center;padding:.5em;border:1px solid #000;font-size:1rem;}
.form_detail_box input,
.form_detail_box textarea{
  font-size: 1.25rem;
  line-height: 1.4;
}

/* FORM ========================================== */
button{cursor:pointer;border:none;background-color:transparent;}
button, [type="button"], [type="reset"], [type="submit"]{cursor:pointer;}
button, input, optgroup, select, textarea{font:inherit;}
button, select, textarea{
  border-style:none;background-color:transparent;
}
button, html [type="button"], [type="reset"], [type="submit"]{border:none;border-radius:0;-webkit-appearance:button;}
button, select{text-transform:none;}
select::-ms-expand{display:none;}
select::-ms-value{color:currentColor;}
button{overflow:visible;}
textarea{overflow:auto;resize:vertical;}

.form-table{margin-bottom:.25em;width:100%;text-align: left;}
.form-table th,.form-table td{display:block;font-size:1.2rem;}
.form-table th{font-weight:bold;margin-bottom:.25em;}
.form-table td{display:block;margin-bottom:1.2em;}
/* .form-table tr:last-of-type td {
  margin-bottom: .6em;
} */
.form-table input,.form-table textarea{
  border: 0px;
  background:#efefef;
  padding: 1.1em 0.8em;
}
.form-supple p:not(:last-child){margin-bottom:1rem;}
.input-list li{margin-top:.4em;margin-right:1em;margin-bottom:.4em;display:inline-block;}
.input-list li label{padding-left:.4em;}
.input,textarea{width:100%;font-size:1.3rem;border-radius:0;border:none;}
.input.input-date{width:22%;}
.d-unit{margin:0 .5em;}
.select{padding:8px;font-size:1.6rem;border:1px solid #666;}
.input-head{margin-bottom:1rem;}
.form-operate{padding:.5em 0;text-align:center;}
.form-operate li{text-align:center;}
.form-operate .primary-btn,
.form-operate .secondary-btn{
  padding:1em 6em;
  color:#fff;
  font-weight:bold;
  font-size: 1.5rem;
  width: 90%;
  max-width: 30rem;
}
.form-operate .secondary-btn[disabled="disabled"]{
  background-color: #bbb;
}
.form-operate .backbtn{
  display:block;
  font-size:1.1rem;
  text-align:center;
  padding:1em 0 0;
  margin: .5em auto 0;
  color: #999;
  background-color: transparent;
}

.form-operate li input[disabled]{cursor:not-allowed;background-color:#ccc;}
.form-operate li input.long-word{padding:0.8em 3em;}
.couple-operate li{float:left;width:46%;}
.couple-operate li:last-child{float:right;}
.couple-operate li input{padding:1em 0;width:100%;}
.primary-btn{background-color:#000;}
.secondary-btn{background-color:#ef1b49;}
/* .caution-txt{color:#ee0000;} */
.error-list{padding:1.3em 4%;margin-bottom:1em;}

.restriction{margin-bottom:3rem;text-align:center;}
.stand-btn{text-align:center;}
.back-btn{
  display: block;
  width: 100%;
  background-color: var(--color-pink);
  color: #fff;
  font-size: 1.15em;
  text-align: center;
  padding: 1.3em 1em;
  max-width: 25em;
}
.back-btn .arw {
  padding-right: 1.2em;
  background-image: url(/imgs/w-arw.png);
  background-position: 100% 50%;
  background-size: auto 12px;
}
.back-btn.center{
  margin: auto;
}

.form_button {
  display: block;
  width: 100%;
  text-align: center;
  font-size:1.6rem;
  margin: .5em auto;
  max-width: 30rem;
}
.form_button input {
  width: 100%;
  padding: 1em 0 1em 0;
  color: #fff;
  font-weight: bold;
}
.form_button input[disabled] {
  cursor:not-allowed;
  background-color: #ccc;
}
.form_button input.long-word {
  padding: 0.8em 3em;
}
.couple-operate-left{
  float: left;
  width: 46%;
}
.couple-operate-right {
  float: right;
  width: 46%;  
}
.couple-operate-left input, .couple-operate-right input{
  padding: 0.8em 0;
  width: 100%;
}
.contactbox input,
.contactbox textarea {
  padding: 8px;
  font-size: 1.6rem;
  border-radius: 0;
  border: 1px solid #666;
}
.mail-error {
  color:#ee0000;
  margin-top:.5em;
}
.kanarazu {
  font-size:1.2rem;
  margin-bottom:1em;
}
.form_block{
  padding: 3em 0;
}
.form_input_block{
  padding: 0 var(--inn-w);
}
.form_comp_ttl {
  font-size: 1.5rem;
  font-weight: bold;
}
.sec-lede-desc{
  padding: 1.5em 0;
}
/* .sec-lede-desc p {
  font-size: 1.1em;
  line-height: 1.6;
  padding: 0.15em 0;
} */
.caution-ttl{
  color:var(--color-red);font-size:1.3rem;font-weight:bold;margin-bottom:1rem;
}

#complete .trial_foot_ttl{
  padding: 5rem 0 .5rem;
  border-top: 1px dotted #ccc;
}

.input_attention{
  font-size: .9em;
  font-weight: 500;
}

@media (min-width: 769px){
  .form-wrap{
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    padding: 3em var(--inn-w);
  }

  /* .reserve-wrap{
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
  } */
  .form-table td {
    margin-bottom: 1.4em;
  }
  .form_input_block{
    width: 66%;
    padding: 0;
  }
  .form_info_block{
    width: 28%;
    height: fit-content;
    margin: 0;
  }
  .form_inst_block,.form_st_block{
    display: block;
  }
  .form_inst_block{
    margin-bottom: 3em;
  }
  .form_img_box{
    width: 100%;
    margin-bottom: 1.2em;
  }
  .form_detail_box{
    width: 100%;

  }
  .form_inst_block .form_img_box{
    width: 70%;
    margin: 0 auto 1.2em;
  }
  .form_st_block .form_img_box::before{
    padding-top: 66.66%;
  }

  /* ヨガ予約ページ用 */
  .form-wrap.yoga_reserve{
    justify-content: center;
    flex-direction: column;
    padding: 4em var(--inn-w);
  }
  .yoga_reserve .form_info_block{
    width: 64%;
    padding: 3em;
    margin: 0 auto 3em;
  }
  .yoga_reserve .form_inst_block, 
  .yoga_reserve .form_st_block {
    display: flex;
    align-items: center;
  }
  .yoga_reserve .form_inst_block {
    margin-bottom: 3em;
  }
  .yoga_reserve .form_img_box{
    width: 42%;
    margin: 0;
  }
  .yoga_reserve .form_detail_box {
    width:  54%;
  }

  /* .form-info-wrap{padding:2.5em 2em; display:block;}
	.form-info-wrap li:last-child{padding:0 .5em;}
	.form-info-wrap li p.inst{
    font-size: 1.1rem;
    margin-bottom: 0.75em;
  } */
	/* .form-info-wrap li p.name{font-size:1.6rem;margin-bottom:.75em;} */
  .trial_foot{
    padding-top: 0;
  }
  .trial_foot_ttl{
    padding: 5rem 0 .5rem;
    border-top: 1px dotted #ccc;
  }

  .radio-tile-group .input-container .radio-tile-label {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}/* 769 */

/* 2023/05/01 ORIZON追加 */
.sc-program-box{margin-bottom:1em;}
.sc-program-box h2{font-size:1.1em;font-weight:bold;margin-bottom:.75em;text-align:center;}
.sc-program-box li{margin-bottom:2em;}
.sc-program-box table{border-top:1px solid #ddd;border-left:1px solid #ddd;width:100%;background:#fff;margin-bottom:3em;}
.sc-program-box th{border-right:1px dotted #ddd;border-bottom:1px solid #ddd;vertical-align:middle;position:relative;padding:.2em 0 0 3.25em;}
@media screen and (min-width: 640px) {
.sc-program-box th{border-right:1px dotted #ddd;border-bottom:1px solid #ddd;vertical-align:middle;position:relative;padding:.2em 0 0 10em;}
}
.sc-program-box td{padding:.6em .75em .5em;border-right:1px solid #ddd;border-bottom:1px solid #ddd;font-size:.8em;}
.sc-program-box th p{font-size:.9em;font-family: 'Oswald', sans-serif;color:#fff;}
.sc-program-box th p span{font-size:1.4em;font-family: 'Oswald', sans-serif;color:#fff;background:#000;padding:.1em .3em;margin-right:.5em;position:absolute;left:0;top:0;width:30%;text-align:center;}
.sc-program-box th.tr-box p{color: #ffa724;}
.sc-program-box th.tr-box p span{background: #ffa724;}
.sc-program-box th.wa-box p{color: #24447a;}
.sc-program-box th.wa-box p span{background: #24447a;}
.sc-program-box th.ba-box p{color: #3ea7ab;}
.sc-program-box th.ba-box p span{background: #3ea7ab;}
.sc-program-box th.lh-box p{color: #db3661;}
.sc-program-box th.lh-box p span{background: #db3661;}
.sc-program-box th.kc-box p{color: #000;}
.sc-program-box th.kc-box p span{background: #000;}
.sc-program-box th.bs-box p{color: #000;}
.sc-program-box th.bs-box p span{background: #000;}

.program-sec{padding:2em 0;background:#f6f6f6;margin-top:2em;}
.program-sec .sc-program-box td span{font-weight:bold;font-size:1em;margin-bottom:.2em;display:block;}
.program-sec .sc-program-box td{font-size:.9em;padding:.8em .8em .7em;}
.program-sec .sc-program-box th{padding:.2em 0em 0 .2em;width:26%!important;position:relative;}
.program-sec .sc-program-box th p{text-align:center;line-height:1.7;}
.program-sec .sc-program-box th p span{font-size:1.8em;font-family: 'Oswald', sans-serif;color:#fff;padding:0 .3em;margin-right:0;position:static;text-align:center;}
.program-sec .sc-program-box table{margin-bottom:2em;}
.program-sec .sc-program-box th.level-box1 p span{background: #000;padding:0 .6em;font-size:1.4em;}
.program-sec .sc-program-box th.level-box2 p span{
	background:#ffa724;;
	padding:0 .6em;
	font-size:1.4em;
}
.program-sec .sc-program-box th.level-box3 p span{background: #000;padding:0 .6em;font-size:1.4em;}
.program-sec .sc-program-box th.level-box4 p span{background: #d6001a;padding:0 .6em;font-size:1.4em;}
.program-sec .sc-program-box th.level-box4 img{position:absolute;width:25%;left:1em;top:50%;transform: translate(-0%,-50%);}
.program-sec .level-txt{font-size:.9em;margin-top:-.5em;color:#ff2722;}
.program-sec .sc-program-box .music th p{text-align:center;color:#000;font-size:1.1em;}

.program-sec .sc-program-box th.taiken-osusume{border-left:2px solid #d6001a;border-top:2px solid #d6001a;border-bottom:2px solid #d6001a;}
.program-sec .sc-program-box td.taiken-osusume{border-right:2px solid #d6001a;border-top:2px solid #d6001a;border-bottom:2px solid #d6001a;position:relative;}
.program-sec .sc-program-box td.taiken-osusume .taiken-osusume-bt{position:absolute;right:-.5em;top:-1.5em;font-size:1rem;color:#fff;background:#d6001a;padding:.4em .8em;border-radius:8px;}

.modal-sc-setsumei h2{font-size:1.7rem;font-family:'Oswald', sans-serif;font-weight:500;margin-bottom:.65em;}
.modal-sc-setsumei h2 span{font-size:.9rem;font-weight:normal;padding-left:.5em;}
.modal-sc-setsumei ul{margin-bottom:0;}
.modal-sc-setsumei li{margin-bottom:1.5em;}
.modal-sc-setsumei li:last-child{margin-bottom:0;}
.modal-sc-setsumei li table{margin-bottom:0;}
.modal-sc-setsumei li table.level{margin-bottom:1em;}
.modal-sc-setsumei .sc-program-box th{position:relative;padding: 1em 0;width:35%;font-family:'Oswald', sans-serif;font-weight:500;font-size:1.3rem;}
.modal-sc-setsumei .sc-program-box th span{width:24%;position:absolute;top: 50%;left: .5em;-webkit-transform: translate(-0%, -50%);-ms-transform: translate(-0%, -50%);font-size: 1.1em;padding: .1em .1em;margin-right: 0;}
.modal-sc-setsumei .sc-program-box th p:last-child{position:absolute;top: 50%;left:35%;-webkit-transform: translate(-0%, -50%);-ms-transform: translate(-0%, -50%);}
.modal-sc-setsumei .sc-program-box td{font-size: .8em;padding: 1em .75em 1em;}
.modal-sc-setsumei .sc-program-box .level th,.modal-sc-setsumei .sc-program-box .music th{width:24%!important;}
.modal-sc-setsumei .program-sec{padding:0; margin:0;background:none;}
.modal-sc-setsumei .program-sec .sc-program-box table.level p span{font-size:1.3rem;}
.modal-sc-setsumei .program-sec .level-txt{font-size: .8em;background:0;}
.modal-sc-setsumei .sc-program-box .music th{text-align:center;}
.js-modal-open-sc{font-family:'Oswald', sans-serif;font-weight:500;font-size:1.4rem;position:fixed;bottom:0;background:rgba(0,0,0,0.6);text-align:center;padding:1em 0;width:90%;margin:0 5%;color:#fff;z-index:32;border:1px solid #ccc;}
.js-modal-open-sc span{font-size:70%;padding-left:1em;}


.bpt-txt {
	font-size: .85em;
	margin: 2.5em auto;
}
.bpt-txt-ttl{
	font-weight: bold;
}
.bpt-txt-link {
	display: block;
	font-weight: 500;
}
.bpt-txt-link a {
	font-weight: 500;
	font-size: 1.1em;
	font-family: 'Oswald', sans-serif;
	color: #ff2722;
}
@media (min-width:769px){
	.bpt-txt {
    font-size: 1em;
	}
}
@media (min-width:1440px){
	.bpt-txt {
		width: 80%;
    font-size: .9em;
		margin: 3em auto 0;
	}
}
.sc-modal-content{width: 60%;height:80vh;overflow:scroll;background:#efefef!important;}


/* SCHEDULE_FOOT =========================================== */
.sch-ex {margin-bottom: 2em;}
.sch-ex-ttl {margin-bottom: 1em;}
.sch-ex-list {margin-bottom:1.5em;}
.sch-ex-list li {
  position: relative;
  padding-left: 1.2em;
  line-height:1.5;
  margin-bottom:.2em;
  color: #ee0000;
}
.sch-ex-list li::before {position: absolute;content: "※";color: #ee0000;;left: 0;}
.sch-cat-list li {position: relative;display: inline-block;font-size: .8em;padding-left: 1em;margin-right: .5em;}


.sche_attention_text {
  font-size: 1.3em;
  font-weight: 600;
  text-align: center;
  padding-bottom: 4em;
}


/*20240220 ORIZON 追加*/
.reserve_br {
  display: none;
}
@media not all and (min-width: 640px){
  .reserve_br {
  display: block;
  }
}
.schedule_hyouji_memo{
  display: none;
}

.is_open_schedule_hyouji_memo:checked ~ .schedule_hyouji_memo{
  display: block;white-space: pre-wrap;padding:1em;
}

/* @media screen and (min-width: 1024px){
  .is_open_schedule_hyouji_memo:checked ~ .schedule_hyouji_memo{display: block;white-space: pre-wrap;padding-top: 0em;}
} */

.schedule_memo_label{
  position: relative;
  display: inline-block;
  cursor: pointer;
  color: var(--color-pink);
  padding-right: 1.3em;
  margin-top: .2em;
}

.schedule_memo_label:after {
  content: "";
  display: block;
  width: .55em;
  height: .55em;
  border-top: var(--color-pink) 2px solid;
  border-right: var(--color-pink) 2px solid;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  transform-origin: center;
  position: absolute;
  bottom: .35em;
  top: 0;
  margin: auto;
  right: 0;
  transition: transform .2s, bottom .2s;
}
.is_open_schedule_hyouji_memo:checked + .info > .schedule_memo_label:after{
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  bottom: -.3em;
}

.schedule_hyouji_memo_txt {
  font-size: 1.2em;
  padding: 0 0 2em;
  white-space: pre-wrap
}
.schedule_hyouji_memo_txt:empty {
  padding: 0 !important;
}
/* #lesson_reserve .schedule_hyouji_memo_txt {
  padding: 2em 0 1em;
} */
/* 20240220オリゾン追加 終*/




