@charset "UTF-8";
/* ----------------------------------------------------------------------------------
リセット　_reset.scss
---------------------------------------------------------------------------------- */
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; }

/* ----------------------------------------------------------------------------------
モジュール　_module.scss
---------------------------------------------------------------------------------- */
/* clearfix -------------------------------------- */
.cf::before, .cf::after { content: ""; display: block; }

.cf::after { clear: both; }

/* float -------------------------------------- */
.fl_l { float: left; }

.fl_r { float: right; }

/* txt -------------------------------------- */
.txt_c { text-align: center; }

.txt_l { text-align: left; }

.txt_r { text-align: right; }

.point { font-weight: bold; font-size: 1.4rem; }
@media all and (min-width: 48em), print { .point { font-size: 1.8rem; } }

.c_pink { color: #eb6182; }

.c_blue { color: #26abc7; }

/* img -------------------------------------- */
.img_c { display: block; max-width: 100%; height: auto; margin: 1rem auto; }

.img_l, .img_r { display: block; max-width: 80%; height: auto; margin: 1rem auto; }

@media all and (min-width: 48em), print { .img_l { float: left; margin: 0 2rem 2rem 0; }
  .img_r { float: right; margin: 0 0 2rem 2rem; } }
/* PC・SP　表示・非表示 -------------------------------------- */
.sp_n { display: none; }

@media all and (min-width: 48em), print { .sp_n { display: block; }
  .pc_n { display: none; } }
/* マージン・パディング回り -------------------------------------- */
.mt50 { margin-top: 5rem; }

.mt40 { margin-top: 4rem; }

.mt30 { margin-top: 3rem; }

.mt20 { margin-top: 2rem; }

.mt10 { margin-top: 1rem; }

.mt05 { margin-top: 0.5rem; }

.mt00 { margin: 0rem !important; }

.mb50 { margin-bottom: 5rem; }

.mb40 { margin-bottom: 4rem; }

.mb30 { margin-bottom: 3rem; }

.mb20 { margin-bottom: 2rem; }

.mb10 { margin-bottom: 1rem; }

.mb00 { margin: 0rem !important; }

.main > .wrap > section { margin-bottom: 4rem; }

@media all and (min-width: 48em), print { .mt50 { margin-top: 10rem; }
  .mt40 { margin-top: 8rem; }
  .mt30 { margin-top: 6rem; }
  .mt20 { margin-top: 4rem; }
  .mt10 { margin-top: 2rem; }
  .mt05 { margin-top: 1rem; }
  .mb50 { margin-bottom: 10rem; }
  .mb40 { margin-bottom: 8rem; }
  .mb30 { margin-bottom: 6rem; }
  .mb20 { margin-bottom: 4rem; }
  .mb10 { margin-bottom: 2rem; }
  .main > .wrap > section { margin-bottom: 8rem; } }
/*---------------------------------------- タイムテーブル -------------------------------------- */
.tbl_time { width: 100%; border-collapse: collapse; font-size: 1.2rem; border-radius: 5px; table-layout: fixed; overflow: hidden; }
.tbl_time caption { caption-side: bottom; text-align: left; margin-top: 0.4rem; line-height: 1.3; padding: 0 0 0 0.8rem; }
.tbl_time caption p { margin: 0.5rem 0; }
.tbl_time caption p span { color: #ea6181; font-size: 1.3rem; }
.tbl_time caption ul li { text-indent: -3rem; padding-left: 3rem; margin: 0.5rem 0; }
.tbl_time tr { color: #ea6181; }
.tbl_time tr:nth-child(even) { background-color: #fff; }
.tbl_time tr th { background-color: #fef5f5; font-size: 1.15rem; padding: 1rem 0.1rem 0.5rem 0; border-top-left-radius: 10px; border-top-right-radius: 10px; }
.tbl_time tr th:first-child { width: 27%; }
.tbl_time tr td { text-align: center; padding: 1rem 0; line-height: 1.3; vertical-align: top; }
.tbl_time tr td.time { font-size: 1.15rem; color: #3c3c3c; }
.tbl_time tr td.hoshi { font-size: 1.3rem; }

@media all and (min-width: 48em), print { .tbl_time { font-size: 1.6rem; }
  .tbl_time caption { font-size: 1.6rem; margin-top: 1rem; padding: 0 0 0 2rem; }
  .tbl_time caption p span { color: #ea6181; font-size: 1.6rem; }
  .tbl_time tr th { padding: 0.8rem; font-size: 2rem; }
  .tbl_time tr th:first-child { width: 25%; }
  .tbl_time tr td.time { text-align: center; font-size: 1.6rem; }
  .tbl_time tr td.hoshi { font-size: 1.8rem; } }
.tbl_time_1 { width: 100%; border-collapse: collapse; border-spacing: 0; font-size: 1.4rem; table-layout: fixed; text-align: left; margin: 1.5rem 0 1rem 0; }
.tbl_time_1 caption { caption-side: top; text-align: right; }
.tbl_time_1 tr th { padding: 0.5rem; border: 1px solid #ea6181; border-bottom: 1px solid #fff; background-color: #ea6181; color: #fff; width: 40%; }
.tbl_time_1 tr td { padding: 0.5rem; border-bottom: 1px solid 0; width: 23%; border: 1px solid #e0e0e0; text-align: right; }

@media all and (min-width: 48em), print { .tbl_time_1 { font-size: 1.8rem; margin: 2rem 0 1rem 0; }
  .tbl_time_1 tr th { padding: 1rem 1.5rem; width: auto; }
  .tbl_time_1 tr td { padding: 1rem 1.5rem; width: auto; text-align: right; } }
.tbl_time_eng01 { width: 100%; border-collapse: collapse; border-spacing: 0; font-size: 1.4rem; table-layout: fixed; text-align: left; margin: 1.5rem 0; }
.tbl_time_eng01 caption { caption-side: bottom; text-align: left; }
.tbl_time_eng01 tr th { padding: 0.5rem; border: 1px solid #e0e0e0; border-bottom: 1px solid #fff; background-color: #ea6181; color: #fff; }
.tbl_time_eng01 tr td { padding: 0.5rem; width: 23%; border: 1px solid #e0e0e0; }

@media all and (min-width: 48em), print { .tbl_time_eng01 { font-size: 1.8rem; margin: 2rem 0; }
  .tbl_time_eng01 tr th { padding: 1rem 1.5rem; }
  .tbl_time_eng01 tr td { padding: 1rem 1.5rem; width: auto; } }
.tbl_time_eng02 { width: 100%; border-collapse: collapse; border-spacing: 0; font-size: 1.3rem; table-layout: fixed; text-align: left; }
.tbl_time_eng02 caption { caption-side: bottom; text-align: left; }
.tbl_time_eng02 tr th { padding: 0.5rem; border: 1px solid #e0e0e0; border-bottom: 1px solid #fff; background-color: #ea6181; color: #fff; }
.tbl_time_eng02 tr th.time_no { width: 17%; }
.tbl_time_eng02 tr td { padding: 0.5rem; border: 1px solid #e0e0e0; font-size: 1.2rem; text-align: center; }

@media all and (min-width: 48em), print { .tbl_time_eng02 { font-size: 1.8rem; margin: 2rem 0; }
  .tbl_time_eng02 tr th { padding: 1rem 1.5rem; text-align: center; }
  .tbl_time_eng02 tr td { padding: 1rem 1.5rem; width: auto; font-size: 1.8rem; } }
.tbl_time_eng03 { width: 100%; border-collapse: collapse; border-spacing: 0; font-size: 1.3rem; table-layout: fixed; text-align: left; }
.tbl_time_eng03 caption { caption-side: bottom; text-align: left; }
.tbl_time_eng03 tr th { padding: 0.5rem; border: 1px solid #e0e0e0; border-bottom: 1px solid #fff; background-color: #ea6181; color: #fff; }
.tbl_time_eng03 tr td { padding: 0.5rem; border: 1px solid #e0e0e0; font-size: 1.2rem; text-align: right; }

@media all and (min-width: 48em), print { .tbl_time_eng03 { font-size: 1.8rem; margin: 2rem 0; }
  .tbl_time_eng03 tr th { padding: 1rem 1.5rem; }
  .tbl_time_eng03 tr td { padding: 1rem 1.5rem; width: auto; font-size: 1.8rem; } }
/* グーグルマップ -------------------------------------- */
.gmap { width: 100%; }
.gmap iframe { width: 100%; height: 100%; border: none; }

/* タイトル回り -------------------------------------- */
.tit_p { color: #fff; font-size: 1.8rem; margin: 0 0 1rem; font-weight: bold; padding: 1rem 2rem; background: #0181bd; }

.tit_01 { color: #011835; font-size: 2.2rem; }

.tit_02 { font-size: 2rem; margin: 4rem 0 1rem 0; font-weight: bold; }
.tit_02::after { content: ""; background-color: #f08300; width: 3rem; height: 3px; display: block; margin: auto; margin: 0.5rem auto 0 auto; }

.tit_03 { color: #ea6181; font-size: 1.8rem; margin: 2rem 0 1rem 0; border-bottom: 2px solid #f6bbbb; padding: 0 0 0.3rem 0; font-weight: bold; }

.tit_04 { font-size: 1.6rem; margin: 1.5rem 0 1rem 0; padding: 0 0 0.3rem 0; color: #ea6181; border-bottom: 1px dashed #f6bbbb; }
.tit_04.blue { color: #26abc7; border-bottom: 1px dashed #BBEBF5; }

.tit_05 { font-size: 1.5rem; margin: 1rem 0 0.5rem 0; padding: 0 0 0.25rem 0; font-weight: bold; }

@media all and (min-width: 48em), print { .tit_p { font-size: 2.6rem; }
  .tit_01 { font-size: 3.2rem; }
  .tit_02 { font-size: 3rem; margin: 7rem 0 4rem 0; }
  .tit_02::after { width: 7rem; height: 3px; }
  .tit_03 { font-size: 2.5rem; margin: 7rem 0 1.5rem 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .tit_03::after { content: ""; background: url("../img/icon_h3_title.png") no-repeat center center/contain; display: inline-block; width: 4rem; height: auto; }
  .tit_04 { font-size: 2rem; margin: 6rem 0 1.5rem 0; border-bottom: 2px dashed #f6bbbb; }
  .tit_04.blue { border-bottom: 2px dashed #BBEBF5; }
  .tit_05 { font-size: 1.9rem; margin: 5rem 0 1.5rem 0; } }
/* リスト回り -------------------------------------- */
.lst_ul01 li { text-indent: -2rem; padding-left: 2.2rem; padding-bottom: 1rem; line-height: 1.4; }
.lst_ul01 li::before { content: "●"; margin-right: 0.4rem; color: #f6bbbb; font-size: 100%; vertical-align: middle; }

.lst_ul02 { border-radius: 10px; padding: 1.5rem 1rem 1rem 1.5rem; background-color: #fff7ea; }
.lst_ul02 li { text-indent: -1.5rem; padding-left: 1.5rem; padding-bottom: 1rem; line-height: 1.4; }
.lst_ul02 li::before { content: "●"; margin-right: 0.4rem; color: #f6bbbb; font-size: 60%; vertical-align: 20%; }

.lst_ul03 { border-radius: 10px; padding: 1.5rem 1rem 1rem 1.5rem; background-color: #fff4ed; }
.lst_ul03 li { padding-bottom: 1rem; padding-left: 1rem; line-height: 1.4; display: inline-block; }
.lst_ul03 li::before { content: "■"; margin-right: 0.4rem; color: #f6bbbb; font-size: 60%; vertical-align: 20%; }

.lst_ul04 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.lst_ul04 li { width: 47%; text-align: center; border: 2px solid #c4eef9; margin-bottom: 1rem; padding: 0.5rem; }
.lst_ul04 li a { display: block; width: 100%; height: 100%; text-decoration: none !important; background-color: #c4eef9; padding: 0.5rem; font-weight: 400; font-size: 1.3rem; }
.lst_ul04 li a::before { content: "\e81a"; font-family: "fontello"; margin-right: 0.3rem; }
.lst_ul04 li a:hover { background-color: #fff; color: #3ab6be; font-weight: 500; }

@media all and (min-width: 48em), print { .lst_ul04 li { width: 28%; }
  .lst_ul04 li a { font-size: 1.8rem; } }
.lst_ul05 { border-radius: 10px; padding: 1.5rem 1rem 1rem 1.5rem; }
.lst_ul05 li { text-indent: -1.5rem; padding-left: 1.5rem; padding-bottom: 1rem; line-height: 1.4; }
.lst_ul05 li::before { content: "●"; color: #000000; margin-right: 0.4rem; vertical-align: 20%; }

.lst_ol01 { margin: 0.5rem 0 0.5rem 1.5rem; }
@media all and (min-width: 48em), print { .lst_ol01 { margin: 1rem 0 1rem 3rem; } }
.lst_ol01 li { list-style-type: disc; padding-bottom: 0.8rem; line-height: 1.4; }

.lst_dl01 { 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; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0; }
.lst_dl01 dt { width: 100%; }
.lst_dl01 dt::before { content: "●"; margin-right: 0.4rem; color: #f6bbbb; font-size: 100%; vertical-align: middle; }
.lst_dl01 dd { width: 100%; margin: 0; padding: 0 0 0 2rem; }

@media all and (min-width: 48em), print { .lst_dl01 dt { width: 18%; }
  .lst_dl01 dt::before { content: "●"; margin-right: 0.4rem; font-size: 100%; }
  .lst_dl01 dd { width: 82%; margin: 0; padding: 0; } }
.lst_dl02 dt { background-color: #eb6182; padding: 0.5rem; font-weight: bold; color: #fff; font-size: 1.8rem; }
.lst_dl02 dt:first-child { border-top: none; }
.lst_dl02 dd { padding: 0.5rem; margin: 0; }
.lst_dl02 dd:not(:last-child)::after { content: ""; display: block; width: 0; height: 0; border-left: 25px solid transparent; border-right: 25px solid transparent; border-top: 25px solid #eb6182; margin: 2rem auto; }
.lst_dl02 dd p { margin: 1rem 0; }

.lst_dl03 dt { background-color: #aaaaaa; border: 1px solid #aaaaaa; padding: 0.5rem 1rem; font-weight: bold; color: #fff; font-size: 1.6rem; }
@media all and (min-width: 48em), print { .lst_dl03 dt { font-size: 1.8rem; } }
.lst_dl03 dt h3 { font-weight: bold; }
@media all and (min-width: 48em), print { .lst_dl03 dt h3 { font-size: 1.8rem; } }
.lst_dl03 dd { border: 1px solid #aaaaaa; padding: 1rem; margin: 0; }
.lst_dl03 dd p { margin: 1rem 0; }

/* -------------------------- バナー関係
-----------------------------*/
.link_box { width: 100%; padding: 0.5rem 1rem; margin: 2em auto; color: #313131; background: #e6e6e6; /*背景色*/ border-top: solid 6px #3ab6be; -webkit-box-shadow: 0 3px 4px rgba(0, 0, 0, 0.32); box-shadow: 0 3px 4px rgba(0, 0, 0, 0.32); /*影*/ }
.link_box .tit { border-bottom: 1px dashed #3ab6be; text-align: center; font-weight: bold; padding-bottom: 0.5rem; }
.link_box .tit::before { content: "\f08e"; font-family: "fontello"; margin-right: 0.5rem; }
.link_box .text { display: inline-block; color: #3ab6be; font-weight: bold; }
.link_box .text a { text-decoration: none !important; }
.link_box .text::before { content: "\e818"; font-family: "fontello"; margin-right: 0.5rem; }

@media all and (min-width: 48em), print { .link_box { width: 90%; margin: 1em auto; } }
.link_btn { display: inline-block; padding: 0.5rem 1.5rem; text-decoration: none !important; background-color: #ff9900; color: #fff; border-radius: 5px; border: solid 1px #ff9900; font-weight: 800; margin-left: 1rem; }
.link_btn:hover { background: #fff; color: #ff9900; }

/* フレックス回り -------------------------------------- */
@media all 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; }
  .flex2 > section, .flex2 > ul, .flex2 > li { width: 48%; margin: 0 !important; } }
/* ----------------------------------------------------------------------------------
共通　_common.scss
---------------------------------------------------------------------------------- */
html { font-size: calc(100vw / 32); font-family: YuGothic, 'Yu Gothic', sans-serif; overflow: auto; }

body { background: #fff; color: #3c3c3c; overflow: hidden; }

a { color: inherit; text-decoration: none; }

h1 { text-align: center; font-weight: bold; }

h2 { text-align: center; font-size: 2rem; padding: 0 0 1rem 0; }

h3 { font-size: 1.8rem; }

.text-center { text-align: center; }

.main { font-size: 1.4rem; line-height: 1.6; }
.main a:not([href*="tel"]) { text-decoration: underline; }
.main a[class*="btn_"] { text-decoration: none; }

.wrap { width: 100%; margin: auto; padding: 0 1rem; }

.spbtn { margin: 2rem 0; }

a.spbtn-pink { clear: both; width: 70%; background-color: #ec7997; color: #fff; font-size: 1.75rem; padding: 0.8rem 1.5rem; margin: 20px auto 0; border-radius: 0; font-weight: bold; }

@media all and (min-width: 48em), print { html { font-size: 62.5%; }
  body { min-width: 1200px; }
  a { -webkit-transition: 0.2s; transition: 0.2s; }
  a:hover { opacity: 0.8; }
  h2 { font-size: 2.7rem; }
  h3 { font-size: 2.5rem; }
  .main { font-size: 1.8rem; }
  .wrap { width: 1200px; margin: auto; padding: 0; } }
@media all and (min-width: 48em) and (max-width: 70em), print { .wrap { width: 1200px; margin: auto; padding: 0 1rem; width: 100%; } }
/* アイコンフォント -------------------------------------- */
@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 .wrap .header_inner .head_l { width: 100%; }
.header .wrap .header_inner .head_l .logo a { display: block; width: 100%; height: 100%; }
.header .wrap .header_inner .head_l .logo a img { margin: 1rem 0; max-width: 80% !important; }
.header .wrap .header_inner .head_l .address_box { text-align: center; font-size: 1.4rem; }
.header .wrap .header_inner .head_l .address_box p:nth-child(1) { display: none !important; margin-bottom: 0.5rem; }
.header .wrap .header_inner .head_l .address_box p:nth-child(1) span { padding: 0 1rem 0.8rem 1rem; display: inline-block; border-bottom: 1px solid #ccc; }
.header .wrap .header_inner .head_l .address_box p:nth-child(2) { margin-top: 0.5rem; }
.header .wrap .header_inner .head_l .address_box p:nth-child(2) span { color: #f09cb4; line-height: 1.6; font-weight: bold; }
.header .wrap .header_inner .head_l .address_box p:nth-child(2) span:nth-child(1) { position: relative; font-size: 1.6rem; display: inline-block; }
.header .wrap .header_inner .head_l .address_box p:nth-child(2) span:nth-child(1)::after { content: ""; position: absolute; width: 90%; height: 0.8rem; background-color: #fff45c; bottom: 10%; left: 6%; z-index: -1; }
.header .wrap .header_inner a.btn-pink { width: 70%; background-color: #ec7997; color: #fff; font-size: 1.75rem; padding: 0.8rem 1.5rem; margin: 0 auto; border-radius: 300px; font-weight: bold; }
.header .wrap .header_inner .head_r .info_box { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 0 2rem 0; }
.header .wrap .header_inner .head_r .info_box span { width: 100%; color: #ec7997; position: relative; font-size: 2.5rem; font-family: 'Josefin Sans', sans-serif; text-align: center; margin: 0 0 0.5rem 0; }
.header .wrap .header_inner .head_r .info_box span::before { content: "\e809"; font-family: "fontello"; margin-right: 0.5rem; }
.header .wrap .header_inner .head_r .info_box span::after { content: ""; background: url("../img/a_icon_teltext.png") no-repeat center center/contain; position: absolute; top: -1rem; right: 5rem; width: 8rem; height: 1rem; }
.header .wrap .header_inner .head_r .info_box a.yoyaku { background-color: #fca000; color: #fff; font-size: 1.4rem; padding: 0.8rem 2.9rem; border-radius: 300px; font-weight: bold; }
.header .wrap .header_inner .head_r .info_box a.english { background-color: #f5cd1f; color: #fff; font-size: 1.4rem; padding: 0.8rem 1.5rem; border-radius: 300px; font-weight: bold; }
.header .wrap .header_inner .head_r .kv div:nth-child(1) { border-radius: 15px; }
.header .wrap .header_inner .head_r .kv #slider { height: 200px; position: relative; background-size: cover; background-position: center center; z-index: 999; }
.header .wrap .header_inner .head_r .kv #slider .pop_1 { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; background-color: rgba(225, 122, 152, 0.9); width: 16rem; padding: 0.5rem 1.8rem; color: #fff; font-size: 1.15rem; line-height: 1.3; border-radius: 10px; font-weight: bold; }
.header .wrap .header_inner .head_r .kv #slider .pop_1 span { font-size: 1.45rem; }
.header .wrap .header_inner .head_r .kv #slider .pop_2 { position: absolute; bottom: 10%; left: 2.5%; text-align: center; background-color: rgba(246, 248, 243, 0.9); width: 95%; padding: 0.5rem; font-size: 1.15rem; border-radius: 10px; font-weight: bold; }
.header .wrap .header_inner .head_r .kv #slider .pop_2 span.small { font-size: 1rem; }
.header .wrap .header_inner .head_r .kv #slider .pop_2 span.big { font-size: 1.45rem; }
.header .wrap .cement_box { margin: 2rem 0; border: 2px solid red; padding: 1rem 1.5rem; font-size: 1.5rem; line-height: 1.6; }
.header .wrap .cement_box a { color: red; }
.header .wrap .cement_box dt.point { color: red; font-weight: bold; font-size: 1.65rem; }
.header .wrap .cement_box dt { margin: 0.5rem 0; text-indent: -1.05rem; padding-left: 1.5rem; }
.header .wrap .cement_box dt::before { content: "\e819"; font-family: "fontello"; margin-right: 0.5rem; color: red; }

@media all and (min-width: 48em), print { .header .wrap .header_inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .header .wrap .header_inner .head_l { width: 23%; }
  .header .wrap .header_inner .head_l .logo { margin: 0 0 2.5rem 0; }
  .header .wrap .header_inner .head_l .logo a { display: block; width: 100%; height: 100%; }
  .header .wrap .header_inner .head_l .logo a img { margin: 1rem auto; max-width: 115% !important; }
  .header .wrap .header_inner .head_l .address_box { text-align: center; font-size: 1.8rem; }
  .header .wrap .header_inner .head_l .address_box p:nth-child(1) { display: block !important; margin-bottom: 0.8rem; }
  .header .wrap .header_inner .head_l .address_box p:nth-child(1) span { padding: 0 1rem 1.5rem 1rem; display: inline-block; border-bottom: 1px solid #ccc; }
  .header .wrap .header_inner .head_l .address_box p:nth-child(2) { margin-top: 0rem; }
  .header .wrap .header_inner .head_l .address_box p:nth-child(2) span { color: #f09cb4; line-height: 1.6; }
  .header .wrap .header_inner .head_l .address_box p:nth-child(2) span:nth-child(1) { position: relative; font-size: 2.3rem; display: inline-block; }
  .header .wrap .header_inner .head_l .address_box p:nth-child(2) span:nth-child(1)::after { content: ""; position: absolute; width: 90%; height: 0.8rem; background-color: #fff45c; bottom: 10%; left: 6%; z-index: -1; }
  .header .wrap .header_inner .head_r { width: 76%; }
  .header .wrap .header_inner .head_r .info_box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 2rem 0 1rem 0; }
  .header .wrap .header_inner .head_r .info_box span { width: auto; color: #ec7997; position: relative; font-size: 3.8rem; font-family: 'Josefin Sans', sans-serif; text-align: center; margin: 0 2.5rem 0 0; }
  .header .wrap .header_inner .head_r .info_box span::before { content: "\e809"; font-family: "fontello"; margin-right: 0.5rem; font-size: 3rem; vertical-align: 10%; }
  .header .wrap .header_inner .head_r .info_box span::after { content: ""; background: url("../img/a_icon_teltext.png") no-repeat center center/contain; position: absolute; top: -1.5rem; right: -1rem; width: 10.5rem; height: 2rem; }
  .header .wrap .header_inner .head_r .info_box a.yoyaku { background-color: #fca000; color: #fff; font-size: 2.5rem; padding: 0.8rem 4rem; border-radius: 300px; margin: 0 1rem 1rem 0; }
  .header .wrap .header_inner .head_r .info_box a.english { background-color: #f5cd1f; color: #fff; font-size: 1.8rem; padding: 1.2rem 3.7rem; border-radius: 300px; margin: 0 1rem 1rem 0; }
  .header .wrap .header_inner .head_r .kv { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
  .header .wrap .header_inner .head_r .kv #slider { height: 520px; width: 877px; position: relative; background-size: cover; background-position: center center; z-index: 999; }
  .header .wrap .header_inner .head_r .kv #slider .pop_1 { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; background-color: rgba(225, 122, 152, 0.9); width: 40rem; padding: 1.5rem 1.8rem; color: #fff; font-size: 3rem; line-height: 1.2; }
  .header .wrap .header_inner .head_r .kv #slider .pop_1 span { font-size: 4rem; }
  .header .wrap .header_inner .head_r .kv #slider .pop_2 { position: absolute; bottom: 10%; left: 12.5%; text-align: center; background-color: rgba(246, 248, 243, 0.9); width: 75%; padding: 0.5rem; font-size: 2.3rem; line-height: 1.3; }
  .header .wrap .header_inner .head_r .kv #slider .pop_2 span.small { font-size: 2rem; }
  .header .wrap .header_inner .head_r .kv #slider .pop_2 span.big { font-size: 3rem; }
  .header .wrap .cement_box { margin: 2rem 0; border: 2px solid red; padding: 1rem 2rem; font-size: 1.8rem; line-height: 1.6; }
  .header .wrap .cement_box dt.point { color: red; font-weight: bold; font-size: 1.95rem; }
  .header .wrap .cement_box dt { margin: 0.5rem 0; text-indent: -1.05rem; padding-left: 1.5rem; }
  .header .wrap .cement_box dt::before { content: "\e819"; font-family: "fontello"; color: red; } }
/*----------------------------------------- SP ドロップダウンメニュー（Slick Nav）
-------------------------------------- */
.slicknav_menu { position: absolute; top: 0rem; right: 0; font-size: 4.4rem; display: inline-block; background: none; padding: 0; z-index: 9999; /* Toggle Btn */ /* 展開部 SP */ }
.slicknav_menu .slicknav_btn { width: 4.8rem; height: 4.8rem; color: #fff; background: #fca000; text-shadow: none; border-radius: 0; text-align: center; line-height: 1; margin: 1.35rem 0.8rem 0 0; padding: 0; /* Toggle Open Icon */ }
.slicknav_menu .slicknav_btn::before { display: block; font-family: "fontello"; content: "\e802"; line-height: 0.8; }
.slicknav_menu .slicknav_btn::after { display: block; content: "MENU"; font-size: 1rem; }
.slicknav_menu .slicknav_btn.slicknav_open { background-color: #fca000; color: #fff; /* Toggle Close Icon */ }
.slicknav_menu .slicknav_btn.slicknav_open::before { display: block; font-family: "fontello"; content: "\e803"; line-height: 0.8; }
.slicknav_menu .slicknav_btn.slicknav_open::after { display: block; content: "CLOSE"; font-size: 1rem; }
.slicknav_menu .slicknav_nav { width: 100vw; background: none; position: absolute; top: 7rem; right: 0; margin: auto; }
.slicknav_menu .slicknav_nav .gnav { background-color: #fca000; margin: 0; }
.slicknav_menu .slicknav_nav .gnav li a { display: block; padding: 1rem 0; font-size: 1.6rem; position: relative; color: #fff; }
.slicknav_menu .slicknav_nav .gnav li a.treatment { padding: 0; }
.slicknav_menu .slicknav_nav .gnav li a.first { padding: 0; }
.slicknav_menu .slicknav_nav .gnav li a.recruit { padding: 0; }
.slicknav_menu .slicknav_nav .gnav li a.treatment::after { font-family: "fontello"; content: "\e800"; display: inline-block; padding: 0 0.8rem; font-size: 2.2rem; position: absolute; top: -1.7rem; right: -0.4rem; text-align: center; line-height: 2.2; }
.slicknav_menu .slicknav_nav .gnav li a.first::after { font-family: "fontello"; content: "\e800"; display: inline-block; padding: 0 0.8rem; font-size: 2.2rem; position: absolute; top: -1.7rem; right: -0.4rem; text-align: center; line-height: 2.2; }
.slicknav_menu .slicknav_nav .gnav li a.recruit::after { font-family: "fontello"; content: "\e800"; display: inline-block; padding: 0 0.8rem; font-size: 2.2rem; position: absolute; top: -1.7rem; right: -0.4rem; text-align: center; line-height: 2.2; }
.slicknav_menu .slicknav_nav .gnav > li { border-bottom: 1px solid #fff; }
.slicknav_menu .slicknav_nav .gnav > li > a:hover { background: none; font-weight: bold; }
.slicknav_menu .slicknav_nav .gnav li:last-child { border: none; }
.slicknav_menu .slicknav_nav .gnav.slicknav_parent a.slicknav_item { padding: 0; }
.slicknav_menu .slicknav_nav .gnav.slicknav_parent ul { margin: 0; }
.slicknav_menu .slicknav_nav .gnav.slicknav_parent ul li:last-child { border: none; }
.slicknav_menu .slicknav_nav .gnav .sub { margin: 0; background-color: #df829d; }
.slicknav_menu .slicknav_nav .gnav .sub li { padding-left: 1rem; border-bottom: 1px dotted #fff; }
.slicknav_menu .slicknav_nav .gnav .sub li a::before { content: "\f138"; margin-right: 0.5rem; font-family: "fontello"; }
.slicknav_menu .slicknav_nav .gnav .sub li a:hover { font-weight: bold; }
.slicknav_menu .slicknav_nav .gnav .sub li:last-child { border: none; }
.slicknav_menu .slicknav_nav .gnav li.slicknav_open a.treatment::after { font-family: "fontello"; content: "\e80b"; display: inline-block; padding: 0 0.8rem; font-size: 2.2rem; }
.slicknav_menu .slicknav_nav .gnav li.slicknav_open a.first::after { font-family: "fontello"; content: "\e80b"; display: inline-block; padding: 0 0.8rem; font-size: 2.2rem; }
.slicknav_menu .slicknav_nav .gnav li.slicknav_open a.recruit::after { font-family: "fontello"; content: "\e80b"; display: inline-block; padding: 0 0.8rem; font-size: 2.2rem; }

.slicknav_item.slicknav_row { padding: 0; }

.slicknav_nav .slicknav_row:hover { background: transparent; }

.slicknav_nav a:hover { background: transparent; color: #fff; }

.slicknav_icon, .slicknav_icon-bar, .slicknav_arrow, .slicknav_row:after { display: none !important; }

.slicknav_nav a { margin: 0px 5px; }

.slicknav_nav .slicknav_row, .slicknav_nav a { margin: 0px 5px; }

.slicknav_item.slicknav_row { height: 3.6rem; }

#nav { display: none; }

.gnav li a { color: #313131; }

@media all and (min-width: 48em), print { .slicknav_menu { display: none; }
  #nav { display: block; text-align: right; margin: 0 0 1.5rem 0; }
  #nav .gnav { margin: auto; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; position: relative; } }
@media all and (min-width: 48em) and (min-width: 48em) and (max-width: 70em), print { #nav .gnav { padding: 0 1rem; } }
@media all and (min-width: 48em), print { #nav .gnav li .sub { position: absolute; top: 4.1rem; left: 8rem; width: 37rem; background-color: #fca000; display: none; z-index: 9999; text-align: center; -webkit-box-shadow: 0px 0px 5px 5px rgba(59, 89, 146, 0.4); box-shadow: 0px 0px 5px 5px rgba(59, 89, 146, 0.4); display: none; border-radius: 10px; overflow: hidden; font-size: 0; }
  #nav .gnav li .sub.sub_treatment { left: 8rem; }
  #nav .gnav li .sub.sub_first { left: 30rem; }
  #nav .gnav li .sub.sub_first li:nth-child(3) { width: 100%; }
  #nav .gnav li .sub.sub_recruit { left: 64.5rem; width: 19rem; }
  #nav .gnav li .sub.sub_recruit li { width: 100%; }
  #nav .gnav li .sub li { text-align: left; display: inline-block; width: 50%; }
  #nav .gnav li .sub li a { color: #fff; padding: 1.5rem 0 1.5rem 1rem; background-color: #fca000; font-weight: bold; }
  #nav .gnav li .sub li a::before { content: "\f138"; margin-right: 0.5rem; font-family: "fontello"; }
  #nav .gnav li .sub li a:hover { background-color: #957e55; }
  #nav .gnav li a { display: block; width: 100%; height: 100%; font-size: 1.8rem; }
  #nav .gnav > li { border-right: 1px solid #cccccc; padding: 0 1.55rem; }
  #nav .gnav > li:nth-of-type(7) { border-right: none; }
  #nav .gnav > li > a { 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; width: 100%; height: 100%; font-weight: bold; padding: 0.2rem 0; border-bottom: 2px solid #fff; }
  #nav .gnav > li > a:hover { border-bottom: 2px solid #fe9901; color: #fe9901; }
  /*++++++++++++++++++++++++++++++++ // 求人情報Gナビ追加   PS：求人募集が終了したら、下記内容を外す。 下層位置調整 +++++++++++++++++++++++++++++++++ */ }
/*++++++++++++++++++++++++++++++++ // 求人情報Gナビ追加   PS：求人募集が終了したら、下記内容を外す。 +++++++++++++++++++++++++++++++++ */
@media all and (min-width: 48em), print { body.index #nav .gnav > li > a.home, body.doctor #nav .gnav > li > a.doctor, body.clinic #nav .gnav > li > a.clinic, body.first #nav .gnav > li > a.first, body.access #nav .gnav > li > a.access, body.pediatrics #nav .gnav > li > a.treatment, body.internal #nav .gnav > li > a.treatment, body.cardiology #nav .gnav > li > a.treatment, body.allergy #nav .gnav > li > a.treatment, body.infection #nav .gnav > li > a.treatment, body.vaccine #nav .gnav > li > a.treatment, body.infant #nav .gnav > li > a.treatment, body.checkup #nav .gnav > li > a.treatment, body.consultation #nav .gnav > li > a.treatment, body.orthostatic_dysregulation #nav .gnav > li > a.treatment, body.kawasaki_disease #nav .gnav > li > a.treatment, body.heart_disease #nav .gnav > li > a.treatment { color: #fe9901; border-bottom: 2px solid #fe9901; } }
/* クリニック概要 -------------------------------------- */
.overview { font-size: 1.4rem; line-height: 1.3; background: #bdf1f2; }
.overview .animation_footer { width: 100%; text-align: center; overflow: hidden; height: 10rem; position: relative; }
.overview .animation_footer.bkimg_haru { background: url("../img/a_bkimg_haru.jpg") no-repeat center center/cover; }
.overview .animation_footer.bkimg_natsu { background: url("../img/a_bkimg_natsu.jpg") no-repeat center center/cover; }
.overview .animation_footer.bkimg_aki { background: url("../img/a_bkimg_aki.jpg") no-repeat center center/cover; }
.overview .animation_footer.bkimg_fuyu { background: url("../img/a_bkimg_fuyu.jpg") no-repeat center center/cover; }
.overview .animation_footer .ahiru { position: absolute; left: 0; top: 62%; background: url("../img/a_icon_ahiru.png") no-repeat right center/contain; display: inline-block; width: 2rem; height: 2rem; padding-left: 125%; -webkit-animation: ahiru_move 25s linear infinite; animation: ahiru_move 25s linear infinite; z-index: 0; }
@-webkit-keyframes ahiru_move { 0% { -webkit-transform: translateX(0); transform: translateX(0); }
  100% { -webkit-transform: translateX(-100%); transform: translateX(-100%); } }
@keyframes ahiru_move { 0% { -webkit-transform: translateX(0); transform: translateX(0); }
  100% { -webkit-transform: translateX(-100%); transform: translateX(-100%); } }
.overview .wrap .overview_l { padding: 1rem 0 2rem 0; }
.overview .wrap .overview_l .clinic_name { text-align: center; }
.overview .wrap .overview_l .clinic_name img { width: 70%; }
.overview .wrap .overview_l .clinic_adress p { text-align: center; margin: 1rem 0; }
.overview .wrap .overview_l .clinic_adress p span { color: #f09cb4; font-weight: bold; }
.overview .wrap .overview_l .btn_box { text-align: center; }
.overview .wrap .overview_l .btn_box > div { margin: 1.8rem 0; }
.overview .wrap .overview_l .btn_box > div span { display: inline-block; color: #ec7997; background-color: #fff; width: 100%; padding: 1.5rem 0; border-radius: 300px; position: relative; font-size: 2.5rem; font-family: 'Josefin Sans', sans-serif; }
.overview .wrap .overview_l .btn_box > div span::before { content: "\e809"; font-family: "fontello"; margin-right: 0.5rem; }
.overview .wrap .overview_l .btn_box > div span::after { content: ""; background: url("../img/a_icon_teltext.png") no-repeat center center/contain; position: absolute; top: 0.8rem; right: 4.4rem; width: 8rem; height: 1rem; }
.overview .wrap .overview_l .btn_box > a { display: inline-block; color: #fff; background-color: #fca000; width: 100%; padding: 1.5rem 0; border-radius: 300px; position: relative; font-size: 2.5rem; }
.overview .wrap .overview_r { border-radius: 15px; background-color: #fef5f5; padding: 1rem 0 1.5rem 0; }
.overview .wrap .gmap { text-align: center; padding: 3rem 0 2rem 0; }
.overview .wrap .gmap iframe { height: 30rem; border-radius: 15px; }

@media all and (min-width: 48em), print { .overview { font-size: 1.8rem; line-height: 1.3; background: #bdf1f2; }
  .overview .animation_footer { height: 32rem; }
  .overview .animation_footer .ahiru { width: 6rem; height: 6rem; padding-left: 115%; -webkit-animation: ahiru_move 50s linear infinite; animation: ahiru_move 50s linear infinite; } }
@media all and (min-width: 48em) and (min-width: 48em) and (max-width: 70em), print { .overview .animation_footer .ahiru { padding-left: 125%; } }
@media all and (min-width: 48em), print { .overview .wrap { 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 .overview_l { width: 37%; padding: 0; margin: 4rem 0 0 0; }
  .overview .wrap .overview_l .clinic_name { text-align: center; }
  .overview .wrap .overview_l .clinic_name img { margin: 0; width: 95%; }
  .overview .wrap .overview_l .clinic_adress { margin: 4rem 0 0 0; }
  .overview .wrap .overview_l .clinic_adress p { text-align: center; margin: 1.5rem 0; }
  .overview .wrap .overview_l .clinic_adress p span { color: #f09cb4; font-weight: bold; }
  .overview .wrap .overview_l .btn_box { margin: 4rem 0 0 0; }
  .overview .wrap .overview_l .btn_box > div { margin: 1.8rem 0; }
  .overview .wrap .overview_l .btn_box > div span { width: 100%; padding: 2rem 0; font-size: 2.8rem; }
  .overview .wrap .overview_l .btn_box > div span::before { margin-right: 0.5rem; }
  .overview .wrap .overview_l .btn_box > div span::after { top: 0.2rem; right: 9rem; width: 11rem; height: 3rem; }
  .overview .wrap .overview_l .btn_box > a { width: 100%; padding: 2rem 0; font-size: 2.8rem; }
  .overview .wrap .overview_r { width: 60%; margin: 4rem 0 0 0; background-color: #fef5f5; padding: 1rem 0 2.5rem 0; }
  .overview .wrap .gmap { width: 100%; text-align: center; padding: 6rem 0 2rem 0; }
  .overview .wrap .gmap iframe { height: 34rem; } }
/*--------------------------------- ページUP
-------------------------------------- */
.rsv_up { background-color: #fca000; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; position: fixed; bottom: 0; left: 0; width: 100%; font-size: 1.6rem; text-align: center; }
.rsv_up div { color: #fff; }
.rsv_up .tel_box { width: 40%; }
.rsv_up .tel_box .tel a { display: block; width: 100%; height: 100%; padding: 1rem 0; font-family: 'Josefin Sans', sans-serif; }
.rsv_up .tel_box .tel a::before { content: "\e809"; font-family: "fontello"; margin: 0 0.2rem; }
.rsv_up .yoyaku_box { width: 30%; border-left: 1px solid #fff; border-right: 1px solid #fff; }
.rsv_up .yoyaku_box a { display: block; width: 100%; height: 100%; padding: 1rem 0; }
.rsv_up .gotop { width: 30%; }
.rsv_up .gotop a { display: block; width: 100%; height: 100%; padding: 1rem 0; }

@media all and (min-width: 48em), print { .rsv_up { bottom: -90rem; }
  .pageup { cursor: pointer; position: fixed; bottom: 2rem; right: 2rem; }
  .pageup a { display: block; font-size: 2.5rem; text-align: center; width: 100%; } }
/*-------------------------------
フッター
-------------------------------------- */
.footer { text-align: center; padding-bottom: 4rem; background-color: #938272; }
.footer .copy { background-color: #fff; display: block; padding: 1rem; font-size: 1.4rem; font-weight: normal; }
.footer ul { display: none; }

@media all and (min-width: 48em), print { .footer { background-color: #bdf1f2; padding: 1rem 0 0rem 0; }
  .footer .wrap ul { display: block; text-align: center; width: 100%; }
  .footer .wrap ul li { display: inline-block; font-size: 1.6rem; background: none !important; border: none !important; padding-bottom: 1rem; }
  .footer .wrap ul li::after { content: none; }
  .footer .wrap ul li:not(:last-child)::after { content: "|"; margin: 0 0.5rem; }
  .footer .wrap ul li a { opacity: 1; background: none; line-height: 1.4; }
  .footer .wrap ul li a:hover { text-decoration: underline; }
  .footer .wrap ul:last-child { padding: 0 0 3rem 0; }
  .footer .copy { width: 100%; padding: 2.5rem 0; font-size: 1.6rem; } }
/* ----------------------------------------------------------------------------------
トップ　_top.scss
---------------------------------------------------------------------------------- */
/* ----------------------------------
共通項目
-------------------------------------- */
h2.tit { text-align: center; font-size: 2rem; line-height: 1.4; padding: 5rem 0 2rem 0; font-weight: bold; }
h2.tit span { display: block; color: #f08300; font-family: 'Josefin Sans', sans-serif; font-size: 1.4rem; font-weight: normal; }

@media all and (min-width: 48em), print { h2.tit { font-size: 3.8rem; padding: 7rem 0 2rem 0; }
  h2.tit span { font-size: 1.8rem; } }
/*--------------------------------------
//動くアヒル設定 -------------------------------------- */
.animation_top { width: 100%; text-align: center; overflow: hidden; height: 10rem; position: relative; }
.animation_top.bkimg_haru { background: url("../img/a_bkimg_haru.jpg") no-repeat center center/cover; }
.animation_top.bkimg_natsu { background: url("../img/a_bkimg_natsu.jpg") no-repeat center center/cover; }
.animation_top.bkimg_aki { background: url("../img/a_bkimg_aki.jpg") no-repeat center center/cover; }
.animation_top.bkimg_fuyu { background: url("../img/a_bkimg_fuyu.jpg") no-repeat center center/cover; }
.animation_top .ahiru { position: absolute; left: 0; top: 62%; background: url("../img/a_icon_ahiru.png") no-repeat right center/contain; display: inline-block; width: 2rem; height: 2rem; padding-left: 125%; -webkit-animation: ahiru_move 25s linear infinite; animation: ahiru_move 25s linear infinite; z-index: 0; }
@keyframes ahiru_move { 0% { -webkit-transform: translateX(0); transform: translateX(0); }
  100% { -webkit-transform: translateX(-100%); transform: translateX(-100%); } }
@media all and (min-width: 48em), print { .animation_top { height: 32rem; margin-top: 0rem; }
  .animation_top .ahiru { width: 6rem; height: 6rem; padding-left: 115%; -webkit-animation: ahiru_move 50s linear infinite; animation: ahiru_move 50s linear infinite; } }
@media all and (min-width: 48em) and (min-width: 48em) and (max-width: 70em), print { .animation_top .ahiru { padding-left: 125%; } }

/*-------------------------------------- お知らせ -------------------------------------- */
.info { padding: 2rem 1rem 2rem 1rem; background-color: #bff1f2; }
.info .wrap { background-color: #fff; border-radius: 15px; }
.info .wrap .info_inner h2.tit { width: 100%; padding: 4rem 0 2rem 0; }
.info .wrap .info_inner dl { margin: 0; padding: 1rem 1.5rem 1rem 1rem; height: 25rem; overflow-y: auto; width: 100%; }
.info .wrap .info_inner dl dt { font-weight: 400; color: #ea6181; font-size: 1.6rem; line-height: 1.3; font-weight: bold; }
.info .wrap .info_inner dl dt span.new { display: none; }
.info .wrap .info_inner dl dt span.info_date { display: none; }
.info .wrap .info_inner dl dd { margin: 0 0 1.5rem; border-bottom: 1px solid #ccc; padding: 0 0 1rem 0; }
.info .wrap .info_inner dl dd p { margin: 0.5rem 0; }

@media all and (min-width: 48em), print { .info { padding: 0 0 2rem 0; } }
@media all and (min-width: 48em) and (min-width: 48em) and (max-width: 70em), print { .info { padding: 0 1rem 2rem 1rem; } }
@media all and (min-width: 48em), print { .info .wrap .info_inner { 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 .wrap .info_inner h2.tit { width: 24%; line-height: 1.2; }
  .info .wrap .info_inner dl { width: 76%; padding: 3.5rem; height: 41rem; }
  .info .wrap .info_inner dl dt { font-size: 1.9rem; } }
/*-------------------------------------- バナー -------------------------------------- */
.bn { padding: 2rem 1rem 4rem 1rem; background-color: #bff1f2; }
.bn .wrap { background: url(../img/top_bn_bg.gif); border-radius: 15px; border: 2px solid #fff; }
.bn .wrap .bn_inner a { color: #fff; font-weight: bold; font-size: 100%; text-decoration: none; padding: 1rem; text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; margin: 0; padding: .8rem; -webkit-box-pack: left; -ms-flex-pack: left; justify-content: left; /* 子要素をflexboxにより中央に配置する */ -webkit-box-align: center; -ms-flex-align: center; align-items: center; /* 子要素をflexboxにより中央に配置する */ }
.bn .wrap .bn_inner a figure { width: 20%; display: block; margin: 0 5% 0 0; }
.bn .wrap .bn_inner a figure img { border-radius: 50%; border: 2px solid #fff; }
.bn .wrap .bn_inner a p { width: 70%; }
.bn .wrap02 { background: url(../img/top_bn_bg02.gif); margin: 2rem 0; }
.bn .wrap03 { background: url(../img/top_bn_bg03.gif); margin: 2rem 0; }

@media all and (min-width: 48em), print { .bn { padding: 4rem 0 6rem 0; } }
@media all and (min-width: 48em) and (min-width: 48em) and (max-width: 70em), print { .bn { padding: 0 1rem 6rem 1rem; } }
@media all and (min-width: 48em), print { .bn .wrap { width: 60%; margin-left: auto; margin-right: auto; }
  .bn .wrap .bn_inner { 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; }
  .bn .wrap .bn_inner a { -webkit-box-align: center; -ms-flex-align: center; align-items: center; /* 子要素をflexboxにより中央に配置する */ padding: 2rem; }
  .bn .wrap .bn_inner a figure { width: 10%; display: block; margin: 0 auto; text-align: center; }
  .bn .wrap .bn_inner a figure img { border-radius: 50%; border: 2px solid #BFF1F2; }
  .bn .wrap .bn_inner a p { width: 80%; font-size: 140%; }
  .bn .wrap02 .bn_inner a figure img { border: 2px solid #9cdd78; }
  .bn .wrap03 .bn_inner a figure img { border: 2px solid #f09cb4; } }
/*---------------------------------------- 診療内容
-------------------------------------- */
body.index .main .treatment { background: url("../img/top_pattern_bk.jpg") repeat; padding: 0 0 2rem 0; }
body.index .main .treatment .wrap { background: url("../img/top_icon_taiyo.png") no-repeat right 11% top 7%/20%; }
body.index .main .treatment .wrap .sidebar .sub { 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; }
body.index .main .treatment .wrap .sidebar .sub li { text-align: center; width: 45%; margin: 0 0.5rem 1.5rem 0.5rem; }
body.index .main .treatment .wrap .sidebar .sub li a { display: block; width: 100%; height: 100%; text-decoration: none; font-size: 1.3rem; padding: 2rem 0; }
body.index .main .treatment .wrap .sidebar .sub li a::before { display: block; margin: 0 auto 0.5rem auto; content: ""; width: 3rem; height: 3rem; }
body.index .main .treatment .wrap .sidebar .sub li:nth-child(odd) a { background: url("../img/icon_kumo_1.png") no-repeat center center/contain; color: #ec7997; }
body.index .main .treatment .wrap .sidebar .sub li:nth-child(even) a { background: url("../img/icon_kumo_2.png") no-repeat center center/contain; color: #fca000; }
body.index .main .treatment .wrap .sidebar .sub li:nth-child(1) a::before { background: url("../img/a_icon_syouni.png") no-repeat center center/contain; }
body.index .main .treatment .wrap .sidebar .sub li:nth-child(2) a::before { background: url("../img/a_icon_naika.png") no-repeat center center/contain; }
body.index .main .treatment .wrap .sidebar .sub li:nth-child(3) a::before { background: url("../img/a_icon_jyunkan.png") no-repeat center center/contain; }
body.index .main .treatment .wrap .sidebar .sub li:nth-child(4) a::before { background: url("../img/a_icon_arerugi.png") no-repeat center center/contain; }
body.index .main .treatment .wrap .sidebar .sub li:nth-child(5) a::before { background: url("../img/a_icon_kansen.png") no-repeat center center/contain; }
body.index .main .treatment .wrap .sidebar .sub li:nth-child(6) a::before { background: url("../img/a_icon_yobo.png") no-repeat center center/contain; }
body.index .main .treatment .wrap .sidebar .sub li:nth-child(7) a::before { background: url("../img/a_icon_kenshin.png") no-repeat center center/contain; }
body.index .main .treatment .wrap .sidebar .sub li:nth-child(8) a::before { background: url("../img/a_icon_kenkou.png") no-repeat center center/contain; }
body.index .main .treatment .wrap .sidebar .sub li:nth-child(9) a::before { background: url("../img/a_icon_soudan.png") no-repeat center center/contain; }

@media all and (min-width: 48em), print { body.index .main .treatment { padding: 0 0 6rem 0; }
  body.index .main .treatment .wrap { background: url("../img/top_icon_taiyo.png") no-repeat right 18% top 12%/14%; }
  body.index .main .treatment .wrap .sidebar .sub { 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; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: -2rem; }
  body.index .main .treatment .wrap .sidebar .sub li { text-align: center; width: 18%; margin: 0 1rem 1.5rem 1rem; }
  body.index .main .treatment .wrap .sidebar .sub li a { display: block; width: 100%; height: 100%; text-decoration: none; font-size: 1.8rem; padding: 3rem 0; }
  body.index .main .treatment .wrap .sidebar .sub li a::before { display: block; margin: 0 auto 0.5rem auto; content: ""; width: 6rem; height: 6rem; }
  body.index .main .treatment .wrap .sidebar .sub li:nth-child(2), body.index .main .treatment .wrap .sidebar .sub li:nth-child(4) { margin-top: 7rem; }
  body.index .main .treatment .wrap .sidebar .sub li:nth-child(6), body.index .main .treatment .wrap .sidebar .sub li:nth-child(8) { margin-top: 3rem; }
  body.index .main .treatment .wrap .sidebar .sub li:nth-child(7), body.index .main .treatment .wrap .sidebar .sub li:nth-child(9) { margin-top: -4rem; } }
/*----------------------------------
intro 当院の特長
-------------------------------------- */
.intro { padding-bottom: 2rem; background-color: #f7f2f0; }
.intro .wrap { background: url("../img/top_icon_tori.png") no-repeat right 0 top 3%/23%; }
.intro .wrap .inner_box .img_box { margin-bottom: 4rem; }
.intro .wrap .inner_box .img_box img { border-radius: 15px; display: block; max-width: 100%; height: auto; }
.intro .wrap .inner_box .img_box .text_box { background-color: #fff; background-repeat: no-repeat; background-size: 6rem; border-radius: 15px; padding: 1.5rem; margin-top: 0.5rem; }
.intro .wrap .inner_box .img_box .text_box h3 { color: #ea6181; font-weight: bold; font-size: 1.45rem; border-bottom: 1px dashed #ea6181; padding: 0 0 0.5rem 0; }
.intro .wrap .inner_box .img_box .text_box p { margin: 0.3rem 0; }
.intro .wrap .inner_box .img_box.img_1 .text_box { background-image: url("../img/icon_01.png"); background-position: right 8% bottom 10%; background-size: 6rem; }
.intro .wrap .inner_box .img_box.img_2 .text_box { background-image: url("../img/icon_02.png"); background-position: right 8% bottom 10%; background-size: 7rem; }
.intro .wrap .inner_box .img_box.img_3 .text_box { background-image: url("../img/icon_03.png"); background-position: right 8% bottom 10%; background-size: 7rem; }
.intro .wrap .inner_box .img_box.img_4 .text_box { background-image: url("../img/icon_04.png"); background-position: right 8% bottom 10%; background-size: 7.5rem; }
.intro .wrap .inner_box .img_box.img_5 .text_box { background-image: url("../img/icon_05.png"); background-position: right 8% bottom 10%; background-size: 7rem; }
.intro .wrap .staff_box { margin: 0 0 2rem 0; text-align: center; }
.intro .wrap .staff_box a { display: inline-block; font-weight: bold; color: #fff; font-size: 1.4rem; background: #fca000 url("../img/top_staff_btnbk.png") no-repeat right bottom/contain; text-decoration: none; padding: 1.5rem 3rem; border-radius: 200px; }

@media all and (min-width: 48em), print { .intro { padding-bottom: 5rem; background-color: #fbfaf1; }
  .intro .wrap { background: url("../img/top_icon_tori.png") no-repeat right 16% top 6%/14%; }
  .intro .wrap .inner_box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .intro .wrap .inner_box .img_box { position: relative; }
  .intro .wrap .inner_box .img_box img { -webkit-box-shadow: 20px 20px 0px 0px #fadbdb; box-shadow: 20px 20px 0px 0px #fadbdb; display: block; max-width: 100%; height: auto; }
  .intro .wrap .inner_box .img_box .text_box { position: absolute; padding: 2rem 2.5rem 2.5rem 2.5rem; top: 15%; left: 51%; width: 58rem; height: 20rem; }
  .intro .wrap .inner_box .img_box .text_box h3 { font-size: 2.7rem; padding: 0; }
  .intro .wrap .inner_box .img_box .text_box p { margin: 0.5rem 0 0 0; }
  .intro .wrap .inner_box .img_box.img_1 { width: 100%; margin-bottom: 6rem; }
  .intro .wrap .inner_box .img_box.img_1 .text_box { background-image: url("../img/icon_01.png"); background-position: right 8% bottom 12%; background-size: 10rem; }
  .intro .wrap .inner_box .img_box.img_2 { margin-right: 12rem; margin-bottom: 16rem; }
  .intro .wrap .inner_box .img_box.img_2 img { -webkit-box-shadow: 20px 20px 0px 0px #fee4b6; box-shadow: 20px 20px 0px 0px #fee4b6; }
  .intro .wrap .inner_box .img_box.img_2 .text_box { background-image: url("../img/icon_02.png"); background-position: right 13% bottom 25%; background-size: 13rem; top: 77%; left: 16%; width: 50rem; } }
@media all and (min-width: 48em) and (min-width: 48em) and (max-width: 70em), print { .intro .wrap .inner_box .img_box.img_2 .text_box { left: 13%; } }
@media all and (min-width: 48em), print { .intro .wrap .inner_box .img_box.img_3 { margin-bottom: 16rem; }
  .intro .wrap .inner_box .img_box.img_3 .text_box { background-image: url("../img/icon_03.png"); background-position: right 13% bottom 25%; background-size: 13rem; top: 77%; left: 16%; width: 50rem; } }
@media all and (min-width: 48em) and (min-width: 48em) and (max-width: 70em), print { .intro .wrap .inner_box .img_box.img_3 .text_box { left: 13%; } }
@media all and (min-width: 48em), print { .intro .wrap .inner_box .img_box.img_4 { margin-right: 12rem; margin-bottom: 16rem; }
  .intro .wrap .inner_box .img_box.img_4 img { -webkit-box-shadow: 20px 20px 0px 0px #fee4b6; box-shadow: 20px 20px 0px 0px #fee4b6; }
  .intro .wrap .inner_box .img_box.img_4 .text_box { background-image: url("../img/icon_04.png"); background-position: right 13% bottom 25%; background-size: 13rem; top: 77%; left: 16%; width: 50rem; } }
@media all and (min-width: 48em) and (min-width: 48em) and (max-width: 70em), print { .intro .wrap .inner_box .img_box.img_4 .text_box { left: 13%; } }
@media all and (min-width: 48em), print { .intro .wrap .inner_box .img_box.img_5 { margin-bottom: 16rem; }
  .intro .wrap .inner_box .img_box.img_5 .text_box { background-image: url("../img/icon_05.png"); background-position: right 13% bottom 25%; background-size: 13rem; top: 77%; left: 16%; width: 50rem; } }
@media all and (min-width: 48em) and (min-width: 48em) and (max-width: 70em), print { .intro .wrap .inner_box .img_box.img_5 .text_box { left: 13%; } }
@media all and (min-width: 48em), print { .intro .wrap .staff_box { margin: 3rem 0 1rem 0; text-align: center; }
  .intro .wrap .staff_box a { font-size: 2.5rem; padding: 3rem 20rem; } }
/*----------------------------------
CLAEDIT　カレンダーフォーム
-------------------------------------- */
.calendar_section { background-image: -webkit-gradient(linear, left top, left bottom, from(#def5ff), color-stop(30%, white), to(white)); background-image: linear-gradient(180deg, #def5ff 0%, white 30%, white 100%); margin: 0 0 3rem 0; }
.calendar_section .wrap .calendar_box { background-color: #f9f9f9; padding: 1rem; }
.calendar_section .wrap .calendar_box .caledit { border-spacing: .3rem; font-size: 1.3rem; }
.calendar_section .wrap .calendar_box .caledit tbody th { font-size: 1.6rem; padding: 0; font-weight: bold; }
.calendar_section .wrap .calendar_box .caledit tbody tr.month { color: #665045; }
.calendar_section .wrap .calendar_box .caledit tbody tr.month th { border-bottom: 1px solid #787878; }
.calendar_section .wrap .calendar_box .caledit tbody tr.week th { font-size: 1.4rem; color: #665045; }
.calendar_section .wrap .calendar_box .caledit tbody tr.day td.notTheMonth { color: #e1e1e1; background-color: #fff; }
.calendar_section .wrap .calendar_box .caledit tbody td.open { background-color: #f6bbbb; }
.calendar_section .wrap .calendar_box .caledit tbody td.amOnly { background: #afcde2; }
.calendar_section .wrap .calendar_box .caledit tbody td.outPatient { background: #d2d2d2; }
.calendar_section .wrap .calendar_box .inner_l { border-bottom: 1px solid #665045; margin: 0 0 2rem 0; }
.calendar_section .wrap .calendar_box .inner_r { border-bottom: 1px solid #665045; }
.calendar_section .wrap .calendar_box .caption span::before { content: ""; display: inline-block; width: 1.5rem; height: 1.5rem; margin: 0 0.5rem; vertical-align: -5%; }
.calendar_section .wrap .calendar_box .caption span:nth-child(1)::before { background-color: #f6bbbb; }
.calendar_section .wrap .calendar_box .caption span:nth-child(2)::before { background-color: #afcde2; }
.calendar_section .wrap .calendar_box .caption span:nth-child(3)::before { background-color: #d2d2d2; }

@media all and (min-width: 48em), print { .calendar_section { background-image: -webkit-gradient(linear, left top, left bottom, from(#def5ff), color-stop(30%, white), to(white)); background-image: linear-gradient(180deg, #def5ff 0%, white 30%, white 100%); margin: 0 0 8rem 0; }
  .calendar_section .wrap .calendar_box { 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; padding: 3rem 5rem 3rem 5rem; }
  .calendar_section .wrap .calendar_box .caledit { border-spacing: .3rem; font-size: 1.8rem; }
  .calendar_section .wrap .calendar_box .caledit tbody th { font-size: 2.3rem; padding: 0.5rem 0; }
  .calendar_section .wrap .calendar_box .caledit tbody tr.month { color: #665045; }
  .calendar_section .wrap .calendar_box .caledit tbody tr.month th { border-bottom: 1px solid #787878; }
  .calendar_section .wrap .calendar_box .caledit tbody tr.week th { font-size: 1.8rem; color: #665045; }
  .calendar_section .wrap .calendar_box .caledit tbody tr.day td.notTheMonth { color: #e1e1e1; background-color: #fff; }
  .calendar_section .wrap .calendar_box .caledit tbody td.open { background-color: #f6bbbb; }
  .calendar_section .wrap .calendar_box .caledit tbody td.amOnly { background: #afcde2; }
  .calendar_section .wrap .calendar_box .caledit tbody td.outPatient { background: #d2d2d2; }
  .calendar_section .wrap .calendar_box .inner_l { width: 48%; border-bottom: 1px solid #665045; margin: 0; padding: 0 0 0.5rem 0; }
  .calendar_section .wrap .calendar_box .inner_r { width: 48%; border-bottom: 1px solid #665045; }
  .calendar_section .wrap .calendar_box .caption { width: 100%; }
  .calendar_section .wrap .calendar_box .caption p { margin: 0.2rem 0; }
  .calendar_section .wrap .calendar_box .caption span::before { content: ""; display: inline-block; width: 1.5rem; height: 1.5rem; margin: 0 0.6rem; }
  .calendar_section .wrap .calendar_box .caption span:nth-child(1)::before { margin: 0 0.6rem 0 0; } }
/* ----------------------------------------------------------------------------------
下層共通_lower.scss
---------------------------------------------------------------------------------- */
/*--------------------------------
診療科目2カラム設定
-------------------------------------- */
/* body:not(.index) { .main { .wrap.kaso { .sidebar_contents { padding: 0 0 4rem 0;
 .sidebar { h2.tit_02 { font-size: 1.6rem; padding: 0.2rem 0; color: #fff;
 &::before, &::after { content: none; } }
 .sub { @include flex; @include SetPrefix(justify-content, space-between); @include SetPrefix(align-items, center); @include SetPrefix(flex-wrap, wrap);

 li { width: 48%; margin: 0.5rem 0;
 a { display: block; width: 100%; height: 100%; text-decoration: none; font-size: 1.3rem; padding: 0.5rem; border-bottom: 1px solid #ccc;
 &::before { content: "\f138"; font-family: "fontello"; margin-right: 0.5rem; }
 .footer_none { display: none;
 }
 }
 }
 } }
 .sidebar.adult { margin: 0 0 1rem 0;
 h2.tit_02 { background-color: #c0d500; }
 .sub {
 li {
 a { color: #c0d500;
 &:hover { color: #fff; background-color: #c0d500; }
 }
 }
 } }
 .sidebar.child { h2.tit_02 { background-color: #f09cb4; }
 .sub {
 li {
 a { color: #f09cb4;
 &:hover { color: #fff; background-color: #f09cb4; }
 }
 }
 } }
 } } }
}

@include pc { body:not(.index) { .main { .wrap.kaso { @include flex; @include SetPrefix(justify-content, space-between); @include SetPrefix(flex-wrap, nowrap);
 .sidebar_contents { width: 19%; order: 1;
 .sidebar { width: 100%;
 h2.tit_02 { margin: 0; padding: 0.5rem 0; font-size: 1.9rem; }
 .sub {
 li { width: 100%; margin: 0.8rem 0 0 0;
 a { text-decoration: none; font-size: 1.7rem; padding: 0.5rem;
 &::before { margin-right: 1rem; font-size: 1.9rem; }
 }
 }
 }
 }
 .sidebar.adult { margin: 0 0 2rem 0;
 h2.tit_02 { background-color: #c0d500; }
 .sub {
 li {
 a { color: #c0d500;
 &:hover { color: #fff; background-color: #c0d500; }
 }
 }
 } }
 .sidebar.child { h2.tit_02 { background-color: #f09cb4; }
 .sub {
 li {
 a { color: #f09cb4;
 &:hover { color: #fff; background-color: #f09cb4; }
 }
 }
 } }

 }
 .main_contents { width: 77%; order: 2;
 } } } }
} */
/* ---------------------------
下層共通項目
----------------------------- */
@media all and (min-width: 48em), print { body:not(.index) .main .wrap .img_r.kaso_img { width: 40%; } }
/* ---------------------------
下層header部 
----------------------------- */
body:not(.index) .header .head_r { margin-top: 2rem; }
body:not(.index) .header .kv_kaso .wrap .kaso_h1 { font-size: 2.2rem; text-align: center; padding: 2rem 0; }

@media all and (min-width: 48em), print { body:not(.index) .header .wrap .header_inner .head_l { width: 30%; }
  body:not(.index) .header .wrap .header_inner .head_l .logo.kaso_logo a img { max-width: 100% !important; }
  body:not(.index) .header .wrap .header_inner .head_r { width: 70%; margin-top: 0; }
  body:not(.index) .header .kv_kaso .wrap .kaso_h1 { font-size: 4rem; padding: 5.5rem 0; } }
/* ---------------------------
下層動くアヒル設定
----------------------------- */
.animation_top.ahiru_kaso { width: 100%; text-align: center; overflow: hidden; height: 10rem; position: relative; }
.animation_top.ahiru_kaso.bkimg_haru { background: url("../img/a_bkimg_haru.jpg") no-repeat center center/cover; }
.animation_top.ahiru_kaso.bkimg_natsu { background: url("../img/a_bkimg_natsu.jpg") no-repeat center center/cover; }
.animation_top.ahiru_kaso.bkimg_aki { background: url("../img/a_bkimg_aki.jpg") no-repeat center center/cover; }
.animation_top.ahiru_kaso.bkimg_fuyu { background: url("../img/a_bkimg_fuyu.jpg") no-repeat center center/cover; }
.animation_top.ahiru_kaso .ahiru { position: absolute; left: 0; top: 62%; background: url("../img/a_icon_ahiru.png") no-repeat right center/contain; display: inline-block; width: 2rem; height: 2rem; padding-left: 125%; -webkit-animation: ahiru_move 25s linear infinite; animation: ahiru_move 25s linear infinite; z-index: 0; }
@keyframes ahiru_move { 0% { -webkit-transform: translateX(0); transform: translateX(0); }
  100% { -webkit-transform: translateX(-100%); transform: translateX(-100%); } }
@media all and (min-width: 48em), print { .animation_top.ahiru_kaso { height: 32rem; margin-top: -13rem; position: relative; z-index: -1; }
  .animation_top.ahiru_kaso .ahiru { width: 6rem; height: 6rem; padding-left: 115%; -webkit-animation: ahiru_move 50s linear infinite; animation: ahiru_move 50s linear infinite; } }
@media all and (min-width: 48em) and (min-width: 48em) and (max-width: 70em), print { .animation_top.ahiru_kaso .ahiru { padding-left: 125%; } }

body:not(.index) .main > .wrap { padding: 0 1rem 4rem 1rem; }

@media all and (min-width: 48em), print { body:not(.index) .main > .wrap { padding: 0 1rem 7rem 1rem; } }
/* ----------------------------------------------------------------------------------
各下層ページ設定_lower.scss
---------------------------------------------------------------------------------- */
/* ドクター紹介
---------------*/
.doctor .main .wrap .inner .cf img { width: 90%; }

@media all and (min-width: 48em), print { .doctor .main .wrap .inner .cf img { width: 40%; } }
/* クリニック紹介 */
body.clinic .clinic_machine { 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; }
body.clinic .clinic_machine .img_box { width: 48%; text-align: center; margin: 0 0 1.5rem 0; }
body.clinic .clinic_machine .img_box p { margin: 0.5rem 0; }

@media all and (min-width: 48em), print { body.clinic .clinic_machine { 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; }
  body.clinic .clinic_machine .img_box { width: 48%; text-align: center; margin: 0 0 3.5rem 0; }
  body.clinic .clinic_machine .img_box p { font-size: 1.9rem; margin: 1rem 0; } }
#clinicslide, #clinicslide_1 { margin-bottom: 4rem; }
@media all and (min-width: 48em), print { #clinicslide, #clinicslide_1 { margin-bottom: 8rem; } }
#clinicslide img, #clinicslide p, #clinicslide_1 img, #clinicslide_1 p { display: none; }

.sp-layer.sp-black.sp-padding { text-align: center; font-size: 2.4rem; }

.sp-selected-thumbnail { border: 4px solid #000; }

/* 診療案内 */
body:not(.index) .treatment_menu { 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; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media all and (min-width: 48em), print { body:not(.index) .treatment_menu { margin-top: 4rem; }
  body:not(.index) .treatment_menu .sidebar_menu { width: 25%; }
  body:not(.index) .treatment_menu .sidebar_menu .sidebar { width: 100%; }
  body:not(.index) .treatment_menu .sidebar_menu .sidebar .sub li { width: 100%; }
  body:not(.index) .treatment_menu .sidebar_menu .sidebar .sub li a { padding: 1.5rem; }
  body:not(.index) .treatment_menu .main_contents { width: 70%; margin-top: 0; } }
.internal .sidebar_menu .sub a.internal, .respiratory .sidebar_menu .sub a.respiratory, .allergy .sidebar_menu .sub a.allergy, .dermatology .sidebar_menu .sub a.dermatology, .pediatrics .sidebar_menu .sub a.pediatrics, .vaccination .sidebar_menu .sub a.vaccination, .examination .sidebar_menu .sub a.examination, .immunotherapy .sidebar_menu .sub a.immunotherapy { background-color: rgba(3, 104, 110, 0.8); }

/* 初めての方へ */
.first .main .wrap dl dd .pdf_box div a { margin: 0.5rem 0; }
.first .main .wrap dl dd .pdf_box div:not(:first-child) a { background-color: #ec7998; }
.first .main .wrap dl dd .pdf_box div:not(:first-child) a:hover { background: #fff; color: #ec7998; }

@media all and (min-width: 48em), print { .first .main .wrap dl dd .pdf_box div { display: inline-block; }
  .first .main .wrap dl dd .pdf_box div a { margin: 0.5rem 0.5rem 0 0; } }
/* 診療時間・アクセス */
.access .access_time_table { border-radius: 15px; background-color: #fef5f5; padding: 1rem 0 1.5rem 0; border: 1px solid #fef5f5; }
.access .access_tel .tel { display: inline-block; color: #ec7997; background-color: #fff; width: 100%; border-radius: 300px; position: relative; font-size: 2.5rem; font-family: 'Josefin Sans', sans-serif; }
.access .access_tel .tel::before { content: "\e809"; font-family: "fontello"; margin-right: 0.5rem; }
.access .access_tel .tel::after { content: ""; background: url("../img/a_icon_teltext.png") no-repeat center center/contain; position: absolute; top: -0.4rem; right: 10.4rem; width: 8rem; height: 1rem; }
.access .gmap { height: 30.0rem; margin: 2.0rem 0 -2rem 0; }

@media all and (min-width: 48em), print { .access .access_tel .tel { font-size: 3.5rem; }
  .access .access_tel .tel::before { content: "\e809"; font-family: "fontello"; margin-right: 0.5rem; }
  .access .access_tel .tel::after { content: ""; background: url("../img/a_icon_teltext.png") no-repeat center center/contain; position: absolute; top: -0.6rem; left: 17rem; width: 10rem; height: 2rem; }
  .access .tbl_time { font-size: 1.8rem; }
  .access .tbl_time caption { font-size: 1.8rem; }
  .access .tbl_time td.time { font-size: 1.8rem; }
  .access .tbl_time td span { font-size: 1.8rem; }
  .access .gmap { height: 50.0rem; margin: 2.0rem 0 7rem 0; }
  .access .footer .wrap ul:first-child { padding-top: 2rem; } }
/* 小児循環器科*/
/* 予防接種*/
.cardiology .main .wrap .btn_box div a, .vaccine .main .wrap .btn_box div a { margin: 0.5rem 0; }

@media all and (min-width: 48em), print { .cardiology .main .wrap .btn_box div, .vaccine .main .wrap .btn_box div { display: inline-block; }
  .cardiology .main .wrap .btn_box div a, .vaccine .main .wrap .btn_box div a { margin: 0.5rem 0.5rem 0 0; } }
/*------------------------- english page -------------------*/
.eng .main .wrap .eng_time p { border: 1px solid #e0e0e0; border-top: none; margin: 0; padding: 0.5rem; }
.eng .main .wrap .tel.kaso_tel { color: #ea6181; font-size: 1.8rem; font-family: 'Josefin Sans', sans-serif; }
.eng .main .wrap .tel.kaso_tel::before { content: "\e809"; font-family: "fontello"; margin-right: 0.5rem; vertical-align: 5%; }
.eng .main .wrap .gmap iframe { height: 20rem; }
.eng .main .wrap .pdf_box div { margin: 1.5rem 0; }
.eng .main .wrap .pdf_box div a { margin-left: 0; }

@media all and (min-width: 48em), print { .eng .main .wrap .tel.kaso_tel { font-size: 3rem; }
  .eng .main .wrap .tel.kaso_tel::before { vertical-align: 1%; }
  .eng .main .wrap .gmap iframe { height: 40rem; } }

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