@charset "utf-8";
/*---------------------------------------------
	body
---------------------------------------------*/
html {
  scroll-behavior: smooth;
  font-size: 62.5%;
} /* 10px */
body {
  font-size: 1.6rem;
  color: #000;
  line-height: 1.9;
  text-align: left;
  -webkit-text-size-adjust: 100%;
  font-family: "Noto Sans JP";
} /* 16px */
p {
  font-size: 1.6rem;
} /* 16px */
img {
  width: 100%;
  height: auto;
}

/*---------------------------------------------
 **  フォント
---------------------------------------------*/
.mincho {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
    "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝",
    "ＭＳ 明朝", Georgia, serif;
}

/*---------------------------------------------
	Anchor
---------------------------------------------*/
a {
  outline: none;
}
a:link {
  text-decoration: none;
  color: #ae7913;
  text-decoration: underline;
}
a:visited {
  text-decoration: none;
  color: #ae7913;
}
a:hover {
  color: color-mod(#ae7913 shade(50%));
  text-decoration: none;
}
a:active {
  text-decoration: none;
  color: #ae7913;
}
a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

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

/*---------------------------------------------
 ** padding
---------------------------------------------*/
.pLR_1em {
  padding-left: 1em;
  padding-right: 1em;
}

/*---------------------------------------------
 ** フォント
---------------------------------------------*/
.fwb {
  font-weight: bold;
}

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

/*---------------------------------------------
 **  ページトップ
---------------------------------------------*/
#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;
}

/*---------------------------------------------
 **   text-align
---------------------------------------------*/
.tac {
  text-align: center;
}

/*---------------------------------------------
 **  position
---------------------------------------------*/
.por {
  position: relative;
}

/*---------------------------------------------
 ** display
---------------------------------------------*/
.db {
  display: block !important;
}

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

/*---------------------------------------------
 ** 見出し
---------------------------------------------*/
/*---------------------------------------------
 ** h2
---------------------------------------------*/
h2 {
  font-size: 3.4rem;
  line-height: 1.5;
  margin-bottom: 1.8rem;
}

.h2_content {
  max-width: 1150px;
  font-size: 30px;
  color: #6a4832;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
    "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝",
    "ＭＳ 明朝", Georgia, serif;
  margin:10px auto 20px;
}

/*---------------------------------------------
 ** h3
---------------------------------------------*/
h3 {
  margin-bottom: 1.5rem;
}

.h3_con {
  color: #6a4832;
  font-size: 26px;
  margin-top:10px;
}
.h3_con:before {
  width: 100px;
  height: 100px;
  content: "";
  display: block;
  margin: 0 auto;
}
.icon_01:before {
  background: url(../img/common/icon_01.png) no-repeat;
  background-size: contain;
}
.icon_02:before {
  background: url(../img/common/icon_02.png) no-repeat;
  background-size: contain;
}
.icon_03:before {
  background: url(../img/common/icon_03.png) no-repeat;
  background-size: contain;
}
.icon_04:before {
  background: url(../img/common/icon_04.png) no-repeat;
  background-size: contain;
}

.h3_con_02 {
  color: #6a4832;
  text-align: center;
  font-size: 20px;
}
/*---------------------------------------------
 ** コンテンツ全体
---------------------------------------------*/
#content {
  width: 100%;
}
#main {
  width: 100%;
  margin: 0 auto;
  padding: inherit;
}
/*---------------------------------------------
 ** セクション
---------------------------------------------*/
.section_block {
  margin-bottom: 50px;
}

/*---------------------------------------------
 ** ヘッダー記述
---------------------------------------------*/
#header {
  width: 100%;
}
.header_wrapper {
}

.head_text {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.head_text h1{
  width:50%;
  text-align: left;
  padding-top:10px;
}
.head_text h2{
  width:40%;
  text-align: right;
  padding-top:40px;
}


/* ボタン */
.btn_base {
  border: 3px solid #96cbb9;
  width: 90%;
  max-width: 400px;
  text-align: center;
  color: #fff !important;
  display: inline-block;
  padding: 20px 16px 18px;
  font-size: 20px;
  font-weight: bold;
  text-decoration: none !important;
  box-shadow: 2px 2px rgba(0, 0, 0, 0.342);

  position: relative;
  -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px;
      /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#96cbb9+0,6dc4a4+100 */
background: #96cbb9; /* Old browsers */
background: -moz-linear-gradient(top, #96cbb9 0%, #6dc4a4 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #96cbb9 0%,#6dc4a4 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #96cbb9 0%,#6dc4a4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#96cbb9', endColorstr='#6dc4a4',GradientType=0 ); /* IE6-9 */
}
.btn_base:hover {
  background: #fff;
  color: #96cbb9 !important;
}
.icon_tri:after {
  position: absolute;
  bottom: 6px;
  right: 0;
  margin: 0 auto;
  left: 0;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 9px 0px 9px;
  border-color: #FFF transparent transparent transparent;
}

.header_bt {
  width: 90%;
  margin: 0 auto;
  display: block;
}

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

/*=================================================================================================================================*/
/**  中コンテンツ	*/
/*=================================================================================================================================*/
.section_bg_01 {
  background: url(../img/common/section_bg_01.jpg);
  padding: 60px 0;
}
.logo{
  text-align: center;
}
.logo img{
  margin:20px auto;
  max-width:800px;
}
/*=================================================================================================================================*/
/**  内覧会のご案内	*/
/*=================================================================================================================================*/
.nairan{
  width:60%;
  background:#fff;
  border:3px solid #D9A300;
  box-shadow: 2px 2px rgba(0, 0, 0, 0.2);
  margin:0 auto 50px;
  border-radius: 10px;
}
.nairan h3{
  background:#D9A300;
  color:#fff;
  text-align:center;
  font-size:160%;
  padding:5px 20px 5px;
  line-height: 1.4;
}

.nairan p{
  padding:10px 20px 0;
  text-align: center;
  font-size:120%;
}
.nairan ul{
  margin:0 auto;
  max-width: 600px;
}
.nairan ul li{
  font-size:130%;
  font-weight: bold;
  text-align: center;
}


/*=================================================================================================================================*/
/**  診療科目のご案内	*/
/*=================================================================================================================================*/
.treat_box {
  background: #ffffff;
  box-shadow: 2px 2px rgba(0, 0, 0, 0.2);
  min-height: 240px;
}
.treat_box p {
  padding: 3% 5%;
}
.bgc_green,
.bgc_pink {
  color: #fff;
  text-align: center;
  font-size: 30px;
}
.bgc_green {
  background-color: #bc8b6f;
}
.bgc_pink {
  background-color: #ff9999;
}


  /*特徴*/
  .point_block{
    align-items: center;
    dl{
      box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
      border-radius: 20px;
      margin-bottom: 2rem;
      dt{
        background-color: #6dc4a4;
        border-radius: 18px 18px 0 0;
        color: #fff;
        font-size: 2rem;
        padding: 1em 2em;
        box-sizing: border-box;
        span{
          background-color: #6dc4a4;
          color: #fff;
          border: 1px solid #fff;
          margin-right: 0.5em;
          padding: 0 1em;
          font-size: 1.6rem;
        }
      }
      dd{
        padding: 1em 2em;
        box-sizing: border-box;
      }
    }
  }

/*=================================================================================================================================*/
/**  院長のご紹介	*/
/*=================================================================================================================================*/
.doctor_name {
  font-size: 40px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
    "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝",
    "ＭＳ 明朝", Georgia, serif;
  color: #43361c;
  text-align: center;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 40px;
  position: relative;
}
.doctor_name span {
  font-size: 12px;
  display: block;
}

.doctor_info {
  margin-bottom: 30px;
}
.doctor_info li span {
  width: 120px;
  display: inline-block;
}
.doctor_info li:before {
  content: "■";
  display: inline-block;
  color: #6a4832;
  margin-right: 5px;
}

.doctor_info_L {
  width: 62% !important;
  border-right: 1px dashed #A3A3A3;
}
.doctor_info_R {
  width: 30% !important;
}




/*=================================================================================================================================*/
/**  オープニングスタッフ募集	*/
/*=================================================================================================================================*/
.job_h2{
  margin-bottom: 0px;
  color:#fff;
  text-align: center;
  margin-top:50px;
  background:#43361c;
  padding:5px 0;
  border-radius: 10px;
}

.guide_tbl{
   width:100%;
   max-width:1100px;
   margin:0 auto 50px;
 }
 .guide_tbl tr{
   border-bottom: 1px solid #000;
 }

.guide_tbl th{background-color: #e1cea9;}

 .guide_tbl th{
   width:23%;
   font-size:2.0rem;
   text-align: center;
   vertical-align: middle;
   padding:2% 0;
 }
 #parentchild .guide_tbl th{
   width:35%;
 }

 .guide_tbl td{
   padding:1% 5%;
   vertical-align: middle;
 }
 #parentchild .guide_tbl td{
   padding:5%;
 }


 .guide_tbl td .b30{
   font-size:3.0rem;
   font-weight:bold;
 }
 .guide_tbl td .b18{
   font-size:1.8rem;
   font-weight:bold;
 }
 .guide_tbl td .b24{
   font-size:2.4rem;
   font-weight:bold;
 }
 .guide_tbl td .b20{
   font-size:2.0rem;
   font-weight:bold;
 }
 .guide_tbl td .m_left{
   margin-left:3%;
   display: inline-block;
 }
 .guide_tbl td .r_waku{
   width: 170px;
   border:3px solid #ae7913;
   color:#ae7913;
   display: inline-block;
   padding:1% 3%;
   font-weight: bold;
   margin-right:5%;
   margin-bottom:3%;
   text-align: center;
 }
 .guide_tbl td p{
   margin:2% 0 0;
 }
 .guide_tbl .ac_btn{
   position:relative;
 }
 .guide_tbl .ac_btn .bt_01{
   max-width:250px;
   position:absolute;
   bottom:11%;
   right:2%;
   padding: 10px 16px 8px;
 }
/*---------------------------------------------
 ** フッター記述
---------------------------------------------*/
#footer {
  clear: both;
  position: relative;
}
/* footerロゴ */
#footer #logo {
  margin: 0 auto 25px;
  position: relative;
  top: 0;
}

/* フッターインナー */
.footer_inner {
  width: 100%;
  margin: 0 auto;
  position: relative;
  padding: 0 0 0 0;
}

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


.nairan_ad{
  font-size: 90% !important;
  margin: -1.5em 0 0 0 !important;
}

.nairan p span{
  font-weight: bold;
  color:#e0401b;
}



/* オンライン診療のタイトル */
.ttl-online-top{
  font-size: 17px;
  font-weight:bold;

}
.ttl-online{
  display: block;
  font-size: 33px;
  padding:0 0 10px;
  font-weight:bold;
  color: #ffff00;
}

@media (max-width: 767px) {
.ttl-online{
    font-size: 24px;
  }
}

.top-list{
  font-size: 18px;
}

ul.top-list {
  padding:0 5%;

}
ul.top-list li{margin:0 !important;font-size:18px !important;font-weight: normal;
text-align: left !important;}

.hara-info{
  width:95%;
  display: flex;
  justify-content: space-between;
  margin:10px auto;
}

.hara-info p{
  width:calc(100% - 130px);
  padding-top: 30px !important;
  font-size: 20px !important;
  text-align: left;
  font-weight: bold;
}
.hara-info img{
  max-width:120px;
}





  /* 【 PC 】 768px ～ */
  @media (min-width: 768px) {
    .only_pc_none{
      display: none;
    }
  }



  .igawadani-color {
  border: 3px solid #8ABC4B;
  }
  .igawadani-color h3{
      background: #8ABC4B;
  }

  .h3-igawadani{
    color:#ffff00;
    padding:4px 2px 2px;
    margin-top:30px;
    margin-bottom:-15px;
    font-weight: bold;
    text-align:center;
    color:#FFF;
    background:#8ABC4B;
    -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px;
  }

  .jimura{
    width: auto !important;
    height: auto;
    margin-bottom: 15px;
  }


  .banner{
    max-width: 420px;
    margin: 0 auto 20px;   
  }

  @media (max-width: 767px) {
    .banner{
    width:90%;   
  }
  }