@charset "utf-8";

/*
Theme Name: 市場医院様専用
Description: 市場医院様専用
Author: AliceStone.com
Version: 1.0
*/

/* =Reset default browser CSS.
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, font, ins, kbd, q, s, samp, small, strike, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption{
border:0;
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
margin:0;
outline:0;
padding:0;
vertical-align:baseline;
}

:focus {outline: 0;}

:after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* wordpress　ハイライト操作でMacに限り背景が勝手に黄色になってしまう。そのため最初から透明を設定。 */
mark {
background-color:rgba(0, 0, 0, 0)
}





/* html　body -------------------------------------------------------------- */
html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font-size: 62.5%; /* 16px x 0.625 = 10px(=1rem) */
}
body {
	font-size: 1.4rem;/* 14px★ */
	line-height: 2.4rem;
	padding: 0em 0px 0px;
	color:#555;/*カラーセット：灰555*/
}


/* 共通
------------------------------------------------------------*/
.img-responsive {
  display: block;
  height: auto;
  max-width: 100%;
}
.centerblock{
	display:block;
	margin-left:auto;
	margin-right:auto;
}


/* 電話番号リンク調整 */
	a[href*="tel:"] {
	pointer-events: none;
}
@media only screen and (max-width: 1024px) {
	a[href*="tel:"] {
	pointer-events: initial;
	}
}

/*--------------ページトップ--------------*/
.pagetop {
	display: none;
	position: fixed;
	bottom: 30px;
	right: 55px;
}
.pagetop a {
	display: block;
	width: 50px;
	height: 50px;
	background-color: #F2B27A;/*カラーセット：差し色濃*/
	text-align: center;
	color: #FFF;/*カラーセット：白*/
	font-size: 2.4rem;
	text-decoration: none;
	line-height: 50px;
	border-radius:100%;
	opacity:0.8;
}


/* リンク設定
------------------------------------------------------------*/

a{
margin:0;
padding:0;
text-decoration:none;
outline:0;
vertical-align:baseline;
background:transparent;
font-size:100%;
font-weight:bold;
color:#399E3F;/*カラーセット：メインカラー*/
}
}

a:hover, a:active{
outline:none;
color:#60BE66;/*カラーセット：差し色明*/
}

a:hover img {
	opacity:0.5;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}






/* ヘッダー
*****************************************************/
#header{
overflow:hidden;
margin:0 auto;
width:100%;
}
@media screen and (min-width: 480px) {
#header{
		position:fixed;
	z-index:500;
overflow:hidden;
margin:0 auto;
width:100%;
}
}
@media screen and (min-width: 768px) {
#header{
		position:static;
	z-index:auto;
}
}

	
.inner{
margin:0 auto;
width:100%;
}
@media screen and (min-width: 768px) {
.inner{
margin:0 auto;
width:768px;
}
}
@media screen and (min-width: 960px) {
.inner{
margin:0 auto;
width:960px;
}
}




/* H1と住所
----------------------------------*/
.header_wrap{
	display:none;

}
@media only screen and (min-width: 480px) {
.header_wrap{
	display:block;
	background-color:#8CD791;/*カラーセット：メインカラー*/	
	width:100%;
	color: #FFF;/*カラーセット：白*/
}
}

.header01{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding:0 0 0 10px;
}


.h_add{
	display:none;
}
@media screen and (min-width: 768px) {
.h_add{
	display:block;
padding:3px 5px 3px 0;
margin: 0 0 0 auto;
font-size:1.1rem;
}
}


/* ロゴ + TEL
----------------------------------*/
.header02{
	position:fixed;
	z-index:500;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: center;
	width:100%;
margin:0px auto 0 auto;
background-color:#FFF;/*カラーセット：白*/
}


@media only screen and (min-width: 480px) {
.header02{
	position:inherit;
	flex-direction: row;
	align-items: stretch;
	justify-content: space-between;
margin:0 auto;
}
}
@media screen and (min-width: 768px) {
.header02{
width:768px;
}
}


@media screen and (min-width: 960px) {
.header02{
width:960px;
}
}



.logo{
padding:10px 10px 0 10px;
max-width:255px;
}
@media only screen and (min-width: 375px) {
.logo{
padding:10px 10px 0 10px;
max-width:310px;
}
}
@media only screen and (min-width: 480px) {
.logo{
padding:20px 0 20px 10px;
}

}



.h_tel{
margin:5px 0px 0px 0px;
padding:5px;
text-align:center;
background-color:#F2B27A;/*カラーセット：差し色明*/
	color:#FFF;/*カラーセット：白*/
	border:1px solid #C28047;/*カラーセット：メインカラー*/
}
@media only screen and (min-width: 480px) {
.h_tel{
margin:5px 60px 5px 0;
}
}
@media only screen and (min-width: 768px) {
.h_tel{
margin:5px 10px 5px 0;
}
}
.h_tel_link{
	display:inline-block;
	margin:0 10px 0 0;
	color:#FFF;/*カラーセット：白*/
	font-size:2.0rem;
}
.h_tel_mail{
	display:inline-block;
}


/* メインメニュー　PC用
------------------------------------------------------------*/

@media only screen and (min-width:768px){

nav#mainnav{
position:relative;
margin-top:0px;
background-color:#FFF;/*カラーセット：ナビバー*/
}

nav#mainnav ul{
display:flex;
justify-content: space-around;
max-width: 768px;
margin: 0 auto;
}

nav#mainnav ul li{
float:left;
list-style:none;
border-left:1px solid #eee;
width:20%;
}
nav#mainnav ul li:last-child{
float:left;
list-style:none;
border-left:1px solid #eee;
border-right:1px solid #eee;
width:20%;
}

nav#mainnav ul li a{
display:block;
text-align:center;
_float:left;
height:60px;
padding:0 0px 0;
line-height:60px;
color:#555;/*カラーセット：灰555*/
}

nav#mainnav ul li a:hover{
	color:#60BE66;/*カラーセット：差し色明*/
}

nav#mainnav ul ul{
width:160px;
border-top:0;
}

nav#mainnav ul li ul{
display: none;
}

nav#mainnav ul li:hover ul{
display: block;
position: absolute;
top:60px;
text-align:center;
z-index:500;
}

nav#mainnav ul li li{
background-color:#ffffff;
border-bottom:1px dotted #cdcdcd;
float: none;
width:160px;
height:40px;
line-height:40px;
margin:0;
}

nav#mainnav ul li li:last-child{
border:0;
}

nav#mainnav ul li li a{
width:100%;
height:40px;
padding:0;
line-height:40px;
font-size:95%;
text-align:center;
}

nav#mainnav ul li li a:hover{
color:#FB747E;/*カラーセット：差し色明*/
}

nav div.panel{
display:block !important;
}

a#menu{
display:none;
}

}



/* iPadサイズ以下（767px）からアコーディオンメニュー
------------------------------------------------------------*/

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

a#menu{
display:inline-block;
position:relative;
width:40px;
height:40px;
background-color:#FFF;/*カラーセット：白*/
opacity:0.8;
margin: 30px 10px 0 0;
}

#menuBtn{
display:block;
position:absolute;
top:45%;
left:30%;
width:30px;
height:2px;
margin:-1px 0 0 -7px;
background-color:#000;/*カラーセット：黒*/
transition:.2s;
}

#menuBtn:before, #menuBtn:after{
display:block;
content:"";
position:absolute;
top:50%;
left:0;
width:30px;
height:2px;
background-color:#000;/*カラーセット：黒*/
transition:.3s;
}

#menuBtn:before{
margin-top:-10px;
}

#menuBtn:after{
margin-top:8px;
}

a#menu .close{
background:transparent;
}

a#menu .close:before, a#menu .close:after{
margin-top:0;
}

a#menu .close:before{
transform:rotate(-45deg);
-webkit-transform:rotate(-45deg);
}

a#menu .close:after{
transform:rotate(-135deg);
-webkit-transform:rotate(-135deg);
}

.panel{
width:100%;
display:none;
overflow:hidden;
position:relative;
left:0;
top:24px;/*ロゴの高さに依存するため個別調整*/
z-index:100;
}

#mainnav{
	position:fixed;
	z-index:500;
top:0;
width:100%;
text-align:right;
z-index:500;
}

#mainnav ul{
background-color:#FFF;/*カラーセット：白*/
text-align:left;
}

#mainnav li a{
position:relative;
display:block;
padding:12px 25px;
border-bottom:1px solid #EEE;/*カラーセット：灰EEE*/
color: #666;/*カラーセット：黒*/
font-weight:bold;
}

#mainnav ul li li{
border:0;
}

#mainnav ul li li a{
padding-left:40px;
}

/**** Clearfix ****/

.nav .panel:before,nav .panel:after, #mainNav:before,#mainNav:after, .newsTitle:before,.newsTitle:after{
content:"";
display:table;
}

nav.panel:after,#mainNav:after,.newsTitle:after{
clear: both;
}

nav.panel,#mainNav,.newsTitle{
zoom: 1;
}

}



@media only screen and (max-width:479px){
.panel{
top:47px;/*ロゴの高さに依存するため個別調整*/
}
}

/* トップページ　メイン画像
*****************************************************/
/* 標準サイズ*/





/* グーグルマップ
*****************************************************/
.gmap{
    margin: 20px auto 0 auto;
    padding: 0 0 0 0;
    width: 100%;
	height:100%;
}
@media screen and (min-width: 768px) {
.gmap{
    margin: 50px auto 0 auto;
}
}
.gmap iframe {
    vertical-align: bottom;
}

/* フッター
*****************************************************/
footer{
margin:0px 0px 0px 0px;
padding:20px 0px 0px 0px;
width:100%;
height:auto;
background-color:#eee;/*カラーセット：同色薄色*/
}
.footer_in{
margin:20px auto 0px auto;
padding:0 0 20px 0;
}

@media screen and (min-width: 961px) {
.footer_in{
margin:50px auto 0px auto;
padding:0 0 30px 0;
width:960px;
}
}


.footer_navi{
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  text-align:center;
}
@media screen and (min-width: 961px) {
.footer_navi{
	flex-wrap: nowrap;
	justify-content: space-around;
}
}

.footer_navi li {
  width: 48%; /* 幅を半分にする */
  margin-bottom: 20px;
}

.footer_navi li a{
color: #666;
}

.footer_navi li a:hover{
color: #8CC248;
}



.f_box{
	display:flex;
	flex-wrap: wrap;	
}



.info{
	margin:20px auto;
	text-align:center;
}

@media screen and (min-width: 961px) {
.info{
	margin:50px auto 20px auto;
}
}

.cta{
	color:#fff;
	margin:20px auto;
	text-align:center;
	background-color:#F2B27A;/*カラーセット：白*/
	padding:20px 45px;
	border:1px solid #C28047;/*カラーセット：メインカラー*/	border-radius:20px;
}

@media screen and (min-width: 961px) {
.cta{
	margin:50px auto 20px auto;
}
}
.cta_contact_txt{
	color:#333;
	font-size:2.0rem;
	background-color:#fff;/*カラーセット：白*/
	border-bottom:2px solid #C28047;/*カラーセット：メインカラー*/	margin:0 0 5px 0;
}
.cta a{
	color:#fff;
}









#copyright{
	margin:0px auto 0px auto;
	text-align:center;
	background-color:#8CD791;/*カラーセット：メインカラー*/
	width:100%;
	color: #FFF;/*カラーセット：白*/
}


/* 大枠
*****************************************************/
#wrapper{
margin:0 auto;
width:100%;
}

@media screen and (min-width: 961px) {
#wrapper{
margin:0 auto;
width:960px;
}
}


#top_content{
margin:128px 2% 0 2%;/*ロゴの高さに依存するため個別調整*/
}
@media screen and (min-width: 480px) {
#top_content{
margin:0 2%;
padding:105px 0 0 0;/*ロゴの高さに依存するため個別調整*/
}
}
@media screen and (min-width: 768px) {
#top_content{
margin:0 2%;
padding:0px 0 0 0;/*ロゴの高さに依存するため個別調整*/
}
}






#content{
margin:128px 2% 0 2%;/*ロゴの高さに依存するため個別調整*/
}
@media screen and (min-width: 480px) {
#content{
margin:0 2%;
padding:90px 0 0 0;/*ロゴの高さに依存するため個別調整*/
}
}
@media screen and (min-width: 768px) {
#content{
margin:0 2%;
padding:0px 0 0 0;/*ロゴの高さに依存するため個別調整*/
}
}
#sidebar{}



/*content内
------------------------------------------------------------*/
#content a{
text-decoration:underline;
}


.postwrap{
	font-size: 1.6rem;/* 16px★ */
	line-height: 3rem;
}

.postwrap ul{
margin:0 0 0 20px;
}
.postwrap ol{
margin:0 0 0 20px;
}

blockquote{
	position: relative;
	border-left: 3px double #000;/*カラーセット：黒*/
	padding-left: 10px;
	background-color: #ECECEC;
}
blockquote:before{
  position:absolute;
content:'”';
  font-size: 22px;
  color:#8CC248;/*カラーセット：メインカラー*/
  padding-top:10px;
	font-weight:bold;
}
blockquote p{
  position:relative;
  padding: 10px 10px 10px 10px;
}
blockquote cite{
  display: block;
  color:#000;/*カラーセット：黒*/
  padding:10px;
}

.postwrap dt{
	font-size:1.5rem;
	font-weight:bold;
	margin:10px 0 5px 0;
}
.postwrap dd{
	margin:0px 0 5px 10px;
}


/*　記事の日付表示部
------------------------------------------------------------*/
.post_day{
	margin:5px 0 10px 0;
}

/*　左右　 https://suiq.jp/flex-layout-generator/
------------------------------------------------------------*/
.postbox{
	display: flex;
	flex-wrap: wrap;
	margin:10px 0px 20px 0;
}

.postbox_img {
margin:0 auto;
}
.postbox_text {
width:98%;
margin:20px auto 20px auto;
}

@media only screen and (min-width: 769px) {
.postbox_img {
width:420px;
	margin:0 20px 0 0; 
}

.postbox_text {
	width: calc( 100% - 440px );
margin:0 0 0 0;
}
}

/* フォント
------------------------------------------------------------*/
h1{
	color:#FFF;/*カラーセット：白*/
	font-size:1.1rem;
	margin:0px 0;
}
#content h1{
	color:#8CD791;/*カラーセット：メインカラー*/
	font-size:2.2rem;
	margin:0px 0;
}
h2 {
	color: #FFF;/*カラーセット：白*/
	font-size: 2rem;
	padding: 10px 0 10px 10px;
    margin: 20px 0 10px 0;
	background-color:#8CD791;/*カラーセット：メインカラー*/
	border-radius:5px;
}
@media screen and (min-width: 961px) {
h2 {
    margin: 40px 0 10px 0;
}
}
h3 {
	color:#088073;/*カラーセット：同色濃色*/
	font-size:1.6rem;
	font-weight:bold;
	margin:0px 0px 10px 0;
	padding:5px;
	border-bottom:1px solid #8CD791;/*カラーセット：メインカラー*/
}
h4 {
	color:#8CD791;/*カラーセット：メインカラー*/
	font-size:1.4rem;
	font-weight:bold;
	margin:10px 0px 10px 0;
	padding:5px;
	border-left:1px solid #F7B02D;/*カラーセット：差し色濃*/
}
h5 {
	font-size: 1.2rem;
	font-weight: bold;
	margin: 10px 0px 10px 0;
	padding: 5px;
	background-color: #F7B02D;/*カラーセット：差し色濃*/
	color: #FFF;/*カラーセット：白*/
}
h6 {
	font-size:1.4rem;
	font-weight:bold;
	margin:10px 0px 10px 0;
	padding:5px 5px 5px 0;
}



.redbold{
	font-weight:bold;
	color:#F00;
}
.font_link{
	color: #619320;/*カラーセット：差し色濃*/
	text-decoration: underline
}

ul.kome li {
  list-style-type: none;
  text-indent: -1em;}

ul.kome li:before {
  display: inline;
  content: "※";
}

/*　縦３画像あり
------------------------------------------------------------*/
.news_wrap{
	display:flex;
	flex-wrap: wrap;
	margin:10px 0px 20px 0;
}

.news_box{
	display:flex;
	flex-direction: column;
	margin:10px 1% 20px 1%;
	width:98%;
}

.news_box_img{
	width:100%;
}
.news_box_img img{
	width:100%;
	max-height:180px;
	object-fit: cover;	
}


.news_box_title{
	margin:10px 0 10px 0;
	border-bottom:1px solid #CCC;
	font-size:1.4rem;
}
.news_box_time{
	margin:5px 0 10px 0;
	font-size:0.9rem;
}

.more_detail{
	margin-top:auto;
} 
.more_detail  a{
	display:block;
    background-color: #EEE;
    color: #666;
    padding: 2px 10px;
	margin:5px 0 5px auto;
	border:1px solid #CCC;
	max-width:200px;
	text-align:center;
	text-decoration:none;
}
.more_detail  a:hover{
    background-color: #8CD791;/*カラーセット：同色薄色*/
    color: #FFF;/*カラーセット：白*/
	border:1px solid #CCC;/*カラーセット：灰CCC*/
}



@media only screen and (min-width: 480px) {
.news_box_img{
	width:48%;
	margin:10px 1% 20px 1%;
}
}
@media only screen and (min-width: 769px) {
.news_box{
	width:31%;
}
.news_box_img{
	width:100%;
	margin:0%;
}
}





/* テーブル
------------------------------------------------------------*/

/* 会社概要ページのみに適用されるテーブル
------------------------------------------------------------*/
.table_info{
border:1px solid #CCC;/*カラーセット：灰CCC*/
border-collapse:collapse;
border-spacing:0;
  margin:10px auto;
  width: 100%;
  max-width: 700px;

}
.table_info th{
padding:15px 15px 0px 10px;
font-weight:bold;
	display: block;
background-color:#DDF4DE;/*カラーセット：同色薄色*/
border-bottom:1px solid #FFF;/*カラーセット：白*/
text-align:left;
vertical-align: top;
}
.table_info td{
padding:15px;
border:1px solid #CCC;/*カラーセット：灰CCC*/
border-width:0 0 1px 0px;
	display:block;
}
.table_info tr:last-child td { 
  border-bottom: none;
}

@media screen and (min-width: 768px) {
.table_info th{
padding:15px;
	white-space: nowrap;
	display:table-cell;
	width:20%;
}
.table_info td{
	display:table-cell;
border-width:0 0 1px 1px;
}
.table_info tr:last-child th { 
  border-bottom: 1px solid #CCC;
}
}



/* 送信関係------------------------------------------------------------*/
/* プライバシーポリシー*/

.privacy {
    position: relative;
    padding: 40px 10px;
    border: 1px solid #CCC;/*カラーセット：灰CCC*/
    margin: 50px auto 0 auto;
width:90%;
}


.privacy::after {
    content: "プライバシーポリシーについて";
    position: absolute;
    top: -13px;
    left: 10px;
    color: #333;/*カラーセット：灰333*/
    padding: 5px 10px;
    background-color: #EEE;/*カラーセット：灰EEE*/
}

.privacy p {
	margin:10px;
}



/* お問合せページ
------------------------------------------------------------*/

/* 可変 */
.kahen{
	width: 90% !important;
border:1px solid #CCC;
	padding:5px 0 5px 10px;
}
@media only screen and (min-width: 640px) {
.kahen{
	width: 70% !important;
border:1px solid #CCC;
	padding:5px 0 5px 10px;
}
}


/* Snow Monkey Forms */
/*テーブル部分の左側 */
.smf-form--business .smf-item__col--label {
background-color:#F9F9F9;/*カラーセット：灰eee*/
border-bottom:1px solid #ccc;/*カラーセット：灰ddd*/
color:#666;/*カラーセット：灰333*/
	display:flex;
	align-items: flex-start;
}
@media only screen and (min-width: 640px) {
.smf-form--business .smf-item__col--label {
	justify-content: space-between;
	align-items: flex-start;
}
}
/*テーブル部分の右側 */
.smf-form--business .smf-item__col--controls {
background-color:#FFF;/*カラーセット：白*/
border-bottom:1px solid #ccc;/*カラーセット：灰色*/

}
.smf-form--business .smf-item__label{

}

/* 必須ボタンデザイン */
.smf-item__description{
	padding: 3px 5px;
	background-color: #C82E2E;
	display: inline-block;
	color: #FFF !important;
	border-radius: 5px;
	margin: 0 0 5px 10px;
	font-size: 1.2rem !important;
	width:50px;
	text-align:center;
}





















/* WordPress
------------------------------------------------------------*/
/*ページネーション*/
.pagination {
  clear: both;
  padding: 20px 0;
  position: relative;
  font-size: 14px;
  line-height: 14px;
        text-align: center;
}
.pagination-box {
  display: inline-block;
}
.pagination span, .pagination a {
  display: block;
  float: left;
  margin: 2px 2px 2px 0;
  padding: 10px 15px 10px 15px;
  text-decoration: none;
  width: auto;
  color: #666;/*カラーセット：灰333*/
  background-color: #FFF;/*カラーセット：白*/
  border:1px solid #CCC;/*カラーセット：同色濃色*/
}
.pagination a:hover{
  color: #FFF;/*カラーセット：白*/
  background-color: #619320;/*カラーセット：メインカラー*/
}
.pagination .current{
  padding: 10px 15px 10px 15px;
  color: #FFF;/*カラーセット：白*/
        background-color: #8CC248;/*カラーセット：メインカラー*/
}
@media only screen and (max-width: 413px) {
.pagination {
  font-size: 12px;
  line-height: 12px;
}
.pagination span, .pagination a {
  padding: 8px 10px 8px 10px;
}
.pagination .current{
  padding: 8px 10px 8px 10px;
}
}

/*前後ページ送り*/
.prev_next {
    padding: 12px 0;
    margin: 50px 0;
    display: flex;
    flex-direction: column;
}

@media only screen and (min-width: 768px) {
    .prev_next {
        flex-direction: row;
        justify-content: space-between;
    }
}

.prev, .next {
    display: block;
    width: 80%;
    border: 1px solid #CCC; /* カラーセット：灰CCC */
    text-align: center;
    padding: 20px 5%;
    margin: 0 auto 40px;
    word-wrap: break-word;
    text-decoration: none !important; 
    color: #8CC248; /*カラーセット：メインカラー*/
    transition: background-color 0.3s, color 0.3s; /* 背景色とテキスト色の変化を滑らかに */
    text-align: left;
}
    .next {
        text-align: right;
}

@media only screen and (min-width: 768px) {
    .prev, .next {
        width: 30%;
        padding: 20px 5%;
        margin: 0;
}
}

.prev:hover, .next:hover {
    background-color: #8CC248; /*カラーセット：メインカラー*/
    color: #FFF; /*カラーセット：白*/
    border: 1px solid #CCC; /* カラーセット：灰CCC */
}



/*tiktok用のiframeデザイン調整*/
blockquote.tiktok-embed {
  margin: 0;
  padding: 0;
  border: none;
}
blockquote.tiktok-embed:before {
    content: '';
}

/*診察時間*/
.table_dr_time {
  border-collapse: collapse;
  width: 100%;
  max-width: 700px;
  overflow: hidden;
  text-align: center;
  margin:10px auto;
}
.table_dr_time th {
  padding: 1em;
  background-color: #DDF4DE;
  color: #555;
  font-weight: bold;
  text-align: center;
  border:1px solid #ccc;
}
.table_dr_time td {
  padding: 1em;
  border:1px solid #ccc;
}
.table_dr_time .timebox{
color: #088073;
  padding: 1em;
  border:1px solid #ccc;
  width:200px;
  font-weight:bold;
}
@media screen and (max-width: 710px) {
.table_dr_time th {
  padding: 0.5em;
}
.table_dr_time td {
  padding: 0.5em;
}
.table_dr_time .timebox{
  padding: 0.5em;
}
}

/*担当医師表*/
.table_dr_week {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  max-width: 700px;
  overflow: hidden;
  text-align: center;
  margin:10px auto;
}
.table_dr_week tr {
  background-color: #fff;
}

.table_dr_week th, .table_dr_week td {
  padding: 1em;
  border:1px solid #ccc;
}
.table_dr_week td.table_sp_only{
  display:none;
}
.table_dr_week td.table_pc_only{
}
.table_dr_week thead th {
  background-color: #DDF4DE;
  color: #555;
  font-weight: bold;
  text-align: center;
}
.table_dr_week tbody th {
  color: #088073;
}
.table_dr_week tbody .youbi {
    display:none;
}





@media screen and (max-width: 710px) {
  .table_dr_week {
    border-radius: 0;
    text-align: left;
}
  .table_dr_week thead {
    display:none;
  }
  .table_dr_week tr {
    background-color: unset;
  }
  .table_dr_week th, .table_dr_week td {
    display: block;
    border: 0;
    border-bottom: 1px solid #8CD791;
  }
.table_dr_week td.table_sp_only{
  display:block;
}
.table_dr_week td.table_pc_only{
    display:none;
}
  
  .table_dr_week tbody th{
    background: #DDF4DE;
    color:#555;
    text-align: center;
  }
.table_dr_week tbody .youbi {
    display:block;
}
.table_dr_week tbody .kamoku {
    display:none;
}
  .table_dr_week td::before{
    content: attr(data-label);
    background-color: #F9DDC4;
    font-weight: bold;
    display: inline-block;
    width: 160px;
    text-align: center;
    margin-right: 0.5em;
    padding: 4px;
  }
}

