@charset "utf-8";

/************
common
************/

.mt20 {
  margin-top: 20px;
}

.main_visual_lower {
  text-align: center;
  margin-top: 60px;
}

.pankuzu {
  width: 90%;
  margin: 15px auto 20px;
}

.pankuzu a {
  text-decoration: underline;
}

.pankuzu a:hover {
  text-decoration: none;
}

.bg_circle {
  background: url("../img/bg_circle.svg") 50% 40% no-repeat;
  padding: 50px 0 5px;
}

.contents_link {
  width: 90%;
  margin: 0 auto;
}

.contents_link .contents_link_box {
  float: left;
  width: 48%;
  margin: 0 1% 8px;
}

.contents_link .contents_link_box a {
  font-size: 14px;
  line-height: 14px;
  color: #ea7489;
  display: block;
  padding: 15px 0 20px;
  border: 1px dashed #ea7489;
  background: url("../img/ar_bottom_pink.png") 50% 85% no-repeat;
  text-align: center;
}

.contents_link.inpatient_link {
  width: 90%;
  margin: 0 auto;
}

.contents_link.inpatient_link .contents_link_box {
  float: left;
  width: 48%;
  margin: 0 1% 8px;
}

.contents_link.inpatient_link .contents_link_box a {
  font-size: 16px;
  line-height: 16px;
  color: #ea7489;
  display: block;
  padding: 15px 0 20px;
  border: 1px dashed #ea7489;
  background: url("../img/ar_bottom_pink.png") 50% 85% no-repeat;
  text-align: center;
}


/************
about
************/

#about01 {
  padding: 0 0 40px;
}

#about02 {
  background: #f2eff5;
  padding: 20px 0 40px;
}

#about02 h2::before {
  content: url("../img/icon_confirm01.png");
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

#about03 {
  background: #fff3f7;
  padding: 70px 0;
}

#about04 {
  padding: 70px 0;
  border-bottom: 1px solid #ccc;
}

#about05 {
  padding: 70px 0;
}

#about03 h3::before, #about03 h3::after, #about04 h3::before, #about04 h3::after, #about05 h3::before, #about05 h3::after {
  content: "";
}

.about_intro {
  width: 100%;
  margin: 0 auto;
}

.about_intro h4 {
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 40px;
}

.about_intro h4::before, .about_intro h4::after {
  content: "" !important;
  margin: 0;
}

.about_intro p.txt {
  text-align: left;
}


/*first_box*/

.first_box {
  width: 90%;
  margin: 0 auto 55px;
  background: #fff;
  border-radius: 10px;
  padding: 15px 20px;
}

.first_box .num {
  font-size: 50px;
  line-height: 50px;
  font-style: italic;
  font-family: 'Noto Serif JP', sans-serif;
  color: #ed8a9c;
  position: relative;
  top: -50px;
  margin-bottom: -30px;
}

.first_box .l_side {
  width: 100%;
  float: none;
  margin-bottom: 20px;
}

.first_box .ttl {
  font-size: 16px;
  line-height: 24px;
  font-weight: bold;
  font-family: 'Noto Serif JP', sans-serif;
  color: #ed8a9c;
  margin-bottom: 10px;
}

.first_box p.txt {
  font-size: 14px;
  line-height: 26px;
  text-align: left;
  margin-bottom: 10px;
  width: 100%;
}

.first_box .l_side .link {
  width: 100%;
  margin-bottom: 5px;
}

.first_box .l_side .link a {
  font-size: 12px;
  line-height: 14px;
  color: #444;
  text-align: center;
  padding: 12px 0;
  display: block;
  border: 1px dashed #999;
  font-family: 'Noto Serif JP', sans-serif;
  font-weight: 600;
  background: url("../img/ar_btn_list.png") 95% 50% no-repeat;
}

.first_box .r_side {
  width: 100%;
  float: none;
}

.first_box .r_side .ttl02 {
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 15px;
  font-weight: bold;
}

.first_box .r_side table {
  width: 100%;
  margin-bottom: 25px;
}

.first_box .r_side table tr.ttl {
  border-bottom: none;
}

.first_box .r_side table tr.ttl th {
  background: #ed8a9c;
  width: 9%;
  padding: 6px 0;
  text-align: center;
  font-size: 16px;
  line-height: 16px;
}

.first_box .r_side table tr.ttl td {
  background: #ed8a9c;
  color: #fff;
  width: 13%;
  padding: 6px 0;
  text-align: center;
  font-size: 16px;
  line-height: 16px;
}

.first_box .r_side table tr {
  border-bottom: 1px solid #ccc;
}

.first_box .r_side table tr th {
  padding: 6px 0;
  text-align: center;
  font-size: 16px;
  line-height: 16px;
}

.first_box .r_side table tr td {
  padding: 6px 0;
  text-align: center;
  border-left: 1px solid #ccc;
  font-size: 16px;
  line-height: 16px;
}

.first_box .r_side p.cmt {
  font-size: 13px;
  line-height: 19px;
}

.staff {
  width: 100%;
  margin: 0 auto;
}

.staff .staff_box {
  width: 90%;
  border: 2px dashed #f7ccd4;
  background: #fff;
  padding: 15px 25px;
  margin: 0 auto 20px;
}

.staff .staff_box img {
  width: 100%;
  float: none;
  margin-bottom: 15px;
}

.staff .staff_box.josanshi img {
  width: 100%;
  float: none;
  margin-bottom: 15px;
  border-radius: 5px;
}

.staff .staff_box .r_side {
  width: 100%;
  float: none;
}

.staff .staff_box.josanshi .r_side {
  width: 100%;
  float: none;
}

.staff .staff_box .r_side .katagaki {
  font-size: 14px;
  line-height: 14px;
  margin-bottom: 10px;
  font-family: 'Noto Serif JP', sans-serif;
  font-weight: 600;
}

.staff .staff_box .r_side .name {
  font-size: 26px;
  line-height: 26px;
  font-family: 'Noto Serif JP', sans-serif;
  font-weight: 600;
  margin-bottom: 15px;
}

.staff .staff_box .r_side .name span {
  font: 14px "?焜S?V?b?N?ﾌ", YuGothic, "?焜S?V?b?N", "Yu Gothic", "???C???I", sans-serif;
  color: #888;
  margin-left: 20px;
}

.staff .staff_box .r_side .introduce_txt {
  font-size: 14px;
  line-height: 26px;
  margin-bottom: 25px;
}

.staff .staff_box .r_side p.txt {
  font-size: 14px;
  line-height: 26px;
  text-align: left;
  margin-bottom: 0;
  width: 100%;
}

.facilities {
  width: 100%;
  margin: 0 auto;
}

.facilities .facilities_box {
  width: 90%;
  float: left;
  margin-right: 5%;
  margin-left: 5%;
}

.facilities .facilities_box img {
  width: 100%;
  margin-bottom: 5px;
}

.facilities .facilities_box p.txt {
  text-align: left;
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 25px;
  width: 100%;
}


/*.facilities .facilities_box:nth-child(3n) {
  margin-right: 0;
}*/

.facilities_spec {
  background: #f2eff5;
  border-radius: 10px;
  width: 90%;
  margin: 0 auto;
  padding: 10px 20px;
}

.facilities_spec .facilities_spec_box01 {
  float: none;
  width: 100%;
  font-size: 16px;
  line-height: 28px;
}

.facilities_spec .facilities_spec_box01 span {
  font-size: 12px;
}

.facilities_spec .facilities_spec_box02 {
  float: none;
  width: 100%;
  font-size: 16px;
  line-height: 28px;
}

.access {
  width: 90%;
  margin: 0 auto;
}

.address {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 40px;
}

.address span {
  font-size: 16px;
}

.address_side {
  float: none;
  width: 100%;
}

.access img {
  float: none;
  width: 100%;
  margin-bottom: 15px;
}

.bus, .car {
  border-left: 5px solid #ed8a9c;
  padding: 5px 20px;
  margin-bottom: 40px;
}

.bus .ttl, .car .ttl {
  font-size: 16px;
  font-weight: bold;
  color: #ed8a9c;
  margin-bottom: 15px;
}

.bus p.txt, .car p.txt {
  font-size: 14px;
  line-height: 26px;
  text-align: left;
  margin-bottom: 0;
}

.keiko {
  font-size: 14px;
  background: linear-gradient(transparent 50%, #f7ccd4 50%);
  padding: 0 7px;
}

.map {
  width: 100%;
  margin: 0 auto;
}

.map iframe {
  width: 100%;
  height: 280px;
}


/************
birth
************/

#birth01 {
  background: #fff3f7;
  padding: 70px 0 70px;
}

#birth01 h2 {}

#birth01 h2::before, #birth01 h2::after, #birth01 h3::before, #birth01 h3::after, #birth02 h3::before, #birth02 h3::after, #birth03 h3::before, #birth03 h3::after, #birth04 h3::before, #birth04 h3::after, #birth05 h3::before, #birth05 h3::after {
  content: "";
}

.personal_box {
  width: 90%;
  margin: 0 auto 20px;
  background: #fff;
  overflow: hidden;
  border-radius: 10px;
}

.personal_box .ttl {
  font-size: 18px;
  line-height: 50px;
  height: 50px;
  font-family: 'Noto Serif JP', sans-serif;
  font-weight: 600;
  background: #f7ccd4;
  padding-left: 60px;
}

.personal_box .ttl01 {
  background: url(../img/icon_birth01.svg) 20px 50% no-repeat #f7ccd4;
  background-size: 30px;
}

.personal_box .ttl02 {
  background: url(../img/icon_birth02.svg) 20px 50% no-repeat #cceaf7;
  background-size: 30px;
}

.personal_box .ttl03 {
  background: url(../img/icon_birth03.svg) 20px 50% no-repeat #ccf7ef;
  background-size: 30px;
}

.personal_box .ttl04 {
  background: url(../img/icon_birth04.svg) 20px 50% no-repeat #f7dacc;
  background-size: 30px;
}

.personal_box p.txt {
  font-size: 14px;
  line-height: 30px;
  text-align: left;
  margin-bottom: 0;
  width: 100%;
}

.personal_box .l_side {
  padding: 20px;
  width: 100%;
  float: none;
}

.personal_box .r_side {
  width: 50%;
  float: none;
  padding: 0 0;
  margin: -15px auto -30px;
}

.personal_box img {
  width: 100%;
}

#birth02 {
  padding: 70px 0 40px;
}

.rooming-in {
  width: 100%;
  margin: 0 auto;
}

.rooming-in .l_side {
  width: 100%;
  float: none;
  margin-bottom: 15px;
}

.rooming-in .l_side img {
  width: 100%;
}

.rooming-in .r_side {
  width: 100%;
  float: none;
}

.rooming-in .r_side p.txt {
  text-align: left;
}

#birth03 {
  padding: 70px 0 40px;
  background: #f3f7ff;
}

.attend {
  width: 100%;
  margin: 0 auto;
}

.attend .l_side {
  width: 100%;
  float: none;
}

.attend .l_side p.txt {
  text-align: left;
  margin-bottom: 0;
}

.attend .keiko, .attend_intro .keiko {
  background: linear-gradient(transparent 0%, #fceff2 0%);
}

.attend .r_side {
  width: 60%;
  float: none;
  margin: 10px auto 30px;
}

.attend .r_side img {
  width: 100%;
}

.attend_intro {
  width: 90%;
  margin: 0 auto;
  background: #fff;
  padding: 15px 25px 20px;
}

.attend_intro .ttl {
  font-size: 16px;
  line-height: 24px;
  text-align: left;
  font-weight: bold;
  border-bottom: 1px solid #999;
  padding-bottom: 15px;
  margin-bottom: 20px;
}

.attend_intro p.txt {
  text-align: left;
  margin-bottom: 0;
  width: 100%;
}

.attend_intro .link {
  width: 100%;
}

.attend_intro .link a {
  color: #7ac4e4;
  text-decoration: none;
  font-size: 14px;
  display: inline-block;
  border: dashed 1px;
  padding: 5px 0;
  width: 100%;
  text-align: center;
  margin-top: 10px;
}

.attend_intro .link a:hover {
  text-decoration: none;
}

#birth04 {
  padding: 70px 0 40px;
}

.parenthome {
  width: 90%;
  margin: 0 auto;
}

.parenthome .l_side {
  float: none;
  width: 100%;
  margin-bottom: 15px;
}

.parenthome .l_side p.txt {
  text-align: left;
  margin-bottom: 20px;
  width: 100%;
}

.parenthome .l_side .gairai_tel {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}

.parenthome .l_side .gairai_tel span {
  font-size: 14px;
}

.parenthome .l_side .gairai_cmt {
  font-size: 14px;
}

.parenthome .r_side {
  float: none;
  width: 100%;
}

.parenthome .r_side .jiki, .parenthome .r_side .jisan {
  border-left: 5px solid #ed8a9c;
  padding: 5px 20px;
  margin-bottom: 40px;
}

.parenthome .r_side .jiki .ttl, .parenthome .r_side .jisan .ttl {
  font-size: 16px;
  font-weight: bold;
  color: #ed8a9c;
  margin-bottom: 15px;
}

.parenthome .r_side .jiki p.txt, .parenthome .r_side .jisan p.txt {
  font-size: 14px;
  line-height: 23px;
  text-align: left;
  margin-bottom: 0;
}

#birth05 {
  padding: 70px 0 40px;
}

.painless {
  width: 90%;
  margin: 0 auto;
  text-align: left;
}

.painless p, h4{
  text-align: left;
}

.painless p {
  margin: 5%;
}

.painless h4::before, .painless h4::after {
  content: "";
}

.painless ul {
  margin-left: 10%;
  margin-bottom: 40px;
}

.painless li {
  font-size: 14px;
  line-height: 23px;
}

/********
support
*********/

#support01 {
  background: #fff3f7;
  padding: 70px 0;
}

#support02 {
  background: #fdffec;
  padding: 70px 0;
}

#support03 {
  background: #f3f7ff;
  padding: 70px 0;
}

#support04 {
  background: #fff;
  padding: 70px 0;
}

#support01 h2 {}

#support01 h2::before, #support01 h2::after, #support01 h3::before, #support01 h3::after {
  content: "";
}

#support02 h2::before, #support02 h2::after, #support02 h3::before, #support02 h3::after {
  content: "";
}

#support03 h2::before, #support03 h2::after, #support03 h3::before, #support03 h3::after {
  content: "";
}

#support04 h2::before, #support04 h2::after, #support04 h3::before, #support04 h3::after {
  content: "";
}

.before-childbirth {
  width: 90%;
  margin: 0 auto;
  background: #fff;
  border-radius: 20px;
  padding: 50px 0 20px;
}

.before-childbirth .before-childbirth_box {
  width: 100%;
  margin: 0 auto 50px;
}

.before-childbirth .before-childbirth_box .ttl {
  background: #f7ccd4;
  font-size: 16px;
  line-height: 24px;
  padding: 10px 20px;
  font-family: 'Noto Serif JP', sans-serif;
  font-weight: 600;
  margin: 0 auto 20px;
  width: 90%;
  text-align: center;
}

#support02 .before-childbirth .before-childbirth_box .ttl {
  background: #faffd2;
}

#support03 .before-childbirth .before-childbirth_box .ttl {
  background: #cceaf7;
}

.before-childbirth .before-childbirth_box .ttl_txt {
  font-size: 18px;
  font-weight: bold;
  width: 90%;
  margin: 10px auto;
}

.before-childbirth .before-childbirth_box .ttl_txt.echo {
  width: 100%;
}

.before-childbirth .before-childbirth_box p.txt {
  text-align: left;
  margin: 0 auto 0;
  width: 90%;
}

.before-childbirth .before-childbirth_box p.txt span{
  color: #d53b47;
}

.before-childbirth .before-childbirth_box p.txt.echo {
  width: 100%;
}

.before-childbirth .before-childbirth_box p.txt.echo_fee {
  width: 100%;
  padding: 10px;
  background: #f2eff5;
  border-radius: 10px;
  margin: 7px auto;
}

.before-childbirth .before-childbirth_box p.cmt {
  margin: 0 auto 0;
  width: 90%;
}

.before-childbirth .before-childbirth_box p.cmt.echo {
  width: 100%;
}

.before-childbirth .before-childbirth_box .link a {
  font-size: 14px;
  color: #ed8a9c;
  text-decoration: none;
  display: inline-block;
  border: dashed 1px;
  padding: 5px 0;
  width: 100%;
  text-align: center;
  margin-top: 10px;
}

.before-childbirth .before-childbirth_box .link a:hover {
  text-decoration: none;
}

#support03 .before-childbirth .before-childbirth_box .link a {
  font-size: 14px;
  color: #7ac4e4;
  text-decoration: none;
}

#support03 .before-childbirth .before-childbirth_box .link a:hover {
  text-decoration: none;
}

.before-childbirth_box_inner .l_side {
  float: none;
  width: 90%;
  margin: 0 auto 15px;
  text-align: left;
}

.before-childbirth_box_inner .l_side img {
  width: 100%;
}

.before-childbirth_box_inner .r_side {
  float: none;
  width: 90%;
  margin: 0 auto;
}

.before-childbirth_box_inner .r_side .ttl_table {
  font-size: 18px;
  color: #ed8a9c;
}

.before-childbirth_box_inner .r_side table {
  font-size: 16px;
  width: 100%;
}

.before-childbirth_box_inner .r_side table tr {
  border-bottom: 1px solid #ccc;
}

.before-childbirth_box_inner .r_side table tr th, .before-childbirth_box_inner .r_side table tr td {
  padding: 7px 10px 7px 5px;
  font-weight: 500;
}

.before-childbirth_box_inner .r_side img {
  width: 100%;
}

.before-childbirth_box .box {
  background: #f2eff5;
  padding: 25px 0.5% 15px;
  width: 90%;
  margin: 0 auto;
  border-radius: 10px;
  margin-top: 20px;
}

.before-childbirth_box .box .ttl_box {
  font-size: 18px;
  line-height: 18px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}

.before-childbirth_box .box .cmt_box {
  font-size: 12px;
  text-align: center;
  margin-bottom: 20px;
}

.box_w_inner {
  width: 90%;
  margin: 0 5% 15px;
  float: none;
  background: #fff;
  border-radius: 10px;
  padding: 10px 5px;
}

.box_w_inner .ttl_w {
  font-size: 16px;
  line-height: 16px;
  font-weight: bold;
  color: #ed8a9c;
  margin-bottom: 15px;
  text-align: center;
}

.box_w_inner .txt_w {
  font-size: 12px;
}

.box_p {
  background: #f2eff5;
  border-radius: 10px;
  padding: 10px 15px;
}

.box_p p.txt {
  font-size: 14px;
  line-height: 28px;
}

.store {
  color: #ed8a9c;
  line-height: 22px;
  margin-top: 15px;
}

.store a {
  text-decoration: underline;
  color: #ed8a9c;
}

.store a:hover {
  text-decoration: none;
}

.store .ttl_store {
  font-size: 14px;
  font-weight: bold;
}

.event_schedule {
  width: 95%;
  margin: 0 auto;
}

.fc-left h2 {
  font-size: 20px !important;
  line-height: 20px !important;
  vertical-align: middle;
}

.fc-state-default.fc-corner-left, .fc-state-default.fc-corner-right {
  top: -5px !important;
}


/**********
inpatient
*********/

#inpatient01 {
  background: #f3f7ff;
  padding: 70px 0 20px;
}

#inpatient01 h2 {}

#inpatient01 h2::before, #inpatient01 h2::after, #inpatient01 h3::before, #inpatient01 h3::after {
  content: "";
}

.inpatient_intro {
  width: 100%;
  margin: 0 auto;
}

.inpatient_intro h4 {
  font-size: 18px;
  line-height: 18px;
  margin-bottom: 40px;
}

.inpatient_intro h4::before, .inpatient_intro h4::after {
  content: "";
}

.inpatient_intro p.txt {
  text-align: left;
  margin-bottom: 20px;
}

.inpatient_intro_box {
  font-size: 16px;
  line-height: 30px;
  background: #faffd2;
  border-radius: 10px;
  padding: 13px 35px;
  width: 90%;
  margin: 0 auto;
}

.inpatient_intro_box span {
  font-size: 14px;
}

.inpatient_intro_tel {
  background: url("../img/icon_ftr_tel_b.svg") 15% 50% no-repeat;
  width: 90%;
  margin: 30px auto 70px;
  border: 1px solid #000;
  text-align: center;
  padding: 10px 0 7px 12%;
  font-size: 20px;
  line-height: 20px;
  font-family: 'Noto Serif JP', sans-serif;
  font-weight: 600;
}

.inpatient_intro_tel span {
  font-size: 12px;
}

.set_box {
  width: 90%;
  margin: 20px auto;
  background: #fff;
  border-radius: 10px;
  padding: 20px 20px 20px;
}

.set_box .ttl_set {
  font-size: 18px;
  line-height: 18px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
}

.set_box .txt01 {
  font-size: 12px;
  line-height: 28px;
  width: 50%;
  float: left;
}

.set_box .txt02 {
  font-size: 12px;
  line-height: 28px;
  width: 50%;
  float: left;
}

.set_box .txt03 {
  padding-top: 14px;
  font-size: 12px;
  line-height: 28px;
  width: 100%;
  float: left;
}

.set_box .r_side {
  width: 100%;
  float: right;
}

.set_box .r_side img {
  width: 100%;
}

.inpatient_box {
  width: 100%;
  margin: 0 auto 50px;
}

.inpatient_box .ttl {
  background: #cceaf7;
  font-size: 18px;
  line-height: 18px;
  padding: 10px 20px;
  font-family: 'Noto Serif JP', sans-serif;
  font-weight: 600;
  margin: 0 auto 30px;
  text-align: center;
  width: 90%;
}

.inpatient_box_inner {
  width: 90%;
  margin: 0 auto;
}

#support02 .inpatient_box .ttl {
  background: #faffd2;
}

#support03 .inpatient_box .ttl {
  background: #cceaf7;
}

.inpatient_box .ttl_txt {
  font-size: 20px;
  font-weight: bold;
}

.inpatient_box p.txt {
  text-align: left;
  margin-bottom: 0;
  width: 100%;
  font-size: 14px;
}

.inpatient_box_inner .l_side {
  float: left;
  width: 48%;
}

.inpatient_box_inner .l_side img {
  width: 100%;
}

.inpatient_box_inner .r_side {
  float: right;
  width: 48%;
}

.inpatient_box_inner .r_side img {
  width: 100%;
}

#inpatient02 {
  padding: 70px 0;
}

#inpatient02 h3 {
  margin-bottom: 10px;
}

#inpatient02 h2::before, #inpatient02 h2::after, #inpatient02 h3::before, #inpatient02 h3::after {
  content: "";
}

.ttl_nature {
  text-align: center;
}

.inpatient_schedule {
  text-align: center;
  margin-top: -30px;
}

.inpatient_schedule img {
  width: 90%;
  margin: 0 auto;
}


/*============================
#inpatient03
============================*/

#inpatient03 {
  padding: 70px 0;
  background: #fff3f7;
}

#inpatient03 h2::before, #inpatient03 h2::after, #inpatient03 h3::before, #inpatient03 h3::after {
  content: "";
}

.visitor_box {
  width: 100%;
  margin: 0 auto;
  text-align: left;
}

.visitor_box p.txt {
  text-align: left;
  margin-bottom: 5px;
}
.visitor_box p.txt a,
.visitor_box p.txt a:visited  {
    color: #1382d3;
    text-decoration: underline;
}
.visitor_box p.cmt {
  font-size: 12px;
  line-height: 1.8em;
  margin: 0 auto 25px;
  width: 90%;
}

.visitor_box02 {
  width: 90%;
  margin: 0 auto 30px;
  background: #fff;
  border-radius: 10px;
  text-align: center;
  padding: 20px;
}

.visitor_box02 .ttl {
  font-size: 20px;
  line-height: 20px;
  color: #ed8a9c;
  font-weight: bold;
  margin-bottom: 15px;
}

.visitor_box02 p.txt {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0;
  text-align: center;
}

.visitor_box03 {
  width: 90%;
  margin: 0 auto;
  border: 1px solid #000;
  padding: 15px 20px;
}

.visitor_box03 .ttl {
  font-size: 15px;
  line-height: 18px;
  text-align: center;
  margin-bottom: 15px;
  font-weight: bold;
}

.visitor_box03 p.txt {
  font-size: 12px;
  line-height: 28px;
  text-align: left;
  margin: 0 auto 0;
  width: 100%;
}


/*============================
#inpatient04
============================*/

#inpatient04 {
  padding: 70px 0;
}

#inpatient04 h2::before, #inpatient04 h2::after, #inpatient04 h3::before, #inpatient04 h3::after {
  content: "";
}

.meals {
  width: 100%;
  margin: 0 auto;
}

.meals p.txt {
  text-align: left;
  margin-bottom: 30px;
}

.meals_photo {
  width: 90%;
  margin: 0 auto;
}

.meals_photo ul {}

.meals_photo ul li {
  width: 100%;
  float: left;
  margin-right: 0%;
  margin-bottom: 10px;
}

.meals_photo ul li:last-child {
  margin-right: 0;
}

.meals_photo ul li img {
  width: 100%;
}

.fee {
  width: 90%;
  margin: 0 auto;
  background: #fff;
  border-radius: 20px;
  padding: 50px 0 20px;
}

.fee .fee_box {
  width: 100%;
  margin: 0 auto 50px;
}

.fee .fee_box .ttl {
  background: #cceaf7;
  text-align: center;
  font-size: 18px;
  line-height: 18px;
  padding: 10px 20px;
  font-family: 'Noto Serif JP', sans-serif;
  font-weight: 600;
  margin: 0 auto 30px;
  width: 90%;
}

.fee .fee_box .ttl_txt {
  font-size: 20px;
  font-weight: bold;
}

.fee .fee_box p.txt {
  text-align: left;
  margin-bottom: 15px;
}

#inpatient05 .inpatient_box .ttl {
  background: #cceaf7;
}


/*============================
#inpatient05
============================*/

#inpatient05 {
  background: #f3f7ff;
  padding: 70px 0;
}

#inpatient05 h2::before, #inpatient05 h2::after, #inpatient05 h3::before, #inpatient05 h3::after {
  content: "";
}

.fee {}

.fee .fee_box {}

.fee .fee_box .ttl {}

.fee .fee_box .fee_box01 {}

.fee .fee_box .fee_box01 table {
  width: 100%;
  margin: 0 auto;
}

.fee .fee_box .fee_box01 table tr {}

.fee .fee_box .fee_box01 table tr th {
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  vertical-align: top;
  padding: 20px;
}

.fee .fee_box .fee_box01 table tr td {
  font-size: 18px;
  line-height: 20px;
  font-weight: bold;
  padding: 20px;
}

.fee .fee_box .fee_box01 table tr td span {
  font-size: 14px;
  line-height: 20px;
  /*font-weight:normal;*/
  font-weight: 500;
}

.fee .fee_box .fee_box02 {
  width: 90%;
  margin: 0 auto 40px;
  font-size: 12px;
  line-height: 22px;
}

.fee .fee_box .fee_box03 {
  width: 90%;
  border: 5px solid #cceaf7;
  padding: 30px 20px;
  margin: 0 auto;
}

.fee .fee_box .fee_box03 .ttl {
  font-size: 16px;
  line-height: 24px;
  background: #fff;
  margin-bottom: 15px;
  width: 100%;
  padding: 0;
}


/*.fee .fee_box .fee_box03 .ttl::before {
  content: url("../img/bg_fee_ttl01.png");
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.fee .fee_box .fee_box03 .ttl::after {
  content: url("../img/bg_fee_ttl02.png");
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}*/

.fee .fee_box .fee_box03 p.txt {
  margin-bottom: 30px;
  width: 100%;
}

.fee .fee_box .fee_box03 .madoguchi {
  font-size: 14px;
  line-height: 14px;
  margin-bottom: 5px;
}

.fee .fee_box .fee_box03 .madoguchi_tel {
  font-size: 18px;
  line-height: 18px;
  font-weight: bold;
  margin-bottom: 5px;
}

.fee .fee_box .fee_box03 .madoguchi_time {
  font-size: 14px;
  line-height: 14px;
}

.fee .fee_box {}

.fee .fee_box .ttl {}

.fee .fee_box p.txt {}

.fee .fee_box p.cmt {
  margin: 0 auto 20px;
  width: 90%;
  line-height: 1.8em;
}

.fee .fee_box .photo_room {
  width: 90%;
  margin: 0 auto;
}

.fee .fee_box .photo_room ul {}

.fee .fee_box .photo_room ul li {
  width: 48%;
  margin-right: 4%;
  float: left;
  font-size: 12px;
}

.fee .fee_box .photo_room ul li:last-child {
  margin-right: 0;
}

.fee .fee_box .photo_room ul li img {
  width: 100%;
  margin-bottom: 5px;
}

.p60 {
  padding: 0 0;
}

#faq {
  width: 100%;
  margin: -40px auto 60px;
}

#faq a {
  text-decoration: underline;
}

#faq a:hover {
  text-decoration: none;
}

.accordion_box .accordion_ttl {
  position: relative;
  margin: 0;
  cursor: pointer;
  font-size: 16px;
  line-height: 24px;
  color: #ea7489;
  padding: 15px 50px 15px 70px;
  background: url("../img/bg_q.svg") 20px 50% no-repeat #fff3f7;
}

.accordion_box .accordion_ttl:hover, .accordion_box .accordion_ttl:active, .accordion_ttl.open {
  /*background: #f2eff5;*/
}

.accordion_box .accordion_ttl::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 25px;
  width: 15px;
  height: 2px;
  transform: rotate(90deg);
  background: #ed8a9c;
  transition: all .3s ease-in-out;
}

.accordion_box .accordion_ttl::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 25px;
  width: 15px;
  height: 2px;
  background: #ed8a9c;
  transition: all .2s ease-in-out;
}

.accordion_box .accordion_ttl.open::before {
  transform: rotate(180deg);
}

.accordion_box .accordion_ttl.open::after {
  opacity: 0;
}

.accordion_txt {
  color: #333;
  font-size: 14px;
  line-height: 2em;
  padding: 15px 20px 15px 70px;
  background: url("../img/bg_a.svg") 20px 23px no-repeat #f2eff5;
}

.accordion_box {
  margin-bottom: 20px;
}

.fc-toolbar .fc-left h2 {
  text-align: center;
}

p.txt.w, .link.w, .before-childbirth .before-childbirth_box .ttl_txt.w {
  width: 100% !important;
}
