@charset "utf-8";

/*---------------------------------------------
	リセット
---------------------------------------------*/
article,
aside,
hgroup,
header,
address,
figure,
figcaption,
dd {
  margin: 0;
  padding: 0;
}
ul li {
  list-style-type: none;
}
ul {
  margin-block-start: 0;
  margin-block-end: 0;
  padding-inline-start: 0;
}
p {
  margin-block-start: 0;
  margin-block-end: 0;
}


em{ font-size: 0.8em; display: block; text-decoration: none; font-weight: bold; color: #ff0000;}
/*---------------------------------------------
	body
---------------------------------------------*/
* {
  box-sizing: border-box; /*通常の記述*/
  -webkit-box-sizing: border-box; /*Google ChromeやSafariの機能を利用*/
  -moz-box-sizing: border-box; /*Firefoxの機能を利用*/
}
html {
  scroll-behavior: smooth;
  font-size: 62.5%;
  overflow-y: scroll;
} /* 10px */

body {
  margin: 0;
  padding: 0;
  font-size: 1.8rem;
  color: #666;
  line-height: 1.7;
  text-align: left;
  -webkit-text-size-adjust: 100%;
  font-family: 'Noto Sans JP', sans-serif;
  background: #fff;
}

.mincho {
  font-family: "Noto Serif JP", serif;
}
.txtborder{
  text-shadow    : 
  2px  2px 1px #fff,
 -2px  2px 1px #fff,
  2px -2px 1px #fff,
 -2px -2px 1px #fff,
  2px  0px 1px #fff,
  0px  2px 1px #fff,
 -2px  0px 1px #fff,
  0px -2px 1px #fff;        /* 文字の影 */
  letter-spacing: 0.1em;
}



/*---------------------------------------------
	カラム
---------------------------------------------*/
/* clounm */
.clounm_wrapper {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}
/* .clounm_wrapper:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
} */
.img_box img {
  width: 100%;
  display: block;
}
/*---------------------------------------------
	Anchor
---------------------------------------------*/
a {
  outline: none;
}
a:link {
  text-decoration: none;
  color: #21B8EA;
  text-decoration: underline;
}
a:visited {
  text-decoration: none;
  color: #21B8EA;
}
a:hover {
  color: color-mod(#21B8EA shade(50%));
  text-decoration: none;
}
a:active {
  text-decoration: none;
  color: #000;
}
a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.fLeft{ float: left;}

/*---------------------------------------------
	p
---------------------------------------------*/

p + p {
  margin-top: 1em;
  margin-bottom: 1em;
}
p + a {
  margin-top: 1em !important ;
}
p + div {
  margin-top: 1.5em !important ;
}

.mtop30{ margin-top: 30px;}

/*---------------------------------------------
	m_pattern
---------------------------------------------*/
.m_pattern_a {
  padding: 0 0 6rem;
}
.m_pattern_b {
  padding: 0 0 1rem;
}
.m_pattern_c {
  padding: 0 0 2rem;
}
.m_pattern_d {
  padding: 0 0 7rem;
}

.mb15px{ margin-bottom: 15px;}
.mb3rem{ margin-top: 3rem; margin-bottom: 3rem;}

/*---------------------------------------------
 ** ON OFF hover
---------------------------------------------*/
.hover {
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.hover:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
}

/*---------------------------------------------
 **   text-align
---------------------------------------------*/
.tac {
  text-align: center;
}
.tacm {
  margin: 0 auto;
}

/*---------------------------------------------
 ** パンくずリスト
---------------------------------------------*/
#breadcrumbs {
  width: 100%;
}
nav#breadcrumbs ol {
  padding: 0;
}
nav#breadcrumbs ol li {
  display: inline;
  list-style-type: none;
  font-size: 1.6rem;
}
nav#breadcrumbs ol li a {
  color: #22B8EA;
}
nav#breadcrumbs ol li span i {
  margin-right: 0.5rem;
}
nav#breadcrumbs ol li:before {
  content: " > ";
}
nav#breadcrumbs ol li:first-child:before {
  content: "";
}

/*---------------------------------------------
 **  flexbox
---------------------------------------------*/

.flex_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.flex_wrapper_r {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}


.flex_item_clounm_1 {
  width: calc(100%);
  max-width: 1200px;
}
.flex_item_clounm_1b {
  width: calc(80%);
  max-width: 800px;
}

.flex_item_clounm_2 {
  width: calc(100% / 2 - 30px);
}
.flex_item_clounm_3 {
  width: calc(100% / 3 - 30px);
  position: relative;
}
.full_width .flex_item_clounm_3 {
  width: calc(100% / 3);
}
.flex_item_clounm_4 {
  width: calc(100% / 4 - 30px);
}
.flex_item_clounm_6 {
  width: calc(100% / 2 - 30px);
}



.order_1 {
  order: 1;
}
.order_2 {
  order: 2;
}

/*---------------------------------------------
 **  ページトップ
---------------------------------------------*/
#pageTop {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 999;
}
#pageTop a {
  display: block;
  padding: 5px 3px 0px 3px;
  border-radius: 30px;
  background-color: #02529c;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  background: url(../img/common/page_top.png) no-repeat;
  background-size: 100%;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
}
#pageTop a:hover {
  text-decoration: none;
  opacity: 0.7;
}

/*---------------------------------------------
 ** h2
---------------------------------------------*/
h2 {
  font-size: 3rem;
  line-height: 1.5;
  margin: 0 0 1.8rem;
  text-align: center;
}

h2 .bottom_title {
  font-size: 1.6rem;
  display: block;
  color: #666;
  line-height: 0.8;
}

/*---------------------------------------------
 ** h3
---------------------------------------------*/
h3 {
  font-size: 3rem;
  margin: 0 0 1rem;
  line-height: 1.4;
}

/*---------------------------------------------
 ** コンテンツ全体
---------------------------------------------*/
#content {
  width: 100%;
}
#main {
  width: 100%;
  margin: 0 auto;
  padding: 0 0 3rem;
}
/*---------------------------------------------
 ** セクション
---------------------------------------------*/
.section_block {
  margin-bottom: 7rem;
}


/*=================================================================================================================================*/
/**  共通部分	*/
/*=================================================================================================================================*/

/*---------------------------------------------
 ** ヘッダー記述
---------------------------------------------*/
#header {
  width: 100%;
}
.header_inner_top {
  max-height: 150px;
  padding: 2rem 0;
}
/* ロゴ */
.logo {
  max-width: 320px;
  position: relative;
}
.logo:before {
  width: 1px;
  height: 50px;
  position: absolute;
  top: 0px;
  right: -10%;
  background: #cdcdcd;
  content: "";
}
.logo:after {
  width: 1px;
  height: 50px;
  position: absolute;
  top: 0px;
  left: -10%;
  background: #cdcdcd;
  content: "";
}

.logo a {
  width: 100%;
  height: 100%;
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: url(../img/common/logo.png) no-repeat;
  background-size: 100%;
  z-index: 9;
  position: relative;
}

.mankai_logo {
  width: 161px;
  height: 157px;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0;
  margin: 0 auto;
  display: block;
  background-size: contain;
}

.left_pad {
  padding-left: 1.3rem;
}

/* 形成外科・皮膚科 小児科・内科はこちら ボタン*/
.kamoku_bt {
  position: absolute;
  bottom: 0px;
  left: 0;
  max-width: 650px;
  width: 100%;
  z-index: 2;
}
.kamoku_bt a {
  text-decoration: none !important;
  font-weight: bold;
}
.kids {
  display: block;
  float: left;
  text-align: center;
  background: #ffff11;
  color: #000 !important;
  padding: 1.1rem 1.5rem 0.9rem 4rem;
  position: relative;
  letter-spacing: 2px;
  z-index: 1;
}

.kids:after {
  position: absolute;
  top: 0px;
  right: -39px;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 51px 0 0 40px;
  border-color: transparent transparent transparent #ffff11;
  z-index: 1;
}
.hifu {
  background: #ff6872;
  color: #fff !important;
  padding: 0.7rem 2.2rem 0.5rem 6rem;
  margin: 1.3rem 0 0 0;
  display: block;
  align-items: center;
  font-size: 1.5rem;
  float: left;
  position: relative;
}
.hifu:after {
  width: 14px;
  height: 14px;
  top: 1px;
  position: relative;
  display: inline-block;
  margin-left: 1rem;
  background: url(../img/common/arrow_r.png) no-repeat;
  content: "";
}

.main_img > div {
  height: 100%;
}

.header_inner {
  background: #ffffff;
}
.header_wrapper {
  border-bottom: 1px solid #d6d6d6;
  background: #fff;
}

/* 診療時間 */
.time dl {
  display: flex;
  font-size: 1.6rem;
  font-weight: bold;
  margin: 0rem 0px;
}
.time dt {
  background: #f7f8fa;
  padding: 0rem 1rem;
  margin-right: 2rem;
  height: 2.6rem;
  margin-top: 1.1rem;
}
.time dd span {
  font-size: 2.4rem;
}
/*---------------------------------------------
 ** フッター記述
---------------------------------------------*/
#footer {
  clear: both;
  position: relative;
}
/* footerロゴ */
#footer .logo {
  top: 0;
  width: 100%;
  max-width: 442px;
  max-height: 58px;
  height: 100%;
  margin: 0 auto 2rem;
  display: block;
  z-index: 999;
}
#footer .logo:before,
#footer .logo:after {
  display: none;
  margin: 0;
}
#footer .logo a {
  background: url(../img/common/footer_logo.png) no-repeat;
  background-size: contain;
}

#footer .tel_wraper {
  top: unset;
  left: unset;
  right: unset;
  position: relative;
}

/* フッターメイン画像 */
#footer .main_img {
  margin-bottom: -9rem;
  background: url(../img/common/footer_img_2023.jpg) top center no-repeat;
  background-size: cover;
}

#footer .kamoku_bt {
  bottom: 9rem;
  left: 4rem;
}

.icon_footer_tel {
  width: 88px;
  height: 46px;
  display: inline-block;
  position: relative;
  top: 9px;
  left: -4px;
}

/* フッタークリニック電話番号 */
.footer_clinic_tel {
  border-top: 1px solid #cdcdcd;
  border-bottom: 1px solid #cdcdcd;
  font-size: 1.6rem !important;
  margin-top: 3rem;
  padding: 2.3rem 2rem 2.4rem 2rem;
  text-align: center;
  font-weight: bold;
}
.footer_clinic_tel span a {
  font-size: 3.2rem;
  text-decoration: none !important;
  color: #000;
}
/* フッターLINE */
.footer_line {
  margin-top: 3rem;
}

.fwn {
  font-weight: normal;
}

/* フッターインナー */
.footer_inner {
  padding: 3rem 3.5rem 4.4rem 3.5rem;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  margin: 0 0 2rem;
}
.footer_inner_L {
  max-width: 450px;
  width: 100%;
  margin: 0 auto;
}
.footer_inner_R {
  max-width: 650px;
  width: 100%;
}

/* 診療時間 */
.time_table_wrapper {
  border: 2px solid #a4a4a4;
  box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.1);
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  _zoom: 1;
  overflow: hidden;
}
.time_table {
  background: #ffffff;
  width: 100%;
  border-collapse: collapse;
  text-align: center;
}
.time_table th {
  background: #FFF14A;
  border: 1px solid #a3a3a3;
  border-top: none;
  color: #666;
  padding: 0.4rem;
  font-size: 2.4rem;
}
.time_table th:last-of-type {
  border-right: none;
}
.time_table td {
  border: 1px solid #a3a3a3;
  border-top: none;
  padding: 1rem 0.5rem;
  font-size: 3.0rem;
  color: #21B8EA;
}
td.time_td {
  font-size: 2.2rem;
  font-weight: bold;
  color: #666;
}
td.time_td span{ font-size: 1.4rem; display: block;}

tr.syujut_maru td {
  font-size: 2.4rem;
  color: #21B8EA;
}

.time_table tr:last-of-type td {
  border-right: none;
  border-bottom: none;
}
tr td.syujut {
  font-size: 1.5rem;
  line-height: 1.4;
  padding: 0.6rem;
  color: #666;
  font-weight: bold;
}
td.yasumi {
  font-weight: unset;
  color: #a3a3a3 !important;
  font-size: 2rem;
}

.time_table tr.extra_time td{
  font-size: 1.6rem;
  color: #FFF14A;
}
.time_table tr.extra_time td:first-child{
  color: #666;
}


/* 診療時間（ヘッダー内） */
.time_table { border: 2px solid #ccc; }
.time .time_table th{
  box-sizing: border-box;
  font-size: 14px;
  padding: 0;
}
.time .time_table th:first-child{
  width: 15em;
}
.time .time_table td,
.time .time_table tr.extra_time td{
  font-size: 14px;
  box-sizing: border-box;
  padding: 0;
  text-align: center;
}
.time .time_table td span{
  font-size: 11px;
  display: inline-block;
}


/* マップ */
.address {
  border-top: 1px solid #593100;
  border-bottom: 1px solid #593100;
  text-align: center;
  padding-bottom: 1.1em;
  margin: 3rem 0;
}
.address a,
.address p {
  display: inline-block !important;
  text-align: center;
}

.address a {
  margin: 0 1.5rem;
}
.address p {
  font-size: 2rem;
}

/* まんかいロゴ */
.mankai {
  padding: 2rem 0;
}
.mankai img {
  border-right: 1px solid #000;
  padding: 0 6rem;
  border-right: 1px dashed #666666;
}
.mankai_p {
  width: 80%;
}

/* コピーライト */
#copyright {
  font-size: 0.8em;
  width: 100%;
  text-align: center;
  letter-spacing: 3px;
  padding: 30px 0 25px;
  color: #666;
}

/*=================================================================================================================================*/
/**  共通	*/
/*=================================================================================================================================*/
.col_pink,
.arrow_L.col_pink:before {
  color: #ff6772;
}

.col_purple,
.arrow_L.col_purple:before {
  color: #7373FF;
}

.col_rblue,
.arrow_L.col_rblue:before {
  color: #BBE8F9;
}

.col_mblue,
.arrow_L.col_mblue:before {
  color: #21B8EA ;
}

.col_orange,
.arrow_L.col_orange:before {
  color: #ff8e4d;
}
.col_green,
.arrow_L.col_green:before {
  color: #5ba21c;
}
.col_lightblue,
.arrow_L.col_lightblue:before {
  color: #51b6b6;
}
.col_brown,
.arrow_L.col_brown:before {
  color: #643d30;
}
.col_light_brown,
a.col_light_brown,
td.col_light_brown,
.arrow_L.col_light_brown:before {
  color: #593100 !important;
}
.col_blue,
.arrow_L.col_blue:before {
  color: #006dd9;
}
.col_white,
.arrow_L.col_white:before {
  color: #fff;
}
.col_red,
.arrow_L.col_red:before {
  color: #e1423c;
}
.col_red2,
.arrow_L.col_red:before {
  color: #ff0000;
}
.col_black,
.arrow_L.col_black:before {
  color: #4f4f4f;
}

.bg_red {
  background: #e1423c;
}
.bg_pink {
  background: #ffb5ba;
}
.bg_rpink {
  background: #FCEBF0;
}
.bg_spink {
  background: #ff6873;
}
.bg_orange {
  background: #ff8e4d;
}
.bg_yellow {
  background: #FFF14A;
}
.bg_ryellow {
  background: #FFFBEE;
}


.bg_rblue {
  background: #BBE8F9;
}
.bg_mblue {
  background: #21B8EA;
}

.bg_white {
  background: #ffffff;
}
.bg_gray {
  background: #f6f4f5;
}

.bdc_orange {
  border-color: #ff8e4d !important;
}
.bdc_pink {
  border-color: #ff6772 !important;
}

.bdc_mblue {
  border-color: #21B8EA !important;
}

.bg_indexphoto{
  background-image: url(/img/index_photo.png) ;
  background-repeat: no-repeat;
  background-position: top right;
}

/* 202110新TOP */
.bg_indexpoint1{
  background-image: url(/img/top_point_1b.jpg) ;
  background-repeat: no-repeat;
  background-position: top right;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.bg_indexpoint2{
  background-image: url(/img/top_point_2.jpg) ;
  background-repeat: no-repeat;
  background-position: top left;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.bg_indexpoint3{
  background-image: url(/img/top_point_3.jpg) ;
  background-repeat: no-repeat;
  background-position: top right;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.bg_indexpoint4{
  background-image: url(/img/top_point_4.jpg) ;
  background-repeat: no-repeat;
  background-position: top left;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.bg_indexpoint5{
  background-image: url(/img/top_point_5b.jpg) ;
  background-repeat: no-repeat;
  background-position: top left;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.bg_indexpoint6{
  background-image: url(/img/top_point_6.jpg) ;
  background-repeat: no-repeat;
  background-position: top right;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.bt_base {
  width: 100%;
  max-width: 240px;
  padding: 0.8rem 2rem;
  color: #fff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  text-decoration: none;
  display: block;
  text-align: center;
  box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.15);
  font-weight: bold;
}
.bt_base a{
  text-decoration: none;
  width: 100%;
  height: 100%;
  padding:1.6rem 1.8rem;
}
.shikkan_bt a{
  padding: 0;
}

.bt_p_0{
  padding:0 !important;
}
a.bt_base{
  width: 100%;
  max-width: 240px;
  padding: 0.8rem 1rem;
  color: #666;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  text-decoration: none;
  display: block;
  text-align: center;
  box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.15);
  font-weight: bold;
}

/* hover */
.bt_base {
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.bt_base:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
}

.mall {
  display: flex;
  justify-content: center;
  align-items: center;
}

.left_rot_90:before {
  transform: rotate(90deg);
}
.left_rot_180:before {
  transform: rotate(180deg);
}
.bd{
  display: block;
}

/*=================================================================================================================================*/
/**  TOPコンテンツ	*/
/*=================================================================================================================================*/
/* まんかい施設リンク */
.manlai_link {
  position: absolute;
  top: 3rem;
  left: 0;
  z-index: 1;
}

.tel_wraper {
  background: #ffffff;
  border: 2px solid #a4a4a4;
  box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.1);
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  _zoom: 1;
  overflow: hidden;
  text-align: center;
  top: -40px;
  left: 0;
  right: 0;
  position: absolute;
  max-width: 350px;
  width: 100%;
  margin: 0 auto;
}
.tel_wraper div {
  font-size: 2.4rem;
}
.tel {
  padding: 0.2rem 0;
}
.tel a {
  font-size: 3rem;
  text-decoration: none;
  color: #000;
  font-weight: bold;
  letter-spacing: 1px;
  letter-spacing: -0.5px;
}
.web_odr {
  background: #FFF14A;
  padding: 1.2rem 0;
  font-weight: bold;
  position: relative;
  font-size: 2.2rem !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.web_odr a {
  color: #666;
  text-decoration: none;
  display: flex;
  align-items: center;
}
.web_odr div{
  font-size: 1.6rem;
  width: 50%;
}
.web_odr div:first-child{
  border-right: 1px solid #666;
}

.web_odr2{
  padding: 0.8rem 0;
  font-weight: bold;
  position: relative;
  font-size: 2.2rem !important;
}
.web_odr2 a {
  color: #1FB8EA;
  text-decoration: none;
}

.web_odr span{
  display: inline-block;
  width: 120px;
  font-size: 1.6rem;
  line-height: 1.2;
  padding-right: 5px;
}

.fz2 {
  font-size: 2rem;
}

.arrow_R:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f0a9";
  margin-left: 0rem;
}

.arrow_L:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f0a9";
  margin-right: 0.5rem;

}

/* お知らせ */
.news_wrapper{ padding: 2rem 0 ;}

a.news_all_bt {
  text-decoration: none;
  font-weight: bold;
}
.news_h {
  border-bottom: 1px dashed #cdcdcd;
  padding-bottom: 1.5rem;
  margin: 0 0 0.5rem;
  letter-spacing: 3px;
  font-weight: bold;
  color: #666;
}
.news_h span {
  letter-spacing: 0px;
}
.news {
  background: #fff;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  display: flex;
  padding: 0rem 1.5rem 0rem 3.5rem;
  margin: 0 0 0.3rem;
}
.news a {
  text-decoration: none;
  font-weight: bold;
}
.news dt {
  margin-right: 3rem;
  font-size: 1.2rem;
  color: #ff8e4d;
}
.news dd {
  width: 85%;
}
.news dd a {
  width: 100%;
  color: #666 !important;
  text-decoration: none !important;
  display: inline-block;
  font-weight: bold;
  padding: 1rem 0;
}
.news dd a:after {
  color: #ff8e4d;
}

/* トップ　診療項目一覧 */
.top_clinic {
  margin-bottom:30px;
}

.top_clinic .flex_item_clounm_4 {
  width: calc(100% / 4 - 10px);
}

.top_clinic .flex_item_clounm_4b {
  width: calc(100% / 4 - 5px);
}

.top_clinic .flex_item_clounm_2 {
  width: calc(100% / 2 - 10px);
  min-height:220px;
  position:relative;
  margin-bottom:30px;
  border-radius: 10px;
}

.top_clinic .flex_item_clounm_2:nth-child(1){
  background:url(../img/top_img_01_2.jpg?=20200206) no-repeat;
  background-size:contain;
}
.top_clinic .flex_item_clounm_2:nth-child(2){
  background:url(../img/top_img_02_2.jpg?=20231024) no-repeat;
  background-size:contain;
}
.top_clinic .flex_item_clounm_2:nth-child(3){
  background:url(../img/top_img_03_2.jpg?=20200206) no-repeat;
  background-size:contain;
}
.top_clinic .flex_item_clounm_2:nth-child(4){
  background:url(../img/top_img_04_2.jpg?=20200206) no-repeat;
  background-size:contain;
}
.top_clinic .flex_item_clounm_2:nth-child(5){
  background:url(../img/top_img_05_2.jpg?=20210119) no-repeat;
  background-size:contain;
}


.top_clinic p{
  font-size:3.0rem;
  font-weight: bold;
  position:absolute;
  top:24%;
  left:8%;
  line-height: 1.2;
  letter-spacing: -0.02em;
  text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;
}
.top_clinic .flex_item_clounm_2:nth-child(4) > p,
.top_clinic .flex_item_clounm_2:nth-child(5) > p{
    top:12%;
}

/* 小さなお子さまから、ご高齢の方まで丁寧な診療を心がけています。 */
.top_clinic_inner {
  padding: 0 0.7rem;
  width: 90%;
  max-width:250px;
  margin: -20px auto 0 auto;
  position: absolute;
  top:37%;
  left:5%;
}
.top_clinic_inner a {
  margin: 0 auto;
  width: 100%;
  max-width: 320px;
  background: #FFF14A;
}
.top_clinic div + p{
  font-size:1.8rem;
  line-height:1.7;
  font-weight: normal;
  text-align: center;
  position:absolute;
  top:85%;
  left:0;
  right:0;
  margin:0 auto;
  text-shadow:none;
}
.top_clinic .flex_item_clounm_2:nth-child(4) div + p,
.top_clinic .flex_item_clounm_2:nth-child(5) div + p{
    top:85%;
}


.top_clinic_inner2 {
  padding: 0;
  width: 100%;
}
.top_clinic_inner2 a{
  margin: 0 auto;
  width: 100%;
  background: #ddd;
}

/* 白吹き出し */
.hukidashi {
  background: #f7f8fa;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  padding: 2.5rem 4rem 1rem 4rem;
  position: absolute;
  top: 0;
  right: 0;
  max-width: 494px;
}
.hukidashi p {
  margin: 0 0 1rem;
  line-height: 1.6;
}

.hukidashi:after {
  width: 37px;
  height: 21px;
  position: absolute;
  bottom: -21px;
  left: 30px;
  background: url(../img/common/hukidashi_sankaku.png) no-repeat;
  content: "";
}

/* 看護師illust */
.img_shikkan img {
  position: relative;
  bottom: -10px;
  left: 70px;
  max-width: 595px;
  width: 100%;
}

.por {
  position: relative;
}

.bt_wrapper {
  padding: 7rem 10rem 3.5rem 10rem;
  margin-bottom: 6.5rem;
  height: auto;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}

.bt_wrapper .bt_base {
  margin-bottom: 1rem;
}



.top_doctor {
  padding: 5rem 0 4rem;
  background-size: contain;
 letter-spacing:-0.5px;
}

.mb0 {
  margin-bottom: 0;
}

/* 疾患ボタン タイトル */
.shikkan_title {
  font-size: 3rem;
  display: inline-block;
  position: absolute;
  top: -66px;
}
.top_span {
  font-family: "Noto Serif JP", serif;
  display: block;
  line-height: 1.5;
  text-shadow: #fff 5px 0 0, #fff 4.90033px 0.99335px 0,
    #fff 4.60531px 1.94709px 0, #fff 4.12668px 2.82321px 0,
    #fff 3.48353px 3.58678px 0, #fff 2.70151px 4.20736px 0,
    #fff 1.81179px 4.6602px 0, #fff 0.84984px 4.92725px 0,
    #fff -0.146px 4.99787px 0, #fff -1.13601px 4.86924px 0,
    #fff -2.08073px 4.54649px 0, #fff -2.94251px 4.04248px 0,
    #fff -3.68697px 3.37732px 0, #fff -4.28444px 2.57751px 0,
    #fff -4.71111px 1.67494px 0, #fff -4.94996px 0.7056px 0,
    #fff -4.99147px -0.29187px 0, #fff -4.83399px -1.27771px 0,
    #fff -4.48379px -2.2126px 0, #fff -3.95484px -3.05929px 0,
    #fff -3.26822px -3.78401px 0, #fff -2.4513px -4.35788px 0,
    #fff -1.53666px -4.75801px 0, #fff -0.56076px -4.96845px 0,
    #fff 0.4375px -4.98082px 0, #fff 1.41831px -4.79462px 0,
    #fff 2.34258px -4.41727px 0, #fff 3.17346px -3.86382px 0,
    #fff 3.87783px -3.15633px 0, #fff 4.4276px -2.32301px 0,
    #fff 4.80085px -1.39708px 0, #fff 4.98271px -0.41545px 0,
    0 5px 5px rgba(0, 0, 0, 0.2), 0 5px 5px rgba(0, 0, 0, 0.15),
    5px 5px 5px rgba(0, 0, 0, 0.15), 7px 7px 5px rgba(0, 0, 0, 0.15),
    7px 0 5px rgba(0, 0, 0, 0.15);
}
.bottom_span {
  display: block;
  color: #fff;
  font-size: 1.2rem;
  letter-spacing: 3px;
  font-weight: normal;
}

.bt_col_1 {
  color: #593100 !important;
}

.bt_wrapper .bt_base {
  text-align: left;
  padding: 1.6rem 1.8rem;
  /* padding: 1.6rem 2.3rem; */
  font-size:16px;
}

.bt_wrapper .flex_item_clounm_4 {
  width: calc(100% / 4 - 10px);
  margin-right: 1rem;
}
.bt_wrapper .flex_item_clounm_4:nth-of-type(4n) {
  margin-right: 0;
}

.flex_wrap_L {
  justify-content: left;
}
.news.arrow_R:after {
  margin: 9px 0 0 0;
}

.treat_list_bt{
  letter-spacing: -1px;
}

/*=================================================================================================================================*/
/**  内部ページ	*/
/*=================================================================================================================================*/

/* 内部ページ メイン画像 */
.wrapper_main {
  background: #FFF14A;
}
.inner_main {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  background: url(../img/main_img/inner_bg.png) right 0 no-repeat;
  height: 120px;
  padding-top: 30px;
  letter-spacing: 4px;
}
.inner_main h2 {
  font-weight: bold;
}
.inner_main span {
  color: #fff;
}

.bd_wrapper_base {
  border: 3px solid #522c00;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  _zoom: 1;
  overflow: hidden;
  background: #fff;
}
.bd_item {
  border-right: 1px solid #522c00;
  background: #fff;
  padding: 1.5rem 1rem;
}
.bd_item a {
  text-decoration: none;
  display: block;
}

.bd_item:last-of-type {
  border-right: none;
}

.bd_item .left_rot_90:before {
  position: absolute;
  margin-left: -2.3rem;
}
.left_rot_180:before {
  position: absolute;
  margin-left: -2.3rem;
}
.left_rot_270:before {
  position: absolute;
  margin-left: -2.3rem;
  transform: rotate(270deg);
}

.about_top {
  float: right;
  display: block;
  max-width: 350px !important;
}

.bd_tb_title {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 1rem 0;
  letter-spacing: 3px;
}

.bt_w_full {
  max-width: 100% !important;
}

.wfull {
  width: 100%;
}

.top_doctor_prof dt {
  display: block;
}

.fzs {
  font-size: 2rem;
  margin-bottom: 1.5rem;
}
.fzss {
  font-size: 1.6rem;
}

.doctor_book{ overflow: hidden;}
.doctor_img{ margin-right: 20px; height: 215px;}

.list_icon {
  position: relative;
  padding-left: 1.6rem;
}
.list_icon:before {
  position: relative;
  top: 8px;
  left: 0px;
  font-size: 0.9rem;
  content: "■";
  color: #FFF14A;
  margin-right: 5px;
  position: absolute;
}

.list_icon_cycle::before {
  content: "●";
}

.flow_box {
  border-bottom: 1px dashed #593100;
  padding-bottom: 5rem;
  position: relative;
}
.flow_box:last-of-type {
  border-bottom: none;
}

.ls5 {
  letter-spacing: 5px;
}

/* PDFアイコン ボタン */
.icon_div {
  max-width: 405px;
  width: 100%;
}
.icon_div:before {
  width: 40px;
  height: 45.5px;
  display: inline-block;
  background: url(../img/pdf.png) no-repeat;
  background-size: contain;
  content: "";
}
.icon_div a {
  float: right;
}

/* 数字アイコン */
.icon_number:before {
  background: #FFF14A;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  border-radius: 55px;
  width: 97px;
  height: 97px;
  position: absolute;
  top: 0px;
  left: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 5rem;
  box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.15);
  color: #666;
  font-weight: bold;
}

.number_01:before {
  content: "01";
}
.number_02:before {
  content: "02";
}
.number_03:before {
  content: "03";
}
.number_04:before {
  content: "04";
}
.number_05:before {
  content: "05";
}
.number_06:before {
  content: "06";
}

.bdr {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  _zoom: 1;
  overflow: hidden;
  border: 3px solid #666;
  margin-bottom: 3rem;
  background: #fff;
}

.table.bd_wrapper_base {
  width: 100%;
  background: #fff;
  border-collapse: collapse;
  border: none;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}
.table.bd_wrapper_base th {
  border-right: 1px solid #522c00;
  border-bottom: 1px solid #522c00;
  background: #FFFBEE;
  padding: 1.5rem 1rem;
  width: 260px;
  text-align: center;
}
.table.bd_wrapper_base td {
  border-bottom: 1px solid #522c00;
  padding: 2rem 6.3rem;
}

.table.bd_wrapper_base tr:last-of-type td {
  border-right: none;
  border-bottom: none;
}
.table.bd_wrapper_base tr:last-of-type th{
  border-bottom: none;
}

.fz24 {
  font-size: 2.4rem;
  font-weight: bold;
  margin: 0 2rem 0 2rem;
}
.fz20 {
  font-size: 2.0rem;
  font-weight: bold;
  margin: 0 4rem 0 1rem;
}

.fz24_2 {
  font-size: 2.4rem;
  font-weight: bold;
  margin: 0 4rem 0 1rem;
}

/*---------------------------------------------
 **  診療案内 中ページ
---------------------------------------------*/
.h2_span_treat {
  font-size: 1.2rem;
  display: block;
}

.bdb_box {
  border-bottom: 1px dashed #593100;
  padding-top: 4rem;
  padding-bottom: 6rem;
  position: relative;
}

.bdb_box:first-of-type {
  padding-top: 2rem;
}

.reserve_bt_box {
  background: #fffaf6;
  padding: 2rem 1rem 2rem;
  box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.1);
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  margin-bottom: 2rem;
  _zoom: 1;
}

/* ページ下部料金表  */
/* .treat_page_price_display .wp-block-column,
.treat_page_price_display .treat_beauty_care,
.treat_page_price_display h2,
.treat_page_price_display h3,
.treat_page_price_display hr,
.treat_page_price_display p,
.treat_page_price_display img,
.treat_page_price_display table {
  display: none;
}
.treat_page_price_display table p{
  display: inline-block;
}
.treat_page_price_display table.price{
display: table;
} */

/* 自費診療 */
/*
.price.self_treat{
  display: none;
}
.self_treat .price{
display: none;
}
.price.self_treat{
  display: none !important;
}
.self_treat .price.self_treat{
  display: table !important;
} */

ul.sdgs{
  width: 100%;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.treat_inline_block{
  padding: 20px 30px;
  border-radius: 10px;
}
.treat_inline_block h4{
  font-weight: bold;
  margin: 0;
  padding: 0;
}

.clinicmenu_wrap{
  background:#FFF14A ;
  padding: 30px;
  text-align: center;
}

ul.clinic_list_nml{
  justify-content: center;
}
ul.clinic_list_nml li{
  font-size: 0.9em;
  margin-right: 1rem;
  padding-left: 1.5em;
  position: relative;
}
ul.clinic_list_nml.yellow_circle  li::before {
  content: "●";
  color: #FFF14A;
  padding-right: 1rem;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
ul.clinic_list_nml.blue_circle  li::before {
  content: "●";
  color:#1FB8EA;
  padding-right: 1rem;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
ul.clinic_list_nml.gray_circle  li::before {
  content: "●";
  color: #ccc;
  padding-right: 1rem;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.flex_center{ align-self: center;}

.table_yellow{
  margin: 15px auto;
  width: 100%;
}
.table_yellow th,
.table_yellow td{
  padding: 5px 10px;
  font-size: 1em;
}
.table_yellow td{}
.table_yellow th{
  background: #FFF14A;
  width: 20%;
  text-align: center;
  color: #522C00;
}

.treat_img_wrap{ width: 280px;}
.treat_img_wrap img{ width: 100%;}

.treat_inline_block .reserve_common_wrapper{ margin:0 !important;}


.treat_step dt{
  text-align: center;
  background: #FFF14A;
  color: #522C00;
  padding: 8px 0;
  font-weight: bold;
}
.treat_step dd{
  font-size: 0.9em;
  padding-top: 10px;
}

/*---------------------------------------------
 **  当院について
---------------------------------------------*/
#clinic .img_box {
  margin-bottom: 1.5rem !important;
}

#clinic h3 {
  letter-spacing: 3px;
  background: #FFF14A;
  padding: 0.4em 1em;
}

.bdr_img {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  _zoom: 1;
  overflow: hidden;
}

.h4_treat_details {
  font-size: 2rem;
  background: #ffdfbf;
  max-width: 250px;
  text-align: center;
  margin: 0.8rem 0 1.6rem;
}

.table_treat_details th {
  font-size: 2rem;
  letter-spacing: 2px;
}
.table_treat_details td {
  padding: 2rem 4rem !important;
}

#main.treat_details h3 {
  margin-bottom: 3rem;
}

.bdb_none {
  border-bottom: none;
}

body#treat_beauty_inner {
  background-color: #fff4f5;
}

/* body#treat_beauty_inner #main .flex_item_clounm_1 {
  font-family: "Noto Serif JP", serif;
} */

.table_flow {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
}
.table_flow:after {
  position: absolute;
  top: 50px;
  right: -62px;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 42px 0 42px 62px;
  border-color: transparent transparent transparent #522c00;
  z-index: 1;
}
.treat_beauty_flow .flex_item_clounm_3:nth-of-type(3) .table_flow:after {
  display: none;
}

.table_flow th {
  border-right: none !important;
  border-bottom: 1px solid #522c00;
}

.bdr0 {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
}

/* 田場医院の紹介 */
.clinic_about > div:nth-of-type(1){
  width: 49%;
  font-size:1.8rem;
  padding: 19px 0;
}
.clinic_about > div:nth-of-type(2){
  width: 50%;
}

/* 田場医院の歴史 */
.taba_history{
  background: #FFFBEE;
  font-size: 14px;
  padding: 2% 3% 0.5%;
  -moz-border-radius:8px;
  -webkit-border-radius:8px;
  border-radius:8px;
}
.taba_history h4{
  font-size: 20px;
  margin:0 0 10px;
}
.waku{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 8px 0 0;
}
.waku:last-of-type{
  border-bottom: none;
}
.waku dt{
  width: 16%;
  position: relative;
  color: #21B8EA;
  font-weight: bold;
}

.waku dd{width: 83%;padding: 0 0 5px;}




/* 初診の方へ */
/* お持ちいただくもの */
.need_itme {
  width: 100%;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  padding: 1rem 3rem;
  font-weight: bold;
  font-size: 2.4rem;
  margin-bottom: 0.8rem;
}

/* 問診票ダウンロード */
.first_dl {
  margin: 0 auto;
}
.first_dl.icon_div {
  max-width: 510px;
}
.first_dl.icon_div a {
  max-width: 450px;
  margin-bottom: 8px;
}

.mc {
  margin: 0 auto;
}

.first_flow_box {
  padding-top: 1rem;
}

.table_orange {
  border-color: #ff8c4c;
}
.table_orange table {
  background: none !important;
}
.table_orange th {
  border-color: #ff8c4c !important;
  background: none !important;
}

.first_flow_box  h3{
  letter-spacing: 3px;
  background: #FFF14A;
  padding: 0.4em 1em;
  font-size: 2.0rem !important;
}


/*---------------------------------------------
 **  当院について 美容
---------------------------------------------*/
#treat_beauty_inner .bdb_box_bottom_none {
  border-bottom: none;
}

.bd_bg_w {
  border: 3px solid #522c00;
  background: #fff;
  margin-bottom: 30px;
  padding: 3rem 3rem;
}

.bd_red {
  border: 3px solid #ff0000;
}
.icon_pink:before {
  color: #ff6873;
}
.icon_red:before {
  color: #ff0000;
}

.bdr0 {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.common_font a,
.common_font p,
.common_font h3 {
  font-family: "Kosugi Maru", sans-serif;
}

#treat_beauty_inner .bdr {
  overflow: unset;
}

/*---------------------------------------------
 **  医師紹介
---------------------------------------------*/

.doctor_name {
  float: right;
  font-size: 2.4rem;
  font-weight: bold;
}
.doctor_name span {
  font-size: 1.2rem;
  margin-right: 1rem;
}
/*---------------------------------------------
 **  アクセス
---------------------------------------------*/
.add_p {
  font-weight: bold;
  letter-spacing: 1px;
  font-size: 3rem;
}

#access .flex_item_clounm_2 .img_box {
  margin-bottom: 20px;
}

#access .icon_number:before {
  top: -50px;
  left: 20px;
}

.access_title {
  margin-bottom: 5rem;
  font-size: 2.4rem;
  letter-spacing: 5px;
}
.access_car {
  margin-bottom: 5rem;
}
.access_car:before {
  width: 118px;
  height: 90px;
  display: block;
  margin: 0 auto 3rem;
  background: url(../img/access/icon_car.jpg) no-repeat;
  content: "";
}
.access_bus:before {
  width: 97px;
  height: 114px;
  display: block;
  margin: 0 auto 3rem;
  background: url(../img/access/icon_bus.jpg) no-repeat;
  content: "";
}
.access_train:before {
  width: 81px;
  height: 112px;
  display: block;
  margin: 0 auto 3rem;
  background: url(../img/access/icon_train.jpg) no-repeat;
  content: "";
}

.icon_caution:before {
  width: 40px;
  height: 36px;
  display: inline-block;
  background: url(../img/common/icon_caution.png) no-repeat;
  content: "";
  top: 6px;
  position: relative;
  margin-right: 10px;
}

.time_k {
  display: inline-block;
  font-size: 1.4rem;
}

/* 当院は診療予約が可能です */
.reserve_common_wrapper {
  width: 340px;
  margin: 0 auto 30px;
}
.reserve_common_wrapper h3 {
  font-size: 2.5rem;
  text-align: center;
  display: block;
  padding: 0 0 2px;
}
.reserve_common_wrapper .tel a {
  color: #21B8EA !important;
}

.reserve_common_wrapper .web_odr {
  background: #FFF14A;
}

.mLR_1em_access {
  margin-left: 3%;
  margin-right: 3%;
}

.bdr_img {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}

/*---------------------------------------------
 **  お知らせ
---------------------------------------------*/
#wp_container {
  padding-top: 50px;
}
#wp_container h2{
  text-align-last: left;
  margin-bottom:8px;
}

.text{
  margin-bottom: 4rem;
  background:#FFF;
  -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px;
  padding:4% 4%;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
}

/*---------------------------------------------
 **  wp CSS
---------------------------------------------*/
/* hr */
.wp-block-separator {
  margin-top: 4rem;
  margin-bottom: 4rem;
  border-top: 1px dashed #593100;
  border-bottom: none;
}

/* table */
#wp_contents table {
  width: 100%;
  background: #fff;
  border-collapse: collapse;
  border: none;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  margin-bottom: 3rem;
  border: 3px solid #522c00;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden;
}

#wp_contents table th {
  border-right: 1px solid #522c00;
  background: #f7f8fa;
  padding: 1.5rem 1rem;
  width: 260px !important;
  text-align: center;
}
#wp_contents table td {
  border-bottom: 1px solid #522c00;
  padding: 2rem 4rem !important;
  width: auto !important;
}

/*美容用テーブル アフターケア*/
#wp_contents table,
#wp_contents table tr,
#wp_contents table th,
#wp_contents table td {
  height: 100% !important;
}

#wp_contents table tr:last-of-type td {
  border-right: none;
  border-bottom: none;
}

/* テーブルデザインのcss */
.treat_beauty_table div {
  position: relative;
  background: #fff;
  border-collapse: collapse;
  border: none;
  margin-bottom: 3rem;
  border: 3px solid #522c00;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  margin-bottom: 0;
}
.treat_beauty_table div:after{
  position: absolute;
  top: 50px;
  right: -62px;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 42px 0 42px 62px;
  border-color: transparent transparent transparent #522c00;
  z-index: 1;
}
.treat_beauty_table div:last-of-type:after{
display: none;
}


.treat_beauty_table h4 {
  padding: 2rem 5rem !important;
  background: #f7f8fa;
  margin: 0;
  border-bottom: 1px solid #522c00;
}
.treat_beauty_table p {
  padding: 2rem 4rem 2rem !important;
}

/* ステップ1～５ */
.treat_beauty_care{
  border: 3px solid #522c00;
  background: #fff;
  padding: 3rem 5rem;
}
.treat_beauty_care h3{
  letter-spacing: 5px;
  margin-bottom: 2rem !important;
}
.treat_beauty_care ul{
  margin-bottom: 0px;
}
.treat_beauty_care ul + p{
  margin-top: 2rem;
}


.treat_beauty_care.bd_red{
  border: 3px solid #ff0000;
}
.treat_beauty_care.bd_red h3{
  color: #ff0000;
}
.treat_beauty_care.bd_red h3:before{
    width: 40px;
    height: 36px;
    display: inline-block;
    background: url(../img/common/icon_caution.png) no-repeat;
    content: "";
    top: 6px;
    position: relative;
    margin-right: 10px;
  }
  .treat_beauty_care.bd_red li:before {
    color: #ff0000;
  }


#wp_contents table h4 {
  font-size: 2rem;
  background: #ffdfbf;
  max-width: 250px;
  text-align: center;
  margin: 0.8rem 0 1.6rem;
}

#wp_contents img {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}

/* 流れ ▼ */
.wp_table_flow div {
  position: relative;
}
.wp_table_flow div:nth-of-type(3) table:after {
  display: none;
}

#wp_contents .treat_details_beauty table td {
  padding: 3rem 5rem !important;
}

.wp_table_flow table:after {
  position: absolute;
  top: 50px;
  right: -62px;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 42px 0 42px 62px;
  border-color: transparent transparent transparent #522c00;
  z-index: 1;
}

.wp_table_flow table tr {
  height: 0 !important;
}

#wp_contents .wp_table_flow table tr,
#wp_contents .wp_table_flow table th,
#wp_contents .wp_table_flow table td {
  height: 0 !important;
}

#wp_contents .wp_table_flow table th {
  border-right: none !important;
  border-bottom: 1px solid #522c00;
  height: 65px !important;
  display: block;
  width: 100% !important;
}
#wp_contents .wp_table_flow table td {
  height: 100% !important;
  display: block;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.treat_details_beauty ul li {
  position: relative;
  padding-left: 1.6rem;
  list-style: none;
  margin-left: 0;
}
.treat_details_beauty ul li:before {
  position: relative;
  top: 8px;
  left: 0px;
  font-size: 0.9rem;
  content: "●";
  color: #ff6772;
  margin-right: 5px;
  position: absolute;
}

.treat_details_beauty table h3 {
  margin-bottom: 2rem !important;
}

.table_red_treat li:before {
  color: #ff0000 !important;
}

.table_red_treat h3 {
  color: #ff0000;
}
.table_red_treat h3:before {
  width: 40px;
  height: 36px;
  display: inline-block;
  background: url(/img/common/icon_caution.png) no-repeat;
  content: "";
  top: 6px;
  position: relative;
  margin-right: 10px;
}
#wp_contents .table_red_treat {
  border: 3px solid #ff0000 !important;
}

#wp_contents table {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

#wp_contents table tr td strong{
    font-size: 2.4rem;
    margin: 0 6rem 0 1rem;
}
#wp_contents table tr:last-of-type td strong {
  font-size: 2.4rem;
  font-weight: bold;
  margin: 0 6rem 0 1rem;
}

.treat_page_faq h4 {
  background: #fff;
  position: relative;
  padding:10px 5px 10px 65px;
  min-height:70px;
  margin-bottom: 13px;
}
.treat_page_faq h4:after {
  width: 50px;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  content: "Q";
  background: #ff8e4d;
  font-size: 30px;
  color: #FFF;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;

}

.treat_page_faq p {
  padding:0 5px 15px 65px;
  position:relative;
}
.treat_page_faq p:after {
  width: 50px;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  content: "A";
  font-size: 30px;
  color: #ff8e4d;
  text-align: center;
  line-height: 1.3;
  font-weight: bold;
}

/* 美容 のFAQ 色 */
#treat_beauty_inner .treat_page_faq h4:after {
  background: #ff6873;
}

#treat_beauty_inner .treat_page_faq p:after{
  color: #ff6873;
}
/*---------------------------------------------
 **  TOPページスライドショー
---------------------------------------------*/
.slideshow {
  height: 500px;
  list-style-type: none;
  position: relative;
  position: absolute;
  top: 0px;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 0;
}

.slideshow > li {
  opacity: 0;
  position: absolute;
  transition: opacity 3s ease-in-out; /*フェード時間・イージング*/
}

.slideshow > li.showSlide {
  opacity: 1;
}

.slideshow > li {
  width: 100%;
  height: 100%;
}

/* SP用メディアクエリ */
@media screen and (max-width: 812px) {
  .slideshow {
    width: 100%; /* スライドショー幅（SP）*/
    height: 270px;
  }
}

.main_img_slide_01 {
  background: url(../img/main_img/main_img_01.jpg) top center no-repeat;
}
.main_img_slide_02 {
  background: url(../img/main_img/main_img_02.jpg) top center no-repeat;
}
.main_img_slide_03 {
  background: url(../img/main_img/main_img_03.jpg) top center no-repeat;
}
.main_img_slide_04 {
  background: url(../img/main_img/main_img_04.jpg) top center no-repeat;
}

.main_img_slide_01,
.main_img_slide_02,
.main_img_slide_03,
.main_img_slide_04 {
  background-size: cover;
}



/*---------------------------------------------
 **  お知らせ
---------------------------------------------*/
.m0a{
  margin: 0 auto;
}

.gtb_wrapper_bg_white_cloum .wp-block-columns{
  margin-bottom: 0;

}
.gtb_wrapper_bg_white_cloum .wp-block-column{
  background: #FFF;
  padding: 0px 4% 20px;
  -moz-border-radius:8px;
  -webkit-border-radius:8px;
  border-radius:8px;
  border: 1px solid #593100;
  margin-bottom: 30px;
}

.gtb_wrapper_bg_white_wrapper{
  background: #FFF;
  padding: 0px 4% 17px;
  -moz-border-radius:8px;
  -webkit-border-radius:8px;
  border-radius:8px;
  margin-bottom: 30px;
  border: 1px solid #593100;
  width: 100% !important;
}

/*---------------------------------------------
 **  PCR検査
---------------------------------------------*/
table.pcr_info{
  width: 100%;
  margin: 20px auto;
  border: 2px solid #522C00;
  border-radius: 10px;
  font-size: 1em;
}

table.pcr_info th{
  background: #F7F0EA;
  padding: 15px 0;
  text-align: center;
  font-size: 1em;
  border-bottom: 1px solid #522C00;
  width: 20%;
}

table.pcr_info td{
  padding: 15px 25px;
  text-align: left;
  font-size: 1em;
  border-left: 1px solid #522C00;
  border-bottom: 1px solid #522C00;
}

table.pcr_info tr:last-child th,
table.pcr_info tr:last-child td{ border-bottom: none !important;}

.pcr_tel p{ 
  text-align: right; 
  font-size: 1.2em;
  color: #522C00;
}
.pcr_tel p span{ 
  font-size: 2em;
  margin-left: 10px;
  margin-right: 10px;
}
.pcr_tel p span a{  color: #522C00; text-decoration: none;}

.pcr_tel .bt_base{
  min-width: 400px !important;
  padding: 15px 0 !important;
  margin: 15px auto !important;
}



/*---------------------------------------------
 **  PCR検査フォーム
---------------------------------------------*/
#contactform{
  width: 90%;
  text-align: center;
  margin: 10px auto;
}

#contactform table{
  margin: 15px auto;
  width: 100%;
}

#contactform table th{
  background: #eee;
  width: 25%;
  text-align: left;
  padding: 10px 20px;
}

#contactform table td{
  text-align: left;
  padding: 10px 20px;
}
#contactform table td textarea{
  width: 90%;
}
#contactform table td input,
#contactform table td textarea{
  padding: 10px;
}

#contactform table td span.wpcf7-list-item-label{
  margin-right: 20px;
}

#contactform p{
  background: #ffdfbf;
  text-align: center;
  padding: 10px 0;
}

#contactform th span.required{ color: #e1423c;}
.agree{
  width: 90%;
  margin: 20px auto 50px auto;
  background: #1FB8EA;
  border-radius: 10px;
  padding: 15px 0;
  text-align: center;
  font-size:1.1em;
  font-weight: bold;
}
.agree .your-agreement{
  text-align: center;
  color: #fff;
}

ul.form_attention{
  width: 90%;
  margin: 10px auto;
  list-style-position: inside;
  list-style-type: disc;
}

ul.form_attention li{
  margin-bottom: 10px;
  text-align: left;
}

.send_button input{
  width: 30%;
  min-width: 200px;
  background:#1FB8EA ;
  padding: 20px 0;
  text-align: center;
  color: #fff;
  border:none;
}


.screen-reader-response{
  width: 100%;
  padding: 5%;
}

.screen-reader-response ul{ display: none;}

.screen-reader-response ul li{
  border: 1px solid #e1423c;
  padding: 5px 10px;
  text-align: left;
  display: inline-block;
  color: #e1423c;
  margin-bottom: 10px;
}

span.wpcf7-not-valid-tip{
  border: 1px solid #e1423c;
  color: #e1423c;
  font-size: 12px;
  display: inline-block;
  margin-left: 10px;
}

.wpcf7-response-output{
  text-align: center;
  font-size: 1.1em;
  border: 1px solid #e1423c;
  color: #e1423c;
}

/*---------------------------------------------
 **  さんだワラビーズ
---------------------------------------------*/

h3.wallabies{
  color: #522C00;
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 2rem;
}

.wallabies_block .clinic_block .bg_white p.attention{
  color: #ff0000;
}

.wallabies_block .wallabies_table{
  width: 100%;
  margin: 1rem auto;
  box-sizing: border-box;
}

.wallabies_block .wallabies_table th{
  font-weight: bold;
  color: #522C00;
  vertical-align: top;
}

.wallabies_block .wallabies_table th span{
  color: #FFF14A;
  margin-right: 0.5rem;
}


/*---------------------------------------------
 **  オンライン診療
---------------------------------------------*/
.appbtn{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 1em auto 2em auto;
}

.appbtn .gplay,
.appbtn .appstore{
  width: 48%;
}

.appbtn .gplay img,
.appbtn .appstore img{ width: 100%;}


/*---------------------------------------------
 **  ワクチン接種
---------------------------------------------*/
.attention{ color: #ff0000; font-weight: bold;}
table.vac_info{
  width: 100%;
  margin: 20px auto;
  border: 2px solid #522C00;
  border-radius: 10px;
  font-size: 1em;
  border-collapse: collapse;
}

table.vac_info th{
  background: #F7F0EA;
  padding: 15px 0;
  text-align: center;
  font-size: 1em;
  border-bottom: 1px solid #522C00;
  border-right: 1px solid #522C00;
  width: 20%;
}

table.vac_info td{
  padding: 15px 25px;
  text-align: center;
  font-size: 1em;
  border-right: 1px solid #522C00;
  border-bottom: 1px solid #522C00;
}



.igeblock.vacblock .bg_white p{ padding-left: 1em;}
.igeblock.vacblock .bg_white ul{ justify-content: flex-start;}
.igeblock.vacblock .bg_white ul li{ font-size: 1em;}

/*---------------------------------------------
 **  求人
---------------------------------------------*/
.recruitlist{
  justify-content: flex-start;
}
.recruitlist li strong{
  color:#522c00;
  font-size: 120%;
}
.recruitlist2{
  flex-direction: column;
  justify-content: flex-start !important;
}

  /*採用202408*/
  .recruit_ttl{
    background-color: #22B8EA;
    color: #fff;
    text-align: center;
    border-radius: 20px 20px  0 0;
    margin: 0 auto;
    font-size: 24px;
    padding: 15px 0;
    box-sizing: border-box;
  }
  .recruit_list{
    background-color: #f0f0f0;
    border-radius: 0 0 20px 20px;
    box-sizing: border-box;
    padding: 4rem;
      ul{
      width: 100%;
      display: flex;
      gap: 1.5rem;
      list-style: none;
  
      li{
        width: calc( ( 100% - 3rem ) / 3);
        display: flex;
        flex-direction: column;
        a{
          width: 100%;
          background-color: #fff;
          display: block;
          border-radius: 15px;
          box-shadow: 5px 5px 10px #ccc;
          padding: 2em;
          box-sizing: border-box;
          text-align: center;
          font-weight: bold;
          text-decoration: none;
          letter-spacing: 0.1em;
          font-size: 20px;
          span{
            display: block;
            font-size: 12px;
            color: #666;
            letter-spacing: 0.3em;
            height: 3em;
          }
        }
      }
    }
  }
  
  .recruit_list{
    dl{
      width: 90%;
      margin: 15px auto;
      display: flex;
      gap: 1rem;
      box-shadow: 5px 5px 10px #ccc;
      padding: 2rem 4rem;
      box-sizing: border-box;
      border-radius: 20px;
      background-color: #fff;
      align-items: center;
      border-bottom: 5px solid #22B8EA;
      dt{
        color: #22B8EA;
        font-size: 20px;
        font-weight: bold;
        min-width: 8em;
        span{
          display: block;
          font-size: 12px;
          letter-spacing: 0.3em;
          color: #666;
        }
      }
      dd{
        font-size: 16px;
      }
    }
  }




/*---------------------------------------------
 **  呼吸器内科（pul.php）
---------------------------------------------*/
.tech_ttle{
  background-color: #00B2B2;
  color: #fff;
  padding: 0.5em 1em;
  box-sizing: border-box;
  border-radius: 50px;
}
.pul_tech_point{
  background-color: #E4FAF8;
  border-radius: 20px;
  padding: 10px 20px;
  box-sizing: border-box;
  list-style: none;
}
.pul_tech_point li{
  padding: 10px 0;
  border-bottom: 1px solid #BBE3DE;
}
.pul_tech_point li:last-child{
  border-bottom: none;
}

.pul_tech_point li span{
  font-size: 14px;
  color: #ff0000;
  display: block;
}


/*採用バナー202409*/
.header_bnr{
    transform: translateY(-50%);
    top: 50%;
    position: absolute;
    right: 5%;
    width: 600px;
    box-shadow: 0 0 10px #999;
    img{
      width: 100%;
    }
}