@charset "utf-8";
/*common*/
section{
  margin-top: 120px;
}
.sec_con{
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
}
article.art_con {
  display: block;
  width: 98%;
  max-width: 1100px;
  margin-top: 80px;
  margin-left: auto;
  margin-right: auto;
  padding: 30px;
  background-color:rgb(255 255 255 / 80%);
}
.main_con {
  position:relative;
}
.modified_date {
  position: absolute;
  right: 12px;
  top: 175px;
  z-index: 10;
  color: #fff;
  opacity: .5;
  font-size: .8em;
}
h2.h2_title {
  position: relative;
  width: 100%;;
  height: 200px;
  background: url(../img/common/h2_title.webp) 80% / cover no-repeat;
  color: #fff;;
  font-size: 24px;
  text-shadow: 0 1px 1px #595757;
  text-align: center;
  z-index: 0;
}
h2.h2_title::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(0 0 0 / 40%);
  z-index: 1;
}
h2.h2_title span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 2;
  width: 90%;
}
h3.h3_title {
  font-size: 24px;
  text-align: center;
}
h4.h4_title {
  font-size: 18px;
  border-bottom: 1px solid #E7D3C1;
  padding: 5px;
  margin-bottom: 30px;
  color: #BB8D64;
}
.div_h4:not(:first-of-type) {
  margin-top: 60px;
}
.text_st01 {
  font-family: "YuMincho","Yu Mincho","游 明朝","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 600;
  font-size: 1.2rem;
}
.text_st02 {
  color: #BB8D64;
  font-weight: 600;
}
.text_st03 {
  color: #f54230;
  padding: 0 0.1em;
}
.update-time {
  text-align: right;
  float: right;
  color: #A5A3A3;
  font-size: 0.8em;
}
.main-text,.text_st04 {
  font-family: "YuMincho","Yu Mincho","游 明朝","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: bold;
}
.div_sign {
  margin-top: 1.5rem;
}
.div_sign p img {
  height: 45px;
  padding-top: 10px;
  margin-bottom: -4px;
  margin-left: -5px;
  opacity: 0.7;
}
.headline {
  margin-top: 0;
}
.div_box01,.div_box02 {
  max-width: 1100px;
}
.div_box01 {
  width: 100%;
  border: 1px solid #E7D3C1;
  margin: 1rem auto;
  padding: 1rem;
}
.div_box01 .headline {
  padding-bottom: 5px;
  font-weight: 600;
  border-bottom: 1px solid #E7D3C1;
}
.div_box02 {
  width: 85%;
  display: block;
  margin: 2rem auto;
  background-color: #fff;
  padding: 1.75rem 2rem;
  box-shadow: 0 3px 6px rgb(51 51 51 / 25%);
}
.div_box02.news {
  padding: 20px 40px 40px;
  margin-top: 3rem;
  margin-bottom: 0;
  max-width: 1000px;
}
.div_box02.news h3 {
  border-bottom: 1px solid #E7D3C1;
  padding-bottom: 0.9rem;
  margin-bottom: 20px;
}
.div_box02.news p.text_st02 {
  margin: 0 4px;
}
.div_box03 {
  width: 100%;
  margin: 1rem auto;
  padding: 1rem;
  background-color: #F8F2ED;
}
.link01,.link02,.link03{
  position: relative;
  font-family: "YuMincho","Yu Mincho","游 明朝","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 600;

}
.link01,.link03 {
  color: #6B4F4F;
  padding-right: 30px;
  transition: all 0.3s;
}
.link03 {
  background: #F8F2ED;
  border-radius: 50px;
  padding: 5px 45px 5px 15px;
}
.link01::after,.link03::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 30px;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  background:
    url(../img/common/ic_link02.svg) no-repeat;
  background-size: contain;
}
.link03::after {
  right: 10px;
}
.link01:hover,.link03:hover{
  opacity: .5;
}
.link02 {
  font-size: 18px;
  color: #fff;
  background: #6B4F4F;
  border: 1px solid #F8F2ED;
  padding: 20px 15px;
  display: inline-block;
  min-width: 150px;
}
.link02::after {
  content: '';
  width: 11px;
  height: 11px;
  position: absolute;
  top: 50%;
  right: 15px;
  border-top: 1px solid;
  border-right: 1px solid;
  transform: rotate(45deg) translateX(-70%);
}
.link02:hover {
  color: #6B4F4F;
  background: #fff;
  border: 1px solid #6B4F4F;
}
.link02.st {
  background: #e2c2bf;
  width: 300px;
  margin: auto;
  text-align: center;
  display: block;
}
.link02.st:hover {
  color: #e2c2bf;
  background: #fff;
  border: 1px solid #e2c2bf;
}
.link04 {
  padding: 0 0.1em;
  color: #BB8D64;
  text-decoration: underline;
  transition: all 0.5s;
}
.link04:hover{
  opacity: .5;
}
ul.ul01 {
  padding-left: 1rem;
}
ul.ul01 > li {
  position: relative;
  margin-bottom: 0.5em;
}
ul.ul01 > li:last-of-type,ul.ul02 > li:last-of-type,ul.ul03 > li:last-of-type,.ul_notice > li:last-of-type{
  margin-bottom: 0;
}
.ul01 > li::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  left: -1rem;
  top: 7px;
  background-color: #E7D3C1;
}
.ul02{
  min-height: 1rem;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.ul02 > li {
  display: inline-block;
  margin-right: 5px;
}
.ul02 > li:not(:last-of-type)::after {
  content: "/";
  /*   display: block;
  float: right; */
  padding: 0 5px;
}
ul.ul03 > li {
  position: relative;
  margin-left: 1em;
}
.ul03 > li::before {
  content: "";
  position: absolute;
  width: .4em;
  height: .4em;
  left: -.8em;
  top: 8px;
  border-radius: 50px;
  border: .5px solid #898686;
  /* background-color: #595757; */
}
.ul_notice {
  margin-left: 20px;
}
.ul_notice > li {
  margin-bottom: .5em;
  position: relative;
}
.ul_notice > li::before {
  content: "※";
  position: absolute;
  width: 25px;
  height: 23px;
  left: -17px;
}
table .ul_notice > li {
  margin-bottom: 0;
}
.ol01 {
  padding-left: 1rem;
}
.ol01 > li{
  list-style-type: decimal;
  margin-bottom: .75em;
}
.ol02 {
  counter-reset: number;
  padding: 0;
}
.dl01 > dt {
  font-family: "YuMincho","Yu Mincho","游 明朝","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 600;
  color: #6B4F4F;
  position: relative;
  margin: 1.5rem 0 .5rem 1.5rem;
}
.dl01 > dt:before {
  content: "";
  position: absolute;
  left: -1.2rem;
  top: 50%;
  width: 10px;
  height: 1px;
  background-color: #E2C2BF;
  transform: translateY(-50%);
}
.dl01 > dd {
  margin-bottom: 1rem;
}
.dl02 {
  margin-bottom: 1rem;
}
.dl02 > dt {
  margin-bottom: 5px;
}
.dl02 > dt,
.dl03 > dt {
  font-family: "YuMincho","Yu Mincho","游 明朝","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 600;
  color: #6B4F4F;
  background-color: #F3ECE6;
  padding: 3px 5px;
}
.dl02 > dd:not(:last-of-type) {
  margin-bottom:.5rem;
}
.dl03 {
  border: 1px solid #F3ECE6;
  display: flex;
  flex-wrap: wrap;
  margin: 0.5rem 0;
}
.dl03 > dt,
.dl03 > dd {
  padding: 5px 10px 3px;
}
.dl03 > dt {
  display: block;
  width: 35%;
  max-width: 180px;
  min-width: 5em;
  text-align: center;
}
.dl03 > dd {
  width: 65%;
  min-width: calc(100% - 180px);
}
/* 横スクロール */
.scrolldown{
  position: relative;
  width: 100%;
  padding-top: 20px;
}
.scrolldown span {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom:10px;
  color: #E7D3C1;
  font-size: 0.8em;
  letter-spacing: 0.05em;
}
.scrolldown::before {
  content: "";
  position: absolute;
  bottom: -3px;
  left:-4px;
  width:10px;
  height:10px;
  border-radius: 50%;
  background:#E7D3C1;
  animation:
    circlemove 3s ease-in-out infinite,
    cirlemovehide 3s ease-out infinite;
}
@keyframes circlemove{
  0%{left:80%;}
  100%{left:20%;}
}
@keyframes cirlemovehide{
  0%{opacity:0}
  50%{opacity:1;}
  80%{opacity:0.9;}
  100%{opacity:0;}
}
.scrolldown::after{
  content:"";
  position: absolute;
  bottom:0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 2px;
  background:#E7D3C1;
}
/*---流れ-----------------------*/
.flow_design ol {
  padding: 0;
}
.flow_design li {
  list-style-type: none;
}
.flow_design dd {
  margin-left: 0;
}
.flow_design .flow {
  position: relative;
  /* padding-left: 15px; */
}
.flow_design .flow::before {
  content: "";
  width: 15px;
  height: 100%;
  background: #F8F2ED;
  margin-left: -129px;
  display: block;
  position: absolute;
  top: 0;
  left: 120px;
  border-radius: 20px;
}
.flow_design .flow > li {
  position: relative;
}
.flow_design .flow > li:not(:last-child) {
  margin-bottom: 30px;
}
.flow_design .flow > li .icon {
  font-size: 0.8em;
  width: 2em;
  height: 2em;
  line-height: 2em;
  padding-top: .1em;
  text-align: center;
  font-weight: bold;
  border-radius: 100vh;
  background: #BB8D64;
  color: #fff;
  display: inline-block;
  margin-right: 0.5em;
}
.flow_design .flow > li dl {
  padding-left: 1.5em;
  position: relative;
}
.flow_design .flow > li dl::before,
.flow_design .flow > li dl::after {
  content: "";
  display: block;
  position: absolute;
  top: 1em;
  transform: translateY(-50%);
}
.flow_design .flow > li dl::before {
  width: 7px;
  height: 7px;
  /* margin-top: 0; */
  background: #BB8D64;
  border-radius: 50%;
  left: -5px;
}
.flow_design .flow > li dl::after {
  width: 26px;
  border-bottom: 1px dashed #BB8D64;
  position: absolute;
  left: 0;
}
.flow_design .flow > li dl dt {
  font-family: "YuMincho", "Yu Mincho", "游 明朝", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-style: normal;
  font-weight: 600;
  font-size: clamp(0.8em, 3.5vw, 1.1em);
  font-weight: 600;
  /* color: #BB8D64; */
  margin-bottom: 0.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}
.flow_design .flow .div_box02 {
  width: 95%;
  margin: -10px 0 30px 1.5em;
  padding: 1rem;
}
/*---流れ-end-------------------*/
/*---お知らせ-----------------------*/
#top #sec_news #art_news,
#top #sec_news #art_topics{
  max-height: 215px;
  background: #fff;
  padding: 20px 25px;
}
/* #top #sec_news #art_topics {
max-height: 400px;
} */
.news_con {
  width: 100%;
  padding-left: 0.1rem;
}
.news_con.main {
  border-bottom: 1px solid #E7D3C1;
  margin-bottom: 0.9rem;
  padding-bottom: 0.9rem;
}
dl.news_con > dt,
.news_con .title {
font-size: 16px;
  font-weight: 600;
  font-family: "YuMincho","Yu Mincho","游 明朝","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  width: 100%;
  color: #898686;
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid rgb(137 134 134 / 8%);
}
dl.news_con > dt .time,
.news_con .title .time{
  display: inline-block;
  width: 95px;
  font-size: .95rem;
}
dl.news_con > dd {
  line-height: 1.7;
  color: #444;
}
/* dl.news_con > dd > a {
text-decoration: underline;
} */
#news dl.news_con{
  margin-bottom: 20px;
  margin-top: -30px;
  padding-top: 30px;
  padding-bottom: 20px;
}
#postpartum_blog .news_con.main a {
  padding: 0 0.1em;
  color: #BB8D64;
  text-decoration: underline;
  transition: all 0.5s;
}
#postpartum_blog .news_con.main img {
  max-width: 100%;
}
/*---お知らせ-end-------------------*/

/*---パスワード保護-----------------------*/
.art_password.div_box02 {
  max-width: 600px;
  padding: 30px;
}
.art_password input[type="password"],
.art_password input[type="submit"]{
  display: block;
  font-size: 1rem;
  margin-top: 20px;
  padding: 10px;
  width: 100%;
}
.art_password input[type="password"] {
  border: 1px solid #E7D3C1;
}
.art_password input[type="submit"] {
  background-color: #E7D3C1;
  cursor: pointer;
  border-bottom: 1px solid #fff;
  color: #6B4F4F;
  -webkit-appearance: none;
  transition: all 0.5s;
}
.art_password input[type="submit"]:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
/*---パスワード保護-end-------------------*/
table th .f_s {
  display: inline-block;
  line-height: 1.6;
  margin-top: .5em;
  font-family: "YuGothic", "Yu Gothic", "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 500;
}
table tr.new_deta > * {
  background: #F8F2ED;
  font-weight: 600;
}
.table01 {
  width: 100%;
  line-height: 1.8;
  border: 1px solid #cabcba;
}
.table01 thead tr {
  background-color: #E7D3C1;
}
.table02 {
  background-color: #fff;
}
.table01 tr{
  border-bottom: 1px solid #cabcba;
  background-color: #fff;
}
.table01 th,.table02 th {
  font-weight: 600;
  font-family: "YuMincho","Yu Mincho","游 明朝","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  color: #6B4F4F;
}
.table01 th, .table01 td {
  vertical-align: middle;
  text-align: center;
  padding: 10px;
  border-right: 1px solid #cabcba;
}
.table02 th, .table02 td {
  padding: 10px;
}
.table03 th {
  font-family: "YuMincho","Yu Mincho","游 明朝","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 600;
  background-color: #F3ECE6;
}
.toggle_btn {
  position: absolute;
  top: 10px;
  right: 20px;
  display: block;
  width: 30px;
  height: 30px;
}
.toggle_btn:before,.toggle_btn:after {
  display: block;
  content: '';
  background-color: #595757;
  position: absolute;
  width: 12px;
  height: 1px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.5s;
  opacity: 1;
}
.toggle_btn:before {
  width: 1px;
  height: 12px;
}
.toggle_btn.selected::before {
  transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  top: 9px;
}
.toggle_btn.selected::after {
  opacity: 0;
}
.accordion-title {
  position: relative;
  margin-top: 1.5em;
  margin-bottom: 0!important;
  border-bottom: 1px solid #F3ECE6;
  display: block!important;
  opacity: 1!important;
  -webkit-position: relative;
  -webkit-margin-top: 1.5em;
  -webkit-margin-bottom: 0!important;
  -webkit-border-bottom: 1px solid #F3ECE6;
  -webkit-display: block;
  -webkit-opacity: 1;
}
.accordion-box {
  margin-top: -1px;
  padding: 0.5rem;
  background: rgb(231 211 193 / 30%);
  display: none;
}
.accordion-title .toggle_btn {
  top: 0;
  right: 1.5em;
  width: 1em;
  height: 1em;
}
.accordion-title.selected .toggle_btn::before {
  transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  top: 2px;
}
.accordion-title.selected .toggle_btn::after {
  opacity: 0;
}
.accordion-box .dl03 > dt {
  background-color: #fff;
}
.accordion-box .dl03 {
  border: 1px solid #fff;
}
.accordion-text {
  display: block;
  width: 20.5em;
  margin: auto;
  position: relative;
  font-size: 0.8rem;
  text-align: right;
  background-color: #fff;
  padding: 5px;
}
.accordion-text .toggle_btn {
  top: 0;
  left: 0;
}
.js-all-box .js-all-item {
  height: 250px;
  overflow-y: scroll;
  border-top: 0 white solid;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0.5em;
  box-shadow: 0 3px 6px rgb(201 196 190 / 40%);
  transition:
    height         .3s ease-out,
    padding-top    .3s ease-out,
    padding-bottom .3s ease-out;
}
.js-all-box.all .js-all-item {
  height: auto;
  overflow-y: auto;
  transition:
    height         .3s ease-out,
    padding-top    .3s ease-out,
    padding-bottom .3s ease-out;
}
/*header*/
header {
  position: relative;
  width: 100%;
  background-color: #F8F2ED;
  padding: 1.5rem 1rem 0.8rem;
  z-index: 1000;
}
header .header_con {
  position: relative;
  font-family: "YuMincho","Yu Mincho","游 明朝","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-style: normal;
  display: flex;
  align-items: center;
}
header .header_con .header_logo {
  height: 45px;
  width: auto;
  margin-right: 30px;
}
header .header_con .header_menu li{
  position: relative;
  display: inline-block;
  padding-top: 5px;
  font-weight: 600;
  font-size: 15px;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
  /*	overflow: hidden;*/
}
header .header_con .header_menu li:not(:last-of-type){
  margin-right: 1.5rem;
}
header .header_con .header_menu li a:hover{
  opacity: 1;
}
header .header_menu .header_menu_sub {
  background-color: #F3ECE6;
}
header .header_menu .header_menu_sub  li {
  font-size: 0.8rem;
  line-height: 1.5;
}
header .header_con .header_menu_sub li a:hover{
  opacity: 0.5;
}
header .header_menu .header_menu_sub li::before {
  display: none;
}
header .pick_menu {
  position: absolute;
  display: grid;
}
header .pick_menu li,
header .link_club {
  font-family: "YuMincho","Yu Mincho","游 明朝","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 600;
}
header .pick_menu li a {
  position: relative;
  display: block;
  background-color: #E7D3C1;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  color: #6B4F4F;
  height: 35px;
  line-height: 35px;
  text-align: center;
  padding-left: 20px;
}
header .pick_menu li:not(:first-of-type){
  border-left: 1px solid #fff;
}
header .pick_menu li a:hover {
  background-color: #BB8D64;
  color: #fff;
}
header .pick_menu li a::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  top: 50%;
  transform: translateY(-50%);
  background-size: contain;
  transition: all 0.5s;
}
header .pick_menu li a.reserve::before {
  background:
    url(../img/common/ic_reserve.svg) no-repeat;
  left: 25px;
}
header .pick_menu li a.reserve:hover::before {
  background:
    url(../img/common/ic_reserve_w.svg) no-repeat;
  left: 25px;
}
header .pick_menu li a.tel::before {
  background:
    url(../img/common/ic_tel.svg) no-repeat;
  left: 20px;
}
header .pick_menu li a.tel:hover::before {
  background:
    url(../img/common/ic_tel_w.svg) no-repeat;
  left: 20px;
}
header a.instagram::before {
  background:
    url(../img/common/ic_instagram.svg) no-repeat;
}
header .pick_menu li a.instagram:hover::before {
  background:
    url(../img/common/ic_instagram_w.svg) no-repeat;
}
header .link_club {
  position: absolute;
  display: block;
  top: 50%;
  transform: translateY(-50%);
  right: 70px;
  border-radius: 40px;
  border: 1px solid #fff;
  background: #BB8D64;
  color: #fff;
  height: 35px;
  width: 150px;
  line-height: 35px;
  text-align: center;
  transition: all 0.5s;
}
header .link_club:hover {
  opacity: 0.5;
}
.pick_link_bt {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  z-index: 110;
}
.pick_link_bt {
  position: absolute;
  height: 100px;
  right: 1rem;
  width: 250px;
  background-color: #fff;
  padding: 10px;
  box-shadow: 0 3px 6px rgb(51 51 51 / 25%);
  transition: all 0.5s;
}
.pick_link_bt.postpartum-care {
  bottom: -117px;
  height: 100px;
}
.pick_link_bt.postpartum-news {
  bottom: -275px;
  height: 150px;
}
.pick_link_bt.postpartum-news .qr_Instagram {
  display: block;
  margin: auto;
  width: 30%;
}
.pick_link_bt .link01 {
  font-size: 22px;
  padding: 0;
  line-height: 1.4;
}
.pick_link_bt .link01 .f_s {
  font-size: 14px;
  display: block;
}
.pick_link_bt .link01::after {
  right: -30px;
  /* width: 25px; */
  height: 33px;
}
/*header-end*/
/*footer*/
footer {
  position: relative;
}
footer .footer-img_con {
  width:100%;
}
footer .footer-img_con ul.slide-item {
  display: flex;
  background-color: #F8F2ED;
}
footer .footer-img_con ul.slide-item li img{
  width: 100%;
  object-fit: cover;
}
footer .slick-prev.slick-arrow,footer .slick-next.slick-arrow {
  display: none!important;
}
footer .footer_wrap,footer .footer_nav{
  padding-top: 60px;
  margin: 0;
}
footer .footer_nav {
  font-weight: 600;
}
footer .footer-text_con img.logo {
  width: 100px;
  margin: auto;
  display: block;
}
footer .footer-text_con p{
  margin-top: 30px;
  text-align: center;
  line-height: 2rem;
}
footer .footer_nav ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 1200px;
  padding-bottom: 15px;
  width: 95%;
  margin: auto;
}
p.copy {
  background-color: #6B4F4F;
  color: #fff;;
  text-align:center;
  padding: .3rem;
  margin: 0;
}
footer .footer_wrap {
  position: relative;
  background-color: #F8F2ED;
  /* padding-bottom: 60px; */
}
.bt_top {
  position: absolute;
  top: -45px;
  right: 5%;
  background-color: #fff;
  height: 90px;
  width: 90px;
  text-align: center;
  line-height: 95px;
  box-shadow: 0 3px 6px rgb(51 51 51 / 25%);
  transition: all 0.5s;
  z-index: 100;
}
.bt_top_fixed {
  position: fixed;
  bottom: 0;
  right: 0;
  background-color: #fff;
  height: 45px;
  width: 90px;
  text-align: center;
  box-shadow: 0 3px 6px rgb(51 51 51 / 25%);
  transition: all 0.5s;
  z-index: 100;
  opacity: 1;
}
.bt_top:hover,.bt_top_fixed:hover{
  box-shadow: none;
}
.bt_top span {
  position: relative;
}
.bt_top span::after {
  content: '';
  width: 11px;
  height: 11px;
  position: absolute;
  top: -15px;
  left: 15px;
  border-top: 1px solid;
  border-right: 1px solid;
  transform: rotate(315deg);
}
.bt_top_fixed a {
  display: block;
  height: 45px;
  width: 90px;
}
.bt_top_fixed::after {
  content: '';
  width: 11px;
  height: 11px;
  position: absolute;
  top: 55%;
  left: 50%;
  color: #6B4F4F;
  border-top: 1px solid;
  border-right: 1px solid;
  transform: translate(-50%, -50%)rotate(315deg);
}
.is-hidden {
  visibility: hidden;
  opacity: 0;
}

@media screen and (max-width: 767px) {
  h2.h2_title {
    margin-top: 110px;
  }
  section{
    margin-top: 60px;
  }
  .sec_con{
    margin-top: 80px;
  }
  article.art_con {
    margin:45px auto auto;
    padding: 1.5rem;
  }
  .div_box02 {
    width: 95%;
    padding: 1.5rem;
  }
  .div_box02.news {
    padding: 1.5rem;
  }
  .div_box02.news h3 {
    font-size: 18px;
    margin-bottom: 15px;
  }
  .div_box02.news p .text_st02 {
    margin: 0 2px;
  }
  .text_st01 {
    font-size: 16px;
  }
  .main-text {
    font-family: "YuMincho","Yu Mincho","游 明朝","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-size: 1.4rem;
    line-height: 2.5rem;
  }
  .update-time {
    font-weight: 200;
    padding-top: 8px;
  }
  .link01,.link03 {
    font-size: 14px;
  }
  .link02 {
    font-size: 15px;
    padding: 15px 10px;
  }
  .link01 {
    white-space: nowrap;
  }
  /*---お知らせ-----------------------*/
  #top #sec_news #art_news{
    padding: 15px;
  }
  dl.news_con {
    display: block;
    font-size: 16px;
    margin-bottom: 1rem;
    padding-bottom: 1.3rem;
  }
  dl.news_con > dt {
    align-items: baseline;
    line-height: 1.4;
    margin-bottom: 7px;
  }
  dl.news_con > dt .time {
    width: 100%;
    font-size: .92rem;
  }
  dl.news_con > dd {
    font-size: 14px;
    line-height: 1.5;
  }
  /*---お知らせ---end-----------------*/
  .table01 th,
  .table01 td {
    line-height: 1.5;
  }
  .table02 {
    border-right: 1px solid #cabcba;
    border-left: 1px solid #cabcba;
    border-bottom: 1px solid #cabcba;
    width: 100%;
  }
  .table02 th,.table02 td {
    display: block;
  }
  .table02 th {
    border-top: 1px solid #cabcba;
    border-bottom: 1px solid #cabcba;
    background-color: #E7D3C1;
  }
  .table03 {
    border-bottom: 1px solid rgb(202 188 186 / 50%);
    width: 100%;
  }
  .table03 tr {
    display: block;
  }

  .table03 th,.table03 td {
    display: block;
    padding: 0.8em;
  }
  .table03 th {
    border-top: 1px solid rgb(202 188 186 / 50%);
  }
  .sec_wrap_bg,.sec_wrap_bg-sub {
    padding-bottom: 90px;
  }
  .sec_wrap_bg::before {
    top: -145px;
  }
  header {
    padding: 1rem 10px 10px;
    position: fixed;
    top: 0;
    left: 0;
    height: 110px;
  }
  header .header_menu {
    display: none;
  }
  header .menu_link {
    position: absolute;
    top: 0;
    right: 0;
    width: 90px;
    height: 63px;
    z-index: 10000;
  }
  header .menu_link span {
    display: inline-block;
    transition: all .4s;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    height: 2px;
    border-radius: 5px;
    background: #595757;
    width: 45%;
  }
  header .menu_link span:nth-of-type(1) {
    top: 22px;
  }
  header .menu_link span:nth-of-type(2) {
    top: 35px;
  }
  header .menu_link::after {
    content:"MENU";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    color: #595757;
    font-size: 0.8rem;
    text-transform: uppercase;
    transition: all .3s;
  }
  header.active .menu_link span:nth-of-type(1) {
    top: 23px;
    left: 27px;
    transform: translateY(6px) rotate(-30deg);
    width: 40%;
  }
  header.active .menu_link span:nth-of-type(2){
    top: 35px;
    left: 27px;
    transform: translateY(-6px) rotate(30deg);
    width: 40%;
  }
  header.active .menu_link::after {
    content:"CLOSE";
  }
  header .header_con .header_menu li {
    display: block;
  }
  header .header_menu .header_menu_sub {
    display: none;
  }
  header #g_nav {
    display: block;
    position: fixed;
    top: 110px;
    left: 0;
    margin-top: 0;
    width: 100%;
    height: 100vh;
    background-color: #F8F2ED;
    z-index: -1;
    opacity: 0;
    transition: all 0.3s;
    visibility: hidden;
  }
  header.active #g_nav {
    z-index: 500;
    overflow-y: auto;
    opacity: 1;
    visibility: visible;
  }
  header #g_nav li {
    position: relative;
    border-bottom: 1px solid #F3ECE6;
    margin-right: 0;
  }
  header #g_nav a {
    padding: 12px 2em;
    display: block;
    margin: 0 auto;
  }
  header .pick_menu {
    bottom: 0;
    right: 0;
    grid-template-columns: 1fr 1fr 1fr;
    width: 100%;
  }
  header .pick_menu li a::before,header .pick_menu li a:hover::before {
    width: 18px;
    height: 18px;
    left: 10px!important;
  }
  header .link_club {
    top: 20px;
    transform: none;
    right: 80px;
    width: 130px;
  }
  .pick_link_bt {
    position: fixed;
    /* transform: scale(0.7); */
    width: calc(50% - 7.5px);
    height: 60px!important;
    top: 115px!important;
    box-shadow: 0 2px 8px 3px rgb(187 141 100 / 40%);
  }
  .pick_link_bt .link01 {
    transform: scale(0.7);
  }
  .pick_link_bt .link01 .f_s {
    font-size: 15px;
    margin-top: -5px;
    /* margin-bottom: 5px; */
  }
  .pick_link_bt.postpartum-care {
    left: 5px;
  }
  .pick_link_bt.postpartum-news {
    right: 5px;
  }
  h2.h2_title span {
    top: 55%;
  }
  /*   .pick_link_bt {
  position: fixed;
  bottom: 0;
  left: 0;
  display: block;
  background-color: #E7D3C1;
  color: #6B4F4F;
  width: 100%;
  height: 45px;
  line-height: 48px;
}
  .pick_link_bt .f_s {
  font-size: 1em;
} */
  /*
  footer .footer_nav ul {
  justify-content: space-around;
}
  */
  /*   footer {
  padding-bottom: 60px;
} */
  footer .footer_nav {
    padding-top: 30px;
    width: 80%;
    margin: auto;
  }
  footer .footer_nav li {
    flex: 0 0 130px;
  }
}
@media screen and (min-width: 768px) {
  .sec_con{
    margin-top: 120px;
  }
  .main-text {
    font-size: 2rem;
    line-height: 3rem;
  }
  .div_sign p {
    text-align: left;
    width: fit-content;
    margin: 0 0 0 auto;
  }
  .table02 {
    width: 100%;
    line-height: 1.8;
    border: 1px solid #cabcba;
  } 
  .table02 tr {
    border-bottom: 1px solid #cabcba;
    background-color: #fff;
  }
  .table02 th {
    text-align: center;
    min-width: 5.8em;
  }
  .table02 th, .table02 td {
    border-right: 1px solid #cabcba;
  }
  .table03 {
    width: 100%;
    line-height: 1.8;
    border-top: 1px solid rgb(202 188 186 / 30%);
  }
  .table03 tr {
    border-bottom: 1px solid rgb(202 188 186 / 30%);
  }
  .table03 th {
    width: 9em;
  }
  .table03 th, .table03 td {
    vertical-align: top;
    padding: 1em;
  }
  .dl02 > dt {
    padding: 2px 5px 0px;
    display: inline-block;
  }
  header.header_fixed {
    position: fixed;
    top: 0;
    left: 0;
    padding: 10px 5px 5px 10px;
    box-shadow: 0 1px 3px rgb(51 51 51 / 25%);
    animation: opacity .5s forwards;
  }
  @keyframes opacity {
    0% {
      opacity: 0;
      transform: translateY(-100%);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }
  header .header_con .header_menu li::before {
    position: absolute;
    content: '';
    width: 0;
    left: 0;
    bottom: 0;
    height: 1px;
    background: #595757;
    transition: .3s;
  }
  header .header_con .header_menu li:hover::before {
    width: 100%;
  }
  header .header_menu .header_menu_sub {
    position: absolute;
    top: 2em;
    left: 50%;
    transform: translateX(-50%);
    width: 150px;
    padding: 5px;
    z-index: -1;
    opacity: 0;
    transition: all 0.3s;
    visibility: hidden;
    overflow: visible;
    box-shadow: 0 1px 3px rgb(51 51 51 / 25%);
  }
  header .header_menu .header_menu_sub:not(.sub_l) {
    margin-left: 2rem;
  }
  header .header_menu li:hover .header_menu_sub {
    z-index: 500;
    opacity: 1;
    visibility: visible;
  }
  header .pick_menu {
    top: 50%;
    transform: translateY(-50%);
    right: 240px;
    grid-template-columns: 1fr 1fr;
    width: 320px;
  }
  header a.instagram::before {
    content: "";
    position: absolute;
    width: 30px;
    height: 30px;
    top: 50%;
    transform: translateY(-50%);
    right: 1.5rem;
    background-size: contain;
    transition: all 0.5s;
  }
  header a.instagram:hover::before {
    opacity: 0.5;
  }
  header .toggle_btn {
    display: none;
  }
  .bt_top_fixed {
    bottom: 5%;
    right: 5%;
    height: 45px;
    width: 90px;
    opacity: 0.8;
  }
  .pick_link_bt.postpartum-news .link04 {
    margin-right: 10px;
  }
}
@media (min-width: 768px) and (max-width: 1400px) {
  .link01,.link02,.link03 {
    font-size: 16px;
  }
  header .pick_menu,
  header a.instagram::before,
  header .link_club {
    top: 50px;
  }
  header.header_fixed .pick_menu,
  header.header_fixed a.instagram::before,
  header.header_fixed .link_club{
    top: 30px;
  }
  header .header_con {
    display: block;
  }
  header .header_con .header_menu {
    margin-top: 1rem;
  }
  header.header_fixed .header_con .header_menu {
    margin-top: 0;
  }
  .pick_link_bt {
    right: 0;
    scale: .9;
  }
  .pick_link_bt.postpartum-care {
    bottom: -108px;
  }
  .pick_link_bt.postpartum-news {
    bottom: -250px;
  }
}