@charset "UTF-8";
@font-face { font-family: 'MPLUSRounded'; src: url(./font/MPLUSRounded1c-Regular.ttf); font-weight: 400; }
@font-face { font-family: 'MPLUSRounded'; src: url(./font/MPLUSRounded1c-Medium.ttf); font-weight: 600; }
@font-face { font-family: 'Montserrat'; src: url(./font/Montserrat-Bold.ttf); }
html { box-sizing: border-box; }

*, *::before, *::after { box-sizing: inherit; }

ol, ul { margin: 0; padding: 0; list-style: none; }

h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-weight: normal; font-size: inherit; }

img, iframe { max-width: 100%; height: auto; vertical-align: bottom; }

.cf::before, .cf::after { content: ''; display: block; }

.cf::after { clear: both; }

.fl_l { float: left; }

.fl_r { float: right; }

.txt_c { text-align: center !important; }

.txt_l { text-align: left !important; }

.txt_r { text-align: right !important; }

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

.underline { text-decoration: underline !important; }

.marker_text { background: linear-gradient(transparent 70%, #ffc 0%); display: inline; }

.fontsize90 { font-size: 90% !important; }

.img_c { display: block; max-width: 100%; height: auto; margin: 1.0rem auto; }

.img_l, .img_r { display: block; max-width: 80%; height: auto; margin: 1.0rem auto; }

@media screen and (min-width: 48em), print { .img_l { float: left; margin: 0 2.0rem 2.0rem 0; }
  .img_r { float: right; margin: 0 0 2.0rem 2.0rem; } }
.sp_n { display: none; }

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

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

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

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

.mt5 { margin-top: .5rem !important; }

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

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

.pt0 { padding-top: 0 !important; }

.pb0 { padding-bottom: 0 !important; }

@media screen and (min-width: 48em), print { .mt40 { margin-top: 8.0rem !important; }
  .mt30 { margin-top: 6.0rem !important; }
  .mt20 { margin-top: 4.0rem !important; }
  .mt10 { margin-top: 2.0rem !important; }
  .mt5 { margin-top: 1.0rem !important; }
  .ml5_pc { margin-left: 1rem !important; }
  .mt0_pc { margin-top: 0 !important; }
  .mb0_pc { margin-bottom: 0 !important; } }
.width20per { width: 20% !important; }

.width25per { width: 25% !important; }

.width30per { width: 30% !important; }

.width40per { width: 40% !important; }

.width50per { width: 50% !important; }

.width60per { width: 60% !important; }

.width75per { width: 75% !important; }

.width80per { width: 80% !important; }

@media screen and (min-width: 48em), print { .max_width50per_pc { max-width: 50% !important; } }
.scrollx_sp_width180, .scrollx_sp_width200 { overflow-x: scroll; width: 100%; }
.scrollx_sp_width180 > *, .scrollx_sp_width200 > * { width: 180% !important; margin-bottom: .5rem; }

.scrollx_sp_width200 > * { width: 200% !important; }

@media screen and (min-width: 48em), print { .scrollx_sp_width180, .scrollx_sp_width200 { overflow-x: visible; }
  .scrollx_sp_width180 > *, .scrollx_sp_width200 > * { width: 100% !important; margin-bottom: 0; } }
.ov_h { overflow: hidden; }

.clr_red_01 { color: #bf0808 !important; }

.clr_blue_01 { color: #489ed8 !important; }

.clr_blue_02 { color: #17498f !important; }

.tbl_time { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 1.4rem; }
.tbl_time caption { font-size: 85%; caption-side: bottom; text-align: left; margin-top: .4rem; }
.tbl_time tr th { font-weight: normal; }
.tbl_time tr th[scope="col"] { padding: .4rem 0; background: #fadbdf; }
.tbl_time tr th[scope="col"]:first-child { width: 35%; }
.tbl_time tr th.time { border-bottom: 1px solid #b5b5b5; }
.tbl_time tr td { text-align: center; padding: .6rem .4rem; background: #fff; border-bottom: 1px solid #b5b5b5; line-height: 1.0; }

@media screen and (min-width: 48em), print { .tbl_time { table-layout: fixed; font-size: 1.6rem; }
  .tbl_time tr th[scope="col"] { padding: .6rem 0; }
  .tbl_time tr th[scope="col"]:first-child { width: 22%; }
  .tbl_time tr th.time { border-width: 2px; }
  .tbl_time tr td { padding: 1.5rem 0; border-width: 2px; } }
.gmap { width: 100%; }
.gmap iframe { width: 100%; height: 100%; border: none; }

.tit_01 { font-size: 2.1rem; color: #fff; padding: 2.5rem 2rem 3.5rem; text-align: center; font-weight: bold; width: 100%; background: url(../img/tit_01_bg.png) no-repeat center center/contain; letter-spacing: .1em; text-shadow: 0px 0px 5px #777, 1px 1px 5px #777, 1px -1px 5px #777, -1px -1px 5px #777, -1px 1px 5px #777; }

.tit_02 { position: relative; padding-bottom: 1rem; text-align: center; margin: 5rem 0 3rem; font-size: 2rem; }
.tit_02::before { content: ""; display: block; background: #e27c8e; width: 4rem; height: .6rem; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); border-radius: 10rem; }

.tit_03 { color: #e27c8e; font-size: 1.8rem; line-height: 1.3; margin: 4rem 0 1.5rem; padding: .5rem; background: #fff1f1; }

.tit_04 { color: #e27c8e; font-size: 1.8rem; line-height: 1.3; margin: 3.8rem 0 1.5rem; padding-bottom: 0.5rem; border-bottom: 0.2rem solid #eeeeee; position: relative; }
.tit_04::after { content: ""; display: block; height: .2rem; width: 3rem; position: absolute; bottom: -.2rem; left: 0; background: #e27c8e; }

.tit_05 { color: #71bcee; font-size: 1.7rem; line-height: 1.3; margin: 3rem 0 1.5rem; position: relative; }

@media screen and (min-width: 48em), print { .tit_01 { padding: 16rem 2rem 18rem; font-size: 3.8rem; width: auto; }
  .tit_02 { position: relative; padding-bottom: 2.8rem; margin: 7rem 0 5rem; font-size: 3.6rem; }
  .tit_02::before { width: 6rem; }
  .tit_03 { font-size: 2.8rem; line-height: 1.3; margin: 8.5rem 0 2rem; padding: 1rem; }
  .tit_04 { font-size: 2.2rem; line-height: 1.3; margin: 7.5rem 0 2rem; padding-bottom: 1rem; border-width: 0.3rem; }
  .tit_04::after { height: .3rem; width: 6rem; bottom: -.3rem; left: 0; }
  .tit_05 { font-size: 1.8rem; line-height: 1.3; margin: 5rem 0 2rem; } }
.text_general { margin-bottom: 1.5rem; }

.text_link_general { color: #e27c8e; text-decoration: underline; word-break: break-all; }

.imgtxt .imgtxt_image, .imgtxt_reverse .imgtxt_image { flex: none; margin: 0 auto 1.5rem; max-width: 75%; text-align: center; }
.imgtxt .imgtxt_txt :last-child, .imgtxt_reverse .imgtxt_txt :last-child { margin-bottom: 0; }

@media screen and (min-width: 48em), print { .imgtxt .imgtxt_image, .imgtxt_reverse .imgtxt_image { float: right; margin: 0 0 2.0rem 2.0rem; max-width: 45rem; }
  .imgtxt::after, .imgtxt_reverse::after { content: ''; display: block; clear: both; }
  .imgtxt_reverse .imgtxt_image { float: left; margin: 0 2.0rem 2.0rem 0; } }
.flex2 { display: -webkit-flex; display: flex; flex-wrap: wrap; }
.flex2 > * { width: 47%; margin-top: 2rem; }
.flex2 > *:nth-child(-n + 2) { margin-top: 0; }
.flex2 > *:nth-child(2n) { margin-left: 6%; }

.flex3 { display: -webkit-flex; display: flex; flex-wrap: wrap; }
.flex3 > * { width: 31%; margin-top: 2rem; margin-left: 3.5%; }
.flex3 > *:nth-child(-n + 3) { margin-top: 0; }
.flex3 > *:nth-child(3n + 1) { margin-left: 0; }

.flex2_pc > * { margin-top: 2rem; }
.flex2_pc > *:first-child { margin-top: 0; }

.flex3_pc > * { margin-top: 2rem; }
.flex3_pc > *:first-child { margin-top: 0; }

@media screen and (min-width: 48em), print { .flex2_pc { display: -webkit-flex; display: flex; flex-wrap: wrap; }
  .flex2_pc > * { width: 47%; margin-top: 3rem; }
  .flex2_pc > *:nth-child(n) { margin-left: 0; }
  .flex2_pc > *:nth-child(-n + 2) { margin-top: 0; }
  .flex2_pc > *:nth-child(2n) { margin-left: 6%; }
  .flex3_pc { display: -webkit-flex; display: flex; flex-wrap: wrap; }
  .flex3_pc > * { width: 31%; margin-top: 3rem; }
  .flex3_pc > *:nth-child(n) { margin-left: 3.5%; }
  .flex3_pc > *:nth-child(-n + 3) { margin-top: 0; }
  .flex3_pc > *:nth-child(3n + 1) { margin-left: 0; } }
.lst_ul_01 { padding-left: 2rem; margin-bottom: 2rem; }
.lst_ul_01 li { padding-left: 0.3rem; margin-bottom: 1.0rem; position: relative; }
.lst_ul_01 li::before { content: ''; width: .5em; height: .5em; background: #71bcee; border-radius: 50%; position: absolute; left: -.75em; top: .5em; }
.lst_ul_01 li:last-child { margin-bottom: 0; }

.lst_ol_01, .lst_ol_counter_noreset_01 { counter-reset: number 0; margin: 0; padding-left: 2rem; margin-bottom: 2rem; }
.lst_ol_01 li, .lst_ol_counter_noreset_01 li { counter-increment: number 1; padding-left: 0.3rem; margin-bottom: 1rem; position: relative; }
.lst_ol_01 li::before, .lst_ol_counter_noreset_01 li::before { display: inline-block; content: counter(number) "."; position: absolute; right: 100%; top: 0; }
.lst_ol_01 li:last-child, .lst_ol_counter_noreset_01 li:last-child { margin-bottom: 0; }

.lst_ol_counter_noreset_01 { counter-reset: none; }

.lst_dl_01, .lst_dl_01_50percent { margin: 0 0 2rem; border: 1px solid #cccccc; }
.lst_dl_01 dt, .lst_dl_01_50percent dt { padding: 1rem; background: #ebf7ff; color: #61beec; }
.lst_dl_01 dd, .lst_dl_01_50percent dd { margin: 0; padding: 1rem; }
.lst_dl_01 dd:not(:last-child), .lst_dl_01_50percent dd:not(:last-child) { border-bottom: 1px solid #cccccc; }

.lst_dl_table_01 { margin: 0 0 2rem; border: 1px solid #646464; width: 100%; text-align: center; }
.lst_dl_table_01 .lst_dl_table_row { display: -webkit-flex; display: flex; flex-wrap: nowrap; }
.lst_dl_table_01 .lst_dl_table_row dt { background: #646464; padding: 1rem; width: 100%; }
.lst_dl_table_01 .lst_dl_table_row dd { margin: 0; padding: 1rem; width: 100%; }
.lst_dl_table_01 .lst_dl_table_row:not(:last-child) { border-bottom: 1px solid #646464; }

@media screen and (min-width: 48em), print { .lst_dl_01, .lst_dl_01_50percent { width: 100%; border-right: none; border-left: none; display: -webkit-flex; display: flex; justify-content: space-between; flex-wrap: wrap; }
  .lst_dl_01 dt, .lst_dl_01_50percent dt { width: 28%; padding: 2rem 2.5rem; display: -webkit-flex; display: flex; align-items: center; }
  .lst_dl_01 dt:not(:last-of-type), .lst_dl_01_50percent dt:not(:last-of-type) { border-bottom: 1px solid #cccccc; }
  .lst_dl_01 dd, .lst_dl_01_50percent dd { width: 72%; padding: 2rem 2.5rem; }
  .lst_dl_01_50percent dt { width: 50%; justify-content: center; text-align: center; }
  .lst_dl_01_50percent dd { width: 50%; justify-content: center; text-align: center; } }
.box_general_01, .box_general_02 { padding: 2rem 1.5rem; background: #ebf7ff; margin-bottom: 2rem; position: relative; }
.box_general_01 :last-child, .box_general_02 :last-child { margin-bottom: 0; }

.box_general_02 { background: #fff8f8; }

.box_general_wrap .box_general_01:not(:last-child), .box_general_wrap .box_general_02:not(:last-child) { margin-bottom: 6rem; }
.box_general_wrap .box_general_01:not(:last-child)::after, .box_general_wrap .box_general_02:not(:last-child)::after { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 3rem 6rem 0 6rem; border-color: #ebf7ff transparent transparent transparent; position: absolute; top: calc(100% + 1rem); left: 50%; transform: translateX(-50%); }
.box_general_wrap .box_general_02:not(:last-child)::after { border-color: #fadbdf transparent transparent transparent; }

@media screen and (min-width: 48em), print { .box_general_01, .box_general_02 { padding: 3rem 2rem; }
  .box_general_wrap .box_general_01:not(:last-child), .box_general_wrap .box_general_02:not(:last-child) { margin-bottom: 8rem; }
  .box_general_wrap .box_general_01:not(:last-child)::after, .box_general_wrap .box_general_02:not(:last-child)::after { border-width: 4rem 8rem 0 8rem; top: calc(100% + 1.5rem); } }
.btn_general_01 { display: inline-block; margin-top: 1.0rem; padding: .4rem 2.5rem; border-radius: .2rem; background: #f19da6; border: 3px solid #f19da6; color: #fff; text-decoration: none !important; text-align: center; position: relative; }
.btn_general_01::after { display: block; font-family: 'fontello'; content: '\e804'; position: absolute; top: 50%; right: .5rem; transform: translateY(-50%); }

@media screen and (min-width: 48em), print { .btn_general_01 { padding: 1.2rem 4rem; font-size: 1.6rem; border-radius: 0.5rem; }
  .btn_general_01:hover, .btn_general_01:focus { color: #f19da6; background-color: #fff; opacity: 1; } }
.table_01 { border-spacing: 0; border: 1px solid #cccccc; border-right: none; border-bottom: none; width: 100%; font-size: 1rem; }
.table_01 th { background: #ebf7ff; color: #61beec; }
.table_01 th, .table_01 td { font-weight: normal; border: 1px solid #cccccc; border-top: none; border-left: none; padding: .6rem; }
.table_01 tr.th_pattern_02 th { background: #61beec; color: #fff; }

@media screen and (min-width: 48em), print { .table_01 { font-size: 1.6rem; } }
html { font-size: calc(100vw / 32); font-family: "MPLUSRounded", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic medium", "游ゴシック Medium", Meiryo, sans-serif; }

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

p { margin-top: 0; }

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

.wrap { padding: 2rem 1rem; }

.main { font-size: 1.4rem; line-height: 1.4; }
.main section.wrap > :first-child { margin-top: 0; }
.main section.wrap > :last-child { margin-bottom: 0; }

@media screen and (min-width: 48em), print { html { font-size: 62.5%; min-width: calc(1200px + 40px); }
  body { min-width: calc(1200px + 40px); }
  a, button { transition: .2s; }
  a:hover, a:focus, button:hover, button:focus { opacity: .6; }
  .wrap { width: 1200px; margin: auto; padding: 5rem 0; }
  .main { font-size: 1.8rem; } }
@font-face { font-family: 'fontello'; src: url("fontello/font/fontello.eot"); src: url("fontello/font/fontello.eot#iefix") format("embedded-opentype"), url("fontello/font/fontello.woff2") format("woff2"), url("fontello/font/fontello.woff") format("woff"), url("fontello/font/fontello.ttf") format("truetype"), url("fontello/font/fontello.svg#fontello") format("svg"); }
.header { background: url(../img/header_bg_top.png) repeat-x top left/2rem auto; }
.header .wrap { margin: 0 0 1rem; padding: 2rem 1rem 0; }
.header .wrap .logo { height: 5.0rem; margin-bottom: 1.5rem; }
.header .wrap .logo a { display: block; width: 78%; height: 100%; background: url(../img/logo.png) no-repeat left center/contain; text-indent: 100%; white-space: nowrap; overflow: hidden; }
.header .wrap .head_right { font-size: 1.8rem; font-weight: bold; }
.header .wrap .head_right .tel_wrap .telephone a { display: inline-block; }

@media screen and (min-width: 48em), print { .header { position: relative; z-index: 2; }
  .header .wrap { margin: 0 auto 0; display: -webkit-flex; display: flex; justify-content: center; align-items: center; }
  .header .wrap .logo { width: 36.4rem; height: 8.0rem; }
  .header .wrap .logo a { width: 100%; }
  .header .wrap .head_right .tel_wrap { text-align: right; width: auto; background: none; color: #646464; font-size: 3.5rem; font-weight: bold; line-height: 1.6; margin: 0 0 0 2rem; padding: 0; } }
.slicknav_menu { position: absolute; top: 2.0rem; right: 0; font-size: 4.4rem; display: inline-block; background: none; padding: 0; z-index: 100; }
.slicknav_menu .slicknav_btn { width: 5.0rem; height: 5.0rem; color: #fff; background: #f19da6; text-shadow: none; border-radius: 0; text-align: center; line-height: 1.0; margin: 0 1.0rem; padding: 0; }
.slicknav_menu .slicknav_btn.slicknav_collapsed::before { display: block; font-family: 'fontello'; content: '\e802'; line-height: .8; }
.slicknav_menu .slicknav_btn.slicknav_collapsed::after { display: block; content: 'MENU'; font-size: 1.0rem; }
.slicknav_menu .slicknav_btn.slicknav_open::before { display: block; font-family: 'fontello'; content: '\e801'; line-height: .8; }
.slicknav_menu .slicknav_btn.slicknav_open::after { display: block; content: 'CLOSE'; font-size: 1.0rem; }
.slicknav_menu .slicknav_nav { width: 100vw; background: rgba(250, 219, 223, 0.95); padding: 1.6rem; position: absolute; top: 6.0rem; right: 0; margin: auto; }
.slicknav_menu .slicknav_nav .gnav { border-top: 1px solid #646464; margin: 0; }
.slicknav_menu .slicknav_nav .gnav li { border-bottom: 1px solid #646464; }
.slicknav_menu .slicknav_nav .gnav li a { display: block; color: #646464 !important; padding: 1.0rem 3.0rem 1.0rem 0; font-size: 1.6rem; position: relative; }
.slicknav_menu .slicknav_nav .gnav li a:not(.sub)::after { position: absolute; right: 1.0rem; font-family: 'fontello'; content: '\e804'; font-size: 2.0rem; top: 50%; transform: translateY(-50%); }
.slicknav_menu .slicknav_nav .gnav li a.sub { background: none; border: none; }
.slicknav_menu .slicknav_nav .gnav li a.sub::after { position: absolute; right: 1.0rem; top: 50%; font-family: 'fontello'; content: '\e800'; font-size: 2.0rem; transform: translateY(-50%); }
.slicknav_menu .slicknav_nav .gnav li a:hover, .slicknav_menu .slicknav_nav .gnav li a:focus { color: inherit; background: none; }
.slicknav_menu .slicknav_nav .gnav li.slicknav_parent a.slicknav_item { padding: 0; }
.slicknav_menu .slicknav_nav .gnav li.slicknav_parent ul li:last-child { border: none; }
.slicknav_menu .slicknav_nav .gnav li.slicknav_open > a.slicknav_item .sub::after { font-family: 'fontello'; content: '\e803'; }
.slicknav_menu .slicknav_nav .gnav li .subnav { background: #fff; margin-bottom: 1.0rem; }
.slicknav_menu .slicknav_nav .gnav li .subnav li { border-color: #888; }
.slicknav_menu .slicknav_nav .gnav li .subnav li.only_pc_header { margin-left: 0; padding: .7rem .2rem .7rem 15px; background: #f19da6; color: #fff; font-size: 1.8rem; }
.slicknav_menu .slicknav_nav .gnav li .subnav li.header_obgyn { background: #fff; }
.slicknav_menu .slicknav_nav .gnav li .subnav li.header_obgyn a { color: #e27c8e !important; margin-top: 0; }
.slicknav_menu .slicknav_nav .gnav li .subnav li.header_obgyn a::after { color: #e27c8e; }
.slicknav_menu .slicknav_nav .gnav li .subnav li a { padding: 1.0rem 3.0rem 1.0rem 0.5rem; color: #646464; }
.slicknav_menu .slicknav_icon, .slicknav_menu .slicknav_icon-bar, .slicknav_menu .slicknav_arrow, .slicknav_menu .slicknav_row:after { display: none !important; }

#nav { display: none; }

.only_pc_header { display: none; }

@media screen and (min-width: 48em), print { .slicknav_menu { display: none; }
  #nav { display: block; }
  #nav .gnav { margin: 0 auto 1rem; display: -webkit-flex; display: flex; justify-content: center; }
  #nav .gnav > li { position: relative; text-align: center; font-size: 2.0rem; }
  #nav .gnav > li a.home::before { width: 4rem; height: 4rem; background-image: url(../img/nav_icon_home.png); }
  #nav .gnav > li a.doctor::before { width: 3.4rem; height: 4rem; background-image: url(../img/nav_icon_doctor.png); }
  #nav .gnav > li a.nav_treatment::before { width: 4rem; height: 4rem; background-image: url(../img/nav_icon_treatment.png); }
  #nav .gnav > li a.clinic::before { width: 3.9rem; height: 4rem; background-image: url(../img/nav_icon_clinic.png); }
  #nav .gnav > li a.visitor::before { width: 5rem; height: 4rem; background-image: url(../img/nav_icon_visitor.png); }
  #nav .gnav > li a.access::before { width: 3.9rem; height: 4.1rem; background-image: url(../img/nav_icon_access.png); }
  #nav .gnav > li a.blog::before { width: 4.8rem; height: 4rem; background-image: url(../img/nav_icon_blog.png); }
  #nav .gnav > li > a { display: block; padding: 5.5rem 4rem .5rem; position: relative; }
  #nav .gnav > li > a::before { content: ""; display: block; width: 4.5rem; height: 4rem; position: absolute; left: 50%; top: .5rem; transform: translateX(-50%); background: url(../img/nav_icon_home.png) no-repeat center bottom/contain; }
  #nav .gnav > li > a.sub::after { font-family: 'fontello'; content: '\e800'; font-size: 100%; color: #f19da6; padding-left: .2em; }
  #nav .gnav > li > a.sub.open::after { content: '\e803'; }
  #nav .gnav > li .subnav { visibility: hidden; position: absolute; top: calc(100% + 1rem); left: 50%; transform: translateX(-50%); z-index: 1; font-size: 1.8rem; border-radius: 1rem; border: #cccccc 0.2rem solid; display: flex; justify-content: space-between; flex-wrap: wrap; padding: 3rem; background: #fff; min-width: 47.8rem; }
  #nav .gnav > li .subnav li { width: 19rem; margin-bottom: 1.6rem; }
  #nav .gnav > li .subnav li a { display: block; width: 100%; background: #73bced; text-align: center; font-size: 1.8rem; color: #fff; border-radius: .5rem; padding: .5rem 1.5rem; position: relative; }
  #nav .gnav > li .subnav li a::after { position: absolute; right: .8rem; font-family: 'fontello'; content: '\e804'; font-size: 2.0rem; top: 50%; transform: translateY(-50%); color: #fff; font-size: 80%; }
  #nav .gnav > li .subnav li:first-child { border-top: none; }
  #nav .gnav > li .subnav li.only_pc_header { display: block; background: #f19da6; color: #fff; font-size: 1.8rem; border-radius: .5rem; padding: .5rem 1.5rem; text-align: center; width: 100%; margin-bottom: 1rem; }
  #nav .gnav > li .subnav li.header_obgyn { display: block; margin-bottom: 1rem; text-align: center; width: 100%; }
  #nav .gnav > li .subnav li.header_obgyn a { font-size: 1.4rem; background: transparent; width: auto; display: inline-block; color: #646464; padding: 0 1.8rem; }
  #nav .gnav > li .subnav li.header_obgyn a::after { right: 0; transform: translateY(-50%); color: #f19da6; } }
.overview { font-size: 1.4rem; line-height: 1.6; border-top: #fadbdf solid 0.2rem; }
.overview .overview_bg > .wrap { padding-top: 2rem; padding-bottom: 2rem; }
.overview .overview_bg > .wrap .tel_wrap { margin-bottom: .2rem; }
.overview .overview_bg > .wrap .tel_wrap .telephone { font-size: 1.8rem; font-weight: bold; }
.overview .overview_bg > .wrap .address { margin-bottom: 1.8rem; }
.overview .overview_bg > .wrap .clinic_name { text-align: center; margin: 0 0 2.0rem; }
.overview .overview_bg > .wrap .clinic_name img { max-width: 80%; height: auto; }
.overview .overview_bg > .wrap .tbl_time { margin: 1.6rem 0; }
.overview .overview_bg > .wrap .overview_map { text-align: center; }
.overview .gmap { height: 25.0rem; }

@media screen and (min-width: 48em), print { .overview { font-size: 1.7rem; }
  .overview .overview_bg > .wrap { padding-top: 5rem; padding-bottom: 5rem; display: flex; justify-content: space-between; width: 120rem !important; }
  .overview .overview_bg > .wrap .tel_wrap .telephone { font-size: 2.6rem; }
  .overview .overview_bg > .wrap .address { margin-bottom: 2rem; }
  .overview .overview_bg > .wrap > div { width: calc(50% - 4rem); }
  .overview .overview_bg > .wrap .clinic_name { margin: 0 0 4.0rem; text-align: center; }
  .overview .overview_bg > .wrap .clinic_name img { max-width: 41rem; height: auto; }
  .overview .overview_bg > .wrap .tbl_time { margin: 0; position: relative; }
  .overview .overview_bg > .wrap .tbl_time tr th > .consul_hours { display: block; position: absolute; top: -1.8em; left: 0; color: #646464; }
  .overview .gmap { height: 100%; } }
.tel_up { width: 100%; background: #fadbdf; visibility: hidden; position: fixed; bottom: 65px; left: 0; right: 0; z-index: 1; font-size: 1.4rem; min-height: 4.1rem; padding: .6rem 0; background: #f9d7db; }
.tel_up .telephone { display: -webkit-flex; display: flex; justify-content: center; align-items: center; width: 100%; font-size: 2.0rem; line-height: 1.0; color: #646464; }
.tel_up .telephone::before { font-family: 'fontello'; content: '\e805'; position: relative; padding-right: .2em; font-size: 90%; top: .1em; }
.tel_up .pageup { cursor: pointer; position: absolute; right: 0; bottom: 82px; }
.tel_up .pageup a { display: block; width: 3.0rem; height: 3.0rem; text-align: center; margin: 0.5rem 1rem; background: #f19da6; border-radius: 50%; text-indent: 100%; white-space: nowrap; overflow: hidden; border: #fff solid .1rem; }
.tel_up .pageup a::before { text-align: center; text-indent: 0; font-size: 1.8rem; color: #fff; font-family: 'fontello'; content: '\e803'; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -54%); }

@media screen and (min-width: 48em), print { .tel_up { display: block; width: 6.0rem; bottom: 2.0rem; right: 2.0rem; left: auto; background: transparent; padding: 0; }
  .tel_up .telephone { display: none; }
  .tel_up .pageup { bottom: 0; }
  .tel_up .pageup a { width: 6.0rem; height: 6.0rem; margin: 0; }
  .tel_up .pageup a::before { font-size: 3.5rem; } }
.footer { text-align: center; padding: 0 0 calc(65px + 4rem); background: #f19da6; }
.footer .copy { display: block; color: #ffffff; padding: .6rem 1.0rem; font-size: 1.2rem; }
.footer ul { display: none; }

@media screen and (min-width: 48em), print { .footer { padding: 2.5rem 1rem; text-align: left; background: #fadbdf; }
  .footer .footer_wrap { width: 1200px; margin: 0 auto; }
  .footer .footer_wrap .copy { display: block; color: #646464; font-size: 1.2rem; margin: 3rem auto 0; }
  .footer .footer_wrap ul { width: 78rem; margin: 0; display: block; }
  .footer .footer_wrap ul li { display: inline-block; font-size: 1.2rem; margin-top: 1rem; }
  .footer .footer_wrap ul li:not(:last-child)::after { content: '|'; margin: 1.2rem 1.0rem; }
  .footer .footer_wrap ul li.only_pc_header { display: none; }
  .footer .footer_wrap ul li a { opacity: 1.0; }
  .footer .footer_wrap ul li a span { display: none; }
  .footer .footer_wrap ul li a:hover, .footer .footer_wrap ul li a:focus { text-decoration: underline; }
  .footer .footer_wrap ul li.treatment { display: none; } }
.index main .wrap { padding: 4rem 1rem; }

@media screen and (min-width: 48em), print { .index { min-width: 131.4rem; }
  .index main .wrap { padding: 10rem 0; } }
.index_tit_02 { font-size: 1.8rem; letter-spacing: .1em; text-align: center; margin-bottom: 2rem; }
.index_tit_02 .tit_en { font-size: 1.2rem; letter-spacing: .06em; display: block; line-height: 1; color: #f19da6; }

@media screen and (min-width: 48em), print { .index_tit_02 { font-size: 3rem; margin-bottom: 4rem; }
  .index_tit_02 .tit_en { font-size: 2rem; } }
.wrapper_keyvsl { background: url(../img/keyvsl_bg.jpg) no-repeat top center/100% auto; }
.wrapper_keyvsl > div:first-child { z-index: 0 !important; }
.wrapper_keyvsl #keyvsl { position: relative; margin-bottom: 2rem; width: 100%; height: 15.8rem; background-size: cover; background-position: center center; background-repeat: no-repeat; z-index: 0 !important; }

@media screen and (min-width: 48em), print { .wrapper_keyvsl { position: relative; padding: 13rem 0; margin: -11rem auto 0; }
  .wrapper_keyvsl #keyvsl { height: 65.6rem; width: 131.4rem; margin: 0 auto; } }
main .wrapper_news { padding: 3rem 1rem; background: url(../img/news_bg.jpg) no-repeat center center/cover; }
main .wrapper_news .wrap { padding: 2rem 1rem; }
main .wrapper_news .wrap dl { line-height: 1.4; letter-spacing: .1em; border-bottom: solid #cccccc 0.1rem; padding-bottom: 1rem; }
main .wrapper_news .wrap dl dt { color: #646464; margin: 0 0 0.5rem; font-size: 1.6rem; cursor: pointer; font-weight: bold; padding-right: 2rem; position: relative; }
main .wrapper_news .wrap dl dt::after { display: block; font-family: 'fontello'; content: '\e800'; position: absolute; right: 0; top: 0; font-weight: normal; }
main .wrapper_news .wrap dl dt.open::after { content: '\e803'; }
main .wrapper_news .wrap dl dt:not(:first-child) { border-top: solid #cccccc 0.1rem; margin-top: 1rem; padding-top: 1rem; }
main .wrapper_news .wrap dl dt:not(:first-child)::after { top: 1rem; }
main .wrapper_news .wrap dl dd { margin: 0; font-size: 1.4rem; word-wrap: break-word; }
main .wrapper_news .wrap dl dd:last-child { margin: 0; }
@media screen and (min-width: 48em), print { main .wrapper_news { padding: 3rem 0; }
  main .wrapper_news .wrap dl { flex: auto; padding-bottom: 2rem; }
  main .wrapper_news .wrap dl dt { font-size: 1.8rem; }
  main .wrapper_news .wrap dl dt:not(:first-child) { margin-top: 2rem; padding-top: 2rem; }
  main .wrapper_news .wrap dl dt:not(:first-child)::after { top: 2rem; }
  main .wrapper_news .wrap dl dd { letter-spacing: .2em; font-size: 1.6rem; } }
main .wrapper_bnr .wrap { padding-bottom: 0; }
main .wrapper_about { background: url(../img/about_bg.jpg) no-repeat center center/cover; }
main .wrapper_about .wrap .flex3_about .image_l { text-align: center; margin-bottom: 1.5rem; }
main .wrapper_about .wrap .flex3_about .image_r { text-align: center; margin-bottom: 2rem; }
@media screen and (min-width: 48em), print { main .wrapper_about .wrap .flex3_about { display: flex; }
  main .wrapper_about .wrap .flex3_about .image_l { text-align: center; margin: 4rem 0 0; }
  main .wrapper_about .wrap .flex3_about .image_r { text-align: center; margin: -2rem 0 0; order: 3; }
  main .wrapper_about .wrap .flex3_about .text { order: 2; width: 62rem; margin: 0 2rem; } }
main .wrapper_treatment { background: url(../img/treatment_bg.png) no-repeat center center/cover; }
main .wrapper_treatment .wrap .flex2_treatment .box_treatment { border: #f19da6 0.3rem solid; background: #f9d7db; border-radius: 1rem; margin-bottom: 2.5rem; }
main .wrapper_treatment .wrap .flex2_treatment .box_treatment .box_treatment_inner { border: #fff .2rem solid; border-radius: 1rem; overflow: hidden; }
main .wrapper_treatment .wrap .flex2_treatment .box_treatment .box_treatment_inner:before { content: ""; display: block; background: url(../img/treatment_internal.jpg) no-repeat center center/cover; width: 80%; margin: 1rem auto 0; height: 16rem; border: #f19da6 0.1rem solid; }
main .wrapper_treatment .wrap .flex2_treatment .box_treatment .box_treatment_inner.treatment_internal::before { background-image: url(../img/treatment_internal.jpg); }
main .wrapper_treatment .wrap .flex2_treatment .box_treatment .box_treatment_inner.treatment_pediatrics::before { background-image: url(../img/treatment_pediatrics.jpg); }
main .wrapper_treatment .wrap .flex2_treatment .box_treatment .box_treatment_inner.treatment_matanity::before { background-image: url(../img/treatment_matanity.jpg); background-position: top center; height: 19rem; }
main .wrapper_treatment .wrap .flex2_treatment .box_treatment .box_treatment_inner .text_wrap { padding: .8rem; }
main .wrapper_treatment .wrap .flex2_treatment .box_treatment .box_treatment_inner .text_wrap .tit { text-align: center; font-size: 1.7rem; margin-bottom: .8rem; }
main .wrapper_treatment .wrap .flex2_treatment .box_treatment .box_treatment_inner .text_wrap .text { margin-bottom: .6rem; }
main .wrapper_treatment .wrap .flex2_treatment .box_treatment .box_treatment_inner .text_wrap .btn_treatment { border: 0.3rem solid #e16c78; border-radius: .6rem; background: #fff; margin-bottom: 1rem; }
main .wrapper_treatment .wrap .flex2_treatment .box_treatment .box_treatment_inner .text_wrap .btn_treatment:last-child { margin-bottom: 0; }
main .wrapper_treatment .wrap .flex2_treatment .box_treatment .box_treatment_inner .text_wrap .btn_treatment a { position: relative; border: .1rem solid #fff; border-radius: .5rem; background: #f19da6; display: block; color: #fff; padding: .2rem .5rem; }
main .wrapper_treatment .wrap .flex2_treatment .box_treatment .box_treatment_inner .text_wrap .btn_treatment a::before { display: block; font-family: 'fontello'; content: '\e804'; line-height: .8; position: absolute; top: 50%; right: .6rem; transform: translateY(-50%); }
main .wrapper_treatment .wrap .flex2_treatment .treatment_btns { display: flex; flex-wrap: wrap; }
main .wrapper_treatment .wrap .flex2_treatment .treatment_btns > div { border: #f19da6 0.3rem solid; border-radius: 1rem; width: 47%; margin-top: 1rem; }
main .wrapper_treatment .wrap .flex2_treatment .treatment_btns > div:first-child, main .wrapper_treatment .wrap .flex2_treatment .treatment_btns > div:nth-child(2) { margin-top: 0; }
main .wrapper_treatment .wrap .flex2_treatment .treatment_btns > div:nth-child(2n) { margin-left: 6%; }
main .wrapper_treatment .wrap .flex2_treatment .treatment_btns > div.treatment_btn_antismoking a { background-image: url(../img/treatment_btn_bg_antismoking.png); }
main .wrapper_treatment .wrap .flex2_treatment .treatment_btns > div.treatment_btn_checkup a { background-image: url(../img/treatment_btn_bg_checkup.png); }
main .wrapper_treatment .wrap .flex2_treatment .treatment_btns > div.treatment_btn_infant_health a { background-image: url(../img/treatment_btn_bg_infant_health.png); }
main .wrapper_treatment .wrap .flex2_treatment .treatment_btns > div.treatment_btn_vaccination a { background-image: url(../img/treatment_btn_bg_vaccination.png); }
main .wrapper_treatment .wrap .flex2_treatment .treatment_btns > div.treatment_btn_online a { background-image: url(../img/treatment_btn_bg_online.png); }
main .wrapper_treatment .wrap .flex2_treatment .treatment_btns > div a { border: #fff .2rem solid; background: #f9d7db url(../img/treatment_btn_bg_01.png) no-repeat left center/cover; border-radius: 1rem; overflow: hidden; display: block; padding: .6rem 2rem .6rem .3rem; font-size: 1.4rem; position: relative; }
main .wrapper_treatment .wrap .flex2_treatment .treatment_btns > div a::before { display: block; font-family: 'fontello'; content: '\e804'; line-height: .8; position: absolute; top: 50%; right: .3rem; transform: translateY(-50%); color: #f19da6; }
@media screen and (min-width: 48em), print { main .wrapper_treatment .wrap .flex2_treatment { display: flex; justify-content: space-between; flex-wrap: wrap; }
  main .wrapper_treatment .wrap .flex2_treatment .box_treatment { width: 57rem; margin-bottom: 0; }
  main .wrapper_treatment .wrap .flex2_treatment .box_treatment:first-child, main .wrapper_treatment .wrap .flex2_treatment .box_treatment:nth-child(2) { margin-bottom: 7.5rem; }
  main .wrapper_treatment .wrap .flex2_treatment .box_treatment .box_treatment_inner { display: flex; position: relative; height: 100%; padding-left: 27rem; }
  main .wrapper_treatment .wrap .flex2_treatment .box_treatment .box_treatment_inner.treatment_internal::before, main .wrapper_treatment .wrap .flex2_treatment .box_treatment .box_treatment_inner.treatment_pediatrics::before, main .wrapper_treatment .wrap .flex2_treatment .box_treatment .box_treatment_inner.treatment_matanity::before { width: 27rem; height: 100%; margin: 0; position: absolute; left: 0; top: 0; border: none; }
  main .wrapper_treatment .wrap .flex2_treatment .box_treatment .box_treatment_inner .text_wrap { padding: 3rem 2.5rem; }
  main .wrapper_treatment .wrap .flex2_treatment .box_treatment .box_treatment_inner .text_wrap .tit { font-size: 3rem; }
  main .wrapper_treatment .wrap .flex2_treatment .box_treatment .box_treatment_inner .text_wrap .text { font-size: 1.6rem; }
  main .wrapper_treatment .wrap .flex2_treatment .box_treatment .box_treatment_inner .text_wrap .btn_treatment a { font-size: 1.4rem; }
  main .wrapper_treatment .wrap .flex2_treatment .treatment_btns { width: 57rem; }
  main .wrapper_treatment .wrap .flex2_treatment .treatment_btns > div a { font-size: 2.8rem; padding: 2rem .8rem; display: flex; align-items: center; height: 100%; } }
main .wrapper_feature { background: url(../img/feature_bg.jpg) no-repeat center center/cover; }
main .wrapper_feature .wrap .feature_list li { position: relative; margin-top: 3rem; }
main .wrapper_feature .wrap .feature_list li:first-child { margin-top: 0; }
main .wrapper_feature .wrap .feature_list li::before { content: ""; display: block; background: url(../img/feature_img_01.png) no-repeat center center/contain; margin-right: 2rem; margin-bottom: 1rem; height: 16.4rem; }
main .wrapper_feature .wrap .feature_list li .num { position: absolute; top: 12.4rem; right: 0; color: #f9d7db; font-family: 'Montserrat'; font-size: 3rem; }
main .wrapper_feature .wrap .feature_list li .text_wrap { background: rgba(249, 215, 219, 0.9); border-radius: 1rem; padding: 1rem; }
main .wrapper_feature .wrap .feature_list li .text_wrap .tit { font-size: 1.7rem; margin-bottom: 1rem; display: block; }
main .wrapper_feature .wrap .feature_list li .text_wrap .text { margin-bottom: 0; }
main .wrapper_feature .wrap .feature_list li:nth-child(2)::before { background-image: url(../img/feature_img_02.png); }
main .wrapper_feature .wrap .feature_list li:nth-child(3)::before { background-image: url(../img/feature_img_03.png); }
main .wrapper_feature .wrap .feature_list li:nth-child(4)::before { background-image: url(../img/feature_img_04.png); }
main .wrapper_feature .wrap .feature_list li:nth-child(5)::before { background-image: url(../img/feature_img_05.png); }
main .wrapper_feature .wrap .feature_list li:nth-child(6)::before { background-image: url(../img/feature_img_06.png); }
@media screen and (min-width: 48em), print { main .wrapper_feature .wrap .feature_list { display: flex; flex-wrap: wrap; }
  main .wrapper_feature .wrap .feature_list li { margin-top: 4rem; width: calc(50% - 2rem); }
  main .wrapper_feature .wrap .feature_list li:nth-child(2) { margin-top: 0; }
  main .wrapper_feature .wrap .feature_list li:nth-child(2n) { margin-left: 4rem; }
  main .wrapper_feature .wrap .feature_list li::before { width: 51rem; height: 31rem; margin-right: 7rem; }
  main .wrapper_feature .wrap .feature_list li .num { font-size: 4.8rem; top: 14rem; }
  main .wrapper_feature .wrap .feature_list li .text_wrap { padding: 2rem; margin-left: 18rem; margin-top: -8rem; position: relative; z-index: 2; min-height: 19rem; }
  main .wrapper_feature .wrap .feature_list li .text_wrap .tit { font-size: 2.4rem; } }

body:not(.index) { background: url(../img/keyvsl_bg_lower.jpg) no-repeat top 11rem center/100% auto; }

@media screen and (min-width: 48em), print { .cf .img_l, .cf .img_r { max-width: 40%; height: auto; } }
#clinicslide img, #clinicslide p { display: none; }

.sp-layer.sp-black.sp-padding { text-align: center; font-size: 2.4rem; }

.sp-selected-thumbnail { border: .4rem solid #000; }

.device li { margin: 0 0 2.0rem; text-align: center; }
.device li img { display: block; margin: 0 auto .6rem; max-width: 80%; height: auto; }

@media screen and (min-width: 48em), print { .device { display: -webkit-flex; display: flex; justify-content: space-between; flex-wrap: wrap; }
  .device li { width: 48%; }
  .device li img { margin: 0 auto 1.0rem; max-width: 100%; } }
.access .gmap { height: 30.0rem; margin: 2.0rem 0; }

@media screen and (min-width: 48em), print { .access .gmap { height: 50.0rem; } }
body.doctor .imgtxt .imgtxt_image, body.doctor .imgtxt_reverse .imgtxt_image { max-width: 64%; }
@media screen and (min-width: 48em), print { body.doctor .imgtxt .imgtxt_image, body.doctor .imgtxt_reverse .imgtxt_image { max-width: 26rem; } }

body.index .bread_list { display: none !important; }

.bread_list { display: flex; flex-wrap: wrap; margin: 1rem; }
.bread_list > li { display: inline-block; }
.bread_list > li:not(:first-child)::before { content: "＞"; padding: 0 .5em; }
.bread_list > li br { display: none; }

@media screen and (min-width: 48em), print { .bread_list { margin: 2rem auto 0; font-size: 1.6rem; width: 1200px; }
  .bread_list > li:not(:first-child)::before { content: "＞"; } }

/*# sourceMappingURL=style.css.map */
