@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap');

/*--------------------------------

	Common

---------------------------------*/
/*body { font-family: 'Noto Sans JP', sans-serif; font-size: 14px; line-height: 1.6; }*/
h2 { font-size: 22px; font-weight: bold; }

.schedule-area { text-align: left; margin: 0 calc(-1 * ((100vw - 100%) / 2)) 30px; }
.schedule-area *,
.schedule-area ::before,
.schedule-area ::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

.schedule-wrap *,
.schedule-wrap *:before,
.schedule-wrap *:after { box-sizing: border-box; }

@media screen and (max-width: 768px) {
	.schedule-area { margin: 0 auto; }
}

.is_pc { display: block; }
.is_sp { display: none; }
@media screen and (max-width: 768px) {
	.is_pc { display: none; }
	.is_sp { display: block; }
}

.mt_pageTop { margin-top: 50px; }
@media screen and (max-width: 768px) {
	.mt_pageTop { margin-top: 0px; }
}

/*--------------------------------
	
	チェックボックスON
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.049%22%20height%3D%2214%22%20viewBox%3D%220%200%2015.049%2014%22%3E%3Cg%20transform%3D%22translate(-741.054%20-466.446)%22%3E%3Cpath%20d%3D%22M754.054%2C480.446h-12a1%2C1%2C0%2C0%2C1-1-1v-12a1%2C1%2C0%2C0%2C1%2C1-1h9.6a1%2C1%2C0%2C0%2C1%2C0%2C2h-8.6v10h10v-3.931a1%2C1%2C0%2C0%2C1%2C2%2C0v4.931A1%2C1%2C0%2C0%2C1%2C754.054%2C480.446Z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M748.787%2C475.86a1%2C1%2C0%2C0%2C1-.666-.254l-2.608-2.331a1%2C1%2C0%2C1%2C1%2C1.332-1.492l1.9%2C1.7%2C5.648-5.649a1%2C1%2C0%2C0%2C1%2C1.414%2C1.414l-6.316%2C6.318A.994.994%2C0%2C0%2C1%2C748.787%2C475.86Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E')

---------------------------------*/

.shop_change { position: fixed; top: 0; right: 0; width: 200px; z-index: 10; }
.shop_change ul { display: flex; flex-wrap: wrap; }
.shop_change li { width: 25%; color: #fff; display: block; }
.shop_change li a { height: 30px; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 10px; }
.shop_change li:nth-of-type(1) a { background-color: #002059; }
.shop_change li:nth-of-type(2) a { background-color: #c21632; }
.shop_change li:nth-of-type(3) a { background-color: #007880; }
.shop_change li:nth-of-type(4) a { background-color: #000; }


/*--------------------------------

	Module

---------------------------------*/
.bl_bg-gray { background-color: #F0F0F0; }
.bl_section { margin-bottom: 100px; }
.bl_section_title { font-size: 22px; text-align: left; font-weight: bold; padding-bottom: 10px; margin-bottom: 40px; border-bottom: #000 solid 2px; }
body.aojoy .bl_section_title { border-color: #002059; }
body.akajoy .bl_section_title { border-color: #c21632; }
body.yoga .bl_section_title { border-color: #007880; }
body.joyplus .bl_section_title { border-color: #000; }
.bl_section_title-noBrd { border-bottom: none; }
.bl_inner { max-width: 1020px; margin: auto; }
.bl_btn { width: 100%; height: 60px; display: flex; align-items: center; justify-content: center; border: #000 solid 1px; position: relative; background-color: #fff; }
body.aojoy .bl_btn { color: #002059; border-color: #002059; }
body.akajoy .bl_btn { color: #c21632; border-color: #c21632; }
body.yoga .bl_btn { color: #007880; border-color: #007880; }
body.joyplus .bl_btn { color: #000; border-color: #000; }
/* bl_btn-arrowR */
.bl_btn-arrowR:after { content: ""; display: block; width: 10px; height: 10px; position: absolute; top: 50%; right: 20px; border-top: #000 solid 2px; border-right: #000 solid 2px; transform: rotate(45deg) translateY(-50%); }
body.aojoy .bl_btn-arrowR:after { border-color: #002059; }
body.akajoy .bl_btn-arrowR:after { border-color: #c21632; }
body.yoga .bl_btn-arrowR:after { border-color: #007880; }
body.joyplus .bl_btn-arrowR:after { border-color: #000; }
/* bl_btn-arrowD */
.bl_btn-arrowD:after { content: ""; display: block; width: 10px; height: 10px; position: absolute; top: 50%; right: 20px; border-bottom: #000 solid 2px; border-right: #000 solid 2px; transform: rotate(45deg) translateY(-50%); }
body.aojoy .bl_btn-arrowD:after { border-color: #002059; }
body.akajoy .bl_btn-arrowD:after { border-color: #c21632; }
body.yoga .bl_btn-arrowD:after { border-color: #007880; }
body.joyplus .bl_btn-arrowD:after { border-color: #000; }
/* bl_btn-arrowL */
.bl_btn-arrowL:after { content: ""; display: block; width: 10px; height: 10px; position: absolute; top: 50%; left: 20px; border-bottom: #000 solid 2px; border-left: #000 solid 2px; transform: rotate(45deg) translateY(-50%); }
body.aojoy .bl_btn-arrowL:after { border-color: #002059; }
body.akajoy .bl_btn-arrowL:after { border-color: #c21632; }
body.yoga .bl_btn-arrowL:after { border-color: #007880; }
body.joyplus .bl_btn-arrowL:after { border-color: #000; }

@media screen and (max-width: 768px) {
	.bl_inner { width: 92.53%; }
	.bl_section { margin-bottom: 30px; }
	.bl_btn { height: 51px;}
}


/*--------------------------------

	Layout

---------------------------------*/


/*--------------------------------

	schedule

---------------------------------*/
/*.schedule-wrap { padding: 0 0 80px 0; }*/
.schedule { padding: 80px 0; }
.schedule-wrap h3 { font-weight: bold; font-size: 16px; }
@media screen and (max-width: 768px) {
	.schedule { padding: 30px 0; }
}

/*
  scheduleMonth
---------------------------------*/
.scheduleMonth { border-bottom: #000 solid 4px; margin-bottom: 60px; }
body.aojoy .scheduleMonth { border-color: #002059; }
body.akajoy .scheduleMonth { border-color: #c21632; }
body.yoga .scheduleMonth { border-color: #007880; }
body.joyplus .scheduleMonth { border-color: #000; }
bodybody.aojoy.js_schedule-now .scheduleMonth-now .bl_btn,
bodybody.aojoy.js_schedule-next .scheduleMonth-next .bl_btn { background-color: #002059; color: #fff; }
bodybody.akajoy.js_schedule-now .scheduleMonth-now .bl_btn,
bodybody.akajoy.js_schedule-next .scheduleMonth-next .bl_btn { background-color: #c21632; color: #fff; }
bodybody.yoga.js_schedule-now .scheduleMonth-now .bl_btn,
bodybody.yoga.js_schedule-next .scheduleMonth-next .bl_btn { background-color: #007880; color: #fff; }
bodybody.joyplus.js_schedule-now .scheduleMonth-now .bl_btn,
bodybody.joyplus.js_schedule-next .scheduleMonth-next .bl_btn { background-color: #000; color: #fff; }
.scheduleMonth ul { display: flex; justify-content: space-between; }
.scheduleMonth li { width: 505px; }
.scheduleMonth li a { border-bottom: none; font-size: 18px; font-weight: bold; }
.js_schedule-now .scheduleMonth-now .bl_btn-arrowD:after { border-color: #FFF; }
.js_schedule-next .scheduleMonth-next .bl_btn-arrowD:after { border-color: #FFF; }
.js_none_btn { pointer-events: none; opacity: .3; }

/*--------------------------------

	scheduleTab

---------------------------------*/
.scheduleTab {  }
.scheduleTab-now,
.scheduleTab-next { display: none; }
body.js_schedule-now .scheduleTab-now,
body.js_schedule-next .scheduleTab-next { display: block; }
.form_input label span { border: #000 solid 1px; border-radius: 5px; background-color: #fff; position: relative; }
.form_input label span:after { content: ""; display: block; width: 14px; height: 14px; border: #000 solid 2px; position: absolute; top: 50%; right: 12px; transform: translateY(-50%); border-radius: 2px; }
.form_input.form_input-radio label span:after { border-radius: 100%; }
body.aojoy .form_input label span:after { border-color: #002059; color: #002059; }
body.akajoy .form_input label span:after { border-color: #c21632; color: #c21632; }
body.yoga .form_input label span:after { border-color: #007880; color: #007880; }
body.joyplus .form_input label span:after { border-color: #000; color: #000; }

.form_input label input { visibility: hidden; position: absolute; }
body.aojoy .form_input label span { border-color: #002059; color: #002059; }
body.akajoy .form_input label span { border-color: #c21632; color: #c21632; }
body.yoga .form_input label span { border-color: #007880; color: #007880; }
body.joyplus .form_input label span { border-color: #000; color: #000; }
.form_input label input:checked + span:after { display: none; }
.form_input label input:checked + span { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.049%22%20height%3D%2214%22%20viewBox%3D%220%200%2015.049%2014%22%3E%3Cg%20transform%3D%22translate(-741.054%20-466.446)%22%3E%3Cpath%20d%3D%22M754.054%2C480.446h-12a1%2C1%2C0%2C0%2C1-1-1v-12a1%2C1%2C0%2C0%2C1%2C1-1h9.6a1%2C1%2C0%2C0%2C1%2C0%2C2h-8.6v10h10v-3.931a1%2C1%2C0%2C0%2C1%2C2%2C0v4.931A1%2C1%2C0%2C0%2C1%2C754.054%2C480.446Z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M748.787%2C475.86a1%2C1%2C0%2C0%2C1-.666-.254l-2.608-2.331a1%2C1%2C0%2C1%2C1%2C1.332-1.492l1.9%2C1.7%2C5.648-5.649a1%2C1%2C0%2C0%2C1%2C1.414%2C1.414l-6.316%2C6.318A.994.994%2C0%2C0%2C1%2C748.787%2C475.86Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E'); background-position: calc(100% - 10px) 50%; background-repeat: no-repeat; }
.form_input.form_input-radio label input:checked + span { background-image: none;  }
.form_input.form_input-radio label input:checked + span:after { display: block; border-color: #fff; }
body.aojoy .form_input label input:checked + span { background-color: #002059; color: #fff; }
body.akajoy .form_input label input:checked + span { background-color: #c21632; color: #fff; }
body.yoga .form_input label input:checked + span { background-color: #007880; color: #fff; }
body.joyplus .form_input label input:checked + span { background-color: #000; color: #fff; }


/* scheduleStudio */
.scheduleStudio { display: flex; margin: 0 -5px; flex-wrap: wrap; }
.scheduleStudio .studio_form-none { display: none; }
.scheduleStudio label { margin: 5px 5px; }
.scheduleStudio label span { width: 247px; height: 50px; border-radius: 5px; display: flex; align-items: center; justify-content: center; }
@media screen and (max-width: 768px) {
	.scheduleStudio {margin: 0 -3px; }
	.scheduleStudio label span { height: 35px; }
}

/* scheduleWeek */
.scheduleWeek { margin-top: 5px; }
.scheduleWeek { display: flex; justify-content: space-between; flex-wrap: wrap; }
.scheduleWeek label { margin: 5px 0; }
.scheduleWeek label span { width: 137px; height: 50px; border-radius: 5px; display: flex; align-items: center; justify-content: center; }

/* scheduleStudio */
.checkboxs { display: flex; flex-wrap: wrap; margin-left: -5px; margin-right: -5px; }
.checkboxs label { margin: 1px 5px 10px; width: calc((100% / 3) - 10px); }
.checkboxs label span { width: 100%; height: 50px; border-radius: 5px; display: flex; align-items: center; justify-content: center; }
@media screen and (max-width: 768px) {
	.checkboxs label span { height: 55.25px; }
	.checkboxs label { margin:1px 3px 5px; width: calc((100% / 3) - 7px);}
}


/* program_names */
.program_names { padding: 40px 130px; margin-top: 40px; display: flex; justify-content: space-between; align-items: center; }
.program_select { width: 600px; background-color: #fff; position: relative; }
.program_select:after { content: ""; width: 12px; height: 12px; border-bottom: #000 solid 2px; border-right: #000 solid 2px; position: absolute; top: 50%; right: 23px; transform: rotate(45deg) translate(-50%, -50%); }
body.aojoy .program_select:after  { border-color: #002059; }
body.akajoy .program_select:after  { border-color: #c21632; }
body.yoga .program_select:after  { border-color: #007880; }
body.joyplus .program_select:after  { border-color: #000; }
.program_select select { width: 100%; padding: 1em; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
@media screen and (max-width: 768px) {
	.program_names { margin-top: 17px; }
	.program_select select { font-size: 16px; }
}


/* week_days */
.week_days { display: flex; flex-wrap: wrap; margin-top: 40px; justify-content: space-between; }
.week_days .weeks { width: 50%; border-right: #ccc solid 1px; }
.week_days .weeks h3 { margin-bottom: 20px; }
.week_days .weeks label span { width: 106px; }
.week_days .days { width: 440px; }
.week_days .days h3 { margin-bottom: 20px; }
.week_days .desc { width: 100%; text-align: center; margin-top: 20px; }
.week_days .desc small { font-size: 14px; }
.weeks_labels { display: flex; flex-wrap: wrap; }
.weeks_labels label { margin-right: 5px; margin-bottom: 5px; }
.weeks_labels label span { height: 50px; border-radius: 5px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
@media screen and (max-width: 768px) {
	.week_days { margin-top: 25.5px;}
	.week_days .weeks { border-right: none; }
	.week_days .weeks h3 { margin-bottom: 8.5px; }
	.week_days .weeks label span { width:70.55px; height: 40px; text-indent: -18px;}
	.week_days .days h3 { margin: 5.5px 0 8.5px 0; }
}


/* details */
.details { width: 100%; padding: 50px 130px 40px; margin-top: 40px; box-sizing: border-box; }
.details label span { width: 106px; }
.details_inner { display: flex; max-height: 0; margin-bottom: 0; overflow: hidden; transition: .5s ease; }
.details_inner h3 { width: 158px; }
.details_labels { text-align: left; }
.details_inner label { position: relative; }
.details_inner label input { visibility: hidden; position: absolute; }
.details_inner label span { position: relative; display: inline-block; padding-left: 20px; margin: 0 21px 10px; }
.details_inner label span:before { content: ""; display: block; width: 14px; height: 14px; border: #000 solid 2px; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
body.aojoy .details_inner label span:before { border-color: #002059; }
body.akajoy .details_inner label span:before { border-color: #c21632; }
body.yoga .details_inner label span:before { border-color: #007880; }
body.joyplus .details_inner label span:before { border-color: #000; }
.details_inner label input:checked + span:before { display: none; }
.details_inner label input:checked + span { background-position: 0 50%; background-repeat: no-repeat; }
body.aojoy .details_inner label input:checked + span { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.049%22%20height%3D%2214%22%20viewBox%3D%220%200%2015.049%2014%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23fff%3B%7D.b%7Bfill%3A%23002059%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(-741.054%20-466.446)%22%3E%3Crect%20class%3D%22a%22%20width%3D%2212%22%20height%3D%2212%22%20transform%3D%22translate(742.103%20467.446)%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M754.054%2C480.446h-12a1%2C1%2C0%2C0%2C1-1-1v-12a1%2C1%2C0%2C0%2C1%2C1-1h9.6a1%2C1%2C0%2C0%2C1%2C0%2C2h-8.6v10h10v-3.931a1%2C1%2C0%2C0%2C1%2C2%2C0v4.931A1%2C1%2C0%2C0%2C1%2C754.054%2C480.446Z%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M748.787%2C475.86a1%2C1%2C0%2C0%2C1-.666-.254l-2.608-2.331a1%2C1%2C0%2C1%2C1%2C1.332-1.492l1.9%2C1.7%2C5.648-5.649a1%2C1%2C0%2C0%2C1%2C1.414%2C1.414l-6.316%2C6.318A.994.994%2C0%2C0%2C1%2C748.787%2C475.86Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E'); }
body.akajoy .details_inner label input:checked + span { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.049%22%20height%3D%2214%22%20viewBox%3D%220%200%2015.049%2014%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23fff%3B%7D.b%7Bfill%3A%23c21632%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(-741.054%20-466.446)%22%3E%3Crect%20class%3D%22a%22%20width%3D%2212%22%20height%3D%2212%22%20transform%3D%22translate(742.103%20467.446)%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M754.054%2C480.446h-12a1%2C1%2C0%2C0%2C1-1-1v-12a1%2C1%2C0%2C0%2C1%2C1-1h9.6a1%2C1%2C0%2C0%2C1%2C0%2C2h-8.6v10h10v-3.931a1%2C1%2C0%2C0%2C1%2C2%2C0v4.931A1%2C1%2C0%2C0%2C1%2C754.054%2C480.446Z%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M748.787%2C475.86a1%2C1%2C0%2C0%2C1-.666-.254l-2.608-2.331a1%2C1%2C0%2C1%2C1%2C1.332-1.492l1.9%2C1.7%2C5.648-5.649a1%2C1%2C0%2C0%2C1%2C1.414%2C1.414l-6.316%2C6.318A.994.994%2C0%2C0%2C1%2C748.787%2C475.86Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E'); }
body.yoga .details_inner label input:checked + span { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.049%22%20height%3D%2214%22%20viewBox%3D%220%200%2015.049%2014%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23fff%3B%7D.b%7Bfill%3A%23007880%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(-741.054%20-466.446)%22%3E%3Crect%20class%3D%22a%22%20width%3D%2212%22%20height%3D%2212%22%20transform%3D%22translate(742.103%20467.446)%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M754.054%2C480.446h-12a1%2C1%2C0%2C0%2C1-1-1v-12a1%2C1%2C0%2C0%2C1%2C1-1h9.6a1%2C1%2C0%2C0%2C1%2C0%2C2h-8.6v10h10v-3.931a1%2C1%2C0%2C0%2C1%2C2%2C0v4.931A1%2C1%2C0%2C0%2C1%2C754.054%2C480.446Z%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M748.787%2C475.86a1%2C1%2C0%2C0%2C1-.666-.254l-2.608-2.331a1%2C1%2C0%2C1%2C1%2C1.332-1.492l1.9%2C1.7%2C5.648-5.649a1%2C1%2C0%2C0%2C1%2C1.414%2C1.414l-6.316%2C6.318A.994.994%2C0%2C0%2C1%2C748.787%2C475.86Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E'); }
body.joyplus .details_inner label input:checked + span { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.049%22%20height%3D%2214%22%20viewBox%3D%220%200%2015.049%2014%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(-741.054%20-466.446)%22%3E%3Crect%20class%3D%22a%22%20width%3D%2212%22%20height%3D%2212%22%20transform%3D%22translate(742.103%20467.446)%22%2F%3E%3Cpath%20d%3D%22M754.054%2C480.446h-12a1%2C1%2C0%2C0%2C1-1-1v-12a1%2C1%2C0%2C0%2C1%2C1-1h9.6a1%2C1%2C0%2C0%2C1%2C0%2C2h-8.6v10h10v-3.931a1%2C1%2C0%2C0%2C1%2C2%2C0v4.931A1%2C1%2C0%2C0%2C1%2C754.054%2C480.446Z%22%2F%3E%3Cpath%20d%3D%22M748.787%2C475.86a1%2C1%2C0%2C0%2C1-.666-.254l-2.608-2.331a1%2C1%2C0%2C1%2C1%2C1.332-1.492l1.9%2C1.7%2C5.648-5.649a1%2C1%2C0%2C0%2C1%2C1.414%2C1.414l-6.316%2C6.318A.994.994%2C0%2C0%2C1%2C748.787%2C475.86Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E'); }
.btn_details { width: 333px; height: 50px; display: block; margin: 0 auto; background-color: #fff; border: #000 solid 2px; border-radius: 5px; }
body.aojoy .btn_details { border-color: #002059; color: #002059; }
body.akajoy .btn_details { border-color: #c21632; color: #c21632; }
body.yoga .btn_details { border-color: #007880; color: #007880; }
body.joyplus .btn_details { border-color: #000; color: #000; }
.btn_details span { display: flex; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; position: relative; }
.btn_details span:before, .btn_details span:after { content: ""; width: 14px; height: 2px; display: block; background-color: #000; position: absolute; top: 50%; right: 21px; }
.btn_details span:after { transform: rotate(90deg); }
body.aojoy .btn_details span:before, body.aojoy .btn_details span:after { background-color: #002059; }
body.akajoy .btn_details span:before, body.akajoy .btn_details span:after { background-color: #c21632; }
body.yoga .btn_details span:before, body.yoga .btn_details span:after { background-color: #007880; }
body.joyplus .btn_details span:before, body.joyplus .btn_details span:after { background-color: #000; }
.details.js__on .details_inner { max-height: 100px; margin-bottom: 30px; }
.details.js__on .btn_details span:after { transform: rotate(0); }
/*.date_pickup { width: 440px; border: #000 solid 2px; padding: 1em; text-align: center; border-radius: 5px; }*/
.date_pickup input { width: 100%; box-sizing: border-box; font-size: 16px; border: #000 solid 2px; padding: .7em 1em; text-align: center; border-radius: 5px; background-repeat: no-repeat; background-position: 98% 50%; }
body.aojoy .date_pickup input { border-color: #002059; color: #002059; background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2225%22%20viewBox%3D%220%200%2028%2025%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23002059%3B%7D.b%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(-999%20-359)%22%3E%3Cpath%20class%3D%22a%22%20d%3D%22M3%2C0H25a3%2C3%2C0%2C0%2C1%2C3%2C3V22a3%2C3%2C0%2C0%2C1-3%2C3H3a3%2C3%2C0%2C0%2C1-3-3V3A3%2C3%2C0%2C0%2C1%2C3%2C0Z%22%20transform%3D%22translate(999%20359)%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M1001%2C378.588V381a1%2C1%2C0%2C0%2C0%2C1%2C1h3.5v-3.412Z%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1001%20367.764)%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M1025%2C362a1%2C1%2C0%2C0%2C0-1-1h-22a1%2C1%2C0%2C0%2C0-1%2C1v3.764h24Z%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1007.5%20378.588)%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1001%20373.176)%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1020.5%20373.176)%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1020.5%20367.764)%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1014%20378.588)%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M1020.5%2C382h3.5a1%2C1%2C0%2C0%2C0%2C1-1v-2.412h-4.5Z%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1007.5%20367.764)%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1007.5%20373.176)%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1014%20373.176)%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1014%20367.764)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E'); }
body.akajoy .date_pickup input { border-color: #c21632; color: #c21632; background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2225%22%20viewBox%3D%220%200%2028%2025%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23c21632%3B%7D.b%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(-999%20-359)%22%3E%3Crect%20class%3D%22a%22%20width%3D%2228%22%20height%3D%2225%22%20rx%3D%223%22%20transform%3D%22translate(999%20359)%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M1001%2C378.588V381a1%2C1%2C0%2C0%2C0%2C1%2C1h3.5v-3.412Z%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1001%20367.764)%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M1025%2C362a1%2C1%2C0%2C0%2C0-1-1h-22a1%2C1%2C0%2C0%2C0-1%2C1v3.764h24Z%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1007.5%20378.588)%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1001%20373.176)%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1020.5%20373.176)%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1020.5%20367.764)%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1014%20378.588)%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M1020.5%2C382h3.5a1%2C1%2C0%2C0%2C0%2C1-1v-2.412h-4.5Z%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1007.5%20367.764)%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1007.5%20373.176)%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1014%20373.176)%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1014%20367.764)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E'); }
body.yoga .date_pickup input { border-color: #007880; color: #007880; background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2225%22%20viewBox%3D%220%200%2028%2025%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23007880%3B%7D.b%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(-999%20-359)%22%3E%3Cpath%20class%3D%22a%22%20d%3D%22M3%2C0H25a3%2C3%2C0%2C0%2C1%2C3%2C3V22a3%2C3%2C0%2C0%2C1-3%2C3H3a3%2C3%2C0%2C0%2C1-3-3V3A3%2C3%2C0%2C0%2C1%2C3%2C0Z%22%20transform%3D%22translate(999%20359)%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M1001%2C378.588V381a1%2C1%2C0%2C0%2C0%2C1%2C1h3.5v-3.412Z%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1001%20367.764)%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M1025%2C362a1%2C1%2C0%2C0%2C0-1-1h-22a1%2C1%2C0%2C0%2C0-1%2C1v3.764h24Z%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1007.5%20378.588)%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1001%20373.176)%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1020.5%20373.176)%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1020.5%20367.764)%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1014%20378.588)%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M1020.5%2C382h3.5a1%2C1%2C0%2C0%2C0%2C1-1v-2.412h-4.5Z%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1007.5%20367.764)%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1007.5%20373.176)%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1014%20373.176)%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1014%20367.764)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E'); }
body.joyplus .date_pickup input { border-color: #000; color: #000; background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2225%22%20viewBox%3D%220%200%2028%2025%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(-999%20-359)%22%3E%3Cpath%20d%3D%22M3%2C0H25a3%2C3%2C0%2C0%2C1%2C3%2C3V22a3%2C3%2C0%2C0%2C1-3%2C3H3a3%2C3%2C0%2C0%2C1-3-3V3A3%2C3%2C0%2C0%2C1%2C3%2C0Z%22%20transform%3D%22translate(999%20359)%22%2F%3E%3Cpath%20class%3D%22a%22%20d%3D%22M1001%2C378.588V381a1%2C1%2C0%2C0%2C0%2C1%2C1h3.5v-3.412Z%22%2F%3E%3Crect%20class%3D%22a%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1001%20367.764)%22%2F%3E%3Cpath%20class%3D%22a%22%20d%3D%22M1025%2C362a1%2C1%2C0%2C0%2C0-1-1h-22a1%2C1%2C0%2C0%2C0-1%2C1v3.764h24Z%22%2F%3E%3Crect%20class%3D%22a%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1007.5%20378.588)%22%2F%3E%3Crect%20class%3D%22a%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1001%20373.176)%22%2F%3E%3Crect%20class%3D%22a%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1020.5%20373.176)%22%2F%3E%3Crect%20class%3D%22a%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1020.5%20367.764)%22%2F%3E%3Crect%20class%3D%22a%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1014%20378.588)%22%2F%3E%3Cpath%20class%3D%22a%22%20d%3D%22M1020.5%2C382h3.5a1%2C1%2C0%2C0%2C0%2C1-1v-2.412h-4.5Z%22%2F%3E%3Crect%20class%3D%22a%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1007.5%20367.764)%22%2F%3E%3Crect%20class%3D%22a%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1007.5%20373.176)%22%2F%3E%3Crect%20class%3D%22a%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1014%20373.176)%22%2F%3E%3Crect%20class%3D%22a%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1014%20367.764)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E'); }
body.aojoy .date_pickup input::placeholder { color: #002059; }
body.akajoy .date_pickup input::placeholder { color: #c21632; }
body.yoga .date_pickup input::placeholder { color: #007880; }
body.joyplus .date_pickup input::placeholder { color: #000; }
body.aojoy .date_pickup input:-ms-input-placeholder { color: #002059; }
body.akajoy .date_pickup input:-ms-input-placeholder { color: #c21632; }
body.yoga .date_pickup input:-ms-input-placeholder { color: #007880; }
body.joyplus .date_pickup input:-ms-input-placeholder { color: #000; }
body.aojoy .date_pickup input::-ms-input-placeholder { color: #002059; }
body.akajoy .date_pickup input::-ms-input-placeholder { color: #c21632; }
body.yoga .date_pickup input::-ms-input-placeholder { color: #007880; }
body.joyplus .date_pickup input::-ms-input-placeholder { color: #000; }
.date_pickup input:not(:placeholder-shown) { color: #fff !important; background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2225%22%20viewBox%3D%220%200%2028%2025%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M1064%2C359h-22a3%2C3%2C0%2C0%2C0-3%2C3v19a3%2C3%2C0%2C0%2C0%2C3%2C3h22a3%2C3%2C0%2C0%2C0%2C3-3V362A3%2C3%2C0%2C0%2C0%2C1064%2C359Zm-22%2C2h22a1%2C1%2C0%2C0%2C1%2C1%2C1v3.764h-24V362A1%2C1%2C0%2C0%2C1%2C1042%2C361Zm16.5%2C6.764v3.412H1054v-3.412Zm-6.5%2C3.412h-4.5v-3.412h4.5Zm-6.5%2C0H1041v-3.412h4.5Zm0%2C2v3.412H1041v-3.412Zm2%2C0h4.5v3.412h-4.5Zm4.5%2C5.412V382h-4.5v-3.412Zm2%2C0h4.5V382H1054Zm0-2v-3.412h4.5v3.412Zm6.5-3.412h4.5v3.412h-4.5Zm0-2v-3.412h4.5v3.412ZM1041%2C381v-2.412h4.5V382H1042A1%2C1%2C0%2C0%2C1%2C1041%2C381Zm23%2C1h-3.5v-3.412h4.5V381A1%2C1%2C0%2C0%2C1%2C1064%2C382Z%22%20transform%3D%22translate(-1039%20-359)%22%2F%3E%3C%2Fsvg%3E') !important; }
body.aojoy .date_pickup input:not(:placeholder-shown) { background-color: #002059; }
body.akajoy .date_pickup input:not(:placeholder-shown) { background-color: #c21632; }
body.yoga .date_pickup input:not(:placeholder-shown) { background-color: #007880; }
body.joyplus .date_pickup input:not(:placeholder-shown) { background-color: #000; }
@media screen and (max-width: 768px) {
	.details_inner h3{width: 70%;}
	.details label span { width:70%; margin: 0 0 10px 0; text-indent: 5px;}
	.btn_details { width: 333px; height: 42.5px; }
	.date_pickup input { height: 42.5px; }
	.details.js__on .details_inner { max-height: 100%; }
	.details.js__on .details_inner { margin-bottom: 10px; }
	input[type="time"]::-webkit-calendar-picker-indicator { display: none;}
	input[type="date"]::-webkit-calendar-picker-indicator { display: none; }
	.date_pickup input:not(:placeholder-shown) { -webkit-appearance: none !important; background-size: 22px; background-position: calc(100% - 10px) 10px; }
	body.aojoy .date_pickup input:not(:placeholder-shown) { background-color: #fff; color: #002059 !important; border-color: #002059; background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2225%22%20viewBox%3D%220%200%2028%2025%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23002059%3B%7D.b%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(-999%20-359)%22%3E%3Cpath%20class%3D%22a%22%20d%3D%22M3%2C0H25a3%2C3%2C0%2C0%2C1%2C3%2C3V22a3%2C3%2C0%2C0%2C1-3%2C3H3a3%2C3%2C0%2C0%2C1-3-3V3A3%2C3%2C0%2C0%2C1%2C3%2C0Z%22%20transform%3D%22translate(999%20359)%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M1001%2C378.588V381a1%2C1%2C0%2C0%2C0%2C1%2C1h3.5v-3.412Z%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1001%20367.764)%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M1025%2C362a1%2C1%2C0%2C0%2C0-1-1h-22a1%2C1%2C0%2C0%2C0-1%2C1v3.764h24Z%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1007.5%20378.588)%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1001%20373.176)%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1020.5%20373.176)%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1020.5%20367.764)%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1014%20378.588)%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M1020.5%2C382h3.5a1%2C1%2C0%2C0%2C0%2C1-1v-2.412h-4.5Z%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1007.5%20367.764)%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1007.5%20373.176)%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1014%20373.176)%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1014%20367.764)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') !important; }
	body.akajoy .date_pickup input:not(:placeholder-shown) { background-color: #fff; color: #c21632 !important; border-color: #c21632; background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2225%22%20viewBox%3D%220%200%2028%2025%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23c21632%3B%7D.b%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(-999%20-359)%22%3E%3Crect%20class%3D%22a%22%20width%3D%2228%22%20height%3D%2225%22%20rx%3D%223%22%20transform%3D%22translate(999%20359)%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M1001%2C378.588V381a1%2C1%2C0%2C0%2C0%2C1%2C1h3.5v-3.412Z%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1001%20367.764)%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M1025%2C362a1%2C1%2C0%2C0%2C0-1-1h-22a1%2C1%2C0%2C0%2C0-1%2C1v3.764h24Z%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1007.5%20378.588)%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1001%20373.176)%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1020.5%20373.176)%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1020.5%20367.764)%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1014%20378.588)%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M1020.5%2C382h3.5a1%2C1%2C0%2C0%2C0%2C1-1v-2.412h-4.5Z%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1007.5%20367.764)%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1007.5%20373.176)%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1014%20373.176)%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1014%20367.764)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') !important; }
	body.yoga .date_pickup input:not(:placeholder-shown) { background-color: #fff; color: #007880 !important; border-color: #007880; background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2225%22%20viewBox%3D%220%200%2028%2025%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23007880%3B%7D.b%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(-999%20-359)%22%3E%3Cpath%20class%3D%22a%22%20d%3D%22M3%2C0H25a3%2C3%2C0%2C0%2C1%2C3%2C3V22a3%2C3%2C0%2C0%2C1-3%2C3H3a3%2C3%2C0%2C0%2C1-3-3V3A3%2C3%2C0%2C0%2C1%2C3%2C0Z%22%20transform%3D%22translate(999%20359)%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M1001%2C378.588V381a1%2C1%2C0%2C0%2C0%2C1%2C1h3.5v-3.412Z%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1001%20367.764)%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M1025%2C362a1%2C1%2C0%2C0%2C0-1-1h-22a1%2C1%2C0%2C0%2C0-1%2C1v3.764h24Z%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1007.5%20378.588)%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1001%20373.176)%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1020.5%20373.176)%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1020.5%20367.764)%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1014%20378.588)%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M1020.5%2C382h3.5a1%2C1%2C0%2C0%2C0%2C1-1v-2.412h-4.5Z%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1007.5%20367.764)%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1007.5%20373.176)%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1014%20373.176)%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1014%20367.764)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') !important; }
	body.joyplus .date_pickup input:not(:placeholder-shown) { background-color: #fff; color: #000 !important; border-color: #000; background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2225%22%20viewBox%3D%220%200%2028%2025%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(-999%20-359)%22%3E%3Cpath%20d%3D%22M3%2C0H25a3%2C3%2C0%2C0%2C1%2C3%2C3V22a3%2C3%2C0%2C0%2C1-3%2C3H3a3%2C3%2C0%2C0%2C1-3-3V3A3%2C3%2C0%2C0%2C1%2C3%2C0Z%22%20transform%3D%22translate(999%20359)%22%2F%3E%3Cpath%20class%3D%22a%22%20d%3D%22M1001%2C378.588V381a1%2C1%2C0%2C0%2C0%2C1%2C1h3.5v-3.412Z%22%2F%3E%3Crect%20class%3D%22a%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1001%20367.764)%22%2F%3E%3Cpath%20class%3D%22a%22%20d%3D%22M1025%2C362a1%2C1%2C0%2C0%2C0-1-1h-22a1%2C1%2C0%2C0%2C0-1%2C1v3.764h24Z%22%2F%3E%3Crect%20class%3D%22a%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1007.5%20378.588)%22%2F%3E%3Crect%20class%3D%22a%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1001%20373.176)%22%2F%3E%3Crect%20class%3D%22a%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1020.5%20373.176)%22%2F%3E%3Crect%20class%3D%22a%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1020.5%20367.764)%22%2F%3E%3Crect%20class%3D%22a%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1014%20378.588)%22%2F%3E%3Cpath%20class%3D%22a%22%20d%3D%22M1020.5%2C382h3.5a1%2C1%2C0%2C0%2C0%2C1-1v-2.412h-4.5Z%22%2F%3E%3Crect%20class%3D%22a%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1007.5%20367.764)%22%2F%3E%3Crect%20class%3D%22a%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1007.5%20373.176)%22%2F%3E%3Crect%20class%3D%22a%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1014%20373.176)%22%2F%3E%3Crect%20class%3D%22a%22%20width%3D%224.5%22%20height%3D%223.412%22%20transform%3D%22translate(1014%20367.764)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') !important; }
}


/*
  results
---------------------------------*/
.results { margin-top: 100px; }
.results h2, .results ul { display: none; }
.results.js__on h2, .results.js__on ul { display: block; }
.results li { display: flex; margin-bottom: 15px; padding-bottom: 15px; border-bottom: #ccc solid 1px; }
.results .day_week { display: flex; align-items: center; justify-content: center; color: #fff; height: 40px; width: 160px; }
.results .time_title { display: flex; align-items: center; justify-content: center; margin-left: 20px; }
.results .time_title .time {  }
.results .time_title .title { margin-left: 1em; }
.results .studio_level { display: flex; align-items: center; justify-content: center; margin-left: auto; }
body.aojoy .results .day_week { background-color: #002059; }
body.akajoy .results .day_week { background-color: #c21632; }
body.yoga .results .day_week { background-color: #007880; }
body.joyplus .results .day_week { background-color: #000; }
.results .studio_level { display: flex; }
.results .studio_level span { width: 140px; height: 40px; display: flex; align-items: center; justify-content: center; border: #eee solid 1px; }
.results .studio_level span + span { margin-left: 10px; }
.results + .btn-wrap { display: none; }
.results.js__on + .btn-wrap { display: block; }
.results .results_list p { text-align: center; padding: 60px 0; }
@media screen and (max-width: 768px) {
	.results {margin-top: 51px;}
}

/*
  scheduleNav
---------------------------------*/
.scheduleNav { display: flex; justify-content: space-between; margin-top: 40px; }
.scheduleNav-prev,
.scheduleNav-next { position: relative; height: 14px; display: block; line-height: 1; }
.scheduleNav-prev { padding-left: 15px; }
.scheduleNav-next { padding-right: 15px; }
.scheduleNav-prev:before { content: ""; width: 10px; height: 10px; border-bottom: #000 solid 2px; border-left: #000 solid 2px; position: absolute; top: 50%; left: 0; transform: rotate(45deg) translateY(-50%); }
.scheduleNav-next:after { content: ""; width: 10px; height: 10px; border-top: #000 solid 2px; border-right: #000 solid 2px; position: absolute; top: 50%; right: 0; transform: rotate(45deg) translateY(-50%); }
body.aojoy .scheduleNav-prev:before, body.aojoy .scheduleNav-next:after { border-color: #002059; }
body.akajoy .scheduleNav-prev:before, body.akajoy .scheduleNav-next:after { border-color: #c21632; }
body.yoga .scheduleNav-prev:before, body.yoga .scheduleNav-next:after { border-color: #007880; }
body.joyplus .scheduleNav-prev:before, body.joyplus .scheduleNav-next:after { border-color: #000; }

/*
  schedulePrint
---------------------------------*/
.schedulePrint { margin-top: 40px; }
.schedulePrint ul { width: 730px; margin: auto; display: flex; justify-content: space-between; }
.schedulePrint li { width: 360px; }
.schedulePrint li a { border-radius: 5px; }
@media screen and (max-width: 768px) {
	.schedulePrint { margin-top: 26px; }
	.schedulePrint ul { width: 100%; flex-direction: column; }
	.schedulePrint li { width: 100%; }
}

/*
  scheduleDesc
---------------------------------*/
.scheduleDesc { padding: 40px 0; }
.scheduleDesc p { text-align: center; }
.scheduleDesc p + .note { margin-top: 40px; }
.scheduleDesc .note { padding: 18px 35px; background-color: #fff; text-align: left; text-indent: 0; }
.scheduleDesc .note p { text-align: left; }
.scheduleDesc li { margin: 0 0 10px 36px; }
.scheduleDesc li span { width: 80px; display: inline-block; text-align: center; line-height: 1; padding: 3px 0; margin-right: 1em; background-color: #6F6F6F; color: #fff; font-size: 12px; }

/*
  scheduleBack
---------------------------------*/
.shop_text_notice_wrap { margin-bottom: 40px; }
.scheduleBack { display: flex; justify-content: center; margin-top: 40px; }
.scheduleBack a { width: 360px; border-radius: 5px; font-size: 16px; }

@media screen and (max-width: 768px) {
		 .shop_text_notice_wrap { margin-bottom: 0; }
	   .scheduleBack {  width: 92.53%; margin: 10px auto; }
	   .scheduleBack a { font-size: 13.6px; }
}

/*
  btn-wrap
---------------------------------*/
.btn-wrap {}
.btn-wrap a { width: 360px; height: 60px; display: flex; align-items: center; justify-content: center; border: #000 solid 2px; border-radius: 5px; font-weight: bold; font-size: 16px; background-repeat: no-repeat; background-position: 95% 50%; margin: 40px auto 20px; }
body.aojoy .btn-wrap .btn_search { border-color: #002059; color: #002059; background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220.032%22%20viewBox%3D%220%200%2020%2020.032%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23002059%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M771.79%2C453.5l-4.491-4.49a8.578%2C8.578%2C0%2C1%2C0-1.419%2C1.409l4.5%2C4.495a1%2C1%2C0%2C0%2C0%2C1.414-1.414Zm-17.707-9.789a6.536%2C6.536%2C0%2C1%2C1%2C11.265%2C4.5.957.957%2C0%2C0%2C0-.158.1.972.972%2C0%2C0%2C0-.1.15%2C6.526%2C6.526%2C0%2C0%2C1-11.008-4.754Z%22%20transform%3D%22translate(-752.083%20-435.174)%22%2F%3E%3C%2Fsvg%3E') }
body.akajoy .btn-wrap .btn_search { border-color: #c21632; color: #c21632; background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220.032%22%20viewBox%3D%220%200%2020%2020.032%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23c21632%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M771.79%2C453.5l-4.491-4.49a8.578%2C8.578%2C0%2C1%2C0-1.419%2C1.409l4.5%2C4.495a1%2C1%2C0%2C0%2C0%2C1.414-1.414Zm-17.707-9.789a6.536%2C6.536%2C0%2C1%2C1%2C11.265%2C4.5.957.957%2C0%2C0%2C0-.158.1.972.972%2C0%2C0%2C0-.1.15%2C6.526%2C6.526%2C0%2C0%2C1-11.008-4.754Z%22%20transform%3D%22translate(-752.083%20-435.174)%22%2F%3E%3C%2Fsvg%3E'); }
body.yoga .btn-wrap .btn_search { border-color: #007880; color: #007880; background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220.032%22%20viewBox%3D%220%200%2020%2020.032%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23007880%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M771.79%2C453.5l-4.491-4.49a8.578%2C8.578%2C0%2C1%2C0-1.419%2C1.409l4.5%2C4.495a1%2C1%2C0%2C0%2C0%2C1.414-1.414Zm-17.707-9.789a6.536%2C6.536%2C0%2C1%2C1%2C11.265%2C4.5.957.957%2C0%2C0%2C0-.158.1.972.972%2C0%2C0%2C0-.1.15%2C6.526%2C6.526%2C0%2C0%2C1-11.008-4.754Z%22%20transform%3D%22translate(-752.083%20-435.174)%22%2F%3E%3C%2Fsvg%3E') }
body.joyplus .btn-wrap .btn_search { border-color: #000; color: #000; background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220.032%22%20viewBox%3D%220%200%2020%2020.032%22%3E%3Cpath%20d%3D%22M771.79%2C453.5l-4.491-4.49a8.578%2C8.578%2C0%2C1%2C0-1.419%2C1.409l4.5%2C4.495a1%2C1%2C0%2C0%2C0%2C1.414-1.414Zm-17.707-9.789a6.536%2C6.536%2C0%2C1%2C1%2C11.265%2C4.5.957.957%2C0%2C0%2C0-.158.1.972.972%2C0%2C0%2C0-.1.15%2C6.526%2C6.526%2C0%2C0%2C1-11.008-4.754Z%22%20transform%3D%22translate(-752.083%20-435.174)%22%2F%3E%3C%2Fsvg%3E') }
@media screen and (max-width: 768px) {
	.btn-wrap a {height: 51px; margin: 25.5px auto 17px; font-size: 13.6px;}
}


/*--------------------------------

	scheduleTimeTable

---------------------------------*/
.scheduleTimeTable { background: #fff; margin-top: 20px; height: 650px; overflow: auto; }
.timeTable-wrap { display: flex; flex-wrap: wrap; }
.timeTable-wrap .studioName { width: 100%; height: 40px; display: flex; align-items: center; justify-content: center; background-color: #ccc; border: #fff solid 1px; position: absolute; top: 0; left: 0; z-index: 10; }
.timeTable-wrap .studioName.studioName-none { display: none; }
.timeTable-wrap .time-wrap { width: 14%; }
.timeTable-wrap .time-wrap .space { height: 40px; background-color: #ccc; border: #fff solid 1px; }
.timeTable-wrap .time-wrap .hour { background-color: #F0F0F0; }
.timeTable-wrap .studio-wrap { display: none; width: 86%; }
/*.timeTable-wrap .studio-wrap.js__on { display: flex; }*/
body.js_schedule-now .timeTable-wrap .studio-wrap.nowMonth { display: flex; }
body.js_schedule-next .timeTable-wrap .studio-wrap.nextMonth { display: flex; }
.timeTable-wrap .studios { display: none; justify-content: space-between; width: 100%; }
.timeTable-wrap .studios.js__on { display: flex; }
.timeTable-wrap .studio { flex:1; position: relative; display: none; }
.timeTable-wrap .studio.js__on { display: block; }
.timeTable-wrap .hour { height: 128px; position: relative; border: #fff solid 1px; display: flex; align-items: center; justify-content: center; flex-direction: column; }
.timeTable-wrap .hour .quarter { width: 100%; height: 32px; position: relative; }
.timeTable-wrap .hour .quarter:nth-child(even) { background-color: #F0F0F0; }
/*.timeTable-wrap .studio_inner { position: relative; min-height: calc(100% - 40px); background: url(/img/common/shop/schedule/timebg.gif) 0 0 repeat-y; background-size: 100% 5.88%; border: #fff solid 1px; }*/
.timeTable-wrap .studio_inner { position: absolute; top: 40px; width: 100%; min-height: calc(100% - 40px); background: url(/img/common/shop/schedule/timebg.gif) 0 0 repeat-y; background-size: 100% 5.88%; border: #fff solid 1px; }

.timeTable-wrap .hour .quarter .data { display: none; }

#overlayer { background-color: rgba(0, 0, 0, .2); position: fixed; width: 100%; height: 100%; top: 0; left: 0; display: flex; justify-content: center; align-items: center; z-index: 10; }
#overlayer { display: none; }
#overlayer.js_on { display: flex; }
#overlayer_inner { width: 90%; /*height: 90%;*/ max-width: 900px; max-height: 90%; background-color: #fff; display: flex; padding: 40px; box-shadow: 0 0 10px 0 rgba(0, 0, 0, .16) }
#overlayer_inner .data { display: flex; justify-content: space-between; flex-wrap: wrap; }
#overlayer_inner .data_img { width: 400px; }
#overlayer_inner .data_img img { width: 100%; }
#overlayer_inner .data_desc { width: calc(100% - 440px); }
#overlayer_inner .data_desc span { display: block; word-break: break-all; }
#overlayer_inner .data_title { font-size: 22px; font-weight: 700; margin-bottom: 8px; }
body.aojoy #overlayer_inner .data_title { color: #002059; }
body.akajoy #overlayer_inner .data_title { color: #c21632; }
body.yoga #overlayer_inner .data_title { color: #007880; }
body.joyplus #overlayer_inner .data_title { color: #000; }
#overlayer_inner span.data_week { color: #fff; display: inline; padding: .1em 1em; font-weight: 700; }
body.aojoy #overlayer_inner .data_week { background-color: #002059; }
body.akajoy #overlayer_inner .data_week { background-color: #c21632; }
body.yoga #overlayer_inner .data_week { background-color: #007880; }
body.joyplus #overlayer_inner .data_week { background-color: #000; }
#overlayer_inner span.exclude-wrap {  }
#overlayer_inner span.exclude-wrap dl { margin-top: 10px; display: flex; flex-wrap: wrap; justify-content: space-between; }
#overlayer_inner span.exclude-wrap dt { width: 4em; }
#overlayer_inner span.exclude-wrap dd { width: calc(100% - 4.5em); display: flex; flex-wrap: wrap; }
#overlayer_inner span.exclude {  }
#overlayer_inner span.exclude + span.exclude:before { content: "、"; }
#overlayer_inner .data_level { margin-top: 10px; font-weight: 700; }
#overlayer_inner .data_name { font-weight: 700; margin-top: 10px; }
#overlayer_inner span.data_tags { margin-top: 10px; display: flex; flex-wrap: wrap; align-items: center; }
#overlayer_inner .data_tag { /*padding: .25em .5em; background-color: #000; color: #fff; border-radius: 3px;*/ }
#overlayer_inner .data_tag img { height: 2em; width: auto; }
#overlayer_inner .data_tag.icon_lp_beginner img { height: 2em;}
#overlayer_inner .data_tag.icon_lp_paid img { height: 2em;}
#overlayer_inner .data_tag.icon_lp_strength img { height: 2em;}
#overlayer_inner .data_tag.icon_lp_lesmills img { height: 1em;}
#overlayer_inner .data_tag.icon_lp_style img { height: 1em;}
#overlayer_inner .data_tag.icon_lp_new img { height: 2em;}
#overlayer_inner .data_tag.icon_lp_change img { height: 1em;}
#overlayer_inner .data_tag + .data_tag { margin-left: .5em; margin-top: 2px; }
#overlayer_inner span.data_types { margin-top: 10px; }
#overlayer_inner span.data_types dl { display: flex; flex-wrap: wrap; }
#overlayer_inner span.data_types dt { width: 4em; }
#overlayer_inner span.data_types dd { width: calc(100% - 4em); display: flex; flex-wrap: wrap; }
#overlayer_inner .data_type { width: 80px; display: inline-block; text-align: center; line-height: 1; padding: 3px 0; margin-top: .25em; background-color: #6F6F6F; color: #fff; font-size: 12px; margin-right: .25em; }
/*#overlayer_inner .data_type + .data_type { margin-left: .25em; }*/
#overlayer_inner .data_text { margin-top: 20px; }
#overlayer_inner .btn-wrap { width: 100%; text-align: center; margin-top: 20px; }
#overlayer_inner .btn-wrap a { width: 360px; height: 60px; margin: 0 auto; font-size: 16px; font-weight: 700; display: flex; align-items: center; justify-content: center; border: #fff solid 2px; border-radius: 5px; }
body.aojoy #overlayer_inner .btn-wrap a { border-color: #002059; color: #002059; }
body.akajoy #overlayer_inner .btn-wrap a { border-color: #c21632; color: #c21632; }
body.yoga #overlayer_inner .btn-wrap a { border-color: #007880; color: #007880; }
body.joyplus #overlayer_inner .btn-wrap a { border-color: #000; color: #000; }
@media screen and (max-width: 768px) {
	#overlayer_inner span.exclude-wrap dt , #overlayer_inner span.data_types dt{ width: 4.5em; }
	#overlayer_inner span.exclude-wrap dd ,#overlayer_inner span.data_types dd{width: calc(100% - 4.5em);}
	#overlayer_inner .btn-wrap a { width:80%; height: 40px; font-size: 13.6px; border-radius: 50px;  }
	#overlayer_inner span.data_types dt { padding: 2.5px 0 0 0; font-weight: bold;}
	#overlayer_inner .data_name {line-height: 1;}
}


.program-wrap { display: flex; align-items: center; justify-content: space-between; position: absolute; overflow: hidden; width: 100%; border: #F0F0F0 solid 1px; transition: .5s ease; }
.program_icon { width: 80px; display: flex; align-items: center; justify-content: center; /*flex-direction: column;*/ flex-wrap: wrap; color: #fff; overflow: hidden; }
.program_icon img { height: 1em; width: auto; }
.program_icon img.side_icon_lp_beginner,
.program_icon img.side_icon_lp_paid,
.program_icon img.side_icon_lp_new,
.program_icon img.side_icon_lp_strength { height: 1.4em; margin: 0 0.1em; }
.program_icon img + img { margin-top: 5px; }
.program_icon .tag_top { padding-top: 0.2em; display: block; }
/*.program-wrap:hover { height: 96px !important; z-index: 5; }*/
.program-wrap:hover { z-index: 5; }
.program { width: 100%; height: 100%; /*display: block;*/ display: flex; flex-direction: column; justify-content: center; text-align: center; /*position: absolute; top: 0; left: 0; z-index: 1;*/ overflow: hidden; transition: .5s ease; }
.program .time { display: block; transition: .5s ease; }
.program .title { display: block; transition: .5s ease; }
.program .name { display: block; }
.program .lebel { display: block; }
.program .tag_top { position: absolute; top: .25em; right: .8em; line-height: 1; }
.program .tag_top img { height: .8em; width: auto; }
.program .tag_top img + img { margin-left: 4px; }
.program .type_btm { position: absolute; bottom: 0; right: 0; width: 80px; display: inline-block; text-align: center; line-height: 1; padding: 3px 0;background-color: #6F6F6F; color: #fff; font-size: 12px; }
.program-wrap .type_btm { width: 80px; text-align: center; color: #fff; font-size: 12px; }

/* program_type1 */
/*.program_type1 { height: 1.6em; }*/
.program_type1 .time { margin-top: 0; }
.program_type1 .title {  }
.program_type1 .name { overflow: hidden;/* height: 1.6em;*/ }
.program_type1 .lebel {  }
.program-wrap:hover.program_type1 { height: 96px !important; }
.program-wrap:hover.program_type1 .time { margin-top: 0; }
.program-wrap:hover.program_type1 .name { overflow: unset; height: auto; }
/* program_type2 */
.program_type2 { height: 3.2em; }
.program_type2 .time { margin-top: 1%; }
.program_type2 .title {  }
.program_type2 .name { overflow: hidden;/* height: 1.6em;*/ }
.program_type2 .lebel {  }
.program-wrap:hover.program_type2 { height: 120px !important; }
.program-wrap:hover.program_type2 .time { margin-top: 0; }
.program-wrap:hover.program_type2 .name { overflow: unset; height: auto; }
/* program_type3 */
.program_type3 { height: 4.8em; }
.program_type3 .time {  }
.program_type3 .title {  }
.program_type3 .name { overflow: hidden;/* height: 1.6em; */}
.program_type3 .lebel {  }
.program-wrap:hover.program_type3 { height: 96px !important; }
.program-wrap:hover.program_type3 .time {  }
.program-wrap:hover.program_type3 .name { overflow: unset; height: auto; }

.program .data { display: none; }
.program.btn_desc { cursor: pointer; }

/*--------------------------------

	program

---------------------------------*/
.programs { margin-bottom: 100px; }
/*
  program_bnrs
---------------------------------*/
.program_bnrs {  }
.program_bnrs ul {  }
.program_bnrs li {  }
.program_bnrs li + li { margin-top: 30px; }
.program_bnrs li a { width: 100%; }
.program_bnrs li img { width: 100%; }
@media screen and (max-width: 768px) {
	.program_bnrs li + li { margin-top: 10px; }
}

/*
  program_btns
---------------------------------*/
.program_btns { margin-top: 40px; }
.program_btns ul { margin: auto; display: flex; justify-content: center; }
.program_btns li { width: 360px; margin: 0 5px; }
.program_btns li a { border-radius: 5px; }


/*--------------------------------

	.info

---------------------------------*/
.info-wrap { display: flex; justify-content: space-between; }
.info { width: 480px; }
@media screen and (max-width: 768px) {
.info-wrap { flex-direction: column; }
.info { width: 100%; margin-bottom: 30px;}
.info:last-of-type { margin-bottom: 0;}
.info .bl_section_title{margin-top: 0px; font-size: 16px;}
.info .shop_text_notice_wrap{width: 100%;}
.info .scheduleBtn .banner_btn{width: 100%;}
}


/*--------------------------------

	.news-wrap

---------------------------------*/
.news-wrap { padding: 80px 0; text-align: left; }
.news-wrap ul { margin-top: 15px; }
.news-wrap li { padding: 40px; background-color: #fff; }
.news-wrap li + li { margin-top: 20px; }
.news-wrap h3 { font-size: 16px; font-weight: bold; }
.news-wrap p { margin-top: 20px; font-size: 14px; }
@media screen and (max-width: 768px) {
	.news-wrap { padding: 0 0 40px;}
	.news-wrap ul { margin-top: 0; }
	.news-wrap li { padding: 17px;}
	.news-wrap .bl_section_title{ padding:30px 0 0; margin-bottom: 8.5px; font-size:15.3px;}
}


/*--------------------------------

	.program_info

---------------------------------*/
.program_info { text-align: left; }
.program_info_ul { margin-top: 60px; }
.program_info_type_dt { height: 80px; display: flex; align-items: center; padding: 0 40px; color: #fff; border-radius: 5px; font-size: 18px; position: relative; border: #000 solid 2px; cursor:  }
.program_info_type_dt:before, .program_info_type_dt:after { content: ""; width: 18px; height: 1px; display: block; position: absolute; top: 50%; right: 40px; background-color: #fff; }
.program_info_type_dt:after { transform: rotate(90deg); }
body.aojoy .program_info_type_dt:before, body.aojoy .program_info_type_dt:after { background-color: #002059; }
body.akajoy .program_info_type_dt:before, body.akajoy .program_info_type_dt:after { background-color: #c21632; }
body.yoga .program_info_type_dt:before, body.yoga .program_info_type_dt:after { background-color: #007880; }
body.joyplus .program_info_type_dt:before, body.joyplus .program_info_type_dt:after { background-color: #000; }

.program_info_li.js__on .program_info_type_dt:before, .program_info_li.js__on .program_info_type_dt:after { background-color: #fff; }


body.aojoy .program_info_type_dt { border-color: #002059; color: #002059; }
body.akajoy .program_info_type_dt { border-color: #c21632; color: #c21632; }
body.yoga .program_info_type_dt { border-color: #007880; color: #007880; }
body.joyplus .program_info_type_dt { border-color: #000; color: #000; }
body.aojoy .program_info_li.js__on .program_info_type_dt { background-color: #002059; color: #fff; }
body.akajoy .program_info_li.js__on .program_info_type_dt { background-color: #c21632; color: #fff; }
body.yoga .program_info_li.js__on .program_info_type_dt { background-color: #007880; color: #fff; }
body.joyplus .program_info_li.js__on .program_info_type_dt { background-color: #000; color: #fff; }
.program_info_type_dd { width: 100%; padding: 0; max-height: 0; overflow: hidden; transition: .5s ease; }
.program_info_li + .program_info_li { margin-top: 20px; }
.program_info_li.js__on .program_info_type_dd { padding: 40px 0; max-height: 1000px; }
.program_info_li.js__on .program_info_type_dt:after { transform: rotate(0); }
.program_info_inner_li { margin-bottom: 20px; padding-bottom: 20px; border-bottom: #ccc solid 1px; }
.program_info_inner_dl {  }
.program_info_inner_dt { font-size: 16px; font-weight: bold; }
.program_info_inner_dd { margin-top: 20px; }


/*--------------------------------

	.instructor_info

---------------------------------*/
.instructor_info { text-align: left; }
.instructor_ul { margin-top: 60px; display: flex; justify-content: space-between; flex-wrap: wrap; }
.instructor_li { width: 48%; margin-bottom: 40px; border: #eee solid 1px; padding: 25px; box-sizing: border-box; }
.instructor_li dl {  }
.instructor_li dt { overflow: hidden; margin-bottom: 1em; }
.instructor_li dt img { float: left; width: 100px; height: auto; margin-right: 1em; }
.instructor_li dt p {  }
.instructor_li dt .instructor_name { font-size: 16px; font-weight: bold; }
.instructor_li dt .instructor_desc { margin-top: 1em; line-height: 1.8; }
.instructor_li dd {  }
.instructor_li dd .instructor_text { line-height: 1.8; }


/*--------------------------------

	lessonSearch-wrap

---------------------------------*/
.lessonSearch-wrap p { text-align: center; }
.lessonSearch-wrap .bl_btn { width: 360px; margin: 40px auto 0; border-radius: 5px;}
@media screen and (max-width: 768px) {
	.lessonSearch-wrap p { text-align: left; }
	.lessonSearch-wrap .bl_btn { margin: 25.5px auto 0; }
	.lessonSearch-wrap .bl_btn { width: 100%; }
}
.news-wrap {}
.news-wrap ul {}
.news-wrap li {}
.news-wrap dl {}
.news-wrap dt { font-size: 16px; font-weight: bold; }
.news-wrap dd { font-size: 14px; line-height: 1.6; margin-top: 20px; }


.scheduleBtn { width: 100%; max-width: 330px; }
.scheduleBtn li { width: 100%; }

@media screen and (max-width: 768px) {
	.news-wrap dt { font-size: 13.6px;}
	.news-wrap dd{ font-size: 12px;  margin-top: 8.5px; }
}

#studioName_sp { display: none; }

@media screen and (max-width: 768px) {
	body { -webkit-overflow-scrolling: touch; }
	body.aojoy .schedule:after, body.aojoy .schedule2:after { display: none; }
	body.akajoy .schedule:after, body.akajoy .schedule2:after { display: none; }
	body.yoga .schedule:after, body.yoga.schedule2:after { display: none; }
	body.joyplus .schedule:after, body.joyplusy .schedule2:after { display: none; }

	/*.timeTable-wrap .studio-wrap { width: 100%; }*/
	.timeTable-wrap .studio-wrap { width: 86%; }
	/*.timeTable-wrap .time-wrap { display: none; }*/
	/*.timeTable-wrap .time-wrap .space { display: none; }*/
	/*.timeTable-wrap .studioName { position: fixed; color: #000; width: 92.53%; left: 3.73%; }*/
	.timeTable-wrap .time-wrap .space { display: none; }
	.timeTable-wrap .studioName { display: none; }
	/*.timeTable-wrap .studios.js__on { display: block; }*/
	/*.timeTable-wrap .studio.js__on + .studio.js__on { margin-top: 40px; }*/
	/*.timeTable-wrap .studio.js__on:nth-of-type(n + 2) { display: none; }*/
/*	.timeTable-wrap .studio.js__on.js__fixed__on { margin-top: 0; }
	.timeTable-wrap .studio.js__on.js__fixed__on .studioName { position: fixed; color: #000; width: 92.53%; left: 3.73%; }*/
	.timeTable-wrap .studio_inner { position: relative; top: 0; min-height: 100%; background-size: 100% 5.89%; }
	/*.program-wrap { position: relative; height: auto !important; top: unset !important;}*/
	.programs { margin-bottom: 0; }
	.program { min-height: 7em; text-align: left; padding: 0 1.5em; }
	.schedule { border: none !important; }
	.schedule:before { display: none !important; }
	.scheduleStudio label { margin: 3px; width: calc(50% - 6px); }
	.scheduleStudio label span { width: 100%; }
	.scheduleWeek { justify-content: flex-start;margin-top: 0px; }
	.scheduleWeek label { margin:3px 4.25px 0 0;  width: calc(25% - 3.2px); }
	.scheduleWeek label:nth-child(4){margin:3px 0 0 0;}
	.scheduleWeek label:nth-child(n+5){margin:6px 4.25px 0 0;}
	.scheduleWeek label span { width: 100%; justify-content: flex-start; padding-left: 0.8em; height: 35px; }
	.form_input label input:checked + span { background-position: calc(100% - 5px) 50%; }
	.form_input label span:after { right: 5px; }
	.scheduleTimeTable { height: 300px; margin-top: 0; }
	.schedulePrint li + li { margin-top: 10px; }
	.scheduleBtn li + li { margin-top: 10px; margin-bottom: 0; }
	.bl_section_title { font-size: 16px; margin-top: 30px; margin-bottom: 10px; padding-bottom: 10px; }
	.scheduleMonth { text-align: center; margin-bottom: 3px; }
	.scheduleMonth li a { font-size: 13.6px; }
	.scheduleNav { align-items: center;  margin-top: 6px;}
	.scheduleNav-title { font-weight: bold; color: #000; }
	.scheduleNav-prev:before { top: calc(50% - 3px); }
	.scheduleNav-next:after { top: calc(50% - 3px); }
	.scheduleNav a { color: #000; }
	body.aojoy .scheduleNav a { color: #002059; }
	body.akajoy .scheduleNav a { color: #c21632; }
	body.yoga .scheduleNav a { color: #007880; }
	body.joyplus .scheduleNav a { color: #000; }
	.scheduleDesc { padding: 25.5px 0; color: #000; }
	.scheduleDesc p { text-align: left; }
	.scheduleDesc p + .note { margin-top: 25.5px; padding: 17px;}
	#overlayer_inner { padding: 15px; }
	#overlayer_inner .data { display: block; height: 100vw; overflow: auto; padding: 5px; }
	#overlayer_inner .data_img { width: 100%; }
	#overlayer_inner .data_desc { width: 100%; }
	#overlayer_inner .btn-wrap a { width: 100%; font-size: 16px; }

	#overlayer_inner .data_title { font-size: 15.3px; margin-top: 20px; }

	.program_names { margin-top: 17px; padding: 17px; flex-direction: column; align-items: flex-start; }
	.program_select { width: 100%; }
	.details { padding: 34px 17px; }
	.btn_details { width: 100%; font-size: 13.6px; }
	.btn-wrap a { width: 100%; color: #000; }

	.checkboxs label span { padding-right:1.5em; text-align: center; box-sizing: border-box; font-size: 12px; }
	.weeks_labels label { width: 21vw; margin:0 10px 7px 0;}
	.weeks_labels label:nth-of-type(4) {margin: 0 0 3px 0;}

	.schedule-wrap h3 { font-size: 16px; }
	.program_select { margin-top: 8px; }

	.form_input label span:after { width: 10px; height: 10px; }

	.week_days .weeks { width: 100%; }
	.week_days .days {align-items: center; width: 100%; display: flex; margin-top: .5em; }
	.week_days .days h3 { width: 6em; }
	.week_days .days .date_pickup { width: calc(100% - 6em); }
	.week_days .weeks label span { width: 100%; }

	.results li { flex-direction: column; border: #ccc solid 1px; padding-bottom: 0; }
	.results .studio_level { width: 100%; }
	.results .studio_level span { width: 100%; height: 30.6px; }
	.results .day_week { width: 100%; height: 30.6px; }
	.results .time_title { flex-direction: column; padding: 0.7em 0; margin-left: 0; }
	.results .time_title .title { margin-left: 0; }

	#overlayer_inner{ -webkit-text-size-adjust: 100%;}
	#overlayer_inner span.data_week { padding: 1px 1em;display: inline-block;height: 20px; margin: 0px 0px 4px;}
	body.aojoy #overlayer_inner .btn-wrap a { border-color: #002059; background-color: #002059; color: #FFF;}
	body.akajoy #overlayer_inner .btn-wrap a { border-color: #c21632; background-color: #c21632; color: #FFF;}
	body.yoga #overlayer_inner .btn-wrap a { border-color: #007880; background-color: #007880; color: #FFF;}
	#overlayer_inner .btn-wrap a { width:50%; font-size: 12px; border-radius: 50px; }

	#studioName_sp { display: flex; height: 40px; justify-content: center; align-items: center; background-color: #ccc; margin-top: 8px; }
	.shop_text_notice_wrap li{font-size: 16px;}
}





/*
banner_btn
 */

#map_area_btn,
.banner_btn{
	width: 100%;
	height: 60px;
	border-radius: 5px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content:center;
	font-size:16px;
	text-align:center;
	margin: 0 auto;
	box-sizing: border-box;
	line-height: 1.2;
}

#map_area_btn:after,
.banner_btn:after {
	content: "";
	width: 8px;
	height: 8px;
	display: block;
	position: absolute;
	top: 50%;
	right: 14.19px;
	border-top: #fff solid 2px;
	border-right: #fff solid 2px;
	-webkit-transform: rotate(45deg) translate(-50%);
	transform: rotate(45deg) translate(-50%);
}


.banner_btn:before{
	right: 14.19px;
	display: block;
	position: absolute;
	top: 50%;
	left: 12px;
	transform: translateY(-50%);
}

body.aojoy .scheduleBoxL .banner_btn:before{
/*content:url(/img/common/pdf_ao.svg);*/
width: 21px;
left: 18px;
}

body.akajoy .scheduleBoxL .banner_btn:before{
/*content:url(/img/common/pdf_aka.svg);*/
width: 21px;
left: 18px;
}

body.yoga .scheduleBoxL .banner_btn:before{
/*content:url(/img/common/pdf_yoga.svg);*/
width: 21px;
left: 18px;
}

body.joyplus .scheduleBoxL .banner_btn:before{
/*content:url(/img/common/pdf_joyplus.svg);*/
width: 21px;
left: 18px;
}


body.aojoy .banner_btn{
	color: #002059;
	border: solid 2px #002059;
}
body.akajoy .banner_btn{
	color: #c21632;
	border: solid 2px #c21632;
}
body.yoga .banner_btn{
	color: #007880;
	border: solid 2px #007880;
}
body.joyplus .banner_btn{
	color: #000000;
	border: solid 2px #000000;
}

body.aojoy .banner_btn:after{
	border-top: #002059 solid 2px;
	border-right: #002059 solid 2px;
}
body.akajoy .banner_btn:after{
	border-top: #c21632 solid 2px;
	border-right: #c21632 solid 2px;
}
body.yoga .banner_btn:after{
	border-top: #007880 solid 2px;
	border-right: #007880 solid 2px;
}
body.joyplus .banner_btn:after{
	border-top: #000000 solid 2px;
	border-right: #000000 solid 2px;
}

.scheduleBoxL .banner_btn,
.scheduleBoxR .banner_btn { width: 330px; margin: 0; }



/* レッスンプログラム
---------------------------------------------*/
.scheduleBtn li{
	margin: 0 0 10px 0;
	float: left;
}

.scheduleBoxL{
	float: left;
	width: 495px;
	margin: 0 30px 0 0;
	text-align: left;
}
.scheduleBoxR{
	float: left;
	width: 495px;
	text-align: left;
}

@media screen and (max-width: 768px) {
.scheduleBtn { max-width: 100%; }
.scheduleBtn li { margin-bottom: 0; }
}

