/*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, .sp {display: none; }
}
/*PCのみ改行*/
@media (max-width: 768px){
	.br-pc, .pc {display: none; }
}

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

/*TOP-h1*/
.front-h1 {
	background: var(--brown);
}

.front-h1 h1 {
	color: white;
	font-size: clamp(0.8rem,1.2vw,1em);
	font-weight: 400;
	text-align: center;
	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: 0.6em 0 0 2em;
}

.new-np .catch h2:before {
	position: absolute;
	content: "";
	background: url(https://tontonseikotsu.com/wp/wp-content/themes/tonton-wp/images/men_top.png);
	background-repeat: no-repeat;
	background-size: cover;
	width: 1.6em;
	height: 1.35em;
	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%;
	}
}

@media only screen and (max-width: 768px) {
    #top {
        margin-top: -25vw;
    }
}





/*--------------------------------------------------------------*/
/*2025-12 TOPページデザインリニューアル PC*/
/*--------------------------------------------------------------*/

:root {
	--yellow:#fcc800;
	--light-yellow: rgba(252,200,0,0.3);
	--red: #dc143c;
	--brown: #503d18;
	--orange: #ff8200;
	--ivory: #fbfaf5;
	--blue: #0095d9;
	--new-font: 游ゴシック体, "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

h2.new-title {
	position: relative;
	font-size: clamp(1.6rem,2.6vw,2.2rem);
	font-weight: 600;
	text-align: center;
	line-height: 1.4;
	margin-block: 1em 2em;
}

h2.new-title:after {
	position: absolute;
	content: "";
	clip-path: polygon(0 1%, 100% 0, 100% 100%, 0% 100%);
	background: var(--yellow);
	width: 1.5em;
	height: 0.12em;
	bottom: -0.8em;
	left: 50%;
	transform: translatex(-50%);
}

h3.new-title__2color {
	position: relative;
	font-size: clamp(1.1rem,1.6vw,1.3rem);
	font-weight: 600;
	text-align: center;
	border-bottom: solid 3px #e2e2e2;
	padding-bottom: 0.7em;
	margin-bottom: 1.8rem;
}

h3.new-title__2color:after {
	position: absolute;
	content: "";
	display: block;
	border-bottom: solid 3px var(--yellow);
	bottom: -3px;
	width: 30%;
}

.new-text__large {
	font-size: clamp(1.6rem,2.4vw,2rem);
	line-height: 1.4;
	letter-spacing: 1px;
}

.new-text__middle {
	font-size: clamp(1.1rem,1.6vw,1.3rem);
	line-height: 1.4;
	letter-spacing: 1px;
}

.new-text__small {
	font-size: clamp(0.9rem,1.3vw,1.1rem);
	line-height: 1.4;
	letter-spacing: 1px;
}

.new-text__red {
	color: var(--red);
}

.new-text__blue {
	color: var(--blue);
}

.new-text__bold {
	font-weight: 600;
}

.new-marker {
	background:linear-gradient(transparent 60%, rgba(252,200,0,0.5) 60%);
}

.new-brown__triangle {
	position: relative;
	text-align: center;
	font-size: clamp(1.8em, 3.2vw, 3em)!important;
	font-weight: 600;
	line-height: 1.4;
	margin-bottom: 3.4em!important;
}

.new-brown__triangle:after {
	position: absolute;
	content: "";
	clip-path: polygon(0 0, 50% 100%, 100% 0);
	background: var(--brown);
	width: 3em;
	height: 1.4em;
	bottom: -3em;
	left: 50%;
	transform: translate(-50%,-50%);
}

.new-font {
	font-family: 游ゴシック体, "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

/*メインビジュアル*/
.new-mv img {
	width: 100%;
	height: auto;
}

/*リード文*/
.new-read {
	font-family: var(--new-font);
	margin-top: 2em;
}

.new-read h2 {
	font-size: clamp(1.4rem,2.5vw,2.2rem);
	color: white;
	font-weight: 600;
	text-align: center;line-height: 1.4;
	background: var(--brown);
	padding: 2em 0.5em;
}

.new-read h2 span {
	font-size: 130%;
}

.new-read__flex {
	display: flex;
	margin-block: 2em;
}

.new-read__flex-text {
	width: 60%;
	padding-top: 1.5em;
}

.new-read__flex-text h3 {
	font-size: clamp(1.4rem,2.3vw,2rem);
	font-weight: 600;
	text-align: center;
	line-height: 1.5;
	margin-bottom: 1.5em;
}

p.new-read__flex-sub-title {
	font-size: clamp(1.3rem,2vw,1.6rem);
	text-align: center;
	line-height: 1.5;
}

p.new-read__flex-message {
	line-height: 1.4;
    letter-spacing: 1px;
}

.new-read__flex figure {
	width: 40%;padding-left: 1.5em;
}

.new-read__flex figure img {
	width: 100%;
}


/*TOP動画*/
.new-video {
	font-family: var(--new-font);
	margin-top: 2.5em;
	text-align: center;
}

.new-video__read {
	font-weight: 600;
}

.new-video__voice {
	padding-bottom: 2em;
	font-weight: 600;
}

ul.new-video__list {
	text-align: left;
	font-weight: 600;
	line-height: 2.4;
	width: 50%;
	border: solid var(--yellow);
	padding: 2em;
	margin: 0 auto;
	margin-block: 2em;
}

ul.new-video__list li {
	position: relative;
	border-bottom: dashed #dcdddd;
	letter-spacing: 1px;
	padding-left: 1.8em;
}

ul.new-video__list li:before {
	position: absolute;
	content: "";
	background: url(https://tontonseikotsu.com/wp/wp-content/uploads/2025/12/check-yellow.png);
	background-size:cover;
	width: 1.2em;
	height: 1.2em;
	top: 0.5em;
	left:0;
}

p.new-video__text {}

.new-video__box {
	text-align:center;
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

.new-video__box iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*私たちにお任せ*/
.new-merit {
	font-family: var(--new-font);
	text-align: center;margin-top: 3em;
}

.new-merit figure img {
	width: 100%;
}

.new-merit figure {

}

p.new-merit__text {
	text-align: center;
	margin-bottom: 1em;
}

.new-merit__list {
	background: var(--brown);
	padding: 2em;
	font-size: clamp(0.8rem,2vw,1.6rem);
	display: flex;
	flex-wrap: wrap;
	gap: 0.5em;
	margin-bottom: 1em;
}

.new-merit__list li {
	background: #fbfaf5;
	font-weight: 600;
	flex: 0 0 calc((100% - 1.5em) / 4);
	box-sizing: border-box;
	padding: 1em 0.2em;line-height: 1.3;
}


/*お悩み*/
.new-problem {
	font-family: var(--new-font);
	margin-top: 4em;
}

.new-problem__inner {
	background: gray;
	padding: 3em;
}

.new-problem__box {
	background:rgba(255,255,255,0.8);
	padding: 2em;
}

h2.new-problem__title {
	text-align: center;
	font-weight: 600;
	font-size: clamp(1.3rem,1.8vw,1.5rem);
	line-height:1.4;
	margin-bottom: 1.5em;
}

ul.new-problem__items {
	font-size: clamp(1rem,1.4vw,1.2rem);line-height:2;
}

ul.new-problem__items li span {
	color:var(--red);
	font-weight:bold;
	background:linear-gradient(transparent 60%, rgba(252,200,0,0.5) 60%);
}

ul.new-problem__items li {
	position: relative;
	border-bottom: dashed #dcdddd;
	letter-spacing: 1px;
	padding-left: 2.8em;
}

ul.new-problem__items li:before {
	position: absolute;
	content: "";
	background: url(https://tontonseikotsu.com/wp/wp-content/uploads/2025/12/check-orange.png);
	background-size:cover;
	width: 1.2em;
	height: 1.2em;
	top: 0.5em;
	left:1em;
}

/*症例*/
.new-shourei{
	font-family: var(--new-font);
	margin-top: 4em;
}

.new-shourei .new__title {
	color: var(--brown);
}

ul.new-shourei__items {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
	margin-block: 2em;
}

li.new-shourei__item {
	flex: 0 0 calc((100% - 1em) / 2);
	box-sizing: border-box;
	border: solid 2px var(--brown);
	border-radius: 1em;
	background: var(--ivory);
	padding: 2em;
	transition: 0.6s;
}

li.new-shourei__item:hover {
	opacity: 0.7;
}

li.new-shourei__item::after {
    content: ""; 
    display: block; 
    clear: both; 
}

li.new-shourei__item figure {
	float: right;
	width: 25%;
}

li.new-shourei__item figure img {
	width: 100%;
}

li.new-shourei__item h3 {
	position: relative;
	font-size: clamp(1.1rem,1.6vw,1.3rem);
	font-weight: 600;
	text-align: center;
	border-bottom: solid 3px #e2e2e2;
	width: 68%;
	padding-bottom: 0.7em;
}

li.new-shourei__item h3:after {
	position: absolute;
	content: "";
	display: block;
	border-bottom: solid 3px var(--yellow);
	bottom: -3px;
	width: 30%;
}

li.new-shourei__item p {
	font-size: clamp(1rem,1.4vw,1.1rem);
	text-align: center;
	width: 68%;
	padding-top: 0.7em;
}

.new-shinkyu {
	font-family: var(--new-font);
	background: var(--brown);
	border-radius: 0.7em;
	padding: 15px;
	transition: 0.6s;
}

.new-shinkyu:hover {
	opacity: 0.7;
}

.new-shinkyu__inner {
	border: dashed 2px white;
	border-radius: 0.5em;
	padding: 1.5em;
}

.new-shinkyu img {
	float: right;
	width: 27%;
	height: auto;
}

.new-shinkyu__text {
	color: white;
	text-align: center;
	width:66%;padding-block: 1em;
}

.new-shinkyu__text h3 {
	position: relative;
	font-size: clamp(1.3rem,2vw,1.6rem);
	font-weight: 600;
	border-bottom: solid 3px #e2e2e2;
	padding-bottom: 0.7em;
}

.new-shinkyu__text h3:after {
	position: absolute;
	content: "";
	display: block;
	border-bottom: solid 3px var(--yellow);
	bottom: -3px;
	width: 30%;
}

.new-shinkyu__text p {
	font-size: clamp(1rem,1.4vw,1.1rem);
    padding-top: 0.7em;
}

.new-shourei__message {
	font-family: var(--new-font);
	text-align: center;
	background: url(https://tontonseikotsu.com/wp/wp-content/uploads/2025/12/shourei-message-img.webp);
	background-size: 40%;
	background-position:right;
	background-repeat: no-repeat;
	padding: 6em 1.5em;
	margin-top: 3em;
}

.new-shourei__message p {
	font-weight: 600;
	width: 70%;
	text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
-1px 1px 0 #FFF, 1px -1px 0 #FFF,
0px 1px 0 #FFF,  0-1px 0 #FFF,
-1px 0 0 #FFF, 1px 0 0 #FFF;
}

.new-shourei__message p:nth-of-type(1){
	font-size: clamp(1.1rem,1.8vw,1.4rem);
	margin-bottom:2em;
}

.new-shourei__message p:nth-of-type(2){
	font-size: clamp(1.3rem,2vw,1.6rem);line-height: 1.6;
}

/*改善しないかも*/
.new-not-improvement {
	font-family: var(--new-font);
	margin-block: 4em 3em;
}

.new-not-improvement__box {

	padding: 2em;
}

.new-not-improvement::after {
    content: ""; 
    display: block; 
    clear: both; 
}

.new-not-improvement__title {
	font-size: clamp(1.4rem, 2.4vw, 2rem);
	color: var(--red);
	font-weight: 600;
	line-height: 1.5;
	text-align: center;
	margin-bottom: 1.5em;
}

.new-not-improvement figure {
	float: left;
	width: 40%;
	margin-right: 1.5em;
}

.new-not-improvement figure img {
	width: 100%;
}

.new-not-improvement p {
	position: relative;
	font-size: clamp(1rem,1.2vw,1rem);
	line-height: 1.5;
	margin-bottom: 1.2em;
	z-index: 1;
}

.new-not-improvement-what p {
	font-size: clamp(1.6rem,2.4vw,2rem);
}

h3.new-not-bad__title {
	color: var(--red);
	font-size: clamp(1.6rem,2.4vw,2rem);
	font-weight: 600;
	text-align: center;
	line-height: 1.5;
	margin-bottom: 2em;
}

h3.new-not-bad__title span {
	font-size: 70%;
}

.new-not-bad__inner:after {
	content: ""; 
    display: block; 
    clear: both;
}

.new-not-bad__inner figure {
	float: left;
	width: 40%;
	margin-right: 1.5em;
}

.new-not-bad__inner figure img {
	display: block;
	width: 100%;
	height: auto;
	vertical-align: top;
}

.new-not-bad__text p {
	letter-spacing: 1px;
	line-height: 1.5;
	margin-bottom: 1.2em;
}

.new-not-bad ul {
	border: solid 4px gray;
	padding: 2em 2em 2em 3em;
	margin-bottom: 2em;
	line-height: 1.4;
}

.new-not-bad ul li {
	position: relative;
	font-size: clamp(1rem,1.6vw,1.2rem);
	padding-bottom: 0.3em;
}

.new-not-bad ul li:before {
	position: absolute;
	content: "";
	clip-path: circle(50% at 50% 50%);
	background: var(--orange);
	width: 0.7em;
	height:0.7em;
	left: -1.2em;top: 0.3em;
}

p.new-not-bad__message {
	font-size: clamp(1.1rem,1.6vw,1.3rem);
	text-align: center;
}

/*ANOテスト*/
.new-anotest {
	font-family: var(--new-font);
}

figure.new-anotest__img img {
	width: 100%;
}

.new-anotest__text {
	padding-block: 2em;
}

.new-anotest__text p {
	text-align: center;
	margin-bottom: 0.8em;
}

summary.new-anotest__accordion-header {
	position: relative;
	color: white;
	font-size: clamp(1.1rem,1.6vw,1.3rem);
	font-weight: 600;
	background: var(--brown);
	padding-block: 1em;
	list-style: none;
	cursor: pointer;
	padding: 1.5rem 1rem 1.5rem 3.5rem;
	border-radius: 5px;
}

.new-anotest__accordion-content {
	padding-top: 2em;
}

/*アコーディオン*/
/*Chrome用のデフォルト三角削除*/
details summary::-webkit-details-marker {
    display: none;
}

details summary::after {
	content: "＋";
	position:absolute;
	top:1.4rem;
	right:1.5rem;
	font-size:2rem;
}

/*アコーディオンオープン時マイナスアイコンに変更*/
details[open] summary::after {
	content: "−";
	position: absolute;
	top: 1.3rem;
	right: 1.5rem;
	font-size: 2.2rem;
}

/*Q&Aの三角を消す*/
summary {
    display: block;
    list-style: none;
}
/* 一部ブラウザで消えなかった場合は以下も追記 */
summary::-webkit-details-marker {
    display:none;
}

.new-anotest__list {
	border: solid 4px #dcdddd;
	padding: 2em 2em 1.2em;margin-block: 2em;
}
.new-anotest__list dl {}
.new-anotest__list dt {
	font-size: clamp(1rem,1.4vw,1.2rem);
	font-weight: 600;
	margin-bottom: 0.2em;
}

.new-anotest__list dt:before {
	content: "⚫︎";
}

.new-anotest__list dd {
	font-size: clamp(0.9rem,1.2vw,1.1rem);
	border-bottom: dashed #dcdddd;
	padding: 0 0 0.8em 1em;
	margin-bottom: 0.8em;
}

/*全員が国家資格保持者*/
.new-professional {
	font-family: var(--new-font);
	padding-top: 3em;
}

.new-professional__read {
	text-align: center;
}

.new-professional__text h2 {
	position: relative;
	font-size: clamp(1.4rem, 2.4vw, 2rem);
	font-weight: 600;
	text-align: center;
	border-bottom: solid 3px #e2e2e2;
	padding-bottom: 0.7em;margin-block: 2em;
}

.new-professional__text h2:after {
	position: absolute;
	content: "";
	display: block;
	border-bottom: solid 3px var(--yellow);
	bottom: -3px;
	width: 30%;
}

.new-professional__text h2 span {
	font-size: 80%;
}

.new-professional figure {
	padding-block: 2em;
}

.new-professional figure img {
	width: 100%;
}

.new-professional__text p {
	margin-bottom: 0.8em;
}

.new-effect {
	margin-block: 4em;
}

.new-effect figure {
	padding-bottom: 0;
}

.new-effect figure img {
	width: 100%;
	display: block;
}

.new-effect p {
	text-align: center;
}


/*キャンペーン*/
.new-campaign {
	font-family: var(--new-font);
	border: double 6px var(--yellow);
	padding: 2em;
	margin-bottom: 4em;
}

.new-campaign h2 {
	font-size: clamp(1.4rem,2.6vw,2.2rem);
	font-weight: 600;
	color: var(--red);
	text-align: center;
	margin-bottom: 1em;
}

.new-campaign__sub-title {
	text-align: center;
	margin-bottom: 1em;
}

.new-campaign p {
	line-height: 1.5;
	margin-bottom: 0.5em;
}

.new-campaign ul {
	margin-block: 1em;
}

.new-campaign ul li {
	position: relative;
	border-bottom: dashed 1px #e2e2e2;
	line-height: 2.4;
	padding-left: 2em;
}

.new-campaign ul li:before {
    position: absolute;
    content: "";
    clip-path: circle(50% at 50% 50%);
    background: var(--yellow);
    width: 0.7em;
	height: 0.7em;
	top: 0.8em;
	left: 0.6em;
}

.new-campaign figure {
    margin-bottom: 1em;
}

.new-campaign figure img {
    width: 100%;
}


/*問い合わせ*/
.new-contact {
	background: var(--brown);
	padding: 2em;
	margin-top: 3em;
}

.new-contact__box {
	display: flex;
	gap: 2em;
	margin-block: 2em;
    align-items: flex-start; 
}

details.new-contact__item {
	flex: 0 0 calc((100% - 2em) / 2);
	box-sizing: border-box;
	text-align: center;
	background: rgba(255,255,255,0.8);
	width: 50%;
	padding: 0.5em 1.5em;
    height: auto; 
    overflow: hidden; 
}

.new-contact__item-title {
    list-style: none;
    list-style-type: none;
    position: relative;
}

.new-contact__item-title::marker,
.new-contact__item-title::-webkit-details-marker {
    display: none;
    content: "";
}

.new-contact__item-title::after {
    content: '＋';
    position: absolute;
    right: 15px; 
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.2s;
    font-size: 1.2rem;
}

.new-contact__item[open] .new-contact__item-title::after {
    content: 'ー';
	font-size: 1.2rem;
	top: 50%;
	right: 15px; 
}

.new-contact__box .new-phone {
	position: relative;
    display: block;
	font-weight: 600;
	border-radius: 3em;
	width: 70%;
	padding: 1em;
	padding-block: 0.5em;
	margin:0 auto;
	overflow: hidden;z-index: 0;
}

.new-contact__box .new-contact__item:first-child .new-phone {
	background: var(--yellow);
}

.new-contact__box .new-contact__item:last-child .new-phone {
	color: white;
	background: var(--blue);
}

.new-contact__box .new-phone::after {
	content: '';
	position: absolute;
	top: -100px;
	left: -100px;
	width: 50px;
	height: 50px;
	background-image: linear-gradient(
		100deg,
		rgba(255, 255, 255, 0) 10%,
		rgba(255, 255, 255, 1) 100%,
		rgba(255, 255, 255, 0) 0%
	);
	animation-name: shiny;
	animation-duration: 3s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
	pointer-events: none;
}

@keyframes shiny {
	0% {
		transform: scale(0) rotate(25deg);
		opacity: 0;
	}
	50% {
		transform: scale(1) rotate(25deg);
		opacity: 1;
	}
	100% {
		transform: scale(50) rotate(25deg);
		opacity: 0;
	}
}

.new-contact__item-detail {
	padding-block: 1em;
}

.new-contact__item iframe {
	padding-block: 1em;
}

.new-contact__tap {
	margin-bottom: 1em;
}

.new-line {
	border: solid 1px #e2e2e2;
	width: 70%;
	background: white;
	padding: 0.5em;
	margin: 0 auto;
	margin-top: 1em;
	transition: 0.7;
}

.new-line:hover {
	background: var(--yellow);
}

.new-contact__tap {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 0 4rem;
	margin: 0 auto;
	margin-bottom: 0.5em;
}

.new-contact__tap p {
	position: relative;
	font-size: clamp(1rem, 1.4vw, 1.1rem)!important;
}

.new-contact__tap p::before, .new-contact__tap p::after {
	position: absolute;
	height: 1.5rem;
	content: '';
	top:0;
}

.new-contact__tap p::before {
	border-left: solid 1px;
	left: 0;
	transform: rotate(-30deg);
}

.new-contact__tap p::after {
	border-right: solid 1px;
	right: 0;
	transform: rotate(30deg);
}

a.new-contact__access {
	display: block;
	color: white;
	text-align: center;
	border: solid 1px;
	width: 100%;
	padding-block: 0.5em;
	transition: 0.6s;
}

a.new-contact__access:hover {
	color: var(--yellow);
}

.new-contact__bn {
	text-align: center;
}

.new-video__box {
    text-align: center;
    margin-top: 20px; 
    margin-bottom: 20px; 
}

figure img {
    display: block;
    vertical-align: top;
}


/*喜びの声*/
.new-voice {
	font-family: var(--new-font);
	margin-block: 4em;
}

figure.new-voice__img img {
	width: 100%;
}

p.new-voice__sub-title {
	text-align: center;
	
}

.new-voice__item video {
	margin-bottom: 2em;
}

ul.new-voice__items {
	margin-block: 3em 4em;
}

li.new-voice__item {
	border: solid 3px var(--light-yellow);
	border-radius: 1.5em;
	padding: 1.5em;
	margin-bottom: 2em;
}

li.new-voice__item::after {
	content: ""; 
	display: block; 
	clear: both; 
}

.new-voice__item figure {
	position: relative;
	float: right;
	/*width: 40%;*/
	background: white;
	padding: 0 0 1.5em 1.5em;z-index: 1;
}

.new-voice__item h3 {
	font-size: clamp(1.2rem, 2vw, 1.6rem);
	line-height: 1.5;
}

.new-voice__item h3 span {
	color: var(--red);
	font-size: 130%;
}

.new-voice__item-meta {
	font-size: clamp(1rem, 1.6vw, 1.3rem);
	border-left: solid 2px var(--yellow);
	padding-left: 0.7em;
	margin-bottom: 1.4em;
}

.new-voice__item-message p {
	margin-bottom: 0.9em;
}

p.new-voice__item-note {
	color: #9ea1a3;
	text-align: right;
}

.new-voice__item-qa dt, .new-voice__item-qa dd {
	position: relative;
	font-size: clamp(0.9rem,1.2vw,1.1rem);
	line-height: 1.4;
	padding: 1.3em 1em 1.3em 4em;
}

.new-voice__item-qa dt {
	background: #e2e2e2;
}

.new-voice__item-qa dt:before, .new-voice__item-qa dd:before {
	position: absolute;
	color: white;
	font-weight: 600;
	padding: 0.3em 0.6em;
	margin-bottom: 0.4em;
	border-radius: 3em;
	top: 1em;
	left: 1em;
}

.new-voice__item-qa dt:before {
	content: "Q";
	background: var(--orange);
}

.new-voice__item-qa dd:before {
	content: "A";
	background: var(--yellow);
}

.new-voice__more {
	text-align: center;
}


.new-voice__more a {
	color: white;
	font-size: clamp(1.1rem,1.6vw,1.4rem);
	border-radius: 3em;
	background: var(--brown);
	padding: 0.5em 1em;
}

.new-thanks-message {
	font-size: clamp(1.3rem,2vw,1.8rem);
	font-weight: 600;
	text-align: center;
	margin-top: 1em;
}


/*講師多数*/
.new-lexturer {
	font-family: var(--new-font);
	font-size: clamp(1.1rem,1.6vw,1.3rem);
	line-height: 1.5;
	padding-block: 3em;
}

.new-lexturer h2 span {
	color: var(--red);
}

p.new-lexturer__h3sub-title {
	text-align: center;
}

.new-lexturer h3.new-title__2color {
	font-size: clamp(1.4rem,2.4vw,2rem);
}

.new-lexturer h3.new-title__2color span {
	color: var(--red);
}

.new-lexturer p {
	margin-bottom: 0.8em;
}

.new-lexturer p span {
	color: var(--orange);
}

.new-lexturer__img, .new-lexturer__img img {
	width: 100%;
}

ul.new-lexturer__list {
	border: solid 4px #e2e2e2;
	padding: 1.5em 2em 1.5em 4em;
	margin-block: 1.8em;
}

ul.new-lexturer__list li {
	line-height: 2.4;
	position: relative;
    padding-bottom: 0.3em;
}

ul.new-lexturer__list li span {
	background:linear-gradient(transparent 90%, var(--orange) 90%);
}

ul.new-lexturer__list li:before {
	position: absolute;
	content: "";
	clip-path: circle(50% at 50% 50%);
	background: var(--yellow);
	width: 0.7em;
	height: 0.7em;
	left: -1.2em;
	top: 0.8em;
}

.new-our-treatment {
	background: #e8ecef;
	padding: 2em;
	margin-top: 2em;
}

/*推薦の声*/
.new-support {
	font-family: var(--new-font);
}

.new-support__sub-title {
	position: relative;
	text-align: center;
	font-weight: 600;
	color: white;
	background: var(--brown);
	padding-top: 1em;margin-bottom: 6em;
}

.new-support__sub-title p span {
	color: var(--yellow);
}

.new-support__sub-title:after {
	position: absolute;
	content: "";
	clip-path: polygon(0 0, 50% 100%, 100% 0);
	background: var(--brown);
	width: 100%;
	height: 4em;
	left: 0;
	bottom: -3.95em;
}

h2.new-support__title {
	text-align: center;
	font-weight: 600;
	font-size: clamp(1.1rem,1.6vw,1.3rem);
	line-height: 1.5;
	margin-bottom: 2em;
}

h2.new-support__title span {
	font-size: 130%;
}

ul.new-support__items {
	margin-top: 2.4em;
}

li.new-support__item {
	display: flex;
	margin-bottom: 1.5em;
}

li.new-support__item h3 {
	text-align: left;
	font-size: clamp(1.1rem,1.6vw,1.3rem);
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
	line-height: 1.5;
}

li.new-support__item h3 span {
	color: var(--red);
}

p.new-support__item-meta {
	margin-bottom: 1.5em!important;
}

li.new-support__item figure {
	width: 35%;
	padding-right: 1.5em;
	height: auto;
}

li.new-support__item figure img {
	width: 100%;
	height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.new-support__item-text {
	width: 65%;
}

.new-support__item-text p {
	margin-bottom: 0.8em;
}

p.new-support__item-note {
	text-align: right;
	color: gray;
	font-size: 85%;padding-top: 0.5em;
}


/*キャンペーン*/

/*7つの理由*/
.new-reason {
	font-family: var(--new-font);
	margin-bottom: 4em;
}

.new-reason {
	font-size: clamp(1rem,1.4vw,1.2rem);
	line-height: 1.5;
}

figure.new-reason__plus-one img {
	width: 100%;
}

.new-reason__sub-ttl {
	padding-top: 3em;
}

.new-reason ul.new-reason__items {
	counter-reset: reason;
	padding: 2em 3em 0;
}

li.new-reason__item {
	position: relative;
	border-left: solid 1px #e2e2e2;
	padding: 0.7em 0 2.5em 2.5em;
}

li.new-reason__item:last-of-type {
	border-left: none;
}

li.new-reason__item:before {
	position: absolute;
	content: "";
	background: url(https://tontonseikotsu.com/wp/wp-content/uploads/2025/12/reason-number-bg.png);
	background-size: cover;
	width: 3em;
    height: 3em;
    top: 0;
	left: -1.5em;
}

li.new-reason__item:after {
	position: absolute;
	color: white;
	font-weight: 600;
	content:counter(reason);
	counter-increment:reason;
	top: 0.85em;
	left: -0.3em;
	font-size: 1.3em;
}

li.new-reason__item:last-child::after {
    content: "7+1";
	left: -0.75em;
	letter-spacing: -3px;
	font-size: 1.2em;
}

li.new-reason__item p:last-child::after {
	content: ""; 
    display: block; 
    clear: both;
}

.new-reason ul li.new-reason__item h3 {
	font-size: clamp(1.2rem,1.7vw,1.5rem);
	font-weight: 600;
	color: var(--red);
	padding-top: 0;
	margin-bottom: 1em;
}

li.new-reason__item figure {
	float: right;
	border: solid 1px #e2e2e2;
	width: 25%;
	padding: 0.3em;
	margin-left: 1.5em;
}

li.new-reason__item figure img {
	width: 100%;
}

li.new-reason__item p {
	margin-bottom: 0.7em;
}

.new-reason__item-7message {
	text-align: center;
	border: solid 3px var(--red);
	background: #f8f4e6;
	padding: 2em 0.5em;
	margin-block: 1em;
}

.new-reason__item-7message p {
	color: var(--brown);
	font-size: clamp(1.2rem,1.9vw,1.5rem);
	font-weight: 600;
	margin-bottom: 0!important;
}

.new-reason__item-7message span {
	font-size: 130%;
	color: var(--red);
}

.new-reason__item-8message {
	margin-block: 3em 2em;
}

.new-reason__item-8message p {
	position: relative;
	color: var(--brown);
	font-size: clamp(1.4rem,2.4vw,2rem);
	font-weight: 600;
	text-align: center;
	margin-bottom: 0!important;z-index:0;
}

.new-reason__item-8message p::before {
	position: absolute;
	content: "";
	clip-path: circle(50% at 50% 50%);
	background: var(--red);
	width: 3em;
	height: 3em;
	top: -1.3em;
	left: -7%;z-index: 1;
}

.new-reason__item-8message p::after {
	position: absolute;
	font-size: clamp(1.4rem,3.4vw,3rem);
	font-weight: 600;
	color: white;
	letter-spacing: -10px;
	content: "＋1"!important;
	top: -0.6em;
	left: -5%;
	z-index: 2;
}


/*問い合わせ*/


/*メッセージ*/
.new-message {
	font-family: var(--new-font);
}

.new-message p {
	font-size: clamp(0.9rem,1.3vw,1.1rem);
	line-height: 1.5;
	margin-bottom: 0.9em;
}

.new-message__box figure {
	float: left;
	width: 35%;
	padding-right: 2em;
}

.new-message__box figure img {
	width: 100%;
}

.new-message__box summary {
	position: relative;
	color: #666;
	font-size: clamp(1rem, 1.4vw, 1.1rem);
	background: #e2e2e2;
    padding-block: 1em;
    list-style: none;
    cursor: pointer;
    padding: 1.5rem 1rem 1.5rem 3.5rem;
    border-radius: 5px;
}

.new-message__box details[open] summary::after {
    content: "−";
    position: absolute;
    top: 1.3rem;
    right: 1.5rem;
    font-size: 2.2rem;
}

.new-message__box details summary::after {
    content: "＋";
    position: absolute;
    top: 1.4rem;
    right: 1.5rem;
    font-size: 2rem;
}

.new-message__box-detail {
    padding-block: 2em;
}


/*当院の精鋭セラピスト*/
.new-godhand {
	text-align: center;
    display: flex;
    justify-content: center;
    flex-direction: column;
	padding: 6em 2em 4em;
	margin: 0 auto;
}
.new-godhand h2 {
    position: relative;
	font-size: clamp(1.4rem, 2.8vw, 2.4rem);
	margin-bottom: 1em;
}

.new-godhand h2::before, .new-godhand h2::after {
	position: absolute;
	top: -0.3em;
	height: 1.2em;
	content: '';
}

.new-godhand h2::before {
	border-left: solid 1px;
	left: 18%;
	transform: rotate(-30deg);
}

.new-godhand h2::after {
	border-right: solid 1px;
	right: 18%;
	transform: rotate(30deg);
}

.new-godhand figure img {
	width: 100%;
}

.new-godhand figure {
	margin: 0 auto;
}

.new-godhand-items {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
	margin-top: 1.4em;
}
.new-godhand-item {
	background: var(--yellow);
	border: solid var(--brown);
	border-radius: 3em;
	flex: 0 0 calc((100% - 1em) / 2);
	box-sizing: border-box;padding: 0.5em 1em;
}
.new-godhand-item a {
	font-size: clamp(0.8rem,1.4vw,1.2rem);
	width: 100%;
}


/*流れ*/
.new-flow {
	font-family: var(--new-font);
	margin-bottom: 3em;
}

ul.new-flow__items {
	counter-reset: flow;
	padding: 2em 3em;
	background: #f7f7f7;
	margin-bottom: 4em;
}

li.new-flow__item {
	position: relative;
	border-left: solid 1px gray;
	padding: 1.6em 0 2.5em 2.5em;
}

li.new-flow__item:last-of-type {
	border-left: none;
}

li.new-flow__item:before {
	content: "";
	position: absolute;
	top: 0;
	left: -0.4em;
	width: 10px;
	height: 10px;
	border: 2px solid var(--yellow);
	border-radius: 50%;
	background: #f7f7f7;
	box-sizing: border-box;
}

li.new-flow__item:after {
	position: absolute;
	font-weight: 600;
	content:"STEP" counter(flow);
	counter-increment:flow;
	font-size: 1em;
	top: -0.2em;
	left: 2em;
}

li.new-flow__item p:last-child::after {
	content: ""; 
    display: block; 
    clear: both;
}

li.new-flow__item h3 {
	font-size: clamp(1.1rem,1.6vw,1.3rem);
	font-weight: 700;
	margin-bottom: 1em;
}

li.new-flow__item figure {
	float: right;
	border: solid 1px #e2e2e2;
	width: 25%;
	padding: 0.3em;
	margin-left: 1.5em;
}

li.new-flow__item figure img {
	width: 100%;
}

li.new-flow__item p {
	margin-bottom: 0.5em;
}

/*新着情報*/
.new-news {
	font-family: var(--new-font);margin-top: 3em;
}




/*--------------------------------------------------------------*/
/*2025-12 TOPページデザインリニューアル SP*/
/*--------------------------------------------------------------*/

@media (max-width:768px) {
/*元々あった部分の余白調整*/
	#sp_header_top {
		padding-top: 0;
	}
	
	.inner {
		padding-inline: 5%;
	}
	
	/*リード文*/

	.new-read__flex {
		display: block;
		margin-block: ;
	}

	.new-read__flex-text {
		width: 100%;
	}

	.new-read__flex figure {
		display: none;
	}

	.new-read__flex figure img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}


	/*TOP動画*/
	ul.new-video__list {
		width: 80%;
	}


	/*私たちにお任せ*/
	.new-merit__list {
		padding: 1em;
	}


	/*お悩み*/
	.new-problem__inner {
		background-position:75% 50%;
		padding: 1.5em;
	}

	.new-problem__box {
		background: rgba(255, 255, 255, 0.7);
		padding: 1em;
	}

	/*症例*/

	ul.new-shourei__items {
		display: block;
		margin-block: 1em;
	}

	li.new-shourei__item {
		padding: 1em;
		margin-bottom: 0.5em;
	}

	.new-shinkyu {
		padding: 5px;
	}

	.new-shinkyu__inner {
		padding: 1.5em;
	}

	.new-shinkyu img {float: none;
		width: 100%;
	}

	.new-shinkyu__text {
		width:100%;
	}

	.new-shinkyu__inner a {
        display: flex;
        flex-direction: column-reverse;
    }
	
	.new-shourei__message {
		padding: 1em;
	}

	.new-shourei__message p {
		width: 75%;
	}


	/*改善しないかも*/
	.new-not-improvement {
	}

	.new-not-improvement__box {
		padding: 1em;
	}

	.new-not-improvement__title {
		margin-bottom: 1em;
	}

	.new-not-improvement figure {
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 1em;
	}

	.new-not-improvement-what:before {
		width: 11em;
		height: 5em;
		top:-1em;
	}

	h3.new-not-bad__title {
		line-height: 1.4;
		margin-bottom: 1em;
	}

	.new-not-bad__title h3 span {
		font-size: 80%;
	}

	.new-not-bad__inner figure {
		float: none;
		width: 100%;
		margin-right: 0;
	}

	p.new-not-bad__message {
		text-align: left;
	}

	/*ANOテスト*/
	.new-anotest__text p {
		text-align: left;
	}

	/*全員が国家資格保持者*/


	/*キャンペーン*/
	.new-campaign {
		padding: 1em;
	}

	.new-campaign h2 {
		line-height: 1.5;
	}

	.new-campaign ul li {
		line-height: 1.6;
	}

	.new-campaign ul li:before {
		top: 0.8em;
		left: 0.6em;
	}

	.new-campaign figure {
        margin-bottom: 0;
    }


	/*問い合わせ*/
	.new-contact {
	}

	.new-contact__box {
		display: block;
	}

	details.new-contact__item {
		width: 100%;
		padding: 0.5em 1.5em;
		margin-bottom: 0.5em;
	}

	.new-contact__tap p::before {
		left: 0;
	}

	.new-contact__tap p::after {
		right: 0;
	}


	/*喜びの声*/
	.new-voice {
		padding-inline: 5%;
	}
	
	li.new-voice__item {
		border-radius: 1em;
		padding: 1em;
		margin-bottom: 1em;
	}

	.new-voice__item figure {
		width: 70%;float: none;
		padding: 0 0 1.5em 0;
		margin: 0 auto;
	}
		p.new-voice__item-note {
		text-align: left;
	}
	
	.new-voice__item-qa dt:before, .new-voice__item-qa dd:before {
	}

	.new-voice__item-qa dt:before {
		content: "Q";
		background: var(--orange);
	}

	.new-voice__item-qa dd:before {
		content: "A";
		background: var(--yellow);
	} 
	
	.new-voice__more {
		margin-top: 1.5em;
	}

	/*講師多数*/
	ul.new-lexturer__list {
		padding: 1.5em 1.5em 1.5em 3em;
	}
	
	ul.new-lexturer__list li {
		line-height: 1.8;
	}


	/*推薦の声*/
	.new-support {
	}

	li.new-support__item {
		display: block;
	}

	li.new-support__item figure {
		width: 100%;
		padding-right: 0;
		aspect-ratio: 3 / 2;
		overflow: hidden;
		margin-bottom: 1em;
	}

	li.new-support__item figure img {
        width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: 50% 10%;
	}
	
	.new-support__item-text {
		width: 100%;
	}

	/*キャンペーン*/

	/*7つの理由*/
	.new-reason {
	}

	.new-reason__sub-ttl {
		padding-top: 2em;
	}

	.new-reason ul.new-reason__items {
		padding: 0.5em;
	}

	li.new-reason__item {
		padding: 0.7em 0 1em 2em;
	}

	li.new-reason__item:before {
	}

	li.new-reason__item:after {
	}

	li.new-reason__item figure {
		float: none;
		width: 100%;
		margin-left: 0;
		margin-bottom: 0.5em;
	}

	.new-reason__item-7message {
		padding: 1em 0.5em;
	}

	.new-reason__item-7message span {
		font-size: 120%;
	}

	.new-reason__item-8message {
		margin-block: 2em 1em;
	}


	.new-reason__item-8message p {
	}

	.new-reason__item-8message p::before {
		width: 2.8em;
		height: 2.8em;
		top: -1.3em;
		left: 70%;
		z-index: 1;
	}

	.new-reason__item-8message p::after {
		top: -0.6em;
		left: 74%;
		letter-spacing: 1px;
		z-index: 2;
	}


	/*問い合わせ*/
	.new-contact_banner {}


	/*メッセージ*/
	.new-message {
		font-family: var(--new-font);
	}

	.new-message p {
		font-size: clamp(0.9rem,1.3vw,1.1rem);
		line-height: 1.5;
		margin-bottom: 0.9em;
	}

	.new-message__title {}
	.new-message__sub-title {}
	.new-message__box {}
	.new-message__box figure {
		float: none;
		width: 100%;
		padding-right:0;
		margin-bottom: 1em;
	}

	.new-message__box summary {
		padding: 1.5rem 1rem 1.5rem 1.5rem;
	}
	
	.new-message__box-detail {
		padding-block: 1.5em;
	}


	/*当院の精鋭セラピスト*/
	.new-godhand {
		padding: 3em 1em;
	}
	
	.new-godhand h2 {
	}

	.new-godhand h2::before, .new-godhand h2::after {
	}

	.new-godhand h2::before {
	}

	.new-godhand h2::after {
	}

	.new-godhand-items {
		display: block;
	}
	
	.new-godhand-item {
		margin-bottom: 0.5em;
	}
	
	.new-godhand-item a {
	}


	/*流れ*/
		li.new-flow__item {
		padding: 1.6em 0 2.5em 2em;
	}
	
	li.new-flow__item figure {
		width: 40%;
		margin-left: 0.7em;
	}

	.new-flow {
	}

	h2.new-flow__title {}

	ul.new-flow__items {
		padding: 2em 1.5em;
	}

	li.new-flow__item:before {
		border: 2px solid var(--yellow);
		box-shadow: 0 0 0 2px var(--yellow);
	}

	li.new-flow__item:after {
		position: absolute;
		font-weight: 600;
		content:"STEP" counter(flow);
		counter-increment:flow;
		font-size: 1em;
		top: -0.2em;
		left: 2em;
	}

	li.new-flow__item p:last-child::after {
		content: ""; 
		display: block; 
		clear: both;
	}

	li.new-flow__item h3 {
		font-size: clamp(1.1rem,1.6vw,1.3rem);
		font-weight: 700;
		margin-bottom: 1em;
	}

	li.new-flow__item figure img {
		width: 100%;
	}

	li.new-flow__item p {
		margin-bottom: 0.5em;
	}

	/*新着情報*/
	.new-news {
		font-family: var(--new-font);margin-top: 3em;
	}

}









