@charset "UTF-8";
.footer a {
  display: inline-block;
}

a[href*=aging_care] {
  pointer-events: none;
}

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

.cf::before,
.cf::after {
  content: "";
  display: block;
}

.cf::after {
  clear: both;
}

.fl_l {
  float: left;
}

.fl_r {
  float: right;
}

.txt_c {
  text-align: center !important;
}

.txt_l {
  text-align: left !important;
}

.txt_r {
  text-align: right !important;
}

.bold {
  font-weight: bold !important;
}

.larger {
  font-size: 150%;
}

.smaller {
  font-size: 70%;
}

.struct {
  text-align: left;
  margin: 0;
  color: #808080;
}

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

.tate {
  max-width: 60%;
}

@media screen and (min-width: 48em), print {
  .img_l {
    float: left;
    margin: 0 3rem 3rem 0;
  }
  .img_r {
    float: right;
    margin: 0 0 3rem 3rem;
  }
  .tate {
    width: 20%;
  }
  .mini {
    width: 70%;
  }
  .small {
    max-width: 35rem;
  }
  .w60 {
    width: 60%;
  }
}
.sp_n {
  display: none !important;
}

@media screen and (min-width: 48em), print {
  .sp_n {
    display: block !important;
  }
  .pc_n {
    display: none !important;
  }
}
.mt40 {
  margin-top: 4rem !important;
}

.mt30 {
  margin-top: 3rem !important;
}

.mt20 {
  margin-top: 2rem !important;
}

.mt10 {
  margin-top: 1rem !important;
}

.mg0 {
  margin: 0 !important;
}

.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 !important;
  }
  .mt30 {
    margin-top: 6rem !important;
  }
  .mt20 {
    margin-top: 4rem !important;
  }
  .mt10 {
    margin-top: 2rem !important;
  }
  .main > section ~ section, .flex2 > section ~ section {
    margin-top: 7.3rem;
  }
  .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 {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 1.2rem;
  table-layout: fixed;
  overflow: hidden;
  background: #fff;
  font-family: "Noto Sans JP", sans-serif;
  border-radius: 0.8rem;
}
.tbl_time tbody {
  display: flex;
}
.tbl_time tbody tr {
  flex: 1;
}
.tbl_time tbody tr:first-of-type {
  flex: 0.6;
}
.tbl_time tbody tr th, .tbl_time tbody tr td {
  display: block;
  height: 5rem;
  border-right: 0.15rem #b3b3b3 solid;
  border-bottom: 0.15rem #b3b3b3 solid;
}
.tbl_time tbody tr th:last-of-type, .tbl_time tbody tr td:last-of-type {
  border-bottom: 0;
}
.tbl_time tbody tr th[scope=col] {
  padding: 1rem 0;
}
.tbl_time tbody tr th[scope=col]:first-child {
  width: auto;
  color: #296dcc;
  font-weight: normal;
}
.tbl_time tbody tr th.time {
  padding: 1rem 0;
  white-space: nowrap;
  text-align: center;
  font-weight: bold;
  border-bottom: 0.15rem #b3b3b3 solid;
}
.tbl_time tbody tr td {
  padding: 0.8rem 0;
  text-align: center;
  font-weight: normal;
  line-height: 1;
  color: #4D4D4D;
}
.tbl_time tbody tr td.pink {
  color: #f26174;
}
.tbl_time tbody tr td.green {
  color: #6AA044;
}
.tbl_time tbody tr td .time {
  display: block;
  font-size: 75%;
  font-weight: normal;
  margin-top: 5px;
  line-height: 1.2;
}
.tbl_time tbody tr.line2 th.time {
  border-right: 0;
}
.tbl_time tbody tr.line2 td {
  border-right: 0;
}

p.notice {
  margin: 0.8rem 0 0 0;
  font-size: 1.2rem;
  text-align: left;
  font-weight: bold;
}
p.notice span {
  color: #f26174;
}
p.notice span.green {
  color: #6AA044;
}

.notice_lst {
  margin: 0.8rem 0 0 0;
  font-size: 1.2rem;
  text-align: left;
  font-weight: bold;
}
.notice_lst > li {
  margin-bottom: 0.5rem;
  position: relative;
  padding-left: 1.1em;
}
.notice_lst > li::before {
  content: "＊";
  position: absolute;
  top: 0;
  left: 0;
}

.timetable_wrapper2 table th[scope=col]:first-child {
  width: 14%;
}

@media screen and (min-width: 48em), print {
  .tbl_time {
    padding: 1.5rem 1.9rem;
    font-size: 1.8rem;
    border-radius: 2rem;
  }
  .tbl_time tbody {
    display: table-row-group;
  }
  .tbl_time tbody tr th, .tbl_time tbody tr td {
    display: table-cell;
    height: auto;
  }
  .tbl_time tbody tr th:last-of-type, .tbl_time tbody tr td:last-of-type {
    border-bottom: 0.15rem #b3b3b3 solid;
  }
  .tbl_time tbody tr th:last-child, .tbl_time tbody tr td:last-child {
    border-right: 0;
  }
  .tbl_time tbody tr th[scope=col] {
    padding: 0.7rem 0;
    font-size: 1.8rem;
  }
  .tbl_time tbody tr th[scope=col]:first-child {
    width: 29%;
  }
  .tbl_time tbody tr th.time {
    border-right: 0.15rem #b3b3b3 solid;
  }
  .tbl_time tbody tr td {
    padding: 1.1rem 0;
  }
  .tbl_time tbody tr.line2 th.time {
    border-bottom: 0;
    border-right: 0.15rem #b3b3b3 solid;
  }
  .tbl_time tbody tr.line2 td {
    border-bottom: 0;
    border-right: 0.15rem #b3b3b3 solid;
  }
  .tbl_time tbody tr.line2 td:last-child {
    border-right: 0;
  }
  p.notice {
    margin: 2rem 0 0 0;
    font-size: 1.6rem;
  }
  .notice_lst {
    margin: 0.8rem 0 0 0;
    font-size: 1.6rem;
  }
}
.gmap {
  width: 100%;
}
.gmap iframe {
  width: 100%;
  height: 100%;
  border: none;
}

.tit_01 {
  background: rgba(103, 88, 68, 0.1);
  font-size: 2.2rem;
  text-align: center;
  padding: 2rem 1rem;
  margin: 0 0 3rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
}

.tit_02, .tit_02_low {
  text-align: center;
  color: #675844;
  font-family: "Noto Serif JP", serif;
  font-size: 2rem;
  margin: 0 0 2rem;
  line-height: 1.4;
}
.tit_02 span, .tit_02_low span {
  color: #e68a5c;
  font-size: 1.6rem;
}
.tit_02::before, .tit_02_low::before {
  content: "▼";
  margin: 0;
  display: block;
  font-size: 1rem;
}

.tit_02_low::before {
  color: #e68a5c;
  margin: 0 0 0.6rem;
}

.tit_03 {
  font-weight: bold;
  font-size: 1.8rem;
  padding: 1.2rem 1.8rem;
  margin: 0 0 2rem 0;
  background: #faefe9;
  background: -moz-linear-gradient(left, #faefe9 0%, #fbf3e8 100%);
  background: -webkit-linear-gradient(left, #faefe9 0%, #fbf3e8 100%);
  background: linear-gradient(to right, #faefe9 0%, #fbf3e8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faefe9', endColorstr='#fbf3e8',GradientType=1 );
}

.tit_04 {
  font-weight: bold;
  font-size: 1.8rem;
  border-bottom: solid 0.2rem #E6B673;
  margin: 0 0 2rem;
}
.tit_04::before {
  content: "";
  background: url("../img/icon_tiangle.png") no-repeat center center/contain;
  margin: 0 1rem 0 0;
  display: inline-block;
  width: 0.7rem;
  height: 1.12rem;
}

.tit_05 {
  font-weight: bold;
  font-size: 1.6rem;
  margin: 0 0 2rem;
}
.tit_05::before {
  content: "";
  margin: 0 1rem 0 0;
  display: inline-block;
  width: 0.7rem;
  height: 1.12rem;
}

@media screen and (min-width: 48em), print {
  .tit_01 {
    font-size: 3.2rem;
    padding: 6.2rem 1rem;
    margin: 0;
  }
  .tit_01 span {
    width: 1040px;
    margin: 0 auto;
    display: block;
  }
  .tit_02, .tit_02_low {
    font-size: 3.2rem;
    margin: 0 0 3rem;
  }
  .tit_02 span, .tit_02_low span {
    font-size: 2rem;
  }
  .tit_02::before, .tit_02_low::before {
    font-size: 1.6rem;
    margin: 0 0 -1rem 0;
  }
  .tit_02_low::before {
    margin: 0 0 0.8rem;
  }
  .tit_03 {
    font-size: 2.4rem;
    padding: 1.7rem 3.2rem;
    margin: 0 0 3rem;
  }
  .tit_04 {
    font-size: 2rem;
    padding: 0 0 0.8rem;
    padding-left: 3rem;
    text-indent: -1.3rem;
  }
  .tit_04::before {
    width: 1rem;
    height: 1.6rem;
  }
  .tit_05 {
    font-size: 1.8rem;
    padding-left: 3rem;
    text-indent: -1.3rem;
  }
  .tit_05::before {
    width: 1rem;
    height: 1.6rem;
  }
}
.lst_ul01 li, .lst_ul03 li, .lst_ul02 li {
  text-indent: -1.4rem;
  padding-left: 2rem;
  padding-bottom: 1rem;
  line-height: 1.4;
  font-size: 1.4rem;
}
.lst_ul01 li::before, .lst_ul03 li::before, .lst_ul02 li::before {
  content: "■";
  margin-right: 0.4rem;
  color: #e6ac5c;
  vertical-align: 0.1rem;
  font-size: 80%;
}
@media screen and (min-width: 48em), print {
  .lst_ul01 li, .lst_ul03 li, .lst_ul02 li {
    font-size: 1.8rem;
    text-indent: -1.8rem;
    padding-left: 2rem;
  }
  .lst_ul01 li::before, .lst_ul03 li::before, .lst_ul02 li::before {
    vertical-align: 0.1rem;
  }
}

.lst_ul02 {
  padding: 1.3rem 1.3rem 0 1.3rem;
}

.lst_ul03 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.lst_ul03 li {
  white-space: nowrap;
  margin: 0 1rem 0 0;
}
@media screen and (min-width: 48em), print {
  .lst_ul03 {
    margin: 0 2rem 0 0;
  }
}

.lst_ol01 {
  margin: 1rem 0 1rem 2.6rem;
}
.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: #1a1a1a;
  font-weight: bold;
}

.lst_dl01 dt {
  font-weight: bold;
}
.lst_dl01 dd {
  margin: 0 0 1rem;
}

.lst_dl02 dt {
  background: #EAF4FB;
  padding: 0.2rem 0.8rem;
}
.lst_dl02 dd {
  margin: 0 0 2rem;
  padding: 0.8rem;
}

.lst_dl03 dt, .lst_dl03 dd {
  width: 100%;
  padding: 1rem;
}
.lst_dl03 dt {
  color: #675844;
  font-weight: bold;
  background: #faefe9;
  background: -moz-linear-gradient(left, #faefe9 0%, #fbf3e8 100%);
  background: -webkit-linear-gradient(left, #faefe9 0%, #fbf3e8 100%);
  background: linear-gradient(to right, #faefe9 0%, #fbf3e8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faefe9', endColorstr='#fbf3e8',GradientType=1 );
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  border-left: 0.1rem #b3b3b3 solid;
  border-right: 0.1rem #b3b3b3 solid;
  border-top: 0.1rem #b3b3b3 solid;
  border-bottom: 0.1rem #b3b3b3 solid;
}
.lst_dl03 dd {
  border-left: 0.1rem #b3b3b3 solid;
  border-right: 0.1rem #b3b3b3 solid;
  line-height: 1.4;
  margin: 0;
}
.lst_dl03 dd:last-of-type {
  border-bottom: 0.1rem #b3b3b3 solid;
}
@media screen and (min-width: 48em), print {
  .lst_dl03 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .lst_dl03 dt, .lst_dl03 dd {
    padding: 2rem 0;
  }
  .lst_dl03 dt {
    width: 30%;
  }
  .lst_dl03 dt:not(:first-of-type) {
    border-top: 0;
  }
  .lst_dl03 dt:last-of-type {
    border-bottom: 0.1rem #b3b3b3 solid;
  }
  .lst_dl03 dd {
    width: 70%;
    border-bottom: 0.1rem #b3b3b3 solid;
    padding: 2rem;
    border-left: 0;
    line-height: 1.6;
  }
  .lst_dl03 dd:first-of-type {
    border-top: 0.1rem #b3b3b3 solid;
  }
}

@media screen and (min-width: 48em), print {
  .lst_ol01 {
    margin: 1rem 0 1rem 3rem;
  }
  .lst_ol01 li {
    text-indent: -1.2rem;
    padding: 0 0 1.4rem 0;
  }
  .lst_dl01 dt {
    float: left;
    width: 15rem;
    font-weight: bold;
    clear: left;
  }
  .lst_dl01 dd {
    padding-left: 15rem;
  }
  .lst_dl02 dt {
    padding: 0.4rem 1rem;
  }
  .lst_dl02 dd {
    padding: 1rem;
  }
}
.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%;
  }
}
.tel {
  line-height: 1;
  color: #675844;
}
.tel::before {
  content: "TEL";
  font-family: "Montserrat", sans-serif;
}
.tel a {
  text-decoration: none !important;
}

.btn_rsv {
  display: block;
  background: #fff;
  color: #e68a5c;
  text-align: center;
  border-radius: 0.4rem;
  padding: 0.4rem 0.6rem;
  font-family: "Noto Sans JP", sans-serif;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
}
.btn_rsv::before {
  font-family: fontello;
  content: "\f271";
  margin: 0 1rem 0 0;
}
.btn_rsv::after {
  font-family: fontello;
  content: "\f105";
  color: #e68a5c;
  position: absolute;
  right: 3.6rem;
}

.btn_link {
  display: table;
  margin: 1rem auto;
  background: #e69573;
  background: -moz-linear-gradient(left, #e69573 0%, #e6b673 100%);
  background: -webkit-linear-gradient(left, #e69573 0%, #e6b673 100%);
  background: linear-gradient(to right, #e69573 0%, #e6b673 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e69573', endColorstr='#e6b673',GradientType=1 );
  text-align: center;
  padding: 1rem 3rem;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  border: 0.1rem transparent solid;
}
@media screen and (min-width: 48em), print {
  .btn_link {
    font-size: 1.6rem;
    padding: 1.65rem 4rem;
    box-shadow: 0.4rem 0.4rem #FAF6EB;
  }
  .btn_link:hover {
    background: #fff;
    border: 0.1rem #e68a5c solid;
    color: #e68a5c;
    margin: 1rem auto 2rem;
  }
}

.btn_detail {
  display: inline-block;
  padding: 0.6rem 3rem;
  font-size: 1.4rem;
  border-radius: 3rem;
  background: #84b50a;
  background: -moz-linear-gradient(left, #84b50a 0%, #70ae12 50%, #4fa31f 86%, #419f25 100%);
  background: -webkit-linear-gradient(left, #84b50a 0%, #70ae12 50%, #4fa31f 86%, #419f25 100%);
  background: linear-gradient(to right, #84b50a 0%, #70ae12 50%, #4fa31f 86%, #419f25 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#84b50a', endColorstr='#419f25',GradientType=1 );
  color: #fff;
  text-decoration: none !important;
}
@media screen and (min-width: 48em), print {
  .btn_detail {
    padding: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    font-size: 1.8rem;
    padding: 1rem 0;
  }
}

.btn_txt {
  color: #e68a5c;
  text-decoration: underline !important;
}
.btn_txt::before {
  content: "»";
}
@media screen and (min-width: 48em), print {
  .btn_txt:hover {
    color: #675844;
  }
}

.anc li .btn_detail::after {
  content: "▼";
}

@media screen and (min-width: 48em), print {
  .anc {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .anc li {
    margin: 0 2rem 2rem 0;
  }
  .anc li .btn_detail::after {
    content: "▼";
  }
}
.box_white {
  padding: 1rem;
  background: #fff;
}
@media screen and (min-width: 48em), print {
  .box_white {
    padding: 4rem;
  }
}

.box_blue, .box_yellow {
  padding: 1rem;
  background: #faefe9;
  background: -moz-linear-gradient(left, #faefe9 0%, #fbf3e8 100%);
  background: -webkit-linear-gradient(left, #faefe9 0%, #fbf3e8 100%);
  background: linear-gradient(to right, #faefe9 0%, #fbf3e8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faefe9', endColorstr='#fbf3e8',GradientType=1 );
}
@media screen and (min-width: 48em), print {
  .box_blue, .box_yellow {
    padding: 2.4rem;
  }
}

.box_yellow {
  background: #e6ac5c;
}

/**/
img.border {
  border: 1px solid #ddd;
}

html {
  font-size: 3.125vw;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}

body {
  background: #fff;
  color: #1a1a1a;
}

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

aside {
  display: none;
}

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

@media screen and (min-width: 48em), print {
  :target::before {
    /*
     content: "";
     display: block;
     height: 20.0rem;
     margin: -20.0rem 0 0;
    */
  }
  html {
    font-size: 62.5%;
  }
  body {
    min-width: calc(1040px + 40px);
  }
  a, button {
    transition: 0.2s;
  }
  a:hover, button:hover {
    opacity: 0.8;
  }
  .wrap {
    width: 1040px;
    margin: auto;
  }
  .wrapper {
    width: 100%;
    margin: 3.7rem auto 0;
    padding: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .main {
    width: 1040px;
    font-size: 1.8rem;
    padding: 0 0 8rem;
    margin: 0 auto;
  }
}
@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: url("../img/bg_header.jpg") no-repeat center center/cover;
}
.header .sticky {
  border-bottom: 0.4rem #E69573 solid;
}
.header .sticky .wrap {
  margin: 1.5rem 1rem 1rem 1rem;
}
.header .sticky .wrap .logo {
  height: 5rem;
}
.header .sticky .wrap .logo a {
  display: block;
  width: 100%;
  height: 100%;
  background: url(../img/logo.svg) no-repeat left center/contain;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.header .sticky .wrap .headR {
  margin: 1rem 0 0;
}
.header .sticky .wrap .headR .tel_add {
  margin: 0;
  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;
}
.header .sticky .wrap .headR .tel_add .acs {
  font-size: 1.4rem;
  color: #675844;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
  display: block;
}
.header .sticky .wrap .headR .tel_add .tel {
  display: block;
  font-size: 2rem;
  white-space: nowrap;
  text-align: center;
  margin: 0;
  color: #e68a5c;
  font-family: "Montserrat", sans-serif;
}
.header .sticky .wrap .headR .tel_add .tel::before {
  background: #e68a5c;
  color: #fff;
  font-size: 1.4rem;
  padding: 0.2rem 0.8rem;
  vertical-align: 0.3rem;
  margin: 0 0.6rem 0 0;
}
.header .sticky .wrap .btn_rsv_header {
  display: block;
  text-align: center;
  background: #e69573;
  background: -moz-linear-gradient(45deg, #e69573 1%, #e69873 31%, #e6a673 73%, #e6b673 100%);
  background: -webkit-linear-gradient(45deg, #e69573 1%, #e69873 31%, #e6a673 73%, #e6b673 100%);
  background: linear-gradient(45deg, #e69573 1%, #e69873 31%, #e6a673 73%, #e6b673 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e69573', endColorstr='#e6b673', GradientType=1);
  color: #fff;
  font-size: 1.6rem;
  font-family: "Montserrat", sans-serif;
  padding: 0.8rem;
  width: 80%;
  margin: 1rem auto 0;
}
.header .sticky .wrap .btn_rsv_header::before {
  font-family: fontello;
  content: "\f271";
  display: inline-block;
  margin: 0 0.6rem 0 0;
}
.header .sticky .wrap .btn_question_header {
  display: none;
  text-align: center;
  background: #84b50a;
  background: linear-gradient(to right, #84b50a 0%, #70ae12 50%, #4fa31f 86%, #419f25 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e69573', endColorstr='#e6b673', GradientType=1);
  color: #fff;
  font-size: 1.6rem;
  font-family: "Montserrat", sans-serif;
  padding: 0.8rem;
  width: 80%;
  margin: 1rem auto 0;
}
.header .sticky .wrap .btn_question_header::before {
  font-family: fontello;
  content: "\f271";
  display: inline-block;
  margin: 0 0.6rem 0 0;
}

@media screen and (min-width: 48em), print {
  .header {
    margin: 0;
    padding: 0;
  }
  .header .sticky {
    height: 11.8rem;
  }
  .header .sticky .wrap {
    margin: 0 auto;
    padding: 1rem 0 0 0;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
  }
  .header .sticky .wrap .logo {
    width: 27rem;
    height: 6.5rem;
    margin: 1.6rem 0 0 0;
  }
  .header .sticky .wrap .headR {
    margin: 0;
    display: -webkit-flex;
    display: flex;
  }
  .header .sticky .wrap .headR .tel_add {
    margin: 1.6rem 27rem 0 0;
  }
  .header .sticky .wrap .headR .tel_add li {
    width: auto;
  }
  .header .sticky .wrap .headR .tel_add .acs {
    font-size: 1.6rem;
    text-align: right;
  }
  .header .sticky .wrap .headR .tel_add .tel {
    margin: 0;
    font-size: 2.4rem;
    text-align: right;
  }
  .header .sticky .wrap .headR .tel_add .tel::before {
    font-size: 1.6rem;
    padding: 0.2rem 0.8rem;
    vertical-align: 0.3rem;
    margin: 0 0.8rem 0 0;
  }
  .header .sticky .wrap .btn_rsv_header {
    position: absolute;
    top: 0;
    right: 12.1rem;
    width: 12.1rem;
    height: 11.4rem;
    padding: 0;
    margin: 0;
    font-size: 1.6rem;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    align-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .header .sticky .wrap .btn_rsv_header::before {
    display: block;
    width: 100%;
    margin: 0 0 1rem;
    font-size: 2.4rem;
  }
  .header .sticky .wrap .btn_question_header {
    display: block;
    width: 12.1rem;
    height: 11.4rem;
    padding: 0;
    margin: 0;
    font-size: 1.6rem;
    position: absolute;
    top: 0;
    right: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    align-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .header .sticky .wrap .btn_question_header::before {
    display: block;
    width: 100%;
    margin: 0 0 1rem;
    font-size: 2.4rem;
  }
}
.tel_add .tel {
  font-size: 200%;
}

.slicknav_menu {
  position: absolute;
  top: 1rem;
  right: 0;
  font-size: 4.4rem;
  display: inline-block;
  background: none;
  padding: 0;
  z-index: 100;
}
.slicknav_menu .slicknav_btn {
  width: 5rem;
  height: 5.5rem;
  color: #e68a5c;
  background: #fff;
  border: 1px solid #e68a5c;
  text-shadow: none;
  border-radius: 0;
  text-align: center;
  line-height: 1;
  margin: 0 1rem;
  padding: 0.4rem 0 0 0;
}
.slicknav_menu .slicknav_btn.slicknav_collapsed::before {
  display: block;
  font-family: "fontello";
  content: "\f0c9";
  line-height: 1;
  font-size: 3rem;
  margin: 0.3rem 0 0 0;
}
.slicknav_menu .slicknav_btn.slicknav_collapsed::after {
  display: block;
  content: "MENU";
  font-size: 1rem;
  margin: 0.4rem 0 0 0;
}
.slicknav_menu .slicknav_btn.slicknav_open::before {
  display: block;
  font-family: "fontello";
  content: "\e800";
  line-height: 1;
  font-size: 3rem;
}
.slicknav_menu .slicknav_btn.slicknav_open::after {
  display: block;
  content: "CLOSE";
  font-size: 1rem;
  margin: 0.4rem 0 0 0;
}
.slicknav_menu .slicknav_nav {
  width: 100vw;
  background: #e6ac5c;
  padding: 1.6rem;
  position: absolute;
  top: 6rem;
  right: 0;
  margin: auto;
}
.slicknav_menu .slicknav_nav .gnav {
  border-top: 1px solid #f2f2f2;
  margin: 0;
}
.slicknav_menu .slicknav_nav .gnav li {
  border-bottom: 1px solid #f2f2f2;
}
.slicknav_menu .slicknav_nav .gnav li a {
  display: block;
  color: #1a1a1a !important;
  padding: 1rem 0;
  font-size: 1.6rem;
  position: relative;
}
.slicknav_menu .slicknav_nav .gnav li a span {
  display: none;
}
.slicknav_menu .slicknav_nav .gnav li a span.treatment {
  display: block;
}
.slicknav_menu .slicknav_nav .gnav li a.sub {
  background: none;
  border: none;
}
.slicknav_menu .slicknav_nav .gnav li a.sub::after {
  position: absolute;
  right: 1rem;
  top: 1.2rem;
  content: "▼";
  color: #e68a5c;
}
.slicknav_menu .slicknav_nav .gnav li a:hover {
  color: inherit;
  background: none;
}
.slicknav_menu .slicknav_nav .gnav li.slicknav_parent a.slicknav_item {
  padding: 0;
  border-radius: 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 {
  content: "▲";
}
.slicknav_menu .slicknav_nav .gnav li .subnav li {
  border: none;
}
.slicknav_menu .slicknav_nav .gnav li .subnav li a {
  padding: 1rem;
  background: rgba(255, 255, 255, 0.8);
}
.slicknav_menu .slicknav_nav .gnav li .subnav li a span {
  display: block;
}
.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;
    width: 100%;
    padding: 2.5rem 0;
    height: 7.2rem;
  }
  #nav ul {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    width: 1040px;
    margin: 0 auto;
  }
  #nav ul li {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0 2.4rem;
    margin: 0 4rem 0 0;
  }
  #nav ul li:last-of-type {
    margin: 0;
  }
  #nav ul li a {
    display: block;
    text-align: center;
    font-size: 1.6rem;
    color: #1a1a1a;
    width: 100%;
    font-family: "Noto Sans JP", sans-serif;
  }
  #nav ul li:hover {
    padding: 0 0 1rem;
  }
  #nav ul li:hover .children-1 {
    display: block;
  }
  #nav ul li:hover a {
    color: #e68a5c;
  }
  #nav ul li:hover a:after {
    content: "●";
    display: block;
    text-align: center;
    font-size: 1rem;
    margin: 0.3rem auto 0;
  }
  #nav ul .children-1 li, #nav ul .children-2 li {
    width: 19rem;
    height: auto;
    border-left: 0;
    border-bottom: 0.1rem #fff dotted;
    padding: 0;
    margin: 0;
  }
  #nav ul .children-1 li:last-of-type, #nav ul .children-2 li:last-of-type {
    border-bottom: 0;
  }
  #nav ul .children-1 li a, #nav ul .children-2 li a {
    height: auto;
    padding: 1.6rem 1rem;
    width: 100%;
    border-left: 0;
    margin: 0;
    background: rgba(230, 138, 92, 0.95);
    font-size: 1.6rem;
    color: #fff;
    text-align: left;
    white-space: nowrap;
  }
  #nav ul .children-1 li a::after, #nav ul .children-2 li a::after {
    content: "";
    margin: 0;
  }
  #nav ul .children-1 li:hover, #nav ul .children-2 li:hover {
    padding: 0;
  }
  #nav ul .children-1 li:hover a::after, #nav ul .children-2 li:hover a::after {
    content: "";
  }
  #nav ul .children-1 {
    display: none;
    position: absolute;
    background: transparent;
    z-index: 999;
    top: 0;
    left: -5.8rem;
    margin: auto;
    padding: 4.5rem 0 0 0;
    width: auto;
  }
  #nav ul .children-1 li .children-2 {
    display: none;
    position: absolute;
    top: 0px;
    left: 110px;
    width: 100%;
  }
  #nav ul .children-1 li:hover .children-2 {
    display: block;
    background: #E6E4D7;
  }
  #nav ul .children-2 {
    left: 19rem !important;
  }
  #nav ul .children-2 a {
    background: rgba(230, 172, 92, 0.95) !important;
  }
}
.overview {
  padding: 4rem 1rem 1rem 1rem;
  font-size: 1.4rem;
  background: url("../img/bg_summary_plant.png") repeat-x top center;
  border-top: 0.1rem #fff solid;
}
.overview .bar {
  display: block;
  width: 100%;
  height: 0.4rem;
  background: #e69573;
  background: -moz-linear-gradient(left, #e69573 0%, #e6b673 100%);
  background: -webkit-linear-gradient(left, #e69573 0%, #e6b673 100%);
  background: linear-gradient(to right, #e69573 0%, #e6b673 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e69573', endColorstr='#e6b673', GradientType=1);
}
.overview > .wrap {
  margin: 2rem 0 0 0;
}
.overview > .wrap .clinic_name {
  text-align: center;
  margin: 0 auto;
}
.overview > .wrap .clinic_name img {
  width: 25%;
}
.overview > .wrap .ov_info .gaiyo {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.overview > .wrap .ov_info .gaiyo dt, .overview > .wrap .ov_info .gaiyo dd {
  margin: 0;
}
.overview > .wrap .ov_info .gaiyo dt:nth-of-type(even), .overview > .wrap .ov_info .gaiyo dd:nth-of-type(even) {
  background: #f2f2f2;
}
.overview > .wrap .ov_info .gaiyo dt {
  font-weight: bold;
  width: 38%;
  padding: 1rem 0 1rem 1.4rem;
}
.overview > .wrap .ov_info .gaiyo dd {
  width: 62%;
  padding: 1rem 0;
}
.overview .index_timetable {
  background: none;
}
.overview .index_timetable .index_timetable_wrapper .timetable_wrapper, .overview .index_timetable .index_timetable_wrapper .timetable_wrapper3, .overview .index_timetable .index_timetable_wrapper .timetable_wrapper2 {
  border-radius: 0;
  box-shadow: none;
}
.overview iframe {
  width: 90%;
  height: 30rem;
  margin: 2rem auto;
  border-width: 0;
  display: block;
}

@media screen and (min-width: 48em), print {
  .overview {
    padding: 9.6rem 0;
    font-size: 1.8rem;
    width: 1040px;
    margin: 0 auto;
  }
  .overview .bar {
    height: 0.8rem;
  }
  .overview > .wrap {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 4rem 0 0 0;
  }
  .overview > .wrap .clinic_name {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .overview > .wrap .clinic_name img {
    width: 11.527rem;
  }
  .overview > .wrap .ov_info .gaiyo {
    width: 70rem;
    margin: 0 0 4rem;
  }
  .overview > .wrap .ov_info .gaiyo dt, .overview > .wrap .ov_info .gaiyo dd {
    font-size: 1.6rem;
  }
  .overview > .wrap .ov_info .gaiyo dt {
    width: 25%;
    padding: 1.4rem 0 1.4rem 2.4rem;
  }
  .overview > .wrap .ov_info .gaiyo dd {
    width: 75%;
    padding: 1.4rem 0;
  }
  .overview .index_timetable .index_timetable_wrapper {
    margin: 4rem 0 0 0;
  }
  .overview iframe {
    width: 100%;
    height: 24rem;
    margin: 0;
  }
}
.footer_rsv {
  background: #e69573;
  background: -moz-linear-gradient(-45deg, #e69573 0%, #e6b673 100%);
  background: -webkit-linear-gradient(-45deg, #e69573 0%, #e6b673 100%);
  background: linear-gradient(135deg, #e69573 0%, #e6b673 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e69573', endColorstr='#e6b673', GradientType=1);
  padding: 2.6rem 0;
}
.footer_rsv p {
  text-align: center;
  margin: 0;
}
.footer_rsv p.tel {
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 2rem;
  margin: 0 0 1rem;
}
.footer_rsv p.tel::before {
  background: #fff;
  color: #e68a5c;
  font-size: 1.2rem;
  padding: 0 0.6rem;
  margin: 0 0.6rem 0 0;
  vertical-align: 0.2rem;
}
.footer_rsv .btn_rsv {
  box-shadow: 2px 2px 10px #e68a5c;
  width: 80%;
  padding: 0.8rem 0;
  margin: 0 auto;
  border-radius: 2rem;
  font-size: 1.6rem;
}
.footer_rsv .btn_rsv::after {
  right: 1rem;
}

@media screen and (min-width: 48em), print {
  .footer_rsv {
    padding: 5.6rem 0;
  }
  .footer_rsv p.tel {
    font-size: 4rem;
    margin: 0 0 1.6rem;
  }
  .footer_rsv p.tel::before {
    font-size: 1.6rem;
    padding: 0.2rem 0.8rem;
    margin: 0 1rem 0 0;
    vertical-align: 0.6rem;
  }
  .footer_rsv .btn_rsv {
    padding: 0;
    width: 80rem;
    height: 11.1rem;
    font-size: 3.2rem;
    border-radius: 4rem;
  }
  .footer_rsv .btn_rsv::after {
    right: 3.6rem;
  }
}
.tel_up {
  width: 100%;
  background: #fff;
  padding: 0.6rem 1rem;
  visibility: hidden;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  font-size: 1.3rem;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
}
.tel_up .tel {
  white-space: nowrap;
  display: block;
  text-align: center;
  font-size: 1.3rem;
  line-height: 1;
  padding: 0.4rem 0.8rem 0 0;
  color: #e68a5c;
  font-family: "Montserrat", sans-serif;
}
.tel_up .tel::before {
  vertical-align: 0.2rem;
  content: "TEL";
  font-size: 50%;
  margin: 0 0.4rem 0 0;
  color: #fff;
  padding: 0.2rem 0.4rem;
  background: #e68a5c;
}
.tel_up .btn_rsv {
  white-space: nowrap;
  padding: 0.6rem 1.2rem;
  color: #fff;
  background: #e68a5c;
  margin-right: 0.2rem;
}
.tel_up .btn_rsv::before {
  margin: 0 0.2rem 0 0;
}
.tel_up .btn_rsv::after {
  content: "";
}

.tel_up2 .pageup a {
  position: fixed;
  bottom: 70px;
  right: 16px;
  z-index: 80;
  display: block;
  width: 4rem;
  height: 4rem;
  font-size: 3rem;
  text-align: center;
  padding: 0.4rem 0 0 0;
  line-height: 1;
  color: #675844;
  background: #fff;
  border-radius: 50%;
  transform: rotate(-90deg);
}
.tel_up2 .pageup a::before {
  font-family: "fontello";
  content: "\f105";
  font-weight: normal;
}
.tel_up2 .pageup a span {
  display: none;
}
@media screen and (min-width: 48em), print {
  .tel_up2 .pageup a {
    width: 6.4rem;
    height: 6.4rem;
    font-size: 4rem;
    padding: 1.1rem 0 0 0;
  }
}
@media screen and (min-width: 48em), print {
  .tel_up2 a {
    width: 6.4rem;
    height: 6.4rem;
    font-size: 4rem;
    padding: 1.1rem 0 0 0;
  }
}

@media screen and (min-width: 48em), print {
  .tel_up {
    display: block;
    width: 8rem;
    bottom: 4rem;
    right: 2rem;
    left: auto;
    cursor: pointer;
    background: none;
    padding: 0;
  }
  .tel_up .tel, .tel_up .btn_rsv {
    display: none;
  }
  .tel_up2 {
    display: block;
    width: 8rem;
    bottom: 4rem;
    right: 2rem;
    left: auto;
    cursor: pointer;
    background: none;
    padding: 0;
  }
  .tel_up2 .tel, .tel_up2 .btn_rsv {
    display: none;
  }
}
.footer {
  background: url("../img/bg_footer.jpg") no-repeat center top/cover;
  text-align: center;
  padding: 0;
}
.footer .copy {
  color: #fff;
  display: block;
  padding: 1rem 1rem 5.4rem;
  font-size: 1.4rem;
  font-weight: bold;
}
.footer .footer_wrapper {
  display: none;
}
.footer .btm_icon {
  position: fixed;
  bottom: 70px;
  left: 16px;
  z-index: 80;
  display: block;
  width: 32px;
  height: 32px;
}
.footer .btm_icon ul {
  margin: 0;
  padding: 0;
}
.footer .btm_icon ul li {
  margin: 0;
}
.footer .btm_icon ul li a img {
  width: 32px;
  height: 32px;
}

@media screen and (min-width: 48em), print {
  .footer {
    background: url("../img/bg_footer.jpg") no-repeat center top/cover;
  }
  .footer .footer_wrapper {
    margin: 0 auto;
    padding: 6.6rem 0 6rem;
    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;
  }
  .footer .footer_wrapper .footer_nav {
    margin: 0;
    width: 100%;
  }
  .footer .footer_wrapper .footer_nav ul.glo, .footer .footer_wrapper .footer_nav ul.sub {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: 0.4rem #fff solid;
    padding: 0 0 5.4rem;
  }
  .footer .footer_wrapper .footer_nav ul.glo li, .footer .footer_wrapper .footer_nav ul.sub li {
    display: inline-block;
    font-size: 1.6rem;
    -webkit-text-size-adjust: none;
    padding: 0 2rem;
    margin: 0;
  }
  .footer .footer_wrapper .footer_nav ul.glo li.treatment, .footer .footer_wrapper .footer_nav ul.sub li.treatment {
    display: none;
  }
  .footer .footer_wrapper .footer_nav ul.glo li a, .footer .footer_wrapper .footer_nav ul.sub li a {
    color: #fff;
    opacity: 1;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.6rem;
  }
  .footer .footer_wrapper .footer_nav ul.glo li a span, .footer .footer_wrapper .footer_nav ul.sub li a span, .footer .footer_wrapper .footer_nav ul.glo li a br, .footer .footer_wrapper .footer_nav ul.sub li a br {
    display: none;
  }
  .footer .footer_wrapper .footer_nav ul.glo li a:hover, .footer .footer_wrapper .footer_nav ul.sub li a:hover {
    text-decoration: underline;
  }
  .footer .footer_wrapper .footer_nav ul.glo li .subnav, .footer .footer_wrapper .footer_nav ul.sub li .subnav {
    display: none;
  }
  .footer .footer_wrapper .footer_nav ul.sub {
    margin: 3.7rem auto 0;
    border-bottom: 0;
    padding: 0;
    width: 1040px;
  }
  .footer .footer_wrapper .footer_nav ul.sub li {
    margin: 0 0 1.9rem;
    padding: 0 0 0 1.5rem;
  }
  .footer .footer_wrapper .footer_nav ul.sub li::after {
    content: "/";
    color: #fff;
    margin: 0 0 0 1.5rem;
  }
  .footer .footer_wrapper .footer_nav ul.sub li a span {
    display: block;
  }
  .footer .copy {
    margin: 0 auto;
    padding: 0 0 7.8rem;
    font-size: 1.4rem;
  }
  .footer .btm_icon {
    bottom: 32px;
    left: 32px;
    width: 64px;
    height: 64px;
  }
  .footer .btm_icon ul li {
    margin: 0 0 5px 0;
  }
  .footer .btm_icon ul li a img {
    width: 64px;
    height: 64px;
  }
}
.pc_right {
  display: none;
}

@media screen and (min-width: 48em), print {
  .pc_right {
    position: fixed;
    top: 27.5vh;
    right: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    writing-mode: vertical-rl;
    text-orientation: upright;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 2rem;
  }
  .pc_right li a.btn_rsv_header {
    padding: 2rem 1rem;
    border-top-left-radius: 0.2rem;
    border-bottom-left-radius: 0.2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.8rem;
    text-align: center;
    background: #e69573;
    background: -moz-linear-gradient(45deg, #e69573 1%, #e69873 31%, #e6a673 73%, #e6b673 100%);
    background: -webkit-linear-gradient(45deg, #e69573 1%, #e69873 31%, #e6a673 73%, #e6b673 100%);
    background: linear-gradient(45deg, #e69573 1%, #e69873 31%, #e6a673 73%, #e6b673 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e69573', endColorstr='#e6b673', GradientType=1);
    color: #fff;
  }
  .pc_right li a.btn_rsv_header::before {
    font-family: fontello;
    content: "\f271";
    display: inline-block;
    margin: 0 auto 0.5rem;
  }
  .pc_right li a.btn_question_header {
    padding: 2rem 1rem;
    border-top-left-radius: 0.2rem;
    border-bottom-left-radius: 0.2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.8rem;
    text-align: center;
    background: #84b50a;
    background: linear-gradient(to right, #84b50a 0%, #70ae12 50%, #4fa31f 86%, #419f25 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e69573', endColorstr='#e6b673', GradientType=1);
    color: #fff;
  }
  .pc_right li a.btn_question_header::before {
    font-family: fontello;
    content: "\f271";
    display: inline-block;
    margin: 0 auto 0.5rem;
  }
}
body.index .main {
  padding: 2rem 0;
}
@media screen and (min-width: 48em), print {
  body.index .main {
    padding: 14rem 0 0 0;
  }
}

#keyvsl {
  margin: 0;
  padding: 0;
  max-width: 100%;
  background: url(../img/index_keyvsl01.jpg) no-repeat center top/100% auto;
}
#keyvsl .catch {
  position: relative;
  padding: 18rem 1rem 1rem 1rem;
}
#keyvsl .catch .box {
  background: #fff;
  width: 82%;
  padding: 1rem 0;
  margin: 0 auto;
}
#keyvsl .catch .box p {
  font-size: 1.4rem;
  font-family: "Noto Serif JP", serif;
  margin: 0;
  line-height: 1.7;
}
#keyvsl .catch .box_open {
  background: #e68a5c;
  color: #fff;
  padding: 1rem;
}
#keyvsl .catch .box_open p {
  font-family: "Noto Sans JP", sans-serif;
  margin: 0;
  line-height: 1.6;
  font-size: 1.2rem;
}
#keyvsl .catch .box_open p span {
  font-size: 1.6rem;
}

@media screen and (min-width: 48em), print {
  #keyvsl {
    width: 142rem;
    margin: 0 auto;
    background: url(../img/index_keyvsl01.jpg) no-repeat right top/auto;
  }
  #keyvsl .catch {
    width: 1040px;
    margin: 0 auto;
    height: 56rem;
    padding: 3.75rem 0 0 0;
  }
  #keyvsl .catch .box {
    width: 38.9rem;
    height: 34.4rem;
    padding: 4.2rem 0 0 0;
    margin: 0;
  }
  #keyvsl .catch .box p {
    font-size: 3.2rem;
  }
  #keyvsl .catch .box img {
    margin: 3.3rem 0 0 0;
  }
  #keyvsl .catch .box_open {
    width: 23.6rem;
    height: 13.5rem;
    padding: 1.3rem 1.6rem;
    margin: 1.6rem 0 0 0;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
  #keyvsl .catch .box_open p {
    font-size: 1.4rem;
  }
  #keyvsl .catch .box_open p span {
    font-size: 1.8rem;
  }
}
.index_timetable {
  margin: 4rem 0;
  background: linear-gradient(#fff 43%, #e0dedb 0, #e0dedb 84%, #fff 0);
}

@media screen and (min-width: 48em), print {
  .index_timetable {
    width: 100%;
    margin: 0;
    padding: 8rem 0;
  }
}
.index_timetable_wrapper .timetable_wrapper, .index_timetable_wrapper .timetable_wrapper3, .index_timetable_wrapper .timetable_wrapper2 {
  background: #aac4ff;
  background: -moz-linear-gradient(left, #aac4ff 0%, #a9cbfc 28%, #a8d3f8 75%, #a8dbf5 100%);
  background: -webkit-linear-gradient(left, #aac4ff 0%, #a9cbfc 28%, #a8d3f8 75%, #a8dbf5 100%);
  background: linear-gradient(to right, #aac4ff 0%, #a9cbfc 28%, #a8d3f8 75%, #a8dbf5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#aac4ff', endColorstr='#a8dbf5', GradientType=1);
  border-radius: 1rem;
  box-shadow: 2px 2px 8px #99C9E1;
  position: relative;
  margin: 0 1rem 2rem;
  padding: 2rem 1rem;
}
.index_timetable_wrapper .timetable_wrapper::before, .index_timetable_wrapper .timetable_wrapper3::before, .index_timetable_wrapper .timetable_wrapper2::before {
  display: block;
  content: "";
  background: #fff;
  width: 0.4rem;
  height: 1.2rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.index_timetable_wrapper .timetable_wrapper .tit, .index_timetable_wrapper .timetable_wrapper3 .tit, .index_timetable_wrapper .timetable_wrapper2 .tit {
  font-weight: bold;
  text-align: center;
  margin: 0;
  line-height: 1.4;
  font-size: 1.6rem;
  margin: 0 0 0.8rem;
}
.index_timetable_wrapper .timetable_wrapper2 {
  background: #ffbacd;
  background: -moz-linear-gradient(left, #ffbacd 1%, #ffbacd 1%, #ffc0cc 32%, #ffc0cc 32%, #ffc7ca 75%, #ffcec9 99%);
  background: -webkit-linear-gradient(left, #ffbacd 1%, #ffbacd 1%, #ffc0cc 32%, #ffc0cc 32%, #ffc7ca 75%, #ffcec9 99%);
  background: linear-gradient(to right, #ffbacd 1%, #ffbacd 1%, #ffc0cc 32%, #ffc0cc 32%, #ffc7ca 75%, #ffcec9 99%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffbacd', endColorstr='#ffcec9', GradientType=1);
  box-shadow: 2px 2px 8px #ffbacd;
}
.index_timetable_wrapper .timetable_wrapper2 .tbl_time tr th[scope=col] {
  color: #f26174;
}
.index_timetable_wrapper .timetable_wrapper3 {
  margin: 0 1rem;
  background: #b0d977;
  background: -moz-linear-gradient(left, #b0d977 0%, #d6ecb8 100%);
  background: -webkit-linear-gradient(left, #b0d977 0%, #d6ecb8 100%);
  background: linear-gradient(to right, #b0d977 0%, #d6ecb8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b0d977', endColorstr='#d6ecb8', GradientType=1);
  box-shadow: 2px 2px 8px #b0d977;
}
.index_timetable_wrapper .timetable_wrapper3 .tbl_time tr th[scope=col] {
  color: #6AA044;
}
.index_timetable_wrapper p.timetable_notice {
  text-align: left;
  font-size: 1.4rem;
  width: 90%;
  margin: 1rem auto 0;
}

@media screen and (min-width: 48em), print {
  .index_timetable_wrapper {
    margin: 4.6rem auto 0;
    width: 1040px;
    /*
      @include flex;
      @include SetPrefix(justify-content, space-between);
    @include SetPrefix(flex-wrap, wrap);
    */
  }
  .index_timetable_wrapper .timetable_wrapper, .index_timetable_wrapper .timetable_wrapper2, .index_timetable_wrapper .timetable_wrapper3 {
    /*width: 50.8rem;*/
    width: 100%;
    padding: 4.6rem 2.4rem;
    /*margin: 0;*/
    margin: 0 0 2rem;
    border-radius: 3rem;
  }
  .index_timetable_wrapper .timetable_wrapper::before, .index_timetable_wrapper .timetable_wrapper2::before, .index_timetable_wrapper .timetable_wrapper3::before {
    width: 0.8rem;
    height: 2.4rem;
  }
  .index_timetable_wrapper .timetable_wrapper .tit, .index_timetable_wrapper .timetable_wrapper2 .tit, .index_timetable_wrapper .timetable_wrapper3 .tit {
    font-size: 3rem;
    margin: 0 0 1rem;
  }
  .index_timetable_wrapper .timetable_wrapper2 {
    padding: 5.4rem 2.4rem 4.6rem;
  }
  .index_timetable_wrapper .timetable_wrapper2 .tit {
    margin: 0 0 2.8rem;
  }
  .index_timetable_wrapper .timetable_wrapper3 {
    margin: 0;
  }
  .index_timetable_wrapper p.timetable_notice {
    width: 100%;
    font-size: 1.8rem;
    text-align: right;
  }
}
.bnr {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 3rem auto 1rem;
}
.bnr a img {
  box-shadow: 0.2rem 0.2rem 0.3rem #ccc;
  border-radius: 1rem;
  width: 90%;
  margin: 0 auto 2rem;
  display: block;
}

@media screen and (min-width: 48em), print {
  .bnr {
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 5rem auto 0;
    width: 1040px;
  }
  .bnr a {
    width: 50.8rem;
  }
  .bnr a img {
    width: auto;
    height: 20rem;
    margin: 0;
  }
}
.info {
  margin: 2rem 0 0;
  background: #fff;
}
.info .h2_wrapper {
  background: #F2F2F2;
  padding: 1rem;
}
.info .h2_wrapper .tit_02, .info .h2_wrapper .tit_02_low {
  text-align: left;
  margin: 0;
}
.info dl {
  margin: 0 auto;
  line-height: 1.4;
  padding: 2rem 1rem 1rem 1rem;
  overflow-wrap: break-word;
  height: 30rem;
  overflow-y: scroll;
}
.info dl dt {
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0 0 0.6rem;
}
.info dl dt .date {
  color: #B3B3B3;
  font-weight: bold;
  font-size: 1.4rem;
  display: block;
  margin: 0 0 0.6rem;
}
.info dl dd {
  font-size: 1.4rem;
  padding: 0 0 1.6rem;
  margin: 0 0 3rem;
  border-bottom: 0.2rem #e68a5c solid;
}
.info dl dd .link_text {
  display: block;
}
.info dl dd:not(:nth-of-type(-n+3)) {
  display: none;
}

@media screen and (min-width: 48em), print {
  .info {
    width: 100%;
    margin: 9.6rem auto 0;
    display: -webkit-flex;
    display: flex;
  }
  .info .h2_wrapper {
    width: 40%;
    padding: 8rem 6rem 0 0;
  }
  .info .h2_wrapper .tit_02, .info .h2_wrapper .tit_02_low {
    font-size: 3.2rem;
    width: 24rem;
    margin: 0 0 0 auto;
  }
  .info dl {
    width: 66rem;
    min-height: 39.5rem;
    margin: 0;
    height: 115rem;
    padding: 8rem 0 0 6rem;
  }
  .info dl dt {
    font-size: 1.6rem;
    margin: 0 0 1rem;
  }
  .info dl dt .date {
    font-size: 1.6rem;
    margin: 0 0 1rem;
  }
  .info dl dd {
    font-size: 1.6rem;
    margin: 0 0 4.8rem;
  }
}
.features {
  margin: 0;
  padding: 3rem 1rem;
  background: url("../img/bg_features.jpg") no-repeat center center/cover;
}
.features .features_wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.features .features_wrapper .box {
  margin: 0 0 1rem;
  background: #fff;
}
.features .features_wrapper .box img {
  display: block;
  margin: 0 0 0 auto;
  width: 90%;
}
.features .features_wrapper .box .txt p {
  margin: 0;
  line-height: 1.6;
  font-size: 1.4rem;
  color: #4d4d4d;
  padding: 2rem;
}
.features .features_wrapper .box .txt p.ftit {
  border-bottom: 0.2rem #E6BF8A solid;
  padding: 2rem;
}
.features .features_wrapper .box .txt p.ftit span {
  line-height: 1;
  color: #1a1a1a;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.4;
  display: -webkit-flex;
  display: flex;
}
.features .features_wrapper .box .txt p.ftit span::before {
  content: "1.";
  font-family: "Noto Sans JP", sans-serif;
  color: #675844;
  font-size: 3rem;
  margin: 0 1rem 0 0;
  font-family: "Noto Serif JP", serif;
}
.features .features_wrapper .box .txt p.ftit span.ft2::before {
  content: "2.";
}
.features .features_wrapper .box .txt p.ftit span.ft3::before {
  content: "3.";
}
.features .features_wrapper .box .txt p.ftit span.ft4::before {
  content: "4.";
}
.features .features_wrapper .box .txt p.ftit span.ft5::before {
  content: "5.";
}
.features .features_wrapper .box .txt p.ftit span.ft6::before {
  content: "6.";
}

@media screen and (min-width: 48em), print {
  .features {
    margin: 0;
    padding: 8rem 0 6.4rem;
    width: 100%;
  }
  .features .features_wrapper {
    width: 1040px;
    margin: 4rem auto 0;
  }
  .features .features_wrapper .box {
    margin: 0 0 1.6rem;
    width: 33.6rem;
    height: 44.1rem;
  }
  .features .features_wrapper .box img {
    width: auto;
  }
  .features .features_wrapper .box .txt {
    margin: 0;
  }
  .features .features_wrapper .box .txt p {
    font-size: 1.6rem;
    padding: 0 2.4rem;
  }
  .features .features_wrapper .box .txt p.ftit {
    margin: 0 0 1.6rem;
    padding: 2.4rem 0 0 2.4rem;
    height: 10.9rem;
  }
  .features .features_wrapper .box .txt p.ftit span {
    font-size: 2.4rem;
  }
  .features .features_wrapper .box .txt p.ftit span::before {
    font-size: 4.8rem;
    margin: 0 1.6rem 0 0;
  }
}
.tre {
  margin: 0;
  padding: 3rem 1rem;
  background: #f2f2f2;
}
.tre h2.tit_02 span, .tre h2.tit_02_low span {
  color: #296dcc;
}
.tre .tre_wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.tre .tre_wrapper .box_wrapper, .tre .tre_wrapper .box_wrapper2 {
  width: 100%;
  margin: 0 0 1.2rem;
}
.tre .tre_wrapper .box_wrapper .box, .tre .tre_wrapper .box_wrapper2 .box {
  border: 0.1rem #296dcc solid;
  background: #fff;
  padding: 1rem;
  z-index: 3;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
}
.tre .tre_wrapper .box_wrapper .box .icon1, .tre .tre_wrapper .box_wrapper2 .box .icon1, .tre .tre_wrapper .box_wrapper .box .icon2, .tre .tre_wrapper .box_wrapper2 .box .icon2,
.tre .tre_wrapper .box_wrapper .box .icon3,
.tre .tre_wrapper .box_wrapper2 .box .icon3,
.tre .tre_wrapper .box_wrapper .box .icon4,
.tre .tre_wrapper .box_wrapper2 .box .icon4,
.tre .tre_wrapper .box_wrapper .box .icon5,
.tre .tre_wrapper .box_wrapper2 .box .icon5 {
  width: 8rem;
  height: 8rem;
  background: #aac4ff;
  background: -moz-linear-gradient(top, #aac4ff 0%, #a9c9fd 20%, #a9cafc 25%, #a8d5f7 80%, #a8dbf5 100%);
  background: -webkit-linear-gradient(top, #aac4ff 0%, #a9c9fd 20%, #a9cafc 25%, #a8d5f7 80%, #a8dbf5 100%);
  background: linear-gradient(to bottom, #aac4ff 0%, #a9c9fd 20%, #a9cafc 25%, #a8d5f7 80%, #a8dbf5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#aac4ff', endColorstr='#a8dbf5', GradientType=0);
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
.tre .tre_wrapper .box_wrapper .box .icon1::before, .tre .tre_wrapper .box_wrapper2 .box .icon1::before, .tre .tre_wrapper .box_wrapper .box .icon2::before, .tre .tre_wrapper .box_wrapper2 .box .icon2::before,
.tre .tre_wrapper .box_wrapper .box .icon3::before,
.tre .tre_wrapper .box_wrapper2 .box .icon3::before,
.tre .tre_wrapper .box_wrapper .box .icon4::before,
.tre .tre_wrapper .box_wrapper2 .box .icon4::before,
.tre .tre_wrapper .box_wrapper .box .icon5::before,
.tre .tre_wrapper .box_wrapper2 .box .icon5::before {
  width: 6rem;
  height: 6em;
  content: "";
  background-image: url("../img/icon_dermatology.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
}
.tre .tre_wrapper .box_wrapper .box .icon2::before, .tre .tre_wrapper .box_wrapper2 .box .icon2::before {
  background-image: url("../img/icon_plastic_surgery.svg");
}
.tre .tre_wrapper .box_wrapper .box .icon3::before, .tre .tre_wrapper .box_wrapper2 .box .icon3::before {
  background-image: url("../img/icon_cosmetology_dermatology.svg");
}
.tre .tre_wrapper .box_wrapper .box .icon4::before, .tre .tre_wrapper .box_wrapper2 .box .icon4::before {
  background-image: url("../img/icon_cosmetic_surgery.svg");
}
.tre .tre_wrapper .box_wrapper .box .icon5, .tre .tre_wrapper .box_wrapper2 .box .icon5 {
  background: #ffbacd;
  background: -moz-linear-gradient(top, #ffbacd 0%, #ffcec9 100%);
  background: -webkit-linear-gradient(top, #ffbacd 0%, #ffcec9 100%);
  background: linear-gradient(to bottom, #ffbacd 0%, #ffcec9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffbacd', endColorstr='#ffcec9', GradientType=0);
}
.tre .tre_wrapper .box_wrapper .box .icon5::before, .tre .tre_wrapper .box_wrapper2 .box .icon5::before {
  background-image: url("../img/icon_breast_surgery.svg");
}
.tre .tre_wrapper .box_wrapper .box .txt, .tre .tre_wrapper .box_wrapper2 .box .txt {
  width: 18rem;
  margin: 0 0 0 1rem;
}
.tre .tre_wrapper .box_wrapper .box .txt p, .tre .tre_wrapper .box_wrapper2 .box .txt p {
  margin: 0;
  text-align: center;
}
.tre .tre_wrapper .box_wrapper .box .txt p.subject, .tre .tre_wrapper .box_wrapper2 .box .txt p.subject {
  font-weight: bold;
  font-size: 1.4rem;
}
.tre .tre_wrapper .box_wrapper .box .txt p.subject::after, .tre .tre_wrapper .box_wrapper2 .box .txt p.subject::after {
  font-family: "fontello";
  content: "\f138";
  margin: 0 0 0 0.8rem;
  color: #296dcc;
  font-size: 1.2rem;
}
.tre .tre_wrapper .box_wrapper .box .txt p.tit, .tre .tre_wrapper .box_wrapper2 .box .txt p.tit {
  font-family: "Noto Serif JP", serif;
  color: #296dcc;
  font-size: 1.2rem;
  margin: 0 0 0.6rem;
}
.tre .tre_wrapper .box_wrapper .box .txt .lst_subject, .tre .tre_wrapper .box_wrapper2 .box .txt .lst_subject {
  margin: 0.8rem 0 0 0;
}
.tre .tre_wrapper .box_wrapper .box .txt .lst_subject li, .tre .tre_wrapper .box_wrapper2 .box .txt .lst_subject li {
  border-bottom: 0.1rem #A6CBFF solid;
}
.tre .tre_wrapper .box_wrapper .box .txt .lst_subject li a, .tre .tre_wrapper .box_wrapper2 .box .txt .lst_subject li a {
  font-weight: bold;
  color: #4d4d4d;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  font-size: 1.2rem;
  height: 2.4rem;
}
.tre .tre_wrapper .box_wrapper .box .txt .lst_subject li a::after, .tre .tre_wrapper .box_wrapper2 .box .txt .lst_subject li a::after {
  font-family: "fontello";
  content: "\f105";
  margin: 0;
  color: #296dcc;
}
.tre .tre_wrapper .box_wrapper .box .txt .lst_subject li:last-of-type, .tre .tre_wrapper .box_wrapper2 .box .txt .lst_subject li:last-of-type {
  border-bottom: 0;
}
.tre .tre_wrapper .box_wrapper2 .box {
  border: 0.1rem #f26174 solid;
}
.tre .tre_wrapper .box_wrapper2 .box .txt p.subject::after {
  color: #f26174;
}
.tre .tre_wrapper .box_wrapper2 .box .txt p.tit {
  color: #f26174;
}
.tre .tre_wrapper .box_wrapper2 .box .txt .lst_subject li {
  border-bottom: 0.1rem #FFCEC9 solid;
}
.tre .tre_wrapper .box_wrapper2 .box .txt .lst_subject li a::after {
  color: #f26174;
}

@media screen and (min-width: 48em), print {
  .tre {
    margin: 0;
    padding: 8rem 0;
    width: 100%;
  }
  .tre .tre_wrapper {
    width: 1040px;
    margin: 4rem auto 0;
  }
  .tre .tre_wrapper .box_wrapper, .tre .tre_wrapper .box_wrapper2 {
    width: 51.6rem;
    height: 23.4rem;
    margin: 0 0 1.5rem;
    position: relative;
  }
  .tre .tre_wrapper .box_wrapper .box, .tre .tre_wrapper .box_wrapper2 .box {
    width: 50.8rem;
    height: 22.6rem;
    padding: 0 0 0 2.4rem;
    position: absolute;
    top: 0;
    left: 0;
  }
  .tre .tre_wrapper .box_wrapper .box .icon1, .tre .tre_wrapper .box_wrapper2 .box .icon1, .tre .tre_wrapper .box_wrapper .box .icon2,
  .tre .tre_wrapper .box_wrapper .box .icon3,
  .tre .tre_wrapper .box_wrapper .box .icon4,
  .tre .tre_wrapper .box_wrapper .box .icon5, .tre .tre_wrapper .box_wrapper2 .box .icon2,
  .tre .tre_wrapper .box_wrapper2 .box .icon3,
  .tre .tre_wrapper .box_wrapper2 .box .icon4,
  .tre .tre_wrapper .box_wrapper2 .box .icon5 {
    width: 18.4rem;
    height: 17.8rem;
  }
  .tre .tre_wrapper .box_wrapper .box .icon1::before, .tre .tre_wrapper .box_wrapper2 .box .icon1::before, .tre .tre_wrapper .box_wrapper .box .icon2::before,
  .tre .tre_wrapper .box_wrapper .box .icon3::before,
  .tre .tre_wrapper .box_wrapper .box .icon4::before,
  .tre .tre_wrapper .box_wrapper .box .icon5::before, .tre .tre_wrapper .box_wrapper2 .box .icon2::before,
  .tre .tre_wrapper .box_wrapper2 .box .icon3::before,
  .tre .tre_wrapper .box_wrapper2 .box .icon4::before,
  .tre .tre_wrapper .box_wrapper2 .box .icon5::before {
    width: 11.421rem;
    height: 11.43rem;
  }
  .tre .tre_wrapper .box_wrapper .box .txt, .tre .tre_wrapper .box_wrapper2 .box .txt {
    margin: 0 0 0 4rem;
    width: 22rem;
  }
  .tre .tre_wrapper .box_wrapper .box .txt p.subject, .tre .tre_wrapper .box_wrapper2 .box .txt p.subject {
    font-size: 2.4rem;
  }
  .tre .tre_wrapper .box_wrapper .box .txt p.subject::after, .tre .tre_wrapper .box_wrapper2 .box .txt p.subject::after {
    font-size: 2rem;
    vertical-align: 0.3rem;
  }
  .tre .tre_wrapper .box_wrapper .box .txt p.tit, .tre .tre_wrapper .box_wrapper2 .box .txt p.tit {
    font-size: 1.6rem;
    margin: 0 0 1rem;
  }
  .tre .tre_wrapper .box_wrapper .box .txt p:hover, .tre .tre_wrapper .box_wrapper2 .box .txt p:hover {
    opacity: 0.7;
  }
  .tre .tre_wrapper .box_wrapper .box .txt .lst_subject, .tre .tre_wrapper .box_wrapper2 .box .txt .lst_subject {
    margin: 1.8rem 0 0 0;
  }
  .tre .tre_wrapper .box_wrapper .box .txt .lst_subject li a, .tre .tre_wrapper .box_wrapper2 .box .txt .lst_subject li a {
    font-size: 1.6rem;
    height: 3.2rem;
  }
  .tre .tre_wrapper .box_wrapper .bg_box, .tre .tre_wrapper .box_wrapper2 .bg_box {
    width: 50.8rem;
    height: 22.6rem;
    position: absolute;
    top: 0.8rem;
    left: 0.8rem;
    background: #aac4ff;
    background: -moz-linear-gradient(left, #aac4ff 0%, #a9cafc 20%, #a9c9fd 80%, #a8dbf5 100%);
    background: -webkit-linear-gradient(left, #aac4ff 0%, #a9cafc 20%, #a9c9fd 80%, #a8dbf5 100%);
    background: linear-gradient(to right, #aac4ff 0%, #a9cafc 20%, #a9c9fd 80%, #a8dbf5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#aac4ff', endColorstr='#a8dbf5', GradientType=1);
  }
  .tre .tre_wrapper .box_wrapper2 {
    width: 1040px;
    margin: 0;
  }
  .tre .tre_wrapper .box_wrapper2 .box {
    width: 103.2rem;
  }
  .tre .tre_wrapper .box_wrapper2 .box .txt {
    -webkit-align-items: baseline;
    align-items: baseline;
  }
  .tre .tre_wrapper .box_wrapper2 .box .txt a.p_tit {
    width: 22rem;
  }
  .tre .tre_wrapper .box_wrapper2 .box .txt {
    width: 75.2rem;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .tre .tre_wrapper .box_wrapper2 .box .txt .lst_subject {
    width: 24rem;
  }
  .tre .tre_wrapper .box_wrapper2 .bg_box {
    width: 103.2rem;
    background: #ffcec9;
    background: -moz-linear-gradient(left, #ffcec9 0%, #ffbacd 100%);
    background: -webkit-linear-gradient(left, #ffcec9 0%, #ffbacd 100%);
    background: linear-gradient(to right, #ffcec9 0%, #ffbacd 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffcec9', endColorstr='#ffbacd', GradientType=1);
  }
}
.today {
  width: 100%;
}
.today dl {
  width: 90%;
  margin: 1rem auto 3rem;
  padding: 2rem 1rem 1rem;
  border-radius: 1rem;
  position: relative;
  background: linear-gradient(to right, #e68a5c 0%, #eaa07a 45%, #efb79a 100%);
  box-shadow: 2px 2px 8px #e68a5c;
  line-height: 1.6;
}
.today dl::before {
  display: block;
  content: "";
  background: #fff;
  width: 0.4rem;
  height: 1.2rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.today dl dt h2 {
  margin: 0 0 0.8rem;
  text-align: center;
  font-weight: bold;
  font-size: 1.6rem;
}
.today dl dd {
  margin: 0;
  padding: 1rem;
  background: #fff;
  border-radius: 0.8rem;
}
.today dl dd p {
  margin: 0;
  font-size: 1.4rem;
}

@media screen and (min-width: 48em), print {
  .today dl {
    width: 1040px;
    margin: 8rem auto 0rem;
    padding: 4rem 2.4rem 2.4rem;
    border-radius: 3rem;
    line-height: 1.6;
  }
  .today dl::before {
    width: 0.8rem;
    height: 2.4rem;
  }
  .today dl dt h2 {
    font-size: 3rem;
    margin: 0 0 1.5rem;
  }
  .today dl dd {
    padding: 1.5rem 1.9rem;
    border-radius: 2rem;
  }
  .today dl dd p {
    font-size: 1.8rem;
  }
}
body:not(.index) .main {
  margin: 0 1rem;
}
@media screen and (min-width: 48em), print {
  body:not(.index) .main {
    margin: 7.8rem auto;
  }
}

.arrow {
  width: 0;
  height: 0;
  border-left: 6rem solid transparent;
  border-right: 6rem solid transparent;
  border-top: 3rem solid #00b9d5;
  text-align: center;
  display: block;
  margin: 3rem auto;
}

.block {
  display: block;
  font-weight: bold;
}

#clinicslide01 img, #clinicslide01 p, #clinicslide02 img, #clinicslide02 p {
  display: none;
}

.sp-layer.sp-black.sp-padding {
  text-align: left;
  font-size: 2.4rem;
}

.sp-selected-thumbnail {
  border: 2px solid #b3b3b3;
}

.machine_flex .equip {
  margin: 0 0 3rem;
}
.machine_flex .equip p {
  margin: 0;
}
@media screen and (min-width: 48em), print {
  .machine_flex {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .machine_flex .equip {
    width: 48%;
    margin: 0 0 3rem;
  }
  .machine_flex .equip img {
    margin: 0 0 1rem;
  }
  .machine_flex .equip p {
    font-size: 1.6rem;
  }
}

.flow dt {
  font-weight: bold;
}
.flow dd {
  margin: 0 0 6rem;
  position: relative;
}
.flow dd .btn_rsv {
  display: inline-block;
  padding: 0 3rem;
  margin: 1rem;
}
@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 #808080;
  border-right: 3rem solid transparent;
  border-bottom: 1rem solid transparent;
  border-left: 3rem solid transparent;
  margin: auto;
}

.access .main .flex2 li {
  margin: 0 0 2rem;
}
.access .main .flex2 li iframe {
  border: 0;
  width: 100%;
  height: 35rem;
}
.access .tel::before {
  content: "";
}

@media screen and (min-width: 48em), print {
  .access .main .flex2 li {
    margin: 0;
  }
  .access .main .flex2 li iframe {
    width: 100%;
  }
}
.tbl_price, .tbl_lst, .tbl_lst3, .tbl_lst2, .tbl_lst4 {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.tbl_price tr th, .tbl_lst tr th, .tbl_lst3 tr th, .tbl_lst2 tr th, .tbl_lst4 tr th {
  display: block;
  padding: 0.4rem 1rem;
  text-align: left;
  background: #f6f6f6;
  font-weight: normal;
  border: 1px solid #ccc;
  border-bottom: none;
}
.tbl_price tr td, .tbl_lst tr td, .tbl_lst3 tr td, .tbl_lst2 tr td, .tbl_lst4 tr td {
  display: block;
  padding: 1rem;
  border: 1px solid #ccc;
  text-align: right;
}
.tbl_price tr:not(:last-child) td, .tbl_lst tr:not(:last-child) td, .tbl_lst3 tr:not(:last-child) td, .tbl_lst2 tr:not(:last-child) td, .tbl_lst4 tr:not(:last-child) td {
  border-bottom: none;
}
.tbl_price.num, .num.tbl_lst, .num.tbl_lst3, .num.tbl_lst2, .num.tbl_lst4 {
  counter-reset: number 0;
}
.tbl_price.num tr th, .num.tbl_lst tr th, .num.tbl_lst3 tr th, .num.tbl_lst2 tr th, .num.tbl_lst4 tr th {
  counter-increment: number 1;
}
.tbl_price.num tr th::before, .num.tbl_lst tr th::before, .num.tbl_lst3 tr th::before, .num.tbl_lst2 tr th::before, .num.tbl_lst4 tr th::before {
  display: inline-block;
  content: counter(number) ".";
  margin-right: 0.4rem;
}

.tbl_lst tr th, .tbl_lst3 tr th, .tbl_lst2 tr th, .tbl_lst4 tr th, .tbl_lst tr td, .tbl_lst3 tr td, .tbl_lst2 tr td, .tbl_lst4 tr td {
  display: table-cell;
}
.tbl_lst tr th, .tbl_lst3 tr th, .tbl_lst2 tr th, .tbl_lst4 tr th {
  text-align: center;
}
.tbl_lst tr td, .tbl_lst3 tr td, .tbl_lst2 tr td, .tbl_lst4 tr td {
  text-align: left;
}
.tbl_lst tr td p, .tbl_lst3 tr td p, .tbl_lst2 tr td p, .tbl_lst4 tr td p {
  margin: 0;
}

.tbl_lst2 tr th, .tbl_lst4 tr th, .tbl_lst2 tr td, .tbl_lst4 tr td {
  padding: 0.4rem;
}
.tbl_lst2 tr th:first-of-type, .tbl_lst4 tr th:first-of-type {
  width: 60%;
}
.tbl_lst2 tr td:not(:first-child), .tbl_lst4 tr td:not(:first-child) {
  text-align: center !important;
}

.tbl_lst3 {
  table-layout: auto;
}
.tbl_lst3 tr th, .tbl_lst3 tr td {
  padding: 0.4rem;
}
.tbl_lst3 tr td:first-child {
  width: 60%;
}
.tbl_lst3 tr td:not(:first-child) {
  width: 30%;
  text-align: right;
}

.tbl_lst4 tr th:first-of-type {
  width: 47%;
}

@media screen and (min-width: 48em), print {
  .tbl_price tr th, .tbl_lst tr th, .tbl_lst2 tr th, .tbl_lst3 tr th, .tbl_lst4 tr th, .tbl_price tr td, .tbl_lst tr td, .tbl_lst2 tr td, .tbl_lst3 tr td, .tbl_lst4 tr td {
    display: table-cell;
    padding: 2rem;
  }
  .tbl_price tr th, .tbl_lst tr th, .tbl_lst2 tr th, .tbl_lst3 tr th, .tbl_lst4 tr th {
    border-bottom: 1px solid #ccc;
  }
  .tbl_price tr:not(:last-child) td, .tbl_lst tr:not(:last-child) td, .tbl_lst2 tr:not(:last-child) td, .tbl_lst3 tr:not(:last-child) td, .tbl_lst4 tr:not(:last-child) td {
    border-bottom: 1px solid #ccc;
  }
  .tbl_lst2 tr th:first-of-type, .tbl_lst4 tr th:first-of-type {
    width: 50%;
  }
}
.vaccination .main .flex2 li {
  width: 100%;
  text-align: center;
}
.vaccination .main .flex2 li:first-of-type {
  margin: 0 0 1.6rem;
}
@media screen and (min-width: 48em), print {
  .vaccination .main .flex2 li {
    width: 48%;
  }
}

.photo3 {
  display: block;
}
.photo3 li {
  width: 100%;
  text-align: center;
}
.photo3 li:first-of-type {
  margin: 0 0 1.6rem;
}
@media screen and (min-width: 48em), print {
  .photo3 {
    display: flex;
    justify-content: space-between;
  }
  .photo3 li {
    width: 31%;
  }
}

.photo2 {
  display: block;
}
.photo2 li {
  width: 100%;
  text-align: center;
}
.photo2 li:first-of-type {
  margin: 0 0 1.6rem;
}
@media screen and (min-width: 48em), print {
  .photo2 {
    margin: 0 15%;
    display: flex;
    justify-content: space-between;
  }
  .photo2 li {
    width: 50%;
  }
}

.first_btn {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.first_btn div {
  width: 75%;
  margin: 0.5rem auto;
}
.first_btn div a {
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 48em), print {
  .first_btn {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .first_btn div {
    width: 35%;
    margin: 0;
    padding: 1% 3%;
  }
}/*# sourceMappingURL=style.css.map */