﻿charset "utf-8";
html{
	height:100%;
	width:100%;
}
body{
	position:relative;
	width:100%;
	height:100%;
}
.wrap{
	position:relative;
	width:100%;
	height:auto;
}
img{
	max-width: 100%;
	height: auto;
	width /***/:auto;
}
/****** Header *******/
header.header_wrap{
	width:100%;
	height:auto;
	position:relative;
	/*background:url("../imgages/bg_body.png");*/	
}
.header_title{
	width:100%;
	height:55px;
	background:#fff;
	border-bottom:1px solid #834e00;
}
.header_h1{
	width:980px;
	margin:0 auto;
	padding-top:15px;
	font-size:16px;
	letter-spacing:0.01em;
	font-weight:normal;
	height:25px;		
	color:#834e00;	
	
}
.header_info{
	position:absolute;
	top:0;
	right:20px;
	z-index:100;
}
.header_tel{
	padding-right:05px;
}
.header_logo_wrap{
	width:980px;
	margin:0 auto;
}
.header_logo{
	width:421px;
	height:auto;
	padding:23px 0;
}
.header_logo_text{
	padding-top:20px;
	text-align:right;
}
.header_logo_text p{
	font-size:12px;
	letter-spacing:0.01em;
	font-weight:bold;
	color:#42342b;
	padding-top:10px;
}
/****** Global Navigation ******/

nav.nav_global{
	display:block;
	width:100%;
	height:auto;
	border-top:5px solid #e9dcd4;
	background:url(../images/bg_body.png) repeat;
}
nav.nav_global_sp{
	display:none;
}
.nav_Ul{
	width:980px;
	height:80px; 
	margin:0 auto;
}
.nav_Ul li{
	display:inline;
	float:left;
	text-align:center;
	height:80px;
	border-right:2px solid #e9dcd4;

}
.nav_Ul li:last-child{
	border:none;
}
.nav_Ul li#gnav1,
.nav_Ul li#gnav2{
	width:21%;

}
.nav_Ul li#gnav3{
	width:20%;

}
.nav_Ul li#gnav4,
.nav_Ul li#gnav5{
	width:18.5%;

}
.nav_Ul li a{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	display:block;
	font-size:16px;
	letter-spacing:0.01em;
	font-weight:bold;
	height:50px;
	padding:15px 0;		
	color:#42342b;
	font-family: YuGothic,"游ゴシック","小塚ゴシック Pro R","Meiryo","メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",arial,helvetica,sans-serif;
}
.nav_Ul li#gnav2 a{
	padding-top:30px;
}
body#profile .nav_Ul li#gnav1 .red_bd,
body#cure .nav_Ul li#gnav2 .red_bd,
body#voice .nav_Ul li#gnav3 .red_bd,
body#price .nav_Ul li#gnav4 .red_bd,
body#blog .nav_Ul li#gnav5 .red_bd{
	margin-top:-5px;
	display:block;
	border-top:5px solid #e9653c;
}

/****** Top ******/

/* swiper slider ここから */
section#top_slide{
	width:100%;
	max-height:500px;
	background:url(../images/bg_body.png) repeat;
}
.swiper-container{
	width:100%;
	height:500px;
	margin-left:auto;
	margin-right:auto;
}
.swiper-slide{
        text-align: center;
	background:transparent;
	width:100%;
        /* Center slide text vertically */
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }
.swiper-pagination-bullet-active {
	background:#43352c;
}
.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets {
	bottom:0;
}
.swiper-button-prev{
	width:21px;
	height:35px;
	background:url(../images/l_arrow2.png) no-repeat;
	position:absolute;
	top:50%;
	left:15px;
	transform:translateY(-50%);
	z-index:10;
	cursor:pointer;
}
.swiper-button-next{
	width:21px;
	height:35px;
	background:url(../images/r_arrow2.png) no-repeat;
	position:absolute;
	top:50%;
	right:10px;
	transform:translateY(-50%);
	z-index:15;
	cursor:pointer;
}
/* swiper slider ここまで */
/* section.top_message ここから 2017/1追記 */ 
main{
	width:100%;
	background: url(../images/bg_body.png) repeat;
	display:block;
}
.main_container{
	width:980px;
	margin:20px auto 0;
}
.main_left{
	width:78%;
	float:left;
}
.side_menu{
	display:block;
	width:20%;
	float:right;
	margin-top:20px;
	padding-bottom:10px;
	border: 1px solid #e9dcd4;
	border-radius: 7px;
	box-shadow: 0 0 2px rgba(221, 220, 221, 0.75), 0 0 2px rgba(221, 220, 221, 0.75);
	background: rgba(255, 255, 255, 0.7);
	color: #42342b;
	font-family: YuGothic,"游ゴシック","小塚ゴシック Pro R","Meiryo","メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",arial,helvetica,sans-serif;
}

.submenu_ttl > li{
	line-height:56px;
	padding: 5px 10px;
	font-size:18px;
	color:#5CA67A;
	letter-spacing:0.09em;
}
.submenu_nav > li{
	height:48px;
	line-height:48px;
	font-size:16px;		
	padding: 0 0 0 5px;
	border-bottom: 1px dashed #e9dcd4;
}
.submenu_nav > li > a{
	display:block;
	color: #42342b;	
	font-family: YuGothic,"游ゴシック","小塚ゴシック Pro R","Meiryo","メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",arial,helvetica,sans-serif;
}
.fa.fa-angle-double-right{
	font-size:18px;	
	color:#5CA67A;
}
.submenu_ttl_sp{
	display:none;
}
.side_info_small{
	padding:5px 10px;
        font-size: 16px;
        letter-spacing: 0.01em;
        font-weight: bold;
	color:#5CA67A;
	letter-spacing:0.09em;	
	font-family: YuGothic,"游ゴシック","小塚ゴシック Pro R","Meiryo","メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",arial,helvetica,sans-serif;

}
.center{
	text-align:center;
}
.side_info_large{
	padding: 5px 10px;
	font-size:18px;
	color:#5CA67A;
	letter-spacing:0.09em;
	font-family: YuGothic,"游ゴシック","小塚ゴシック Pro R","Meiryo","メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",arial,helvetica,sans-serif;
}
.p_large{
	padding-top:5px;
	font-size:18px;
	color:#5CA67A;
	letter-spacing:0.09em;
	font-family: YuGothic,"游ゴシック","小塚ゴシック Pro R","Meiryo","メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",arial,helvetica,sans-serif;

}
.c_black{
	color:#43352c;
	padding:5px 0;
}
.top_message{
	width:760px;
	float:left;
}
.top_bana{
	width:760px;
	height:auto;
	padding-bottom:20px;
	margin:0 auto;
}
.top_message_text{
	width:760px;
	height:auto;
	margin:0 auto;
	padding:20px 0 25px 20px;
}
.top_message_text h4{
	padding-top:15px;
}
.top_message_text p{
	padding:5px 10px;
}
.top_message_text h4,
.top_message_text p{
	font-size:18px;
	letter-spacing:0.05em;
	font-weight:bold;
	color:#43352c;	
	line-height:2;
	font-family: YuGothic,"游ゴシック","小塚ゴシック Pro R","Meiryo","メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",arial,helvetica,sans-serif;
}
.top_a{
	font-size:16px;
	color:#76459a;
}
.Tohome{
	font-size:18px;
	font-weight:bold;
	height:auto;
	letter-spacing:0.84px;
	color:#8B0000;
}
.top_banas{
	width:calc(980px * 0.76);
	height:calc(201px * 0.76);
	margin:0 auto;
}
.Font5{
	font-size:24px;
	line-height:2;	
}
/* section.top_message ここまで */
.content1,.content2,.content3,.content4,.content5,.content6{
	display:none;
}
/* section.cure ここから */
section.cure{
	width:100%;
	height:auto;
	background:url(../images/bg_body.png) repeat;
}
.banas{
	width:980px;
	height:201px;
	margin:0 auto;
}
.banas img{
	width:483px;
	height:161px;
	padding:40px 0 20px;
}
.banas_fl{
	float:left;
}
.banas_fr{
	float:right;
}
.anzen_bana{
	width:980px;
	height:auto;
	padding-bottom:20px;
	margin:0 auto;
}
section.kosi_hiza{
	width:100%;
	height:auto;
	background:url(../images/bg_body.png) repeat;
}
section.kosi_hiza .kosi_hiza_wraper{
	width:100%;
	height:auto;
	background-color:rgba(230,235,148,0.5);
}
.sub_banas,
.jiritu_bana{
	width:940px;
	height:auto;
	margin:0 auto;
}
.sub_banas img{
	width:463px;
	height:auto;
	padding:20px 0;
}
.jiritu_bana img{
	padding-bottom:20px;
}
.cure3{
	width:980px;
	height:auto;
	margin:0 auto;
	padding:20px 0 30px;
	color:#43352c;
	font-size:14px;
}
.cure3 h1{
	text-align:center;
	padding-top:40px;
}
.sasu,
.sasanai,
.kinmaku{
	width:32.3%;
	height:auto;
	margin:50px 0 30px;
}
.sasu{
	background:url(../images/sasu_pic.jpg) no-repeat;
	-moz-background-size:100% auto;
	background-size:100% auto;
}
.sasanai{
	background:url(../images/sasanai_pic.jpg) no-repeat;
	-moz-background-size:100% auto;
	background-size:100% auto;
	margin-left:15px;
}
.kinmaku{
	background:url(../images/kinmaku_pic.jpg) no-repeat;
	-moz-background-size:100% auto;
	background-size:100% auto;
}
.sasu img,
.sasanai img,
.kinmaku img{
	padding:160px 0 0 8px;	
}
.cure3 p{
	-ms-word-break:break-strict;
	-ms-line-break:break-strict;
	word-break:break-strict;
	padding:10px 3px 0 3px;
}
.cure3 ul{
	font-weight:bold;
	padding-left:5px;
}
.btn{
	margin:20px 0 0;
}

/* section.cure ここまで */
/* section.case ここから */
section.case{
	width:100%;
	height:auto;
	/*background:url(../images/bg_body.png) repeat;*/
	background:#fff;
	padding:40px 0 0;
}
.case_wraper{
	width:980px;
	height:auto;
	margin:0 auto;
}
.case_title{
	background:url(../images/shourei_title.png) no-repeat 5px 0;
	height:100px;
}
.case_title h2{
	margin-left:195px;
	line-height:125px;
	font-size:30px;
	letter-spacing:0.05em;
	font-weight:bold;
	color:#43352c;
font-family: YuGothic,"游ゴシック","小塚ゴシック Pro R","Meiryo","メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",arial,helvetica,sans-serif;

}
.case_wraper h2.h2gold,
.voice_wraper h2.h2gold,
.top_message h2.h2gold{
	color:#baa959;
	padding:60px 0 10px 10px;
	font-size:26px;
	letter-spacing:0.09em;
	font-weight:bold;
font-family: YuGothic,"游ゴシック","小塚ゴシック Pro R","Meiryo","メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",arial,helvetica,sans-serif;

}
.graph{
	width:980px;
	height:auto;
	/*background-color:rgba(255,255,255,0.6);*/
	background-color:rgba(236,236,236,0.3);
	padding:10px 15px 10px 25px;
	color:#43352c;
	font-size:16px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;	
}
.graph p{
	padding:10px 0;
}
.graph_img{
	width:400px;
	height:auto;
}
.graph_img img{
	width:400px;
	height:auto;
}
.graph_img h3{
	font-size:16px;
	font-weight:bold;
	color:#5ca67a;
	letter-spacing:0.09em;
	text-align:center;
	padding-top:10px;
}
.graph ul{
	padding:40px 80px 0 30px;
	color:#45a56c;
	font-weight:bold;
}
.graph ul,.graph ul li{
	list-style-type:circle;

}
.graph ul li{
	line-height:2;

}
.voice_wraper{
	width:100%;
	height:auto;
	background:url(../images/bg_body.png) repeat;
	margin-top:30px;

}
.voice_wraper2{
	width:100%;
	height:auto;
	background-color:rgba(230,235,148,0.5);
	padding:0 0 110px 0;
	margin-top:30px;


}
.voice{
	width:980px;
	height:auto;
	margin:0 auto;
}
.qa{
	width:980px;
	height:auto;
	padding:15px 0 15px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	margin-bottom:20px;
}
.qa_no h3{
	width:100px;
	height:auto;
	color:#45a56c;
	font-size:18px;
	letter-spacing:0.09em;
	font-weight:bold;
	text-align:center;
	padding-top:15px;
}
.qa_no h4,
.sub_sec .qa_no h4{
	width:100px;
	height:auto;
	color:#45a56c;
	font-size:16px;
	letter-spacing:0.09em;
	font-weight:bold;
	text-align:center;
}
h2.qa_title,
.sub_wrap h2.qa_title{
	color:#45a56c;
	padding:15px 15px 0 15px;
	font-size:21px;
	letter-spacing:0.09em;
	font-weight:bold;
}
h2.qa_title.color_red{
	color:#e9653c;
}
.Q,
.sub_wrap h2 span.Q{
	font-size:30px;
	margin-right:10px;
}
.A,
.sub_wrap span.A{
	font-size:30px;
	margin-right:10px;
	color:#45a56c;
	font-weight:bold;
}
.qa_text{
	width:835px;
	background-color:rgba(255,255,255,0.3);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.qa_text p{
	padding:5px 15px 20px 15px;
	font-size:16px;
	line-height:1.5;

}
.hajimete{
	width:655px;
	height:135px;
	margin:0 auto;
	text-align:center;
	padding:20px 0 0;
	
}
.hajimete_3{
	font-family: YuGothic,"游ゴシック","小塚ゴシック Pro R","Meiryo","メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",arial,helvetica,sans-serif;
	font-size:21px;
	color:#43352c;
	letter-spacing: 2px;
	margin-bottom:8px;
}
.hajimete_3 p strong.bigger{
	font-size:32px;
	font-weight:bold;
}

/* section.case ここまで */
/* section.about ここから */
section.about{
	width:100%;
	height:auto;
	background:url(../images/bg_body.png) repeat;
}
.about_bg{
	width:100%;
	height:auto;
	background:url(../images/about_bg.png) repeat-x;
}
.about_wraper{
	width:980px;
	height:auto;
	margin:0 auto;
}
.message{
	margin-top:30px;
	background-color:rgba(255,255,255,0.6);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.message h2{
	color:#43352c;
	padding:30px 20px 20px 20px;
	font-size:21px;
	letter-spacing:0.09em;
	font-weight:bold;
}
.message p{
	padding:5px 20px 20px 20px;
	font-size:16px;
	line-height:1.8;	
}
.message p img{
	padding:0 0 12px 15px;
}
.align_right{
	text-align:center;
	padding:0 20px 30px 0;
}
.message .content{
	display:none;
}
.btn_box_about{
	display:block;
}
.profile1,
.profile2{
	width:490px;
	height:auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	padding:30px 20px; 	
}
.about_wraper dl{
	line-height:2;
}
.about_wraper dt{
	font-weight:bold;
	font-size:16px;
}
.about_wraper dd{
	font-size:14px;
}
.incho_name{
	font-size:18px;
}
.tomei{
	color:rgba(255,255,255,0.1);
}
/* section.about ここまで */
/* section.hajimete ここから 
section.hajimete{
	width:100%;
	height:auto;
	background:#43352c;
}
.hajimete_wraper{
	width:980px;
	height:auto;
	margin:0 auto;
	text-align:leftcenter;
}
.hajimete h2{

	padding:20px;
	color:#fff;
    font-size: 26px;
    letter-spacing: 0.09em;
    font-weight: bold;
    font-family: YuGothic,"游ゴシック","小塚ゴシック Pro R","Meiryo","メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",arial,helvetica,sans-serif;	
}*/
/* section.hajimete ここまで */
/* section.info ここから */
section.infomation{
	width:100%;
	height:auto;
	background:#baa959;
}
.info_wraper{
	width:980px;
	height:auto;
	margin:0 auto;
}
.office_hours{
	width:980px;
	padding:20px 0 0 20px;
}
.office_hours h2{
	font-size:26px;
	letter-spacing:0.05em;
	font-weight:bold;
	color:#43352c;	
font-family: YuGothic,"游ゴシック","小塚ゴシック Pro R","Meiryo","メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",arial,helvetica,sans-serif;
}
.office_hours table{
	margin:20px 15px 0 0;
	border-collapse:collapse;
}
.office_hours table,
.office_hours th,
.office_hours td{
	background:#fff;
	border:solid 3px #43352c;
}
.office_hours th,
.office_hours td{
	padding:8px;
	font-size:20px;
	text-align:center;
	vertical-align:middle;
	width:55px;
	font-weight:bold;	
}
.office_hours td:first-child{
	font-size:18px;
}
.office_hours th{
	background:#43352c;
	color:#fff;
}
.office_hours td{
	height:45px;
	line-height:1;
}
.office_hours tr > :first-child{
	width:155px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.info_text{
	width:270px;
	margin-top:20px;
}
.info_text h2{
	font-size:18px;
	font-weight:bold;
	margin-bottom:2px
}
.maru{
	display:inline-block;
	width:25px;
	height:25px;
	border-radius:50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border:6px solid #43352c;
	margin-top:5px;
}
.kome{
	
}
.r90{
	display:inline-block;
	font-size:16px;
	line-height:1;
	transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
}
.info_mes{
	font-size:16px;
	font-weight:normal;
	padding-left:20px;
	font-family: YuGothic,"游ゴシック","小塚ゴシック Pro R","Meiryo","メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",arial,helvetica,sans-serif;

}
.info_tel_mail{
	width:775px;
	height:auto;
	margin:0 auto;
	padding:20px 0;
}
.info_tel_mail h2{
	font-size:24px;
	font-weight:normal;
	color:#43352c;
	padding:0;
	text-align:center;
	font-family: YuGothic,"游ゴシック","小塚ゴシック Pro R","Meiryo","メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",arial,helvetica,sans-serif;
}
@font-face{
    font-family:'condenseicon';
    src: url('../fonts/CONDENSEicon.ttf') format('truetype'),url('../fonts/CONDENSEicon.otf') format('opentype'),url('../fonts/CONDENSEicon.woff') format('woff');
}
.info_tel{
	width:450px;
	height:auto;
	background:#e9653c;
	border-radius:20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	
}
.info_tel h1{
	font-family:"Myriad Web", "Myriad Pro", Tahoma, Verdana, sans-serif;
	font-size:48px;
	padding:0;
	text-align:center;
	letter-spacing:0;
	line-height:1.2;
	color:#43352c;
}
.info_mail{
	width:315px;
	height:62px;
	background:#5ca67a;
	border-radius:20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	
}
.info_mail a{
	width:315px;
	height:62px;
	color:#43352c;

}
.info_mail h2{
	width:auto;
	font-family: YuGothic,"游ゴシック","小塚ゴシック Pro R","Meiryo","メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",arial,helvetica,sans-serif;
	font-size:26px;
	padding:0;
	text-align:center;
	letter-spacing:0;
	line-height:1;
	margin-top:0;
}
.mail_small{
	font-size:21px;
	line-height:1;
font-family: YuGothic,"游ゴシック","小塚ゴシック Pro R","Meiryo","メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",arial,helvetica,sans-serif;

}
.mojicon{
	font-family:'condenseicon';
	margin-right:5px;
	color:#fff;
	font-size:51px;
}
.mojicon.font_small{
	font-size:48px;
	float:left;
    margin: -8px 0 0 20px;
}
/* section.info ここまで */
/* section.pickup ここから */
section.pickup{
	width:100%;
	height:auto;
	background:#f7f5f1;
}
.pickup_wraper{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	width:980px;
	height:auto;
	margin:0 auto;
	padding:40px 0;
}
.pickup_box{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	border:10px solid rgba(92, 166, 122, 0.6);
	padding:30px;
	margin:0 auto;
	width:100%;
	height:auto;
	font-size:14px;
}
.pickup_box h3{
	text-align:center;
	font-size:28px;
	letter-spacing:1.2;
	line-height:2;
	color:rgba(92, 166, 122, 0.8);
	font-weight:bold;
	font-family: 'Bitter', serif;
}
.pickup_box h2{
	text-align:center;
	font-size:24px;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	box-shadow: 0 1px 0 rgba(255,255,255,1);
	font-weight:lighter;
	letter-spacing:1;
	margin-bottom:10px;
	color:rgba(0,0,0,0.7);
	text-shadow: 1px 1px 0 rgba(0,0,0,.1);
}
.pickup_box p{
	padding:20px 10px;
}
.pickup_box ul{
	padding:0 10px;
}
.bd_dot{
	border-bottom:1px dotted rgba(92, 166, 122, 1);
}
.bd_yellow{
	background: linear-gradient(transparent 70%, #ffff66 5%);
	line-height:1.8;
}
.font16{
	font-size:16px;
	}
.c_blue{
	color:rgba(92, 166, 122, 1);
}
/* section.pickup ここまで */
/* section.access ここから */
section.access{
	width:100%;
	height:auto;
	background-color: rgb(229, 227, 223);	
}
#map{
	width:100%;
	height:500px;
}
.info{
	max-width:300px;
}
.info-title{
	font-size:16px;
	font-weight:bold;
	margin:0 0 10px;
}
.info-detail{
	line-height:1.7;
	margin:0 0 5px;
}
.access_text{
	width:980px;
	height:auto;
	margin:0 auto;
	padding:20px 0 25px 20px;
}
.access_text h2{
	font-size:18px;
	letter-spacing:0.05em;
	font-weight:bold;
	color:#43352c;	
	line-height:2;
	font-family: YuGothic,"游ゴシック","小塚ゴシック Pro R","Meiryo","メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",arial,helvetica,sans-serif;


}
.access_text p{
	font-size:16px;
	letter-spacing:0.05em;
	font-weight:normal;
	color:#43352c;	
	line-height:1.5;
	padding:5px 0;
}
#price .kikkake_text p{
	box-sizing: border-box;
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.3);
    margin-bottom: 25px;
}
table.price_list{
	width:100%;
	border-collapse:collapse;
	margin-bottom:15px;
}
table.price_list th,
table.price_list td{
	width:50%;
	font-size:18px;
	padding:12px 20px 10px;
	border:solid 1px #c8c2c6;
	text-align:left;
}
table.price_list th{
	background:#e9dcd4;
}
#price .hyouban_text.bg_leg{
	background-color: rgba(234, 215, 164, 0.5);
	padding:35px;
}
img.price_nav{
	width:40%;
	height:auto;
}
/* section.access ここまで */
/****** Footer ******/
footer{
	width:100%;
	height:auto;
	background:#fff;
}
.footer{
	width:980px;
	height:auto;
	margin:0 auto;
	text-align:center;
	padding:20px 0;
}
.footer h2 img{
	width:300px;
	height:auto;
	padding-top:20px;
}
.footer h1 img{
	width:400px;
	height:auto;
}
p.copy{
	font-size:10px;	
	padding:20px 0 0 0;
}
/****** pagetop ******/
.pagetop{
	display:block;
	position:fixed;
	right:20px;
	bottom:20px;
	z-index:2000;
	cursor:pointer;

}
.fa{
	font-size:30px;
	margin-top:5px;
}
.tuduki{
	font-size:18px;
	margin:0 5px 0 0;
}
.tuduki_big{
	font-size:28px;
	margin:0 5px 0 0;
}
/****** Sub page ******/
section.sub_title_profile{
	background:url(../images/sub_top1.jpg)no-repeat;
	background-size:cover;
	width:100%;
	height:320px;
	margin:0;
	position:relative;
}
section.sub_title_cure{
	background:url(../images/sub_top2.jpg)no-repeat;
	background-size:cover;
	width:100%;
	height:320px;
	margin:0;
	position:relative;
}
section.sub_title_voice{
	background:url(../images/sub_top5.jpg)no-repeat;
	background-size:cover;
	width:100%;
	height:320px;
	margin:0;
	position:relative;
}
section.sub_title_price{
	background:url(../images/sub_top8.jpg)no-repeat;
	background-size:cover;
	width:100%;
	height:320px;
	margin:0;
	position:relative;
}
section.sub_title_contact{
	background:url(../images/sub_top9.jpg)no-repeat;
	background-size:cover;
	width:100%;
	height:320px;
	margin:0;
	position:relative;
}
section.sub_title_blog{
	background:url(../images/sub_top7.jpg)no-repeat;
	background-size:cover;
	width:100%;
	height:320px;
	margin:0;
	position:relative;
}
section.sub_title_hiza{
	background:url(../images/sub_top4.jpg)no-repeat;
	background-size:cover;
	width:100%;
	height:320px;
	margin:0;
	position:relative;
}
section.sub_title_kosi{
	background:url(../images/sub_top10.jpg)no-repeat;
	background-size:cover;
	width:100%;
	height:320px;
	margin:0;
	position:relative;
}
section.sub_title_jiritusinkei{
	background:url(../images/sub_top11.jpg)no-repeat;
	background-size:cover;
	width:100%;
	height:320px;
	margin:0;
	position:relative;
}
.sub_title_h1{
	width:980px;
	height:320px;
	margin:0 auto;
	text-align:center;
	vertical-align:middle;
	font-size:28px;
	letter-spacing:0.05em;
	font-weight:bold;
	color:#fff;	
	line-height:320px;
	font-family: YuGothic,"游ゴシック","小塚ゴシック Pro R","Meiryo","メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",arial,helvetica,sans-serif;
}
body#voice .sub_title_h1,
body#price .sub_title_h1,
body#blog .sub_title_h1{
	line-height:1.4;
	width:980px;
	padding-top:123px;
	margin:0 auto;
}
.sub_bg{
	width:100%;
	height:auto;
	background:url(../images/bg_body.png) repeat;
}
.sub_wrap{
	width:980px;
	height:auto;
	margin:0 auto;
	padding-bottom:40px;	
}
.sub_sec{
/*	width:73.4%;
	margin-right:26.6%; */
	padding:20px 0;
	font-size:16px;
}
.sub_wrap h2{
	margin:15px 0;
	padding:2px 0;
	border-bottom:solid 2px #5ca67a;
	text-align:left;
	font-size:28px;
	letter-spacing:0.07em;
	font-weight:bold;
	color:#43352c;	
	font-family: YuGothic,"游ゴシック","小塚ゴシック Pro R","Meiryo","メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",arial,helvetica,sans-serif;
}

/* profile ここから */
.img_box{
	width:190px;
	height:190px;
	overflow:hidden;
	margin:15px;
	border-radius: 190px;
	-webkit-border-radius: 190px;
	-moz-border-radius: 190px;
}
.img_circle{
	width:190px;
	height:auto;
}
img.japan{
	margin:15px 0;
}
.margin27{
	margin-right:26%;
	margin-top:-100px;
}
.sub_profile1,
.sub_profile2{
	width:72%;
	height:auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	padding:0 20px 20px; 	
}
.sub_profile2{
	width:50.3%;
}
.sub_profile1 dl,
.sub_profile2 dl{
	line-height:2;
}
.sub_profile1 dt,
.sub_profile2 dt{
	font-weight:bold;
	font-size:16px;
}
.sub_profile1 dd,
.sub_profile2 dd{
	font-size:14px;
}
.incho_name{
	font-size:18px;
}
.p_title{
	width:80%;
	height:auto;
}
/*.p_title h3{
	line-height:220px;
}*/
.pl190{
	clear:both;
}
/*.pr190{
	margin-left:200px;
}*/
.p_text{
	width:72%;
	height:auto;
}
.all_text{
	width:100%;
	height:auto;
}
.kousi_text{
	width:68%;
	height:auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	padding:20px; 
}
.kikkake_text{
	width:76%;
	height:auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	padding:20px;	
}
.kikkake_text_55{
	width:55%;
	height:auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	padding:20px;	
}
.hyouban_text{
	width:100%;
	height:auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	padding:20px; 
	background-color: rgba(255, 255, 255, 0.6);	
	margin-bottom:25px;
}

.sub_sec h4{
	font-size:18px;
	font-weight:bold;
	padding-top:15px;
}
section#sub_otoku_ticket .hyouban_text{
	margin-top:15px;
}
section#sub_otoku_ticket .hyouban_text h4{
	font-size:18px;
	font-weight:bold;
	padding-top:0;
}
.houban_text h4{
	padding-left:20px;
}
.sub_sec h5{
	font-size:16px;
	font-weight:bold;
	padding-top:10px;
	text-align:right;
}

/* profile ここまで */
/* cure ここから */
body#cure h3{
	font-size:24px;
	font-weight:bold;
	color:#e9653c;
}
.sejyutu3_h4{
	padding-bottom:20px;
}
.sub_sec h4.h4bd{
	font-size:16px;
	font-weight:bold;
	border-bottom:solid 2px #e9653c;
	color:#43352c;
	width:4em;
	padding-top:20px;
	text-align:center;		
}
.sub_sec h3.h3bd{
	font-size:18px;
	font-weight:bold;
	border-bottom:solid 2px #e9653c;
	color:#43352c;
	width:8em;
	padding-top:20px;
	margin-bottom:10px;
	text-align:center;		
}
body#cure #sejyutu3 ul.tekiou li,
body#price #sub_price ul.tekiou li,
body#hiza #sub_hiza ul.tekiou li{
	border-bottom:dotted 1px #43352c;
	padding:2px 0;
	width:20em;
}
body#price #sub_price ul.tekiou li{
	text-align:right;
}
body#cure #sejyutu3 ul.tekiou li{
	width:26em;

}
body#cure #sejyutu3 ul.tekiou li:last-child,
body#hiza #sub_hiza ul.tekiou li:last-child{
	border-bottom:none;
}
#jikkuri h4{
	padding-left:20px;
}
.sub_wrap h2.nagare_h2{
	font-size:24px;
	font-weight:bold;
	color:#43352c;	
	border-bottom:solid 2px #e9653c;
}
.nagare_h2 .big{
	font-size:48px;
	color:#e9653c;
	margin-right:5px;
	font-family:"Myriad Web", "Myriad Pro", Tahoma, Verdana, sans-serif;	
}
body#cure ul.kodawari,
body#cure ul.anzen{
	font-size:16px;
	font-weight:bold;
	line-height:2;
	color:#45a56c;
}
body#cure ul.anzen li{
	list-style-type: circle;
	margin-left:20px;
}

body#cure ul.kodawari.c_cha{
	color:#e9653c;
	font-size:14px;
	font-weight:normal;
	width:100%;	
}
/* cure ここまで */
/* voice ここから */

.sub_sec .graph{
	width:980px;
	height:auto;
	background-color:rgba(255,255,255,0.6);
	padding:10px 15px 10px 25px;
	color:#43352c;
	font-size:16px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;	
}
.all_text.w72{
	width:72%;
}
.kikkake_text.w65{
	width:65%;
	padding:0;
}
.left28{
	margin-left:28%;
}
ul.shourei_Ul{
	font-size:18ppx;
	padding:0 30px;
	font-weight:bold;
	color:#834e00;
}
ul.shourei_Ul li{
	list-style-type:circle;
}
body#voice .sub_wrap h2.qa_title{
	border:none;
}
body#voice .qa_text{
	background-color:rgba(255,255,255,0.6);
	padding:0 15px;
}
.big.color_gold{
	color:#baa959;
}
.big.color_green{
	color:#5ca67a;
}
.sub_wrap h2.nagare_h2.b_gold{
	border-bottom: solid 2px #baa959;
}
.sub_wrap h2.nagare_h2.b_green{
	border-bottom: solid 2px #5ca67a;
}
.color_tan{
	color:#00a3a7;
}
h4.question{
	color:#00a3a7;
	font-size:21px;
}
body#voice .A.color_cblue{
	color:#f39800;
}
h4.answer{
	color:#f39800;
	font-size:21px;
	padding-top:0;	
}
/*
.sub_sec .graph p{
	padding:10px 0;
}
.graph_img{
	width:400px;
	height:auto;
}
.graph_img img{
	width:400px;
	height:auto;
}
.graph_img h3{
	font-size:16px;
	font-weight:bold;
	color:#5ca67a;
	letter-spacing:0.09em;
	text-align:center;
	padding-top:10px;
}
.graph ul{
	padding:40px 80px 0 30px;
	color:#45a56c;
	font-weight:bold;
}
.graph ul,.graph ul li{
	list-style-type:circle;

}
.graph ul li{
	height:30px;

}
*/

/* voice ここまで */
/* price ここから */
body#price ul.kodawari.color_cha{
	color:#e9653c;
	font-size:16px;
	font-weight:normal;
	width:100%;
	padding-top:10px;
	line-height:2;
}
.w_bold{
	font-weight:bold;
}
.sub_price_h3{
	color:#e9653c;
	font-size:32px;
	font-weight:bold;
	padding-top:10px;
	line-height:2;	
}
.sub_wrap h2.nagare_h2.f_small{
	font-size:21px;
}
#sub_access{
	padding-bottom:40px;

}
section.sub_sec.sub_first{
	width:100%;
	height:auto;
	background:#fff;
}
.first_wraper{
	width:980px;
	height:auto;
	margin:0 auto;
	padding:20px 0;
}
.first_wraper h2{
	margin:15px 0;
	padding:2px 0;
	text-align:left;
	font-size:28px;
	letter-spacing:0.07em;
	font-weight:bold;
	color:#43352c;	
	font-family: YuGothic,"游ゴシック","小塚ゴシック Pro R","Meiryo","メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",arial,helvetica,sans-serif;
}
h3.yoyaku{
	font-weight:normal;
	font-size:21px;	
	letter-spacing:0.07em;
	color:#43352c;	
	margin-bottom:15px;
	
}
h3.yoyaku span{
	border-bottom:2px solid #5ca67a;
		
}
h3.tokuten{
	font-weight:normal;
	font-size:21px;	
	letter-spacing:0.07em;
	color:#43352c;	
	margin:30px 0 20px;
}
h3.tokuten span{
    border: 2px dotted #e9653c;
    padding: 3px 8px;
	border-radius:4px;
}
.tokuten_3{
	background-color: rgba(240, 255, 240, 0.7);
   	padding:15px;
	margin:10px 0;
}
.tokuten_3 p{
	padding:10px 5px;
}
h3.tokuten_no{
	font-weight:bold;
	font-size:21px;	
	letter-spacing:0.07em;
	color:#43352c;	

	position:relative;
	padding-left:30px;
	line-height: 38px;
}
h3.tokuten_no:after,h3.tokuten_no:before{
	content:''; 
	height:18px; 
	width:4px; 
	display:block; 
	background:#e9653c; 
	position:absolute; 
	top:8px; 
	left:15px; 
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px; 
	transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
}
h3.tokuten_no:before{
	height:10px; 
	transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg); 
	top:16px; 
	left:7px
}
span.tokuten_big,span.big_rd{
	font-size:18px;
	font-weight:normal;
	color:#e9653c;
	padding-right:10px;
}
#price .kikkake_text p.bg_gray{
	background-color: rgba(250, 250, 210, 0.7);
   	padding: 15px;
}
.kikkake_text.first_text{
	padding:15px 0 30px 40px;	
}
h1.first_tel{
	font-family: "Myriad Web", "Myriad Pro", Tahoma, Verdana, sans-serif;
    font-size: 48px;
    padding: 0;
    text-align: left;
    letter-spacing: 0;
    line-height: 1.2;
    color: #e9653c;
	padding-left:20px;
}
#price .kikkake_text.first_text p{
	margin-bottom:0;
}
.sub_sec.sub_first .mojicon{
	font-family:'condenseicon';
	margin-right:5px;
	color:#e9653c;
	font-size:51px;
	padding-top:2px;
}
/* price ここまで */
/* contact ここから */
#sub_contact .contactForm{
	width:980px;
	text-align:center;
}
body#contact #sub_contact form{
	padding:5px;
}
body#contact #sub_contact label{
	display:block;
}
body#contact #sub_contact table{
	display:block;
	width:980px;
	margin-top:20px;
	line-height:2;
	font-size:16px;	
	border-collapse:collapse;
	background-color:rgba(255,255,255,0.7);

}
body#contact #sub_contact th{
	text-align:left;
	vertical-align:top;
	font-weight:normal;
	width:360px;
	padding:15px;
}
body#contact #sub_contact td{
	width:560px;
	text-align:left;
	padding:15px;

}
body#contact #sub_contact tr{
	width:100%;
	border:solid 1px #ddd;
	padding:15px 5px 15px 2px;
}
body#contact #sub_contact input[type="text"],
body#contact #sub_contact input[type="email"],
body#contact #sub_contact textarea{
	width:95%;
	padding:5px 10px 5px 10px;
	border:solid 1px #aaa;
	border-radius:0;
	background-image:none;
	font-family:inherit;
	-webkit-appearance:none;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
body#contact #sub_contact select{
	width:95%;
	padding:5px 10px 5px 10px;
	border:solid 1px #aaa;
	border-radius:0;
	background-image:none;
	font-family:inherit;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
#sub_contact textarea{
	height:120px;
}
#sub_contact.sub_com{
	font-size:11px;
	font-weight:normal;
}
#sub_contact .absored{
	color:#d0121b;
}
#sub_contact .con_btn{
	display:inline-block;
	padding:10px 30px;
	border:none;
	border-radius:5px;
	background-color:#43352c;
	background-image:none;
	color:#fff;
	font-family:inherit;
	font-size:14pt;
	text-decoration:none;
	cursor:pointer;
	-webkit-appearance:none;
	margin:20px 10px 20px 0;

		
}	
#sub_contact .con_btn:hover,
#sub_contact .con_btn:focus{
	outline:none;
	opacity:0.5;
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	-ms-filter: "alpha(opacity=50)";
	
}
#sub_contact .con_btn::-moz-focus-inner{
	padding:0;
	border:none;
}
#sub_contact .contact_text p{
	font-size:16px;		
}

/* contact ここまで */
/* hiza ここから */
.img_square{
	width:190px;
	height:auto;
	padding:60px 20px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;	
}
.f14{
	font-size:12px;
	margin-bottom:15px;
}
.bg_w{
	padding:20px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	background-color:rgba(255,255,255,0.6);
	
}
body#hiza h6,
body#kosi h6{
	font-size:16px;
	font-weight:bold;
	text-align:left;
	padding:0 40px;
}
p.menseki{
	padding:10px 40px 60px;
}
.sub_sec h4.senmonh4{
	font-size:21px;
	letter-spacing:0.1;
}
.senmonh4.color_gold{
	color:#baa959;

}
/* hiza ここまで */
/* kosi ここから */
.senmonh4.color_green{
	color:#5ca67a;

}
/* kosi ここまで */
/* blog ここから */
body#blog #sub_news{
	width:70%;
	height:auto;
	float:left;
}
body#blog #sub_blog_category{
	width:27%;
	height:auto;
	float:right;
}
body#blog #sub_news ul.news_Ul li span.news_day{
	font-size:16px;
}
body#blog #sub_news ul.news_Ul li,
body#blog #sub_blog_category ul.news_Ul li{
	padding-bottom:5px;
	font-size:18px;
	border-bottom:dotted 1px #43352c;
}
body#blog #sub_news a.news_a,
body#blog #sub_blog_category ul.news_Ul a.news_a{
	text-decoration:underline;
	color:#43352c;
	margin-left:10px;
}
body#blog #sub_blog_category ul.news_Ul a.news_a_selected{
	text-decoration:underline;
	color:#aaa;
	margin-left:10px;
}

body#blog #sub_blog .blog_text{
	padding:20px 0;
	width:70%;
}
body#blog #sub_blog .blog_text p img{
	text-align:left;
}
body#blog #sub_blog .blog_text h2.blog_title_h2{
	font-size:24px;
	margin-bottom:20px;
	border-bottom:none;
	border-left:solid 3px #baa959;
	padding-left:10px;
}
/* 自立神経 */
img.sinkei1{
	margin-top:15px;
}
span.wanpoint{
    text-align: left;
    font-size:18px;
    color: #baa959;
    font-weight: bold;
    letter-spacing: 1;
    margin-bottom: 10px;
    text-shadow: 1px 1px 0 rgba(0,0,0,.1);
    line-height:2;
    padding:2px 4px;
}
/* ページャーボタン */
p.pg{
	text-align:center;
	font-size:20px;

}
p.pg .page_now{
	background:#baa959;
	padding:2px 8px;
	margin-right:8px;
	color:#43352c;
	border:solid 1px #43352c;
}
p.pg .page{
	background:#fff;
	padding:2px 8px;
	margin-right:8px;
	color:#43352c;
	border:solid 1px #43352c;
}
p.pg .page a{
	color:#43352c;
	text-decoration:underline;
}
.cate{
	border-left:1px dotted #aaa;
	margin:0 20px;
}
/* blog ここまで */


/****** mobile ******/
#menu{
	display:block;
}
.slicknav_menu{
	display:none;
}
.mobile_mes{
	display:none;
}
/****** Media Queries *******/

/* 横幅481px以上、768px以下(タブレットなど)向けの記述 */
@media screen and (max-width: 768px) {
/* 2017/1 レイアウト変更 追記 */
.main_container{
	width:100%;
}
.main_left{
	width:100%;
	float:none;
}
.submenu_ttl_sp{
	display:block;
}
#menu{
	display:none;			
}
nav.nav_global_sp{
	display:block;
}
.side_menu,
.nav_global{
	display:none !important;
}
.slicknav_menu {
	display:block;
    font-size: 18px;
    box-sizing: border-box;
    background: #fff;
	position:fixed;
	top:0;
	right:0;
	z-index:1000;
    padding: 5px;
	width:100%;
	text-align:center;
}
.slicknav_nav a {
	color:#222;
}
.slicknav_btn {
	background:#43352c;
}
.header_logo_wrap{
	width:100%;
	padding:0 0 0 20px;
}
.header_logo_text{
	display:none;
}
.header_logo.fl{
	float:none;
}
.header_logo h2 img{
	width:60%;
}
.header_title{
	z-index:2000;
}
.header_info{
	display:none;
}
section#top_slide{
	width:100%;
	max-height:auto;
}
.swiper-container{
	width:100%;
	height:auto;
	margin-left:auto;
	margin-right:auto;
}
.swiper-button-prev,
.swiper-button-next{
	display:none;
}
.banas,
.sub_banas,
.jiritu_bana{
	width:78%;
	height:auto;
	margin:0 auto;
}
.jiritu_bana img {
    padding-bottom: 10px;
}
.banas_fl,
.banas_fr{
	float:none;
	width:100%;
	height:auto;
	margin:0 auto;
	text-align:center;
}
.banas_fl{
	margin:0;
}
.banas img ,
.sub_banas img{
    width: 100%;
    height: auto;
	padding:20px 0 10px 0;
	margin:0 auto;
}
.banas_fr img{
	padding:0 0 10px 0; 
}
.anzen_bana,
.top_bana{
	width:78%;
	height:auto;
	padding-bottom:10px;
	margin:0 auto;
}
.cure3{
	width:100%;
	height:auto;
	margin:0 auto;
	padding:20px 0;
/*	color:#43352c;
	font-size:14px;*/
}
.cure3 h1{
	text-align:center;
	width:96%;
	margin:0 2%;
}
.sasu,
.sasanai,
.kinmaku{
	width:49%;
	height:auto;
	margin:20px 0 30px;
}
.sasu{
	background:url(../images/sasu_pic.jpg) no-repeat;
	-moz-background-size:100% auto;
	background-size:100% auto;
}
.sasanai{
	background:url(../images/sasanai_pic.jpg) no-repeat;
	-moz-background-size:100% auto;
	background-size:100% auto;
	margin-left:2%;
}
.kinmaku{
	background:url(../images/kinmaku_pic.jpg) no-repeat;
	-moz-background-size:100% auto;
	background-size:100% auto;
}
.kinmaku.fr{
	float:none;
	clear:both;
}
.sasu img,
.sasanai img,
.kinmaku img{
	padding:120px 0 0 8px;
	width:45%;
	height:auto;	
}
.case_wraper,
.top_message{
    width: 100%;
    height: auto;
    margin: 0 auto;
}
.case_title {
    width: 100%;
     background:none;
    height: auto;
}
.case_title h2 {
    margin-left: 20px;
    line-height: 1;
	font-size:24px;
}
h2.h2gold, .voice_wraper h2.h2gold,
.top_message h2.h2gold{
    padding: 20px 0 10px 20px;
	font-size:21px;
}
.graph{
    width: 100%;
}
.graph_img h3 {
    text-align: center;

}
.graph_img.fl{
	float:none;
}
.graph ul{
	    padding: 20px 0 0 30px;
}
.graph ul.fr{
	float:none;
}
.about_bg{
	background:none;
}
.about_wraper{
	width:100%;
}
.about_title_img{
	display:none;
	height:0;
}
.message{
	margin-top:0;

}
.profile2.fr{
	float:none;
}
.voice{
    width: 100%;
	height:auto;
}
.qa{
    width: 100%;
	height:auto;
	padding:20px;
}
.qa_no{
	width:12%;
}
.qa_no h3,
.qa_no h4{
	width:100%;
	text-align: left;
	font-size:16px;
}
.qa_text{
    width:83%;
	height:auto;
	margin-left:15%;
}

.qa_text.fr{
	float:none;
}
.hajimete_3{
	display:none;
}
.info_wraper{
	width:auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.office_hours {
	width:100%;
	padding:0;
}
.office_hours h2 {
	padding:0;
	font-size:24px;
}
.office_hours table {

    margin: 20px 20px 20px 0;
	width:96%;	
}
.info_text {
/*    width: 100%;*/
	margin:100px 0 0 0;
}
.info_text h2 {
	font-size:18px;
}
.info_text.fr{
	float:none;
}
.info_mes{
	display:none;
}
.mobile_mes{
	display:block;
    font-size: 16px;
    font-weight:normal;
    margin-bottom: 2px;
}
.info_tel_mail{
	width:100%;
	text-align:center;
}
.info_tel{
	width:400px;
	height:auto;
	background:#e9653c;
	border-radius:10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	
}
.info_tel.fl,
.info_mail.fr{
	float:none;
}
.info_tel h1{
	font-family:"Myriad Web", "Myriad Pro", Tahoma, Verdana, sans-serif;
	font-size:44px;
	padding:0;
	text-align:center;
	letter-spacing:0;
	line-height:1.2;
	color:#43352c;
}
.info_mail{
	width:400px;
	height:52px;
	background:#5ca67a;
	border-radius:10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	
}
.info_mail a{
	width:330px;
	height:52px;
	color:#43352c;

}
.info_mail h2{
	width:245px;
	font-size:16px;
	padding:0;
	text-align:left;
	letter-spacing:0;
	line-height:1.2;
	float:none;
	margin:0 0 0 30px;
}
.mail_small{
	font-size:12px;
}
.mojicon{
	margin-right:5px;
	font-size:35px;
}
.mojicon.font_small{
	font-size:34px;
	float:left;
    margin: -1px 0 0 48px;
}

.access_text{
	width:100%;
}
.footer{
	width:100%;
}
.footer h1 img{
	width:55%;
}
.footer h2 img{
	width:45%;

}
.pickup_wraper {
	width:100%;
	padding:15px 0;
}
.pickup_box {
	padding:10px;
}
.pickup_box h2 {
	font-size:18px;
}
.pickup_box p span.font16 {
	font-size:14px;
}
.pickup_box p{
	font-size:12px;
}
.hajimete {
	height:auto;
	padding:0;
}
.btn.btn-big {
    width: 100%;
}
.top_message{
	width:100%;
	float:none;
}
.top_message_text{
	width:95%;
	padding:0 20px 20px;
}
/* サブページ */

.sub_title_h1{
	width:100%;
/*	height:320px;
	margin:0 auto;
	text-align:center;
	vertical-align:middle;
	font-size:28px;
	letter-spacing:0.05em;
	font-weight:bold;
	color:#fff;	
	line-height:320px;
	font-family: YuGothic,"游ゴシック","小塚ゴシック Pro R","Meiryo","メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",arial,helvetica,sans-serif;
*/}
body#voice .sub_title_h1,
body#price .sub_title_h1,
body#blog .sub_title_h1{
/*	line-height:1.4; */
	width:100%;
/*	padding-top:123px;
	margin:0 auto;*/
}
.sub_wrap,.first_wraper{
	width:100%;
}
.sub_profile1,
.sub_profile2{
	width:100%;
}
.sub_profile1.fr,
.sub_profile2.fl{
	float:left;
}
.margin27 {
    margin-right: 0;
    margin-top: 0;
}
#doctor_profile .img_box.fr{
	float:none;
	clear:both;
}
.pl190{
	float:left;
}
.pl190,
.pr190{
	margin:0;
}
.pl190 h3,
.pr190 h3{
	margin:0;
	font-size:16px;
	line-height:1.7;
}
.p_title{
	width:100%;
	clear:both;
}
.p_title.fr{
	float:none;
}
#sub_access .img_box.fr,
#sub_buishourei .img_box.fr,
#nagare .img_box.fr,
#lecture .img_box.fr{
	float:none;
	clear:both;

}
.kikkake_text.fr {
	float:none;
	clear:both;
}
.kikkake_text {
	width:100%;
	padding:10px;
}
.kikkake_text_55 {
	width:100%;
	padding:10px;
}
.sub_sec{
	padding:20px 10px;
}
.sub_wrap h2.nagare_h2{
	font-size:18px;	
}
body#hiza .sub_wrap h2 {
    margin:0 0 15px;
}
.kousi_text.fr{
	float:none;
	clear:both;
}
.p_text,
.kousi_text{
	width:100%;

}
.kikkake_text.w65{
	width:100%;
}
.all_text.w72 {
    width: 100%;
}
.left28 {
    margin-left: 0;
}
.sub_sec .graph {
	width:100%;

}
#sub_contact .contactForm{
    width: 100%;
}
body#contact #sub_contact table {
	width:100%;	
}
.img_square {
	padding:40px 20px 0;
}
body#hiza h6,
body#kosi h6{
	padding:20px;
}
p.menseki {
    padding: 10px 20px 60px;
}
.wrap{
	width:auto;
	overflow:hidden;
}
.graph_img {
    width: 100%;
    height: auto;
}
body#blog #sub_news{
	width:100%;
	height:auto;
	float:none;
}
body#blog #sub_blog_category{
	width:100%;
	height:auto;
	float:none;
}
.hajimete{
	width:100%;
	text-align:left;
}
.hajimete .btn_box.fr{
	float:none;
}

}
/* 横幅480px以下(スマートフォンなど)向けの記述 */

@media screen and (max-width: 480px){
body{
	font-size:12px;	
}
.sasu,
.sasanai,
.kinmaku{
	width:100%;
	height:auto;
	margin:20px 0 30px;
}
.cure3,.graph{
	font-size:12px;
}
h2.qa_title {
	font-size:14px;
}
.qa_no h3, .qa_no h4 {
    font-size: 12px;
}
.qa_text p {
    padding: 5px 15px 20px 15px;
    font-size: 12px;
    line-height: 1.5;
}
.Q,.A {
    font-size: 18px;
}
.message p,
.top_message_text p {
	font-size:12px;
}
.about_wraper dt,
.top_message_text h4{
	font-size:14px;
}
.top_message_text h4,
.top_message_text p{
line-height:1.6;	
}
.about_wraper dd{
	font-size:12px;
}
.info_text h2 {
    font-size: 12px;
}
.mobile_mes {
	font-size:12px;
}
.access_text h2 {
	font-size:14px;
}
.access_text p {
	font-size:12px;
}
.case_title h2 {
	font-size:21px;
}
.office_hours table {
    width: 80%;
}
.sub_wrap h2.nagare_h2{
	font-size:18px;	
	border-bottom:solid 1px #e9653c;
}
.nagare_h2 .big{
	font-size:26px;
}
.sub_wrap h2{
	margin:10px 0;
	padding:2px 0;
	border-bottom:solid 1px #5ca67a;
	font-size:18px;
}
.pagetop {
    right: 5px;
    bottom: 5px;
}
.btn.btn-xsmall {
    width: 50px;
    height: 40px;
    line-height: 55px;
}
.graph_img img {
    width: 100%;
    height: auto;
}
.wrap{
	width:auto;
	overflow:hidden;
}
.office_hours td:first-child {
    font-size: 14px;
}
.office_hours th, .office_hours td {
    padding: 4px;
    font-size: 14px;
}
.r90 {
    font-size: 14px;
}
.maru {
    width: 18px;
    height: 18px;
}
.info_tel h1 {
    font-size: 34px;
	text-align:left;
	padding-left:10px;
}
.mojicon.font_small {
    margin: -1px 0 0 10px;
}
.profile1, .profile2 {
    width: auto;
}
body#cure #sejyutu3 ul.tekiou li{
	width:100%;
	font-size:14px;

}
.align_right {
	padding:0;
}
.btn .btn-text-big {
	font-size:26px;
}
.Font5{
	font-size:18px;
	line-height:1.8;	
}
}
/*
