@charset "UTF-8";
/* ----------------------------------------------------------------------------------
リセット　_reset.scss
---------------------------------------------------------------------------------- */
html { box-sizing: border-box; }

*, *::before, *::after { box-sizing: inherit; }

ol, ul { margin: 0; padding: 0; list-style: none; }

h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-weight: normal; font-size: inherit; }

img { max-width: 100%; height: auto; vertical-align: bottom; }

/* ----------------------------------------------------------------------------------
モジュール　_module.scss
---------------------------------------------------------------------------------- */
/* clearfix -------------------------------------- */
.cf::before, .cf::after { content: ''; display: block; }

.cf::after { clear: both; }

/* float -------------------------------------- */
.fl_l { float: left; }

.fl_r { float: right; }

/* txt -------------------------------------- */
.txt_c { text-align: center; }

.txt_l { text-align: left; }

.txt_r { text-align: right; }

.point { font-weight: bold; font-size: 1.4rem; }
@media all and (min-width: 48em), print { .point { font-size: 1.8rem; } }

.text_red { color: #F53E41; }

.text_orange { color: #fe992f; }

.bold { font-weight: bold; }

/* img -------------------------------------- */
.img_c { display: block; max-width: 100%; height: auto; margin: 1.0rem auto; }

.img_l, .img_r { display: block; max-width: 80%; height: auto; margin: 1.0rem auto; }

@media all and (min-width: 48em), print { .img_l { float: left; margin: 0 2.0rem 2.0rem 0; }
  .img_r { float: right; margin: 0 0 2.0rem 2.0rem; } }
/* PC・SP　表示・非表示 -------------------------------------- */
.sp_n { display: none; }

@media all and (min-width: 48em), print { .sp_n { display: block; }
  .pc_n { display: none; } }
/* マージン・パディング回り -------------------------------------- */
.mt40 { margin-top: 4.0rem; }

.mt30 { margin-top: 3.0rem; }

.mt20 { margin-top: 2.0rem; }

.mt10 { margin-top: 1.0rem; }

.mb40 { margin-bottom: 4.0rem; }

.mb30 { margin-bottom: 3.0rem; }

.mb20 { margin-bottom: 2.0rem; }

.mb10 { margin-bottom: 1.0rem; }

.mt_0 { margin-top: 0rem !important; }

.mr_0 { margin-right: 0rem !important; }

.mb_0 { margin-bottom: 0rem !important; }

.ml_0 { margin-left: 0rem !important; }

.pt_0 { padding-top: 0rem !important; }

.pr_0 { padding-right: 0rem !important; }

.pb_0 { padding-bottom: 0rem !important; }

.pl_0 { padding-left: 0rem !important; }

.mt_1 { margin-top: 1rem !important; }

.mr_1 { margin-right: 1rem !important; }

.mb_1 { margin-bottom: 1rem !important; }

.ml_1 { margin-left: 1rem !important; }

.pt_1 { padding-top: 1rem !important; }

.pr_1 { padding-right: 1rem !important; }

.pb_1 { padding-bottom: 1rem !important; }

.pl_1 { padding-left: 1rem !important; }

.mt_2 { margin-top: 2rem !important; }

.mr_2 { margin-right: 2rem !important; }

.mb_2 { margin-bottom: 2rem !important; }

.ml_2 { margin-left: 2rem !important; }

.pt_2 { padding-top: 2rem !important; }

.pr_2 { padding-right: 2rem !important; }

.pb_2 { padding-bottom: 2rem !important; }

.pl_2 { padding-left: 2rem !important; }

.mt_3 { margin-top: 3rem !important; }

.mr_3 { margin-right: 3rem !important; }

.mb_3 { margin-bottom: 3rem !important; }

.ml_3 { margin-left: 3rem !important; }

.pt_3 { padding-top: 3rem !important; }

.pr_3 { padding-right: 3rem !important; }

.pb_3 { padding-bottom: 3rem !important; }

.pl_3 { padding-left: 3rem !important; }

.mt_4 { margin-top: 4rem !important; }

.mr_4 { margin-right: 4rem !important; }

.mb_4 { margin-bottom: 4rem !important; }

.ml_4 { margin-left: 4rem !important; }

.pt_4 { padding-top: 4rem !important; }

.pr_4 { padding-right: 4rem !important; }

.pb_4 { padding-bottom: 4rem !important; }

.pl_4 { padding-left: 4rem !important; }

.mt_5 { margin-top: 5rem !important; }

.mr_5 { margin-right: 5rem !important; }

.mb_5 { margin-bottom: 5rem !important; }

.ml_5 { margin-left: 5rem !important; }

.pt_5 { padding-top: 5rem !important; }

.pr_5 { padding-right: 5rem !important; }

.pb_5 { padding-bottom: 5rem !important; }

.pl_5 { padding-left: 5rem !important; }

.mt_6 { margin-top: 6rem !important; }

.mr_6 { margin-right: 6rem !important; }

.mb_6 { margin-bottom: 6rem !important; }

.ml_6 { margin-left: 6rem !important; }

.pt_6 { padding-top: 6rem !important; }

.pr_6 { padding-right: 6rem !important; }

.pb_6 { padding-bottom: 6rem !important; }

.pl_6 { padding-left: 6rem !important; }

.mt_7 { margin-top: 7rem !important; }

.mr_7 { margin-right: 7rem !important; }

.mb_7 { margin-bottom: 7rem !important; }

.ml_7 { margin-left: 7rem !important; }

.pt_7 { padding-top: 7rem !important; }

.pr_7 { padding-right: 7rem !important; }

.pb_7 { padding-bottom: 7rem !important; }

.pl_7 { padding-left: 7rem !important; }

.mt_8 { margin-top: 8rem !important; }

.mr_8 { margin-right: 8rem !important; }

.mb_8 { margin-bottom: 8rem !important; }

.ml_8 { margin-left: 8rem !important; }

.pt_8 { padding-top: 8rem !important; }

.pr_8 { padding-right: 8rem !important; }

.pb_8 { padding-bottom: 8rem !important; }

.pl_8 { padding-left: 8rem !important; }

.mt_9 { margin-top: 9rem !important; }

.mr_9 { margin-right: 9rem !important; }

.mb_9 { margin-bottom: 9rem !important; }

.ml_9 { margin-left: 9rem !important; }

.pt_9 { padding-top: 9rem !important; }

.pr_9 { padding-right: 9rem !important; }

.pb_9 { padding-bottom: 9rem !important; }

.pl_9 { padding-left: 9rem !important; }

.mt_10 { margin-top: 10rem !important; }

.mr_10 { margin-right: 10rem !important; }

.mb_10 { margin-bottom: 10rem !important; }

.ml_10 { margin-left: 10rem !important; }

.pt_10 { padding-top: 10rem !important; }

.pr_10 { padding-right: 10rem !important; }

.pb_10 { padding-bottom: 10rem !important; }

.pl_10 { padding-left: 10rem !important; }

.main > section section ~ section, .flex2 > section section ~ section { margin-top: 3.0rem; }

.main > section > section section ~ section, .flex2 > section > section section ~ section { margin-top: 2.0rem; }

.main > section > section > section section ~ section, .flex2 > section > section > section section ~ section { margin-top: 2.0rem; }

@media all and (min-width: 48em), print { .mt40 { margin-top: 8.0rem; }
  .mt30 { margin-top: 6.0rem; }
  .mt20 { margin-top: 4.0rem; }
  .mt10 { margin-top: 2.0rem; }
  .mb40 { margin-bottom: 8.0rem; }
  .mb30 { margin-bottom: 6.0rem; }
  .mb20 { margin-bottom: 4.0rem; }
  .mb10 { margin-bottom: 2.0rem; }
  .main > section section ~ section, .flex2 > section section ~ section { margin-top: 6.0rem; }
  .main > section > section section ~ section, .flex2 > section > section section ~ section { margin-top: 4.0rem; }
  .main > section > section > section section ~ section, .flex2 > section > section > section section ~ section { margin-top: 2.0rem; } }
/* タイムテーブル -------------------------------------- */
.tbl_time { width: 100%; border-collapse: collapse; border-spacing: 0; font-size: 1.4rem; color: #666666; }
.tbl_time caption { font-size: 90%; caption-side: bottom; text-align: left; margin-top: .4rem; }
.tbl_time tr { border-bottom: 1px solid #a19278; }
.tbl_time tr th { padding: .4rem 0; font-size: 1.4rem; background-color: #ded9b9; font-weight: normal; border-top: 1px solid #a19278; }
.tbl_time tr th:first-child { width: 37%; }
.tbl_time tr td { text-align: center; padding: .6rem .4rem; color: #666666; border-top: 1px solid #a19278; line-height: 1.0; }
.tbl_time tr td.time { color: #666666; }

@media all and (min-width: 48em), print { .tbl_time { font-size: 1.8rem; table-layout: fixed; }
  .tbl_time caption { font-size: 100%; }
  .tbl_time tr th { padding: 1.4rem 0; font-size: 1.8rem; }
  .tbl_time tr th:first-child { width: 18%; }
  .tbl_time tr td { padding: 1.6rem 0; } }
.tbl_time_1 { width: 100%; border-collapse: collapse; border-spacing: 0; font-size: 1.4rem; border: 1px solid #737373; margin: 1rem 0; }
.tbl_time_1 caption { font-weight: bold; color: #64483c; margin: 0 0 1rem 0; }
.tbl_time_1 tr th { padding: .4rem 0; font-size: 1.4rem; background-color: #ded9b9; display: block; }
.tbl_time_1 tr td { display: block; border-top: 1px solid #737373; border-bottom: 1px solid #737373; padding: 1rem; }
.tbl_time_1 tr:last-child td { border-bottom: none; }

@media all and (min-width: 48em), print { .tbl_time_1 { font-size: 1.6rem; }
  .tbl_time_1 caption { font-size: 1.8rem; }
  .tbl_time_1 tr th { padding: 1.0rem 0; font-size: 1.6rem; display: table-cell; border-right: 1px solid #737373; border-bottom: 1px solid #737373; width: 20%; }
  .tbl_time_1 tr td { padding: 1.8rem; display: table-cell; } }
.tbl_time_2 { width: 100%; border-collapse: collapse; border-spacing: 0; font-size: 1.4rem; border: 1px solid #737373; margin: 1rem 0 2rem 0; table-layout: fixed; }
.tbl_time_2 caption { font-weight: bold; color: #64483c; padding: 0.5rem 0; border-top: 1px solid #737373; border-left: 1px solid #737373; border-right: 1px solid #737373; }
.tbl_time_2 tr th { padding: .4rem 0; font-size: 1.4rem; background-color: #ded9b9; border: 1px solid #737373; }
.tbl_time_2 tr td { border: 1px solid #737373; padding: 0.4rem; }
.tbl_time_2 tr:last-child td { border-bottom: none; }

.tbl_time_2.table_3 tr th:nth-child(3) { width: 26%; }

@media all and (min-width: 48em), print { .tbl_time_2 { font-size: 1.6rem; margin: 2rem 0 3rem 0; }
  .tbl_time_2 caption { font-size: 1.8rem; }
  .tbl_time_2 tr th { padding: 1.0rem 0; font-size: 1.6rem; border-right: 1px solid #737373; border-bottom: 1px solid #737373; }
  .tbl_time_2 tr td { padding: 1rem; } }
.tbl_time_3 { width: 100%; border-collapse: collapse; border-spacing: 0; font-size: 1.3rem; border: 1px solid #737373; margin: 1rem 0; table-layout: fixed; }
.tbl_time_3 caption { font-weight: bold; color: #64483c; padding: 0.5rem 0; border-top: 1px solid #737373; border-left: 1px solid #737373; border-right: 1px solid #737373; }
.tbl_time_3 tr th { padding: .4rem 0; font-size: 1.4rem; background-color: #ded9b9; border: 1px solid #737373; }
.tbl_time_3 tr th:first-child { width: 34%; }
.tbl_time_3 tr td { border: 1px solid #737373; text-align: center; }
.tbl_time_3 tr td:first-child { text-align: left; }
.tbl_time_3 tr:last-child td { border-bottom: none; }

@media all and (min-width: 48em), print { .tbl_time_3 { font-size: 1.6rem; }
  .tbl_time_3 caption { font-size: 1.8rem; }
  .tbl_time_3 tr th { padding: 1.0rem 0; font-size: 1.6rem; border-right: 1px solid #737373; border-bottom: 1px solid #737373; }
  .tbl_time_3 tr th:first-child { width: 37%; }
  .tbl_time_3 tr td { padding: 1rem; } }
/* グーグルマップ -------------------------------------- */
.gmap { width: 100%; }
.gmap iframe { width: 100%; height: 100%; border: none; }

/* タイトル回り -------------------------------------- */
.tit_p { font-size: 1.4rem; margin: 2rem 0 1.5rem 0; padding: 0.2rem 0; border-bottom: 1px solid #996833; color: #9a7e5e; }

.tit_01 { color: #1e90ff; font-size: 2.2rem; padding: 2rem 0; margin-bottom: 2rem; background-color: #e0eeff; margin-top: 0.5rem; }

.tit_02 { color: #313131; font-size: 2.0rem; margin: 1.0rem 0; padding: 1.0rem 0; border-bottom: 5px solid #1e90ff; }

.tit_03 { font-size: 1.7rem; margin: 2rem 0; padding: 0.5rem 0; border-bottom: 3px solid #cec799; position: relative; color: #826706; }
.tit_03::after { position: absolute; content: ""; display: block; width: 100%; border-bottom: 3px solid #826706; bottom: 0; left: 0; }

.tit_04 { font-size: 1.5rem; margin: 1.8rem 0; padding: 0.4rem 0; border-bottom: 3px solid #996833; color: #996833; }

.tit_05 { font-size: 1.4rem; margin: 0.5rem 0; padding: 0.2rem 0; border-bottom: 2px dotted #caa049; color: #caa049; }

@media all and (min-width: 48em), print { .tit_p { font-size: 1.9rem; }
  .tit_01 { font-size: 3.2rem; }
  .tit_02 { font-size: 2.6rem; margin: 4rem 0; }
  .tit_03 { font-size: 2.2rem; margin: 2rem 0 2.8rem 0; }
  .tit_04 { font-size: 2rem; margin: 3rem 0 2.5rem 0; }
  .tit_05 { font-size: 1.9rem; margin: 2rem 0 0.5rem 0; } }
/* リスト回り -------------------------------------- */
.lst_ul01 li { text-indent: -1.7rem; padding-left: 2.2rem; padding-bottom: 1.0rem; line-height: 1.4; }
.lst_ul01 li::before { content: '●'; margin-right: .4rem; color: #caa049; font-size: 100%; }

.lst_ul02 { border: 1px solid #9a7e5e; border-radius: 10px; padding: 1rem 0 0.5rem 0; background-color: rgba(169, 152, 115, 0.2); }
.lst_ul02 li { text-indent: -1.7rem; padding-left: 2.2rem; padding-bottom: 1.0rem; line-height: 1.4; }
.lst_ul02 li::before { content: '●'; margin-right: .4rem; color: #caa049; font-size: 100%; }

.lst_ul03 { border: 1px solid #996833; border-radius: 10px; padding: 0.5rem; background-color: #FFFFFF; }
.lst_ul03 li { padding-bottom: 1.0rem; line-height: 1.4; display: inline-block; }
.lst_ul03 li::before { content: '●'; margin-right: .2rem; color: #caa049; vertical-align: middle; }

.lst_ul04 { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.lst_ul04 li { width: 48%; text-align: center; border: 2px solid #9a7e5e; margin: 0 0.5rem 1rem 0; padding: 0.1rem; }
.lst_ul04 li a { display: block; width: 100%; height: 100%; text-decoration: none !important; background-color: #9a7e5e; padding: 0.3rem; font-size: 1.2rem; color: #fff; }
.lst_ul04 li a::before { content: "\e81a"; font-family: "fontello"; margin-right: 0.3rem; }
.lst_ul04 li a:hover { background-color: #fff; color: #9a7e5e; font-weight: bold; }

@media all and (min-width: 48em), print { .lst_ul04 { -webkit-justify-content: flex-start; justify-content: flex-start; }
  .lst_ul04 li { width: 32%; padding: 0.2rem; margin: 0 0.5rem 1rem 0.5rem; }
  .lst_ul04 li a { font-size: 1.8rem; } }
.lst_ul05 li { text-indent: -1.7rem; padding-left: 2.2rem; padding-bottom: 1.0rem; line-height: 1.4; }
.lst_ul05 li::before { content: '◆'; margin-right: .4rem; color: #caa049; font-size: 100%; }

.lst_ul06 { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.lst_ul06 li { width: 48%; text-align: center; border: 2px solid #9a7e5e; margin: 0 0.5rem 1rem 0; padding: 0.1rem; }
.lst_ul06 li a { display: block; width: 100%; height: 100%; text-decoration: none !important; background-color: #9a7e5e; padding: 0.3rem; font-size: 1.2rem; color: #fff; }
.lst_ul06 li a::before { content: "\e81a"; font-family: "fontello"; margin-right: 0.3rem; }
.lst_ul06 li a:hover { background-color: #fff; color: #9a7e5e; font-weight: bold; }

@media all and (min-width: 48em), print { .lst_ul06 { -webkit-justify-content: flex-start; justify-content: flex-start; }
  .lst_ul06 li { width: 100%; padding: 0.2rem; margin: 0 0.5rem 1rem 0.5rem; }
  .lst_ul06 li a { font-size: 1.8rem; } }
.lst_ol01 { margin: 1.0rem 0 1.0rem 2.6rem; }
@media all and (min-width: 48em), print { .lst_ol01 { margin: 1.0rem 0 1.0rem 3.0rem; } }
.lst_ol01 li { list-style: upper-alpha; padding-bottom: 1.0rem; line-height: 1.4; }

.lst_dl01 { border-radius: 10px; padding: 0 0.5rem; }
.lst_dl01 dt { padding: 0 0 0.6rem 0; display: inline-block; width: 30%; vertical-align: top; }
@media all and (min-width: 48em), print { .lst_dl01 dt { width: 22%; } }
.lst_dl01 dt::before { content: '●'; margin-right: .4rem; color: #caa049; font-size: 100%; }
.lst_dl01 dd { margin: 0; display: inline-block; width: 67%; }
@media all and (min-width: 48em), print { .lst_dl01 dd { width: 76%; } }

.lst_dl02 { border: 1px solid #9a7e5e; }
.lst_dl02 dt { background-color: #9a7e5e; padding: 0.5rem; border-top: 1px solid #9a7e5e; border-bottom: 1px solid #9a7e5e; font-weight: bold; color: #fff; }
.lst_dl02 dt:first-child { border-top: none; }
.lst_dl02 dd { margin: 0; padding: 0.5rem; }

.link_box { width: 100%; padding: 0.2rem 1rem; margin: 2em auto; background: #e9e2d0; /*背景色*/ border-top: solid 6px #9a7e5e; box-shadow: 0 3px 4px rgba(0, 0, 0, 0.32); /*影*/ }
.link_box .text { font-weight: bold; }
.link_box .text a { text-decoration: none !important; }
.link_box .text::before { content: "\e818"; font-family: "fontello"; margin-right: 0.5rem; }

@media all and (min-width: 48em), print { .link_box { width: 90%; margin: 3rem auto; } }
.link_btn { display: inline-block; padding: 0.5rem 1.5rem; text-decoration: none !important; background: #9a7e5e; color: #FFF; border-radius: 4px; border: solid 1px #9a7e5e; font-weight: 800; margin-left: 1rem; }
.link_btn::before { content: "\e819"; font-family: "fontello"; margin-right: 0.5rem; }
.link_btn:hover { background: #fff; color: #9a7e5e; }

/* フレックス回り -------------------------------------- */
@media all and (min-width: 48em), print { .flex2 { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .flex2 > section, .flex2 > ul, .flex2 > li { width: 48%; margin: 0 !important; } }
/* ----------------------------------------------------------------------------------
共通　_common.scss
---------------------------------------------------------------------------------- */
html { font-size: calc(100vw / 32); font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", sans-serif; }

body { background: #fff; color: #313131; }

a { color: inherit; text-decoration: none; }

h1 { text-align: center; font-weight: bold; }

h2 { color: #1e90ff; text-align: center; font-size: 2rem; padding: 0 0 1.8rem 0; font-weight: bold; }

h3 { font-size: 1.8rem; }

.main { font-size: 1.4rem; line-height: 1.6; }
.main a:not([href*="tel"]) { text-decoration: underline; }
.main a[class*="btn_"] { text-decoration: none; }

@media all and (min-width: 48em), print { html { font-size: 62.5%; }
  body { min-width: 1100px; }
  a { transition: .2s; }
  a:hover { opacity: .8; }
  h2 { font-size: 2.7rem; }
  h3 { font-size: 2.5rem; }
  .wrap { width: 1080px; margin: 0 auto; margin: auto; }
  .main { font-size: 1.8rem; }
  .sidebar { order: 2; width: 23%; } }
/* アイコンフォント -------------------------------------- */
@font-face { font-family: 'fontello'; src: url("fontello/font/fontello.eot"); src: url("fontello/font/fontello.eot#iefix") format("embedded-opentype"), url("fontello/font/fontello.woff2") format("woff2"), url("fontello/font/fontello.woff") format("woff"), url("fontello/font/fontello.ttf") format("truetype"), url("fontello/font/fontello.svg#fontello") format("svg"); }
/* ヘッダー -------------------------------------- */
.header { background: #f9f5e7; border-top: 3px solid #cec799; }
.header .wrap .head_l { padding: 1.5rem 0.5rem; position: fixed; background-color: #f9f5e7; left: 0; top: 0; z-index: 9998; width: 100%; }
.header .wrap .head_l .logo { height: 3.0rem; }
.header .wrap .head_l .logo a { display: block; width: 100%; height: 100%; text-indent: 100%; white-space: nowrap; overflow: hidden; }
.header .wrap .head_l .logo a img { margin: 0; max-width: 83%; }
.header .wrap .head_r { text-align: center; padding-top: 5.5rem; }
.header .wrap .head_r ul li { padding: 0.5rem 0; font-size: 1.2rem; color: #64483c; }
.header .wrap .head_r ul li .tel { font-size: 2rem; font-weight: 600; }
.header .wrap .head_r ul li .tel::before { content: ""; display: inline-block; margin-right: 0.3rem; width: 2rem; height: 2rem; background: url("../img/icon_sp.png") no-repeat center center/contain; vertical-align: -6%; }
.header .wrap .head_r .icon_box { display: -webkit-flex; display: flex; -webkit-justify-content: space-around; justify-content: space-around; -webkit-align-items: center; align-items: center; }
.header .wrap .head_r .icon_box .yoyaku { width: 47%; }
.header .wrap .head_r .icon_box .yoyaku a { display: block; background-color: #a99873; padding: 0.8rem 0; font-size: 1.5rem; color: #FFF; width: 100%; }
.header .wrap .head_r .icon_box .yoyaku a::before { content: ""; display: inline-block; margin-right: 0.5rem; width: 1.8rem; height: 1.8rem; background: url("../img/icon_pc.png") no-repeat center center/contain; vertical-align: -16%; }
.header .wrap .head_r .icon_box .blog { width: 47%; }
.header .wrap .head_r .icon_box .blog a { display: block; padding: 0.8rem 0; background-color: #9a7e5e; font-size: 1.5rem; color: #FFF; margin: 0.3rem 0; width: 100%; }
.header .wrap .head_r .icon_box .blog a::before { content: ""; display: inline-block; margin-right: 0.5rem; width: 1.8rem; height: 1.8rem; background: url("../img/icon_blog.png") no-repeat center center/contain; vertical-align: -16%; }
.header .kv { position: relative; }
.header .kv h1 { font-size: 2rem; background: url("../img/a_lower_kv.jpg") no-repeat center center/cover; padding: 5rem 0 1rem 1rem; text-align: left; color: #77624e; margin: 1rem 0 0 0; }
.header .kv img { margin: 1rem 0 0 0; }
.header .kv .slogan { color: #FFF; position: absolute; left: 5%; bottom: 0; line-height: 1.5; text-shadow: #656470 1px 1px 20px, #656470 -1px 1px 20px, #656470 1px -1px 20px, #656470 -1px -1px 20px; font-size: 1.5rem; }
.header .kv .pop_1 { position: absolute; right: 3%; top: 15%; background: url("../img/top_key_pop.jpg") no-repeat center center/cover; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; color: #FFF; width: 7.5rem; height: 6.5rem; }
.header .kv .pop_1 p { margin: 0; text-align: center; padding: 0.2rem 0 0 0; }
.header .kv .pop_1 p:nth-child(1) { font-size: 0.9rem; line-height: 1.1; }
.header .kv .pop_1 p:nth-child(2) { line-height: 1.5; font-size: 1.3rem; }
.header .kv .pop_2 { position: absolute; right: 3%; top: 52%; background: url("../img/top_key_pop.jpg") no-repeat center center/cover; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; color: #FFF; width: 7.5rem; height: 6.5rem; }
.header .kv .pop_2 p { margin: 0; text-align: center; padding: 0.2rem 0 0 0; }
.header .kv .pop_2 p:nth-child(1) { line-height: 1.1; font-size: 0.9rem; }
.header .kv .pop_2 p:nth-child(2) { line-height: 1.1; font-size: 1.3rem; }

@media all and (min-width: 48em), print { .header .header_fixed { position: fixed; background-color: #f9f5e7; width: 100%; top: 0; border-top: 3px solid #cec799; z-index: 9999; }
  .header .wrap { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; }
  .header .wrap .head_l { position: static; width: 55%; }
  .header .wrap .head_l .logo { width: 100%; margin-bottom: 1rem; height: auto; }
  .header .wrap .head_l .logo a img { max-width: 100%; }
  .header .wrap .head_r { width: 45%; display: flex; justify-content: space-between; align-items: center; padding-top: 0; }
  .header .wrap .head_r ul { width: 60%; text-align: right; }
  .header .wrap .head_r ul li { font-size: 1.7rem; padding: 0.15rem 0; }
  .header .wrap .head_r ul li .tel { font-size: 2.55rem; font-weight: bold; display: inline-block; }
  .header .wrap .head_r ul li .tel::before { width: 2.5rem; height: 2.5rem; vertical-align: -10%; }
  .header .wrap .head_r .icon_box { width: 37%; justify-content: space-between; }
  .header .wrap .head_r .icon_box .yoyaku a { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; width: 100%; order: 1; padding: 1rem 0.5rem; font-size: 1.7rem; }
  .header .wrap .head_r .icon_box .yoyaku a::before { content: none; }
  .header .wrap .head_r .icon_box .yoyaku a::after { content: ""; display: block; margin: 0.3rem auto; width: 2.8rem; height: 2.8rem; background: url("../img/icon_pc.png") no-repeat center center/contain; }
  .header .wrap .head_r .icon_box .blog a { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; width: 100%; order: 1; padding: 1rem 0.5rem; font-size: 1.7rem; }
  .header .wrap .head_r .icon_box .blog a::before { content: none; }
  .header .wrap .head_r .icon_box .blog a::after { content: ""; display: block; margin: 0.3rem auto; width: 2.8rem; height: 2.8rem; background: url("../img/icon_blog.png") no-repeat center center/contain; }
  .header .kv { position: relative; width: 1080px; margin: 0 auto; margin: 10rem auto 0 auto; z-index: 999; }
  .header .kv h1 { font-size: 2.8rem; padding: 24rem 0 2rem 2rem; text-align: left; color: #77624e; }
  .header .kv .slogan { color: #FFF; position: absolute; left: 5%; bottom: 0; font-size: 3.5rem; }
  .header .kv .pop_1 { right: 3%; top: 10%; width: 13rem; height: 13.5rem; }
  .header .kv .pop_1 p { margin: 0; line-height: 1.5; }
  .header .kv .pop_1 p:nth-child(1) { font-size: 1.8rem; }
  .header .kv .pop_1 p:nth-child(2) { font-size: 2.5rem; }
  .header .kv .pop_2 { right: 3%; top: 42%; width: 13rem; height: 13.5rem; }
  .header .kv .pop_2 p { margin: 0; line-height: 1.5; }
  .header .kv .pop_2 p:nth-child(1) { font-size: 1.8rem; }
  .header .kv .pop_2 p:nth-child(2) { font-size: 2.5rem; } }
/* SP ドロップダウンメニュー（Slick Nav） -------------------------------------- */
.slicknav_menu { position: fixed; top: 0rem; right: 0; font-size: 4.4rem; display: inline-block; background: none; padding: 0; z-index: 9999; /* Toggle Btn */ /* 展開部 SP */ }
.slicknav_menu .slicknav_btn { width: 5.0rem; height: 5.0rem; color: #fff; background: #9a7e5e; text-shadow: none; border-radius: 0; text-align: center; line-height: 1.0; padding: 0; /* Toggle Open Icon */ }
.slicknav_menu .slicknav_btn::before { display: block; font-family: 'fontello'; content: '\e802'; line-height: .8; }
.slicknav_menu .slicknav_btn::after { display: block; content: 'MENU'; font-size: 1.0rem; }
.slicknav_menu .slicknav_btn.slicknav_open { background-color: #9a7e5e; color: #fff; /* Toggle Close Icon */ }
.slicknav_menu .slicknav_btn.slicknav_open::before { display: block; font-family: 'fontello'; content: '\e803'; line-height: .8; }
.slicknav_menu .slicknav_btn.slicknav_open::after { display: block; content: 'CLOSE'; font-size: 1.0rem; }
.slicknav_menu .slicknav_nav { width: 100vw; background: none; position: absolute; top: 5.5rem; right: 0; margin: auto; }
.slicknav_menu .slicknav_nav .gnav { background-color: #9a7e5e; margin: 0; padding: 0 0.5rem; }
.slicknav_menu .slicknav_nav .gnav li a { display: block; padding: 0.8rem 0; font-size: 1.6rem; position: relative; }
.slicknav_menu .slicknav_nav .gnav li a.treatment { padding: 0; color: #FFF; }
.slicknav_menu .slicknav_nav .gnav li a.treatment::after { font-family: "fontello"; content: "\e816"; display: inline-block; padding: 0 0.8rem; font-size: 2.2rem; position: absolute; top: -1.2rem; right: -0.4rem; text-align: center; line-height: 2.2; }
.slicknav_menu .slicknav_nav .gnav > li { border-bottom: 1px dashed #fff; }
.slicknav_menu .slicknav_nav .gnav > li > a { color: #fff; }
.slicknav_menu .slicknav_nav .gnav > li > a:hover { background: none; font-weight: bold; }
.slicknav_menu .slicknav_nav .gnav li.blog_hide { display: none; }
.slicknav_menu .slicknav_nav .gnav li:nth-child(n+7) { border: none; }
.slicknav_menu .slicknav_nav .gnav.slicknav_parent a.slicknav_item { padding: 0; }
.slicknav_menu .slicknav_nav .gnav.slicknav_parent ul { margin: 0; }
.slicknav_menu .slicknav_nav .gnav.slicknav_parent ul li:last-child { border: none; }
.slicknav_menu .slicknav_nav .gnav .sub { margin: 0; background-color: #cdc9ad; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.slicknav_menu .slicknav_nav .gnav .sub li { width: 50%; }
.slicknav_menu .slicknav_nav .gnav li.slicknav_open a.treatment::after { font-family: "fontello"; content: "\e817"; display: inline-block; padding: 0 0.8rem; font-size: 2.2rem; }

.slicknav_menu .slicknav_nav .gnav li:hover { background: #e2d9d3; }

.slicknav_item.slicknav_row { padding: 0; }

.slicknav_nav .slicknav_row:hover { background: #e2d9d3; }

.slicknav_nav a:hover { background: #e2d9d3; }

.slicknav_icon, .slicknav_icon-bar, .slicknav_arrow, .slicknav_row:after { display: none !important; }

#nav { display: none; }

@media all and (min-width: 48em), print { .slicknav_menu { display: none; }
  #nav { display: block; padding: 1.5rem 0 4.5rem 0; }
  #nav .gnav { width: 1080px; margin: 0 auto; margin: auto; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; color: #fff; }
  #nav .gnav li { position: relative; }
  #nav .gnav li.blog_hide { display: none; }
  #nav .gnav li a.treatment::after { display: none; content: ""; }
  #nav .gnav li .sub { position: absolute; top: 5rem; left: -9rem; width: 24rem; background: #fff; display: none; z-index: 999; border: 2px solid #9a7e5e; }
  #nav .gnav li .sub li { display: inline-block; width: 100%; }
  #nav .gnav li .sub li a { background-color: #a99873; border-bottom: 1px solid #77624e; }
  #nav .gnav li .sub li a:hover { font-weight: bold; background-color: #fff; color: #a99873; }
  #nav .gnav li .sub li:last-child a { border: none; }
  #nav .gnav li a { display: block; width: 100%; text-align: center; font-size: 1.6rem; padding: 1rem 0; }
  #nav .gnav > li > a { color: #4e3115; border-bottom: 2px solid #a59179; font-weight: 400; }
  #nav .gnav > li.treat_point { cursor: pointer; }
  .is_fixed { position: fixed; top: 102px; background-color: #f9f5e7; width: 100%; z-index: 9999; }
  /* Gナビ　ハイライト */ }
/* クリニック概要 -------------------------------------- */
.overview { margin: 0; padding: 4rem 1rem 0 1rem; font-size: 1.4rem; line-height: 1.6; }
.overview .clinic_name { text-align: center; margin-bottom: 2rem; }
.overview .clinic_name img { height: auto; width: 90%; }
.overview .wrap .overviewL .tbl_gaiyo { width: 100%; border-collapse: separate; }
.overview .wrap .overviewL .tbl_gaiyo tbody tr { margin-bottom: 1rem; }
.overview .wrap .overviewL .tbl_gaiyo tbody tr th { width: 25%; font-size: 1.5rem; text-align: left; padding: .4rem; font-weight: normal; color: #78460f; vertical-align: top; }
.overview .wrap .overviewL .tbl_gaiyo tbody tr td { padding: 0.4rem; font-size: 1.4rem; }
.overview .wrap .overviewL .tbl_gaiyo tbody tr td .tel { font-size: 2rem; color: #64483c; font-weight: bold; display: inline-block; margin-top: -0.45rem; }
.overview .wrap .overviewR { padding: 0 0.2rem 0 0.55rem; }
.overview .wrap .overviewR p { color: #78460f; font-size: 1.5rem; margin: 0 0 0.5rem 0; }
.overview .wrap .btn_pdf { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.overview .wrap .btn_pdf a { width: 85%; background-color: #9a7e5e; color: #fff; text-align: center; margin: 2rem 0 0 0; padding: 1rem; border-radius: 5px; }
.overview .gmap { text-align: center; padding: 2rem 0 0 0; }
.overview .gmap iframe { height: 30rem; }

.btn_pdf_02 { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.btn_pdf_02 a { width: 85%; background-color: #9a7e5e; color: #fff; text-align: center; margin: 2rem 0 0 0; padding: 1rem; border-radius: 5px; text-decoration: none !important; }

@media all and (min-width: 48em) and (-ms-high-contrast: none) { *::-ms-backdrop, tbody { /* IE11 にのみ適用 */ max-width: 94%; } }
@media all and (min-width: 48em), print { .overview { padding: 6rem 0 0 0; font-size: 1.8rem; }
  .overview .clinic_name { margin-bottom: 4rem; }
  .overview .clinic_name img { width: 55rem; }
  .overview .wrap .overviewL .tbl_gaiyo tbody { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .overview .wrap .overviewL .tbl_gaiyo tbody tr { width: 48%; display: block; }
  .overview .wrap .overviewL .tbl_gaiyo tbody tr th { padding: 0.2rem 0; font-size: 1.8rem; width: 10rem; }
  .overview .wrap .overviewL .tbl_gaiyo tbody tr td { font-size: 1.8rem; padding: 0.2rem 0; }
  .overview .wrap .overviewL .tbl_gaiyo tbody tr td .tel { font-size: 2.5rem; font-weight: bold; }
  .overview .wrap .overviewR { margin: 0; padding: 0.5rem; }
  .overview .wrap .overviewR p { font-size: 1.8rem; }
  .overview .wrap .overviewR .tbl_time { margin: 1.8rem 0; }
  .overview .wrap .overviewR .tbl_time tr th:not(:first-child) { width: 9%; }
  .overview .wrap .overviewR .tbl_time tr td { font-size: 1.8rem; }
  .overview .wrap .overviewR .tbl_time tr td.time { font-size: 1.8rem; padding: 0 0 0 1.5rem; }
  .overview .wrap .btn_pdf { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .overview .wrap .btn_pdf a { width: 35%; background-color: #9a7e5e; color: #fff; text-align: center; margin: 2rem 1.5rem; padding: 1.5rem 0.5rem; font-size: 1.9rem; }
  .overview .gmap { text-align: center; padding: 4.5rem 0 0 0; }
  .overview .gmap iframe { height: 45rem; margin: 0 0 -0.8rem 0; }
  .btn_pdf_02 { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .btn_pdf_02 a { width: 80%; background-color: #9a7e5e; color: #fff; text-align: center; margin: 2rem 1.5rem; padding: 1.5rem 0.5rem; font-size: 1.9rem; text-decoration: none !important; } }
/* ページUP -------------------------------------- */
.rsv_up { background-color: #a99873; display: -webkit-flex; display: flex; -webkit-justify-content: space-around; justify-content: space-around; position: fixed; bottom: 0; left: 0; width: 100%; font-size: 1.4rem; padding-bottom: constant(safe-area-inset-bottom); padding-bottom: env(safe-area-inset-bottom); }
.rsv_up div { color: #fff; padding: 0.5rem; width: 25%; border-left: 1px dashed rgba(255, 255, 255, 0.6); }
.rsv_up div:first-child { border-left: none; }
.rsv_up div a { display: block; text-align: center; font-size: 1.2rem; }
.rsv_up div a::before { font-family: "fontello"; display: block; font-size: 1.8rem; margin-bottom: 0.5rem; }
.rsv_up div:nth-child(1) a::before { content: "\e833"; }
.rsv_up div:nth-child(2) a::before { content: "\e828"; }
.rsv_up div:nth-child(3) a::before { content: "\e834"; }
.rsv_up div:nth-child(4) a::before { content: "\e814"; }

@media all and (min-width: 48em), print { .rsv_up { background-color: transparent; display: -webkit-flex; display: flex; -webkit-justify-content: flex-end; justify-content: flex-end; -webkit-align-items: center; align-items: center; position: fixed; bottom: 4rem; left: 0; }
  .rsv_up .pageup { cursor: pointer; }
  .rsv_up .pageup a { font-size: 2.5rem; }
  .pageup_pc { cursor: pointer; position: fixed; bottom: 1rem; right: 5%; display: none; } }
/* フッター -------------------------------------- */
.footer { text-align: center; padding-bottom: 5rem; background-color: #77624e; color: #fff; }
.footer .copy { display: block; padding: 1.0rem; font-size: 1.2rem; }
.footer ul { display: none; }

@media all and (min-width: 48em), print { .footer { padding: 7rem 0 1rem 0; }
  .footer .wrap { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; }
  .footer .wrap ul { display: block; text-align: center; }
  .footer .wrap ul li { display: inline-block; font-size: 1.4rem; background: none !important; border: none !important; padding-bottom: 2rem; }
  .footer .wrap ul li::after { content: none; }
  .footer .wrap ul li a { background: none; line-height: 1.4; }
  .footer .wrap ul li:not(:last-child)::after { content: '|'; margin: 0 0.2rem; }
  .footer .wrap ul li a { opacity: 1.0; }
  .footer .wrap ul li a:hover { text-decoration: underline; }
  .footer .wrap ul li.treat_point { display: none; }
  .footer .wrap ul li a.selfpay .br_none { display: none; }
  .footer .copy { width: 100%; display: block; padding: 4rem 0 2rem 0; font-size: 1.4rem; } }
/* =======================================
	POPUP
======================================= */
/* .bg_onetime_popup { position: fixed; top: 0px; left: 0px; z-index: 9999; width: 100vw; height: 100vh; background-color: rgba(0, 0, 0, 0.5); opacity: 0; visibility: hidden; transition: 0.5s;
} */
/* .bg_onetime_popup.js_active { opacity: 1; visibility: visible;
} */
.bg_onetime_popup { background-color: #f9f5e7; }

.onetime_popup { /* position: absolute; */ /* top: 50%; */ /* left: 50%; */ /* transform: translateX(-50%) translateY(-50%); */ /* width: 50%; */ max-width: 1100px; margin: auto; /* cursor: pointer; */     /* border: 3px solid #cec799;
}

.onetime_popup_title { position: relative; /*   padding: 30px 90px; margin: 0px; background-color: #fe992f; color: #fff; font-size: 2rem; text-align: center; line-height: 1.5;*/ }

.onetime_popup_title::before, .onetime_popup_title::after { /*position: absolute;*/ top: 25%; right: 15px; transform: translateY(-50%); width: 20px; height: 3px; background-color: #77624e; content: ""; }

.onetime_popup_title::before { transform: rotate(45deg); }

.onetime_popup_title::after { transform: rotate(-45deg); }

.onetime_popup_content { padding: 30px 30px; text-align: center; }

.onetime_popup_content p { font-size: 1.2rem; line-height: 1.5; }

.close-btn { font-size: 14px; cursor: pointer; border: #ccc 1px solid; padding: 4px; }

@media all and (min-width: 48em), print { .onetime_popup_title { font-size: 2.5rem; }
  .onetime_popup_content p { font-size: 1.8rem; } }
/* ----------------------------------------------------------------------------------
トップ　_top.scss
---------------------------------------------------------------------------------- */
/* 共通項目 -------------------------------------- */
h2.tit { text-align: center; font-size: 1rem; padding-top: 4rem; color: #826706; line-height: 1.1; font-weight: normal; }
h2.tit .bg_tit { display: -webkit-flex; display: flex; color: #77624e; font-size: 1.8rem; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
h2.tit .bg_tit::after, h2.tit .bg_tit::before { content: ""; display: block; width: 4rem; height: 3px; }
h2.tit .bg_tit::before { background: -moz-linear-gradient(90deg, #caa049 0%, #996833 100%); background: -webkit-linear-gradient(90deg, #caa049 0%, #996833 100%); background: -ms-linear-gradient(90deg, #caa049 0%, #996833 100%); background: linear-gradient(90deg, #caa049 0%, #996833 100%); margin-right: 0.8rem; }
h2.tit .bg_tit::after { background: -moz-linear-gradient(-90deg, #caa049 0%, #996833 100%); background: -webkit-linear-gradient(-90deg, #caa049 0%, #996833 100%); background: -ms-linear-gradient(-90deg, #caa049 0%, #996833 100%); background: linear-gradient(-90deg, #caa049 0%, #996833 100%); margin-left: 0.8rem; }

@media all and (min-width: 48em), print { h2.tit { font-size: 1.8rem; }
  h2.tit .bg_tit { font-size: 3rem; }
  h2.tit .bg_tit::after, h2.tit .bg_tit::before { content: ""; display: block; width: 25%; height: 5px; }
  h2.tit .bg_tit::before { margin-right: 1.5rem; }
  h2.tit .bg_tit::after { margin-left: 1.5rem; } }
/* キービジュアル -------------------------------------- */
.point_wrap { background: #f9f5e7; text-align: center; color: #78460F; padding: 1rem; }
.point_wrap .point_box { background: #fff; padding: 1rem; box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1); }
.point_wrap .point_box p { margin: 0; }
.point_wrap .point_box p:first-of-type { margin: 0 0 0.8em; font-weight: bold; }
.point_wrap .point_box p:last-of-type { font-size: 0.8em; }
.point_wrap .point_box p br { display: none; }
.point_wrap .point_box p span { display: inline-block; padding: 0 0.2em 0 0; font-size: 1.2em; color: #EC7587; }
@media all and (min-width: 48em), print { .point_wrap { padding: 0 0 1rem; }
  .point_wrap .point_box { width: 1080px; padding: 3rem 1rem; margin: 0 auto; }
  .point_wrap .point_box p br { display: inline; } }

.corona { background-color: #f9f5e7; }
.corona .wrap { padding: 3rem 0 1rem 0; }
.corona .wrap img { width: 95%; margin: 0 auto; }

@media all and (min-width: 48em), print { .corona .wrap { padding: 3rem 0; }
  .corona .wrap img { width: 95%; margin: 0 auto; } }
.top_info_box { width: 100%; border: 3px solid #FF6600; border-radius: 10px; padding: 10px; text-align: center; margin: 0 auto; }

.top_info_box_ttl { font-size: .9em; font-weight: bold; margin: 0 0 10px 0 !important; }

.top_info_box_ttl2 { margin-top: 0 !important; margin-bottom: 0 !important; font-size: .9em; font-weight: bold; color: #FF6600 !important; }

.top_info_box_ttl3 { margin-bottom: 0 !important; font-size: .9em; }

.top_info_ul { width: 90%; margin: 0 auto; padding-top: 15px; }

.lst_ul_top li { width: 100%; padding: 0.2rem; margin: 0 auto; border: 2px solid #9a7e5e; }

.lst_ul_top li a { display: block; width: 100%; height: 100%; text-decoration: none !important; background-color: #9a7e5e; padding: 0.3rem; font-size: 1.1em; color: #fff; }

.lst_ul_top li a::before { content: "\e81a"; font-family: "fontello"; margin-right: 0.3rem; }

@media all and (min-width: 48em), print { .top_info_box { width: 90%; border: 3px solid #FF6600; border-radius: 10px; padding: 20px; text-align: center; margin: 0 auto; }
  .top_info_box_ttl { font-size: 1.3em; font-weight: bold; margin: 0 0 10px 0 !important; }
  .top_info_box_ttl2 { margin-top: 0 !important; margin-bottom: 0 !important; font-size: 2.4rem; font-weight: bold; color: #FF6600 !important; }
  .top_info_ul { width: 90%; margin: 0 auto; padding-top: 15px; }
  .lst_ul_top li { width: 80%; padding: 0.2rem; margin: 0 auto; border: 2px solid #9a7e5e; }
  .lst_ul_top li a { display: block; width: 100%; height: 100%; text-decoration: none !important; background-color: #9a7e5e; padding: 0.3rem; color: #fff; font-size: 1.8rem; }
  .lst_ul_top li a::before { content: "\e81a"; font-family: "fontello"; margin-right: 0.3rem; } }
/* 
-------------------------------------- */
.bn_covid19_wrap { background-color: #f9f5e7; padding: 2rem 0 0; }
.bn_covid19_wrap .bn_covid19 { width: 96%; padding: 0.2rem; margin: 0 auto; border: 2px solid #9a7e5e; }
.bn_covid19_wrap .bn_covid19 a { display: block; width: 100%; height: 100%; text-decoration: none !important; background-color: #9a7e5e; padding: 0.5rem; font-size: 1.1em; color: #fff; text-align: center; }
.bn_covid19_wrap .bn_covid19 a::before { content: "\e81a"; font-family: "fontello"; margin-right: 0.3rem; }
@media all and (min-width: 48em), print { .bn_covid19_wrap { padding: 2rem 0 0; }
  .bn_covid19_wrap .bn_covid19 { width: 60%; }
  .bn_covid19_wrap .bn_covid19 a { padding: 2rem; font-size: 3rem; } }

.bn_orange_wrap { background-color: #f9f5e7; padding: 2rem 0 0; }
.bn_orange_wrap .bn_orange { width: 96%; padding: 0.2rem; margin: 0 auto; border: 2px solid #fe992f; }
.bn_orange_wrap .bn_orange a { display: block; width: 100%; height: 100%; text-decoration: none !important; background-color: #fe992f; padding: 0.5rem; font-size: 1.1em; color: #fff; text-align: center; }
.bn_orange_wrap .bn_orange a::before { content: "\e81a"; font-family: "fontello"; margin-right: 0.3rem; }
@media all and (min-width: 48em), print { .bn_orange_wrap { padding: 2rem 0 0; }
  .bn_orange_wrap .bn_orange { width: 60%; }
  .bn_orange_wrap .bn_orange a { padding: 2rem; font-size: 3rem; } }

.bn_influenza_wrap { background-color: #f9f5e7; padding: 2rem 0 2rem; }
.bn_influenza_wrap .bn_influenza { width: 96%; padding: 0.2rem; margin: 0 auto; border: 2px solid #30aeee; }
.bn_influenza_wrap .bn_influenza a { display: block; width: 100%; height: 100%; text-decoration: none !important; background-color: #30aeee; padding: 0.5rem; font-size: 1.1em; color: #fff; text-align: center; }
.bn_influenza_wrap .bn_influenza a::before { content: "\e81a"; font-family: "fontello"; margin-right: 0.3rem; }

@media all and (min-width: 48em), print { .bn_influenza_wrap { padding: 2rem 0 4rem; }
  .bn_influenza_wrap .bn_influenza { width: 60%; }
  .bn_influenza_wrap .bn_influenza a { padding: 2rem; font-size: 3rem; } }
.bn_recruit_wrap { background-color: #f9f5e7; padding: 4rem 0 0rem; }
.bn_recruit_wrap .bn_recruit { width: 96%; padding: 0.2rem; margin: 0 auto; border: 2px solid #EC7587; }
.bn_recruit_wrap .bn_recruit a { display: block; width: 100%; height: 100%; text-decoration: none !important; background-color: #EC7587; padding: 0.5rem; font-size: 1.1em; color: #fff; text-align: center; }
.bn_recruit_wrap .bn_recruit a::before { content: "\e81a"; font-family: "fontello"; margin-right: 0.3rem; }
@media all and (min-width: 48em), print { .bn_recruit_wrap { padding: 6rem 0 4rem; }
  .bn_recruit_wrap .bn_recruit { width: 60%; }
  .bn_recruit_wrap .bn_recruit a { padding: 2rem; font-size: 3rem; } }

.mynumber_banner_wrap { background-color: #f9f5e7; padding: 0rem 0 2rem; }
.mynumber_banner_wrap a { display: block; width: 100%; max-width: 1000px; margin: auto; text-decoration: none !important; }
.mynumber_banner_wrap .mynumber_banner { width: 100%; background: #fff; border: 3px solid #8b6f47; border-radius: 8px; display: flex; align-items: center; padding: 20px; position: relative; }
.mynumber_banner_wrap .mynumber_banner .mynumber_banner_icon { flex-shrink: 0; width: 120px; height: 120px; background-color: #8b6f47; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-right: 30px; }
.mynumber_banner_wrap .mynumber_banner .mynumber_banner_icon .mynumber_card_image { width: 100px; position: relative; }
.mynumber_banner_wrap .mynumber_banner .mynumber_banner_content { flex: 1; color: #333; }
.mynumber_banner_wrap .mynumber_banner .mynumber_banner_content .mynumber_banner_title { font-size: 20px; font-weight: bold; margin-bottom: 15px; line-height: 1.4; }
.mynumber_banner_wrap .mynumber_banner .mynumber_banner_content .mynumber_banner_description { font-size: 16px; line-height: 1.6; margin-bottom: 0; padding-bottom: 2em; }
@media all and (min-width: 48em), print { .mynumber_banner_wrap .mynumber_banner .mynumber_banner_content .mynumber_banner_description { font-size: 18px; padding-bottom: initial; } }
.mynumber_banner_wrap .mynumber_banner .mynumber_banner_button { position: absolute; bottom: 0; right: 0; background-color: #8b6f47; color: white; padding: 12px 24px; font-size: 14px; font-weight: bold; border-radius: 0 0 4px 0; display: inline-block; }
.mynumber_banner_wrap .mynumber_banner .mynumber_banner_button:hover { background-color: #7a5d3a; }

/* インフルエンザ予防接種のご案内
-------------------------------------- */
.pickup { background-color: #fff; }
.pickup .wrap .inner { padding: 0 1rem 1rem 1rem; }
.pickup .wrap .inner p { color: #77624e; }
.pickup .wrap .inner p a { color: #FF6600; }

@media all and (min-width: 48em), print { .pickup { background-color: #fff; }
  .pickup .wrap .inner { padding: 0px 1rem 3rem; background-color: #fff; } }
/*診療カレンダー&お知らせ
-----------------------------*/
.info_box { background-color: #f9f5e7; }
.info_box .wrap { padding: 0 1rem; }
.info_box .wrap .caledit_box { padding: 1.5rem 0 0.5rem 0; }
.info_box .wrap .caledit_box ul#tab li { display: inline-block; padding: 0.5rem 1rem; cursor: pointer; background-color: #fff; }
.info_box .wrap .caledit_box ul#tab li.selected { background-color: #78460f; color: #fff; }
.info_box .wrap .caledit_box ul#tab li.active { background-color: #78460f; color: #fff; }
.info_box .wrap .caledit_box .caledit_inner > div { display: none; }
.info_box .wrap .caledit_box .caledit_inner > div.active { display: block; }
.info_box .wrap .caledit_box .caledit_inner .caledit { border-collapse: collapse; table-layout: fixed; }
.info_box .wrap .caledit_box .caledit_inner .caledit th { font-size: 1.4rem; color: #fff; }
.info_box .wrap .caledit_box .caledit_inner .caledit td { border-top: solid 1px #c5c5c5; border-bottom: solid 1px #c5c5c5; border-spacing: 0; }
.info_box .wrap .caledit_box .caledit_inner .caledit tr.day { background-color: #fff; }
.info_box .wrap .caledit_box .caledit_inner .caledit .month th { background-color: #78460f; border-bottom: none; text-align: center; font-size: 1.8rem; }
.info_box .wrap .caledit_box .caledit_inner .caledit .week th { color: #fff; background-color: #78460f; }
.info_box .wrap .caledit_box .caledit_inner .caledit td.amOnly { background: #cec799; box-shadow: 0px 0px 0px 1px #fff inset; }
.info_box .wrap .caledit_box .caledit_inner .caledit td.outPatient { background: #9a7e5e; box-shadow: 0px 0px 0px 1px #fff inset; }
.info_box .wrap .caledit_box .caledit_inner .caledit td.notTheMonth { background: #f4f4f4; color: #f4f4f4; }
.info_box .wrap .caledit_box .caledit_inner .caledit td.open { background: none; }
.info_box .wrap .caledit_box .caption_txt { text-align: left; }
.info_box .wrap .caledit_box .caption_txt span:first-child { margin-right: 1rem; }
.info_box .wrap .caledit_box .caption_txt span:first-child::before { content: ""; display: inline-block; background-color: #cec799; width: 1.5rem; height: 1.5rem; vertical-align: -4%; margin-right: 0.5rem; }
.info_box .wrap .caledit_box .caption_txt span:last-child::before { content: ""; display: inline-block; background-color: #9a7e5e; width: 1.5rem; height: 1.5rem; vertical-align: -4%; margin-right: 0.5rem; }
.info_box .wrap .info { padding: 1.5rem 0; }
.info_box .wrap .info .info_inner { border: 1px solid #9a9a9a; background-color: #fff; }
.info_box .wrap .info .info_inner dl { margin: 0; line-height: 1.4; padding: .6rem; height: 17rem; overflow-y: auto; }
.info_box .wrap .info .info_inner dl dt { margin-bottom: .4rem; color: #78460f; font-size: 1.4rem; }
.info_box .wrap .info .info_inner dl dd { margin: 0 0 1.0rem; padding-bottom: 1.0rem; line-height: 1.7; font-size: 1.3rem; }

@media all and (min-width: 48em), print { .info_box .wrap { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .info_box .wrap h2 { width: 100%; }
  .info_box .wrap .info { width: 57%; padding: 0; margin: 3rem 0 6rem 0; }
  .info_box .wrap .info .info_inner { height: 100%; }
  .info_box .wrap .info .info_inner dl { height: 60rem; }
  .info_box .wrap .info .info_inner dl dt { font-size: 1.8rem; background-size: 3%; }
  .info_box .wrap .info .info_inner dl dd { padding-bottom: 0; font-size: 1.5rem; }
  .info_box .wrap .caledit_box { width: 40%; padding: 0; margin: 3rem 0 6rem 0; }
  .info_box .wrap .caledit_box .caledit_inner .caledit_inner_l > p, .info_box .wrap .caledit_box .caledit_inner .caledit_inner_r > p { font-size: 2.5rem; } }
/*  診療案内
-------------------------------------- */
body.index .main .treatment { background-color: #f9f5e7; padding: 0 1rem 3rem 1rem; }
body.index .main .treatment .sidebar .sub { margin-top: 1rem; display: -webkit-flex; display: flex; -webkit-justify-content: space-around; justify-content: space-around; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
body.index .main .treatment .sidebar .sub li { text-align: center; width: 35%; margin: 0 0 2rem 0; box-shadow: 0px 0px 0px 4px #c59865; border: solid 1px #fff; height: 10rem; }
body.index .main .treatment .sidebar .sub li a { display: block; width: 100%; height: 100%; text-decoration: none; font-weight: bold; color: #fff; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
body.index .main .treatment .sidebar .sub li a.internal { background: url("../img/top_naika.jpg") no-repeat center center/cover; }
body.index .main .treatment .sidebar .sub li a.cardiovascular_medicine { background: url("../img/top_jyukanki.jpg") no-repeat center center/cover; }
body.index .main .treatment .sidebar .sub li a.lifestyledisease { background: url("../img/top_seikatsu.jpg") no-repeat center center/cover; }
body.index .main .treatment .sidebar .sub li a.respiratory { background: url("../img/top_kokyuki.jpg") no-repeat center center/cover; }
body.index .main .treatment .sidebar .sub li a.examination { background: url("../img/top_checkup.jpg") no-repeat center center/cover; }
body.index .main .treatment .sidebar .sub li a.vaccination { background: url("../img/top_yobo.jpg") no-repeat center center/cover; }
body.index .main .treatment .sidebar .sub li a.visittingcare { background: url("../img/top_zaitaku.jpg") no-repeat center center/cover; }
body.index .main .treatment .sidebar .sub li a.selfpay { background: url("../img/top_jippi.jpg") no-repeat center center/cover; }
body.index .main .treatment .sidebar .sub li a.pediatrics { background: url("../img/top_syouni.jpg") no-repeat center center/cover; }
@media all and (min-width: 48em), print { body.index .main .treatment { padding-bottom: 5rem; }
  body.index .main .treatment .sidebar { width: 1080px; margin: 0 auto; margin: auto; }
  body.index .main .treatment .sidebar .sub { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  body.index .main .treatment .sidebar .sub li { width: 22%; margin: 0 0 4rem 0; height: 17rem; }
  body.index .main .treatment .sidebar .sub li a { font-size: 2rem; } }

/* greeting ご挨拶
-------------------------------------- */
.greeting { background-color: #fff; }
.greeting .wrap .inner { padding: 0 1rem 1rem 1rem; }
.greeting .wrap .inner div:nth-of-type(1) img { width: 50%; margin: 0 auto; }
.greeting .wrap .inner div:nth-of-type(2) { text-align: right; }
.greeting .wrap .inner div:nth-of-type(2) a { text-decoration: none; }
.greeting .wrap .doctor_file { width: 98%; margin: 0 auto; }
.greeting .wrap .doctor_file li { padding-bottom: 2rem; text-align: center; }

@media all and (min-width: 48em), print { .greeting { background-color: #f9f5e7; }
  .greeting .wrap .inner { padding: 0px 16rem 3rem 7rem; background-color: #fff; position: relative; width: 77%; top: 8rem; }
  .greeting .wrap .inner div:nth-of-type(1) { position: absolute; top: -13%; right: -31%; }
  .greeting .wrap .inner div:nth-of-type(1) img { width: 80%; margin: 0 1rem 0 auto; }
  .greeting .wrap .inner p { line-height: 2; }
  .greeting .wrap .doctor_file ul { margin: 12rem 0 0 0; padding: 0 0 2rem 0; display: flex; justify-content: space-between; }
  .greeting .wrap .doctor_file ul li { width: 33%; margin: 0 1rem; } }
/* promise 当院の特長
-------------------------------------- */
.promise { background-color: #f9f5e7; padding: 0 1rem 4rem 1rem; }
.promise .wrap h3 { color: #77624e; font-size: 1.3rem; text-align: center; margin-bottom: 2rem; }
.promise .wrap .inner { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: stretch; align-items: stretch; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.promise .wrap .inner .inner_no { width: 48%; margin: 0 0 1rem 0; }
.promise .wrap .inner .inner_no .inner_box { background: url("../img/top_promise_bg.jpg") repeat center center/contain; margin: 0 auto; }
.promise .wrap .inner .inner_no .inner_box .box_1, .promise .wrap .inner .inner_no .inner_box .box_2 { background-color: #fff; box-shadow: 0 0 3px 3px #d6d6d6; height: 24rem; }
.promise .wrap .inner .inner_no .inner_box .box_1 p, .promise .wrap .inner .inner_no .inner_box .box_2 p { padding: 0 1rem; font-size: 1.2rem; }

.bn_covid19_wrap .has-background { padding: 0.4rem; border: 2px solid #fe992f; }
.bn_covid19_wrap .has-background a { background: #fe992f; color: #fff; }

.font-size14 { font-size: 1.2rem; }

@media all and (min-width: 48em), print { .promise { padding: 3rem 1rem 4rem 1rem; }
  .promise .wrap h3 { color: #77624e; font-size: 2rem; text-align: center; }
  .promise .wrap .inner { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .promise .wrap .inner .inner_no { width: 45%; margin: 10rem 0; }
  .promise .wrap .inner .inner_no .inner_box { background: url("../img/top_promise_bg.jpg") repeat center center/contain; margin: 0 auto; position: relative; height: 20rem; width: 34rem; }
  .promise .wrap .inner .inner_no .inner_box .box_1, .promise .wrap .inner .inner_no .inner_box .box_2 { box-shadow: none; }
  .promise .wrap .inner .inner_no .inner_box .box_1 { background-color: #fff; position: absolute; }
  .promise .wrap .inner .inner_no .inner_box .box_1 .box_img { position: absolute; width: 30rem; top: -9rem; left: 11rem; z-index: 1; }
  .promise .wrap .inner .inner_no .inner_box .box_1 .box_txt { position: absolute; width: 32rem; height: 17rem; top: 11rem; left: -7rem; box-shadow: 0 0 5px 5px #d6d6d6; background-color: #fff; }
  .promise .wrap .inner .inner_no .inner_box .box_1 .box_txt > div { position: absolute; top: -5rem; left: 9rem; }
  .promise .wrap .inner .inner_no .inner_box .box_1 .box_txt > div img { width: 80%; }
  .promise .wrap .inner .inner_no .inner_box .box_1 .box_txt p { padding: 5rem 2rem 3rem 2rem; font-size: 1.6rem; line-height: 1.8; }
  .promise .wrap .inner .inner_no .inner_box .box_2 { background-color: #fff; position: absolute; }
  .promise .wrap .inner .inner_no .inner_box .box_2 .box_img { position: absolute; width: 30rem; top: -9rem; left: -7rem; z-index: 1; }
  .promise .wrap .inner .inner_no .inner_box .box_2 .box_txt { position: absolute; width: 32rem; height: 16rem; top: 11rem; left: 9rem; box-shadow: 0 0 5px 5px #d6d6d6; background-color: #fff; }
  .promise .wrap .inner .inner_no .inner_box .box_2 .box_txt > div { position: absolute; top: -5rem; left: 19rem; }
  .promise .wrap .inner .inner_no .inner_box .box_2 .box_txt > div img { width: 80%; }
  .promise .wrap .inner .inner_no .inner_box .box_2 .box_txt p { padding: 5rem 2rem 3rem 2rem; font-size: 1.6rem; }
  .promise .wrap p { margin-bottom: 6rem; }
  .font-size14 { font-size: 2.5rem; }
  .br { display: none; } }
/* ----------------------------------------------------------------------------------
下層共通_lower.scss
---------------------------------------------------------------------------------- */
body:not(.index) article { background-color: #f9f5e7; }
body:not(.index) .main { padding: 0 1rem 3rem 1rem; }
@media all and (min-width: 48em), print { body:not(.index) .main { padding: 0 0 6rem 0; } }
body:not(.index) .header .kv { padding-top: 0; background: none; }

/* ------------------------
下層ページ2カラムレイアウト
------------------------ */
@media all and (min-width: 48em), print { body:not(.index) .treatment_menu { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: flex-start; align-items: flex-start; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  body:not(.index) .treatment_menu .sidebar_menu { width: 25%; }
  body:not(.index) .treatment_menu .sidebar_menu .sidebar { width: 100%; }
  body:not(.index) .treatment_menu .sidebar_menu .sidebar .sub li { width: 100%; }
  body:not(.index) .treatment_menu .sidebar_menu .sidebar .sub li a { padding: .8rem; }
  body:not(.index) .treatment_menu .main_contents { width: 70%; margin-top: 0; } }
.internal .sidebar_menu .sub a.internal, .cardiovascular_medicine .sidebar_menu .sub a.cardiovascular_medicine, .lifestyledisease .sidebar_menu .sub a.lifestyledisease, .respiratory .sidebar_menu .sub a.respiratory, .examination .sidebar_menu .sub a.examination, .vaccination .sidebar_menu .sub a.vaccination, .visittingcare .sidebar_menu .sub a.visittingcare, .selfpay .sidebar_menu .sub a.selfpay { background-color: rgba(169, 152, 115, 0.8); color: #fff; font-weight: bold; }

.internal .sidebar_menu .sub a.internal::before, .cardiovascular_medicine .sidebar_menu .sub a.cardiovascular_medicine::before, .lifestyledisease .sidebar_menu .sub a.lifestyledisease::before, .respiratory .sidebar_menu .sub a.respiratory::before, .examination .sidebar_menu .sub a.examination::before, .vaccination .sidebar_menu .sub a.vaccination::before, .visittingcare .sidebar_menu .sub a.visittingcare::before, .selfpay .sidebar_menu .sub a.selfpay::before { color: #fff !important; }

body:not(.index) .treatment_menu .sidebar_menu { overflow: hidden; }
@media all and (min-width: 48em), print { body:not(.index) .treatment_menu .sidebar_menu { order: 1; } }
body:not(.index) .treatment_menu .sidebar_menu .tit { color: #fff; text-align: center; font-size: 2rem; margin: 0; font-weight: bold; background-color: #9a7e5e; padding: .5rem 0; }
body:not(.index) .treatment_menu .sidebar_menu .sub { background: #fff !important; display: -webkit-flex; display: flex; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
body:not(.index) .treatment_menu .sidebar_menu .sub li { width: 50%; border-bottom: 1px solid #a99873; }
body:not(.index) .treatment_menu .sidebar_menu .sub li:nth-child(7), body:not(.index) .treatment_menu .sidebar_menu .sub li:nth-child(8) { border-bottom: none; }
@media all and (min-width: 48em), print { body:not(.index) .treatment_menu .sidebar_menu .sub li:nth-child(7) { border-bottom: 1px solid #a99873; }
  body:not(.index) .treatment_menu .sidebar_menu .sub li:nth-child(8) { border-bottom: none; } }
body:not(.index) .treatment_menu .sidebar_menu .sub li a { text-decoration: none; display: block; width: 100%; height: 100%; padding: 0.7rem; }
body:not(.index) .treatment_menu .sidebar_menu .sub li a::before { content: "●"; display: inline-block; margin: 0 0.3rem 0 0; vertical-align: middle; color: rgba(202, 160, 73, 0.8); }
body:not(.index) .treatment_menu .sidebar_menu .sub li a.selfpay .br_none { display: none; }
body:not(.index) .treatment_menu .sidebar_menu .sub li a:hover { font-weight: bold; background-color: rgba(169, 152, 115, 0.8); color: #fff; }
body:not(.index) .treatment_menu .sidebar_menu .sub li a:hover::before { color: #fff; }
@media all and (min-width: 48em), print { body:not(.index) .treatment_menu .main_contents { order: 2; } }

@media all and (min-width: 48em), print { .cf .img_l, .cf .img_r { max-width: 40%; height: auto; } }
/* -------------------------
ドクター紹介
---------------------------*/
.doctor .wrap .main .d_inner .d_inner_r img { width: 68%; }
@media all and (min-width: 48em), print { .doctor .wrap .main .d_inner .d_inner_r { width: 27%; margin: 0 0 0 2rem; }
  .doctor .wrap .main .d_inner .d_inner_r img { width: 100%; } }

/* -------------------
クリニック紹介
-------------------- */
.clinic .main .slogan_box { padding-top: 4rem; }
.clinic .main .slogan_box .slogan_img { width: 80%; margin: 0 auto; }
.clinic .main .slogan_box .slogan_img img { margin: 0; }
.clinic .main ul.slogan { box-shadow: 0 0 3px 2px #ccc; padding: 1rem 0.5rem; }
.clinic .main .machine_grallery figure { margin: 1rem 0 0 0; padding: 0 0 1rem 0; }
.clinic .main .machine_grallery figure figcaption { text-align: center; }
.clinic .main .machine_grallery figure img { width: 80%; margin: 0 auto 0.5rem auto; }
.clinic .main .machine_grallery figure p { margin: 0.5rem 0; }

@media all and (min-width: 48em), print { .clinic .main .slogan_box { padding: 4rem 0 2rem 0; }
  .clinic .main .slogan_box .slogan_img { width: 40%; }
  .clinic .main .machine_grallery { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .clinic .main .machine_grallery figure { width: 31%; margin: 2rem 0 0 0; padding: 0 0 2.5rem 0; }
  .clinic .main .machine_grallery figure img { width: 100%; } }
#clinicslide { margin-bottom: 1rem; margin-top: 1rem; }
@media all and (min-width: 48em), print { #clinicslide { margin-bottom: 4rem; margin-top: 2.5rem; } }
#clinicslide img, #clinicslide p { display: none; }

.sp-layer.sp-black.sp-padding { text-align: center; font-size: 2.4rem; }

.sp-selected-thumbnail { border: 4px solid #000; }

/*---------------------- 初めての方へ ----------------------- */
.flow dd { margin: 0 0 6.0rem; position: relative; }
@media all and (min-width: 48em), print { .flow dd { margin: 0 0 10.0rem; } }
.flow dd:not(:last-child)::after { display: block; width: 0; height: 0; content: ""; position: absolute; bottom: -5.0rem; left: 0; right: 0; border-top: 2.0rem solid #ccc; border-right: 3.0rem solid transparent; border-bottom: 1.0rem solid transparent; border-left: 3.0rem solid transparent; margin: auto; }

/* ----------------
診療時間・アクセス
------------------ */
.access .gmap { height: 30.0rem; margin: 2.0rem 0; }

@media all and (min-width: 48em), print { .access .tbl_time { font-size: 1.8rem; }
  .access .tbl_time caption { font-size: 1.8rem; }
  .access .tbl_time td.time { font-size: 1.8rem; }
  .access .tbl_time td span { font-size: 1.8rem; }
  .access .gmap { height: 50.0rem; } }
/* ----------------
求人募集
------------------ */
.recruit p.recruit_kokuti { margin: 0 0 2rem 0; color: red; }

/* ----------------
TOPインフォメーション
------------------ */
p.txt_info { display: block; margin: 0 auto; padding: 1rem; background: #fe992f; color: #fff; text-align: center; }

/*# sourceMappingURL=style.css.map */
