@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;
}
table{
  font-size: unset !important;
}

/*---------------------------------------------
	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: #593100;
  line-height: 1.7;
  text-align: left;
  -webkit-text-size-adjust: 100%;
  font-family: "Kosugi Maru", sans-serif;
  background: #fbfaee;
}

.mincho {
  font-family: "Noto Serif JP", serif;
}

.redcolor{ color: #FF6772;}

/*---------------------------------------------
	カラム
---------------------------------------------*/
/* clounm */
.clounm_wrapper {
  width: 100%;
  margin: 0 auto;
  position: relative;
}

@media screen and (min-width: 813px) {
  .clounm_wrapper {
    max-width: 1200px;
  }
}

/* .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: #ff8e4d;
  text-decoration: underline;
}
a:visited {
  text-decoration: none;
  color: #ff8e4d;
}
a:hover {
  color: color-mod(#ff8e4d shade(50%));
  text-decoration: none;
}
a:active {
  text-decoration: none;
  color: #ff8e4d;
}
a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

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

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

/*---------------------------------------------
	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;
}

/*---------------------------------------------
 ** 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: #f8666b;
}
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_item_clounm_1 {
  width: calc(100%);
  max-width: 1200px;
}
.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;
  font-weight: normal;
}

h2 .bottom_title {
  font-size: 1.6rem;
  display: block;
  color: #593100;
  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: 4rem 0 3rem;
}
/*---------------------------------------------
 ** セクション
---------------------------------------------*/
.section_block {
  margin-bottom: 7rem;
}

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

/*---------------------------------------------
 ** ヘッダー記述
---------------------------------------------*/
#header {
  width: 100%;
}
.header_inner_top {
  max-height: 130px;
  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: 600px;
  width: 100%;
  z-index: 2;
}
.kamoku_bt a {
  text-decoration: none !important;
  font-weight: bold;
}
.hifu {
  display: block;
  float: left;
  text-align: center;
  background: #ff6873;
  color: #fff !important;
  padding: 1.1rem 1.5rem 0.9rem 4rem;
  position: relative;
  letter-spacing: 2px;
  z-index: 1;
}

.hifu: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 #ff6872;
  z-index: 1;
}
.kids {
  background: #ffff11;
  color: #000 !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;
}
.kids: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: "";
}

#treat_beauty_inner .main_img,
#treat .main_img {
  background: url(../img/main_img/treat.jpg) top center no-repeat;
  background-size: cover;
}
#clinic .main_img {
  background: url(../img/main_img/clinic_2023b.jpg) top center no-repeat;
  background-size: cover;
  background-position: top left;
}
#doctor .main_img {
  background: url(../img/main_img/doctor_2023b.jpg?02) top center no-repeat;
  background-size: cover;
}
#first .main_img {
  background: url(../img/main_img/first_2023b.jpg) top center no-repeat;
  background-size: cover;
}
#redirect .main_img {
  background: url(../img/main_img/first_2023b.jpg) top center no-repeat;
  background-size: cover;
}
#access .main_img {
  background: url(../img/main_img/access_2023.jpg) top center no-repeat;
  background-size: cover;
}
#blog .main_img {
  background: url(../img/main_img/info.jpg) top center no-repeat;
  background-size: cover;
}

#recruit .main_img {
  background: url(../img/main_img/recruit.jpg?date=20210119) top center no-repeat;
  background-size: cover;
}

.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-width: 406px;
  max-height: 78px;
  height: 100%;
  margin: 0 auto 1rem;
  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.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;
}
/* フッター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: #ff6873;
  border: 1px solid #a3a3a3;
  border-top: none;
  color: #fff;
  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: 10px 0.5rem;
  /* font-size: 3.5rem; */
  font-size: 1.6rem;
  line-height: 1.2;
  color: #ff6873;
  font-weight: bold;
}
td.time_td {
  font-size: 2.2rem;
  font-weight: bold;
}
tr.syujut_maru td {
  font-size: 2.4rem;
  color: #ff6873;
}

.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: #593100;
  font-weight: bold;
}
td.yasumi {
  font-weight: unset;
  color: #a3a3a3 !important;
  font-size: 2rem;
}

/* マップ */
.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: #ff6873;
}

/*=================================================================================================================================*/
/**  共通	*/
/*=================================================================================================================================*/
.col_pink,
.col_pink a,
.arrow_L.col_pink:before {
  color: #ff6772 !important;
}
.col_orange,
.arrow_L.col_orange:before {
  color: #ff8e4d !important;
}
.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_pink_2 {
  background: #FBEBE2;
}
.bg_spink {
  background: #ff6873;
}
.bg_orange {
  background: #ff8e4d;
}

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

.bdc_orange {
  border-color: #ff8e4d !important;
}
.bdc_pink {
  border-color: #ff6772 !important;
}
.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: #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;
}

/* 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: #ff6873;
  font-weight: bold;
  letter-spacing: 1px;
  letter-spacing: -0.5px;
}
.web_odr {
  background: #ff6873;
  padding: 0.6rem 0;
}
.web_odr a {
  color: #ffffff;
  text-decoration: none;
}

.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;
}

/* お知らせ */
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;
}
.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;
}
.news dt {
  margin-right: 3rem;
  font-size: 1.2rem;
  color: #ff8e4d;
}
.news dd {
  width: 85%;
}
.news dd a {
  width: 100%;
  color: #593100 !important;
  text-decoration: none !important;
  display: inline-block;
  font-weight: bold;
  padding: 1rem 0;
}
.news dd a:after {
  color: #ff8e4d;
}

.top_clinic .flex_item_clounm_4 {
  width: calc(100% / 4 - 10px);
}
/* 小さなお子さまから、ご高齢の方まで丁寧な診療を心がけています。 */
.top_clinic_inner {
  padding: 0 0.7rem;
  width: 90%;
  margin: -20px auto 0 auto;
  position: relative;
}
.top_clinic_inner a {
  margin: 0 auto;
  width: 100%;
  max-width: 320px;
}
.top_clinic_inner p {
  font-size: 1.6rem;
  margin-top: 1.1rem;
  padding: 0.3rem 0 2rem;
}

/* 白吹き出し */
.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 {
  background: url(../img/doctor_img.jpg) no-repeat top right;
  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: #fff;
}
.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: #ff6672;
}

.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;
}

.list_icon {
  position: relative;
  padding-left: 1.6rem;
}
.list_icon:before {
  position: relative;
  top: 8px;
  left: 0px;
  font-size: 0.9rem;
  content: "■";
  color: #ff8c4c;
  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 {
  border: 4px solid #593100;
  background: #fff;
  -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);
}

.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 #522c00;
  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;
  background: #f7f8fa;
  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;
}

.fz24 {
  font-size: 2.4rem;
  font-weight: bold;
  margin: 0 2rem 0 2rem;
}
.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;
} */


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

#clinic h3 {
  letter-spacing: 3px;
}

.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: #FFF;
  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: #ff8c4c;
  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;
}

.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;
}

/*---------------------------------------------
 **  当院について 美容
---------------------------------------------*/
#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: #ff8e4d !important;
}

.reserve_common_wrapper .web_odr {
  background: #ff8e4d;
}

.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: 280px !important;
  text-align: center;
}
#wp_contents table td {
  border-bottom: 1px solid #522c00;
  padding: 2rem 2rem !important;
  width: auto !important;
}

/*美容用テーブル アフターケア*/
#wp_contents table,
#wp_contents table tr,
#wp_contents table th,
#wp_contents table td {
  height: auto !important;
  line-height: 1.7 !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,
.treat_beauty_table div.none-arrow:after{
display: none;
}

.treat_beauty_table div.none{
  position: relative;
  background: none;
  border-collapse: unset;
  border: none;
  margin-bottom: 3rem;
  border:none;
  border-collapse: unset !important;
  border-spacing: unset !important;
  margin-bottom: unset;
}

.treat_beauty_table div.arrow:after{
  display: unset !important;
  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 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%;
}


.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;
}

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




/*---------------------------------------------
 **  お知らせ
---------------------------------------------*/
.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;
}



/*---------------------------------------------
 **  ステラM22固有
---------------------------------------------*/
.stellarTable 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;
}
}
.stellarTable table th{
    border-right: none;
    border-bottom: 1px solid #522c00;
    padding: 0.8rem 5% !important;
    font-size: 2.3rem;
    width: 100% !important;
    height: 100% !important;
}
.stellarTable table td{
  height: unset !important;
  padding: 0.8rem 5% !important;
  height: 100% !important;
}

/*---------------------------------------------
 **  ケアシス固有
---------------------------------------------*/
.caresys_border{
  border: 2px solid #f8666b;
  border-radius: 10px;
  box-sizing: border-box;
  padding: 1rem 4rem;
  background-color: #fff;
}
.caresys_border h4{
  color: #f8666b;
  font-weight: bold;
}
.caresys_border h4 strong{
  font-size: 14px;
  font-weight: normal;
  color: #666; 
  margin-left: 1rem;
}

.caresys_border ul{
  display: flex;
  justify-content: end;
  margin-top: 2.3rem;
  flex-wrap: wrap;
}
.caresys_border ul li{
  margin-left: 1rem;
}

.caresys_point{
  background-color: #FAF9EF;
  border-radius: 20px;
  padding: 4rem 3rem 5rem 3rem;
}
.has-2-columns.caresys_point > .wp-block-column{
  width: unset !important;
}
.caresys_point .left figure{
  width: 300px;
}
.caresys_point .left{
  display: flex;
  align-items: flex-end;
}
.caresys_point .left img{
  width: 100%;
}
.caresys_point .right{
  width: calc( 100% -300px);
  margin-left: 50px;
}
.caresys_point .right h3{
  border-top: 1px solid #f8666b;
  border-bottom: 1px solid #f8666b;
  color: #f8666b;
  text-align: center;
  padding: 1.5rem 0;
  margin-top: 1rem;
  position: relative;
}
.caresys_point .right h3::before{
  content: "";
  width: 146px;
  height: 105px;
  display: block;
  position: absolute;
  background-image: url(/info/wp-content/uploads/2021/12/caresys_img_2c.png);
  top: -30px;
  left: -80px;
}

.caresys_point .right h4{
  background-color: #fff;
  text-align: center;
  border-radius: 50px;
  padding: 1rem 0;
  box-shadow: 4px 4px #ccc;
}

.caresysp3rem{
  padding:0 5rem !important;
}
.caresys_movie iframe{
  width: 800px;
  height: 400px;
  margin:0 auto;
}

/*---------------------------------------------
 **  脱毛固有
---------------------------------------------*/
.hair_removal_wrap{
  border-radius: 20px;
  background-color: #FBEBE2;
  box-sizing: border-box;
  padding: 2rem 3rem;
}
.hair_removal_wrap h4{
  border-radius: 50px;
  background-color: #fff;
  box-sizing: border-box;
  padding: 1rem 3rem;
  color: #e86e80;
  margin: 1rem auto 0 auto;
  box-shadow: 0px 10px 0 -6px rgba(0, 0, 0, 0.1);
}
.hair_removal_wrap h4 + p{
  padding: 1rem 2rem;
  font-size: 1.4rem;
}


.hair_removal_wrap2{
  border-radius: 20px;
  background-color: #ffdfbf;
  box-sizing: border-box;
  padding: 2rem 3rem;
  margin-bottom: 1rem;
}

.hair_removal_wrap2 h4{
  border-radius: 50px;
  background-color: #fff;
  box-sizing: border-box;
  padding: 1rem 3rem;
  color: #ff8c4c;
  margin: 1rem auto;
  box-shadow: 0px 10px 0 -6px rgba(0, 0, 0, 0.1);
}


/*---------------------------------------------
 **  エントリーフォーム
---------------------------------------------*/

#contactform table{
  width: 100%;
  border-collapse: collapse;
}

#contactform table th{
  background: #eee;
  width: 25%;
  text-align: left;
  padding: 10px 20px;
  border-right: 1px solid #522c00;
  border-bottom: 2px solid #522c00;
}

#contactform table td{
  text-align: left;
  padding: 10px 20px;
  border-bottom: 2px solid #522c00;
}

#contactform table tr:last-child th,
#contactform table tr:last-child td{ border-bottom: none ;}

#contactform table td textarea{
  width: 90%;
  border-radius: 8px;
}
#contactform table td select,
#contactform table td input,
#contactform table td textarea{
  padding: 10px;
  border-radius: 8px;
}

#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:#ff8e4d ;
  padding: 20px 0;
  font-weight: bold;
  text-align: center;
  color: #fff;
  border:none;
}

.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;
}

/*---------------------------------------------
 **  医師募集
---------------------------------------------*/

.doctor_point{
  padding: 2rem 0;
}
.doctor_point dl{
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 3px 3px #ccc;
  box-sizing: border-box;
  padding: 2rem 2rem;
  position: relative;
}
.doctor_point dl dt{
  font-size: 20px;
  color: #FF6772;
  font-weight: bold;
  border-left: 10px solid #FF6772;
  padding-left: 1rem;
}
.doctor_point dl dd{
  padding-top: 1rem;
}



#recruit_flow2 .flex_wrapper dl:first-child{
  background-color: #A1D7DB;
}

#recruit_flow2 .flex_wrapper dl:last-child{
  background-color: #F7BCB2;
}

#recruit_flow2 .flex_wrapper dl{
  width: 100%;
  padding: 2rem;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}

#recruit_flow2 .flex_wrapper dl dt{
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  width: 100%;
}

#recruit_flow2 .flex_wrapper dl dd{
  width: 100%;
  font-size: 16px;
}

.sendadd{
  width: 100%;
  padding: 2rem;
  text-align: center;
  display: flex;
  align-items: center;
  border-top: 1px solid #522c00;
  border-bottom: 1px solid #522c00;
  justify-content: center;
  margin-top: 3rem;
}
.sendadd h3{
  color: #ff8e4d;
  font-size: 20px;
  text-align: center;
  margin: unset;
}
.sendadd p{
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

/*勤務時間表*/
.jobtime_type{
  margin-bottom: 2rem !important;
}
.jobtime_type .item{
  background-color: #fff;
  border-radius: 10px;
  box-sizing: border-box;
  margin-bottom: 1rem;
  border: 3px solid #F4A99B;
}
.jobtime_type .item h4{
  padding: 1rem 0;
  margin: 0;
  background-color: #F4A99B;
  border-radius: 7px 7px 0 0;
  text-align: center;
  /*border-bottom: 1px solid #522c00;*/
}
.jobtime_type .item ul{
  box-sizing: border-box;
  padding: 1rem 1.5rem;
  position: relative;
}
.jobtime_type .item ul li{
  margin-left: 1.4em;
  text-indent: -0.8em;
  font-size: 16px;
}
.jobtime_type .item ul li:before{
  content: "●";
  font-size: 12px;
  color: #F4A99B;
  margin-right: 1rem;
  display: inline-block;
}
.jobtime_type .item ul li span{
  font-size: 12px;
  font-weight: bold;
  color: #e86e80;
}
.jobtime_type .item.opacity{ border: none; }
.jobtime_type .item.opacity h4 { background-color: #FCEAE7; border-bottom: none; color: #666;}

.jobtime_type table{
  margin: 1rem auto;
  box-shadow: 0px 0px 5px #ccc;
}
 .jobtime_type table th{
   color: #5ba21c; 
   border: none !important;
}
.jobtime_type table th td{
  border: none !important;
}



/*脱毛料金表*/
.mens_hair_price tr:first-child th{
  border-bottom: 2px solid #522c00;
}
.mens_hair_price .plan_head{
  background-color: #ff8e4d !important;
  color: #fff;
}
.mens_hair_price .plan{
  margin: 0 !important;
  font-size: 1.4rem;
  background-color:#eee !important ;
}
.mens_hair_price .plan strong{
  margin: unset !important;
  font-size: 2rem !important;
}
.mens_hair_price td{
  padding: 1rem 2rem !important;
  text-align: center;
}
.mens_hair_price td strong{
  font-weight: bold;
  font-size: 1.8rem;
  margin: unset !important;
}
.mens_hair_price td span{
  display: block;
  font-size: 1.4rem;
}

.price_add_txt{
  padding-left:3em ;
}

/*脱毛タイトル*/
.title_202311{
  background-color: #f8666b;
  color: #fff;
  border-radius: 50px;
  padding: 1rem;
  box-sizing: border-box;
  text-align: center;
}

@media screen and (max-width: 812px) {
  .title_202311{
    font-size:2rem;
  }
}


/*accordion追加箇所*/
.remove_hair_point > p{
  border-radius: 50px;
  background-color: #fff;
  box-sizing: border-box;
  padding: 1rem 3rem;
  color: #e86e80;
  font-weight: bold;
  margin: 1rem auto 0 auto;
  box-shadow: 0px 10px 0 -6px rgba(0, 0, 0, 0.1);
}
.remove_hair_point > p i{
  display: block;
}

.remove_hair_point .inner{
  margin-top: 10px !important;
}
.remove_hair_point .inner p{
    padding: 1rem 2rem;
    font-size: 1.4rem;
    text-align: left;
}




@media screen and (max-width: 1024px){
.mens_hair_price tr:first-child{
  display: none !important;
}
.mens_hair_price td{
  padding: 0 !important;
}
.mens_hair_price td.price1::before{
  content: "1回";
  margin-right: 1em;
  color: #ff8e4d;
  font-weight: bold;
}
.mens_hair_price td.price5::before{
  content: "5回コース";
  margin-right: 1em;
  color: #ff8e4d;
  font-weight: bold;
}
.mens_hair_price td.price10::before{
  content: "10回コース";
  margin-right: 1em;
  color: #ff8e4d;
  font-weight: bold;
}


.mens_hair_price.female3-5 td.price1::before{
  content: "1回";
  margin-right: 1em;
  color: #ff8e4d;
  font-weight: bold;
}
.mens_hair_price.female3-5 td.price5::before{
  content: "3回コース";
  margin-right: 1em;
  color: #ff8e4d;
  font-weight: bold;
}
.mens_hair_price.female3-5 td.price10::before{
  content: "5回コース";
  margin-right: 1em;
  color: #ff8e4d;
  font-weight: bold;
}



.mens_hair_price tr:last-of-type td{
  border-bottom: 1px solid #522c00 !important;
}
.price_add_txt{
  padding-left:unset ;
}

figure.w80{
  text-align: center;
}
figure.w80 img{
  width: 80%;
}


.remove_hair_flow > p{
  font-size: 2.6rem;
  margin: 0 0 1rem;
  font-weight: bold;
  text-align: left;
  margin-bottom: 1.5rem !important;
}
.remove_hair_flow .inner h3{
  display: none;
}

/*ジェネオX*/
.mens_hair_price td.before_rf::before{
  content: "ラジオ波";
  margin-right: 1em;
  color: #ff8e4d;
  font-weight: bold;
}
.mens_hair_price td.before_peel::before{
  content: "炭酸ピーリング";
  margin-right: 1em;
  color: #ff8e4d;
  font-weight: bold;
}
.mens_hair_price td.before_liquid::before{
  content: "美容液導入";
  margin-right: 1em;
  color: #ff8e4d;
  font-weight: bold;
}
.mens_hair_price td.before_price::before{
  content: "1回";
  margin-right: 1em;
  color: #ff8e4d;
  font-weight: bold;
}


}

.price_up_list{
  width: 100%;
  margin: 10px auto;
  background-color: #F7BCB2;
  border-radius: 20px;
  padding: 2rem;
  display: flex;
  gap: 1rem;
  list-style: none;
  flex-wrap: wrap;
}
.price_up_list li{
  box-sizing: border-box;
  padding: 0.2em 0.5em 0.2em 0;
  background-color: #fff;
  box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.15);
  border-radius: 5px;
}
.price_up_list li:before{
   display: none;
   font-size: 14px;
}
.price_up_list li a{
  color: #e86e80;
  text-decoration: none;
}
.price_up_list li i{
  font-size: 10px;
}


/*ニキビ追加*/
ul.acne_case_list{
    width: 90%;
    margin: 10px auto;
    background: #FEEEEC;
    border-radius: 20px;
    padding: 1em;
}