@charset "utf-8";
h1 {
  display: inline-block;
}
h1 a,h1 a:hover {
  text-decoration: none;
}
.gnavi > li a {
  display: block;
  width: 100%;
  min-height: 17px;
  padding: 2px 0;
  font-family: "Zen Maru Gothic", sans-serif;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  text-shadow: 0px 0px 3px rgb(0 0 0 / 80%);
  transition: all .3s;
}
.gnavi > li a:hover {
  color: #f7620d;
  text-shadow:
    1px 1px 0 #fff,
    -1px -1px 0 #fff,  
    1px -1px 0 #fff,
    -1px 1px 0 #fff,
    1px 1px 0 #fff;
}
.gnavi > li.child {
  border-color: #37d55f;
  background: linear-gradient(0deg, rgb(84, 210, 13) 0%, rgb(156, 221, 12) 49%, rgb(188, 230, 96) 100%);
}
.gnavi > li.child a:hover {
  color: #0c9c08;
}
header .dn_hd,
footer .dn_fd {
  display: none;
}
#contentsmain .h2_con h2 {
  font-family: "Zen Maru Gothic", sans-serif;
  color:#fff;
  font-weight: 500;
  text-shadow: 
    1px 1px 8px rgb(245 134 13 / 60%), -1px -1px 8px rgb(245 134 13 / 60%),
    -1px 1px 8px rgb(245 134 13 / 60%), 1px -1px 8px rgb(245 134 13 / 60%), 
    1px 0px 8px rgb(245 134 13 / 60%), -1px -0px 8px rgb(245 134 13 / 60%),
    0px 1px 8px rgb(245 134 13 / 60%), 0px -1px 8px rgb(245 134 13 / 60%);
  font-size: 30px;
  line-height: 1;
  letter-spacing: .05em;
}
.toppage #minimgarea .swiper-container {
  position: relative;
  margin-bottom: 20px;
}
.sec_contents .bt_toggle {
  margin-top: 15px;
  background: #6A3906;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 10px;
  padding: .75em 1em;
  /* font-size: 14px; */
  display: block;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.sec_contents .bt_toggle:hover {
  background: #F8B62D;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.sec_contents .bt_toggle span:after {
  content: "▼";
  color: #fff;
  margin-left: 4px;
}
.sec_contents .togglecontents {
  width: 95%;
  margin: auto;
  display: none;
}
.sec_contents .bt_toggle_close {
  margin-top: 15px;
  background: #6A3906;
  border: 2px solid #fff;
  border-radius: 10px;
  padding: 5px;
  font-size: 12px;
  display: inline-block;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.sec_contents .bt_toggle_close:hover {
  background: #F8B62D;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.sec_contents .bt_toggle_close span:after {
  content: "▲";
  color: #fff;
  margin-left: 4px;
}
.swiper-pagination {
  width: 100%;
  bottom: 0px !important;
}
.flow_con01 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 30px auto;
}
.flow_con01 ul.flow > li {
  position: relative;
  list-style: none;
}
.flow_con01 ul.flow > li:not(:last-child) {
  margin-bottom: 40px;
}
.flow_con01 ul.flow > li dl {
  box-sizing: border-box;
  width: 100%;
  padding: 20px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #ffebd4;
  border-radius: 10px;
  position: relative;
}
.flow_con01 ul.flow > li:not(:last-child)::after {
  content: '';
  position: absolute;
  border: 20px solid transparent;
  width: 0;
  height: 0;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  border-top-color: #ffebd4;
}
.flow_con01 ul.flow > li:nth-of-type(1) dl {
  background: #FFFAE8;
}
.flow_con01 ul.flow > li:nth-of-type(1)::after {
  border-top-color: #FFFAE8;
}
.flow_con01 ul.flow > li:nth-of-type(2) dl {
  background: #fff7d7;
}
.flow_con01 ul.flow > li:nth-of-type(2)::after {
  border-top-color: #fff7d7;
}
.flow_con01 ul.flow > li:nth-of-type(3) dl {
  background: #ffebd4;
}
.flow_con01 ul.flow > li:nth-of-type(3)::after {
  border-top-color: #ffebd4;
}
.flow_con01 ul.flow > li:nth-of-type(4) dl {
  background: #FFE0D4;
}
.flow_con01 ul.flow > li:nth-of-type(4)::after {
  border-top-color: #FFE0D4;
}
.flow_con01 ul.flow > li dl dt {
  font-size: 1.1em;
  font-weight: 600;
  -ms-flex-preferred-size: 35%;
  flex-basis: 35%;
  padding: 10px 20px 10px 0;
  text-align: center;
  border-right: 1px dashed #f5860d;
}
.flow_con01 ul.flow > li dl dd {
  -ms-flex-preferred-size: 70%;
  flex-basis: 70%;
  margin-left: 20px;
}  
.swiper-pagination-bullet-active {
  background: #4B83F9;
}
.news_con {
  margin-bottom: 1.5em;
  padding-bottom: .5em;
  font-size: 14px;
  /* line-height: 1.5; */
  /* border-bottom: 1px dashed rgb(245 134 13 / 50%); */
  /* border-bottom: 1px solid rgb(245 134 13 / 50%); */
}
.news_con .date {
  /* color: rgb(245 134 13 / 50%); */
}
.news_con .date::before {
  content:'■';
  color: #F5860D;
  margin-right: .5em;
}
.news_con .title {
  margin-bottom: .5em;
  padding-bottom: 5px;
  border-bottom: 1px dashed rgb(245 134 13 / 30%);
}
.news_con .text {
  line-height: 1.5;
}
.news_con a {
  display: inline-block;
  margin-top: .5em;
  margin-right: .5em;
}
.child #seccon_greeting .staff_textarea div .flex_50 {
  display:flex;
  justify-content:space-between;
  width: 100%;
  margin-left: 3%;
}
.child #seccon_greeting .staff_textarea div .flex_50 > * {
  flex: 0 0 50%;
}
@media (min-width: 680px) {
  /*  common  */
  /* header */
  header {
    padding: 10px 15px 0;
    position: relative;
    border-top: 6px solid #F7880D;
    border-bottom: 2px solid #F7880D;
  }
  #gnavi_pc {
    position: relative;
  }
  #gnavi_pc .logo {
    width: 108px;
    height: auto;
    margin-right: 5px;
  }
  #gnavi_pc .bt_line, #gnavi_pc .bt_instagram, #gnavi_pc .bt_contact {
    width: 30px;
    height: auto;
    position: absolute;
    right: 0;
  }
  #gnavi_pc .bt_instagram {
    right: 40px;
  }
  #gnavi_pc .bt_contact {
    right: 80px;
  }
  #gnavi_pc .bt_line img, #gnavi_pc .bt_instagram img, #gnavi_pc .bt_contact img {
    display: block;
    width: 100%;
  }
  #gnavi_pc .headernav_reserve {
    display: -ms-flexbox;
    display: flex;
    align-content: center;
    height: 33px;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 0 1px #b50002;
    color: #fff;
    border: 1px solid #ff6d00;
    background: linear-gradient(0deg, rgb(232, 14, 17) 0%, rgb(248, 85, 35) 49%, rgb(255, 193, 159) 100%);
    border-radius: 5px;
    padding: 0 12px;
    position: absolute;
    right: 220px;
    top: -2px;
  }
  #gnavi_pc .headernav_reserve + .headernav_reserve {
    text-shadow: 0 0 1px #103519;
    border: 1px solid #37d55f;
    background: linear-gradient(0deg, rgb(84, 210, 13) 0%, rgb(156, 221, 12) 49%, rgb(188, 230, 96) 100%);
    right: 120px;
  }
  #gnavi_pc .headernav_reserve span {
    margin: auto;
  }
  #gnavi_pc .adress {
    font-size: 12px;
    margin-top: -30px;
    position: absolute;
    right: 0;
  }
  .gnavi {
    margin: 0 auto;
    width: 920px;
    display: flex;
    flex-wrap: wrap;
    gap: 1px;
    line-height: 1em;
    margin-top: 20px;
    margin-left: -14px;
    background-color: #fca54a;
  }
  .gnavi > li {
    width: calc(913px / 6);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(247, 136, 13);
    background: linear-gradient(0deg, rgba(247, 136, 13, 1) 0%, rgba(247, 136, 13, 1) 49%, rgba(255, 182, 109, 1) 100%);
    border: solid 1px #ff6d00;
    transition: color .3s, background .3s, box-shadow .3s, transform .3s;
    position: relative;
  }
  .gnavi > li:hover {
    background: rgb(250, 235, 172);
    background: linear-gradient(0deg, rgba(250, 235, 172, 1) 0%, rgba(255, 220, 71, 1) 100%);
  }
  .gnavi > li.child:hover {
    background: rgb(211, 250, 172);
    background: linear-gradient(0deg, rgb(211, 250, 172) 0%, rgb(198, 240, 155) 100%);
  }
  .gnavi > li:last-of-type {
    margin-right: 0px;
  }
  .gnavi > li img {
    width: 100%;
    max-width: 100px;
    height: auto;
    /* margin: auto; */
    /* display: block; */
  }
  .gnavi span {
    /* display: none; */
  }
  .gnavi .sub_menu {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
    width: 100%;
  }
  .gnavi .sub_menu {
    position: absolute;
    top: 0px;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    background: #a58355;
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out;
  }
  .gnavi li:hover .sub_menu {
    top: 26px;
    visibility: visible;
    opacity: 1;
  }
  .gnavi li .sub_menu li {
    width: 100%;
    display: block;
    border-bottom: 1px solid #ff6d00;
    background: #f7620d;
    padding: 10px 5px;
    font-size: 10px;
    -webkit-transition: all .32s ease-out;
    transition: all .32s ease-out;
  }
  .gnavi li .sub_menu li a {
    text-decoration: none;
    color: #fff;
  }
  .gnavi_logo_sp, .gnavi_sp_open, .gnavi_sp_close, #gnavi_sp_main, #navi_sp_top, #navi_sp_bottom {
    display: none;
  }
  /* footer */
  #back-top {
    bottom: 36px;
    position: fixed;
    z-index: 5;
    /*
    right: 0;
    height: 80px;
    */
  }
  #back-top_main {
    width: 920px;
    height: 0;
    margin: 0 auto;
    text-align: right;
    padding-right: 10px;
    /*
    position: absolute;
    right: 50px;
    */
  }
  #back-top_main img {
    height: auto;
    width: 82px;
  }
  footer {
    width: 920px;
    border-top: 2px solid #F7880D;
    padding: 7px 10px 10px;
    text-align: center;
  }
  footer .footer_navi {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 10px;
    margin-top: 5px;
  }
  footer .footer_navi li {
    flex: 0 0 20%;
    text-align: left;
  }
  footer .footer_navi li::before {
    content: '●';
    color: #F8B62D;
    padding-right: .2em;
    font-size: .85em;
  }
  footer .copy {
    display: inline;
    color: #f5860d;
    font-size: 12px;
  }
  footer .adress {
    display: inline;
    color: #f5860d;
    font-size: 12px;
    margin-left: 5px;
  }
  /* contents-parts */
  #contentsmain_wrap {
    width: 920px;
    margin: 0 auto 30px;
    box-shadow: 0px 0px 20px 7px #f7880d;
    -moz-box-shadow: 0px 0px 20px 7px #f7880d;
    -webkit-box-shadow: 0px 0px 20px 7px #f7880d;
  }
  .toppage #contentsmain {
    display: -ms-flexbox;
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
  }
  #contentsmain {
    background: url(../img/common/contentsmain_back.png) no-repeat;
    padding: 0 30px 30px;
    position: relative;
  }
  #contentsmain .h2_con {
    background: url(../img/common/h1_back.png) repeat-y right 0;
    margin: 0 -30px 20px;
    border-bottom: 2px solid #F7880D;
    min-height: 120px;
    padding-top: 33px;
    padding-left: 70px;
    padding-right: 70px;
    padding-bottom: 32px;
    position: relative;
  }
  /*
  #contentsmain .h2_con span {
  display: none;
}
  #contentsmain .h2_con img {
  height: 47px;
  width: auto;
}
  */
  #contentsmain .h2_con .submenu {
    display: inline-block;
    width: 25px;
    height: 25px;
    background: linear-gradient(to top,#f5860d,#f2a755);
    border-radius: 2px;
    cursor: pointer;
    position: relative;
    top: -7px;
    left: 5px;
  }
  #contentsmain .h2_con .submenu::before {
    content: "";
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 10px solid #fff;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  #contentsmain .h2_con .submenu.active::before {
    transform: scaleY(-1);
  }
  #contentsmain .h2_con .nav_jump {
    display: block;
    width: 99%;
    margin-top: 15px;
    margin-left: 1%;
    position: relative;
    z-index: 100;
  }
  #contentsmain .h2_con .nav_jump ul {
    display: flex;
    flex-flow: wrap;
    border-left: 1px solid #f5860d;
  }
  #contentsmain .h2_con .nav_jump ul li {
    width: calc(100%/4);
    font-size: 14px;
    border-bottom: 1px solid #f5860d;
    border-right: 1px solid #f5860d;
    margin: 0;
  }
  #contentsmain .h2_con .nav_jump ul li:nth-of-type(-n+4) {
    border-top: 1px solid #f5860d;
  }
  #contentsmain .h2_con .nav_jump ul li::before {
    display: none;
  }
  #contentsmain .h2_con .nav_jump ul li a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #f7620d;
    background: #ffebd4;
    padding: 1px 3px 1px 18px;
    transition: .3s;
  }
  #contentsmain .h2_con .nav_jump ul li a:hover {
    opacity: .6;
  }
  #contentsmain .h2_con .nav_jump ul li a::before {
    content: "●";
    color: #f7620d;
    margin-right: 2px;
    margin-left: -14px;
  }
  #contentsmain h2.title_sub {
    border: 1px solid #FFDA90;
    background: rgb(255 219 0 / 10%);
    color: #F7880D;
    font-size: 24px;
    font-weight: bold;
    min-height: auto;
    padding: .75em;
    margin: 0 auto 20px;
  }
  #contentsmain .h2_con .nav_jump .title_sub_link {
    background-color: #fff;
    padding: 5px 3px;
    margin-left: -3px;
    display: inline-block;
  }
  .toppage #contentsmain .sec_contents {
    width: 100%;
  }
  #contentsmain .sec_contents {
    background: url(../img/common/sec_contents_back.png) no-repeat 5px 14px rgba(255, 255, 255, 0.05);
    margin: 0 45px 80px 50px;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
  }
  #contentsmain .sec_contents:last-of-type {
    margin-bottom: 60px;
  }
  #contentsmain #seccon_banner {
    background: none;
    margin: 0;
    padding: 0;
  }
  #contentsmain #seccon_banner .ul_banner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #contentsmain #seccon_banner .ul_banner li {
    /* margin-right: 15px; */
    margin-bottom: 5px;
    width: 49%;
    display: inline-block;
  }
  /*
  #contentsmain #seccon_banner .ul_banner li {
  margin-right: 15px;
  margin-bottom: 5px;
  width: 273px;
  display: inline-block;
}
  */
  #contentsmain #seccon_banner .ul_banner li:nth-of-type(3n) {
    margin-right: 0;
  }
  #contentsmain #seccon_banner .ul_banner li img {
    width: 100%;
    height: auto;
  }
  #contentsmain .sec_contents h3 {
    background: rgba(255, 255, 255, 1);
    font-size: 24px;
    font-weight: normal;
    color: #f7620d;
    display: inline-block;
    margin-left: -20px;
    margin-bottom: 20px;
    padding-right: 20px;
  }
  #contentsmain .sec_contents > p {
    margin-bottom: 20px;
  }
  #contentsmain .sec_contents .art_contents {
    background: url(../image/common/artcon_back.png) repeat-y 0 50px;
    margin-bottom: 30px;
    margin-left: 40px;
    padding-bottom: 25px;
    padding-left: 25px;
    position: relative;
  }
  #contentsmain .sec_contents .art_contents:last-of-type {
    margin-bottom: 30px;
  }
  #contentsmain .sec_contents .art_contents h4 {
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-weight: bold;
    font-size: 20px;
    color: #f7620d;
    border-left: 4px #FFDA90 solid;
    border-bottom: 1px solid #ffda90;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: -25px;
    margin-bottom: 10px;
    width: fit-content;
    width: -moz-fit-content;
    width: -webkit-fit-content;
  }
  #contentsmain .sec_contents .art_contents h5 {
    color: #f7620d;
    font-size: 18px;
    margin-top: 1em;
    margin-bottom: .5em;
  }
  #contentsmain .sec_contents .art_contents h5::before {
    color: #f7620d;
    content: "■";
    margin-right: 2px;
  }
  #contentsmain .sec_contents .art_contents p, #contentsmain .sec_contents .art_contents ul, #contentsmain .sec_contents .art_contents ol {
    margin-bottom: 15px;
  }
  /* -- 表がひとつの時は下の設定は消す -- */
  #contentsmain .sec_contents .art_contents .text_st06 {
    margin-bottom: -7px;
    margin-top: 25px
  }
  #contentsmain .sec_contents .art_contents p:last-child, #contentsmain .sec_contents .art_contents ul:last-child, #contentsmain .sec_contents .art_contents ol:last-child {
    margin-bottom: 0px;
  }

  #contentsmain .sec_contents .p_flick {
    display: none;
  }
  /*contents-format */
  .div_topic01 {
    background: -moz-linear-gradient(top, rgba(255, 209, 209, 1) 0%, rgba(237, 237, 237, 1) 16%, rgba(255, 255, 255, 1) 35%, rgba(239, 239, 239, 1) 80%, rgba(255, 209, 209, 1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 209, 209, 1) 0%, rgba(237, 237, 237, 1) 16%, rgba(255, 255, 255, 1) 35%, rgba(239, 239, 239, 1) 80%, rgba(255, 209, 209, 1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 209, 209, 1) 0%, rgba(237, 237, 237, 1) 16%, rgba(255, 255, 255, 1) 35%, rgba(239, 239, 239, 1) 80%, rgba(255, 209, 209, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd1d1', endColorstr='#ffd1d1', GradientType=0); /* IE6-9 */
    padding: 25px 20px 20px;
    position: relative;
  }
  .div_topic01::before {
    content: "";
    background: url(../img/common/deco_div01.png);
    height: 31px;
    left: 0;
    position: absolute;
    top: -17px;
    width: 575px;
  }
  .div_topic02a {
    border: 1px dashed #f5860d;
    background: #ffebd4;
    padding: 10px 15px;
  }
  .div_topic02b {
    border: 1px dashed #f5860d;
    background: #ffffcd;
    padding: 10px 15px;
  }
  .div_topic03 {
    background: #fff;
    box-shadow: 0 0 0 1px #f5860d inset, 0 0 0 2px #fff inset, 0 0 0 5px #f5860d inset;
    border-radius: 20px;
    display: inline-block;
    padding: 10px;
  }
  .p_bt01 {
    background: rgb(245, 114, 37); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(245, 114, 37, 1) 0%, rgba(247, 152, 96, 1) 25%, rgba(247, 152, 96, 1) 79%, rgba(245, 114, 37, 1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(245, 114, 37, 1) 0%, rgba(247, 152, 96, 1) 25%, rgba(247, 152, 96, 1) 79%, rgba(245, 114, 37, 1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(245, 114, 37, 1) 0%, rgba(247, 152, 96, 1) 25%, rgba(247, 152, 96, 1) 79%, rgba(245, 114, 37, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f57225', endColorstr='#f57225', GradientType=0); /* IE6-9 */
    box-shadow: 5px 5px 8px 0px #6ba7a4;
    -moz-box-shadow: 5px 5px 8px 0px #6ba7a4;
    -webkit-box-shadow: 5px 5px 8px 0px #6ba7a4;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    padding: 5px 10px;
    width: fit-content;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    transition: all 0.2s linear;
  }
  .p_bt01:hover {
    opacity: 0.8;
  }
  .p_bt01 a {
    color: #fff;
    text-decoration: none;
  }
  .text_notice01 {
    font-size: .9em;
    font-weight: normal;
    color: #999;
    line-height: 1.4;
  }
  .text_notice02 {
    font-size: 12px;
    font-weight: normal;
    color: #ff5151;
    line-height: 1.4;
  }
  .text_notice03 {
    font-size: 12px;
    font-weight: normal;
    color: #3e3a39;
    line-height: 1.4;
  }
  .span_hl01 {
    border: 4px solid #F8B62D;
    color: #F8B62D;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 5px;
    margin-right: 5px;
    padding: 1px 10px;
  }
  /* -- 表がひとつの時はtext_st01のみ -- */
  .text_st01, .text_st06 {
    color: #f5860d;
    font-weight: bold;
    font-size: .5;
    margin-top: .5em;
  }
  .text_st02 {
    color: #ffda90;
    font-weight: bold;
    font-size: 14px;
  }
  .text_st03 {
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-weight: bold;
    font-size: 16px;
    color: #ffda90;
  }
  .text_st04 {
    color: #f8b62d;
    font-weight: bold;
    font-size: 14px;
  }
  .text_st04b {
    color: #247b3a;
    font-weight: bold;
    font-size: 14px;
  }
  .text_st05 {
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-weight: bold;
    font-size: 18px;
    color: #FFDA90;
  }
  .text_st05b {
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-weight: bold;
    font-size: 18px;
    color: #247b3a;
  }
  .link01 a {
    color: #FFFFBB;
  }
  .link01 a:hover {
    color: #b56d90;
  }
  .link01:before {
    content: " ";
    background: url(../image/common/mark_arrow01.png) no-repeat 0 0/ contain;
    width: 16px;
    height: 10px;
    display: inline-block;
    margin-right: 3px;
  }
  .link_pdf01:before {
    content: " ";
    background: url(../image/common/ic_pdf.png) no-repeat 0 0/ contain;
    width: 32px;
    height: 27px;
    display: inline-block;
    margin-right: 3px;
  }
  .ul01 li {
    list-style: none;
    margin-left: 14px;
    margin-bottom: 5px;
  }
  .ul01 li::before {
    content: "●";
    color: #f7620d;
    margin-right: 2px;
    margin-left: -14px;
  }
  .ul02 li {
    list-style: none;
    margin-left: 14px;
    margin-bottom: 5px;
  }
  .ul02 li::before {
    content: "○";
    margin-right: 2px;
    margin-left: -14px;
  }
  .ul03 li {
    list-style: none;
    margin-left: 14px;
    margin-bottom: 5px;
  }
  .ul03 li::before {
    content: "■";
    color: #f5860d;
    margin-right: 2px;
    margin-left: -14px;
  }
  .ul01s li {
    list-style: none;
    font-size: 14px;
  }
  .ul_notice01, .ul_notice02 {
    margin-left: 14px;
  }
  .ul_notice01 li, .ul_notice02 li {
    font-size: 14px;
    font-weight: normal;
    color: #999;
    line-height: 1.4;
    margin-bottom: 3px;
    padding-left: 2px;
  }
  .ul_notice02 li {
    color: #ff5151;
  }
  .ul_notice01 li:before, .ul_notice02 li:before {
    content: "※";
    display: block;
    float: left;
    margin-left: -16px;
  }
  .ol01 {
    margin-left: 19px;
  }
  .ol01 li {
    list-style: decimal outside;
    margin-bottom: 10px;
  }
  .ol_st01 {
    margin-left: 19px;
  }
  .ol_st01 li {
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-weight: bold;
    font-size: 16px;
    color: #F8B62D;
    list-style: decimal outside;
    letter-spacing: 0.8px;
    margin-bottom: 15px;
  }
  .ol_st01 li span.subscript {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: normal;
    font-size: 13px;
    line-height: 1.2;
    display: block;
    color: #fff;
  }
  .ol_st01 {
    margin-left: 19px;
  }
  .ol_st02 {
    margin-left: 19px;
  }
  .ol_st02 li {
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-weight: bold;
    font-size: 15px;
    list-style: decimal outside;
    letter-spacing: 0.8px;
    margin-bottom: 15px;
    color: #F8B62D;
  }
  .ol_st02 li span.subscript {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: normal;
    font-size: 13px;
    line-height: 1.2;
    display: block;
    color: #fff;
  }
  .ol_st03 {
    margin-left: 19px;
  }
  .ol_st03 li {
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-weight: bold;
    font-size: 15px;
    list-style: decimal outside;
    letter-spacing: 0.8px;
    margin-bottom: 5px;
  }
  .dl01 {
    margin-bottom: 15px;
  }
  .dl01:last-of-type {
    margin-bottom: 0;
  }
  .dl01 dt {
    float: left;
    margin-right: 15px;
  }
  .dl01 dt:after {
    content: "：";
    position: absolute;
  }
  .dl01 dd {
    margin-bottom: 5px;
  }
  .dl01 dd:last-of-type {
    margin-bottom: 0;
  }
  .dl01s {
    margin-bottom: 15px;
    font-size: 14px;
  }
  .dl01s dt {
    float: left;
    margin-right: 15px;
    /* margin-bottom: -8px; */
  }
  .dl01s dt:after {
    content: "：";
    position: absolute;
  }
  .dl01s dd {
    margin-left: 6.5em;
  }
  .dl02 {
    margin-bottom: 15px;
  }
  .dl02:last-of-type {
    margin-bottom: 0;
  }
  .dl02 dt {
    float: left;
    margin-right: 15px;
    border-right: 3px solid #f2620d;
  }
  .dl02 dd {
    margin-bottom: 5px;
  }
  .dl02 dd:last-of-type {
    margin-bottom: 0;
  }
  .table_time01 {
    border-spacing: 0;
  }
  .table_time01 tr {
    padding: 10px;
  }
  .table_time01 tr:nth-of-type(2n-1) {
    background: #fff8dc;
  }
  .table_time01 tr:nth-of-type(2n) {
    background: #fff0f5;
  }
  .table_time01 th {
    border-top: 1px solid #8d655c;
    background: #ffa600;
    color: #fff;
    font-weight: bold;
    border-left: 1px solid #8d655c;
    border-bottom: 1px solid #8d655c;
    padding: 5px;
  }
  .table_time01 td {
    border-left: 1px solid #8d655c;
    border-bottom: 1px solid #8d655c;
    padding: 5px;
    text-align: center;
  }
  .table_time01 th:last-of-type, .table_time01 td:last-of-type {
    border-right: 1px solid #8d655c;
  }
  .table_doctor {
    border-spacing: 0;
    border-right: 1px solid #8d655c;
    border-bottom: 1px solid #8d655c;
    font-size: 12px;
  }
  .table_doctor tr {
    padding: 10px;
  }
  .table_doctor th {
    border-top: 1px solid #8d655c;
    background: #ffa600;
    color: #fff;
    font-weight: bold;
    border-left: 1px solid #8d655c;
    border-bottom: 1px dotted #8d655c;
    padding: 5px;
    text-align: center;
  }
  .table_doctor td {
    border-left: 1px solid #8d655c;
    border-bottom: 1px dotted #8d655c;
    padding: 5px;
    text-align: center;
  }
  .table_doctor tr.daynum td {
    background-color: #fff;
    font-weight: bold;
    /*
    border-top:2px solid #999;
    */
  }
  .table_doctor tr.mon td {
    background-color: #fff8dc;
  }
  .table_doctor tr.aft td {
    background-color: #fff0f5;
  }
  /*
  .table_doctor tr.aft:last-of-type td{
  border-bottom:none;
}
  */
  .table_doctor td.holi {
    color: #F00;
  }
  .table01 {
    border-spacing: 0;
    border-top: 1px solid #8d655c;
    /* font-size: 14px; */
  }
  .table01:last-of-type {
    margin-bottom: 0px;
  }
  .table01 th {
    background: #ffa600;
    color: #fff;
    font-weight: bold;
    border-left: 1px solid #8d655c;
    border-bottom: 1px solid #8d655c;
    padding: 5px;
  }
  .table01 td:last-of-type {
    border-right: 1px solid #8d655c;
  }
  .table01 td {
    border-left: 1px solid #8d655c;
    border-bottom: 1px solid #8d655c;
    padding: 5px;
  }
  .table02 {
    border-spacing: 0;
  }
  .table02 th {
    background-color: #ffe6e6;
    color: #666;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.1em;
    text-align: center;
    vertical-align: middle;
    border-left: 1px solid #1c4e39;
  }
  .table02 th:first-of-type {
    border-left: none;
  }
  .table02 td {
    padding: 5px 0 10px 10px;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
  }
  .table02 td:first-of-type {
    color: #f8b62d;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-weight: bold;
    font-size: 16px;
  }
  .table02 td .subscript {
    color: #fff;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: normal;
    font-size: 12px;
  }
  .table02 td:last-of-type {
    border-right: 1px solid #fff;
  }
  .table03 {
    border: 1px solid #d1ffa3;
    border-collapse: collapse;
  }
  .table03 th {
    background: #a8c97f;
    border-left: 1px solid #d1ffa3;
    border-right: 1px solid #d1ffa3;
    border-top: 1px solid #d1ffa3;
    color: #3f312b !important;
  }
  .table03 td {
    border-left: 1px solid #d1ffa3;
    border-right: 1px solid #d1ffa3;
    border-top: 1px solid #ccc;
    padding: 10px;
    text-align: left;
    background: #fff;
    color: #3f312b;
  }
  .table04 tr {
    border-collapse: collapse;
  }
  .table04 th {
    border-bottom: 1px dotted #e6e6e6;
    font-weight: normal;
    padding: 30px 0;
    text-align: left;
    vertical-align: top;
  }
  .table04 td {
    border-bottom: 1px dotted #e6e6e6;
    padding: 30px 15px;
  }
  .table04 .required {
    background: #ffda90 none repeat scroll 0 0;
    color: #10442e;
    font-weight: bold;
    font-size: 12px;
    margin-right: 5px;
    padding: 1px 3px;
  }
  .div_border01 {
    border: 5px solid #fc7f96;
    padding: 15px;
  }
  .flex {
    display: flex;
    justify-content: space-between;
    gap: 30px;
  }
  .flex figure {
    width: 270px;
  }
  .flex figure img {
    width:100%;
    height:auto;
  }
  .flex .text {
    width: calc(100% - 300px);
  }
  /* toppage */
  .toppage #minimgarea {
    background: url(../img/index/mainimg_202210pc.jpg) no-repeat left top/100% 500px;
    width: 100%;
    margin-bottom: 20px;
    position: relative;
  }
  .toppage #minimgarea .swiper-container {
    overflow: hidden;
  }
  .toppage #minimgarea .swiper-wrapper {
    width: 100%;
    min-height: 360px;
    margin: 30px 0 45px;
  }
  .toppage #minimgarea .swiper-slide {
    width: 100%;
    height: 100%;
    font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    background: #fff;
    box-shadow: 3px 3px 15px rgba(0, 0, 0, .1);
    padding: 0 0 20px;
    transition: box-shadow .3s ease;
  }
  .toppage #minimgarea .swiper-slide:hover {
    box-shadow: 3px 3px 10px -6px rgba(0, 0, 0, .1);
  }
  .toppage #minimgarea .swiper-slide a {
    display: block;
    color: #4D4D4D;
    text-decoration: none;
  }
  .toppage #minimgarea .swiper-slide figure {
    display: block;
    width: 100%;
    height: 290px;
    text-align: center;
    margin: 0 0 25px;
    position: relative;
    overflow: hidden;
  }
  .toppage #minimgarea .swiper-slide figure img {
    -o-object-fit: cover;
    font-family: 'object-fit: cover;';
    object-fit: cover;
    display: block;
    width: 100%;
    height: 100%;
  }
  .toppage #minimgarea .swiper-slide figure span {
    /*     display: block; */
    width: 100%;
    font-size: 35px;
    font-weight: bold;
    font-family: "A-OTF Jun Pro", "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0 1px 0 #FFF, 0 -1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
    letter-spacing: 2px;
    line-height: 1.4;
    color: #ED7835;
  }
  .toppage #minimgarea .swiper-slide figure > span {
    position: absolute;
    top: 56%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  .toppage #minimgarea .swiper-slide p {
    font-size: 16px;
    line-height: 1.5;
    padding: 0 20px;
  }
  #minimgarea .swiper-notification {
    display: none;
  }
  .toppage #minimgarea #seccon_news {
    width: 100%;
    position: relative;
    padding: 15px 30px 25px;
  }
  .toppage #minimgarea #seccon_news h2 {
    top: 5px;
    bottom: auto;
    left: 30px;
  }
  .toppage #minimgarea #seccon_news h2 img {
    width: 76px;
    height: auto;
  }
  .toppage #minimgarea #seccon_news h2 span {
    display: none;
  }
  .toppage #minimgarea #seccon_news .div_news_pc {
    width: 100%;
    height: 250px;
    background: #fff;
    border: 1px solid #f5860d;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .toppage #minimgarea #seccon_news .div_news_pc .news_wrap {
    width: 100%;
    /* height: 250px; */
    border: none;
    padding: 10px;
  }
  .toppage #minimgarea .title_mainimg_pc {
    max-width: 551px;
    display: block;
    margin: 0 auto 0;
  }
  .toppage #minimgarea .minimg_sp, .toppage #minimgarea .title_mainimg_sp {
    display: none;
  }
  .toppage #contentsmain {
    background: none;
    margin-top: 0px;
  }
  .toppage #contentsmain .sec_contents {
    background: none;
    margin: 0;
    padding: 0;
  }
  .toppage #contentsmain .sec_contents h2 {
    min-height: unset;
    background: none;
    border: none;
    margin: 0 10px 0 0;
    padding: 0;
    height: auto;
  }
  .toppage #contentsmain .sec_contents h2.text_st01 {
    font-size: 15.5px;
    margin-bottom: 4px;
  }
  .toppage #contentsmain .sec_contents h2 img {
    width: 76px;
    height: auto;
  }
  .toppage #contentsmain .sec_contents h2.text_st01 img {
    vertical-align: text-top;
  }
  .toppage #contentsmain #seccon_topics_navi {
    width: 500px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  .toppage #contentsmain #seccon_topics_navi img {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  .toppage #contentsmain #seccon_tile .tile_menu {
    display: -ms-flexbox;
    display: flex;
    flex-flow: wrap;
    justify-content: space-around;
    gap: 12px;
    margin: auto;
  }
  .toppage #contentsmain #seccon_tile .tile_menu div {
    width: calc(100% / 4 - 10px);
    font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    background: #fff;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, .1);
    border-radius: 30px;
    /* margin-bottom: 15px; */
    padding: 0 0 20px;
    transition: box-shadow .3s ease;
  }
  .toppage #contentsmain #seccon_tile .tile_menu.test div {
    /* width: calc(100% / 4 - 12px); */
  }
  .toppage #contentsmain #seccon_tile .tile_menu div:hover {
    box-shadow: 3px 3px 10px -6px rgba(0, 0, 0, .1);
  }
  .toppage #contentsmain #seccon_tile .tile_menu div:not(:nth-of-type(4n)) {
    /* margin-right: 15px; */
  }
  .toppage #contentsmain #seccon_tile .tile_menu.test div:not(:nth-of-type(4n)) {
    /* margin-right: unset; */
  }
  .toppage #contentsmain #seccon_tile .tile_menu.test div:not(:nth-of-type(5n)) {
    /* margin-right: 15px; */
  }
  .toppage #contentsmain #seccon_tile .tile_menu div a {
    display: block;
    color: #4D4D4D;
    text-decoration: none;
  }
  .toppage #contentsmain #seccon_tile .tile_menu div figure {
    display: block;
    width: 100%;
    height: 120px;
    text-align: center;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    margin: 0 0 10px;
    position: relative;
    overflow: hidden;
  }
  .toppage #contentsmain #seccon_tile .tile_menu div figure img {
    -o-object-fit: cover;
    font-family: 'object-fit: cover;';
    object-fit: cover;
    display: block;
    width: 100%;
    height: 100%;
  }
  .toppage #contentsmain #seccon_tile .tile_menu div figure span {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: bold;
    font-family: "A-OTF Jun Pro", "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0 1px 0 #FFF, 0 -1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
    letter-spacing: 1px;
    line-height: 1.4;
    color: #ED7835;
    position: absolute;
    top: 51%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  .toppage #contentsmain #seccon_tile .tile_menu div figure span span {
    display: none;
  }
  .toppage #contentsmain #seccon_tile .tile_menu div p {
    font-size: 12px;
    line-height: 1.5;
    padding: 0 15px;
  }
  .toppage #contentsmain .div_corona p a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 700px;
    min-height: 55px;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 1.2;
    text-decoration: none;
    color: #fff;
    background: linear-gradient(to bottom, #f5860d, #ffa94b, #ffc07a);
    border: 1px solid #f5860d;
    border-radius: 10px;
    margin: 15px auto 20px;
    padding: 5px;
    transition: 0.5s all ease;
  }
  .toppage #contentsmain .div_corona p a:hover {
    opacity: 0.6;
  }
  .toppage #contentsmain #seccon_news {
    margin-bottom: 35px;
  }
  .toppage #contentsmain #seccon_news .div_news_pc {
    border: 1px solid #f5860d;
    height: 230px;
    width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .toppage #contentsmain #seccon_news iframe {
    border: none;
    width: 100%;
    height: 220px;
    padding: 5px 10px;
  }
  .toppage #contentsmain .box_right, .toppage #contentsmain .box_left {
    display: inline-block;
    width: 410px;
    vertical-align: top;
  }
  .toppage #contentsmain #seccon_time .table_time01 th {
    padding: 5px 7px;
  }
  .toppage #contentsmain #seccon_time .table_time01:nth-of-type(2) th {
    padding: 5px;
  }
  .toppage #contentsmain #seccon_time .table_time01:nth-of-type(2) th:nth-child(n+2) {
    width: calc(100%/10);
  }
  .toppage #contentsmain #seccon_time .table_time01 .red {
    font-size: 13px;
    font-weight: bold;
  }
  .toppage #contentsmain #seccon_time .table_time01:nth-of-type(2) td {
    line-height: 1.4;
  }
  .toppage #contentsmain #seccon_time table {
    width: 100%;
    margin-bottom: 5px;
  }
  .toppage #contentsmain #seccon_time p {
    margin-bottom: 0;
  }
  .toppage #contentsmain #seccon_time .t_news {
    margin-left: 14px;
  }
  .toppage #contentsmain #seccon_time .t_news span {
    margin-left: -10px;
    position: relative;
    left: -3px;
  }
  .toppage #contentsmain #seccon_time .text_time01 a {
    font-size: 15px;
    font-weight: bold;
  }
  .toppage #contentsmain #seccon_banner .ul_banner {
    display: block;
  }
  .toppage #contentsmain #seccon_banner .ul_banner li {
    display: inline-block;
    margin-bottom: 0;
    width: auto;
  }
  .toppage #contentsmain #seccon_banner .ul_banner li:last-of-type {
    margin-bottom: 0;
  }
  .toppage #contentsmain #seccon_banner .ul_banner li img {
    width: 385px;
    height: auto;
  }
  /*.toppage #contentsmain #seccon_banner .ul_banner_pc li{
  display:inline-block;
  margin-right:15px;
  margin-bottom:10px;
}
  .toppage #contentsmain #seccon_banner .ul_banner_pc li:nth-of-type(3),
  .toppage #contentsmain #seccon_banner .ul_banner_pc li:nth-of-type(4){
  margin-bottom:0px;
}
  .toppage #contentsmain #seccon_banner .ul_banner_sp{
  display:none;
}*/
  .toppage #contentsmain #seccon_banner .banner {
    display: -ms-flexbox;
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
    margin-top: 20px;
  }
  .toppage #contentsmain #seccon_banner .banner a {
    width: 200px;
    margin-bottom: 5px;
  }
  .toppage #contentsmain #seccon_banner .banner .bt_mydoctorpad {
    margin-bottom: 0;
  }
  .toppage #contentsmain #seccon_banner .banner a img {
    width: 100%;
    display: block;
  }
  .toppage #contentsmain #seccon_map #map {
    width: 100%;
    height: 365px;
    border: 1px solid #f5860d;
    margin-bottom: 15px;
  }
  .toppage #contentsmain #seccon_map .im_access01 {
    width: 100%;
    max-width: 364px;
    display: block;
    margin: 20px auto 0;
  }
  /* toppage end */
  /* news */
  .vaccine #seccon_news .div_topic01 {
    width: 440px;
    margin-top: 40px;
  }
  .vaccine #seccon_news .div_topic01::before {
    width: 440px;
  }
  .vaccine #seccon_news .div_topic01 p {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .vaccine #seccon_news .div_topic01 dl dd {
    font-size: 24px;
    margin-left: 80px;
    position: relative;
    top: -3px;
  }
  .online #seccon_news > p {
    text-align: justify;
  }
  /* news end */
  /* greeting */
  #seccon_greeting .im_greeting01 {
    position: absolute;
    right: -30px;
    top: 50px;
    z-index: 1;
  }
  #seccon_greeting .p01 {
    color: #f7620d;
    font-size: 20px;
  }
  #seccon_greeting > p {
    z-index: 10;
    position: relative;
    text-shadow: 0 3px 3px #fff, 3px 0 3px #fff, 0 -3px 3px #fff, -3px 0 3px #fff, -3px -3px 3px #fff, 3px -3px 3px #fff, -3px 3px 3px #fff, 3px 3px 3px #fff;
  }
  #seccon_greeting #artcon_takabatake {
    margin: 0;
    padding: 0;
  }
  .staff_textarea {
    background: rgba(255, 250, 233, 0.5);
    padding: 15px;
  }
  #seccon_greeting .staff_textarea {
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }
  .seccon_staff .staff_textarea, #seccon_greeting_childstaff .staff_textarea {
    margin-left: 215px;
  }
  #seccon_greeting .staff_textarea div {
    width: 61%;
  }
  #seccon_greeting .staff_textarea div + div {
    width: 39%;
  }
  .child #seccon_greeting .staff_textarea div {
    width: 45%;
  }
  .child #seccon_greeting .staff_textarea div + div{
    width: 50%;
  }
  #contentsmain .sec_contents .art_contents .staff_textarea h4 {
    background: rgba(255, 255, 255, 1);
    margin-left: 0;
    padding-right: 15px;
    display: inline-block;
  }
  #seccon_greeting #artcon_takabatake h4 {
    display: block;
  }
  .greeting section:not(#seccon_greeting) .art_contents h4:nth-of-type(2) {
    margin-top: 10px;
  }
  /*
  #seccon_greeting .im_staff_takabatake, .seccon_staff .im_staff_sone, .seccon_staff .im_staff_kumakura, .seccon_staff .im_staff_takayama, .seccon_staff .im_staff_murata, .seccon_staff .im_staff_tatiyama, .seccon_staff .im_staff_mishina, .seccon_staff .im_staff_sumino {
  float: left;
  margin-right: 20px;
}
  */
  .greeting .im_staff,
  .child .im_staff {
    float: left;
    margin-right: 20px;
  }
  .seccon_staff .dl01s dd, #seccon_greeting_childstaff .dl01s dd {
    margin-left: 60px;
  }
  .greeting #artcon_watanabe .dl01s dd {
    margin-left: 90px;
  }
  /* hospital */
  .hospital 
  .hospital #seccon_treat .im_hospital01 {
    position: absolute;
    right: 35px;
    top: 50px;
    z-index: 1;
    width: 290px;
    height: auto;
  }
  .hospital #seccon_treat #artcon_subject, .hospital #seccon_exam {
    z-index: 10;
  }
  .hospital #seccon_treat #artcon_subject p {
    text-shadow: 0 3px 3px #fff, 3px 0 3px #fff, 0 -3px 3px #fff, -3px 0 3px #fff, -3px -3px 3px #fff, 3px -3px 3px #fff, -3px 3px 3px #fff, 3px 3px 3px #fff;
  }
  .hospital #seccon_examprice .p01 {
    margin-bottom: 0;
  }
  .hospital #seccon_examprice .ul_notice01 {
    margin-bottom: 20px;
  }
  .hospital #contentsmain .sec_contents .art_contents p.text_notice01 {
    margin-bottom: 0;
  }
  .hospital #artcon_exam02 .div_topic02a {
    width: 600px;
  }
  .hospital #artcon_exam04 .div_topic02a, .hospital #artcon_exam07 .div_topic02a {
    width: 400px;
  }
  .hospital #artcon_exam02 .div_topic02a .ul02 li, .hospital #artcon_exam04 .div_topic02a .ul02 li, .hospital #artcon_exam07 .div_topic02a .ul02 li {
    display: inline-block;
    width: 42%;
  }
  .hospital #artcon_exam02 .div_topic02a .ul02 li:nth-of-type(2n), .hospital #artcon_exam04 .div_topic02a .ul02 li:nth-of-type(2n), .hospital #artcon_exam07 .div_topic02a .ul02 li:nth-of-type(2n) {
    width: auto;
  }
  .hospital #seccon_hospital .im_hospital02 {
    position: absolute;
    right: 35px;
    top: 50px;
    z-index: 1;
    width: 220px;
    height: auto;
  }
  .hospital #seccon_hospital #artcon_cause {
    z-index: 10;
  }
  .hospital #seccon_hospital #artcon_cause p {
    text-shadow: 0 3px 3px #fff, 3px 0 3px #fff, 0 -3px 3px #fff, -3px 0 3px #fff, -3px -3px 3px #fff, 3px -3px 3px #fff, -3px 3px 3px #fff, 3px 3px 3px #fff;
  }
  .hospital #seccon_hospital #artcon_cause .div_topic01 {
    margin-top: 70px;
  }
  .hospital #seccon_hospital #artcon_cause .div_topic01 .dl01 dd {
    font-size: 20px;
    margin-bottom: 15px;
  }
  .hospital #seccon_hospital #artcon_cause .div_topic01 .dl01 dd:nth-of-type(2) span {
    font-size: 17px;
  }
  .hospital #seccon_hospital #artcon_cause .div_topic03 {
    margin-top: 10px;
  }
  .hospital #seccon_hospital #artcon_cause .div_topic03 .p01 {
    font-weight: bold;
    font-size: 16px;
    color: #f7620d;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  }
  .hospital #seccon_hospital .ul02 {
    display: flex;
    flex-flow: wrap;
  }
  .hospital #seccon_hospital .ul02 > li {
    width: calc(100%/2 - 14px);
  }
  .hospital #seccon_hospital #artcon_necessary03 > div {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
  }
  .hospital #seccon_hospital #artcon_necessary03 .div_topic02b {
    width: 35%;
  }
  .hospital #seccon_hospital #artcon_necessary03 .div_topic02b + .div_topic02b {
    width: 63%;
  }
  .hospital #seccon_hospital #artcon_necessary03 .text_st01 {
    margin-bottom: 3px;
  }
  .hospital #seccon_hospital #artcon_necessary03 .ul02 li, .hospital #seccon_hospital #artcon_etc .ul02 li {
    width: 100%;
  }
  .hospital #seccon_exampregnancy, .hospital #seccon_family {
    background-image: url(../img/common/sec_contents_back.png), url(../img/common/deco_fl01.png);
    background-repeat: no-repeat, no-repeat;
    background-position: 5px 14px, right 14px;
  }
  .hospital #seccon_schedule .im_schedule01, .hospital #seccon_schedule .im_schedule02, .hospital #seccon_schedule .im_schedule03 {
    width: 660px;
  }
  .hospital #seccon_schedule .im_schedule02 {
    margin-bottom: 15px;
  }
  .hospital #seccon_schedule #artcon_cesarean h4 {
    color: #CC5E58;
    border-left: 4px #ffc1d6 solid;
    border-bottom: 1px solid #ffc1d6;
  }
  .hospital #seccon_schedule #artcon_cesarean .div_topic01, .hospital #seccon_schedule #artcon_cesarean .div_topic01::before {
    width: 440px;
  }
  .hospital #seccon_schedule #artcon_cesarean .div_topic01 {
    margin-top: 20px;
  }
  .hospital #seccon_schedule #artcon_cesarean .div_topic01 .dl01 dd {
    font-size: 24px;
  }
  .hospital #seccon_family #artcon_notice .p01 {
    margin-bottom: 0;
  }
  .hospital #seccon_homecoming #artcon_before .p01 {
    margin-bottom: 0;
  }
  .hospital .ul_meal li {
    display: inline-block;
    margin-bottom: 20px;
  }
  .hospital .ul_meal li:nth-of-type(2n-1) {
    margin-right: 22px;
  }
  .hospital #seccon_schedule .div_topic02c, .hospital #seccon_application .div_topic02c {
    border: 1px dashed #f5860d;
    margin: 30px 0 20px;
    padding: 15px 20px;
    position: relative;
  }
  .hospital #seccon_schedule .div_topic02c h5, .hospital #seccon_application .div_topic02c h5 {
    margin-bottom: 5px;
    font-size: 15px;
    background: #fff;
    padding: 0 5px;
    position: absolute;
    top: -15px;
    left: 15px;
  }
  .hospital #seccon_schedule .div_topic02c .p_care {
    display: inline-block;
    width: 100px;
    vertical-align: top;
  }
  .hospital #seccon_schedule .div_topic02c .ul02 {
    display: inline-block;
    width: calc(100% - 100px - .5rem);
  }
  .painless .dl02 dt {
    width: 5em;
    text-align: center;
  }
  .painless .dl02 dd {
    margin-left: 6em;
  }
  /* child */
  .child #contentsmain > p {
    text-align: justify;
    margin: 0 25px 50px 30px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .child #seccon_childsche .table_time01 {
    font-size: 13px;
  }
  .child #seccon_childsche .table_time01 tr:first-child th:nth-child(n+2) {
    width: calc(100%/9.5);
  }
  .child #seccon_childsche .table_time01 tr.mon {
    background: #fff8dc;
  }
  .child #seccon_childsche .table_time01 tr.aft {
    background: #fff0f5;
  }
  .child #seccon_childsche .table_time01 .f_b {
    font-size: 12px;
    padding: 5px 3px;
  }
  .child #seccon_childsche .table_time01 td.bk_w {
    background: #fff;
    font-size: 12px;
    font-weight: bold;
  }
  .child #seccon_childsche .table_time01 tr.aft td.f_b {
    width: 55px;
  }
  .child #seccon_childsche .table_time01 tr.aft td.f_b + td.f_b {
    width: 70px;
  }
  .child #seccon_childsche .table_time01 td.partition {
    padding: 0;
  }
  .child #seccon_childsche .table_time01 td span {
    display: block;
    padding: 3px 5px;
  }
  .child #seccon_childsche .table_time01 td span.red {
    font-size: 12px;
    font-weight: bold;
    border-bottom: 1px dotted #8d655c;
  }
  .child #artcon_calendar .ul_notice01 li {
    font-size: unset;
  }
  .child #artcon_general .im_m-bf-cream {
    display: block;
    width: 100%;
    max-width: 450px;
    height: auto;
    margin: 1em auto -1px;
  }
  .child #seccon_vaccine .ul01 li + li {
    margin-top: 15px;
  }
  .child #seccon_vaccine .ul01 li img {
    display: block;
    width: 100%;
    max-width: fit-content;
    height: auto;
    margin: auto;
  }
  .child #contentsmain .sec_contents #artcon_vaccine {
    padding-left: 0;
    margin-left: 0;
  }
  /* facility */
  .facility #artcon_facility1, .facility #artcon_facility2, .facility #artcon_facility3 {
    margin-bottom: 30px;
  }
  .facility .ul_facility,
  .facility .ul_meal {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .facility .ul_facility li,
  .facility .ul_meal li {
    flex: 0 0 48%;
    margin-bottom: 20px;
  }
  .facility .ul_facility li img,
  .facility .ul_meal li img {
    width: 100%;
  }
  /*
  .facility .ul_facility li:nth-of-type(2n-1), .facility .ul_meal li:nth-of-type(2n-1) {
  margin-right: 22px;
}
  */
  .facility #artcon_googlemap {
    background: none;
  }
  .facility #artcon_googlemap h5 {
    color: #f7620d;
    margin-bottom: 5px;
  }
  .facility #artcon_googlemap h5::before {
    color: #f7620d;
    content: "■";
    margin-right: 2px;
  }
  .facility #artcon_googlemap iframe {
    width: 100%;
    height: 320px;
  }
  .facility #artcon_floormap .swiper-container {
    overflow: hidden;
  }
  .facility #artcon_floormap .swiper-wrapper {
    width: 100%;
    height: 700px;
  }
  .facility #artcon_floormap .swiper-slide {
    width: 100%;
    height: 100%;
  }
  .facility #artcon_floormap .swiper-slide img {
    display: block;
    height: 100%;
    margin: auto;
  }
  .facility #artcon_floormap .swiper-button-prev,
  .facility #artcon_floormap .swiper-button-next  {
    display: grid;
    place-content: center;
    width: 50px;
    height: 50px;
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s;
    position: absolute;
    z-index: 100;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .facility #artcon_floormap .swiper-button-prev {
    right: calc(100% - 50px);
  }
  .facility #artcon_floormap .swiper-button-next {
    left: calc(100% - 50px);
  }
  .facility #artcon_floormap .swiper-button-prev::before,
  .facility #artcon_floormap .swiper-button-next::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    border-radius: 50%;
    background-color: rgb(244, 147, 92);
    transition: .3s;
  }
  .facility #artcon_floormap .swiper-button-prev::after,
  .facility #artcon_floormap .swiper-button-next::after {
    width: 20px;
    height: 20px;
    content: "";
    border: solid #fff;
    border-width: 3px 3px 0 0;
  }
  .facility #artcon_floormap .swiper-button-prev::after {
    margin-left: 9px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }
  .facility #artcon_floormap .swiper-button-next::after {
    margin-right: 9px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .facility #artcon_floormap .swiper-button-prev:hover::before,
  .facility #artcon_floormap .swiper-button-next:hover::before{
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  .facility  #artcon_floormap-child img{
    max-width: 480px;
    width: 100%;
    display: block;
    margin: auto;
  }
  /* pre-checkup */
  #seccon_calendar .classcalendar, #artcon_calendar .classcalendar {
    display: block;
    height: 650px;
    overflow: hidden;
    width: 713px;
    border: none;
  }
  .pre-checkup .sec_contents .dl02 dt {
    width: 5.5em;
    /* letter-spacing: -5px; */
    text-align-last: justify;
    padding: 0 1em;
  }
  .pre-checkup .sec_contents .dl02 dd {
    margin-left: 6.5em;
  }
  .pre-checkup #seccon_milk .dl02 dt {
    width: 6.5em;
    /* margin-left: 7.5em; */
  }
  .pre-checkup #seccon_milk .dl02 dd {
    margin-left: 7.5em;
    /* width: 6.5em; */
  }
  .pre-checkup #seccon_mother .im_mother01, .pre-checkup #seccon_mamababybics .im_mamababy01, .pre-checkup #seccon_massage .im_massage01, .pre-checkup #seccon_milk .im_milk01 {
    position: absolute;
    right: 35px;
    top: 50px;
    z-index: 1;
    width: 270px;
    height: auto;
  }
  .pre-checkup #seccon_mother > .p01, .pre-checkup #seccon_mamababybics > .p01, .pre-checkup #seccon_massage > .p01 {
    text-shadow: 0 3px 3px #fff, 3px 0 3px #fff, 0 -3px 3px #fff, -3px 0 3px #fff, -3px -3px 3px #fff, 3px -3px 3px #fff, -3px 3px 3px #fff, 3px 3px 3px #fff;
    position: relative;
    z-index: 10;
  }
  .pre-checkup #seccon_mother .dl02 {
    margin-bottom: 15px;
  }
  .pre-checkup #seccon_mother .text_notice01 {
    color: #777;
  }
  .pre-checkup #seccon_mother #artcon_late .ul01 li::before, .pre-checkup #seccon_yoga #artcon_yoga .ul01 li::before {
    color: #f5860d;
    font-size: 8px;
    position: relative;
    bottom: 2px;
    left: -3px;
  }
  .pre-checkup #seccon_mamababybics #artcon_maternitybics, .pre-checkup #seccon_milk #artcon_milk, .pre-checkup #seccon_massage #artcon_massage {
    z-index: 10;
  }
  .pre-checkup #seccon_stretch #artcon_stretch .div_topic01 {
    margin-top: 40px;
  }
  .pre-checkup #seccon_massage #artcon_massage .p01 {
    margin-top: 15px;
    margin-bottom: 0px;
  }
  .pre-checkup #seccon_milk #artcon_milk .p01 {
    margin-top: 15px;
  }
  /* gynecology */
  .gynecology #seccon_gyne {
    min-height: 330px;
  }
  .gynecology #seccon_gyne .im_gyne01 {
    position: absolute;
    right: 35px;
    top: 50px;
    z-index: 1;
    width: 350px;
    height: auto;
  }
  .gynecology #seccon_gyne #artcon_gyne {
    z-index: 10;
  }
  .gynecology #seccon_gyne #artcon_gyne p {
    text-shadow: 0 3px 3px #fff, 3px 0 3px #fff, 0 -3px 3px #fff, -3px 0 3px #fff, -3px -3px 3px #fff, 3px -3px 3px #fff, -3px 3px 3px #fff, 3px 3px 3px #fff;
  }
  .gynecology #seccon_gyne #artcon_mammo {
    position: relative;
    top: 35px;
  }
  .gynecology #seccon_gyne .im_mammo {
    width: 170px;
    float: left;
    margin-right: 20px;
  }
  .gynecology #seccon_gyne #artcon_mammo .div_topic02a {
    clear: both;
    background: #fff7ee;
    margin: 0 auto 30px;
    position: relative;
    top: 30px;
  }
  .gynecology #seccon_gyne #artcon_mammo .div_topic02a .im_certification {
    width: 210px;
    display: inline-block;
    margin: 10px;
  }
  .gynecology #seccon_gyne #artcon_mammo .div_topic02a .certification {
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: 12px;
  }
  .gynecology #seccon_gyne #artcon_vaccine .div_topic01 {
    width: 440px;
    margin: 40px 0;
  }
  .gynecology #seccon_gyne #artcon_vaccine .div_topic01::before {
    width: 440px;
  }
  .gynecology #seccon_gyne #artcon_vaccine .div_topic01 p {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .gynecology #seccon_gyne #artcon_vaccine .div_topic01 dl dd {
    font-size: 24px;
    margin-left: 80px;
    position: relative;
    top: -3px;
  }
  .gynecology #seccon_gyne #artcon_vaccine .div_topic03 > div:first-of-type {
    border-bottom: 1px dashed #f5860d;
  }
  .gynecology #seccon_gyne #artcon_vaccine .link_shikyukeigan-yobo {
    max-width: 300px;
    width: 100%;
    margin: 10px auto;
    display: block;
    transform: 0.5s;
  }
  .gynecology #seccon_gyne #artcon_vaccine .link_shikyukeigan-yobo:hover {
    opacity: .5;
  }
  /* fertility */
  .fertility #seccon_fertility .im_fert01 {
    position: absolute;
    right: 35px;
    top: 50px;
    z-index: 1;
    width: 350px;
    height: auto;
  }
  .fertility #seccon_fertility .p_fert01 {
    position: relative;
    z-index: 10;
    text-shadow: 0 3px 3px #fff, 3px 0 3px #fff, 0 -3px 3px #fff, -3px 0 3px #fff, -3px -3px 3px #fff, 3px -3px 3px #fff, -3px 3px 3px #fff, 3px 3px 3px #fff;
  }
  .fertility #seccon_fertility .div_topic01, .fertility #seccon_fertility .div_topic01::before {
    width: 500px;
  }
  .fertility #seccon_fertility .div_topic01 .dl01 dd {
    font-size: 24px;
    margin-bottom: 15px;
  }
  .fertility #seccon_fertility .div_topic01 .notice {
    border-bottom: 1px dotted #666;
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
  .fertility #seccon_cause .div_topic02a {
    width: 538px;
  }
  .fertility #seccon_cause, .fertility #seccon_about {
    background-image: url(../img/common/sec_contents_back.png), url(../img/common/deco_fl01.png);
    background-repeat: no-repeat, no-repeat;
    background-position: 5px 14px, right 14px;
  }
  .fertility #seccon_inspection .div_topic02a {
    width: 560px;
  }
  .fertility #seccon_inspection .div_topic02a .ul02 li {
    display: inline-block;
    width: 53%;
  }
  .fertility #seccon_inspection .div_topic02a .ul02 li:nth-of-type(2n) {
    width: auto;
  }
  .fertility #seccon_about #artcon_case .div_topic02b .ul02 li {
    display: inline-block;
    margin-right: 30px;
  }
  .fertility #seccon_about #artcon_case .div_topic02b {
    margin-bottom: 15px;
  }
  .fertility #seccon_about #artcon_other .p01 {
    margin-bottom: 0;
  }
  .fertility #seccon_breath .dl02 dt {
    width: 65px;
  }
  .fertility #seccon_breath .dl02 dd {
    margin-left: 80px;
  }
  /* access */
  .access #seccon_contact #artcon_contact .table01, .access #seccon_time .table_time01, .reserve #seccon_time .table_time01 {
    width: 65%;
  }
  .access #seccon_contact #artcon_contact .table01, .access #seccon_contact #artcon_auto_voice .table01 .td_y:nth-of-type(2) {
    text-align: center;
  }
  .access #seccon_contact .table01 .td_y {
    background: #fff8dc;
    color: #4D4D4D;
  }
  .access #seccon_contact #artcon_auto_voice .table01 {
    width: 100%;
    font-size: 15px;
  }
  .access #seccon_contact #artcon_auto_voice .table01 th:first-child {
    width: 43%;
  }
  .access #seccon_contact #artcon_auto_voice .table01 th:last-child {
    width: 53%;
    border-right: 1px solid #8d655c;
  }
  .access #seccon_contact #artcon_auto_voice .table01 td:last-child {
    border-bottom-style: dotted;
  }
  .access #seccon_contact #artcon_auto_voice .table01 tr:nth-of-type(5) td:last-child, .access #seccon_contact #artcon_auto_voice .table01 tr:nth-of-type(7) td:last-child, .access #seccon_contact #artcon_auto_voice .table01 tr:nth-of-type(10) td:last-child, .access #seccon_contact #artcon_auto_voice .table01 tr:nth-of-type(12) td:last-child {
    border-bottom-style: dotted;
  }
  .access #seccon_contact #artcon_auto_voice .table01 .last td {
    border-bottom-style: solid !important;
  }
  .access #seccon_contact #artcon_auto_voice .table01 td:not(.td_y) {
    font-size: 14px;
  }
  .access #seccon_time .table_time01, .reserve #seccon_time .table_time01 {
    margin-bottom: 15px;
  }
  .access #seccon_time .table_doctor, .reserve #seccon_doctor .table_doctor {
    margin-bottom: 15px;
  }
  .access #seccon_time #artcon_doctor .text_st01, .reserve #seccon_doctor .text_st01 {
    margin-bottom: 5px;
  }
  .access #seccon_access h4 {
    display: none;
  }
  .access #seccon_access #artcon_accessmap .im_access01 {
    float: left;
    width: 340px;
  }
  .access #seccon_access #artcon_accessmap .text_area {
    float: right;
    width: 300px;
  }
  .access #seccon_access #artcon_accessmap .text_area p {
    font-size: 12px;
  }
  .access #seccon_access #artcon_googlemap #map {
    width: 660px;
    height: 320px;
    border: 1px solid #f5860d;
    margin-bottom: 25px;
  }
  .access #seccon_access #artcon_googlemap h5 {
    /* margin-bottom: 5px; */
  }
  .access #seccon_access #artcon_googlemap iframe {
    width: 100%;
    height: 320px;
  }
  /* reserve */
  .reserve #seccon_reserve {
    background: none;
    padding-top: 30px;
  }
  .reserve #seccon_howto .p02 {
    margin-bottom: 40px;
  }
  .reserve #seccon_howto .div_topic01 .dl01 dd, .reserve #seccon_first .div_topic01 .dl01 dd {
    font-size: 24px;
  }
  .reserve #seccon_howto .div_topic01, .reserve #seccon_howto .div_topic01::before, .reserve #seccon_first .div_topic01, .reserve #seccon_first .div_topic01::before {
    width: 440px;
  }
  .reserve #seccon_howto .div_topic01.wide_unset {
    width: unset;
  }
  .reserve #seccon_apotime dd {
    font-size: 24px;
  }
  .reserve #seccon_apotime .div_topic01 .notice {
    margin-top: 20px;
    text-align: right;
    line-height: 1.2em;
    border-top: 1px dotted #666;
    padding-top: 15px;
  }
  .reserve #seccon_doctor h5 {
    color: #f7620d;
  }
  .reserve #seccon_doctor h5::before {
    content: "■";
    color: #f7620d;
    margin-right: 2px;
  }
  /* first */
  .first #seccon_first {
    background: none;
    padding-top: 30px;
  }
  .first #seccon_first .div_topic01, .first #seccon_first .div_topic01::before {
    width: 680px;
  }
  .first #seccon_first .div_topic01 .dl01 dd {
    font-size: 24px;
    line-height: 1.1em;
    margin-left: 80px;
    margin-bottom: 15px;
    position: relative;
    top: -3px;
  }
  .first #seccon_first .div_topic01 .notice {
    border-top: 1px dotted #666;
    padding-top: 15px;
  }
  /* recruit */
  .recruit #seccon_recruit {
    background: none;
    padding-top: 30px;
  }
  .recruit #seccon_recruit .im_recruit {
    width: 290px;
    height: auto;
    position: absolute;
    right: 35px;
    top: 50px;
    z-index: 1;
  }
  .recruit #seccon_recruit > p {
    width: 100%;
    max-width: 515px;
    text-shadow: 0 3px 3px #fff, 3px 0 3px #fff, 0 -3px 3px #fff, -3px 0 3px #fff, -3px -3px 3px #fff, 3px -3px 3px #fff, -3px 3px 3px #fff, 3px 3px 3px #fff;
    padding: 15px 0 0;
    position: relative;
    z-index: 10;
  }
  .recruit #seccon_recruit .table01 {
    width: 70%;
    background: #fff;
    margin: 0 0 20px;
    position: relative;
    z-index: 11;
  }
  .recruit #seccon_recruit .table01 th {
    width: 22%;
  }
  /* echodiary */
  .echodiary #seccon_echodiary {
    background: none;
    padding-top: 30px;
  }
  .echodiary #seccon_echodiary .im_echodiary01 {
    display: block;
    margin: 0 auto;
  }
  .echodiary #seccon_echodiary #artcon_4d {
    margin-top: 15px;
  }
  .echodiary #seccon_echodiary #artcon_4d .ul_movie {
    margin-left: -25px;
  }
  .echodiary #seccon_echodiary #artcon_4d .ul_movie li {
    float: left;
    width: 320px;
  }
  .echodiary #seccon_echodiary #artcon_4d .ul_movie li:first-child {
    margin-right: 15px;
  }
  .echodiary #seccon_echodiary #artcon_4d .ul_movie li video {
    width: 100%;
  }
  .echodiary #seccon_howto #artcon_flow01 .im_qr {
    width: 120px;
    height: auto;
  }
  .echodiary #seccon_howto #artcon_flow02 .im_echodiary02 {
    width: 300px;
    height: auto;
  }
  .echodiary #seccon_howto #artcon_flow03 .im_echodiary03 {
    width: 450px;
    height: auto;
  }
  .br_sp {
    display: none !important;
  }
  /* beauty */
  .beauty .sec_contents .art_contents .dl02 dt {
    width: 80px;
  }
  .beauty #sec_btlexilite, .beauty #sec_exiliselite360 {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
    padding: 0 20px 0 0;
    margin-bottom: 10px;
  }
  .beauty #contentsmain #sec_btlexilite h3, .beauty #contentsmain #sec_exiliselite360 h3,.beauty #contentsmain #sec_titning h3 {
    width: 100%;
    background: none;
    margin-left: 0;
  }
  .beauty #contentsmain #sec_btlexilite h3 span, .beauty #contentsmain #sec_exiliselite360 h3 span,.beauty #contentsmain #sec_titning h3 span {
    background: rgba(255, 255, 255, 1);
    padding-right: 20px;
  }
  .beauty #seccon_btle {
    margin-bottom: 40px;
  }
  .beauty #sec_exiliselite360 ul li, .beauty #sec_btlexilite ul li {
    display: inline-block;
    background: #fdf6dc;
    font-weight: bold;
    padding: 5px 10px;
    color: #ea6119;
    border: solid 1px #ea6119;
    margin-bottom: 3px;
  }
  .beauty #sec_btlexilite ul li.li_kyocho{
    font-size: 30px;
  }
  .beauty #sec_exiliselite360 .title, .beauty #sec_btlexilite .title {
    width: 360px;
    padding-top: 15px;
  }
  .beauty #sec_btlexilite .title {
    width: 350px;
  }
  .beauty #sec_exiliselite360 .title img, .beauty #sec_btlexilite .title img {
    width: 100%;
  }
  .beauty #sec_exiliselite360 .ullist, .beauty #sec_btlexilite .ullist {
    width: 380px;
    padding-left: 15px;
    margin-top: 25px;
  }
  .beauty #sec_exiliselite360 .ullist p, .beauty #sec_btlexilite .ullist p {
    display: inline-block;
    vertical-align: bottom;
    font-size: 15px;
    font-weight: bold;
    color: #f7620d;
    padding: 0 5px;
  }
  .beauty #seccon_ee360 #artcon_tighting .div_topic02c, .beauty #seccon_btle .art_contents .div_topic02c,#seccon_facial .art_contents .div_topic02c{
    border: 1px dashed #f5860d;
    margin: 30px 0 20px;
    padding: 15px 20px;
    position: relative;
  }
  .beauty #seccon_ee360 #artcon_tighting .div_topic02c h5, .beauty #seccon_btle .art_contents .div_topic02c h5,#seccon_facial .art_contents .div_topic02c h5{
    margin-bottom: 5px;
    font-size: 15px;
    background: #fff;
    padding: 0 5px;
    position: absolute;
    top: -15px;
    left: 15px;
  }
  .beauty #seccon_ee360 #artcon_tighting .div_topic02c ol li, .beauty #seccon_btle .art_contents .div_topic02c ol li,#seccon_facial .art_contents .div_topic02c ol li{
    margin-bottom: 5px;
  }
  .beauty #seccon_ee360 #artcon_tighting .div_topic02c ol, .beauty #seccon_ee360 #artcon_tighting .div_topic02c ol li:last-of-type, .beauty #seccon_btle .art_contents .div_topic02c ol, .beauty #seccon_btle .art_contents .div_topic02c ol li:last-of-type {
    margin-bottom: 0;
  }
  .beauty #sec_btlexilite div, .beauty #sec_exiliselite360 div {
    display: inline-block;
    margin-bottom: 20px;
  }
  .beauty #sec_btlexilite div .im_btle01, .beauty #sec_exiliselite360 div .im_ultra01 {
    float: left;
  }
  .beauty #sec_btlexilite div img, .beauty #sec_exiliselite360 div img {
    width: 140px;
    margin: -15px 15px 5px;
  }
  .beauty #sec_exiliselite360 div img {
    width: 130px;
  }
  .beauty #sec_exiliselite360 div .im_ultra02 {
    width: 115px;
  }
  .beauty #sec_btlexilite div p, .beauty #sec_exiliselite360 div p {
    margin: 8px 0 0;
  }
  .beauty #seccon_btle .art_contents ol, .beauty #seccon_ee360 .art_contents ol {
    /* float: left; */
    /* width: 65%; */
    position: relative;
    /* top: 5px; */
  }
  .beauty #seccon_btle .art_contents img, .beauty #seccon_ee360 .art_contents img, .beauty #seccon_facial #artcon_facial .im_facial {
    width: 145px;
    margin: 5px 0 0 10px;
  }
  .beauty #seccon_btle #artcon_facial .div_topic02c ul {
    clear: both;
  }
  .beauty #seccon_btle #artcon_epilation .div_topic03 {
    padding: 15px;
    margin-top: 20px;
  }
  .beauty #seccon_btle #artcon_epilation .div_topic03 > div:first-of-type {
    border-bottom: 1px dashed #f5860d;
  }
  .beauty #seccon_btle #artcon_epilation .div_topic03 div ol {
    width: auto;
  }
  .beauty #seccon_btle #artcon_epilation .div_topic03 .ol01 li {
    color: #f7620d;
    font-weight: bold;
  }
  .beauty #seccon_btle #artcon_epilation .div_topic03 .ol01 li span, .beauty #seccon_btle #artcon_epilation .div_topic03 .ol01 li p {
    color: #4D4D4D;
    font-weight: normal;
  }
  .beauty #seccon_btle #artcon_epilation .div_topic03 .im_care {
    float: left;
    margin: 5px 15px 0 0;
  }
  .beauty #seccon_btle #artcon_risk .im_risk {
    width: auto;
    margin: 15px auto;
    display: block;
  }
  .beauty #seccon_price .table01,.beauty .table-price {
    width: 100%;
    font-size: 14px;
  }
  .beauty #seccon_price .table01 th .f_12,.beauty .table-price th .f_12{
    color: #888;
  }
  .beauty #seccon_price .table01 thead th:last-of-type, .beauty #seccon_price #artcon_pricedate01 .table01:nth-of-type(3) tr:first-child th:last-of-type, .beauty #seccon_price #artcon_pricedate01 .table01:nth-of-type(4) tr:first-child th:last-of-type{
    border-right: 1px solid #8d655c;
  }
  .beauty #seccon_price .table01 td,.beauty .table-price td{
    text-align: center;
  }
  .beauty #seccon_price #artcon_pricedate01 .table01:nth-of-type(4) tr:first-child th {
    width: 25%;
  }
  .beauty #seccon_price #artcon_pricedate01 .table01 {
    margin-bottom: 15px;
  }
  .beauty #seccon_price #artcon_pricedate01 .table01 th:nth-of-type(1) {
    width: 25%;
  }
  .beauty #seccon_price #artcon_pricedate01 .table01:nth-of-type(1) td .text_notice01 {
    display: block;
    text-align: left;
  }
  .beauty #seccon_price #artcon_pricedate01 .table01.table_w100 {
    width: 100%;
  }
  .beauty #seccon_price #artcon_pricedate01 .table01.table_w60 {
    width: 60%;
  }
  .beauty #seccon_price #artcon_pricedate01 .table01.table_w30 {
    width: 30%;
  }
  /* .beauty #seccon_price #artcon_pricedate02 .table01 th {
  width: 7%;
} */
  /* .beauty #artcon_pricedate03 .table01 thead th:first-child {
  width: 23%;
} */
  .beauty #seccon_price #artcon_pricedate01 .table01 th.th_w60 {
    width: 50%;
  }
  .beauty #seccon_cancel > .div_topic01 .text_st01 {
    font-size: 15px;
    margin-bottom: 5px;
  }
  .beauty #sec_titning {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
    padding: 0 20px 0 0;
    margin-bottom: 30px;
  }
  .beauty #sec_titning ul li {
    display: inline-block;
    background: #fdf6dc;
    font-weight: bold;
    padding: 5px 10px;
    color: #ea6119;
    border: solid 1px #ea6119;
    margin-bottom: 3px;
  }
  .beauty #sec_titning .title {
    width: 300px;
    padding-top: 15px;
  }
  .beauty #sec_titning .ullist {
    width: 425px;
    padding-left: 15px;
  }
  .beauty #seccon_about .div_topic02b {
    margin-bottom: 15px;
  }
  .beauty #seccon_urltra360 .im_uf360 {
    width: 450px;
    margin: auto auto 15px auto;
    display: block;
  }
  .beauty #artcon_effect .ul01 li {
    display: inline-block;
    width: 30%;
    margin-left: 10px;
    font-size: 14px;
  }
  .beauty #artcon_effectdate .ul_effectdate {
    display: flex;
    flex-wrap: wrap;
  }
  .beauty #artcon_effectdate .text_st05 {
    text-align: center;
    color: #f7620d;
  }
  .beauty #artcon_effectdate .ul_effectdate li {
    width: 300px;
  }
  .beauty #artcon_effectdate .ul_effectdate li:first-of-type {
    margin-right: 15px;
  }
  .beauty #artcon_effectdate .ul_effectdate li img, .beauty #sec_titning .title img {
    width: 100%;
  }
  /**20200924**/
  .beauty #sec_emsclupt {
    padding: 0;
  }
  .beauty #contentsmain #sec_emsclupt h3 {
    margin-left: 0;
  }
  .beauty #sec_emsclupt .div_topic02c {
    border: 1px dashed #f5860d;
    margin: 30px 0 20px;
    padding: 15px 20px;
    position: relative;
  }
  .beauty #sec_emsclupt .div_topic03 {
    width: 100%;
  }
  .beauty #sec_emsclupt .ullist {
    width: 380px;
    padding-left: 15px;
    margin-top: 25px;
  }
  .beauty #sec_emsclupt .ullist li {
    display: inline-block;
    background: #fdf6dc;
    font-weight: bold;
    padding: 5px 10px;
    color: #ea6119;
    border: solid 1px #ea6119;
    margin-bottom: 3px;
  }
  .beauty #sec_emsclupt .dl02 dt {
    width: 80px;
  }
  .beauty #artcon_emsclupt {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
    background: none;
    padding: 0 !important;
    margin: 0 0 10px 0 !important;
  }
  .beauty #artcon_emsclupt .title {
    width: 320px;
    padding-top: 40px;
  }
  .beauty #artcon_emsclupt .title img {
    width: 100%;
  }
  .beauty #artcon_emsclupt .im_emsculpt_hontai01 {
    float: left;
  }
  .beauty #artcon_emsclupt img {
    width: 140px;
    margin: -15px 15px 5px;
  }
  .beauty #artcon_emsclupt .p01 {
    margin: 0px 0 0 0px;
  }
  .beauty #sec_emsclupt .div_media {
    width: 90%;
    max-width: 550px;
    display: block;
    margin: 15px auto 15px;
  }
  .beauty #sec_emsclupt .div_media .text_st01 {
    font-size: 18px;
  }
  .beauty #sec_emsclupt .div_media img {
    width: 100%;
  }
  .beauty #sec_emsclupt .div_topic02c h5 {
    margin-bottom: 5px;
    font-size: 15px;
    background: #fff;
    padding: 0 5px;
    position: absolute;
    top: -15px;
    left: 15px;
  }
  .beauty #artcon_meducal .div_topic03 > div:first-of-type {
    border-bottom: 1px dashed #f5860d;
  }
  .beauty #artcon_meducaljiseki .div_media,.beauty #artcon_meducal .div_media {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
  }
  .beauty #artcon_meducaljiseki .div_media img,.beauty #artcon_meducal .div_media img {
    width: 49%;
  }
  .beauty #artcon_EMS .div_con {
    display: flex;
    flex-wrap: wrap;
  }
  .beauty #artcon_EMS .div_text {
    width: calc(100% - 280px);
  }
  .beauty #artcon_EMS .div_media {
    width: 250px;
    margin-right: 30px;
  }
  .beauty #artcon_pricedate04 .text_st05, .beauty #artcon_pricedate01 .text_st05 {
    color: #f7620d;
  }
  /* .beauty #artcon_pricedate04 .table01 {
  width: 550px;
  text-align: center;
  font-size: 14px;
} */
  .beauty #artcon_pricedate04 .table01 td:last-of-type, .beauty #artcon_pricedate04 .table01 thead th:last-of-type {
    font-size: 14px;
  }
  /* .beauty #artcon_pricedate04 .table01 thead th:last-of-type {
  background: #f7620d;
} */
  /* .beauty #artcon_pricedate04 .table01 td:last-of-type {
  background: #fdeff4;
  font-weight: bold;
} */
  .beauty #artcon_pricedate04 .dl02 dt {
    width: 80px;
  }
  .beauty #artcon_pricedate04 .dl02 dd {
    margin-left: 95px;
  }
  /* examination*/
  .examination #seccon_calendar .classcalendar, .child #artcon_calendar .classcalendar {
    height: 570px;
  }
  .examination .p01 {
    color: #f7620d;
    font-size: 16px;
  }
  .examination .table01 {
    margin-bottom: 15px;
  }
  .examination #artcon_option01 .table01, .examination #artcon_option02 .table01 {
    width: 100%;
  }
  .examination #artcon_option01 .table01 th, .examination #artcon_option02 .table01 th {
    width: 150px;
  }
  .examination #artcon_option01 .table01 td:last-of-type, .examination #artcon_option02 .table01 td:last-of-type {
    width: 80px;
  }
  .examination #seccon_various #artcon_various .table01 {
    width: 95%;
    margin: 30px 0 20px;
  }
  .examination #seccon_various #artcon_various .table01 thead th:last-of-type {
    border-right: 1px solid #8d655c;
  }
  .examination #seccon_various #artcon_various .table01 span {
    font-size: 12px;
    font-weight: normal;
  }
  .examination #seccon_various #artcon_various .table01 tr th:first-of-type {
    width: 21%;
  }
  .examination #seccon_various #artcon_various .table01 tr th:nth-of-type(3) {
    width: 32%;
  }
  .examination #seccon_various #artcon_various .table01 tbody tr th {
    background: #fff8dc;
    color: #4D4D4D;
  }
  .examination #seccon_various #artcon_various .table01 .ul_notice01 li {
    color: #555;
  }
  .examination #seccon_various #artcon_various .div_topic03 {
    width: 95%;
  }
  /* price */
  .price .table01 {
    margin-bottom: 15px;
    width: 100%;
  }
  .price .table01 th {
    width: 150px;
  }
  .price .table01 td:last-of-type {
    width: 100px;
  }
  .price #artcon_tyuzetu .table01 td:last-of-type,
  .price #artcon_prenatal .table01 td:last-of-type {
    width: 160px;
  }
  .counseling #seccon_firm .im_counseling07 {
    max-width: 100%;
  }
}
@media (max-width: 679px) {
  /* common  */
  .flow_con01 ul.flow > li:not(:last-child) {
    margin-bottom: 30px;
  }
  .flow_con01 ul.flow > li dl {
    display: block;
    padding: 10px 15px;
  }
  .flow_con01 ul.flow > li dl dt {
    border-right: none;
    border-bottom: 1px dashed #f5860d;
    padding: 1em;
  }
  .flow_con01 ul.flow > li dl dd {
    padding: 1em;
    margin-left: 0;
  }
  /* header */
  header {
    border-bottom: 2px solid #f7880d;
    border-top: 6px solid #f7880d;
    padding: 10px 0 0;
    /* position: relative; */
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    /* height: 155px; */
    z-index: 100;
    background: #fff;
  }
  #gnavi_pc .headernav_reserve, .bt_instagram {
    display: none;
  }
  #gnavi_pc {
    display: none;
  }
  .gnavi_logo_sp {
    width: 15%;
    float: left;
    margin-left: 2%;
  }
  .clinicname_sp {
    width: 65%;
    float: left;
    margin-left: 4%;
    margin-top: 8px;
  }
  #bt_menu_sp {
    display: block;
    height: 50px;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    z-index: 200;
  }
  #bt_menu_sp span {
    background: #F6870D none repeat scroll 0 0;
    display: block;
    height: 3px;
    left: 10px;
    position: absolute;
    width: 27px;
  }
  #bt_menu_sp span:nth-child(1) {
    top: 14px;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
  }
  #bt_menu_sp span:nth-child(2) {
    top: 23px;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
  }
  #bt_menu_sp span:nth-child(3) {
    top: 32px;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
  }
  #bt_menu_sp.open span:nth-child(1) {
    top: 14px;
    transform: translate(0px, 9px) rotate(135deg);
    -webkit-transform: translate(0px, 9px) rotate(135deg);
  }
  #bt_menu_sp.open span:nth-child(2) {
    top: 23px;
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  #bt_menu_sp.open span:nth-child(3) {
    top: 32px;
    transform: translate(0px, -9px) rotate(-135deg);
    -webkit-transform: translate(0px, -9px) rotate(-135deg);
  }
  #gnavi_sp_main {
    display: none;
    /* position: absolute; */
    /* top: 145px; */
    z-index: 100;
    width: 100%;
    /* padding-top: 5px; */
    padding-bottom: 5px;
  }
  #gnavi_sp_main .gnavi {
    width: 100%;
  }
  #gnavi_sp_main .gnavi > li {
    width: 100%;
    margin-right: 1px;
    background: rgb(247, 136, 13);
    background: linear-gradient(0deg, rgba(247, 136, 13, 1) 0%, rgba(247, 136, 13, 1) 49%, rgba(255, 182, 109, 1) 100%);
    border-bottom: solid 1px #ff6d00;
    transition: color .3s, background .3s, box-shadow .3s, transform .3s;
    position: relative;
    text-align:center;
  }
  #gnavi_sp_main .gnavi > li.child {
    border-color: #37d55f;
    background: linear-gradient(0deg, rgb(84, 210, 13) 0%, rgb(156, 221, 12) 49%, rgb(188, 230, 96) 100%);
  }
  #gnavi_sp_main .gnavi > li.link_reserve {
    background: linear-gradient(0deg, #e40012 0%, #f7420d 49%, #ffc3a2 100%);
  }
  #gnavi_sp_main .gnavi > li a {
    padding: 10px 0;
  }
  #gnavi_sp_main .gnavi > li .dn_fd {
    display: block;
  }
  #gnavi_sp_main .gnavi > li img {
    width: 125px;
    display: block;
    margin: auto;
  }
  #gnavi_sp_main .gnavi span:not(.bt_menu) {
    /* display: none; */
  }
  .gnavi .sub_menu {
    display: none;
    width: 100%;
    border-top: solid 1px #fff;
  }
  .gnavi .sub_menu li {
    width: 100%;
    background: linear-gradient(0deg, rgba(250, 235, 172, 1) 0%, rgba(255, 220, 71, 1) 100%);
    padding: 10px;
  }
  .gnavi .sub_menu li:not {
    border-bottom: solid 1px #fff;
  }
  .gnavi .sub_menu li:nth-of-type(odd) {
    border-right: solid 1px #fff;
  }
  .gnavi .sub_menu a {
    font-size: 14px;
    text-decoration: none;
    color: #ff6d00;
  }
  .gnavi li .trigger {
    height: 30px;
    width: 30px;
    top: 5px;
    right: 15px;
    background: #fff;
    display: block;
    position: absolute;
    z-index: 1;
  }
  .gnavi li .bt_menu:before {
    content: "";
    display: block;
    position: absolute;
    top: 8px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: 10px;
    height: 10px;
    margin: 0 10px;
    border-bottom: 1px solid #F6870D;
    border-right: 1px solid #F6870D;
    transform: rotate(45deg);
  }
  .gnavi li .trigger.open .bt_sty:before {
    transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
  }
  #gnavi li > .sub_menu {
    width: 100%;
    border-top: solid 1px #fff;
    margin: 0px -10px -10px;
  }
  #navi_sp_top {
    margin-bottom: 0px;
  }
  #navi_sp_bottom {
    background-image: url(../img/common/header_deco.png), url(../img/common/header_deco.png);
    background-repeat: no-repeat;
    background-position: left bottom, right bottom;
    background-size: 25% auto, 25% auto;
    text-align: center;
    padding: 0 2% 10px;
    position: relative;
    z-index: 110;
  }
  #navi_sp_bottom a {
    text-decoration: none;
  }
  .bt_tel_sp {
    width: 36%;
    vertical-align: super;
  }
  .bt_contact_sp, .bt_instagram_sp img, .bt_line_sp img {
    width: 10%;
  }
  #navi_sp_bottom .adress {
    color: #f7620d;
    font-weight: bold;
  }
  /* footer */
  #back-top {
    bottom: 20px;
    height: 30px;
    position: fixed;
    right: 0;
    z-index: 5;
  }
  #back-top_main {
    position: absolute;
    right: 10px;
  }
  #back-top_main img {
    height: auto;
    width: 82px;
  }
  footer {
    width: 100%;
    border-top: 2px solid #F7880D;
    padding: 7px 10px 10px;
    text-align: center;
  }
  footer .footer_navi {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 15px;
    margin-top: 5px;
  }
  footer .footer_navi li {
    flex: 0 0 50%;
    text-align: left;
    padding: 3px 10px;
    line-height: 1.5;
  }
  footer .footer_navi li::before {
    content: '●';
    color: #F8B62D;
    padding-right: .2em;
    font-size: .85em;
  }
  footer .copy {
    color: #f5860d;
    font-size: 12px;
  }
  footer .adress {
    color: #f5860d;
    font-size: 12px;
    margin-left: 5px;
  }
  /* contents-parts */
  #contentsmain {
    background: url(../img/common/contentsmain_back.png) no-repeat center 0/ 100% auto;
    width: 100%;
    /* margin: 150px auto 0; */
    padding: 0;
    position: relative;
  }
  #contentsmain .h2_con {
    min-height: 56px;
    background: url(../img/common/h1_back02.png) repeat-y right 0 / 100% auto;
    border-bottom: 2px solid #F7880D;
    padding-bottom: 10px;
    padding-top: 10px;
    padding-left: 5%;
    padding-right: 5%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  #contentsmain .h2_con h2 {
    font-size: 25px;
    flex: 100%;
    /* display: flex; */
    /* align-items: center; */
  }
  /*
  #contentsmain .h2_con span {
  display: none;
}
  */
  #contentsmain .h2_con img {
    width: auto;
    max-width: 80%;
    height: auto;
    max-height: 40px;
  }
  #contentsmain .h2_con .submenu {
    display: inline-block;
    width: 25px;
    height: 25px;
    background: linear-gradient(to top,#f5860d,#f2a755);
    border-radius: 2px;
    cursor: pointer;
    position: relative;
    top: -6px;
    left: 5px;
  }
  #contentsmain .h2_con .submenu::before {
    content: "";
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 13px solid #fff;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  #contentsmain .h2_con .submenu.active::before {
    transform: scaleY(-1);
  }
  #contentsmain .h2_con .nav_jump {
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    position: relative;
    z-index: 0;
  }
  #contentsmain .h2_con .nav_jump ul {
    display: flex;
    flex-flow: wrap;
    border-left: 1px solid #f5860d;
  }
  #contentsmain .h2_con .nav_jump ul li {
    width: calc(100%/2);
    font-size: 12px;
    border-bottom: 1px solid #f5860d;
    border-right: 1px solid #f5860d;
    margin: 0;
    /* position: relative; */
    /* z-index: -1; */
  }
  #contentsmain .h2_con .nav_jump ul li:nth-of-type(-n+2) {
    border-top: 1px solid #f5860d;
  }
  #contentsmain .h2_con .nav_jump ul li::before {
    display: none;
  }
  #contentsmain .h2_con .nav_jump ul li a {
    display: block;
    width: 100%;
    height: 100%;
    line-height: 1.5;
    text-decoration: none;
    color: #f7620d;
    background: #ffebd4;
    padding: 4px 4px 4px 18px;
    transition: .3s;
    position: relative;
  }
  #contentsmain .h2_con .nav_jump ul li a:hover {
    opacity: .6;
  }
  #contentsmain .h2_con .nav_jump ul li a::before {
    content: "●";
    color: #f7620d;
    margin-right: 2px;
    margin-left: -14px;
  }
  #contentsmain h2.title_sub {
    border: 1px solid #FFDA90;
    background: rgb(255 219 0 / 10%);
    color: #F7880D;
    font-size: 24px;
    font-weight: bold;
    min-height: auto;
    padding: .75em;
    margin: 0 auto 20px;
  }
  #contentsmain .h2_con .nav_jump .title_sub_link {
    background-color: rgb(255 255 255 / 80%);
    padding: 5px;
    display: block;
  }
  #contentsmain .sec_contents {
    position: relative;
    /*
    background:url(../img/common/sec_contents_back.png) no-repeat 5px 14px rgba(255,255,255,0.05);
    */
    margin: 0 0 60px;
    padding: 0 10px 20px;
  }
  #contentsmain .sec_contents:last-of-type {
    margin-bottom: 20px;
  }
  #contentsmain #seccon_banner .ul_banner li {
    margin-bottom: 10px;
    position: relative;
    line-height: 1;
  }
  #contentsmain #seccon_banner .ul_banner li img {
    width: 100%;
  }
  #contentsmain #seccon_banner .ul_banner li:last-of-type {
    margin-bottom: 0px;
  }
  #contentsmain .sec_contents h3 {
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 71%, rgba(200, 200, 200, 1) 100%); /* FF3.6-15 */
    /* background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 71%, rgba(200, 200, 200, 1) 100%); */ /* Chrome10-25,Safari5.1-6 */
    /* background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 71%, rgba(200, 200, 200, 1) 100%); */ /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    background-color: #fff;
    border-top: 1px solid #f5860d;
    color: #f7620d;
    font-size: 20px;
    margin: 20px -10px 10px;
    padding: 10px 10px 10px 15px;
    font-weight: bold;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, .1);
  }
  #contentsmain .sec_contents > p {
    margin-bottom: 15px;
  }
  #contentsmain .sec_contents .art_contents {
    margin-bottom: 20px;
    padding: 20px 10px;
    position: relative;
  }
  #contentsmain .sec_contents .art_contents:last-of-type {
    margin-bottom: 0px;
  }
  #contentsmain .sec_contents .art_contents h4 {
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-weight: bold;
    font-size: 20px;
    color: #f7620d;
    border-left: 4px #FFDA90 solid;
    border-bottom: 1px solid #ffda90;
    padding-left: 10px;
    margin-bottom: 10px;
  }
  #contentsmain .sec_contents .art_contents h5 {
    color: #f7620d;
    font-size: 18px;
    margin-top: 1em;
    margin-bottom: .5em;
    /* font-size: 16px; */
  }
  #contentsmain .sec_contents .art_contents h5::before {
    color: #f7620d;
    content: "■";
    margin-right: 2px;
  }
  #contentsmain .sec_contents .art_contents p, #contentsmain .sec_contents .art_contents ul, #contentsmain .sec_contents .art_contents ol {
    margin-bottom: 15px;
  }
  /* -- 表がひとつの時は下の設定は消す -- */
  #contentsmain .sec_contents .art_contents .text_st06 {
    margin-top: 35px;
  }
  #contentsmain .sec_contents .art_contents p:last-of-type, #contentsmain .sec_contents .art_contents ul:last-of-type, #contentsmain .sec_contents .art_contents ol:last-of-type {
    margin-bottom: 0px;
  }
  #contentsmain .sec_contents .p_flick {
    margin-top: 5px;
    margin-bottom: 10px !important;
    color: #F6870D;
    font-size: 14px;
    font-weight: bold;
    /*
    margin-top:5px;
    margin-bottom:10px;
    color:#999;
    */
    background: #fff0f5;
    border: 1px dashed #f5860d;
    padding: 3px;
  }
  #contentsmain .sec_contents .ic_flick {
    width: 30px;
    height: auto;
    vertical-align: middle;
  }
  /*contents-format */
  .div_topic01 {
    background: -moz-linear-gradient(top, rgba(255, 209, 209, 1) 0%, rgba(237, 237, 237, 1) 16%, rgba(255, 255, 255, 1) 35%, rgba(239, 239, 239, 1) 80%, rgba(255, 209, 209, 1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 209, 209, 1) 0%, rgba(237, 237, 237, 1) 16%, rgba(255, 255, 255, 1) 35%, rgba(239, 239, 239, 1) 80%, rgba(255, 209, 209, 1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 209, 209, 1) 0%, rgba(237, 237, 237, 1) 16%, rgba(255, 255, 255, 1) 35%, rgba(239, 239, 239, 1) 80%, rgba(255, 209, 209, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd1d1', endColorstr='#ffd1d1', GradientType=0); /* IE6-9 */
    padding: 25px 20px 20px;
    position: relative;
  }
  .div_topic01::before {
    content: "";
    background: url(../img/common/deco_div01.png) no-repeat;
    height: 31px;
    left: 0;
    position: absolute;
    top: -17px;
    width: 100%;
  }
  .div_topic02a {
    border: 1px dashed #f5860d;
    background: #ffebd4;
    padding: 10px 15px;
  }
  .div_topic02b {
    border: 1px dashed #f5860d;
    background: #ffffcd;
    padding: 10px 15px;
  }
  .div_topic03 {
    background: #fff;
    box-shadow: 0 0 0 1px #f5860d inset, 0 0 0 2px #fff inset, 0 0 0 5px #f5860d inset;
    border-radius: 20px;
    display: inline-block;
    padding: 10px;
    margin: 10px auto;
  }
  .p_bt01 {
    background: rgb(245, 114, 37); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(245, 114, 37, 1) 0%, rgba(247, 152, 96, 1) 25%, rgba(247, 152, 96, 1) 79%, rgba(245, 114, 37, 1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(245, 114, 37, 1) 0%, rgba(247, 152, 96, 1) 25%, rgba(247, 152, 96, 1) 79%, rgba(245, 114, 37, 1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(245, 114, 37, 1) 0%, rgba(247, 152, 96, 1) 25%, rgba(247, 152, 96, 1) 79%, rgba(245, 114, 37, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f57225', endColorstr='#f57225', GradientType=0); /* IE6-9 */
    box-shadow: 5px 5px 8px 0px #6ba7a4;
    -moz-box-shadow: 5px 5px 8px 0px #6ba7a4;
    -webkit-box-shadow: 5px 5px 8px 0px #6ba7a4;
    color: #fff;
    font-size: .8em;
    font-weight: bold;
    padding: 5px 10px;
    width: fit-content;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    transition: all 0.2s linear;
  }
  .p_bt01:hover {
    opacity: 0.8;
  }
  .p_bt01 a {
    color: #fff;
    text-decoration: none;
  }
  .text_notice01 {
    font-size: .9em;
    font-weight: normal;
    color: #999;
    line-height: 1.4;
  }
  .text_notice02 {
    font-size: 12px;
    font-weight: normal;
    color: #ff5151;
    line-height: 1.4;
  }
  .text_notice03 {
    font-size: 12px;
    font-weight: normal;
    color: #3e3a39;
    line-height: 1.4;
  }
  .span_hl01 {
    border: 4px solid #F8B62D;
    color: #F8B62D;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 5px;
    margin-right: 5px;
    padding: 1px 10px;
  }
  .mark_hl_s {
    background: #80bdaf;
    padding: 1px 3px;
    color: #10442e;
    font-weight: bold;
    margin-right: 5px;
  }
  .mark_hl_t {
    background: #9eb679;
    padding: 1px 3px;
    color: #10442e;
    font-weight: bold;
    margin-right: 5px;
  }
  /* -- 表がひとつの時はtext_st01のみ -- */
  .text_st01, .text_st06 {
    color: #f5860d;
    /* font-size: 16px; */
    font-weight: bold;
    margin-top: .5em;
  }
  .text_st02 {
    color: #ffda90;
    font-weight: bold;
    font-size: 14px;
  }
  .text_st03 {
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-weight: bold;
    font-size: 14px;
  }
  .text_st04 {
    color: #f8b62d;
    font-weight: bold;
    font-size: 14px;
  }
  .text_st04b {
    color: #247b3a;
    font-weight: bold;
    font-size: 14px;
  }
  .text_st05 {
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-weight: bold;
    /* font-size: 16px; */
    color: #FFDA90;
  }
  .text_st05b {
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-weight: bold;
    font-size: 14px;
    color: #247b3a;
  }
  .link01 a {
    color: #FFFFBB;
  }
  .link01 a:hover {
    color: #b56d90;
  }
  .link01:before {
    content: " ";
    background: url(../image/common/mark_arrow01.png) no-repeat 0 0/ contain;
    width: 16px;
    height: 10px;
    display: inline-block;
    margin-right: 3px;
  }
  .link_pdf01:before {
    content: " ";
    background: url(../image/common/ic_pdf.png) no-repeat 0 0/ contain;
    width: 32px;
    height: 27px;
    display: inline-block;
    margin-right: 3px;
  }
  .ul01 li {
    list-style: none;
    margin-left: 12px;
    margin-bottom: 5px;
  }
  .ul01 li::before {
    content: "●";
    color: #f7620d;
    margin-right: 2px;
    margin-left: -12px;
  }
  .ul01s li {
    list-style: none;
    font-size: 14px;
  }
  .ul02 li {
    list-style: none;
    margin-left: 12px;
    margin-bottom: 5px;
  }
  .ul02 li::before {
    content: "○";
    margin-right: 2px;
    margin-left: -12px;
  }
  .ul03 li {
    list-style: none;
    margin-left: 14px;
    margin-bottom: 5px;
  }
  .ul03 li::before {
    content: "■";
    color: #f5860d;
    margin-right: 2px;
    margin-left: -14px;
  }
  .ul_notice01, .ul_notice02 {
    margin-left: 14px;
  }
  .ul_notice01 li, .ul_notice02 li {
    font-size: 14px;
    font-weight: normal;
    color: #999;
    line-height: 1.4;
    margin-bottom: 3px;
    padding-left: 2px;
  }
  .ul_notice02 li {
    color: #ff5151;
  }
  .ul_notice01 li:before, .ul_notice02 li:before {
    content: "※";
    display: block;
    float: left;
    margin-left: -16px;
  }
  .ol01 {
    margin-left: 18px;
  }
  .ol01 li {
    list-style: decimal outside;
    margin-bottom: 10px;
  }
  .ol_st01 {
    margin-left: 18px;
  }
  .ol_st01 li {
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-weight: bold;
    font-size: 14px;
    color: #F8B62D;
    list-style: decimal outside;
    letter-spacing: 0.8px;
    margin-bottom: 10px;
  }
  .ol_st01 li span.subscript {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: normal;
    font-size: 12px;
    line-height: 1.2;
    display: block;
    color: #fff;
  }
  .ol_st02 {
    margin-left: 19px;
  }
  .ol_st02 li {
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-weight: bold;
    font-size: 13px;
    list-style: decimal outside;
    letter-spacing: 0.8px;
    margin-bottom: 15px;
    color: #F8B62D;
  }
  .ol_st02 li span.subscript {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: normal;
    font-size: 12px;
    line-height: 1.2;
    display: block;
    color: #fff;
  }
  .ol_st03 {
    margin-left: 19px;
  }
  .ol_st03 li {
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-weight: bold;
    font-size: 13px;
    list-style: decimal outside;
    letter-spacing: 0.8px;
    margin-bottom: 5px;
  }
  .dl01 {
    margin-bottom: 15px;
  }
  .dl01:last-of-type {
    margin-bottom: 0;
  }
  .dl01 dt {
    float: left;
    margin-right: 15px;
  }
  .dl01 dt:after {
    content: "：";
    position: absolute;
  }
  .dl01 dd {
    margin-bottom: 5px;
  }
  .dl01 dd:last-of-type {
    margin-bottom: 0;
  }
  .dl01s {
    margin-bottom: 15px;
    font-size: 14px;
  }
  .dl01s dt {
    float: left;
    margin-right: 15px;
  }
  .dl01s dt:after {
    content: "：";
    position: absolute;
  }
  .dl01s dd {
    margin-left: 60px;
  }
  .dl02 {
    margin-bottom: 15px;
  }
  .dl02:last-of-type {
    margin-bottom: 0;
  }
  .dl02 dt {
    float: left;
    /* margin-right: 15px; */
    border-right: 3px solid #f2620d;
  }
  .dl02 dd {
    margin-bottom: 5px;
  }
  .dl02 dd:last-of-type {
    margin-bottom: 0;
  }
  .table_time01 {
    border-spacing: 0;
    width: 100%;
  }
  .table_time01 tr {
    padding: 10px;
  }
  .table_time01 tr:nth-of-type(2n-1) {
    background: #fff8dc;
  }
  .table_time01 tr:nth-of-type(2n) {
    background: #fff0f5;
  }
  .table_time01 th {
    border-top: 1px solid #8d655c;
    background: #ffa600;
    color: #ffffff;
    font-weight: bold;
    border-left: 1px solid #8d655c;
    border-bottom: 1px solid #8d655c;
    padding: 5px;
  }
  .table_time01 td {
    border-left: 1px solid #8d655c;
    border-bottom: 1px solid #8d655c;
    padding: 5px;
  }
  .table_time01 th:last-of-type, .table_time01 td:last-of-type {
    border-right: 1px solid #8d655c;
  }
  .table_time01 {
    border-spacing: 0;
    font-size: 14px;
  }
  .table_time01 tr {
    padding: 10px;
  }
  .table_time01 tr:nth-of-type(2n-1) {
    background: #fff8dc;
  }
  .table_time01 tr:nth-of-type(2n) {
    background: #fff0f5;
  }
  .table_time01 th {
    border-top: 1px solid #8d655c;
    background: #ffa600;
    color: #fff;
    font-weight: bold;
    border-left: 1px solid #8d655c;
    border-bottom: 1px solid #8d655c;
    padding: 5px;
  }
  .table_time01 td {
    border-left: 1px solid #8d655c;
    border-bottom: 1px solid #8d655c;
    padding: 5px;
    text-align: center;
  }
  .table_time01 th:last-of-type, .table_time01 td:last-of-type {
    border-right: 1px solid #8d655c;
  }
  .table_doctor {
    border-spacing: 0;
    border-right: 1px solid #8d655c;
    border-bottom: 1px solid #8d655c;
    font-size: 12px;
  }
  .table_doctor tr {
    padding: 10px;
  }
  .table_doctor th {
    border-top: 1px solid #8d655c;
    background: #ffa600;
    color: #fff;
    font-weight: bold;
    border-left: 1px solid #8d655c;
    border-bottom: 1px dotted #8d655c;
    padding: 5px;
    text-align: center;
  }
  .table_doctor td {
    border-left: 1px solid #8d655c;
    border-bottom: 1px dotted #8d655c;
    padding: 5px;
    text-align: center;
  }
  .table_doctor tr.daynum td {
    background-color: #fff;
    font-weight: bold;
    /*
    border-top:2px solid #999;
    */
  }
  .table_doctor tr.mon td {
    background-color: #fff8dc;
  }
  .table_doctor tr.aft td {
    background-color: #fff0f5;
  }
  /*
  .table_doctor tr.aft:last-of-type td{
  border-bottom:none;
}
  */
  .table_doctor td.holi {
    color: #F00;
  }
  .table01 {
    border-spacing: 0;
    border-top: 1px solid #8d655c;
  }
  .table01:last-of-type {
    margin-bottom: 0px;
  }
  .table01 th {
    background: #ffa600;
    color: #fff;
    font-weight: bold;
    border-left: 1px solid #8d655c;
    border-bottom: 1px solid #8d655c;
    padding: 5px;
  }
  .table01 td:last-of-type {
    border-right: 1px solid #8d655c;
  }
  .table01 td {
    border-left: 1px solid #8d655c;
    border-bottom: 1px solid #8d655c;
    padding: 5px;
  }
  .table02 {
    border-spacing: 0;
  }
  .table02 th {
    background-color: #ffe6e6;
    color: #666;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.1em;
    text-align: center;
    vertical-align: middle;
    border-left: 1px solid #1c4e39;
  }
  .table02 th:first-of-type {
    border-left: none;
  }
  .table02 td {
    padding: 5px;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
  }
  .table02 td:first-of-type {
    color: #f8b62d;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-weight: bold;
    font-size: 14px;
  }
  .table02 td .subscript {
    color: #fff;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: normal;
    font-size: 12px;
  }
  .table02 td:last-of-type {
    border-right: 1px solid #fff;
  }
  .table03 {
    border: 1px solid #d1ffa3;
    border-collapse: collapse;
  }
  .table03 th {
    background: #a8c97f;
    border-left: 1px solid #d1ffa3;
    border-right: 1px solid #d1ffa3;
    border-top: 1px solid #d1ffa3;
    color: #3f312b !important;
  }
  .table03 td {
    border-left: 1px solid #d1ffa3;
    border-right: 1px solid #d1ffa3;
    border-top: 1px solid #ccc;
    padding: 10px;
    text-align: left;
    background: #fff;
    color: #3f312b;
  }
  .table04 tr {
    border-collapse: collapse;
  }
  .table04 th {
    border-bottom: 1px dotted #e6e6e6;
    font-weight: normal;
    padding: 30px 0;
    text-align: left;
    vertical-align: top;
  }
  .table04 td {
    border-bottom: 1px dotted #e6e6e6;
    padding: 30px 15px;
  }
  .table04 .required {
    background: #ffda90 none repeat scroll 0 0;
    color: #10442e;
    font-weight: bold;
    font-size: 10px;
    margin-right: 5px;
    padding: 1px 3px;
    display: table-cell;
  }
  .div_border01 {
    border: 5px solid #fc7f96;
    padding: 15px;
  }
  .flex figure {
    margin-bottom:15px;
  }
  .flex figure img {
    max-width: 100%;
    display:block;
    margin: 1em auto;
  }
  /* toppage */
  div.toppage {
    background: url(../img/index/header_back.png) no-repeat center 0 /100% auto;
  }
  .toppage header {
    border-bottom: none;
  }
  .toppage #gnavi_sp_main {
    padding-top: 20px;
  }
  .toppage #navi_sp_top {
    margin-bottom: 0;
  }
  .toppage #navi_sp_bottom {
    background: none;
    padding: 0 2%;
    text-align: left;
  }
  #navi_sp_bottom .flex {
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  #navi_sp_bottom .flex div {
    width: 49%;
    text-align: center;
  }
  #navi_sp_bottom .flex div a {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    color: #fff;
    background: rgb(247, 136, 13);
    background: linear-gradient(0deg, rgba(247, 136, 13, 1) 0%, rgba(247, 136, 13, 1) 49%, rgba(255, 182, 109, 1) 100%);
    border: solid 1px #ff6d00;
    padding: 3px;
  }
  #navi_sp_bottom .flex div + div a {
    border-color: #37d55f;
    background: linear-gradient(0deg, rgb(84, 210, 13) 0%, rgb(156, 221, 12) 49%, rgb(188, 230, 96) 100%);
  }
  .toppage #minimgarea {
    background: url(../img/common/gnavi_pc_back.png) repeat-x center bottom;
    border-bottom: 2px solid #f7880d;
    margin: 10px 0 20px;
    padding-bottom: 10%;
  }
  .toppage #minimgarea .swiper-container {
    overflow: hidden;
  }
  .toppage #minimgarea .swiper-wrapper {
    width: 100%;
    height: 295px;
    margin: 0 0 30px;
  }
  .toppage #minimgarea .swiper-slide {
    width: 100%;
    /* height: 100%; */
    font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    background: #fff;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, .1);
    padding: 0 0 0px;
    transition: box-shadow .3s ease;
  }
  .toppage #minimgarea .swiper-slide a {
    display: block;
    color: #4D4D4D;
    text-decoration: none;
  }
  .toppage #minimgarea .swiper-slide figure {
    display: block;
    width: 100%;
    height: 225px;
    text-align: center;
    margin: 0 0 1em;
    position: relative;
    overflow: hidden;
  }
  .toppage #minimgarea .swiper-slide figure img {
    -o-object-fit: cover;
    font-family: 'object-fit: cover;';
    object-fit: cover;
    display: block;
    width: 100%;
    height: 100%;
  }
  .toppage #minimgarea .swiper-slide figure span {
    /*     display: block; */
    width: 100%;
    font-size: 25px;
    font-weight: bold;
    font-family: "A-OTF Jun Pro", "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0 1px 0 #FFF, 0 -1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
    letter-spacing: 2px;
    line-height: 1.4;
    color: #ED7835;
  }
  .toppage #minimgarea .swiper-slide figure > span {
    position: absolute;
    top: 53%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .toppage #minimgarea .swiper-slide p {
    /* font-size: 16px; */
    line-height: 1.5;
    padding: 0 20px;
  }
  #minimgarea .swiper-notification {
    display: none;
  }
  .toppage #minimgarea #seccon_news {
    background: none;
    margin: 0 0 30px;
    padding: 0 10px;
    position: relative;
  }
  .toppage #minimgarea #seccon_news h2 {
    background: none;
    border: none;
    margin: 0 10px 0 0;
    padding: 0;
    height: auto;
  }
  .toppage #minimgarea #seccon_news h2 img {
    width: auto;
    height: 25px;
  }
  .toppage #minimgarea #seccon_news h2 span {
    display: none;
  }
  .toppage #minimgarea #seccon_news .div_news_sp {
    width: 100%;
    height: 250px;
    border: 1px solid #f5860d;
    padding: 5px 10px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .toppage #minimgarea #seccon_news .div_news_sp .news_wrap {
    display: block;
    width: 100%;
    height: 100%;
    border: none;
  }
  .toppage #minimgarea .minimg_pc, /*.toppage #navi_sp_top .gnavi_logo_sp,
  .toppage #navi_sp_top .clinicname_sp,*/ .toppage #minimgarea .title_mainimg_pc {
    display: none;
  }
  .toppage #minimgarea .minimg_sp {
    width: 80%;
    display: block;
    margin: 0 auto;
  }
  .toppage #minimgarea .title_mainimg_sp {
    display: block;
    width: 80%;
    max-width: 330px;
    margin: -5px auto;
  }
  .toppage #contentsmain {
    background: none;
  }
  .toppage #contentsmain .sec_contents {
    background: none;
    margin: 0 0 40px;
    padding: 0 10px;
  }
  .toppage #contentsmain .sec_contents h2 {
    min-height: unset;
    background: none;
    border: none;
    margin: 0 10px 0 0;
    padding: 0;
    height: auto;
  }
  .toppage #contentsmain .sec_contents h2.text_st01 {
    font-size: 20px;
    margin-bottom: 5px;
  }
  .toppage #contentsmain .sec_contents h2 img {
    width: auto;
    height: 24px;
  }
  .toppage #contentsmain .sec_contents h2.text_st01 img {
    vertical-align: text-top;
  }
  .toppage #seccon_time .text_time01 {
    margin-bottom: 5px;
  }
  .toppage #seccon_time .text_time01 a {
    font-size: 15px;
    font-weight: bold;
  }
  .toppage #contentsmain #seccon_topics_navi img {
    width: 100%;
  }
  .toppage #contentsmain #seccon_tile .tile_menu div {
    width: 100%;
    font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    background: #FFF;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, .15);
    border-radius: 10px;
    margin-bottom: 15px;
    position: relative;
    transition: box-shadow .3s ease;
  }
  .toppage #contentsmain #seccon_tile .tile_menu div a {
    display: -ms-flexbox;
    display: flex;
    color: #4D4D4D;
    text-decoration: none;
  }
  .toppage #contentsmain #seccon_tile .tile_menu div figure {
    display: block;
    width: 135px;
    height: 100%;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    margin: 0 10px 0 0;
    overflow: hidden;
  }
  .toppage #contentsmain #seccon_tile .tile_menu div figure img {
    -o-object-fit: cover;
    font-family: 'object-fit: cover;';
    object-fit: cover;
    display: block;
    width: 100%;
    height: 100%;
  }
  .toppage #contentsmain #seccon_tile .tile_menu div figure > span {
    display: block;
    font-size: 16px;
    font-weight: bold;
    font-family: "A-OTF Jun Pro", "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0 1px 0 #FFF, 0 -1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
    letter-spacing: 1px;
    line-height: 1.4;
    color: #ED7835;
    position: absolute;
    top: 10px;
    left: 145px;
  }
  .toppage #contentsmain #seccon_tile .tile_menu div p {
    width: calc(100% - 160px);
    font-size: 12px;
    position: absolute;
    top: 35px;
    left: 145px;
  }
  .toppage #contentsmain .div_corona p {
    width: 100%;
    height: 100%;
  }
  .toppage #contentsmain .div_corona p a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 75px;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.2;
    text-decoration: none;
    color: #fff;
    background: linear-gradient(to bottom, #f5860d, #ffa94b, #ffc07a);
    border-radius: 10px;
    border: 1px solid #f5860d;
    transition: 0.5s all ease;
    margin: 15px auto 20px;
    padding: 0 10px;
  }
  .toppage #contentsmain #seccon_news {
    margin-bottom: 40px;
  }
  .toppage #contentsmain #seccon_news .div_news_sp {
    height: 200px;
    width: 100%;
    overflow: auto;
    border: 1px solid #f5860d;
    padding: 5px 10px;
    -webkit-overflow-scrolling: touch;
  }
  .toppage #contentsmain #seccon_news iframe {
    display: block;
    border: none;
    width: 100%;
    height: 190px;
  }
  .toppage #contentsmain #seccon_time {
    width: 100%;
    margin-bottom: 40px;
  }
  .toppage #contentsmain #seccon_time .table_time01 th {
    padding: 7px;
  }
  .toppage #contentsmain #seccon_time .table_time01:nth-of-type(2) th {
    padding: 5px;
  }
  .toppage #contentsmain #seccon_time .table_time01:nth-of-type(2) th:nth-child(n+2) {
    width: calc(100%/10);
  }
  .toppage #contentsmain #seccon_time .table_time01 .red {
    font-size: 13px;
    font-weight: bold;
  }
  .toppage #contentsmain #seccon_time .table_time01:nth-of-type(2) td {
    line-height: 1.4;
  }
  .toppage #contentsmain #seccon_time table {
    margin-bottom: 5px;
  }
  .toppage #contentsmain #seccon_time p.mb_0, .toppage #contentsmain #seccon_time .t_news {
    margin-left: 14px;
  }
  .toppage #contentsmain #seccon_time p.mb_0 span, .toppage #contentsmain #seccon_time .t_news span {
    margin-left: -10px;
    position: relative;
    left: -3px;
  }
  .toppage #contentsmain #seccon_banner .ul_banner li {
    margin-bottom: 10px;
    position: relative;
  }
  .toppage #contentsmain #seccon_banner .ul_banner li img {
    width: 100%;
  }
  .toppage #contentsmain #seccon_banner .ul_banner li:last-of-type {
    margin-bottom: 0px;
  }
  /*.toppage #contentsmain #seccon_banner .ul_banner_sp li{
  margin-bottom:10px;
  position:relative;
}
  .toppage #contentsmain #seccon_banner .ul_banner_sp li img{
  width:100%;
}
  .toppage #contentsmain #seccon_banner .ul_banner_pc li:last-of-type{
  margin-bottom:0px;
}
  .toppage #contentsmain #seccon_banner .ul_banner_pc{
  display:none;
}*/
  .toppage #contentsmain #seccon_map {
    margin-bottom: 30px;
  }
  .toppage #contentsmain #seccon_map #map {
    width: 100%;
    height: 385px;
    border: 1px solid #f5860d;
    margin-bottom: 20px;
  }
  .toppage #contentsmain #seccon_map .im_access01 {
    width: 100%;
    max-width: 364px;
    display: block;
    margin: 0 auto 25px;
  }
  .toppage #contentsmain #seccon_banner .banner a {
    display: block;
    width: 100%;
    max-width: 350px;
    margin: 20px auto 0;
  }
  .toppage #contentsmain #seccon_banner .banner a img {
    display: block;
    width: 100%;
  }
  /* toppage end */
  /* news */
  .vaccine #seccon_news .div_topic01 {
    margin-top: 20px;
  }
  .vaccine #seccon_news .div_topic01 p {
    font-size: 15px;
    margin-bottom: 10px;
  }
  .vaccine #seccon_news .div_topic01 dl dd {
    font-size: 18px;
    margin-left: 80px;
    position: relative;
    top: -3px;
  }
  /* news end */
  /* greeting */
  .greeting #seccon_greeting .im_greeting01 {
    width: 100%;
    margin: 0 auto;
    display: block;
  }
  #seccon_greeting > p {
    z-index: 10;
    position: relative;
  }
  #seccon_greeting .staff_textarea, .seccon_staff .staff_textarea, #seccon_greeting_childstaff .staff_textarea {
    background: rgba(255, 250, 233, 0.5);
    padding: 10px;
  }
  /*
  #seccon_greeting .im_staff_takabatake, .seccon_staff .im_staff_sone, .seccon_staff .im_staff_kumakura, .seccon_staff .im_staff_takayama, .seccon_staff .im_staff_murata, .seccon_staff .im_staff_tatiyama, .seccon_staff .im_staff_mishina, .seccon_staff .im_staff_sumino {
  width: 60%;
  margin: 0 auto;
  display: block;
}
  */
  .greeting .im_staff,
  .child .im_staff{
    width: 60%;
    margin: 0 auto;
    display: block;
  }
  #seccon_greeting .staff_textarea_staff .dl01s dd, #seccon_greeting .staff_textarea .dl01s dd {
    margin-left: 60px;
  }
  .greeting #artcon_watanabe .dl01s dd {
    margin-left: 90px;
  }
  /* hospital */
  .hospital #seccon_treat .im_hospital01 {
    display: block;
    margin: 0 auto 15px;
    width: 80%;
  }
  .hospital #seccon_examprice .p01 {
    margin-bottom: 0;
  }
  .hospital #seccon_examprice .ul_notice01 {
    margin-bottom: 20px;
  }
  .hospital #contentsmain .sec_contents .art_contents p.text_notice01 {
    margin-bottom: 0;
  }
  .hospital #artcon_exam02 .div_topic02a .ul02 li, .hospital #artcon_exam04 .div_topic02a .ul02 li, .hospital #artcon_exam07 .div_topic02a .ul02 li {
    display: inline-block;
    width: 42%;
  }
  .hospital #artcon_exam02 .div_topic02a .ul02 li:nth-of-type(2n), .hospital #artcon_exam04 .div_topic02a .ul02 li:nth-of-type(2n), .hospital #artcon_exam07 .div_topic02a .ul02 li:nth-of-type(2n) {
    width: auto;
  }
  .hospital #seccon_hospital .im_hospital02 {
    display: block;
    margin: 0 auto 15px;
    width: 80%;
  }
  .hospital #seccon_hospital #artcon_cause .div_topic01 {
    margin-top: 40px;
  }
  .hospital #seccon_hospital #artcon_cause .div_topic01 .dl01 dt {
    float: none;
  }
  .hospital #seccon_hospital #artcon_cause .div_topic01 .dl01 dd {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 15px;
    margin-left: 0px;
  }
  .hospital #seccon_hospital #artcon_cause .div_topic01 .dl01 dd:nth-of-type(2) span {
    font-size: 15px;
  }
  .hospital #seccon_hospital #artcon_cause .div_topic03 {
    margin-top: 10px;
  }
  .hospital #seccon_hospital #artcon_cause .div_topic03 .p01 {
    color: #f7620d;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-weight: bold;
    font-size: 14px;
  }
  .hospital #seccon_hospital #artcon_necessary03 .div_topic02b + .div_topic02b {
    margin-top: 10px;
  }
  .hospital #seccon_schedule #artcon_cesarean .div_topic01 {
    margin-top: 40px;
  }
  .hospital #seccon_schedule #artcon_cesarean h4 {
    color: #CC5E58;
    border-left: 4px #ffc1d6 solid;
    border-bottom: 1px solid #ffc1d6;
  }
  .hospital #seccon_schedule #artcon_cesarean .div_mobframe {
    margin-bottom: 15px;
  }
  .hospital #seccon_schedule #artcon_cesarean .div_topic01 .dl01 dd {
    font-size: 18px;
    line-height: 1.6;
    margin-left: 80px;
  }
  .hospital #seccon_family #artcon_notice .p01 {
    margin-bottom: 0;
  }
  .hospital #seccon_homecoming #artcon_before .p01 {
    margin-bottom: 0;
  }
  .hospital #seccon_schedule .div_topic02c {
    border: 1px dashed #f5860d;
    margin: 30px 0 20px;
    padding: 15px 20px;
    position: relative;
  }
  .hospital #seccon_schedule .div_topic02c h5 {
    margin-bottom: 5px;
    font-size: 15px;
    background: #fff;
    padding: 0 5px;
    position: absolute;
    top: -15px;
    left: 15px;
  }
  .painless .dl02 dt {
    width: 5em;
    text-align: center;
  }
  .painless .dl02 dd {
    margin-left: 6em;
  }
  /* child */
  .child #contentsmain > p {
    padding: 0 10px;
  }
  .child #seccon_childsche .table_time01 {
    width: 725px;
    font-size: 13px;
    white-space: nowrap;
    margin-bottom: 7px;
  }
  .child #seccon_childsche .table_time01 tr:first-child th:nth-child(n+2) {
    width: calc(100%/9.5);
  }
  .child #seccon_childsche .table_time01 tr.mon {
    background: #fff8dc;
  }
  .child #seccon_childsche .table_time01 tr.aft {
    background: #fff0f5;
  }
  .child #seccon_childsche .table_time01 .f_b {
    font-size: 11px;
    padding: 5px 3px;
  }
  .child #seccon_childsche .table_time01 td.bk_w {
    background: #fff;
    font-size: 12px;
    font-weight: bold;
  }
  .child #seccon_childsche .table_time01 td.partition {
    padding: 0;
  }
  .child #seccon_childsche .table_time01 td span {
    display: block;
    padding: 3px 5px;
  }
  .child #seccon_childsche .table_time01 td span.red {
    font-size: 12px;
    font-weight: bold;
    border-bottom: 1px dotted #8d655c;
  }
  .child #artcon_calendar .ul_notice01 li {
    font-size: unset;
  }
  .child #artcon_general .im_m-bf-cream {
    display: block;
    width: 100%;
    max-width: 450px;
    height: auto;
    margin: 1em auto -1px;
  }
  .child #seccon_vaccine .ul01 li + li {
    margin-top: 15px;
  }
  .child #seccon_vaccine .ul01 li img {
    display: block;
    width: 100%;
    max-width: fit-content;
    height: auto;
    margin: auto;
  }
  .child #contentsmain .sec_contents #artcon_vaccine {
    padding-top: 0;
  }
  /* facility */
  .facility #artcon_facility1, .facility #artcon_facility2, .facility #artcon_facility3 {
    margin-bottom: 20px;
  }
  .facility .ul_facility li img, .facility .ul_meal li img {
    display: block;
    width: 90%;
    margin: 0 auto 15px;
  }
  .facility #artcon_googlemap h5 {
    width: 90%;
    color: #f7620d;
    margin: 0 auto 5px;
  }
  .facility #artcon_googlemap h5::before {
    color: #f7620d;
    content: "■";
    margin-right: 2px;
  }
  .facility #artcon_googlemap iframe {
    display: block;
    width: 90%;
    height: 385px;
    margin: auto;
  }
  .facility #artcon_floormap .swiper-container {
    overflow: hidden;
  }
  .facility #artcon_floormap .swiper-wrapper {
    width: 100%;
    height: 500px;
  }
  .facility #artcon_floormap .swiper-slide {
    width: 100%;
    height: 100%;
  }
  .facility #artcon_floormap .swiper-slide img {
    display: block;
    height: 100%;
    margin: auto;
  }
  .facility #artcon_floormap .swiper-button-prev,
  .facility #artcon_floormap .swiper-button-next  {
    display: grid;
    place-content: center;
    width: 35px;
    height: 35px;
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s;
    position: absolute;
    z-index: 100;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .facility #artcon_floormap .swiper-button-prev {
    right: calc(100% - 45px);
  }
  .facility #artcon_floormap .swiper-button-next {
    left: calc(100% - 45px);
  }
  .facility #artcon_floormap .swiper-button-prev::before,
  .facility #artcon_floormap .swiper-button-next::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    border-radius: 50%;
    background-color: rgb(244, 147, 92);
    transition: .3s;
  }
  .facility #artcon_floormap .swiper-button-prev::after,
  .facility #artcon_floormap .swiper-button-next::after {
    width: 10px;
    height: 10px;
    content: "";
    border: solid #fff;
    border-width: 3px 3px 0 0;
  }
  .facility #artcon_floormap .swiper-button-prev::after {
    margin-left: 6px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }
  .facility #artcon_floormap .swiper-button-next::after {
    margin-right: 6px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .facility  #artcon_floormap-child img{
    max-width: 480px;
    width: 80%;
    display: block;
    margin: auto;
  }
  /* pre-checkup */
  #seccon_calendar .classcalendar, #artcon_calendar .classcalendar {
    width: 735px;
    min-height: 600px;
    overflow: hidden;
    padding: 0 10px;
    border: none;
    white-space: nowrap;
  }
  .pre-checkup .sec_contents .dl02 dt {
    width: 5em;
    text-align: center;
  }
  .pre-checkup .sec_contents .dl02 dd {
    margin-left: 6em;
  }
  .pre-checkup #seccon_mother .im_mother01, .pre-checkup #seccon_mamababybics .im_mamababy01, .pre-checkup #seccon_massage .im_massage01, .pre-checkup #seccon_milk .im_milk01 {
    width: 80%;
    margin: 0 auto;
    display: block;
  }
  .pre-checkup #seccon_mother .dl02 {
    margin-bottom: 15px;
  }
  .pre-checkup #seccon_mother .text_notice01 {
    color: #777;
  }
  .pre-checkup #seccon_mother #artcon_late .dl02 dd .text_st01, .pre-checkup #seccon_yoga #artcon_yoga .dl02 dd .text_st01 {
    font-size: 12px;
  }
  .pre-checkup #seccon_mother #artcon_late .ul01 li::before, .pre-checkup #seccon_yoga #artcon_yoga .ul01 li::before {
    color: #f5860d;
    font-size: 6px;
    position: relative;
    bottom: 2px;
    left: -3px;
  }
  .pre-checkup #seccon_stretch #artcon_stretch .div_topic01 {
    margin-top: 40px;
  }
  .pre-checkup #seccon_massage #artcon_massage .p01 {
    margin-top: 15px;
    margin-bottom: 0px;
  }
  .pre-checkup #seccon_milk #artcon_milk .p01 {
    margin-top: 15px;
  }
  /* gyne */
  .gynecology #seccon_gyne .im_gyne01 {
    width: 80%;
    margin: 0 auto;
    display: block;
  }
  .gynecology #seccon_gyne .im_mammo {
    width: 170px;
    display: block;
    margin: 0 auto 10px;
  }
  .gynecology #seccon_gyne #artcon_mammo .div_topic02a {
    margin: 15px 0 0;
    background: #fff7ee;
  }
  .gynecology #seccon_gyne #artcon_mammo .div_topic02a .im_certification {
    width: 170px;
    display: block;
    margin: 0 auto 10px;
  }
  .gynecology #seccon_gyne #artcon_mammo .div_topic02a .certification {
    text-align: center;
  }
  .gynecology #seccon_gyne #artcon_vaccine .div_topic01 {
    margin: 20px 0;
  }
  .gynecology #seccon_gyne #artcon_vaccine .div_topic01 p {
    font-size: 15px;
    margin-bottom: 10px;
  }
  .gynecology #seccon_gyne #artcon_vaccine dl dd {
    font-size: 18px;
    margin-left: 80px;
    position: relative;
    top: -3px;
  }
  .gynecology #seccon_gyne #artcon_vaccine .div_topic03 > div:first-of-type {
    border-bottom: 1px dashed #f5860d;
  }
  .gynecology #seccon_gyne #artcon_vaccine .link_shikyukeigan-yobo {
    max-width: 300px;
    width: 100%;
    margin: 10px auto;
    display: block;
    transform: 0.5s;
  }
  .gynecology #seccon_gyne #artcon_vaccine .link_shikyukeigan-yobo:hover {
    opacity: .5;
  }
  /* fertility */
  .fertility #seccon_fertility .im_fert01 {
    display: block;
    margin: 0 auto 15px;
    width: 80%;
  }
  .fertility #seccon_fertility .div_topic01 .dl01 dd {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 15px;
    margin-left: 80px;
  }
  .fertility #seccon_fertility .div_topic01 .notice {
    border-bottom: 1px dotted #666;
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
  .fertility #seccon_cause .im_fert02 {
    display: block;
    margin: 0 auto;
    width: 100%;
  }
  .fertility #seccon_inspection .div_topic02a .ul02 li {
    display: inline-block;
    width: 45%;
  }
  .fertility #seccon_inspection .div_topic02a .ul02 li:last-of-type {
    width: 100%;
  }
  .fertility #seccon_about #artcon_case .div_topic02b .ul02 li {
    display: inline-block;
  }
  .fertility #seccon_about #artcon_case .div_topic02b {
    margin-bottom: 15px;
  }
  .fertility #seccon_about #artcon_performance .im_fert03 {
    display: block;
    margin: 0 auto;
    width: 100%;
  }
  .fertility #seccon_breath #artcon_breath .dl02 dt {
    width: 60px;
  }
  .fertility #seccon_breath #artcon_breath .dl02 dd {
    margin-left: 75px;
  }
  /* access */
  .access #seccon_contact .table01, .access #seccon_time .table_time01, .reserve #seccon_time .table_time01 {
    width: 100%;
    font-size: 14px;
  }
  .access #seccon_contact #artcon_contact .table01, .access #seccon_contact #artcon_auto_voice .table01 .td_y:nth-of-type(2) {
    text-align: center;
  }
  .access #seccon_contact .table01 .td_y {
    background: #fff8dc;
    color: #4D4D4D;
  }
  .access #seccon_contact #artcon_auto_voice .table01 th:first-child {
    width: 29%;
  }
  .access #seccon_contact #artcon_auto_voice .table01 th:last-child {
    border-right: 1px solid #8d655c;
    width: 60%;
  }
  .access #seccon_contact #artcon_auto_voice .table01 td:last-child {
    border-bottom-style: dotted;
  }
  .access #seccon_contact #artcon_auto_voice .table01 tr:nth-of-type(5) td:last-child, .access #seccon_contact #artcon_auto_voice .table01 tr:nth-of-type(7) td:last-child, .access #seccon_contact #artcon_auto_voice .table01 tr:nth-of-type(10) td:last-child, .access #seccon_contact #artcon_auto_voice .table01 tr:nth-of-type(12) td:last-child {
    border-bottom-style: dotted;
  }
  .access #seccon_contact #artcon_auto_voice .table01 .last td {
    border-bottom-style: solid !important;
  }
  .access #seccon_contact #artcon_auto_voice .table01 td:not(.td_y) {
    font-size: 14px;
  }
  .access #seccon_time .table_time01, .reserve #seccon_time .table_time01 {
    margin-bottom: 15px;
  }
  .access #seccon_time .table_doctor, .reserve #seccon_doctor .table_doctor {
    white-space: nowrap;
  }
  .access #seccon_time #artcon_doctor .text_st01, .reserve #seccon_doctor .text_st01 {
    margin-bottom: 5px;
  }
  .access #seccon_time #artcon_doctor .div_mobframe, .reserve #seccon_doctor .div_mobframe {
    margin-bottom: 15px;
  }
  .access #seccon_access h4 {
    display: none;
  }
  .access #seccon_access #artcon_accessmap .im_access01 {
    display: block;
    margin: 0 auto 20px;
    width: 100%;
  }
  /* .access #seccon_access #artcon_accessmap .text_area p {
  font-size: 15px;
} */
  .access #seccon_access #artcon_googlemap #map {
    height: 385px;
    width: 100%;
    border: 1px solid #f5860d;
    margin-bottom: 25px;
  }
  .access #seccon_access #artcon_googlemap h5 {
    /* margin-bottom: 5px; */
  }
  .access #seccon_access #artcon_googlemap iframe {
    width: 100%;
    height: 385px;
  }
  /* reserve */
  .reserve #seccon_reserve {
    background: none;
    padding-top: 30px;
  }
  .reserve #seccon_howto {
    margin-bottom: 0;
  }
  .reserve #seccon_howto .p02 {
    margin-bottom: 40px;
  }
  .reserve #seccon_howto .div_topic01, .reserve #seccon_first .div_topic01 {
    margin-top: 20px;
  }
  .reserve #seccon_howto .div_topic01 .dl01 dd, .reserve #seccon_first .div_topic01 .dl01 dd {
    font-size: 18px;
    line-height: 1.6;
    margin-left: 80px;
  }
  .reserve #seccon_howto .ic_link {
    width: 40px;
    height: auto;
  }
  .reserve #seccon_apotime h3 {
    margin-top: 0;
  }
  .reserve #seccon_apotime .div_topic01 .dl01 dd {
    font-size: 18px;
    line-height: 1.6;
    margin-left: 80px;
  }
  .reserve #seccon_apotime .div_topic01 .notice {
    margin-top: 20px;
    text-align: right;
    line-height: 1.2em;
    border-top: 1px dotted #666;
    padding-top: 15px;
  }
  .reserve #seccon_doctor h5 {
    color: #f7620d;
  }
  .reserve #seccon_doctor h5::before {
    content: "■";
    color: #f7620d;
    margin-right: 2px;
  }
  /* first */
  .first #seccon_first {
    background: none;
    padding-top: 30px;
  }
  .first #seccon_first .div_topic01 {
    margin-top: 20px;
  }
  .first #seccon_first .div_topic01 .dl01 dd {
    font-size: 18px;
    margin-left: 80px;
    margin-bottom: 15px;
    line-height: 1.3em;
    position: relative;
    top: -2px;
  }
  .first #seccon_first .div_topic01 .notice {
    border-top: 1px dotted #666;
    padding-top: 15px;
  }
  /* recruit */
  .recruit #seccon_recruit {
    background: none;
    padding-top: 30px;
  }
  .recruit #seccon_recruit .im_recruit {
    display: block;
    width: 80%;
    margin: 0 auto 15px;
  }
  .recruit #seccon_recruit > p {
    width: 95%;
    margin-right: auto;
    margin-left: auto;
  }
  .recruit #seccon_recruit .table01 {
    width: 95%;
    margin: 0 auto 20px;
  }
  .recruit #seccon_recruit .table01 th {
    width: 27%;
  }
  /* echodiary */
  .echodiary #seccon_echodiary {
    background: none;
    padding-top: 30px;
  }
  .echodiary #seccon_echodiary .im_echodiary01 {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
  .echodiary #seccon_echodiary #artcon_4d .ul_movie li {
    max-width: 650px;
    width: 80%;
    margin: auto;
  }
  .echodiary #seccon_echodiary #artcon_4d .ul_movie li video {
    width: 100%;
  }
  .echodiary #seccon_howto #artcon_flow01 .im_qr {
    width: 120px;
    height: auto;
    display: block;
    margin: 0 auto;
  }
  .echodiary #seccon_howto #artcon_flow02 .im_echodiary02 {
    width: 80%;
    height: auto;
    display: block;
    margin: 10px auto;
  }
  .echodiary #seccon_howto #artcon_flow03 .im_echodiary03 {
    width: 80%;
    height: auto;
    display: block;
    margin: 10px auto;
  }
  /*beauty*/
  .beauty #sec_titning {
    padding: 30px 10px 0;
    margin-bottom: 30px;
  }
  .beauty #sec_titning ul li {
    display: inline-block;
    background: #fdf6dc;
    font-weight: bold;
    padding: 5px 10px;
    color: #ea6119;
    border: solid 1px #ea6119;
    margin-bottom: 3px;
  }
  .beauty #sec_btlexilite ul li.li_kyocho{
    font-size: 30px;
  }
  .beauty #sec_titning .title img {
    width: 95%;
    margin: auto;
    display: block;
  }
  .beauty #seccon_about .div_topic02b {
    margin-bottom: 15px;
  }
  .beauty #seccon_urltra360 .im_uf360 {
    max-width: 550px;
    width: 95%;
    margin: auto auto 15px auto;
    display: block;
  }
  .beauty #artcon_effect .ul01 li {
    display: inline-block;
    width: 50%;
    margin-left: 10px;
  }
  .beauty #artcon_effectdate .text_st05 {
    text-align: center;
    color: #f7620d;
    margin-bottom: 15px;
  }
  .beauty #artcon_effectdate .ul_effectdate li {
    max-width: 550px;
    width: 95%;
    margin: auto;
    display: block;
  }
  .beauty #artcon_effectdate .ul_effectdate li:first-of-type {
    margin-bottom: 15px;
  }
  .beauty #artcon_effectdate .ul_effectdate li img {
    width: 100%;
  }
  .beauty #artcon_price .text_st05 {
    color: #f7620d;
  }
  .beauty #artcon_price .table01 {
    width: 100%;
    text-align: center;
  }
  .beauty #artcon_price .table01 td:last-of-type, .beauty .beauty #artcon_price .table01 thead th:last-of-type,
  .beauty .table-price td:last-of-type,.beauty .table-price thead th:last-of-type{
    font-size: 16px;
  }
  .beauty #artcon_price .table01 thead th:last-of-type {
    background: #f7620d;
  }
  .beauty #artcon_price .table01 td:last-of-type {
    background: #fdeff4;
    font-weight: bold;
  }
  .beauty #artcon_price .dl02 dt {
    width: 80px;
  }
  .beauty #artcon_price .dl02 dd {
    margin-left: 95px;
  }
  /* beauty */
  .beauty .sec_contents .art_contents .dl02 dt {
    width: 80px;
  }
  .beauty .sec_contents .art_contents .dl02 dd {
    margin-left: 95px;
  }
  .beauty #seccon_ee360 .art_contents > p > .text_st01 {
    font-size: 12px;
  }
  .beauty #sec_exiliselite360, .beauty #sec_btlexilite {
    padding: 30px 10px 0;
    margin-bottom: 25px;
  }
  .beauty #seccon_btle {
    margin: 0 0 10px;
  }
  .beauty #sec_exiliselite360 ul, .beauty #sec_btlexilite ul {
    margin-bottom: 10px;
  }
  .beauty #sec_exiliselite360 ul li, .beauty #sec_btlexilite ul li {
    display: inline-block;
    background: #fdf6dc;
    font-weight: bold;
    padding: 5px 10px;
    color: #ea6119;
    border: solid 1px #ea6119;
    margin-bottom: 3px;
  }
  .beauty #sec_exiliselite360 .title img, .beauty #sec_btlexilite .title img {
    width: 95%;
    margin: auto;
    display: block;
  }
  .beauty #sec_exiliselite360 > p:last-of-type, .beauty #sec_btlexilite > p:last-of-type {
    font-size: 13px;
  }
  .beauty #sec_exiliselite360 .ullist p, .beauty #sec_btlexilite .ullist p {
    display: inline-block;
    vertical-align: bottom;
    font-size: 15px;
    font-weight: bold;
    color: #f7620d;
    padding: 0 5px;
  }
  .beauty #seccon_ee360 #artcon_tighting .div_topic02c, .beauty #seccon_btle .art_contents .div_topic02c {
    border: 1px dashed #f5860d;
    position: relative;
    text-align: center;
    padding: 10px 15px;
    margin: 25px 0 15px;
  }
  .beauty #seccon_ee360 #artcon_tighting .div_topic02c h5, .beauty #seccon_btle .art_contents .div_topic02c h5 {
    font-size: 15px;
    background: #fff;
    padding: 0 5px;
    position: absolute;
    top: -15px;
    left: 11px;
  }
  .beauty #seccon_ee360 #artcon_tighting .div_topic02c ol li, .beauty #seccon_btle .art_contents .div_topic02c ol li {
    margin-bottom: 3px;
  }
  .beauty #seccon_ee360 #artcon_tighting .div_topic02c ol, .beauty #seccon_ee360 #artcon_tighting .div_topic02c ol li:last-of-type, .beauty #seccon_btle .art_contents .div_topic02c ol, .beauty #seccon_btle .art_contents .div_topic02c ol li:last-of-type {
    text-align: left;
    margin-bottom: 0;
  }
  .beauty #seccon_btle #artcon_facial .ul_notice01 li {
    text-align: left;
  }
  .beauty #sec_btlexilite div, .beauty #sec_exiliselite360 div {
    display: inline-block;
    margin-bottom: 20px;
  }
  .beauty #sec_btlexilite div .im_btle02, .beauty #sec_exiliselite360 div .im_ultra02 {
    display: none;
  }
  .beauty #sec_btlexilite div img, .beauty #sec_exiliselite360 div img {
    display: block;
    width: 40%;
    max-width: 140px;
    margin: 0 auto;
  }
  .beauty #sec_btlexilite div p, .beauty #sec_exiliselite360 div p {
    margin: 10px 0 0;
  }
  .beauty #seccon_btle .art_contents > .dl02 {
    margin-bottom: 5px;
  }
  .beauty #seccon_btle .art_contents ol, .beauty #seccon_ee360 .art_contents ol {
    margin-bottom: 10px !important;
    position: relative;
    top: 5px;
  }
  .beauty #seccon_btle .art_contents img, .beauty #seccon_ee360 .art_contents img {
    width: 45%;
    max-width: 160px;
    margin: 0 5px;
  }
  .beauty #seccon_btle #artcon_facial .div_topic02b ul {
    clear: both;
  }
  .beauty #seccon_btle #artcon_epilation .div_topic03 {
    padding: 10px 15px 15px;
  }
  .beauty #seccon_btle #artcon_epilation .div_topic03 > div:first-of-type {
    border-bottom: 1px dashed #f5860d;
  }
  .beauty #seccon_btle #artcon_epilation .div_topic03 .ol01 li {
    color: #f7620d;
    font-weight: bold;
  }
  .beauty #seccon_btle #artcon_epilation .div_topic03 .ol01 li span, .beauty #seccon_btle #artcon_epilation .div_topic03 .ol01 li p {
    color: #4D4D4D;
    font-weight: normal;
  }
  .beauty #seccon_btle #artcon_epilation .div_topic03 .im_care {
    float: left;
    margin: 7px 7px 0 0;
  }
  .beauty #seccon_btle #artcon_risk .im_risk {
    display: block;
    width: 100%;
    max-width: 532px;
    margin: 10px auto;
  }
  .beauty #seccon_price .table01,.beauty .table-price{
    width: 100%;
    font-size: 14px;
  }
  .beauty #seccon_price .table01 th .f_12,.beauty .table-price th .f_12{
    color: #888;
  }
  .beauty #seccon_price .table01 td .text_notice01,.beauty .table-price td .text_notice01{
    display:block;
  }
  .beauty #seccon_price .table01 thead th:last-of-type,beauty #seccon_price #artcon_pricedate01 .table01:nth-of-type(4) tr:first-child th:last-of-type {
    border-right: 1px solid #8d655c;
  }
  /* .beauty #artcon_pricedate04 .table01 thead th:last-of-type {
  background: #f7620d;
} */
  /* .beauty #artcon_pricedate04 .table01 td:last-of-type {
  background: #fdeff4;
  font-weight: bold;
} */
  .beauty #seccon_price .table01 td,.beauty .table-price td{
    text-align: center;
  }
  .beauty #seccon_price #artcon_pricedate01 .table01 {
    margin-bottom: 15px;
  }
  .beauty #seccon_cancel > .div_topic01 .text_st01 {
    font-size: 15px;
    margin-bottom: 5px;
  }
  .beauty #artcon_pricedate04 .text_st05, .beauty #artcon_pricedate01 .text_st05 {
    color: #f7620d;
  }
  .beauty #seccon_price .table01 th:nth-of-type(1),.beauty .table-price th:nth-of-type(1){
    /* width: 33%; */
    min-width: 3em;
  }
  .beauty #seccon_price #artcon_pricedate01 .table01:nth-of-type(2) th:nth-of-type(1), .beauty #seccon_price #artcon_pricedate01 .table01:nth-of-type(3) th:nth-of-type(1) {
    /* width: 63%; */
    min-width: 3em;
  }
  .beauty #seccon_price #artcon_pricedate01 .table01:nth-of-type(1) td .text_notice01 {
    display: block;
    text-align: left;
  }
  /**20200924**/
  .beauty #contentsmain .sec_contents h3 {
    margin-left: 0;
  }
  .beauty #sec_emsclupt .div_topic02c,#seccon_facial .art_contents .div_topic02c{
    border: 1px dashed #f5860d;
    margin: 30px 0 20px;
    padding: 15px 20px;
    position: relative;
  }
  .beauty #sec_emsclupt .div_topic03 {
    width: 100%;
  }
  .beauty #sec_emsclupt .ullist {
    margin-bottom: 10px;
  }
  .beauty #sec_emsclupt .ullist li {
    display: inline-block;
    background: #fdf6dc;
    font-weight: bold;
    padding: 5px 10px;
    color: #ea6119;
    border: solid 1px #ea6119;
    margin-bottom: 3px;
  }
  .beauty #sec_emsclupt .dl02 dt {
    width: 80px;
  }
  .beauty #artcon_emsclupt {
    background: none;
  }
  .beauty #artcon_emsclupt .title {
    width: 95%;
    margin: auto;
    display: block;
  }
  .beauty #artcon_emsclupt .title img {
    width: 100%;
  }
  .beauty #artcon_emsclupt .im_emsculpt_hontai01,#seccon_facial .art_contents .div_topic02c .im_facial{
    display: block;
    width: 40%;
    max-width: 140px;
    margin: 15px auto 0;
  }
  .beauty #artcon_emsclupt .im_emsculpt_hontai02 {
    display: none;
  }
  .beauty #sec_emsclupt .div_media {
    width: 90%;
    max-width: 550px;
    display: block;
    margin: 15px auto 15px;
  }
  .beauty #sec_emsclupt .div_media .text_st01 {
    font-size: 18px;
  }
  .beauty #sec_emsclupt .div_media img {
    width: 100%;
  }
  .beauty #sec_emsclupt .div_topic02c h5,#seccon_facial .art_contents .div_topic02c h5{
    margin-bottom: 5px;
    font-size: 15px;
    background: #fff;
    padding: 0 5px;
    position: absolute;
    top: -15px;
    left: 15px;
  }
  .beauty #artcon_meducal .div_topic03 > div:first-of-type {
    border-bottom: 1px dashed #f5860d;
  }
  .beauty #artcon_meducaljiseki .div_media,.beauty #artcon_meducal .div_media{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .beauty #artcon_meducaljiseki .div_media img,.beauty #artcon_meducal .div_media img{
    width: 49%;
  }
  .beauty #artcon_EMS .div_media {
    max-width: 300px;
    margin: auto;
  }
  /* examination */
  .examination #seccon_calendar .classcalendar, .child #artcon_calendar .classcalendar {
    min-height: 570px;
  }
  .examination .p01 {
    color: #f7620d;
  }
  .examination #seccon_various #artcon_various .table01 {
    width: 100%;
    margin: 0 0 20px;
    font-size: 14px;
  }
  .examination #seccon_various #artcon_various .table01 thead th:last-of-type {
    border-right: 1px solid #8d655c;
  }
  .examination #seccon_various #artcon_various .table01 span {
    font-size: 12px;
    font-weight: normal;
    /* line-height: 11px; */
  }
  .examination #seccon_various #artcon_various .table01 tbody tr th {
    background: #fff8dc;
    color: #4D4D4D;
  }
  .examination #seccon_various #artcon_various .table01 tr th:first-of-type {
    width: 20%;
    min-width: 95px;
  }
  .examination #seccon_various #artcon_various .table01 tr th:nth-of-type(n+2) {
    width: 40%;
  }
  .examination #seccon_various #artcon_various .table01 .ul_notice01 li {
    color: #555;
  }
  .examination #seccon_various #artcon_various .div_topic03 {
    width: 100%;
  }
  .examination #artcon_plan01 .table01, .examination #artcon_plan02 .table01 {
    margin-bottom: 15px;
  }
  .examination #artcon_option01 .table01, .examination #artcon_option02 .table01 {
    width: 100%;
    margin-bottom: 15px;
  }
  .examination #artcon_option01 .table01 td:last-of-type, .examination #artcon_option02 .table01 td:last-of-type {
    width: 80px;
  }
  /* price */
  .price .table01 {
    margin-bottom: 15px;
    width: 100%;
    font-size: 14px;
  }
  .price .table01 td:last-of-type {
    width: 100px;
  }
  .price .table01 th {
    min-width: 7em;
  }
  #artcon_bridal .p_bt01 {
    margin-bottom: 15px !important;
  }
}