@charset "UTF-8";
.footer a { display: inline-block; }

a[href*="internal_medicine"], a[href*="diabetic_tract_medicine"], a[href*="cardiology"], a[href*="nephrology"], a[href*="rheumatism"], a[href*="vaccination"], a[href*="checkup"], a[href*="private"], a[href*="sas"], a[href*="dummy"] { pointer-events: none; }

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 { 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_c.pc_only { text-align: left; }
@media screen and (min-width: 48em), print { .txt_c.pc_only { text-align: center; } }

.txt_l { text-align: left; }

.txt_r { text-align: right; }
.txt_r.pc_only { text-align: left; }
@media screen and (min-width: 48em), print { .txt_r.pc_only { text-align: right; } }

.bold { font-weight: bold; }

.larger { font-size: 150%; }

.smaller { font-size: 80%; }

.lh2 { line-height: 2.0; }

.red { color: #f00 !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; }

.tate { max-width: 60%; }

@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%; }
  .mini { width: 70%; }
  .small { max-width: 35.0rem; } }
.sp_n { display: none; }

@media screen and (min-width: 48em), print { .sp_n { display: block; }
  .pc_n { display: none; } }
.mt40 { margin-top: 4rem !important; }

.mt30 { margin-top: 3rem !important; }

.mt20 { margin-top: 2rem !important; }

.mt10 { margin-top: 1rem !important; }

.mg0 { margin: 0 !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: 8rem !important; }
  .mt30 { margin-top: 6rem !important; }
  .mt20 { margin-top: 4rem !important; }
  .mt10 { margin-top: 2rem !important; }
  .main > section ~ section, .flex2 > section ~ section { margin-top: 8.4rem; }
  .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, .tbl_order { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 1.4rem; table-layout: fixed; overflow: hidden; }
.tbl_time tr th[scope="col"], .tbl_order tr th[scope="col"] { padding: .6rem 0; color: #fff; background: #B28C4F; font-weight: normal; border-right: .1rem #fff solid; white-space: nowrap; }
.tbl_time tr th[scope="col"]:first-child, .tbl_order tr th[scope="col"]:first-child { width: 28%; }
.tbl_time tr th[scope="col"]:last-child, .tbl_order tr th[scope="col"]:last-child { letter-spacing: -.1rem; border-right: 0; }
.tbl_time tr th.time, .tbl_order tr th.time { white-space: nowrap; text-align: center; border-right: .1rem #CBAA76 solid; border-bottom: .1rem #CBAA76 solid; font-weight: normal; font-size: 1.2rem; background: #FCFCEF; }
.tbl_time tr td, .tbl_order tr td { text-align: center; font-weight: normal; padding: .8rem 0; line-height: 1.0; border-right: .1rem #CBAA76 solid; border-bottom: .1rem #CBAA76 solid; background: #FCFCEF; }
.tbl_time tr td span, .tbl_order tr td span { color: #CBC871; }
.tbl_time tr td:last-of-type, .tbl_order tr td:last-of-type { border-right: 0; }
.tbl_time tr:first-of-type th:first-of-type, .tbl_order tr:first-of-type th:first-of-type { border-radius: 1.0rem 0 0 0; }
.tbl_time tr:first-of-type th:last-of-type, .tbl_order tr:first-of-type th:last-of-type { border-radius: 0 1.0rem 0 0; }
.tbl_time tr:last-of-type th.time, .tbl_order tr:last-of-type th.time { border-bottom: 0; border-radius: 0 0 0 1.0rem; }
.tbl_time tr:last-of-type td, .tbl_order tr:last-of-type td { border-bottom: 0; }
.tbl_time tr:last-of-type td:last-of-type, .tbl_order tr:last-of-type td:last-of-type { border-radius: 0 0 1.0rem 0; }

p.notice { margin: .8rem 0 0 .8rem; font-size: 1.4rem; line-height: 1.4; }
p.notice span { color: #CBC871; }

.order_wrapper { overflow-y: scroll; }

.tbl_order tr th[scope="col"] { width: 13.0rem; }
.tbl_order tr th[scope="col"]:first-child { width: 10.0rem; }

@media screen and (min-width: 48em), print { .tbl_time, .tbl_order { font-size: 1.6rem; }
  .tbl_time tr th[scope="col"], .tbl_order tr th[scope="col"] { padding: .73rem 0; }
  .tbl_time tr th[scope="col"]:first-child, .tbl_order tr th[scope="col"]:first-child { width: 31%; }
  .tbl_time tr th.time, .tbl_order tr th.time { font-size: 1.8rem; }
  .tbl_time tr td, .tbl_order tr td { padding: 1.3rem 0; }
  p.notice { margin: 1.0rem 0 0 0; padding: 0; font-size: 1.6rem; }
  .order_wrapper { overflow-y: hidden; }
  .tbl_order tr th[scope="col"] { width: auto; }
  .tbl_order tr th[scope="col"]:first-child { width: 15%; } }
.gmap { width: 100%; }
.gmap iframe { width: 100%; height: 100%; border: none; }

.tit_01 { font-family: 'Zen Maru Gothic', sans-serif; font-size: 2.4rem; padding: 1.0rem 1.0rem 0; color: #006ABD; margin: 0; text-align: center; }

.tit_02, .tit_02_symptoms { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; text-align: center; margin: 0 0 2.0rem; }
.tit_02::before, .tit_02_symptoms::before, .tit_02::after, .tit_02_symptoms::after { font-family: fontello; display: inline-block; color: #9BD5EF; line-height: 1.0; font-size: 4.6rem; }
.tit_02::before, .tit_02_symptoms::before { content: '\e812'; margin: 0 1.0rem 0 0; }
.tit_02::after, .tit_02_symptoms::after { content: '\e800'; margin: 0 0 0 1.0rem; }
.tit_02 span, .tit_02_symptoms span { font-family: 'Zen Maru Gothic', sans-serif; color: #9A702E; font-size: 2.2rem; line-height: 1.2; }
.tit_02 span span, .tit_02_symptoms span span { display: block; color: #92AFC7; margin: .4rem 0 0 0; font-size: 1.6rem; }

.tit_02_symptoms::before, .tit_02_symptoms::after { color: #C1D7E1; }
.tit_02_symptoms::before { content: '\e810'; }
.tit_02_symptoms::after { content: '\e811'; }

.tit_03 { color: #fff; background: #C9AA6E url("../img/h3_back.png") no-repeat right top; font-family: 'Zen Maru Gothic', sans-serif; font-size: 1.8rem; padding: .2rem .8rem; margin: 0 0 2.0rem 0; }

.tit_04 { color: #825713; font-family: 'Zen Maru Gothic', sans-serif; font-size: 1.8rem; margin: 0 0 2.0rem; background: linear-gradient(transparent 70%, #F2E9BE 70%); }

.tit_05 { color: #F4F6C7; font-size: 1.6rem; border-bottom: dotted 0.3rem #F4F6C7; line-height: 1.3; margin: 0 0 2.0rem; }

@media screen and (min-width: 48em), print { .tit_01 { font-size: 3.8rem; padding: 6.2rem 0 0 0; margin: 0; }
  .tit_02, .tit_02_symptoms { margin: 0 0 3.0rem; }
  .tit_02::before, .tit_02_symptoms::before, .tit_02::after, .tit_02_symptoms::after { font-size: 8.0rem; }
  .tit_02::before, .tit_02_symptoms::before { margin: -1.8rem 2.2rem 0 0; }
  .tit_02::after, .tit_02_symptoms::after { margin: -1.8rem 0 0 2.2rem; }
  .tit_02 span, .tit_02_symptoms span { font-size: 2.8rem; }
  .tit_02 span span, .tit_02_symptoms span span { font-size: 1.6rem; margin: 1.0rem 0 0 0; }
  .tit_03 { font-size: 2.2rem; padding: .2rem 1.2rem; margin: 0 0 3.0rem; }
  .tit_04 { font-size: 2.0rem; padding: 0 1.0rem; }
  .tit_05 { font-size: 3.0rem; } }
.lst_ul01 li, .lst_ul02 li { text-indent: -1.4rem; padding-left: 2.0rem; padding-bottom: 1.0rem; line-height: 1.4; }
.lst_ul01 li:last-of-type, .lst_ul02 li:last-of-type { padding-bottom: 0; }
.lst_ul01 li::before, .lst_ul02 li::before { content: '●'; margin-right: .4rem; color: #F19F90; vertical-align: .1rem; font-size: 60%; }

.lst_ul02 { background: #FFFBEC; padding: 1.3rem 1.3rem 0 1.3rem; }

.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: #0F0F0F; font-weight: bold; }

.lst_dl01 dt { font-weight: bold; }
.lst_dl01 dd { margin: 0 0 1.0rem; }

.lst_dl02 dt { background: #EAF4FB; padding: .2rem .8rem; }
.lst_dl02 dd { margin: 0 0 2.0rem; padding: .8rem; }

@media screen and (min-width: 48em), print { .lst_ul01 li, .lst_ul02 li { text-indent: -1.8rem; padding-left: 2.0rem; }
  .lst_ul01 li::before, .lst_ul02 li::before { vertical-align: .2rem; }
  .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: 18.0rem; font-weight: bold; clear: left; }
  .lst_dl01 dd { padding-left: 18.0rem; }
  .lst_dl02 dt { padding: .4rem 1.0rem; }
  .lst_dl02 dd { padding: 1.0rem; } }
.flex3 { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.flex3 > li { width: 46%; }

@media screen and (min-width: 48em), print { .flex2 { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .flex2 > section, .flex2 > li { width: 48%; margin: 0 !important; }
  .flex3 li { width: 31%; } }
.tel, .fax { color: #0057AA; font-weight: bold; }
.tel::before, .fax::before { font-family: fontello; content: '\e801'; font-size: 70.0%; font-weight: normal; margin: 0; color: #fff; background: #006ABD; border-radius: 50%; margin: 0 .4rem 0 0; padding: 0.4rem 0.622rem; vertical-align: .3rem; }
.tel a, .fax a { text-decoration: none !important; }

.fax::before { content: 'FAX'; font-size: 47%; background: none; color: #0057AA; border-radius: 0; padding: 0; font-weight: bold; }

.btn_rsv { display: block; background: #00A0E1; color: #fff; text-align: center; border-radius: 3.0rem; padding: .4rem .6rem; font-weight: bold; }
.btn_rsv::before { font-family: 'fontello'; content: '\e804'; margin: 0 .4rem 0 0; font-weight: normal; }
@media screen and (min-width: 48em), print { .btn_rsv { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; padding: 0; font-size: 1.8rem; } }

.btn_detail { display: inline-block; margin-top: 1.0rem; padding: .4rem 2.0rem; border-radius: 1.6rem; background: #B28C4F; color: #fff; font-weight: bold; text-decoration: none !important; box-shadow: 2px 2px 4px #ccc; line-height: 1.0; }
.btn_detail::after { font-family: fontello; content: '\e80f'; font-weight: normal; margin: 0 0 0 .4rem; }
@media screen and (min-width: 48em), print { .btn_detail { font-size: 1.6rem; }
  .btn_detail::after { margin: 0 0 0 .6rem; }
  .btn_detail:hover { background: #00A0E1; } }

.btn_txt { color: #FEFFEC; text-decoration: underline !important; }
.btn_txt::before { content: '\00BB'; display: inline-block; margin: 0 .4rem 0 0; }

.anc li .btn_detail::after { content: '▼'; }

@media screen and (min-width: 48em), print { .anc { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-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, .box_yellow { padding: 1.0rem; background: #fff; border-radius: .6rem; }
@media screen and (min-width: 48em), print { .box_white, .box_blue, .box_yellow { padding: 2.4rem; } }

.box_blue { background: #FFFFF9; }

.box_yellow { background: #FFF9E2; }

html { font-size: calc(100vw / 32); font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"; }

body { background: #fff; color: #0F0F0F; }

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: 4.0rem; margin-top: -4.0rem !important; visibility: hidden; }
  html { font-size: 62.5%; }
  body { min-width: calc(1200px + 40px); }
  a, button { transition: .2s; }
  a:hover, button:hover { opacity: .8; }
  .wrap { width: 1200px; margin: auto; }
  .wrapper { width: 100%; margin: 0; }
  .main { font-size: 1.8rem; padding: 0 0 8.0rem; margin: 0; } }
@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 { margin: 0 1.0rem 1.0rem 1.0rem; padding: 1.8rem 0 0 0; }
.header .sticky .wrap .logo { height: 3.85rem; margin: 0; }
.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 .headR { margin: 1.0rem 0 0 0; text-align: center; }
.header .sticky .wrap .headR .tel_add .dept { font-size: .9rem; }
.header .sticky .wrap .headR .tel_add .dept span { padding: .2rem .6rem; color: #9A702E; border-radius: 3.0rem; background: #E1D6BF; font-weight: bold; }
.header .sticky .wrap .headR .tel_add .flex2 { font-size: 1.2rem; }
.header .sticky .wrap .headR .tel_add .flex2 .tel, .header .sticky .wrap .headR .tel_add .flex2 .fax { display: block; margin: 1.0rem 0; font-size: 2.2rem; }
.header .sticky .wrap .headR .btn_rsv { font-size: 1.4rem; width: 80%; padding: .8rem 0; margin: 1.0rem auto; box-shadow: .15rem .15rem .3rem #ccc; background: #E88585; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-content: center; align-content: center; }
.header .sticky .wrap .headR .btn_rsv span { font-size: 70%; }

@media screen and (min-width: 48em), print { .header { padding: 0; margin: 0; background: rgba(255, 255, 255, 0.8); }
  .header .sticky .wrap { padding: 2.0rem 1.4rem 1.8rem; margin: 0 auto; border-bottom: 0.2rem #9A702E dotted; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; }
  .header .sticky .wrap .logo { width: 44.2rem; height: 7.1rem; margin: 0; }
  .header .sticky .wrap .headR { margin: 0; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; text-align: left; }
  .header .sticky .wrap .headR .tel_add .dept { font-size: 1.3rem; }
  .header .sticky .wrap .headR .tel_add .dept span { padding: 0.2rem 2.25rem; }
  .header .sticky .wrap .headR .tel_add .flex2 { margin: 2.0rem 0 0 0; font-size: 1.6rem; }
  .header .sticky .wrap .headR .tel_add .flex2 .tel, .header .sticky .wrap .headR .tel_add .flex2 .fax { font-size: 3.0rem; margin: 0; }
  .header .sticky .wrap .headR .btn_rsv { font-size: 1.8rem; padding: 0; width: 13.2rem; height: 5.8rem; margin: 0 0 0 1.7rem; } }
.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: darkblue; background: #fff; border: 1px solid darkblue; 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: '\e803'; 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: #FFFBEC; padding: 1.6rem; position: absolute; top: 6.0rem; right: 0; margin: auto; }
.slicknav_menu .slicknav_nav .gnav { border-top: 1px solid #ccc; margin: 0; }
.slicknav_menu .slicknav_nav .gnav li { border-bottom: 1px solid #ccc; }
.slicknav_menu .slicknav_nav .gnav li a { display: block; color: #333 !important; padding: 1.0rem 0; font-size: 1.6rem; position: relative; }
.slicknav_menu .slicknav_nav .gnav li a span.kana { 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: #00A0E1; font-size: 60%; margin: .5rem 0 0 0; }
.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 { color: #0F0F0F !important; padding: 1.0rem; background: rgba(255, 255, 255, 0.8); }
.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; margin: 0; background: rgba(255, 255, 255, 0.8); width: 100%; box-shadow: 2px 2px 4px #ccc; }
  #nav.fixed { position: fixed; top: 0; z-index: 999; }
  #nav ul { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; padding: 1.45rem 0 1.6rem; margin: 0 auto; width: 1200px; }
  #nav ul li { display: flex; align-items: center; justify-content: center; position: relative; flex: 1; }
  #nav ul li:hover .children-1 { display: block; }
  #nav ul li a { display: block; text-align: center; width: 100%; margin: 0 auto; font-family: 'Zen Maru Gothic', sans-serif; font-size: 1.6rem; color: #9A702E; }
  #nav ul li a::before { font-family: fontello; margin: 0 .5rem 0 0; }
  #nav ul li a:hover { color: #006ABD; }
  #nav ul li:first-of-type a::before { content: '\e805'; }
  #nav ul li:nth-of-type(2) a::before { content: '\e806'; }
  #nav ul li:nth-of-type(3) a::before { content: '\e807'; }
  #nav ul li:nth-of-type(4) a::before { content: '\e808'; }
  #nav ul li:nth-of-type(4) a::after { font-family: fontello; content: '\e809'; margin: 0 0 0 .5rem; font-size: 60%; }
  #nav ul li:nth-of-type(5) a::before { content: '\e80a'; }
  #nav ul li:nth-of-type(6) a::before { content: '\e80b'; }
  #nav ul .children-1, #nav ul .children-2 { background: rgba(154, 112, 46, 0.9); }
  #nav ul .children-1 li, #nav ul .children-2 li { width: auto; height: auto; border-right: 0; margin: 0 0 1.0rem; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  #nav ul .children-1 li:first-of-type a, #nav ul .children-2 li:first-of-type a { border-top: 0; }
  #nav ul .children-1 li:last-of-type a, #nav ul .children-2 li:last-of-type a { border-right: 0; border-bottom: 0; margin: 0; }
  #nav ul .children-1 li a, #nav ul .children-2 li a { font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"; height: auto; padding: .47rem .6rem; width: 100%; border-bottom: .1rem dotted #fff; border-left: 0; font-size: 1.6rem; color: #0F0F0F; margin: 0; border-top: 0; text-align: left; }
  #nav ul .children-1 li a.sub, #nav ul .children-2 li a.sub { background: #00A0E1; font-size: 1.8rem; font-weight: bold; color: #fff; border-bottom: 0; }
  #nav ul .children-1 li a::before, #nav ul .children-2 li a::before { content: '\e80d'; font-weight: normal; font-size: 70%; vertical-align: .2rem; }
  #nav ul .children-1 li a::after, #nav ul .children-2 li a::after { content: '' !important; margin: 0; }
  #nav ul .children-1 li a:hover, #nav ul .children-2 li a:hover { opacity: .8; }
  #nav ul .children-1 li .children-3, #nav ul .children-2 li .children-3 { -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; justify-content: flex-start; padding: 0; }
  #nav ul .children-1 li .children-3 li, #nav ul .children-2 li .children-3 li { width: calc(54.0rem/3); -webkit-justify-content: flex-start; justify-content: flex-start; margin: 0; flex: initial; }
  #nav ul .children-1 li .children-3 li a, #nav ul .children-2 li .children-3 li a { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; background: #FFFBEC; padding: 0 .4rem; border-right: .1rem #BC9F64 solid; border-bottom: .1rem #BC9F64 solid; width: 18.0rem; height: 4.2rem; font-size: 1.5rem; }
  #nav ul .children-1 li .children-3 li a::before, #nav ul .children-2 li .children-3 li a::before { font-family: fontello; content: '\e80f'; font-size: 60%; margin: .4rem .3rem 0 0; }
  #nav ul .children-1 { display: none; position: absolute; z-index: 999; top: 2.2rem; left: 0; right: 0; margin: auto; width: 57.0rem; padding: 1.6rem 1.5rem; border-radius: 1.0rem; }
  #nav ul .children-1 li .children-2 { display: none; position: absolute; top: 0px; left: 110px; width: 100%; }
  #nav ul .children-1 li:hover .children-2 { display: block; background: #E6E4D7; }
  #nav ul .children-2 a { width: 100%; } }
.overview { padding: 3.0rem 0; font-size: 1.4rem; background: url("../img/back_shape03.png") no-repeat center top, linear-gradient(180deg, #F4F6C7 0%, #F4F6C7 2.5rem, #FEFFEC 2.5rem, #FEFFEC 2.5rem); }
.overview .bg_overview { background: url("../img/bg_footer.jpg") no-repeat center top/cover; }
.overview .bg_overview > .wrap { padding: 0 1.0rem 2.0rem 1.0rem; }
.overview .bg_overview > .wrap .clinic_name { text-align: center; margin: 0 auto 2.0rem; }
.overview .bg_overview > .wrap .clinic_name img { width: 80%; }
.overview .bg_overview > .wrap .overviewL .gaiyo, .overview .bg_overview > .wrap .overviewR .gaiyo { width: 100%; display: -webkit-flex; display: flex; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-items: baseline; align-items: baseline; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 0; }
.overview .bg_overview > .wrap .overviewL .gaiyo dt, .overview .bg_overview > .wrap .overviewL .gaiyo dd, .overview .bg_overview > .wrap .overviewR .gaiyo dt, .overview .bg_overview > .wrap .overviewR .gaiyo dd { margin: 0 0 1.4rem; line-height: 1.0; }
.overview .bg_overview > .wrap .overviewL .gaiyo dt, .overview .bg_overview > .wrap .overviewR .gaiyo dt { width: 25%; color: #fff; font-weight: bold; font-size: 90.0%; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; background: #B28C4F; border-radius: 3.0rem; padding: .4rem 0; }
.overview .bg_overview > .wrap .overviewL .gaiyo dd, .overview .bg_overview > .wrap .overviewR .gaiyo dd { width: 70%; line-height: 1.5; margin: 0 0 0 1.0rem; }
.overview .bg_overview > .wrap .overviewL .gaiyo dd span.fax::before, .overview .bg_overview > .wrap .overviewR .gaiyo dd span.fax::before { content: ''; margin: 0; }
.overview .bg_overview > .wrap .overviewL .tbl_time tr th.time, .overview .bg_overview > .wrap .overviewL .tbl_order tr th.time, .overview .bg_overview > .wrap .overviewR .tbl_time tr th.time, .overview .bg_overview > .wrap .overviewR .tbl_order tr th.time { background: #fff; }
.overview .bg_overview > .wrap .overviewL .tbl_time tr td, .overview .bg_overview > .wrap .overviewL .tbl_order tr td, .overview .bg_overview > .wrap .overviewR .tbl_time tr td, .overview .bg_overview > .wrap .overviewR .tbl_order tr td { background: #fff; }
.overview .bg_overview > .wrap .overviewL { margin: 3.0rem 0 0 0; }
.overview .bg_overview > .wrap .overviewR { margin: 2.0rem 0 0 0; }
.overview .bg_overview > .wrap .overviewR iframe { border: .1rem #fff solid; border-radius: 1.0rem; width: 100%; height: 25.0rem; }
.overview .bg_overview > .wrap .overviewR .btn_map { display: block; width: 70%; color: #9A702E; font-weight: bold; padding: .4rem 0; margin: 1.0rem auto 0; text-align: center; border: 0.1rem #9A702E solid; border-radius: 3.0rem; }
.overview .bg_overview > .wrap .overviewR .btn_map::after { font-family: fontello; content: ''; background: url("../img/maplink.png") no-repeat center center/contain; width: 1.4rem; height: 1.3rem; margin: 0 0 0 .3rem; display: inline-block; }

@media screen and (min-width: 48em), print { .overview { padding: 4.3rem 0 0 0; font-size: 1.8rem; background: url("../img/back_shape03.png") no-repeat center top, linear-gradient(180deg, #F4F6C7 0%, #F4F6C7 4.3rem, #FEFFEC 4.3rem, #FEFFEC 4.3rem); }
  .overview .bg_overview { padding: 4.1rem 0 0 0; }
  .overview .bg_overview > .wrap { padding: 0 0 5.75rem; background: url("../img/dot_1.png") repeat-x center bottom; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .overview .bg_overview > .wrap .clinic_name { margin: 0 auto 7.87rem; width: 100%; }
  .overview .bg_overview > .wrap .clinic_name img { width: 44.249rem; }
  .overview .bg_overview > .wrap .overviewL, .overview .bg_overview > .wrap .overviewR { width: 50%; margin: 0; }
  .overview .bg_overview > .wrap .overviewL .gaiyo dt, .overview .bg_overview > .wrap .overviewL .gaiyo dd, .overview .bg_overview > .wrap .overviewR .gaiyo dt, .overview .bg_overview > .wrap .overviewR .gaiyo dd { margin: 0 0 2.4rem; }
  .overview .bg_overview > .wrap .overviewL .gaiyo dt, .overview .bg_overview > .wrap .overviewR .gaiyo dt { width: 11.2rem; height: 2.8rem; font-size: 1.6rem; padding: 0; }
  .overview .bg_overview > .wrap .overviewL .gaiyo dd, .overview .bg_overview > .wrap .overviewR .gaiyo dd { width: 36.0rem; font-size: 1.8rem; margin: 0 0 2.4rem 1.7rem; }
  .overview .bg_overview > .wrap .overviewL .tbl_time, .overview .bg_overview > .wrap .overviewL .tbl_order, .overview .bg_overview > .wrap .overviewR .tbl_time, .overview .bg_overview > .wrap .overviewR .tbl_order { margin: 3.0rem 0 0 0; }
  .overview .bg_overview > .wrap .overviewL .tbl_time tr th[scope="col"], .overview .bg_overview > .wrap .overviewL .tbl_order tr th[scope="col"], .overview .bg_overview > .wrap .overviewR .tbl_time tr th[scope="col"], .overview .bg_overview > .wrap .overviewR .tbl_order tr th[scope="col"] { padding: 1.1rem 0; }
  .overview .bg_overview > .wrap .overviewL { padding: 0 5.7rem 0 0; }
  .overview .bg_overview > .wrap .overviewR iframe { width: 100%; height: 46.5rem; }
  .overview .bg_overview > .wrap .overviewR .btn_map { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; width: 24.7rem; height: 3.7rem; margin: 1.5rem auto 0; padding: 0; }
  .overview .bg_overview > .wrap .overviewR .btn_map::after { width: 2.3rem; height: 2.2rem; margin: 0 0 0 .51rem; } }
.tel_up { width: 100%; background: #fff; padding: .2rem 1.0rem .2rem 0; visibility: hidden; position: fixed; bottom: 0; left: 0; right: 0; z-index: 1; font-size: 1.4rem; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; }
.tel_up .tel, .tel_up .fax { display: block; text-align: center; width: 55%; font-size: 1.7rem; line-height: 1.0; padding: .6rem 0 0 0; white-space: nowrap; }
.tel_up .btn_rsv { padding: .4rem 1.0rem; }
.tel_up .pageup a { display: block; width: 3rem; height: 3.0rem; font-size: 2.0rem; text-align: center; padding: .4rem 0 0 0; line-height: 1.0; color: #fff; background: #00A0E1; border-radius: 50%; box-shadow: 2px 2px 3px #999; }
.tel_up .pageup a::before { font-family: 'fontello'; content: '\e814'; font-weight: normal; }
.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 .fax, .tel_up .btn_rsv { display: none; }
  .tel_up .pageup a { width: 5.6rem; height: 5.6rem; padding: 1.6rem 0 0 0; } }
.footer { text-align: center; padding: 0; }
.footer .copy { color: #006ABD; background: #fff; display: block; padding: 1.0rem 1.0rem 2.4rem; font-size: 1.2rem; }
.footer ul { display: none; }

@media screen and (min-width: 48em), print { .footer { padding: 5.55rem 0 0 0; }
  .footer .footer_wrapper { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; margin: 0 auto; width: 1200px; }
  .footer .footer_wrapper ul { margin: 0 auto; display: block; margin: 0 0 5.7rem; }
  .footer .footer_wrapper ul li { text-align: left; line-height: 1.2; -webkit-text-size-adjust: none; }
  .footer .footer_wrapper ul li:not(.footer .footer_wrapper ul li:last-child) { margin: 0 0 .9rem; }
  .footer .footer_wrapper ul li.treatment { display: none; }
  .footer .footer_wrapper ul li a { color: #9A702E; font-weight: bold; font-size: 1.6rem; opacity: 1.0; }
  .footer .footer_wrapper ul li a:hover { text-decoration: underline; }
  .footer .footer_wrapper ul li .subnav { display: none; }
  .footer .footer_wrapper ul.snav li a { font-weight: normal; color: #0F0F0F; }
  .footer .footer_wrapper ul.snav li a.glucose br { display: none; }
  .footer .footer_wrapper ul.snav li.tit a { color: #9A702E; font-weight: bold; font-size: 1.6rem; }
  .footer .copy { margin: 0 auto; padding: 1.4rem 0; font-size: 1.4rem; } }
body.index .main { padding: 0; }
body.index > div:nth-child(2) { top: 24.0rem !important; background-position: center top !important; }
@media screen and (min-width: 48em), print { body.index > div:nth-child(2) { top: 0 !important; } }

#keyvsl { margin: 0; padding: 0; background: url(../img/index_keyvsl01.jpg) no-repeat center top 24rem/200% auto; position: relative; }
#keyvsl .catch { margin: 0 1.0rem; position: relative; padding: 7.0rem 0 1.0rem; }
#keyvsl .catch .circle, #keyvsl .catch .circle_rsv { position: absolute; background: url("../img/circle.png") no-repeat center center/contain; color: #006ABD; text-align: center; font-size: 1.5rem; line-height: 1.2; width: 9.0rem; height: 9.0rem; padding: 1.1rem 0 0 0; font-family: 'Zen Maru Gothic', sans-serif; margin: 0 0 0 auto; right: 0; top: 6.0rem; }
#keyvsl .catch .circle span, #keyvsl .catch .circle_rsv span { font-size: 1.7rem; }
#keyvsl .catch .circle_rsv { background: url("../img/circle_rsv.png") no-repeat center center/contain; color: #fff; font-size: 1.3rem; right: inherit; left: 0; }
#keyvsl .catch .circle_rsv span { font-size: 1.6rem; }
#keyvsl .catch .circle_rsv::before { display: block; font-family: 'fontello'; content: '\e804'; margin: 0 auto .4rem; }
#keyvsl .catch p { margin: 10.0rem 0 0 0; font-size: 1.2rem; color: #9A702E; line-height: 1.4; font-family: 'Zen Maru Gothic', sans-serif; text-align: left; text-shadow: 0 0 10px #FEFFEC; }

@media screen and (min-width: 48em), print { #keyvsl { background: url(../img/index_keyvsl01.jpg) no-repeat center top/auto; margin: 0; height: 81.5rem; }
  #keyvsl .catch { width: 1200px; margin: 0 auto; position: relative; padding: 0; }
  #keyvsl .catch .circle, #keyvsl .catch .circle_rsv { width: 15.6rem; height: 15.6rem; font-size: 2.6rem; right: 1.0rem; top: 24.5rem; padding: 2.8rem 0 0 0; }
  #keyvsl .catch .circle span, #keyvsl .catch .circle_rsv span { font-size: 2.2rem; }
  #keyvsl .catch .circle_rsv { width: 17.5rem; height: 17.5rem; right: 10.6rem; top: 34.2rem; font-size: 2.4rem; padding: 3.8rem 0 0 0; }
  #keyvsl .catch .circle_rsv::before { margin: 0 auto .8rem; }
  #keyvsl .catch p { margin: 0; text-align: center; font-size: 2.4rem; position: absolute; top: 59.0rem; line-height: 1.6; } }
.info { margin: -10.0rem 0 0 0; padding: 10.0rem 1.0rem 3.0rem 1.0rem; background: url("../img/bg_info.png") no-repeat center top 15.2rem/140% auto, -webkit-linear-gradient(-90deg, #FEFFEC 0%, #FEFFEC 20%, #F4F6C7 20%, #F4F6C7 100%); }
.info .img_logo { text-align: center; }
.info .img_logo img { width: 18%; }
.info .img_logo::before, .info .img_logo::after { display: inline-block; content: ''; background-repeat: no-repeat; background-size: contain; background-position: center center; width: 6.5rem; height: 5.9rem; }
.info .img_logo::before { background-image: url("../img/leaf_l.png"); margin: 0 1.0rem 0 0; }
.info .img_logo::after { background-image: url("../img/leaf_r.png"); margin: 0 0 0 1.0rem; }
.info .covid-19 { display: block; margin: 2.0rem auto 0; text-align: center; }
.info .info_wrapper { background: #FCFCEF url("../img/info_back.png") no-repeat right 1rem bottom/70%; margin: 7.0rem auto 0; border-radius: 4.0rem 1rem 1rem 1rem; position: relative; }
.info .info_wrapper .tit_02_info { position: absolute; top: -5.0rem; left: 0; right: 0; margin: auto; background: url("../img/bg_infomation.png") no-repeat center center/contain; color: #fff; text-align: center; font-family: 'Zen Maru Gothic', sans-serif; width: 10.0rem; height: 11.75rem; font-size: 1.8rem; line-height: 1.2; padding: 1.0rem 0 0 0; margin: 0 auto; }
.info .info_wrapper .tit_02_info span { font-size: 1.2rem; }
.info .info_wrapper dl { margin: 0; line-height: 1.4; padding: 8.0rem 1.0rem 2.0rem; }
.info .info_wrapper dl dt, .info .info_wrapper dl dd { word-break: break-all; }
.info .info_wrapper dl dt { margin-bottom: 1.0rem; font-size: 110%; color: #9A702E; font-weight: bold; }
.info .info_wrapper dl dt::before { display: inline-block; font-family: fontello; content: '\e813'; margin: 0; color: #CBC871; font-weight: normal; }
.info .info_wrapper dl dt:not(.close) { padding: 0; margin: 0 0 1.0rem; }
.info .info_wrapper dl dt.close::before { transform: rotate(180deg); }
.info .info_wrapper dl dd { margin: 0 0 3.0rem; color: #444; }
.info .info_wrapper dl dd:not(:nth-of-type(-n+3)) { display: none; }
.info .info_wrapper dl dd:last-of-type { margin: 0; }
.info .time_wrapper { margin: 2.0rem 0 0 0; }
.info .time_wrapper .timetable_wrapper .tit { margin: 0 0 .8rem; font-family: 'Zen Maru Gothic', sans-serif; color: #9A702E; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }
.info .time_wrapper .timetable_wrapper .tit::before { font-family: fontello; content: '\e804'; margin: 0 .4rem 0 0; }
.info .time_wrapper .timetable_wrapper .tit::after { content: ''; background: url("../img/dot_1.png") no-repeat center center/contain; width: 62%; height: .3rem; margin: 0 0 0 auto; }
.info .time_wrapper .timetable_wrapper img { display: block; margin: .6rem 0 0 0; }
.info .time_wrapper .info_first { margin: 2.0rem 0 0 0; }
.info .time_wrapper .info_first .btn_first { background: #B28C4F; display: block; text-decoration: none; color: #fff; border-radius: 1.0rem; box-shadow: 2px 2px 4px #ccc; padding: 1.0rem; }
.info .time_wrapper .info_first .btn_first span { font-size: 1.3rem; }
.info .time_wrapper .info_first .btn_first span::after { font-family: fontello; content: '\e80d'; margin: 0 0 0 .4rem; }
.info .time_wrapper .info_first .btn_first span.tit { font-family: 'Zen Maru Gothic', sans-serif; font-size: 1.6rem; display: block; }
.info .time_wrapper .info_first .btn_first span.tit::before { font-family: fontello; content: '\e80a'; margin: 0 .4rem 0 0; }
.info .time_wrapper .info_first .btn_first span.tit::after { content: ''; }
.info .time_wrapper .info_first .exam { background: #FCFCEF; border-radius: 1.0rem; margin: 2.0rem 0 0 0; padding: 1.0rem; }
.info .time_wrapper .info_first .exam p { margin: 0; font-weight: bold; font-size: 1.3rem; }
.info .time_wrapper .info_first .exam p.tit { font-weight: normal; color: #9A702E; font-family: 'Zen Maru Gothic', sans-serif; font-size: 1.6rem; margin: 0 0 .4rem; }
.info .time_wrapper .info_first .exam p.tit::before { font-family: fontello; content: '\e80e'; margin: 0 .4rem 0 0; }
.info .time_wrapper .info_first .exam p.pbl { color: #9A702E; }
.info .time_wrapper .info_first .exam .btn_detail { margin: 1.0rem 0 0 auto; display: block; width: 53%; text-align: center; }

@media screen and (min-width: 48em), print { .info { width: 100%; padding: 3.4rem 0 8.0rem; margin: 0; background: url("../img/bg_info.png") no-repeat center top 18rem, -webkit-linear-gradient(-90deg, #FEFFEC 0%, #FEFFEC 50%, #F4F6C7 50%, #F4F6C7 100%); }
  .info .img_logo img { width: auto; }
  .info .img_logo::before, .info .img_logo::after { width: 19.6rem; height: 17.7rem; }
  .info .img_logo::before { margin: 0 5.28rem 0 0; }
  .info .img_logo::after { margin: 0 0 0 5.28rem; }
  .info .covid-19 { margin: 4.63rem auto 0; }
  .info .info_wrapper { width: 1200px; margin: 4.7rem auto 0; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; border-radius: 20.0rem 1.0rem 1.0rem 1.0rem; background: #FCFCEF url("../img/info_back.png") no-repeat right 3rem bottom; position: inherit; }
  .info .info_wrapper .tit_02_info { position: inherit; margin: 0 0 5.5rem; width: 20.0rem; height: 23.5rem; font-size: 3.0rem; line-height: 1.3; padding: 2.0rem 0 0 0; }
  .info .info_wrapper .tit_02_info span { font-size: 1.6rem; }
  .info .info_wrapper dl { width: 99.4rem; margin: 0 0 0 2.82rem; padding: 3.8rem 2.0rem 2.0rem 0; min-height: 28.1rem; }
  .info .info_wrapper dl dt { font-size: 1.8rem; }
  .info .info_wrapper dl dd { font-size: 1.8rem; }
  .info .time_wrapper { width: 1200px; margin: 4.7rem auto 0; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
  .info .time_wrapper .timetable_wrapper { width: 49.35rem; }
  .info .time_wrapper .timetable_wrapper .tit { font-size: 2.6rem; margin: 0 0 1.6rem; }
  .info .time_wrapper .timetable_wrapper .tit::before { margin: 0 1.22rem 0 0; }
  .info .time_wrapper .timetable_wrapper .tit::after { width: 30.2rem; }
  .info .time_wrapper .timetable_wrapper img { margin: 1.2rem 0 0 0; }
  .info .time_wrapper .info_first { width: 65.4rem; margin: 0; }
  .info .time_wrapper .info_first .btn_first { height: 5.4rem; padding: 0 2.6rem; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; }
  .info .time_wrapper .info_first .btn_first span { font-size: 1.8rem; }
  .info .time_wrapper .info_first .btn_first span::after { margin: 0 0 0 2.1rem; }
  .info .time_wrapper .info_first .btn_first span.tit { font-size: 2.6rem; }
  .info .time_wrapper .info_first .btn_first span.tit::before { margin: 0 .8rem 0 0; }
  .info .time_wrapper .info_first .exam { margin: 2.4rem 0 0 0; width: 65.4rem; height: 16.5rem; padding: 1.1rem 2.0rem; position: relative; }
  .info .time_wrapper .info_first .exam p { font-size: 1.6rem; }
  .info .time_wrapper .info_first .exam p.tit { font-size: 2.6rem; margin: 0 0 .6rem; }
  .info .time_wrapper .info_first .exam p.tit::before { margin: 0 .3rem 0 0; }
  .info .time_wrapper .info_first .exam p.pbl { font-size: 2.0rem; margin: .6rem 0 0 0; }
  .info .time_wrapper .info_first .exam .btn_detail { position: absolute; right: 2.0rem; bottom: 1.5rem; padding: .4rem 1.7rem; display: inline-block; width: auto; } }
.symptoms { margin: 0; padding: 4.0rem 1.0rem; background: url("../img/back_shape01.png") no-repeat center top, linear-gradient(180deg, #F4F6C7 0%, #F4F6C7 4%, #FEFFEC 4%, #FEFFEC 100%); }
.symptoms .symptoms_wrapper .box p { font-family: 'Zen Maru Gothic', sans-serif; margin: 0 0 1.0rem; background: #D1EAF5; color: #006ABD; border-radius: 3.0rem; padding: .4rem 0; text-align: center; font-size: 1.4rem; }
.symptoms .symptoms_wrapper .ph { margin: 2.0rem 0 0 0; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; background: url("../img/bg_symptoms.png") no-repeat center center/contain; }
.symptoms .symptoms_wrapper .ph img { margin: 0 0 3.0rem; width: 30%; }
.symptoms .symptoms_wrapper .ph img.mid { margin: 0 0 5.0rem; }
.symptoms .txt { text-align: center; font-family: 'Zen Maru Gothic', sans-serif; background: linear-gradient(transparent 60%, #EFDEB6 60%); padding: 0 0 .6rem; font-size: 1.4rem; margin: 2.4rem auto 0; width: 100%; }
.symptoms .txt span { color: #825713; }

@media screen and (min-width: 48em), print { .symptoms { margin: 0; padding: 7.7rem 0 8.0rem; background: url("../img/back_shape01.png") no-repeat center top, linear-gradient(180deg, #F4F6C7 0%, #F4F6C7 4.3rem, #FEFFEC 4.3rem, #FEFFEC 100%); }
  .symptoms .symptoms_wrapper { width: 1200px; margin: 0 auto; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
  .symptoms .symptoms_wrapper .box p { width: 30.0rem; height: 4.6rem; margin: 0 0 3.0rem; font-size: 2.0rem; padding: 0; display: -webkit-flex !important; display: flex !important; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
  .symptoms .symptoms_wrapper .ph { width: 53.7rem; height: 23.3rem; margin: 0; background: url("../img/bg_symptoms.png") no-repeat center bottom/contain; }
  .symptoms .symptoms_wrapper .ph img { margin: 0 0 2.0rem; width: auto; }
  .symptoms .symptoms_wrapper .ph img.mid { margin: 0 0 7.0rem; }
  .symptoms .txt { font-size: 2.4rem; margin: 1.0rem auto 0; width: 51.5rem; } }
.greeting { padding: 4.0rem 1.0rem; background: url("../img/back_shape02.png") no-repeat center top, linear-gradient(180deg, #FEFFEC 0%, #FEFFEC 4%, #F4F6C7 4%, #F4F6C7 100%); }
.greeting .greeting_wrapper { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; }
.greeting .greeting_wrapper .txt { order: 2; background: url("../img/bg_greeting.png") no-repeat center center/auto; margin: 2.0rem 0 0 0; }
.greeting .greeting_wrapper .txt p { font-family: 'Zen Maru Gothic', sans-serif; margin: 0; line-height: 2.0; font-size: 1.5rem; }
.greeting .greeting_wrapper .txt p span.fs24 { font-size: 2.0rem; }
.greeting .greeting_wrapper .txt p span.fs16 { font-size: 1.4rem; }
.greeting .greeting_wrapper .txt .d_name { text-align: right; margin: 2.0rem 0 0 0; }
.greeting .greeting_wrapper .txt .d_name p { line-height: 1.6; }
.greeting .greeting_wrapper .txt .btn_detail { background: #AFDDEF; color: #006ABD; font-weight: normal; border: .1rem #AFDDEF solid; font-size: 1.4rem; }
.greeting .greeting_wrapper .txt .btn_detail::after { font-size: 70%; vertical-align: .15rem; }
.greeting .greeting_wrapper .photo { order: 1; text-align: center; margin: 0; }
.greeting .greeting_wrapper .photo img { border-radius: 2.0rem; }

@media screen and (min-width: 48em), print { .greeting { margin: 0; padding: 5.8rem 0 8.4rem; background: url("../img/back_shape02.png") no-repeat center top, linear-gradient(180deg, #FEFFEC 0%, #FEFFEC 4.3rem, #F4F6C7 4.3rem, #F4F6C7 100%); }
  .greeting .greeting_wrapper { width: 1200px; margin: 0 auto; padding: 0 5.0rem; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }
  .greeting .greeting_wrapper .txt { order: 1; width: 67.4rem; margin: 0; }
  .greeting .greeting_wrapper .txt p { font-size: 1.8rem; line-height: 2.1; }
  .greeting .greeting_wrapper .txt p span.fs24 { font-size: 2.4rem; }
  .greeting .greeting_wrapper .txt p span.fs16 { font-size: 1.6rem; }
  .greeting .greeting_wrapper .txt .d_name { margin: 3.0rem 0 0 0; display: -webkit-flex; display: flex; -webkit-justify-content: flex-end; justify-content: flex-end; -webkit-align-items: center; align-items: center; }
  .greeting .greeting_wrapper .txt .btn_detail { font-size: 1.6rem; width: 14.1rem; height: 2.7rem; padding: 0; margin: 0 0 0 1.3rem; margin-top: 0; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
  .greeting .greeting_wrapper .txt .btn_detail::after { vertical-align: 0; }
  .greeting .greeting_wrapper .photo { order: 2; width: 36.4rem; margin: 0 0 0 5.7rem; } }
.tre { padding: 3.0rem 1.0rem 0 1.0rem; background: url("../img/back_shape01.png") no-repeat center top, linear-gradient(180deg, #F4F6C7 0%, #F4F6C7 3%, #FEFFEC 3%, #FEFFEC 100%); }
.tre .list_tre { margin: 0 auto; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.tre .list_tre li { margin: 0 0 2.0rem; }
.tre .list_tre li .pict { background: url("../img/bg_tre.png") no-repeat center top/contain; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; width: 13.0rem; height: 14.4rem; margin: 0; }
.tre .list_tre li .pict img { margin: -1.0rem 0 0 0; }
.tre .list_tre li p { margin: 0; color: #9A702E; font-family: 'Zen Maru Gothic', sans-serif; text-align: center; font-size: 1.6rem; margin: 1.0rem 0 0 0; }
.tre .list_tre li p::before { font-family: fontello; content: '\e80f'; font-size: 60%; }
.tre .list_tre li ul { margin: 1.0rem 0 0 1.8rem; padding: 0; }
.tre .list_tre li ul li { margin: 0 0 .8rem 1.0rem; }
.tre .list_tre li ul li a { font-weight: bold; color: #0F0F0F; text-indent: 0; display: block; font-size: 1.4rem; text-indent: -1.8rem; }
.tre .list_tre li ul li a::before { font-family: fontello; font-weight: normal; color: #00A0E1; content: '\e80d'; margin: 0 .4rem 0 0; }

@media screen and (min-width: 48em), print { .tre { padding: 5.8rem 0 7.7rem; background: url("../img/back_shape01.png") no-repeat center top, linear-gradient(180deg, #F4F6C7 0%, #F4F6C7 4.3rem, #FEFFEC 4.3rem, #FEFFEC 100%); }
  .tre .list_tre { width: 1200px; margin: 3.3rem auto 0; }
  .tre .list_tre li { width: auto; margin: 0; }
  .tre .list_tre li .pict { width: 16.5rem; height: 18.3rem; }
  .tre .list_tre li .pict img { margin: -1.6rem 0 0 0; }
  .tre .list_tre li .pict:hover { opacity: .8; }
  .tre .list_tre li p { font-size: 2.4rem; margin: 1.0rem 0 0 0; }
  .tre .list_tre li p::before { margin: 0 .7rem 0 0; vertical-align: .35rem; }
  .tre .list_tre li p:hover { opacity: .8; }
  .tre .list_tre li ul { margin: 1.6rem 0 0 0; }
  .tre .list_tre li ul.nav2 li, .tre .list_tre li ul.nav3 li { margin: 0 0 1.3rem 3.0rem; }
  .tre .list_tre li ul li { margin: 0 0 1.3rem 4.4rem; }
  .tre .list_tre li ul li a { font-size: 1.8rem; text-indent: -2.3rem; }
  .tre .list_tre li ul li a::before { margin: 0 .6rem 0 0; } }
.feature { margin: 0; padding: 4.0rem 1.0rem; background: url("../img/back_shape02.png") no-repeat center top, linear-gradient(180deg, #FEFFEC 0%, #FEFFEC 1.5%, #F4F6C7 1.5%, #F4F6C7 100%); }
.feature .bg_feature { background: url("../img/bg_feature.png") no-repeat center top; }
.feature .bg_feature .feature_wrapper .box, .feature .bg_feature .feature_wrapper2 .box { position: relative; margin: 0 0 2.0rem; }
.feature .bg_feature .feature_wrapper .box .tit, .feature .bg_feature .feature_wrapper2 .box .tit { font-family: 'Zen Maru Gothic', sans-serif; color: #006ABD; margin: 0; font-size: 1.6rem; margin: 0 0 .6rem; }
.feature .bg_feature .feature_wrapper .box .tit::before, .feature .bg_feature .feature_wrapper2 .box .tit::before { display: inline-block; color: #D9D79D; content: ''; border-radius: 50%; background: url("../img/dot.png") no-repeat center center/contain; width: .8rem; height: .8rem; margin: 0 .4rem 0 0; vertical-align: .2rem; }
.feature .bg_feature .feature_wrapper .box .num, .feature .bg_feature .feature_wrapper2 .box .num { font-family: 'Zen Maru Gothic', sans-serif; color: #fff; line-height: 1.0; font-size: 4.0rem; margin: 0 0 0 .6rem; }
.feature .bg_feature .feature_wrapper .box img, .feature .bg_feature .feature_wrapper2 .box img { border-radius: 1.4rem; width: 100%; }
.feature .bg_feature .feature_wrapper .box .txt, .feature .bg_feature .feature_wrapper2 .box .txt { font-weight: bold; background: #F4F6C7; border-radius: 1.0rem; position: absolute; line-height: 1.5; font-size: 1.4rem; width: 75%; padding: 1.0rem; bottom: 0; right: 0; }
.feature .bg_feature .feature_wrapper .box .txt span, .feature .bg_feature .feature_wrapper2 .box .txt span { color: #006ABD; }

@media screen and (min-width: 48em), print { .feature { padding: 5.8rem 0 7.0rem; background: url("../img/back_shape02.png") no-repeat center top, linear-gradient(180deg, #FEFFEC 0%, #FEFFEC 4.3rem, #F4F6C7 4.3rem, #F4F6C7 100%); }
  .feature .bg_feature { background: url("../img/bg_feature.png") no-repeat center top -12rem; }
  .feature .bg_feature .feature_wrapper, .feature .bg_feature .feature_wrapper2 { width: 80.9rem; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; margin: 0 auto; }
  .feature .bg_feature .feature_wrapper .box, .feature .bg_feature .feature_wrapper2 .box { width: 38.2rem; height: 39.9rem; margin: 0; }
  .feature .bg_feature .feature_wrapper .box .tit, .feature .bg_feature .feature_wrapper2 .box .tit { font-size: 2.5rem; margin: 0 0 1.0rem; }
  .feature .bg_feature .feature_wrapper .box .tit::before, .feature .bg_feature .feature_wrapper2 .box .tit::before { width: 1.3rem; height: 1.3rem; margin: 0 .6rem 0 0; }
  .feature .bg_feature .feature_wrapper .box .num, .feature .bg_feature .feature_wrapper2 .box .num { font-size: 7.0rem; margin: 0 0 0 1.0rem; }
  .feature .bg_feature .feature_wrapper .box img, .feature .bg_feature .feature_wrapper2 .box img { width: auto; }
  .feature .bg_feature .feature_wrapper .box .txt, .feature .bg_feature .feature_wrapper2 .box .txt { font-size: 1.8rem; width: 26.0rem; height: 14.6rem; padding: 2.0rem 1.3rem; }
  .feature .bg_feature .feature_wrapper2 { width: 1200px; margin: 1.8rem auto 0; } }
body:not(.index) #keyvsl_low { height: 13.0rem; background: url("../img/index_keyvsl_low.jpg") no-repeat center top/auto; }
body:not(.index) .wrapper { background: #FEFFEC; }
body:not(.index) .main { margin: 0 1.0rem; padding: 5.0rem 0; }
body:not(.index) .header .sticky .wrap .logo { margin: 0; }
body:not(.index) .header .sticky .wrap .headR { margin: 0; display: none; }
@media screen and (min-width: 48em), print { body:not(.index) .header .sticky .wrap .headR { display: -webkit-flex; display: flex; } }
body:not(.index) .overview { background: url("../img/back_shape03.png") no-repeat center top, linear-gradient(180deg, #FEFFEC 0%, #FEFFEC 2.5rem, #FEFFEC 2.5rem, #FEFFEC 2.5rem); }
@media screen and (min-width: 48em), print { body:not(.index) #keyvsl_low { padding: 0; height: 40.0rem; background: url("../img/index_keyvsl_low.jpg") no-repeat center top/auto; }
  body:not(.index) .main { margin: 0 auto; padding: 4.4rem 0 10.0rem; width: 1200px; }
  body:not(.index) .overview { background: url("../img/back_shape03.png") no-repeat center top, linear-gradient(180deg, #FEFFEC 0%, #FEFFEC 4.3rem, #FEFFEC 4.3rem, #FEFFEC 4.3rem); } }
@media screen and (min-width: 48em), print { body:not(.index) .main .btn_detail { border-radius: 3.0rem; padding: 1.45rem 2.0rem; } }

.arrow { width: 0; height: 0; border-left: 6.0rem solid transparent; border-right: 6.0rem solid transparent; border-top: 3.0rem solid #00b9d5; text-align: center; display: block; margin: 3.0rem auto; }

.check { position: relative; padding-left: 25px; 	/* &::before { content: ""; position: absolute; top: .35em; left: 6px; -webkit-transform: rotate(50deg); -ms-transform: rotate(50deg); transform: rotate(50deg); width: 3px; height: 7px; border-right: 2px solid #8b6b4e; border-bottom: 2px solid #8b6b4e; }
	*/ }
.check::after { content: ""; position: absolute; top: .2em; left: 0; width: 15px; height: 15px; border: 1px solid #8b6b4e; border-radius: 2px; }

.block { display: block; font-weight: bold; }

@media screen and (min-width: 48em), print { .flex_cont { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
  .flex_cont .flex_cont_l, .flex_cont .flex_cont_r { width: 49%; } }

#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 #006ABD; }

.machine_flex .equip { margin: 0 0 3.0rem; }
.machine_flex .equip p { margin: 0; }
@media screen and (min-width: 48em), print { .machine_flex { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .machine_flex .equip { width: 48%; margin: 0 0 3.0rem; }
  .machine_flex .equip img { margin: 0 0 1.0rem; }
  .machine_flex .equip p { font-size: 1.6rem; } }

.flow { position: relative; margin: 0 0 6.0rem; }
.flow::after { display: block; width: 0; height: 0; content: ""; position: absolute; bottom: -5.0rem; left: 0; right: 0; border-top: 2rem solid #D5F3FF; border-right: 3.0rem solid transparent; border-bottom: 1.0rem solid transparent; border-left: 3.0rem solid transparent; margin: auto; }
@media screen and (min-width: 48em), print { .flow { margin: 0; } }

.access .main .tbl_time tr th.time, .access .main .tbl_order tr th.time { background: #fff; }
.access .main .tbl_time tr td, .access .main .tbl_order tr td { background: #fff; }
.access .main .tel, .access .main .fax { font-size: 150%; }
.access .main .gmap { height: 30.0rem; margin: 2.0rem 0; border: 0; }
.access .footer .copy { padding: 1.0rem 1.0rem 4.4rem; }

@media screen and (min-width: 48em), print { .access .main .gmap { height: 50.0rem; margin: 0; }
  .access .main .lst_dl02 { padding: 0 50.0rem 0 0; }
  .access .footer { padding: 4.3rem 0 0 0; font-size: 1.8rem; background: url("../img/bg_footer.jpg") no-repeat center top/cover; }
  .access .footer .copy { padding: 1.4rem 0; } }
.tbl_price, .tbl_lst { width: 100%; border-collapse: collapse; table-layout: fixed; }
.tbl_price tr th, .tbl_lst 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, .tbl_lst tr td { display: block; padding: 1.0rem; border: .1rem solid #ccc; text-align: right; }
.tbl_price tr:not(:last-child) td, .tbl_lst tr:not(:last-child) td { border-bottom: none; }
.tbl_price.num, .num.tbl_lst { counter-reset: number 0; }
.tbl_price.num tr th, .num.tbl_lst tr th { counter-increment: number 1; }
.tbl_price.num tr th::before, .num.tbl_lst tr th::before { display: inline-block; content: counter(number) "."; margin-right: .4rem; }

.tbl_lst tr { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.tbl_lst tr th { text-align: center; background: #0057AA; }
.tbl_lst tr td { text-align: left; }
.tbl_lst tr th, .tbl_lst tr td { width: 50%; }
.tbl_lst tr th:nth-of-type(even), .tbl_lst tr td:nth-of-type(even) { border-left: 0; }

@media screen and (min-width: 48em), print { .tbl_lst tr th, .tbl_lst tr td { display: table-cell; padding: 1.7rem; } }
nav { margin: 1.0rem 1.0rem 0; }
nav .breadcrumb { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; font-size: 1.0rem; margin: 4.0rem 0 0 0; color: #006ABD; }
nav .breadcrumb li:not(:last-child)::after { display: inline-block; font-family: "fontello"; content: "\03e"; color: #006ABD; font-size: 1.0rem; margin: 0 .4rem; }
nav .breadcrumb li a { text-decoration: none; color: #006ABD; }

@media screen and (min-width: 48em), print { nav { width: 1200px; margin: 9.0rem auto 0; }
  nav .breadcrumb { font-size: 1.6rem; margin: 0; }
  nav .breadcrumb li:not(:last-child)::after { margin: 0 .8rem; font-size: 1.4rem; } }
@media screen and (min-width: 48em), print { aside { background: transparent; padding: 0; box-sizing: border-box; margin: 0 0 5.0rem; }
  aside div { min-height: 100%; }
  aside div .tit { text-align: center; font-size: 2.3rem; font-weight: bold; color: #fff; background: #FEFFEC url("../img/tit_aside.png") no-repeat left 0.5rem center; width: 32.0rem; height: 7.0rem; padding: 1.4rem 0 0 0; }
  aside div .tit span { font-size: 1.5rem; display: block; }
  aside div ul { list-style-type: none; margin: 1.8rem 1.0rem 1.0rem; background: rgba(255, 255, 255, 0.6); }
  aside div ul li { padding: 1.5rem 1.0rem; border-top: .1rem #C8C8C8 solid; position: relative; }
  aside div ul li:last-child { border-bottom: .1rem #C8C8C8 solid; }
  aside div ul li::after { font-family: fontello; content: '\6a'; color: #83CCD2; font-size: 1.9rem; position: absolute; right: 1.0rem; top: 3.6rem; }
  aside div ul li a { display: block; }
  aside div ul li a span { font-size: 1.8rem; font-weight: bold; color: #0F0F0F; }
  aside div ul li a span::before { font-family: fontello; color: #FEFFEC; font-weight: normal; font-size: 5.0rem; margin: 0 1.4rem 0 0; vertical-align: middle; }
  aside div ul li a.internal span::before { content: '\e8da'; }
  aside div ul li a.lifestyle span::before { content: '\e8dc'; }
  aside div ul li a.infection span::before { content: '\e8dd'; }
  aside div ul li a.emphysema span::before { content: '\e8de'; }
  aside div ul li a.asthma span::before { content: '\e8df'; }
  aside div ul li a.vaccination span::before { content: '\e8e0'; }
  aside div ul li a.sas span::before { content: '\e8e1'; }
  aside div ul li a.home_oxygen span::before { content: '\e8e2'; }
  aside div ul li a.visit span::before { content: '\e8e3'; }
  aside div ul li a.antismoking span::before { content: '\e8e4'; } }

/*# sourceMappingURL=style.css.map */
