@charset "utf-8";
/* CSS Document */

/*contactbnr*/
.contact_banner {box-sizing: border-box; border: 2px solid #f19cc1; border-radius: 20px; line-height: 1; overflow: hidden; padding-bottom: 40px; margin: 50px auto;}
.contact_banner h2 {font-size: 40px; padding: 7px 0 10px; background-color: #f19cc1; position: relative; z-index: 10;}
.contact_banner .con_txt01 {font-size: 18px; margin: 40px auto;}
.contact_banner .con_tel {font-size: 36px;}
.contact_banner .con_tel span {font-size: 52px;}
.contact_banner .con_min {font-size: 15px; margin-top: 5px;}
.contact_banner .con_mail {background-color: #e62388; width: 400px; height: 65px; box-sizing: border-box; border: 2px solid #f19cc1; margin-left: 50px; font-size: 18px;}
.contact_banner .con_mail img {margin-right: 5px;}
.contact_banner .icon01 {position: absolute; left: 0; bottom: 0;}
.contact_banner .icon02 {position: absolute; right: 0; top: 60px;}

h1,h2,h3,h4,h5 {font-weight: bold;}

/*contact*/
#contact {margin-bottom: 40px;}
#contact .caution {display: flex; justify-content: center; margin-bottom: 40px; line-height: 1.8; font-size: 16px;}
#contact table {width: 100%; box-sizing: border-box; border: 1px solid #e6e6e6; margin-bottom: 40px;}
#contact table th,#contact table td {padding: 20px; box-sizing: border-box; border-bottom: 1px solid #e6e6e6; font-size: 16px;}
#contact table th{font-weight: bold; vertical-align: middle; width: 320px; background-color: #f19cc1; color: #fff; position: relative;}
#contact table input,#contact table textarea {width: 100%; box-sizing: border-box; padding: 5px 10px; font-size: 20px; font-weight: bold; border: 2px solid #e6e6e6;}
#contact table textarea {font: inherit;}
.mwform-radio-field input,.mwform-checkbox-field input {width: auto!important; padding: inherit!important;}
.mwform-checkbox-field label {font-weight: bold!important;}
.mwform-radio-field-text {font-weight: bold;}
#contact table .tel_area {width: auto;}
/*確認画面へ進むボタン用*/
.mw_wp_form_input .btn input:hover { opacity: 0.7;}
.mw_wp_form_input .btn input{
    font-size: 18px;
    width: 400px;
    padding: 16px 0;
    line-height: 1;
	font-weight: 500;
	color: #fff;
	background: url("img/contact/btn_bg.png")center right 10px no-repeat;
	background-color: #f19cc1;
	box-sizing: border-box;
	border: none;border-radius: 25px;
}
#contact .essential {background-color: #fff; color: #f19cc1; position: absolute; display: flex; align-items: center; justify-content: center; width: 60px; height: 24px; line-height: 1; top: 0; bottom: 0; right: 20px; margin: auto;}

/*about*/
#about .address {font-size: 25px;}
#about h3 {font-size: 25px; line-height: 1;}
#about .table {margin: 20px 0;}
#about .txt01 {font-size: 18px; margin-bottom: 20px; width: 475px;}
#about .txt01:last-child {margin-bottom: 0;}
#about .txt02 {margin-top: 10px; font-size: 16px;}
#about iframe {width: 575px; height: 460px; box-sizing: border-box; border: 1px solid #000;}
#about .inner03 {margin-top: 20px;}
#about .inner03 .text01 {font-size: 18px; line-height: 1; margin: 20px 0;}
#about .inner03 .text02 {font-size: 16px; line-height: 2; }
#about .inner03 .table02 {margin-top: 20px;}


/*blog*/
#blog_single .box01 {box-sizing: border-box; border: 5px solid #ccc; margin-bottom: 40px; line-height: 2;}
#blog_single .box01 h3 {line-height: 1.5; font-size: 16px; display: inline; background-color: #FFA3C4;}
#blog_single .box01 .news_h3 {background-color: #E62388;}
#blog_single .box01 p {margin-top: 10px;}
#blog_single .box01 .time {margin-bottom: 10px;}
#blog .time {font-size: 16px; margin-right: 16px;}
#blog .blog_area {font-size: 14px; box-sizing: border-box; border: 5px solid #ccc; padding: 35px; background-color: #fff;}
#blog .blog_item {box-sizing: border-box; border-bottom: 1px solid #000; padding-bottom: 20px; margin-bottom: 20px; line-height: 1;}
#blog .blog_item:nth-last-child(1) {margin-bottom: 0;}
#blog .tag {background-color: #ffa3c4; width: 50px; height: 18px; margin: 0 15px;}
#blog .news_tag {background-color: #E62388;} 

/*doctor*/
#doctor .box01 {box-sizing: border-box; border: 5px solid #f19cc1; font-size: 16px;}
#doctor .box01 .inner {padding: 20px;}
#doctor h2 {font-size: 20px; box-sizing: border-box; border-bottom: 5px solid #f19cc1; padding: 20px;}
#doctor h2 p {padding-left: 10px; border-left: 10px solid #f19cc1; box-sizing: border-box;}
#doctor th,#doctor td {line-height: 1; padding-top: 10px;}
#doctor th {width: 130px;}
#doctor ul {margin-left: 40px;}
#doctor li {line-height: 1; margin-top: 10px;}
#doctor .box01 .text {margin-top: 20px;}
#doctor .left_area {width: -webkit-fill-available;}
#doctor .link {margin-top: 16px;}
.pe {padding-top: 40px;}
.pe .title {margin-top: 20px;}
#doctor .ul02 {margin-left: 0;}
#doctor .ul02 li:nth-child(1) {margin-top: 0;} 

/*facility*/
#facility .title02{font-size: 30px; margin: 50px auto;}
#facility .con01{width: 575px;}
#facility .con01:nth-child(n + 3) {margin-top: 40px;}
#facility .box01 h3{font-size: 30px; margin: 20px auto; text-align: center;}
#facility .box01_txt01{font-size: 16px;}
#facility .box01 .p_border{border-bottom: 1px solid #f19cc1;}
#facility .box01_txt01{font-size: 16px;}
#facility .border {background: #f19cc1; width: 100%; height: 1px; content: ''; margin-top: 60px;}

/*hospitalization*/
#hospitalization .heading {box-sizing: border-box; border: 3px solid #f19cc1; border-radius: 20px; background: url("img/hospitalization/title01.jpg")center center no-repeat; font-size: 50px; line-height: 1; padding: 75px 0;}
#hospitalization .icon01{margin-top: 50px;}
#hospitalization h2{font-size: 30px; margin: auto auto 20px 20px}
#hospitalization .bdr{background: #f19cc1; width: 100%; height: 3px; content: ''; margin-top: 5px;}
#hospitalization .box01 .txt01{margin: 40px auto; font-size: 20px;}
#hospitalization .box01 .txt02{font-size: 40px; width: 50%;}
#hospitalization .box01 .txt02::after{content: '';flex-grow: 1; height: 1px; display: inline; background: #f19cc1; margin-left: 25px;}
#hospitalization .box01 .txt03{margin:10px 0 50px 30px; font-size: 16px;}
#hospitalization .box01 .txt04{font-size: 30px; display: inline; border-bottom: 2px solid #f19cc1; padding: 0 60px;}
#hospitalization .box02 .con01{position: relative;box-sizing: border-box; border: 3px solid #e62388; border-radius: 20px; background-color: #f19cc1;font-size: 20px; padding: 30px 40px 40px; margin-top: 55px;}
#hospitalization .box02 .icon02{position: absolute; bottom: 5px; right: 10px;}
#hospitalization .box02 .table01 tr{color: #fff; margin-top: 40px;}
#hospitalization .box02 .table01 th,#hospitalization .box02 .table01 td{padding-top: 20px;}
#hospitalization .box03 .txt01{margin: 40px auto; font-size: 30px;}
#hospitalization .box03 .txt02{margin:35px auto; font-size: 16px;}
#hospitalization .box03 {background: url("img/hospitalization/box03_bg.png")center bottom repeat-x; padding-bottom: 50px;}
#hospitalization .box03 .img01{margin: 50px auto 0;}
#hospitalization .box03 .dot{margin: 20px auto 0;}
#hospitalization .box03 .txt03{margin:50px auto; font-size: 20px;}
#hospitalization .box04 .txt01{margin:50px auto; font-size: 16px;}
#hospitalization .box04 .txt02{margin: 50px auto;}
#hospitalization .box04 .con01{margin-top: 50px;}
#hospitalization .box04 .inner01 h3 {font-size: 30px; letter-spacing: 2.5px; margin-left: 10px;}
#hospitalization .box04 .inner02 {margin-top: 50px; padding: 0 50px;}
#hospitalization .box04 .inner02 .img03{margin-right: 100px;}
#hospitalization .box04 .txt03{font-size: 16px; line-height: 2; margin-left: 50px;}
#hospitalization .box05 .txt01{font-size: 16px;margin-top: 30px;}
#hospitalization .box06 .inner01{margin: 50px auto;}
#hospitalization .box06 .txt01{font-size: 16px; margin-left: 50px; line-height: 2;}
#hospitalization .box06 .txt02{font-size: 25px;line-height: 2; letter-spacing: 1.5px;}
#hospitalization .box06 .txt02::before{content: '';flex-grow: 1; height: 3px; display: inline; background: #f19cc1;margin-left: 25px;}
#hospitalization .box06 .txt02::after{content: '';flex-grow: 1; height: 3px; display: inline; background: #f19cc1;margin-left: 25px;}
#hospitalization .box06 .p_box{display: inline; background-color: #f19cc1;}
#hospitalization .box07 .inner01{margin: 50px auto;}
#hospitalization .box07 .inner01 img:nth-child(n+3){margin-top: 50px;}
#hospitalization .box07 .txt01{font-size: 16px; margin-left: 50px; line-height: 2;}
#hospitalization .box07 .inner02{position: relative;}
#hospitalization .box07 .icon03{position: absolute; top: -30px; left: -30px;}
#hospitalization .box07 h3{font-size: 30px; margin-bottom: 30px;}
#hospitalization .box07 .inner02{box-sizing: border-box; border: 3px solid #e62388; padding: 40px 0; margin-top: 50px;}
#hospitalization .box07 li{font-size: 25px; line-height: 2;}
#hospitalization .box08 .txt01 {margin-left: 0;}

/*classroom*/
#classroom .link_area .txt {font-size: 25px; margin: 50px auto;}
#classroom .link_area .txt span{font-size: 21px;}
#classroom .link_area .big {font-size: 35px; line-height: 1;}
#classroom .link_area .inner {margin: 50px auto; justify-content: flex-start;}
#classroom .link_area .inner a {box-sizing: border-box; border: 2px solid #f19cc1; width: 368px; height: 65px; border-left: 30px solid #f19cc1; position: relative; margin-right: 20px;}
#classroom .link_area .inner a:nth-child(n + 4) {margin-top: 30px;}
#classroom .link_area .inner a:nth-child(3n){margin-right: 0;}
#classroom .link_area .arrow {position: absolute; left: -22px; top: 0; bottom: 0; margin: auto;}
#classroom .link_area .link_txt {font-size: 16px; margin: auto; line-height: 1.3;}
#classroom .link_area .inner02 a {box-sizing: border-box; border: 2px solid #f19cc1; width: 590px; height: 80px; font-size: 25px; margin-right: 20px;}
#classroom .link_area .inner02 img {margin-right: 20px;}
#classroom h2 {font-size: 30px;}
#classroom h3 {font-size: 30px; margin-top: 15px;}
#classroom .box01 .inner {font-size: 16px; line-height: 2;}
#classroom .box01 .inner .img {margin-right: 40px;}
#classroom .bdr {content: ''; box-sizing: border-box; width: 50px; height: 2px; background: #f19cc1; margin: 20px auto 15px;}
#classroom table {width: 100%; margin-top: 40px;}
#classroom .subtitle h3{margin-top: 40px;}
#classroom .subtitle table {margin-top: 10px;}
#classroom th,#classroom td {box-sizing: border-box; border-bottom: 2px solid #f19cc1; line-height: 1; font-size: 25px; padding: 10px 0;}
#classroom th {padding-right: 150px;}


/*our*/
#our h2 {font-size: 40px; margin-bottom: 50px;}
#our .box01 h3 {font-size: 30px; margin-bottom: 40px; line-height: 1.4;}
#our .box01 .inner {font-size: 16px; line-height: 2;}
#our .box01 .inner img {margin-left: 50px;}
#our .box02 .inner {font-size: 18px; line-height: 2;}
#our .box02 .txt {margin-top: 30px;}
#our .box02 .img {box-sizing: border-box; border: 3px solid #f19cc1; min-width: 386px; margin-left: 40px;} 
#our .box02 .img p {font-size: 30px; background-color: #f19cc1; line-height: 1; padding: 5px 0 2px;}
#our .box02 .icon {position: absolute; left: -80px; top: -50px;}
#our .box03 h2 {margin-bottom: 30px;}
#our table {width: 100%;}
#our th,#our td {box-sizing: border-box; border-bottom: 1px solid #aaa; font-size: 14px; line-height: 2; padding: 25px 0;}
#our .box04 h3 {font-size: 30px; background: linear-gradient(180deg,#ef8ab9 0%,#ef8ab9 50%,#f19cc1 50%,#f19cc1 100%); padding: 20px 0; margin-bottom: 50px;}
#our .box04 h4 {font-size: 30px; line-height: 1.5; margin-bottom: 30px;}
#our .box04 .inner {font-size: 16px; line-height: 2;}
#our .box04 .inner .img01 {margin-right: 40px;}
#our .box04 .inner .img02 {margin-left: 40px;}
#our .slider-container, #our .slider-nav-container {
  display: none;
  position: relative;
}
#our .slider-container.initialized, #our .slider-nav-container.initialized {
  display: block;
}
#our .slider-nav-container {
  background-color: #f19cc1; padding: 10px 5px; margin: 0 auto;
}
#our .slider {
  overflow: hidden;
}
#our .slider-arrow {
  position: absolute;
  top: 50%;
  height: 36px;
  margin-top: -18px;  /* 高さの半分だけネガティブマージン */
  color: #aaa;
  line-height: 36px;
  font-size: 28px;
  cursor: pointer;
  z-index: 10;  /* 重要 */
}
#our .slider-prev {
  left: 0;
}
#our .slider-next {
  right: 0;
}
#our .slick-slide {
  outline: 0; margin: 0;
}
#our .slider-nav-container .slick-slide{margin: 0 5px;}
#our .slider .slick-slide > img, #our .slider-nav .slick-slide > img {
  display: block;
  width: 100%;
  height: auto;
}
#our .slider-container {width: 1200px; margin: auto;}

/*consultation*/
#consultation h2 {font-size: 75px; box-sizing: border-box; border-bottom: 2px solid #f19cc1; padding-bottom: 20px;}
#consultation .con01 h3 {background: #f19cc1; box-sizing: border-box; border-left: 5px solid #e62388; font-size: 25px; padding: 15px 20px;}
#consultation .inner01 {font-size: 20px; margin-top: 40px;}
#consultation .inner01 .txt_box {width: 100%;}
#consultation .inner01 img {margin-right: 40px;}
#consultation .inner01 p:nth-child(2) {margin-top: 30px;}
#consultation .inner02 {font-size: 16px; margin-top: 50px; line-height: 2;}
#consultation .inner02 img {margin-right: 40px;}
#consultation .con02 h3 {font-size: 35px; box-sizing: border-box; border-bottom: 2px solid #f19cc1; padding-bottom: 20px;}
#consultation .con02 h4 {font-size: 30px; line-height: 1.5; margin-bottom: 30px;}
#consultation .under01 {margin-top: 50px; font-size: 16px;}
#consultation .under01 .under_box {width: 450px; position: relative;}
#consultation .under01 .under_box:nth-child(1) {margin-right: 50px;}
#consultation .con02 .point {font-size: 16px; line-height: 1; display: inline; padding: 5px; background: #f19cc1; position: absolute; top: 0; left: 0;}
#consultation .con02 h5 {font-size: 25px; margin: 20px auto;}
#consultation .c_box01 {box-sizing: border-box; border: 3px solid #e62388; position: relative; margin-top: 60px;}
#consultation .c_box01 h3 {font-size: 30px; line-height: 1; margin: 50px auto 40px;}
#consultation .c_box01 ul {margin-bottom: 50px; font-size: 25px; line-height: 1;}
#consultation .c_box01 li:nth-child(n + 2) {margin-top: 20px;}
#consultation .c_box01 .icon {position: absolute; top: -50px; left: 10px;}
#consultation .inner0101 img{margin: 40px auto;}
#consultation .c_box_txt {font-size: 30px;}
#consultation .under02 {box-sizing: border-sbox; border: 3px solid #f19cc1; border-radius: 10px; border-left: 20px solid #f19cc1; font-size: 20px; padding: 16px; margin-top: 50px;}
#consultation .h3_02 {font-size: 30px;}
#consultation .h3_03 {font-size: 30px; margin: 50px auto; line-height: 1.5;}
#consultation .b3_title{font-size:50px;}
#consultation .box03 .txt {font-size: 16px; margin: 50px auto; line-height: 2;}
#consultation .h3_04 {font-size: 35px; box-sizing: border-box; border-bottom: 2px solid #f19cc1; padding-bottom: 20px;}
#consultation .box03 h4 {font-size: 30px; margin-bottom: 40px;}
#consultation .time_box .inner {margin-top: 50px; position: relative; z-index: 10;}
#consultation .time_box .address {font-size: 25px;}
#consultation .time_box h2 {background: #f19cc1; box-sizing: border-box; border-left: 5px solid #e62388; font-size: 25px; padding: 15px 20px;}
#consultation .time_box h3 {font-size: 25px; line-height: 1;}
#consultation .time_box .table {margin: 20px 0;}
#consultation .time_box .txt01 {font-size: 18px; margin-bottom: 20px; width: 475px;}
#consultation .time_box .txt01:last-child {margin-bottom: 0;}
#consultation .time_box .txt02 {margin-top: 10px; font-size: 16px;}
#consultation .obstetrics_title {border: none;}
#consultation .box04 .inner {margin-top: 40px;}
#consultation .box04 .inner img:nth-child(n + 3) {margin-top: 20px;}
#consultation .box04 p {font-size: 30px; margin-top: 40px;}
#consultation .box04 table {font-size: 25px; margin: 30px auto 0;}
#consultation .detail {width:1000px; font-size: 25px; margin: auto;}
#consultation .detail h3 {font-size: 50px; box-sizing: border-box; padding-bottom: 20px; margin-top: 50px;}
#consultation .detail .cat01 {margin-top: 30px;}
#consultation .detail .cat01:first-of-type {margin-top: 0;}
#consultation .detail .cat01 .group01 {font-size: 30px;}
#consultation .detail .cat01 table {width: 650px; margin-left: auto;}
#consultation .detail .cat01 table td {text-align: right; }
#consultation .detail .cat01 table th ,#consultation .detail .cat01 table td {padding-top: 5px;}
#consultation .detail .caption {padding-top: 50px;}
#consultation .detail .caption02 {padding-top: 50px;}
#consultation .inner03 .text01 {font-size: 18px; line-height: 1; margin: 20px 0;}
#consultation .inner03 .text02 {font-size: 16px; line-height: 2;}
#consultation .inner03 .table02 {margin-top: 20px;}

/*anti-aging*/
.indent_content03 {margin-top: 80px;}
#anti-aging .box01 .txt01 {font-size: 20px; line-height: 2; margin-bottom: 40px; letter-spacing: 2px;}
#anti-aging .anti-aging_title {box-sizing: border-box; border-bottom: 3px solid #f19cc1; padding-bottom: 20px; font-size: 30px; line-height: 1; letter-spacing: 2px;}
#anti-aging .box02 .txt01 {font-size: 20px; line-height: 2; margin: 40px auto; letter-spacing: 1px;}
#anti-aging .box02 .txt02 {font-size: 30px; line-height: 1.6; margin-bottom: 30px; letter-spacing: 1px;}
#anti-aging .box02 .txt03 {font-size: 20px; line-height: 1; letter-spacing: 1px;}
#anti-aging .box02 .txt03 span {font-size: 40px; margin-top: 10px; letter-spacing: 2px; display: block;}
#anti-aging .box02 .img_inner {margin-top: 80px;}
#anti-aging .box02 .img_inner img:nth-child(n + 3) {margin-top: 50px;}
#anti-aging .box03 h3 {font-size: 40px; line-height: 1; box-sizing: border-box; background: #f19cc1; position: relative; height: 52px;}
#anti-aging .box03 h3::before,#anti-aging .box03 h3::after {content: ''; position: absolute; background: #ea539f; width: 20px; height: 52px; top: 0; bottom: 0; margin: auto;}
#anti-aging .box03 h3::before {left: 0; clip-path: polygon(0 0,100% 50%,0 100%);}
#anti-aging .box03 h3::after {right: 0; clip-path: polygon(0 50%,100% 0,100% 100%);}
#anti-aging .box03 .con01 .txt01 {font-size: 16px; line-height: 2; letter-spacing: 1px; margin-top: 40px;}
#anti-aging .box03 h4 {font-size: 40px; line-height: 1; display: table; box-sizing: border-box; border-bottom: 5px solid #f19cc1; padding-bottom: 10px; margin-bottom: 30px;}
#anti-aging .box03 .con01 .txt02 {font-size: 16px; line-height: 2; letter-spacing: 1px;}
#anti-aging .box03 .con01 h5 {font-size: 20px; line-height: 1; margin-bottom: 30px;}
#anti-aging .box03 .con01 li {font-size: 16px; line-height: 1; margin-top: 20px;}
#anti-aging .box03 .con01 ul li:nth-child(1) {margin-top: 0;}
#anti-aging .box03 .con01 .txt03 {font-size: 16px; margin-top: 40px;}
#anti-aging .box03 .con02 table {margin-top: 50px; box-sizing: border-box; width: calc(100% - 200px); margin: 50px auto 0;}
#anti-aging .box03 .con02 tbody tr:nth-child(1) th,#anti-aging .box03 .con02 tbody tr:nth-child(1) td {padding-top: 0;}
#anti-aging .box03 .con02 th,#anti-aging .box03 .con02 td {font-size: 30px; line-height: 1; padding-top: 20px;}
#anti-aging .box03 .con02 td {text-align: right;}
#anti-aging .box03 .img01 {margin: 50px auto 0;}
#anti-aging .box03 .con02 .margin th,#anti-aging .box03 .con02 .margin td {padding-top: 50px;}
#anti-aging .box03 .con02 .img04 {margin: 80px auto 0;}
#anti-aging .box03 .txt04 {font-size: 30px; line-height: 1; margin-top: 70px; letter-spacing: 2px;}
#anti-aging .box03 .txt04 span {font-size: 50px; line-height: 1; margin-top: 20px; display: block;}
#anti-aging .box04 .txt01 {font-size: 30px; line-height: 1;}
#anti-aging .box04 .txt02 {font-size: 20px; line-height: 1.6; margin: 20px auto 60px;}
#anti-aging .box04 .txt03 {font-size: 30px; line-height: 1.5;}
#anti-aging .box04 .txt04 {font-size: 20px; line-height: 1.5; margin-top: 60px;}
#anti-aging .box04 .txt05 {font-size: 20px; line-height: 1.8; margin-top: 45px;}
#anti-aging .box04 h3 {font-size: 40px; line-height: 1; box-sizing: border-box; display: table; margin: 0 auto; border-bottom: 5px solid #f19cc1; padding-bottom: 10px;}
#anti-aging .box04 ul {display: table; margin: 50px auto 0;}
#anti-aging .box04 li {font-size: 25px; line-height: 1; margin-top: 20px;}
#anti-aging .box04 ul li:nth-child(1) {margin-top: 0;}
#anti-aging .box04 .txt06 {font-size: 30px; line-height: 1.5; margin-top: 40px; text-align: center;}









