/*Theme Name: とんとん整骨院テーマ*/
@media only screen and (min-width:769px) {

body {
	font: 90%/1.5em "メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic", sans-serif;
	background-color:#fff;	line-height:1.5em;
	color:#2a2a2a;
}
.mb30,#sub_page,.tokuchou_inr,.map_mgn{
	margin-bottom:30px;
}
.mb20 { margin-bottom:20px;}
.txt_bold {
	font-weight:bold;
	font-size:120%;
}
.mtb30 { margin:30px 0;}
.mtb13 {margin:10px 0 3px;}
.txt_right,.sp_c_pc_r,#header_tel {text-align:right;}
.textcen,figure.bnr_inq,.txt_center {
	text-align:center;
}
.txt_small{ font-size:70%;}
.txt_underline {text-decoration:underline;}
.fon-we { font-weight:bold;}
#sp_header_tel{ display:none;}
.ind + p,.ind ~ p {
	padding-left: 1em;
	text-indent: -1em;
}
/*ヘッダー*/
#top {
	height:130px;
	background:url(https://tontonseikotsu.com/wp/wp-content/themes/tonton-wp/images/header_bg2.gif) repeat-x;
}
#header_inner {
	width:1000px;
	height:230px;
	margin:0 auto;
	padding-right: 30px;
}
#header_left {
	width:240px;
	height:135px;
	float:left;
}
#header_right {
	width:760px;
	height:100px;
	float:left;
	margin-top:20px;
}
#wrapper {
	width:1010px;
	margin:30px auto;
	line-height:150%;
}
/*新ヘッダー*/
#header_top {
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
  padding-top: 20px;
	align-items: end;
}

/*左サイド*/
#leftside {
	width:210px;
	margin-right:30px;
	float:left;
}
.left_bnr,.oyaku-zutu p {margin-bottom:15px;}
#leftside ul.l-menu,.shop-waku {
	margin-bottom:20px;
	border: 2px solid #fcc800;
	-webkit-border-radius: 13px 13px 13px 13px;
	-ms-border-radius: 13px 13px 13px 13px;
	border-radius: 13px 13px 13px 13px;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing: border-box;
}
ul.shop-list {border-bottom: 4px dotted #fcc800;}
.shop-waku ul.shop-list:nth-of-type(2) {border:none;}
#leftside ul.l-menu,ul.shop-list { padding: 0 5px; box-sizing: border-box;}
#leftside ul.l-menu li {
	width:190px;
	border-bottom:1px solid #360008;
	font-weight:bold;
	font-size:95%;
	margin-bottom:10px;
	padding:0 0 5px 5px;
	line-height: 2em;
}
#leftside ul.shop-list li {
	width:190px;
	font-weight:bold;
	font-size: 10pt;
	color:#360008;
	line-height: 1.5em;
	padding-left: 20px;
	display: inline-block;
}
#leftside ul li a {color:#360008; }
#leftside ul li a:hover,.fon-red,.font_red,.redt {
	color:#dc143c;
}
#leftside ul li:last-child {
	border:none;
	margin-bottom:0;
}
#leftside .metop {
	width:210px;
  height:30px;
  line-height:1.5;
	margin-bottom:10px;
  padding:10px 0 5px 0;
	float:left;
	font-weight:bold;
	font-size:13pt;
	color:#360008;
	border-bottom:1px solid #360008;
  text-align:center;
  background-color:#fcc800;
	-webkit-border-radius: 13px 13px 0 0;
	-ms-border-radius: 13px 13px 0 0;
	border-radius: 13px 13px 0 0;
}
/*左サイドここまで*/
#main_cnt {
	width:770px;
	float:left;
}
div.m_bnr_top {
	margin-bottom:20px;
  margin:auto;
}
figure.top_bnr_top_pc,figure.top_bnr_top img {
	text-align:center;
	margin-bottom: 25px;
}
figure.top_bnr_bottom_pc,figure.top_bnr_bottom,.top_bnr_bottom {
	text-align:center;
	margin:0px 0 30px 0;
	display: block;
}
figure.top_bnr_top_sp, figure.top_bnr_bottom_sp img {
	display:none;
}
figure.top_bnr_top img {
	width:700px;
}
div.m_bnr_top_l_r {
	width:380px;
	float:right;
}
.sec_inr {
	padding:0 20px;
}
.sec_inr h3 {
	margin-bottom:20px;
}
.sec_inr h3.voice {
	font-weight:bold;
	font-size:100%;
	color:#360008;
	line-height:160%;
	border-bottom:1px solid #713636;
	margin-bottom:20px;
}
h2.subsub_h {
	border-bottom:1px solid #360008;
	color:#360008;
	font-weight:bold;
	font-size:130%;
}
h2.sejutu_inr_h {
	padding-top: 30px;
}
#kanja_v {
	border:1px solid #360008;
	padding:20px 10px 10px 0;
	margin:20px 0 20px 0 ;
}
.voice_name {
	font-size:150%;
}
.sec_inr p {
	margin-bottom:10px;
}
h2.kanja_greet {
	margin-bottom:40px;
}
.kanja_inr {
	margin-bottom:20px;
	border-bottom:1px dotted #360008;
}
.kanja_last {
	margin-bottom:0px;
	border-bottom:none;
	padding-bottom:20px;
}
.kanja_inr dl dt img {
	float:left;
}
.kanja_inr dl dd {
	width:470px;
	float:left;
	padding-left:30px;
	text-align: justify;
}
.kanja_inr_h {
	border-bottom:1px solid #360008;
	font-weight:bold;
	font-size:120%;
	margin-bottom:10px;
}
.kanja_t {
	font-size:14pt;
	font-weight:bold;
}
.kouka2,.kouka{
	font-size:10pt;
	text-align:right;
	padding-top:20px;
}
.tokuchou_inr dl.tokochou_odd dt {
	width:230px;
	float:left;
	text-align:center;
}
.tokuchou_inr dl.tokochou_odd dd {
	width:480px;
	float:left;
	padding:20px 10px 0;
}
.tokuchou_inr dl.tokochou_even dt {
	width:230px;
	float:right;
	text-align:center;
}
.tokuchou_inr dl.tokochou_even dd {
	width:480px;
	float:right;
	padding:20px 10px 0;
}
#voice_inr_1 {
	padding-left:270px;
	background:url(https://tontonseikotsu.com/wp/wp-content/themes/tonton-wp/images/sensei_1.jpg) no-repeat left top;
}
#voice_inr_2 {
	padding-right:270px;
	background:url(https://tontonseikotsu.com/wp/wp-content/themes/tonton-wp/images/sensei_2.jpg) no-repeat right top;
}
#voice_inr_3 {
	padding-left:270px;
	background:url(https://tontonseikotsu.com/wp/wp-content/themes/tonton-wp/images/sensei_3.jpg) no-repeat left top;
}
#voice_inr_1,#voice_inr_2,#voice_inr_3 {
	border-bottom:1px dotted #713636;
	margin-bottom:20px;
}
#top_sec,#mid_sec,.mid_sec {
	margin-bottom:50px;
}
#top_sec_inr {
	background:url(https://tontonseikotsu.com/wp/wp-content/themes/tonton-wp/images/nayami_bg.png) no-repeat right bottom;
	margin-bottom:10px;
}
#top_sec h3 {
	margin-bottom:20px;
}
#top_sec_inr_2 {
	margin-bottom:10px;
}
#top_sec_inr_3 {
	margin-bottom:30px;
	line-height:160%;
}
#top_sec_inr_4 {
	padding:20px 20px;
	margin-bottom:30px;
	line-height:160%;
	border:1px solid #ffff00;
}
#top_sec_inr_5 {
	padding:20px 20px;
	margin-bottom:px;
	line-height:160%;
	border:1px solid #ffc13d;
}
#top_sec_inr figure {
	margin-bottom:10px;
	padding-top:10px;
}
#top_sec_inr_4 figure, #top_sec_inr_5 figure {
	margin-bottom:40px;
}
#top_sec_inr_4 p.spread_btm, #top_sec_inr_5 p.spread_btm,
#top_sec_inr_premium p.spread_btm  {
	margin-bottom:30px;
}
#greet_top {
	width:510px;
	padding-left:220px;
	background:url(https://tontonseikotsu.com/wp/wp-content/themes/tonton-wp/images/tonton_seyazaki2.jpg) no-repeat left top;
}
h1.txt_h,.txt_h{
	font-weight:bold;
	font-size:18pt;
	padding:10px 0 5px 15px;
	border-left:10px solid #360008;
  border-right:1px solid #360008;
	border-bottom:1px solid #360008;
	border-top:1px solid #360008;
	color:#360008;
	margin-bottom:30px;
}
#return_top {
	width:1000px;
	margin:auto;
	text-align:right;
}
.font_most_big {
	font-size:150%;
	font-weight:bold;
}
.font_most_big_2 {
	font-size:100%;
	font-weight:bold;
}
.font_red_bold {
	color:#dc143c;
	font-weight:bold;
	font-size:105%;
}
.hoken_font_bold {
	font-weight:bold;
	font-size:120%;
}
.innai_img,figure.hoken_inr_img {
	margin-bottom:20px;
}
#bottom_nav,.sp_d_none {
	display:none;
}
div.map iframe {
	width:730px;
	height:450px;
}
/*採用情報のテーブル*/
p.recruit_top_txt {
	padding-left:230px;
	margin-bottom:30px;
	background:url(https://tontonseikotsu.com/wp/wp-content/themes/tonton-wp/images/recruit_img.jpg) no-repeat left top;
	height:160px
}
table.recruit_inr {
	color:#360008;
	margin-bottom:30px;
}
table.recruit_inr th {
	font-size:100%;
	font-weight:bold;
	width:160px;
	padding:8px 10px 6px;
	border:2px solid #fff;
	background-color:#ffff4b;
	vertical-align:middle;
}
table.recruit_inr td {
	width:526px;
	padding:8px 10px 6px;
	border:2px solid #fff;
	background-color:#ffffb1;
}
/*料金表*/
p.ryoukin_h {
	border-bottom:1px solid #360008;
	color:#360008;
	font-weight:bold;
	font-size:130%;
	margin-bottom:15px;
}
#top_sec_inr_harikyu {
	margin-bottom:30px;
	background-color:#dcdcdc;
	padding:20px;
	line-height:160%;
}
figure.harikyu_img {
	width:327px;
	padding: 0 20px;
	margin-bottom:10px;
	float:left;
}
/*--動画--*/
figure.douga{
	text-align:center;
	margin:20px 0px;
}
h2.douga-name{
	margin-top:20px;
	font-size:15pt;
	font-weight:bold;
	text-align:center;
}
.kanja_inr h2{padding-bottom:7px;}
.douga-q  {
	display: block;
	font-size:13pt;
	font-weight:bold;
	color: #000;
	background-color: #fffa86;
	text-decoration: none;
	padding:10px 0 9px 40px;
  -webkit-border-radius:20px 20px 20px 20px;
  -moz-border-radius:20px 20px 20px 20px;
  -o-border-radius:20px 20px 20px 20px;
  -ms-border-radius:20px 20px 20px 20px;
   border-radius:20px 20px 20px 20px;
}
/*--問合せフォーム--*/
#inq {
	width:770px;
	font-size:95%;
	margin-bottom:20px;
	line-height:140%;
}
#inq tr {width:770px;}
#inq th {
	width:200px;
	color:#360008;
	padding:8px 20px;
	vertical-align:top;
	font-weight:bold;
	border-top:2px solid #fff;
	border-bottom:2px solid #fff;
	background-color:#fff368;
}
#inq td {
	width:468px;
	padding:8px 0 8px 20px;
	border-top:2px solid #fff;
	border-bottom:2px solid #fff;
	border-left:2px solid #fff;
	background-color:#fffbc7;
	vertical-align:middle;
}
#inq td a {
	font-weight:bold;
	color: #06F;
	text-decoration:underline;
}
#inq table textarea {
	font-size:100%;
}
div.kumamoto_txt_top {
	border-top:3px dotted #360008;
	border-bottom:3px dotted #360008;
	padding:10px 0 0;
	font-size:105%;
	margin:30px 0 20px 0;
}
div.kumamoto_pic {
	padding:20px 0 30px;
	border-bottom:3px dotted #360008;
	margin-bottom:20px;
}
div.kumamoto_pic figure, div.kumamoto_pic figure.last_kumapic {
	width:230px;
	margin-right:20px;
	float:left;
}
div.kumamoto_pic figure.last_kumapic {
	margin-right:0;
}
figure.kumapic_big {
	width:730px;
	padding:20px 0 10px;
}
.kasen {
  border-bottom:double 3px #000000;
}
.sp_middle_tel {
  display:none;
}

/*--交通事故ページfont--*/
.backcolor{
	background-color:#fffa86;
	width:770px;
}
.kanja_inr2 dl dd {
	width:470px;
	float:left;
	padding-left:20px;
}
.kanja_inr2 dl dt {
	width:200px;
	float:left;
	margin-top: 1px; /* 画像の上の余白*/
	display: inline-block;
	box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.8); /*横方向　下方向　ぼかし　広がり　色 */
}
.kanja_inr2 {
	margin-bottom:20px;
	border-bottom:1px dotted #360008;
	padding-bottom:20px;
}
#kanja_a {
	border:1px solid #360008;
	padding:20px 10px 10px 0;
	margin-bottom:20px;
	width:760px;
}
.backwall{width:770px;}
/*--ここまで--*/
/*-腰痛・ぎっくり腰ページ--*/
figure.yotu_p {
	text-align:center;
  padding-bottom:20px;
}
figure.yotup_sp,figure.yotup_sp1,figure.yotup_sp2,.yotu-pl dt.tex_b_sp img,
.yotu-pr dt.tex_b_sp img,.tex6_sp,.desc-disnsp {
	display:none;
}
h1.txt_k {
	font-weight:bold;
	font-size:18pt;
	padding:10px 0 5px 15px;
	border-width:1px 1px 1px 10px;
	border-color:#b8860b;
	border-style:solid;
  margin-bottom:30px;
}
.kon{
	font-size:18pt;
	font-weight:bold;
	border-bottom:1px solid #000000;
	text-align:center;
}
.yotu-ul ul{
	list-style:none;
	font-size:15pt;
	font-family: "メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-weight:bold;
	width:700px;
	margin: 0 0 30px 40px;
}
.yotu-ul li,ul.oya-kjou li {
	margin-bottom: 5px;
	padding-left: 1em; /*1em（1文字）分、右に動かす*/
	text-indent: -1em; /*最初の行だけ1em（1文字）分、左に動かす*/
}
#yotu-text{
	width:770px;
	font-size:12pt;
	padding-bottom:30px;
	margin-right:20px;
}
#yotu-text p { margin-bottom:10px;}
.yotu-pr dt img{
	text-align:left;
	margin-bottom:24px;
}
.yotu-pr dd img{
	float:right;
	margin:0px 20px 20px 10px;
}
.yotu-pl dt {text-align:right;}
.yotu-pl dt img,.yotu-pl dt.tex_b img{
	margin-bottom:24px;
}
.yotu-pl dd img{
	float:left;
	margin:0px 20px 15px 20px;
}
.tex6{
	text-align:center;
	margin-bottom:30px;
}
.fonline{text-decoration:underline;}
.fontg{font-size:16pt; }
/*腰痛-youtu-pro*/
.youtu-pro {
	width: 700px;
	margin:0 auto;
	line-height: 1.5;
	text-align: justify;
}
.youtu-shou,.youtu-shou2 {
	font-size:12pt;
	margin-left: 40px;
}
.lead-text {
	font-size: 15pt;
	font-weight: bold;
	color: #fff;
}
.lead-desc {
	font-size: 16pt;
	text-align: center;
	margin: 20px 0 15px 0;
	border-bottom: solid 5px #ffff83;
}
.desc-p {
	font-size: 12pt;
	padding: 0 0 10px 20px;
}
.bor-grad,.bor-grad2 {
	font-size: 17pt;
	font-weight:bold;
	line-height: 1.3em;
	position: relative;
}
.bor-grad { padding: 0.25em 10px;}
.bor-grad:after,.bor-grad2:after {
	content: "";
	display: block;
	height: 4px;
	background: -moz-linear-gradient(to right, rgb(84, 40, 23), transparent);
	background: -webkit-linear-gradient(to right, rgb(84, 40, 23), transparent);
	background: linear-gradient(to right, rgb(84, 40, 23), transparent);
}
.bor-grad2 {
	padding: 20px 0 10px 20px;
	max-width: 630px;
}
/*--肩こりページ--*/
.kata-pl dt {
	text-align:right;
}
.kata-pl dt img{
	margin:10px 0 20px 0;
	float:right;
	width:430px;
	height:76px;
}
.kata-pl dd img{
	margin:10px 20px 15px 20px;
	width:300px;
	float:left;
}
.kata-p{right:10px; }
.kata-pl dt.tex_b_sp img,.s-textsp,.st_sp {
	display:none;
}
/*スタッフ紹介ページ*/
.staff-tenpo{
	display: flex;
	justify-content: space-around;
	width:770px;
	height:30px;
	padding-bottom:50px;
}
.s-text{
	margin:20px 0px 10px 0px;
}
.s-text-top{
	color:#360008;
	font-size: 20pt;
	font-weight:bold;
	padding:17px 0px 14px 5px;
	background-color:#fcc800;
	letter-spacing: 4px;
	font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
	text-align: center;
	text-shadow: 2px 2px 2px #fff,2px -2px 2px #fff,-2px 2px 2px #fff,-2px -2px 2px #fff;
	margin:30px 0;
}
#staff-a{
	width:700px;
	border:2px solid #b8860b;
	margin:auto;
}
#staff-p,#staff-p2{
	width:700px;
	height:190px;
	padding:25px 0px 20px 0px;
	display:block;
	margin:auto;
}
#staff-p{border-bottom:2px dotted #b8860b;}
#staff-p2{border-bottom:none;}
.staff-d {height:0px;}
.staff4{
	width: 250px;
	float: right;
	padding-right:10px;
}
/*staff新規追加分*/
.staff-l{
	width: 400px;
	padding: 10px 0 5px 10px;
	text-align: center;
}
/*キャッチコピー部分、削除
h3.staff-n {
  position: relative;
  text-align: center;
}
h3.staff-n span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 2.5em;
  padding: 0 1em;
  background-color: #fff;
  text-align: left;
	font-size: 13pt;
	font-weight:bold;
	line-height: 1.5em;
}
h3.staff-n::before {
  position: absolute;
  top: 50%;
  z-index: 1;
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #696969;
}*/
.staff-n2 {
	font-size: 18pt;
	font-weight:bold;
	background: -webkit-linear-gradient(transparent 50%, #e29399 90%);
  background: linear-gradient(transparent 50%, #e29399 90%);
  line-height: 2em;
	padding: 4px 0 4px 13px;
	margin: 5px 0 10px 0;
	border-radius: 10px;
}
h3.staff-n3 {
	font-size: 18pt;
	font-weight: bold;
	line-height: 1.5em;
	text-align: center;
	padding-top: 10px;
}
.panel .st-button {
	color:#454545;
	background:transparent;
	border-width:2px;
	border-style: solid;
	border-color: #454545;position:relative;margin:1em;display:inline-block;padding:0.5em 1em;transition:all 0.3s ease-in-out;text-align:center;
  font-family:comfortaa;font-weight:bold;font-size:13pt;
}
.panel .st-button:before, .panel .st-button:after {
	content:'';
	display:block;
	position:absolute;
	border-color:#454545;box-sizing:border-box;border-style:solid;width:1em;height:1em;transition:all 0.3s ease-in-out
}
.panel .st-button:before {
	top:-6px;left:-6px;border-width:2px 0 0 2px;z-index:5;
}
.panel .st-button:after {
	bottom:-6px;right:-6px;border-width:0 2px 2px 0;
}
.panel .st-button:hover:before,.st-button:hover:after {
	width:calc(100% + 12px);
  height:calc(100% + 12px);border-color:#fff
}
.panel .st-button:hover {
	color:#353535;background-color:#fff;border-color:#fff
}
.pink .st-button {color:#dc143c;border-color:#dc143c}
.pink .st-button:before, .pink .st-button:after,.pink .st-button:hover:before, .pink .st-button:hover:after  {border-color:#dc143c;}
.pink .st-button:hover {color:#fff;background-color:#dc143c;border-color:#dc143c;}
.pink.panel {max-width:500px;text-align:center;position:relative; margin:auto;}
/*--スタッフ詳細--*/
.staff-stop{
	width:700px;
	height:237px;
	margin:30px auto;
	position:relative;
}
.staff-stex,.staff-stex2,.staff-stex3{
position: absolute;
color:#360008;
font-weight:bold;
letter-spacing: 3px;
line-height: 1.2em;
font-family: 'Noto Sans JP', sans-serif;
text-shadow: 2px 2px 2px #fff,2px -2px 2px #fff,-2px 2px 2px #fff,-2px -2px 2px #fff;
}
.staff-stex{
	font-size: 16pt;
	left: 180px;
	top: 30px;
}
.staff-stex2{
	font-size: 17pt;
	right: 10px;
	top: 170px;
}
.staff-stex3{
	font-size: 25pt;
	right: 0;
	white-space: nowrap;
}
.staff-det{
	width: 700px;
	font-size: 12pt;
	line-height: 1.5em;
	box-sizing: border-box;
	margin: 0 auto;
	padding:20px;
	position: relative;
	border: 2px solid #fcc800; /*左枠線*/
	z-index: 0;
	overflow: hidden;
	text-align: justify;
}
.staff-det p{
	margin-bottom:10px;
}
.staff-det::before,
.staff-det::after{
 position: absolute;
 content: '';
 width: 100%;
 height: 100%;
}
.staff-det::before {
 border: 2px solid #ffff83; /*中枠線*/
 bottom: -6px;
 right: -6px;
 z-index: 1;
}
.staff-det::after {
 border: 2px solid #fffa86; /*右枠線*/
 bottom: -9px;
 right: -9px;
 z-index: 2;
}
#st-table {
	width:700px;
	display:table;
	padding:0px 0px 20px 0px;
	margin:auto;
}
div.row {
	display:table-row;
}
div.tab1,div.tab2 {
	background-color:#ffff00;
}
div.tab1,div.tab1-2 {
	display:table-cell;
	margin:10px;
	padding:10px;
	border-top:1px solid #b8860b;
	border-right:1px solid #b8860b;
	border-left:1px solid #b8860b;
	border-bottom:none;
}
div.tab2,div.tab2-1 {
	display:table-cell;
	margin:10px;
	padding:10px;
	border:1px solid #b8860b;
}
.sta_inq {
	padding-top:60px;
	text-align:center;
}
.edi_sp{ display:none; }
.title-border {
	display: flex;
	align-items: center;
}
.title-border:before,.title-border:after {
	border-top: 1px solid;
	content: "";
	flex-grow: 1;
}
.title-border:before {margin-right: 1rem;}
.title-border:after {margin-left: 1rem;}
.marker {
 background: -webkit-linear-gradient(transparent 60%, #ffff83 60%);
 background: linear-gradient(transparent 60%, #ffff83 60%);
 font-weight: bold;
 line-height: 2em;
}
/*お役立ちページ（parts.cssにコピーのみ）*/
figure.di-img-lef img{
	float:left;
	margin:0px 20px 20px 0px;
}
figure.di-img-ri img,.di-img-risp img{
	float:right;
	margin:20px 5px 20px 20px;
}
figure.di-img-lef2 img,.di-img-lefsp img{
	float:left;
	margin:0px 20px 10px 5px;
}
figure.di-img-ri2 img{
	float:right;
	margin:0px 5px 20px 20px;
}
.kasen2,ul.oya-kjou li{
	text-decoration: underline;
}
.oya-kuro{
	font-size:15pt;
	font-weight:bold;
	padding: 0 3px;
}
.oya-aka{
	font-size:15pt;
	font-weight:bold;
	color:#dc143c;
}
/*oyakuページネーションparts.css移動済み*/
.page-of{ display: none;}

/*料金ページ*/
.cor dt {
	border-bottom:1px solid #360008;
	color:#360008;
	font-weight:bold;
	font-size:14pt;
	margin-bottom:15px;
	padding-top:20px;
}
#top_sec_inr_4 dd.co-top{
	border:1px solid #000;
	padding:5px;
	font-size:17pt;
	text-align:center;
	vertical-align:middle;
}
.cor dd{
	font-size:11pt;
	line-height:1.5em;
	margin: 0 auto;
	padding-bottom: 10px;
	width: 688px;
}
.kouka3{
	font-size:10pt;
}
.kouka3-2{
	font-weight:bold;
	color:#360008;
}
#top_sec_inr_4 dd p.kouka4,.harinasi{
	font-size:10pt;
	text-align:right;
	margin-bottom:-10px;
	margin-top:5px;
	line-height: 2em;
}
#cor-table {
	width:688px;
	display:table;
	margin:auto;
}
div.rec-row {
	width:700px;
	display:table-row;
}
div.cor-row {
	display:table-row;
}
div.cor1 {
	display:table-cell;
	padding:10px;
	border-top:1px solid #cd853f;
	border-right:1px solid #cd853f;
	border-left:1px solid #cd853f;
	border-bottom:none;
	background-color:#8b4513;
	font-weight:bold;
	color:#ffffff;
	text-align:center;
	vertical-align:middle;
}
div.cor2,div.cor2-0{
	display:table-cell;
	padding:10px;
	border-top:1px solid #cd853f;
	border-right:1px solid #cd853f;
	border-left:1px solid #cd853f;
	border-bottom:none;
	background-color:#ffffff;
	color:#000000;
	text-align:center;
	vertical-align:middle;
}
div.cor2{
	font-weight:bold;
}
#top_sec_inr_4 dd p{
	margin-top:30px;
}
div.cor2sp,div.cor3sp { display:none; }
div.cor3{
	display:table-cell;
	padding:10px;
	border:1px solid #cd853f;
	background-color:#ffffff;
	color:#000000;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
}
div.cor3-0{
	display:table-cell;
	padding:10px;
	border:1px solid #cd853f;
	background-color:#ffffff;
	color:#000000;
	text-align:center;
	vertical-align:middle;
}
div.cor4{
	display:table-cell;
	padding:10px;
	border-top:1px solid #cd853f;
	border-right:1px solid #cd853f;
	border-left:1px solid #cd853f;
	border-bottom:none;
	background-color:#ffffff;
	color:#000000;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
}
#cor-table img{
	width:50px;
	padding-right:10px;
	margin:2px 0px -30px 0px;
}
/*求人ランディングページ-現在非公開中-parts.css移動済み*/
.topscllor-sp{
	display:none;
}
#wrapper-ran{
	background-color:#ffffff;
	margin:auto;
}
hr{
	height: 3px;
	border: none;
	border-top: 5px #fff368 solid;
}
.red-under{
	padding-bottom:-3em;
	border-bottom:solid 2px #dc143c;
}
div.ten{
	height: 2px;
	border: none;
	border-bottom: 4px #696969 dashed;
}
.d_none-ran{
	margin-top: -50px;
}
/* スマホ上部固定メニュー */
#menu_block,#menu_block_line,.cour-btsp{ display: none;}
/* courseの動画バナー */
.cour-douga{
	border:1px solid #ffff00;
	text-align:center;
	margin-bottom:30px;
}
.cour-d{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: row;
  justify-content: space-evenly;
	flex-wrap: wrap;
	background-color:#000000;
}
.cour-d > li {
 width: 200px;
 list-style: none;
 box-sizing: border-box;
 text-align: center;
}
/* パンくずリスト */
#pankuz ul{
  list-style: none;
  font-size: 10pt;
  line-height: 3.5em;
  margin-bottom:5px;
}
#pankuz li{
  display: inline-block;
  padding-right:5px;
}
#pankuz ul li a{
  text-decoration: none;
}
/*ページ内挿入画像*/
img.alignleft, img.alignright, img.aligncenter{
	margin-bottom:1em;
}
img.alignright {
	float: right;
	margin:8px 0 8px 10px;
	vertical-align: top;
}
img.alignleft{
	float:left;
	margin:10px 10px 10px 0;
	vertical-align: top;
}
img.aligncenter{
	text-align:center;
	display: block;
	margin: 0 auto;
}
img.size-full, img.size-large{
	max-width: 97.5%;
	width: auto;
	height: auto;
}
/*topメニューボタン*/
#header_navi {
  display: inline-block;
	width: 1000px;
  height:50px;
  padding:10px 0;
}
ul.head-bt {
  height: 100%;
	text-align: justify;
  text-justify: distribute-all-lines;
}
ul.head-bt li{
  display: inline-block;
	margin:0 11px;
	width: 140px;
	height: 50px;
	background: #fff;
}
ul.head-bt li a {
  display: block;
  padding: 15px 0;
	font-size: 12pt;
  font-weight: bold;
  color: #663300;
  text-align: center;
  text-decoration: none;
  position: relative;
  transition: .2s ease-in-out;
}
ul.head-bt li.current a {
	background: -moz-linear-gradient(top, #FFF, #ffff83);
	background: -webkit-linear-gradient(top, #FFF, #ffff83);
	background: linear-gradient(to bottom, #FFF, #ffff83);
}
ul.head-bt li a:before {
  content: "";
  width: 100%;
  height: 1px;
  background: #fcc800;
  position: absolute;
  top: -1px;
  right: 0;
  transition: .1s ease-in-out .1s;
}
ul.head-bt li a:after {
  content: "";
  width: 1px;
  height: 100%;
  background: #fcc800;
  position: absolute;
  bottom: 0;
  right: -1px;
  transition: .1s ease-in-out .2s;
}
ul.head-bt li span:before {
  content: "";
  width: 100%;
  height: 1px;
  background: #fcc800;
  position: absolute;
  bottom: -1px;
  left: 0;
  transition: .1s ease-in-out .3s;
}
ul.head-bt li span:after {
  content: "";
  width: 1px;
  height: 100%;
  background: #fcc800;
  position: absolute;
  top: 0;
  left: -1px;
  transition: .1s ease-in-out;
}
ul.head-bt li a:hover span:after,ul.head-bt li a:hover:after {height: 0;}
ul.head-bt li a:hover:before {width: 0;}
ul.head-bt li a:hover span:before {height: 5px;}
/*topへ戻るボタンぶた*/
#pagetop  {
	position: fixed;
	bottom: 302px;
	right: 20px;
	z-index: 99;
}
#pagetop a{display: block;}
/* Newpost Catch */
h3.catch{
	padding: 10px 0 5px 20px;
	font-size: 11pt;
	font-weight: bold;
}
h3.catch img {
	padding-right: 10px;
  vertical-align: bottom;
}
.new-np{
	width:600px;
	border: 1px solid #fcc800;
	-webkit-border-radius: 13px 13px 13px 13px;
	-ms-border-radius: 13px 13px 13px 13px;
	border-radius: 13px 13px 13px 13px;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing: border-box;
	display: block;
	margin:0 auto;
}
ul #npcatch {
	background-color:#ffffff;
	padding:10px;
	margin-bottom:10px;
}
#npcatch li{
	overflow:hidden;
	border-bottom: 1px dotted #8f8f8f;
	padding:10px;
}
#npcatch li:nth-of-type(4) {
	border:none;
	margin-bottom:0;
	padding-bottom:0;
}
#npcatch img{
	float:left;
	padding:5px 10px 0 0;
}
#npcatch .title a{
	font-weight: bold;
	text-decoration: none;
}
#npcatch .title{float: left;}
#npcatch .date {
	font-size: 9pt;
	font-weight: bold;
	display:block;
	color: #360008;
	padding: 5px 0 0 5px;
}
/*アクセスページ*/
.ac-img {
	display: flex;
	display: -webkit-flex;
	justify-content: space-around;
	-webkit-justify-content: space-around;
	margin-bottom:30px;
}
.actoki{
	width: 688px;
	padding:10px 0;
	margin:auto;
	border-top:1px solid #cd853f;
	border-right:1px solid #cd853f;
	border-left:1px solid #cd853f;
	border-bottom:none;
	background-color:#8b4513;
	font-weight:bold;
	color:#ffffff;
	text-align:center;
	vertical-align:middle;
	box-sizing:border-box;
}
/*ときわ台料金打消し線*/
.del {
    text-decoration: line-through;
		padding-right: 10px;
}
.arrow {
  display:inline-block;
  height:15px;
  width:15px;
  background-color:#5bc0de;
  position:relative;
  top:1px;
	margin-right: 20px;
}
.arrow:before {
  position:absolute;
  content:"";
  width:0;
  height:0;
  border:15px solid transparent;
  border-left:15px solid #5bc0de;
  left:15px;
  top:-8px;
}
/*交通事故ページ*/
.flame33 {
position: relative;
margin: 2em auto;
padding: 1em;
width: 95%;
color: #360008;
background-color: #fff;
border: 4px double #20b297;
box-shadow: 2px 2px 2px #ccc;
font-size: 11pt;
}
.flame33 .flame33-title {
position: absolute;
display: block;
text-align:center;
top: -15px;
font-weight: bold;
background-color: #20b297;
color: #fff;
font-size: 12pt;
padding:10px;
}
.jiko-sub{
	font-size:18pt;
	font-weight:bold;
	line-height:1.5em;
	text-align: center;
}
.jiko{
  margin: 20px 0 10px 30px;
}
.jiko li {
	margin-bottom: 5px;
	padding-left: 0.9em; /*1em（1文字）分、右に動かす*/
	text-indent: -0.7em; /*最初の行だけ1em（1文字）分、左に動かす*/
}
.jiko-kouka{
	font-size:10pt;
	text-align:right;
	padding-top:20px;
}
.clip-box-b {
 position: relative;
 margin: 40px auto;
 padding: 15px 35px 15px 25px;
 width: 650px; /* ボックス幅 */
 background-color: #FFE4E1; /* ボックス背景色 */
 color: #360008; /* 文章色 */
 box-shadow: 4px 4px 1px #FFB6C1; /* 影の色 */
}
.clip-box-b::before {
 position: absolute;
 content: '';
 top: -15px;
 right: 10px;
 height: 55px;
 width: 15px;
 border: 3px solid #fcc800; /*クリップ色 */
 background-color: none;
 border-radius: 12px;
 box-shadow: 1px 1px 2px #ccc; /*クリップ影*/
 -webkit-transition: rotate(10deg);
 -o-transition: rotate(10deg);
 -moz-transition: rotate(10deg);
 -ms-transition: rotate(10deg);
 transform: rotate(10deg);
 z-index: 1;
}
.clip-box-b::after {
 position: absolute;
 content: '';
 top: 0px;
 width: 10px;
 right: 20px;
 border: solid 5px #FFE4E1; /*背景色と同じ色に！*/
 z-index: 2;
}
.jikotex2 {
	padding:0 20px;
}
.jikotex2 p {
	font-size: 11pt;
	line-height: 1.8em;
	display: block;
}
.jiko-sub2{
	font-size:19pt;
	font-weight:bold;
	line-height:1.6em;
}
.jiko-fukidasi {
	margin: 0 auto;
  position: relative;
  padding: 10px ;
  background-color: #ffff83;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, .1) inset;
  width:150px;
  color:#360008;
  font-size:15pt;
  text-align:center;
	font-weight: bold;
}
.jiko-fukidasi::after {
  position: absolute;
  top: 100%;
  left: 30%;
  content: '';
  width: 0;
  height: 0;
  border: 30px solid transparent;
  border-top: 20px solid #ffff83;
}
.jiko-box12 {
 position: relative;
 margin: 2.5em auto;
 padding: 1.2em;
 width: 660px;
 color: #360008; /* 文字色 */
 background-color: #fff;
 border: 2px solid #8b4513; /* 枠線の太さ・色 */
 box-shadow: 3px 3px 1px #ccc;/* 影の色 */
 font-size: 11pt;
}
.title-box12 {
 position: absolute;
 padding: 0 .5em;
 left: 20px;
 top: -15px;
 font-weight: bold;
 background-color: #fff; /* タイトル背景色 */
 color: #dc143c; /* タイトル文字色 */
 font-size: 12pt;
}
.box-k,.box-k2{
 border: 2px solid #ffff83;	/* 線の太さ・種類・色 */
 border-radius: 5px;
 padding: 45px 10px 10px 10px;	/* 内側の余白 上・右・左・下 */
 position: relative;
 z-index: 0;
  width:640px;
  margin:30px auto;
}
.box-k:before{
 background-color: #ffffaa;	/* タイトル部分背景色 */
 border-radius: 5px 5px 0px 0px;
 color: #360008;	/* タイトル部分文字色 */
 content: '症例１　東京都板橋区　むち打ち　40代女性';
 height: 25px;	/* タイトル部分高さ */
 padding: 5px 10px;
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 z-index: 2;
  font-weight:bold;
}
.box-k2:before{
 background-color: #ffffaa;	/* タイトル部分背景色 */
 border-radius: 5px 5px 0px 0px;
 color: #360008;	/* タイトル部分文字色 */
 content: '症例２　神奈川県鎌倉市　むち打ち　50代男性';
 height: 25px;	/* タイトル部分高さ */
 padding: 5px 10px;
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 z-index: 2;
  font-weight:bold;
}
.box-k:after,.box-k2:after {
 border-style: solid;
 border-width: 10px 10px 0 10px;
 border-color: #ffffaa transparent transparent transparent;	/* 吹き出し三角部分の色 */
 content: "";
 position: absolute;
 top: 35px;
 left: 10px;
 width: 0px;
 height: 0px;
 z-index: 1;
}
/*むち打ちページ*/
.muchi-list {
	margin-bottom:20px;
	border-bottom:1px dotted #360008;
	padding:15px 20px;
	width: 680px;
  margin: 0 auto;
}
.muchi-list dl dt {
	position: absolute;
	padding-bottom:20px;
	font-size:19pt;
	font-weight:bold;
	line-height:1.6em;
}
dd.muchi-p{
	width:420px;
	float:left;
	font-size: 11pt;
	line-height: 1.8em;
	padding-top:50px;
}
dd.muchi-jp{ float:right; }
/*院内ツアーフェード画像*/
.ex1,.ex1 div {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display: flex;
}
.ex1{
	justify-content: space-around;
	margin-bottom:30px;
}
.ex1 div {
	justify-content: center;
	align-items: center;
}
.fukidasi {
	font-size: 11pt;
	line-height: 1.8em;
	padding: 10px;
	box-sizing: border-box;
	display: inline-block;
	margin: 15px 10px;
	background-color:#fff;
	border:2px solid #fcc800;
	border-radius:10px;
	position:relative;
}
.fukidasi:before {
	border:10px solid transparent;
	border-bottom-color:#fff;
	border-top-width:0;
	top:-7px;
	content:"";
	display:block;
	left:30px;
	position:absolute;
	width:0;
	z-index:1;
}
.fukidasi:after {
	border:10px solid transparent;
	border-bottom-color:#fcc800;
	border-top-width:0;
	top:-10px;
	content:"";
	display:block;
	left:30px;
	position:absolute;
	width:0;
}
/*お知らせ用の枠*/
.info {
	position: relative;
	margin: 2em auto;
	padding: 1em;
	width: 95%;
	color: #360008;
	background-color: #fff;
	border: 4px double #fcc800;
	box-shadow: 2px 2px 2px #ccc;
	font-size: 13pt;
	font-family: 'Noto Serif JP', serif;
}
.info .info-title {
	position: absolute;
	display: block;
	text-align:center;
	top: -15px;
	font-weight: bold;
	background-color: #fcc800;
	color: #fff;
	font-size: 15pt;
	padding:10px;
}
.info2{
  margin: 20px 0 10px 30px;
	line-height: 1.5em;
	text-align: center;
}
li.info3{
	font-size: 15pt;
	line-height: 2em;
}
li.info3-sp{ display: none; }
.info2 li {
	margin-bottom: 5px;
	padding-left: 0.9em; /*1em（1文字）分、右に動かす*/
	text-indent: -0.7em; /*最初の行だけ1em（1文字）分、左に動かす*/
}
/*404ページ内検索BOX*/
.s{
	border: 1px solid #D6D6D6;
	margin: 0 0 0 10px;
	height: 29px;
	width: 250px;
}
.searchsubmit{
	border: 1px solid #999;
	background: #999;
	padding: 6px 20px;
	color: #FFFFFF;
	font-size: 0.9em;
}
/*施術の流れ*/
#nagare-about {
  display: flex;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  flex-direction: row;
  flex-wrap: wrap;
}
#nagare-about {
  justify-content: space-around;
	text-align: center;
}
.nagare-inner {width:calc(86% / 4 );}
.n-title-s {font-size:11pt;}
.n-title {
	font-size: 12pt;
	font-weight: bold;
	line-height: 1.5em;
	color: #360008;
	text-align: left;
  padding-left: 5px;
}
.arrow_s {
  position: relative;
  display: inline-block;
  padding-left: 2px;
	height:299px;
}
.arrow_s:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 0 25px 20px;
  border-color: transparent transparent transparent #ffff83;
  position: absolute;
  top: 37%;
  left: -5px;
}
.n-text,.sec_area p {
	text-align: justify;
	font-size: 11pt;
	padding: 10px 0 15px 0;
}
/*症例別ページ内*/
.sub-tx {
	font: bold 25pt/1.5em "游明朝", serif;
	margin: 20px 0 20px 30px;
  text-align: left;
}
.catch {
	font-size: 30pt;
	color: #a22041;
}
.sub-box {
	background-color: #fafad2;
	width:700px;
	margin:20px auto;
}
.title-sub {
  font: bold 15pt "メイリオ",Meiriyo,sans-serif;
	border-bottom: 1px solid #000000;
	text-align: left;
	color: #fff;
	background-color: #360008;
	margin: 0 auto;
	padding: 5px 5px 5px 15px;
	box-sizing: border-box;
}
.title-sub span.s1{
	display:block; 
	border-left:8px solid #ffff83; 
	padding-left:10px;
}
.title-sub2 {
	font: bold 17pt/1.5em "游明朝", serif;
	padding: 0.5em 0;
	border-top: solid 1px #000;
	border-bottom: solid 1px #000;
	margin: 15px auto;
	text-align: center;
	width: 500px;
}
.hari-takumi p.desc-p {
	width: 380px;
	padding: 20px 20px 10px 20px;
}
.hari-takumi-grf img {float: right; padding-right: 20px; max-width: 300px;}
.hari-takumi2 {
	padding: 30px 0;
	clear: both;
	text-align: center;
}
.hari-point img {
  float: left;
	margin-right: 20px;
}
.hari-point p {font-size: 16pt;}
.hari-riyu h4 ~ p {
	font-size: 12pt;
	line-height: 1.5;
	border-bottom: 2px dotted #696969;
	padding: 20px 0;
}
	
	
/*症例別リンク*/
.case-all {margin-bottom:10px;}
.case-top {
	font-size: 19pt;
	font-weight: bold;
	margin :0 auto;
	width: 390px;
	line-height: 1.5;
	padding-bottom: 20px;
}
.case-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	column-gap: 1em;
	row-gap: 1em;
}
.case-wrap a {
	width: calc(97% / 2);
	padding: 1em;
	box-sizing: border-box;
	border : 3px solid #554738;
	-webkit-border-radius: 10px;
	-ms-border-radius: 10px;
	border-radius: 10px;
	background: #fdf5e6;
	line-height: 1.5;
	position: relative;
}
.case-wrap a:last-of-type {flex:1;}
.case-ab:hover,.case-bt:hover,.case-ab-b:hover {
	opacity:0.8;
	filter:alpha(opacity=50);
	-ms-filter: “alpha( opacity=50 )”;
}
.case-wrapdt {
	font-size: 1vw;
	font-weight: bold;
	color: #d66a35;
	float: left;
	clear: left;
}
.case-wrapdd:nth-of-type(1),.case-wrapdd-bottom:nth-of-type(1){
	float: left;
	clear: left;
	font-weight: bold;
	font-size: 14pt;
	padding-left: 5px;
}
.case-wrapdd:nth-of-type(1){width: 14vw;}
.case-wrapdd-bottom:nth-of-type(1){width: 30vw;}
.case-wrapdd img{ 
	border: 1px solid #f5e56b;
	position: absolute;
	bottom: 5px;
	right: 15px;
}
.case-kasen1 {
 text-decoration: underline;
 text-underline-offset: -0.3em;
 text-decoration-thickness: 0.5em;
 text-decoration-color: rgba(255, 228, 0, 0.4);
 text-decoration-skip-ink: none;
}
.case-kasen {
  background: linear-gradient(transparent 60%, #f5e56b 70%);
	font-size: clamp(16px, 2vw, 23px);
}
.case-bt a {
	padding: 1em;
	box-sizing: border-box;
	border: 5px solid #fdf5e6;
	-webkit-border-radius: 10px;
	-ms-border-radius: 10px;
	border-radius: 10px;
	background: linear-gradient(#b6ab97 2%,#4a3f34 50%);
	line-height: 1.5;
	max-width: 770px;
	margin-bottom: 20px;
	display: block;
}
.case-bt-kasen {
	font-size: clamp(15px, 3vw, 30px);
	text-decoration: underline;
	text-underline-offset: -0.2em;
	text-decoration-thickness: 0.4em;
	text-decoration-color: rgba(220,20,60,0.8);
	text-decoration-skip-ink: none;
 }
.case-t {
	font-size: 1vw;
	font-weight: bold;
	color: #ffff83;
}
.case-bt img{ 
	border: 2px solid #f5e56b;
	float: right;
}
.case-dec {
	font-weight: bold;
	font-size: 14pt;
	padding-left: 5px;
}	
/*トップリニューアル*/
.sec_area {
	width: 700px;
	margin:0 auto;
}
.sec_area p {
	font-size: 12pt;
	line-height: 1.5;
}
.onayami-back {
	width: 680px;
	margin: 0 auto;
	padding: 20px;
	filter: drop-shadow(5px 4px 4px rgba(0, 0, 0, 0.3));
	background-color: #d2dbde;
	border-radius: 10px;
	position: relative;
}
.onayami-back::after {
	position: absolute;
	top: 100%;
	width: 0;
	height: 0;
	left: 5px;
	content: '';
	border: 355px solid transparent;
	border-top: 70px solid #d2dbde;
	filter: drop-shadow(1px 3px 1px rgba(0, 0, 0, 0.3));
}
.onayami-inner {
	width: 600px;
	padding:20px;
	margin: 0 auto;
	box-shadow: 5px 10px 15px -5px rgba(0, 0, 0, .22);
	background-color: #fff;
}
.onayami-title {
	font: bold 23pt/1.5em "Noto Serif JP", serif;
	padding-left: 20px;
}
.onayami-title span {
	font-size: 29pt;
	color: #32479a;
}
.onayami-inner ul {
	padding: 10px;
	line-height: 1.5;
	font-size: 13pt;
	font-weight: bold;
	padding-left: 1em;
	text-indent: -1em;
}
.onayami-inner li,.onayami-inner ul li i {
	padding-left: 10px;
	vertical-align: middle;
	margin-bottom: 5px;
}
.kon-t{color:#4a488e; font-size: 17pt;}
.onayami {
	margin: 0 auto;
	padding-bottom: 50px;
}
.onayami-gazou {
  position: relative;
	height: 300px;
	padding-left: 30px;
}
.onayami-gazou p{
	font: bold 20pt/1.5em "Noto Serif JP", serif;
	padding-top: 80px;
}
.onayami-gazou img {
	position: absolute;
	left: 450px;
}
span.onayami-kasen {
	background: linear-gradient(transparent 60%, #f5e56b 80%);
	font: bold 25pt/1.5em "Noto Serif JP", serif;
}
/*トップラインつきテキスト*/
.kaizen-text{
	width: 700px;
	margin: 30px auto;
	border-bottom: 3px solid #000;
}
.kaizen {
	font: bold 25pt/1.5em "Noto Serif JP", serif;
	margin: 0 auto;
	padding-top: 10px;
	width: 500px;
}
.heading01 {
	display: inline-block;
	position: relative;
	padding: 0 10em;
	color: #333333;
	font-size: 18pt;
	font-weight: bold;
}
.heading01::before,.heading01::after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 50%;
	width: 30%;
	height: 3px;
	background-color: #000;
}
.heading01::before {left: 0;}
.heading01::after {right: 0;}
/*footer改修*/
#footer{
  background-color: #ffff83;
  position: relative;
  overflow: hidden;
}
#footer p{color: #360008;}
#ft-inner {padding: 25px 0 40px 0;}
.text-ft {font-size: 13pt;}
.text-add {font-size: 11pt;}
.text-ft,.text-add {
  font-weight: bold;
  padding-top: 10px;
  line-height: 1.3em;
}
.text-shop {
  font-size: 13pt;
  text-align: center;
  font-weight: bold;
  line-height: 1.3em;
}
.ft-c,.ft-c2{
  display: flex;
  flex-wrap: wrap;
}
.ft-c{ justify-content: center;}
.ft-c2{justify-content: space-evenly; align-items: flex-end;}
.wid400 {width: 400px;}
.wid460 {width: 460px;}
.wid220 {width:220px;}
.wid250 {width: 250px; margin-right: 30px;}
.spacer {width: 100%;}
.ft-btm{
  height: 30px;
  width: 100%;
  position: absolute;
  bottom: 0;
  background-color: #fcc800;
}
.tit-k {
	font-size: 13pt;
	font-weight: bold;
  line-height: 2em;
}
.copy{
  font-size: 8pt;
  text-align: center;
  line-height: 3em;
}
.foot-navi {
  padding-left: 10px;
	line-height: 2em;
  font-size: 10pt;
  position: relative;
  display: inline-block;
  transition: ease .2s;
  text-decoration: none;
  outline: none;
  color: #360008;
}
/*回転矢印*/
.arrow2::after {
  position: absolute;
  left: -5px;
  top: 10px;
  content: '';
  width: 5px;
  height: 5px;
  border-top: 2px solid #22ac38;
  border-right: 2px solid #22ac38;
  transform: rotate(45deg);
  transition: all .3s;
}
/*hoverした際のアニメーション*/
.arrow2:hover::after{animation: arrowrotate .3s;}
@keyframes arrowrotate {
100% {
    transform: rotate(360deg);
  }
}
/**/
.ft-cont{
  height:25px;
  line-height:1em;
  margin-bottom: 5px;
  -webkit-border-radius: 10px 10px 0 0;
  -ms-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
}
/*footer見出し*/
.title-ft {
  border-bottom: solid 3px #f8b62d;
  position: relative;
  font-size: 11pt;
  font-weight:bold;
  font-family: 'M PLUS Rounded 1c';
  margin: 5px 0px 10px 0px;
}
.title-ft:after,.title-fleg:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #22ac38;
  width: 20%;
  bottom:-3px;
}
.title-fleg {
  border-bottom: solid 3px #f8b62d;
  position: relative;
  font-size: 13pt;
  font-weight:bold;
  font-family: 'M PLUS Rounded 1c';
  flex-grow: 1;
  width:50%;
  margin:0 5px 10px 5px;
}
.face-img {margin-left:10px;}
/*footerここまで*/
/*新メールフォーム*/
.Form {
  margin: 0px auto;
  max-width: 720px;
}
dl.Form-Item {
  border-top: 1px dotted #ffa500;
  padding: 24px 0;
  width: 100%;
  align-items: center;
  display: flex;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
}
dl.Form-Item:nth-child(12) {
  border-bottom: 1px dotted #ffa500;
}
.Form-Item-Label {
  width: 100%;
  max-width: 248px;
  letter-spacing: 0.05em;
  font-weight: bold;
  font-size: 18px;
}
.Form-Item-Label.isMsg {
  margin-top: 8px;
  margin-bottom: auto;
}
.Form-Item-Label-Req {
  border-radius: 6px;
  margin-right: 8px;
  padding: 8px 0;
  width: 48px;
  display: inline-block;
  text-align: center;
  background: #ffa500;
  color: #fff;
  font-size: 14px;
}
.Form-Item-Input,.Form-Item-Input-rec,.Form-Item-Input-bir {
  border: 1px solid #ffa500;
  border-radius: 6px;
  padding: 0  1em;
  height: 48px;
  flex: 1;
  max-width: 360px;
  background: #eaedf2;
  font-size: 18px;
}
.Form-Item dd { 
	margin-left: 40px;
	font-weight: bold;
  font-size: 18px;
}
.Form-Item-Input { width: 100%; }
.Form-Item-Textarea,.wpcf7-textarea {
  border: 1px solid #ffa500;
  border-radius: 6px;
  padding: 1em;
  height: 180px;
  flex: 1;
  width: 360px;
  max-width: 360px;
  background: #eaedf2;
  font-size: 18px;
}
.Form-Btn,.wpcf7-submit,.wpcf7-previous {
  border-radius: 6px;
  margin: 70px 10px;
  padding: 7px;
  display: inline-block;
  letter-spacing: 0.05em;
  background: #ffa500;
  color: #fff;
  font-weight: bold;
  font-size: 13pt;
  border: 1px solid #ffa500;
  vertical-align: baseline;
}
.mwform-checkbox-field-text{ 
	box-sizing: border-box;
	font-size: 12pt;}
.mwform-checkbox-field input{
	 margin-right: 15px;
   height: 25px;
}
.conf {
	text-align: center;
}
.text-item{ padding: 20px 0 5px 0;}
.text-item2{padding-top:10px; font-size:10pt; text-indent:-1em;padding-left:1em;}
/* カレンダー土日祝の色 */
.flatpickr-day, .flatpickr-weekdaycontainer span.flatpickr-weekday {font-size: 12pt;}
.flatpickr-weekday:nth-child(1) { color: rgba(255, 0, 0, 0.6);}
.flatpickr-weekday:nth-child(7) { color: rgba(0, 0, 255, 0.6);}
.flatpickr-day.saturday:not(.selected) { color: rgba(0, 0, 255, 0.6); font-weight: bold; }
.flatpickr-day.prevMonthDay.saturday:not(.selected),.flatpickr-day.nextMonthDay.saturday:not(.selected),
.flatpickr-day.flatpickr-disabled.saturday:not(.selected) { color: rgba(0, 0, 255, 0.2); font-weight: bold; }
.flatpickr-day.sunday:not(.selected),.flatpickr-day.jp-holiday:not(.selected) { color: rgba(255, 0, 0, 0.6); font-weight: bold; }
.flatpickr-day.prevMonthDay.sunday:not(.selected),.flatpickr-day.nextMonthDay.sunday:not(.selected),
.flatpickr-day.prevMonthDay.jp-holiday:not(.selected),.flatpickr-day.nextMonthDay.jp-holiday:not(.selected),
.flatpickr-day.flatpickr-disabled.sunday:not(.selected),
.flatpickr-day.flatpickr-disabled.jp-holiday:not(.selected) { color: rgba(255, 40, 0, 0.2);font-weight: bold;}
.flatpickr-current-month {
    display: flex !important;
    justify-content: space-evenly !important;
    flex-direction:row-reverse !important;
}

/*下板橋オープンバナー用バナー削除後は削除*/
.open-since{
	background-color: #360008;
	display: inline-block;
	padding:5px 10px;
	margin-bottom: 5px;
}
.open-t{
	font: bold 25pt/1.5 MS PGothic, sans-serif;
	color:#fff;
}
}



/*======== 2025-11 改修 ========*/

/*SPのみ改行*/
@media (min-width: 768px){
	.br-sp {display: none; }
}
/*PCのみ改行*/
@media (max-width: 768px){
	.br-pc {display: none; }
}

/*追加余白調整用*/
.mt2 {
	margin-top: 2em!important;
}
.mb2 {
	margin-bottom: 2em!important;
}

/*TOP-h1*/
.front-h1 {
	background: #663300;
}

.front-h1 h1 {
	color: white;
	font-size: 1em;
	font-weight: 400;
	padding: 0.2em;
	max-width: 1010px;
	margin: 0 auto;
}

/*再発させないい*/
.not-recurrence {
	text-align: center;
	margin: 2em 0 1em;
}

.not-recurrence h2 {
	font-size: clamp(1.4em, 3vw, 2.5em);
	color: white;
	font-weight: 600;
	line-height: 1.4;
	background: orange;
	padding: 1em 0.2em;
	margin-bottom: 1em;
}

h3.orange-ttl, .orange-ttl h3 {
	font-size: clamp(1.3em, 2.3vw, 2em);
	color: orange;
	font-weight: 600;
	line-height: 1.4;
	margin: 1em 0;
}

p.large-text, .large-text p {
	font-size: clamp(1.3em, 2.2vw, 1.7em);
	line-height: 1.4;
	margin-bottom: 0.5em;
}

p.middle-text, .middle-text p {
	font-size: clamp(1.3em, 1.9vw, 1.5em);
	line-height: 1.4;
	margin-bottom: 0.5em;
}

h2.yellow-triangle {
	position: relative;
	text-align: center;
	font-size: clamp(2em, 3.2vw, 3em);
	line-height: 1.3;
	padding: 2em 1em;
	z-index:1;
}

h2.yellow-triangle:before {
	position: absolute;
	content: "";
	clip-path: polygon(0 0, 50% 100%, 100% 0);
	background: yellow;
	width: 50%;
	height: 4em;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: -1;
}

.you-tube iframe {
	margin-bottom: 2em;
}

/*メリット(土日祝も営業など)*/
.tonton-merit {
	font-size: clamp(1.3em, 2vw, 1.5em);
	line-height: 1.4;
	background: #fff1cf;
	border-radius: 1em;
	padding: 2em;
	margin-bottom: 2em;
}

.tonton-merit dt {font-size: 115%;
	font-weight: 600;
}

.tonton-merit dt,.tonton-merit dd {
	margin-bottom: 0.5em;
}

.tonton-merit dl {
	margin-bottom: 0.5em;
}

/*上下ライン見出し*/
.border-title {
	font-size: clamp(1.8em, 2.8vw, 2.4em);
	text-align: center;
	line-height: 1.4;
	border-top: solid 1.5px #444;
	border-bottom: solid 1.5px #444;
	padding: 1em 0.2em;
	margin-bottom: 1.5em;
}

/*ANO*/
.ano-list {
	border: solid 4px orange;
	padding: 1.5em 1.5em 0.5em;
	margin-bottom: 1em;
}

.ano-list dt {font-size: 115%;
	font-weight: 600;

}

.ano-list dt,.ano-list dd {
	margin-bottom: 0.5em;
}

.ano-list dl {
	font-size: clamp(1.3em, 1.9vw, 1.5em);
	margin-bottom: 1.5em;
}

/*ご来院誠に〜*/
.thanks-message {
	font-size: clamp(1.3em, 2.8vw, 2.4em);
	font-weight: 600;
	text-align: center;
	line-height:1.5;
}

/*特徴*/
h3.reason-item-ttl {
	position: relative;
	color: white;
	font-size: clamp(1.4em, 2vw, 1.8em);
	background: #360008;
	padding: 0.5em 0.1em 0.5em 1.4em;
}

h3.reason-item-ttl:before {
	position: absolute;
	content: "";
	clip-path: circle(50% at 50% 50%);
	background: orange;
	width: 2em;
	height: 2em;
	top:-0.9em;
	left:-0.8em;
}

.tonton-reason {
	position: relative;
	counter-reset: reason;
}

.reason-sub-ttl {
	position: absolute;
	top: -0.8em;
	left: 50%;
	transform: translateX(-50%);
}

p.reason-sub-ttl {
	font-size: clamp(1.3em, 1.8vw, 1.6em);
	background:orange;
	color: white;
	border-radius: 2em;
	padding: 0.3em 0.5em;
}

.tonton-reason h3.reason-item-ttl:after {
	position: absolute;
	font-weight: 600;
	content: "";
	content:counter(reason);
	counter-increment:reason;
	top:-0.3em;
	left:-0.1em;
}

.reason-note {
	font-weight: 600;
	text-align: center;
}

/**/
.dr-message {}

/*新着*/
.new-np .catch h2 {
	position: relative;	font-size: clamp(0.6em, 1vw, 0.8em);
	padding-left: 1em;
}

.new-np .catch h2:before {
	position: absolute;
	content: "";
	background: url(https://tontonseikotsu.com/wp/wp-content/themes/tonton-wp/images/men_top.png");
	width: 2em;
	height: 2em;
	top: 0;
	left: 0;
}

/*症例バナー*/
.shourei-last {
	width: 45%;
}

@media (max-width:768px) {
	.reason-sub-ttl {
		width: 70%;text-align: center;
	}
	
	h3.reason-item-ttl:before {
		top:-0.9em;
		left:0.5em;
	}
	
	.tonton-reason h3.reason-item-ttl:after {
		top:-0.4em;
		left:1.2em;
	}
	
	.ano-test-container {
		padding-inline: 1em;
	}

/*症例バナー位置調整*/
	.case-wrapdd img {
        margin-top: -5px;
    }
	.shourei-last {
		width: 80%;
	}
}










