@charset "utf-8";

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

/*-------------------------------------
	コンテンツ
-------------------------------------*/




h1.title,h1.h2style{
	font-family: 'Noto Sans JP';
	color: #000;
	text-align: center;
	padding: 0 0 10px;
	font-size: 1.65rem;
	background: url("../image/common/h2.png") no-repeat center bottom;
	background-size:100px 3px;
	margin: 0 0 30px;
	font-weight: bold;
}

h1.blog_title{
	border-top: 2px solid #1DB0E9;
	border-bottom: 4px double #1DB0E9;
	padding:7px 0 8px 0;
	font-size:20px;
	margin: 0 0 10px;
	line-height:1.5;
	color: #000000;
	background: none;
	text-align: left;
	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;
}


#other ul li{margin:0 10px 10px 0;
	width:43%;
	border-radius: 7px;}

#other ul li:nth-of-type(2n){margin-right:0;}
	






/*--PR01-----------------------------*/
.pr01_top{
	display: flex;
	flex-wrap: wrap;
	align-content: stretch;
	align-items: stretch;
	margin: -100px 0 0 0;
	justify-content: space-between;
}
.pr01_top figure{
	width: 28%;
	margin: 0 0 20px;
}

.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: 10px;
	width: 48%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 15px;
	margin: 0 0 30px;
	background-image: url(../image/common/bg01.jpg);
}
.pr01_mdl .pr01_box h2{
	margin: 0 0 10px;
	color: #333987;
	padding: 30px 0 0 0;
	text-align: center;
	background-position: center top;
	background-size: auto 25px;
	font-size: 20px;
	line-height: 1.4;
	background-color: transparent;
}
.pr01_mdl .pr01_box h2 span{
	font-size: 15px;
	display: inline-block;
}
.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: 16px;
	padding: 0 0 5px 30px;
	line-height: 24px;
	background-image: url(../image/common/check02.png);
	background-repeat: no-repeat;
	background-position: left 2px;
	background-size: auto 20px;
	border-bottom: 1px dotted #888888;
	margin-bottom: 5px;
	color: #333333;
}

.pr01_btm{
	margin: 0 0 30px;
}
.pr01_btm ul{
	font-size: 20px;
	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 40px 10px 15px;
	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 0px;
	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: 20px;
	margin: 0 0 20px;
	color: #FF7272;
	line-height: 1.4;
}
.greet ul{
	margin: 0 0 30px;
}
.greet ul li{
	font-size: 18px;
	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: 10px;
	padding: 10px;
	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: 48%;
	text-align: center;
	margin: 0 0 20px;
}
.covid .imglist figure img{
	display: block;
}
.covid .imglist figure figcaption{
	font-size: 16px;
	color: #1E257B;
}
.covid p.blue{
	color: #3793F0;
	font-size: 20px;
	line-height: 30px;
	font-weight: bold;
	background-image: url(../image/common/covid_icon.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0 0 0 40px;
	margin: 0 0 15px;
	background-size: auto 30px;
}
.covid ul.check{
	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: 100%;
}
.covid ul.link_list li a{
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin: 0 0 15px;
	padding: 10px 15px;
	box-sizing: border-box;
	font-size: 18px;
	line-height: 26px;
	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: 96%;
}
.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: 300px;
}

dl.about_list{}
dl.about_list dt{
	display: block;
	width: 8em;
	text-align: left;
	color: #FFFFFF;
	font-weight: bold;
	padding: 0 10px;
	margin: 0 0 5px;
	background-color: #1E257C;

}
dl.about_list dd{
	padding: 0 0 10px 10px;
	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: 50px 10px 10px 10px;
	margin: 0 0 60px;/* リスト部分は好きに装飾！ */
	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: 5px;
	top: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 3px double #FFFFFF;
}

ol.step li img{
	display: block;
	margin: -40px auto 10px;
	height: auto;
}
ol.step li strong{
	color: #1E257C;
	display: block;
	margin: 0 0 5px;
	font-size: 120%;
}

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 30px;
	padding: 10px 10px 5px;
	border: 1px solid #DDDDDD;
}


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

.p_title{
	padding: 15px 0;
	margin: 0 0 20px;
	color: #1E257C;
	border-top: 1px solid #BBBBBB;
	border-bottom: 1px solid #BBBBBB;
	font-size: 120%;
}

.bold_blue{
	color: #38BEEF;
	font-weight: bold;
	font-size: 120%;
	text-align: center;
}
.bold_green{
	color: #66B824;
	font-weight: bold;
	font-size: 120%;
	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: 100%;
	margin: 0 0 30px;
	border: 1px solid #BBBBBB;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.youtsu_box .youtsu_no_box p{
	background-color: #888888;
	padding: 10px;
	font-size: 120%;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 1.4;
	margin: 0 0 10px;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}



.youtsu_box .youtsu_yes_box p{
	background-color: #38BEEF;
	padding: 10px;
	font-size: 120%;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 1.4;
	margin: 0 0 10px;
	display: block;
}
.youtsu_box .youtsu_no_box ul,
.youtsu_box .youtsu_yes_box ul{
	padding: 0 10px 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: 10px;
	font-size: 120%;
	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;
	margin: 0 0 10px;
	color: #FFFFFF;
}
dl.point dd{
	padding: 0 0 10px 1em;
	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: 49%;
	margin: 0 0 15px;
}
.imglist2 figure figcaption,
.imglist3 figure figcaption,
.imglist4 figure figcaption{
	color: #1E257C;
	padding: 0px 0 0;
	text-align: center;
	font-size: 110%;
	line-height: 1.4;
}

.imglist_line{
	margin: 0 0 20px;
}
.imglist_line figure{
	max-width: 400px;
	margin: 0 auto 20px;
	text-align: center;
}
.imglist_line figure img{
	display: block;
	margin: 0 auto;
}

ol.num_list{
	counter-reset: number; /* 名前を付けたカウンターをリセット */
	list-style: none; /* olが数字を付けることをキャンセル */
	margin: 0 0 30px;
}
ol.num_list li{
	padding: 5px 0 10px 40px;
	margin: 0 0 10px;/* リスト部分は好きに装飾！ */
	position: relative;
	border-bottom: 1px dotted #BBBBBB;
}


ol.num_list li::before{
	/* カウンタ（数字になる部分） */
	counter-increment: number; /* 任意の名前を付けて！ */
	content: counter(number); /* 名前を付けたカウンターを呼び出し */
	/* 色を変えたり、背景画像を敷いたり！自由自在！ */	
	width: 30px;
	line-height: 30px;
	font-size: 22px;
	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: 3px;
	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;
	border: 5px solid #EEEEEE;
	margin: 0 0 20px;
	overflow: hidden;
}
.tekiou_box ul{

}
.tekiou_box ul li{
	margin: 0 0 5px 0;
	padding: 0 0 5px 30px;
	background-image: url(../image/common/check01.png);
	background-repeat: no-repeat;
	background-position: left 0.1em;
	background-size: auto 1.2em;
	min-width: 25%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 1px dotted #BBBBBB;
}

.tekiou_box figure{
	width: 30%;
	margin: 0;
	float: right;
}

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

.bg_glay{
	border: 1px solid #EEEEEE;
	background-image: url(../image/common/bg02.jpg);
	padding: 10px;
	margin: 0 0 10px;
	display: block;
}


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

dl.insole_list{
	margin: 0 0 20px;
	font-size: 110%;
}
dl.insole_list dt{
}
dl.insole_list dd{
	padding: 0 0 8px 1.5em;
	color: #33398F;
	font-weight: bold;
	margin: 0 0 8px;
	border-bottom: 1px dotted #BBBBBB;
	background-image: url(../image/common/list4.png);
	background-repeat: no-repeat;
	background-size: auto 10px;
	background-position: 10px 8px;
}

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

p.genin{
	background-color: #FF7373;
	font-size: 110%;
	color: #FFFFFF;
	padding: 5px 20px;
	line-height: 1.5;
	margin: 0 0 10px;
	border-radius: 5px;
	clear: both;
	background-image: url(../image/texture/texture_ws50.png);
	font-weight: bold;
	display: inline-block;
}

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

.jiko_box{
	padding: 10px;
	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;
}
.jiko_title{
	margin: 0 0 15px;
	padding: 0 0 5px;
	border-bottom: 5px solid #9CC92B;
	font-weight: bold;
	font-size: 120%;
	line-height: 1.5;
	font-family : "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
	text-align: center;
}
.jiko_title strong{
	color: #FF0000;
}
.jiko_title strong.blue{
	color: #38BEEF;
}
.jiko_title strong.big{
	color: #000000;
	font-size: 160%;
}

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

ul.point_list{
	margin: 0 0 30px;
}
ul.point_list li{
	padding: 0px 0 5px 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 7px;
	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: 10px 10px 5px;
	border: 10px solid #EEEEEE;
	margin: 0 0 10px;
	overflow: hidden;
}
.check_box ul.check{
	font-size: 110%;
}
.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;
	margin: 0 10px 0;
}
ul.navi_menu li{
	margin: 0 0 15px;
	width: 100%;
}
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{margin:0 0 30px 0;}
	
#naiyo .naiyo .wrap-img{margin:0 0 10px 0;
	width:100%;}	

	
	
#naiyo .naiyo .wrap-img h2{padding:0 0 0 10px;
	line-height:35px;
	bottom:10px;
	font-size:20px;
	letter-spacing: 1px;}
	

#naiyo .naiyo dl{padding:10px 10px;
	margin:0 10px 10px 10px;
	}

#naiyo .naiyo dl dt{}	
	#naiyo .naiyo dl dd{padding:0 0 0 10px;}
	
	#naiyo .naiyo p{margin:0 10px 10px 10px;
	}	
	#naiyo .naiyo a{font-size:18px;
	width:80%;
		line-height:40px;
		margin:0 auto 20px auto;
	}	

/* TOP対応症状一覧 */

.injuryblock{
	padding: 20px 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: 0px 0 0 0;
	justify-content: center;
}
.injuryblock ul li{
	margin: 0 10px 30px;
	width: 130px;
	text-align: center;
}
.injuryblock ul li figure{
	width: 130px;
	height: 130px;
	border-radius: 50%;
	margin: 0 auto 5px;
	overflow: hidden;
	display: block;
	background-color: #FFFFFF;
}
.injuryblock ul li figure img{
object-fit: cover;
}

.injuryblock ul li a{
	font-size: 16px;
	display: block;
	color: #000000;
}
.injuryblock ul li a:hover{
opacity: 0.7;
}

.injuryblock a.link{
	width: 90%;
	font-size: 120%;
	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: 100%;
	margin: 0 0 20px;
	-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{
	text-align: center;
	display: block;
	width: 100%;
	padding: 5px;
	height: 200px;
	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{
	background-image: url(../image/common/bg_step.jpg);
}

.stepbg h1 img{
	padding: 30px 0;
	display: block;
}

.stepbg a.link{
	padding: 10px 30px 10px 10px;
	display: block;
	line-height: 30px;
	color: #FFFFFF;
	border-radius: 10px;
	background-color: #0A6FC0;
	background-repeat: no-repeat;
	background-image: url(../image/common/link.png);
	background-position: 95% center;
	background-size: auto 15px;
	margin: 15px 20px 0;
	font-weight: bold;
}

.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 15px;

}
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;
}

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

.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: 100%;
}
.dl_list dl dt{
	color: #FFFFFF;
	font-size: 110%;
	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;
}

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

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: 22px;
	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 30px;
	overflow: hidden;
}

/*------------------------------
	交通事故のポイント
------------------------------*/

.jiko_point{}
.jiko_point dl{
}
.jiko_point dl dt{
}
.jiko_point dl dt:first-child{
	border-top: none;
	padding: 0;}

.jiko_point dl dt img{
	width: 80%;
	height: auto;
	display: block;
	margin:0 auto 15px;
}

.jiko_point dl dd{
}

.contents .main_contents_full .jiko_point dl dd h3{
	background: none;
	font-weight: bold;
	padding:0 0 15px 0;
}

.jiko_point dl dd h3 span.point{
	display: block;
	border-radius:5px;
	width:60px;
	font-size:0.8em;
	padding:0 5px;
	background-color:#1DB0E9;
	background-image: url("../image/texture/texture_ws50.png");
	background-repeat: repeat;
	color: #FFFFFF;
	text-align: center;
	margin: 0 5px 0 0;
	float: left;
}	


.jiko_point dl dd p{
}


.jiko_point p.btm{
	clear: both;
	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;
	text-align: center;
}


/*-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: 5px;
	border-radius: 10px;
	width: 48%;
	-webkit-box-shadow: 0px 0px 5px #888888;
	margin: 0 0 20px;
	box-shadow: 0px 0px 5px #888888;
}
.block ul li img{
	border-radius: 10px;
	display: block;
}
.block ul li a{
}


.contents .main_contents .block ul li h3{
	font-size: 18px;
	margin-bottom: 5px;
}



/*-当院の特徴--------------------------*/


.feature p.title{

}
.feature p.title strong{
	color: #FF0000;
	background-repeat: no-repeat;
	background-image: url(../image/shoukai/feature_title.png);
	background-position: left top;
	background-size: auto 20px;
	padding: 0 0 0 25px;
	display: block;
}

.feature dl dt{
	margin: 0 0 8px;
	padding:0 0 8px 35px;
	font-size: 20px;
	line-height:25px;}
	
	.feature dl dt b{
	width:25px;
	height:25px;
	position: absolute;
	left:0;
	top:0;
		font-size: 18px;
	line-height: 25px;}	

.feature dl dt strong{
	color: #FF0000;
	font-size: 20px;
}

.feature dl dt img{
	width: 30px;
	height: auto;
	margin: 0 0 0 -40px;
	float: left;
}


.feature dl dd{
	margin: 0 0 30px;
}

.feature dl dd a.link{
	display: block;
	padding: 10px 40px 10px 10px;
	margin: 10px 0px 10px 30px;
	border-radius: 10px;
	color: #FFFFFF;
	background-color: #2186BC;
	font-weight: bold;
	background-image: url(../image/common/link.png);
	background-repeat: no-repeat;
	background-position: 95% center;
}

.feature dl dd a.link:hover{
	background-color: #7EC0E4;
}


	
dl.voice{ padding:10px;
	margin:0 0 20px 0;}


dl.voice dt{margin:0 0 7px 0;}
	dl.voice dd{margin:0 0 15px 0;}		
	
/*自費施術*/





.jihi p a.link{margin:15px auto 30px auto;}	
	

table.tekiyou th,table.tekiyou td{width:92%;
	display:block;
	
	padding:3px 4%;}

dl.kouka,.tatoe{
	padding: 10px;
	overflow: hidden;
	border-radius: 5px;
	margin:0 0 10px 0;
}
dl.kouka dt,.tatoe dl dt{
	text-align: center;
	border-radius: 5px;
	margin: 0 0 5px;
	padding: 2px 10px;
	font-weight: bold;
}

dl.kouka dd{}

	.tatoe dl dd::before{
		width:20px;
		height:20px;
	position: absolute;
	left:0;
	top:3px;}

	.tatoe dl dd{padding:0 0 0 30px;}







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

/* 1カラム　インフォメーション機能*/



/* SNS エリア*/

.sns_area{
	padding: 20px 0 0;
	overflow: hidden;
}

.sns_area .left{
}
.sns_area .right{
	margin: 0 0 30px;
}
.sns_area .center{
	margin: 0 0 30px;
}

.sns_area .right .instabox{
	position: relative;
}
.sns_area .right .instabox::before {
	content: "";
	display: block;
	padding-top: 66%;
}
.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{
	margin: 0 0 30px;
	height: 575px;
	text-align: center;
	width: 100%;
}

/* Googleカレンダーレスポンシブ対応 */
.calendar{
}

.calendar iframe {
  width: 100%;
  height: 400px;
}



/*-------------------------------------------------------------------
		施術の流れ
-------------------------------------------------------------------*/



/*-〇〇の流れ--------------------------*/

.step1 dl {}
.step1 dl dt{
	background-color: #DBD2C7;
	padding: 5px 5px 5px calc( 6em + 10px );
	border-radius: 5px;
	color: #663202;
	font-weight: bold;
	margin: 0 0 15px;
	clear: both;
	font-size: 110%;
}

.step1 dl dt strong{
	padding: 0;
	margin: 0 0 0 calc(-6em - 5px);
	display: block;
	float: left;
	color: #4CBB38;
	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: 90%;
	margin: 0 auto 10px;
	height: auto;
	border-radius: 10px;
	display: block;
}


/*-〇〇の流れ2--------------------------*/

.step2 ol{
	margin: 5px 0 0 0;
	list-style-type: none;
}
.step2 ol li {
	width: 100%;
	background: #fff;
	margin: 0 0 80px;
	padding: 15px;
	box-sizing: border-box;
	position: relative;
	-webkit-box-shadow: 0px 0px 5px #888888;
	box-shadow: 0px 0px 5px #888888;
}

.step2 ol li img {
	width: 100%;
	height: auto;
	margin: 0 0 15px 0;
}
.step2 ol li p {
}
.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{
	margin-bottom: 20px;
}
.step2 ol li:last-of-type::after {
	display:none;
}
.step2 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: 80px;
	bottom: -80px;
	background-size: auto 70%;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}



/*-------------施術の流れ3-----------------*/



.step3 img.title{
	margin: 0 auto 30px;
	display: block;
	width: 100%;
	height: auto;
}

.step3 ol {
	list-style-type: none;
}

.step3 ol li {
	width: 100%;
	border-bottom: 2px dotted #BBBBBB;
	padding: 0 0 15px 0;
	margin: 0 0 30px;
	box-sizing: border-box;
}
.step3 ol li:last-child {
	margin-bottom: 0px;
	border-bottom-style: none;
}


.step3 ol li img {
	width: 80%;
	height: auto;
	margin: 0 auto 15px;
	display: block;
}

.step3 ol li p {
}

.step3 ol li p.title {
	font-size: 130%;
	font-weight: bold;
	margin: 0px 0 10px;
	line-height: 35px;
	padding: 0 0 0 50px;
	font-family: 'Noto Sans JP', sans-serif;
}
.step3 ol li p.title b {
	display: block;
	line-height: 35px;
	width: 35px;
	height: 35px;
	text-align: center;
	margin: 0 15px 0 -55px;
	color: #fff;
	float: left;
	font-size: 120%;
	border-radius: 50%;
	background-color: #9CC95A;
}


/*-------------施術の流れ4-----------------*/


.step4 ol{
	margin: 5px 0 0 0;
	list-style-type: none;
}
.step4 ol li {
	width: 100%;
	background-color: #F4FCFD;
	margin: 0 0 80px;
	padding: 15px;
	box-sizing: border-box;
	position: relative;
	border: 1px solid #2186BC;
}

.step4 ol li img {
	width: 100%;
	height: auto;
	margin: 0 0 15px 0;
}
.step4 ol li p {
}
.step4 ol li p.title {
	font-size: 120%;
	font-weight: bold;
	margin: 0px 0 10px;
	line-height: 30px;
	font-family: 'Noto Sans JP', sans-serif;
	padding-left: 40px;
}
.step4 ol li p.title b {
	background-color: #2186BC;
	width: 30px;
	text-align: center;
	display: block;
	line-height: 30px;
	margin: 0 10px 0 -40px;
	color: #fff;
	float: left;
	border-radius: 7px;
}

.step4 ol li:last-of-type{
	margin-bottom: 20px;
}
.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: 80px;
	bottom: -80px;
	background-size: auto 70%;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}


/*-------------------------------------------------------------------
		料金表
-------------------------------------------------------------------*/

/*-料金表1--------------------------*/

.ryokin1{}
.ryokin1 dl{
	padding: 10px;
	border: 1px solid #EEEEEE;
	margin: 0px 0px 15px;
	background-color: #FFFFFF;
}
.ryokin1 dl dt{
	font-weight: bold;
	color: #835B28;
	font-family: 'Noto Sans JP';
	float: left;
}
.ryokin1 dl dd{
	text-align: right;
	margin: 0 0 10px;
	padding: 0 0 5px;
	border-bottom: 2px dotted #888888;
}

/*-料金表2--------------------------*/



.ryokin2{
	margin: 0 0 10px;
	overflow: auto;/*tableをスクロールさせる*/
	white-space: nowrap;/*tableのセル内にある文字の折り返しを禁止*/
}
.ryokin2::-webkit-scrollbar{/*tableにスクロールバーを追加*/
 height: 5px;
}
.ryokin2::-webkit-scrollbar-track{/*tableにスクロールバーを追加*/
 background: #F1F1F1;
}
.ryokin2::-webkit-scrollbar-thumb {/*tableにスクロールバーを追加*/
 background: #BCBCBC;
}


.ryokin2 table{
	width: 100%;
	border: 1px solid #444444;
	margin: 0 0 10px;
	text-align: center;
	min-width:300px;
}
.ryokin2 table th{
	padding: 3px;
	border: 1px solid #444444;
	font-weight: bold;
	background-color: #F3F4FC;
	vertical-align: middle;
}

.ryokin2 table td{
	border: 1px solid #444444;
	padding: 3px 10px;
	width: 50%;
	vertical-align: middle;
}

.ryokin2 .hight2em{
	height: 3.4em;
}

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

.recruit table{
	border: 1px solid #1DB0E9;
}
.recruit table tr{}
.recruit table tr th{
	padding: 5px 10px;
	background-image: url(../image/common/bg_blue.png);
	font-weight: bold;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 100%;
	text-align: left;
}
.recruit table tr td{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 100%;
	padding: 10px 10px 20px 10px;
	background-color: #FFFFFF;
}


dl.office{
	padding: 10px;
	margin: 0 0 50px;
	border-radius: 10px;
	overflow: hidden;
}

dl.office dt{

}
dl.office dt img{
display: block;
margin: 0 auto 10px;
}
dl.office dd{
}

dl.office dd table{
	width: 100%;
	border: 1px solid #1DB0E9;
}
dl.office dd table tr{}
dl.office dd table tr th{
	padding: 5px 10px;
	background-image: url(../image/common/bg_blue.png);
	font-weight: bold;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 100%;
	text-align: left;

}
dl.office dd table tr td{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 100%;
	padding: 10px 10px 20px 10px;
	background-color: #FFFFFF;
}
dl.office a{
	color: #006099;
}
dl.office a:hover{
	opacity: 0.7;
}



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

ul.shochi{
	margin: 0 20px 20px;
}

ul.shochi li{
	padding: 0 0 30px 0px;
	text-align: center;
}

ol.shochi{
	margin: 0 20px 20px;
}

ol.shochi li{
	margin: 0 0 10px;
	padding: 0 0 50px 0px;
	text-align: center;
	background-image: url(../image/common/arrow_b.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: auto 40px;
}

ol.shochi li:last-child{
	margin: 0 0 10px;
	padding: 0 0 0px 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.center_blue{
	color: #007ADF;
	font-weight: normal;
	font-size: 120%;
}

/*20220607 修正の追記*/
.main_contents .bg_check .wp-block-media-text__content{
	padding: 0 10px;
}
dl.qa dd a{
	font-size: 100%;
}


}
