@charset "UTF-8";



/*------00 1st configuration--------------------------------------------------------------*/
footer #footernav01 li a,
footer #footernav02 li a,
footer #footernav04 li a {font-size:14px;}
footer #footernav03 #footer_inspect a,
footer #footernav03 #footer_reserve a {font-size:14px;}
footer #footer_copyright p {font-size:12px;}
#topicpath ol li {font-size:12px;}
#title_page {font-size:30px;}
.title_sub {font-size:16px;}
.title_sub span.title_sub_alphabet,
.title_sub_alphabet_outer {font-size:100px;}
.title_sub_lower {font-size:40px;}
.title_mini,
.title_mini_accordion {font-size:28px;}
.title_petit,
.title_petit_arrow {font-size:22px;}
.btn_link_white a {font-size:16px;}
.btn_link_white a .btn_link_white_arrow {font-size:13px;}
.btn_popup_flow a {font-size:22px;}
div.box_btn2 .btn_inspect_white a,
div.box_btn2 .btn_reserve_white a,
div.box_btn2 .btn_inspect_orange a,
div.box_btn2 .btn_reserve_orange a,
div.box_btn2 .btn_inspect_green a,
div.box_btn2 .btn_reserve_pink a,
div.box_btn2 .btn_inspect_pink2 a,
div.box_btn2 .btn_reserve_green2 a {font-size:22px;}
div.gym_list div.box_left .box_left_title {font-size:24px;}
div.gym_list div.box_left .box_left_detail {font-size:16px;}
div.box_note01 .note01_title {font-size:18px;}
div.bg_comment p {font-size:30px;}
div.gym_list div.bg_comment p {font-size:23px;}
#category .entry-title {font-size:22px;}



/*------footer---------------------------------------------------------------------------------*/
footer {
	background-color:#ff791a;
	margin-top: 18px;
}
.page_facilities footer,
.page_studio footer,
.page_studio-fitness-dance footer,
.page_studio-normal footer,
.page_studio-active footer,
.page_aerial footer,
.page_gym footer,
.page_kaatsu footer,
.page_stone footer,
.page_faq footer {
	margin-top:120px;
}
.page_wellticket footer {
	padding-bottom:120px;
}

footer #footer_logo {
	padding-top:55px;
	margin:0px auto 0px auto;
	width:123px;
}
footer #footer_logo img {
	width:100%;
	height:auto;
}

footer #footernav01 {
	margin-top:45px;
	text-align:center;
}
footer #footernav02 {
	margin-top:8px;
	text-align:center;
}
footer #footernav04 {
	margin-top:30px;
	text-align:center;
}
footer #footernav01 li,
footer #footernav02 li,
footer #footernav04 li {
	display:inline;
	padding-left:5px;
}
footer #footernav01 li a:after,
footer #footernav02 li a:after,
footer #footernav04 li a:after {
	display:inline;
	content:'|';
	color:#fff;
	padding-left:10px;
}
footer #footernav01 li a,
footer #footernav02 li a,
footer #footernav04 li a {
	color:#fff;
	/*text-decoration:none;*/
}
footer #footernav01 li:last-of-type a:after,
footer #footernav02 li:last-of-type a:after,
footer #footernav04 li:last-of-type a:after {
	display:none;
}

footer #footernav03 {
	margin-top:28px;
	text-align:center;
}
footer #footernav03 #footer_inspect {
	display:inline;
}
footer #footernav03 #footer_inspect a {
	display:inline-block;
	margin:0px 6px 0px 6px;
	width:138px;
	width:128px;
	height:28px;
	height:26px;
	padding:2px 0px 0px 10px;
	text-align:center;
	color:#fff;
	text-decoration:none;
	background-color:#ff791a;
	background-image:url("../_pic/footer_inspect.svg");
	background-repeat:no-repeat;
	background-position:25px 6px;
	background-size:11px;
	border:1px solid #fff;
	border-radius:4px;
}
footer #footernav03 #footer_reserve {
	display:inline;
}
footer #footernav03 #footer_reserve a {
	display:inline-block;
	margin:0px 6px 0px 6px;
	width:138px;
	width:125px;
	height:28px;
	height:26px;
	padding:2px 0px 0px 13px;
	text-align:center;
	color:#ff791a;
	text-decoration:none;
	background-color:#fff;
	background-image:url("../_pic/footer_reserve.svg");
	background-repeat:no-repeat;
	background-position:22px 6px;
	background-size:21px;
	border:1px solid #fff;
	border-radius:4px;
}
footer #footernav03 #footer_onlinestore {
	margin-top:38px;
	text-align:center;
}
footer #footernav03 #footer_onlinestore a {
	color:#fff;
	text-decoration:none;
	font-family:'Noto Serif Display',serif;
	font-weight:bold;
}
footer #footernav03 #footer_onlinestore a img {
	vertical-align:text-bottom;
	padding-right:3px;
}

footer #footer_copyright {
	margin-top:30px;
	border-top:1px solid #fff;
	border-bottom:2px solid #fff;
}
footer #footer_copyright p {
	padding:5px 0px 5px 0px;
	text-align:center;
	color:#fff;
}



/*------main-----------------------------------------------------------------------------------*/
#title_page {
	margin:0px auto 0px auto;
	width:1536px;
	padding-top:278px;
	background-repeat:no-repeat;
	position:relative;
}
#title_page span {
	display:block;
	margin-left:290px;
	width:458px;
	color:#fff;
	font-weight:normal;
	line-height:1.3em;
	padding-bottom:32px;
	position:relative;
	z-index:2;
}
#title_page:after {
	display:block;
	content:'\A';
	white-space:pre;
	position:absolute;
	top:252px;
	left:268px;
	width:502px;
	height:100px;
	mix-blend-mode:multiply;
	background-color:#ff791a;
}
#title_page.title_page_2l:after {/*16文字以上(1行15文字)*/
	height:134px;
}
#title_page.title_page_3l:after {/*31文字以上(1行15文字)*/
	height:174px;
}
#title_page.title_page_4l:after {/*46文字以上(1行15文字)*/
	height:214px;
}
#title_page.title_page_4l:after {/*61文字以上(1行15文字)*/
	height:254px;
}
#title_page.title_page_4l:after {/*76文字以上(1行15文字)*/
	height:294px;
}
.page_facilities #title_page {background-image:url("../_pic/_bg/title_facilities-pc.jpg");}
.page_program #title_page {background-image:url("../_pic/_bg/title_program1-pc.jpg");}
.page_program_diet #title_page {background-image:url("../_pic/_bg/title_program1-pc.jpg");}
.page_program_relax #title_page {background-image:url("../_pic/_bg/title_program1-pc.jpg");}
.page_program_relief #title_page {background-image:url("../_pic/_bg/title_program1-pc.jpg");}
.page_program_metabolism #title_page {background-image:url("../_pic/_bg/title_program1-pc.jpg");}
.page_program_improve #title_page {background-image:url("../_pic/_bg/title_program1-pc.jpg");}
.page_studio #title_page {background-image:url("../_pic/_bg/title_facilities-pc.jpg");}
.page_studio-fitness-dance #title_page {background-image:url("../_pic/_bg/title_column-pc.jpg");}
.page_studio-normal #title_page {background-image:url("../_pic/_bg/title_facilities-pc.jpg");}
.page_studio-active #title_page {background-image:url("../_pic/_bg/title_facilities-pc.jpg");}
.page_aerial #title_page {background-image:url("../_pic/_bg/title_aerial-pc.jpg");}
.page_machine-pilates #title_page {background-image:url("../_pic/_bg/title_column-pc.jpg");}
.page_gym #title_page {background-image:url("../_pic/_bg/title_column-pc.jpg");}
.page_gym.page_hm #title_page {background-image:url("../_pic/_bg/title_hm-pc.jpg");}
.page_kaatsu #title_page {background-image:url("../_pic/_bg/title_column-pc.jpg");}
.page_kaatsu.page_hm #title_page {background-image:url("../_pic/_bg/title_hm-pc.jpg");}
.page_fitness-dance #title_page {background-image:url("../_pic/_bg/title_facilities-pc.jpg");}
.page_stone #title_page {background-image:url("../_pic/_bg/title_column-pc.jpg");}
.page_spa #title_page {background-image:url("../_pic/_bg/title_column-pc.jpg");}
.page_personal #title_page {background-image:url("../_pic/_bg/title_column-pc.jpg");}
.page_collagen #title_page {background-image:url("../_pic/_bg/title_column-pc.jpg");}
.page_biocircuit #title_page {background-image:url("../_pic/_bg/title_column-pc.jpg");}
.page_sauna #title_page {background-image:url("../_pic/_bg/title_column-pc.jpg");}
.page_instructor #title_page {background-image:url("../_pic/_bg/title_search-pc.jpg");}
.page_price #title_page {background-image:url("../_pic/_bg/title_price-pc.jpg");}
.page_voice #title_page {background-image:url("../_pic/_bg/title_price-pc.jpg");}
.page_faq #title_page {background-image:url("../_pic/_bg/title_price-pc.jpg");}
.page_houjin #title_page {background-image:url("../_pic/_bg/title_facilities-pc.jpg");}
.page_privacy #title_page {background-image:url("../_pic/_bg/title_search-pc.jpg");}
.page_sitemap #title_page {background-image:url("../_pic/_bg/title_search-pc.jpg");}
.page_inspect_chk #title_page {background-image:url("../_pic/_bg/title_program2-pc.jpg");}
.page_inspect_thx #title_page {background-image:url("../_pic/_bg/title_program2-pc.jpg");}
.page_reserve #title_page {background-image:url("../_pic/_bg/title_program2-pc.jpg");}
.page_reserve_chk #title_page {background-image:url("../_pic/_bg/title_program2-pc.jpg");}
.page_reserve_thx #title_page {background-image:url("../_pic/_bg/title_program2-pc.jpg");}
.page_inquiry #title_page {background-image:url("../_pic/_bg/title_program2-pc.jpg");}
.page_category #title_page {background-image:url("../_pic/_bg/title_effect-pc.jpg");}
.page_single #title_page {background-image:url("../_pic/_bg/title_effect-pc.jpg");}



.title_sub {
	margin:140px auto 0px auto;
	width:auto;
	text-align:center;
}
section#access .title_sub,
section#index_instructor .title_sub,
section#index_instructor2 .title_sub {
	margin-top:0px;
	padding-top:140px;
}
section#price .title_sub {
	position:relative;
	top:-58px;
}
section#access #title_sub_access2 {
	margin:140px auto 0px auto;
	width:500px;
	padding:0px 0px 25px 0px;
	border-left:4px solid #ff791a;
}
section#faq .title_sub .title_sub_alphabet {
	letter-spacing:25px;
	text-indent:12px;
}
section#inspect_form .title_sub {
	margin-bottom:40px;
}

.title_sub span.title_sub_alphabet {
	display:inline-block;
	font-family:'Baskervville',serif;
	font-weight:normal;
	line-height:1.1em;
	padding-bottom:15px;
	border-bottom:4px solid #ff791a;
}
section#index_point .title_sub .title_sub_alphabet,
section#access #title_sub_access2 .title_sub_alphabet,
section#location .title_sub .title_sub_alphabet {
	border-bottom:none;
}

.title_sub_alphabet_outer {
	margin:140px auto 0px auto;
	width:fit-content;
	font-family:'Baskervville',serif;
	font-weight:normal;
	line-height:1.1em;
	padding-bottom:15px;
	border-bottom:4px solid #ff791a;
}

.title_sub span.title_sub_jp {
	display:block;
	padding-top:25px;
	font-weight:normal;
	text-align:center;
}
section#index_point .title_sub span.title_sub_jp,
section#location .title_sub span.title_sub_jp {
	padding-top:0px;
	color:#fff;
}
section#access #title_sub_access2 span.title_sub_jp {
	padding-top:0px;
}



.title_sub_lower {
	margin:80px auto 40px auto;
	width:fit-content;
	font-weight:normal;
	text-align:center;
	padding:0px 5px 8px 5px;
	border-bottom:4px solid #ff791a;
}



.title_mini {
	margin:30px auto 0px auto;
	width:998px;
	width:978px;
	padding:6px 10px 10px 10px;
	text-align:center;
	font-weight:normal;
	border:1px solid #ff791a;
}
.title_mini_accordion {
	margin:30px auto 0px auto;
	width:998px;
	width:978px;
	padding:6px 10px 10px 10px;
	text-align:center;
	font-weight:normal;
	border:1px solid #ff791a;
	background-image:url("../_pic/accordion_arrow_down.png");
	background-repeat:no-repeat;
	background-position:98% 10px;
	background-size:30px;
	cursor:pointer;
}
div.box_accordion {
	display:none;
}



.title_petit,
.title_petit_arrow {
	margin:20px auto 0px auto;
	width:1000px;
	width:980px;
	padding:4px 10px 6px 10px;
	color:#826b53;
	background-color:#f8f7f5;
	text-align:center;
}
.title_petit_arrow:after {
	border:25px solid transparent;
	border-top-color:#f7f4f1;
	border-bottom-width:0;
	width:0;
	height:0px;
	content:"";
	display:block;
	left:48.2%;
	position:absolute;
}



aside.inspect_banner {
	margin:100px auto 0px auto;
	width:1000px;
}
aside.inspect_banner p {
	margin-top:25px;
	text-align:center;
}
aside.inspect_banner p.inspect_left {
	float:left;
	width:470px;
	width:480px;
}
aside.inspect_banner p.inspect_right {
	float:right;
	width:470px;
	width:480px;
}
aside.inspect_banner div.box_swiper {
	margin:0px -220px 0px -220px;
	width:1440px;
}
aside.inspect_banner div.box_swiper p {
	width:960px;
}
aside.inspect_banner img {
	width:100%;
	height:auto;
}

section#index_topics aside.inspect_banner div.flex_box {
	display: flex;
	gap: 38px;
}
section#index_topics aside.inspect_banner div.flex_box p{
	width: 50%;
}
section#index_topics aside.inspect_banner div.flex_box img{
	width:100%;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 210px; /* 高さを統一 */
}



.btn_link_white {
	margin-top:40px;
	text-align:center;
}
.btn_link_white a {
	display:inline-block;
	margin:0px 10px 0px 10px;
	min-width:290px;
	min-width:235px;
	height:40px;
	height:34px;
	padding:6px 40px 0px 15px;
	vertical-align:middle;
	color:#ff791a;
	background-color:#fff;
	text-decoration:none;
	border:2px solid #ff791a;
	position:relative;
}
.btn_link_white a .btn_link_white_arrow {
	display:block;
	position:absolute;
	top:4px;
	right:0px;
	width:32px;
	height:32px;
	height:28px;
	padding-top:4px;
	text-align:center;
	color:#ff791a;
	font-weight:bold;
	border-left:1px solid #ff791a;
}

.btn_popup_flow {
	margin:60px auto 0px auto;
	width:800px;
}
.btn_popup_flow a {
	display:inline-block;
	width:800px;
	width:405px;
	height:120px;
	height:82px;
	padding:38px 0px 0px 395px;
	background-image:url("../_pic/_btn/btn_popup_flow-pc.jpg");
	background-repeat:no-repeat;
	color:#fff;
	text-decoration:none;
}

div.box_btn2 {
	margin-top:28px;
	text-align:center;
}
div.box_btn2 .btn_inspect_white,
div.box_btn2 .btn_reserve_white,
div.box_btn2 .btn_inspect_orange,
div.box_btn2 .btn_reserve_orange,
div.box_btn2 .btn_inspect_green,
div.box_btn2 .btn_reserve_pink,
div.box_btn2 .btn_inspect_pink2,
div.box_btn2 .btn_reserve_green2 {
	display:inline;
}
div.box_btn2 .btn_inspect_white a,
div.box_btn2 .btn_reserve_white a,
div.box_btn2 .btn_inspect_orange a,
div.box_btn2 .btn_reserve_orange a,
div.box_btn2 .btn_inspect_green a,
div.box_btn2 .btn_reserve_pink a,
div.box_btn2 .btn_inspect_pink2 a,
div.box_btn2 .btn_reserve_green2 a {
	display:inline-block;
	margin:0px 13px 0px 13px;
	text-align:center;
	text-decoration:none;
}
div.box_btn2 .btn_inspect_white a {
	width:381px;
	height:76px;
	height:61px;
	padding-top:15px;
	color:#ff791a;
	background-color:#fff;
	border:2px solid #ff791a;
}
div.box_btn2 .btn_reserve_white a {
	width:381px;
	height:76px;
	height:61px;
	padding-top:15px;
	color:#ff791a;
	background-color:#fff;
	border:2px solid #ff791a;
}
div.box_btn2 .btn_inspect_orange a {
	width:385px;
	height:80px;
	height:64px;
	padding-top:16px;
	color:#fff;
	background-color:#ff791a;
}
div.box_btn2 .btn_reserve_orange a {
	width:385px;
	height:80px;
	height:64px;
	padding-top:16px;
	color:#fff;
	background-color:#ff791a;
}
/*
緑：#a8d465、#9cce50
ピンク：#f75cac、#f646a0
*/
div.box_btn2 .btn_inspect_green a {
	width:381px;
	height:76px;
	height:61px;
	padding-top:15px;
	color:#fff;
background:linear-gradient(135deg,#a8d465 0%,#a8d465 50%,#9cce50 50%,#9cce50 100%);
	border:2px solid #9cce50;
}
div.box_btn2 .btn_reserve_pink a {
	width:381px;
	height:76px;
	height:61px;
	padding-top:15px;
	color:#fff;
background:linear-gradient(135deg,#f75cac 0%,#f75cac 50%,#f646a0 50%,#f646a0 100%);
	border:2px solid #f646a0;
}
div.box_btn2 .btn_inspect_white a img,
div.box_btn2 .btn_inspect_orange a img,
div.box_btn2 .btn_inspect_green a img {
	width:39px;
	height:auto;
	padding-right:6px;
	vertical-align:inherit;
	position:relative;
	top:7px;
}
div.box_btn2 .btn_reserve_white a img,
div.box_btn2 .btn_reserve_orange a img,
div.box_btn2 .btn_reserve_pink a img {
	width:39px;
	height:auto;
	padding-right:9px;
	vertical-align:inherit;
	position:relative;
	top:7px;
}
div.box_btn2 .btn_inspect_pink2 a {
	width:381px;
	height:80px;
	height:61px;
	padding-top:19px;
	color:#fff;
	background-color:#f6f;
	border:2px solid #f6f;
	border-radius:16px;
	box-shadow:3px 3px 6px rgba(50,50,50,0.5);
}
div.box_btn2 .btn_reserve_green2 a {
	width:381px;
	height:80px;
	height:61px;
	padding-top:19px;
	color:#fff;
	background-color:#3c3;
	border:2px solid #3c3;
	border-radius:16px;
	box-shadow:3px 3px 6px rgba(50,50,50,0.5);
}



div.gym_list {
	margin:0px auto 0px auto;
	width:960px;
}
div.gym_list div.box_left {
	float:left;
	width:470px;
	margin:20px 20px 0px 0px;
	background-color:#fff;
	box-shadow:0px 2px 3px #ccc;
	padding-bottom:20px;
}
div.gym_list div.bg_comment {/*152*/
	float:left;
	width:470px;
	height:auto;
	margin:20px 20px 0px 0px;
	box-shadow:0px 2px 3px #ccc;
	padding:120px 0px 120px 0px;
	background-position:50% 50%;
	background-size:cover;
}
div.gym_list>div:nth-of-type(2n) {
	margin-right:0px;
}
div.gym_list div.box_left .box_left_title {
	text-align:center;
}
div.gym_list div.box_left .box_left_title img {
	width:100%;
	height:auto;
	padding-bottom:15px;
}
div.gym_list div.box_left .box_left_detail {
	margin:10px 15px 0px 15px;
}



div.box_note01 {
	margin:28px auto 0px auto;
	width:1000px;
	background-color:#f8f9f6;
}
div.box_note01 .note01_title {
	padding:5px 0px 7px 0px;
	text-align:center;
	font-weight:normal;
	color:#fff;
	background-color:#ff791a;
}
div.box_note01 .note01_detail {
	margin:0 !important;
	padding:20px 0px 25px 0px;
	width:auto;
	text-align:center;
}



div.bg_comment {
	display:table;
	margin:60px auto 0px auto;
	width:800px;
	height:162px;
	background-image:url(../_pic/_bg/bg_comment.gif);
	background-repeat:repeat-y;
}
div.bg_comment p {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	color:#fff;
}



iframe.index_youtube,
iframe.iframe_indoorview {
	display:block;
	margin:50px auto 0px auto;
	width:640px !important;
	height:360px !important;
	border:none !important;
}



.machine_lineup {
	margin:20px auto 0px auto;
	width:958px;
}
.machine_lineup li {
	float:left;
	width:186px;
	margin:7px 7px 0px 0px;
	text-align:center;
}
.machine_lineup li img {
	width:100%;
	height:auto;
	box-shadow:0px 0px 2px #aaa;
}
.machine_lineup li:nth-of-type(5n) {
	margin-right:0px;
}

div.access_box_parking {
	width:550px;
	padding:20px;
	background-color:#fff;
}
div.access_box_parking p {
	margin-top:10px;
}
div.access_box_parking iframe {
	display:block;
	margin-top:10px;
	width:550px;
	height:450px;
}
div.access_box_parking .popup-modal-dismiss a {
}

div.newsinfo_txt {
	margin:0px auto 0px auto;
	width:750px;
	padding:15px 0px 15px 0px; 
	background-color:#fff;
	border-radius:8px;
	overflow:hidden;
}
div.newsinfo_txt p:not(popup-modal-dismiss),
div.newsinfo_txt ul,
div.newsinfo_txt ol {
	margin:15px auto 0px auto;
	width:700px;
}
div.newsinfo_txt section#wellticket-privacy h3 {
	margin-right:auto;
	margin-left:auto;
	width:700px;
}
div.newsinfo_txt ul ul,
div.newsinfo_txt ol ol {
	width:auto;
}
div.newsinfo_txt p.popup-modal-dismiss a {
	color:#2f71fe !important;
}



/*------wp----------------------------------------------------------------------------------*/
section#category {
	padding-bottom:60px;
}
section#category div.entry-content {
	margin:0px auto 0px auto;
	width:960px;
}
section#category div#mycategory_pager {
	margin:30px auto 0px auto;
	width:960px;
	text-align:center;
}
section#category div#mycategory_pager div.wp-pagenavi>span,
section#category div#mycategory_pager div.wp-pagenavi>a {
	display:inline-block;
	vertical-align:top;
	margin:0px 5px 0px 5px;
}
.entry-title {
	/*margin:80px auto 0px auto !important;*/
	margin:30px auto 0px auto !important;
	width:900px !important;
	text-align:left !important;
	padding-top:0px !important;
	font-weight:normal;
}
div.category_thumbnail {
	float:left;
	width:100px;
	margin:6px 0px 0px 0px;
	padding-bottom:20px;
}
div.category_thumbnail img {
	width:100%;
	height:auto;
}
div.category_txt {
	float:right;
	width:750px;
}
div.entry-content {
	margin:0px auto 0px auto !important;
	width:900px !important;
	/*padding-bottom:15px !important;*/
	padding-bottom:30px !important;
	border-bottom:1px solid #e0e0e0;
}
div.entry-content h2,
div.entry-content h3 {
	margin:25px 0px 0px 0px !important;
}
div.entry-content h4 {
	margin:14px 0px 0px 0px !important;
}
div.entry-content p {
	margin:14px 0px 0px 0px !important;
}
div.entry-content h3+p,
div.entry-content h4+p {
	margin:0px 0px 0px 0px !important;
}
div.entry-content dl {
	margin:14px 0px 0px 0px !important;
}
div.entry-content img {
	max-width:100%;
	height:auto;
}
div.entry-meta {
	display:none !important;
}
div#column_entry {
	margin:0px auto 0px auto;
	width:890px;
	width:823px;
	padding:15px 47px 40px 20px;
	position:relative;
}
div.column_list_page {
	margin:0px auto 0px auto;
	width:900px !important;
	padding:0px !important;
	border:none !important;
	background-image:none !important;
padding-bottom:75px !important;
}
div.column_list_page:after {
	content:none !important;
}
div#column_entry p {
	width:auto;
}
div#column_entry div.column_list {
	margin:20px auto 0px auto;
	width:900px;
}
div#column_entry div.column_list p {
	width:630px;
	margin-left:270px;
}
div#column_entry div.column_list p.image {
	float:left;
	width:250px;
	margin:0px 20px 0px 0px !important;
}
div#column_entry div.column_list p.image a {
	display:block;
	height:100% !important;
	line-height:0;
}
div#column_entry div.column_list p.image img {
	width:100%;
	height:auto;
}