/*Theme Name: とんとん整骨院テーマ*/

@media only screen and (max-width:768px) {
img{
	width:100%;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: auto;
}
body {
	background-color:#fff;
	font-size:90%;
	font-family: "メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	color:#2a2a2a;
}
.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb30,.mid_sec{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mtb30 { margin:30px 0;}
.fon-we { font-weight:bold;}
.youtu-shou li,.ind,.ind + p,.ind ~ p {
	padding-left: 1em;
	text-indent: -1em;
}
.clearfix {clear: both;}
.d_none {display:none;}

/* SPでTOPへ戻るズレ防止 */
#top{
	margin-top:-20vw;
	padding-top:20vw;
}
/*ヘッダー*/
#header_inner,#sp_header_tel-nosp {display:none;}
#sp_header_top {
	padding-top:8px;
	border-top:3px solid #360008;
	border-bottom:3px solid #360008;
	margin-top:20vw;
}
#sp_header_tel {
	font-size:110%;
	border-bottom:0px solid #360008;
	padding:20px 0 3px;
	text-align:center;
}
#sp_header_tel h3 {
	font-weight:bold;
	font-size:130%;
	margin-bottom:10px;
	color:#ff0000;
}
#sp_header_tel figure,.sp_middle_tel figure {
	margin-bottom:10px;
}
#sp_header_tel figure img,.sp_middle_tel figure img {
	width:100%;
	max-width:370px;
}
.sp_middle_tel {
	padding:30px 0 ;
	text-align:center;
}
.sp_middle_tel h3 {
	font-weight:bold;
	font-size:130%;
	margin-bottom:10px;
	color:#ff0000;
}
#wrapper {
	width:100%;
	margin-bottom:30px;
	overflow:hidden;
	line-height:150%;
}
/*左サイド*/
div.m_bnr_top_l {margin-bottom:20px;}

/* コース料金 */
#main_cnt, figure.m_bnr_top img,.sec_inr h2.tour_2 img,figure.m_bnr_top {
	width:100%;
}
figure.top_bnr_top,.sec_inr h3,.sec_inr p,.kanja_last,#bottom_nav,figure.f_b_top,
#top_sec_inr,#top_sec_inr figure,figure.m_bnr_top,div.m_bnr_top {
	margin-bottom:10px;
}
figure.top_bnr_top img,figure.top_bnr_bottom img,picture.top_bnr_bottom img {
	width:100%;
	margin-bottom:10px;
	height: auto;
}
.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:110%;
}
.anchor{
	display: block;
	padding-top: 85px;
	margin-top: -85px;
}
h2.sejutu_inr_h_sp {
	margin:30px 0 15px 0;
	background-color:#ffff00;
	padding:5px 8px 3px;
	font-size:130%;
	font-weight:bold;
	color:#360008;
}
h2.sejutu_inr_h_sp_2 {
	margin-bottom:15px;
	background-color:#ffc13d;
	padding:5px 8px 3px;
	font-size:130%;
	font-weight:bold;
	color:#360008;
}
h4.premium_kinmaku_h {
	border-bottom:1px solid #360008;
	color:#360008;
	font-weight:bold;
	font-size:120%;
	margin-bottom:10px;
}
.voice_name {
	font-size:150%;
}
.kanja_inr {
	margin-bottom:20px;
	border-bottom:1px dotted #360008;
}
.kanja_inr_h {
	border-bottom:1px solid #360008;
	font-weight:bold;
	font-size:120%;
	margin-bottom: 10px;
}
.kanja_t {
	font-size:14pt;
	padding-bottom:10px;
	text-align: center;
	font-weight:bold;
}
h2.kanja_greet {
	margin-bottom:20px;
	border-bottom:1px dotted #360008;
	padding-bottom:10px;
}
.kanja_inr dl dd {
	padding:15px 0px 0;
	text-align: justify;
}
.kouka{
	font-size:10px;
	text-align:right;
	padding-top:20px;
}
.kanja_inr dl dt img,.di-img-risp img,
.tokuchou_inr dl dt img,.di-img-lefsp img {
	width:100%;
	max-width:200px;
}
.tokuchou_inr {
	margin-bottom:20px;
}
.tokuchou_inr figure,.tokuchou_inr h3,.tokuchou_inr dl dt,.kanja_inr dl dt {
	text-align:center;
}
.tokuchou_inr img {
	width:100%;
	max-width:730px;
	height: auto;
}
.tokuchou_inr dl dd {
	padding:15px 8px 0px;
}
h2.voice_h {
	background-color:#360008;
	padding:5px 0 3px;
	font-size:130%;
	font-weight:bold;
	text-align:center;
	color:#fff;
}
#voice_inr_1 {
	background:url(https://tontonseikotsu.com/wp/wp-content/themes/tonton-wp/images/sensei_1.jpg) no-repeat center top;
	padding:300px 8px 0;
	border-bottom:1px dotted #713636;
	margin:20px 0 20px 0;
}
#voice_inr_2 {
	background:url(https://tontonseikotsu.com/wp/wp-content/themes/tonton-wp/images/sensei_2.jpg) no-repeat center top;
	padding:300px 8px 0;
	border-bottom:1px dotted #713636;
	margin-bottom:20px;
}
#voice_inr_3 {
	background:url(https://tontonseikotsu.com/wp/wp-content/themes/tonton-wp/images/sensei_3.jpg) no-repeat center top;
	padding:300px 8px 0;
	border-bottom:1px dotted #713636;
	margin-bottom:20px;
}
#top_sec,#mid_sec {
	margin-bottom:30px;
}
#top_sec h2 img,#top_sec h2.sp_d_none img {
	width:100%;
}
#top_sec_inr figure img {
	width:100%;
	max-width:650px;
}
#top_sec_inr_2 {
	margin-bottom:10px;
	padding:0 5px;
}
#top_sec_inr_2 img {
	width:100%;
	max-width:730px;
}
#top_sec_inr_3 {
	padding:0 8px;
	margin-bottom:20px;
	line-height:150%;
}
#top_sec_inr_4, #top_sec_inr_5 {
	padding:0px 8px;
	margin-bottom:30px;
	line-height:140%;
}
#top_sec_inr_premium_kinmaku {
	margin-bottom:30px;
	background-color:#fffdba;
	padding:10px 8px 20px 8px;
	line-height:140%;
}
#top_sec_inr_mamakirei {
	margin-bottom:30px;
	background-image:url("https://tontonseikotsu.com/wp/wp-content/themes/tonton-wp/images/mamakirei-back.png");
	background-repeat:repeat-y;
	padding:10px 8px 20px 8px;
	line-height:140%;
}
#top_sec_inr_mamakirei figure.check-r,#top_sec_inr_harimax figure.check-r {
	float:left;
	width:30px;
	max-width:30px;
}
#top_sec_inr_mamakirei figure.check-k,#top_sec_inr_harimax figure.check-k {
	float:left;
	width:25px;
	max-width:25px;
}
#top_sec_inr_harimax {
	margin-bottom:30px;
	background-color:#dcdcdc;
	padding:10px 8px 20px 8px;
	line-height:140%;
}
#top_sec_inr_4 figure, #top_sec_inr_5 figure,#top_sec_inr_4 p.spread_btm,
#top_sec_inr_5 p.spread_btm,#top_sec_inr_premium p.spread_btm  {
	margin-bottom:25px;
}
#greet_top {
	padding-top:220px;
	background:url(https://tontonseikotsu.com/wp/wp-content/themes/tonton-wp/images/tonton_seyazaki2.jpg) no-repeat center top;
}
h1.txt_h,.txt_h {
	background-color:#360008;
	color:#fff;
	font-weight:bold;
	font-size:110%;
	padding:5px 5px 3px;
	margin-bottom:30px;
}
#mid_sec h2 img {
	width:100%;
	margin-bottom:20px;
}
div.gree_sec {
	padding:20px 8px;
}
#kanja_v,#bottom_nav ul {
	margin-bottom:20px;
}
/*topへ戻るボタン*/
#pagetop-sp{
  width: 40px;
  height: 40px;
  position: fixed;
  right: 5px;
  bottom: -50px;
  background: #b33e5c;
  border-radius: 50%;
}
#pagetop-sp a{
  position: relative;
  display: block;
  width: 40px;
  height: 40px;
  text-decoration: none;
}
#pagetop-sp a::before{
  font-family: 'Font Awesome 5 Free';
  font-display:swap;
  font-weight: 900;
  content: '\f102';
  font-size: 20px;
  color: #fff;
  position: absolute;
  width: 18px;
  height: 18px;
  top: -3px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
.font_most_big {
	font-size:150%;
	font-weight:bold;
}
.font_most_big_2 {
	font-size:100%;
	font-weight:bold;
}
.font_most_big_3 {
	font-size:110%;
	font-weight:bold;
}
.fon-red {
	color:#ee0000;
}
.font_red_bold {
	color:#ee0000;
	font-weight:bold;
	font-size:105%;
}
.hoken_font_bold {
	font-weight:bold;
	font-size:105%;
}
.hoken_inr_img img {
	width:100%;
	max-width:730px;
}
.txt_bold {
	font-weight:bold;
	font-size:110%;
}
.txt_right {
	text-align:right;
}
.txt_center,figure.bnr_inq,.sp_c_pc_r,.textcen {
	text-align:center;
}
.txt_small{
	font-size:80%;
}
.txt_underline {text-decoration:underline;}
.sp_c_pc_r img {
	width:100%;
	max-width:300px;
}
figure.bnr_inq img {
	width:100%;
	max-width:620px;
}
figure.innai_img {
	margin-bottom:10px;
	padding:0 5px;
}
figure.innai_img img {
	width:100%;
	max-width:730px;
}
figure.hoken_inr_img,.map_mgn,.hoken_inr_img {
	margin-bottom:20px;
}
.tel-link {
	color: #06F;
	text-decoration:underline;
}
div.map iframe {
	width:100%;
	height:250px;
}
figure.sp_size_c img {
	width:100%;
	max-width:600px;
}
ul.inq_inr_fig li,.di-img-risp,.di-img-lefsp {
	margin-bottom:10px;
	text-align:center;
}
ul.inq_inr_fig figure img {
	width:96%;
	max-width:350px;
}
/*採用情報のテーブル*/
p.recruit_top_txt {
	padding:170px 5px 10px;
	margin-bottom:30px;
	background:url(https://tontonseikotsu.com/wp/wp-content/themes/tonton-wp/images/recruit_img.jpg) no-repeat center top;
	border-bottom:1px dotted #360008;
}
dl.rec_sp {
	width:100%;
	font-size:100%;
	line-height:140%;
	margin-bottom:30px;
}
dl.rec_sp dt {
	color:#360008;
	padding:5px 0 3px 5px;
	font-weight:bold;
	background-color:#fffa86;
}
dl.rec_sp dd {
	padding:5px 8px 10px;
}
dl.rec_sp dd.rec_last_line {
	border-bottom:1px dotted #360008;
}
/*料金表*/
p.ryoukin_h {
	border-bottom:1px solid #360008;
	color:#360008;
	font-weight:bold;
	font-size:120%;
	margin-bottom:10px;
}


/*
p.ryoukin_price {
	color:#360008;
	font-weight:bold;
	font-size:110%;
}
p.hoken_txt_bgimg_1 {
	padding-bottom:310px;
	background:url(https://tontonseikotsu.com/wp/wp-content/themes/tonton-wp/images/taping.jpg) no-repeat center bottom;
}
#premium_inr_bgimg_1 {
	padding-bottom:260px;
	background:url(https://tontonseikotsu.com/wp/wp-content/themes/tonton-wp/images/premium_inr_1.jpg) no-repeat center bottom;
	margin-bottom:30px;
}
#premium_inr_bgimg_2 {
	padding-bottom:330px;
	background:url(https://tontonseikotsu.com/wp/wp-content/themes/tonton-wp/images/premium_inr_2.jpg) no-repeat center bottom;
	margin-bottom:20px;
}
#kinmaku_inr_bgimg_1 {
	padding-bottom:260px;
	background:url(https://tontonseikotsu.com/wp/wp-content/themes/tonton-wp/images/kinmaku_inr_1.jpg) no-repeat center bottom;
	margin-bottom:30px;
}
#kinmaku_inr_bgimg_2 {
	padding-bottom:260px;
	background:url(https://tontonseikotsu.com/wp/wp-content/themes/tonton-wp/images/kinmaku_inr_2.jpg) no-repeat center bottom;
	margin-bottom:20px;
}
#kamoshika_inr_bgimg_1 {
	padding-top:340px;
	background:url(https://tontonseikotsu.com/wp/wp-content/themes/tonton-wp/images/kamoshika_inr_2.jpg) no-repeat center top;
	margin-bottom:30px;
}
#kamoshika_inr_bgimg_2 {
	padding-top:370px;
	background:url(https://tontonseikotsu.com/wp/wp-content/themes/tonton-wp/images/kamoshika_inr_1.jpg) no-repeat center top;
	margin-bottom:20px;
}
figure.course_inr_fgr img {
	width:100%;
	max-width:690px;
}
#kamoshika_flow {
	padding:0 10px;
	margin-bottom:30px;
}
#kamoshika_flow dl dt {
	font-weight:bold;
	font-size:120%;
	color:#ee0000;
	margin-bottom:5px;
}
#kamoshika_flow dl dd {
	padding-bottom:5px;
	border-bottom:1px dotted #360008;
	margin-bottom:15px;
}
#kamoshika_flow dl dd.last_line {
	padding-bottom:5px;
	border-bottom:none;
	margin-bottom:0;
}
#mamakirei_inr_bgimg_1,#mamakirei_inr_bgimg_2,#harimax_inr_bgimg_1,#harimax_inr_bgimg_2 {
	width:100%;
	padding-top:340px;
	margin-bottom:30px;
}
#mamakirei_inr_bgimg_1 {
	background:url(https://tontonseikotsu.com/wp/wp-content/themes/tonton-wp/images/yokota_sejutu.jpg) no-repeat no-repeat center top;
}
#mamakirei_inr_bgimg_2 {
	background:url(https://tontonseikotsu.com/wp/wp-content/themes/tonton-wp/images/kotuban.png) no-repeat no-repeat center top;
	height:311px;
}
#harimax_inr_bgimg_1 {
	background:url(https://tontonseikotsu.com/wp/wp-content/themes/tonton-wp/images/hari.jpg) no-repeat no-repeat center top;
	height:620px;
}
#harimax_inr_bgimg_2 {
	background:url(https://tontonseikotsu.com/wp/wp-content/themes/tonton-wp/images/hari_yokota.jpg) no-repeat center top;
	height:320px;
}
.font_red_bold_hari {
	color:#ee0000;
	font-weight:bold;
	font-size:17pt;
	line-height:23pt;
	padding-bottom:10px;
	border-bottom:solid 3px #000000;
}
.font_red_bold_hari2{
	color:#ee0000;
	font-weight:bold;
	font-size:17pt;
	line-height:26pt;
	padding-bottom:10px;
}
#setumei {
	display:none;
}
.setumei-bun{
	font-size:100%;
	font-weight:bold;
	line-height:20pt;
}
#setumei-sp {
	padding-top:10px;
	width:100%
}
#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;
}
*/




.kasen {
	border-bottom:double 3px #000000;
}
/*--動画--*/
figure.douga{
	text-align:center;
	margin-bottom:20px;
}
h2.douga-name{
	margin-top:20px;
	font-size:15pt;
	font-weight:bold;
	text-align:center;
}
video {
	max-width: 100%;
	height: auto;
}
.kanja_inr p{
	margin-left:10px;
}
.sec_inr h2 img{
	width:100%;
}
.douga-q  {
	display: block;
	font-size:10pt;
	font-weight:bold;
	line-height: 1.2em;
	text-indent: -1.5em;
	color: #000;
	background-color: #fffa86;
	text-decoration: none;
	padding:10px 0 9px 30px;
  -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: 100%;
	font-size: 100%;
	line-height: 150%;
	margin-bottom: 15px;
}
#inq tr {
	display: block;
}
#inq th {
	color: #360008;
	padding: 5px 0 3px 5px;
	font-weight: bold;
	background-color: #fffa86;
	display: block;
	margin:5px;
}
#inq td {
	padding: 10px;
	margin-bottom: 15px;
	display: inline-block;
}
.input, select {
	vertical-align: middle;
	padding: 3px;
	width: 100%;
	max-width: 400px;
	box-sizing: border-box; /* [borde-box]で右の飛び出しを回避 */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.mwform-checkbox-field label, .mwform-radio-field label {
	font-weight: normal;
	margin-bottom: 0;
	display: inline-block;
}
textarea {
	width: 100%;
	max-width: 400px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	font-size:105%;
}
input[type="submit"]  {
	max-width: 300px; /*送信ボタンの幅を指定*/
}
/*熊本支援*/
div.kumamoto_txt_top {
	border-top:3px dotted #360008;
	border-bottom:3px dotted #360008;
	padding:10px 0 0;
	font-size:105%;
	margin-bottom:20px;
}
div.kumamoto_pic {
	padding:20px 0 20px;
	border-bottom:3px dotted #360008;
	margin-bottom:20px;
}
div.kumamoto_pic figure,div.kumamoto_pic figure.last_kumapic {
	text-align:center;
	margin-bottom:20px;
}
div.kumamoto_pic figure img,figure.kumapic_big img,
div.kumamoto_pic figure.last_kumapic img {
	width:100%;
	max-width:230px;
}
figure.kumapic_big {
	text-align:center;
}
div.kumamoto_sec {
	padding:0px 10px;
	margin-bottom:20px;
}
/*--交通事故ページfont--*/
.backcolor{
	background-color:#fffa86;
	width:100%;
}
.kanja_inr2 dl dd {
	padding:10px 3px 0px 3px;
}
.kanja_inr2 dl dt img {
	width:100%;
	max-width:200px;
	text-align:center;
	margin-top: 1px; /* 画像の上の余白*/
	display: inline-block;
	box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.8); /*横方向　下方向　ぼかし　広がり　色 */
}
.kanja_inr2 dl dt {
	text-align:center;
}
.kanja_inr2 {
	margin-bottom:30px;
	border-bottom:1px dotted #360008;
	padding-bottom:20px;
}
#kanja_a {
	border:1px solid #360008;
	padding:20px 0px 10px 0;
	margin-bottom:20px;
}
.backwall{
	width:100%;
}
/*--ここまで--*/
/*-腰痛・ぎっくり腰ページ--*/
figure.yotu_p {
	display:none;
}
figure.yotup_sp {
	text-align:center;
	padding-bottom:10px;
}
figure.yotup_sp1 img {
	text-align:center;
	height:70px;
}
figure.yotup_sp2 img {
	text-align: center;
	height: 170px;
}
figure.yotup_sp1 {
	padding-bottom: 10px;
}
h1.txt_k {
	font-weight: bold;
	font-size: 13pt;
	padding: 10px 0px 5px 15px;
	border-width:1px 1px 1px 10px;
	border-color:#b8860b;
	border-style:solid;
	margin: 0px 5px 10px 5px;
}
.kon {
	font-size: 13pt;
	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;
	margin-left: 10px;
	margin-bottom: 30px;
}
.yotu-ul li, ul.oya-kjou li, ul.oya-kjou2 li {
	margin-bottom: 5px;
	padding-left: 1em;
	text-indent: -1em;
}
#yotu-text {
	width: 100%;
	font-size: 12pt;
	padding-bottom: 40px;
	margin-right: 20px;
}
#yotu-text p {
	margin-bottom:10px;
	margin-left:5px;
}
.yotu-pr dt {
	width:100%;
}
.yotu-pr dt img{
	width:100%;
	margin-bottom:24px;
	max-width:700px;
}
.yotu-pr dd img{
	width:100%;
	max-width:300px;
	text-align:center;
	margin-bottom:20px;
}
.yotu-pr dd, .yotu-pl dd {
  text-align: center;
}
.yotu-pl dt img {
  width: 100%;
  margin-bottom: 24px;
}
.yotu-pl dt.tex_b img,.yotu-pr dt.tex_b img,.tex6,.desc-disn {
  display: none;
}
.yotu-pl dt.tex_b_sp img,
.yotu-pr dt.tex_b_sp img {
  width: 100%;
  margin-bottom: 24px;
  height: 40px;
}
.yotu-pl dd img {
  width: 100%;
  max-width: 300px;
  margin-bottom: 20px;
  text-align: center;
}
.tex6_sp img {
  text-align: center;
  margin-bottom: 30px;
  width: 100%;
  height: 40px;
}
.fonline {text-decoration: underline;}
.fontg{font-size:16pt;}
/*腰痛-youtu-pro*/
.youtu-pro {
	margin:0 auto;
	line-height: 1.5;
}
.youtu-shou,.youtu-shou2{
	font-size:12pt;
	margin-left:20px;
}
.lead-text {
	font-size: 15pt;
	font-weight: bold;
	color: #fff;
}
.lead-desc {
	font-size: 16pt;
	text-align: center;
	margin: 20px 5px 15px 5px;
	border-bottom: solid 5px #ffff83;
}
.desc-p {
	font-size: 12pt;
	padding: 0 0 10px 10px;
}
/*--肩こりページ--*/
.kata-pl dd{
	text-align:center;
}
.kata-pl dd img{
	margin:0px 0px 20px 0px;
	width:100%;
	text-align:center;
	max-width:300px;
}
.kata-p{
	right:10px;
}
.kata-pl dt.tex_b_sp img{
	width:100%;
	margin-bottom:20px;
	height:70px;
}
.kata-pl dt.tex_b img{
	display:none;
}
/*スタッフ紹介ページ*/
.staff-tenpo{
	max-width: 300px;
	margin:0 auto;
}
.staff-to{
	padding:6px 0;
}
.s-text-top{
	color:#b8860b;
	font-size: 18pt;
	font-weight:bold;
	padding:10px 0px 5px 5px;
	margin-top:30px;
	background-color:#ffff00;
	letter-spacing: 4px;
	font-family: 'Noto Sans JP', sans-serif;
	text-align: center;
	text-shadow: 1px 1px 1px #fff,
	1px -1px 1px #fff,
	-1px 1px 1px #fff,
	-1px -1px 1px #fff;
}
#staff-a{
	border:2px solid #b8860b;
	position:relative;
	margin-top:10px;
}
#staff-p{
	width:100%;
	height:370px;
	padding:10px 0px 0px 0px;
	border-bottom:2px dotted #b8860b;
	position:relative;
}
#staff-p2{
	width:100%;
	height:370px;
	padding:10px 0px 0px 0px;
	border-bottom:none;
	position:relative;
}
.staff4 img{
	max-width:200px;
	position:absolute;top:10px;
	right:0px;
	bottom:0px;
	left:0px;
	margin:0 auto;
}
/*staff新規追加分*/
.staff-l{
	padding: 10px 0 5px 0;
	text-align: center;
}
/*キャッチコピー部分、削除
h3.staff-n {
  position: relative;
  text-align: center;
	top: 150px;
  width: 300px;
	display: inline-block;
}
h3.staff-n span {
  position: relative;
  z-index: 2;
  margin: 0 1em;
  padding: 0.5em;
  background-color: #fff;
	font-size: 12pt;
	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: 15pt;
	font-weight:bold;
	background: -webkit-linear-gradient(bottom, #fff 50%, #e29399 90%);
  background: linear-gradient(to bottom, #fff 50%, #e29399 90%);
  line-height: 1.5em;
	padding: 4px 0 3px 10px;
	margin: 10px 0;
  display:inline-block;
  position:relative;
  top:140px;
	border-radius: 10px;
}
h3.staff-n3 {
	font-size: 15pt;
	font-weight: bold;
	text-align: center;
  position:relative;
  top:150px;
}
.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:10pt;
}
.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  {border-color:#dc143c}
.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;
	position:relative;
	top:150px;
}
/*--スタッフ詳細--*/
.staff-stop{
  display: none;
}
.staff-det{
	width: 100%;
	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;
	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:100%;
	display:table;
	padding:10px 0px 20px 0px;
	text-align:center;
}
div.row {
	display:table-row;
}
div.tab1 {
	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;
	background-color:#ffff00;
	vertical-align:middle;
}
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;
	vertical-align:middle;
}
div.tab2 {
	display:table-cell;
	margin:10px;
	padding:10px;
	border:1px solid #b8860b;
	background-color:#ffff00;
	vertical-align:middle;
}
div.tab2-1 {
	display:table-cell;
	margin:10px;
	padding:10px;
	border:1px solid #b8860b;
}
.sta_inq{
	text-align:center;
	margin:10px 0px 20px 0px;
}
figure.edi_sp {
	text-align:center;
	padding:20px 0px;
}
.marker {
 background: -webkit-linear-gradient(transparent 60%, #ffff83 60%);
 background: linear-gradient(transparent 60%, #ffff83 60%);
 font-weight: bold;
}
.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;
}
/*求人ページ-現在非公開中-parts.css移動済み*/
.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
}
hr{
	height: 3px;
	border: none;
	border-top: 5px #fff368 solid;
}
.redt{
	color:#dc143c;
}
.red-under{
	padding-bottom:-3em;
	border-bottom:solid 2px #dc143c;
}
h3.rect-img img, h3.rect-imgsp img{
	width:100%;
	height:40px;
}
h3.rect-imgsp2 img{
	width:100%;
	height:60px;
}
.page-top,#page-oubo,h3.rect-img,.d_none-ran,#pagetop img{
	display:none;
}
/*ここまで*/
/*お役立ちページ*/
.oya-aka{
	font-size:15pt;
	font-weight:bold;
	color:#dc143c;
}
.oya-kuro{
	font-size:15pt;
	font-weight:bold;
	padding-right:3px;
	padding-left:3px;
}
figure.di-img-lef img,figure.di-img-ri img{
	width: 100%;
	margin:20px 0;
}
figure.di-img-lef2 img,figure.di-img-ri2 img{
	width:100%;
	margin-bottom:20px;
}
.kasen2,ul.oya-kjou li{
	text-decoration: underline;
}
/*ここまで*/

/*新コース料金*/
.cor dt {
	border-bottom:1px solid #360008;
	color:#360008;
	font-weight:bold;
	font-size:130%;
	margin-bottom:15px;
}
#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.8em;
	margin-bottom:15px;
}
.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:-10px;
}
#top_sec_inr_4 dd p,.harinasi{
	margin-top:30px;
}
#cor-table {
	width:100%;
	display:block;
}
div.cor-row {
	display:block;
}

div.cor2{
	margin-top:30px;
	display:block;
	padding:10px;
	border:1px solid #cd853f;
	background-color:#ffffff;
	font-weight:bold;
	color:#000000;
	text-align:center;
	vertical-align:middle;
}
div.cor2-0{
	display:block;
	padding:10px;
	border:1px solid #cd853f;
	background-color:#ffffff;
	color:#000000;
	text-align:center;
	vertical-align:middle;
}
.corber img{
	width:100%;
	max-width:600px;
	text-align:center;
	margin-bottom:20px;
}
div.cor1 {display:none;}
div.cor2sp {
	display:block;
	padding:5px;
	margin-top:px;
	border:1px solid #cd853f;
	background-color:#8b4513;
	font-weight:bold;
	color:#ffffff;
	text-align:center;
}
div.cor3{
	display:block;
	padding:10px;
	border:1px solid #cd853f;
	background-color:#ffffff;
	color:#000000;
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
}
div.cor3-0{
	display:block;
	padding:10px;
	border:1px solid #cd853f;
	background-color:#ffffff;
	color:#000000;
	text-align:center;
	vertical-align:middle;
}
div.cor3sp{
	display:block;
	padding:10px;
	margin-top:30px;
	border:1px solid #cd853f;
	background-color:#ffffff;
	font-weight:bold;
	color:#000000;
	text-align:center;
	vertical-align:middle;
}
#cor-table img{
	width:50px;
	padding-right:10px;
}
/* コースの動画バナー */
.cour-douga{
	border:1px solid #ffff00;
	text-align:center;
	margin:5px;
}
.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-bt img{
	width:100%;
	max-width:600px;
}
@media (max-width: 100px) {
	.cour-d {
		width: 30%;
		height: auto;
	}
}
.cour-d > li {
	width: 30%;
	height: auto;
	list-style: none;
	box-sizing: border-box;
	text-align: center;
}
/* パンくずリスト */
#pankuz ul{
  list-style: none;
  font-size: 10pt;
	line-height: 1.5em;
	padding:15px 0;
}
#pankuz li{
  display: inline-block;
	padding: 0 5px;
}
#pankuz ul li a{
  text-decoration: none;
}
/*ページ内挿入画像*/
img.alignleft, img.alignright,
img.aligncenter{
	display: block;
	margin: 10px auto;
}
img.size-full, img.size-large,img.box_img{
	max-width: 97.5%;
	width: auto;
	height: auto;
	padding-top:15px;
}
/*問い合わせフォーム完了画面*/
.sp_inq_top_txt{
	padding:10px;
}
/*患者様の声カテゴリボタン*/
a.btn-kategori{
    padding: 0.5em 2em;
    margin: 10px auto;
    font-size:20px;
    display:inline-block;
}
a.btn-kategori:before {
    margin: -3px 0 0 10px;
}
/*アクセスページ*/
.ac-img {margin-bottom:20px; }
.ac-img img { padding-bottom: 10px; }
.actoki{
	width: 100%;
	padding:10px 0;
	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;
}
/* Newpost Catch */
h3.catch{
	padding: 10px 0 5px 20px;
	font-size: 10pt;
	font-weight: bold;
}
h3.catch img {
	max-width: 30px;
	padding-right: 5px;
  vertical-align: bottom;
}
.new-np{
	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;
	margin:5px;
}
ul #npcatch {
	background-color:#ffffff;
	padding:10px;
	margin-bottom:10px;
}
#npcatch li{
	overflow:hidden;
	border-bottom: 1px dotted #8f8f8f;
	padding:5px;
}
#npcatch li:nth-of-type(4) {
	border:none;
	margin-bottom:0;
	padding-bottom:0;
}
#npcatch img{
	max-width: 50px;
	float:left;
	padding:5px 10px 0 0;
}
#npcatch .title a{
	font-weight: bold;
	text-decoration: none;
}
#npcatch .date {
	font-size: 9pt;
	font-weight: bold;
	display:block;
	color: #360008;
	padding: 5px 0 0 5px;
}
/*ときわ台料金打消し線*/
.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;
}
/*交通事故ページ*/
.sec_inr{
	padding:0 8px;
}
.flame33 {
position: relative;
margin: 2em auto;
padding: 10px;
color: #360008;
background-color: #fff;
border: 4px double #20b297;
box-shadow: 2px 2px 2px #ccc;
font-size: 11pt;
}
.flame33 .flame33-title {
font-weight: bold;
background-color: #20b297;
color: #fff;
line-height: 1.5em;
font-size: 12pt;
margin-top:-30px;
padding:3px;
}
.jiko-sub{
	font-size:15pt;
	font-weight:bold;
	line-height:1.2em;
}
.jiko{
  margin: 20px 0 10px 10px;
}
.jiko li {
	margin-bottom: 5px;
	padding-left: 0.9em; /*1em（1文字）分、右に動かす*/
	text-indent: -0.7em; /*最初の行だけ1em（1文字）分、左に動かす*/
}
.clip-box-b {
 position: relative;
 margin: 30px auto;
 padding: 15px 35px 15px 25px;
 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 10px;
}
.jikotex2 p {
	font-size: 11pt;
	line-height: 1.8em;
	display: block;
}
.jiko-sub2{
	font-size:15pt;
	font-weight:bold;
	line-height:1.4em;
}
.jiko-fukidasi {
	margin: 10px 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;
 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;
}
.jiko-kouka{/*長いため、短くなれば削除OK*/
		font-size:10px;
		padding-top:20px;
}
.box-k,.box-k2{
 border: 2px solid #ffff83;	/* 線の太さ・種類・色 */
 border-radius: 5px;
 padding: 45px 10px 10px 10px;	/* 内側の余白 上・右・左・下 */
 position: relative;
 z-index: 0;
  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:10px 5px;
}
.muchi-list dl dt {
	font-size:15pt;
	font-weight:bold;
	line-height:1.5em;
}
dd.muchi-p{
	font-size: 11pt;
	line-height: 1.8em;
	padding-top:20px;
}
dd.muchi-jp{
	max-width: 200px;
	margin:0 auto;
}
/*院内ツアーフェード画像*/
.ex1 {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display: flex;
	justify-content: space-around;
	margin-bottom:20px;
}
.ex1 div {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display: flex;
	justify-content: center;
	align-items: center;
}
.ex1 img{
	padding-right:5px;
	max-width: 250px;
	max-height:150px;
}
.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: 10px;
color: #360008;
background-color: #fff;
border: 4px double #ffff83;
box-shadow: 2px 2px 2px #ccc;
font-size: 11pt;
font-family: 'Noto Serif JP', serif;
}
.info .info-title {
text-align:center;
margin-top:-30px;
font-weight: bold;
background-color: #fcc800;
color: #fff;
font-size: 15pt;
padding:3px;
line-height: 1.5em;
}
.info2{
  margin: 20px 0;
	line-height: 1.5em;
	text-align: center;
}
li.info3-sp{
	font-size: 14pt;
	font-weight: bold;
  padding:10px 0;
}
li.info3 {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% / 2 );}
.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 { display: none; }
.n-text,.sec_area p {
	text-align: justify;
	font-size: 11pt;
	padding: 10px 0 15px 0;
}
/*ヘルニアページ ぎっくり腰*/
.sub-tx {
	font: bold 7vw/1.5em "游明朝", serif;
	margin: 20px 5px;
	text-align: left;
}
.catch {
	font-size: 10vw;
	color: #a22041;
	padding-top: 10px;
	display: inline-block;
}
.youtu-shou2 li {
	padding-left: 1em;
	text-indent: -1em;
}
.bor-grad,.bor-grad2 {
	font-weight:bold;
	line-height: 1.3em;
}
.bor-grad { padding: 0.25em 10px; font-size: 17pt;}
.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 {
	font-size:16pt;
	padding: 20px 0 10px 10px;
	max-width: 630px;
}
/*症例別ページ鍼*/
.sub-box {
	background-color: #fafad2;
	margin:20px 5px;
}
.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 16pt/1.5em "游明朝","MS P明朝", serif;
	padding: 0.5em 0;
	border-top: solid 1px #000;
	border-bottom: solid 1px #000;
	margin: 15px 5px;
	text-align: center;
	letter-spacing: .1em;
}
.hari-takumi p.desc-p {padding: 20px 10px;}
.hari-takumi2 {
	padding-bottom:30px;
	text-align: center;
}
.hari-takumi2 img {max-width: 350px;}
.hari-takumi-grf img {float: right; padding-right: 10px; max-width: 160px;}
.hari-point img {
  float: left;
	margin-right: 20px;
	max-width: 60px;
}
.hari-point p {font-size: 14pt;}
.hari-riyu {padding:0 5px;}
.hari-riyu h4 ~ p {
	font-size: 12pt;
	line-height: 1.5;
	border-bottom: 2px dotted #696969;
	padding: 20px 0;
}
/*症例別リンク*/
.case-all { padding:0 5px; margin-bottom:10px;}
.case-top {
	font-size: 6vw;
	font-weight: bold;
	line-height: 1.5;
	padding: 0 0 20px 10px;
}
.rink_set {
	padding-top:86px;
	margin-top:-86px;
	display: block;
	height: 1px;
}
.case-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	row-gap: 1em;
	column-gap: 1em;
	width: 100%;
	gap:5px 5px;
}
.case-wrap a {
	width: calc(98% / 2);
	padding: .7em;
	box-sizing: border-box;
	border : 3px solid #554738;
	-webkit-border-radius: 10px;
	-ms-border-radius: 10px;
	border-radius: 10px;
	background: #fdf5e6;
	line-height: 1.2;
	position: relative;
	box-sizing: border-box;
	height: auto;
}
a.case-area::before {
  content: "";
  display: block;
  padding-top: calc((( 160 / 400) * 100%));
}
.case-ab{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 5px;
}
.case-wrap a:last-of-type {flex:1; position: relative;}
.case-wrapdt {
	font-size: 3vw;
	font-weight: bold;
	color: #d66a35;
	float: left;
	clear: left;
	width: 100%;
	padding-bottom: 5px;
}
.case-wrapdd:nth-of-type(1),.case-wrapdd-bottom:nth-of-type(1){
	float: left;
	clear: left;
	font-weight: bold;
	font-size: 10pt;
	padding-left: 5px;
}
.case-wrapdd img{
	border: 1px solid #f5e56b;
	width: 15vw;
	margin-left: 2vw;
}
.bottom-img  {position:absolute; right: 3vw; bottom:5px;}
.case-kasen1,.case-kasen {
 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 {
	font-size: 4vw;
	display: inline-block;
	width: 24vw;
}
.case-wrapdd-bottom .case-kasen{	font-size: 4.5vw; display: inline;}
.case-wrapdd-bottom {padding:8px 20px 0 0; width: 70vw;}
.ddbtm{position: absolute; right: 15px; bottom:10px; }
.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;
	display: block;
	margin: 0 3px 20px 3px;
}
.case-bt-kasen {
	font-size: clamp(16px, 6vw, 35px);
	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: 3vw;
	font-weight: bold;
	color: #ffff83;
}
.case-bt img{ 
	border: 2px solid #f5e56b;
	float: right;
	max-width: 150px;
	margin:0 0 5px 10px;
}
.case-dec {
	font-weight: bold;
	font-size: 12pt;
	padding-left: 5px;
}
/*トップリニューアル*/
.sec_area {
	padding:10px;
}
.sec_area p {
	font-size: 12pt;
	line-height: 1.5; 
}
.you-tube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.you-tube iframe {
  width: 100%;
  height: 100%;
}
.onayami-back {
	padding: 5px 5px 30px;
	filter: drop-shadow(5px 4px 4px rgba(0, 0, 0, 0.3));
	background-color: #d2dbde;
	border-radius: 10px;
	position: relative;
	margin: 10px 5px 30px;
}
.onayami-back::after {
	position: absolute;
	top: 99.93%;
	width: 0;
	height: 0;
	left: 5px;
	content: '';
	border: 48vw solid transparent;
	border-top: 70px solid #d2dbde;
	filter: drop-shadow(1px 3px 1px rgba(0, 0, 0, 0.3));
}
.onayami-back img{max-width: 200px;}
.onayami-inner {
	width: 90%;
	padding:10px;
	margin: 0 auto;
	box-shadow: 5px 10px 15px -5px rgba(0, 0, 0, .22);
	background-color: #fff;
}
.onayami-title {
	font: 700 13pt/1.5em "Noto Serif JP", serif;
	padding: 10px 0 10px 20px;
}
.onayami-title span {
	font-size: 29pt;
	color: #32479a;
}
.onayami-inner ul {
	padding: 10px;
	line-height: 1.5;
	font-size: 3.5vw;
	font-weight: bold;
	padding-left: 1em;
	text-indent: -1.3em;
}
.onayami-inner li,.onayami-inner ul li i {
	padding-left: 13px;
	vertical-align: sub;
	margin-bottom: 5px;
}
.kon-t{color:#4a488e; font-size: 17pt;}
.onayami-gazou {
  position: relative;
	padding-left: 5px;
	margin-bottom: 50px;
}
.onayami-gazou p{
	font: 700 18pt/1.5em "Noto Serif JP", serif;
	padding-top: 70px;
	position: relative;
}
.onayami-gazou img {                      
	position: absolute;
	width: 50%; 
	right: 0;
}
p.t-kage {
		color: #000;
		text-shadow: 4px 4px 4px #fff, -4px -4px 4px #fff,-4px 4px 4px #fff,  4px -4px 4px #fff,
		4px 0 4px #fff, -4px  0 4px #fff,0 4px 4px #fff,  0 -4px 4px #fff;
}
span.onayami-kasen {
	background: linear-gradient(transparent 60%, #f5e56b 80%);
	font: 700 22pt/1.5em "Noto Serif JP", serif;
}
/*トップラインつきテキスト*/
.kaizen-text{
	margin: 30px 5px;
	border-bottom: 3px solid #000;
}
.kaizen {
	font: bold 17pt/1.5em "Noto Serif JP", serif;
	padding-top: 10px;
	max-width: 350px;
	margin: 0 auto;
}
.heading01 {
	display: list-item;
	position: relative;
	padding: 0 5em;
	color: #333333;
	font-size: 15pt;
	font-weight: bold;
	text-align: center;
}
.heading01::before,.heading01::after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 50%;
	width: 25%;
	height: 3px;
	background-color: #000;
}
.heading01::before {left: 0;}
.heading01::after {right: 0;}
/*footer*/
#footer{
  background-color: #ffff83;
  overflow: hidden;
	margin-top: 40px;
}
#footer p{color: #360008;}
#ft-inner {padding: 20px 0 20px 0;}
.text-ft {
  font-size: 12pt;
  font-weight: bold;
  padding-top: 10px;
  line-height: 1.3em;
}
.ft-l{
  width: 330px;
	margin: 0 auto;
}
.ft-c{ display: none; }
.ft-btm{
  min-height: 14vh;
  width: 100%;
  bottom: 0;
  background-color: #fcc800;
}
.ft-logo {
	max-width: 170px;
	margin: 0 auto;
}
.copy{
  font-size: 8pt;
  text-align: center;
  line-height: 3em;
}
.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;
}
.title-fleg {
  border-bottom: solid 3px #fcc800;
  position: relative;
  font-size: 13pt;
  font-weight:bold;
  font-family: 'M PLUS Rounded 1c';
  flex-grow: 1;
  margin:0 5px 10px 5px;
}
.title-fleg:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #22ac38;
  width: 20%;
  bottom:-3px;
}
.ft-c2{
  width: 340px;
  margin: 0 auto;
}
.text-add {
  font-size: 11pt;
  font-weight: bold;
  padding: 5px 0 5px 15px;
  line-height: 1.3em;
}
.foot-rink {
  font-size: 12pt;
  font-weight: bold;
  padding-left: 1em;
  text-indent: -0.5em;
}
.foot-rink a {color:#360008;}
.ft-r {margin:35px 0 20px 0 ;}
.tit-k {
	font-size: 13pt;
	font-weight: bold;
  line-height: 1.7em;
}
.tit-k img {
	padding-right: 5px;
  max-width: 30px;
  margin-left: 15px;
}
.ft-imgmap {
  margin: 20px 0;
  text-align: center;
}
.text-shop {
  font-size: 13pt;
  text-align: center;
  font-weight: bold;
  line-height: 1.3em;
}
.face-img {
	margin-left:20px;
	max-width: 30px;
}
/*新問い合わせメールフォーム用*/
.Form {
	margin: 40px 5px;
}
dl.Form-Item {
  border-top: 1px dotted #ffa500;
	align-items: center;
	padding: 15px 5px;
	flex-wrap: wrap;
}
.Form-Item dd {
	margin-right: 10px;
	padding-left: 20px;
	font-size: 15pt;
}
.Form-Item-Label {
	max-width: inherit;
	display: flex;
	align-items: center;
	font-size: 14pt;
	font-weight: bold;
	padding-bottom: 20px;
}
.Form-Item-Label.isMsg {
  margin-top: 8px;
  margin-bottom: auto;
}
.Form-Item-Label-Req {
	border-radius: 4px;
	padding: 6px;
	font-size: 12pt;
	text-align: center;
	background: #ffa500;
	color: #fff;
	margin-right: 5px;
}
.Form-Item-Input,.Form-Item-Input-rec,.Form-Item-Input-bir {
	height: 40px;
	flex: inherit;
	font-size: 14pt;
	border: 1px solid #ffa500;
	border-radius: 6px;
	padding: 0  5px;
}
.Form-Item-Input,.Form-Item-Input-rec { width: 100%;}
.wpcf7-textarea {
	margin-top: 18px;
	height: 200px;
	flex: inherit;
	font-size: 14pt;
	max-width: 100%;
	padding:5px;
	border: 1px solid #ffa500;
	border-radius: 6px;
}
.Form-Btn,.wpcf7-submit,.wpcf7-previous {
	border-radius: 6px;
	padding: 8px 0;
	width: 160px;
	font-weight: bold;
	font-size: 16pt;
	background: #ffa500;
  color: #fff;
	border: 1px solid #ffa500;
	margin: 70px 5px 0 0 ;
}
.mwform-checkbox-field-text{ 
	box-sizing: border-box;
	font-size: 12pt;}
.mwform-checkbox-field input{
	 margin-right: 15px;
   height: 25px;
}
.conf {
	width: 160px;
	text-align: center;
	display: inline;
}
.wpcf7-spinner{ margin: 0; width: 0px;}
.text-item{ padding: 20px 0 15px 0;}
.text-item2{padding-top:10px; font-size:10pt;}
.item-l{display: block;}
/* カレンダー土日祝の色 */
.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);}
.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 20pt/1.5 MS PGothic, sans-serif;
	color:#fff;
}






}
