@charset "utf-8";
@media only screen and (min-width: 900px),print {


/*-------------------------------------
	コンテンツ
-------------------------------------*/



h1.blog_title{
	border-top: 2px solid #1DB0E9;
	border-bottom: 4px double #1DB0E9;
	padding:8px 0 10px 0;
	font-size: 30px;
	margin: 0 0 10px;
	line-height: 45px;
	color: #000000;
	font-family: 'Noto Sans JP';
	font-weight:normal;
}







.wideimg{
	background-color: #EEF7FF;
}
.wideimg img{
	width: 100%;
	max-width: 2000px;
	margin: 0 auto 0;
	height: auto;
	display: block;
}


a.link{

}

/*--PR01-----------------------------*/

.pr01_top{
	display: flex;
	flex-wrap: wrap;
	align-content: stretch;
	align-items: stretch;
	justify-content: space-between;
}
.pr01_top figure{
	width: 31%;
	margin: 0 0 40px;
}

.pr01_top figure img{
	display: block;
}

.pr01_mdl{
	display: flex;
	flex-wrap: wrap;
	align-content: stretch;
	align-items: stretch;
	justify-content: space-between;

}
.pr01_mdl .pr01_box{
	padding: 15px;
	width: 48%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 15px;
	margin: 0 0 40px;
	background-image: url(../image/common/bg01.jpg);
}
.pr01_mdl .pr01_box h2{
	margin: 0 0 10px;
	color: #333987;
	background-color: transparent;
}
.pr01_mdl .pr01_box h2 span{
	font-size: 20px;
}
.pr01_mdl .pr01_box figure{}
.pr01_mdl .pr01_box figure img{
	display: block;
	margin: 0 auto 15px;
}

.pr01_mdl .pr01_box ul{}
.pr01_mdl .pr01_box ul li{
	font-size: 20px;
	padding: 0 0 10px 35px;
	line-height: 30px;
	background-image: url(../image/common/check02.png);
	background-repeat: no-repeat;
	background-position: left 2px;
	background-size: auto 26px;
	color: #333333;
}

.pr01_btm{
	margin: 0 0 30px;
}
.pr01_btm ul{
	font-size: 22px;
	line-height: 30px;
}
.pr01_btm ul li{
	border-bottom: 1px solid #FFFFFF;
	background-image: -webkit-linear-gradient(270deg,rgba(122,172,231,1.00) 0%,rgba(10,79,183,1.00) 100%);
	background-image: -moz-linear-gradient(270deg,rgba(122,172,231,1.00) 0%,rgba(10,79,183,1.00) 100%);
	background-image: -o-linear-gradient(270deg,rgba(122,172,231,1.00) 0%,rgba(10,79,183,1.00) 100%);
	background-image: linear-gradient(180deg,rgba(122,172,231,1.00) 0%,rgba(10,79,183,1.00) 100%);
}
.pr01_btm ul li a{
	color: #FFFFFF;
	display: block;
	padding: 10px 30px 10px 30px;
	background-image: url(../image/common/list1.png);
	background-repeat: no-repeat;
	background-size: auto 20px;
	background-position: 97% center;
}
.pr01_btm ul li a:hover{
	background-color: hsla(0,0%,100%,0.30);
}

.pr01_mdl .pr01_box a.boxlink{
	display: block;
	width: 100%;
	border-radius: 10px;
	height: 100%;
	z-index: 10;
	background-image: url(../image/common/list1.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: auto 25px;
}
.pr01_mdl .pr01_box a.boxlink:hover{
	background-color: hsla(0,0%,100%,0.30);
}

/*----------------------------------*/

.greet{}
.greet figure figcaption{
	text-align: center;
	font-weight: bold;
	color: #8599D1;
	font-size: 20px;
}
.greet figure figcaption strong{
	color: #19267F;
}
.greet p.pink{
	font-weight: bold;
	font-size: 23px;
	margin: 0 0 20px;
	color: #FF7272;
}
.greet ul{
	margin: 0 0 30px;
	width: 60%;
}
.greet ul li{
	font-size: 20px;
	line-height: 30px;
	background-image: url(../image/common/check03.png);
	background-repeat: no-repeat;
	background-position: left 2px;
	padding: 0 0 6px 35px;
	margin: 0 0 6px;
	background-size: auto 26px;
	border-bottom: 1px dotted #888888;
}


/*----------------------------------*/
.covid{
	border-radius: 15px;
	padding: 20px;
	background-image: url(../image/common/bg02.jpg);
}
.covid .imglist{
	display: flex;
	align-content: stretch;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
}
.covid .imglist figure{
	width: 24%;
	text-align: center;
	margin: 0 0 20px;
	border-bottom: 1px solid #38BEEF;
}
.covid .imglist figure figcaption{
	font-size: 18px;
	padding: 3px 0;
	color: #1E257B;
}
.covid p.blue{
	color: #3793F0;
	font-size: 28px;
	line-height: 38px;
	font-weight: bold;
	background-image: url(../image/common/covid_icon.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0 0 0 50px;
	margin: 0 0 15px;
	background-size: auto 38px;
}
.covid ul.check{
	font-size: 20px;
	margin-bottom: 20px;
}
.covid ul.check li{
	border-bottom: 1px dotted #888888;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.covid ul.link_list{
	display: flex;
	align-content: stretch;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
}
.covid ul.link_list li{
	width: 48%;
}
.covid ul.link_list li a{
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin: 0 0 15px;
	padding: 15px 20px;
	box-sizing: border-box;
	font-size: 22px;
	line-height: 30px;
	font-weight: bold;
	border-radius: 10px;
	color: #FFFFFF;
	background-color: #859AD1;
	background-image: url(../image/common/list3.png);
	background-repeat: no-repeat;
	background-position: 98% center;
	background-size: auto 16px;
}
.covid ul.link_list li a:hover{
	opacity: 0.7;
}

/*----------------------------------*/

.nayami{}
.main_contents .nayami h2{
	padding: 0;
}
.main_contents .nayami h2 img{
	margin: 0 auto;
	display: block;
}

.main_contents .nayami h3{
	padding: 10px 0;
	margin: 0;
	border-top-style: none;
	border-bottom-style: none;
	background-color: #FFFFFF;
	text-align: center;
	background-image: none;
	color: #333333;
}
.nayami .sub_menu{
	margin: 0 0 40px;
	border: 1px solid #BBBBBB;
}
.nayami .sub_menu ul{
	background-image: url(../image/common/bg03.jpg);
	display: flex;
	flex-wrap: wrap;
	align-content: stretch;
	align-items: stretch;
	padding: 15px 0 0 0;
	justify-content: space-between;
}
.nayami .sub_menu ul li{
	border: 1px solid #1E257C;
	margin: 0 2% 15px;
	background-color: #FFFFFF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 46%;
}
.nayami .sub_menu ul li a{
	display: block;
	width: 100%;
	height: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #39408C;
	font-size: 18px;
	padding: 10px;
	line-height: 30px;
	background-image: url(../image/common/list4.png);
	background-repeat: no-repeat;
	background-position: 96% center;
	background-size: auto 14px;
}
.nayami .sub_menu ul li a:hover{
	background-color: #1E257C;
	color: #FFFFFF;
	background-image: url(../image/common/list3.png);
}

/*----------------------------------*/

.googlemap{
	margin: 0 0 20px;
}
.googlemap iframe{
	width: 100%;
	height: 400px;
}

dl.about_list{}
dl.about_list dt{
	display: block;
	float: left;
	width: 8em;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #1E257C;
}
dl.about_list dd{
	padding: 0 0 10px 9em;
	margin: 0 0 10px;
	border-bottom: 1px dotted #BBBBBB;
}
dl.about_list dd img{
	margin: 10px auto 0;
	display: block;
}
dl.about_list dd b{
	font-weight: bold;
}

/*----------------------------------*/

ol.step{
	counter-reset: number; /* 名前を付けたカウンターをリセット */
	list-style: none; /* olが数字を付けることをキャンセル */
	margin: 0 0 30px;
}
ol.step li{
	padding: 15px 15px 15px 60px;
	margin: 0 0 70px;/* リスト部分は好きに装飾！ */
	position: relative;
	background-color: #F3F4FC;
	background-image: url(../image/common/bg03.jpg);
}

ol.step li:last-child{
	margin: 0;
}
ol.step li:last-child::after{
	display: none;
}

ol.step li::before{
	/* カウンタ（数字になる部分） */
	counter-increment: number; /* 任意の名前を付けて！ */
	content: counter(number); /* 名前を付けたカウンターを呼び出し */
	/* 色を変えたり、背景画像を敷いたり！自由自在！ */	
	width: 40px;
	line-height: 34px;
	font-size: 26px;
	text-align: center;
	color: #FFFFFF;
	background-color: #1E257C;
	display: inline-block;
	font-weight: bold;
	position: absolute;
	left: 10px;
	top: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 3px double #FFFFFF;
}

ol.step li img{
	width: 35%;
	display: block;
	margin: 0 0 0 20px;
	height: auto;
	float: right;
}
ol.step li strong{
	color: #1E257C;
	display: block;
	margin: 0 0 15px;
	font-size: 110%;
}

ol.step li::after{
	content: "";
	width: 100%;
	height: 60px;
	background-image: url(../image/common/arrow.png);
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	bottom: -60px;
	left: 0;
	background-size: auto 30px;
}

/*----------------------------------*/

.voicebox{
	margin: 0 0 40px;
	padding: 15px 15px 5px;
	border: 1px solid #DDDDDD;
}

/*----------------------------------*/

.p_title{
	padding: 15px 0;
	margin: 0 0 20px;
	text-align: center;
	color: #1E257C;
	border-top: 1px solid #BBBBBB;
	border-bottom: 1px solid #BBBBBB;
	font-size: 120%;
}

.bold_blue{
	color: #38BEEF;
	font-weight: bold;
	font-size: 140%;
	text-align: center;
}
.bold_green{
	color: #66B824;
	font-weight: bold;
	font-size: 24px;
	text-align: center;
	margin: 0 0 20px;
	font-family: 'Rounded Mplus 1c', sans-serif;
}
.bold_green strong{
	color: #4DC764;
}

.bold_red{
	color: #FF0000;
	font-weight: bold;
	font-size: 120%;
}



.youtsu_box{
display: flex;
flex-wrap: wrap;
align-content: stretch;
align-items: stretch;
justify-content: space-between;
}

.youtsu_box .youtsu_no_box,
.youtsu_box .youtsu_yes_box {
	width: 48%;
	margin: 0 0 30px;
	border: 1px solid #BBBBBB;
}

.youtsu_box .youtsu_no_box p{
	background-color: #888888;
	text-align: center;
	padding: 10px 0;
	font-size: 120%;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 1.4;
	margin: 0 0 20px;
	min-height: 2.8em;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	flex-wrap: wrap;
}



.youtsu_box .youtsu_yes_box p{
	background-color: #38BEEF;
	text-align: center;
	padding: 10px 0;
	font-size: 120%;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 1.4;
	margin: 0 0 20px;
	min-height: 2.8em;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	flex-wrap: wrap;


}
.youtsu_box .youtsu_no_box ul,
.youtsu_box .youtsu_yes_box ul{
	padding: 0 20px 10px;
}
.youtsu_box .youtsu_no_box ul li{
	padding: 0 0 5px 1.5em;
	margin: 0 0 5px;
	border-bottom: 1px dotted #DDDDDD;
	position: relative;
	text-shadow: 0px 0px;
}
.youtsu_box .youtsu_no_box ul li::before{
	content: "×";
	color: #FF0000;
	font-weight: bold;
	position: absolute;
	top: -0.1em;
	left: 0;
	font-size: 120%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.youtsu_box .youtsu_yes_box ul li{
	padding: 0 0 5px 1.5em;
	margin: 0 0 5px;
	border-bottom: 1px dotted #DDDDDD;
	position: relative;
}
.youtsu_box .youtsu_yes_box ul li::before{
	content: "○";
	color: #00DD00;
	font-weight: bold;
	position: absolute;
	top: -0.1em;
	left: 0;
	font-size: 120%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}


dl.point{
	margin: 0 0 30px;
	padding: 15px;
	font-size: 130%;
	background-image: url(../image/common/bg02.jpg);
}
dl.point dt{
	width: 6em;
	display: block;
	font-weight: bold;
	text-align: center;
	border-radius: 5px;
	background-color: #38BEEF;
	color: #FFFFFF;
	float: left;
}
dl.point dd{
	padding: 0 0 10px 7em;
	margin: 0 0 10px;
	border-bottom: 1px dotted #BBBBBB;
}


/*----------------------------------*/

.imglist2{
	display: flex;
	flex-wrap: wrap;
	align-content: stretch;
	align-items: stretch;
	justify-content: space-between;
}
.imglist2 figure{
	width: 49%;
	margin: 0 0 15px;
}

.imglist3{
	display: flex;
	flex-wrap: wrap;
	align-content: stretch;
	align-items: stretch;
	justify-content: space-between;
}
.imglist3 figure{
	width: 32%;
	margin: 0 0 15px;
}

.imglist4{
	display: flex;
	flex-wrap: wrap;
	align-content: stretch;
	align-items: stretch;
	justify-content: space-between;
}
.imglist4 figure{
	width: 23.5%;
	margin: 0 0 15px;
}

.imglist2 figure figcaption,
.imglist3 figure figcaption,
.imglist4 figure figcaption{
	color: #1E257C;
	padding: 5px 0 0;
	text-align: center;
	font-size: 110%;
}


.imglist_line{
	display: flex;
	flex-wrap: wrap;
	align-content: stretch;
	align-items: stretch;
	justify-content: space-between;
}
.imglist_line figure{
	width: 49%;
	margin: 0 0 15px;
}



ol.num_list{
	counter-reset: number; /* 名前を付けたカウンターをリセット */
	list-style: none; /* olが数字を付けることをキャンセル */
	margin: 0 0 30px;
}
ol.num_list li{
	padding: 5px 0 10px 50px;
	margin: 0 0 10px;/* リスト部分は好きに装飾！ */
	position: relative;
	border-bottom: 1px dotted #BBBBBB;
}


ol.num_list li::before{
	/* カウンタ（数字になる部分） */
	counter-increment: number; /* 任意の名前を付けて！ */
	content: counter(number); /* 名前を付けたカウンターを呼び出し */
	/* 色を変えたり、背景画像を敷いたり！自由自在！ */	
	width: 40px;
	line-height: 40px;
	font-size: 26px;
	text-align: center;
	color: #FFFFFF;
	background-color: #38BEEF;
	display: inline-block;
	font-weight: bold;
	position: absolute;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	top: 0px;
	border-radius: 50%;
	left: 0px;
}
ol.num_list li strong{
	color: #1E257C;
	display: block;
	margin: 0 0 5px;
	font-size: 120%;
}

.tekiou_box{
	border-radius: 15px;
	padding: 15px 15px 5px;
	border: 5px solid #EEEEEE;
	margin: 0 0 20px;
	overflow: hidden;
}
.tekiou_box ul{
	display: flex;
	flex-wrap: wrap;
	align-content: stretch;
	align-items: stretch;
	justify-content: flex-start;
}
.tekiou_box ul li{
	margin: 0 0 10px 0;
	padding: 0 1em 0 30px;
	background-image: url(../image/common/check01.png);
	background-repeat: no-repeat;
	background-position: left 0.1em;
	background-size: auto 1.2em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
}

.tekiou_wide ul li{
	width: 100%;
}

.tekiou_box figure{
	width: 25%;
	margin: 0;
	float: right;
}
/*----------------------------------*/

.bg_glay{
	border: 1px solid #EEEEEE;
	background-image: url(../image/common/bg02.jpg);
	padding: 15px;
	margin: 0 0 10px;
	display: block;
}

/*----------------------------------*/

dl.insole_list{
	margin: 0 0 20px;
	font-size: 110%;
}
dl.insole_list dt{
	float: left;
}
dl.insole_list dd{
	padding: 0 0 8px 10em;
	color: #33398F;
	font-weight: bold;
	margin: 0 0 8px;
	border-bottom: 1px dotted #BBBBBB;
}

/*----------------------------------*/

p.genin{
	background-color: #FF7373;
	font-size: 110%;
	color: #FFFFFF;
	padding: 5px 20px;
	line-height: 1.5;
	margin: 0 0 15px;
	border-radius: 5px;
	clear: both;
	background-image: url(../image/texture/texture_ws50.png);
	font-weight: bold;
	display: inline-block;
}

/*----------------------------------*/

.jiko_box{
	padding: 15px;
	background-image: url(../image/common/bg02.jpg);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #EEEEEE;
	width: 60%;
}
.jiko_title{
	margin: 0 0 15px;
	padding: 0 0 5px;
	text-align: center;
	border-bottom: 5px solid #9CC92B;
	font-weight: bold;
	font-size: 150%;
	font-family : "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
	line-height: 1.5;
}
.jiko_title strong{
	color: #FF0000;
}
.jiko_title strong.blue{
	color: #38BEEF;
}
.jiko_title strong.big{
	color: #000000;
	font-size: 220%;
}

/*----------------------------------*/

ul.point_list{
	margin: 0 0 30px;
}
ul.point_list li{
	padding: 0px 0 10px 25px;
	margin: 0 0 10px;/* リスト部分は好きに装飾！ */
	position: relative;
	border-bottom: 1px dotted #BBBBBB;
	background-image: url(../image/common/list4.png);
	background-repeat: no-repeat;
	background-position: 5px 10px;
	background-size: auto 13px;
}
ul.point_list li strong{
	color: #1E257C;
	display: block;
	margin: 0 0 5px;
	font-size: 120%;
}


/*----------------------------------*/

.check_box{
	border-radius: 15px;
	padding: 15px 15px 5px;
	border: 10px solid #EEEEEE;
	margin: 0 0 10px;
	overflow: hidden;
}
.check_box ul.check{
	font-size: 120%;
}
.check_box ul.check li{
	background-image: url(../image/common/check03.png);
	border-bottom: 1px dotted #BBBBBB;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

/*----------------------------------*/


ul.navi_menu{
	display: flex;
	flex-wrap: wrap;
	align-content: stretch;
	align-items: stretch;
	justify-content: space-around;
}
ul.navi_menu li{
	margin: 0 2% 15px;
	width: 46%;
}
ul.navi_menu li a{
	background-color: #FFEDF4;
	padding: 10px 10px;
	display: block;
	font-size: 20px;
	color: #835B28;
	font-weight: bold;
	background-image: url(../image/common/link2.png);
	background-position: 98% center;
	background-size: auto 10px;
	background-repeat: no-repeat;
	border-radius: 10px;
	line-height: 1.5;
}
ul.navi_menu li a:hover{
	background-color: #FFF6E6;
	color: #000000;
}





/*--施術内容-----------------------------*/
	
#naiyo .naiyo{font-size:17px;
		margin:0 0 40px 0;}
	
#naiyo .naiyo .wrap-img{margin:0 0 20px 0;}	
	
#naiyo .naiyo .wrap-img h2{padding:0 0 0 40px;
	line-height:70px;
	bottom:10px;
	font-size:40px;
	letter-spacing: 2px;}
	

#naiyo .naiyo dl{padding:15px 20px;
	margin:0 30px 25px 30px;
	}

	#naiyo .naiyo dl dt{float:left;}	
	#naiyo .naiyo dl dd{padding:0 0 0 8em;}
	
	#naiyo .naiyo p{margin:0 30px 20px 30px;
	}	
	#naiyo .naiyo a{font-size:20px;
	width:320px;
		line-height:50px;
		margin:0 auto 30px auto;
	}

	
	/* TOP対応症状一覧 */

.injuryblock{
	padding: 0 0 0;
}
.contents .main_contents_full h2.injuryblock_title{
	background-color: transparent;
	border-radius: 0;
	padding: 0;
	margin: 0;
}
.contents .main_contents_full h2.injuryblock_title img{
	display: block;
	margin: 0 auto;
}


.injuryblock ul{
	display: flex;
	flex-wrap: wrap;
	align-content: stretch;
	align-items: stretch;
	margin: 0 0 30px;
	padding: 30px 0 0 0;
	justify-content: center;
}
.injuryblock ul li{
	margin: 0 10px 30px;
	width: 200px;
	text-align: center;
}
.injuryblock ul li figure{
	width: 200px;
	height: 200px;
	border-radius: 50%;
	margin: 0 0 5px;
	overflow: hidden;
	background-color: #FFFFFF;
}
.injuryblock ul li figure img{
object-fit: cover;
}

.injuryblock ul li a{
	font-size: 20px;
	display: block;
	color: #000000;
}
.injuryblock ul li a:hover{
opacity: 0.7;
}


	
.injuryblock a.link{
	width: 400px;
	font-size: 25px;
	padding: 10px 0;
	line-height: 1.2;
	margin: 0 auto;
	border-radius: 5px;
	float: none;
	border: 1px solid #85BA1C;
	background-image: none, -webkit-linear-gradient(270deg,rgba(175,209,105,1.00) 0%,rgba(133,186,28,1.00) 100%);
	background-image: none, -moz-linear-gradient(270deg,rgba(175,209,105,1.00) 0%,rgba(133,186,28,1.00) 100%);
	background-image: none, -o-linear-gradient(270deg,rgba(175,209,105,1.00) 0%,rgba(133,186,28,1.00) 100%);
	background-image: none, linear-gradient(180deg,rgba(175,209,105,1.00) 0%,rgba(133,186,28,1.00) 100%);
	text-align: center;
	background-repeat: repeat;
	background-position: left top;
	background-size: auto auto;
}

/*-----------TOPブログアーカイブ----------------*/

ul.top_archive{
	display: flex;
	flex-wrap: wrap;
	align-content: stretch;
	align-items: stretch;
	justify-content: center;
}
ul.top_archive li{
	width: 22%;
	margin: 0 1.5% 30px;
	-webkit-box-shadow: 0px 0px 5px #BBBBBB;
	box-shadow: 0px 0px 5px #BBBBBB;
	background-color: #FFFFFF;
}
ul.top_archive li a{}
ul.top_archive li a:hover{
	opacity: 0.7
}
ul.top_archive li figure{
	display: block;
	width: 100%;
	padding: 5px;
	height: 140px;
	overflow: hidden;
	margin: 0 auto 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
ul.top_archive li figure img{
object-fit: cover;
}
ul.top_archive li p.title{
	color: #8C4600;
	font-size: 17px;
	margin: 0 10px 5px;
	line-height: 1.5;
}
ul.top_archive li p.cat{
	margin: 0 10px 10px;
	font-size: 14px;
	padding: 0;
	line-height: 1.7;
}
ul.top_archive li p.cat a{
	background-color: #EAB61A;
	display: inline-block;
	color: #FFFFFF;
	padding: 0 5px;
	margin: 0 0 5px;
}
ul.top_archive li .text{
	margin: 0 10px 10px;
}
ul.top_archive li .text p{
	font-size: 15px;
	line-height: 1.6;
	margin: 0;
	padding: 0;
}
ul.top_archive li time{
	margin: 0 10px 0 0;
}


/*　施術の流れ　*/




.stepbg h1 img{
	padding: 30px 0;
	display: block;
}

.stepbg a.link{
	background-color: #0A6FC0;
	padding: 10px 30px 10px 10px;
	display: block;
	font-size: 20px;
	font-weight: bold;
	background-repeat: no-repeat;
	background-image: url(../image/common/link.png);
	background-position: 98% center;
	background-size: auto 20px;
	margin: 15px 0 0 0;
	color: #FFFFFF;
	width: 500px;
	float: right;
}

.stepbg a.link:hover{
	background-color: #49A8F5;
}





/*------------------------------
	院長挨拶
------------------------------*/


.aisatsu dl.profile {
	margin: 0 0 30px;
}
.aisatsu dl.profile dt{
	color: #FFFFFF;
	font-weight: bold;
	float: left;
	background-color: #9CC95A;
	text-align: center;
	width: 4em;
}
.aisatsu dl.profile dd{
	margin: 0 0 10px;
	padding: 0 0 10px 5em;
	border-bottom: 2px dotted #888888;
}



/*-スタッフ紹介2--------------------------*/


ul.imgbox3{
display: flex;
flex-wrap: wrap;
align-content: center;
align-items: center;
justify-content: space-between;
}
ul.imgbox3 li{
width: 32%;
margin: 0 0 20px;

}
ul.imgbox3 li img{
	display: block;
	margin: 0 auto;
}


/*---------------------------*/

ul.imgbox2{
display: flex;
flex-wrap: wrap;
align-content: center;
align-items: center;
justify-content: space-between;
}
ul.imgbox2 li{
width: 49%;
margin: 0 0 15px;

}
ul.imgbox2 li img{
	display: block;
	margin: 0 auto;
}
/*---------------------------*/

dl.check{}
dl.check dt{
	background-image: url(../image/common/check01.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: auto 1.3em;
	padding: 0 0 10px 1.8em;
	font-size: 30px;
	margin: 0 0 15px;
	line-height: 1.4;
	border-bottom: 2px dotted #888888;
	font-weight: bold;
	font-family: 'Rounded Mplus 1c';
	transform: rotate(.03deg);
	color: #FF3737;
}
dl.check dd{
	margin: 0 0 40px;
	overflow: hidden;
}


/*---------------------------*/


.yoko{}
.yoko ul.check{
display: flex;
flex-wrap: wrap;
align-content: stretch;
align-items: stretch;
justify-content: flex-start;
}

.yoko ul.check li{
	margin-right: 2em;
}


/*--------------------------------*/

.dl_list{
display: flex;
flex-wrap: wrap;
align-content: center;
align-items: center;
justify-content: space-between;
}
.dl_list dl{
	border-radius: 10px;
	padding: 10px;
	border: 1px solid #888888;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 30px;
	width: 48%;
}
.dl_list dl dt{
	color: #FFFFFF;
	font-size: 120%;
	font-weight: bold;
	border-radius: 5px;
	margin: 0 0 20px;
	display: block;
	text-align: center;
	padding: 5px 0;
	background-image: url(../image/texture/texture_ws50.png);
}
.dl_list dl.bg_pink dt{
	background-color: #FC6467;
}
.dl_list dl.bg_papl dt{
	background-color: #B244DD;
}
.dl_list dl dd{
	background-image: url(../image/common/check02.png);
	background-repeat: no-repeat;
	margin: 0 10px 10px;
	padding: 0 0 10px 40px;
	border-bottom: 1px dotted #BBBBBB;
	background-position: left top;
	background-size: auto 1.5em;
	font-weight: bold;
}


/*--------------------------------*/



/*------------------------------
	交通事故のポイント
------------------------------*/

.jiko_point{}
.jiko_point dl{
}
.jiko_point dl dt{
	padding: 30px 0 0 0;
	clear: both;

}
.jiko_point dl dt:first-child{
	border-top: none;
	padding: 0;}

.jiko_point dl dt img{
	float: right;
	width: 35%;
	height: auto;
	margin-bottom: 30px;
}

.jiko_point dl dd{
	width:60%;
}
.contents .main_contents_full .jiko_point dl dd h3{
	clear: none	!important;
	background: none;
	font-weight: bold;
	padding:0 0 15px 0;
}

.jiko_point dl dd h3 span.point{
	display: block;
	width: 100px;
	border-radius: 5px;
	font-size:0.8em;
	padding:5px 5px;
	background-color:#1DB0E9;
	background-image: url("../image/texture/texture_ws50.png");
	background-repeat: repeat;
	color: #FFFFFF;
	text-align: center;
	margin: 0 20px 10px 0;
	float: left;
}

.jiko_point dl dd p{
}


.jiko_point p.btm{
	clear: both;
	text-align: center;
	padding: 10px;
	background-color: #FFEDED;
	border: 1px solid #FF6B6D;
}
.jiko_point p.btm strong{
	margin: 0 0 10px;
	display: block;
	color: #B70003;
	font-weight: bold;
	font-size: 1.5rem;
}

/*-BLOCK--------------------------*/

.block p{}
.block p img.title{}

.block ul{
	display: flex;
	flex-wrap: wrap;
	align-content: stretch;
	align-items: stretch;
	margin: 0 0 30px;
	justify-content: space-between;
}
.block ul li{
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px;
	border-radius: 10px;
	width: 250px;
	-webkit-box-shadow: 0px 0px 5px #888888;
	margin: 0 0 20px;
	box-shadow: 0px 0px 5px #888888;
}
.block ul li img{
	display: block;
}

.block ul li a{
	display:block;

}

.block ul li a:hover{
	opacity: 0.6;
}



/*-当院の特徴--------------------------*/


.feature p.title{}
.feature p.title strong{
	color: #FF0000;
	font-size: 26px;
	text-align: left;
	display: block;
	border-bottom: 2px dotted #FF7373;
	background-repeat: no-repeat;
	background-image: url(../image/shoukai/feature_title.png);
	background-position: left top;
	padding: 0 0 0 50px;
	background-size: auto 40px;
}


.feature dl dt{
	margin: 0 0 10px;
	padding:0 0 10px 60px;
	font-size: 34px;
	line-height: 45px;}
	
	.feature dl dt b{
	width:45px;
	height:45px;
	position: absolute;
	left:0;
	top:0;
	line-height: 45px;}	

.feature dl dt strong{
	color: #FF0000;
}



.feature dl dd{
	margin: 0 0 30px 60px;
}

.feature dl dd:after {
  clear: both;
  content: "";
  display: block;
}
.feature dl dd .alignright{
margin-bottom: 0;
}

.feature dl dd figure figcaption{
text-align: center;
color: #FF0000;
font-size: 120%;
font-weight: bold;
}

.feature dl dd a.link{
	display: block;
	padding: 10px 40px 10px 20px;
	margin: 10px 0;
	border-radius: 10px;
	float: right;
	color: #FFFFFF;
	background-color: #2186BC;
	font-weight: bold;
	background-image: url(../image/common/link.png);
	background-repeat: no-repeat;
	background-position: 95% center;
	width: 200px;
}

.feature dl dd a.link:hover{
	background-color: #7EC0E4;
}


.feature dl dd span.profile{
	border-radius: 10px;
	background-color: #FFFFFF;
	font-weight: normal;
	display: block;
	width: 60%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin: 20px 0 0 0;
	padding: 15px;
	box-sizing: border-box;
	-webkit-box-shadow: 0px 0px 5px #BBBBBB;
	box-shadow: 0px 0px 5px #BBBBBB;
}
.feature dl dd span.profile strong{
	color: #0F6DAA;
	font-size: 120%;
	display: block;
	margin: 0 0 10px;
	border-bottom: 1px dotted #0F6DAA;
}



dl.voice{ padding:20px;
	margin:0 0 40px 0;}


dl.voice dt{margin:0 0 10px 0;}
	dl.voice dd{margin:0 0 20px 0;}	
	
	

/*自費施術*/

.jihi p a.link{margin:20px auto 40px auto;}

dl.kouka,.tatoe{padding: 15px;
	font-size: 1em;
	border-radius:8px;
	margin: 0 0 20px;}

dl.kouka dt{width: 200px;
	border-radius:7px;
	margin: 0 0 10px 0;
}

dl.kouka dd{}


.tatoe dl dt{width:250px;
	margin:0 0 20px 0;
	float:left;}

	.tatoe dl dd{padding:0 0 0 320px;}
	
	.tatoe dl dd::before{
		width:22px;
		height:22px;
	position: absolute;
	left:280px;
	top:3px;}












/*====================================*/

/* 1カラム　インフォメーション機能*/

.main_contents_full .infobox{
}



/* SNS エリア*/

.sns_area{
	padding: 20px 0 20px;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	align-content: stretch;
	justify-content: space-between
}

.sns_area .left{
	width: 30%;
	display: block;
}
.sns_area .right{
	display: block;
	width: 30%;
}

.sns_area .center{
	width: 30%;
	display: block;

}

.sns_area .right .instabox{
	position: relative;
}
.sns_area .right .instabox::before {
	content: "";
	display: block;
	padding-top: 100%;
}
.sns_area .right .instabox iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.sns_area .line{
	margin: 0 0 30px;
	display: block;
}
.sns_area .fb{
	height: 575px;
	text-align: center;
	width: 100%;
}



/* Googleカレンダーレスポンシブ対応 */
.calendar{

}

.calendar iframe {
	width: 100%;
	height: 450px;
}


/*-------------------------------------------------------------------
		施術の流れ
-------------------------------------------------------------------*/



/*-〇〇の流れ--------------------------*/

.step1 dl {}
.step1 dl dt{
	background-color: #DBD2C7;
	padding: 5px 5px 5px calc( 6em + 15px );
	border-radius: 5px;
	color: #663202;
	font-weight: bold;
	margin: 0 0 15px;
	clear: both;
	background-image: url(../image/common/list3.png);
	background-repeat: no-repeat;
	background-position: 98% bottom;
	background-size: auto 30px;
	font-size: 120%;
}

.step1 dl dt strong{
	padding: 0 10px;
	margin: 0 0 0 calc( -6em - 10px );
	display: block;
	float: left;
	color: #006c84;
	border-radius: 5px;
	background-color: #FFFFFF;
	width: 5em;
	text-align: center;
}
.step1 dl dd{
	padding: 0 10px 50px;
	margin: 0 0 20px;
	background-image: url(../image/common/arrow.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: auto 40px;
}
.step1 dl dd img{
	width: 240px;
	float: right;
	margin: 0 0 30px 20px;
	border-radius: 10px;
	height: auto;
}

.step1 dl dd:last-child{
	padding-bottom: 0px;
	background-image: none;
}



/*-〇〇の流れ2--------------------------*/

.step2 {
	padding: 5px;
}

.step2 ol{
	list-style-type: none;
	display:flex;
	flex-wrap:wrap;
}

.step2 ol li {
	width: 40%;
	background: #fff;
	margin: 0 10% 40px 0;
	padding: 15px;
	position: relative;
	-webkit-box-shadow: 0px 0px 5px #888888;
	box-shadow: 0px 0px 5px #888888;
	flex:0 0 auto;
	box-sizing:border-box;
}

.step2 ol li img {
	width: 100%;
	height: auto;
	margin: 0 0 15px 0;
}

.step2 ol li p.title {
	font-size: 120%;
	font-weight: bold;
	margin: 0px 0 20px;
	line-height: 30px;
	font-family: 'Noto Sans JP', sans-serif;
	padding-left: 40px;
}
.step2 ol li p.title b {
	background-color: #7DB70A;
	width: 30px;
	text-align: center;
	display: block;
	line-height: 30px;
	margin: 0 10px 0 -40px;
	color: #fff;
	float: left;
	border-radius: 7px;
}
.step2 ol li:last-of-type::after {
	display:none;
}
.step2 ol li::after {
	content: "";
	position: absolute;
	background-image: url(../image/common/arrow1.png);
	background-repeat: no-repeat;
	display: block;
	width: 20%;
	background-position: right center;
	top: 0px;
	height: 100%;
	right: -20%;
	background-size: 80% auto;
}




/*-〇〇の流れ3--------------------------*/

.step3 img.title{
	margin: 0 auto 25px;
	display: block;
	width: 100%;
	height: auto;
}

.step3 ol {
	list-style-type: none;
	padding:0px;
}

.step3 ol li {
	width: 100%;
	border-bottom: 2px dotted #010141;
	padding: 0 0 70px;
	margin: 0 0 30px;
	box-sizing: border-box;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: 15% bottom;
	background-image: url("../image/common/arrow.png");
}
.step3 ol li:last-child {
	margin-bottom: 0px;
	border-bottom-style: none;
}

.step3 ol li img {
	width: 35%;
	height: auto;
	float: right;
}

.step3 ol li p {
	width: 60%;
	padding: 0;
	margin: 0;
	float: left;
}
	
	.step3 ol li:nth-child(even){
	background-repeat: no-repeat;
	background-position: 70% bottom;
	background-image: url("../image/common/arrow.png");
}

	.step3 ol li:last-child{background:none;}	
	
.step3 ol li:nth-child(even) img {
	float: left;
}
.step3 ol li:nth-child(even) p {
	float: right;
	width: 60%;
}


.step3 ol li p.title {
	width: calc(60% - 70px);
	font-size: 150%;
	font-weight: bold;
	margin: 0px 0 20px 70px;
	line-height: 50px;
	font-family: 'Noto Sans JP', sans-serif;
}

.step3 ol li p.title b {
	display: block;
	line-height: 50px;
	width: 50px;
	text-align: center;
	margin: 0 20px 0 -70px;
	color: #fff;
	float: left;
	font-size: 30px;
	border-radius: 25px;
	background-color: #9CC95A;
}




/*-〇〇の流れ4--------------------------*/

.step4 {

}
.step4 ol{
	list-style-type: none;
}

.step4 ol li {
	width: 100%;
	background-color: #F4FCFD;
	margin: 0 0 130px;
	padding: 15px;
	box-sizing: border-box;
	position: relative;
	border: 1px solid #2186BC;
}

.step4 ol li img {
	width: 35%;
	height: auto;
	margin: 0 0 0 30px;
	float: right;
}

.step4 ol li p {
}
.step4 ol li p.title {
	font-size: 1.7rem;
	font-weight: bold;
	margin: 0px 0 20px;
	line-height: 50px;
}
.step4 ol li p.title b {
	background-color: #2186BC;
	width: 50px;
	height: 50px;
	text-align: center;
	display: block;
	line-height: 50px;
	margin: 0 20px 0 0;
	color: #fff;
	float: left;
	border-radius: 7px;
}


.step4 ol li:last-of-type::after {
	display:none;
}
.step4 ol li:after {
	content: "";
	position: absolute;
	background-image: url(../image/common/arrow2.png);
	background-repeat: no-repeat;
	display: block;
	width: 100%;
	background-position: center center;
	height: 90px;
	bottom: -110px;
	background-size: auto 80%;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

.step4 ol li:last-child {
	margin-bottom: 20px;
}




/*-------------------------------------------------------------------
		料金表
-------------------------------------------------------------------*/

/*-料金表1--------------------------*/


.ryokin1{}
.ryokin1 dl{
	margin: 0 0px 20px;
	padding: 15px;
	font-size: 120%;
	border: 1px solid #EEEEEE;
	background-color: #FFFFFF;
}
.ryokin1 dl dt{
	font-weight: bold;
	color: #835B28;
	float: left;
	font-family: 'Noto Sans JP';
}
.ryokin1 dl dd{
	text-align: right;
	margin: 0 0 10px;
	padding: 0 0 5px;
	border-bottom: 2px dotted #888888;
}


/*-料金表2--------------------------*/

.ryokin2{}

.ryokin2 table{
	width: 100%;
	border: 1px solid #444444;
	margin: 0 0 10px;
	text-align: center;
	font-size: 120%;

}
.ryokin2 table th{
	padding: 5px;
	border: 1px solid #444444;
	font-weight: bold;
	background-color: #F3F4FC;
	vertical-align: middle;
}

.ryokin2 table td{
	border: 1px solid #444444;
	padding: 5px;
	width: 50%;
}

#other ul li:nth-of-type{margin:0;}



.recruit table{}
.recruit table tr{}
.recruit table tr th{
	padding: 10px 15px;
	border: 1px solid #444444;
	width: 200px;
	background-image: url(../image/common/bg_blue.png);
	font-weight: bold;
}
.recruit table tr td{
	border: 1px solid #444444;
	padding: 10px 15px;
	background-color: #FFFFFF;

}


/*----------------------------*/

dl.office{
	padding: 20px;
	margin: 0 0 50px;
	border-radius: 10px;
	overflow: hidden;
}

dl.office dt{

}
dl.office dt img{
display: block;
margin: 0 auto 20px;
}
dl.office dd{
}

dl.office dd table{
	width: 100%;
}
dl.office dd table tr{}
dl.office dd table tr th{
	padding: 10px 15px;
	border: 1px solid #444444;
	width: 150px;
	background-image: url(../image/common/bg_blue.png);
	font-weight: bold;
}
dl.office dd table tr td{
	border: 1px solid #444444;
	padding: 10px 15px;
	background-color: #FFFFFF;

}
dl.office a{
	color: #006099;
}
dl.office a:hover{
	opacity: 0.7;
}


dl.office ul.check{
display: flex;
flex-wrap: wrap;
align-content: flex-start;
align-items: flex-start;
justify-content: flex-start;
margin: 0;
}
dl.office ul.check li{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
}


/*--------------------------*/

ul.shochi{
	display: flex;
	flex-wrap: wrap;
	align-content: stretch;
	align-items: stretch;
	justify-content: space-between;
	margin: 0 0 20px;
}

ul.shochi li{
	width: 30%;
	padding: 0 0 15px 0px;
	text-align: center;
}

ol.shochi{
	display: flex;
	flex-wrap: wrap;
	align-content: stretch;
	align-items: stretch;
	justify-content: flex-start;
	margin: 0 0 20px;
}

ol.shochi li{
	width: 30%;
	padding: 0 5% 15px 0px;
	text-align: center;
	background-image: url(../image/common/arrow_r.png);
	background-repeat: no-repeat;
	background-position: right 40%;
	background-size: auto 60px;
}

ol.shochi li:nth-child(3n){
	padding: 0 0 15px 0px;
	background-image: none;
}

.shochi li span{
	border-radius: 5px;
	display: block;
}
.shochi li img{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto 5px;
	display: block;
	border: 3px solid #FFFFFF;
	-webkit-box-shadow: 0px 0px 5px #AAAAAA;
	box-shadow: 0px 0px 5px #AAAAAA;
}

p.matomebox{
	padding: 30px;
	display: block;
	background-color: #FAF5E9;
	text-align: center;
	border-radius: 15px;
	font-size: 130%;
}


p.lage_blue{
	color: #007ADF;
	font-size: 130%;
	padding: 60px 10px 20px;
	border-bottom: 1px solid #B1EAFF;
}

p.center_blue{
	color: #007ADF;
	font-weight: normal;
	text-align: center;
	font-size: 150%;
}

}
