@charset "UTF-8";
/* CSS Document */

/********* header *****************************************************/
#gnavi{
	width:100%;
	min-width:900px;
	background-color:#fff;
	font-weight:200;
	letter-spacing:0.1em;
}
#gnavi.rakunin_navi{
	border-bottom:#F091A0 solid 8px;
}
#gnavi.genkido_navi{
	border-bottom:#85bda4 solid 8px;
}
#gnavi_sp{
	display:none;
}
#gnavi_in{
	width:900px;
	min-width:900px;
	margin:0 auto;
	position:relative;
	text-align:left;
}
#gnavi ul{
	list-style:none;
	padding:0;
	margin:0 auto;
}
#gnavi li{
	margin:0;
	float:left;
	text-align:center;
}
#gnavi.rakunin_navi a:link,#gnavi.rakunin_navi a:visited{
	padding:25px 35px!important;
	display: inline-block;
	color:#F091A0;
	text-decoration:none;
	font-weight:400;
	font-size:14px;
}	
#gnavi#gnavi.rakunin_navi a:hover{
	background-color:#F091A0;
	color:#fff;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
}#gnavi.genkido_navi a:link,#gnavi.genkido_navi a:visited{
	padding:25px 25px!important;
	display: inline-block;
	color:#85bda4;
	text-decoration:none;
	font-weight:400;
	font-size:15px;
}	
#gnavi#gnavi.genkido_navi a:hover{
	background-color:#85bda4;
	color:#fff;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
}
.kuchan{
	width:150px;
	height:auto;
	position:absolute;
	right:20px;
	bottom:-140px;
}
/********* 共通 *****************************************************/
#img_area{
	width:100%;
	height:400px;
	background-size:cover;
	background-position:center center;
	position:relative;
}
#img_area p{
	color:#fff;
	font-size:37px;
	font-family: aozora-M;
	letter-spacing:0.1em;
	position:absolute;
	top:140px;
	right:50px;
}
#sub_title{
	margin:0;
	padding:30px 0;
	font-size:27px;
	color:#fff;
	font-weight:600;
	text-align:center;
	letter-spacing:0.15em;
	text-shadow: 3px 3px 3px #777;
}
#contact_area{
	margin:80px 0;
	text-align:center;
}
#contact_area p{
	margin-bottom:40px;
	color:#604C3F;
	font-size:19px;
	font-weight:500;
}
#contact_area a{
	padding:40px 80px; 
	display:inline-block;
	border:#8BB7A4 solid 3px;
	color:#8BB7A4;
	border-radius:10px;
	font-size:25px;
	font-weight:500;
	background-color:#fff;
}
#contact_area a:hover{
	background-color:#8BB7A4;
	color:#fff;
}
/********* 楽妊プログラム *****************************************************/
#rakunin{
	letter-spacing:0.1em;
}
#rakunin h3{
	margin:200px 0 50px 0;
	padding:40px 0;
	text-align:center;
	color:#fff;
	font-size:27px;
	font-weight:600;
	letter-spacing:0.15em;
	text-shadow: 2px 2px 4px #555;
}
#rakunin h5{
	margin:0;
	font-size:35px;
	font-weight:600;
	color:#EC7080;
	text-shadow: 3px 3px 2px #fff,
    -3px 3px 2px #fff,
    3px -3px 2px #fff,
    -3px -3px 2px #fff;
	letter-spacing:0.15em;
	text-align:center;
}
#rakunin .navi{ margin-top:100px;}
#rakunin .navi ul{
	width:100%;
	padding:0;
	margin:0;
}
#rakunin .navi li{
}
#rakunin .navi li a{
	width:405px;
	margin-bottom:15px;
	padding:20px 15px 15px 20px;
	display:block;
	border:#85bda4 solid 1px;
	background-color:#fff;
	color:#85bda4;
	font-size:16px;
	font-weight:500;
	text-decoration:none;
	text-align:left;
	border-radius:5px;
	float:left;
	letter-spacing:0.05em;
}
#rakunin .navi li i{
	margin-right:8px;
	vertical-align:middle;
}
#rakunin .navi li a:hover{
	background-color:#85bda4;
	color:#fff;
}
#rakunin .navi li:nth-child(odd) a{
	margin-right:15px;
}
#img_area.rakunin_img{
	background-image:url(../../rakunin/img/header_img_rakunin.jpg);
}

/*ボックス*/
.rakunin_box01{
	width:900px;
	margin:0 auto !important;
	text-align:center;
	color:#604C3F;
	line-height:1.9em;
	font-size:18px;
}
.rakunin_box01 p{
	margin-top:-280px;
	padding:0;
	position:relative;
	z-index:999;
}
.rakunin_box01 h4{
	width:800px;
	margin:20px auto 40px auto;
}
.rakunin_box02{
	margin:0;
	padding:50px 0;
	background-image:url(../../rakunin/img/rakunin_img05.jpg);
	background-repeat: no-repeat;
	background-position:right top;
	background-size:cover;
}
.rakunin_box02 p{
	width:750px;
	padding:0;
	margin:0 auto;
}
.rakunin_box02 ul{
	width:750px;
	margin:30px auto;
}
.rakunin_box02 li{
	width:220px;
	margin:0 15px;
	float:left;
}
.rakunin_box02 dl{
	margin:40px 0 0 0;
}
.rakunin_box02 dt{
	width:620px;
	float:left;
}
.rakunin_box02 dd{
	width:250px;
	padding:0 0 0 620px;
}
.rakunin_box03{}
.rakunin_box03 h4{
}
.rakunin_box03 ul{
	width:100%;
	display:block;
	margin:30px auto 1px auto !important;
	padding:0 0 35% 0 !important;
}
.rakunin_box03 li{
	float:left;
}
.rakunin_box03 li:nth-child(odd){
	width:20%;
}
.rakunin_box03 li:nth-child(even){
	width:6%;
	padding-top:4.5%;
	font-size: 4vh;
	color:#7A6A56;
	text-align:center;
}
.rakunin_box03 dl{
	margin:0 0 100px 0;
}
.rakunin_box03 dt{
	width:190px;
	height:160px;
	margin-top:-40px;
	padding:30px 0 0 0;
	float:left;
	color:#fff;
	text-align:center;
	font-size:20px;
	font-weight:500;
	border-radius:100px;
	background-size:cover;
	z-index:999;
}
.rakunin_box03 dt span{
	font-size:130%;
	display:block;
}
.rakunin_box03 dd{
	width:650px;
	height:80px;
	padding:20px 40px 20px 180px;
	background-color:#fff;
	border-radius:10px;
	color:#604C3F;
	font-size:15px;
	line-height:2em;
	clear: right;
	letter-spacing:0.1em;
}
.rakunin_box04{
	height:1385px;
	margin:50px 0 0 0;
	padding:30px 0 0 0;
	color:#604C3F;
	line-height:2em;
	background-image:url(../../rakunin/img/rakunin_img13.png);
	background-repeat:no-repeat;
	background-position:center bottom;
}
.rakunin_box04 ul{
	margin:0;
	padding:0;
}
.rakunin_box04 li{
	margin-bottom:20px;
	clear:both;
}
.rakunin_box04 li:nth-child(even){
	margin-bottom:0;
	padding:15px 0;
	font-size:40px;
	display:block;
	color:#fff;
	text-align:center;
}
.rakunin_box04 dl{
	margin:0 0 0 0;
}
.rakunin_box04 dt{
	width:130px;
	height:130px;
	margin:0 10px 0 0;
	color:#EC7080;
	text-align:center;
	font-size:50px;
	border-top-left-radius : 20px;
	border-bottom-left-radius : 20px;
	background-color:#fff;
	float:left;
	display: flex;
    justify-content: center;
    align-items: center;
}
.rakunin_box04 dd{
	width:700px;
	height:130px;
	margin:0;
	padding:0 30px;
	background-color:#fff;
	color:#604C3F;
	font-size:16px;
	line-height:1.5em;
	letter-spacing:0.1em;
	border-top-right-radius : 20px;
	border-bottom-right-radius : 20px;
	float:left;
	display: flex;
    justify-content: center;
    align-items: center;
}
.rakunin_box04 p{
	margin:0;
}
.rakunin_box04 dd span{
	display:inline !important;
}
.rakunin_box05 dl{
	margin-bottom:50px;
}
.rakunin_box05 dt{
	margin:0 0 15px 0;
	padding:15px 0;
	border-radius:100px;
	font-size:22px;
	font-weight:600;
	color:#fff;
	text-align:center;
	letter-spacing:0.2em;
}
.rakunin_box05 dt span{
	vertical-align: baseline;
	font-size:150%;
}
.rakunin_box05 dd{
	margin:0;
	background-color:#fff;
	padding:30px;
	line-height:2.5em;
	color:#604C3F;
	font-size:17px;
}
.rakunin_box05 dd img{
	width:200px;
	margin:0 0 0 30px;
	float:right;
}
.rakunin_box06{
	color:#604C3F;
}
.rakunin_box06 ul{
	margin:50px 0 0 0;
	padding:0;
}
.rakunin_box06 li{
	margin-bottom:20px;
	clear:both;
}
.rakunin_box06 li:nth-child(even){
	margin-bottom:0;
	padding:10px 0;
	font-size:40px;
	display:block;
	color:#F091A0;
	text-align:center;
}
.rakunin_box06 dl{
	border:#F091A0 solid 3px;
	border-radius : 15px;
}
.rakunin_box06 dt{
	width:210px;
	padding:30px 20px 30px 25px;
	margin-right:30px;
	text-align:center;
	float:left;
}
.rakunin_box06 dd{
	width:620px;
	margin:0;
	padding:30px 20px 0 240px;
	color:#604C3F;
	font-size:17px;
	line-height:1.8em;
	letter-spacing:0.1em;
}
.rakunin_box06 p{
}
.rakunin_box07{
	width:900px;
	color:#604C3F;
	background-image:url(../../rakunin/img/rakunin_img21-2.png);
	background-size:contain;
	position:relative;
}
.rakunin_box07 ul{
	margin:0;
	padding:0;
}
.rakunin_box07 p{
	padding:0;
	margin:20px 0;
	color:#85bda4;
	font-size:50px;
	text-align:center;
}
.rakunin_box08{
	padding:0;
	background-color:#fff;
	text-align:center;
}
.rakunin_box08 h4{
	margin:0;
	padding:20px 0;
	color:#fff;
	background-color:#F091A0;
	text-align:center;
	font-size:25px;
}
/*パーツ*/
.rakunin_parts01{
	width:100%;
	height:160px;
	padding:40px 0 0 0;
	margin:0;
	background-image:url(../../rakunin/img/rakunin_img03.jpg);
	background-repeat: repeat-x;
	text-align:center;
}
.rakunin_parts01 img{
	height:130px;
	width: auto;
	margin:0 auto;
}
.rakunin_parts02{
	margin:80px 0 60px 0;
	clear:both;
}
.rakunin_parts03{
	margin:50px 0 50px 0;
	line-height:2.3em;
	color:#604C3F;
	font-size:17px;
	text-align:center;
}
.rakunin_parts04{
	width:80%;
	height:150px;
	margin:0 auto;
	background-image:url(../../rakunin/img/rakunin_img17.png);
	background-repeat:no-repeat;
	background-size:auto 150px;
	background-position:left bottom;
}
.rakunin_parts04 p{
	width:500px;
	padding:30px 30px;
	background-color:#fff;
	position:relative;
	float:right;
	border-radius:15px;
	line-height:1.7em;
	color:#F091A0;
}
.rakunin_parts04 p span{
	position:absolute;
	bottom:40px;
	left:-15px;
	color:#fff;
	font-size:50px;
	display:block;
}
.rakunin_parts04 p img{
	width:90px;
	float:right;
}
.rakunin_parts05{
	padding:100px 100px 0 100px;
}
.rakunin_parts05 li{
	margin-bottom:15px;
	font-size:18px;
	font-weight:500;
}
.rakunin_parts05 li i{
	font-size:130%;
	vertical-align:middle;
}
.rakunin_parts06{
	margin-top:50px;
	padding:30px 30px 30px 160px;
	border:#85bda4 solid 3px;
	border-radius:10px;
	background-color:#fff;
	color:#85bda4;
	line-height:1.8em;
	letter-spacing:0.12em;
	font-size:19px;
	font-weight:500;
	background-image:url(../../rakunin/img/rakunin_img22.png);
	background-size:130px auto;
	background-repeat:no-repeat;
	background-position:top left;
}
.rakunin_parts07{
	padding:0 100px 100px 100px;
}
.rakunin_parts07 li{
	margin-bottom:15px;
	padding:1px 0 1px 40px;
	font-size:18px;
	font-weight:500;
	background-repeat:no-repeat;
	background-position:top left;
	background-size:auto 28px;
}
.rakunin_parts07 li:nth-child(odd){
	color:#85bda4;
}
.rakunin_parts07 li:nth-child(even){
	color:#F19075;
}
.rakunin_parts08{
	padding-bottom:180px;
	margin-bottom:30px;
	font-size:18px;
	color:#604C3F;
	font-weight:500;
	text-align:center;
	line-height:2.3em;
	letter-spacing:0.15em;
	background-image:url(../../rakunin/img/rakunin_img23.png);
	background-repeat:no-repeat;
	background-size:356px auto;
	background-position:center bottom;
	
}
.rakunin_parts09{
	margin-bottom:80px;
	color:#604C3F;
	line-height:2.5em;
	background-image:url(../../rakunin/img/rakunin_img24.png);
	background-position:right bottom;
	background-repeat:no-repeat;
	background-size: auto 180px;
}
.rakunin_parts09 ul{
	margin:60px 0 0 0;
	padding:0 0 100px 0;
}
.rakunin_parts09 li{
	width:370px;
	height:50px;
	margin-bottom:50px;
	padding:30px;
	border-radius:10px;
	background-color:#fff;
	float:left;
	line-height:1.5em;
	font-family: harenosora;
	position:relative;
}
.rakunin_parts09 li:nth-child(odd){
	margin-right:30px !important;
}
.rakunin_parts09 li span{
	 display:inline-block;
	 position:absolute;
	 bottom:-15px;
	 right:30px;
	 color:#fff;
	 font-size:30px;
 }
 .rakunin_parts10{
	 text-align:center;
 }
.rakunin_parts10 a{
	margin:0 auto 0 auto;
	padding:30px 50px;
	display:inline-block;
	border:#F091A0 solid 3px;
	border-radius:70px;
	color:#F091A0;
	font-family: iroha-M;
	font-size:27px;
	background-color:#fdfbe3;
}
.rakunin_parts10 a:hover{
	background-color:#F091A0;
	color:#fff;
}
.rakunin_parts11{
	padding:20px 30px;
}
.rakunin_parts12{
	padding:30px;
	border-radius:10px;
	margin:15px 0;
	color:#604C3F;
	font-size:18px;
}
.rakunin_parts12 h6{
	margin:0;
	padding:15px 0;
	background-color:#fff;
	border-radius:100px;
	font-size:22px;
	text-align:center;
	letter-spacing:0.15em;
}
.rakunin_parts12 p{
	margin-bottom:25px;
	padding:0 0 15px 0;
	font-size:20px;
	font-weight:500;
	text-align:center;
	border-bottom-style:dotted;
	border-bottom-width:2px;
}
.rakunin_parts12 ul{
	margin:20px 0 0 0;
	padding:0 0 0 15px;
	list-style: disc;
	line-height:2em;
	font-size:15px;
}
.rakunin_parts12 li{
	list-style: disc;
}
.rakunin_parts13 a{
	margin:0 auto;
	padding:15px 100px;
	background-color:#f64a4a;
	border-radius:0.8em;
	color:#fff;
	font-size:20px;
	text-decoration:none;
}
.rakunin_parts13 a:hover{
	background-color:#999999;
}
.clover{
	background-image:url(../../rakunin/img/rakunin_img20.png);
	background-repeat:no-repeat;
	background-size:170px auto;
	background-position:right bottom;
}
.binder_top{
	position:absolute;
	top:0;
}
.binder_bottom{
	position:absolute;
	bottom:0;
}
.binder_pen{
	width:160px;
	position:absolute;
	right:20px;
	top:30px;
	z-index:999;
}
.wrap{
  margin:7% 0 5% 0;
}
.wrap p{
	width:100%;
	margin-bottom:20px;
	padding:0 !important;
	font-size:21px;
	font-weight:600;
	text-align:center;
	color:#57492b;
	text-shadow: 2px  2px 5px white,
            -2px  2px 5px white,
             2px -2px 5px white,
            -2px -2px 5px white;
}
/********* 成功事例 *****************************************************/
#success{
	letter-spacing:0.1em;
	color:#604C3F;
}
#img_area.success_img{
	background-image:url(../../rakunin/img/header_img_success.jpg);
}
#success h3{
	margin:0;
	padding:60px 0;
	font-size:35px;
	color:#fff;
	font-weight:600;
	text-align:center;
	letter-spacing:0.1em;
	
}
#success h3 p{
	width:900px;
	margin:0 auto;
	padding:0;
	position:relative;
}
#success h3 span{
	width:150px;
	margin:10px 0 0 0;
	display:block;
	position:absolute;
	bottom:-30px;
	right:20px;
	z-index:999;
}
#success h5{
	width:100%;
	height:35px;
	margin-bottom:40px;
	background-image: url(../../rakunin/img/dot.gif);
	background-repeat:repeat-x;
	background-position:center center;
	position:relative;
}
#success h5 p{
	height:35px;
	padding:0 5px 0 45px;
	margin:0;
	background-image: url(../img/uzu_parts_orange.png);
	background-size:auto 35px;
	background-repeat:no-repeat;
	background-color:#fff;
	color:#5DA29F;
	display:inline-block;
	font-size:22px;
	position:absolute !important;
	left:0;
	top:0;
}
.success_box01{
	margin-bottom:80px;
}
.success_box01 dl{}
.success_box01 dt{
	width:65%;
	padding:0 0 0 3%;
	line-height:2.5em;
	float:left;
}
.success_box01 dd{
	width:27%;
	padding:0 0 0 68%;
}
.success_box02{
	margin:0 0 80px 30px;
}
.success_box02 dl{
}
.success_box02 dt{
	width:8%;
	font-weight:500;
	float:left;
}
.success_box02 dd{
	width:80%;
	padding:0 0 0 0;
	margin-left:12%;
	border-left:#FDEEEF solid 5px;
}
.success_box03{
	margin-bottom:80px;
	line-height:2.5em;
	font-size:16px;
}
.success_box03 .img01{
	width:190px;
	margin:0 0 25px 25px;
	float:right;
}
.success_box03 .img02{
	width:350px;
	margin:15px 0 20px 20px;
	float:right;
}
.success_box03 .img03{
	width:350px;
	margin:15px 0 20px 20px;
	float:right;
}
.success_box03 span{
	margin-top:20px;
	font-size:15px;
	display:block;
}
.success_parts01 dl{
	padding:0;
	margin:0 ;
}
.success_parts01 dt{
	width:10% !important;
	margin:0 0 0 0;
	padding:0;
	float:left;
	border-right:none;
	text-align: center;
}
.success_parts01 dd{
	width:88%;
	padding:0 0 0 12%;
	margin:0 0 20px 0;
	border:none;
	font-size:15px;
	line-height:1.5em;
}

	
/********* 治療家のご紹介 *****************************************************/
#chiryoka{
	letter-spacing:0.1em;
	color:#604C3F;
}
#img_area.chiryoka_img{
	background-image: url(../../rakunin/img/header_img_chiryoka.jpg);
}
#chiryoka h4,#success h4{
	margin:0 0 80px 0;
	padding:20px 0;
	border-radius:100px;
	font-size:25px;
	color:#fff;
	font-weight:600;
	text-align:center;
	line-height:1.6em;
	
}
.chiryoka_box dl{
	margin:50px 0 50px 0;
}
.chiryoka_box dt{
	width:270px;
	float:left;
}
.chiryoka_box dd{
	width:580px;
	margin:0 0 0 0;
	padding:0 0 0 320px;
	font-size:16px;
	line-height:2em;
}
.chiryoka_box dd p{
	padding:0 0 15px 0;
	font-size:17px;
	border-bottom:#604C3F solid 1px;
	letter-spacing:0.15em;
	text-align:center;
	font-weight:500;
}
.chiryoka_parts01{
	font-size:13px;
	line-height:1.85em;
	font-weight:200;
}
.chiryoka_parts01 p{
	margin:30px 0 25px 0 !important;
	padding:0 !important;
	font-size:21px !important;
	font-family: 'Montserrat', sans-serif;
	text-align:center;
	font-weight:500;
	border-bottom:none !important;
}
.chiryoka_parts01 span{
	margin:0 0 15px 0;
	display:block;
	font-size:15px;
	font-weight:500;
}
.chiryoka_parts02{
	padding:30px 0;
	font-size:16px;
	line-height:2.5em;
}

/********* 元気道教室 *****************************************************/
#genkido{
	letter-spacing:0.1em;
}
#img_area.genkido_img{
	background-image:url(../../genkidou/img/header_img_genkido.jpg);
}
#genkido h3{
	margin:0;
	padding:60px 0;
	font-size:35px;
	color:#fff;
	font-weight:600;
	text-align:center;
	letter-spacing:0.1em;
	
}
#genkido h3 p{
	width:900px;
	margin:0 auto;
	padding:0;
	position:relative;
}
#genkido h3 span{
	width:150px;
	margin:10px 0 0 0;
	display:block;
	position:absolute;
	bottom:-30px;
	right:20px;
	z-index:999;
}
.genkido_parts01{
	margin-bottom:80px;
	color:#604C3F;
	line-height:2.5em;
}
.genkido_parts01 p{
	margin:70px 0 20px 0;
}
.genkido_parts01 p img{
	width:100%;
	height:auto;
}
.genkido_parts02{
	margin-bottom:80px;
}
.genkido_parts02 dl{
	width:900px;
	height:211px;
	margin-bottom:30px;
}
.genkido_parts02 dt{
	width:350px;
	float:left;
}
.genkido_parts02 dt p{
	margin-top:-15px;
	padding:0 10px;
}
.genkido_parts02 dd{
	width:490px;
	margin:0 0 0 0;
	padding:30px 30px 25px 380px;
	font-size:15px;
	color:#fff;
	line-height:1.7em;
}
.genkido_parts02 dd p{
	height:40px;
	margin:0 0 25px 0;
	padding:0;
}
.genkido_parts02 dd p img{
	height:100%;
	width:auto;
}
.genkido_parts03{
	width:370px;
	margin:80px 0;
	padding:20px 30px 20px 30px;
	float:left;
	text-align:center;
}
.genkido_parts03 p{
	margin-bottom:35px;
	color:#fff;
	font-weight:600;
	font-size:25px;
}
.genkido_parts03 dl{
	background-color:#fff;
	border-radius:7px;
	margin-bottom:20px;
}
.genkido_parts03 dt{
	width:330px;
	padding:20px 20px;
	font-size:22px;
	font-weight:500;
	color:#D3C34E;
	border-bottom:#D3C34E dotted 3px;
}
.genkido_parts03 dd{
	width:330px;
	margin:0 0 0 0;
	padding:25px 20px;
	font-size:18px;
	color:#604C3F;
	line-height:2em;
}

#genkido .genkido_parts01 ul{
	margin:60px 0 0 0;
	padding:0 0 100px 0;
}
#genkido .genkido_parts01 li{
	width:220px;
	height:45px;
	margin:10px 10px 20px 10px;
	padding:30px;
	border-radius:10px;
	background-color:#D4E5D2;
	float:left;
	line-height:1.5em;
	font-family: harenosora;
	position:relative;
}
 .genkido_parts01 li span{
	 display:inline-block;
	 position:absolute;
	 bottom:-15px;
	 right:30px;
	 color:#D4E5D2;
	 font-size:30px;
 }
 .genkido_parts01.img01{
	background-image:url(../../genkidou/img/genkido_img10.png);
	background-position:right bottom;
	background-repeat:no-repeat;
	background-size: 200px auto;
}
 .genkido_parts01.img02{
	background-image:url(../../genkidou/img/genkido_img11.png);
	background-position:right bottom;
	background-repeat:no-repeat;
	background-size: auto 120px;
}
.facebook{
	height:690px;
	margin-left:40px;
	padding:10px 20px 20px 20px;
	background-color:#4267b2;
}
.facebook p{
	margin-bottom:20px;
}
/********* 講師のご紹介 *****************************************************/
.koshi{
	letter-spacing:0.1em;
	color:#604C3F;
}
.koshi_parts01 p,.koshi_parts02 p{
	margin:80px 0 25px 0;
	padding:0;
	font-size:26px;
	font-weight:500;
	letter-spacing:0.15em;
	text-align:center;
	font-family: harenosora;
}
.koshi_parts01 dl{
	height:180px;
	margin:0 0 20px 0 !important;
	padding:30px 0 30px 30px;
	background-color:#fff;
	position:relative;
}
.koshi_parts01 dt{
	width:180px !important;
	height:110px;
	margin:0;
	padding:70px 0 0 0;
	border-radius:100%;
	font-size:18px;
	font-weight:500;
	color:#fff;
	text-align:center;
	float:left;
}
.koshi_parts01 dd{
	padding:0 0 0 200px !important;
	font-size:14px !important;
}
.koshi_parts01 ul{
	margin:0 0 0 40px;
	padding:0;
	position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform : translateY(-50%);
    transform : translateY(-50%);
}
.koshi_parts01 li{
	padding:0;
	list-style:square;
}
.koshi_parts02 {
	margin:0 0 80px 0;
}
.koshi_parts02 h4{
	margin:0 0 25px 0;
	font-size:20px;
	text-align:center;
	font-family: harenosora;
	font-weight:normal;
	line-height:1.8em;
}
.koshi_parts02 dl{
	margin:0 0 50px 0 !important;
}
.koshi_parts02 dt{
	width:100% !important;
	margin:0;
	padding:20px 0;
	font-size:20px;
	font-weight:500;
	color:#fff;
	text-align:center;
	float:none !important;
}
.koshi_parts02 dd{
	width:90% !important;
	padding:4% 5% !important;
	background-color:#fff;
}
.koshi_parts02  ul{
	margin:0;
	padding:0;
}
.koshi_parts02 li{
	height:30px;
	margin-bottom:15px;
	padding:0 0 0 35px;
	background-position:left center;
	background-size:27px auto;
	background-repeat:no-repeat;
	font-size:15px;
	font-weight:400;
	letter-spacing:0.05em;
}
.koshi_parts03{
	height:200px;
	background-image:url(../../genkidou/img/koshi_img01.png);
	background-repeat:no-repeat;
	background-position:left center;
	background-size:200px auto;
}
.koshi_parts03 p{
	width:550px;
	margin:30px 0 0 240px;
	padding:30px 35px;
	background-color:#89B8C2;
	border-radius:20px;
	position:relative;
	color:#fff;
	font-size:17px;
	line-height:1.9em;
}
.koshi_parts03 p span{
	display: inline-block;
	color:#89B8C2;
	font-size:40px;
	position:absolute;
	left:-20px;
	bottom:40px;
}

/********* 治療家のご紹介 *****************************************************/
#chiryoka{
	letter-spacing:0.1em;
	color:#604C3F;
}
#img_area.chiryoka_img{
	background-image: url(../../rakunin/img/header_img_chiryoka.jpg);
}
#chiryoka h3{
	margin:0 0 80px 0;
	padding:20px 0;
	border-radius:100px;
	font-size:25px;
	color:#fff;
	font-weight:500;
	text-align:center;
	
}
.chiryoka_box dl{
	margin:50px 0 50px 0;
}
.chiryoka_box dt{
	width:270px;
	float:left;
}
.chiryoka_box dd{
	width:580px;
	margin:0 0 0 0;
	padding:0 0 0 320px;
	font-size:16px;
	line-height:2em;
}
.chiryoka_box dd p{
	padding:0 0 15px 0;
	font-size:17px;
	border-bottom:#604C3F solid 1px;
	letter-spacing:0.15em;
	text-align:center;
	font-weight:500;
}
.chiryoka_parts01{
	font-size:13px;
	line-height:1.85em;
	font-weight:200;
}
.chiryoka_parts01 p{
	margin:30px 0 25px 0 !important;
	padding:0 !important;
	font-size:21px !important;
	font-family: 'Montserrat', sans-serif;
	text-align:center;
	font-weight:500;
	border-bottom:none !important;
}
.chiryoka_parts01 span{
	margin:0 0 15px 0;
	display:block;
	font-size:15px;
	font-weight:500;
}
.chiryoka_parts02{
	padding:30px 0;
	font-size:16px;
	line-height:2.5em;
}
/********* お問合せ *****************************************************/	
.contact_box01{
	padding:20px 30px 30px 30px;
	border-radius:10px;
	background-color:#fff;
}
.contact_box01 h4{
	margin:10px 0 20px 0;
	padding:13px 0;
	border-radius:5px;
	font-size:28px;
	font-family: 'Montserrat', sans-serif;
	font-weight:500;
	background-color:#BCD8CB;
	color:#fff;
	text-align:center;
	letter-spacing:0.1em;
}
.contact_parts01{
	margin-top:20px;
	line-height:1.6em;
	letter-spacing:0.08em;
	color:#604C3F;
	font-size:12px;
	font-weight:200;
}
.contact_parts01 p{
	margin:0 0 5px 0;
	font-size:14px;
	font-weight:400;
}
.contact_parts02{
	margin-bottom:100px;
	font-size:17px;
	text-align:center;
	color:#604C3F;
	letter-spacing:0.1em;
	line-height:2.1em;
	font-weight:400;
}
.contact_parts02 p{
	margin:50px 0 0 0;
	font-size:35px;
	font-family: 'Montserrat', sans-serif;
	font-weight:500;
	color:#85bda4;
}
.contact_parts03{
	padding:0 0 100px 0 !important;
	text-align:center;
	color:#604C3F;
	line-height:3em;
}
.contact_parts03 h5{
	text-align:center;
	font-size:30px;
	color:#85bda4 !important;
	letter-spacing:0.2em;
	}
	

/********* プライバシーポリシー *****************************************************/
#pripo h3,#contact h3{
	margin:0;
	padding:60px 0;
	font-size:30px;
	color:#fff;
	font-weight:500;
	text-align:center;
	letter-spacing:0.15em;
	position:relative;	
}
#pripo h3 p,#contact h3 p{
	margin:10px 0 0 0;
	font-size:14px;
	font-weight:300;
	font-family: 'Montserrat', sans-serif;
	letter-spacing:0.14em !important;
}
.pripo_parts01{
	width:90%
	margin:0 auto;
	padding:3% 5%;
	background-color:#fff;
	color:#85bda4;
	border-radius:100px;
	font-size:21px;
	font-weight:500;
	letter-spacing:0.12em;
	text-align:center;
}
#pripo dl{
}
#pripo dt{
	width:100%;
	margin-top:80px;
	background-image:url(../../img/dot.gif);
	background-repeat:repeat-x;
}
#pripo dt p{
	margin-top:-15px;
	padding:0 10px;
	color:#8BB7A4;
	background-color:#EDF4F1;
	font-size:19px;
	display:inline-block;
	font-weight:500;
}
#pripo dd{
	margin:0 0 0 10px;
	font-size:15px;
	color:#604C3F;
	line-height:2em;
}
@media (max-width: 900px) {/**************************************************************************************************************/

/********* 共通 900 *******************************************************************/
/**/#img_area p{
	color:#fff;
	font-size:calc(18px + 3vw);
	letter-spacing:0.1em;
	top:30%;
	right:5vw;
	text-shadow: 2px 2px 2px #666;
}
/**/#sub_title{
	margin:0;
	padding:5vw 0;
	font-size:4vw;
}
/**/#contact_area{
	margin:10vw 0;
}
#contact_area p{
	margin-bottom:6vw;
	padding:0;
	font-size:calc(12px + 0.7vw);
}
#contact_area a{
	margin:0 auto;
	padding:5% 10%; 
	font-size:calc(18px + 0.8vw);
	font-weight:500;
}
/********* header 900 *******************************************************************/
#gnavi{
	display:none;
}
#gnavi_sp{
	display:block;
	padding:0;
	margin:0;
	width:100%;
	font-size:18px;
	font-family: 'Roboto', sans-serif;
	font-weight:500;
	letter-spacing:0.15em;
	position: fixed;
	top:0;
	z-index:1001 !important;
}
#gnavi_sp ul{
	padding:0 0 30px 0;
	margin-top:51px;
}
#gnavi_sp li{
	border-bottom:#ddd solid 1px;
}
#gnavi_sp li a{
	display:block;
	margin:0 0 0 0;
	padding:15px 0 15px 20px;
	text-align:left;
	text-decoration:none;
	font-size:14px;
	color:#604C3F;
}
#gnavi_sp li a:hover{
	background-color:#BCD8CB;
	color:#fff;
}
/********* 楽妊プログラム 900 *****************************************************/

/**/#rakunin h3{
	margin:13vw 0 5vw 0;
	padding:7vw 0;
	font-size:4vw;
	letter-spacing:0.05em;
}
/**/#rakunin h5{
	margin:0;
	font-size:3.5vw;
	letter-spacing:0.1em;
}
/**/#rakunin .navi{ margin-top:50px;}
/**/#rakunin .navi ul{
	width:100%;
	padding:0;
	margin:0;
}
#rakunin .navi li{
}
/**/#rakunin .navi li a{
	width:90%;
	margin-bottom:3%;
	padding:5%;
	font-size:3vw;
	float:none;
}
/**/#rakunin .navi li i{
	margin-right:2%;
}
/**/#rakunin .navi li:nth-child(odd) a{
	margin-right:8%;
}

/*ボックス*/
/**/.rakunin_box01{
	width:90%;
	margin:0 auto !important;
	padding:0;
}
/**/.rakunin_box01 p{
	margin-top:-33%;
	padding:0;
	position:relative;
	z-index:999;
}
/**/.rakunin_box01 h4{
	width:100%;
	margin:20px auto 40px auto;
}
/**/.rakunin_box02{
	margin:0;
	padding:30px 0 30px 0;
}
/**/.rakunin_box02 p{
	width:90%;
	padding:0;
	margin:0 auto;
}
/**/.rakunin_box02 ul{
	width:100%;
	margin:30px auto;
	padding:0;
}
/**/.rakunin_box02 li{
	width:29%;
	margin:2% ;
	float:left;
}
/**/.rakunin_box02 dl{
	width:100%;
	margin:30px 0 0 0;
}
/**/.rakunin_box02 dt{
	width:63%;
	float:left;
}
/**/.rakunin_box02 dd{
	width:29%;
	padding:0 0 0 60%;
}
/**/.rakunin_box03 dl{
	width:100%;
	margin:0 auto 9.5vw auto;
}
/**/.rakunin_box03 dt{
	width:20vw;
	height:17vw;
	margin-top:-25px;
	padding:3vw 0 0 0;
	float:left;
	font-size:2.5vw;
}
/**/.rakunin_box03 dt span{
	font-size:150%;
	display:block;
}
/**/.rakunin_box03 dd{
	width:65vw;
	height:auto;
	padding:3vw 3vw 3vw 18vw;
	background-color:#fff;
	border-radius:10px;
	color:#604C3F;
	font-size:2.3vw;
	line-height:2em;
	clear: right;
	letter-spacing:0.1em;
}
.rakunin_box03 li:nth-child(even){
	padding-top:4.5%;
	font-size: 3vh;
}

/**/.rakunin_box04{
	width:100%;
	height:auto;
	margin:4vw 0 0 0;
	padding:6vw 0 0 0;
	line-height:2em;
	background-position:center top;
	background-size: 100% 100%;
}
/**/.rakunin_box04 li{
	margin-bottom:0;
	clear:both;
}
/**/.rakunin_box04 li:nth-child(even){
	margin-bottom:0;
	padding:2% 0;
	font-size:5vw;
}
/**/.rakunin_box04 dt{
	width:10%;
	height:120px;
	margin:0 1% 0 0;
	font-size:5vw;
	border-top-left-radius : 10px;
	border-bottom-left-radius : 10px;
}
/**/.rakunin_box04 dd{
	width:83%;
	height:120px;
	margin:0;
	padding:0 3%;
	font-size:2vw;
	line-height:1.5em;
	border-top-right-radius : 10px;
	border-bottom-right-radius : 10px;
}
.rakunin_box04 p{
	margin:0;
}
/**/.rakunin_box05 dl{
	margin-bottom:7%;
}
/**/.rakunin_box05 dt{
	margin:0 0 2% 0;
	padding:2% 0;
	border-radius:100px;
	font-size:3.5vw;
	font-weight:600;
	color:#fff;
	text-align:center;
	letter-spacing:0.1em;
}
/**/.rakunin_box05 dt span{
	vertical-align: middle;
	font-size:150%;
}
/**/.rakunin_box05 dd{
	margin:0;
	padding:5%;
	line-height:2em;
	font-size:calc(13px + 0.5vw)
}
/**/.rakunin_box05 dd img{
	width:40%;
	margin:0 0 1% 2.5%;
	float:right;
}
/**/.rakunin_box06 ul{
	margin:8vw 0 0 0;
	padding:0;
}
/**/.rakunin_box06 li{
	margin-bottom:3%;
	clear:both;
}
/**/.rakunin_box06 li:nth-child(even){
	margin-bottom:0;
	padding:1% 0;
	font-size:6vw;
}
/**/.rakunin_box06 dt{
	width:25%;
	padding:4%;
	margin-right:3%;
}
/**/.rakunin_box06 dd{
	width:70%;
	margin:0;
	padding:2% 2% 2% 25%;
	font-size:2.2vw;
	line-height:1.8em;
	letter-spacing:0.1em;
}
/**/.rakunin_box07{
	width:100%;
	margin-top:5%;
	background-image:url(../../rakunin/img/rakunin_img21-2.png);
}
/**/.rakunin_box07 p{
	padding:0;
	margin:5% 0;
	font-size:3vw;
	text-align:center;
}
/**/.rakunin_box08 h4{
	margin:0;
	padding:5% 0;
	color:#fff;
	font-size:calc(16px + 1vw);
}
/*パーツ*/
/**/.rakunin_parts01{
	width:100%;
	height: auto;
	padding:5% 0 5% 0;
	margin:0;
}
/**/.rakunin_parts01 img{
	height:auto;
	width: 90%;
	margin:0 auto;
}
/**/.rakunin_parts02{
	margin:5vw 0 8vw 0;
	clear:both;
}
/**/.rakunin_parts03{
	margin:6vw 0;
	line-height:2em;
	font-size:calc(14px + 0.5vw);
	text-align:left;
}
/**/.rakunin_parts04{
	width:100%;
	height:150px;
	margin:0 auto;
	background-image:url(../../rakunin/img/rakunin_img17.png);
	background-repeat:no-repeat;
	background-size:auto 150px;
	background-position:left bottom;
	font-size:2.5vw;
}
/**/.rakunin_parts04 p{
	width:65%;
	padding:4%;
	position:relative;
	float:right;
	line-height:1.7em;
}
/**/.rakunin_parts04 p span{
	position:absolute;
	bottom:40px;
	left:-13px;
	color:#fff;
	font-size:11vw;
	display:block;
}
/**/.rakunin_parts04 p img{
	width:25%;
	padding:0 0 0 2%;
}
/**/.rakunin_parts05{
	padding:20% 10% 0 13%;
}
/**/.rakunin_parts05 li{
	margin-bottom:4%;
	font-size:calc(13px + 0.5vw);
}
/**/.rakunin_parts05 li i{
	font-size:130%;
	vertical-align:middle;
}
/**/.rakunin_parts05 p{
	font-size:7vw;
}
/**/.rakunin_parts06{
	margin-top:10%;
	padding:4% 4% 4% 32%;
	font-size:2.8vw;
	line-height:1.8em;
	background-size:30% auto;
	background-position: left center;
	text-align:left;
}
/**/.rakunin_parts07{
	padding:0 10% 10% 13%;
}
/**/.rakunin_parts07 li{
	margin-bottom:3%;
	padding:0 0 2% 5.2vw;
	font-size:calc(13px + 0.5vw);
	background-repeat:no-repeat;
	background-position:top left;
	background-size:auto 4vw;
}
/**/.rakunin_parts08{
	padding-bottom:27vw;
	margin-bottom:3vw;
	font-size:calc(15px + 0.5vw);
	line-height:2em;
	letter-spacing:0.10em;
	background-image:url(../../rakunin/img/rakunin_img23.png);
	background-repeat:no-repeat;
	background-size:65% auto;
	background-position:center bottom;
	
}
/**/.rakunin_parts09{
	margin-bottom:10vw;
	padding-bottom:180px;
	line-height:2.5em;
	background-image:url(../../rakunin/img/rakunin_img24.png);
	background-position:center bottom;
	background-size: auto 180px;
}
/**/.rakunin_parts09 ul{
	width:85%;
	margin:0 auto;
	padding:5vw 0 0 0;
}
/**/.rakunin_parts09 li{
	width:90%;
	height:auto;
	margin:0 auto 8% auto;
	padding:5%;
	border-radius:10px;
	background-color:#fff;
	float:left;
	line-height:1.5em;
	font-family: harenosora;
	position:relative;
}
/**/.rakunin_parts09 li:nth-child(odd){
	margin-right:0 !important;
}
/**/.rakunin_parts09 li span{
	 display:inline-block;
	 position:absolute;
	 bottom:-15px;
	 right:50%;
	 color:#fff;
	 font-size:30px;
 }
/**/ .rakunin_parts10{
	 text-align:center;
 }
/**/.rakunin_parts10 a{
	margin:0 auto;
	padding:5% 7%;
	font-size:calc(17px + 1vw);
}
/**/.rakunin_parts11{
	padding:3% 3% 0.1% 3%;
}
/**/.rakunin_parts12{
	padding:5%;
	border-radius:10px;
	margin: 0 0 5% 0;
	color:#604C3F;
}
/**/.rakunin_parts12 h6{
	margin:0 0 3% 0;
	padding:3% 1%;
	background-color:#fff;
	font-size:calc(15px + 1vw);
	text-align:center;
	letter-spacing:0.05em;
}
/**/.rakunin_parts12 p{
	margin-bottom:25px;
	padding:0 0 15px 0;
	font-size:calc(14px + 1vw);
	font-weight:500;
	text-align:center;
	border-bottom-style:dotted;
	border-bottom-width:2px;
}
/**/.rakunin_parts12 ul{
	margin:20px 0 0 0;
	padding:0 0 0 7%;
	list-style: disc;
	line-height:1.7em;
	font-size:calc(12px + 0.5vw);
}
/**/.rakunin_parts12 li{
	margin-bottom:4%;
}
.rakunin_parts13 a{
	display: inline-block;
	width:80%;
	margin:0 auto;
	padding:4% 0;
	border-radius:0.8em;
	font-size:calc(12px + 2vw);
}
	

/**/.clover{
	background-size:auto 90%;
}
/**/.binder_pen{
	width:23%;
	position:absolute;
	right:-2%;
	top:-1%;
	z-index:999;
}
.wrap{
  margin:7% 0 5% 0;
}
.wrap p{
	width:100%;
	margin-bottom:1.2em;
	padding:0 !important;
	font-size:calc(12px + 0.6vw);
	line-height:1.5em;
	letter-spacing:0;
}
/********* 成功事例 900**********************************************************************/

/**/#success h3{
	margin:0;
	padding:7vw 0;
	font-size:4vw;
}
#success h3 p{
	width:100%;
	margin:0 auto;
	padding:0;
	position:relative;
}
/**/#success h3 span{
	width:20%;
	margin:0 0 0 0;
	bottom:-2vw;
	right:3vw;
}
/**/#success h5{
	width:100%;
	height:5vw;
	margin-bottom:5vw;
	clear:both;
}
/**/#success h5 p{
	height:5.5vw;
	padding:0 1vw 0 7vw;
	margin:0;
	background-size:auto 100%;
	background-repeat:no-repeat;
	background-color:#fff;
	color:#5DA29F;
	display:inline-block;
	font-size:3vw;
	position:absolute !important;
	left:0;
	top:0;
}
/**/.success_box01{
	padding-bottom:0;
}
.success_box01 dl{}
/**/.success_box01 dt{
	width:57%;
	padding:0 0 0 3%;
	line-height:2em;
}
/**/.success_box01 dd{
	width:35%;
	padding:0 0 0 57%;
}
/**/.success_box02{
	margin:0 0 15vw 0;
}
.success_box02 dl{
	width:100%;
}
/**/.success_box02 dt{
	width:10%;
	float:left;
	font-size:2.3vw;
}
/**/.success_box02 dd{
	width:88%;
	padding:0 0 0 0;
	margin-left:12%;
	border-left:#FDEEEF solid 5px;
	font-size:calc(11px + 0.5vw);
}
/**/.success_box03{
	margin-bottom:15vw;
	line-height:2.3em;
	font-size:calc(12px + 0.5vw);
}
/**/.success_box03 .img01{
	width:30%;
	margin:0 0 2vw 2vw;
	float:right;
}
/**/.success_box03 .img02{
	width:50%;
	margin:2vw 0 2vw 2vw;
	float:right;
}
/**/.success_box03 .img03{
	width:50%;
	margin:2vw 0 2vw 2vw;
	float:right;
}
/**/.success_box03 span{
	margin-top:2vw;
	font-size:calc(11px + 0.5vw);
}
/**/.success_parts01 dt{
	width:10% !important;
	margin:0 0 0 0;
	padding:0;
	float:left;
	border-right:none;
	text-align: center;
}
/**/.success_parts01 dd{
	width:88%;
	padding:0 0 0 12%;
	margin:0 0 20px 0;
	border:none;
	font-size:2vw;
	line-height:1.5em;
}
/**/#chiryoka h4,#success h4{
	margin:0 0 8vw 0;
	padding:3.5vw 0;
	font-size:2.8vw;
	letter-spacing:0.1em;
	
}
/********* 治療家のご紹介 900 *****************************************************/
/**/#chiryoka h3{
	margin:0 0 10vw 0;
	padding:5vw 0;
	border-radius:100px;
	font-size:2.5vw;
	
}
/**/.chiryoka_box{
	margin-top:0;
}
/**/.chiryoka_box dl{
	margin:4vw 0 4vw 0;
}
/**/.chiryoka_box dt{
	width:33%;
	float:left;
}
/**/.chiryoka_box dd{
	width:62%;
	margin:0 0 0 0;
	padding:0 0 0 38%;
	font-size:2.5vw;
	line-height:2em;
}
/**/.chiryoka_box dd p{
	padding:0 0 2vw 0;
	font-size:2.5vw;
}
/**/.chiryoka_parts01{
	font-size:2vw;
	line-height:2em;
}
/**/.chiryoka_parts01 p{
	margin:3vw 0 2vw 0;
	padding:0;
	font-size:3vw;
}
.chiryoka_parts01 span{
	margin:0 0 2vw 0;
	font-size:2.5vw;
}
/**/.chiryoka_parts02{
	padding:3vw 0;
	font-size:2.3vw;
	line-height:2em;
}
/********* 元気道教室 900 *****************************************************/

/**/#genkido h3{
	margin:0;
	padding:5vw 0;
	font-size:4vw;
	letter-spacing:0.15em;
	
}
/**/#genkido h3 p{
	width:100%;
}
/**/#genkido h3 span{
	width:15%;
	margin:0 0 0 0;
	bottom:-3vw;
	right:5vw;
}
/**/.genkido_parts01{
	margin-bottom:7vw;
	line-height:2em;
	font-size:2vw;
}
/**/.genkido_parts01 p{
	margin:6vw 0 3vw 0;
	text-align:center;
}
/**/.genkido_parts01 br{
	display:none;
}
/**/.genkido_parts02{
	margin-bottom:10vw;
}
/**/.genkido_parts02 dl{
	width:100%;
	height:auto;
	margin-bottom:3vw;
}
/**/.genkido_parts02 dt{
	width:40%;
	height:22.2vw;
	float:left;
	overflow:hidden;
}
/**/.genkido_parts02 dt img{
	width:115%;
	height:auto;
}
.genkido_parts02 dt p{
	margin-top:0px;
	padding:0 10px;
}
/**/.genkido_parts02 dd{
	width:53%;
	height:15vw;
	margin:0 0 0 0;
	padding:3% 5% 5% 43%;
	font-size:1.8vw;
	letter-spacing:0.1em;
}
/**/.genkido_parts02 dd br{
	display:none;
}
/**/.genkido_parts02 dd p{
	height:4vw;
	margin:0 0 3vw 0;
	padding:0;
}
/**/.genkido_parts02 dd p img{
	height:100%;
	width:auto;
}
/**/.genkido_parts03{
	width:41.6%;
	height:675px;
	margin:7vw 0;
	padding:20px 3% 25px 3%;
	float:left;
	text-align:center;
}
/**/.genkido_parts03 p{
	margin-bottom:40px;
	font-size:3vw;
}
/**/.genkido_parts03 dl{
	background-color:#fff;
	border-radius:7px;
	margin-bottom:20px;
}
/**/.genkido_parts03 dt{
	width:94%;
	padding:25px 3%;
	font-size:2.4vw;
	border-bottom:#D3C34E dotted 2px;
}
.genkido_parts03 dd{
	width:94%;
	padding:25px 3%;
	margin:0 0 0 0;
	font-size:1.9vw;
	color:#604C3F;
	line-height:2em;
}

/**/#genkido .genkido_parts01 ul{
	margin:10vw 0 0 0;
	padding:0;
}
/**/#genkido .genkido_parts01 li{
	width:40%;
	height:45px;
	margin:10px 10px 20px 10px;
	padding:3%;
	float:left;
	line-height:1.5em;
	font-size:2.3vw;
}
/**/ .genkido_parts01 li span{
	 right:50%;
 }
/**/.genkido_parts01.img01{
	background-image:none;
}
/**/.genkido_parts01.img02{
	background-position:bottom center;
	background-size: auto 30%;
	padding-bottom:30vw;
}
/**/.facebook{
	height:690px;
	margin-left:3%;
	padding:10px 20px 20px 20px;
	background-color:#4267b2;
}
/**/.facebook p{
	margin-bottom:20px;
}
/**/.fb-page {
    display:block !important;
    width:100%;
    max-width:500px;
    margin-left:auto;sub_titlesub_title
    margin-right:auto;
    height:400px !important;
}
/********* 講師のご紹介　900 *****************************************************/

/**/.koshi_parts01 p,.koshi_parts02 p{
	margin:10vw 0 4vw 0;
	padding:0;
	font-size:4vw;
}
/**/.koshi_parts01 dl{
	width:90%;
	height:20vw;
	margin:0 0 3vw 0 !important;
	padding:5% 5% 5% 5%;
}
/**/.koshi_parts01 dt{
	width:20vw !important;
	height:13vw;
	margin:0;
	padding:7vw 0 0 0;
	border-radius:100%;
	font-size:2vw;
	float:left;
	letter-spacing:0;
}
/**/.koshi_parts01 dd{
	padding:0 0 0 22vw !important;
	font-size:1.8vw !important;
	letter-spacing:0;
}
/**/.koshi_parts02 {
	margin:0 0 10vw 0;
}
/**/.koshi_parts02 h4{
	margin:0 0 3vw 0;
	font-size:2.7vw;
	line-height:1.8em;
}
/**/.koshi_parts02 dl{
	margin:0 0 5vw 0 !important;
}
/**/.koshi_parts02 dt{
	width:100% !important;
	margin:0;
	padding:5% 0;
	font-size:2.8vw;
}
/**/.koshi_parts02 dd{
	width:90% !important;
	padding:4% 5% 4% 5% !important;
	background-color:#fff;
}
/**/.koshi_parts02  ul{
	margin:0;
	padding:0;
}
/**/.koshi_parts02 li{
	height: auto;
	margin-bottom:2vw;
	padding:1vw 0 1vw 6vw;
	background-size: auto 4vw;
	font-size:2.3vw;
	line-height:1.5em;
}
/**/.koshi_parts03{
	height:30vw;
	background-image:url(../../genkidou/img/koshi_img01.png);
	background-repeat:no-repeat;
	background-position:left center;
	background-size:28% auto;
}
/**/.koshi_parts03 p{
	width:63%;
	margin:4vw 0 0 30%;
	padding:3% 3% 3% 5%;
	background-color:#89B8C2;
	font-size:2.3vw;
	line-height:1.7em;
}
/**/.koshi_parts03 p span{
	display: inline-block;
	color:#89B8C2;
	font-size:40px;
	position:absolute;
	left:-20px;
	bottom:40px;
}
/********* お問合せ　900 *****************************************************/	
/**/#pripo h3,#contact h3{
	margin:0;
	padding:5vw 0;
	font-size:4vw;
	letter-spacing:0.15em;
	background-color:#BCD8CB !important;
}
/**/#pripo h3 p,#contact h3 p{
	margin:1vw 0 0 0;
	font-size:2vw;
	font-weight:300;
	font-family: 'Montserrat', sans-serif;
	letter-spacing:0.14em !important;
}
.contact_box01{
	padding:3% 5% 5% 5%;
	border-radius:10px;
	background-color:#fff;
}
.contact_box01 h4{
	margin:10px 0 20px 0;
	padding:13px 0;
	border-radius:5px;
	font-size:calc(18px + 1vw);
}
.contact_parts01{
	margin-top:20px;
	line-height:1.6em;
	letter-spacing:0.08em;
	font-size:calc(10px + 0.5vw);
}
.contact_parts01 p{
	margin:0 0 5px 0;
	font-size:calc(12px + 0.5vw);
	font-weight:400;
}
/**/.contact_parts02{
	margin:4vw 0 7vw 0;
	font-size:calc(12px + 0.7vw);
	line-height:2.1em;
}
/**/.contact_parts02 p{
	margin:7vw 0 0 0;
	font-size:calc(20px + 2.5vw);
}
.contact_parts03{
	padding:0 0 10vw 0 !important;
	text-align:left;
	line-height:2.5em;
	font-size:2vw!important;
}
.contact_parts03 h5{
	text-align:center;
	font-size:3.2vw !important;
	letter-spacing:0.15em;
	}
/********* プライバシーポリシー　900 *****************************************************/
.pripo_parts01{
	width:96%;
	margin:0 auto;
	padding:3% 2%;
	font-size:calc(12px + 1vw);
	font-weight:500;
	letter-spacing:0.1em;
}
#pripo dt{
	width:100%;
	margin:10vw 0 0 0;
}
#pripo dt p{
	margin:-15px 0 2.5vw 0;
	padding:0 10px;
	font-size:calc(13px + 1vw);
}
#pripo dd{
	margin:0 0 0 2vw;
	font-size:calc(11px + 0.5vw);
	line-height:2em;
}


}
@media (max-width: 580px) {
/********* 共通 580 *************************************************************************************************************************/
#img_area{
	height:45vw;
}
#img_area p{
	font-size:calc(18px + 1vw);
	top:12vw;
	right:5vw;
	text-shadow: 2px 2px 2px #666;
}
#contact_area p{
	font-size:calc(11px + 1vw);
	line-height:1.6em;
}
#contact_area a{
	width:80%;
	margin:0 auto;
	padding:6.5% 0;
	font-weight:500;
}
/**/#rakunin .navi li a{
	width:94%;
	margin-bottom:2%;
	padding:6% 1% 6% 5%;
	font-size:calc(12px + 1vw);
}
/**/#rakunin .navi li:nth-child(5) a {
	letter-spacing:0;
	font-size:80%;
}

/********* 楽妊プログラム 580 *****************************************************/
/**/#rakunin h3{
	margin:12vw 0 5vw 0;
	padding:7vw 2 vw;
	font-size:calc(17px + 1.5vw);
}
/**/#rakunin h5{
	margin:10vw 0 6vw 0;
	font-size:5.5vw;
}
/**/.rakunin_box01{
	padding:0 0 7% 0;
	font-size:calc(15px + 0.5vw);
}
/**/.rakunin_box01 p{
	margin-top:-28%;
}
/**/.rakunin_box02 dt{
	width:65%;
	float:left;
}
/**/.rakunin_box02 dd{
	width:33%;
	padding:0 0 0 57%;
}
/**/.rakunin_box03 ul{
	width:100%;
	display:block;
	margin:30px auto 0 auto !important;
	padding:0 0 90vw 0 !important;
}
/**/.rakunin_box03 li{
	float:left;
	margin-bottom:3%;
}
/**/.rakunin_box03 li:nth-child(odd){
	width:39%;
}
/**/.rakunin_box03 li:nth-child(even){
	width:11%;
	padding-top:9vw;
	font-size:8vw;
}
/**/.rakunin_box03 dl{
	margin:0 0 6vw 0;
	position:relative;
}
/**/.rakunin_box03 dt{
	width:36vw;
	height: auto;
	margin:0 auto;
	padding:4vw 0 8vw 0;
	float:none;
	font-size:calc(14px + 0.5vw);
	line-height:1.5em;
	position:relative;
	z-index:999;
	background-position:left bottom;
}
.rakunin_box03 dt span{
	font-size:140%;
	margin-bottom:2vw;
	display:block;
}
.rakunin_box03 dd{
	width:88%;
	height: auto;
	margin:-4vw auto 0 auto;
	padding:6% 5% 5% 5%;
	line-height:1.8em;
	clear: right;
	letter-spacing:0.15em;
	font-size:calc(13px + 0.5vw);
}
/**/.rakunin_box04 li:nth-child(even){
	margin-bottom:0;
	padding:2% 0;
	font-size:4vw;
}
/**/.rakunin_box04 dt{
	width:10%;
	height:30vw;
	margin:0 1% 0 0;
	font-size:6vw;
	border-top-left-radius : 10px;
	border-bottom-left-radius : 10px;
}
/**/.rakunin_box04 dd{
	width:83%;
	height:30vw;
	margin:0;
	padding:0 3%;
	background-color:#fff;
	color:#604C3F;
	font-size:calc(12px + 0.3vw);
	line-height:1.5em;
	letter-spacing:0;
	border-top-right-radius : 10px;
	border-bottom-right-radius : 10px;
}
/**/.rakunin_box05 dt{
	margin:0 0 2% 0;
	padding:2% 0;
	font-size:calc(12px + 0.7vw);
	letter-spacing:0.05em;
}
/**/.rakunin_box05 dd{
	padding:4.5%;
	line-height:1.8em;
	font-size:calc(12px + 0.5vw)
}
/**/.rakunin_box05 dd img{
	width:48%;
	margin:0 0 1% 3%;
}
/**/.rakunin_box06 ul{
	margin:6vw 0 0 0;
	padding:0;
}
/**/.rakunin_box06 li{
	margin-bottom:3%;
	clear:both;
}
/**/.rakunin_box06 li:nth-child(even){
	margin-bottom:0;
	padding:1% 0;
	font-size:6vw;
}
/**/.rakunin_box06 dl{
	text-align:center;
	padding:7% 5% 3% 5%;
}
/**/.rakunin_box06 dt{
	width:60%;
	padding:0 0 3% 0;
	margin:0 auto;
	float:none !important;
}
/**/.rakunin_box06 dd{
	width:100%;
	margin:0;
	padding:0;
	font-size:calc(11px + 0.8vw);
	line-height:1.6em;
	letter-spacing:0.05em;
	text-align:left;
}
/**/.rakunin_parts03{
	margin:6vw 0;
	line-height:1.8em;
	font-size:calc(13px + 0.5vw);
}
/**/.rakunin_parts04{
	width:100%;
	height:35vw;
	margin:0 auto;
	background-image:url(../../rakunin/img/rakunin_img17.png);
	background-repeat:no-repeat;
	background-size:auto 35vw;
	background-position:left bottom;
	font-size:calc(12px + 0.5vw);
}
/**/.rakunin_parts04 p{
	width:52%;
	margin-bottom:8%;
	padding:4%;
	line-height:1.5em;
}
.rakunin_parts04 p img{
	width:25%;
}
.rakunin_parts06{
	margin-top:10%;
	padding:4% 4% 32% 4%;
	border:#85bda4 solid 3px;
	font-size:calc(13px + 1vw);
	background-size:40% auto;
	background-position: bottom center;
}
/**/ .rakunin_parts10{
	 text-align:center;
 }
/**/.rakunin_parts10 a{
	display:block;
	width:70%;
	margin:0 auto;
	padding:7% 8%;
	font-size:calc(17px + 0.7vw);
	border-radius:100px;
}
/**/.rakunin_parts10 a i{
	margin-bottom:4vw;
	display:block;
	font-size:10vw;
}
/**/.rakunin_parts12 h6{
	margin:0;
	padding:5% 3%;
	font-size:calc(15px + 1vw);
	letter-spacing:0;
}
/**/.clover{
	background:none;
}
.wrap{
  margin:7% 0 5% 0;
}
.wrap p{
	width:100%;
	padding:0 !important;
	font-size:calc(13px + 1vw);
	letter-spacing:0;
}
/********* 成功事例 580*****************************************************/
/**/#success h3{
	margin-bottom:5vw;
	font-size:calc(17px + 0.5vw);
}
#chiryoka h4,#success h4{
	padding:4vw 0;
	font-size:calc(15px + 0.5vw);
	
}
/**/#success h5{
	margin-bottom:10vw;
	background:none;
	text-align:center;
}
/**/#success h5 p{
	padding:0 0.7vw 3vw 10vw;
	font-size:calc(16px + 1.5vw);
	background-position:left top !important;
	background-size:auto 8vw;
	position:relative !important;
}
/**/.success_box01{
	padding-bottom:0;
}
.success_box01 dl{}
/**/.success_box01 dt{
	width:100%;
	padding:0;
	line-height:1.7em;
	font-size:calc(13px + 0.5vw);
	line-height:2em;
	float:none;
}
/**/.success_box01 dd{
	width:70%;
	margin:0 auto;
	padding:5vw 0 0 0;
}
/**/.success_box02 dt{
	width:100%;
	padding:0 0 1.5vw 0;
	float:none;
	font-size:calc(12px + 0.5vw);
	text-align:center;
}
/**/.success_box02 dd{
	width:100%;
	padding:0 0 3vw 0;
	margin-left:0;
	border-left:none;
	border-top:#FDEEEF solid 3px;
	font-size:calc(11px + 0.5vw);
}
.success_box03{
	margin-bottom:15vw;
	line-height:2em;
	font-size:calc(12px + 0.5vw);
}
/**/.success_box03 .img02{
	width:100%;
	margin:0 0 5vw 0;
	float:right;
}
/**/.success_box03 .img03{
	width:60%;
	margin:2vw 0 2vw 2vw;
	float:right;
}
.success_parts01 dt{
	width:15% !important;
	margin:0 0 0 0;
	padding:0;
	float:left !important;
	border-right:none;
	text-align: center;
	font-size:calc(12px + 0.5vw);
}
.success_parts01 dd{
	width:83%;
	padding:0 0 0 17%;
	margin:0 0 20px 0;
	border:none;
	font-size:calc(11px + 0.5vw);
	line-height:1.7em;
}
.success_parts01 dd br{
	display:none;
}
/********* 治療家のご紹介 580 *****************************************************/
/**/.chiryoka_box{
	margin-top:4vw;
}
/**/.chiryoka_box dl{
	margin:4vw 0 4vw 0;
}
/**/.chiryoka_box dt{
	width:70%;
	margin:0 auto 8vw auto;
	float:none;
}
/**/.chiryoka_box dd{
	width:100%;
	margin:0 auto;
	padding:0 0 0 0;
	font-size:calc(12px + 0.5vw);
	line-height:2em;
}
/**/.chiryoka_box dd p{
	padding:0 0 3.5vw 0;
	font-size:calc(11px + 0.5vw);
}
/**/.chiryoka_parts01{
	font-size:calc(11px + 0.5vw);
	line-height:1.6em;
}
/**/.chiryoka_parts01 p{
	margin:5vw 0 4vw 0 !important;
	padding:0;
	font-size:calc(13px + 0.5vw) !important;
}
.chiryoka_parts01 span{
	margin:0 0 2.5vw 0;
	font-size:calc(11px + 0.8vw);
}
/**/.chiryoka_parts02{
	padding:9vw 0;
	font-size:calc(12px + 0.6vw);
	line-height:1.8em;
}
/********* 元気道教室 580 *****************************************************/
/**/#genkido h3{
	font-size:calc(18px + 1vw) !important;
	
}
/**/.genkido_parts01{
	margin-bottom:7vw;
	line-height:2em;
	font-size:calc(11px + 0.5vw);
}
/**/.genkido_parts01 p{
	margin:6vw 0 3vw 0;
	text-align:center;
}
/**/#genkido .genkido_parts01 ul{
	margin:8vw 0 0 0;
	padding:0;
}
/**/#genkido .genkido_parts01 li{
	width:90%;
	height:auto;
	margin:2vw 0 7vw 0;
	padding:7% 5%;
	float:none;
	line-height:1.5em;
	font-size:calc(11px + 0.5vw);
	text-align:center;
}
/**/ .genkido_parts01 li span{
	 right:50%;
 }
/**/.genkido_parts02{
	margin-bottom:13vw;
}
/**/.genkido_parts02 dl{
	width:100%;
	height:auto;
	margin-bottom:5vw;
}
/**/.genkido_parts02 dt{
	width:100%;
	height: auto;
	float:none;
	overflow: auto;
}
/**/.genkido_parts02 dt img{
	width:115%;
	height:auto;
}
.genkido_parts02 dt p{
	margin-top:0px;
	padding:0 10px;
}
/**/.genkido_parts02 dd{
	width:90%;
	height: auto;
	margin:0 0 0 0;
	padding:5%;
	font-size:calc(11px + 0.5vw);
}
/**/.genkido_parts02 dd p{
	height:7vw;
	margin:0 0 3vw 0;
	padding:0;
	text-align:center;
}
.genkido_parts03{
	width:90%;
	height:auto;
	margin:10vw 0 0 0;
	padding:5% 5%;
	float:left;
	text-align:center;
}
/**/.genkido_parts03 p{
	margin-bottom:40px;
	font-size:calc(17px + 1vw);
}
/**/.genkido_parts03 dl{
	background-color:#fff;
	border-radius:7px;
	margin-bottom:0;
}
/**/.genkido_parts03 dt{
	width:94%;
	padding:3% 3%;
	font-size:calc(12px + 1vw);
	border-bottom:#D3C34E dotted 2px;
}
.genkido_parts03 dd{
	width:94%;
	padding:3% 3%;
	margin:0 0 0 0;
	font-size:calc(12px + 0.7vw);
	color:#604C3F;
	line-height:2em;
}
/**/.genkido_parts01.img02{
	background-position:bottom center;
	background-size: 80% auto;
	padding-bottom:35vw;
}
.facebook{
	height:680px;
	margin-left:0;
	padding:5%;
}
.facebook p{
	margin-bottom:20px;
}
.fb-page {
    display:block !important;
    width:100%;
    max-width:500px;
    margin-left:auto;
    margin-right:auto;
    height:600px;
}
/********* 講師のご紹介　580 *****************************************************/

/**/.koshi_parts01 p,.koshi_parts02 p{
	margin:10vw 0 4vw 0;
	padding:0;
	font-size:calc(14px + 2vw);
}
.koshi_parts01 dl{
	height:auto;
	margin:0 0 3vw 0 !important;
	padding:5%;
	position:relative;
}
/**/.koshi_parts01 dt{
	width:100% !important;
	height: auto;
	margin:0;
	padding:3% 0;
	border-radius:5px;
	font-size:calc(12px + 0.7vw);
	float:none !important;
	letter-spacing:0;
	position:relative;
	clear:both;
}
/**/.koshi_parts01 dt br{ display:none;}
/**/.koshi_parts01 dd{
	margin:0 0 0 0 !important;
	padding:0 !important;
	letter-spacing:0.1em;
}
.koshi_parts01 ul{
	margin:0 0 0 25px;
	padding:5% 0 0 0 !important;
	position:relative !important;
	font-size:calc(11px + 0.8vw);
	top: 0;
    -ms-transform: translateY(0);
    -webkit-transform : translateY(0);
    transform : translateY(0);
}
.koshi_parts01 li{
	margin-bottom:2vw;
	line-height:1.5em;
}
/**/.koshi_parts02 {
	margin:0 0 10vw 0;
}
/**/.koshi_parts02 h4{
	margin:0 0 3vw 0;
	font-size:calc(12px + 0.5vw);
	line-height:1.6em;
	text-align:left;
	letter-spacing:0;
}
/**/.koshi_parts02 dl{
	margin:0 0 5vw 0 !important;
}
/**/.koshi_parts02 dt{
	width:94% !important;
	margin:0;
	padding:5% 3%;
	font-size:calc(15px + 0.5vw);
}
/**/.koshi_parts02 dd{
	width:90% !important;
	padding:4% 5% 4% 5% !important;
	background-color:#fff;
}
/**/.koshi_parts02  ul{
	margin:0;
	padding:0;
}
/**/.koshi_parts02 li{
	height: auto;
	margin-bottom:2vw;
	padding:1vw 0 1vw 8vw;
	background-size: auto 6vw;
	font-size:calc(11px + 0.5vw);
	line-height:1.5em;
}
/**/.koshi_parts03{
	height:auto;
	padding-bottom:45vw;
	background-repeat:no-repeat;
	background-position:bottom center;
	background-size:50% auto;
}
.koshi_parts03 p{
	width:90%;
	margin:0 0 0 0;
	padding:5%;
	font-size:calc(11px + 0.5vw);
	line-height:1.7em;
	border-radius:15px;
	position:relative !important;
}
.koshi_parts03 p span{
	display: inline-block;
	font-size:50px;
	left:40%;
	bottom:-25px;
}
/********* お問合せ　500 *****************************************************/	
/**/#pripo h3,#contact h3{
	margin:0;
	padding:5vw 0;
	font-size:calc(18px + 1vw);
	letter-spacing:0.15em;
	background-color:#BCD8CB !important;
}
.contact_parts01 p{
	margin:0 0 5px 0;
	font-size:14px;
	font-weight:400;
}
/**/.contact_parts02{
	margin:3vw 0 8vw 0;
	font-size:calc(12px + 0.7vw);
	line-height:2.1em;
}
/**/.contact_parts02 p{
	margin:7vw 0 0 0;
	font-size:calc(18px + 2vw);
}
.contact_parts02 span{
	display:block;
	margin-top:3%;
}
/**/.contact_parts02 br{display:none;}
.contact_parts03{
	font-size:calc(12px + 0.5vw) !important;
}
.contact_parts03 h5{
	text-align:center;
	font-size:calc(15px + 1.5vw) !important;
}
/********* プライバシーポリシー　580 *****************************************************/
.pripo_parts01{
	width:98%;
	margin:3vw auto 5vw auto;
	padding:3% 1%;
	font-size:calc(11px + 0.5vw);
	font-weight:500;
	letter-spacing:0.1em;
}
}