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

.txt_l {
  text-align: left;
}

.txt_r {
  text-align: right;
}

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

.uline {
  text-decoration: underline;
}

.uline2 {
  border-bottom: 1px dashed #333;
}

.txt_large {
  font-size: 120%;
}

.txt_larger {
  font-size: 150%;
}

.txt_small {
  font-size: 80%;
}

.txt_smaller {
  font-size: 60%;
}

.clr_pink {
  color: #ed7b7b;
}

.clr_blue {
  color: #61caea;
}

.clr_red {
  color: #ed7b7b;
  font-weight: bold;
}

.red {
  color: #ed7b7b;
}

.white {
  color: #ffffff !important;
}

.lightpink {
  color: #ffd2da !important;
}

.clr_brown {
  color: #867363 !important;
}

.clr_orange, .orange {
  color: #FAAB25 !important;
}

.clr_yellow, .yellow {
  color: #CFC888 !important;
}

.clr_darkblue, .darkblue {
  color: #21A2E1 !important;
}

.bg-lightpink {
  background: #ffd2da !important;
}

.bg-orange {
  background: #FAAB25 !important;
}

.bg-yellow {
  background: #CFC888 !important;
}

.bg-darkblue {
  background: #21A2E1 !important;
}

.dblock {
  display: block;
}

.lead_txt {
  font-size: 110%;
  font-weight: bold;
  color: #6dc758;
  line-height: 1.35;
  text-align: center;
}
@media screen and (min-width: 48em), print {
  .lead_txt {
    font-size: 150%;
  }
}

.line_mark {
  background: linear-gradient(transparent 75%, rgb(255, 255, 94) 75%) repeat scroll 0 -0.2em;
  padding-left: 0.1rem;
  padding-right: 0.1rem;
}
@media screen and (min-width: 48em), print {
  .line_mark {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.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%;
  }
  .resize {
    width: 70%;
  }
}
.sp_n {
  display: none;
}

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

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

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

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

.mt0 {
  margin-top: 0 !important;
}

.mb40 {
  margin-bottom: 4rem !important;
}

.mb30 {
  margin-bottom: 3rem !important;
}

.mb20 {
  margin-bottom: 2rem !important;
}

.mb10 {
  margin-bottom: 1rem !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.main > section ~ section, body:not(.index) .main_low > section ~ section, .flex2 > section ~ section {
  margin-top: 4rem;
}

.main > section section ~ section, body:not(.index) .main_low > section section ~ section, .flex2 > section section ~ section {
  margin-top: 3rem;
}

.main > section > section section ~ section, body:not(.index) .main_low > section > section section ~ section, .flex2 > section > section section ~ section {
  margin-top: 2rem;
}

.main > section > section > section section ~ section, body:not(.index) .main_low > 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;
  }
  .mt0 {
    margin-top: 0 !important;
  }
  .main > section ~ section, body:not(.index) .main_low > section ~ section, .flex2 > section ~ section {
    margin-top: 8rem;
  }
  .main > section section ~ section, body:not(.index) .main_low > section section ~ section, .flex2 > section section ~ section {
    margin-top: 6rem;
  }
  .main > section > section section ~ section, body:not(.index) .main_low > section > section section ~ section, .flex2 > section > section section ~ section {
    margin-top: 4rem;
  }
  .main > section > section > section section ~ section, body:not(.index) .main_low > section > section > section section ~ section, .flex2 > section > section > section section ~ section {
    margin-top: 2rem;
  }
}
.timetable_wrapper .tbl_time {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 1rem;
  table-layout: fixed;
  overflow: hidden;
  border: 0.2rem #fcacad solid;
  border-radius: 0.6rem;
}
.timetable_wrapper .tbl_time caption {
  margin: 0.8rem 0 0 0;
  line-height: 1.2;
  text-align: center;
  font-size: 1.2rem;
  caption-side: bottom;
  text-align: center;
}
.timetable_wrapper .tbl_time caption span {
  font-weight: bold;
  color: #eb6969;
}
.timetable_wrapper .tbl_time tr .tbl_tit {
  text-align: left;
  padding: 0.4rem 0.6rem;
  border-bottom: 0.1rem #fcacad solid;
  background: #fff5f3;
  color: #745656;
  font-weight: bold;
}
.timetable_wrapper .tbl_time tr th {
  font-weight: normal;
}
.timetable_wrapper .tbl_time tr th[scope=col] {
  padding: 0.2rem 0;
  font-weight: bold;
  color: #fff;
  background: #fcacad;
}
.timetable_wrapper .tbl_time tr th[scope=col]:first-child {
  width: 25%;
  border-right: 0.1rem #fff solid;
  font-weight: normal;
}
.timetable_wrapper .tbl_time tr th.time {
  white-space: nowrap;
  font-size: 1rem;
  border-bottom: 0.1rem #fcacad solid;
  border-right: 0.1rem #fcacad solid;
  color: #745656;
  padding: 0.2rem 0;
}
.timetable_wrapper .tbl_time tr th.time .hours {
  text-align: center;
  display: block;
  font-weight: bold;
}
.timetable_wrapper .tbl_time tr td {
  text-align: center;
  padding: 0.8rem 0;
  line-height: 1;
  color: #78cc66;
  border-bottom: 0.1rem #fcacad solid;
  font-weight: bold;
}
.timetable_wrapper .tbl_time tr td span {
  color: #745656;
}
.timetable_wrapper .tbl_time tr:last-child th.time {
  border-bottom: 0;
}
.timetable_wrapper .tbl_time tr:last-child td {
  border-bottom: 0;
}

@media screen and (min-width: 48em), print {
  .timetable_wrapper .tbl_time {
    font-size: 1.5rem;
  }
  .timetable_wrapper .tbl_time caption {
    font-size: 1.6rem;
    line-height: 1.5;
    margin: 1rem 0;
  }
  .timetable_wrapper .tbl_time tr .tbl_tit {
    padding: 0.4rem 1rem;
  }
  .timetable_wrapper .tbl_time tr th[scope=col] {
    padding: 0.3rem 0;
  }
  .timetable_wrapper .tbl_time tr th.time {
    font-size: 1.5rem;
    line-height: 1.4;
    padding: 0.6rem 0;
  }
  .timetable_wrapper .tbl_time tr th.time .hours {
    margin-top: 0.4rem;
  }
  .timetable_wrapper .tbl_time tr td {
    padding: 1.4rem 0;
  }
}
.gmap {
  width: 100%;
}
.gmap iframe {
  width: 100%;
  height: 100%;
  border: none;
}

.tit_01 {
  background: url(../img/keyvisual_low.jpg) no-repeat center top/cover;
  color: #8a6b6b;
  font-family: "Kosugi Maru", sans-serif;
  font-size: 2.2rem;
  padding: 3rem 1rem;
  margin: 0;
  text-align: center;
  text-shadow: white 2px 0px 6px, white -2px 0px 6px, white 0px -2px 6px, white -2px 0px 6px, white 2px 2px 6px, white -2px 2px 6px, white 2px -2px 6px, white -2px -2px 6px, white 1px 2px 6px, white -1px 2px 6px, white 1px -2px 6px, white -1px -2px 6px, white 2px 1px 6px, white -2px 1px 6px, white 2px -1px 6px, white -2px -1px 6px, white 1px 1px 6px, white -1px 1px 6px, white 1px -1px 6px, white -1px -1px 6px;
}

.tit_02 {
  color: #867363;
  font-family: "Kosugi Maru", sans-serif;
  font-size: 2rem;
  margin: 0 auto 2rem;
  text-align: center;
  line-height: 1.2;
  letter-spacing: 0.2rem;
  position: relative;
}
.tit_02::before {
  display: block;
  content: "";
  position: absolute;
  top: -2.8rem;
  left: 0;
  right: 0;
  margin: auto;
  width: 7.1rem;
  height: 2.73rem;
  background: url("../img/h2_sakura.svg") no-repeat center top/contain;
}
.tit_02 span {
  font-family: "Kosugi Maru", sans-serif;
  color: #6dc758;
  font-size: 1.3rem;
  display: block;
  margin: 0.6rem auto 0;
}

.tit_03 {
  color: #867363;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 0 2rem;
  border-bottom: 0.2rem #867363 dotted;
}
.tit_03::before {
  display: inline-block;
  content: "";
  background: url("../img/img_leaf.png") no-repeat center center/contain;
  width: 2rem;
  height: 2rem;
  margin: 0 1rem 0 0;
  vertical-align: -0.3rem;
}

.tit_04 {
  color: #867363;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  padding: 0 0 0 0.6rem;
  margin: 0 0 1rem;
  border-left: 0.4rem #feae58 solid;
  clear: both;
}

.tit_05 {
  color: #867363;
  font-weight: bold;
  margin: 0 0 1rem;
  clear: both;
}
.tit_05::before {
  content: "";
  background: #78cc66;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  margin: 0 0.8rem 0 0;
}

@media screen and (min-width: 48em), print {
  .tit_01 {
    background: url("../img/keyvisual_low.jpg") no-repeat center top/auto;
    font-size: 3.6rem;
    padding: 0;
    margin: 0;
    height: 35.8rem;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .tit_02 {
    font-size: 3.6rem;
    margin: 0 auto 3rem;
    padding: 9.4rem 0 0 0;
    line-height: 1;
  }
  .tit_02::before {
    top: 0rem;
    width: 21.3rem;
    height: 8.2rem;
  }
  .tit_02 span {
    font-size: 1.8rem;
    margin: 1.6rem auto 0;
  }
  .tit_03 {
    font-size: 2.4rem;
    margin: 0 0 2rem;
    padding: 0 0 1rem;
  }
  .tit_03::before {
    width: 3.6rem;
    height: 3.6rem;
    vertical-align: -0.8rem;
  }
  .tit_04 {
    font-size: 2.2rem;
    margin: 0 0 2rem;
    padding: 0 0 0 1rem;
  }
  .tit_05 {
    display: inline-block;
    font-size: 1.8rem;
  }
}
.lst_ul01 li, .lst_ul03 li, .lst_ul04 li, .lst_ul02 li {
  text-indent: -1.8rem;
  padding-left: 2.2rem;
  padding-bottom: 1rem;
  line-height: 1.4;
}
.lst_ul01 li::before, .lst_ul03 li::before, .lst_ul04 li::before, .lst_ul02 li::before {
  content: "●";
  margin-right: 0.6rem;
  color: #fcacad;
  font-size: 70%;
  vertical-align: 0.1rem;
}
.lst_ul01 li .dblock, .lst_ul03 li .dblock, .lst_ul04 li .dblock, .lst_ul02 li .dblock {
  text-indent: 0;
  padding-left: 0;
  margin-top: 0.5rem;
}

.lst_ul02 {
  color: #19528b;
  font-weight: bold;
}
.lst_ul02 li {
  text-indent: -1.1rem;
  padding-left: 3rem;
}
.lst_ul02 li::before {
  font-family: fontello;
  content: "\e82c";
  display: inline-block;
  margin: 0 0.8rem 0 0;
  color: #fff5f3;
  font-size: 100%;
}

.lst_ul03 li, .lst_ul04 li {
  font-size: 1.4rem;
}
.lst_ul03 li::before, .lst_ul04 li::before {
  color: #78cc66;
}
@media screen and (min-width: 48em), print {
  .lst_ul03 li, .lst_ul04 li {
    font-size: 1.3rem;
  }
}

.lst_ul04 li {
  font-size: 1.4rem;
  text-indent: 0;
  padding-left: 0;
  float: left;
  margin: 0 2.6rem 0 0;
}
.lst_ul04 li::before {
  color: #78cc66;
}

.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: #745656;
  font-weight: bold;
}

.lst_ol02 {
  counter-reset: my-counter;
  list-style: none;
  padding: 0;
  margin: 1rem;
}
.lst_ol02 li {
  position: relative;
  padding-left: 2.4rem;
  line-height: 1.4;
  margin: 0 0 0.4rem;
}
.lst_ol02 li:last-of-type {
  margin: 0;
}
.lst_ol02 li::before {
  content: counter(my-counter);
  counter-increment: my-counter;
  background-color: #fff;
  border: 0.1rem #745656 solid;
  border-radius: 50%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 1.8rem;
  width: 1.8rem;
  font-size: 90%;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2rem 0 0 0;
}

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

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

@media screen and (min-width: 48em), print {
  .lst_ul01 li, .lst_ul02 li, .lst_ul03 li, .lst_ul04 li {
    text-indent: -2.2rem;
    padding-left: 2.4rem;
  }
  .lst_ul02 li {
    line-height: 1.6;
    font-size: 1.8rem;
    text-indent: -1.2rem;
    padding-left: 2.4rem;
  }
  .lst_ul04 li {
    text-indent: 0;
    padding-left: 0;
  }
  .lst_ol01 {
    margin: 1rem 0 1rem 3rem;
  }
  .lst_ol01 li {
    text-indent: -1.2rem;
    padding: 0 0 1.4rem 0;
  }
  .lst_ol02 li {
    margin: 0 0 0.1rem;
    padding-left: 3rem;
  }
  .lst_ol02 li::before {
    height: 2.2rem;
    width: 2.2rem;
  }
  .lst_dl01 dt {
    float: left;
    width: 12rem;
    font-weight: bold;
    clear: left;
  }
  .lst_dl01 dd {
    padding-left: 12rem;
  }
}
.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: 100%;
  margin: 0 0 0.5rem;
}

.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: 46%;
  margin: 0 0 2rem;
}

.flex6-4 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media screen and (min-width: 48em), print {
  .flex6-4 {
    flex-direction: row;
  }
  .flex6-4 .fl6 {
    width: 56%;
  }
  .flex6-4 .fl4 {
    width: 43%;
  }
}
@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;
    width: 1200px;
  }
  .flex2 > section, .flex2 > li {
    width: 48%;
    margin: 0 !important;
  }
  .flex3 {
    margin: 5rem auto 0;
  }
  .flex3 li {
    width: 31%;
    margin: 0;
  }
  .flex4 {
    width: 100%;
    margin: 5rem auto 0;
  }
  .flex4 li {
    width: 23%;
    margin: 0;
  }
  .flex4 li img {
    margin: 0 0 1rem;
  }
}
.tel, .fax {
  color: #867363;
  font-size: 2rem;
  font-weight: bold;
  display: block;
  white-space: nowrap;
}
.tel::before, .fax::before {
  font-family: fontello;
  content: "\e902";
  font-size: 75%;
  vertical-align: 0.1rem;
}
.tel a, .fax a {
  text-decoration: none !important;
}

.fax::before {
  font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  content: "FAX:";
}

@media screen and (min-width: 48em), print {
  .tel, .fax {
    font-size: 1.9rem;
    margin: 0;
  }
  .tel::before, .fax::before {
    margin: 0 0.4rem 0 0;
  }
  .fax {
    margin: 0 0 0 1rem;
  }
}
.btn_rsv, .headR_02 .flex .btn_online, .btn_rsv3, .btn_rsv2 {
  display: block;
  color: #fff;
  text-align: center;
  border-radius: 0.4rem;
  padding: 0.4rem 0.6rem;
  font-weight: bold;
  position: relative;
  background: #fff5f3;
}
.btn_rsv::after, .headR_02 .flex .btn_online::after, .btn_rsv3::after, .btn_rsv2::after {
  font-family: fontello;
  content: "\f006";
  margin: 0 1rem 0 0;
  font-weight: normal;
  position: absolute;
  right: -0.6rem;
  top: 0.4rem;
}
@media screen and (min-width: 48em), print {
  .btn_rsv, .headR_02 .flex .btn_online, .btn_rsv3, .btn_rsv2 {
    font-size: 1.8rem;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
  }
}

@media screen and (min-width: 48em), print {
  .btn_rsv2 {
    width: 20rem;
  }
  .btn_rsv2:hover {
    background: #ffe3dd;
  }
}

.btn_rsv3 {
  background: #78cc66;
}
@media screen and (min-width: 48em), print {
  .btn_rsv3 {
    width: 80%;
    margin: 0 auto 1rem;
  }
  .btn_rsv3:hover {
    background: #feae58;
  }
}

.btn_program {
  background: #fff;
  color: #78cc66;
  font-weight: bolder;
  border-radius: 1.4rem;
  border: 0.2rem #78cc66 solid;
  display: block;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  height: 6rem;
  font-size: 1.5rem;
}
.btn_program span {
  color: #fff;
  background: #78cc66;
  border-radius: 2.4rem;
  padding: 0.2rem 1rem;
  margin: 0 0 0 0.6rem;
}
@media screen and (min-width: 48em), print {
  .btn_program {
    width: 48rem;
    height: 9.5rem;
    font-size: 2rem;
  }
  .btn_program span {
    padding: 0.4rem 1.6rem;
    margin: 0 0 0 1rem;
  }
}

.btn_map, .btn_normal {
  display: block;
  margin: 1rem auto 0;
  padding: 0.4rem 0;
  border-radius: 5rem;
  background: #78cc66;
  border: 1px double #78cc66;
  color: #fff;
  text-decoration: none !important;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.1rem;
}
.btn_map::before, .btn_normal::before {
  font-family: "fontello";
  content: "\e90c";
  margin-right: 0.6rem;
  font-weight: normal;
}
@media screen and (min-width: 48em), print {
  .btn_map, .btn_normal {
    line-height: 2.8;
    padding: 0;
    width: 33.5rem;
    margin: 2rem auto 0;
  }
}

.btn_normal::before {
  content: "\e921";
}

.anc {
  margin: 2rem 1rem;
}
.anc li.btn_none {
  display: none;
}
.anc li .btn_normal {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  background: #feae58;
  border: 1px solid #feae58;
  line-height: 1.1;
  height: 4.5rem;
}
.anc li .btn_normal::before {
  content: "\e91f";
}

@media screen and (min-width: 48em), print {
  .anc {
    margin: 6rem 0 0;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 4rem 2rem;
  }
  .anc li.btn_none {
    display: block;
    width: 33.5rem;
  }
  .anc li .btn_normal {
    height: 5.5rem;
    margin: 0;
    font-size: 1.8rem;
  }
  .anc li .btn_normal::before {
    content: "\e91f";
  }
}
ul.bnr_img {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 1.5rem 1rem;
  flex-wrap: wrap;
}
@media screen and (min-width: 48em), print {
  ul.bnr_img li {
    width: 30%;
  }
}

.box_white, .box_pink {
  padding: 1rem;
  background: #fff;
  border-radius: 0.6rem;
}
@media screen and (min-width: 48em), print {
  .box_white, .box_pink {
    padding: 5rem;
  }
}

.box_pink {
  background: #ffe3dd;
}
@media screen and (min-width: 48em), print {
  .box_pink {
    padding: 2rem 3rem;
  }
}

.box_clr {
  background: #fff;
}
@media screen and (min-width: 48em), print {
  .box_clr {
    width: 49%;
  }
}

.box_transparent {
  background: transparent;
  width: 90%;
  padding: 0;
  margin: 5rem auto 0;
}
@media screen and (min-width: 48em), print {
  .box_transparent {
    width: 1200px;
  }
}

:target {
  scroll-margin-top: 8rem; /* ヘッダーの高さに合わせて */
}

html {
  font-size: 3.125vw;
  font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

body {
  background: #fff;
  color: #745656;
}

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

.main, body:not(.index) .main_low {
  font-size: 1.4rem;
  line-height: 1.6;
  padding: 0;
  background: #c9f6f8 url("../img/bg_main.png") no-repeat center top 23rem;
}
.main a:not([href=tel]), body:not(.index) .main_low a:not([href=tel]) {
  text-decoration: underline;
}
.main a[class*=btn_], body:not(.index) .main_low a[class*=btn_] {
  text-decoration: none;
}

@media screen and (min-width: 48em), print {
  :target {
    scroll-margin-top: 13rem; /* ヘッダーの高さに合わせて */
  }
  html {
    font-size: 62.5%;
  }
  body {
    min-width: calc(1200px + 40px);
  }
  a, button {
    transition: 0.2s;
  }
  a:hover, button:hover {
    opacity: 0.8;
  }
  .wrap {
    width: 1200px;
    margin: auto;
  }
  .main, body:not(.index) .main_low {
    font-size: 1.6rem;
    padding: 8rem 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 .sticky.fixed {
  position: fixed;
}
.header .sticky.fixed .headR_02 {
  display: none;
}
.header .sticky {
  top: 0;
  z-index: 1;
  width: 100%;
  background: #fff;
}
.header .sticky .wrap {
  margin: 1rem;
}
.header .sticky .wrap .logo {
  height: 5.5rem;
}
.header .sticky .wrap .logo a {
  display: block;
  width: 80%;
  height: auto;
  aspect-ratio: 400/74;
  background: url(../img/logo.svg) no-repeat left center/contain;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.header .sticky .wrap .headR {
  margin: 0.6rem 0 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
}
.header .sticky .wrap .headR .headR_01 {
  display: none;
}
.header .sticky .wrap .headR .headR_01 p span.address::before {
  font-family: fontello;
  content: "\e903";
  color: #fcacad;
}
.header .sticky .wrap .headR .headR_01 .acs .station {
  border: 0.2rem #78cc66 solid;
  border-radius: 0.6rem;
}
.header .sticky .wrap .headR .headR_01 .acs .station span {
  color: #78cc66;
  font-weight: bold;
  text-align: center;
  display: block;
}
.header .sticky .wrap .headR .headR_01 .acs .station span::before {
  font-weight: normal;
  font-family: fontello;
  content: "\e909";
  display: block;
}
.header .sticky .wrap .headR .headR_01 .acs .lst_ul03 li, .header .sticky .wrap .headR .headR_01 .acs .lst_ul04 li {
  padding-bottom: 0;
}
.header .sticky .wrap .headR .headR_01 .acs .lst_ul03 li span, .header .sticky .wrap .headR .headR_01 .acs .lst_ul04 li span {
  font-weight: bold;
}

@media screen and (min-width: 48em), print {
  .header {
    margin: 0;
  }
  .header .sticky .wrap {
    padding: 1rem 1rem 0 1rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .header .sticky .wrap .logo {
    width: 40rem;
    height: auto;
    aspect-ratio: 400/74;
  }
  .header .sticky .wrap .logo a {
    width: auto;
  }
  .header .sticky .wrap .headR {
    margin: 0;
    width: 74rem;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    /*@include SetPrefix(align-items, flex-start);*/
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    text-align: left;
  }
  .header .sticky .wrap .headR .headR_01 {
    display: block;
    text-align: right;
  }
  .header .sticky .wrap .headR .headR_01 p span.address {
    font-size: 1.4rem;
  }
  .header .sticky .wrap .headR .headR_01 p span.address::before {
    margin: 0 0.4rem 0 0;
  }
  .header .sticky .wrap .headR .headR_01 .acs {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    align-items: center;
  }
  .header .sticky .wrap .headR .headR_01 .acs .station {
    width: 5.8rem;
    height: 5.9rem;
    padding: 0.5rem 0 0 0;
    margin: 0 1rem 0 0;
  }
  .header .sticky .wrap .headR .headR_01 .acs .station span {
    font-size: 1.4rem;
  }
  .header .sticky .wrap .headR .headR_01 .acs .station span::before {
    font-size: 2.6rem;
  }
}
.headR_02 {
  width: 100%;
}
.headR_02 .flex {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.headR_02 .flex .btn_rsv, .headR_02 .flex .btn_online, .headR_02 .flex .btn_rsv2, .headR_02 .flex .btn_rsv3 {
  width: 49%;
  padding: 0.8rem 0;
  margin: 0 auto;
  background: #fcacad;
}
.headR_02 .flex .btn_rsv span, .headR_02 .flex .btn_online span, .headR_02 .flex .btn_rsv2 span, .headR_02 .flex .btn_rsv3 span {
  font-size: 1.4rem;
  color: #fff;
  font-weight: bold;
}
.headR_02 .flex .btn_rsv span::before, .headR_02 .flex .btn_online span::before, .headR_02 .flex .btn_rsv2 span::before, .headR_02 .flex .btn_rsv3 span::before {
  display: none;
  font-family: fontello;
  content: "\e905";
  font-weight: normal;
  font-size: 3rem;
  margin: 0 0 0.4rem;
}
.headR_02 .flex .btn_rsv span::after, .headR_02 .flex .btn_online span::after, .headR_02 .flex .btn_rsv2 span::after, .headR_02 .flex .btn_rsv3 span::after {
  font-weight: normal;
  font-family: fontello;
  content: "\e921";
  margin: 0 0 0 0.4rem;
}
.headR_02 .flex .btn_rsv::after, .headR_02 .flex .btn_online::after, .headR_02 .flex .btn_rsv2::after, .headR_02 .flex .btn_rsv3::after {
  content: "";
}
.headR_02 .flex .btn_online {
  background: #feae58;
}
.headR_02 .flex .btn_online span::before {
  content: "\e906";
}
.headR_02 .flex .btn_online::after {
  content: "";
}
.headR_02 .flex_tel {
  display: none;
}
.headR_02 .flex_tel .btn_acs {
  background: #78cc66;
  border-radius: 0.4rem;
  text-align: center;
}
.headR_02 .flex_tel .btn_acs span {
  color: #fff;
  font-weight: bold;
}
.headR_02 .flex_tel .btn_acs span::after {
  font-weight: normal;
  font-family: fontello;
  content: "\e921";
}

@media screen and (min-width: 48em), print {
  .headR_02 {
    width: auto;
    margin: 0;
  }
  .headR_02 .flex {
    width: 100%;
    -webkit-align-items: center;
    align-items: center;
  }
  .headR_02 .flex .btn_rsv, .headR_02 .flex .btn_rsv2, .headR_02 .flex .btn_rsv3, .headR_02 .flex .btn_online {
    height: 6.4rem;
    width: 14.4rem;
    margin: 0;
  }
  .headR_02 .flex .btn_rsv span, .headR_02 .flex .btn_rsv2 span, .headR_02 .flex .btn_rsv3 span, .headR_02 .flex .btn_online span {
    font-size: 1.8rem;
  }
  .headR_02 .flex .btn_rsv span::before, .headR_02 .flex .btn_rsv2 span::before, .headR_02 .flex .btn_rsv3 span::before, .headR_02 .flex .btn_online span::before {
    display: block;
    font-size: 2.6rem;
    margin: 0 0 0.3rem;
  }
  .headR_02 .flex .btn_rsv span::after, .headR_02 .flex .btn_rsv2 span::after, .headR_02 .flex .btn_rsv3 span::after, .headR_02 .flex .btn_online span::after {
    margin: 0 0 0 0.4rem;
  }
  .headR_02 .flex .btn_online {
    width: 15.5rem;
  }
  .headR_02 .flex .btn_online span::before {
    font-size: 5.4rem;
    line-height: 0.55;
  }
  .headR_02 .flex_tel {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: center;
    align-items: center;
  }
  .headR_02 .flex_tel .btn_acs {
    width: 11rem;
    height: 2.5rem;
    padding: 0.4rem 0 0 0;
    margin: 0 0 0 0.8rem;
  }
  .headR_02 .flex_tel .btn_acs span {
    font-size: 1.6rem;
  }
  .headR_02 .flex_tel .btn_acs span::after {
    margin: 0 0 0 0.4rem;
  }
}
.sns {
  width: calc(100% - 2rem);
  margin: 0 auto;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  gap: 5px;
}
.sns a {
  flex: 1;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  aspect-ratio: 62/66;
  padding: 0 15px;
  background: #fff;
  box-shadow: 0px 3px 6px #ccc;
  border-radius: 10px;
}
.sns a img {
  max-width: 30px;
}

@media screen and (min-width: 48em), print {
  .sns {
    width: 100%;
    margin: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .sns a {
    flex: 1;
  }
  .sns a img {
    max-width: 30px;
  }
}
.tel_add .tel, .tel_add .fax {
  line-height: 1.2;
}

.slicknav_menu {
  position: absolute;
  top: 1rem;
  right: 0;
  font-size: 4.4rem;
  display: inline-block;
  background: none;
  padding: 0;
  z-index: 100;
}
.slicknav_menu.fixed {
  position: fixed;
}
.slicknav_menu .slicknav_btn {
  width: 5rem;
  height: 5rem;
  color: #78cc66;
  background: #fff;
  border: 1px solid #78cc66;
  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: "\e801";
  line-height: 0.8;
  font-size: 4rem;
}
.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: "\e802";
  line-height: 0.8;
  font-size: 4rem;
}
.slicknav_menu .slicknav_btn.slicknav_open::after {
  display: block;
  content: "CLOSE";
  font-size: 1rem;
}
.slicknav_menu .slicknav_nav {
  width: 100vw;
  background: #78cc66;
  padding: 1.6rem;
  position: absolute;
  top: 6rem;
  right: 0;
  margin: auto;
}
.slicknav_menu .slicknav_nav .gnav {
  margin: 0;
  text-align: center;
}
.slicknav_menu .slicknav_nav .gnav li a {
  display: block;
  color: #fff !important;
  padding: 1rem 0;
  font-size: 1.6rem;
  position: relative;
}
.slicknav_menu .slicknav_nav .gnav li a br {
  display: none;
}
.slicknav_menu .slicknav_nav .gnav li a small {
  margin: 0.3rem 0 0;
  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;
  content: "▼";
  color: #fffde1;
}
.slicknav_menu .slicknav_nav .gnav li a.first {
  background: none;
  border: none;
}
.slicknav_menu .slicknav_nav .gnav li a.first::after {
  position: absolute;
  right: 1rem;
  content: "▼";
  color: #fffde1;
}
.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;
}
.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 {
  margin: 0;
  text-align: left;
  border-radius: 1rem;
}
.slicknav_menu .slicknav_nav .gnav li .subnav li {
  border: none;
}
.slicknav_menu .slicknav_nav .gnav li .subnav li a {
  padding: 1rem;
  margin: 0;
  background: #fff;
  color: #745656 !important;
}
.slicknav_menu .slicknav_nav .gnav li .subnav li a br {
  display: none;
}
.slicknav_menu .slicknav_nav .gnav li .subnav li a span {
  font-size: 80%;
}
.slicknav_menu .slicknav_nav .headR_02 {
  display: 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: #c9f6f8 url("../img/bg_gnav.png") no-repeat center bottom;
    padding: 0 0 4rem;
  }
  #nav.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 20;
    height: 13.8rem;
    padding: 0;
    background: #78cc66;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    animation: fixed_menu 0.5s;
  }
  #nav.fixed .bg {
    width: 1200px;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    flex: auto;
  }
  #nav.fixed .bg > ul {
    width: 74rem;
    padding: 2rem 0 0 0;
    margin: 0;
  }
  #nav.fixed .bg > ul li a {
    font-size: 1.5rem;
  }
  #nav.fixed .bg > ul li a.sub {
    position: relative;
  }
  #nav.fixed .bg > ul li a.sub::after {
    position: absolute;
    display: block;
    text-align: center;
    margin: 0 0 0 -0.5em;
    left: 50%;
    bottom: -1.4em;
  }
  #nav.fixed .bg > ul li a br {
    display: block;
  }
  #nav.fixed .bg .headR_02 {
    display: block;
    margin: 0 0 0 2rem;
  }
  #nav.fixed .bg .headR_02 .sns {
    margin: 0 auto 8px;
    gap: 5px;
  }
  #nav.fixed .bg .headR_02 .sns a {
    aspect-ratio: 62/70;
    box-shadow: 0px 3px 6px #ccc;
    border-radius: 0 0 10px 10px;
  }
  #nav.fixed .bg .headR_02 .flex_tel .tel, #nav.fixed .bg .headR_02 .flex_tel .fax {
    color: #fff;
  }
  #nav.fixed .bg .headR_02 .flex_tel .btn_acs {
    border: 0.2rem #fff solid;
    padding: 0.2rem 0;
  }
  #nav .bg .headR_02 {
    display: none;
  }
  #nav .bg {
    background: #78cc66;
  }
  #nav .bg ul {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 0 1rem;
    width: 1200px;
    margin: 0 auto;
  }
  #nav .bg ul li {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border-right: 0.2rem #fff dotted;
    height: 9rem;
  }
  #nav .bg ul li:first-of-type {
    border-left: 0.2rem #fff dotted;
  }
  #nav .bg ul li:hover .children-1 {
    display: block;
  }
  #nav .bg ul li a {
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    font-size: 1.8rem;
    color: #fff;
    font-weight: bold;
  }
  #nav .bg ul li a br {
    display: none;
  }
  #nav .bg ul li a small {
    margin: 0.3rem 0 0;
    display: block;
  }
  #nav .bg ul li a span {
    letter-spacing: -0.6rem;
  }
  #nav .bg ul li a::before {
    display: block;
    font-family: fontello;
    margin: 0 0 1rem;
    font-size: 4.5rem;
    font-weight: normal;
  }
  #nav .bg ul li a.home::before {
    content: "\e919";
  }
  #nav .bg ul li a.medical_workers::before {
    content: "\e918";
  }
  #nav .bg ul li a.first::before {
    content: "\e924";
  }
  #nav .bg ul li a.treatment::before {
    content: "\e91a";
  }
  #nav .bg ul li a.visit::before {
    content: "\e91d";
  }
  #nav .bg ul li a.access::before {
    content: "\e91b";
  }
  #nav .bg ul li a.blog::before {
    content: "\e9c4";
    font-size: 4rem;
  }
  #nav .bg ul li a.faq span {
    letter-spacing: 0;
    display: block;
  }
  #nav .bg ul li a.faq::before {
    margin-bottom: 0;
    content: "\ea3c";
  }
  #nav .bg ul li a.online::before {
    margin: 0.3rem 0 1rem;
    font-size: 7rem;
    line-height: 0.7;
    content: "\e906";
  }
  #nav .bg ul li a.sub::after {
    font-family: fontello;
    content: "\e923";
    font-weight: normal;
    margin: 0 0 0 0.6rem;
  }
  #nav .bg ul .children-1, #nav .bg ul .children-2, #nav .bg ul .children-3 {
    /*background: #ffcc00;*/
  }
  #nav .bg ul .children-1 li, #nav .bg ul .children-2 li, #nav .bg ul .children-3 li {
    width: auto;
    height: auto;
    border-right: 0;
  }
  #nav .bg ul .children-1 li a, #nav .bg ul .children-2 li a, #nav .bg ul .children-3 li a {
    height: auto;
    padding: 0.8rem 1rem;
    width: 100%;
    border-left: 0;
    font-size: 1.6rem;
    color: #745656;
    font-weight: bold;
    margin: 0;
    border-bottom: 0;
    text-align: left;
  }
  #nav .bg ul .children-1 li a br, #nav .bg ul .children-2 li a br, #nav .bg ul .children-3 li a br {
    display: none;
  }
  #nav .bg ul .children-1 li a:hover, #nav .bg ul .children-2 li a:hover, #nav .bg ul .children-3 li a:hover {
    color: #fff;
    background: #fcacad;
    border-radius: 2rem;
  }
  #nav .bg ul .children-1 {
    display: none;
    position: absolute;
    z-index: 999;
    top: 9rem;
    left: -7rem;
    width: 28rem;
    padding: 0.8rem;
    background: #fff;
    border-radius: 1rem;
  }
  #nav .bg ul .children-1 li .children-2 {
    display: none;
    position: absolute;
    top: 0px;
    left: 110px;
    width: 100%;
  }
  #nav .bg ul .children-1 li:hover .children-2 {
    display: block;
    background: #E6E4D7;
  }
  #nav .bg ul .children-2 a {
    width: 100%;
  }
}
.staff_form {
  padding: 1rem;
  margin: 0 !important;
  background: #fff;
}
.staff_form > .wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
}
.staff_form > .wrap a {
  display: block;
  margin: 0;
}

@media screen and (min-width: 48em), print {
  .staff_form {
    padding: 0 0 2rem;
    margin: 0 !important;
  }
  .staff_form > .wrap {
    margin: 0 auto;
    padding: 0 1rem;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 1200px;
  }
  .staff_form > .wrap .tit_03 {
    margin: 0 auto !important;
  }
}
.overview {
  padding: 1rem 0;
  margin: 0 1rem;
  background: #fff;
}
.overview > .wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
}
.overview > .wrap a {
  display: block;
  margin: 0 0 1rem;
}

@media screen and (min-width: 48em), print {
  .overview {
    padding: 0 0 2rem;
    margin: 0;
  }
  .overview > .wrap {
    margin: 0 auto;
    padding: 0 1rem;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 1200px;
  }
  .overview > .wrap a {
    margin: 0;
  }
}
.float_r {
  position: fixed;
  top: 22rem;
  right: 1rem;
  width: 27%;
  z-index: 9999;
}
.float_r .web_rsv {
  display: inline-block;
}

.tel_up {
  width: 100%;
  background: #fff;
  padding: 0;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  font-size: 1.4rem;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
}
.tel_up a {
  background: #FFA7A9;
  color: #fff;
  flex: auto;
  padding: 0.8rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.tel_up .phone {
  width: 15%;
  height: 5.5rem;
  font-size: 1.8rem;
  line-height: 1;
  margin: 0;
  white-space: nowrap;
  font-weight: bold;
}
.tel_up .phone::before {
  vertical-align: 0.2rem;
  margin: 0 0.4rem 0 0;
  font-weight: normal;
  font-family: fontello;
  content: "\e902";
}
.tel_up .btn_access {
  height: 5.5rem;
  font-size: 1.2rem;
  text-align: center;
  line-height: 1;
  border-left: 1px solid #fff;
}
.tel_up .btn_access::before {
  display: block;
  font-family: "fontello";
  content: "\e903";
  font-size: 1.6rem;
  margin: 0 0 0.4rem;
}
.tel_up .btn_reservation {
  height: 5.5rem;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.2;
  margin: 0;
  white-space: nowrap;
  border-left: 1px solid #fff;
}
.tel_up .pageup {
  width: 20%;
  border-left: 1px solid #fff;
}
.tel_up .pageup a {
  padding: 0.8rem 0 0;
  width: 100%;
  height: 5.5rem;
  font-size: 3rem;
  text-align: center;
  line-height: 0.9;
  color: #fff;
  background: #FFA7A9;
}
.tel_up .pageup a::before {
  font-family: "fontello";
  content: "\e91e";
}
.tel_up .pageup a span {
  display: none;
}

@media screen and (min-width: 48em), print {
  .float_r {
    position: fixed;
    top: 30rem;
    right: 2rem;
    width: 26.7rem;
  }
  .tel_up {
    display: block;
    width: 8rem;
    bottom: 4rem;
    right: 2rem;
    left: auto;
    cursor: pointer;
    background: none;
    padding: 0;
  }
  .tel_up .phone, .tel_up .btn_access, .tel_up .btn_reservation {
    display: none;
  }
  .tel_up .pageup {
    width: auto;
  }
  .tel_up .pageup a {
    border-radius: 50%;
    padding: 1.5rem 0 0 0;
    width: 6rem;
    height: 6rem;
    font-size: 3rem;
  }
}
.footer {
  text-align: center;
  padding: 5.3rem 0 0 0;
  background: #fff url("../img/bg_footer.png") no-repeat center top/contain;
}
.footer .copy {
  background: #6dc758;
  display: block;
  padding: 0.6rem 1rem 9rem;
  font-size: 1.2rem;
  width: 100%;
  color: #fff;
}
.footer ul {
  display: none;
}

@media screen and (min-width: 48em), print {
  .footer {
    padding: 22rem 0 0 0;
    text-align: center;
    position: relative;
    background: #fff url("../img/bg_footer.png") no-repeat center top/auto;
  }
  .footer ul {
    width: 1200px;
    margin: 0 auto;
    display: block;
  }
  .footer ul li {
    display: inline-block;
    -webkit-text-size-adjust: none;
    padding: 1rem 0 0 0;
  }
  .footer ul li.treatment {
    position: relative;
  }
  .footer ul li:hover .children-1 {
    display: block;
  }
  .footer ul li:not(:last-child)::after {
    content: "|";
    margin: 0 1rem;
    color: #fff;
  }
  .footer ul li a {
    opacity: 1;
    color: #fff;
    font-size: 1.4rem;
  }
  .footer ul li a br {
    display: none;
  }
  .footer ul li a small {
    margin: 0.3rem 0 0;
    display: block;
  }
  .footer ul li a:hover {
    text-decoration: underline;
  }
  .footer ul li .children-1 {
    display: none;
    position: absolute;
    z-index: 999;
    top: auto;
    left: -9rem;
    bottom: 2.75rem;
    width: 28rem;
    padding: 0.8rem;
    background: #fff;
    border-radius: 1rem;
  }
  .footer ul li .children-1 li {
    display: block;
    padding: 0;
  }
  .footer ul li .children-1 li::after {
    content: "";
    margin: 0;
  }
  .footer ul li .children-1 li a {
    height: auto;
    padding: 0.8rem 1rem;
    width: 100%;
    border-left: 0;
    font-size: 1.6rem;
    color: #745656;
    font-weight: bold;
    margin: 0;
    border-bottom: 0;
    text-align: left;
  }
  .footer ul li .children-1 li a:hover {
    text-decoration: none;
    color: #fff;
    background: #fcacad;
    border-radius: 2rem;
  }
  .footer ul li .children-3 {
    display: none;
    position: absolute;
    z-index: 999;
    top: -5rem;
    left: -9rem;
    width: 28rem;
    padding: 0.8rem;
    background: #fff;
    border-radius: 1rem;
  }
  .footer ul li .children-3 li {
    display: block;
    padding: 0;
  }
  .footer ul li .children-3 li::after {
    content: "";
    margin: 0;
  }
  .footer ul li .children-3 li a {
    height: auto;
    padding: 0.8rem 1rem;
    width: 100%;
    border-left: 0;
    font-size: 1.6rem;
    color: #745656;
    font-weight: bold;
    margin: 0;
    border-bottom: 0;
    text-align: left;
  }
  .footer ul li .children-3 li a:hover {
    text-decoration: none;
    color: #fff;
    background: #fcacad;
    border-radius: 2rem;
  }
  .footer .copy {
    margin: 0;
    padding: 2rem 0;
    font-size: 1.4rem;
  }
}
body.index .main, body.index body:not(.index) .main_low, body:not(.index) body.index .main_low {
  margin: 0 auto;
}
.kv_decoration #keyvsl {
  margin: 1rem 0 0;
  padding: 14.2rem 0 0 0;
  max-width: 100%;
  background: url(../img/index_keyvsl01.jpg) no-repeat center top/150% auto;
}
.kv_decoration #keyvsl .keycont {
  position: relative;
}
.kv_decoration #keyvsl .keycont p {
  text-align: left;
  font-family: "Kosugi Maru", sans-serif;
  color: #745656;
  margin: 0 2.2rem;
  /*margin: 0 auto;*/
  padding: 0 0 0.6rem;
  font-size: 1.2rem;
  line-height: 1.3;
  text-shadow: white 2px 0px 6px, white -2px 0px 6px, white 0px -2px 6px, white -2px 0px 6px, white 2px 2px 6px, white -2px 2px 6px, white 2px -2px 6px, white -2px -2px 6px, white 1px 2px 6px, white -1px 2px 6px, white 1px -2px 6px, white -1px -2px 6px, white 2px 1px 6px, white -2px 1px 6px, white 2px -1px 6px, white -2px -1px 6px, white 1px 1px 6px, white -1px 1px 6px, white 1px -1px 6px, white -1px -1px 6px;
  position: absolute;
  top: -12rem;
  /*top: -6rem;*/
  /*width: 100%;*/
  width: 87%;
}
.kv_decoration #keyvsl .keycont p span.green {
  color: #78cc66;
}
.kv_decoration #keyvsl .keycont p span.pink {
  color: #fcacad;
}
.kv_decoration #keyvsl .keycont .web_rsv {
  position: absolute;
  z-index: 10;
  width: 27%;
  top: -7rem;
  right: 1rem;
}
.kv_decoration #keyvsl .keycont .copy a {
  display: block;
  cursor: pointer;
  width: 100%;
  margin: 0 auto;
  border: 4px solid #78cc66;
  border-radius: 4px;
  color: #1F1C1C;
  padding: 1rem 2.4rem 1rem 1rem;
  background-color: rgba(242, 242, 242, 0.7);
  position: relative;
}
.kv_decoration #keyvsl .keycont .copy a::after {
  font-family: fontello;
  content: "\e921";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.5rem;
  font-size: 90%;
  color: #78cc66;
  text-shadow: none;
}
.kv_decoration #keyvsl .keycont .flex2 {
  background: #c9f6f8;
  padding: 0 0 3rem;
}
.kv_decoration #keyvsl .keycont .flex2 .kv_animal {
  padding: 1.8rem 0 1rem;
}
.kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .circle, .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .circle_hkc {
  background: rgba(252, 172, 173, 0.9);
  position: relative;
  padding: 0 1rem 0 8rem;
  width: 90%;
  height: 4.5rem;
  margin: 0 auto 0.6rem;
  border-radius: 3rem;
  text-align: center;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
}
.kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .circle img, .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .circle_hkc img {
  position: absolute;
  left: -0.2rem;
  top: -0.2rem;
  margin: auto;
  width: 12%;
}
.kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .circle img.rabbit, .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .circle_hkc img.rabbit {
  width: 26%;
  top: -0.8rem;
}
.kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .circle span, .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .circle_hkc span {
  color: #fff;
  font-weight: bold;
  font-size: 1.4rem;
}
.kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .circle::after, .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .circle_hkc::after {
  display: block;
  font-family: fontello;
  content: "\e921";
  font-weight: normal;
  position: absolute;
  bottom: 1.8rem;
  right: 1.5rem;
  margin: auto;
  color: #fff;
}
.kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .circle_hkc {
  background: #fff;
  border: 0.2rem #fcacad solid;
  color: #fcacad;
  font-size: 1.4rem;
  font-family: "Kosugi Maru", sans-serif;
}
.kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .circle_hkc::after {
  content: "\f08e";
  color: #fcacad;
  bottom: 1.2rem;
}
.kv_decoration #keyvsl .keycont .flex2 .kv_animal .kappa .circle, .kv_decoration #keyvsl .keycont .flex2 .kv_animal .kappa .circle_hkc {
  background: rgba(132, 221, 112, 0.9);
}
.kv_decoration #keyvsl .keycont .flex2 .kv_animal .neko .circle, .kv_decoration #keyvsl .keycont .flex2 .kv_animal .neko .circle_hkc {
  background: rgba(255, 193, 87, 0.9);
}
.kv_decoration #keyvsl .keycont .flex2 .kv_animal .mogura .circle, .kv_decoration #keyvsl .keycont .flex2 .kv_animal .mogura .circle_hkc {
  background: rgba(94, 235, 241, 0.9);
}
.kv_decoration #keyvsl .keycont .flex2 .kv_animal .circle, .kv_decoration #keyvsl .keycont .flex2 .kv_animal .circle_hkc, .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .circle_hkc {
  background: rgba(252, 172, 173, 0.9);
  position: relative;
  padding: 0 1rem 0 8rem;
  width: 90%;
  height: 4.5rem;
  margin: 0 auto 0.6rem;
  border-radius: 3rem;
  text-align: center;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
}
.kv_decoration #keyvsl .keycont .flex2 .kv_animal .circle img, .kv_decoration #keyvsl .keycont .flex2 .kv_animal .circle_hkc img, .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .circle_hkc img {
  position: absolute;
  left: -0.2rem;
  top: -0.2rem;
  margin: auto;
  width: 12%;
}
.kv_decoration #keyvsl .keycont .flex2 .kv_animal .circle img.rabbit, .kv_decoration #keyvsl .keycont .flex2 .kv_animal .circle_hkc img.rabbit {
  width: 26%;
  top: -0.8rem;
}
.kv_decoration #keyvsl .keycont .flex2 .kv_animal .circle span, .kv_decoration #keyvsl .keycont .flex2 .kv_animal .circle_hkc span, .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .circle_hkc span {
  color: #fff;
  font-weight: bold;
  font-size: 1.4rem;
}
.kv_decoration #keyvsl .keycont .flex2 .kv_animal .circle::after, .kv_decoration #keyvsl .keycont .flex2 .kv_animal .circle_hkc::after, .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .circle_hkc::after {
  display: block;
  font-family: fontello;
  content: "\e921";
  font-weight: normal;
  position: absolute;
  bottom: 1.8rem;
  right: 1.5rem;
  margin: auto;
  color: #fff;
}

.circle_hkc {
  background: #fff;
  border: 0.2rem #666 solid;
  color: #666;
  font-size: 1.4rem;
  font-family: "Kosugi Maru", sans-serif;
}
.circle_hkc::after {
  content: "\f08e";
  color: #666;
  bottom: 1.2rem;
}

@media screen and (min-width: 48em), print {
  .kv_decoration {
    background: url("../img/kv_decoration.png") no-repeat center bottom -12.5rem;
    height: 59rem;
  }
  .kv_decoration #keyvsl {
    background: url(../img/index_keyvsl01.jpg) no-repeat center top/auto;
    margin: 0;
    height: 59rem;
    padding: 18rem 0 0 0;
  }
  .kv_decoration #keyvsl .keycont {
    width: 1200px;
    height: 100%;
    margin: 0 auto;
    padding: 0 1rem;
    text-align: center;
  }
  .kv_decoration #keyvsl .keycont::before {
    display: block;
    content: "";
    background: url(../img/kv_animal.png) no-repeat center bottom/contain;
    width: 320px;
    height: 100%;
    aspect-ratio: 322/133;
    margin: auto auto 0 0;
  }
  .kv_decoration #keyvsl .keycont p {
    text-align: center;
    font-size: 2.4rem;
    line-height: 1.9;
    letter-spacing: 0.7rem;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 11rem;
  }
  .kv_decoration #keyvsl .keycont .web_rsv {
    width: 26.7rem;
    position: absolute;
    top: 0;
    right: -2rem;
  }
  .kv_decoration #keyvsl .keycont .copy a {
    width: 78%;
    /*width: 60%;*/
    margin: 0 auto;
    background-color: rgba(242, 242, 242, 0.7);
    padding: 1rem 4.5rem;
  }
  .kv_decoration #keyvsl .keycont .copy a::after {
    right: 1rem;
  }
  .kv_decoration #keyvsl .keycont .flex2 {
    width: 100%;
    padding: 0;
    background: transparent;
  }
  .kv_decoration #keyvsl .keycont .flex2 .kv_animal {
    width: 64rem;
    margin: 9rem 0 0 0;
    padding: 0;
  }
  .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal {
    width: 14.8rem;
    float: left;
  }
  .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .circle, .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .circle_hkc {
    width: 14.8rem;
    height: 14.8rem;
    border-radius: 50%;
    padding: 5.4rem 0 0 0;
    margin: 0;
    display: block;
  }
  .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .circle img, .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .circle_hkc img {
    top: -3.3rem;
    left: 0;
    right: 0;
    width: auto;
  }
  .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .circle span, .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .circle_hkc span {
    font-size: 1.4rem;
    text-align: center;
  }
  .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .circle::after, .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .circle_hkc::after {
    left: 0;
    right: 0;
    bottom: 1.8rem;
    font-size: 1.8rem;
  }
  .kv_decoration #keyvsl .keycont .flex2 .kv_animal .rabbit .circle span, .kv_decoration #keyvsl .keycont .flex2 .kv_animal .rabbit .circle_hkc span, .kv_decoration #keyvsl .keycont .flex2 .kv_animal .kappa .circle span, .kv_decoration #keyvsl .keycont .flex2 .kv_animal .kappa .circle_hkc span, .kv_decoration #keyvsl .keycont .flex2 .kv_animal .neko .circle span, .kv_decoration #keyvsl .keycont .flex2 .kv_animal .neko .circle_hkc span, .kv_decoration #keyvsl .keycont .flex2 .kv_animal .mogura .circle span, .kv_decoration #keyvsl .keycont .flex2 .kv_animal .mogura .circle_hkc span {
    font-size: 2.2rem;
  }
}
.content {
  background: #fff;
  border-radius: 0.6rem;
  padding: 2rem 1rem;
  margin: 0 1rem;
}
.content .flex2 .box_content .logo {
  width: 85%;
  margin: 0 auto 1rem;
  display: block;
}
.content .flex2 .box_content .link_lst {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 0.8rem;
}
.content .flex2 .box_content .link_lst > li {
  padding-left: 1.1em;
  position: relative;
  line-height: 1.35;
}
.content .flex2 .box_content .link_lst > li::before {
  font-family: fontello;
  content: "\f101";
  display: inline-block;
  position: absolute;
  left: 0;
  color: #ed7b7b;
}
.content .flex2 .box_content .link_lst > li .web_link {
  text-decoration: underline;
  color: #ed7b7b;
  font-weight: bold;
}
.content .flex2 .box_content .timetable_wrapper {
  margin: 1rem auto 0;
}
.content .flex2 .box_content .box_pink {
  margin: 1rem auto;
}
.content .flex2 .box_content .box_pink span {
  font-weight: bold;
  color: #e85151;
}
.content .flex2 .box_content .bnr_cont {
  display: block;
  margin: 0 0 0.8rem;
  text-align: center;
}
.content .flex2 .box_content .title, .content .flex2 .box_content .title_other, .content .flex2 .box_content .title_bus, .content .flex2 .box_content .title_train {
  background: #ffe3dd;
  border-radius: 3rem;
  font-weight: bold;
  margin: 1rem 0 0 0;
  padding: 0.4rem 1rem;
}
.content .flex2 .box_content .title::before, .content .flex2 .box_content .title_other::before, .content .flex2 .box_content .title_bus::before, .content .flex2 .box_content .title_train::before {
  font-family: fontello;
  content: "\e908";
  margin: 0 0.4rem 0 0;
  color: #fcacad;
  font-weight: normal;
}
.content .flex2 .box_content .title_train::before {
  content: "\e909";
}
.content .flex2 .box_content .title_bus::before {
  content: "\e907";
}
.content .flex2 .box_content .title_other::before {
  content: "\e90b";
}
.content .flex2 .box_content .lst_ul04 {
  display: inline-block;
  margin: 0.8rem 0 0 0;
}
.content .flex2 .box_content img.illustmap {
  border: 0.2rem #ccc solid;
  border-radius: 0.8rem;
}
.content .flex2 .box_content p.address {
  text-align: center;
  font-weight: bold;
}
.content .flex2 .box_content p.address span::before {
  font-family: fontello;
  content: "\e903";
  color: #fcacad;
  font-weight: normal;
}
.content .flex2 .box_content p.bus {
  margin: 1rem 0 1.8rem;
}
.content .flex2 .box_content .access {
  margin: 1rem 0 1.8rem;
}
.content .flex2 .box_content .access li {
  padding-bottom: 0.4rem;
}
.content .flex2 .box_content .access li span {
  font-weight: bold;
}
.content .flex2 .box_content_r {
  margin: 2rem 0 0 0;
}

@media screen and (min-width: 48em), print {
  #anc, .anc_space {
    display: block;
    margin-top: -15rem;
    padding-top: 15rem;
  }
  .content {
    width: 1200px;
    padding: 0 6.2rem 5rem;
    margin: 0 auto;
  }
  .content .flex2 {
    width: 100%;
    margin: 4rem auto 0;
  }
  .content .flex2 .box_content {
    width: 50%;
  }
  .content .flex2 .box_content .logo {
    width: auto;
    margin: 0;
  }
  .content .flex2 .box_content .link_lst {
    margin-top: 2rem;
  }
  .content .flex2 .box_content .timetable_wrapper {
    margin: 2rem 0 0 0;
  }
  .content .flex2 .box_content .box_pink {
    margin: 1rem auto 2.2rem;
    padding: 1rem 4rem;
    line-height: 1.8;
  }
  .content .flex2 .box_content .bnr_cont {
    margin: 0 0 1.8rem;
  }
  .content .flex2 .box_content .title, .content .flex2 .box_content .title_train, .content .flex2 .box_content .title_bus, .content .flex2 .box_content .title_other {
    font-size: 1.8rem;
    padding: 0 0 0 1.4rem;
    line-height: 2.3;
    margin: 3rem 0 0 0;
  }
  .content .flex2 .box_content .title::before, .content .flex2 .box_content .title_train::before, .content .flex2 .box_content .title_bus::before, .content .flex2 .box_content .title_other::before {
    margin: 0 1rem 0 0;
  }
  .content .flex2 .box_content .title_train, .content .flex2 .box_content .title_bus, .content .flex2 .box_content .title_other {
    margin: 2.5rem 0 0;
  }
  .content .flex2 .box_content .lst_ul04 {
    margin: 2rem 0 0 0;
  }
  .content .flex2 .box_content .lst_ul04 li {
    font-size: 1.6rem;
  }
  .content .flex2 .box_content p.address {
    font-size: 1.8rem;
    margin: 3rem 0;
  }
  .content .flex2 .box_content p.address span::before {
    margin: 0 0.4rem 0 0;
  }
  .content .flex2 .box_content p.bus {
    font-size: 1.8rem;
    margin: 1.2rem 0 2rem;
  }
  .content .flex2 .box_content .access {
    margin: 1.2rem 0 2rem;
  }
  .content .flex2 .box_content .access li {
    font-size: 1.8rem;
  }
  .content .flex2 .box_content_l {
    padding: 0 4.5rem 0 0;
  }
  .content .flex2 .box_content_r {
    padding: 0 0 0 4.5rem;
    margin: 0;
    border-left: 0.2rem #ccc dotted;
  }
}
.forget {
  background: #fffde1;
  border-radius: 1rem;
  padding: 2rem 1rem;
  border: 0.2rem #f0ebb7 dotted;
}
.forget p {
  margin: 0;
  font-size: 1.3rem;
}
.forget p span {
  font-weight: bold;
  background: linear-gradient(transparent 70%, #ffd4cb 70%);
}
.forget p.tit, .forget .box_content .flex_other p.tit2, .box_content .flex_other .forget p.tit2, .forget .clinic_content .flex_other p.tit2, .clinic_content .flex_other .forget p.tit2 {
  margin: 0 0 1rem;
  padding: 0 0 0.6rem;
  text-align: center;
  font-weight: bold;
  font-size: 1.5rem;
  color: #867363;
  border-bottom: 0.1rem #9f8f7d dashed;
}
.forget p.tit::before, .forget .box_content .flex_other p.tit2::before, .box_content .flex_other .forget p.tit2::before, .forget .clinic_content .flex_other p.tit2::before, .clinic_content .flex_other .forget p.tit2::before {
  content: "";
  background: url("../img/img_leaf.png") no-repeat center center/contain;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: bottom;
  margin: 0 0.4rem 0 0;
}
.forget .tbl_lst {
  width: 100%;
  text-align: center;
  border-collapse: collapse;
  margin: 1.2rem 0 0 0;
}
.forget .tbl_lst tr th {
  padding: 0.4rem 0;
  font-size: 1rem;
  font-weight: normal;
  background: #fbf6be;
  line-height: 1.2;
  border-top: 0.1rem #ccc solid;
  border-bottom: 0.1rem #ccc solid;
  border-right: 0.1rem #8d746a dotted;
}
.forget .tbl_lst tr th:first-of-type {
  border-left: 0.1rem #ccc solid;
}
.forget .tbl_lst tr th:last-of-type {
  border-right: 0.1rem #ccc solid;
}
.forget .tbl_lst tr td {
  padding: 0.4rem 0;
  font-size: 1rem;
  background: #fff;
  border-bottom: 0.1rem #ccc solid;
  border-right: 0.1rem #ccc solid;
}
.forget .tbl_lst tr td:first-of-type {
  border-left: 0.1rem #ccc solid;
}
.forget .tbl_lst tr td.data1 {
  background: #fcacad;
  color: #fff;
}
.forget .tbl_lst tr td.pink {
  color: #fcacad;
}
.forget .tbl_lst tr td.data2 {
  background: #61caea;
  color: #fff;
}
.forget .tbl_lst tr td.blue {
  color: #61caea;
}
.forget .tbl_lst tr td.data3 {
  background: #78cc66;
  color: #fff;
}
.forget .tbl_lst tr td.green {
  color: #78cc66;
}

.stuffchecklist {
  width: 100%;
  text-align: center;
  border-collapse: collapse;
  margin: 0 0 0;
}
.stuffchecklist tr th {
  padding: 0.4rem 0;
  font-size: 1rem;
  font-weight: normal;
  background: #fbf6be;
  line-height: 1.2;
  border-top: 0.1rem #ccc solid;
  border-bottom: 0.1rem #ccc solid;
  border-right: 0.1rem #8d746a dotted;
}
.stuffchecklist tr th:first-of-type {
  border-left: 0.1rem #ccc solid;
}
.stuffchecklist tr th:last-of-type {
  border-right: 0.1rem #ccc solid;
}
.stuffchecklist tr td {
  padding: 0.4rem 0;
  font-size: 1rem;
  background: #fff;
  border-bottom: 0.1rem #ccc solid;
  border-right: 0.1rem #ccc solid;
}
.stuffchecklist tr td:first-of-type {
  border-left: 0.1rem #ccc solid;
}
.stuffchecklist tr td.data1 {
  background: #fcacad;
  color: #fff;
}
.stuffchecklist tr td.pink {
  color: #fcacad;
}
.stuffchecklist tr td.data2 {
  background: #61caea;
  color: #fff;
}
.stuffchecklist tr td.blue {
  color: #61caea;
}
.stuffchecklist tr td.data3 {
  background: #78cc66;
  color: #fff;
}
.stuffchecklist tr td.green {
  color: #78cc66;
}

@media screen and (min-width: 48em), print {
  .forget {
    margin: 1rem 0 0 0;
    padding: 2.4rem 2rem;
  }
  .forget p {
    font-size: 1.8rem;
  }
  .forget p.tit, .forget .box_content .flex_other p.tit2, .box_content .flex_other .forget p.tit2, .forget .clinic_content .flex_other p.tit2, .clinic_content .flex_other .forget p.tit2 {
    font-size: 2.4rem;
    margin: 0 0 2rem;
    padding: 0 0 1rem;
  }
  .forget p.tit::before, .forget .box_content .flex_other p.tit2::before, .box_content .flex_other .forget p.tit2::before, .forget .clinic_content .flex_other p.tit2::before, .clinic_content .flex_other .forget p.tit2::before {
    margin: 0 1rem 0 0;
    width: 3.6rem;
    height: 3.6rem;
    vertical-align: -0.8rem;
  }
  .forget .tbl_lst {
    margin: 2.6rem 0 0 0;
  }
  .forget .tbl_lst tr th, .forget .tbl_lst tr td {
    font-size: 1.4rem;
    padding: 0.6rem 0;
  }
  .forget .tbl_lst tr th:not(.forget .tbl_lst tr th:first-child) {
    width: 5.68rem;
  }
  .stuffchecklist {
    margin: 0 0 0;
  }
  .stuffchecklist tr th, .stuffchecklist tr td {
    font-size: 1.4rem;
    padding: 0.6rem 0;
  }
  .stuffchecklist tr th:not(.stuffchecklist tr th:first-child) {
    width: 5.68rem;
  }
}
.box_content .flex_other .tit, .box_content .flex_other .tit2, .clinic_content .flex_other .tit, .clinic_content .flex_other .tit2 {
  background: #78cc66;
  color: #fff;
  white-space: nowrap;
  border-radius: 0.4rem;
  text-align: center;
  margin: 1.8rem 0 1rem;
}
.box_content .flex_other .tit2, .clinic_content .flex_other .tit2 {
  background: #fcc362 !important;
}
.box_content .flex_other p, .clinic_content .flex_other p {
  margin: 0;
  font-weight: bold;
}
.box_content .lst_ol02 li, .clinic_content .lst_ol02 li {
  font-size: 1.2rem;
}
.box_content .lst_ol02 li span::after, .clinic_content .lst_ol02 li span::after {
  font-family: fontello;
  content: "\e90a";
  color: #feb362;
  margin: 0 0 0 1rem;
}

@media screen and (min-width: 48em), print {
  .box_content .flex_other, .clinic_content .flex_other {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
  .box_content .flex_other .tit, .box_content .flex_other .tit2, .clinic_content .flex_other .tit, .clinic_content .flex_other .tit2 {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 7rem;
    height: 4rem;
    margin: 1.4rem 1rem 0 0;
  }
  .box_content .flex_other .tit2, .clinic_content .flex_other .tit2 {
    height: 6.3rem;
    background: #fcc362 !important;
  }
  .box_content .flex_other p, .clinic_content .flex_other p {
    font-size: 1.6rem;
    width: 41.3rem;
    line-height: 1.2;
    margin: 1.4rem 0 0 0;
  }
  .box_content .lst_ol02 li, .clinic_content .lst_ol02 li {
    font-size: 1.8rem;
    margin-bottom: 1rem;
  }
}
.information {
  margin: 0 auto;
  padding: 0;
}
.information .bg {
  background-color: #c9f6f8;
  margin: 0;
  padding: 4rem 0 0;
}
.information .bg .innner_info, .information .bg .innner_info_calendar {
  background: #fff;
  border-radius: 0.6rem;
  position: relative;
  margin: 0 1rem 2rem;
  padding: 0.2rem 0 0 0;
}
.information .bg .innner_info .tit_02, .information .bg .innner_info_calendar .tit_02 {
  margin: 1.4rem 0 0 0;
}
.information .bg .innner_info .box_info, .information .bg .innner_info_calendar .box_info {
  line-height: 1.4;
  overflow-y: scroll;
  height: 30rem;
  margin: 0rem 0 0 0;
  padding: 0 2rem 4rem 2rem;
}
.information .bg .innner_info .box_info dt, .information .bg .innner_info_calendar .box_info dt {
  font-weight: bold;
  border-top: 0.1rem #e5e5e5 dashed;
  padding: 0.8rem 0 0 0;
}
.information .bg .innner_info .box_info dt span.date, .information .bg .innner_info_calendar .box_info dt span.date {
  font-weight: normal;
  color: #867363;
  font-size: 1.2rem;
}
.information .bg .innner_info .box_info dt span.cat001, .information .info .bg .flex2 .innner_info .box_info dt span.cat007, .info .information .bg .flex2 .innner_info .box_info dt span.cat007, .information .info .bg .flex2 .innner_info .box_info dt span.cat005, .info .information .bg .flex2 .innner_info .box_info dt span.cat005, .information .info .bg .flex2 .innner_info .box_info dt span.cat004, .info .information .bg .flex2 .innner_info .box_info dt span.cat004, .information .info .bg .flex2 .innner_info .box_info dt span.cat003, .info .information .bg .flex2 .innner_info .box_info dt span.cat003, .information .info .bg .flex2 .innner_info .box_info dt span.cat002, .info .information .bg .flex2 .innner_info .box_info dt span.cat002, .information .bg .innner_info_calendar .box_info dt span.cat001, .info .information .bg .flex2 .information .innner_info_calendar .box_info dt span.cat007, .information .info .bg .flex2 .innner_info_calendar .box_info dt span.cat007, .info .information .bg .flex2 .information .innner_info_calendar .box_info dt span.cat005, .information .info .bg .flex2 .innner_info_calendar .box_info dt span.cat005, .info .information .bg .flex2 .information .innner_info_calendar .box_info dt span.cat004, .information .info .bg .flex2 .innner_info_calendar .box_info dt span.cat004, .info .information .bg .flex2 .information .innner_info_calendar .box_info dt span.cat003, .information .info .bg .flex2 .innner_info_calendar .box_info dt span.cat003, .info .information .bg .flex2 .information .innner_info_calendar .box_info dt span.cat002, .information .info .bg .flex2 .innner_info_calendar .box_info dt span.cat002, .information .bg .innner_info .box_info dt span.cat007, .information .bg .innner_info_calendar .box_info dt span.cat007, .information .bg .innner_info .box_info dt span.cat005, .information .bg .innner_info_calendar .box_info dt span.cat005, .information .bg .innner_info .box_info dt span.cat004, .information .bg .innner_info_calendar .box_info dt span.cat004, .information .bg .innner_info .box_info dt span.cat003, .information .bg .innner_info_calendar .box_info dt span.cat003, .information .bg .innner_info .box_info dt span.cat002, .information .bg .innner_info_calendar .box_info dt span.cat002 {
  color: #fff;
  font-weight: normal;
  background: #faab25;
  border-radius: 3rem;
  font-size: 1.2rem;
  padding: 0.2rem 1.5rem;
  margin: 0 0.4rem;
}
.information .bg .innner_info .box_info dt span.cat002, .information .bg .innner_info_calendar .box_info dt span.cat002 {
  background: #f16e80;
}
.information .bg .innner_info .box_info dt span.cat003, .information .bg .innner_info_calendar .box_info dt span.cat003 {
  background: #78cc66;
}
.information .bg .innner_info .box_info dt span.cat004, .information .bg .innner_info_calendar .box_info dt span.cat004 {
  background: #fcacad;
}
.information .bg .innner_info .box_info dt span.cat005, .information .bg .innner_info_calendar .box_info dt span.cat005 {
  background: #61caea;
}
.information .bg .innner_info .box_info dt span.cat007, .information .bg .innner_info_calendar .box_info dt span.cat007 {
  background: #61caea;
}
.information .bg .innner_info .box_info dt span.new, .information .bg .innner_info_calendar .box_info dt span.new {
  color: #f16e80;
  font-size: 1.2rem;
}
.information .bg .innner_info .box_info dt span.title, .information .bg .innner_info_calendar .box_info dt span.title, .information .bg .innner_info .box_info dt .content .flex2 .box_content span.title_train, .information .bg .innner_info_calendar .box_info dt .content .flex2 .box_content span.title_train, .content .flex2 .box_content .information .bg .innner_info .box_info dt span.title_train, .content .flex2 .box_content .information .bg .innner_info_calendar .box_info dt span.title_train, .information .bg .innner_info .box_info dt .content .flex2 .box_content span.title_bus, .information .bg .innner_info_calendar .box_info dt .content .flex2 .box_content span.title_bus, .content .flex2 .box_content .information .bg .innner_info .box_info dt span.title_bus, .content .flex2 .box_content .information .bg .innner_info_calendar .box_info dt span.title_bus, .information .bg .innner_info .box_info dt .content .flex2 .box_content span.title_other, .information .bg .innner_info_calendar .box_info dt .content .flex2 .box_content span.title_other, .content .flex2 .box_content .information .bg .innner_info .box_info dt span.title_other, .content .flex2 .box_content .information .bg .innner_info_calendar .box_info dt span.title_other {
  display: block;
  margin: 1rem 0 0 0;
}
.information .bg .innner_info .box_info dd, .information .bg .innner_info_calendar .box_info dd {
  margin: 0.4rem 0 1.4rem;
}
.information .bg .innner_info .box_info dd p, .information .bg .innner_info_calendar .box_info dd p {
  margin: 0;
}
.information .calendar_wrapper {
  width: auto;
  margin: 2rem 1rem 0 1rem;
  padding-bottom: 1rem;
}
.information .calendar_wrapper .summary p {
  font-size: 1.3rem;
  color: #3c0009;
  margin: 1rem 0 0 0;
}
.information .calendar_wrapper .summary .kyuushin,
.information .calendar_wrapper .summary .amOnly,
.information .calendar_wrapper .summary .pmOnly,
.information .calendar_wrapper .summary .rinzikyuusin {
  width: 1.4rem;
  height: 1.4rem;
  border: 0.1rem #CBCBCB solid;
  display: inline-block;
  vertical-align: -0.4rem;
}
.information .calendar_wrapper .summary .kyuushin {
  background: #ffd2da;
}
.information .calendar_wrapper .summary .amOnly {
  background: #d8fac1;
}
.information .calendar_wrapper .summary .pmOnly {
  background: #CCFFFF;
}
.information .calendar_wrapper .summary .rinzikyuusin {
  background: #FFFFCC;
}
.information .fun {
  position: absolute;
  bottom: -1rem;
  right: 1rem;
  width: 20%;
}
.information .innner_info_calendar {
  margin: 3rem 1rem 0 1rem;
  padding: 0.2rem 0 2rem 0;
}

@media screen and (min-width: 48em), print {
  .information {
    width: 1200px;
    background-color: #c9f6f8;
    margin: 0 auto;
  }
  .information .bg {
    padding: 0;
    margin: 0;
    background-size: auto;
    background-color: #fff;
    border-radius: 0.6rem;
  }
  .information .bg .innner_info, .information .bg .innner_info_calendar {
    padding: 0.5rem 1rem 1rem;
  }
  .information .bg .innner_info .tit_02, .information .bg .innner_info_calendar .tit_02 {
    margin: 1.4rem 0 0 0;
  }
  .information .bg .innner_info .box_info, .information .bg .innner_info_calendar .box_info {
    width: 100%;
    height: 43.6rem;
    margin: 2.5rem 0 0 0;
    padding: 0 4rem;
  }
  .information .bg .innner_info .box_info dt, .information .bg .innner_info_calendar .box_info dt {
    font-size: 1.8rem;
    padding: 1.6rem 0 0 0;
    cursor: pointer;
  }
  .information .bg .innner_info .box_info dt::before, .information .bg .innner_info_calendar .box_info dt::before {
    content: "▼";
    font-size: 0.9em;
    padding: 0rem 0.2em 0 0;
  }
  .information .bg .innner_info .box_info dt.active::before, .information .bg .innner_info_calendar .box_info dt.active::before {
    content: "▲";
  }
  .information .bg .innner_info .box_info dt span.date, .information .bg .innner_info_calendar .box_info dt span.date {
    font-size: 1.6rem;
  }
  .information .bg .innner_info .box_info dt span.cat001, .information .info .bg .flex2 .innner_info .box_info dt span.cat007, .info .information .bg .flex2 .innner_info .box_info dt span.cat007, .information .info .bg .flex2 .innner_info .box_info dt span.cat005, .info .information .bg .flex2 .innner_info .box_info dt span.cat005, .information .info .bg .flex2 .innner_info .box_info dt span.cat004, .info .information .bg .flex2 .innner_info .box_info dt span.cat004, .information .info .bg .flex2 .innner_info .box_info dt span.cat003, .info .information .bg .flex2 .innner_info .box_info dt span.cat003, .information .info .bg .flex2 .innner_info .box_info dt span.cat002, .info .information .bg .flex2 .innner_info .box_info dt span.cat002, .information .bg .innner_info_calendar .box_info dt span.cat001, .info .information .bg .flex2 .information .innner_info_calendar .box_info dt span.cat007, .information .info .bg .flex2 .innner_info_calendar .box_info dt span.cat007, .info .information .bg .flex2 .information .innner_info_calendar .box_info dt span.cat005, .information .info .bg .flex2 .innner_info_calendar .box_info dt span.cat005, .info .information .bg .flex2 .information .innner_info_calendar .box_info dt span.cat004, .information .info .bg .flex2 .innner_info_calendar .box_info dt span.cat004, .info .information .bg .flex2 .information .innner_info_calendar .box_info dt span.cat003, .information .info .bg .flex2 .innner_info_calendar .box_info dt span.cat003, .info .information .bg .flex2 .information .innner_info_calendar .box_info dt span.cat002, .information .info .bg .flex2 .innner_info_calendar .box_info dt span.cat002, .information .bg .innner_info .box_info dt span.cat002, .information .bg .innner_info .box_info dt span.cat003, .information .bg .innner_info .box_info dt span.cat004, .information .bg .innner_info .box_info dt span.cat005, .information .bg .innner_info .box_info dt span.cat007, .information .bg .innner_info_calendar .box_info dt span.cat002, .information .bg .innner_info_calendar .box_info dt span.cat003, .information .bg .innner_info_calendar .box_info dt span.cat004, .information .bg .innner_info_calendar .box_info dt span.cat005, .information .bg .innner_info_calendar .box_info dt span.cat007 {
    font-size: 1.6rem;
    padding: 0.45rem 2.3rem;
    margin: 0 1rem;
  }
  .information .bg .innner_info .box_info dt span.new, .information .bg .innner_info_calendar .box_info dt span.new {
    font-size: 1.4rem;
  }
  .information .bg .innner_info .box_info dt span.title, .information .bg .innner_info_calendar .box_info dt span.title, .information .bg .innner_info .box_info dt .content .flex2 .box_content span.title_train, .content .flex2 .box_content .information .bg .innner_info .box_info dt span.title_train, .information .bg .innner_info_calendar .box_info dt .content .flex2 .box_content span.title_train, .content .flex2 .box_content .information .bg .innner_info_calendar .box_info dt span.title_train, .information .bg .innner_info .box_info dt .content .flex2 .box_content span.title_bus, .content .flex2 .box_content .information .bg .innner_info .box_info dt span.title_bus, .information .bg .innner_info_calendar .box_info dt .content .flex2 .box_content span.title_bus, .content .flex2 .box_content .information .bg .innner_info_calendar .box_info dt span.title_bus, .information .bg .innner_info .box_info dt .content .flex2 .box_content span.title_other, .content .flex2 .box_content .information .bg .innner_info .box_info dt span.title_other, .information .bg .innner_info_calendar .box_info dt .content .flex2 .box_content span.title_other, .content .flex2 .box_content .information .bg .innner_info_calendar .box_info dt span.title_other {
    margin: 1.8rem 0 0 0;
  }
  .information .bg .innner_info .box_info dd, .information .bg .innner_info_calendar .box_info dd {
    margin: 0.4rem 0 2rem;
    font-size: 1.8rem;
    padding: 0;
  }
  .information .calendar_wrapper {
    margin: 2.3rem auto 0;
  }
  .information .calendar_wrapper .summary p {
    font-size: 1.8rem;
    margin: 1.4rem 2.6rem 0 0;
    float: left;
  }
  .information .calendar_wrapper .summary .kyuushin,
  .information .calendar_wrapper .summary .amOnly,
  .information .calendar_wrapper .summary .pmOnly,
  .information .calendar_wrapper .summary .rinzikyuusin {
    width: 2rem;
    height: 2rem;
  }
  .information .fun {
    bottom: -16.5rem;
    right: 4rem;
    width: auto;
  }
  .information .innner_info_calendar {
    padding: 3.5rem 1rem 1rem;
  }
}
.info {
  margin: 0 auto;
  padding: 3.2rem 0 0 0;
  background: #c9f6f8 url("../img/bg_mountain.png") no-repeat center top;
  background-size: contain;
}
.info .bg {
  background: url("../img/bg_info_trees.png"), url("../img/bg_info_bottom.png");
  background-repeat: no-repeat;
  background-position: center center, center bottom;
  background-size: contain;
  background-color: #78cc66;
  margin: 0;
  padding: 4rem 0;
}
.info .bg .flex2 .innner_info, .info .bg .flex2 .information .innner_info_calendar, .information .info .bg .flex2 .innner_info_calendar {
  background: #fff;
  border-radius: 0.6rem;
  position: relative;
  margin: 0 1rem 2rem;
  padding: 0.2rem 0 0 0;
}
.info .bg .flex2 .innner_info .tit_02, .info .bg .flex2 .information .innner_info_calendar .tit_02, .information .info .bg .flex2 .innner_info_calendar .tit_02 {
  margin: 1.4rem 0 0 0;
}
.info .bg .flex2 .innner_info .box_info, .info .bg .flex2 .information .innner_info_calendar .box_info, .information .info .bg .flex2 .innner_info_calendar .box_info {
  line-height: 1.4;
  overflow-y: scroll;
  height: 30rem;
  margin: 2rem 0 0 0;
  padding: 0 2rem 4rem 2rem;
}
.info .bg .flex2 .innner_info .box_info dt, .info .bg .flex2 .information .innner_info_calendar .box_info dt, .information .info .bg .flex2 .innner_info_calendar .box_info dt {
  font-weight: bold;
  border-top: 0.1rem #e5e5e5 dashed;
  padding: 0.8rem 0 0 0;
}
.info .bg .flex2 .innner_info .box_info dt span.date, .info .bg .flex2 .information .innner_info_calendar .box_info dt span.date, .information .info .bg .flex2 .innner_info_calendar .box_info dt span.date {
  font-weight: normal;
  color: #867363;
  font-size: 1.2rem;
}
.info .bg .flex2 .innner_info .box_info dt span.cat001, .info .bg .flex2 .innner_info .box_info dt span.cat007, .info .bg .flex2 .innner_info .box_info dt span.cat005, .info .bg .flex2 .innner_info .box_info dt span.cat004, .info .bg .flex2 .innner_info .box_info dt span.cat003, .info .bg .flex2 .innner_info .box_info dt span.cat002, .info .bg .flex2 .information .innner_info_calendar .box_info dt span.cat001, .info .bg .flex2 .information .innner_info_calendar .box_info dt span.cat007, .info .bg .flex2 .information .innner_info_calendar .box_info dt span.cat005, .info .bg .flex2 .information .innner_info_calendar .box_info dt span.cat004, .info .bg .flex2 .information .innner_info_calendar .box_info dt span.cat003, .info .bg .flex2 .information .innner_info_calendar .box_info dt span.cat002, .information .info .bg .flex2 .innner_info_calendar .box_info dt span.cat001, .information .info .bg .flex2 .innner_info_calendar .box_info dt span.cat007, .information .info .bg .flex2 .innner_info_calendar .box_info dt span.cat005, .information .info .bg .flex2 .innner_info_calendar .box_info dt span.cat004, .information .info .bg .flex2 .innner_info_calendar .box_info dt span.cat003, .information .info .bg .flex2 .innner_info_calendar .box_info dt span.cat002 {
  color: #fff;
  font-weight: normal;
  background: #faab25;
  border-radius: 3rem;
  font-size: 1.2rem;
  padding: 0.2rem 1.5rem;
  margin: 0 0.4rem;
}
.info .bg .flex2 .innner_info .box_info dt span.cat002, .info .bg .flex2 .information .innner_info_calendar .box_info dt span.cat002, .information .info .bg .flex2 .innner_info_calendar .box_info dt span.cat002 {
  background: #f16e80;
}
.info .bg .flex2 .innner_info .box_info dt span.cat003, .info .bg .flex2 .information .innner_info_calendar .box_info dt span.cat003, .information .info .bg .flex2 .innner_info_calendar .box_info dt span.cat003 {
  background: #78cc66;
}
.info .bg .flex2 .innner_info .box_info dt span.cat004, .info .bg .flex2 .information .innner_info_calendar .box_info dt span.cat004, .information .info .bg .flex2 .innner_info_calendar .box_info dt span.cat004 {
  background: #fcacad;
}
.info .bg .flex2 .innner_info .box_info dt span.cat005, .info .bg .flex2 .information .innner_info_calendar .box_info dt span.cat005, .information .info .bg .flex2 .innner_info_calendar .box_info dt span.cat005 {
  background: #61caea;
}
.info .bg .flex2 .innner_info .box_info dt span.cat007, .info .bg .flex2 .information .innner_info_calendar .box_info dt span.cat007, .information .info .bg .flex2 .innner_info_calendar .box_info dt span.cat007 {
  background: #61caea;
}
.info .bg .flex2 .innner_info .box_info dt span.new, .info .bg .flex2 .information .innner_info_calendar .box_info dt span.new, .information .info .bg .flex2 .innner_info_calendar .box_info dt span.new {
  color: #f16e80;
  font-size: 1.2rem;
}
.info .bg .flex2 .innner_info .box_info dt span.title, .info .bg .flex2 .information .innner_info_calendar .box_info dt span.title, .information .info .bg .flex2 .innner_info_calendar .box_info dt span.title, .info .bg .content .flex2 .innner_info .box_info dt .box_content span.title_train, .content .info .bg .flex2 .innner_info .box_info dt .box_content span.title_train, .info .bg .content .flex2 .box_content .innner_info .box_info dt span.title_train, .content .info .bg .flex2 .box_content .innner_info .box_info dt span.title_train, .info .bg .content .flex2 .information .innner_info_calendar .box_info dt .box_content span.title_train, .content .info .bg .flex2 .information .innner_info_calendar .box_info dt .box_content span.title_train, .info .bg .content .flex2 .box_content .information .innner_info_calendar .box_info dt span.title_train, .content .info .bg .flex2 .box_content .information .innner_info_calendar .box_info dt span.title_train, .information .info .bg .content .flex2 .innner_info_calendar .box_info dt .box_content span.title_train, .content .information .info .bg .flex2 .innner_info_calendar .box_info dt .box_content span.title_train, .information .info .bg .content .flex2 .box_content .innner_info_calendar .box_info dt span.title_train, .content .information .info .bg .flex2 .box_content .innner_info_calendar .box_info dt span.title_train, .info .bg .content .flex2 .innner_info .box_info dt .box_content span.title_bus, .content .info .bg .flex2 .innner_info .box_info dt .box_content span.title_bus, .info .bg .content .flex2 .box_content .innner_info .box_info dt span.title_bus, .content .info .bg .flex2 .box_content .innner_info .box_info dt span.title_bus, .info .bg .content .flex2 .information .innner_info_calendar .box_info dt .box_content span.title_bus, .content .info .bg .flex2 .information .innner_info_calendar .box_info dt .box_content span.title_bus, .info .bg .content .flex2 .box_content .information .innner_info_calendar .box_info dt span.title_bus, .content .info .bg .flex2 .box_content .information .innner_info_calendar .box_info dt span.title_bus, .information .info .bg .content .flex2 .innner_info_calendar .box_info dt .box_content span.title_bus, .content .information .info .bg .flex2 .innner_info_calendar .box_info dt .box_content span.title_bus, .information .info .bg .content .flex2 .box_content .innner_info_calendar .box_info dt span.title_bus, .content .information .info .bg .flex2 .box_content .innner_info_calendar .box_info dt span.title_bus, .info .bg .content .flex2 .innner_info .box_info dt .box_content span.title_other, .content .info .bg .flex2 .innner_info .box_info dt .box_content span.title_other, .info .bg .content .flex2 .box_content .innner_info .box_info dt span.title_other, .content .info .bg .flex2 .box_content .innner_info .box_info dt span.title_other, .info .bg .content .flex2 .information .innner_info_calendar .box_info dt .box_content span.title_other, .content .info .bg .flex2 .information .innner_info_calendar .box_info dt .box_content span.title_other, .info .bg .content .flex2 .box_content .information .innner_info_calendar .box_info dt span.title_other, .content .info .bg .flex2 .box_content .information .innner_info_calendar .box_info dt span.title_other, .information .info .bg .content .flex2 .innner_info_calendar .box_info dt .box_content span.title_other, .content .information .info .bg .flex2 .innner_info_calendar .box_info dt .box_content span.title_other, .information .info .bg .content .flex2 .box_content .innner_info_calendar .box_info dt span.title_other, .content .information .info .bg .flex2 .box_content .innner_info_calendar .box_info dt span.title_other {
  display: block;
  margin: 1rem 0 0 0;
}
.info .bg .flex2 .innner_info .box_info dd, .info .bg .flex2 .information .innner_info_calendar .box_info dd, .information .info .bg .flex2 .innner_info_calendar .box_info dd {
  margin: 0.4rem 0 1.4rem;
}
.info .bg .flex2 .innner_info .box_info dd p, .info .bg .flex2 .information .innner_info_calendar .box_info dd p, .information .info .bg .flex2 .innner_info_calendar .box_info dd p {
  margin: 0;
}
.info .bg .bnr_link {
  margin: 3rem 0 0 0;
  text-align: center;
}

@media screen and (min-width: 48em), print {
  .info {
    margin: 7.8rem auto 0;
    padding: 20.5rem 0 0 0;
    background-size: auto;
  }
  .info .bg {
    padding: 0 0 17rem;
    margin: 0;
    background-size: auto;
  }
  .info .bg .flex2 {
    margin: 0 auto;
    width: 118rem;
  }
  .info .bg .flex2 .innner_info, .info .bg .flex2 .information .innner_info_calendar, .information .info .bg .flex2 .innner_info_calendar {
    width: 100%;
    padding: 0;
    margin: 3.5rem 0 0 0;
  }
  .info .bg .flex2 .innner_info .tit_02, .info .bg .flex2 .information .innner_info_calendar .tit_02, .information .info .bg .flex2 .innner_info_calendar .tit_02 {
    margin: 1.4rem 0 0 0;
  }
  .info .bg .flex2 .innner_info .box_info, .info .bg .flex2 .information .innner_info_calendar .box_info, .information .info .bg .flex2 .innner_info_calendar .box_info {
    width: 100%;
    height: 43.6rem;
    margin: 2.5rem 0 0 0;
    padding: 0 4rem;
  }
  .info .bg .flex2 .innner_info .box_info dt, .info .bg .flex2 .information .innner_info_calendar .box_info dt, .information .info .bg .flex2 .innner_info_calendar .box_info dt {
    font-size: 1.8rem;
    padding: 1.6rem 0 0 0;
    cursor: pointer;
  }
  .info .bg .flex2 .innner_info .box_info dt::before, .info .bg .flex2 .information .innner_info_calendar .box_info dt::before, .information .info .bg .flex2 .innner_info_calendar .box_info dt::before {
    content: "▼";
    font-size: 0.9em;
    padding: 0rem 0.2em 0 0;
  }
  .info .bg .flex2 .innner_info .box_info dt.active::before, .info .bg .flex2 .information .innner_info_calendar .box_info dt.active::before, .information .info .bg .flex2 .innner_info_calendar .box_info dt.active::before {
    content: "▲";
  }
  .info .bg .flex2 .innner_info .box_info dt span.date, .info .bg .flex2 .information .innner_info_calendar .box_info dt span.date, .information .info .bg .flex2 .innner_info_calendar .box_info dt span.date {
    font-size: 1.6rem;
  }
  .info .bg .flex2 .innner_info .box_info dt span.cat001, .info .bg .flex2 .innner_info .shortcareprogram .box_info dt span.cat005, .shortcareprogram .info .bg .flex2 .innner_info .box_info dt span.cat005, .info .bg .flex2 .innner_info .shortcareprogram .box_info dt span.cat004, .shortcareprogram .info .bg .flex2 .innner_info .box_info dt span.cat004, .info .bg .flex2 .innner_info .shortcareprogram .box_info dt span.cat003, .shortcareprogram .info .bg .flex2 .innner_info .box_info dt span.cat003, .info .bg .flex2 .innner_info .shortcareprogram .box_info dt span.cat002, .shortcareprogram .info .bg .flex2 .innner_info .box_info dt span.cat002, .info .bg .flex2 .information .innner_info_calendar .box_info dt span.cat001, .info .bg .flex2 .information .innner_info_calendar .shortcareprogram .box_info dt span.cat005, .shortcareprogram .info .bg .flex2 .information .innner_info_calendar .box_info dt span.cat005, .info .bg .flex2 .information .innner_info_calendar .shortcareprogram .box_info dt span.cat004, .shortcareprogram .info .bg .flex2 .information .innner_info_calendar .box_info dt span.cat004, .info .bg .flex2 .information .innner_info_calendar .shortcareprogram .box_info dt span.cat003, .shortcareprogram .info .bg .flex2 .information .innner_info_calendar .box_info dt span.cat003, .info .bg .flex2 .information .innner_info_calendar .shortcareprogram .box_info dt span.cat002, .shortcareprogram .info .bg .flex2 .information .innner_info_calendar .box_info dt span.cat002, .information .info .bg .flex2 .innner_info_calendar .box_info dt span.cat001, .information .info .bg .flex2 .innner_info_calendar .shortcareprogram .box_info dt span.cat005, .shortcareprogram .information .info .bg .flex2 .innner_info_calendar .box_info dt span.cat005, .information .info .bg .flex2 .innner_info_calendar .shortcareprogram .box_info dt span.cat004, .shortcareprogram .information .info .bg .flex2 .innner_info_calendar .box_info dt span.cat004, .information .info .bg .flex2 .innner_info_calendar .shortcareprogram .box_info dt span.cat003, .shortcareprogram .information .info .bg .flex2 .innner_info_calendar .box_info dt span.cat003, .information .info .bg .flex2 .innner_info_calendar .shortcareprogram .box_info dt span.cat002, .shortcareprogram .information .info .bg .flex2 .innner_info_calendar .box_info dt span.cat002, .info .information .bg .flex2 .innner_info .box_info dt span.cat002, .information .info .bg .flex2 .innner_info .box_info dt span.cat002, .info .bg .flex2 .information .innner_info_calendar .bg .innner_info .box_info dt span.cat002, .info .bg .flex2 .information .bg .innner_info .innner_info_calendar .box_info dt span.cat002, .information .info .bg .flex2 .innner_info_calendar .innner_info .box_info dt span.cat002, .information .info .bg .innner_info .flex2 .innner_info_calendar .box_info dt span.cat002, .info .information .bg .flex2 .innner_info .box_info dt span.cat003, .information .info .bg .flex2 .innner_info .box_info dt span.cat003, .info .bg .flex2 .information .innner_info_calendar .bg .innner_info .box_info dt span.cat003, .info .bg .flex2 .information .bg .innner_info .innner_info_calendar .box_info dt span.cat003, .information .info .bg .flex2 .innner_info_calendar .innner_info .box_info dt span.cat003, .information .info .bg .innner_info .flex2 .innner_info_calendar .box_info dt span.cat003, .info .information .bg .flex2 .innner_info .box_info dt span.cat004, .information .info .bg .flex2 .innner_info .box_info dt span.cat004, .info .bg .flex2 .information .innner_info_calendar .bg .innner_info .box_info dt span.cat004, .info .bg .flex2 .information .bg .innner_info .innner_info_calendar .box_info dt span.cat004, .information .info .bg .flex2 .innner_info_calendar .innner_info .box_info dt span.cat004, .information .info .bg .innner_info .flex2 .innner_info_calendar .box_info dt span.cat004, .info .information .bg .flex2 .innner_info .box_info dt span.cat005, .information .info .bg .flex2 .innner_info .box_info dt span.cat005, .info .bg .flex2 .information .innner_info_calendar .bg .innner_info .box_info dt span.cat005, .info .bg .flex2 .information .bg .innner_info .innner_info_calendar .box_info dt span.cat005, .information .info .bg .flex2 .innner_info_calendar .innner_info .box_info dt span.cat005, .information .info .bg .innner_info .flex2 .innner_info_calendar .box_info dt span.cat005, .info .information .bg .flex2 .innner_info .box_info dt span.cat007, .information .info .bg .flex2 .innner_info .box_info dt span.cat007, .info .bg .flex2 .information .innner_info_calendar .bg .innner_info .box_info dt span.cat007, .info .bg .flex2 .information .bg .innner_info .innner_info_calendar .box_info dt span.cat007, .information .info .bg .flex2 .innner_info_calendar .innner_info .box_info dt span.cat007, .information .info .bg .innner_info .flex2 .innner_info_calendar .box_info dt span.cat007, .info .information .bg .flex2 .innner_info .innner_info_calendar .box_info dt span.cat002, .information .info .bg .flex2 .innner_info .innner_info_calendar .box_info dt span.cat002, .info .information .bg .innner_info_calendar .flex2 .innner_info .box_info dt span.cat002, .information .info .bg .innner_info_calendar .flex2 .innner_info .box_info dt span.cat002, .info .bg .flex2 .information .bg .innner_info_calendar .box_info dt span.cat002, .information .info .bg .flex2 .innner_info_calendar .box_info dt span.cat002, .info .information .bg .flex2 .innner_info .innner_info_calendar .box_info dt span.cat003, .information .info .bg .flex2 .innner_info .innner_info_calendar .box_info dt span.cat003, .info .information .bg .innner_info_calendar .flex2 .innner_info .box_info dt span.cat003, .information .info .bg .innner_info_calendar .flex2 .innner_info .box_info dt span.cat003, .info .bg .flex2 .information .bg .innner_info_calendar .box_info dt span.cat003, .information .info .bg .flex2 .innner_info_calendar .box_info dt span.cat003, .info .information .bg .flex2 .innner_info .innner_info_calendar .box_info dt span.cat004, .information .info .bg .flex2 .innner_info .innner_info_calendar .box_info dt span.cat004, .info .information .bg .innner_info_calendar .flex2 .innner_info .box_info dt span.cat004, .information .info .bg .innner_info_calendar .flex2 .innner_info .box_info dt span.cat004, .info .bg .flex2 .information .bg .innner_info_calendar .box_info dt span.cat004, .information .info .bg .flex2 .innner_info_calendar .box_info dt span.cat004, .info .information .bg .flex2 .innner_info .innner_info_calendar .box_info dt span.cat005, .information .info .bg .flex2 .innner_info .innner_info_calendar .box_info dt span.cat005, .info .information .bg .innner_info_calendar .flex2 .innner_info .box_info dt span.cat005, .information .info .bg .innner_info_calendar .flex2 .innner_info .box_info dt span.cat005, .info .bg .flex2 .information .bg .innner_info_calendar .box_info dt span.cat005, .information .info .bg .flex2 .innner_info_calendar .box_info dt span.cat005, .info .information .bg .flex2 .innner_info .innner_info_calendar .box_info dt span.cat007, .information .info .bg .flex2 .innner_info .innner_info_calendar .box_info dt span.cat007, .info .information .bg .innner_info_calendar .flex2 .innner_info .box_info dt span.cat007, .information .info .bg .innner_info_calendar .flex2 .innner_info .box_info dt span.cat007, .info .bg .flex2 .information .bg .innner_info_calendar .box_info dt span.cat007, .information .info .bg .flex2 .innner_info_calendar .box_info dt span.cat007, .info .bg .flex2 .innner_info .box_info dt span.cat002, .info .bg .flex2 .information .innner_info_calendar .innner_info .box_info dt span.cat002, .info .bg .flex2 .innner_info .information .innner_info_calendar .box_info dt span.cat002, .information .info .bg .flex2 .innner_info_calendar .innner_info .box_info dt span.cat002, .information .info .bg .flex2 .innner_info .innner_info_calendar .box_info dt span.cat002, .info .bg .flex2 .innner_info .information .innner_info_calendar .box_info dt span.cat002, .info .bg .flex2 .information .innner_info_calendar .innner_info .box_info dt span.cat002, .info .bg .flex2 .information .innner_info_calendar .box_info dt span.cat002, .information .info .bg .flex2 .information .innner_info_calendar .box_info dt span.cat002, .information .info .bg .flex2 .innner_info .innner_info_calendar .box_info dt span.cat002, .information .info .bg .flex2 .innner_info_calendar .innner_info .box_info dt span.cat002, .information .info .bg .flex2 .information .innner_info_calendar .box_info dt span.cat002, .information .info .bg .flex2 .innner_info_calendar .box_info dt span.cat002, .info .bg .flex2 .innner_info .box_info dt span.cat003, .info .bg .flex2 .information .innner_info_calendar .innner_info .box_info dt span.cat003, .info .bg .flex2 .innner_info .information .innner_info_calendar .box_info dt span.cat003, .information .info .bg .flex2 .innner_info_calendar .innner_info .box_info dt span.cat003, .information .info .bg .flex2 .innner_info .innner_info_calendar .box_info dt span.cat003, .info .bg .flex2 .innner_info .information .innner_info_calendar .box_info dt span.cat003, .info .bg .flex2 .information .innner_info_calendar .innner_info .box_info dt span.cat003, .info .bg .flex2 .information .innner_info_calendar .box_info dt span.cat003, .information .info .bg .flex2 .information .innner_info_calendar .box_info dt span.cat003, .information .info .bg .flex2 .innner_info .innner_info_calendar .box_info dt span.cat003, .information .info .bg .flex2 .innner_info_calendar .innner_info .box_info dt span.cat003, .information .info .bg .flex2 .information .innner_info_calendar .box_info dt span.cat003, .information .info .bg .flex2 .innner_info_calendar .box_info dt span.cat003, .info .bg .flex2 .innner_info .box_info dt span.cat004, .info .bg .flex2 .information .innner_info_calendar .innner_info .box_info dt span.cat004, .info .bg .flex2 .innner_info .information .innner_info_calendar .box_info dt span.cat004, .information .info .bg .flex2 .innner_info_calendar .innner_info .box_info dt span.cat004, .information .info .bg .flex2 .innner_info .innner_info_calendar .box_info dt span.cat004, .info .bg .flex2 .innner_info .information .innner_info_calendar .box_info dt span.cat004, .info .bg .flex2 .information .innner_info_calendar .innner_info .box_info dt span.cat004, .info .bg .flex2 .information .innner_info_calendar .box_info dt span.cat004, .information .info .bg .flex2 .information .innner_info_calendar .box_info dt span.cat004, .information .info .bg .flex2 .innner_info .innner_info_calendar .box_info dt span.cat004, .information .info .bg .flex2 .innner_info_calendar .innner_info .box_info dt span.cat004, .information .info .bg .flex2 .information .innner_info_calendar .box_info dt span.cat004, .information .info .bg .flex2 .innner_info_calendar .box_info dt span.cat004, .info .bg .flex2 .innner_info .box_info dt span.cat005, .info .bg .flex2 .information .innner_info_calendar .innner_info .box_info dt span.cat005, .info .bg .flex2 .innner_info .information .innner_info_calendar .box_info dt span.cat005, .information .info .bg .flex2 .innner_info_calendar .innner_info .box_info dt span.cat005, .information .info .bg .flex2 .innner_info .innner_info_calendar .box_info dt span.cat005, .info .bg .flex2 .innner_info .information .innner_info_calendar .box_info dt span.cat005, .info .bg .flex2 .information .innner_info_calendar .innner_info .box_info dt span.cat005, .info .bg .flex2 .information .innner_info_calendar .box_info dt span.cat005, .information .info .bg .flex2 .information .innner_info_calendar .box_info dt span.cat005, .information .info .bg .flex2 .innner_info .innner_info_calendar .box_info dt span.cat005, .information .info .bg .flex2 .innner_info_calendar .innner_info .box_info dt span.cat005, .information .info .bg .flex2 .information .innner_info_calendar .box_info dt span.cat005, .information .info .bg .flex2 .innner_info_calendar .box_info dt span.cat005, .info .bg .flex2 .innner_info .box_info dt span.cat007, .info .bg .flex2 .information .innner_info_calendar .innner_info .box_info dt span.cat007, .info .bg .flex2 .innner_info .information .innner_info_calendar .box_info dt span.cat007, .information .info .bg .flex2 .innner_info_calendar .innner_info .box_info dt span.cat007, .information .info .bg .flex2 .innner_info .innner_info_calendar .box_info dt span.cat007, .info .bg .flex2 .innner_info .information .innner_info_calendar .box_info dt span.cat007, .info .bg .flex2 .information .innner_info_calendar .innner_info .box_info dt span.cat007, .info .bg .flex2 .information .innner_info_calendar .box_info dt span.cat007, .information .info .bg .flex2 .information .innner_info_calendar .box_info dt span.cat007, .information .info .bg .flex2 .innner_info .innner_info_calendar .box_info dt span.cat007, .information .info .bg .flex2 .innner_info_calendar .innner_info .box_info dt span.cat007, .information .info .bg .flex2 .information .innner_info_calendar .box_info dt span.cat007, .information .info .bg .flex2 .innner_info_calendar .box_info dt span.cat007 {
    font-size: 1.6rem;
    padding: 0.45rem 2.3rem;
    margin: 0 1rem;
  }
  .info .bg .flex2 .innner_info .box_info dt span.new, .info .bg .flex2 .information .innner_info_calendar .box_info dt span.new, .information .info .bg .flex2 .innner_info_calendar .box_info dt span.new {
    font-size: 1.4rem;
  }
  .info .bg .flex2 .innner_info .box_info dt span.title, .info .bg .flex2 .information .innner_info_calendar .box_info dt span.title, .information .info .bg .flex2 .innner_info_calendar .box_info dt span.title, .info .bg .content .flex2 .innner_info .box_info dt .box_content span.title_train, .content .info .bg .flex2 .innner_info .box_info dt .box_content span.title_train, .info .bg .content .flex2 .box_content .innner_info .box_info dt span.title_train, .content .info .bg .flex2 .box_content .innner_info .box_info dt span.title_train, .info .bg .content .flex2 .information .innner_info_calendar .box_info dt .box_content span.title_train, .content .info .bg .flex2 .information .innner_info_calendar .box_info dt .box_content span.title_train, .info .bg .content .flex2 .box_content .information .innner_info_calendar .box_info dt span.title_train, .content .info .bg .flex2 .box_content .information .innner_info_calendar .box_info dt span.title_train, .information .info .bg .content .flex2 .innner_info_calendar .box_info dt .box_content span.title_train, .content .information .info .bg .flex2 .innner_info_calendar .box_info dt .box_content span.title_train, .information .info .bg .content .flex2 .box_content .innner_info_calendar .box_info dt span.title_train, .content .information .info .bg .flex2 .box_content .innner_info_calendar .box_info dt span.title_train, .info .bg .content .flex2 .innner_info .box_info dt .box_content span.title_bus, .content .info .bg .flex2 .innner_info .box_info dt .box_content span.title_bus, .info .bg .content .flex2 .box_content .innner_info .box_info dt span.title_bus, .content .info .bg .flex2 .box_content .innner_info .box_info dt span.title_bus, .info .bg .content .flex2 .information .innner_info_calendar .box_info dt .box_content span.title_bus, .content .info .bg .flex2 .information .innner_info_calendar .box_info dt .box_content span.title_bus, .info .bg .content .flex2 .box_content .information .innner_info_calendar .box_info dt span.title_bus, .content .info .bg .flex2 .box_content .information .innner_info_calendar .box_info dt span.title_bus, .information .info .bg .content .flex2 .innner_info_calendar .box_info dt .box_content span.title_bus, .content .information .info .bg .flex2 .innner_info_calendar .box_info dt .box_content span.title_bus, .information .info .bg .content .flex2 .box_content .innner_info_calendar .box_info dt span.title_bus, .content .information .info .bg .flex2 .box_content .innner_info_calendar .box_info dt span.title_bus, .info .bg .content .flex2 .innner_info .box_info dt .box_content span.title_other, .content .info .bg .flex2 .innner_info .box_info dt .box_content span.title_other, .info .bg .content .flex2 .box_content .innner_info .box_info dt span.title_other, .content .info .bg .flex2 .box_content .innner_info .box_info dt span.title_other, .info .bg .content .flex2 .information .innner_info_calendar .box_info dt .box_content span.title_other, .content .info .bg .flex2 .information .innner_info_calendar .box_info dt .box_content span.title_other, .info .bg .content .flex2 .box_content .information .innner_info_calendar .box_info dt span.title_other, .content .info .bg .flex2 .box_content .information .innner_info_calendar .box_info dt span.title_other, .information .info .bg .content .flex2 .innner_info_calendar .box_info dt .box_content span.title_other, .content .information .info .bg .flex2 .innner_info_calendar .box_info dt .box_content span.title_other, .information .info .bg .content .flex2 .box_content .innner_info_calendar .box_info dt span.title_other, .content .information .info .bg .flex2 .box_content .innner_info_calendar .box_info dt span.title_other {
    margin: 1.8rem 0 0 0;
  }
  .info .bg .flex2 .innner_info .box_info dd, .info .bg .flex2 .information .innner_info_calendar .box_info dd, .information .info .bg .flex2 .innner_info_calendar .box_info dd {
    margin: 0.4rem 0 2rem;
    font-size: 1.8rem;
    padding: 0;
  }
  .info .bg .flex2 .bnr_link {
    /*@include wrap;*/
    /*margin: 8.0rem auto 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;
  }
  .info .bg .flex2 .bnr_link a img {
    width: 39.1rem;
  }
}
.features {
  margin-top: 0 !important;
  margin: 0 auto;
  padding: 3rem 0 1rem;
  background: #fff5f3 url("../img/bg_features.png") no-repeat center top;
}
.features .box_youtube {
  margin-bottom: 7rem;
}
.features .wrap {
  margin: 0 1rem;
}
.features .wrap .flex2 .box, .features .wrap .flex2 .box2, .features .wrap .flex2 .box3, .features .wrap .flex2 .box4, .features .wrap .flex2 .box5, .features .wrap .flex2 .box6, .features .wrap .flex2 .box_vaccination, .features .wrap .flex2 .box_examination, .features .wrap .flex2 .box_postpartum, .features .wrap .flex2 .box_none {
  margin: 0 1rem 2.4rem;
}
.features .wrap .flex2 .box a.btn_normal, .features .wrap .flex2 .box2 a.btn_normal, .features .wrap .flex2 .box3 a.btn_normal, .features .wrap .flex2 .box4 a.btn_normal, .features .wrap .flex2 .box5 a.btn_normal, .features .wrap .flex2 .box6 a.btn_normal, .features .wrap .flex2 .box_vaccination a.btn_normal, .features .wrap .flex2 .box_examination a.btn_normal, .features .wrap .flex2 .box_postpartum a.btn_normal, .features .wrap .flex2 .box_none a.btn_normal {
  background-color: #f4c0c8;
  border: 1px double #f4c0c8;
}
.features .wrap .flex2 .box figure, .features .wrap .flex2 .box2 figure, .features .wrap .flex2 .box3 figure, .features .wrap .flex2 .box4 figure, .features .wrap .flex2 .box5 figure, .features .wrap .flex2 .box6 figure, .features .wrap .flex2 .box_vaccination figure, .features .wrap .flex2 .box_examination figure, .features .wrap .flex2 .box_postpartum figure, .features .wrap .flex2 .box_none figure {
  margin: 0 0 2.4rem;
  text-align: center;
  position: relative;
}
.features .wrap .flex2 .box figure .circle, .features .wrap .flex2 .box2 figure .circle, .features .wrap .flex2 .box3 figure .circle, .features .wrap .flex2 .box4 figure .circle, .features .wrap .flex2 .box5 figure .circle, .features .wrap .flex2 .box6 figure .circle, .features .wrap .flex2 .box_vaccination figure .circle, .features .wrap .flex2 .box_examination figure .circle, .features .wrap .flex2 .box_postpartum figure .circle, .features .wrap .flex2 .box_none figure .circle, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box figure .kv_animal .bnr_animal .circle_hkc, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box2 figure .kv_animal .bnr_animal .circle_hkc, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box3 figure .kv_animal .bnr_animal .circle_hkc, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box4 figure .kv_animal .bnr_animal .circle_hkc, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box5 figure .kv_animal .bnr_animal .circle_hkc, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box6 figure .kv_animal .bnr_animal .circle_hkc, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box_vaccination figure .kv_animal .bnr_animal .circle_hkc, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box_examination figure .kv_animal .bnr_animal .circle_hkc, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box_postpartum figure .kv_animal .bnr_animal .circle_hkc, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box_none figure .kv_animal .bnr_animal .circle_hkc, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box figure .kv_animal .bnr_animal .circle_hkc, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box2 figure .kv_animal .bnr_animal .circle_hkc, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box3 figure .kv_animal .bnr_animal .circle_hkc, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box4 figure .kv_animal .bnr_animal .circle_hkc, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box5 figure .kv_animal .bnr_animal .circle_hkc, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box6 figure .kv_animal .bnr_animal .circle_hkc, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box_vaccination figure .kv_animal .bnr_animal .circle_hkc, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box_examination figure .kv_animal .bnr_animal .circle_hkc, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box_postpartum figure .kv_animal .bnr_animal .circle_hkc, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box_none figure .kv_animal .bnr_animal .circle_hkc, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box figure .circle_hkc, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box2 figure .circle_hkc, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box3 figure .circle_hkc, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box4 figure .circle_hkc, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box5 figure .circle_hkc, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box6 figure .circle_hkc, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box_vaccination figure .circle_hkc, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box_examination figure .circle_hkc, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box_postpartum figure .circle_hkc, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box_none figure .circle_hkc, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box figure .circle_hkc, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box2 figure .circle_hkc, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box3 figure .circle_hkc, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box4 figure .circle_hkc, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box5 figure .circle_hkc, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box6 figure .circle_hkc, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box_vaccination figure .circle_hkc, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box_examination figure .circle_hkc, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box_postpartum figure .circle_hkc, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box_none figure .circle_hkc, .features .wrap .flex2 .box figure .circle_hkc, .features .wrap .flex2 .box2 figure .circle_hkc, .features .wrap .flex2 .box3 figure .circle_hkc, .features .wrap .flex2 .box4 figure .circle_hkc, .features .wrap .flex2 .box5 figure .circle_hkc, .features .wrap .flex2 .box6 figure .circle_hkc, .features .wrap .flex2 .box_vaccination figure .circle_hkc, .features .wrap .flex2 .box_examination figure .circle_hkc, .features .wrap .flex2 .box_postpartum figure .circle_hkc, .features .wrap .flex2 .box_none figure .circle_hkc {
  background: #f4c0c8;
  border-radius: 50%;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 5rem;
  height: 5rem;
  bottom: -2rem;
  padding: 0.8rem 0 0 0;
}
.features .wrap .flex2 .box figure .circle::before, .features .wrap .flex2 .box2 figure .circle::before, .features .wrap .flex2 .box3 figure .circle::before, .features .wrap .flex2 .box4 figure .circle::before, .features .wrap .flex2 .box5 figure .circle::before, .features .wrap .flex2 .box6 figure .circle::before, .features .wrap .flex2 .box_vaccination figure .circle::before, .features .wrap .flex2 .box_examination figure .circle::before, .features .wrap .flex2 .box_postpartum figure .circle::before, .features .wrap .flex2 .box_none figure .circle::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box figure .kv_animal .bnr_animal .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box2 figure .kv_animal .bnr_animal .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box3 figure .kv_animal .bnr_animal .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box4 figure .kv_animal .bnr_animal .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box5 figure .kv_animal .bnr_animal .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box6 figure .kv_animal .bnr_animal .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box_vaccination figure .kv_animal .bnr_animal .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box_examination figure .kv_animal .bnr_animal .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box_postpartum figure .kv_animal .bnr_animal .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box_none figure .kv_animal .bnr_animal .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box figure .kv_animal .bnr_animal .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box2 figure .kv_animal .bnr_animal .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box3 figure .kv_animal .bnr_animal .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box4 figure .kv_animal .bnr_animal .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box5 figure .kv_animal .bnr_animal .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box6 figure .kv_animal .bnr_animal .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box_vaccination figure .kv_animal .bnr_animal .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box_examination figure .kv_animal .bnr_animal .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box_postpartum figure .kv_animal .bnr_animal .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box_none figure .kv_animal .bnr_animal .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box figure .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box2 figure .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box3 figure .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box4 figure .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box5 figure .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box6 figure .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box_vaccination figure .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box_examination figure .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box_postpartum figure .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box_none figure .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box figure .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box2 figure .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box3 figure .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box4 figure .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box5 figure .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box6 figure .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box_vaccination figure .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box_examination figure .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box_postpartum figure .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box_none figure .circle_hkc::before, .features .wrap .flex2 .box figure .circle_hkc::before, .features .wrap .flex2 .box2 figure .circle_hkc::before, .features .wrap .flex2 .box3 figure .circle_hkc::before, .features .wrap .flex2 .box4 figure .circle_hkc::before, .features .wrap .flex2 .box5 figure .circle_hkc::before, .features .wrap .flex2 .box6 figure .circle_hkc::before, .features .wrap .flex2 .box_vaccination figure .circle_hkc::before, .features .wrap .flex2 .box_examination figure .circle_hkc::before, .features .wrap .flex2 .box_postpartum figure .circle_hkc::before, .features .wrap .flex2 .box_none figure .circle_hkc::before {
  font-family: fontello;
  content: "\e914";
  color: #fff;
  line-height: 1;
  font-size: 3.5rem;
}
.features .wrap .flex2 .box figure .circle::after, .features .wrap .flex2 .box2 figure .circle::after, .features .wrap .flex2 .box3 figure .circle::after, .features .wrap .flex2 .box4 figure .circle::after, .features .wrap .flex2 .box5 figure .circle::after, .features .wrap .flex2 .box6 figure .circle::after, .features .wrap .flex2 .box_vaccination figure .circle::after, .features .wrap .flex2 .box_examination figure .circle::after, .features .wrap .flex2 .box_postpartum figure .circle::after, .features .wrap .flex2 .box_none figure .circle::after, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box figure .kv_animal .bnr_animal .circle_hkc::after, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box2 figure .kv_animal .bnr_animal .circle_hkc::after, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box3 figure .kv_animal .bnr_animal .circle_hkc::after, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box4 figure .kv_animal .bnr_animal .circle_hkc::after, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box5 figure .kv_animal .bnr_animal .circle_hkc::after, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box6 figure .kv_animal .bnr_animal .circle_hkc::after, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box_vaccination figure .kv_animal .bnr_animal .circle_hkc::after, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box_examination figure .kv_animal .bnr_animal .circle_hkc::after, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box_postpartum figure .kv_animal .bnr_animal .circle_hkc::after, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box_none figure .kv_animal .bnr_animal .circle_hkc::after, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box figure .kv_animal .bnr_animal .circle_hkc::after, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box2 figure .kv_animal .bnr_animal .circle_hkc::after, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box3 figure .kv_animal .bnr_animal .circle_hkc::after, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box4 figure .kv_animal .bnr_animal .circle_hkc::after, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box5 figure .kv_animal .bnr_animal .circle_hkc::after, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box6 figure .kv_animal .bnr_animal .circle_hkc::after, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box_vaccination figure .kv_animal .bnr_animal .circle_hkc::after, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box_examination figure .kv_animal .bnr_animal .circle_hkc::after, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box_postpartum figure .kv_animal .bnr_animal .circle_hkc::after, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box_none figure .kv_animal .bnr_animal .circle_hkc::after, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box figure .circle_hkc::after, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box2 figure .circle_hkc::after, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box3 figure .circle_hkc::after, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box4 figure .circle_hkc::after, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box5 figure .circle_hkc::after, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box6 figure .circle_hkc::after, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box_vaccination figure .circle_hkc::after, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box_examination figure .circle_hkc::after, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box_postpartum figure .circle_hkc::after, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box_none figure .circle_hkc::after, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box figure .circle_hkc::after, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box2 figure .circle_hkc::after, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box3 figure .circle_hkc::after, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box4 figure .circle_hkc::after, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box5 figure .circle_hkc::after, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box6 figure .circle_hkc::after, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box_vaccination figure .circle_hkc::after, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box_examination figure .circle_hkc::after, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box_postpartum figure .circle_hkc::after, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box_none figure .circle_hkc::after, .features .wrap .flex2 .box figure .circle_hkc::after, .features .wrap .flex2 .box2 figure .circle_hkc::after, .features .wrap .flex2 .box3 figure .circle_hkc::after, .features .wrap .flex2 .box4 figure .circle_hkc::after, .features .wrap .flex2 .box5 figure .circle_hkc::after, .features .wrap .flex2 .box6 figure .circle_hkc::after, .features .wrap .flex2 .box_vaccination figure .circle_hkc::after, .features .wrap .flex2 .box_examination figure .circle_hkc::after, .features .wrap .flex2 .box_postpartum figure .circle_hkc::after, .features .wrap .flex2 .box_none figure .circle_hkc::after {
  display: none;
}
.features .wrap .flex2 .box p, .features .wrap .flex2 .box2 p, .features .wrap .flex2 .box3 p, .features .wrap .flex2 .box4 p, .features .wrap .flex2 .box5 p, .features .wrap .flex2 .box6 p, .features .wrap .flex2 .box_vaccination p, .features .wrap .flex2 .box_examination p, .features .wrap .flex2 .box_postpartum p, .features .wrap .flex2 .box_none p {
  text-align: justify;
  margin: 0;
}
.features .wrap .flex2 .box p.tit, .features .wrap .flex2 .box2 p.tit, .features .wrap .flex2 .box3 p.tit, .features .wrap .flex2 .box4 p.tit, .features .wrap .flex2 .box5 p.tit, .features .wrap .flex2 .box6 p.tit, .features .wrap .flex2 .box_vaccination p.tit, .features .wrap .flex2 .box_examination p.tit, .features .wrap .flex2 .box_postpartum p.tit, .features .wrap .flex2 .box_none p.tit, .features .wrap .flex2 .box .box_content .flex_other p.tit2, .features .wrap .flex2 .box2 .box_content .flex_other p.tit2, .features .wrap .flex2 .box3 .box_content .flex_other p.tit2, .features .wrap .flex2 .box4 .box_content .flex_other p.tit2, .features .wrap .flex2 .box5 .box_content .flex_other p.tit2, .features .wrap .flex2 .box6 .box_content .flex_other p.tit2, .features .wrap .flex2 .box_vaccination .box_content .flex_other p.tit2, .features .wrap .flex2 .box_examination .box_content .flex_other p.tit2, .features .wrap .flex2 .box_postpartum .box_content .flex_other p.tit2, .features .wrap .flex2 .box_none .box_content .flex_other p.tit2, .box_content .flex_other .features .wrap .flex2 .box p.tit2, .box_content .flex_other .features .wrap .flex2 .box2 p.tit2, .box_content .flex_other .features .wrap .flex2 .box3 p.tit2, .box_content .flex_other .features .wrap .flex2 .box4 p.tit2, .box_content .flex_other .features .wrap .flex2 .box5 p.tit2, .box_content .flex_other .features .wrap .flex2 .box6 p.tit2, .box_content .flex_other .features .wrap .flex2 .box_vaccination p.tit2, .box_content .flex_other .features .wrap .flex2 .box_examination p.tit2, .box_content .flex_other .features .wrap .flex2 .box_postpartum p.tit2, .box_content .flex_other .features .wrap .flex2 .box_none p.tit2, .features .wrap .flex2 .box .clinic_content .flex_other p.tit2, .features .wrap .flex2 .box2 .clinic_content .flex_other p.tit2, .features .wrap .flex2 .box3 .clinic_content .flex_other p.tit2, .features .wrap .flex2 .box4 .clinic_content .flex_other p.tit2, .features .wrap .flex2 .box5 .clinic_content .flex_other p.tit2, .features .wrap .flex2 .box6 .clinic_content .flex_other p.tit2, .features .wrap .flex2 .box_vaccination .clinic_content .flex_other p.tit2, .features .wrap .flex2 .box_examination .clinic_content .flex_other p.tit2, .features .wrap .flex2 .box_postpartum .clinic_content .flex_other p.tit2, .features .wrap .flex2 .box_none .clinic_content .flex_other p.tit2, .clinic_content .flex_other .features .wrap .flex2 .box p.tit2, .clinic_content .flex_other .features .wrap .flex2 .box2 p.tit2, .clinic_content .flex_other .features .wrap .flex2 .box3 p.tit2, .clinic_content .flex_other .features .wrap .flex2 .box4 p.tit2, .clinic_content .flex_other .features .wrap .flex2 .box5 p.tit2, .clinic_content .flex_other .features .wrap .flex2 .box6 p.tit2, .clinic_content .flex_other .features .wrap .flex2 .box_vaccination p.tit2, .clinic_content .flex_other .features .wrap .flex2 .box_examination p.tit2, .clinic_content .flex_other .features .wrap .flex2 .box_postpartum p.tit2, .clinic_content .flex_other .features .wrap .flex2 .box_none p.tit2 {
  text-align: center;
  color: #867363;
  font-family: "Kosugi Maru", sans-serif;
  font-size: 1.8rem;
  margin: 0 auto 1rem;
}
.features .wrap .flex2 .box_none figure {
  margin: 0;
}
.features .wrap .flex2 .box_none .circle, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box_none .kv_animal .bnr_animal .circle_hkc, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box_none .kv_animal .bnr_animal .circle_hkc, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box_none .circle_hkc, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box_none .circle_hkc, .features .wrap .flex2 .box_none .circle_hkc {
  display: none;
}
.features .wrap .flex2 .box2 figure .circle::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box2 figure .kv_animal .bnr_animal .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box2 figure .kv_animal .bnr_animal .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box2 figure .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box2 figure .circle_hkc::before, .features .wrap .flex2 .box2 figure .circle_hkc::before {
  content: "\e912";
}
.features .wrap .flex2 .box3 figure .circle::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box3 figure .kv_animal .bnr_animal .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box3 figure .kv_animal .bnr_animal .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box3 figure .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box3 figure .circle_hkc::before, .features .wrap .flex2 .box3 figure .circle_hkc::before {
  content: "\e90f";
}
.features .wrap .flex2 .box4 figure .circle::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box4 figure .kv_animal .bnr_animal .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box4 figure .kv_animal .bnr_animal .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box4 figure .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box4 figure .circle_hkc::before, .features .wrap .flex2 .box4 figure .circle_hkc::before {
  content: "\e910";
}
.features .wrap .flex2 .box5 figure .circle::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box5 figure .kv_animal .bnr_animal .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box5 figure .kv_animal .bnr_animal .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box5 figure .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box5 figure .circle_hkc::before, .features .wrap .flex2 .box5 figure .circle_hkc::before {
  content: "\e911";
}
.features .wrap .flex2 .box6 figure .circle::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box6 figure .kv_animal .bnr_animal .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box6 figure .kv_animal .bnr_animal .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box6 figure .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box6 figure .circle_hkc::before, .features .wrap .flex2 .box6 figure .circle_hkc::before {
  content: "\e90e";
}
.features .wrap .flex2 .box_vaccination figure .circle::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box_vaccination figure .kv_animal .bnr_animal .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box_vaccination figure .kv_animal .bnr_animal .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box_vaccination figure .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box_vaccination figure .circle_hkc::before, .features .wrap .flex2 .box_vaccination figure .circle_hkc::before {
  content: "\e9ff";
}
.features .wrap .flex2 .box_examination figure .circle::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box_examination figure .kv_animal .bnr_animal .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box_examination figure .kv_animal .bnr_animal .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box_examination figure .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box_examination figure .circle_hkc::before, .features .wrap .flex2 .box_examination figure .circle_hkc::before {
  content: "\e9fe";
}
.features .wrap .flex2 .box_postpartum figure .circle::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box_postpartum figure .kv_animal .bnr_animal .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box_postpartum figure .kv_animal .bnr_animal .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box_postpartum figure .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box_postpartum figure .circle_hkc::before, .features .wrap .flex2 .box_postpartum figure .circle_hkc::before {
  content: "\e90f";
}

@media screen and (min-width: 48em), print {
  .features {
    padding: 0;
  }
  .features .box_youtube {
    margin-bottom: 14rem;
  }
  .features .wrap {
    margin: 0 auto;
  }
  .features .wrap .flex2 {
    width: 100rem;
    margin: 3rem auto 0;
    justify-content: flex-start;
    gap: 0 2rem;
  }
  .features .wrap .flex2 a.btn_normal {
    width: 80% !important;
  }
  .features .wrap .flex2 .box, .features .wrap .flex2 .box2, .features .wrap .flex2 .box3, .features .wrap .flex2 .box4, .features .wrap .flex2 .box5, .features .wrap .flex2 .box6, .features .wrap .flex2 .box_vaccination, .features .wrap .flex2 .box_examination, .features .wrap .flex2 .box_postpartum, .features .wrap .flex2 .box_none {
    width: 32%;
    margin: 0 0 3.6rem;
  }
  .features .wrap .flex2 .box figure, .features .wrap .flex2 .box2 figure, .features .wrap .flex2 .box3 figure, .features .wrap .flex2 .box4 figure, .features .wrap .flex2 .box5 figure, .features .wrap .flex2 .box6 figure, .features .wrap .flex2 .box_vaccination figure, .features .wrap .flex2 .box_examination figure, .features .wrap .flex2 .box_postpartum figure, .features .wrap .flex2 .box_none figure {
    margin: 0 0 4.4rem;
  }
  .features .wrap .flex2 .box figure .circle, .features .wrap .flex2 .box2 figure .circle, .features .wrap .flex2 .box3 figure .circle, .features .wrap .flex2 .box4 figure .circle, .features .wrap .flex2 .box5 figure .circle, .features .wrap .flex2 .box6 figure .circle, .features .wrap .flex2 .box_vaccination figure .circle, .features .wrap .flex2 .box_examination figure .circle, .features .wrap .flex2 .box_postpartum figure .circle, .features .wrap .flex2 .box_none figure .circle, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box figure .kv_animal .bnr_animal .circle_hkc, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box figure .kv_animal .bnr_animal .circle_hkc, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box figure .circle_hkc, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box figure .circle_hkc, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box2 figure .kv_animal .bnr_animal .circle_hkc, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box2 figure .kv_animal .bnr_animal .circle_hkc, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box2 figure .circle_hkc, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box2 figure .circle_hkc, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box3 figure .kv_animal .bnr_animal .circle_hkc, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box3 figure .kv_animal .bnr_animal .circle_hkc, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box3 figure .circle_hkc, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box3 figure .circle_hkc, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box4 figure .kv_animal .bnr_animal .circle_hkc, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box4 figure .kv_animal .bnr_animal .circle_hkc, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box4 figure .circle_hkc, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box4 figure .circle_hkc, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box5 figure .kv_animal .bnr_animal .circle_hkc, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box5 figure .kv_animal .bnr_animal .circle_hkc, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box5 figure .circle_hkc, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box5 figure .circle_hkc, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box6 figure .kv_animal .bnr_animal .circle_hkc, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box6 figure .kv_animal .bnr_animal .circle_hkc, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box6 figure .circle_hkc, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box6 figure .circle_hkc, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box_vaccination figure .kv_animal .bnr_animal .circle_hkc, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box_vaccination figure .kv_animal .bnr_animal .circle_hkc, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box_vaccination figure .circle_hkc, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box_vaccination figure .circle_hkc, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box_examination figure .kv_animal .bnr_animal .circle_hkc, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box_examination figure .kv_animal .bnr_animal .circle_hkc, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box_examination figure .circle_hkc, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box_examination figure .circle_hkc, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box_postpartum figure .kv_animal .bnr_animal .circle_hkc, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box_postpartum figure .kv_animal .bnr_animal .circle_hkc, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box_postpartum figure .circle_hkc, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box_postpartum figure .circle_hkc, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box_none figure .kv_animal .bnr_animal .circle_hkc, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box_none figure .kv_animal .bnr_animal .circle_hkc, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box_none figure .circle_hkc, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box_none figure .circle_hkc, .features .wrap .flex2 .box figure .circle_hkc, .features .wrap .flex2 .box2 figure .circle_hkc, .features .wrap .flex2 .box3 figure .circle_hkc, .features .wrap .flex2 .box4 figure .circle_hkc, .features .wrap .flex2 .box5 figure .circle_hkc, .features .wrap .flex2 .box6 figure .circle_hkc, .features .wrap .flex2 .box_vaccination figure .circle_hkc, .features .wrap .flex2 .box_examination figure .circle_hkc, .features .wrap .flex2 .box_postpartum figure .circle_hkc, .features .wrap .flex2 .box_none figure .circle_hkc {
    width: 8.8rem;
    height: 8.8rem;
    bottom: -3rem;
    padding: 1.4rem 0 0 0;
  }
  .features .wrap .flex2 .box figure .circle::before, .features .wrap .flex2 .box2 figure .circle::before, .features .wrap .flex2 .box3 figure .circle::before, .features .wrap .flex2 .box4 figure .circle::before, .features .wrap .flex2 .box5 figure .circle::before, .features .wrap .flex2 .box6 figure .circle::before, .features .wrap .flex2 .box_vaccination figure .circle::before, .features .wrap .flex2 .box_examination figure .circle::before, .features .wrap .flex2 .box_postpartum figure .circle::before, .features .wrap .flex2 .box_none figure .circle::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box figure .kv_animal .bnr_animal .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box figure .kv_animal .bnr_animal .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box figure .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box figure .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box2 figure .kv_animal .bnr_animal .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box2 figure .kv_animal .bnr_animal .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box2 figure .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box2 figure .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box3 figure .kv_animal .bnr_animal .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box3 figure .kv_animal .bnr_animal .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box3 figure .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box3 figure .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box4 figure .kv_animal .bnr_animal .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box4 figure .kv_animal .bnr_animal .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box4 figure .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box4 figure .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box5 figure .kv_animal .bnr_animal .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box5 figure .kv_animal .bnr_animal .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box5 figure .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box5 figure .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box6 figure .kv_animal .bnr_animal .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box6 figure .kv_animal .bnr_animal .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box6 figure .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box6 figure .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box_vaccination figure .kv_animal .bnr_animal .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box_vaccination figure .kv_animal .bnr_animal .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box_vaccination figure .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box_vaccination figure .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box_examination figure .kv_animal .bnr_animal .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box_examination figure .kv_animal .bnr_animal .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box_examination figure .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box_examination figure .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box_postpartum figure .kv_animal .bnr_animal .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box_postpartum figure .kv_animal .bnr_animal .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box_postpartum figure .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box_postpartum figure .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .box_none figure .kv_animal .bnr_animal .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .box_none figure .kv_animal .bnr_animal .circle_hkc::before, .features .wrap .kv_decoration #keyvsl .keycont .flex2 .kv_animal .bnr_animal .box_none figure .circle_hkc::before, .kv_decoration #keyvsl .keycont .features .wrap .flex2 .kv_animal .bnr_animal .box_none figure .circle_hkc::before, .features .wrap .flex2 .box figure .circle_hkc::before, .features .wrap .flex2 .box2 figure .circle_hkc::before, .features .wrap .flex2 .box3 figure .circle_hkc::before, .features .wrap .flex2 .box4 figure .circle_hkc::before, .features .wrap .flex2 .box5 figure .circle_hkc::before, .features .wrap .flex2 .box6 figure .circle_hkc::before, .features .wrap .flex2 .box_vaccination figure .circle_hkc::before, .features .wrap .flex2 .box_examination figure .circle_hkc::before, .features .wrap .flex2 .box_postpartum figure .circle_hkc::before, .features .wrap .flex2 .box_none figure .circle_hkc::before {
    font-size: 6rem;
  }
  .features .wrap .flex2 .box p, .features .wrap .flex2 .box2 p, .features .wrap .flex2 .box3 p, .features .wrap .flex2 .box4 p, .features .wrap .flex2 .box5 p, .features .wrap .flex2 .box6 p, .features .wrap .flex2 .box_vaccination p, .features .wrap .flex2 .box_examination p, .features .wrap .flex2 .box_postpartum p, .features .wrap .flex2 .box_none p {
    width: 28rem;
    margin: 0 auto;
    font-size: 1.6rem;
  }
  .features .wrap .flex2 .box p.tit, .features .wrap .flex2 .box2 p.tit, .features .wrap .flex2 .box3 p.tit, .features .wrap .flex2 .box4 p.tit, .features .wrap .flex2 .box5 p.tit, .features .wrap .flex2 .box6 p.tit, .features .wrap .flex2 .box_vaccination p.tit, .features .wrap .flex2 .box_examination p.tit, .features .wrap .flex2 .box_postpartum p.tit, .features .wrap .flex2 .box_none p.tit, .features .wrap .flex2 .box .box_content .flex_other p.tit2, .box_content .flex_other .features .wrap .flex2 .box p.tit2, .features .wrap .flex2 .box2 .box_content .flex_other p.tit2, .box_content .flex_other .features .wrap .flex2 .box2 p.tit2, .features .wrap .flex2 .box3 .box_content .flex_other p.tit2, .box_content .flex_other .features .wrap .flex2 .box3 p.tit2, .features .wrap .flex2 .box4 .box_content .flex_other p.tit2, .box_content .flex_other .features .wrap .flex2 .box4 p.tit2, .features .wrap .flex2 .box5 .box_content .flex_other p.tit2, .box_content .flex_other .features .wrap .flex2 .box5 p.tit2, .features .wrap .flex2 .box6 .box_content .flex_other p.tit2, .box_content .flex_other .features .wrap .flex2 .box6 p.tit2, .features .wrap .flex2 .box_vaccination .box_content .flex_other p.tit2, .box_content .flex_other .features .wrap .flex2 .box_vaccination p.tit2, .features .wrap .flex2 .box_examination .box_content .flex_other p.tit2, .box_content .flex_other .features .wrap .flex2 .box_examination p.tit2, .features .wrap .flex2 .box_postpartum .box_content .flex_other p.tit2, .box_content .flex_other .features .wrap .flex2 .box_postpartum p.tit2, .features .wrap .flex2 .box_none .box_content .flex_other p.tit2, .box_content .flex_other .features .wrap .flex2 .box_none p.tit2, .features .wrap .flex2 .box .clinic_content .flex_other p.tit2, .clinic_content .flex_other .features .wrap .flex2 .box p.tit2, .features .wrap .flex2 .box2 .clinic_content .flex_other p.tit2, .clinic_content .flex_other .features .wrap .flex2 .box2 p.tit2, .features .wrap .flex2 .box3 .clinic_content .flex_other p.tit2, .clinic_content .flex_other .features .wrap .flex2 .box3 p.tit2, .features .wrap .flex2 .box4 .clinic_content .flex_other p.tit2, .clinic_content .flex_other .features .wrap .flex2 .box4 p.tit2, .features .wrap .flex2 .box5 .clinic_content .flex_other p.tit2, .clinic_content .flex_other .features .wrap .flex2 .box5 p.tit2, .features .wrap .flex2 .box6 .clinic_content .flex_other p.tit2, .clinic_content .flex_other .features .wrap .flex2 .box6 p.tit2, .features .wrap .flex2 .box_vaccination .clinic_content .flex_other p.tit2, .clinic_content .flex_other .features .wrap .flex2 .box_vaccination p.tit2, .features .wrap .flex2 .box_examination .clinic_content .flex_other p.tit2, .clinic_content .flex_other .features .wrap .flex2 .box_examination p.tit2, .features .wrap .flex2 .box_postpartum .clinic_content .flex_other p.tit2, .clinic_content .flex_other .features .wrap .flex2 .box_postpartum p.tit2, .features .wrap .flex2 .box_none .clinic_content .flex_other p.tit2, .clinic_content .flex_other .features .wrap .flex2 .box_none p.tit2 {
    font-size: 2.6rem;
    margin: 0 auto 1.6rem;
    line-height: 1.2;
  }
  .features .wrap .flex2 .box p.tit, .features .wrap .flex2 .box .box_content .flex_other p.tit2, .box_content .flex_other .features .wrap .flex2 .box p.tit2, .features .wrap .flex2 .box2 .box_content .flex_other p.tit2, .box_content .flex_other .features .wrap .flex2 .box2 p.tit2, .features .wrap .flex2 .box3 .box_content .flex_other p.tit2, .box_content .flex_other .features .wrap .flex2 .box3 p.tit2, .features .wrap .flex2 .box4 .box_content .flex_other p.tit2, .box_content .flex_other .features .wrap .flex2 .box4 p.tit2, .features .wrap .flex2 .box5 .box_content .flex_other p.tit2, .box_content .flex_other .features .wrap .flex2 .box5 p.tit2, .features .wrap .flex2 .box6 .box_content .flex_other p.tit2, .box_content .flex_other .features .wrap .flex2 .box6 p.tit2, .features .wrap .flex2 .box_vaccination .box_content .flex_other p.tit2, .box_content .flex_other .features .wrap .flex2 .box_vaccination p.tit2, .features .wrap .flex2 .box_examination .box_content .flex_other p.tit2, .box_content .flex_other .features .wrap .flex2 .box_examination p.tit2, .features .wrap .flex2 .box_postpartum .box_content .flex_other p.tit2, .box_content .flex_other .features .wrap .flex2 .box_postpartum p.tit2, .features .wrap .flex2 .box_none .box_content .flex_other p.tit2, .box_content .flex_other .features .wrap .flex2 .box_none p.tit2, .features .wrap .flex2 .box .clinic_content .flex_other p.tit2, .clinic_content .flex_other .features .wrap .flex2 .box p.tit2, .features .wrap .flex2 .box2 .clinic_content .flex_other p.tit2, .clinic_content .flex_other .features .wrap .flex2 .box2 p.tit2, .features .wrap .flex2 .box3 .clinic_content .flex_other p.tit2, .clinic_content .flex_other .features .wrap .flex2 .box3 p.tit2, .features .wrap .flex2 .box4 .clinic_content .flex_other p.tit2, .clinic_content .flex_other .features .wrap .flex2 .box4 p.tit2, .features .wrap .flex2 .box5 .clinic_content .flex_other p.tit2, .clinic_content .flex_other .features .wrap .flex2 .box5 p.tit2, .features .wrap .flex2 .box6 .clinic_content .flex_other p.tit2, .clinic_content .flex_other .features .wrap .flex2 .box6 p.tit2, .features .wrap .flex2 .box_vaccination .clinic_content .flex_other p.tit2, .clinic_content .flex_other .features .wrap .flex2 .box_vaccination p.tit2, .features .wrap .flex2 .box_examination .clinic_content .flex_other p.tit2, .clinic_content .flex_other .features .wrap .flex2 .box_examination p.tit2, .features .wrap .flex2 .box_postpartum .clinic_content .flex_other p.tit2, .clinic_content .flex_other .features .wrap .flex2 .box_postpartum p.tit2, .features .wrap .flex2 .box_none .clinic_content .flex_other p.tit2, .clinic_content .flex_other .features .wrap .flex2 .box_none p.tit2, .features .wrap .flex2 .box2 p.tit, .features .wrap .flex2 .box3 p.tit, .features .wrap .flex2 .box4 p.tit, .features .wrap .flex2 .box5 p.tit, .features .wrap .flex2 .box6 p.tit, .features .wrap .flex2 .box_vaccination p.tit, .features .wrap .flex2 .box_examination p.tit, .features .wrap .flex2 .box_postpartum p.tit, .features .wrap .flex2 .box_none p.tit {
    min-height: 6.2rem;
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
  }
}
.tre {
  margin-top: 0 !important;
  margin: 0 0 3rem;
  background: #fff5f3 url("../img/bg_medical.png") no-repeat center top;
  background-size: contain;
  padding: 3rem 0 0 0;
}
.tre .bg {
  background: #def9cc;
  margin: -6.2rem 0 0 0;
  padding: 6rem 0;
}
.tre .bg .subnav {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 1rem;
}
.tre .bg .subnav li {
  border-radius: 50%;
  background: #78cc66;
  text-align: center;
  position: relative;
  width: 13.5rem;
  height: 13.5rem;
  margin: 0 0 1rem;
}
.tre .bg .subnav li:nth-of-type(1), .tre .bg .subnav li:nth-of-type(4) {
  background: #78cc66;
}
.tre .bg .subnav li:nth-of-type(2), .tre .bg .subnav li:nth-of-type(5) {
  background: #fcacad;
}
.tre .bg .subnav li:nth-of-type(3), .tre .bg .subnav li:nth-of-type(6) {
  background: #fbc05d;
}
.tre .bg .subnav li::after {
  font-family: fontello;
  content: "\e921";
  color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.4rem;
  margin: auto;
}
.tre .bg .subnav li a {
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: #fff;
  text-align: center;
  line-height: 1;
  font-size: 1.4rem;
  padding: 1.8rem 0 0 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-align-content: flex-start;
  align-content: flex-start;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.tre .bg .subnav li a::before {
  display: block;
  font-family: fontello;
  content: "\e914";
  width: 100%;
  font-size: 5.4rem;
  margin: 0 0 1rem;
}
.tre .bg .subnav li.childandadolescentpsychiatry a::before {
  content: "\e912";
}
.tre .bg .subnav li.mentalcare a::before {
  content: "\e90f";
}
.tre .bg .subnav li.mentalcare a small {
  display: none;
}
.tre .bg .subnav li.vaccination a::before {
  content: "\e9ff";
}
.tre .bg .subnav li.examination a::before {
  content: "\e9fe";
}
.tre .bg .subnav li {
  /*
      &:nth-child(6) {
  	background: #fbc05d;
        a {
          &::before {
  			content: '\e910';
          }
        }
      }
  &:last-child {
        a {
          &::before {
  			content: '\e911';
          }
        }
  }
  */
}

@media screen and (min-width: 48em), print {
  .tre {
    margin-top: 0 !important;
    padding: 8rem 0 0 0;
    background-size: auto;
  }
  .tre .bg {
    padding: 6rem 0;
    margin: -6.6rem 0 0 0;
  }
  .tre .bg .subnav {
    width: 60rem;
    margin: 0 auto;
    padding: 3rem 0 0 0;
    -webkit-justify-content: space-around;
    justify-content: space-around;
  }
  .tre .bg .subnav li {
    width: 17rem;
    height: 17rem;
    margin: 0 0 3rem;
  }
  .tre .bg .subnav li::after {
    bottom: 1.2rem;
  }
  .tre .bg .subnav li a {
    font-size: 1.8rem;
    padding: 2rem 0 0 0;
  }
  .tre .bg .subnav li a::before {
    font-size: 7rem;
    margin: 0 0 1rem;
  }
  .tre .bg .subnav li:nth-child(3) a::before {
    font-size: 6rem;
  }
}
.recruit {
  margin-top: -1.4rem !important;
  background: #c9f6f8 url("../img/bg_recruit.png") no-repeat center bottom/contain;
}
.recruit .wrap {
  margin: 0 1rem;
  padding: 0 0 5rem;
}

@media screen and (min-width: 48em), print {
  .recruit {
    margin-top: 9rem !important;
    padding: 5rem 0 0 0;
    height: 54.8rem;
    background: #c9f6f8 url("../img/bg_recruit.png") no-repeat center top/auto;
  }
  .recruit .wrap {
    margin: 0 auto;
  }
  .recruit .wrap a {
    margin: 0 auto;
    display: block;
    width: 100%;
  }
  .recruit .wrap .flex_staff {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 1200px;
    margin: 0 auto;
  }
  .recruit .wrap .flex_staff li {
    width: 49%;
  }
}
/* モーダルCSS */
.openModal {
  cursor: pointer;
}

.modalArea {
  display: none;
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modalBg {
  width: 100%;
  height: 100%;
  background-color: rgba(201, 238, 249, 0.95);
}

.modalWrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70%;
  padding: 4rem;
  background: url(../img/logo_mark_thin.svg) right 3rem bottom 3rem/20rem auto no-repeat, #fff;
  border-radius: 0.6rem;
}
.modalWrapper .modalContents {
  max-height: 60vh;
  overflow-y: scroll;
}
.modalWrapper .modalContents::-webkit-scrollbar {
  background: var(--clr_main);
  width: 5px;
  height: 5px;
}
.modalWrapper .modalContents::-webkit-scrollbar-thumb {
  background: #ccc;
}
.modalWrapper h2.section-title {
  width: auto;
  background: #FFB4BA;
  padding: 10px;
  margin: 10px 5px;
  text-indent: 0;
  line-height: 1.2;
  font-size: 1.2rem;
  font-weight: bold;
  color: #fff;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
}
.modalWrapper p {
  font-size: 18px;
  line-height: 1.56;
  margin: 0 0 1em;
}
.modalWrapper p.btn a {
  display: block;
  width: 50%;
  margin: 0.5rem auto;
  padding: 1rem 2rem;
  background-color: #78cc66;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
}
.modalWrapper .closeModal {
  position: fixed;
  right: -5rem;
  top: -0.5rem;
  font-size: 1.8rem;
  color: #fff;
  cursor: pointer;
  opacity: 1;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border-radius: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.modalWrapper .closeModal02 {
  cursor: pointer;
  color: #fff;
  font-weight: normal;
  background: #78cc66;
  border-radius: 3rem;
  width: 30%;
  margin: 0 auto;
  text-align: center;
  padding: 1rem;
}

/* 以下ボタンスタイル */
button {
  padding: 10px;
  background-color: #fff;
  border: 1px solid #282828;
  border-radius: 2px;
  cursor: pointer;
}

@media screen and (max-width: 959px) {
  .modalWrapper {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 2rem);
    padding: 1rem;
    background: url(../img/logo_mark_thin.svg) right 1rem bottom 2rem/30% auto no-repeat, #fff;
    height: auto;
  }
  .modalWrapper .modalContents {
    padding: 0.5rem;
    max-height: 75vh;
  }
  .modalWrapper h2.section-title {
    margin: 10px 0;
  }
  .modalWrapper p {
    font-size: 14px;
    margin: 0;
  }
  .modalWrapper p.btn a {
    font-size: 4.8vw;
    width: 80%;
  }
  .closeModal {
    right: -1rem;
    top: -0.2rem;
    font-size: 1.8rem;
    color: #FFB4BA;
  }
}
body:not(.index) .bg_low {
  background: #def9cc;
  padding: 3rem 0;
}
@media screen and (min-width: 48em), print {
  body:not(.index) .bg_low {
    padding: 7rem 0;
  }
}
body:not(.index) #nav {
  background: #def9cc url(../img/bg_gnav.png) no-repeat center bottom;
}
body:not(.index) #nav.fixed {
  background: #78cc66;
}
body:not(.index) .footer {
  /*padding: 6.8rem 0 0 0;*/
  padding: 4.8rem 0 0 0;
  background: #def9cc url(../img/bg_footer_low.png) no-repeat center top/contain;
}
@media screen and (min-width: 48em), print {
  body:not(.index) .footer {
    padding: 25rem 0 0 0;
    background: #def9cc url(../img/bg_footer_low.png) no-repeat center top/auto;
  }
}
body:not(.index) .main, body:not(.index) .main_low {
  margin: 0 1rem;
  background: #fff;
  border-radius: 1rem;
  padding: 5rem 1rem;
}
@media screen and (min-width: 48em), print {
  body:not(.index) .main, body:not(.index) .main_low {
    margin: 0 auto;
    padding: 8.5rem 7.5rem;
  }
  body:not(.index) .main .img_r, body:not(.index) .main_low .img_r {
    max-width: 35%;
  }
}
body:not(.index) .main_low {
  background: #ffe3dd !important;
}
body:not(.index) .acco_ttl {
  background: #ffe3dd;
  display: block;
  padding: 1rem;
  margin-bottom: 0.6rem;
  cursor: pointer;
  position: relative;
  margin-top: 0;
}
body:not(.index) .js-accordionTitle {
  position: relative;
}
body:not(.index) .js-accordionTitle::after {
  border-right: solid 2px #745656;
  border-top: solid 2px #745656;
  content: "";
  display: block;
  height: 8px;
  position: absolute;
  right: 15px;
  top: 38%;
  transform: rotate(135deg);
  transition: transform 0.3s ease-in-out, top 0.3s ease-in-out;
  width: 8px;
}
@media screen and (min-width: 48em), print {
  body:not(.index) .js-accordionTitle::after {
    right: 25px;
  }
}
body:not(.index) .js-accordionTitle.open::after {
  top: 45%;
  transform: rotate(-45deg);
}
body:not(.index) .accordionContent {
  margin-bottom: 10px;
}
body:not(.index) .answer {
  margin-left: 1.8rem;
}
body:not(.index) {
  /*.lst_box {
  	label{
  		background: $clr_sub4;
  		display: block;
  		padding: 1.0rem;
  		margin-bottom: .6rem;
  		cursor: pointer;
  		position: relative;
  	}

  	input[type="checkbox"] {
  		&.tap,&.tap +div {
  			display: none;
  		}
  		&.tap:checked +div {
  			display: block;
  		}

  	}
  	div {
  		margin: 0 0 2.0rem;
  	}

  }*/
}
@media screen and (min-width: 48em), print {
  body:not(.index) .low_content {
    width: 60%;
    margin: 0 auto 0 0;
  }
}

.flex_content, .flex_content2 {
  width: 100%;
  margin: 3rem 0 0 0;
  display: block;
}
.flex_content .cont_l, .flex_content2 .cont_l, .flex_content .cont_r, .flex_content2 .cont_r {
  width: 100%;
}
.flex_content .cont_r, .flex_content2 .cont_r {
  margin: 3rem 0 0 0;
}
@media screen and (min-width: 48em), print {
  .flex_content, .flex_content2 {
    margin: 5rem 0 0 0;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .flex_content .cont_l, .flex_content2 .cont_l, .flex_content .cont_r, .flex_content2 .cont_r {
    width: 48%;
  }
  .flex_content .cont_r, .flex_content2 .cont_r {
    margin: 0;
  }
}

.flex_content2 .cont_l, .flex_content2 .cont_r {
  border-top: 0.2rem #fcacad solid;
  background: #fffdf1;
  padding: 2rem;
}
.flex_content2 .cont_l .lst_ul01, .flex_content2 .cont_l .lst_ul02, .flex_content2 .cont_l .lst_ul03, .flex_content2 .cont_l .lst_ul04, .flex_content2 .cont_r .lst_ul01, .flex_content2 .cont_r .lst_ul02, .flex_content2 .cont_r .lst_ul03, .flex_content2 .cont_r .lst_ul04 {
  border-bottom: 0.1rem #fcacad dotted;
}
.flex_content2 .cont_l p.name, .flex_content2 .cont_r p.name {
  font-family: "Kosugi Maru", sans-serif;
  text-align: center;
  font-size: 2rem;
}
.flex_content2 .cont_l .box, .flex_content2 .cont_l .features .wrap .flex2 .box2, .features .wrap .flex2 .flex_content2 .cont_l .box2, .flex_content2 .cont_l .features .wrap .flex2 .box3, .features .wrap .flex2 .flex_content2 .cont_l .box3, .flex_content2 .cont_l .features .wrap .flex2 .box4, .features .wrap .flex2 .flex_content2 .cont_l .box4, .flex_content2 .cont_l .features .wrap .flex2 .box5, .features .wrap .flex2 .flex_content2 .cont_l .box5, .flex_content2 .cont_l .features .wrap .flex2 .box6, .features .wrap .flex2 .flex_content2 .cont_l .box6, .flex_content2 .cont_l .features .wrap .flex2 .box_vaccination, .features .wrap .flex2 .flex_content2 .cont_l .box_vaccination, .flex_content2 .cont_l .features .wrap .flex2 .box_examination, .features .wrap .flex2 .flex_content2 .cont_l .box_examination, .flex_content2 .cont_l .features .wrap .flex2 .box_postpartum, .features .wrap .flex2 .flex_content2 .cont_l .box_postpartum, .flex_content2 .cont_l .features .wrap .flex2 .box_none, .features .wrap .flex2 .flex_content2 .cont_l .box_none, .flex_content2 .cont_r .box, .flex_content2 .cont_r .features .wrap .flex2 .box2, .features .wrap .flex2 .flex_content2 .cont_r .box2, .flex_content2 .cont_r .features .wrap .flex2 .box3, .features .wrap .flex2 .flex_content2 .cont_r .box3, .flex_content2 .cont_r .features .wrap .flex2 .box4, .features .wrap .flex2 .flex_content2 .cont_r .box4, .flex_content2 .cont_r .features .wrap .flex2 .box5, .features .wrap .flex2 .flex_content2 .cont_r .box5, .flex_content2 .cont_r .features .wrap .flex2 .box6, .features .wrap .flex2 .flex_content2 .cont_r .box6, .flex_content2 .cont_r .features .wrap .flex2 .box_vaccination, .features .wrap .flex2 .flex_content2 .cont_r .box_vaccination, .flex_content2 .cont_r .features .wrap .flex2 .box_examination, .features .wrap .flex2 .flex_content2 .cont_r .box_examination, .flex_content2 .cont_r .features .wrap .flex2 .box_postpartum, .features .wrap .flex2 .flex_content2 .cont_r .box_postpartum, .flex_content2 .cont_r .features .wrap .flex2 .box_none, .features .wrap .flex2 .flex_content2 .cont_r .box_none {
  background: #def9cc;
  border-radius: 0.8rem;
  position: relative;
  padding: 2rem 1rem 1rem 1rem;
}
.flex_content2 .cont_l .box .special, .flex_content2 .cont_l .features .wrap .flex2 .box2 .special, .features .wrap .flex2 .flex_content2 .cont_l .box2 .special, .flex_content2 .cont_l .features .wrap .flex2 .box3 .special, .features .wrap .flex2 .flex_content2 .cont_l .box3 .special, .flex_content2 .cont_l .features .wrap .flex2 .box4 .special, .features .wrap .flex2 .flex_content2 .cont_l .box4 .special, .flex_content2 .cont_l .features .wrap .flex2 .box5 .special, .features .wrap .flex2 .flex_content2 .cont_l .box5 .special, .flex_content2 .cont_l .features .wrap .flex2 .box6 .special, .features .wrap .flex2 .flex_content2 .cont_l .box6 .special, .flex_content2 .cont_l .features .wrap .flex2 .box_vaccination .special, .features .wrap .flex2 .flex_content2 .cont_l .box_vaccination .special, .flex_content2 .cont_l .features .wrap .flex2 .box_examination .special, .features .wrap .flex2 .flex_content2 .cont_l .box_examination .special, .flex_content2 .cont_l .features .wrap .flex2 .box_postpartum .special, .features .wrap .flex2 .flex_content2 .cont_l .box_postpartum .special, .flex_content2 .cont_l .features .wrap .flex2 .box_none .special, .features .wrap .flex2 .flex_content2 .cont_l .box_none .special, .flex_content2 .cont_r .box .special, .flex_content2 .cont_r .features .wrap .flex2 .box2 .special, .features .wrap .flex2 .flex_content2 .cont_r .box2 .special, .flex_content2 .cont_r .features .wrap .flex2 .box3 .special, .features .wrap .flex2 .flex_content2 .cont_r .box3 .special, .flex_content2 .cont_r .features .wrap .flex2 .box4 .special, .features .wrap .flex2 .flex_content2 .cont_r .box4 .special, .flex_content2 .cont_r .features .wrap .flex2 .box5 .special, .features .wrap .flex2 .flex_content2 .cont_r .box5 .special, .flex_content2 .cont_r .features .wrap .flex2 .box6 .special, .features .wrap .flex2 .flex_content2 .cont_r .box6 .special, .flex_content2 .cont_r .features .wrap .flex2 .box_vaccination .special, .features .wrap .flex2 .flex_content2 .cont_r .box_vaccination .special, .flex_content2 .cont_r .features .wrap .flex2 .box_examination .special, .features .wrap .flex2 .flex_content2 .cont_r .box_examination .special, .flex_content2 .cont_r .features .wrap .flex2 .box_postpartum .special, .features .wrap .flex2 .flex_content2 .cont_r .box_postpartum .special, .flex_content2 .cont_r .features .wrap .flex2 .box_none .special, .features .wrap .flex2 .flex_content2 .cont_r .box_none .special {
  background: #78cc66;
  color: #fff;
  border-radius: 2rem;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 60%;
  top: -1rem;
}
.flex_content2 .cont_l .box .lst_ul01, .flex_content2 .cont_l .features .wrap .flex2 .box2 .lst_ul01, .features .wrap .flex2 .flex_content2 .cont_l .box2 .lst_ul01, .flex_content2 .cont_l .features .wrap .flex2 .box3 .lst_ul01, .features .wrap .flex2 .flex_content2 .cont_l .box3 .lst_ul01, .flex_content2 .cont_l .features .wrap .flex2 .box4 .lst_ul01, .features .wrap .flex2 .flex_content2 .cont_l .box4 .lst_ul01, .flex_content2 .cont_l .features .wrap .flex2 .box5 .lst_ul01, .features .wrap .flex2 .flex_content2 .cont_l .box5 .lst_ul01, .flex_content2 .cont_l .features .wrap .flex2 .box6 .lst_ul01, .features .wrap .flex2 .flex_content2 .cont_l .box6 .lst_ul01, .flex_content2 .cont_l .features .wrap .flex2 .box_vaccination .lst_ul01, .features .wrap .flex2 .flex_content2 .cont_l .box_vaccination .lst_ul01, .flex_content2 .cont_l .features .wrap .flex2 .box_examination .lst_ul01, .features .wrap .flex2 .flex_content2 .cont_l .box_examination .lst_ul01, .flex_content2 .cont_l .features .wrap .flex2 .box_postpartum .lst_ul01, .features .wrap .flex2 .flex_content2 .cont_l .box_postpartum .lst_ul01, .flex_content2 .cont_l .features .wrap .flex2 .box_none .lst_ul01, .features .wrap .flex2 .flex_content2 .cont_l .box_none .lst_ul01, .flex_content2 .cont_l .box .lst_ul02, .flex_content2 .cont_l .features .wrap .flex2 .box2 .lst_ul02, .features .wrap .flex2 .flex_content2 .cont_l .box2 .lst_ul02, .flex_content2 .cont_l .features .wrap .flex2 .box3 .lst_ul02, .features .wrap .flex2 .flex_content2 .cont_l .box3 .lst_ul02, .flex_content2 .cont_l .features .wrap .flex2 .box4 .lst_ul02, .features .wrap .flex2 .flex_content2 .cont_l .box4 .lst_ul02, .flex_content2 .cont_l .features .wrap .flex2 .box5 .lst_ul02, .features .wrap .flex2 .flex_content2 .cont_l .box5 .lst_ul02, .flex_content2 .cont_l .features .wrap .flex2 .box6 .lst_ul02, .features .wrap .flex2 .flex_content2 .cont_l .box6 .lst_ul02, .flex_content2 .cont_l .features .wrap .flex2 .box_vaccination .lst_ul02, .features .wrap .flex2 .flex_content2 .cont_l .box_vaccination .lst_ul02, .flex_content2 .cont_l .features .wrap .flex2 .box_examination .lst_ul02, .features .wrap .flex2 .flex_content2 .cont_l .box_examination .lst_ul02, .flex_content2 .cont_l .features .wrap .flex2 .box_postpartum .lst_ul02, .features .wrap .flex2 .flex_content2 .cont_l .box_postpartum .lst_ul02, .flex_content2 .cont_l .features .wrap .flex2 .box_none .lst_ul02, .features .wrap .flex2 .flex_content2 .cont_l .box_none .lst_ul02, .flex_content2 .cont_l .box .lst_ul03, .flex_content2 .cont_l .features .wrap .flex2 .box2 .lst_ul03, .features .wrap .flex2 .flex_content2 .cont_l .box2 .lst_ul03, .flex_content2 .cont_l .features .wrap .flex2 .box3 .lst_ul03, .features .wrap .flex2 .flex_content2 .cont_l .box3 .lst_ul03, .flex_content2 .cont_l .features .wrap .flex2 .box4 .lst_ul03, .features .wrap .flex2 .flex_content2 .cont_l .box4 .lst_ul03, .flex_content2 .cont_l .features .wrap .flex2 .box5 .lst_ul03, .features .wrap .flex2 .flex_content2 .cont_l .box5 .lst_ul03, .flex_content2 .cont_l .features .wrap .flex2 .box6 .lst_ul03, .features .wrap .flex2 .flex_content2 .cont_l .box6 .lst_ul03, .flex_content2 .cont_l .features .wrap .flex2 .box_vaccination .lst_ul03, .features .wrap .flex2 .flex_content2 .cont_l .box_vaccination .lst_ul03, .flex_content2 .cont_l .features .wrap .flex2 .box_examination .lst_ul03, .features .wrap .flex2 .flex_content2 .cont_l .box_examination .lst_ul03, .flex_content2 .cont_l .features .wrap .flex2 .box_postpartum .lst_ul03, .features .wrap .flex2 .flex_content2 .cont_l .box_postpartum .lst_ul03, .flex_content2 .cont_l .features .wrap .flex2 .box_none .lst_ul03, .features .wrap .flex2 .flex_content2 .cont_l .box_none .lst_ul03, .flex_content2 .cont_l .box .lst_ul04, .flex_content2 .cont_l .features .wrap .flex2 .box2 .lst_ul04, .features .wrap .flex2 .flex_content2 .cont_l .box2 .lst_ul04, .flex_content2 .cont_l .features .wrap .flex2 .box3 .lst_ul04, .features .wrap .flex2 .flex_content2 .cont_l .box3 .lst_ul04, .flex_content2 .cont_l .features .wrap .flex2 .box4 .lst_ul04, .features .wrap .flex2 .flex_content2 .cont_l .box4 .lst_ul04, .flex_content2 .cont_l .features .wrap .flex2 .box5 .lst_ul04, .features .wrap .flex2 .flex_content2 .cont_l .box5 .lst_ul04, .flex_content2 .cont_l .features .wrap .flex2 .box6 .lst_ul04, .features .wrap .flex2 .flex_content2 .cont_l .box6 .lst_ul04, .flex_content2 .cont_l .features .wrap .flex2 .box_vaccination .lst_ul04, .features .wrap .flex2 .flex_content2 .cont_l .box_vaccination .lst_ul04, .flex_content2 .cont_l .features .wrap .flex2 .box_examination .lst_ul04, .features .wrap .flex2 .flex_content2 .cont_l .box_examination .lst_ul04, .flex_content2 .cont_l .features .wrap .flex2 .box_postpartum .lst_ul04, .features .wrap .flex2 .flex_content2 .cont_l .box_postpartum .lst_ul04, .flex_content2 .cont_l .features .wrap .flex2 .box_none .lst_ul04, .features .wrap .flex2 .flex_content2 .cont_l .box_none .lst_ul04, .flex_content2 .cont_r .box .lst_ul01, .flex_content2 .cont_r .features .wrap .flex2 .box2 .lst_ul01, .features .wrap .flex2 .flex_content2 .cont_r .box2 .lst_ul01, .flex_content2 .cont_r .features .wrap .flex2 .box3 .lst_ul01, .features .wrap .flex2 .flex_content2 .cont_r .box3 .lst_ul01, .flex_content2 .cont_r .features .wrap .flex2 .box4 .lst_ul01, .features .wrap .flex2 .flex_content2 .cont_r .box4 .lst_ul01, .flex_content2 .cont_r .features .wrap .flex2 .box5 .lst_ul01, .features .wrap .flex2 .flex_content2 .cont_r .box5 .lst_ul01, .flex_content2 .cont_r .features .wrap .flex2 .box6 .lst_ul01, .features .wrap .flex2 .flex_content2 .cont_r .box6 .lst_ul01, .flex_content2 .cont_r .features .wrap .flex2 .box_vaccination .lst_ul01, .features .wrap .flex2 .flex_content2 .cont_r .box_vaccination .lst_ul01, .flex_content2 .cont_r .features .wrap .flex2 .box_examination .lst_ul01, .features .wrap .flex2 .flex_content2 .cont_r .box_examination .lst_ul01, .flex_content2 .cont_r .features .wrap .flex2 .box_postpartum .lst_ul01, .features .wrap .flex2 .flex_content2 .cont_r .box_postpartum .lst_ul01, .flex_content2 .cont_r .features .wrap .flex2 .box_none .lst_ul01, .features .wrap .flex2 .flex_content2 .cont_r .box_none .lst_ul01, .flex_content2 .cont_r .box .lst_ul02, .flex_content2 .cont_r .features .wrap .flex2 .box2 .lst_ul02, .features .wrap .flex2 .flex_content2 .cont_r .box2 .lst_ul02, .flex_content2 .cont_r .features .wrap .flex2 .box3 .lst_ul02, .features .wrap .flex2 .flex_content2 .cont_r .box3 .lst_ul02, .flex_content2 .cont_r .features .wrap .flex2 .box4 .lst_ul02, .features .wrap .flex2 .flex_content2 .cont_r .box4 .lst_ul02, .flex_content2 .cont_r .features .wrap .flex2 .box5 .lst_ul02, .features .wrap .flex2 .flex_content2 .cont_r .box5 .lst_ul02, .flex_content2 .cont_r .features .wrap .flex2 .box6 .lst_ul02, .features .wrap .flex2 .flex_content2 .cont_r .box6 .lst_ul02, .flex_content2 .cont_r .features .wrap .flex2 .box_vaccination .lst_ul02, .features .wrap .flex2 .flex_content2 .cont_r .box_vaccination .lst_ul02, .flex_content2 .cont_r .features .wrap .flex2 .box_examination .lst_ul02, .features .wrap .flex2 .flex_content2 .cont_r .box_examination .lst_ul02, .flex_content2 .cont_r .features .wrap .flex2 .box_postpartum .lst_ul02, .features .wrap .flex2 .flex_content2 .cont_r .box_postpartum .lst_ul02, .flex_content2 .cont_r .features .wrap .flex2 .box_none .lst_ul02, .features .wrap .flex2 .flex_content2 .cont_r .box_none .lst_ul02, .flex_content2 .cont_r .box .lst_ul03, .flex_content2 .cont_r .features .wrap .flex2 .box2 .lst_ul03, .features .wrap .flex2 .flex_content2 .cont_r .box2 .lst_ul03, .flex_content2 .cont_r .features .wrap .flex2 .box3 .lst_ul03, .features .wrap .flex2 .flex_content2 .cont_r .box3 .lst_ul03, .flex_content2 .cont_r .features .wrap .flex2 .box4 .lst_ul03, .features .wrap .flex2 .flex_content2 .cont_r .box4 .lst_ul03, .flex_content2 .cont_r .features .wrap .flex2 .box5 .lst_ul03, .features .wrap .flex2 .flex_content2 .cont_r .box5 .lst_ul03, .flex_content2 .cont_r .features .wrap .flex2 .box6 .lst_ul03, .features .wrap .flex2 .flex_content2 .cont_r .box6 .lst_ul03, .flex_content2 .cont_r .features .wrap .flex2 .box_vaccination .lst_ul03, .features .wrap .flex2 .flex_content2 .cont_r .box_vaccination .lst_ul03, .flex_content2 .cont_r .features .wrap .flex2 .box_examination .lst_ul03, .features .wrap .flex2 .flex_content2 .cont_r .box_examination .lst_ul03, .flex_content2 .cont_r .features .wrap .flex2 .box_postpartum .lst_ul03, .features .wrap .flex2 .flex_content2 .cont_r .box_postpartum .lst_ul03, .flex_content2 .cont_r .features .wrap .flex2 .box_none .lst_ul03, .features .wrap .flex2 .flex_content2 .cont_r .box_none .lst_ul03, .flex_content2 .cont_r .box .lst_ul04, .flex_content2 .cont_r .features .wrap .flex2 .box2 .lst_ul04, .features .wrap .flex2 .flex_content2 .cont_r .box2 .lst_ul04, .flex_content2 .cont_r .features .wrap .flex2 .box3 .lst_ul04, .features .wrap .flex2 .flex_content2 .cont_r .box3 .lst_ul04, .flex_content2 .cont_r .features .wrap .flex2 .box4 .lst_ul04, .features .wrap .flex2 .flex_content2 .cont_r .box4 .lst_ul04, .flex_content2 .cont_r .features .wrap .flex2 .box5 .lst_ul04, .features .wrap .flex2 .flex_content2 .cont_r .box5 .lst_ul04, .flex_content2 .cont_r .features .wrap .flex2 .box6 .lst_ul04, .features .wrap .flex2 .flex_content2 .cont_r .box6 .lst_ul04, .flex_content2 .cont_r .features .wrap .flex2 .box_vaccination .lst_ul04, .features .wrap .flex2 .flex_content2 .cont_r .box_vaccination .lst_ul04, .flex_content2 .cont_r .features .wrap .flex2 .box_examination .lst_ul04, .features .wrap .flex2 .flex_content2 .cont_r .box_examination .lst_ul04, .flex_content2 .cont_r .features .wrap .flex2 .box_postpartum .lst_ul04, .features .wrap .flex2 .flex_content2 .cont_r .box_postpartum .lst_ul04, .flex_content2 .cont_r .features .wrap .flex2 .box_none .lst_ul04, .features .wrap .flex2 .flex_content2 .cont_r .box_none .lst_ul04 {
  border-bottom: 0;
}
.flex_content2 .cont_l .box .lst_ul01 li::before, .flex_content2 .cont_l .features .wrap .flex2 .box2 .lst_ul01 li::before, .features .wrap .flex2 .flex_content2 .cont_l .box2 .lst_ul01 li::before, .flex_content2 .cont_l .features .wrap .flex2 .box3 .lst_ul01 li::before, .features .wrap .flex2 .flex_content2 .cont_l .box3 .lst_ul01 li::before, .flex_content2 .cont_l .features .wrap .flex2 .box4 .lst_ul01 li::before, .features .wrap .flex2 .flex_content2 .cont_l .box4 .lst_ul01 li::before, .flex_content2 .cont_l .features .wrap .flex2 .box5 .lst_ul01 li::before, .features .wrap .flex2 .flex_content2 .cont_l .box5 .lst_ul01 li::before, .flex_content2 .cont_l .features .wrap .flex2 .box6 .lst_ul01 li::before, .features .wrap .flex2 .flex_content2 .cont_l .box6 .lst_ul01 li::before, .flex_content2 .cont_l .features .wrap .flex2 .box_vaccination .lst_ul01 li::before, .features .wrap .flex2 .flex_content2 .cont_l .box_vaccination .lst_ul01 li::before, .flex_content2 .cont_l .features .wrap .flex2 .box_examination .lst_ul01 li::before, .features .wrap .flex2 .flex_content2 .cont_l .box_examination .lst_ul01 li::before, .flex_content2 .cont_l .features .wrap .flex2 .box_postpartum .lst_ul01 li::before, .features .wrap .flex2 .flex_content2 .cont_l .box_postpartum .lst_ul01 li::before, .flex_content2 .cont_l .features .wrap .flex2 .box_none .lst_ul01 li::before, .features .wrap .flex2 .flex_content2 .cont_l .box_none .lst_ul01 li::before, .flex_content2 .cont_l .box .lst_ul02 li::before, .flex_content2 .cont_l .features .wrap .flex2 .box2 .lst_ul02 li::before, .features .wrap .flex2 .flex_content2 .cont_l .box2 .lst_ul02 li::before, .flex_content2 .cont_l .features .wrap .flex2 .box3 .lst_ul02 li::before, .features .wrap .flex2 .flex_content2 .cont_l .box3 .lst_ul02 li::before, .flex_content2 .cont_l .features .wrap .flex2 .box4 .lst_ul02 li::before, .features .wrap .flex2 .flex_content2 .cont_l .box4 .lst_ul02 li::before, .flex_content2 .cont_l .features .wrap .flex2 .box5 .lst_ul02 li::before, .features .wrap .flex2 .flex_content2 .cont_l .box5 .lst_ul02 li::before, .flex_content2 .cont_l .features .wrap .flex2 .box6 .lst_ul02 li::before, .features .wrap .flex2 .flex_content2 .cont_l .box6 .lst_ul02 li::before, .flex_content2 .cont_l .features .wrap .flex2 .box_vaccination .lst_ul02 li::before, .features .wrap .flex2 .flex_content2 .cont_l .box_vaccination .lst_ul02 li::before, .flex_content2 .cont_l .features .wrap .flex2 .box_examination .lst_ul02 li::before, .features .wrap .flex2 .flex_content2 .cont_l .box_examination .lst_ul02 li::before, .flex_content2 .cont_l .features .wrap .flex2 .box_postpartum .lst_ul02 li::before, .features .wrap .flex2 .flex_content2 .cont_l .box_postpartum .lst_ul02 li::before, .flex_content2 .cont_l .features .wrap .flex2 .box_none .lst_ul02 li::before, .features .wrap .flex2 .flex_content2 .cont_l .box_none .lst_ul02 li::before, .flex_content2 .cont_l .box .lst_ul03 li::before, .flex_content2 .cont_l .features .wrap .flex2 .box2 .lst_ul03 li::before, .features .wrap .flex2 .flex_content2 .cont_l .box2 .lst_ul03 li::before, .flex_content2 .cont_l .features .wrap .flex2 .box3 .lst_ul03 li::before, .features .wrap .flex2 .flex_content2 .cont_l .box3 .lst_ul03 li::before, .flex_content2 .cont_l .features .wrap .flex2 .box4 .lst_ul03 li::before, .features .wrap .flex2 .flex_content2 .cont_l .box4 .lst_ul03 li::before, .flex_content2 .cont_l .features .wrap .flex2 .box5 .lst_ul03 li::before, .features .wrap .flex2 .flex_content2 .cont_l .box5 .lst_ul03 li::before, .flex_content2 .cont_l .features .wrap .flex2 .box6 .lst_ul03 li::before, .features .wrap .flex2 .flex_content2 .cont_l .box6 .lst_ul03 li::before, .flex_content2 .cont_l .features .wrap .flex2 .box_vaccination .lst_ul03 li::before, .features .wrap .flex2 .flex_content2 .cont_l .box_vaccination .lst_ul03 li::before, .flex_content2 .cont_l .features .wrap .flex2 .box_examination .lst_ul03 li::before, .features .wrap .flex2 .flex_content2 .cont_l .box_examination .lst_ul03 li::before, .flex_content2 .cont_l .features .wrap .flex2 .box_postpartum .lst_ul03 li::before, .features .wrap .flex2 .flex_content2 .cont_l .box_postpartum .lst_ul03 li::before, .flex_content2 .cont_l .features .wrap .flex2 .box_none .lst_ul03 li::before, .features .wrap .flex2 .flex_content2 .cont_l .box_none .lst_ul03 li::before, .flex_content2 .cont_l .box .lst_ul04 li::before, .flex_content2 .cont_l .features .wrap .flex2 .box2 .lst_ul04 li::before, .features .wrap .flex2 .flex_content2 .cont_l .box2 .lst_ul04 li::before, .flex_content2 .cont_l .features .wrap .flex2 .box3 .lst_ul04 li::before, .features .wrap .flex2 .flex_content2 .cont_l .box3 .lst_ul04 li::before, .flex_content2 .cont_l .features .wrap .flex2 .box4 .lst_ul04 li::before, .features .wrap .flex2 .flex_content2 .cont_l .box4 .lst_ul04 li::before, .flex_content2 .cont_l .features .wrap .flex2 .box5 .lst_ul04 li::before, .features .wrap .flex2 .flex_content2 .cont_l .box5 .lst_ul04 li::before, .flex_content2 .cont_l .features .wrap .flex2 .box6 .lst_ul04 li::before, .features .wrap .flex2 .flex_content2 .cont_l .box6 .lst_ul04 li::before, .flex_content2 .cont_l .features .wrap .flex2 .box_vaccination .lst_ul04 li::before, .features .wrap .flex2 .flex_content2 .cont_l .box_vaccination .lst_ul04 li::before, .flex_content2 .cont_l .features .wrap .flex2 .box_examination .lst_ul04 li::before, .features .wrap .flex2 .flex_content2 .cont_l .box_examination .lst_ul04 li::before, .flex_content2 .cont_l .features .wrap .flex2 .box_postpartum .lst_ul04 li::before, .features .wrap .flex2 .flex_content2 .cont_l .box_postpartum .lst_ul04 li::before, .flex_content2 .cont_l .features .wrap .flex2 .box_none .lst_ul04 li::before, .features .wrap .flex2 .flex_content2 .cont_l .box_none .lst_ul04 li::before, .flex_content2 .cont_r .box .lst_ul01 li::before, .flex_content2 .cont_r .features .wrap .flex2 .box2 .lst_ul01 li::before, .features .wrap .flex2 .flex_content2 .cont_r .box2 .lst_ul01 li::before, .flex_content2 .cont_r .features .wrap .flex2 .box3 .lst_ul01 li::before, .features .wrap .flex2 .flex_content2 .cont_r .box3 .lst_ul01 li::before, .flex_content2 .cont_r .features .wrap .flex2 .box4 .lst_ul01 li::before, .features .wrap .flex2 .flex_content2 .cont_r .box4 .lst_ul01 li::before, .flex_content2 .cont_r .features .wrap .flex2 .box5 .lst_ul01 li::before, .features .wrap .flex2 .flex_content2 .cont_r .box5 .lst_ul01 li::before, .flex_content2 .cont_r .features .wrap .flex2 .box6 .lst_ul01 li::before, .features .wrap .flex2 .flex_content2 .cont_r .box6 .lst_ul01 li::before, .flex_content2 .cont_r .features .wrap .flex2 .box_vaccination .lst_ul01 li::before, .features .wrap .flex2 .flex_content2 .cont_r .box_vaccination .lst_ul01 li::before, .flex_content2 .cont_r .features .wrap .flex2 .box_examination .lst_ul01 li::before, .features .wrap .flex2 .flex_content2 .cont_r .box_examination .lst_ul01 li::before, .flex_content2 .cont_r .features .wrap .flex2 .box_postpartum .lst_ul01 li::before, .features .wrap .flex2 .flex_content2 .cont_r .box_postpartum .lst_ul01 li::before, .flex_content2 .cont_r .features .wrap .flex2 .box_none .lst_ul01 li::before, .features .wrap .flex2 .flex_content2 .cont_r .box_none .lst_ul01 li::before, .flex_content2 .cont_r .box .lst_ul02 li::before, .flex_content2 .cont_r .features .wrap .flex2 .box2 .lst_ul02 li::before, .features .wrap .flex2 .flex_content2 .cont_r .box2 .lst_ul02 li::before, .flex_content2 .cont_r .features .wrap .flex2 .box3 .lst_ul02 li::before, .features .wrap .flex2 .flex_content2 .cont_r .box3 .lst_ul02 li::before, .flex_content2 .cont_r .features .wrap .flex2 .box4 .lst_ul02 li::before, .features .wrap .flex2 .flex_content2 .cont_r .box4 .lst_ul02 li::before, .flex_content2 .cont_r .features .wrap .flex2 .box5 .lst_ul02 li::before, .features .wrap .flex2 .flex_content2 .cont_r .box5 .lst_ul02 li::before, .flex_content2 .cont_r .features .wrap .flex2 .box6 .lst_ul02 li::before, .features .wrap .flex2 .flex_content2 .cont_r .box6 .lst_ul02 li::before, .flex_content2 .cont_r .features .wrap .flex2 .box_vaccination .lst_ul02 li::before, .features .wrap .flex2 .flex_content2 .cont_r .box_vaccination .lst_ul02 li::before, .flex_content2 .cont_r .features .wrap .flex2 .box_examination .lst_ul02 li::before, .features .wrap .flex2 .flex_content2 .cont_r .box_examination .lst_ul02 li::before, .flex_content2 .cont_r .features .wrap .flex2 .box_postpartum .lst_ul02 li::before, .features .wrap .flex2 .flex_content2 .cont_r .box_postpartum .lst_ul02 li::before, .flex_content2 .cont_r .features .wrap .flex2 .box_none .lst_ul02 li::before, .features .wrap .flex2 .flex_content2 .cont_r .box_none .lst_ul02 li::before, .flex_content2 .cont_r .box .lst_ul03 li::before, .flex_content2 .cont_r .features .wrap .flex2 .box2 .lst_ul03 li::before, .features .wrap .flex2 .flex_content2 .cont_r .box2 .lst_ul03 li::before, .flex_content2 .cont_r .features .wrap .flex2 .box3 .lst_ul03 li::before, .features .wrap .flex2 .flex_content2 .cont_r .box3 .lst_ul03 li::before, .flex_content2 .cont_r .features .wrap .flex2 .box4 .lst_ul03 li::before, .features .wrap .flex2 .flex_content2 .cont_r .box4 .lst_ul03 li::before, .flex_content2 .cont_r .features .wrap .flex2 .box5 .lst_ul03 li::before, .features .wrap .flex2 .flex_content2 .cont_r .box5 .lst_ul03 li::before, .flex_content2 .cont_r .features .wrap .flex2 .box6 .lst_ul03 li::before, .features .wrap .flex2 .flex_content2 .cont_r .box6 .lst_ul03 li::before, .flex_content2 .cont_r .features .wrap .flex2 .box_vaccination .lst_ul03 li::before, .features .wrap .flex2 .flex_content2 .cont_r .box_vaccination .lst_ul03 li::before, .flex_content2 .cont_r .features .wrap .flex2 .box_examination .lst_ul03 li::before, .features .wrap .flex2 .flex_content2 .cont_r .box_examination .lst_ul03 li::before, .flex_content2 .cont_r .features .wrap .flex2 .box_postpartum .lst_ul03 li::before, .features .wrap .flex2 .flex_content2 .cont_r .box_postpartum .lst_ul03 li::before, .flex_content2 .cont_r .features .wrap .flex2 .box_none .lst_ul03 li::before, .features .wrap .flex2 .flex_content2 .cont_r .box_none .lst_ul03 li::before, .flex_content2 .cont_r .box .lst_ul04 li::before, .flex_content2 .cont_r .features .wrap .flex2 .box2 .lst_ul04 li::before, .features .wrap .flex2 .flex_content2 .cont_r .box2 .lst_ul04 li::before, .flex_content2 .cont_r .features .wrap .flex2 .box3 .lst_ul04 li::before, .features .wrap .flex2 .flex_content2 .cont_r .box3 .lst_ul04 li::before, .flex_content2 .cont_r .features .wrap .flex2 .box4 .lst_ul04 li::before, .features .wrap .flex2 .flex_content2 .cont_r .box4 .lst_ul04 li::before, .flex_content2 .cont_r .features .wrap .flex2 .box5 .lst_ul04 li::before, .features .wrap .flex2 .flex_content2 .cont_r .box5 .lst_ul04 li::before, .flex_content2 .cont_r .features .wrap .flex2 .box6 .lst_ul04 li::before, .features .wrap .flex2 .flex_content2 .cont_r .box6 .lst_ul04 li::before, .flex_content2 .cont_r .features .wrap .flex2 .box_vaccination .lst_ul04 li::before, .features .wrap .flex2 .flex_content2 .cont_r .box_vaccination .lst_ul04 li::before, .flex_content2 .cont_r .features .wrap .flex2 .box_examination .lst_ul04 li::before, .features .wrap .flex2 .flex_content2 .cont_r .box_examination .lst_ul04 li::before, .flex_content2 .cont_r .features .wrap .flex2 .box_postpartum .lst_ul04 li::before, .features .wrap .flex2 .flex_content2 .cont_r .box_postpartum .lst_ul04 li::before, .flex_content2 .cont_r .features .wrap .flex2 .box_none .lst_ul04 li::before, .features .wrap .flex2 .flex_content2 .cont_r .box_none .lst_ul04 li::before {
  content: "■";
  color: #78cc66;
}
@media screen and (min-width: 48em), print {
  .flex_content2 .cont_l, .flex_content2 .cont_r {
    border-top: 0.4rem #fcacad solid;
    padding: 4rem;
  }
  .flex_content2 .cont_l .flex2, .flex_content2 .cont_r .flex2 {
    width: 100%;
    min-height: 6.5rem;
  }
  .flex_content2 .cont_l p.name, .flex_content2 .cont_r p.name {
    font-size: 2.6rem;
    margin: 2rem 0 3rem;
  }
  .flex_content2 .cont_l .box, .flex_content2 .cont_l .features .wrap .flex2 .box2, .features .wrap .flex2 .flex_content2 .cont_l .box2, .flex_content2 .cont_l .features .wrap .flex2 .box3, .features .wrap .flex2 .flex_content2 .cont_l .box3, .flex_content2 .cont_l .features .wrap .flex2 .box4, .features .wrap .flex2 .flex_content2 .cont_l .box4, .flex_content2 .cont_l .features .wrap .flex2 .box5, .features .wrap .flex2 .flex_content2 .cont_l .box5, .flex_content2 .cont_l .features .wrap .flex2 .box6, .features .wrap .flex2 .flex_content2 .cont_l .box6, .flex_content2 .cont_l .features .wrap .flex2 .box_vaccination, .features .wrap .flex2 .flex_content2 .cont_l .box_vaccination, .flex_content2 .cont_l .features .wrap .flex2 .box_examination, .features .wrap .flex2 .flex_content2 .cont_l .box_examination, .flex_content2 .cont_l .features .wrap .flex2 .box_postpartum, .features .wrap .flex2 .flex_content2 .cont_l .box_postpartum, .flex_content2 .cont_l .features .wrap .flex2 .box_none, .features .wrap .flex2 .flex_content2 .cont_l .box_none, .flex_content2 .cont_r .box, .flex_content2 .cont_r .features .wrap .flex2 .box2, .features .wrap .flex2 .flex_content2 .cont_r .box2, .flex_content2 .cont_r .features .wrap .flex2 .box3, .features .wrap .flex2 .flex_content2 .cont_r .box3, .flex_content2 .cont_r .features .wrap .flex2 .box4, .features .wrap .flex2 .flex_content2 .cont_r .box4, .flex_content2 .cont_r .features .wrap .flex2 .box5, .features .wrap .flex2 .flex_content2 .cont_r .box5, .flex_content2 .cont_r .features .wrap .flex2 .box6, .features .wrap .flex2 .flex_content2 .cont_r .box6, .flex_content2 .cont_r .features .wrap .flex2 .box_vaccination, .features .wrap .flex2 .flex_content2 .cont_r .box_vaccination, .flex_content2 .cont_r .features .wrap .flex2 .box_examination, .features .wrap .flex2 .flex_content2 .cont_r .box_examination, .flex_content2 .cont_r .features .wrap .flex2 .box_postpartum, .features .wrap .flex2 .flex_content2 .cont_r .box_postpartum, .flex_content2 .cont_r .features .wrap .flex2 .box_none, .features .wrap .flex2 .flex_content2 .cont_r .box_none {
    padding: 3.6rem 3.6rem 1.6rem 3.6rem;
    min-height: 21.2rem;
  }
  .flex_content2 .cont_l .box .special, .flex_content2 .cont_l .features .wrap .flex2 .box2 .special, .features .wrap .flex2 .flex_content2 .cont_l .box2 .special, .flex_content2 .cont_l .features .wrap .flex2 .box3 .special, .features .wrap .flex2 .flex_content2 .cont_l .box3 .special, .flex_content2 .cont_l .features .wrap .flex2 .box4 .special, .features .wrap .flex2 .flex_content2 .cont_l .box4 .special, .flex_content2 .cont_l .features .wrap .flex2 .box5 .special, .features .wrap .flex2 .flex_content2 .cont_l .box5 .special, .flex_content2 .cont_l .features .wrap .flex2 .box6 .special, .features .wrap .flex2 .flex_content2 .cont_l .box6 .special, .flex_content2 .cont_l .features .wrap .flex2 .box_vaccination .special, .features .wrap .flex2 .flex_content2 .cont_l .box_vaccination .special, .flex_content2 .cont_l .features .wrap .flex2 .box_examination .special, .features .wrap .flex2 .flex_content2 .cont_l .box_examination .special, .flex_content2 .cont_l .features .wrap .flex2 .box_postpartum .special, .features .wrap .flex2 .flex_content2 .cont_l .box_postpartum .special, .flex_content2 .cont_l .features .wrap .flex2 .box_none .special, .features .wrap .flex2 .flex_content2 .cont_l .box_none .special, .flex_content2 .cont_r .box .special, .flex_content2 .cont_r .features .wrap .flex2 .box2 .special, .features .wrap .flex2 .flex_content2 .cont_r .box2 .special, .flex_content2 .cont_r .features .wrap .flex2 .box3 .special, .features .wrap .flex2 .flex_content2 .cont_r .box3 .special, .flex_content2 .cont_r .features .wrap .flex2 .box4 .special, .features .wrap .flex2 .flex_content2 .cont_r .box4 .special, .flex_content2 .cont_r .features .wrap .flex2 .box5 .special, .features .wrap .flex2 .flex_content2 .cont_r .box5 .special, .flex_content2 .cont_r .features .wrap .flex2 .box6 .special, .features .wrap .flex2 .flex_content2 .cont_r .box6 .special, .flex_content2 .cont_r .features .wrap .flex2 .box_vaccination .special, .features .wrap .flex2 .flex_content2 .cont_r .box_vaccination .special, .flex_content2 .cont_r .features .wrap .flex2 .box_examination .special, .features .wrap .flex2 .flex_content2 .cont_r .box_examination .special, .flex_content2 .cont_r .features .wrap .flex2 .box_postpartum .special, .features .wrap .flex2 .flex_content2 .cont_r .box_postpartum .special, .flex_content2 .cont_r .features .wrap .flex2 .box_none .special, .features .wrap .flex2 .flex_content2 .cont_r .box_none .special {
    font-size: 1.8rem;
    width: 12rem;
    height: 2.7rem;
    top: -1.35rem;
  }
}

.catch_phrase {
  color: #ed7b7b;
  font-weight: bold;
  font-family: "Kosugi Maru", sans-serif;
  font-size: 130%;
}
@media screen and (min-width: 48em), print {
  .catch_phrase {
    text-align: center;
  }
}

@media screen and (min-width: 48em), print {
  .clinic_content {
    width: 75rem;
    margin: 0 auto;
  }
  .clinic_content .flex_other .tit, .clinic_content .flex_other .tit2 {
    width: auto;
    height: auto;
    padding: 0.6rem 1rem;
  }
  .clinic_content .flex_other .tit2 {
    height: auto;
  }
  .clinic_content .flex_other p {
    width: auto;
  }
}

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

.device .photo img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto 2rem;
}
.device .photo img.tate {
  max-width: 65%;
}

@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 .tit_03 {
    width: 100%;
  }
  .device .txt {
    width: 40%;
  }
  .device .photo {
    width: 55%;
  }
  .device .photo img {
    max-width: 100%;
  }
  .device .photo img.tate {
    width: 40%;
  }
}
.program_tit {
  color: #fff;
  background: #6dc758;
  padding: 0.5rem 1rem;
  border-radius: 5px;
  margin-bottom: 2rem;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.3;
}
@media screen and (min-width: 48em), print {
  .program_tit {
    font-size: 2.6rem;
    margin-bottom: 3rem;
    padding: 1rem 2rem;
  }
}

ul.shortcare-cmn-chart, ul.shortcare-cmn-chart_prog {
  display: table;
  width: 100%;
  border: solid 0.1rem #ffe3dd;
  margin: 0 0 1rem;
}
ul.shortcare-cmn-chart li, ul.shortcare-cmn-chart_prog li {
  display: table-cell;
  padding: 1.6rem;
  vertical-align: middle;
}
ul.shortcare-cmn-chart li.km, ul.shortcare-cmn-chart_prog li.km {
  width: 100%;
  display: block;
  vertical-align: middle;
  background: #ffe3dd;
}
ul.shortcare-cmn-chart li.detail, ul.shortcare-cmn-chart_prog li.detail {
  display: block;
}
ul.shortcare-cmn-chart li ul li, ul.shortcare-cmn-chart_prog li ul li {
  display: block;
  padding: 1rem 1rem 0 2rem;
}
@media screen and (min-width: 48em), print {
  ul.shortcare-cmn-chart li.km, ul.shortcare-cmn-chart_prog li.km {
    width: 20%;
    display: table-cell;
  }
}
ul.shortcare-cmn-chart_prog {
  margin: 0;
  border: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
ul.shortcare-cmn-chart_prog li {
  border-top: solid 0.1rem #ccc;
  border-left: solid 0.1rem #ccc;
  border-right: solid 0.1rem #ccc;
}
ul.shortcare-cmn-chart_prog li:last-of-type {
  border-bottom: solid 0.1rem #ccc;
}
ul.shortcare-cmn-chart_prog li.detail {
  width: 100%;
}
@media screen and (min-width: 48em), print {
  ul.shortcare-cmn-chart_prog li {
    border-right: 0;
  }
  ul.shortcare-cmn-chart_prog li:nth-of-type(2n) {
    border-right: solid 0.1rem #ccc;
  }
  ul.shortcare-cmn-chart_prog li:nth-last-of-type(2) {
    border-bottom: solid 0.1rem #ccc;
  }
  ul.shortcare-cmn-chart_prog li.detail {
    width: 80%;
  }
}

.flex_shortcare .cont_l iframe, .flex_shortcare .cont_r iframe {
  width: 100%;
}
@media screen and (min-width: 48em), print {
  .flex_shortcare {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
  }
  .flex_shortcare .cont_l, .flex_shortcare .cont_r {
    width: 48%;
  }
}

.tel_inline .tel, .tel_inline .fax {
  display: inline-block;
  font-size: 1.8rem;
}
.tel_inline .tel::before, .tel_inline .fax::before {
  content: "";
}
@media screen and (min-width: 48em), print {
  .tel_inline .tel, .tel_inline .fax {
    font-size: 2rem;
  }
}

.flow {
  width: 100%;
}
.flow dd {
  margin: 0 0 6rem;
  position: relative;
}
.flow dd .btn_rsv, .flow dd .btn_rsv2, .flow dd .btn_rsv3, .flow dd .headR_02 .flex .btn_online, .headR_02 .flex .flow dd .btn_online {
  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 #fcacad;
  border-right: 3rem solid transparent;
  border-bottom: 1rem solid transparent;
  border-left: 3rem solid transparent;
  margin: auto;
}

.access .main .tel, .access body:not(.index) .main_low .tel, body:not(.index) .access .main_low .tel, .access .main .fax, .access body:not(.index) .main_low .fax, body:not(.index) .access .main_low .fax {
  font-size: 120%;
  color: #745656;
  background: none;
  padding: 0;
}
.access .gmap {
  height: 30rem;
  margin: 2rem 0;
}

@media screen and (min-width: 48em), print {
  .access .main .gmap, .access body:not(.index) .main_low .gmap, body:not(.index) .access .main_low .gmap {
    height: 50rem;
  }
  .access .main .tel::before, .access body:not(.index) .main_low .tel::before, body:not(.index) .access .main_low .tel::before, .access .main .fax::before, .access body:not(.index) .main_low .fax::before, body:not(.index) .access .main_low .fax::before {
    vertical-align: 0;
  }
}
.tbl_price {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.tbl_price 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 {
  display: block;
  padding: 1rem;
  border: 1px solid #ccc;
  text-align: right;
}
.tbl_price tr:not(:last-child) td {
  border-bottom: none;
}
.tbl_price.num {
  counter-reset: number 0;
}
.tbl_price.num tr th {
  counter-increment: number 1;
}
.tbl_price.num tr th::before {
  display: inline-block;
  content: counter(number) ".";
  margin-right: 0.4rem;
}

.shortcareprogram .box_info {
  line-height: 1.4;
  overflow-y: scroll;
  height: 30rem;
  margin: 2rem 0 2rem 0;
  padding: 0 2rem 4rem 2rem;
}
.shortcareprogram .box_info dt {
  font-weight: bold;
  border-top: 0.1rem #e5e5e5 dashed;
  padding: 0.8rem 0 0 0;
}
.shortcareprogram .box_info dt span.date {
  font-weight: normal;
  color: #867363;
  font-size: 1.2rem;
}
.shortcareprogram .box_info dt span.cat001, .shortcareprogram .box_info dt span.cat005, .shortcareprogram .box_info dt span.cat004, .shortcareprogram .box_info dt span.cat003, .shortcareprogram .box_info dt span.cat002, .shortcareprogram .information .bg .innner_info .box_info dt span.cat002, .information .bg .innner_info .shortcareprogram .box_info dt span.cat002, .shortcareprogram .information .bg .innner_info .box_info dt span.cat003, .information .bg .innner_info .shortcareprogram .box_info dt span.cat003, .shortcareprogram .information .bg .innner_info .box_info dt span.cat004, .information .bg .innner_info .shortcareprogram .box_info dt span.cat004, .shortcareprogram .information .bg .innner_info .box_info dt span.cat005, .information .bg .innner_info .shortcareprogram .box_info dt span.cat005, .shortcareprogram .information .bg .innner_info .box_info dt span.cat007, .information .bg .innner_info .shortcareprogram .box_info dt span.cat007, .shortcareprogram .information .bg .innner_info_calendar .box_info dt span.cat002, .information .bg .innner_info_calendar .shortcareprogram .box_info dt span.cat002, .shortcareprogram .information .bg .innner_info_calendar .box_info dt span.cat003, .information .bg .innner_info_calendar .shortcareprogram .box_info dt span.cat003, .shortcareprogram .information .bg .innner_info_calendar .box_info dt span.cat004, .information .bg .innner_info_calendar .shortcareprogram .box_info dt span.cat004, .shortcareprogram .information .bg .innner_info_calendar .box_info dt span.cat005, .information .bg .innner_info_calendar .shortcareprogram .box_info dt span.cat005, .shortcareprogram .information .bg .innner_info_calendar .box_info dt span.cat007, .information .bg .innner_info_calendar .shortcareprogram .box_info dt span.cat007, .shortcareprogram .info .bg .flex2 .innner_info .box_info dt span.cat002, .info .bg .flex2 .innner_info .shortcareprogram .box_info dt span.cat002, .shortcareprogram .info .bg .flex2 .information .innner_info_calendar .box_info dt span.cat002, .info .bg .flex2 .information .innner_info_calendar .shortcareprogram .box_info dt span.cat002, .shortcareprogram .info .bg .flex2 .innner_info .box_info dt span.cat003, .info .bg .flex2 .innner_info .shortcareprogram .box_info dt span.cat003, .shortcareprogram .info .bg .flex2 .information .innner_info_calendar .box_info dt span.cat003, .info .bg .flex2 .information .innner_info_calendar .shortcareprogram .box_info dt span.cat003, .shortcareprogram .info .bg .flex2 .innner_info .box_info dt span.cat004, .info .bg .flex2 .innner_info .shortcareprogram .box_info dt span.cat004, .shortcareprogram .info .bg .flex2 .information .innner_info_calendar .box_info dt span.cat004, .info .bg .flex2 .information .innner_info_calendar .shortcareprogram .box_info dt span.cat004, .shortcareprogram .info .bg .flex2 .innner_info .box_info dt span.cat005, .info .bg .flex2 .innner_info .shortcareprogram .box_info dt span.cat005, .shortcareprogram .info .bg .flex2 .information .innner_info_calendar .box_info dt span.cat005, .info .bg .flex2 .information .innner_info_calendar .shortcareprogram .box_info dt span.cat005, .shortcareprogram .info .bg .flex2 .innner_info .box_info dt span.cat007, .info .bg .flex2 .innner_info .shortcareprogram .box_info dt span.cat007, .shortcareprogram .info .bg .flex2 .information .innner_info_calendar .box_info dt span.cat007, .info .bg .flex2 .information .innner_info_calendar .shortcareprogram .box_info dt span.cat007 {
  color: #fff;
  font-weight: normal;
  background: #faab25;
  border-radius: 3rem;
  font-size: 1.2rem;
  padding: 0.2rem 1.5rem;
  margin: 0 0.4rem;
}
.shortcareprogram .box_info dt span.cat002 {
  background: #f16e80;
}
.shortcareprogram .box_info dt span.cat003 {
  background: #78cc66;
}
.shortcareprogram .box_info dt span.cat004 {
  background: #fcacad;
}
.shortcareprogram .box_info dt span.cat005 {
  background: #61caea;
}
.shortcareprogram .box_info dt span.new {
  color: #f16e80;
  font-size: 1.2rem;
}
.shortcareprogram .box_info dt span.title, .shortcareprogram .box_info dt .content .flex2 .box_content span.title_train, .content .flex2 .box_content .shortcareprogram .box_info dt span.title_train, .shortcareprogram .box_info dt .content .flex2 .box_content span.title_bus, .content .flex2 .box_content .shortcareprogram .box_info dt span.title_bus, .shortcareprogram .box_info dt .content .flex2 .box_content span.title_other, .content .flex2 .box_content .shortcareprogram .box_info dt span.title_other {
  display: block;
  margin: 1rem 0 0 0;
}
.shortcareprogram .box_info dd {
  margin: 0.4rem 0 1.4rem;
}
.shortcareprogram .box_info dd p {
  margin: 0;
}

@media screen and (min-width: 48em), print {
  .tbl_price tr th, .tbl_price tr td {
    display: table-cell;
    padding: 2rem;
  }
  .tbl_price tr th {
    width: 65%;
    border-bottom: 1px solid #ccc;
  }
  .tbl_price tr:not(:last-child) td {
    border-bottom: 1px solid #ccc;
  }
  .shortcareprogram .box_info {
    width: 100%;
    height: 550px;
    overflow-y: scroll;
    margin: 2.5rem 0 0 0;
    padding: 0 4rem;
  }
  .shortcareprogram .box_info dt {
    font-size: 1.8rem;
    padding: 1.6rem 0 0 0;
    cursor: pointer;
  }
  .shortcareprogram .box_info dt::before {
    content: "▼";
    font-size: 0.9em;
    padding: 0rem 0.2em 0 0;
  }
  .shortcareprogram .box_info dt.active::before {
    content: "▲";
  }
  .shortcareprogram .box_info dt span.date {
    font-size: 1.6rem;
  }
  .shortcareprogram .box_info dt span.cat001, .shortcareprogram .information .bg .innner_info .box_info dt span.cat002, .information .bg .innner_info .shortcareprogram .box_info dt span.cat002, .shortcareprogram .information .bg .innner_info .box_info dt span.cat003, .information .bg .innner_info .shortcareprogram .box_info dt span.cat003, .shortcareprogram .information .bg .innner_info .box_info dt span.cat004, .information .bg .innner_info .shortcareprogram .box_info dt span.cat004, .shortcareprogram .information .bg .innner_info .box_info dt span.cat005, .information .bg .innner_info .shortcareprogram .box_info dt span.cat005, .shortcareprogram .information .bg .innner_info .box_info dt span.cat007, .information .bg .innner_info .shortcareprogram .box_info dt span.cat007, .shortcareprogram .information .bg .innner_info_calendar .box_info dt span.cat002, .information .bg .innner_info_calendar .shortcareprogram .box_info dt span.cat002, .shortcareprogram .information .bg .innner_info_calendar .box_info dt span.cat003, .information .bg .innner_info_calendar .shortcareprogram .box_info dt span.cat003, .shortcareprogram .information .bg .innner_info_calendar .box_info dt span.cat004, .information .bg .innner_info_calendar .shortcareprogram .box_info dt span.cat004, .shortcareprogram .information .bg .innner_info_calendar .box_info dt span.cat005, .information .bg .innner_info_calendar .shortcareprogram .box_info dt span.cat005, .shortcareprogram .information .bg .innner_info_calendar .box_info dt span.cat007, .information .bg .innner_info_calendar .shortcareprogram .box_info dt span.cat007, .shortcareprogram .info .bg .flex2 .innner_info .box_info dt span.cat002, .info .bg .flex2 .innner_info .shortcareprogram .box_info dt span.cat002, .shortcareprogram .info .bg .flex2 .information .innner_info_calendar .box_info dt span.cat002, .info .bg .flex2 .information .innner_info_calendar .shortcareprogram .box_info dt span.cat002, .shortcareprogram .info .bg .flex2 .innner_info .box_info dt span.cat003, .info .bg .flex2 .innner_info .shortcareprogram .box_info dt span.cat003, .shortcareprogram .info .bg .flex2 .information .innner_info_calendar .box_info dt span.cat003, .info .bg .flex2 .information .innner_info_calendar .shortcareprogram .box_info dt span.cat003, .shortcareprogram .info .bg .flex2 .innner_info .box_info dt span.cat004, .info .bg .flex2 .innner_info .shortcareprogram .box_info dt span.cat004, .shortcareprogram .info .bg .flex2 .information .innner_info_calendar .box_info dt span.cat004, .info .bg .flex2 .information .innner_info_calendar .shortcareprogram .box_info dt span.cat004, .shortcareprogram .info .bg .flex2 .innner_info .box_info dt span.cat005, .info .bg .flex2 .innner_info .shortcareprogram .box_info dt span.cat005, .shortcareprogram .info .bg .flex2 .information .innner_info_calendar .box_info dt span.cat005, .info .bg .flex2 .information .innner_info_calendar .shortcareprogram .box_info dt span.cat005, .shortcareprogram .info .bg .flex2 .innner_info .box_info dt span.cat007, .info .bg .flex2 .innner_info .shortcareprogram .box_info dt span.cat007, .shortcareprogram .info .bg .flex2 .information .innner_info_calendar .box_info dt span.cat007, .info .bg .flex2 .information .innner_info_calendar .shortcareprogram .box_info dt span.cat007, .shortcareprogram .box_info dt span.cat002, .shortcareprogram .box_info dt span.cat003, .shortcareprogram .box_info dt span.cat004, .shortcareprogram .box_info dt span.cat005 {
    font-size: 1.6rem;
    padding: 0.45rem 2.3rem;
    margin: 0 1rem;
  }
  .shortcareprogram .box_info dt span.new {
    font-size: 1.4rem;
  }
  .shortcareprogram .box_info dt span.title, .shortcareprogram .box_info dt .content .flex2 .box_content span.title_train, .content .flex2 .box_content .shortcareprogram .box_info dt span.title_train, .shortcareprogram .box_info dt .content .flex2 .box_content span.title_bus, .content .flex2 .box_content .shortcareprogram .box_info dt span.title_bus, .shortcareprogram .box_info dt .content .flex2 .box_content span.title_other, .content .flex2 .box_content .shortcareprogram .box_info dt span.title_other {
    margin: 1.8rem 0 0 0;
  }
  .shortcareprogram .box_info dd {
    margin: 0.4rem 0 2rem;
    font-size: 1.8rem;
    padding: 0;
  }
}
.shortcareprogram .box_info.news_class {
  margin-bottom: 6rem;
}
.shortcareprogram .info_bnr {
  margin: 4rem auto 6rem;
}
.shortcareprogram .info_bnr > li:not(:first-child) {
  margin-top: 2rem;
}
@media screen and (min-width: 48em), print {
  .shortcareprogram .program_flex {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10rem;
  }
  .shortcareprogram .program_flex #program_info {
    width: 62%;
  }
  .shortcareprogram .program_flex #program_bnr {
    width: 33%;
  }
  .shortcareprogram .program_flex #program_bnr .info_bnr {
    margin: 0 auto;
  }
  .shortcareprogram .program_flex #program_bnr .info_bnr > li:not(:first-child) {
    margin-top: 2rem;
  }
}

.seminar-collaboration-activities .box_info {
  margin-bottom: 6rem;
}
.seminar-collaboration-activities .box_info.held dt.close ::before {
  margin-right: 1rem;
  padding: 0.3em 1.2em;
  border-radius: 100vh;
  color: #61caea;
  background: #fff;
  font-size: 77%;
  content: "終了しました";
}
.seminar-collaboration-activities .box_info dt {
  background: #61caea;
  color: #fff;
  font-weight: bold;
  font-size: 120%;
  padding: 0.5rem 1rem;
  position: relative;
  margin-bottom: 1rem;
}
.seminar-collaboration-activities .box_info dt[aria-expanded=true]::after {
  transform: rotate(180deg);
}
.seminar-collaboration-activities .box_info dt::after {
  position: absolute;
  right: 1rem;
  content: "▼";
  font-size: 0.8em;
  padding: 0rem 0.2em 0 0;
}
.seminar-collaboration-activities .box_info dd {
  margin: 0 0 1rem;
  padding: 0 1rem;
  border-bottom: 0.1rem #e5e5e5 dashed;
}
.seminar-collaboration-activities .box_info dd > p {
  margin: 0;
}
.seminar-collaboration-activities .box_info.facilities-participants dt {
  background: none;
  color: #61caea;
  border-bottom: 1px solid #78cc66;
  font-size: 120%;
}

.pdf_bnr {
  display: flex;
  flex-direction: column;
}
.pdf_bnr a {
  margin-top: 1rem;
}
@media screen and (min-width: 48em), print {
  .pdf_bnr {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin-top: 1.8rem;
  }
  .pdf_bnr a {
    margin-top: 1.5rem;
  }
}/*# sourceMappingURL=style.css.map */