@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 !important;
}

.txt_r {
  text-align: right;
}

.bold {
  font-weight: bold;
}

.red {
  color: #FF0000 !important;
}

.frame_01 {
  background: #ffefa7;
  padding: 1rem;
  margin-bottom: 2rem;
}
@media screen and (min-width: 48em), print {
  .frame_01 {
    padding: 2.4rem 2rem 2rem;
    margin-bottom: 3rem;
  }
}

.frame_02 {
  background: #e6f7f4;
  padding: 1rem;
  margin-bottom: 2rem;
}
@media screen and (min-width: 48em), print {
  .frame_02 {
    padding: 2.4rem 2rem 2rem;
    margin-bottom: 3rem;
  }
}

/* img -------------------------------------- */
.img_c {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 1rem auto;
}

.img_l, .img_r {
  display: block;
  max-width: 80%;
  height: auto;
  margin: 1rem auto;
}

@media screen and (min-width: 48em), print {
  .img_l {
    float: left;
    margin: 0 2rem 2rem 0;
  }
  .img_r {
    float: right;
    margin: 0 0 2rem 2rem;
  }
}
/* PC・SP　表示・非表示 -------------------------------------- */
.sp_n {
  display: none;
}

@media screen and (min-width: 48em), print {
  .sp_n {
    display: block;
  }
  .pc_n {
    display: none;
  }
}
/* マージン・パディング回り -------------------------------------- */
.mt40 {
  margin-top: 4rem;
}

.mt30 {
  margin-top: 3rem;
}

.mt20 {
  margin-top: 2rem;
}

.mt10 {
  margin-top: 1rem;
}

.main > section ~ section, .flex2 > section ~ section {
  margin-top: 4rem;
}

.main > section section ~ section, .flex2 > section section ~ section {
  margin-top: 3rem;
}

.main > section > section section ~ section, .flex2 > section > section section ~ section {
  margin-top: 2rem;
}

.main > section > section > section section ~ section, .flex2 > section > section > section section ~ section {
  margin-top: 2rem;
}

@media screen and (min-width: 48em), print {
  .mt40 {
    margin-top: 8rem;
  }
  .mt30 {
    margin-top: 6rem;
  }
  .mt20 {
    margin-top: 4rem;
  }
  .mt10 {
    margin-top: 2rem;
  }
  .main > section ~ section, .flex2 > section ~ section {
    margin-top: 8rem;
  }
  .main > section section ~ section, .flex2 > section section ~ section {
    margin-top: 6rem;
  }
  .main > section > section section ~ section, .flex2 > section > section section ~ section {
    margin-top: 4rem;
  }
  .main > section > section > section section ~ section, .flex2 > section > section > section section ~ section {
    margin-top: 2rem;
  }
}
/* タイムテーブル -------------------------------------- */
.tbl_time {
  padding: 0 0.4rem;
}
.tbl_time dt:not(.tit) {
  text-align: left;
  float: left;
  width: 20%;
  clear: left;
}
.tbl_time dt:not(.tit) span {
  color: #d40c0c;
}
.tbl_time .tit {
  font-weight: bold;
  margin: 0 0 0.6rem;
  color: #129a9a;
  letter-spacing: 0.2rem;
}
.tbl_time dd {
  padding-left: 22%;
  margin: 0 0 1rem;
}

/*.tbl_time {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 1.2rem;
  table-layout: fixed;
  caption {
    font-size: 85%;
    caption-side: bottom;
    text-align: left;
    margin-top: .4rem;
    color: #0e9898;
      span{
          color: #d4be75;
      }
  }
  tr {
    th {
      color: #0f9a97;
      font-weight: bold;
      &[scope="col"] { // 曜日
        padding: .4rem 0;
        font-size: 1.2rem;
        font-weight: bold;
        border-bottom: 1px solid #0f9a97;
        &:first-child {
        width: 35%;
        border-right: 1px solid #0f9a97;
        border-bottom: 1px solid #0f9a97;
        }
      }
      &.time { // 時間
        border-right: 1px solid #0f9a97;
        font-weight: normal;
      }
    }
    td {
      text-align: center;
      padding: .6rem .4rem;
      line-height: 1.0;
      color: #d4be75;
        &.am{
         color: #0e9898;
        }
        &.close{
            color: $clr_txt;
        }
    }
  }
}
@include pc {
  .tbl_time {
    font-size: 1.6rem;
      caption{
          font-size: 1.6rem;
      }
    tr {
      th {
        &[scope="col"] { // 曜日
          padding: .6rem 0;
          font-size: 1.6rem;
        }
        &:first-child {
          width: 30%;
        }
        &.time { // 時間
        }
      }
      td {
        padding: 1.0rem 0;
      }
    }
  }
}*/
/* グーグルマップ -------------------------------------- */
.gmap {
  width: 100%;
}
.gmap iframe {
  width: 100%;
  height: 100%;
  border: none;
}

/* タイトル回り -------------------------------------- */
.tit_01 {
  background: url(../img/tit_01.jpg) no-repeat center top/auto 100%;
  font-size: 2.2rem;
  padding: 3rem 1rem;
  margin: 0 0 3rem;
  text-align: center;
  font-weight: bold;
}

.tit_02 {
  color: #32b9b5;
  font-size: 2rem;
  margin: 0 0 1rem;
  padding: 1rem 2rem;
  line-height: 1.2;
}

body:not(.index) .tit_02 {
  color: #32b9b5;
  font-size: 2rem;
  margin: 0 0 1rem;
  line-height: 1.2;
  text-align: left;
  width: 100%;
  padding: 1rem 0;
  display: inline-block;
  position: relative;
}
body:not(.index) .tit_02::before {
  content: "";
  height: 1px;
  width: 100%;
  background: #32b9b5;
  position: absolute;
  right: 0;
  bottom: 14px;
  z-index: 0;
}
body:not(.index) .tit_02 span {
  position: relative;
  z-index: 1;
}
body:not(.index) .tit_02 span::before {
  content: "\e808";
  font-family: "fontello";
  margin-right: 0.4rem;
}
body:not(.index) .tit_02 span::after {
  content: "";
  height: 10px;
  width: 105%;
  background: #fff;
  position: absolute;
  bottom: 0;
  right: -6px;
  z-index: -1;
}

.tit_03 {
  color: #654b31;
  font-size: 1.8rem;
  line-height: 1.2;
  margin: 0 0 1rem;
  background: #e8e3df;
  padding: 0.8rem 0.4rem;
  border-radius: 4px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.tit_03::before {
  content: "●";
  display: inline-block;
  font-size: 1.2rem;
  margin-right: 0.6rem;
  color: #b6a99c;
  line-height: 1.7;
}

.tit_04 {
  color: #313131;
  font-size: 1.8rem;
  line-height: 1.2;
  margin: 0 0 1rem;
  padding: 0 0.4rem 0.4rem;
  border-bottom: 1px solid #b5b5b5;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.tit_04::before {
  content: "●";
  display: inline-block;
  font-size: 1rem;
  margin-right: 0.4rem;
  padding-top: 0.4rem;
  color: #aaaaaa;
}

.tit_05 {
  color: #313131;
  font-size: 1.6rem;
  line-height: 1.2;
  margin: 0 0 1rem;
  padding: 0 0.2rem 0.4rem;
  border-bottom: 2px dotted #b5b5b5;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.tit_05::before {
  content: "・";
  display: inline-block;
  font-weight: bold;
  font-size: 1.6rem;
  margin-right: 0.4rem;
  color: #aaaaaa;
}

@media screen and (min-width: 48em), print {
  .tit_01 {
    background: url(../img/tit_01.jpg) no-repeat right top/auto 100%;
    font-size: 3.2rem;
    padding: 8.9rem 4rem;
    margin: 0 0 3rem;
  }
  .tit_02 {
    font-size: 3rem;
    margin: 0 0 2rem;
  }
  body:not(.index) .tit_02 {
    font-size: 3rem;
    z-index: -1;
  }
  body:not(.index) .tit_02 span::before {
    font-size: 5rem;
    margin-right: 1.6rem;
  }
  body:not(.index) .tit_02 span::after {
    width: 110%;
    right: -22px;
  }
  .tit_03 {
    font-size: 2.4rem;
    margin: 0 0 2rem;
    padding: 0.6rem 2.4rem;
  }
  .tit_03::before {
    font-size: 1rem;
    margin-right: 1.2rem;
    line-height: 2.7;
  }
  .tit_04 {
    font-size: 2rem;
    margin: 0 0 2rem;
    padding: 0 1.4rem;
    vertical-align: middle;
    display: block;
  }
  .tit_04::before {
    content: "・";
    font-size: 3rem;
    margin-right: 0.4rem;
    vertical-align: middle;
    padding-bottom: 0.4rem;
  }
  .tit_05 {
    font-size: 1.8rem;
    margin: 0 0 1.4rem;
    padding: 0 2rem 1rem;
  }
}
/* リスト回り -------------------------------------- */
.lst_ul01 li {
  text-indent: -2rem;
  padding-left: 2.2rem;
  padding-bottom: 1rem;
  line-height: 1.4;
}
.lst_ul01 li::before {
  content: "●";
  margin-right: 0.4rem;
  font-size: 1.2rem;
  color: #32b9b5;
}
.lst_ul01.kome > li::before {
  content: "※";
  font-size: 90%;
  color: #212121;
  top: 0;
}

.lst_check li {
  text-indent: 0rem;
  padding-left: 3.2rem;
  padding-bottom: 1rem;
  line-height: 1.4;
  position: relative;
}
.lst_check li::before, .lst_check li::after {
  content: "";
  display: block;
  position: absolute;
}
.lst_check li::before {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 3px;
  background: #fff;
  border: 1px solid #50452e;
  left: 0;
  top: 2px;
}
.lst_check li::after {
  border-left: 2px solid #ff0000;
  border-bottom: 2px solid #ff0000;
  width: 15px;
  height: 5px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 5px;
  top: 3px;
}

.lst_ol01 {
  margin: 1rem 0 1rem 2.6rem;
}
@media screen and (min-width: 48em), print {
  .lst_ol01 {
    margin: 1rem 0 1rem 3rem;
  }
}
.lst_ol01 li {
  line-height: 1.4;
  counter-increment: number 1;
  text-indent: -1rem;
  padding: 0 0 1rem 0;
}
.lst_ol01 li::before {
  display: inline-block;
  content: counter(number) ".";
  margin-right: 0.8rem;
  font-family: "Lato", sans-serif;
  color: clr_blue;
  font-weight: bold;
}

.lst_dl01 dt {
  font-weight: bold;
  float: left;
}
.lst_dl01 dd {
  margin: 0 0 0.6rem;
}

@media screen and (min-width: 48em), print {
  .lst_dl01 dt {
    float: left;
    /*width: 15%;*/
    clear: left;
  }
  .lst_dl01 dd {
    margin: 0 0 0.6rem;
    padding-left: 5rem;
  }
}
/* フレックス回り -------------------------------------- */
.flex3 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex3 > li {
  width: 46%;
}

@media screen 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 > li {
    width: 48%;
    margin: 0 !important;
  }
  .flex3 li {
    width: 31%;
  }
  .flex4 {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .flex4 li {
    width: 31%;
  }
}
/* ボタンリンク -------------------------------------- */
.btn {
  margin-top: 0.4rem;
  text-align: right;
}
.btn a {
  background: #32b9b5;
  color: #fff;
  border-bottom: 3px solid #e3e3e3;
  text-decoration: none !important;
  padding: 0.6rem 2rem;
  border-radius: 60px;
  display: inline-block;
}
.btn a::after {
  content: "\e807";
  font-family: "fontello";
  margin-left: 0.4rem;
}

.btn_02 {
  margin-top: 0.4rem;
  text-align: center;
}
.btn_02 a {
  background: #32b9b5;
  color: #fff;
  border: 1px solid #e3e3e3;
  text-decoration: none !important;
  padding: 0.6rem 2rem;
  border-radius: 60px;
}
.btn_02 a::after {
  content: "\e807";
  font-family: "fontello";
  margin-left: 0.4rem;
}

@media screen and (min-width: 48em), print {
  .btn_02 {
    display: block;
    margin-top: 3rem;
  }
  .btn_02 a {
    width: 43rem;
    text-align: center;
    display: block;
    font-size: 1.8rem;
    font-weight: bold;
  }
  .btn_02 a::after {
    font-weight: normal;
    font-size: 1.6rem;
    vertical-align: middle;
  }
  .btn_02 a:hover {
    background: #ffffff;
    color: #32b9b5;
    border: 1px solid #32b9b5;
  }
}
/* テーブル -------------------------------------- */
.tbl_01 {
  table-layout: fixed;
  border-collapse: collapse;
  border-collapse: 0;
}
.tbl_01 tr th {
  width: 30%;
  background: #d5f0ef;
  text-align: center;
  font-weight: normal;
  border: 1px solid #32b9b5;
}
.tbl_01 tr td {
  padding: 0.8rem;
  border: 1px solid #32b9b5;
}

.tbl_access {
  table-layout: fixed;
  border-collapse: separate;
  border-collapse: 0.2rem;
}
.tbl_access tr th {
  width: 37%;
  background: #d9edac;
  text-align: center;
  font-weight: normal;
  padding: 0.8rem;
}
.tbl_access tr td {
  padding: 0.8rem;
}

@media screen and (min-width: 48em), print {
  .tbl_access tr th {
    width: 30%;
  }
}
/* ----------------------------------------------------------------------------------
共通　_common.scss
---------------------------------------------------------------------------------- */
html {
  font-size: 3.125vw;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  -webkit-text-size-adjust: none;
}

body {
  background: #fff;
  color: #212121;
}
body::after {
  visibility: hidden;
  width: 100vw;
  height: 100vh;
  content: "";
  background: rgba(var(--rgb_txt), 0.6);
  position: fixed;
  inset: 0;
  z-index: 90;
  opacity: 0;
  transition: all 0.4s ease-in-out 0s;
  -webkit-backdrop-filter: blur(0.6rem);
  backdrop-filter: blur(0.6rem);
}
body.spnav_modal::after {
  visibility: visible;
  opacity: 1;
}

a {
  color: inherit;
  text-decoration: none;
}

.wrap {
  padding: 0 0 0;
}

.main {
  font-size: 1.4rem;
  line-height: 1.6;
  padding: 0 0 0;
}
.main a:not([href*=tel]) {
  text-decoration: underline;
}
.main a[class*=btn_] {
  text-decoration: none;
}

@media screen and (min-width: 48em), print {
  html {
    font-size: 62.5%;
  }
  body {
    min-width: 1120px;
  }
  body > .wrap {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 10rem auto 0;
  }
  a {
    transition: 0.2s;
  }
  a:hover {
    opacity: 0.8;
  }
  .wrap {
    width: 1080px;
    margin: 0 auto;
  }
  .main {
    font-size: 1.6rem;
    padding: 0 0 0;
  }
}
/* アイコンフォント -------------------------------------- */
@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 .wrap {
  margin: 1rem;
  text-align: center;
}
.header .wrap .logo {
  width: 100%;
  margin-top: 2rem;
  position: relative;
  z-index: 100;
}
.header .wrap .logo a {
  display: block;
  width: 80%;
  height: 3.5rem;
  background: url(../img/logo.svg) no-repeat left center/contain;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.header .wrap .logo ul.logo_catch {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
}
.header .wrap .logo ul.logo_catch li {
  padding: 0.3rem 0.6rem;
  display: block;
  background: #32b9b5;
  text-align: center;
  color: #fff;
  font-size: 2.4vw;
  border-radius: 100vh;
}
.header .wrap .headC {
  margin-top: 2rem;
  font-size: 1.4rem;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
.header .wrap .headC .header_rsv {
  background: #32b9b5;
  color: #fff;
  border-radius: 60px;
  padding: 0.4rem 1.6rem;
  border-bottom: 2px solid #e3e3e3;
  margin-right: 1rem;
}
.header .wrap .headC .header_rsv a::before {
  content: "\e801";
  font-family: "fontello";
  margin-right: 0.4rem;
}
.header .wrap .headC .header_tel {
  font-size: 1.6rem;
}
.header .wrap .headC .header_tel > .tel::before {
  content: "\e804";
  color: #32b9b5;
  font-family: "fontello";
  margin-right: 0.4rem;
}
.header .wrap .headR {
  display: inline-block;
  margin-top: 0.8rem;
  font-size: 1.2rem;
  text-align: left;
}
.header .wrap .headR div ~ div {
  margin-top: 0.6rem;
}
.header .wrap .headR div span {
  color: #109b97;
}

@media screen and (min-width: 48em), print {
  .header .wrap {
    padding: 3rem 0 2.5rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
  }
  .header .wrap .logo {
    width: 52rem;
  }
  .header .wrap .logo a {
    width: 100%;
    height: 7.6rem;
  }
  .header .wrap .logo {
    margin: 0;
  }
  .header .wrap .logo ul.logo_catch {
    gap: 1rem;
  }
  .header .wrap .logo ul.logo_catch li {
    padding: 0.6rem 2.2rem;
    font-size: 1.6rem;
  }
  .header .wrap .headC {
    width: 16%;
    margin: 0;
    display: block;
  }
  .header .wrap .headC .header_rsv {
    font-size: 1.6rem;
    margin: 0 0.3rem 0.6rem;
    padding: 0.4rem 1.6rem;
    border-bottom: 3px solid #e3e3e3;
  }
  .header .wrap .headC .header_rsv a::before {
    margin-right: 1rem;
  }
  .header .wrap .headC .tel {
    width: auto;
    background: none;
    color: #212121;
    font-size: 2.2rem;
    font-weight: normal;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .header .wrap .headC .tel::before {
    font-size: 2rem;
  }
  .header .wrap .headR {
    width: 33%;
    display: inline-block;
    margin: 0;
    font-size: 1.6rem;
    text-align: left;
  }
  .header .wrap .headR div ~ div {
    margin-top: 0.6rem;
  }
  .header .wrap .headR div span {
    color: #109b97;
    font-weight: bold;
  }
}
/* SP ドロップダウンメニュー（Slick Nav） -------------------------------------- */
.slicknav_menu {
  position: fixed;
  top: 1rem;
  right: 0;
  font-size: 4.4rem;
  display: inline-block;
  background: none;
  padding: 0;
  z-index: 200;
}
.slicknav_menu .slicknav_btn {
  width: 5rem;
  height: 5rem;
  color: #f2f2f2;
  background: #32b9b5;
  text-shadow: none;
  border-radius: 0;
  border-bottom: 2px solid #e3e3e3;
  text-align: center;
  line-height: 1;
  margin: 0 1rem;
  padding: 0;
}
.slicknav_menu .slicknav_btn.slicknav_collapsed::before {
  display: block;
  font-family: "fontello";
  content: "\e802";
  line-height: 0.8;
}
.slicknav_menu .slicknav_btn.slicknav_collapsed::after {
  display: block;
  content: "MENU";
  font-size: 1rem;
}
.slicknav_menu .slicknav_btn.slicknav_open::before {
  display: block;
  font-family: "fontello";
  content: "\e803";
  line-height: 0.8;
}
.slicknav_menu .slicknav_btn.slicknav_open::after {
  display: block;
  content: "CLOSE";
  font-size: 1rem;
}
.slicknav_menu .slicknav_nav {
  width: 100vw;
  background: #d5f0ef;
  border-bottom: 2px solid #e3e3e3;
  padding: 1.6rem;
  max-height: calc(100vh - 6rem);
  overflow-y: auto;
  position: absolute;
  top: 6rem;
  right: 0;
  margin: auto;
}
.slicknav_menu .slicknav_nav .gnav {
  border-top: 1px solid clr_brw;
  margin: 0;
  overflow: visible !important;
}
.slicknav_menu .slicknav_nav .gnav li {
  border-bottom: 1px solid clr_brw;
}
.slicknav_menu .slicknav_nav .gnav li.treatment {
  display: none;
}
.slicknav_menu .slicknav_nav .gnav li > a {
  display: block;
  color: #212121;
  padding: 1rem 0;
  font-size: 1.6rem;
  position: relative;
}
.slicknav_menu .slicknav_nav .gnav li > a:not(.sub)::before {
  content: "●";
  margin-right: 0.4rem;
  font-size: 1rem;
  color: #32b9b5;
}
.slicknav_menu .slicknav_nav .gnav li > a:hover {
  background: none;
}
.slicknav_menu .slicknav_nav .gnav li > a {
  /*          .sub {
                display: none;
            color: $clr_txt;
              &::after{
                position: absolute;
                right: 1.0rem;
                bottom: .8rem;
                font-family: 'fontello';
                content: '\e80b';
                color: #32b9b5;
                font-size: 2.0rem;
              }
                &:hover{
                    background: none;
                }
            }
            &:hover {
              background: none;
            }*/
}
.slicknav_menu .slicknav_nav .gnav li.slicknav_parent a.slicknav_item {
  padding: 1rem 0;
}
.slicknav_menu .slicknav_nav .gnav li.slicknav_parent ul li:last-child {
  border: none;
}
.slicknav_menu .slicknav_nav .gnav li.slicknav_open > a.slicknav_item .sub::after {
  font-family: "fontello";
  content: "\e80a";
  color: #32b9b5;
}
.slicknav_menu .slicknav_nav .tit {
  font-size: 1.8rem;
  background: #32b9b5;
  padding: 0.4rem 1rem;
  color: #fff;
  margin: 1rem 0 0.6rem;
  border-radius: 5px;
}
.slicknav_menu .slicknav_nav .subnav {
  margin: 0;
  padding: 0.4rem;
  background: #fff;
  border-radius: 5px;
}
.slicknav_menu .slicknav_nav .subnav li a {
  color: #212121;
  padding: 1rem 0;
  font-size: 1.6rem;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-start;
  justify-content: space-start;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.slicknav_menu .slicknav_nav .subnav li a::before {
  content: "-";
  font-size: 1.8rem;
}
.slicknav_menu .slicknav_nav .subnav li a:hover {
  background: none;
}
.slicknav_menu .slicknav_icon, .slicknav_menu .slicknav_icon-bar, .slicknav_menu .slicknav_arrow, .slicknav_menu .slicknav_row:after {
  display: none !important;
}

#nav {
  display: none;
}

@media screen and (min-width: 48em), print {
  .slicknav_menu {
    display: none;
  }
  #nav {
    display: block;
    background: #d5f0ef;
    padding: 1.1rem 0;
    top: 0;
    left: 0;
    right: 0;
  }
  #nav.fixed {
    opacity: 1;
    z-index: 100;
    position: fixed;
  }
  #nav .gnav {
    width: 87rem;
    margin: auto;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  #nav .gnav li {
    width: auto;
    position: relative;
  }
  #nav .gnav li.treatment {
    display: block;
  }
  #nav .gnav li a {
    display: block;
    text-align: center;
    font-size: 1.4rem;
  }
  #nav .gnav li a::before {
    content: "●";
    display: inline-block;
    font-size: 0.6rem;
    color: #32b9b5;
    margin-right: 0.6rem;
    margin-bottom: 0.2rem;
    vertical-align: middle;
  }
  #nav .gnav li a:hover {
    opacity: 1;
    color: #d07100;
  }
  #nav .gnav li a:hover::before {
    color: #d07100;
  }
  #nav .gnav li .subnav {
    width: 38rem;
    display: none;
    position: absolute;
    left: -35px;
    top: 2.7rem;
    color: #212121;
  }
  #nav .gnav li .subnav > ul {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #nav .gnav li .subnav > ul li {
    width: 50%;
    border-top: 1px solid clr_brw;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
  }
  #nav .gnav li .subnav > ul li:hover {
    background: rgba(208, 113, 0, 0.8);
  }
  #nav .gnav li .subnav > ul li a {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-direction: column;
    flex-direction: column;
    width: 100%;
    background: rgba(255, 255, 255, 0.8);
    padding: 1.6rem 0;
    text-align: center;
    color: clr_navy;
  }
  #nav .gnav li .subnav > ul li a::before {
    content: none;
  }
  #nav .gnav li .subnav > ul li a:hover {
    color: #d07100;
  }
  /* Gナビ　ハイライト */
}
/* クリニック概要 -------------------------------------- */
.overview {
  padding: 2rem 1rem 4rem;
  font-size: 1.4rem;
  line-height: 1.6;
  background: url("../img/overview_bg01.jpg") no-repeat top/cover;
}
.overview .clinic_name {
  text-align: center;
  margin: 0 0 2rem;
}
.overview .clinic_name img {
  max-width: 80%;
  height: auto;
}
.overview > .wrap .overviewL {
  text-align: center;
  margin: 2rem 0 3rem;
}
.overview > .wrap .overviewL .gmap {
  text-align: center;
  display: block;
  margin-bottom: 1rem;
}
.overview > .wrap .overviewL .gmap iframe {
  height: 30rem;
  border-radius: 10px;
}
.overview > .wrap .overviewL .btn_map {
  padding: 0.2rem 2rem;
  border: 1px solid #057c78;
  border-radius: 25px;
  color: #119997;
}
.overview > .wrap .overviewL .btn_map::after {
  content: "\e805";
  font-family: "fontello";
  margin-left: 0.4rem;
  vertical-align: middle;
}
.overview > .wrap .overviewR .tbl_gaiyo {
  width: 100%;
  border-collapse: collapse;
}
.overview > .wrap .overviewR .tbl_gaiyo th {
  width: 24%;
  font-weight: bold;
  text-align: left;
  padding: 0.4rem;
  color: #129a9a;
  vertical-align: top;
}
.overview > .wrap .overviewR .tbl_gaiyo td {
  padding: 0.4rem;
}
.overview > .wrap .overviewR .tbl_gaiyo td span {
  color: #12979c;
  font-weight: bold;
}
.overview > .wrap .overviewR .tbl_gaiyo td .tel {
  color: #212121;
  font-weight: normal;
}
.overview > .wrap .overviewR .tbl_time {
  margin: 1.6rem 0;
}
.overview > .wrap .overview_link {
  margin-top: 2rem;
  font-size: 1.2rem;
}
.overview > .wrap .overview_link li span {
  color: #109b97;
}
.overview > .wrap .overview_link li img {
  display: block;
  margin: 0 auto;
}
.overview > .wrap .overview_link li ~ li {
  margin-top: 1.2rem;
}

@media screen and (min-width: 48em), print {
  .overview {
    margin: 0 0 0;
    padding: 8.5rem 0;
    font-size: 1.8rem;
  }
  .overview .clinic_name {
    margin: 0 0 7.5rem;
  }
  .overview .clinic_name img {
    max-width: 44rem;
  }
  .overview > .wrap {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .overview > .wrap .overviewL {
    width: 43%;
    margin: 0;
  }
  .overview > .wrap .overviewL .gmap {
    margin-bottom: 1.6rem;
  }
  .overview > .wrap .overviewL .gmap iframe {
    height: 42rem;
  }
  .overview > .wrap .overviewL .btn_map {
    font-size: 1.6rem;
    padding: 0.4rem 5rem;
  }
  .overview > .wrap .overviewL .btn_map::after {
    font-size: 2rem;
    vertical-align: baseline;
  }
  .overview > .wrap .overviewR {
    width: 48%;
  }
  .overview > .wrap .overviewR .tbl_gaiyo th {
    width: 22%;
  }
  .overview > .wrap .overviewR .tbl_time {
    margin: 3rem 0;
  }
  .overview > .wrap .overview_link {
    margin: 9.4rem auto 0;
    width: 80%;
    font-size: 1.4rem;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .overview > .wrap .overview_link li {
    width: 34rem;
    margin: 0 3rem 2rem;
  }
  .overview > .wrap .overview_link li a {
    display: block;
  }
  .overview > .wrap .overview_link li a::hover {
    opacity: 0.8;
  }
  .overview > .wrap .overview_link li a img {
    margin: 0.4rem 0 0;
    background: #fff;
  }
  .overview > .wrap .overview_link li ~ li {
    margin-top: 0;
  }
}
/* フッター -------------------------------------- */
.float_bnr {
  display: none;
}

#pageup {
  display: none;
  position: fixed;
  bottom: 5rem;
  right: 1rem;
  z-index: 1;
  cursor: pointer;
}
#pageup a {
  display: block;
  width: 5rem;
  height: 5rem;
  font-size: 1.6rem;
  text-align: center;
  padding: 0.4rem;
  background: #32b9b5;
  border-radius: 50%;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
#pageup a::before {
  text-align: center;
  font-size: 2.6rem;
  font-family: "fontello";
  content: "\e800";
  color: #fff;
}
#pageup a span {
  display: none;
}

@media screen and (min-width: 48em), print {
  .float_bnr {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: fixed;
    z-index: 100;
    right: 0;
    top: 22rem;
  }
  .float_bnr li {
    font-size: 22px;
  }
  .float_bnr li a {
    writing-mode: vertical-rl;
    text-orientation: upright;
    text-align: center;
    background: #32b9b5;
    color: #fff;
    padding: 1.6rem 1.2rem;
    border-radius: 1rem 0 0 1rem;
  }
  .float_bnr li a.btn_rsv::before {
    content: "\e8e6";
    font-family: "fontello";
    margin-right: 0;
    margin-bottom: 0.4rem;
    display: inline-block;
  }
  #pageup {
    bottom: 4rem;
  }
  #pageup a {
    width: 6.4rem;
    height: 6.4rem;
  }
  #pageup a::before {
    font-size: 3.4rem;
  }
}
.tel_rsv {
  width: 100%;
  background: #fff;
  border-top: 2px solid #bce4e3;
  visibility: hidden;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  font-size: 1.7rem;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
}
.tel_rsv .tel_icon {
  text-align: center;
  height: 3.7rem;
  width: 50%;
  line-height: 1;
  color: #32b9b5;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
.tel_rsv .tel_icon::before {
  display: inline-block;
  content: "\e804";
  font-family: "fontello";
  margin-right: 0.4rem;
}
.tel_rsv .rsv {
  cursor: pointer;
  width: 50%;
}
.tel_rsv .rsv a {
  display: block;
  font-size: 1.6rem;
  text-align: center;
  padding: 1rem 0.4rem;
  line-height: 1;
  color: #fff;
  background: #32b9b5;
}
.tel_rsv .rsv a::before {
  content: "\e801";
  font-family: "fontello";
  margin-right: 0.4rem;
}

@media screen and (min-width: 48em), print {
  .tel_rsv {
    display: none !important;
    /*    border-top: none;
        width: 8.0rem;
        bottom: 4.0rem;
        right: 2.0rem;
        left: auto;
        cursor: pointer;
        background: none;
        padding: 0;
        .tel {
          display: none;
        }*/
    /*    .pageup {
          a {
            width: 6.4rem;
            height: 6.4rem;
            border: 3px solid clr_blue;
            border-radius: 50%;
            @include flex;
            @include SetPrefix(justify-content, center);
            @include SetPrefix(align-items, center);
            &::before {
              font-size: 3.4rem;
            }
          }
        }*/
  }
}
.footer {
  text-align: center;
  padding: 0 0 4.6rem;
}
.footer .copy {
  display: block;
  background: #fff;
  color: #212121;
  padding: 0.6rem 1rem;
  font-size: 1.2rem;
}
.footer ul {
  display: none;
}

@media screen and (min-width: 48em), print {
  .footer {
    padding: 3rem 0 0;
    width: 1080px;
    margin: 0 auto;
  }
  .footer .copy {
    text-align: left;
    padding: 3rem 0 1rem;
  }
  .footer ul {
    display: block;
    text-align: left;
    margin: 1rem auto 0;
  }
  .footer ul li {
    display: inline-block;
    font-size: 1.4rem;
  }
  .footer ul li:not(:last-child)::after {
    content: "|";
    margin: 0 1.6rem;
  }
  .footer ul li a {
    opacity: 1;
  }
  .footer ul li a:hover {
    text-decoration: underline;
  }
  .footer ul li.treatment {
    display: none;
  }
}
.marker_yellow {
  background: linear-gradient(transparent 0%, #ffff66 0%);
}

/* ----------------------------------------------------------------------------------
トップ　_top.scss
---------------------------------------------------------------------------------- */
/* キービジュアル -------------------------------------- */
#keyvsl {
  margin: 1rem 0rem 1rem;
  max-width: 100%;
  text-align: center;
  padding: 9rem 1rem 0;
  background: url(../img/index_keyvsl01.jpg) no-repeat center top/contain;
}
#keyvsl .wrap {
  display: inline-block;
  text-align: center;
}
#keyvsl .wrap p {
  display: inline-block !important;
  text-align: center;
  font-size: 1.4rem;
  padding: 1rem;
  background: rgba(238, 238, 238, 0.8);
  border-radius: 10px;
}
#keyvsl .wrap p span {
  color: #068682;
}

@media screen and (min-width: 48em), print {
  #keyvsl {
    margin: 0 auto 5rem;
    padding: 4rem 0 6rem;
    height: 53rem;
    background: url(../img/index_keyvsl01.jpg) no-repeat center top/2000px;
    color: #fff;
  }
  #keyvsl .wrap .pc_n {
    display: none !important;
  }
  #keyvsl .wrap img {
    margin: 0 0 0 auto;
  }
}
/* 開院お知らせ -------------------------------------- */
.open_iin .wrap {
  padding: 0 1rem;
  text-align: center;
  line-height: 1.2;
}
.open_iin .wrap p {
  color: #51a19e;
  font-weight: bold;
  text-align: center;
  font-size: 2rem;
  margin: 1rem 0 0;
}
.open_iin .wrap img {
  width: 71%;
}

@media screen and (min-width: 48em), print {
  .open_iin .wrap {
    padding: 0;
    text-align: left;
  }
  .open_iin .wrap p {
    display: inline-block !important;
    font-size: 2.4rem;
  }
  .open_iin .wrap img {
    display: inline-block;
    width: 25rem;
    margin-left: 0.8rem;
  }
}
/* 予約1 -------------------------------------- */
.top_rsv1 {
  margin: 3rem auto 3rem;
  padding: 0 1rem;
  text-align: center;
}
.top_rsv1 a {
  display: block;
  margin: 0 auto 1rem;
}

@media screen and (min-width: 48em), print {
  .top_rsv1 {
    margin: 6rem auto 3.2rem;
    padding: 0;
  }
  .top_rsv1 a {
    width: 72.8rem;
  }
  .top_rsv1 a ~ a {
    margin: 2rem auto 4rem;
  }
}
/* スタッフ募集 -------------------------------------- */
.recruit_bnr {
  margin: 0 1rem 2rem;
}
.recruit_bnr a {
  overflow: hidden;
  padding: 2.4rem 3rem;
  border-bottom: 2px solid #e3e3e3;
  width: 100%;
  display: block;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  text-shadow: 1px 1px 2px #222222;
  border-radius: 60px;
  text-decoration: none !important;
  text-align: right;
  background: url("../img/index_recruit_bnr.jpg") no-repeat center left/80%, #32b9b5;
}
.recruit_bnr a::after {
  content: "\e807";
  font-family: "fontello";
  margin-right: 0.4rem;
  font-weight: normal;
}

@media screen and (min-width: 48em), print {
  .recruit_bnr {
    margin: 0 auto 3rem;
    text-align: center;
  }
  .recruit_bnr a {
    padding: 2.5rem 5.5rem;
    width: 740px;
    font-size: 2.4rem;
    text-shadow: none;
    display: inline-block;
    border-bottom: 3px solid #e3e3e3;
    background: url("../img/index_recruit_bnr.jpg") no-repeat top -5rem left/43%, #32b9b5;
  }
  .recruit_bnr a::after {
    margin-right: 0.8rem;
    font-size: 2rem;
    vertical-align: middle;
  }
}
/* 地図・診療時間表 -------------------------------------- */
.map_n_hour {
  background: #d5f0ef;
  padding: 4rem 0;
}
.map_n_hour .map {
  text-align: center;
  margin-bottom: 2rem;
}
.map_n_hour .map .gmap iframe {
  border-radius: 10px;
}
.map_n_hour .map .btn_map {
  padding: 0.2rem 2rem;
  border: 1px solid #057c78;
  border-radius: 25px;
  color: #32b9b5;
  background: #e2f1f0;
}
.map_n_hour .map .btn_map::after {
  content: "\e805";
  font-family: "fontello";
  margin-left: 0.4rem;
  vertical-align: middle;
}
.map_n_hour .hour {
  padding: 0 1rem;
}

@media screen and (min-width: 48em), print {
  .map_n_hour {
    /*padding: 3rem 0 0;*/
    background: linear-gradient(to bottom, #d5f0ef 96%, transparent 80%);
  }
  .map_n_hour .wrap {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .map_n_hour .wrap > div {
    width: 48%;
  }
  .map_n_hour .wrap > div.map {
    text-align: center;
  }
  .map_n_hour .wrap > div.map .gmap {
    margin-bottom: 2rem;
  }
  .map_n_hour .wrap > div.map .gmap iframe {
    height: 32rem;
  }
  .map_n_hour .wrap > div.map .btn_map {
    background: #fff;
    padding: 0.3rem 5rem;
  }
  .map_n_hour .wrap > div.map .btn_map::after {
    font-size: 2rem;
    vertical-align: baseline;
  }
  .map_n_hour .wrap > div.hour {
    margin-top: 1rem;
  }
}
/* お知らせ -------------------------------------- */
.info {
  padding: 4rem 0 4rem;
}
.info .wrap {
  padding: 0 1rem;
}
.info .wrap .tit_02 {
  margin: 0 auto;
  text-align: center;
}
.info .wrap .tit_02 span {
  color: #afe6e3;
  font-size: 70%;
  vertical-align: middle;
  margin: 0 0.6rem;
}
.info .wrap dl {
  border: 1px dotted #c3c3c3;
  margin: 0;
  line-height: 1.4;
  padding: 1.4rem 1rem;
  height: 100%;
  position: relative;
}
.info .wrap dl::before {
  content: "";
  display: block;
  padding-top: 100%;
  width: 1.2rem;
  height: 95%;
  background: #fff;
  position: absolute;
  top: 50%;
  left: -1%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.info .wrap dl::after {
  content: "";
  display: block;
  padding-top: 100%;
  width: 1.2rem;
  height: 95%;
  background: #fff;
  position: absolute;
  top: 50%;
  right: -1%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.info .wrap dl dt {
  padding: 0 0 0.4rem 0.6rem;
  color: #109b97;
  border-left: 2px solid #32b9b5;
}
.info .wrap dl dt:not(:first-child) {
  margin: 2rem 0 0;
}
.info .wrap dl dt::after {
  content: "\e80b";
  font-family: "fontello";
  margin-left: 0.5rem;
  font: 80%;
}
.info .wrap dl dt.active::after {
  content: "\e80a";
}
.info .wrap dl dd {
  margin: 0 0 1rem;
  padding: 0 0 1rem 0.6rem;
  border-left: 2px solid #32b9b5;
}
.info .wrap dl dd p {
  margin: 0;
}
.info .wrap dl dd p.link_text {
  margin-top: 2rem;
}

@media screen and (min-width: 48em), print {
  .info {
    margin: 0 auto 8rem;
  }
  .info .wrap .tit_02 {
    margin-bottom: 3rem;
  }
  .info .wrap .tit_02 span {
    font-size: 1.4rem;
    vertical-align: middle;
  }
  .info .wrap dl {
    padding: 4rem;
    height: 100%;
  }
  .info .wrap dl::before {
    padding-top: 20%;
  }
  .info .wrap dl::after {
    padding-top: 20%;
  }
  .info .wrap dl dt {
    font-size: 1.8rem;
    padding: 0 0 1rem 1.8rem;
  }
  .info .wrap dl dt:not(:first-child) {
    margin: 4rem 0 0;
  }
  .info .wrap dl dd {
    font-size: 1.6rem;
    padding: 0 0 1rem 1.8rem;
  }
}
/* こんな症状の時にはぜひお問い合わせください。 -------------------------------------- */
.contact {
  padding: 0 0 4rem;
  background: linear-gradient(to bottom, transparent 7%, #d5f0ef 7%, #d5f0ef 98%, #fff 98%);
}
.contact .wrap {
  padding: 0 1rem;
}
.contact .wrap .tit_02 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  padding: 0;
}
.contact .wrap .tit_02::before {
  content: "\e806";
  font-family: "fontello";
  margin-right: 0.4rem;
  font-size: 5rem;
  color: #c7b7a2;
}
.contact .wrap .img_r {
  border-radius: 10px;
}
.contact .wrap ul li {
  text-indent: -0.7rem;
  padding-left: 1.8rem;
}
.contact .wrap ul li::before {
  content: "・";
  display: inline-block;
}
.contact .wrap .link_btn {
  margin-top: 0.4rem;
  text-align: right;
}
.contact .wrap .link_btn a {
  background: #32b9b5;
  color: #fff;
  border-bottom: 3px solid #e3e3e3;
  text-decoration: none !important;
  padding: 0.6rem 2rem;
  border-radius: 60px;
}
.contact .wrap .link_btn a::after {
  content: "\e807";
  font-family: "fontello";
  margin-left: 0.4rem;
}

@media screen and (min-width: 48em), print {
  .contact {
    background: linear-gradient(to bottom, transparent 12.5%, #d5f0ef 12.5%, #d5f0ef 73%, #fff 73%);
  }
  .contact .wrap .tit_02 {
    line-height: 1.6;
    padding-left: 8rem;
    margin: 2rem 0 4rem;
    position: relative;
    display: inline-block !important;
  }
  .contact .wrap .tit_02::before {
    position: absolute;
    left: 0;
    top: -57px;
    font-size: 13rem;
  }
  .contact .wrap .img_r {
    width: 56rem;
    max-width: 56rem;
  }
  .contact .wrap ul {
    width: 50%;
    font-size: 1.8rem;
  }
  .contact .wrap ul li {
    letter-spacing: 0.1rem;
  }
  .contact .wrap ul li::before {
    margin-right: 0.6rem;
  }
  .contact .wrap ul li ~ li {
    margin-top: 1.2rem;
  }
  .contact .wrap .link_btn {
    display: block;
    margin-top: 3rem;
  }
  .contact .wrap .link_btn a {
    width: 43rem;
    text-align: center;
    display: block;
    font-size: 1.8rem;
    font-weight: bold;
  }
  .contact .wrap .link_btn a::after {
    font-weight: normal;
    font-size: 1.6rem;
    vertical-align: middle;
  }
}
/* 院長よりごあいさつ -------------------------------------- */
.greeting {
  padding: 0 1rem 4rem;
}
.greeting .tit_02 {
  text-align: right;
  width: 100%;
  padding: 1rem 0;
  display: inline-block;
  position: relative;
}
.greeting .tit_02::before {
  content: "";
  height: 1px;
  width: 100%;
  background: #32b9b5;
  position: absolute;
  left: 0;
  bottom: 14px;
  z-index: 0;
}
.greeting .tit_02 span {
  position: relative;
  z-index: 1;
}
.greeting .tit_02 span::before {
  content: "\e808";
  font-family: "fontello";
  margin-right: 0.4rem;
}
.greeting .tit_02 span::after {
  content: "";
  height: 10px;
  width: 105%;
  background: #fff;
  position: absolute;
  bottom: 0;
  left: -10px;
  z-index: -1;
}
.greeting img {
  border-radius: 10px;
}
.greeting .link_btn {
  text-align: right;
}
.greeting .link_btn a {
  display: inline-block;
  text-decoration: none !important;
  padding: 0.6rem 2rem;
  border-radius: 60px;
  border-bottom: 3px solid #bce4e3;
}
.greeting .link_btn a::after {
  content: "\e807";
  font-family: "fontello";
  margin-left: 0.4rem;
}

@media screen and (min-width: 48em), print {
  .greeting {
    padding: 6rem 0 12rem;
  }
  .greeting .tit_02 span::before {
    font-size: 5rem;
    margin-right: 1.6rem;
  }
  .greeting .tit_02 span::after {
    width: 110%;
    left: -30px;
  }
  .greeting p {
    margin: 0;
  }
  .greeting .doctor_name {
    text-align: right;
  }
  .greeting .doctor_name .txt_r {
    display: inline-block !important;
  }
  .greeting .doctor_name .link_btn {
    font-size: 1.4rem;
    margin-left: 2rem;
    display: inline-block;
  }
  .greeting .doctor_name .link_btn a::after {
    font-size: 1.2rem;
  }
}
/* 診療のご案内 -------------------------------------- */
.tre {
  background: linear-gradient(to bottom, transparent 1.6%, #efebe7 1.6%);
}
.tre .tit_02::before {
  content: "\e809";
  font-family: "fontello";
  margin-right: 0.4rem;
}
.tre ul {
  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;
}
.tre ul li {
  width: 48%;
  margin-bottom: 1.6rem;
  text-align: center;
}
.tre ul li a {
  display: block;
  text-decoration: none !important;
}
.tre ul li a::before {
  content: "";
  width: 12rem;
  height: 12rem;
  background: #32b9b5;
  display: block;
  margin: 0 auto 0.6rem;
  border-radius: 50%;
  border-bottom: solid 4px #b7d4d3;
}
.tre ul li a::after {
  content: "\e807";
  font-family: "fontello";
  margin-left: 0.4rem;
  color: #32b9b5;
  font-size: 1rem;
  vertical-align: middle;
}
.tre ul li.insomnia a::before {
  background: url("../img/index_tre_insomnia.png") no-repeat center center/55%, #32b9b5;
}
.tre ul li.depression a::before {
  background: url("../img/index_tre_depression.png") no-repeat center center/55%, #32b9b5;
}
.tre ul li.bipolar a::before {
  background: url("../img/index_tre_bipolar.png") no-repeat center center/55%, #32b9b5;
}
.tre ul li.schizophrenia a::before {
  background: url("../img/index_tre_schizophrenia.png") no-repeat center center/55%, #32b9b5;
}
.tre ul li.anxiety_disorder a::before {
  background: url("../img/index_tre_anxiety_disorder.png") no-repeat center center/55%, #32b9b5;
}
.tre ul li.panic a::before {
  background: url("../img/index_tre_panic.png") no-repeat center center/70%, #32b9b5;
}
.tre ul li.anxiety a::before {
  background: url("../img/index_tre_anxiety.png") no-repeat center center/55%, #32b9b5;
}
.tre ul li.obsessive a::before {
  background: url("../img/index_tre_obsessive.png") no-repeat center center/55%, #32b9b5;
}
.tre ul li.maladjustment a::before {
  background: url("../img/index_tre_maladjustment.png") no-repeat center center/55%, #32b9b5;
}
.tre ul li.dysautonomia a::before {
  background: url("../img/index_tre_dysautonomia.png") no-repeat center center/55%, #32b9b5;
}
.tre ul li.developmental_disorder a::before {
  background: url("../img/index_tre_developmental_disorder.png") no-repeat center center/73%, #32b9b5;
}
.tre ul li.developmental_disorder a::after {
  content: none;
}
.tre ul li.developmental_disorder a span::after {
  content: "\e807";
  font-family: "fontello";
  margin-left: 0.4rem;
  color: #32b9b5;
  font-size: 1rem;
  vertical-align: middle;
}
.tre ul li.developmental_disorder a span:last-child::before {
  content: "\a";
  white-space: pre;
}
.tre ul li.developmental_disorder a span:last-child::after {
  content: none;
}
.tre ul li.dementia a::before {
  background: url("../img/index_tre_dementia.png") no-repeat center center/71%, #32b9b5;
}
.tre ul li.sd a::before {
  background: url("../img/index_tre_sd.png") no-repeat center center/71%, #32b9b5;
}
.tre ul li.counseling a::before {
  background: url("../img/index_tre_counseling.png") no-repeat center center/70%, #32b9b5;
}
.tre ul li.sangyoui a::before {
  background: url("../img/index_tre_sangyoui.png") no-repeat center center/55%, #32b9b5;
}
.tre ul li.consultations a::before {
  background: url("../img/index_tre_consultations.png") no-repeat center center/70%, #32b9b5;
}
.tre ul li.consultations a::after {
  content: none;
}
.tre ul li.consultations a span::after {
  content: "\e807";
  font-family: "fontello";
  margin-left: 0.4rem;
  color: #32b9b5;
  font-size: 1rem;
  vertical-align: middle;
}
.tre ul li.consultations a span:last-child::before {
  content: "\a";
  white-space: pre;
}
.tre ul li.consultations a span:last-child::after {
  content: none;
}

@media screen and (min-width: 48em), print {
  .tre {
    background: linear-gradient(to bottom, transparent 5.5%, #efebe7 5.5%);
  }
  .tre .wrap .tit_02 {
    margin-bottom: 5rem;
  }
  .tre .wrap .tit_02::before {
    font-size: 6rem;
    margin-right: 1rem;
    vertical-align: middle;
  }
  .tre .wrap ul {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  .tre .wrap ul li {
    width: 20%;
    margin-bottom: 4.8rem;
  }
  .tre .wrap ul li a {
    display: inline-block;
    font-size: 1.8rem;
  }
  .tre .wrap ul li a::before {
    width: 12.4rem;
    height: 12.4rem;
  }
  .tre .wrap ul li a::after {
    vertical-align: middle;
  }
  .tre .wrap ul li.developmental_disorder span:last-child {
    font-size: 1.4rem;
    white-space: nowrap;
    margin-left: -2rem;
  }
  .tre .wrap ul li.consultations span:last-child {
    font-size: 1.4rem;
    white-space: nowrap;
  }
}
/* 予約 -------------------------------------- */
.top_rsv2 {
  padding: 0 1rem 0;
}
.top_rsv2 a {
  overflow: hidden;
  padding: 2.4rem 3rem;
  border-bottom: 2px solid #e3e3e3;
  width: 100%;
  display: block;
  color: #fff;
  border-radius: 60px;
  text-decoration: none !important;
}
.top_rsv2 a.img_01 {
  text-align: left;
  background: url("../img/index_top_rsv2_01.png") no-repeat top -3rem right/63%, #32b9b5;
}
.top_rsv2 a.img_01::before {
  content: "\e801";
  font-family: "fontello";
  margin-right: 0.4rem;
}
.top_rsv2 a.img_02 {
  margin: 0 auto 1rem;
  text-align: right;
  background: url("../img/index_top_rsv2_02.png") no-repeat top -7rem left/74%, #32b9b5;
  text-shadow: 1px 1px 2px #222222;
}
.top_rsv2 p {
  margin: 0.2rem auto 0;
  font-size: 1.2rem;
  text-align: center;
}
.top_rsv2 p::before {
  content: "●";
  color: #b5b5b5;
  display: inline-block;
}
.top_rsv2 ul {
  margin-top: 2rem;
}
.top_rsv2 ul li .link_btn {
  margin-top: 0.4rem;
  text-align: center;
}
.top_rsv2 ul li .link_btn a {
  background: #32b9b5;
  color: #fff;
  border-bottom: 3px solid #e3e3e3;
  text-decoration: none !important;
  padding: 0.6rem 2rem;
  border-radius: 60px;
}
.top_rsv2 ul li .link_btn a::after {
  content: "\e807";
  font-family: "fontello";
  margin-left: 0.4rem;
}
.top_rsv2 ul li .link_btn a::before {
  content: none;
}
.top_rsv2 ul + p {
  text-align: left;
}
.top_rsv2 .link_inspection {
  margin-bottom: 1rem;
}
.top_rsv2 .link_inspection a {
  overflow: hidden;
  padding: 2.4rem 3rem;
  border-bottom: 2px solid #e3e3e3;
  width: 100%;
  text-align: left;
  display: block;
  color: #fff;
  border-radius: 60px;
  text-decoration: none !important;
}
.top_rsv2 .link_inspection a::before {
  content: none;
}
.top_rsv2 .link_inspection.img_01 a {
  background: url("../img/index_inspection_banner01.png") no-repeat top -3rem right/63%, #32b9b5;
}
.top_rsv2 .link_inspection.img_02 {
  margin-bottom: 1rem;
}
.top_rsv2 .link_inspection.img_02 a {
  background: url("../img/index_inspection_banner02.png") no-repeat top -2rem right/63%, #32b9b5;
}

@media screen and (min-width: 48em), print {
  .top_rsv2 {
    width: 75rem;
    text-align: center;
    padding: 10rem 0 5.5rem;
  }
  .top_rsv2 a {
    padding: 4rem 9.5rem;
    width: 740px;
    font-size: 2.4rem;
    display: inline-block;
    border-bottom: 6px solid #e3e3e3;
    color: #fff;
    border-radius: 60px;
  }
  .top_rsv2 a.img_01 {
    background: url("../img/index_top_rsv2_01.png") no-repeat top -10rem right/63%, #32b9b5;
  }
  .top_rsv2 a.img_01::before {
    margin-right: 0.8rem;
    font-size: 2rem;
    vertical-align: middle;
  }
  .top_rsv2 a.img_02 {
    background: url("../img/index_top_rsv2_02.png") no-repeat top -15rem left -8rem/66%, #32b9b5;
    text-shadow: 0 0 black;
    margin: 4rem 0;
  }
  .top_rsv2 p {
    font-size: 1.6rem;
  }
  .top_rsv2 p::before {
    font-size: 1.2rem;
    margin-right: 0.6rem;
    vertical-align: middle;
  }
  .top_rsv2 ul {
    margin: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .top_rsv2 ul li {
    width: 49%;
    margin: 0 0.5rem;
  }
  .top_rsv2 ul li .link_btn {
    display: block;
    margin-top: 3rem;
  }
  .top_rsv2 ul li .link_btn a {
    width: 100%;
    display: block;
    font-size: 1.8rem;
    font-weight: normal;
    padding: 1rem 0;
  }
  .top_rsv2 ul li .link_btn a::after {
    font-weight: normal;
    font-size: 1.6rem;
    vertical-align: middle;
  }
  .top_rsv2 ul + p {
    margin-top: 1.6rem;
    width: 98%;
  }
  .top_rsv2 .link_inspection {
    margin-bottom: 0;
  }
  .top_rsv2 .link_inspection a {
    font-size: 2rem;
    letter-spacing: 0.1rem;
    padding: 2.4rem 3rem 2.4rem 6rem;
    margin-top: 0;
  }
  .top_rsv2 .link_inspection.img_01 a {
    background: url("../img/index_inspection_banner01.png") no-repeat top -6rem right -12rem/89%, #32b9b5;
  }
  .top_rsv2 .link_inspection.img_02 {
    margin-bottom: 0;
  }
  .top_rsv2 .link_inspection.img_02 a {
    background: url("../img/index_inspection_banner02.png") no-repeat top -2rem right/63%, #32b9b5;
  }
}
/* 特長 -------------------------------------- */
.feature {
  padding: 2rem 0 2rem;
  background: linear-gradient(to bottom, transparent 3%, #d5f0ef 3%, #d5f0ef 95%, transparent 95%);
}
.feature .wrap .tit_02 {
  text-align: center;
}
.feature .wrap .tit_02::before {
  content: "\e808";
  font-family: "fontello";
  margin-right: 0.4rem;
}
.feature .wrap ul li span {
  overflow: hidden;
  border-radius: 90.5px;
  width: 100%;
  height: 12rem;
  display: block;
}
.feature .wrap ul li span img {
  width: 100%;
}
.feature .wrap ul li p {
  margin: 0 0 3rem;
}
.feature .wrap ul li p.tit {
  margin: 1rem 0 0.8rem;
  font-weight: bold;
  font-size: 120%;
  color: #037a7e;
  text-align: center;
}

@media screen and (min-width: 48em), print {
  .feature {
    padding: 2rem 0 2rem;
    margin-bottom: 8.5rem;
    background: linear-gradient(to bottom, transparent 8%, #d5f0ef 8%, #d5f0ef 77%, transparent 77%);
  }
  .feature .wrap .tit_02 {
    text-align: right;
    margin-bottom: 8rem;
  }
  .feature .wrap .tit_02::before {
    font-size: 5.4rem;
    margin-right: 2.4rem;
    vertical-align: bottom;
  }
  .feature .wrap ul {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .feature .wrap ul li {
    width: 29%;
    margin: 0 2rem;
  }
  .feature .wrap ul li figure {
    margin: 0;
  }
  .feature .wrap ul li figure span {
    width: 90%;
    height: 18rem;
    text-align: center;
    margin: 0 auto;
  }
  .feature .wrap ul li figure span img {
    height: 20rem;
  }
  .feature .wrap ul li figure p {
    font-size: 1.6rem;
    margin: 0 0 6rem;
  }
  .feature .wrap ul li figure p.tit {
    font-size: 2rem;
    margin: 1.2rem auto;
  }
}
/* ----------------------------------------------------------------------------------
下層　_lower.scss
---------------------------------------------------------------------------------- */
body:not(.index) .main {
  margin: 0 1rem;
}
@media screen and (min-width: 48em), print {
  body:not(.index) .main {
    margin: 0 1rem 10rem;
  }
}
body:not(.index) .main .wrap {
  margin: 4rem auto 0;
}
body:not(.index) .main img {
  border-radius: 10px;
}
body:not(.index) .overview {
  margin-top: 4rem;
}

@media screen and (min-width: 48em), print {
  .cf .img_l, .cf .img_r {
    max-width: 40%;
    height: auto;
  }
}
/* ドクター紹介 */
.doctor .img_r {
  width: 62%;
}
.doctor .doctor_name {
  font-size: 120%;
  letter-spacing: 0.1rem;
  text-align: center;
  margin: 0 0 1.6rem;
}
.doctor .lst_ul01 span {
  display: block;
  margin-top: 0.4rem;
  margin-left: -0.4rem;
  text-indent: 0;
  padding-left: 0;
}
.doctor .language {
  background: #32b9b5;
  color: #fff;
  border-bottom: 3px solid #e3e3e3;
  padding: 0.6rem 2rem;
  border-radius: 60px;
  text-align: center;
  display: inline-block;
}

@media screen and (min-width: 48em), print {
  .doctor .img_r {
    width: 23%;
  }
  .doctor .doctor_name {
    text-align: left;
  }
  .doctor .flex2 > section, .doctor .flex2 > div {
    width: 48%;
  }
}
/* 診療の流れ */
.process .flow {
  counter-reset: number;
}
.process .flow dt {
  padding: 0.2rem 0.8rem;
  margin: 0 0 1rem;
  border-radius: 5px;
  background: #eee;
  font-size: 120%;
  counter-increment: number 1;
}
.process .flow dt::before {
  content: counter(number) ".";
  display: inline-block;
  margin-right: 0.4rem;
}
.process .flow dd {
  margin: 0 0 6rem;
  position: relative;
}
@media screen and (min-width: 48em), print {
  .process .flow dd {
    margin: 0 0 7rem;
  }
  .process .flow dd:last-child {
    margin: 0 0 0;
  }
}
.process .flow dd:not(:last-child)::after {
  display: block;
  width: 0;
  height: 0;
  content: "";
  position: absolute;
  bottom: -5rem;
  left: 0;
  right: 0;
  border-top: 2rem solid #ccc;
  border-right: 3rem solid transparent;
  border-bottom: 1rem solid transparent;
  border-left: 3rem solid transparent;
  margin: auto;
}
.process .link_list {
  margin: 1rem 0 0;
}
.process .link_list li {
  margin-bottom: 1.8rem;
}
.process .link_list li .btn {
  text-align: center;
}
.process .frame_rsv {
  padding: 1rem 1rem 1.6rem;
  margin: 0.8rem auto;
  border-radius: 5px;
  background: #f9efdd;
  text-align: center;
}
.process .frame_rsv p {
  margin: 0 auto 1rem;
  font-weight: bold;
  color: #d28f3c;
}
.process .frame_rsv p .tel {
  font-size: 120%;
}
.process .frame_rsv .btn {
  text-align: center;
  margin: 0.8rem 0 0;
}

@media screen and (min-width: 48em), print {
  .process .cf .img_r {
    max-width: 31%;
  }
  .process .flow dt {
    font-size: 130%;
    padding: 0.4rem 1rem;
  }
  .process .link_list {
    margin: 3rem 0 0;
  }
  .process .link_list li {
    margin-bottom: 1.8rem;
    display: inline-block;
  }
  .process .link_list li ~ li {
    margin-left: 1rem;
  }
  .process .link_list li .btn {
    text-align: left;
  }
  .process .frame_rsv {
    display: inline-table;
    padding: 3rem 4rem;
  }
  .process .frame_rsv p {
    font-size: 2rem;
  }
  .process .frame_rsv .btn {
    margin: 1.8rem 0 0;
  }
  .process .frame_rsv .btn a {
    font-size: 2rem;
  }
}
/* クリニック紹介 */
#clinicslide {
  margin-bottom: 8rem;
}
#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;
}

.device li {
  margin: 0 0 2rem;
  text-align: center;
}
.device li img {
  display: block;
  margin: 0 auto 0.6rem;
  max-width: 80%;
  height: auto;
}

@media screen and (min-width: 48em), print {
  .device {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .device li {
    width: 48%;
  }
  .device li img {
    margin: 0 auto 1rem;
    max-width: 100%;
  }
}
/* 費用 */
.price .tbl_01 {
  width: 100%;
}
.price .tbl_01 caption {
  caption-side: bottom;
  text-align: left;
  margin-top: 0.4rem;
}
.price .tbl_01 th {
  width: 55%;
}
.price .tbl_01 td {
  text-align: right;
}

.flow dd {
  margin: 0 0 6rem;
  position: relative;
}
@media screen and (min-width: 48em), print {
  .flow dd {
    margin: 0 0 10rem;
  }
}
.flow dd:not(:last-child)::after {
  display: block;
  width: 0;
  height: 0;
  content: "";
  position: absolute;
  bottom: -5rem;
  left: 0;
  right: 0;
  border-top: 2rem solid #ccc;
  border-right: 3rem solid transparent;
  border-bottom: 1rem solid transparent;
  border-left: 3rem solid transparent;
  margin: auto;
}

/* 診療時間・アクセス */
.access dl:not(.tbl_time) dt {
  background: #d5f0ef;
  color: #037a7e;
  display: block;
  padding: 0.2rem 0.4rem;
}
.access dl:not(.tbl_time) dd {
  margin: 0 0 1rem;
}
.access .tbl_time {
  /*.tit{
      display: none;
  }*/
}
.access .gmap {
  height: 30rem;
  margin: 2rem 0;
}

@media screen and (min-width: 48em), print {
  .access .tbl_time dt:not(.tit) {
    width: 10%;
  }
  .access .tbl_time dd {
    padding-left: 10%;
  }
  .access dl:not(.tbl_time) dt {
    float: left;
    clear: both;
    width: 16%;
    margin-right: 1rem;
    text-align: center;
  }
  .access dl:not(.tbl_time) dt.access_cell {
    height: 5rem;
    line-height: 5rem;
  }
  .access .gmap {
    height: 50rem;
  }
}
.faq .lst_faq dt {
  font-weight: bold;
  color: #32b9b5;
  margin: 0 0 0.2rem;
  text-indent: -1rem;
  padding-left: 2.2rem;
}
.faq .lst_faq dt::before {
  content: "Q.";
  display: inline-block;
  font-size: 120%;
  vertical-align: bottom;
  margin-right: 0.2rem;
}
.faq .lst_faq dd {
  margin: 0 0 2rem;
  text-indent: -1rem;
  padding-left: 2.3rem;
}
.faq .lst_faq dd::before {
  content: "A.";
  display: inline-block;
  font-size: 120%;
  font-weight: bold;
  vertical-align: baseline;
  margin-right: 0.2rem;
}

@media screen and (min-width: 48em), print {
  .faq .lst_faq dt {
    margin: 0 0 0.6rem;
    font-size: 120%;
  }
  .faq .lst_faq dt::before {
    font-size: 100%;
    vertical-align: baseline;
    margin-right: 0.6rem;
  }
  .faq .lst_faq dd {
    text-indent: -1.2rem;
    padding-left: 2.7rem;
  }
  .faq .lst_faq dd::before {
    margin-right: 0.6rem;
  }
}
.inspection .main dl dt {
  background: #eee;
  display: block;
  padding: 0 0.4rem;
  border-radius: 3px;
}
.inspection .main dl dd {
  margin: 0 0 1rem;
}
@media screen and (min-width: 48em), print {
  .inspection .main dl {
    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;
  }
  .inspection .main dl dt {
    width: 10%;
    margin-bottom: 0.8rem;
    padding: 0 1rem;
    text-align: right;
  }
  .inspection .main dl dt span {
    display: inline-block;
  }
  .inspection .main dl dd {
    width: 89%;
    vertical-align: middle;
    margin-bottom: 0.8rem;
  }
  .inspection .main .frame_02 {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .inspection .main .frame_02 li {
    width: 49%;
  }
}

.online .main .frame_02 .tit {
  margin: 0.4rem 0 1.2rem;
  font-weight: bold;
  text-align: center;
}
.online .main .flex_01 figure {
  margin: 0;
}
.online .main .flex_01 figure img {
  display: block;
  margin: 0 auto 1rem;
  width: 80%;
}
.online .main .flex_02 img {
  display: block;
  width: 80%;
  margin: 0 auto 2rem;
}
.online .main .btn {
  text-align: center;
  margin: 0 0 2.2rem;
}

@media screen and (min-width: 48em), print {
  .online .main .frame_02 {
    margin: 2rem auto;
    width: 60%;
  }
  .online .main .frame_02 .tit {
    margin: 0.4rem 0 2rem;
  }
  .online .main .flex_01 {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .online .main .flex_01 section {
    width: 31%;
    margin: 0 0 3rem;
    margin-right: 3.4rem;
  }
  .online .main .flex_01 section:nth-child(3n) {
    margin-right: 0;
  }
  .online .main .flex_01 section figure {
    margin: 0;
  }
  .online .main .flex_01 section figure img {
    width: 100%;
  }
  .online .main .flex_02 {
    width: 80%;
    margin: 0 auto;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .online .main .flex_02 li {
    width: 49%;
  }
  .online .main .flex_02 li img {
    width: 100%;
  }
  .online .main .flex_03 {
    width: 80%;
    margin: 2rem auto 0;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .online .main .flex_03 section {
    width: 48%;
    margin: 0;
  }
  .online .main .btn {
    text-align: left;
    font-size: 2rem;
    padding: 0.8rem 3rem;
  }
}/*# sourceMappingURL=style.css.map */