@charset "utf-8";

html,body {
    color: #333;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 15px;
	line-height: 1.6em;
    letter-spacing: 0;
	margin: 0;
	padding: 0;
}

body {
    -webkit-font-smoothing: antialiased;
}

/*a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
}*/

img{vertical-align: bottom; line-height: 0;}
a:hover img{
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
a{
	color: #0c6eb4;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

a:hover{color:#7cc8f0;}


.pc{display: inherit;}
.mobile {display: none;}

.mb10{margin-bottom: 10px;}
.mb20{margin-bottom: 20px;}

.mt10{margin-top: 10px;}
.mt20{margin-top: 20px;}

.mt5em{margin-top: 5em;}
.mt10em{margin-top: 10em;}

.bg-red {background-color: #f2253e !important; color: #fff !important;}

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

reset

-------------- */ 
body {
	margin: 0;
	padding: 0;
}

h1,h2,h3,h4,h5 {
	margin: 0;
	padding: 0;
	font-weight:normal;
}

div {
	margin: 0;
	padding: 0;
}

p {
	margin: 0;
	padding: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
	width: 100%;
}

table,th,td {
	margin: 0;
	padding: 0;
	font-size: inherit;
	font-size: 1em;
}

ul,ol,li,dl,dt,dd {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-position: outside;
}

img {
	margin: 0;
	padding: 0;
	border: none;
	line-height: 0;
}

form {
	margin: 0;
	padding: 0;
}

input,textarea {
	margin: 0;
	padding: 10px;
}

textarea:focus,
input:focus {
  outline: none;
  background-color: #FFFFEE;
}

pre,address,citi {
	margin: 0;
	padding: 0;
}

object,embed {
	margin: 0;
	padding: 0;
}

figure{
	margin: 0;
	padding: 0;
}

.tac{text-align: center;}
.tar{text-align: right;}
/* --------------

clearfix 

-------------- */ 
#HeadBox:after,
#ContentBox:after,
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#HeadBox,
#ContentBox,
.clearfix {
	display: inline-block;
}

/* Hides from IE-mac */
* html #HeadBox,
* html #ContentBox,
* html .clearfix {
	height: 1%;
}
#HeadBox,
#ContentBox,
.clearfix {
	display: block;
}

/* webfont */
.wf-en-g{font-family: 'Lato', sans-serif;}


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

header 

-------------- */ 
header {
	padding: 10px 0 15px;
}

header .h1{
	font-size: 11px;
	margin-bottom: 5px;
    text-align: center;
}


.inner{
    width: 1100px;
    margin: 0 auto;
}

.inner_nav{
    width: 1280px;
    margin: 0 auto;
}

.header_left{float: left;}
.header_linsta{float: right; padding-top: 30px;}

.mainimg{
    background: url(../images/pages/index/bg_main.jpg) center no-repeat;
    background-size: cover;
    height: 548px;
}

.mainimg .inner{
    position: relative;
}

.mainimg h2{padding-top: 50px;}

.mainimg .bnr_202106 {
    position: absolute;
    right: 33%;
    bottom: 0;
    width: 220px;
}

.mainimg .bnr_202106 img{
    width: 100%;
}


.sidebnr{
	position: fixed;
	top: 8%;
	right: 0;
	z-index: 999;
}

.sidebnr li{margin-bottom: 5px;}

.dflex_wrap{
    display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
    flex-wrap:wrap;
}

/* --------------
nav
-------------- */ 
nav {
    margin: 0 0;
    background-color:rgba(255,255,255,0.95);
}

nav ul#glovalnav {
  position: relative;
  list-style: none;
}
nav ul#glovalnav::after {
  display: block;
  clear: both;
  content: '';
}
nav ul#glovalnav li {
    position: relative;
    float: left;
    width: 12.5%;
    text-align: center;
    height: 47px;
    z-index: 5;
}

nav ul#glovalnav li.nav_b_beforeafter a,
nav ul#glovalnav li.nav_b_column a{
	padding:  10px 0;
}

nav ul#glovalnav li a {
    display: block;
    padding: 18px 0;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    color: #000;
    box-sizing: border-box;
}

nav ul#glovalnav li.nav_b_beforeafter ul li a,
nav ul#glovalnav li.nav_b_column ul li a{
	padding: 18px 0;
}

nav ul#glovalnav li a:hover,
nav ul#glovalnav ul li a{
    color: #fff;
}
nav ul#glovalnav ul li a{
		font-size:13px;
}

nav ul#glovalnav ul.nav_b_child {
	 display: none;
   /* visibility: hidden;
    opacity: 0;
    transition: .2s ease-in-out;*/
}
nav ul#glovalnav ul li {
    float: none;
    margin: 0;
    width: 100%;
    border-top: 1px solid #fff;
}

nav ul#glovalnav > li:hover > ul {
  visibility: visible;
  opacity: 1;

}

nav ul#glovalnav li.nav_b_about {border-bottom: 2px solid #c3e5e2;}
nav ul#glovalnav li.nav_b_service {border-bottom: 2px solid #eac3df;}
nav ul#glovalnav li.nav_b_flow {border-bottom: 2px solid #aae2c8;}
nav ul#glovalnav li.nav_b_trainer {border-bottom: 2px solid #f4cfb5;}
nav ul#glovalnav li.nav_b_beforeafter {border-bottom: 2px solid #cfbced;}
nav ul#glovalnav li.nav_b_faq {border-bottom: 2px solid #eae6a4;}	
nav ul#glovalnav li.nav_b_column,
nav ul#glovalnav li.nav_b_contact{border-bottom: 2px solid #c3e5e2;}

nav ul#glovalnav li.nav_b_about a:hover,
nav ul#glovalnav li.nav_b_about ul li a:hover{background: #52acc1;}
nav ul#glovalnav li.nav_b_about ul li a{background: #00639f;}

nav ul#glovalnav li.nav_b_service a:hover,
nav ul#glovalnav li.nav_b_service ul li a:hover {background: #f297cf;}
nav ul#glovalnav li.nav_b_service ul li a{background: #e6245e;}

nav ul#glovalnav li.nav_b_flow a:hover {background: #1abf78;}
nav ul#glovalnav li.nav_b_trainer a:hover {background: #edb187;}
nav ul#glovalnav li.nav_b_beforeafter a:hover {background: #cfbced;}
nav ul#glovalnav li.nav_b_faq a:hover {background: #dad35e;}

nav ul#glovalnav li.nav_b_column a:hover,
nav ul#glovalnav li.nav_b_column ul li a:hover,
nav ul#glovalnav li.nav_b_contact a:hover{background: #1abf78;}
nav ul#glovalnav li.nav_b_column ul li a,
nav ul#glovalnav li.nav_b_contact ul li a{background: #1e8e59;}


.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
}

.header_contact_btn{
	display: none;
}

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

index
-------------- */

div#index_contents{margin:40px 0 60px;}

.index_ttl{
    text-align: center;
    margin-bottom: 40px;
    font-size: 20px;
}

.index_ttl span{
    font-size: 65px;
    font-weight: bold;
    line-height: 1.3em;
    display: block;
}
.index_ttl.blue span{color: #52acc1;}
div.index_pd{padding: 60px 0; clear: both;}
div.index_pd01{padding: 30px 0 0; clear: both;}

.btnparts a{
    display: block;
    width: 35%;
    padding: 20px 0;
    text-align: center;
    margin: 20px auto;
    color: #fff;
    border-radius: 5px;
    text-decoration: none;
    font-size: 18px;
    font-weight: bold;
}

.btnparts.blue a{background:#52acc1; }
.btnparts.blue a:hover{background:#00639f;}

.btnparts.pink a{background:#e6245e; }
.btnparts.pink a:hover{background:#ff7bab;}

.btnparts.purple a{background:#00b427; }
.btnparts.purple a:hover{background:#05751a;}

/* メリット */
ul.index_point{margin-bottom: 40px;}
ul.index_point li{
    width: 48%;
    margin: 0 1% 25px;
}

ul.index_point li:nth-last-child(1),
ul.index_point li:nth-last-child(2),
ul.index_point li:nth-last-child(3){width: 31%;}

ul.index_point li h3{
    border-left: 4px solid #52acc1;
    color: #52acc1;
    padding: 5px 0 5px 8px;
    font-weight: bold;
    margin-bottom: 6px;
    font-size: 17px;
    min-height: 120px;
}

ul.index_point li h3 span{
    color: #333;
    display: block;
    font-weight: normal;
    font-size: 14px;
}

ul.index_point li p img{
    object-fit: cover;
    width: 100%;
    height: 280px;
}
ul.index_point li:nth-last-child(1) p img,
ul.index_point li:nth-last-child(2) p img,
ul.index_point li:nth-last-child(3) p img{height: 200px;}

ul.index_point li h3 span a[href*="tel:"]{
pointer-events: none;
cursor: default;
text-decoration: none;
color: #e0426a;
}

/* メディア */
div.index_media{
    background-color: #fff4f7;
		padding-bottom: 50px;
}

div.index_media h3{
		text-align: center;
    font-size: 31px;
    display: block;
    color: #fff;
    position: relative;
    background: #f24579;
    padding: 3rem 0;
    margin-bottom: 3.125rem;
    line-height: 1.3;
}

div.index_media h3 span{
    font-size: 45px;
}

div.index_media h3:after {
    content: "";
    position: absolute;
    display: block;
    bottom: -31px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-top: 35px solid #f24579;
}

div.index_media ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
		width: 85%;
		margin: 0 auto;
}

div.index_media ul.jcc{
    justify-content: center;
    flex-wrap: wrap;
}

div.index_media ul li{
    width: 70%;
}

div.index_media ul li + li {margin-top: 1em;}

div.index_media ul li img{
    width: 100%;
}

/* 掛け合わせのメソッド */
div.index_change{
    background: url(../images/pages/index/bg_change.jpg);
    background-size: cover;
    padding: 40px 0;
    text-align: center;
}

/*div.index_change div.change_left{
    background: #fff;
    padding: 40px 45px 0;
    font-size: 80px;
}*/

div.index_change h3{
    color: #52acc1;
    font-size: 34px;
    font-weight: bold;
    margin-bottom: 40px;
    text-align: center;
    line-height: 1.8em;
}

div.index_change h3 span{
    font-size: 45px;
    display: block;
}

div.change_right{
    /*margin:80px 0 40px 40px;*/
    margin:0 0 40px 0px;
    text-align:center; 
}

/*div.change_right h4{
    font-size: 34px;
    font-weight: bold;
    margin-bottom: 60px;
}*/

div.change_right ul{margin-bottom: 40px;}

div.change_right ul li{
    display: inline-block;
    margin: 0 10px;
    padding-right: 40px;
    background: url(../images/pages/index/icon_batu.png) right 60% no-repeat;
}

div.change_right ul li:last-child{
    background: none;
    padding-right: 0;
}

div.change_right ul li span{
    display: block;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 15px;
}

div.change_right p{
    line-height: 2em;
    margin: 0 0 50px;
}

div.index_change h4{
	color: #52acc1;
    font-size: 28px;
    font-weight: bold;
		padding-top:20px;
    margin-bottom: 10px;
    text-align: center;
    line-height: 1.4em;
}


.index_change_trainer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 980px;
    margin: 40px auto 0;
}

.index_change_trainer .textarea {
    width:70%;
}

.index_change_trainer .textarea p {
    text-align: left;
    font-size: 18px;
    font-weight: bold;
}


.index_change_trainer .textarea p span{
    font-size: 150%;
    background: linear-gradient(transparent 50%, #f0daea 50%);
}
.index_change_trainer .imgarea{
    /*width:35%*/
    padding: 0 10px;
}

.index_change_trainer .imgarea img{
    width:100%;
}

.index_change_trainer .imgarea p{
    font-size: 14px;
    margin-top: 10px;
}

/* 声 */
div.index_voice div.iv_unit{width: 100%;}
.swiper-slide {
	width: 51% !important;
	margin-right: 0 !important;
}
div.index_voice div.iv_unit.voice_blue{background: #00639f;}
div.index_voice div.iv_unit.voice_green{background: #20a167;}

div.index_voice div.iv_unit h3 img{
	width: 100%; 
	/*height: 672px;*/
}


div.index_voice div.iv_unit div{
    color: #fff;
    padding: 20px 5%;
    font-size: 18px;
    line-height: 1.6em;
}

div.index_voice div.iv_unit div p.tar{margin-top: 10px;}

/* beforeafter */
div.index_ba{
    background: url(../images/pages/index/bg_ba.jpg) center top no-repeat;
    background-size: cover;
    padding: 60px 0;
}

h3.index_ttl.ba span.blue{
    color: #37c7ea;
    display: inline-block;
}

h3.index_ttl.ba span.pink{
     color: #e6245e;
    display: inline-block;
}

ul.be_list{
    margin-bottom: 30px;
}

ul.be_list li{
    width: 24%;
    margin: 0 1% 0 0;
}

ul.be_list li a{
    background: #fff;
    padding: 5px;
    box-sizing: border-box;
    display: block;
    color: #000;
    text-decoration: none;
}

ul.be_list li a:hover{
    background: #e6245e;
    color: #fff;
    
}

ul.be_list li a:hover p.kg,
ul.be_list li a:hover dl dt{
    color: #fff !important;
    border: 1px solid #fff;
}

ul.be_list li a:hover p.kg{
    border: 2px dotted #fff;
}

ul.be_list li h4{
    overflow: hidden;
    width: 100%;
    height: 280px;
    position: relative;
}

ul.be_list li h4 img{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
}

ul.be_list li a:hover h4 img{
    filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

ul.be_list li p.kg{
    width: 130px;
    height: 130px;
    border-radius: 70px;
    border: 2px dotted #e6245e;
    text-align: center;
    line-height: 130px;
    color: #e6245e;
    font-size: 22px;
    font-weight: bold;
    margin: 20px auto;
}

ul.be_list li dl{
    padding: 0 5px 8px;
}

ul.be_list li dl dt{
     color: #e6245e;
    text-align: center;
    border: 1px solid #e6245e;
    border-radius: 20px;
    padding: 3px 0;
    font-size: 16px;
}

ul.be_list li dl dd{
    margin-top: 8px;
}


/* おすすめコース */
div.index_course{
    background: url(../images/pages/index/bg_course.jpg) center top no-repeat;
    background-size: cover;
    padding: 70px 0 50px;
}

div.index_course ul {
    margin-top: 70px;
}

div.index_course ul li{
    width:48%;
    margin:0 1% 30px;
    border-left: 5px solid #52acc1;
    box-sizing: border-box;
}


div.index_course ul li a{
    background: #fff;
    display: block;
    text-decoration: none;
    color: #000;
}

div.index_course ul li a:hover{
    background: #52acc1;
    color: #fff;
}
div.index_course ul li h4{
    background-color: #52acc1;
    padding:3px 10px;
}
div.index_course ul li a:hover dl dt{color: #fff;}

div.index_course ul li p.c_photo{
    float: left;
    width: 35%;
}
div.index_course ul li p.c_photo img{width: 100%;}
div.index_course ul li dl{
    padding: 10px 20px 10px;
    float: right;
    width: 65%;
    box-sizing: border-box;
}

div.index_course ul li dl dt{
    color: #52acc1;
    font-size: 20px;
    line-height: 1.5em;
    margin-bottom: 8px;
    font-weight: bold;
}

div.index_course ul li dl dt .index_course_p{
    font-size: 130%;
	line-height: 1.8em;
}

div.index_course ul li dl dt .index_course01{
    font-size: 60%;
	line-height: 1.8em;
}


div.index_course ul li dl dd{
    margin-top: 8px;
}

/* 他社との比較 */
div.index_price{ margin-bottom: 20px;}

div.index_price table{
    width: 100%;
    text-align: center;
}

div.index_price table th,
div.index_price table td{
    border: 1px solid #afafaf;
    padding: 15px 0;
    box-sizing: border-box;
    width: 25%;
    font-size: 18px;
}
div.index_price table tr th{font-size: 20px;}
div.index_price table tr th:nth-child(2){color: #fff; background:#dd3e7f;}
div.index_price table tr th:nth-child(3),
div.index_price table tr th:nth-child(4){background:#abd5ef;}

div.index_price table tr td:nth-child(1){font-weight: bold;}
div.index_price table tr td:nth-child(2){
    background: #f9d9ec;
    font-size: 26px;
    font-weight: bold;
}

div.index_price table tr td:nth-child(2) span{
    display: block;
    font-size: 18px;
    line-height: 1.6em;
}

div.index_price table tr td:nth-child(2) span.red-txt{
		font-size: 90%;
    color: #E93336;
}

div.index_price table tr td:nth-child(3),
div.index_price table tr td:nth-child(4){
    background: #edf4f9;
}

.indcap span{
    display: block;
    margin-bottom: 5px;
    color: #E93336;
}

/* コラム */

ul.column_list > li{
    width: 30%;
    margin: 0 1% 50px;
    padding: 0;
}

ul.column_list li a{
    display: block;
    text-decoration: none;
}

ul.column_list li h4 img{
    object-fit: cover;
    width: 330px;
    height: 200px;
}

ul.column_list li p{margin-top: 10px;}

ul.column_list li p.time{
    font-size: 12px;
}

ul.column_list li ul li{
    float: left;
    width: 30%;
    margin: 5px 1% 0;
    text-align: center;
    font-size: 12px;
}

ul.column_list li ul li a{
    border: 1px solid #52acc1;
    padding: 2px 0;
}

ul.column_list li ul li a:hover{
    background: #52acc1;
    color: #fff;
}

ul.column_list li p a{
    font-size: 16px;
    font-weight: bold;
    color: #333;
}

ul.column_list li p a:hover{
    color: #52acc1;
}

/* 無料カウンセリング */

div.index_counseling{
    background: url(../images/pages/index/img_counseling.jpg) right top no-repeat;
    background-size: 55%;
    padding: 5% 0;
}

div.index_counseling div.ic_left{
    float: left;
    width: 45%;
}

div.index_counseling div.ic_left div{
    background: #cdf4e4 url(../images/pages/index/img_free.png) 8% 5% no-repeat;
    padding: 60px 3% 20px 15%;
}

div.index_counseling div.ic_left div h3{
    margin-bottom: 30px;
}

div.index_counseling div.ic_left div h3 span{
    color: #05bf7d;
    font-size: 5vw;
    line-height: 1.2em;
    display: block;
}

div.index_counseling div.ic_left div p.btnparts a{
    width: 80%;
}

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

contents

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

#page_ttl h2{
    text-align: center;
    padding-top: 60px;
    width: 618px;
    height: 350px;
    box-sizing: border-box;
}

#page_ttl h2 span{
    font-size: 55px;
	font-weight: bold;
    margin-bottom: 30px;
    display: block;
    letter-spacing: 2px;
}

#page_ttl.gym_bg h2 span {color: #bf3a8f;}
#page_ttl.gym_bg h2{background: url(../images/pages/gym/bg_ttl.png)left no-repeat;}
#page_ttl.gym_bg {
    background:url(../images/pages/gym/bg_main.jpg)center bottom no-repeat;
	background-size:cover;
}

#page_ttl.service_bg h2 span{color: #e2acd3;}
#page_ttl.service_bg h2{background: url(../images/pages/service/bg_ttl.png)left no-repeat;}
#page_ttl.service_bg {
	background: url(../images/pages/service/bg_main.jpg) center top no-repeat;
	background-size:cover;
}

#page_ttl.day_bg h2 span {color: #92d0ca;}
#page_ttl.day_bg h2{background: url(../images/pages/day/bg_ttl.png)left no-repeat;}
#page_ttl.day_bg {
	background:url(../images/pages/day/bg_main.jpg) center no-repeat;
	background-size:cover;
}

#page_ttl.about_bg h2 span {color: #92d0ca;}
#page_ttl.about_bg h2{background: url(../images/pages/about/bg_ttl.png)left no-repeat;}
#page_ttl.about_bg {
	background:url(../images/pages/about/bg_main.jpg) center no-repeat;
	background-size:cover;
}

#page_ttl.faq_bg h2 span {color: #ddc736;}
#page_ttl.faq_bg h2{background: url(../images/pages/faq/bg_ttl.png)left no-repeat;}
#page_ttl.faq_bg {
	background:url(../images/pages/faq/bg_main.jpg) center top no-repeat;
	background-size:cover;
}

#page_ttl.trainer_bg h2 span {color: #e27e37;}
#page_ttl.trainer_bg h2{background: url(../images/pages/trainer/bg_ttl.png)left no-repeat;}
#page_ttl.trainer_bg {
	background:url(../images/pages/trainer/bg_main.jpg) center top no-repeat;
	background-size:cover;
}

#page_ttl.ba_bg h2 span {color: #ec5985;}
#page_ttl.ba_bg h2{background: url(../images/pages/beforeafter/bg_ttl.png)left no-repeat;}
#page_ttl.ba_bg {
	background:url(../images/pages/beforeafter/bg_main.jpg) center top no-repeat;
	background-size:cover;
}

#page_ttl.flow_bg h2 span {color: #aae2c8;}
#page_ttl.flow_bg h2{background: url(../images/pages/flow/bg_ttl.png)left no-repeat;}
#page_ttl.flow_bg {
	background:url(../images/pages/flow/bg_main.jpg) center top no-repeat;
	background-size:cover;
}

#page_ttl.contact_bg h2 span {color: #52acc1;}
#page_ttl.contact_bg h2{background: url(../images/pages/contact/bg_ttl.png)left no-repeat;}
#page_ttl.contact_bg {
	background:url(../images/pages/contact/bg_main.jpg) center top no-repeat;
	background-size:cover;
}

#page_ttl.counseling_bg h2 span {color: #bf3a8f;}
#page_ttl.counseling_bg h2{background: url(../images/pages/counseling/bg_ttl.png)left no-repeat;}
#page_ttl.counseling_bg {
	background:url(../images/pages/counseling/bg_main.jpg) center top no-repeat;
	background-size:cover;
}

#page_ttl.column_bg h2 span {color: #52acc1;}
#page_ttl.column_bg h2{background: url(../images/pages/column/bg_ttl.png)left no-repeat;}
#page_ttl.column_bg {
	background:url(../images/pages/column/bg_main.jpg) center top no-repeat;
	background-size:cover;
}

#page_ttl.column_d_bg h2 span {color: #52acc1;}
#page_ttl.column_d_bg h2{background: url(../images/pages/column/bg_ttl.png)left no-repeat;}
#page_ttl.column_d_bg {
	background:url(../images/pages/column/bg_main_diet.jpg) center top no-repeat;
	background-size:cover;
}

#page_ttl.column_b_bg h2 span {color: #52acc1;}
#page_ttl.column_b_bg h2{background: url(../images/pages/column/bg_ttl.png)left no-repeat;}
#page_ttl.column_b_bg {
	background:url(../images/pages/column/bg_main_beauty.jpg) center top no-repeat;
	background-size:cover;
}

#page_ttl.column_s_bg h2 span {color: #52acc1;}
#page_ttl.column_s_bg h2{background: url(../images/pages/column/bg_ttl.png)left no-repeat;}
#page_ttl.column_s_bg {
	background:url(../images/pages/column/bg_main_staff.jpg) center top no-repeat;
	background-size:cover;
}

#page_ttl.privacy_bg h2 span {color: #ec5985;}
#page_ttl.privacy_bg h2{background: url(../images/pages/privacy/bg_ttl.png)left no-repeat;}
#page_ttl.privacy_bg {
	background:url(../images/pages/privacy/bg_main.jpg) center top no-repeat;
	background-size:cover;
}

h3.subttl {
	font-size: 30px;
    line-height: 1.5em;
	text-align: center;
	position: relative;
    margin-bottom: 90px;
    z-index: 1;
}

h3.subttl::after{
	width: 8%;
	content: "";
	position: absolute;
	top:0;
	left: 0;
	right: 0;
	bottom: -30px;
	margin:auto;
}
h3.subttl.pink::after{border-bottom: 4px solid #eac3df;}
h3.subttl.blue::after{border-bottom: 4px solid #92d0ca;}
h3.subttl.yellow::after{border-bottom: 4px solid #eae6a4;}
h3.subttl.orange::after{border-bottom: 4px solid #E2793D;}


/* パンくず */
#breadcrumbs{
	clear: both;
	overflow: hidden;
    font-size: 11px;
    padding: 30px 0 10px;

}
#breadcrumbs ul li{float: left;}
#breadcrumbs ul li a{
    padding-right:5px;
    margin-right: 10px;
	text-decoration: underline;
}

#breadcrumbs ul li:before{content: "\03e　";}
#breadcrumbs ul li:first-child:before{content: "";}
#breadcrumbs ul li a:hover{text-decoration: none;}



#page_ttl.gym_bg_fujisawa {
    background:url(../images/pages/gym/bg_fujisawa.jpg)center bottom no-repeat;
	background-size:cover;
}

#page_ttl.gym_bg_fujisawa h2 span {color: #bf3a8f;}
#page_ttl.gym_bg_fujisawa h2{background: url(../images/pages/gym/bg_ttl.png)left no-repeat;}


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

gym　-店舗一覧-

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

.page_inner {
	margin: 40px 0 80px;
}

.scau{
    text-align: center;
    margin-bottom: 30px;
}

.scau span{
    display: block;
    font-weight: bold;
    color:#bf3a8f;
    font-size: 20px;
    margin-top: 8px;
}

.store_info {
	background: #f8f8f8;
	width: 950px;
	margin: 0 auto 80px;
}
.store_info h3 {
	font-size: 27px;
    line-height: 1.5em;
	color: #bf3a8f;
	font-weight: bold;
	border-left: 10px solid #bf3a8f;
    padding: 8px 15px;
    margin-bottom: 30px;
}

.store_info h3 span{
    display: block;
    font-size: 15px;
}

.info_cont {
	width: 870px;
	margin: 0 auto 50px;
    padding: 40px 0;
}

.info_l {
	float: left;
}

.icon_area {
	width: 365px;
}

.icon_area ul li {
	display: inline-block;
	vertical-align: top;
	margin: 20px 10px 0 0;
}

.info_r {
	float: right;
	width: 480px;
}

.info_r .tel,
.info_r .access {
	margin: 0 0 20px 15px;
}

.access p + p {
	margin: 10px 0 0;
}

.info_r .tel span {
	font-size: 20px;
	font-weight: bold;	
}

.info_r .access span {
	margin-top: 10px;
    display: inline-block;
}

.map_btn {
	text-align: center;
	margin-top: 10px;
}

.MB40 {margin-bottom: 40px !important;}

.map_btn a {
	background: #bf3a8f;
	padding: 8px 0;
	color: #fff;
    display: block;
    width: 60%;
    margin: 0 auto;
    border-radius: 30px;
	text-decoration: none;
}

.map_btn a:hover {
	background: #ad0564;
}

.map_btn a::after {
	content: "";
	background: url(../images/pages/gym/arrow.png) no-repeat right top;
	width: 2em;
	height: 1em;
	display: inline-block;
	vertical-align: middle;
}

.info_r h4 {
	background: #dfdfdf;
	padding: 10px 15px;
	margin-bottom: 20px;
	font-weight: bold;
}


.company_cont {
    width: 800px;
    margin: 0 auto 90px;
		padding-top:20px;
}

.company_cont table {
	margin-bottom: 60px;
}

.company_cont table tr th,
.company_cont table tr td {
	vertical-align: top;
	padding: 18px 0 18px 40px;
	line-height: 2;
}

.company_cont table tr th {
	padding-right: 50px;
	border-right: 1px solid #e0426a;
	text-align: left;
}

.company_cont table tr td {
	padding-left:80px;
}

.company_cont table tr td ul li {
	padding-left:1em;
	text-indent:-1em;
}


/*▼▼▼店舗一覧ページ追記分▼▼▼*/
.store_menu_list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
	margin-bottom: 80px;
}

.store_menu_list li{
	width: 48%;
	margin-bottom: 10px;
}


.store_menu_list li a{
	display: flex;
	align-items: center;
	width: 100%;
	padding: 15px 20px;
	border-radius: 5px;
	color: #fff;
	text-decoration: none;
	font-size: 18px;
	background: #f24579 url("../images/common/arrow_down_white.png") no-repeat top 45% right 20px / 14px 8px;
	box-sizing: border-box;
}
.store_menu_list li a:hover{opacity: 0.6;}
.store_menu_list li a .name {width: 80px;}

.store_menu_list li a .num {
	background-color: #fff;
	border-radius: 50%;
	width: 1.5em;
	height: 1.5em;
	color: #888;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
	margin-left: 10px;
}

.area_item{margin-top: -80px;padding-top: 80px;}
.area_item .area_ttl {
	text-align: center;
	font-size: 32px;
	color: #bf3a8f;
}

.area_item .area_ttl_en {
	font-size: 14px;
	margin-top: 10px;
	display:flex;
	justify-content: center;
	align-items: center;
	color: #d484b7;
	margin: 5px 0 40px;
}

.area_item .area_ttl_en span {
	margin: 0 10px;
}
.area_item .area_ttl_en:before,
.area_item .area_ttl_en:after{
	content:"";
	display:block;
	width:25px;
	height:1px;
	background-color: #d484b7;
}
.area_item .store_box {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	width: 100%;
	margin-bottom: 100px;
}

.store_box .store_info {
	box-sizing: border-box;
	max-width: 48%;
	width: 48%;
	margin: 0 0 60px;
	display: flex;
}

.store_info .info_cont {
	width: 100%;
	padding: 30px 20px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	margin-bottom: 0;
}

.store_info .info_cont h3 {
	margin-bottom: 0;
	cursor: pointer;
	font-size: 24px;
	padding: 8px 55px 8px 15px;
	background: url("../images/pages/gym/icon_plus_purple.png") no-repeat top 45% right 20px / 20px 20px;
}

.store_info .info_cont h3.active{
	background-image: url("../images/pages/gym/icon_minus_purple.png");
}

.store_info .info_cont .info_l {
	text-align: center;
	margin: 30px auto 20px;
	float: none;
}
.store_info .info_cont .info_l img{
	width: 100%;
	max-width: 365px;
}	
.store_info .info_r {
	float: none;
}
.store_info .info_r h4{
	display: flex;
	align-items: center;
	width: 100%;
	box-sizing: border-box;
}
.store_info .sttl_tel:before{
	content: "";
	display: inline-block;
	background: url("../images/pages/gym/icon_tel.png") no-repeat center center / contain;
	width: 20px;
	height: 20px;
	margin-right: 10px;
}

.store_info .sttl_pin:before{
	content: "";
	display: inline-block;
	background: url("../images/pages/gym/icon_pin.png") no-repeat center center / contain;
	width: 20px;
	height: 20px;
	margin-right: 10px;
}

.store_box .store_info .map_btn {
	margin: auto 0 0 0;
}

.store_info .info_r .shop_name{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}
.store_info .info_r .access{
	margin-bottom: 40px;
}

/*▲▲▲店舗一覧ページ追記分▲▲▲*/

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

service　-料金・サービス-

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


.bunkatu{
	text-align: center;
  margin: 1rem auto;
  font-size: 1.6rem;
  font-weight: bold
}
.course_notice{
	/*background: url(../images/pages/index/bg_change.jpg);*/
	padding: 30px 10px;
	display: block;
	width: 80%;
	margin: 0 auto 0px;
	text-align: center;
	border-radius: 15px;
	background-color: #59d1ba;
	box-sizing: border-box;
	letter-spacing: 0.1em;
}
.course_notice p {
    font-size: 26px;
    font-weight: bold;
    color: #fff;
}
.course_notice p span{
	/*background: linear-gradient(transparent 70%, #f24579 70%);*/
	color: #f24579;
	font-size: 160%;
}

#quick{
	margin-top: 50px;
}
.course {
	background: #f8f8f8;
	width: 100%;
}

.course_info {
	width: 90%;
	margin: 0 auto 90px;
	padding: 30px 0;
}

.course_l {
	float: left;
	width: 68%;
    margin-right: 36px;
}

p.caption {
	background: #e6245e;
	color: #fff;
	border-radius: 30px;
	padding: 5px 0;
	text-align: center;
	width: 70%;	
	margin-bottom: 20px;
}

.course_l .course_ttl {
	margin-bottom: 20px;
}

.course_ttl h4 {
	font-size: 26px;
	font-weight: bold;
}

.mt20{margin-top: 20px;}

.course_ttl h4 p {
		display: inline;
	}

.course_ttl h4 span.batsu,
.course_ttl h4 span.maru,
.course_ttl h4 span.sankaku {
	font-size: 40px;
	padding-left: 10px;
}

.course_ttl h4 span.batsu {
	color: #4c88e6;
}

.course_ttl h4 span.maru {
	color: #f7b2c5;
}

.course_ttl h4 span.sankaku {
	color: #c5a1ea;
}

.course_ttl h4 span.red {
color: #e6245e;
}

.course_l div.price_list {
	background: #fff;
	padding: 20px;
    text-align: center;
	margin-bottom: 20px;
}

.course_l div.price_list ul li {
	/*display: inline-block;*/
	vertical-align: middle;
	font-size: 15px;
    margin-right: 10px;
}

.course_l div.price_list ul li.price {
	font-size: 30px;
	font-weight: bold;
	color: #e6245e;
    margin-bottom: 10px;
}

.course_l div.price_list ul li.price span {
	font-size: 20px;
}

.course_l div.price_list ul li.uchiwake {
	background: #777;
	color: #fff;
	padding: 5px 10px;
    margin: 0 10px;
}

.course_l div.price_list ul li img {
    margin-left: 5px;
    vertical-align: baseline;
}

p.nyukai{
    background: url(../images/pages/service/plus.png) left center no-repeat;
    display: inline-block;
    padding:10px 0 10px 30px;
    font-size: 18px;
    font-weight: bold;
}

.txt_area h5 {
	font-size: 16px;
	font-weight: bold;
	color: #000 !important;
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.txt_area span {
	margin-top: 20px;
    display: inline-block;
}

.course_r {
	float: right;
}

.course_ttl .lymph_cap {
	font-size: 14px;
	color: #e6245e;
    display: block;
    margin-top: 5px;
}

.option .course_l {
	width: 50%;
	margin-right: 45px;
}

.option .caption {
	width: 90%;
}

.option ul.lymph_price {
	width: 345px;
	padding: 0;
}

.option ul.lymph_price li {
	display: block;
	font-size: 25px;
	font-weight: bold;
	padding: 20px;
	margin-bottom: 10px;
	background: #fff;
}

.option ul.lymph_price li span {
	color: #e6245e;
}

.encho {
	width: 90%;
	background: #fef1f5;
	padding: 20px 0;
	color: #fff;
}

.encho_inner {
	width: 85%;
	margin: 0 auto;
}

.encho_inner .box {
	float: left;
	width: 285px;
	padding: 33px 0;
	background-color: #e6245e;	background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAPklEQVQoU2N8phL3nwEH4PQ0Y2DEpQAk+X37KewKYJIggzFMQJbEUIAuiaIAmyRcAS5JsIL3uVP+g1yLCwAA37coySq8N+gAAAAASUVORK5CYII=
    ) repeat;
}

.encho_inner .box .plan {
	width: 80%;
	margin: 0 auto;
	text-align: center;
}

.encho_inner .box .plan p {
	font-size: 28px;
	font-weight: bold;
	line-height: 1.3;
}

.encho_inner .box span {
	padding-bottom: 20px;
	border-bottom: 1px solid #fff;
	margin-bottom: 20px;
    display: inline-block;
    width: 100%;
    font-size: 18px;
    font-weight: bold;
}

.encho_inner .encho_price {
	float: right;
	width: 530px;
	color: #000;
}

.encho_price p {
	background: #fff;
	padding: 20px;
	margin-bottom: 10px;
	color: #000;
	font-size: 25px;
    line-height: 1.5em;
	font-weight: bold;
	/*width: 300px;*/
}

.encho_price p span {
	color: #e6245e;
}

.encho_price dl {
	margin-bottom: 10px;
}

.encho_price dl dt {
	border: 1px solid #e6245e;
	padding: 10px;
	width: 65px;
	display: table-cell;
	text-align: center;
}

.encho_price dl dd {
	width: 450px;
	display: table-cell;
	padding-left: 10px;
	vertical-align: middle;
}

.f_bnr_list {
	width: 850px;
	margin: 0 auto 130px;
}

.f_bnr_list ul li {
	float: left;
	margin: 0 20px 10px 0;
}

.f_bnr_list ul li:nth-child(2n) {
	margin: 0 0 10px 0;
}


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

about　-OUT LINEについて-

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

.owner{
    background: url("../images/pages/about/bg_owner.png") bottom center no-repeat;
    background-size: 100%;
    padding: 40px 0;
}

.owner .inner{
    background: url(../images/pages/about/img_owner.jpg) left 30px no-repeat;
}

.owner_text{
    float: right;
    width: 580px;
    padding: 30px;
    background: #fff;
    box-sizing: border-box;
}

.owner_text h3{
    text-align: center;
    color: #4cb1b1;
    font-weight: bold;
    margin-bottom: 25px;
    font-size: 32px;
    line-height: 1.7em;
}

.owner_text p{margin-bottom: 20px;}

.about_list {
	background: url(../images/pages/about/about_main_bg.jpg)no-repeat;
	background-size: cover;
    padding: 60px 0 120px;
}

.about_list .list_box {
	width: 1100px;
	margin: 0 auto;
	background: #fff;
}

.list_inner {
	width: 95%;
	margin: 0 auto;
    padding: 20px 50px;
}

.list_box ul {
	width: 28%;
	float: left;
    padding: 20px 2% 10px;
}

.list_box ul li {
	margin-bottom: 15px;
}

.list_box ul li::before {
	content: "●";
	color: #92d0ca;
	padding-right: 5px;
}

.about_cont {
	background: #edf7f6;
    margin-bottom: 80px;
}

.about_info {
	width: 90%;
	margin: -70px auto 0;
	padding: 50px 0;
}

.catch {
	text-align: center;
	margin-bottom: 15px;
}

.if {
	margin-bottom: 20px;
}

.if p {
	font-size: 23px;
	color: #333;
	font-weight: bold;
}

.if p img {
	margin-top: 15px;
}

.if p span {
	font-size: 30px;
	color: #5cb8b8;
	font-weight: bold;
	margin-right: 5px;
}

p.shidou {
	background: #fff;
	width: 55%;
	padding: 20px;
	margin: 0 auto 10px;
	color: #5cb8b8;
	font-size: 40px;
	font-weight: bold;
}

.about_info .detail01,
.about_info .detail02 {
	width: 900px;
    margin: 0 auto;
}

.detail01 .img_txt_area p img {
	float: left;
	width: 450px;
    height: 400px;
}

.detail01 .img_txt_area .txt {
	float: right;
	width: 450px;
	height: 400px;
	background: #4cb1b1;
	color: #fff;
	position: relative;
}

.detail02 .img_txt_area .txt {
	float: left;
	width: 450px;
	height: 400px;
	background: #f7a613;
	color: #fff;
	position: relative;
}

.detail02 .img_txt_area p img {
	float: right;
	width: 450px;
    height: 400px;
}

.txt .txt_inner {
	width: 380px;
	margin: 0 auto;
	position: absolute;
    bottom: 30px;
    left: 35px;
}

.img_txt_area .txt .txt_inner h4 {
	font-size: 35px;
	font-weight: bold;
	margin-bottom: 30px;
	line-height: 1.3;
}

.txt01 .txt_inner {bottom: 80px !important;}
.txt01 .txt_inner h4 {
	font-size: 30px !important;
	line-height: 2 !important;
}

.txt01 .txt_inner h4 a {
	color: #fff !important;
}


.txt .txt_inner p {
	line-height: 2;
}

.tokucho {
	margin-bottom: 130px;
}

.tokucho ul {
	width: 100%;
	display: table;
	border-collapse: separate;
	border-spacing: 20px 0;
    padding-bottom: 20px;
}

.tokucho ul li {
	width: 330px;
	border: 3px solid #92d0ca;
	border-radius: 30px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	padding: 15px 0;
	display: table-cell;
    vertical-align: middle;
	background: url(../images/pages/about/check.png) 3% center no-repeat;
	box-sizing: border-box;
}

.tokucho ul li span {
	font-size: 14px;
}

.tokucho ul li p.img {
	background: url(../images/pages/about/check.png) no-repeat;
	width: 2em;
	height: 1em;
}


.history_cont {
    width: 880px;
    margin: 0 auto 130px;
}

.history_cont p.history_img {
    width: 100%;
    max-width: 250px;
    margin: 0 auto 20px;
}
.history_cont p.history_img img{
    width: 100%;
}

.history_cont .history_name{
	color:#4cb1b1;
	text-align:center;
	margin-bottom: 40px;
	font-size: 20px;
	line-height: 1.7em;
}

.history_cont dl {
	/*overflow:hidden;
	clear:both;*/
	border-top: 1px solid #f1f1f1;
	padding: 15px 0;
	display:flex;
	justify-contents:space-between;
}

.history_cont dl:last-child{
	border-bottom: 1px solid #f1f1f1;
}

.history_cont dl dt {
	width: 120px;
	/*float: left;*/
	text-align:center;
	font-size:15px;
}

.history_cont dl dd {
	font-size:15px;
	line-height:1.8em;
}


ul.ba_cat{
    text-align: center;
}

ul.ba_cat li{
    display: inline-block;
    width: 220px;
    margin: 0 10px;
    margin-bottom:20px;
}

ul.ba_cat li a{
    display: block;
    border: 1px solid #EC5583;
    color: #333;
    padding: 15px 0;
    text-align: center;
    text-decoration: none;
    border-radius: 6px;
}

ul.ba_cat li a:hover,
body.term-32 ul.ba_cat li:first-child a,
body.term-33 ul.ba_cat li:last-child a{
    background: #EC5583;
    color: #fff;
}

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

faq -よくある質問-

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


/*.faq_info*/
div.faq{
	border: 1px solid #ccc;
    padding: 30px 20px;
    margin-bottom: 30px;
}

div.faq h4{
    font-size: 20px;
}

div.faq h4:hover{
    cursor:pointer;
}

div.faq h4 span{
    font-size: 30px;
	color: #ddc736;
	margin-right: 20px;
	font-weight: bold;
    display: inline-block;
}

div.faq h4::after {
	content: "+";
	font-size: 40px;
	font-weight: bold;
	color: #333;
	float: right;
}

div.faq h4.active::after {
	content: '-';
	padding-right: 5px;
}

.faq p {
	width: 90%;
	margin: 30px auto 0;
    background: #fcf9ea;
    padding: 30px;
    line-height: 2;
	font-size: 14px;
}

.faq p.child {
	display: none;
}

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

trainer -トレーナー紹介-

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

.trainer_txt{margin-bottom: 60px;}
.trainer_txt_in{margin:0 18%;}
.trainer_txt_in p:nth-child(n+2){margin-top:20px;}


.trainer {
	margin-bottom: 100px;
}

.trainer.nobuyo {
	background: url(../images/pages/trainer/trainer_nobuyo.png) no-repeat;
}

.trainer.hirokazu {
	padding-bottom: 60px;
	background: url(../images/pages/trainer/trainer_hirokazu.png) no-repeat right top,
				url(../images/pages/trainer/trainer_l.png)no-repeat left bottom;
}

.trainer.suzuki {
	background: url(../images/pages/trainer/trainer_suzuki.png) no-repeat;
}

.trainer.sanbin {
	padding-bottom: 60px;
	background: url(../images/pages/trainer/trainer_sanbin.png) no-repeat right top,
				url(../images/pages/trainer/trainer_l_2.png)no-repeat left bottom;
}

.trainer.tamami {
	background: url(../images/pages/trainer/trainer_tamami.png) no-repeat;
}

.trainer.new {
	padding-bottom: 60px;
	background: url(../images/pages/trainer/trainer_new.png) no-repeat right top,
				url(../images/pages/trainer/trainer_l_2.png)no-repeat left bottom;
}


.t_info {
	background: #fff;
	padding: 45px 30px;
    width: 500px;
	float: right;
    margin: 100px 150px 0 0;
}

.l_box {
	background-color: #fff;
	padding: 45px 30px;
    width: 500px;
	float: left;
    margin: 100px 0 0 150px;
}

.t_info h3 {
	font-size: 35px;
	font-weight: bold;
	border-bottom: 1px solid #c5c5c5;
	padding-bottom: 20px;
	margin-bottom: 30px;
}

ul.store_list {
	margin-bottom: 30px;
}

ul.store_list li {
	color: #e38644;
	border: 1px solid #e38644;
	padding: 5px 10px;
	display: inline-block;
	margin-right: 10px;
}

.t_info h4 {
	font-size: 28px;
    line-height: 1.4;
    margin-bottom: 30px;
    font-weight: bold;
}

.profile {
	border-bottom: 1px solid #dfdfdf;
	margin-bottom: 20px;
}

.profile p {
	background: #e38644;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 10px 0;
	letter-spacing: 0.3em;
}

.profile ul {
	margin: 20px 0 0 10px;
    padding-bottom: 10px;
}

.profile ul li {
	font-size: 14px;
	margin-bottom: 10px;
}

.profile ul li::before {
    content: "●";
    color: #e38644;
    padding-right: 5px;
}

p.comment {
	font-size: 14px;
	line-height: 2em;
}

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

BeforeAfter -卒業生の皆様(一覧)-

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

ul.ba_list{
    margin-bottom: 30px;
}

ul.ba_list li{
    width: 24%;
    margin: 0 1% 10px 0;
    border: 1px solid #e9e9e9;
    position: relative;
    box-sizing: border-box;
}

ul.ba_list li a{
    background: #fff;
    padding: 5px 5px 20px;
    height: 100%;
    box-sizing: border-box;
    display: block;
    color: #000;
    text-decoration: none;
}

ul.ba_list li a:hover{
    background: #e6245e;
    color: #fff;
    
}

ul.ba_list li a:hover p.kg,
ul.ba_list li a:hover dl dt{
    color: #fff !important;
    border: 1px solid #fff;
}

ul.ba_list li a:hover p.kg{
    border: 2px dotted #fff;
}

ul.ba_list li h4{
    overflow: hidden;
    width: 100%;
    height: 280px;
    position: relative;
}

ul.ba_list li h4 img{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
}

ul.ba_list li a:hover h4 img{
    filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

ul.ba_list li p.kg{
    width: 130px;
    height: 130px;
    border-radius: 70px;
    border: 2px dotted #e6245e;
    text-align: center;
    line-height: 130px;
    color: #e6245e;
    font-size: 22px;
    font-weight: bold;
    margin: 20px auto;
}

ul.ba_list li dl{
    padding: 0 5px 8px;
}

ul.ba_list li dl dt{
     color: #e6245e;
    text-align: center;
    border: 1px solid #e6245e;
    border-radius: 20px;
    padding: 3px 0;
    font-size: 16px;
}

ul.ba_list li dl dd{
    margin-top: 8px;
}

ul.ba_list li dl dd p {
	margin-bottom: 30px;
}

/*.name_area {
	position: absolute;
	bottom: 20px;
	right: 8px;
}*/

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

BeforeAfter -卒業生の皆様(詳細)-

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

.ba_s p.course_type {
	width: 250px;
	color: #e6245e;
	border: 1px solid #e6245e;
	border-radius: 30px;
	padding: 5px;
	text-align: center;
	margin-bottom: 20px;
}

.ba_s h3 {
	font-size: 30px;
	font-weight: bold;
}

.ba_s h3 span {
	font-size: 14px;
	font-weight: normal;
	margin: 10px 0 20px;	
	display: block;
}

.result {
	margin-bottom: 60px;
}

.result p img {
	width: 315px;
	height: 330px;
	overflow: hidden;
	object-fit: cover;
	float: left;
	margin-right: 10px;
}

.result table {
	float: left;
	width: 775px;
    border-collapse: separate;
    border-spacing: 0px 10px;
}

.result table th.g1 {
	background: #e9e9e9;
}

.result table th.p1 {
	background: #ffe1ea;
}

.result table th.g1,
.result table th.p1 {
	padding: 10px 0;
}

.result table th.g2,
.result table td.g2 {
	background: #f2f2f2;
}

.result table td.g2 {
	font-size: 25px;
	text-align: center;
}

.result table th.g2 {
	width: 150px;
}

.result table th.g2 p {
	background: #828282;
    padding: 15px 0;
    width: 110px;
    margin: 0 auto;
    color: #fff;
    letter-spacing: 0.3em;
    font-size: 14px;
}

.result table td.g2 span.weight {
	font-size: 30px;
	font-weight: bold;
    padding-left: 20px;
}

td.g2 span.weight::before {
	content: url(../images/pages/beforeafter/arrow.png);
    margin-right: 15px;
    vertical-align: middle;
}

.result table td.g2 span.weight span {
	font-size: 23px;
}

.result table td.p2 {
	background: #fff4f7;
	color: #e6245e;
	font-size: 40px;
	font-weight: bold;
	text-align: left;
    padding: 14px 0 14px 60px;
    margin-left: 20px;
    width: 220px;
}

.result table td.p2 span {
	font-size: 30px;
}

.result table th.g2,
.result table td.g2 {
	padding: 14px 0;
}

.ba_img {
	margin-bottom: 40px;
}


.ba_img .angle {
	width: 360px;
	margin-right: 10px;
	float: left;
}

.ba_img .angle:last-child {
	margin-right: 0;
}
	
.ba_img .angle span {
	width: 320px;
    display: block;
	font-size: 16px;
    color: #333;
	text-align: center;
    letter-spacing: 0.3em;
    padding: 8px 0;
    border: 1px solid #999;
    border-radius: 30px;
	margin: 0 auto 15px;
}

.angle p.before,
.angle p.after {
	float: left;
}

.angle p.before img,
.angle p.after img {
	width: 180px;
	height: 400px;
	overflow: hidden;
	object-fit: cover;
}

.voice {
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 25px;
}

.voice h4 {
	font-size: 20px;
	font-weight: bold;
	padding: 5px 0 5px 10px;
    border-left: 10px solid #e6245e;
	margin-bottom: 15px;
}

.voice p {
	border-top: 1px dotted #ccc;
	padding-top: 15px;
    font-size: 14px;
    line-height: 1.8;
}

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

flow -入会までの流れ-

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

.step {
	margin-bottom: 80px;
}

.step .step_img {
	float: left;
	position: relative;
    width: 380px;
    margin-right: 30px;
}

.step .step_img h3 img {
	position: absolute;
	top: 0;
	left: 0;
}

.step .step_img p img {
	margin: 20px 30px 0;	
}

.step .step_txt {
	float: left;
	margin-top: 20px;
    width: 690px;
}

.step .step_txt h4 {
	font-size: 30px;
	font-weight: bold;
	color: #333;
	margin-bottom: 30px;
}

.step .step_txt h4::before {
	content: url(../images/pages/flow/arrow.png);
	margin-right: 10px;
}

.step .step_txt h4 span {
	font-size: 18px;
	margin-left: 10px;
}

.step_txt p.tel a {
	color: #bf3a8f;
	font-size: 23px;
	font-weight: bold;
	margin: 5px 0;
	text-decoration: none;
	display: block;
}

.step_txt p {
	font-size: 14px;
	line-height: 1.8;
}

.step_txt a.mail {
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	background: #bf3a8f;
	padding: 20px 40px;
	border-radius: 5px;
	border-bottom: 4px solid #e0a0c9;
	text-decoration: none;
	display: inline-block;
}

.step_txt a.mail::after {
	content: url(../images/pages/flow/circle_arrow.png);
	vertical-align: middle;
	margin-left: 10px;
}

.step_txt a.mail:hover {
	background: #b4177b;
	border-bottom: 4px solid #d171ae;
}

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

footer

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

footer {
	clear: both;
	background: url(../images/common/f_border.png) repeat-x;
    padding: 50px 0 20px;
}

div.f_h h5{float: left;}
div.f_h .footbnr{float: left;margin-left: 20px;}
div.f_h .footbnr p{float: left; margin-left: 10px;}
div.f_h .footbnr p.f_shop_bnr {width: 240px;}
div.f_h .footbnr p.f_shop_bnr img {width: 100%;}

.sitemap {
	padding: 40px 0 50px;
}

.bnrsite{margin: 30px 0 0;}
.bnrsite li{
    float:left;
    margin-right: 10px;
}

.sitemap ul {
	float: left;
    font-size: 13px;
    padding-right: 50px;
}

.sitemap ul li {
	margin-bottom: 10px;
}

.sitemap ul li a {
	text-decoration: none;
	color: #000;
}

.sitemap ul li a:hover {
	color: #ccc;
}

.sitemap ul li.sitemap_list_ttl {
	position: relative;
}

.sitemap ul li .sitemap_list_child {
	display: none;
	float: none;
	margin: 0.5em 0 1em;
	padding-left: 1em;
	padding-right: 0;
	box-sizing: border-box;
}

.sitemap ul li .sitemap_list_child li{
	margin-bottom: 5px;
}

.sitemap ul li .sitemap_list_child li a:before{
	content: "ー";
	margin-right: 5px;
}

.accr_arrow{
    content: '';
    /* display: block; */
    display: inline-block;
    width: 1em;
    height: 1em;
    top: 0.4em;
    background: url(../images/common/plus.png) no-repeat center center;
    background-size: contain;
    transition: .2s;
    left: 5em;
    position: absolute;
}

.accr_arrow.accr_open{
	background: url(../images/common/minus.png) no-repeat center center;
	background-size: contain;
	}
p.copy {
	text-align: center;
	font-size: 12px;
}



/*▼------------------　

	  ブログ一覧
	
▲---------------------*/
.blogleft{
    float: left;
    width: 75%;
}

.blogleft ul.column_list > li{
    width: 48%;
    margin: 0 1% 50px;
}

.blogleft ul.column_list li h4 img{
    object-fit: cover;
    width: 100%;
    height: 240px;
}

/* ブログ検索 */
.serchunit{
    background: #eff6fc;
    padding: 20px;
    margin: 0 1% 20px;
}

.serchunit .serchbox p:first-of-type{
    float: left;
    width: 72%;
}
.serchunit .serchbox p:first-of-type input{
    width: 100%;
    box-sizing: border-box;
    padding: 20px 10px;
}

.serchunit .serchbox p:last-of-type{
    float: right;
    width: 25%;
}
.serchunit .serchbox input#searchsubmit{
    width: 100%;
    border: 1px solid #51AEC0;
    border-right:3px solid #21707f; 
    border-bottom:3px solid #21707f; 
    background: #51AEC0;
    color: #fff;
    text-align: center;
    padding: 16px 0;
    font-size: 18px;
    border-radius:8px;
}

.serchunit .serchbox input#searchsubmit:hover{
    cursor : pointer;
    border: 1px solid #51AEC0;
    border-left:3px solid #51AEC0; 
    border-top:3px solid #51AEC0; 
    background: #21707f;
    -webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.serchtext{
    margin: 0 0 40px;
    font-size: 22px;
    text-align: center;
    font-weight: bold;
}

.serchtext span{color: #E6155C;}

ul.column_list li.noserch{
    width: 100%;
    margin: 0 0 30px 0;
}

.wp-pagenavi{
    text-align: center;
    margin: 30px 0;
}

.wp-pagenavi .current,
.wp-pagenavi a:hover{
    background: #51AEC0;
    border: 1px solid #51AEC0 !important;
    color: #fff;
}


/*▼------------------　

	  ブログ詳細
	
▲---------------------*/

#blog_area_page {
	overflow:  hidden;
	padding:  60px 0 130px;
}

#blog_area_page .blog_information {
	width: 75%;
	overflow: hidden;
	float: left;
}

#blog_area_page .blog_information a {
	color: #000;
}

#blog_area_page p.blog_day {
	font-size: 12px;
	margin: 0 0 5px;
}

#blog_area_page .blog_information h3.b_title {
	font-size: 16px;
	border-bottom: 1px solid #d0d0d0;
	padding-bottom: 5px;
	margin-bottom: 30px;
	font-weight: bold;
}

#blog_area_page .blog_information .b_content {
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	word-wrap: break-word;
	box-sizing: border-box;
}

#blog_area_page .blog_information .b_content img {
	max-width: 100%;
}


#blog_area_page .blog_information .b_content p {
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 1.8em;
}

#blog_area_page .blog_information .b_content .b_info {
	margin: 100px 0 20px;
	border-top: 1px solid #ccc; 
}

#blog_area_page .blog_information .b_content .b_info p {
	clear: both;
	padding-top: 35px;
	line-height: 2.0em;
}


#sidebar{
	width: 22%;
	overflow: hidden;
	float: right;
}

#sidebar h3 {
	text-align: center;
	color: #52acc1;
	font-size: 18px;
	border-bottom: 1px solid #d0d0d0;
	padding: 0 0 15px;
	margin-bottom: 15px;
	font-weight: normal;
}

#sidebar ul {
	margin-bottom: 30px;
}

#sidebar ul li {
	border-bottom: 1px dashed #4d4d4d;
	box-sizing: border-box;
	margin-bottom: 5px;
}

#sidebar ul li span {
	display: block;
	text-indent: 10px;
	font-size: 13px;
}

#sidebarul li span a {
	color: #8dae45;
	text-decoration: underline;
}

#sidebar ul li a {
	color: #333;
	text-decoration: none;
	font-size: 13px;
	display: block;
	padding: 10px;
}

#sidebar ul li a:hover {
	color: #fff;
	background-color: #52acc1;
	text-decoration: underline;
}

/*--追記--*/

ul.single_catlist {
	overflow: hidden;
	margin: 0 0 15px;
}

ul.single_catlist li{
    float: left;
    width: 15%;
    margin: 5px 1% 0;
    text-align: center;
    font-size: 12px;
}

ul.single_catlist li a{
	display: block;
    border: 1px solid #52acc1;
    padding: 5px 0;
    color: #52acc1 !important;
    text-decoration: none !important;
}

ul.single_catlist li a:hover{
    background: #52acc1;
    color: #fff;
}

.page_nav {
	padding: 50px 0 0;
	clear: both;
}

.page_nav li {

}

.page_nav a {
	padding: 10px 30px;
	font-size: 14px;
	display: block;
    color: #333 !important;
    text-decoration: none !important;
}

.page_nav a:hover {
	opacity:0.8;
	filter: alpha(opacity=80);
}

.page_left {
	width: 40%;
	float: left;
	text-align: center;
    background:#f4cfb5;
    border-radius: 10px 0 0 10px / 10px 0 0 10px;
    -webkit-border-radius: 10px 0 0 10px / 10px 0 0 10px;
    -moz-border-radius: 10px 0 0 10px / 10px 0 0 10px;
}

.page_center {
	width: 20%;
	float: left;
	text-align: center;
    background: #eac3df;
    color: #333 !important;
}

.page_right {
	width: 40%;
	float: right;
	text-align: center;
    background: #aae2c8;
    border-radius: 0 10px 10px 0 / 0 10px 10px 0;
    -webkit-border-radius: 0 10px 10px 0 / 0 10px 10px 0;
    -moz-border-radius: 0 10px 10px 0 / 0 10px 10px 0;
}


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

contact -お問い合わせ-

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

h3.contact_ttl01 {
	text-align: center;
	font-size: 28px;
	font-weight: bold;
	margin: 0 0 20px;
}

p.contact_txt01 {
	text-align: center;
	font-size: 14px;
	line-height: 2.0em;
	margin: 0 0 40px;
}


p.contact_txt03 {
	text-align: left;
	font-size: 14px;
	line-height: 2.0em;
}

p.contact_txt03 span.cation{
	color:#c50000;
}
p.contact_txt03 + p {
}


.formTable {
	width: 100%;
	text-align: left;
	box-sizing: border-box;
	border-collapse: collapse;
	border-top:1px solid #c3c3c3;
}


table.formTable th,
table.formTable td {
	border-bottom:1px solid #c3c3c3;
	border-collapse: collapse;
}

table.formTable th{
	width:26% !important;
	text-align:left;
    font-weight: bold;
   	box-sizing: border-box;
   	font-size: 14px;
}

table.formTable td,table.formTable th{
	padding: 16px 20px;
}

table.formTable td{
}

table.formTable th span{
	width:30%;
	font-weight:normal;
	text-align:left;
	color:#C10D23;
}

span.c_red {
	color:#C10D23;
}

table.formTable td .cont_inputb{
	width:20%;
	padding: 15px;
	box-sizing: border-box;
	font-size: 16px;
	border: 1px solid #ccc;
}

table.formTable td .cont_inputd{
	width:100%;
	height: 50px;
	padding: 13px;
	box-sizing: border-box;
	font-size: 16px;
	border: 1px solid #ccc;
	overflow: hidden;
}


table.formTable td .cont_input{
	width:100%;
	padding: 15px;
	box-sizing: border-box;
	font-size: 16px;
	border: 1px solid #ccc;
}

table.formTable td .cont_input {
	margin: 10px 0 0;
}

table.formTable td .checkonline{
	margin-bottom: 20px;
}
.mw_wp_form .error {
  font-size: 100%;
  background-color: #e83268;
  color: #fff !important;
  display: block;
  width: 100%;
  padding: 5px;
  box-sizing: border-box;
  font-weight: bold;
  margin: 10px 0 0;
}


textarea.cont_input3 {
	width:100%;
	height:200px;
	border: none;
	border: 1px solid #ccc;
	padding: 15px;
	box-sizing: border-box;
	font-size: 16px;
}


#submit{
	text-align: center;
	margin: 30px 0 100px;
}

#submit input{
	background: #de1772;
	color: #fff;
	border:1px solid #de1772;
	width: 35%;
	padding: 20px 0;
	font-size: 20px;
	border-radius: 50px;
	font-weight: bold;
	letter-spacing: 0.1em;
}

#submit input:hover{
	background: #fff;
	color: #de1772;
	cursor:pointer; 
}

#submit input.backbtn{
	background: #408a84;
	color: #fff;
	border:1px solid #408a84;
	width: 35%;
	padding: 20px 0;
	font-size: 16px;
	border-radius: 50px;
	margin-right: 20px;
}

#submit input.backbtn:hover{
	background: #fff;
	color: #408a84;
	cursor:pointer; 
}

.contact-error p,
.contact-text1 p,
.contact-complete p {
	text-align: center;
	color: #c00;
	border: 4px double #ccc;
	margin: 0 0 3%;
	padding: 2% 0;
}

p.contact_txt02 {
	font-size: 14px;
	margin: 0 0 10px;
	padding: 20px 0 0;
}

p.contact_txt02 span {
	color: #c00;
}

select{padding: 6px 5px;}
.form_box table tr td div{margin-bottom: 8px;}

.form_box table tr th.v_top {
    vertical-align: top;
}
.form_box table tr td div.shop_group {
    margin-bottom: 15px;
}
.form_box table tr td div.shop_group .shop_group_sttl {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
    border-bottom: 2px solid #ddd;
}
div.policy_unit{
    margin: 20px auto 60px;
}

div.policy_unit div{
    margin-top: 30px;
}
div.policy_unit div h3{
    border-bottom: 2px solid #e6245e;
    padding-bottom: 10px;
    margin-bottom: 20px;
    font-weight: bold;
}

div.policy_unit div p{margin-bottom: 20px;}
div.policy_unit div ol{margin-bottom: 20px;}

div.policy_unit div ol li{
    list-style: decimal;
    margin:0 0 6px 20px;
}


p.beforeafter_txt01 {
	text-align: center;
	padding:  10px 0;
	background-color:  #e6245e;
	color: #fff;
}


table.formTable .mwform-radio-field.horizontal-item  label{
    margin: 0 0 10px 0;
    padding: 0 0 0 0;
    text-align: left;
    display: inline-block;
    width: 30%;
    
}

table.formTable td span.mwform-radio-field.horizontal-item{padding: 0 0 0 0; margin: 0 0 0 0;}
table.formTable .mw_wp_form .mwform-radio-field.horizontal-item input{padding: 0 0 0 0; margin: 0 0 0 0;}

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

1日の流れ

-------------- */
.daycontents article{
    width: 46%;
    margin: 0 2% 55px;
    background: #f4f4f4; 
}

.daycontents article div.day_left{
    float: left;
    width: 42%;
    padding: 20px;
    box-sizing: border-box;
    background:#4CB2B1;
    text-align: center;
}

.daycontents article div.day_left h3{
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 20px;
    letter-spacing: 0.1em;
}

.daycontents article div.day_left p img{
    object-fit: cover;
    width: 100%;
    height: 200px;
}

.daycontents article div.day_right{
    float: right;
    width: 58%;
    box-sizing: border-box;
    padding: 40px 20px 0;
}

.daycontents article div.day_right h4{
    font-weight: bold;
    font-size: 24px;
    border-bottom: 2px solid #4CB2B1;
    padding-bottom: 20px;
    margin-bottom: 20px;
    letter-spacing: 0.15em;
}

.daycontents article div.day_right p{
    font-size: 16px;
    line-height: 1.5em;
}

/*--txt_area--*/

.txt_area01 {
	clear:both;
	overflow:hidden;
	padding: 45px 0 60px;
	text-align:center;
	background-color: #f24579;
	color:#fff;
}

h2.txt_ttl {
	font-size: 26px;
	margin: 0 0 20px;
}

h2.txt_ttl span {
	background: linear-gradient(transparent 70%, #59d1ba 70%);
}

p.txt_001 {
	font-size: 17px;
	line-height: 1.8em;
	margin: 0 0 20px;
}

dl.txt_area_list {
	overflow: hidden;
	clear: both;
	border-bottom: 1px solid #fff;
	padding: 0 0 20px;
	margin: 0 0 20px;
}

dl.txt_area_list:last-of-type {
	margin: 0;
}

dl.txt_area_list dt {
	font-size: 18px;
	text-align: left;
	margin: 0 0 10px;
	line-height: 30px;
}

dl.txt_area_list dt span {
	background: #59d1ba;
	width: 30px;
	height: 30px;
	line-height: 30px;
	display: block;
	text-align: center;
	font-size: 20px;
	float: left;
	font-style:italic;
	font-family:Times New Roman,"ＭＳ Ｐゴシック";
	margin: 0 20px 0 0;
}

dl.txt_area_list dd {
	text-align: left;
	font-size: 15px;
	line-height: 1.8em;
	clear: both;
}

.video_area {
	max-width: 800px;
	margin: 0 auto;
}

.video_wrap {
	width: 100%;
  padding-bottom: 56.25%;
  height: 0px;
  position: relative;
	margin-top: 40px;
}

.video_area iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.campaginbnr_area{
	max-width: 650px;
	margin: 40px auto 0;
}

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

monitor

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

.monitor_area {
	margin-top: 20px;
}

h3.subttl {
	font-size: 30px;
	color: #e0426a;
	text-align: center;
	line-height: 1.5;
	letter-spacing: 2px;
	margin-bottom: 50px;
}

.cond {
	margin-bottom: 50px;
}

.cond .cond_l {
	float: left;
	background: #f8f8f8;
	width: 530px;
}

.cond .cond_l h4 {
	color: #e0426a;
	font-size: 20px;
	font-weight: bold;
	border-bottom: 1px solid #dfdfdf;
	padding-bottom: 20px;
	margin-bottom: 20px;
	letter-spacing: 2px;
}

.cond .cond_l h4 span {
	vertical-align: middle;
    padding-right: 10px;
}

.cond .cond_l .cond_l_box {
	width: 470px;
	margin: 0 auto;
	padding: 30px 0;
}

.cond_l_box ul li {
	font-size: 16px;
} 

.cond_l_box ul li + li {
	margin-top: 5px;
}

.cond_l_box ul li::before{
	content: url(../images/pages/monitor/check_icon.png);
	vertical-align: -webkit-baseline-middle;
    padding-right: 10px;
} 

.cond_r {
	float: left;
	margin-left: 30px;
}

.cond_r p {
	margin-bottom: 10px;
	padding-left:1em;
	text-indent:-1em;
}

.campaign_area {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAFCAYAAAB8ZH1oAAAAG0lEQVQYV2P8++7TfyYuDgZ84N+3HwyMQ0AhACCzIlLMhHKsAAAAAElFTkSuQmCC) repeat;
	padding: 30px 0;
	margin-bottom: 60px;
}

.campaign_area p.tac{
    text-align: center;
    font-weight: bold;
}

.monitor_campaign {
	width: 870px;
	margin: 0 auto;
	display: flex;
	align-items: center;
}

.monitor_campaign p.cp_img {
	margin: 0 50px 0 30px;
}

.cp_info {
	width: 80%;
	margin: 0 auto;
}

.cp_info table {
	margin-bottom: 60px;
}

.cp_info table tr th {
	width: 150px;
	padding-right: 50px;
	border-right: 1px solid #e0426a;
	text-align: left;
}

.cp_info table tr td {
	width: 400px;
}

.cp_info table tr td ul li {
	padding-left:1em;
	text-indent:-1em;
}

.cp_info table tr th,
.cp_info table tr td {
	vertical-align: top;
	padding: 18px 0 18px 40px;
	line-height: 2;
}

.monitor_btn {
	width: 360px;
    margin: 0 auto;
    text-align: center;
}

.monitor_btn a {
	background: url(../images/page/monitor/info_arrow.png) no-repeat right 15px center #4d4d4d;
	border: 1px solid #4d4d4d;
    text-decoration: none;
    font-size: 16px;
    color: #fff;
    padding: 30px 40px;
    letter-spacing: 1px;
    font-weight: bold;
    display: block;
	border-radius: 5px;
}

.monitor_btn a:hover {
	background: url(../images/page/monitor/info_arrow_hover.png) no-repeat right 15px center #fff;
	border: 1px solid #4d4d4d;
	border-radius: 5px;
	color: #4d4d4d;
}



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

gymsingle -店舗詳細-

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

.gymsingle_inner {
	clear: both;
	overflow: hidden;
	text-align: center;
	background-color: #f1f1f1;
	padding: 60px 0;
}

.gymsingle_ttl {
	color: #bf3a8f;
	font-size: 26px;
	font-weight: bold;
}

.gymsingle_cont {
	overflow: hidden;
}

p.gymsingle_img {
	float: left;
	width: 43%;
}
.catchCopy {
	margin: 0 1em 3em;
	border: solid 1px #f24579;
	padding: 1em;	
}
.gymsingle_cont_sw {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.gymsingle_cont_sw .swiper {
	flex-basis: 48%;
	overflow: hidden;
	position: relative;
}
.gymsingle_cont_sw p.gymsingle_img.swiper-slide {
	float: none;
}
.gymsingle_cont_sw p.gymsingle_img img {
}
.gymsingle_cont_sw .gymsingle_box {
	flex-basis: 48%;
	float: none;
}
.gymsingle_cont_sw .swiper-slide {
	width: 100% !important;
}

p.gymsingle_img img {
	width: 100%;
}

.gymsingle_box {
	width: 52%;
	float: right;
}

h4.gymsingle_box_ttl {
	background: #dfdfdf;
    padding: 10px 15px;
    margin-bottom: 20px;
    font-weight: bold;
}

.gymsingle_box .tel span {
    font-size: 20px;
    font-weight: bold;
}

.gymsingle_box .tel,
.gymsingle_box .access {
    margin: 0 0 20px 15px;
}

.gymsingle_box .access span {
    margin-top: 10px;
    display: inline-block;
}

.gymsingle_list {
	overflow: hidden;
}

.gymsingle_list ul li {
	display: inline-block;
	vertical-align: top;
	margin: 20px 10px 0 0;
}

.gymsingle_map {
	margin: 0 0 50px;
	overflow: hidden;
}


.gymsingle_map iframe {
	width: 100%;
	height: 360px;
}


.gymsingle_map .map_btn a,
.gymsingle_review .map_btn a,
.gymdouble_review .map_btn a {
    background: #bf3a8f;
    padding: 15px 0 !important;
    color: #fff;
    display: block;
    width: 80% !important;
    margin: -50px auto 0;
    border-radius: 30px;
    text-decoration: none;
    position: relative;
    z-index: 10;
}

.gymsingle_map .map_01 a {
    background: #bf3a8f;
    padding: 15px 0 !important;
    color: #fff;
    display: block;
    width: 30% !important;
    margin: -50px auto 0;
    border-radius: 30px;
    text-decoration: none;
    position: relative;
    z-index: 10;
}

ul.single_trainer_list {
	overflow: hidden;
	text-align: center;
	margin: 0 0 80px;
}

ul.single_trainer_list li img {
	width: 100%;
}

ul.single_trainer_list li {
	width: 50%;
	float: left;
	padding: 1%;
	box-sizing: border-box;
}

.staff_blog_area {
	background-color: #f1f1f1;
	padding: 80px 0;
	overflow: hidden;
}

.staff_blog_left {
	width: 48%;
	float: left;
}

.staff_blog_right {
	width: 48%;
	float: right;
}

h4.staff_blog_ttl {
	font-size: 24px;
	font-weight: bold;
	color: #333;
	letter-spacing: 0.1em;
	text-align: center;
	margin: 0 0 40px;
}

h4.staff_blog_ttl span {
	display: block;
	font-size: 14px;
	font-weight: normal;
	padding: 10px 0 0;
}

ul.staff_blog_list {
	overflow: hidden;
	padding: 0 4%;
	box-sizing: border-box;
}

ul.staff_blog_list li {
	border-bottom: 1px  solid #ccc;
	padding: 0 0 20px;
	overflow: hidden;
}

ul.staff_blog_list li + li {
	margin: 20px 0 0;
}

ul.staff_blog_list p.blog_img01 {
	width: 120px;
	float: left;
}


ul.staff_blog_list p.blog_img01 img {
	width: 120px;
	height: 120px;
    overflow: hidden;
    object-fit: cover;
}

.staff_blog_main_info {
	width: 340px;
	float: right;
}

p.staff_blog_day {
	font-size: 14px;
	margin: 0 0 5px;
	padding: 5px 0 0;
}

h3.staff_blog_ttl {
	font-size: 16px;
	font-weight: bold;
	color: #333;
	margin: 0 0 5px;
}

p.staff_blog_txt {
	font-size: 13px;
	line-height: 1.8em;
}

p.single_trainer_img {
	width: 30%;
	float: left;
}

.single_trainer_staff {
	width: 68%;
	float: right;
	padding: 20px 0 0;
}

h4.single_trainer_txt {
	font-size: 17px;
	margin: 0 0 10px;
	text-align: left;
	line-height: 1.8em;
}

h3.single_trainer_name {
	font-size: 18px;
	font-weight: bold;
	color: #333;
	clear: both;
	text-align: left;
	padding: 10px 0 0;
}

.single_trainer_staff ol {
	text-align: left;
	border-bottom: 1px solid #ccc;
	padding: 0 0 10px;
	margin: 0 0 10px;
	overflow: hidden;
}

.single_trainer_staff ol li {
	font-size: 13px;
	display: inherit;
	width: 100%;
	padding-left:1em;
	text-indent:-1em;
}

p.single_trainer_01 {
	clear: both;
	font-size: 13px;
	text-align: left;
	line-height: 1.8em;
	padding: 10px 0 0;
}

.gymsingle_map_cont {
	width: 33.333%;
	float: left;
}

.gymsingle_map_cont01 {
	width: 50%;
	float: left;
}

.gymsingle_map_cont02 {
	width: 100%;
	float: none;
}

.gymsingle_map_cont03 {
	width: 25%;
	float: left;
}


ul.single_list {
	overflow: hidden;	
}

ul.single_list li {
	width: 48% !important;
	float: left;
	padding: 0 1% 20px;
	margin: 0 1% 20px !important;
	box-sizing: border-box;
}

.gym_btn {
	clear: both;
	text-align: center;
	padding: 50px 0 0;
}

.gym_btn a {
	background: #bf3a8f;
	padding: 15px 0;
	color: #fff;
    display: block;
    width: 30%;
    margin: 0 auto;
    border-radius: 30px;
	text-decoration: none;
}

.gym_btn a:hover {
	background: #ad0564;
}

.gym_btn a::after {
	content: "";
	background: url(../images/pages/gym/arrow.png) no-repeat right top;
	width: 2em;
	height: 1em;
	display: inline-block;
	vertical-align: middle;
}
/* レビュー部分 */
.gymsingle_review {
	background-color: #eeeeee;
	margin: 0 0 50px;
	overflow: hidden;
}
.gymdouble_review {
	background-color: #eeeeee;
	margin: 0 0 50px;
	overflow: hidden;
}
.gymsingle_review_cont {
	width: 50%;
	margin: 0 auto;
}
.gymdouble_review_cont {
	width: 50%;
	float: left;
}

.shop_review {
	margin: 3em 3em 5em 3em;
	height: 30em;
	overflow: scroll;
	background-color: #fff;
	border-radius: 10px;
}
.shop_review p.review_name {
	font-size: 1.1em;
	margin: 0.5em 0;
	font-weight:bold;
}

.shop_review div.list-review-output {
	padding: 1em;
}
.gymsingle_review .map_btn,
.gymdouble_review .map_btn {
	margin-top: 5em;
}

/*----------company----------*/

dl.company_table {
	width: 1000px;
	overflow: hidden;
	border-bottom: 1px solid #ccc;
	margin: 25px auto;
	padding: 0 0 25px;
}

dl.company_table dt {
	width: 15%;
	float: left;
	font-size: 14px;
}

dl.company_table dd {
	width: 85%;
	float: left;
	font-size: 14px;
}

dl.company_table dd p + p {
	margin: 5px 0 0;
}

p.company_table_txt span {
	font-weight: bold;
}



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

店舗-詳細-

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

ul.main_list01 {
	text-align:center;
	margin: 0 0;
	background-color: #f24579;
	padding: 20px 0;
	font-size:0;
}

ul.main_list01 li {
	display:inline-block;
}

.txt_area {
	clear:both;
	overflow:hidden;
	padding: 45px 0 60px;
	text-align:center;
	background-color: #f24579;
	color:#fff;
}

h2.txt_ttl {
	font-size: 26px;
	margin: 0 0 20px;
}

h2.txt_ttl span {
	background: linear-gradient(transparent 70%, #59d1ba 70%);
}

p.txt_001 {
	font-size: 17px;
	line-height: 1.8em;
	margin: 0 0 20px;
}

dl.txt_area_list {
	overflow: hidden;
	clear: both;
	border-bottom: 1px solid #fff;
	padding: 0 0 20px;
	margin: 0 0 20px;
}

dl.txt_area_list dt {
	font-size: 18px;
	text-align: left;
	margin: 0 0 10px;
	line-height: 30px;
}

dl.txt_area_list dt span {
	background: #59d1ba;
	width: 30px;
	height: 30px;
	line-height: 30px;
	display: block;
	text-align: center;
	font-size: 20px;
	float: left;
	font-style:italic;
	font-family:Times New Roman,"ＭＳ Ｐゴシック";
	margin: 0 20px 0 0;
}

dl.txt_area_list dd {
	text-align: left;
	font-size: 15px;
	line-height: 1.8em;
	clear: both;
}

.media_area {
	clear:both;
	background:url(../images/pages/gym/single/media_bg01.png),
	url(../images/pages/gym/single/media_bg02.png);
	background-repeat:no-repeat;
	background-position:left top, right top;
	overflow:hidden;
	padding: 65px 0;
	text-align:center;
	color:#333;
	background-size: cover;
}

p.media_txt001 {
	font-size:30px;
	margin: 0 0 30px;
}

h2.media_area_ttl {
	font-size:40px;
	font-weight:bold;
	margin: 0 0 30px;
}

/* ------------------------ course area ---------------------------- */
#course{
  background: #f4edef;
}
#course.sec {
  border-top: solid 13px #f24579;
  padding: 100px 0;
}
#course h2.sec_ttls {
  font-size: 40px;
  margin: 0 0 30px;
	text-align: center;
}
#course .sec_body {
  width: 97%;
  max-width: 1000px;
  margin: 60px auto 0;
}
.course_list{
}
.course_listItem{
  position: relative;
  background: #fff;
  padding: 75px 0 65px;
  box-sizing: border-box;
  border-radius: 10px;
  margin-top: 20px;
overflow: hidden;}
.course_listItem:first-child{
  margin-top: 0;
}
.course_listItem:before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 120px solid #f24579;
  border-right: 120px solid transparent;
}
.course_listItem_ttls{
  text-align: center;
}
.course_listItem_ttl{
  font-family: "Lato",sans-serif;
  font-size: 48px;
  color: #f24579;
}
.course_listItem_kana{
  display: block;
  font-size: 21px;
  font-weight: normal;
  color: rgba(242,69,121,0.7);
}
.course_listItem p{
  text-align: center;
}
.course_listItem_fees{
  margin-top: 20px;
}
.course_listItem_fee{
  font-family: "Lato",sans-serif;
  font-size: 49px;
  font-weight: 900;
  line-height: 1;
}
.course_listItem_fee span{
  display: inline-block;
  font-size: 21px;
  margin-left: 5px;
}
.course_listItem_tax{
  font-size: 19px;
  color: rgba(0,0,0,0.7);
}
.course_listItem_info{
  margin-top: 20px;
}
.course_listItem_num{
  font-size: 26px;
  font-weight: bold;
  line-height: 1;
}
.course_listItem_line{
  font-size: 18px;
  color: rgba(0,0,0,0.6);
}
.course_listItem_txt{
  font-weight: bold;
  margin-top: 20px;
}
.bnr_student{
  margin: 20px auto 0;
  border-radius: 10px;
display: block;}

@media screen and (max-width:767px){

  #course{
  }
	#course.sec {
		padding-bottom: 50px;
	}
		#course h2.sec_ttls {
    font-size: 7vw;
    margin: 0 0 5%;
  }
  .course_list{
  }
  .course_listItem{
    width: 87%;
    margin: 20px auto 0;
    padding: 40px 30px 25px;
  }
  .course_listItem:first-child{
  }
  .course_listItem:before{
    border-top: 50px solid #f24579;
    border-right: 50px solid transparent;
  }
  .course_listItem_ttls{
  }
  .course_listItem_ttl{
    font-size: 30px;
    line-height: 1.1;
  }
  .course_listItem_kana{
    font-size: 17px;
  }
  .course_listItem p{
  }
  .course_listItem_fees{
    margin-top: 10px;
  }
  .course_listItem_fee{
    font-size: 40px;
  }
  .course_listItem_fee span{
    font-size: 17px;
  }
  .course_listItem_tax{
    font-size: 15px;
  }
  .course_listItem_info{
    margin-top: 10px;
  }
  .course_listItem_num{
    font-size: 21px;
  }
  .course_listItem_line{
    font-size: 15px;
  }
  p.course_listItem_txt{
    font-size: 14px;
    text-align: left;
    margin-top: 10px;
  }
  .bnr_student{
    width: 87%;
    height: auto;
  }

}

/* ---------------------------- end course area ---------------------------- */

.price_area {
	clear:both;
	overflow:hidden;
	padding: 45px 0;
	text-align:center;
}

h2.price_area_ttl {
	font-size:40px;
	margin: 0 0 30px;
}

table.price_table {
	width:100%;
	margin: 0 0 10px;
}

table.price_table,
table.price_table td, 
table.price_table th {
	border: 1px solid #ccc;
	border-collapse: collapse;
}
table.price_table td, 
table.price_table th {
	padding: 10px;
	width: 30px;
	height: 40px;
}

table.price_table th {
	font-weight:bold;
	font-size:20px;
}

th.tti01 {
	width: 27% !important;
	background-color:#f24579;
	color:#fff;
}

th.tti02 {
	width: 20% !important;
	background-color:#666666;
	color:#fff;
}

td.area01 {
	background-color:#f7e4eb;
	font-size:22px;
}

td.area02 {
	background-color:#f4f4f4;
	font-size:20px;
}

span.del {
    color: #e6245e;
    text-decoration : line-through ;
}
td.area01 span.txt01 {
	font-size:16px;
	color:#333;
}

td.area01 span.red-txt{
		font-size:16px;
    color: #E93336;
}

span.txt02 {
	display:block;
	font-size:16px;
	padding: 0 20px;
	color:#333;
}

p.price_txt {
	font-size:14px;
	text-align:right;
}

.point_area {
	clear:both;
	overflow:hidden;
	padding: 45px 0;
	text-align:center;
}

ul.point_list {
	width: 96%;
	margin:0 auto 2%;
	overflow:hidden;
	text-align:center;
}

ul.point_list li {
	float:left;
	width: 32%;
	min-height: 760px;
	margin: 0 2% 0 0;
	background-color:#f24579;
	text-align:center;
	color:#fff;
	padding: 10px 10px;
	box-sizing: border-box;
}


ul.point_list li:last-child{
	float:right;
	margin: 0;
}

p.point_number {
	font-size:48px;
	margin: 0 0 10px;
	padding: 20px 0;
}

p.point_number span {
	font-size:17px;
	display:block;
	padding: 0 0 20px;
}

h3.point_ttl {
	line-height: 1.8em;
	font-size:24px;
	margin: 0 0 20px;
}

h3.point_ttl span {
	font-size:17px;
	display:block;
}


p.point_img img {
	width:100%;
}

.point_txt_area {
	background-color:#fff;
	min-height:255px;
	padding: 20px;
	box-sizing:border-box;
	text-align:left;
	color:#333;
}

p.point_txt {
	font-size:15px;
	line-height:1.8em;
}

p.point_txt + p {
	margin: 20px 0 0;
}


ul.point_list02 {
	width: 96%;
	margin:0 auto;
	overflow:hidden;
	text-align:center;
}

ul.point_list02 li {
	float:left;
	width: 49%;
	min-height: 670px;
	margin: 0 2% 0 0;
	background-color:#f24579;
	text-align:center;
	color:#fff;
	padding: 10px 10px;
	box-sizing: border-box;
}

ul.point_list02 li:last-child{
	float:right;
	margin: 0;
}

ul.point_list02 li .point_txt_area {
	background-color:#fff;
	min-height:160px;
	padding: 20px;
	box-sizing:border-box;
	text-align:left;
	color:#333;
}


p.txt001 {
	font-size:20px;
	margin: 0 0 20px;
}

h2.trainer_area_ttl {
	font-size:30px;
	margin: 0 0 30px;
}

.method_area {
	clear:both;
	overflow:hidden;
	padding: 45px 0;
	background: url(../images/pages/gym/single/bg_img01.png) no-repeat center;
	background-size:cover;
	text-align:center;
}

p.method_txt {
	font-size:15px;
	line-height:2.0em;
	margin: 0 0 40px;
}

p.method_txt strong {
	color: #e6245e;
	font-weight:bold;
	font-size:18px;
}

ol.method_number {
	overflow:hidden;
	background: url(../images/pages/gym/single/method_bg02.png) no-repeat center;
}

ol.method_number li {
	display:inline-block;
	margin: 0 50px 50px;
}

.profile_area {
	clear:both;
	overflow:hidden;
	padding: 45px 0;
	background: url(../images/pages/gym/single/profile_bg.png) no-repeat bottom right;
	background-size: 50%;
	text-align:center;
}

.profile_main {
	width: 530px;
	float: left;
}

p.profile_main_img {
	float: right;
}


.profile_cont {
	text-align:left;
}

.profile_cont + .profile_cont {
	margin: 40px 0 0;
}

p.profile_ttl01 {
	width: 200px;
	padding: 5px 0;
	font-size:15px;
	border-radius:10px;
	text-align:center;
	color: #fff;
	background-color:#f24579;
	margin: 0 0 10px;
}
p.profile_ttl01.official {
	background-color: #f7ba2f;
}

h3.profile_main_name {
	font-size:30px;
	margin: 0 0 20px;
}

p.profile_main_txt {
	font-size:15px;
	line-height:1.8em;
}

.profile_cont dl {
	overflow:hidden;
	clear:both;
	border-top: 1px solid #f1f1f1;
	padding: 15px 0;
}

.profile_cont dl:last-child{
	border-bottom: 1px solid #f1f1f1;
}

.profile_cont dl dt {
	width: 90px;
	float: left;
	text-align:center;
	font-size:15px;
}

.profile_cont dl dd {
	width: 420px;
	float: right;
	font-size:15px;
	line-height:1.8em;
}

.profile_comment {
	font-size:15px;
	line-height:2.0em;
	text-align:left;
	padding: 30px 50px;
	box-sizing:border-box;
	clear:both;
	background:#fff;
}




.trainer_profile {
	clear:both;
	padding: 20px 0 30px;
}

.panel-head {
   position: relative;
}
.panel-head span {
  	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
 
.panel-head:after {
	content: '';
  	display: inline-block;
  	background-image: url(../images/page/top/btn01_off.png);
  	background-size: contain;
	background-position:center;
  	vertical-align: middle;
	position: absolute;
	width: 1100px;
	top:-100px;
	left: -210px;
	height: 30px;
	background-repeat: no-repeat;
	cursor:pointer;
}

 
.panel-head.ac:after {
	content: '';
  	display: inline-block;
  	background-image: url(../images/page/top/btn01_on.png);
  	background-size: contain;
	background-position:center;
  	vertical-align: middle;
	position: absolute;
	width: 1100px;
	top:-100px;
	left: -210px;
	height: 30px;
	background-repeat: no-repeat;
	cursor:pointer;
}
 
.qa-answer{
    display:none;
	padding:10px 0 0;
}

p.profile_ttl {
	width: 140px;
    padding: 5px 0;
    font-size: 15px;
    border-radius: 30px;
    text-align: center;
    color: #fff;
    background-color: #f24579;
    margin: 0 auto 10px;
	float:left;
}

.profile_main_inner {
	width: 880px;
	float:right;
}

p.profile_inner_txt {
	font-size:15px;
	line-height:2.0em;
	border-top:1px solid #cccccc;
	padding: 20px 0 0;
	margin: 10px 0 20px;
}

ul.profile_inner_list {
	border-top:1px solid #cccccc;
	padding: 20px 0 0;
}

ul.profile_inner_list li {
	font-size:15px;
}

ul.profile_inner_list li + li {
	margin: 5px 0 0;
}

h2.ttl {
    text-align: center;
    font-size: 30px;
    color: #333333;
    margin: 0 0 30px;
    line-height: 1.8em;
}

.item_area {
	clear:both;
	overflow:hidden;
	padding: 45px 0;
	background-color:#f24579;
	color:#fff;
	text-align:center;
}

ul.item_info {
	overflow: hidden;
	margin: 0 0 40px;
}

ul.item_info li {
	display: inline-block;
	margin: 0 10px;
	border: 3px solid #fff;
	width: 220px;
	padding: 60px 0;
	border-radius: 10px;
}

ul.item_info li h3 {
	font-size: 34px;
	line-height: 1.4em;
}

ul.item_info li h3 span {
	display:block;
	font-size: 24px;
}

p.item_txt {
	font-size:20px;
	line-height: 2.0em;
}

ol.access_shop_list {
	text-align:center;
	margin: 0 0 50px;
}

ol.access_shop_list li {
	display:inline-block;
	margin:0 10px;
	vertical-align:top;
}

ol.access_shop_list span {
	display:block;
	padding: 5px 0 0;
	font-size:14px;
}

.sp_only {
	display: none;
}

.sp_none {
	display: inherit;
}

/*--ブログ詳細--*/
#blog_area_page .blog_information .b_content img {
	display:block;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 20px !important;
}

.alignnone {
	text-align: center !important;
}

h3.b_title01 {
	font-size: 18px;
	font-weight: bold;
	clear: both;
	padding: 20px 0;
}

ul.b_content_list {
	overflow: hidden;
}

ul.b_content_list li {
	width: 24%;
	float: left;
	padding: 1%;
	box-sizing: border-box;
	overflow: hidden;
}

ul.b_content_list li img {
    width: 100%;
    height: 140px;
    overflow: hidden;
    object-fit: cover;
}

ul.b_content_list li p.staff_blog_day_01 {
	margin-bottom: 10px !important;
	font-size: 12px !important;
	line-height: 1.8em;
}

ul.b_content_list li p.staff_blog_txt_01 {
	font-size: 12px !important;
	line-height: 1.8em;
}

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

top_attention

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

.top_attention{
	border: 2px solid #b2a570;
	box-sizing: border-box;
	border-radius: 5px;
	padding: 10px;
	margin: 15px auto;
}

.top_attention p{
	text-align: center;
	font-size: 16px;
}
.top_attention a,
.top_attention a:visited{
	color: #f24579;
	text-decoration: underline !important;
}

.top_attention-green{
	border: 2px solid #59d1ba;
}
.top_attention-green p{
	font-weight:bold;
}

.top_attention-noborder{
	border: none;
}
.top_attention-noborder p{
	font-size: 18px;
	font-weight:bold;
	color: #52acc1;
}
/*--trainer-area--*/
.trainer-area {
	overflow: hidden;
}

.trainer-area-left {
	width: 40%;
	float: left;
	padding-left: 60px;
	box-sizing: border-box;
}

.trainer-area-right {
	width: 58%;
	float: right;
}

.trainer-area-right p.history_img {
	max-width: 370px;
}

.txt_toph2 {
    color: black;
    font-size: 17.5px;
    padding: 0 15px 10px 15px;
    background: #fff4f7;
    text-align: center;
}


/*--SEO--*/
#stores {
  list-style: none;
  overflow: hidden;
  margin-bottom:50px;
}

#stores li {
  width: 120px;
  text-align: center;
	line-height:2;
  float: left;
}

#blog_area_page .blog_information a.origlink {
	text-decoration: underline;
	color: #0000ff;
}

.author-box{
	display:block;
    border:solid 1px #d0d0d0;
	 margin-bottom: 30px;
}

.author-heading{
    display:block;
    height:50px;
    width:100%;
    background-color:#52acc1;
    color:#fff;
    font-size:16px;
    line-height:50px;
}

.author-inner {
    width:100%;
    height:150px;
	margin:0 auto;

}

.author-left{
    float:left;
	width:25%;
	height:150px;
	margin-left:0px;
}

.author-right{
    float:left;
    width:75%;
    height:150px;
}

.author-photo{
	width:120px;
	height:120px;
	overflow:hidden;
	position:relative;
	border:solid 2px #bdbdbd;
	border-radius:50%;
	margin:13px 35px !important;
}

.writer-name {
    height:50px;
    line-height:50px;
    font-weight:bold;
    font-size:18px;
    padding-left:10px;
    margin-top: 10px;
}

.author-clear{
    clear:both;
}

.youtube-video iframe {
	width: 100%;
	height: 300px;
}

.MB0 {
	margin-bottom: 0 !important;
}

ul.yokohama-list {
	overflow: hidden;
}

ul.yokohama-list li {
	width: 48%;
	float: left;
	padding: 0 0 1%;
	margin: 0 1% 3%;
	box-sizing: border-box;
	border-bottom: solid 1px #ccc;
}

ul.yokohama-list li h3 {
	font-size: 18px;
	margin: 0 0 10px;
	color: #dd3e7f;
}

ul.yokohama-list li p {
	font-size: 15px;
}

.forSP {
    display: none;
}

.food-txt {
	padding-top: 1em;
	font-size: 1rem;
	text-align: center;
	line-height: 2;
}

h3.food-ttl {
	font-size: 30px;
	line-height: 2 !important;
	font-weight: bold;
	text-align: center;
	padding: 2em 0;
	margin-top: 4em;
	color: #fff;
	background-color: #68007e;
	letter-spacing: .1em;
}
.arrow-img {
	width: 10%;
	margin: 0% auto 1%;
}
.food-img {
	text-align: center;
	margin: 0 0 1em;
}

.food-txt {
	font-size: 20px;
	line-height: 2;
}
.c-pink {color: #f24579;}
.c-green {color: #59d1ba;}

.pt03 {padding: 3% 0;}

.privacypolicy-txt {
	padding-top: 2em;
	text-align: center;
}

/*add css 20220706*/

.ft-menu-flex {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.sitemap ul {
	padding-right: 30px;
}

.sitemap ul li a {
	font-size: 12px;
}

.ft-menu-box-txt p {
	font-size: 12px;
}

.campaign-texts {
  background: #88D69F;
  color: #fff;
  font-size: 1.8rem;
  text-align: center;
  padding: 1rem 3em;
  margin-bottom: 2rem;
  width: fit-content;
  margin: auto;
  margin-bottom: 2rem;
}


@media screen and (max-width: 700px) {
	.ft-menu-flex {
		flex-direction: column;
	}

	.ft-menu-box-txt {
		width: 100%;
	}

	.ft-menu-box-txt iframe {
		width: 100% !important;
	}
}
.experience-bnr {
  background: #88D5D6;
  color: #fff;
  font-size: 2.5rem;
  padding: 2rem;
  text-align: center;
  margin: 2rem 0;
  font-weight: bold;
}
.home .experience-bnr.experience-top{
	display: none;
}

@media screen and (max-width: 700px) {

.experience-bnr {
  font-size: 1.5rem;
  padding: 1.5rem 0;
  margin: 1rem 0;
}
}