@charset "utf-8";

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

body { font-family: 'Noto Sans JP', sans-serif; font-weight: 400; }

/*#schedule-wrap {width: 100vw; overflow: scroll; cursor: ew-resize; overflow-x: auto; overflow-y: hidden;}*/
#schedule-wrap { display: none; }
#schedule-wrap.js__on { display: block; }
#schedule-wrap .schedule_contents { /*width: 100%; overflow-x: auto; overflow-y: hidden;*/ display: flex; position: relative; background-color: #eee; }
#schedule-wrap .schedule_col { white-space: normal; margin: 0; padding: 42px 0 0; vertical-align: top; border-right: #ccc solid 2px; position: relative; background-color: #eee; }
#schedule-wrap .schedule_col.times { width: 140px; background-color: #ccc; margin-top: 84px; padding-top: 0; border-left: none; border-right: none; position: relative; z-index: 2; transition: transform .5s ease; }
#schedule-wrap .schedule_col.times .time { width: 140px; height: 550px; position: relative; border: #fff solid 1px; display: flex; align-items: center; justify-content: center; flex-direction: column; margin-left: -1px; }
#schedule-wrap .schedule_col .week { width: calc(100% - 2px); height: 40px; background-color: #ccc; border: #fff solid 1px; display: flex; align-items: center; justify-content: center; position: absolute; top: 0; z-index: 1; transition: top .5s ease; }
#schedule-wrap .schedule_col .studio_name { width: calc(100% - 2px); height: 40px; background-color: #ccc; border: #fff solid 1px; display: flex; align-items: center; justify-content: center; position: absolute; top: 0; z-index: 1; transition: top .5s ease; }
#schedule-wrap .schedule_col_inner {  }
#schedule-wrap .studios { display: flex; height: 100%; }
#schedule-wrap .studios .studio_inner { height: 100%; background: url(/img/common/shop/schedule/timebg2.gif) 0 0 repeat-y; background-size: 100% 392px; position: relative; border: #fff solid 1px; position: relative; }
#schedule-wrap .studios .studio_inner.none { background: none; }
#schedule-wrap .studios .studio_name {  }
#schedule-wrap .studio_row { min-width: 350px; padding: 42px 0 0; position: relative; }
#schedule-wrap .program { width: 100%; left: 0; position: absolute; display: flex; align-items: center; justify-content: center; flex-direction: column; }
#schedule-wrap .tags {  }

@media screen and (max-width: 768px) {
	#schedule-wrap .schedule_contents { overflow-y: hidden; }
	#schedule-wrap .schedule_col.times .time { width: 40px; font-size: 10px;}
}

/* .schedule_col_fixed_head { width: 100%; overflow-x: auto; overflow-y: hidden; display: flex; } */

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

	icon_desc

---------------------------------*/
.icon_desc {padding:0 30px 2em; }
.icon_desc ul { display: flex; align-items: center; }
.icon_desc li {  }
.icon_desc li + li { margin-left: 1.5em; }
.icon_desc dl { display: flex; align-items: center; }
.icon_desc dt {  }
.icon_desc dt img { height: 15px; width: auto; }
.icon_desc dd { margin-left: .3em; font-weight: bold; }
.icon_desc dd img { height: 15px; width: auto; }

/*SP調整用*/
@media screen and (max-width: 768px) {
	.icon_desc {padding:0 2% 2em; }
	.icon_desc dd{margin-left: 0px;}
	.icon_desc ul { flex-wrap:wrap; margin: 0 auto; justify-content: center;}
	.icon_desc li{ margin-left:8px !important;margin-top:.5em; }
	.icon_desc li:first-child{ margin-left:0 !important;}
}

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

	shop_news

---------------------------------*/
.shop_news { display: flex; margin-top: 10px; padding-left: 3.09%; }
.shop_news .title { width: 140px; font-size: 10.24px; display: flex; justify-content: center; align-items: center; border: #a51d35 solid 2px; background-color: #ffece6; color: #a51c36; text-align: center; font-weight: 400; }
.shop_news .text { width: calc( 100% - 156px ); font-size: 10px; font-weight: 100; margin-left: 16px; text-align: left; letter-spacing: 0.05em; line-height: 1.3; }
.shop_news .text li + li { margin-top: 3px; }


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

	Module

---------------------------------*/
.bl_title { width: 100%; padding: 2em 0 1em; position: relative; display: flex; justify-content: space-between; text-align: left; font-size: 22px; font-weight: bold; }
/*.bl_title h1 { font-size: 30px; }*/
.bl_title .bl_inner { width: 100%; margin: auto; position: relative; }

.bl_btn-print { padding: 0.9em 2em; font-size: 14px; line-height: 1; font-weight: 800; border-radius: 3em; border: #555 solid 2px; letter-spacing: .25em; }
#btnImage { margin-right: 1em; }
/*#btnImage2 { margin-right: 1em; display: none; }*/
#btnImage2 { margin-right: 1em; }
.btn_wrap { margin-left: auto; position: absolute; top: -10px; right: 30px; }
@media screen and (max-width: 768px) {
	.bl_title { padding: 2em 0 .5em; }
	.bl_title .bl_inner { width: 100%; }
	.btn_wrap { position: static; width: 90%; margin:20px auto 10px; }
	.bl_btn-print { width: 100%; display: block; box-sizing: border-box; text-align: center; color: #000; }
	.bl_btn-print + .bl_btn-print { margin-top: 10px; }
}
.bl_bg-gray { background-color: #F0F0F0; }
.bl_section { margin-bottom: 100px; }
.bl_section_title { padding-bottom: 10px; border-bottom: #000 solid 2px; }
@media screen and (max-width: 768px) {
	.bl_section_title {padding: 0 3.73% 5px;}
}
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_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; 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 { margin: auto; padding: 0 30px; }
@media screen and (max-width: 768px) {
	.bl_inner { width: auto; padding:0; }
	.bl_section { margin-bottom: 0px; }
}
.bl_btn { width: 100%; height: 60px; display: flex; align-items: center; justify-content: center; border: #000 solid 2px; 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_btn { height: 51px; }
}


/*
  scheduleBack
---------------------------------*/
.scheduleBack { display: flex; justify-content: center; margin-top: 60px; }
.scheduleBack + .scheduleBack { margin-top: 30px; }
.scheduleBack a { width: 360px; border-radius: 5px; }
.scheduleBack .bl_btn-print { padding: 0; padding: 0; font-weight: normal; letter-spacing: 0; content: ""; background-repeat: no-repeat; background-position: calc(100% - 20px) 50%; }
body.aojoy .scheduleBack .bl_btn-print { 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.5%22%20height%3D%2220.5%22%20viewBox%3D%220%200%2020.5%2020.5%22%3E%3Cpath%20d%3D%22M767.821%2C407.515h-1.779v-5.533a1%2C1%2C0%2C0%2C0-1-1h-11.1a1%2C1%2C0%2C0%2C0-1%2C1v5.533h-1.673a1.976%2C1.976%2C0%2C0%2C0-1.974%2C1.973v6.3a1.977%2C1.977%2C0%2C0%2C0%2C1.974%2C1.974h1.673v2.72a1%2C1%2C0%2C0%2C0%2C1%2C1h11.1a1%2C1%2C0%2C0%2C0%2C1-1v-2.72h1.779a1.977%2C1.977%2C0%2C0%2C0%2C1.974-1.974v-6.3A1.976%2C1.976%2C0%2C0%2C0%2C767.821%2C407.515Zm-12.879-4.533h9.1v4.533h-9.1Zm9.1%2C16.5h-9.1v-5.4h9.1Zm2-3.72v-2.679a1%2C1%2C0%2C0%2C0-1-1h-11.1a1%2C1%2C0%2C0%2C0-1%2C1v2.689l-1.647.016-.026-6.273%2C16.526-.027.026%2C6.274Z%22%20transform%3D%22translate(-749.295%20-400.982)%22%20fill%3D%22%23002059%22%2F%3E%3C%2Fsvg%3E') }
body.akajoy .scheduleBack .bl_btn-print { 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.5%22%20height%3D%2220.5%22%20viewBox%3D%220%200%2020.5%2020.5%22%3E%3Cpath%20d%3D%22M767.821%2C407.515h-1.779v-5.533a1%2C1%2C0%2C0%2C0-1-1h-11.1a1%2C1%2C0%2C0%2C0-1%2C1v5.533h-1.673a1.976%2C1.976%2C0%2C0%2C0-1.974%2C1.973v6.3a1.977%2C1.977%2C0%2C0%2C0%2C1.974%2C1.974h1.673v2.72a1%2C1%2C0%2C0%2C0%2C1%2C1h11.1a1%2C1%2C0%2C0%2C0%2C1-1v-2.72h1.779a1.977%2C1.977%2C0%2C0%2C0%2C1.974-1.974v-6.3A1.976%2C1.976%2C0%2C0%2C0%2C767.821%2C407.515Zm-12.879-4.533h9.1v4.533h-9.1Zm9.1%2C16.5h-9.1v-5.4h9.1Zm2-3.72v-2.679a1%2C1%2C0%2C0%2C0-1-1h-11.1a1%2C1%2C0%2C0%2C0-1%2C1v2.689l-1.647.016-.026-6.273%2C16.526-.027.026%2C6.274Z%22%20transform%3D%22translate(-749.295%20-400.982)%22%20fill%3D%22%23c21632%22%2F%3E%3C%2Fsvg%3E') }
body.yoga .scheduleBack .bl_btn-print { 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.5%22%20height%3D%2220.5%22%20viewBox%3D%220%200%2020.5%2020.5%22%3E%3Cpath%20d%3D%22M767.821%2C407.515h-1.779v-5.533a1%2C1%2C0%2C0%2C0-1-1h-11.1a1%2C1%2C0%2C0%2C0-1%2C1v5.533h-1.673a1.976%2C1.976%2C0%2C0%2C0-1.974%2C1.973v6.3a1.977%2C1.977%2C0%2C0%2C0%2C1.974%2C1.974h1.673v2.72a1%2C1%2C0%2C0%2C0%2C1%2C1h11.1a1%2C1%2C0%2C0%2C0%2C1-1v-2.72h1.779a1.977%2C1.977%2C0%2C0%2C0%2C1.974-1.974v-6.3A1.976%2C1.976%2C0%2C0%2C0%2C767.821%2C407.515Zm-12.879-4.533h9.1v4.533h-9.1Zm9.1%2C16.5h-9.1v-5.4h9.1Zm2-3.72v-2.679a1%2C1%2C0%2C0%2C0-1-1h-11.1a1%2C1%2C0%2C0%2C0-1%2C1v2.689l-1.647.016-.026-6.273%2C16.526-.027.026%2C6.274Z%22%20transform%3D%22translate(-749.295%20-400.982)%22%20fill%3D%22%23007880%22%2F%3E%3C%2Fsvg%3E') }
body.joyplus .scheduleBack .bl_btn-print { 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.5%22%20height%3D%2220.5%22%20viewBox%3D%220%200%2020.5%2020.5%22%3E%3Cpath%20d%3D%22M767.821%2C407.515h-1.779v-5.533a1%2C1%2C0%2C0%2C0-1-1h-11.1a1%2C1%2C0%2C0%2C0-1%2C1v5.533h-1.673a1.976%2C1.976%2C0%2C0%2C0-1.974%2C1.973v6.3a1.977%2C1.977%2C0%2C0%2C0%2C1.974%2C1.974h1.673v2.72a1%2C1%2C0%2C0%2C0%2C1%2C1h11.1a1%2C1%2C0%2C0%2C0%2C1-1v-2.72h1.779a1.977%2C1.977%2C0%2C0%2C0%2C1.974-1.974v-6.3A1.976%2C1.976%2C0%2C0%2C0%2C767.821%2C407.515Zm-12.879-4.533h9.1v4.533h-9.1Zm9.1%2C16.5h-9.1v-5.4h9.1Zm2-3.72v-2.679a1%2C1%2C0%2C0%2C0-1-1h-11.1a1%2C1%2C0%2C0%2C0-1%2C1v2.689l-1.647.016-.026-6.273%2C16.526-.027.026%2C6.274Z%22%20transform%3D%22translate(-749.295%20-400.982)%22%2F%3E%3C%2Fsvg%3E') }
@media screen and (max-width: 768px) {
	.scheduleBack a { width: 92.53%; }
	.scheduleBack .bl_btn-print { background-position: calc(100% - 10px) 50%; }
	.scheduleBack { margin-top: 25.5px; }
	.scheduleBack + .scheduleBack { margin-top:25.5px; }
}


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

	print

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

/*
  schedule
---------------------------------*/
.printArea-wrap{width: 2880px;transform-origin: 0 0;transform: scale(0.325);background-color: #fff;padding: 40px;}
/*.printArea-wrap .schedule_wrap {width: 2880px;transform-origin: 0 0;transform: scale(0.325);background-color: #fff;padding: 40px;}*/
@media screen and (max-width: 768px) {
	.printArea-wrap .schedule_wrap { transform: scale(1); padding: 0; }
}
/* aojoy */
body.aojoy .printArea-wrap .shop,
body.aojoy .printArea-wrap .studio_name { background-color: #002059; }
/* akajoy */
body.akajoy .printArea-wrap .shop,
body.akajoy .printArea-wrap .studio_name { background-color: #c21632; }
/* yoga */
body.yoga .printArea-wrap .shop,
body.yoga .printArea-wrap .studio_name { background-color: #007880; }
/* joyplus */
body.joyplus .printArea-wrap .shop,
body.joyplus .printArea-wrap .studio_name { background-color: #000; }

.printArea-wrap .studio_name.studio_name-none { background-color: #fff; border-bottom: #bbb solid 1px; }

.printArea-wrap .col01 { background-color: #F5D8EA; }
.printArea-wrap .col02 { background-color: #D8F1F3; }
.printArea-wrap .col03 { background-color: #E4F2CA; }
.printArea-wrap .col04 { background-color: #EFDA5F; }
.printArea-wrap .col05 { background-color: #FFF6E6; }
.printArea-wrap .col06 { background-color: #EBF7DA; }
.printArea-wrap .col07 { background-color: #FFC7B1; }
.printArea-wrap .col08 { background-color: #8FD7FF; }
.printArea-wrap .col09 { background-color: #FFE8BC; }
.printArea-wrap .col10 { background-color: #F2CCB6; }
.printArea-wrap .col11 { background-color: #D9CC98; }
.printArea-wrap .col12 { background-color: #FF8066; }

/*
  schedule_contents
---------------------------------*/
.printArea-wrap .schedule_contents { display: flex; flex-wrap: wrap; font-size: 10px; }
.printArea-wrap .schedule_contents .schedule_col { width: 13.26%; text-align: center; border: #bbb solid 1px; }
.printArea-wrap .schedule_contents .schedule_col.times { width: 6.18% ; border: none; padding-top: 2.5%; position: relative; font-weight: 400; }
.printArea-wrap .schedule_contents .schedule_col.times .time { position: absolute; top: 3.02%; padding: 0 10px; width: 100%; box-sizing: border-box; color: #fff; transform: translateY(-0.2em); }
.printArea-wrap .schedule_contents .schedule_col.times .time span { width: 100%; height: 3em; position: relative; display: flex; align-items: center; justify-content: center; position: relative; z-index: 1; line-height: 1; }
.printArea-wrap .schedule_contents .schedule_col.times .time img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.printArea-wrap .schedule_contents .schedule_col.times .time:nth-child(2)  { top: 9%; }/*5.8*/
.printArea-wrap .schedule_contents .schedule_col.times .time:nth-child(3)  { top: 15%; }/*5.9*/
.printArea-wrap .schedule_contents .schedule_col.times .time:nth-child(4)  { top: 21.1%; }
.printArea-wrap .schedule_contents .schedule_col.times .time:nth-child(5)  { top: 27.16%; }
.printArea-wrap .schedule_contents .schedule_col.times .time:nth-child(6)  { top: 33.2%; }
.printArea-wrap .schedule_contents .schedule_col.times .time:nth-child(7)  { top: 39.2%; }
.printArea-wrap .schedule_contents .schedule_col.times .time:nth-child(8)  { top: 45.2%; }
.printArea-wrap .schedule_contents .schedule_col.times .time:nth-child(9)  { top: 51.25%; }
.printArea-wrap .schedule_contents .schedule_col.times .time:nth-child(10) { top: 57.3%; }
.printArea-wrap .schedule_contents .schedule_col.times .time:nth-child(11) { top: 63.32%; }
.printArea-wrap .schedule_contents .schedule_col.times .time:nth-child(12) { top: 69.35%; }
.printArea-wrap .schedule_contents .schedule_col.times .time:nth-child(13) { top: 75.4%; }
.printArea-wrap .schedule_contents .schedule_col.times .time:nth-child(14) { top: 81.44%; }
.printArea-wrap .schedule_contents .schedule_col.times .time:nth-child(15) { top: 87.45%; }
.printArea-wrap .schedule_contents .schedule_col.times .time:nth-child(16) { top: 93.5%; }
.printArea-wrap .schedule_contents .schedule_col.times .time:nth-child(17) { top: 99.2%; }
.printArea-wrap .schedule_contents .week {height: 50px;display: flex;align-items: center;justify-content: center;font-size: 20px;font-weight: 400;}
.printArea-wrap .schedule_contents .week.studio_col_week-none { height: 49px; }
.printArea-wrap .studios { display: flex; font-weight: 100; }
.printArea-wrap .studio_row + .printArea-wrap .studio_row { border-left: #bbb solid 1px; }
.printArea-wrap .studio_row.row1 { width: 100%; }
.printArea-wrap .studio_row.row2 { width: 50%; }
.printArea-wrap .studio_row.row3 { width: calc(100% / 3); }
.printArea-wrap .studio_row.row4 { width: 25%; }
.printArea-wrap .studio_name {color: #fff;height: 40px;font-size: 12px;display: flex;align-items: center;justify-content: center;font-weight: bold;}
.printArea-wrap .studio_name.studio_name-none { height: 1px; }

/*
  shop
---------------------------------*/
.printArea-wrap .shop {color: #fff;height: 60px;padding: 0 0 0 1em;display: flex;align-items: center;line-height: 1;font-size: 26px;font-weight: 800;}
.printArea-wrap .shop_name { margin-left: 1em; }
.printArea-wrap .shop_month { margin-left: 1em; }

/*
  studio_inner
---------------------------------*/
.printArea-wrap .studio_inner {position: relative;height: 2500px;background: url(/img/common/shop/schedule/bg_calendar.png) repeat-x;background-size: auto 100%;background-position: 0 0;/* font-weight: bold; */}
.printArea-wrap .studio_inner .quarter { height: 15px; border-bottom: #bbb dashed 1px; position: relative; }
.printArea-wrap .studio_inner .quarter:last-child { border-bottom: #bbb solid 1px; }
.printArea-wrap .studio_inner span.program { width: 100%; display: flex; flex-direction: column; justify-content: center; position: absolute; top: 0; left: 0; border: #bbb solid 1px; font-weight: bold; }
.printArea-wrap .studio_inner span.program .time,
.printArea-wrap .studio_inner span.program .title,
.printArea-wrap .studio_inner span.program .name,
.printArea-wrap .studio_inner span.program .label {/* white-space: nowrap; *//* overflow: hidden; */}
.printArea-wrap .studio_inner span.program.program_type3 .title,
.printArea-wrap .studio_inner span.program.program_typeAll .title { white-space: normal; }
.printArea-wrap .studio_inner span.program .tags { width: 100%; position: absolute; display: flex; top: -14px; left: 3px; }
.printArea-wrap .studio_inner span.program .tag { width: 14px; }
.printArea-wrap .studio_inner span.program .tag + .printArea-wrap .tag { margin-left: 2%; }
.printArea-wrap .studio_inner span.program .tag img { width: 100%; height: auto; }
.printArea-wrap .studio_inner span.program .capacity { position: absolute; bottom: -1.1em; right: 0; box-sizing: border-box; padding: .1em .5em; background: #000; color: #fff; line-height: 1; z-index: 1; }
.printArea-wrap .printArea-wrap.js__on .studio_inner span.program .name { display: block; }
.printArea-wrap .printArea-wrap { display: none; }
.printArea-wrap .printArea-wrap.js__on { display: block; }
.printArea-wrap .studio_inner span.program5 { height: calc( 100% + 1px ); }
.printArea-wrap .studio_inner span.program1h { height: calc( 200% + 1px ); }
.printArea-wrap .studio_inner span.program1h5 { height: calc( 300% + 2px ); }
.printArea-wrap .studio_inner span.program2h { height: calc( 400% + 3px ); }
.printArea-wrap .studio_inner span.program2h5 { height: calc( 500% + 4px ); }
.printArea-wrap .studio_inner span.program3h { height: calc( 600% + 5px ); }
.printArea-wrap .studio_inner span.program3h5 { height: calc( 700% + 6px ); }
.printArea-wrap .studio_inner span.program4h { height: calc( 800% + 7px ); }
.printArea-wrap .studio_inner span.program4h5 { height: calc( 900% + 8px ); }
.printArea-wrap .studio_inner span.program5h { height: calc( 1000% + 9px ); }
.printArea-wrap .studio_inner span.program5h5 { height: calc( 1100% + 10px ); }
.printArea-wrap .studio_inner span.program6h { height: calc( 1200% + 11px ); }
.printArea-wrap .studio_inner span.program6h5 { height: calc( 1300% + 12px ); }
.printArea-wrap .studio_inner span.program7h { height: calc( 1400% + 13px ); }
.printArea-wrap .studio_inner span.program7h5 { height: calc( 1500% + 14px ); }
.printArea-wrap .studio_inner span.program8h { height: calc( 1600% + 15px ); }
.printArea-wrap .studio_inner span.program8h5 { height: calc( 1700% + 16px ); }
.printArea-wrap .studio_inner span.program9h { height: calc( 1800% + 17px ); }
.printArea-wrap .studio_inner span.program9h5 { height: calc( 1900% + 18px ); }
.printArea-wrap .studio_inner span.program10h { height: calc( 1800% + 17px ); }
.printArea-wrap .studio_inner span.program10h5 { height: calc( 1900% + 18px ); }
.printArea-wrap .program_type1 .time { display: none; }

/*
  shop_news
---------------------------------*/
.printArea-wrap .shop_news { display: flex; margin-top: 10px; padding-left: 3.09%; }
.printArea-wrap .shop_news .title { width: 140px; font-size: 10.24px; display: flex; justify-content: center; align-items: center; border: #a51d35 solid 2px; background-color: #ffece6; color: #a51c36; text-align: center; font-weight: 400; line-height: 1.5; padding: 5px 0; }
.printArea-wrap .shop_news .text { width: calc( 100% - 156px ); font-size: 10px; font-weight: 100; margin-left: 16px; text-align: left; letter-spacing: 0.05em; line-height: 1.3; }
.printArea-wrap .shop_news .text li + .printArea-wrap li { margin-top: 3px; }


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

	js__on

---------------------------------*/
/*
  schedule
---------------------------------*/
.printArea-wrap.js__on {position: relative; width: 3100px !important; height: 1740px !important; transform-origin: 0 0; transform: scale(1); background-color: #fff; padding:40px; }
.printArea-wrap.js__on .studio_inner span.program .time,
.printArea-wrap.js__on .studio_inner span.program .title,
.printArea-wrap.js__on .studio_inner span.program .name,
.printArea-wrap.js__on .studio_inner span.program .label { line-height: 1; }
.printArea-wrap.js__on .schedule_contents { height: calc(100% - 90px);  /*追加した*/ }
.printArea-wrap.js__on .schedule_contents .schedule_col.times { width: 3%; box-sizing: border-box; }
.printArea-wrap.js__on .schedule_contents .schedule_col { width: calc(97% / 7); height: 1632px; /*1630pxから変更した*/ box-sizing: border-box; }
.printArea-wrap.js__on .schedule_contents .studio_row { height: 1600px; }
.printArea-wrap.js__on .schedule_contents .studio_inner { height: 1538px; /*1578pxから変更した*/}
.printArea-wrap.js__on .schedule_contents .schedule_col.times .time               { top: 4.75%; }/*5.8*/
.printArea-wrap.js__on .schedule_contents .schedule_col.times .time:nth-child(2)  { top: 10.6%; }/*5.8*/
.printArea-wrap.js__on .schedule_contents .schedule_col.times .time:nth-child(3)  { top: 16.5%; }/*5.9*/
.printArea-wrap.js__on .schedule_contents .schedule_col.times .time:nth-child(4)  { top: 22%; }
.printArea-wrap.js__on .schedule_contents .schedule_col.times .time:nth-child(5)  { top: 28.5%; }
.printArea-wrap.js__on .schedule_contents .schedule_col.times .time:nth-child(6)  { top: 34.3%; }
.printArea-wrap.js__on .schedule_contents .schedule_col.times .time:nth-child(7)  { top: 40.2%; }
.printArea-wrap.js__on .schedule_contents .schedule_col.times .time:nth-child(8)  { top: 46.08%; }
.printArea-wrap.js__on .schedule_contents .schedule_col.times .time:nth-child(9)  { top: 52%; }
.printArea-wrap.js__on .schedule_contents .schedule_col.times .time:nth-child(10) { top: 57.8%; }
.printArea-wrap.js__on .schedule_contents .schedule_col.times .time:nth-child(11) { top: 63.7%; }
.printArea-wrap.js__on .schedule_contents .schedule_col.times .time:nth-child(12) { top: 69.6%; }
.printArea-wrap.js__on .schedule_contents .schedule_col.times .time:nth-child(13) { top: 75.5%; }
.printArea-wrap.js__on .schedule_contents .schedule_col.times .time:nth-child(14) { top: 81.44%; }
.printArea-wrap.js__on .schedule_contents .schedule_col.times .time:nth-child(15) { top: 87.46%; }
.printArea-wrap.js__on .schedule_contents .schedule_col.times .time:nth-child(16) { top: 93.32%; }
.printArea-wrap.js__on .schedule_contents .schedule_col.times .time:nth-child(17) { top: 99.6%; }

/*
  studio_inner
---------------------------------*/
#printArea-wrap #printArea.js__on .studio_inner span.program .name,
#printArea-wrap #printArea2.js__on .studio_inner span.program .name { display: block; }

/*
  printArea
---------------------------------*/
/*#printArea-wrap #printArea.js__on { width: 1550px; height: auto; transform: scale(1); }
#printArea-wrap #printArea2.js__on { width: 1550px; height: auto; transform: scale(1); }*/
/*#printArea-wrap {background-color: #f6f6f6;padding: 30px;width: 1020px;height: 968px;margin: 0 auto;box-sizing: border-box;}
#printArea-wrap2 { background-color: #f6f6f6; padding: 30px; width: 1020px; height: 968px; margin: 0 auto; box-sizing: border-box; }*/

/* SP時 */
@media screen and (max-width: 768px) {
	.page_split { /*overflow: auto;*/ position: relative; }
	.page_split.js__on { width: auto;}
	#schedule-wrap{overflow:auto;}
}

/*
  print
---------------------------------*/
/*@media print {
	#printArea-wrap2 { top:0 !important; margin-top:0 !important; }
	#printArea-wrap , #printArea-wrap2 {transform: scale(1.8);*/ /*A4縦width: 172mm; height: 251mm; page-break-after: always;}
	#printArea-wrap:last-child , #printArea-wrap2:last-child {page-break-after: auto;}/*最後のページは改ページを入れない
}*/


#printArea-wrap.page_type2 .schedule_col:nth-of-type( n + 6 ) { display: none; }
#printArea-wrap2.page_type2 .schedule_col:nth-of-type( -n + 5 ) { display: none; }

#printArea-wrap.page_type2 .schedule_contents .schedule_col { width: calc(97% / 4); }
#printArea-wrap2.page_type2 .schedule_contents .schedule_col { width: calc(97% / 4); }

#printArea-wrap.page_type2 .schedule_col:nth-of-type( 1 ) { width: 3%; }
#printArea-wrap2.page_type2 .schedule_col:nth-of-type( 1 ) { width: 3%; display: block; }
#printArea-wrap2.page_type2 #printArea2 .shop { width: 2322px; }

#printArea-wrap2.page_type2.js__on { display: block; }

/* 2022-12-16　追加　SP版店舗ニュース部分 */
@media screen and (max-width: 768px) {
	.shop_news{display: block;padding-left: 0;}
	.shop_news .title{width:92.53%; display: block; margin: 0 auto;}
	.shop_news .text{width:92.53%; margin-left: 0; text-align: justify;margin: 0 auto; }
}

/*黒・ヨガ　KV調整*/
body.joyplus #header_btm{margin-bottom: 0;}
body.joyplus #header_btm .bread{margin: 10px auto; padding: 0;}
/* body.yoga.customize-support #schedule-wrap.js__on *{box-sizing: unset;}
body.yoga.customize-support *{box-sizing: unset;} */
body.yoga #schedule-wrap.js__on *{box-sizing: unset;}
body.yoga *{box-sizing: unset;}
@media screen and (max-width: 768px) {
/*	body.yoga.customize-support *{box-sizing:border-box;}*/
	body.yoga #header{height: auto;}
	body.yoga #header .header-menu-title{margin-top: 30px;}
	body.yoga #btnImage,
	body.yoga #btnImage2{margin-right: 0;}
	body.yoga .bl_btn-print{width: auto;}
	body.yoga .scheduleBack .bl_btn-print{width: 92.53%;}
	body.yoga {font-size: 12px;}
	.printArea-wrap .shop_news{background-color: #FFF;}
}
