@charset "utf-8";

/**********************************************************

	base

**********************************************************/

.pcOnly {
	display: block;
}

.pcOnly.inline {
	display: inline;
}

.spOnly {
	display: none;
}

a[href^="tel:"] {
	display: inline-block;
	pointer-events: none;
}

a[href^="tel:"]:hover {
	opacity: 1;
}

html {
	font-size: 62.5%;
	padding: 0;
	margin: 0;
}

body {
	padding: 0;
	margin: 0;
}
body .entry_button {
	position: fixed;
	right: 0;
	top: 180px;
	z-index: 99;
}

img { width: 100%; height: auto; }

h1,h2,h3,h4,h5,h6 { margin: 0; }

#keiohorinouchi_wrap { padding: 0; }

.mv_wrap {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}

.mv_wrap h1 {
	width: 100%;
}

.plan_wrap {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
    align-items: flex-start;
	margin: auto;
	padding: 6.67vw 2.67vw 9.33vw;
	box-sizing: border-box;
}

.plan_wrap h2 {
	width: 100%;
	text-align: center;
	font-size: 4.0vw;
	font-weight: bold;
	margin-bottom: 6vw;
	line-height: 1.44;
}
.plan_wrap img {
	width: 50%;
}

.plan_wrap p.note { font-size: 2.2vw; font-weight: normal; margin: 4vw 2vw 0; }

.recommend_wrap {
	width: 100%; margin: auto; padding: 0 0 16vw;
}
.recommend_wrap img:last-child {
	margin-top: 1.07vw;
}


.trial_wrap { display: block; width: 100%; margin: auto; background:#C21632; }
.trial_wrap .trial_txt { padding: 8vw 5.33vw; margin: auto; width: 100%; text-align: center; box-sizing: border-box; }
.trial_wrap .trial_txt h2 { font-size: 6.4vw; font-weight: bold; color: #fff; text-align: center; }
.trial_wrap .trial_txt p { font-size: 3.73vw; color: #fff; text-align: justify; margin: 5.33vw 0 8vw; line-height: 1.7; }
.trial_wrap .trial_txt a { display: block; }
.trial_wrap .trial_txt a img { width: 100%; }



.entry_wrap { padding: 16vw 5.33vw; margin: auto; width: 100%; text-align: center; box-sizing: border-box; }
.entry_wrap h2 { width: 100%; text-align: center; font-size: 7.93vw; font-weight: bold; }
.entry_wrap h2:before { content: ''; display: inline-block; background: #000; width: 8vw; height: 4px; transform: rotate(50deg); position: relative; top: -2vw; left: -1.07vw; }
.entry_wrap h2:after { content: ''; display: inline-block; background: #000; width: 8vw; height: 4px; transform: rotate(-50deg); position: relative; top: -2vw; right: -1.07vw; }
.entry_wrap > p { text-align: center; font-size: 4.8vw; font-weight: bold; margin: 4vw 0 2vw; }
.entry_wrap .entry_type_wrap { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; width: 100%; padding: 6vw 0; margin: auto; box-sizing: border-box; }
.entry_wrap .entry_type_wrap .entry_type_box { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; width: 100%; height: auto;  }
.entry_wrap .entry_type_wrap .entry_type_box p { font-size: 4vw; line-height: 1.44; margin-top: 0; min-height: auto; text-align: justify; font-weight: bold; letter-spacing: 0; padding-left: 3vw; text-align: justify; width: 60%; box-sizing: border-box; margin-bottom: 0; }
.entry_wrap .entry_type_wrap .entry_type_box .entry_type_box_img { width: 34vw; height: 34vw; background: #fff; border-radius: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column; box-sizing: border-box; border: 2px solid #D0D0D0; }
.entry_wrap .entry_type_wrap .entry_type_box .entry_type_box_img p { font-size: 3.43vw; letter-spacing: 0; font-weight: bold; text-align: center; padding-left: 0; margin-bottom: 0; }
.entry_wrap .entry_type_wrap .entry_type_box .entry_type_box_img img { width: 15vw; }
.entry_wrap .entry_type_wrap .entry_type_box:nth-child(1) .entry_type_box_img { padding-top: 2.67vw; }
.entry_wrap .entry_type_wrap .entry_type_box:nth-child(2) .entry_type_box_img img { margin-bottom: 1vw; }
.entry_wrap .entry_type_wrap .entry_type_box:nth-child(2) .entry_type_box_img p { margin-bottom: 2vw; }
.entry_wrap .entry_type_wrap .entry_type_box span { font-size: 3.2vw; line-height: 1.57; letter-spacing: -.05em; text-align: justify; margin-top: 2.67vw; width: 100%; }
.entry_wrap .entry_type_wrap .entry_type_box p sup { font-size: 2vw; }
.entry_wrap .entry_type_wrap .entry_type_box + .entry_type_box { margin-top: 6vw; }
.entry_wrap .entry_type_wrap .entry_note_box { width: 100%; margin-top: 6vw; text-align: justify; }
.entry_wrap .entry_type_wrap .entry_note_box p { font-size: 3.2vw; font-weight: normal; padding-left: 2em; text-indent: -2em; }
.trial_wrap a { display: block; }
.trial_wrap a img { width: 100%; }


.orientation_wrap { width: 100%; margin: auto; background:#1D1D1D; }
.orientation_wrap .orientation_txt { padding: 8vw 5vw; margin: auto; width: 100%; text-align: center; box-sizing: border-box; }
.orientation_wrap .orientation_txt h2 { font-size: 6.4vw; font-weight: bold; color: #fff; text-align: center; }
.orientation_wrap .orientation_txt p { font-size: 3.73vw; color: #fff; text-align: justify; margin: 5.33vw 0 0; line-height: 1.7; }



.facility_wrap { padding: 16vw 2.67vw; margin: auto; width: 100%; text-align: center; box-sizing: border-box; }
.facility_wrap h2 { width: 100%; text-align: center; font-size: 7.93vw; padding: 0; font-weight: bold; }
.facility_wrap p { text-align: justify; font-size: 4.8vw; font-weight: bold; margin: 5.33vw 0 8vw; padding: 0 2.67vw; }
.facility_wrap p.note { font-size: 2.2vw; font-weight: normal; margin: 4vw 2vw 0; }
.facility_wrap .facility_pict_wrap { width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; margin: auto; padding: 0 0 12vw; box-sizing: border-box; }
.facility_wrap .facility_pict_wrap figure { width: 50%; display: flex; align-items: center; flex-direction: column; margin: 0 0 2.67vw; box-sizing: border-box; }
.facility_wrap .facility_pict_wrap figure:nth-child(odd) { padding-right: 1.33vw; }
.facility_wrap .facility_pict_wrap figure:nth-child(even) { padding-left: 1.33vw; }
.facility_wrap .facility_pict_wrap figure img { width: 100%; }
.facility_wrap .facility_pict_wrap figure figcaption { font-size: 3.43vw; text-align: justify; margin: 1.33vw 0 0; font-weight: normal; }

.facility_wrap .facility_icon_wrap, .facility_wrap .facility_option_wrap { width: 100%; display: flex; flex-wrap: wrap; margin: auto; padding: 0 2.67vw 10vw; box-sizing: border-box; align-items: flex-start; }
.facility_wrap .facility_option_wrap { padding: 0 2.67vw 0; }
.facility_wrap .facility_icon_wrap h3, .facility_wrap .facility_option_wrap h3 { font-size: 4.67vw; font-weight: bold; padding: .67vw 2.67vw; border-left: 6px solid #101010; width: 100%; display: inherit; margin-bottom: 4vw; }
.facility_wrap .facility_icon_wrap img, .facility_wrap .facility_option_wrap img { width: 18.7%; display: flex; align-items: center; flex-direction: column; margin: 0 0 1.33vw; }
.facility_wrap .facility_icon_wrap img + img, .facility_wrap .facility_option_wrap img + img { margin-left: 1.33vw; }
.facility_wrap .facility_icon_wrap img:nth-of-type(5n+1), .facility_wrap .facility_option_wrap img:nth-of-type(5n+1) { margin-left: 0; }


.shopInfo_wrap { background: #C21632; text-align: center; padding: 16vw 5.33vw; }
.shopInfo_wrap h2{margin-bottom: 10.66vw; color: #FFF; text-align: center; font-size: 6.4vw; font-weight: bold;}
.shopInfo_wrap .shopInfo_wrap_inner ul { display: block; width: auto; padding:5.33vw 0; }
.shopInfo_wrap .shopInfo_wrap_inner ul li { width: 100%; background: #fff; margin-bottom:2.66vw; border-radius:1.333vw;}
.shopInfo_wrap .shopInfo_wrap_inner ul li a { display: block; width: 100%;padding: 2.66vw; font-size: 3.5vw; font-weight: 600;  color: #000; text-decoration: none; text-align: left; position: relative; box-sizing: border-box; }
.shopInfo_wrap .shopInfo_wrap_inner ul li a:before{content:"";width:6.933vw;height:6.933vw;display:block;background:#C21632;border-radius:100%;position:absolute;top:50%;right:5.33vw;transform:translateY(-50%); }
.shopInfo_wrap .shopInfo_wrap_inner ul li a:after { content: '';position: absolute; top: 50%; right: 7.5vw; transform: translate(-7.5%, -50%) rotate(45deg); display: inline-block; width: 2vw; height: 2vw; border-top: 0.8vw solid #FFF; border-right: 0.8vw solid #FFF; }
.tab-check{display:none;}
.tab{border-bottom:2px solid #FFF; color:#fff;display:block;position:relative;font-size: 4.26vw; padding: 4vw 0;font-weight: 600; text-align: left;}
.tab:after{ box-sizing:border-box;content:'＋';display:block;height:auto;position:absolute;top:52%;right:6.2vw;transform:translateY(-52%);color: #C21632;font-size: 5.2vw;}
.tab:before{content:"";width:6.933vw;height:6.933vw;display:block;background:#FFF;border-radius:100%;position:absolute;top:50%;right:5.33vw;transform:translateY(-50%); }
.tab-check:checked + .tab:after{content:'－';}
.toggle_contents{display:none;}






/* .shopInfo_wrap .shopInfo_wrap_inner .shopInfo_txt { width: 100%; margin: 0; text-align: justify; padding: 0 5.33vw; }
.shopInfo_wrap .shopInfo_wrap_inner .shopInfo_txt dt { padding: 1vw 3.33vw; background: #1D1D1D; color: #fff; font-size: 3.27vw; font-weight: bold; display: inline-block; margin-bottom: 2.67vw; }
.shopInfo_wrap .shopInfo_wrap_inner .shopInfo_txt dd { font-size: 3.27vw; font-weight: bold; margin: 0 0 7vw 0; line-height: 1.63; }
.shopInfo_wrap .shopInfo_wrap_inner .shopInfo_txt dd span { font-size: 3.2vw; font-weight: normal; display:block; line-height: 1.63; margin-top: 2.67vw; }

.shopInfo_wrap .shopInfo_wrap_inner .shopInfo_map { width: 100%; text-align: center; }
.shopInfo_wrap .shopInfo_wrap_inner .shopInfo_map p { border: 2px solid #C21632; color: #C21632; font-size: 5vw; border-radius: 4px; font-weight: bold; padding: 1.33vw; text-align: center; box-sizing: border-box; margin: 2.67vw 5.33vw 12vw; }
.shopInfo_wrap .shopInfo_wrap_inner .shopInfo_map a { margin: 0 5.33vw; box-sizing: border-box; display: block; }
.shopInfo_wrap .shopInfo_wrap_inner .shopInfo_map a img { width: 100%; }

.shopInfo_wrap .sns_wrap { display: block; text-align: center; }
.shopInfo_wrap .sns_wrap a { display: inline-block; width: 50px; }
.shopInfo_wrap .sns_wrap a + a { margin-left: 10px; }
.shopInfo_wrap .sns_wrap a img { width: 50px; height: 50px; } */


.red_bar { background-color: #C21632; margin-top: 2em; padding: 1em 0 1em; text-align: center; position: relative; }
.red_bar .logo_joyfit24_lite { width: 60%; }
.red_bar .logo_joyfit24_gym_lite { width: 80%; margin-top: .5em; }
.red_bar .red_bar_head { color: #fff; width: 65%; font-size: 12px; margin: 0 auto; border: #fff solid 2px; border-radius: 2em; line-height: 1; padding: 0.25em 0; }
.red_bar .baloon_new { width: 15%; position: absolute; top: 0; left: 50%; transform: translateX(-47vw); }

.for_app h2 { font-size: 24px; color: #fff; width: 90%; max-width: 775px; text-align: center; background-color: #F04E2E; border-radius: 3em; margin: 0 auto; padding: 0.25em; font-weight: bold; }
.for_app p.read { margin-top: 1em; text-align: center; font-size: 20px; line-height: 1.4; font-weight: bold; }
.for_app small { margin-top: 1em; display: block; text-align: center; font-size: 18px; font-weight: bold; }
.for_app .btn_lists { width: 90%; max-width: 607px; margin: 20px auto 40px; }
.for_app .btn_lists li { width: 220px; margin: 20px auto 0; }
.for_app p { width: 90%; margin: 60px auto 0; text-align: left; font-size: 14px; line-height: 1.7; }
.for_app .btn_pr_app { display: block; width: 90%; max-width: 1070px; margin: 20px auto 60px; }
.for_app .btn_joyfit_app { display: block; width: 30%; max-width: 75px; margin: 60px auto 0; }