@charset "UTF-8";
.footer a { display: inline-block; }

a[href*="symptom"], a[href*="physiology"], a[href*="hormone"], a[href*="endometriosis"], a[href*="hysteroscopic_surgery"] { pointer-events: none; }

html { -webkit-box-sizing: border-box; box-sizing: border-box; }

*, *::before, *::after { -webkit-box-sizing: inherit; 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 { 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; }

.txt_l { text-align: left; }

.txt_r { text-align: right; }

.bold { font-weight: bold; }

.blue { color: #004ea2; }

.big { font-size: 2.2rem; }
@media screen and (min-width: 48em), print { .big { font-size: 2.6rem; } }

.green { color: #00884b; }

.yellow { color: #ffcf56; }

.orange { color: #f9b919; }

.orange_nuki { background: #f9b919; border-radius: 50%; line-height: 1.0; border: .1rem #f9b919 solid; font-size: 2.0rem; font-weight: bold; }

.acs_blue { color: #0a3ea5; }

.acs_green { color: #04681e; }

.acs_pink { color: #f45385; }

.acs_box_blue { border: .2rem #0a3ea5 solid; padding: 0 .4rem; color: #0a3ea5; }

.acs_box_green { border: .2rem #04681e solid; padding: 0 .4rem; color: #04681e; }

.acs_box_pink { border: .2rem #f45385 solid; padding: 0 .4rem; color: #f45385; }

small.fs_75 { font-size: 75%; }

.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; }

.tate { max-width: 60%; }

.index_img { margin: auto; display: block; max-width: 100%; height: auto; }

@media screen and (min-width: 48em), print { .img_l { float: left; margin: 0 3.0rem 3.0rem 0; }
  .img_r { float: right; margin: 0 0 3.0rem 3.0rem; }
  .tate { width: 20%; } }
.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; }

.main > section ~ section, .flex2 > section ~ section { margin-top: 4.0rem; }

.main > section section ~ section, .flex2 > section section ~ section { margin-top: 3.0rem; }

.main > section > section section ~ section, .flex2 > section > section section ~ section { margin-top: 2.0rem; }

.main > section > section > section section ~ section, .flex2 > section > section > section section ~ section { margin-top: 2.0rem; }

@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; }
  .main > section ~ section, .flex2 > section ~ section { margin-top: 10.0rem; }
  .main > section section ~ section, .flex2 > section section ~ section { margin-top: 6.0rem; }
  .main > section > section section ~ section, .flex2 > section > section section ~ section { margin-top: 4.0rem; }
  .main > section > section > section section ~ section, .flex2 > section > section > section section ~ section { margin-top: 2.0rem; } }
.tbl_time { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 1.4rem; table-layout: fixed; }
.tbl_time caption { font-size: 85%; caption-side: bottom; text-align: left; margin-top: .4rem; }
.tbl_time tr th { font-weight: normal; background: #004ea2; }
.tbl_time tr th[scope="col"] { padding: .6rem 0; color: #fff; font-weight: normal; border-bottom: 1px solid #fff; }
.tbl_time tr th[scope="col"]:first-child { width: 30%; }
.tbl_time tr th.time { background: #fff; border-bottom: 0.2rem #666 solid; text-align: left; white-space: nowrap; font-size: 1.3rem; }
.tbl_time tr td { text-align: center; padding: .8rem .4rem; line-height: 1.0; border-bottom: 0.2rem #666 solid; color: #004ea2; }

p.notice_time { font-size: 1.4rem; margin: .4rem 0 0 0; }

@media screen and (min-width: 48em), print { .tbl_time { font-size: 2.0rem; }
  .tbl_time tr th[scope="col"] { padding: 1.2rem 0; font-size: 2.0rem; }
  .tbl_time tr th:first-child { width: 20% !important; }
  .tbl_time tr th.time { padding: 0 0 0 1.0rem; font-size: 2.0rem; }
  .tbl_time tr td { padding: 1.8rem 0; }
  p.notice_time { font-size: 2.0rem; margin: .8rem 0 0 0; } }
.gmap { width: 100%; }
.gmap iframe { width: 100%; height: 100%; border: none; }

.tit_01 { color: #000; font-size: 2.8rem; height: 6.0rem; text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.tit_02 { color: #04236a; font-size: 2.7rem; margin: 0 0 2.0rem; text-align: center; line-height: 1.2; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.tit_02 span.red { color: #e60012; }
.tit_02 span.red::before, .tit_02 span.red::after { content: ''; }
.tit_02::before { display: inline-block; content: url("../img/triple_cross_l.png"); margin: 0 .6rem 0 0; }
.tit_02::after { display: inline-block; content: url("../img/triple_cross_r.png"); margin: 0 0 0 .6rem; }

.tit_info span::after { display: block; content: url("../img/triple_cross.png"); margin: 0; }
.tit_info::before, .tit_info::after { content: ''; }

.tit_03 { color: #004ea2; font-weight: normal; font-size: 2.6rem; padding: 0 0 .6rem 0; margin: 5rem 0 1.6rem 0; border-bottom: #004ea2 3px solid; position: relative; }
.tit_03::before { content: ''; width: 100%; border-bottom: #119edf solid 2px; position: absolute; left: 0px; bottom: -5px; }

.tit_04 { color: #bfa837; background: #fef7d5; font-size: 2.5rem; padding: .4rem 1.0rem; line-height: 1.2; border-radius: .6rem; margin: 0 0 2.0rem; }

.tit_05 { color: #fd79c8; padding: 0 0 0 2.0rem; background: url("../img/tit_05.svg") no-repeat left top 0.6rem/1rem auto; }

@media screen and (min-width: 48em), print { .tit_01 { font-size: 4.6rem; height: 10.0rem; }
  .tit_02 { font-size: 3.84rem; margin: 0 0 3.0rem; }
  .tit_02 span.red::before, .tit_02 span.red::after { margin: 0; }
  .tit_02::before { margin: 0 1.8rem 0 0; }
  .tit_02::after { margin: 0 0 0 1.8rem; }
  .tit_info span::before { margin: 0; }
  .tit_info span::after { margin: 0; }
  .tit_03 { font-size: 3.6rem; padding: 0; margin: 8.0rem 0 2.0rem 0; border-bottom: #004ea2 4px solid; line-height: 1.3; }
  .tit_03::before { border-bottom: #119edf solid 3px; bottom: -7px; }
  .tit_04 { font-size: 2.64rem; padding: 1.0rem; margin: 0 0 2.0rem; }
  .tit_05 { font-size: 2.4rem; background: url("../img/tit_05.svg") no-repeat left top 1rem/1.2rem auto; } }
.lst_ul01 li { text-indent: -1.8rem; padding-left: 2.2rem; padding-bottom: 1.0rem; line-height: 1.4; }
.lst_ul01 li::before { content: '●'; margin-right: .4rem; color: #119edf; }

.lst_ol01 { margin: 1.0rem 0 1.0rem 2.6rem; }
.lst_ol01 li { line-height: 1.4; counter-increment: number 1; text-indent: -1.0rem; padding: 0 0 1.0rem 0; }
.lst_ol01 li::before { display: inline-block; content: counter(number) "."; margin-right: .8rem; font-family: 'Lato', sans-serif; color: #444; font-weight: bold; }

.lst_dl01 dt { font-weight: bold; }
.lst_dl01 dd { margin: 0 0 1.0rem; }

.lst_dl02 dd { margin: 0 0 2.0rem; }

@media screen and (min-width: 48em), print { .lst_ul01 li { text-indent: -3.7rem; padding-left: 3.0rem; }
  .lst_ol01 { margin: 1.0rem 0 1.0rem 3.0rem; }
  .lst_ol01 li { text-indent: -1.2rem; padding: 0 0 1.4rem 0; }
  .lst_dl01 dt { float: left; width: 15.0rem; font-weight: bold; clear: left; }
  .lst_dl01 dd { padding-left: 15.0rem; } }
.lst_access { line-height: 2.0; }
.lst_access .tit { font-weight: bold; }
@media screen and (min-width: 48em), print { .lst_access { font-size: 1.65rem; }
  .lst_access .tit, .lst_access .sta { margin-top: 2.0rem; }
  .lst_access .take { padding: 0 0 0 10.0rem; } }

.flex3 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.flex3 > li { width: 33%; }

.flex4 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; }
.flex4 a { width: 48% !important; }
.flex4.-w100 a { width: 100% !important; }
.flex4.-w100 a br { display: none; }
.flex4.-m { margin: 0.6rem auto 0 !important; }

@media screen and (min-width: 48em), print { .flex2 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: top; -ms-flex-align: top; align-items: top; }
  .flex2 > section, .flex2 > li { width: 48%; }
  .flex4 { width: auto; }
  .flex4 a { margin: 0 0 0 1.0rem !important; width: auto !important; }
  .flex4.-w100 a { width: initial !important; }
  .flex4.-w100 a br { display: block; } }
.tel { font-weight: bold; color: #119edf; }
.tel::before { font-family: fontello; content: '\1f4de'; font-size: 90%; margin: 0 .6rem 0 0; }
.tel a { text-decoration: none !important; }

.btn_def { display: inline-block; background: #00884b; border: 0.2rem #4ab987 solid; color: #fff; text-align: center; font-weight: bold; padding: 0.6em 1em 0.5em; border-radius: .3rem; }
.btn_def::before { display: inline-block; content: '»'; padding-right: 0.2em; }
@media screen and (min-width: 48em), print { .btn_def { border: 0.3rem #4ab987 solid; } }

.btn_rsv, #keyvsl .kv_right .flex4 .btn_rsv2, #keyvsl_covid-19 .kv_right .flex4 .btn_rsv2 { display: block; background: #119edf; border: .3rem #67bde5 solid; color: #fff; text-align: center; font-weight: bold; padding: .4rem .6rem; }

.btn_detail { display: inline-block; margin-top: 1.0rem; padding: .4rem 2.0rem; border-radius: .5rem; background: #e60012; border: 1px double #e60012; color: #fff; text-decoration: none !important; }
.btn_detail::after { font-family: 'fontello'; content: '\e800'; margin-left: .6rem; }
@media screen and (min-width: 48em), print { .btn_detail:hover { background: #fff; color: #e60012; } }

.btn_detail_02 { width: 100%; display: block; margin: 1rem auto; padding: .4rem 2.0rem; border-radius: .5rem; background: #67bd96; border: 0.3rem #4ab987 solid; font-size: 90%; color: #fff; text-decoration: none !important; }
@media screen and (min-width: 48em), print { .btn_detail_02 { width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; }
  .btn_detail_02:hover { background: #fff; color: #4ab987; } }

@media screen and (min-width: 48em), print { .infoedit_button a { width: 50% !important; } }

.btn_detail_03 { width: 100%; display: block; margin: 1rem auto; padding: .4rem 2.0rem; border-radius: .5rem; background: #00884b; border: 0.3rem #4ab987 solid; font-size: 90%; color: #fff; text-decoration: none !important; }
@media screen and (min-width: 48em), print { .btn_detail_03 { width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; }
  .btn_detail_03:hover { /*background: #fff;
color: #4ab987;*/ opacity: 0.7; } }
@media screen and (min-width: 48em), print { .btn_detail_03.-lg { width: 100%; } }

.icon_finger { display: block; background: url("../img/icon_finger.png") no-repeat right center/auto 40px; font-size: 85%; font-weight: bold; }
@media screen and (min-width: 48em), print { .icon_finger { background: url("../img/icon_finger.png") no-repeat right 2rem center/auto 100px; font-size: 90%; max-width: 520px; margin: 0 auto; } }

.icon_first { display: block; background-image: url("../img/icon_finger.png"), url("../img/icon_first.png"); background-repeat: no-repeat, no-repeat; background-position: right center, left center; background-size: auto 40px, auto 40px; font-size: 85%; font-weight: bold; }
@media screen and (min-width: 48em), print { .icon_first { background-image: url("../img/icon_finger.png"), url("../img/icon_first.png"); background-repeat: no-repeat, no-repeat; background-position: right 2rem center, left 2rem center; background-size: auto 100px, auto 100px; font-size: 90%; max-width: 520px; margin: 0 auto; } }

.anc li .btn_detail::after { content: '▼'; }

@media screen and (min-width: 48em), print { .anc { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .anc li { margin: 0 2.0rem 2.0rem 0; }
  .anc li .btn_detail::after { content: '▼'; } }
.box_white, .box_blue, .info .box_green2 { padding: 1.0rem; background: #fff; }
@media screen and (min-width: 48em), print { .box_white, .box_blue, .info .box_green2 { padding: 4.0rem; } }

.box_blue { background: beige; }

.activity_body { max-width: 850px; padding: 10px; margin: 1rem auto; border-radius: .5rem; border: 0.3rem red solid; font-weight: bold; font-size: 90%; }
@media screen and (min-width: 48em), print { .activity_body { font-size: inherit; } }
.activity_body .red { color: red; display: inline-block; }

html { font-size: calc(100vw / 32); font-family: 'メイリオ', 'Meiryo','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif; }

body {   /*background: url("../img/bg_header.jpg") top center no-repeat #fff;
	background-size: 300% auto;
	*/ border-top: 0.4rem #04236a solid; color: #444; }

a { color: inherit; text-decoration: none; }

.main { font-size: 1.4rem; line-height: 1.6; padding: 0 0 6.0rem; }
.main a:not([href="tel"]) { text-decoration: underline; }
.main a[class*="btn_"] { text-decoration: none; }

@media screen and (min-width: 48em), print { /* :target::before { // スティッキーヘッダー　アンカー対策 content: ""; display: block; height: 20.0rem; margin: -20.0rem 0 0; } */
  html { font-size: 62.5%; }
  body { min-width: calc(1110px + 40px); border-top: 1rem #04236a solid; background-size: auto; }
  a, button { -webkit-transition: .2s; transition: .2s; }
  a:hover, button:hover { opacity: .8; }
  .wrap { width: 1110px; margin: auto; }
  .main { font-size: 1.6rem; padding: 0 0 8.0rem; } }
@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 .sticky .wrap { display: none; margin: 1.0rem 1.0rem 0 1.0rem; }
.header .sticky .wrap .logo { height: 5.6rem; }
.header .sticky .wrap .logo a { display: block; width: 100%; height: 100%; background: url(../img/logo.svg) no-repeat left center/contain; text-indent: 100%; white-space: nowrap; overflow: hidden; }
.header .sticky .wrap .headInfo { margin: .6rem 0 0; font-size: 1.4rem; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.header .sticky .wrap .headInfo .tel_add .add { font-size: 120%; }
.header .sticky .wrap .headInfo .btn_rsv, .header .sticky .wrap .headInfo #keyvsl .kv_right .flex4 .btn_rsv2, #keyvsl .kv_right .flex4 .header .sticky .wrap .headInfo .btn_rsv2, .header .sticky .wrap .headInfo #keyvsl_covid-19 .kv_right .flex4 .btn_rsv2, #keyvsl_covid-19 .kv_right .flex4 .header .sticky .wrap .headInfo .btn_rsv2 { margin: 1.0rem auto 0; }
.header .sticky .wrap .headInfo .sns { width: 100%; margin: .8rem auto 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; }
.header .sticky .wrap .headInfo .sns li { width: 45%; }
.header .sticky .wrap .headInfo .sns li img { max-width: 100%; height: auto; }

@media screen and (min-width: 48em), print { .header { margin: 0; }
  .header .sticky .wrap { margin: .8rem auto 2.4rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; display: none; }
  .header .sticky .wrap .logo { width: 54.055%; height: 4.5rem; margin: 0 auto; }
  .header .sticky .wrap .headInfo { margin: 0 0 3.6rem; width: 100%; font-size: 1.6rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .header .sticky .wrap .headInfo .tel_add { display: block; }
  .header .sticky .wrap .headInfo .tel_add .tel { font-size: 3.4rem; }
  .header .sticky .wrap .headInfo .tel_add .add { display: block; font-size: 2.6rem; -webkit-text-size-adjust: none; }
  .header .sticky .wrap .headInfo .btn_rsv, .header .sticky .wrap .headInfo #keyvsl .kv_right .flex4 .btn_rsv2, #keyvsl .kv_right .flex4 .header .sticky .wrap .headInfo .btn_rsv2, .header .sticky .wrap .headInfo #keyvsl_covid-19 .kv_right .flex4 .btn_rsv2, #keyvsl_covid-19 .kv_right .flex4 .header .sticky .wrap .headInfo .btn_rsv2 { width: 19.5rem !important; font-size: 2.2rem; padding: .4rem 0 0; margin: 0 0 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }
.tel_add .acs { color: #fff; font-size: 1.2rem; line-height: 1.6; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-text-size-adjust: none; }
.tel_add .acs span { display: inline-block; background: #e60012; padding: 0 1.0rem 0 2.4rem; margin: 0 0 0 -2.0rem; border-radius: 0 2.0rem 2.0rem 0; }
.tel_add .acs::before { display: inline-block; width: 2.6rem; height: 2.6rem; text-align: center; font-family: 'fontello'; content: '\e860'; color: #e60012; background: #fff; font-size: 120%; border: 2px solid #e60012; border-radius: 50%; z-index: 1; }
.tel_add .tel { font-size: 160%; line-height: 1.2; }

@media screen and (min-width: 48em), print { .tel_add .acs { font-size: 1.4rem; }
  .tel_add .acs::before { width: 3.0rem; height: 3.0rem; }
  .tel_add .tel { font-size: 220%; } }
.slicknav_menu { position: absolute; top: 1.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: #e60012; background: #fff; border: 1px solid #e60012; text-shadow: none; border-radius: 0; text-align: center; line-height: 1.0; margin: 0 1.0rem; padding: .5rem 0 0 0; }
.slicknav_menu .slicknav_btn.slicknav_collapsed::before { display: block; font-family: 'fontello'; content: '\2630'; line-height: 1.0; font-size: 70%; }
.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: '\2715'; line-height: 1.0; font-size: 70%; }
.slicknav_menu .slicknav_btn.slicknav_open::after { display: block; content: 'CLOSE'; font-size: 1.0rem; }
.slicknav_menu .slicknav_nav { width: 100vw; background-color: papayawhip; padding: 1.6rem; position: absolute; top: 5.8rem; right: 0; margin: auto; }
.slicknav_menu .slicknav_nav .gnav { border-top: 1px solid #cbc0a7; margin: 0; }
.slicknav_menu .slicknav_nav .gnav li { border-bottom: 1px solid #cbc0a7; }
.slicknav_menu .slicknav_nav .gnav li a { display: block; color: #444 !important; padding: 1.0rem 0; font-size: 1.6rem; position: relative; }
.slicknav_menu .slicknav_nav .gnav li a br { display: none; }
.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; content: '▼'; color: #004ea2; }
.slicknav_menu .slicknav_nav .gnav li a:hover { 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 { content: '▲'; }
.slicknav_menu .slicknav_nav .gnav li .subnav li { border: none; }
.slicknav_menu .slicknav_nav .gnav li .subnav li a { padding: 1.0rem; background: rgba(255, 255, 255, 0.8); }
.slicknav_menu .slicknav_nav .gnav li .subnav li a br { display: none; }
.slicknav_menu .slicknav_icon, .slicknav_menu .slicknav_icon-bar, .slicknav_menu .slicknav_arrow, .slicknav_menu .slicknav_row:after { display: none !important; }

#nav { display: none; }

@media screen and (min-width: 48em), print { .slicknav_menu { display: none; }
  #nav { display: block; }
  #nav .gnav { width: 1110px; margin: 5.6rem auto 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; background: #04236a; border-radius: .4rem; }
  #nav .gnav li { position: relative; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding: 1.2rem 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
  #nav .gnav li:last-of-type a { border-right: 0; }
  #nav .gnav li a { height: 5.6rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 2.2rem; color: #fff; border-right: .1rem #fff dotted; text-align: center; font-weight: bold; }
  #nav .gnav li a:hover { color: yellow; }
  #nav .gnav li .subnav { width: 22.0rem; display: none; position: absolute; top: 8.0rem; left: 0; z-index: 2; }
  #nav .gnav li .subnav li { width: 100%; border-bottom: 1px solid #cbcbcb; padding: 0; background: #119edf; }
  #nav .gnav li .subnav li a { display: block; width: 100%; padding: 1.6rem 1.0rem; text-align: center; font-size: 1.6rem; color: #fff; background: #004ea2; border-right: 0; }
  #nav .gnav li .subnav li a br { display: none; }
  #nav .gnav li .subnav li a:hover { background: #119edf; }
  	/* .index #nav .home, .treatment #nav .sub, .clinic #nav .clinic, .staff #nav .staff, .visit #nav .visit, .access #nav .access, .faq #nav .faq, .medicine #nav .medicine, .clinical_trial #nav .clinical_trial { color: $clr_main; } 	*/ }
.overview { padding: 0 0 3.0rem; font-size: 1.4rem; line-height: 1.6; background: #c8e2f6; }
.overview .border_line { height: 1.0rem; background: url("../img/bar_color.gif") repeat-x; }
.overview > .wrap { background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 3.0rem auto; padding: 2.0rem 1.4rem; width: 95%; }
.overview > .wrap .nowrap .clinic_name { text-align: center; margin: 0 0 2.0rem; }
.overview > .wrap .nowrap .clinic_name img { max-width: 100%; height: auto; }
.overview > .wrap .nowrap p.tit_overview { color: #043d99; font-size: 110%; margin: 0; }
.overview > .wrap .overviewL { margin: 2.0rem auto 0; }
.overview > .wrap .overviewL .gaiyo, .overview > .wrap .overviewR .gaiyo { margin: 0; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.overview > .wrap .overviewL .gaiyo dt, .overview > .wrap .overviewR .gaiyo dt { width: 30%; font-size: 110%; color: #043d99; text-align: center; margin: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-top: 0.2rem solid #666; }
.overview > .wrap .overviewL .gaiyo dd, .overview > .wrap .overviewR .gaiyo dd { width: 70%; font-size: 90%; margin: 0; padding: 1.0rem 0; border-top: 0.2rem solid #666; }
.overview > .wrap .overviewL .gaiyo dd span.tel, .overview > .wrap .overviewR .gaiyo dd span.tel { font-size: 150%; }
.overview figure { margin: 0; }
.overview figure img { width: 95%; margin: 0 auto 3.0rem; }
.overview .gmap { width: 95%; height: 25.0rem; margin: 0 auto; }

@media screen and (min-width: 48em), print { .overview { font-size: 1.6rem; padding: 0; }
  .overview > .wrap { width: 1110px; margin: 11.7rem auto 0; padding: 5.0rem 3.0rem 2rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .overview > .wrap .nowrap { margin: 0 0 4.0rem; }
  .overview > .wrap .nowrap .clinic_name { margin: 0 0 3.8rem; }
  .overview > .wrap .nowrap .clinic_name img { max-width: 40.8rem; }
  .overview > .wrap .nowrap p.tit_overview { font-size: 2.2rem; margin: 0 0 .7rem; }
  .overview > .wrap .overviewL, .overview > .wrap .overviewR { width: 50.6rem; margin: 0; }
  .overview > .wrap .overviewL .gaiyo dt, .overview > .wrap .overviewL .gaiyo dd, .overview > .wrap .overviewR .gaiyo dt, .overview > .wrap .overviewR .gaiyo dd { padding: 2.4rem 0; font-size: 2.2rem; }
  .overview > .wrap .overviewL .gaiyo dt, .overview > .wrap .overviewR .gaiyo dt { width: 23%; }
  .overview > .wrap .overviewL .gaiyo dd, .overview > .wrap .overviewR .gaiyo dd { width: 77%; font-size: 2.0rem; line-height: 1.5; }
  .overview > .wrap .overviewL .gaiyo dd span.tel, .overview > .wrap .overviewR .gaiyo dd span.tel { font-size: 3.0rem; }
  .overview figure img { width: auto; margin: 5.0rem auto; }
  .overview .gmap { width: 100%; height: 50.0rem; } }
.tel_up { width: 100%; background: #fff; padding: .4rem .8rem .4rem; visibility: hidden; position: fixed; bottom: 0; left: 0; right: 0; z-index: 1; font-size: 1.4rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.tel_up .tel { display: block; text-align: center; width: auto; font-size: 125%; line-height: 1.0; white-space: nowrap; }
.tel_up .tel::before { margin: 0 .2rem 0 0; }
.tel_up .btn_rsv, .tel_up #keyvsl .kv_right .flex4 .btn_rsv2, #keyvsl .kv_right .flex4 .tel_up .btn_rsv2, .tel_up #keyvsl_covid-19 .kv_right .flex4 .btn_rsv2, #keyvsl_covid-19 .kv_right .flex4 .tel_up .btn_rsv2 { font-size: 80%; }
.tel_up .pageup a { display: block; width: 4.0rem; height: 4.0rem; font-size: 2.0rem; text-align: center; padding: .8rem 0; line-height: 1.0; color: #fff; background: #119edf; border-radius: 50%; }
.tel_up .pageup a::before { font-family: 'fontello'; content: '\e75f'; }
.tel_up .pageup a span { display: none; }

@media screen and (min-width: 48em), print { .tel_up { display: block; width: 8.0rem; bottom: 4.0rem; right: 2.0rem; left: auto; cursor: pointer; background: none; padding: 0; }
  .tel_up .tel, .tel_up .btn_rsv, .tel_up #keyvsl .kv_right .flex4 .btn_rsv2, #keyvsl .kv_right .flex4 .tel_up .btn_rsv2, .tel_up #keyvsl_covid-19 .kv_right .flex4 .btn_rsv2, #keyvsl_covid-19 .kv_right .flex4 .tel_up .btn_rsv2 { display: none; }
  .tel_up .pageup a { width: 6.0rem; height: 6.0rem; font-size: 3.4rem; } }
.footer { background: #04236a; text-align: center; padding: 1.0rem 0 6.0rem; border-top: 1px solid #eaeaea; }
.footer .copy { display: block; padding: .6rem 1.0rem; color: #fff; font-size: 1.8rem; }
.footer ul { display: none; }

@media screen and (min-width: 48em), print { .footer { padding: 6.4rem 0 2.6rem; }
  .footer ul { width: 1110px; margin: auto; display: block; margin: 0 auto; }
  .footer ul li { display: inline-block; font-size: 1.4rem; -webkit-text-size-adjust: none; margin: 0 0 3.2rem; }
  .footer ul li:not(:last-child):not(:nth-child(6))::after { content: '|'; margin: 0 1.0rem; color: #fff; }
  .footer ul li a { opacity: 1.0; color: #fff; font-size: 1.6rem; }
  .footer ul li a br { display: none; }
  .footer ul li a:hover { text-decoration: underline; }
  .footer ul li.treatment { display: none; }
  .footer ul.list_dept { width: 62.0rem; }
  .footer ul.list_dept li { margin: 0 0 3.2rem; }
  .footer .copy { width: 1110px; margin: auto; padding: 4.0rem 0 0; font-size: 2.0rem; } }
body.index .main { padding: 0; }

#keyvsl, #keyvsl_covid-19 { margin: 1.0rem 0 2.0rem; padding: 0; background: url(../img/index_keyvsl01_sp.jpg) no-repeat center bottom/contain; margin: 0 auto; width: 95%; height: 56.5rem; display: block; position: relative; }
#keyvsl .kv_right .logo, #keyvsl_covid-19 .kv_right .logo { width: 80%; height: 5.6rem; }
#keyvsl .kv_right .logo a, #keyvsl_covid-19 .kv_right .logo a { display: block; width: 100%; height: 100%; background: url(../img/logo.svg) no-repeat left center/contain; text-indent: 100%; white-space: nowrap; overflow: hidden; }
#keyvsl .kv_right ul, #keyvsl_covid-19 .kv_right ul { width: auto; margin: 0; text-align: center; }
#keyvsl .kv_right ul li.catch, #keyvsl_covid-19 .kv_right ul li.catch { line-height: 1.5; font-size: 135%; }
#keyvsl .kv_right .tel_add, #keyvsl_covid-19 .kv_right .tel_add { border-top: .2rem #000 solid; width: 70%; margin: 1.0rem auto 0; display: block; }
#keyvsl .kv_right .tel_add .tel, #keyvsl_covid-19 .kv_right .tel_add .tel { line-height: 1.0; display: block; margin: .5rem 0 0 0; font-size: 240%; white-space: nowrap; }
#keyvsl .kv_right .tel_add .add, #keyvsl_covid-19 .kv_right .tel_add .add { font-size: 120%; margin: 1.2rem 0 0 0; }
#keyvsl .kv_right .flex4, #keyvsl_covid-19 .kv_right .flex4 { margin: 1.6rem auto 0; }
#keyvsl .kv_right .flex4 .pointer_events_none, #keyvsl_covid-19 .kv_right .flex4 .pointer_events_none { pointer-events: none; }
#keyvsl .kv_right .flex4 .initial, #keyvsl_covid-19 .kv_right .flex4 .initial { border: .3rem #ffffff00 solid !important; background: none !important; }
#keyvsl .kv_right .flex4 .justify_spacebetween, #keyvsl_covid-19 .kv_right .flex4 .justify_spacebetween { display: block flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
#keyvsl .kv_right .flex4 .btn_rsv, #keyvsl .kv_right .flex4 .btn_rsv2, #keyvsl_covid-19 .kv_right .flex4 .btn_rsv, #keyvsl_covid-19 .kv_right .flex4 .btn_rsv2 { margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
#keyvsl .kv_right .flex4 .btn_rsv.recruit, #keyvsl .kv_right .flex4 .recruit.btn_rsv2, #keyvsl_covid-19 .kv_right .flex4 .btn_rsv.recruit, #keyvsl_covid-19 .kv_right .flex4 .recruit.btn_rsv2 { background: #67bd96; border: 0.3rem #4ab987 solid; }
#keyvsl .kv_right .flex4 .btn_rsv.recruit_noto, #keyvsl .kv_right .flex4 .recruit_noto.btn_rsv2, #keyvsl_covid-19 .kv_right .flex4 .btn_rsv.recruit_noto, #keyvsl_covid-19 .kv_right .flex4 .recruit_noto.btn_rsv2 { background: #e38a66; border: 0.3rem #db7754 solid; }
#keyvsl .kv_right .flex4 .btn_rsv.tokushima, #keyvsl .kv_right .flex4 .tokushima.btn_rsv2, #keyvsl_covid-19 .kv_right .flex4 .btn_rsv.tokushima, #keyvsl_covid-19 .kv_right .flex4 .tokushima.btn_rsv2 { width: 100% !important; background: #67bd96; border: 0.3rem #4ab987 solid; }
#keyvsl .kv_right .flex4 .btn_rsv.recruit_kodomo, #keyvsl .kv_right .flex4 .recruit_kodomo.btn_rsv2, #keyvsl_covid-19 .kv_right .flex4 .btn_rsv.recruit_kodomo, #keyvsl_covid-19 .kv_right .flex4 .recruit_kodomo.btn_rsv2 { background: #F0A7C2; border: 0.3rem #D37397 solid; }
#keyvsl .kv_right .bnr_staff, #keyvsl_covid-19 .kv_right .bnr_staff { color: #fff; background: #67bd96; border: 0.3rem #4ab987 solid; font-weight: bold; display: block; margin: 1.0rem auto; font-size: 120%; padding: .6rem 0; text-align: center; }
#keyvsl .kv_right .notice_staff, #keyvsl_covid-19 .kv_right .notice_staff { text-align: center; font-size: 1.6rem; margin: 0; }

#keyvsl_covid-19 { background: none; height: auto; }

@media screen and (min-width: 48em), print { #keyvsl, #keyvsl_covid-19 { padding: 0; background: url(../img/index_keyvsl02.jpg) no-repeat left top/auto; width: 1110px; height: 51.0rem; margin: 8.0rem auto 0; }
  #keyvsl .kv_right, #keyvsl_covid-19 .kv_right { width: 47.7rem; margin: 0 2.0rem 0 auto; padding: 0; }
  #keyvsl .kv_right .logo, #keyvsl_covid-19 .kv_right .logo { width: 42.8rem; height: 3.0rem; margin: 0 auto 5.0rem; }
  #keyvsl .kv_right ul, #keyvsl_covid-19 .kv_right ul { width: auto; margin: auto; }
  #keyvsl .kv_right ul li.catch, #keyvsl_covid-19 .kv_right ul li.catch { line-height: 1.4; font-size: 2.4rem; }
  #keyvsl .kv_right .tel_add, #keyvsl_covid-19 .kv_right .tel_add { width: 38.0rem; margin: 1.0rem auto 0; }
  #keyvsl .kv_right .tel_add .tel, #keyvsl_covid-19 .kv_right .tel_add .tel { font-size: 3.4rem; margin: .5rem 0 0 0; }
  #keyvsl .kv_right .tel_add .add, #keyvsl_covid-19 .kv_right .tel_add .add { display: block; font-size: 2.4rem; -webkit-text-size-adjust: none; }
  #keyvsl .kv_right .flex4, #keyvsl_covid-19 .kv_right .flex4 { width: 43.0rem; margin: 1.2rem auto 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  #keyvsl .kv_right .flex4 .btn_rsv, #keyvsl .kv_right .flex4 .btn_rsv2, #keyvsl_covid-19 .kv_right .flex4 .btn_rsv, #keyvsl_covid-19 .kv_right .flex4 .btn_rsv2 { width: 21.0rem !important; height: 6.0rem; font-size: 2.0rem; padding: .4rem 0 0; margin: 0 !important; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  #keyvsl .kv_right .flex4 .btn_rsv2, #keyvsl_covid-19 .kv_right .flex4 .btn_rsv2 { width: 21.0rem !important; }
  #keyvsl .kv_right .bnr_staff, #keyvsl_covid-19 .kv_right .bnr_staff { width: 21.0rem; height: 6.0rem; font-size: 2.0rem; margin: 2.4rem auto 0; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  #keyvsl .kv_right .notice_staff, #keyvsl_covid-19 .kv_right .notice_staff { font-size: 1.8rem; margin: 1.0rem 0 0 0; }
  #keyvsl_covid-19 { background: none; height: auto; }
  #keyvsl_covid-19 .kv_right { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0; padding: 0; } }
.info { margin: 4.0rem 1.0rem; }
.info .box_white, .info .box_blue, .info .box_green2 { margin: 0; line-height: 1.4; border: 0.2rem #666 solid; }
.info .box_white dt, .info .box_blue dt, .info .box_green2 dt { margin-bottom: .4rem; color: #00884b; font-weight: bold; word-break: break-all; }
.info .box_white dd, .info .box_blue dd, .info .box_green2 dd { margin: 0 0 2.0rem; font-size: 90%; word-break: break-all; }
.info .box_white dd span.link_text, .info .box_blue dd span.link_text, .info .box_green2 dd span.link_text { display: block; margin: .6rem 0 0 0; }
.info .box_green, .info .box_green2 { border-top: 0.2rem #00884b solid; border-bottom: 0.2rem #00884b solid; padding: 1.0rem 3.0rem; margin: 2.0rem auto 1.0rem; }
.info .box_green .txt, .info .box_green2 .txt { margin: 1.0rem auto 0; }
.info .box_green .txt p, .info .box_green2 .txt p { color: #00884b; font-weight: bold; margin: 0; }
.info .box_green .flex2, .info .box_green2 .flex2 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.info .box_green .flex2 li img, .info .box_green2 .flex2 li img { width: 95%; }
.info .box_green2 { border-top: 0; border-left: 0; border-right: 0; margin: 0 auto 2.0rem; }

@media screen and (min-width: 48em), print { .info { width: 1110px; margin: 11.0rem auto; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .info .box_white, .info .box_blue, .info .box_green2 { width: 92.0rem; padding: 2.4rem 1.6rem; margin: 3.6rem 0 0 auto; }
  .info .box_white dt, .info .box_blue dt, .info .box_green2 dt { font-size: 2.2rem; }
  .info .box_white dd, .info .box_blue dd, .info .box_green2 dd { font-size: 2.0rem; }
  .info .box_green, .info .box_green2 { width: 92.0rem; font-size: 2.6rem; margin: 0 0 0 auto; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .info .box_green .txt, .info .box_green2 .txt { margin: 0 0 0 4.0rem; }
  .info .box_green .txt p, .info .box_green2 .txt p { font-size: 2.6rem; }
  .info .box_green .flex2 li img, .info .box_green2 .flex2 li img { width: auto; }
  .info .box_green2 dd .flex_txt { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .info .box_green2 dd .flex_txt img { margin: 0 0 0 1.0rem; height: 5.3rem; } }
.noto_recruit_link li { margin: 0 0 0.5em; }
.noto_recruit_link li a { display: block; text-align: left; background: #e38a66; border-color: #db7754; }
@media screen and (min-width: 48em), print { .noto_recruit_link { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .noto_recruit_link li { margin: 0 0.5em 1em 0; } }

.bnr_activity { width: 100%; background-image: url(../img/activity/activity_05_01.jpg); background-position: center top -8vw; background-size: cover; text-align: center; }
@media screen and (min-width: 48em), print { .bnr_activity { width: 500px; margin: 0 auto; background-position: center top -45px; } }
.bnr_activity .bg { background-color: rgba(255, 255, 255, 0.5); }
.bnr_activity .bg p { color: #eb0e75; }
.bnr_activity .bg p a { display: block; color: #00884b; font-weight: bold; font-size: 150%; text-decoration: none; padding: 1.5em 0; text-shadow: #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px; }
@media screen and (min-width: 48em), print { .bnr_activity .bg p a { font-size: 3rem; padding: 1.5em 0; } }

.tre { margin: 4.0rem 1.0rem; }
.tre .subnav { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.tre .subnav li { margin: 0 0 1.0rem; }
.tre .subnav li a { display: block; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; text-align: center; width: 13.0rem; height: 13.0rem; border-radius: 50%; background: #004ea2; text-decoration: none !important; padding: 4.8rem 0 0 0; font-size: 150%; line-height: 1.7; }
.tre .subnav li a.double { padding: 3.6rem 0 0 0; }
.tre .subnav li a.activity { background: #00884b; }
.tre .subnav li a [data-ruby] { position: relative; white-space: nowrap; }
.tre .subnav li a [data-ruby]::before { content: attr(data-ruby); position: absolute; top: -.9rem; left: 0; right: 0; margin: auto; font-size: 38%; white-space: nowrap; }
.tre .first { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.tre .first li:first-of-type { display: block; }
.tre .first li:nth-of-type(n+2) { display: none; }

@media screen and (min-width: 48em), print { .tre { width: 1110px; margin: 8.0rem auto; }
  .tre .flex2 { margin: 5.4rem auto 0; }
  .tre .subnav { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .tre .subnav li { margin: 0 0 2.8rem; width: calc(100% / 5); }
  .tre .subnav li a { width: 21.0rem; height: 21.0rem; font-size: 3.2rem; padding: 8.0rem 0 0 0; }
  .tre .subnav li a.double { padding: 6.0rem 0 0 0; }
  .tre .subnav li a [data-ruby]::before { top: -1.4rem; }
  .tre .first { width: 21.0rem; } }
.feature { margin: 4.0rem 1.0rem; }
.feature .flex3 section { -webkit-box-sizing: border-box; box-sizing: border-box; border: 0.3rem #4ab987 solid; color: #4ab987; margin: 0 auto 1.0rem; padding: 1.0rem 1.4rem; width: 100%; }
.feature .flex3 section span { font-family: "Hiragino Mincho ProN", "Yu Mincho", serif; font-weight: bold; display: block; line-height: 1.0; font-size: 3.0rem; margin: 0 0 1.0rem; }
.feature .flex3 section.blue { border: 0.3rem #119edf solid; color: #119edf; }
.feature .flex3 section.cross { display: none; }

@media screen and (min-width: 48em), print { .feature { width: 1110px; margin: 8.0rem auto; }
  .feature .flex3 section { border: 0.7rem #4ab987 solid; width: 35.0rem; height: 35.0rem; font-size: 2.6rem; margin: 0 auto 3.0rem; padding: 2.6rem 3.0rem; }
  .feature .flex3 section span { font-size: 10.0rem; margin: 0 0 1.6rem; }
  .feature .flex3 section.blue { border: 0.7rem #119edf solid; }
  .feature .flex3 section.cross { border: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }
body:not(.index) { 	/*
	#key_low {
		@extend #keyvsl;
		padding: 5.0rem 0 0;
		background: url("../img/index_keyvsl_low_1.jpg") no-repeat left top / 98% auto;
		.box_shadow {
			background: #aaa; }
		@include pc {
			padding: 22.0rem 0 0;
			background: url(../img/index_keyvsl_low_1.jpg) no-repeat left top / auto;
			.box_shadow {
			}
		}		
	}
	*/ }
body:not(.index) .main { margin: 4.0rem 1.0rem 2.0rem 1.0rem; font-size: 2.4rem; }
@media screen and (min-width: 48em), print { body:not(.index) .main { margin: 14.0rem 0 10.0rem 0; font-size: 3.24rem; } }
@media screen and (min-width: 48em), print { body:not(.index) .img_r { width: 40%; } }

#clinicslide01 img, #clinicslide01 p, #clinicslide02 img, #clinicslide02 p { display: none; }

.sp-layer.sp-black.sp-padding { text-align: left; font-size: 2.4rem; }

.sp-selected-thumbnail { border: 2px solid #333; }

.device .photo img { display: block; max-width: 100%; height: auto; margin: 0 auto 2.0rem; }
.device .photo img.tate { max-width: 65%; }

@media screen and (min-width: 48em), print { .device { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .device .tit_03 { width: 100%; }
  .device .txt { width: 40%; }
  .device .photo { width: 55%; }
  .device .photo img { max-width: 100%; }
  .device .photo img.tate { width: 40%; } }
.flow dd { margin: 0 0 6.0rem; position: relative; }
.flow dd .btn_rsv, .flow dd #keyvsl .kv_right .flex4 .btn_rsv2, #keyvsl .kv_right .flex4 .flow dd .btn_rsv2, .flow dd #keyvsl_covid-19 .kv_right .flex4 .btn_rsv2, #keyvsl_covid-19 .kv_right .flex4 .flow dd .btn_rsv2 { display: inline-block; padding: 0 3.0rem; margin: 1.0rem; }
@media screen and (min-width: 48em), print { .flow dd { margin: 0 0 10.0rem; } }
.flow dd:not(:last-child)::after { display: block; width: 0; height: 0; content: ""; position: absolute; bottom: -5.0rem; left: 0; right: 0; border-top: 2.0rem solid #fde0e8; border-right: 3.0rem solid transparent; border-bottom: 1.0rem solid transparent; border-left: 3.0rem solid transparent; margin: auto; }

.access .main .tel { font-size: 120%; }
.access .gmap { height: 30.0rem; margin: 2.0rem 0; }

@media screen and (min-width: 48em), print { .access .main .lst_access li { font-size: 2.4rem; }
  .access .main .lst_access .take { padding: 0 0 0 14.5rem; }
  .access .main .gmap { height: 50.0rem; } }
.tbl_price { width: 100%; border-collapse: collapse; table-layout: fixed; }
.tbl_price tr th { display: block; padding: .4rem 1.0rem; text-align: left; background: #f6f6f6; font-weight: normal; border: 1px solid #ccc; border-bottom: none; }
.tbl_price tr td { display: block; padding: 1.0rem; border: 1px solid #ccc; text-align: right; }
.tbl_price tr:not(:last-child) td { border-bottom: none; }
.tbl_price.num { counter-reset: number 0; }
.tbl_price.num tr th { counter-increment: number 1; }
.tbl_price.num tr th::before { display: inline-block; content: counter(number) "."; margin-right: .4rem; }

@media screen and (min-width: 48em), print { .tbl_price tr th, .tbl_price tr td { display: table-cell; padding: 2.0rem; }
  .tbl_price tr th { width: 65%; border-bottom: 1px solid #ccc; }
  .tbl_price tr:not(:last-child) td { border-bottom: 1px solid #ccc; } }
.activity .activity_photo ul.flex2 li { margin-bottom: 1em; }
.activity .activity_photo ul.flex2 li img.sub { display: inline-block; margin-bottom: 1em; }
.activity .activity_photo ul.flex2.single { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

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