@charset "UTF-8";
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-size: inherit; }

img, iframe { max-width: 100%; height: auto; vertical-align: bottom; }

@-webkit-keyframes balloon { 0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  100% { -webkit-transform: translate(0, 1.4rem); transform: translate(0, 1.4rem); } }

@keyframes balloon { 0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  100% { -webkit-transform: translate(0, 1.4rem); transform: translate(0, 1.4rem); } }
@media screen and (min-width: 48em), print { @-webkit-keyframes balloon { 0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
    100% { -webkit-transform: translate(0, 3rem); transform: translate(0, 3rem); } } @keyframes balloon { 0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
    100% { -webkit-transform: translate(0, 3rem); transform: translate(0, 3rem); } } }
@-webkit-keyframes airball { 0% { -webkit-transform: translate(0, 0) rotate(0); transform: translate(0, 0) rotate(0); }
  100% { -webkit-transform: translate(0, 1rem) rotate(-10deg); transform: translate(0, 1rem) rotate(-10deg); } }
@keyframes airball { 0% { -webkit-transform: translate(0, 0) rotate(0); transform: translate(0, 0) rotate(0); }
  100% { -webkit-transform: translate(0, 1rem) rotate(-10deg); transform: translate(0, 1rem) rotate(-10deg); } }
@media screen and (min-width: 48em), print { @-webkit-keyframes airball { 0% { -webkit-transform: translate(0, 0) rotate(0); transform: translate(0, 0) rotate(0); }
    100% { -webkit-transform: translate(0, 2rem) rotate(-15deg); transform: translate(0, 2rem) rotate(-15deg); } } @keyframes airball { 0% { -webkit-transform: translate(0, 0) rotate(0); transform: translate(0, 0) rotate(0); }
    100% { -webkit-transform: translate(0, 2rem) rotate(-15deg); transform: translate(0, 2rem) rotate(-15deg); } } }
@-webkit-keyframes swing { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  20% { -webkit-transform: rotate(15deg); transform: rotate(15deg); }
  40% { -webkit-transform: rotate(-10deg); transform: rotate(-10deg); }
  60% { -webkit-transform: rotate(5deg); transform: rotate(5deg); }
  80% { -webkit-transform: rotate(-5deg); transform: rotate(-5deg); }
  100% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } }
@keyframes swing { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  20% { -webkit-transform: rotate(15deg); transform: rotate(15deg); }
  40% { -webkit-transform: rotate(-10deg); transform: rotate(-10deg); }
  60% { -webkit-transform: rotate(5deg); transform: rotate(5deg); }
  80% { -webkit-transform: rotate(-5deg); transform: rotate(-5deg); }
  100% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } }
@-webkit-keyframes cutin_right { 0% { -webkit-transform: translateX(140%); transform: translateX(140%); }
  100% { -webkit-transform: translateX(-120%); transform: translateX(-120%); } }
@keyframes cutin_right { 0% { -webkit-transform: translateX(140%); transform: translateX(140%); }
  100% { -webkit-transform: translateX(-120%); transform: translateX(-120%); } }
.cf::before, .cf::after { content: ''; display: block; }

.cf::after { clear: both; }

.fl_l { float: left; }

.fl_r { float: right; }

.txt_c { text-align: center; }

.txt_l { text-align: left; }

.txt_r { text-align: right; }

.bold { font-weight: bold; }

.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 2.0rem 2.0rem 0; }
  .img_r { float: right; margin: 0 0 2.0rem 2.0rem; }
  .tate { max-width: 25% !important; } }
.sp_n { display: none; }

@media screen and (min-width: 48em), print { .sp_n { display: block; }
  .pc_n { display: none; } }
.mt40 { margin-top: 4.0rem; }

.mt30 { margin-top: 3.0rem; }

.mt20 { margin-top: 2.0rem; }

.mt10 { margin-top: 1.0rem; }

.mt0 { margin-top: 0 !important; }

.mb0 { margin-bottom: 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: 8.0rem; }
  .mt30 { margin-top: 6.0rem; }
  .mt20 { margin-top: 4.0rem; }
  .mt10 { margin-top: 2.0rem; }
  .main > section ~ section, .flex2 > section ~ section { margin-top: 8.0rem; }
  .main > section section ~ section, .flex2 > section section ~ section { margin-top: 6.0rem; }
  .main > section > section section ~ section, .flex2 > section > section section ~ section { margin-top: 4.0rem; }
  .main > section > section > section section ~ section, .flex2 > section > section > section section ~ section { margin-top: 2.0rem; } }
.tbl_time { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 1.4rem; color: #333; table-layout: fixed; }
.tbl_time caption { font-size: 85%; caption-side: bottom; text-align: left; margin: .8rem 0 0; }
.tbl_time caption span { display: inline-block; color: #fff; background: #F1B10F; padding: 0 .6rem; margin: 0 .6rem 0 0; }
.tbl_time tr th { font-weight: normal; }
.tbl_time tr th[scope="col"] { padding: .4rem 0; background: #F1B10F; font-size: 90%; color: #fff; }
.tbl_time tr th[scope="col"]:first-child { width: 35%; }
.tbl_time tr th.time { font-weight: bold; padding: .4rem 0; border-bottom: 1px solid #A8A8A8; }
.tbl_time tr th.time div span { display: block; font-size: 90%; line-height: 1.2; }
.tbl_time tr td { text-align: center; padding: .4rem; color: #73645F; border-bottom: 1px solid #A8A8A8; }
.tbl_time img { max-width: 1.2rem; height: auto; vertical-align: middle; }

@media screen and (min-width: 48em), print { .tbl_time { table-layout: fixed; font-size: 2.0rem; }
  .tbl_time tr th[scope="col"] { padding: .6rem 0; }
  .tbl_time tr th[scope="col"]:first-child { width: 38%; }
  .tbl_time tr th.time { padding: .6rem 0; }
  .tbl_time tr th.time div { 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; }
  .tbl_time tr th.time div span { float: left; font-size: 80%; }
  .tbl_time tr td { padding: 1.6rem 0; }
  .tbl_time img { max-width: 2.0rem; } }
.gmap { width: 100%; }
.gmap iframe { width: 100%; height: 100%; border: none; }

.tit_01 { background: url(../img/tit_01.jpg) no-repeat center top/auto 100%; font-size: 2.2rem; text-align: center; text-shadow: 0 0 1.0rem #fff, 0 0 1.0rem #fff, 0 0 1.0rem #fff, 0 0 1.0rem #fff, 0 0 1.0rem #fff, 0 0 1.0rem #fff, 0 0 1.0rem #fff, 0 0 1.0rem #fff; padding: 2.6rem 1.0rem; margin: 0 0 3.0rem; }

.tit_02 { width: 100%; color: #fff; font-size: 2.0rem; padding: .4rem 1.0rem .4rem 5.0rem; line-height: 1.2; margin: 0 0 2.0rem; position: relative; }
.tit_02::before { display: block; content: ''; width: 4.6rem; height: 4.6rem; background: url("../img/logo_mark.svg") no-repeat center center/contain; position: absolute; top: -.7rem; left: 0; }
.tit_02::after { content: ''; display: block; width: calc( 100% - 3.0rem ); height: 100%; background: #F1B10F; border-radius: .4rem; position: absolute; top: 0; left: 3.0rem; z-index: -1; }

.tit_03 { background: url("../img/btn_pageup.svg") no-repeat left top/2.8rem auto; padding: .6rem 0 .6rem 3.6rem; font-size: 1.8rem; line-height: 1.2; border-bottom: 2px solid #F1B10F; margin: 0 0 2.0rem; }

.tit_04 { background: url("../img/tit_04.svg") no-repeat left top/1.8rem auto; font-size: 1.6rem; line-height: 1.2; padding: 0 0 .4rem 2.6rem; border-bottom: 2px dotted #C1C1C1; margin: 0 0 2.0rem; }

@media screen and (min-width: 48em), print { .tit_01 { background: url(../img/tit_01.jpg) no-repeat center top/auto 100%; font-size: 3.5rem; padding: 8.0rem 4.0rem; margin: 0 0 6.0rem; }
  .tit_02 { font-size: 2.5rem; padding: .6rem 1.6rem .6rem 6.6rem; margin: 0 0 3.0rem; }
  .tit_02::before { width: 6.0rem; height: 6.0rem; top: -.9rem; }
  .tit_02::after { border-radius: .5rem; }
  .tit_03 { background: url("../img/btn_pageup.svg") no-repeat left top/3rem auto; font-size: 2.2rem; padding: .4rem 0 .4rem 3.8rem; border-bottom: 3px solid #F1B10F; margin: 0 0 3.0rem; }
  .tit_04 { font-size: 2.2rem; margin: 0 0 3.0rem; } }
.lst_ul01 > li { padding: 0 0 1.0rem 1.4em; line-height: 1.4; position: relative; }
.lst_ul01 > li:last-child { padding: 0 0 0 1.4em; }
.lst_ul01 > li::before { content: '●'; margin-right: .4rem; color: #F1B10F; position: absolute; left: 0; }
.lst_ul01.kome > li::before { content: '※'; color: #333; }

.lst_ol01 { counter-reset: number 0; margin: 1.0rem 0; }
.lst_ol01 > li { line-height: 1.4; counter-increment: number 1; padding: 0 0 1.0rem 1.8em; position: relative; }
.lst_ol01 > li:last-child { padding: 0 0 0 1.8em; }
.lst_ol01 > li::before { display: inline-block; content: counter(number,decimal-leading-zero) "."; color: #35AC99; font-weight: bold; position: absolute; left: 0; }

.lst_dl01 dt { font-weight: bold; }
.lst_dl01 dd { margin: 0 0 1.0rem; }

@media screen and (min-width: 48em), print { .lst_ol01 li { padding: 0 0 1.0rem 3.6rem; }
  .lst_ol01 li:last-child { padding: 0 0 0 3.6rem; }
  .lst_dl01 { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .lst_dl01 dt { width: 20%; }
  .lst_dl01 dd { width: 80%; padding: 0 1.0rem; } }
.flex3 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.flex3 > li { width: 46%; }

@media screen and (min-width: 48em), print { .flex2 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .flex2 > section, .flex2 > li { width: 48%; margin: 0 !important; }
  .flex3 { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .flex3 li { width: 32%; }
  .flex3 li:not(:nth-child(3n)) { margin: 0 2.0rem 0 0; } }
.tel { background: #F1B10F; color: #fff; -webkit-display: inline-flex; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.tel::before { font-family: 'fontello'; content: '\e882'; margin: 0 .4rem 0 0; }
@media screen and (min-width: 48em), print { .tel::before { margin: 0 1.0rem 0 0; } }

.box_ylw { background: #FFFBF1; padding: 1.0rem; border-radius: .6rem; border: 2px solid #F2DFAF; }
@media screen and (min-width: 48em), print { .box_ylw { padding: 2.0rem; border-radius: 1.0rem; } }

.btn_rsv { background: #35AC99; color: #fff; }
.btn_rsv::before { font-family: 'fontello'; content: '\e929'; margin: 0 .4rem 0 0; }
.btn_rsv span { font-weight: bold; }

.btn_green, .btn_org { display: inline-block; padding: .4rem 2.0rem; border-radius: 3.0rem; color: #fff; text-decoration: none !important; }
.btn_green::after, .btn_org::after { font-family: 'fontello'; content: '\6a'; margin-left: .6rem; }
@media screen and (min-width: 48em), print { .btn_green:hover, .btn_org:hover { background: #fff; } }
.btn_green.outlink::after, .btn_org.outlink::after { content: '\f08e'; }

.btn_green { background: #35AC99; border: 1px solid #35AC99; }
@media screen and (min-width: 48em), print { .btn_green:hover { color: #35AC99; } }

.btn_org { background: #F1B10F; border: 1px solid #F1B10F; }
@media screen and (min-width: 48em), print { .btn_org:hover { color: #F1B10F; } }

.btn_monshin { display: block; border: 3px solid #F2C041; background: url("../img/icon_monshin.svg") no-repeat left 1rem top 1rem/5rem auto #FFF1C5; padding: 1.0rem; font-size: 1.2rem; border-radius: .6rem; font-weight: bold; }
.btn_monshin span { display: block; color: #C17E59; font-size: 160%; padding: 1.0rem 1.0rem 1.0rem 6.0rem; }

@media screen and (min-width: 48em), print { .btn_monshin { width: 54.0rem; margin: 10.0rem auto 0; border: 4px solid #F2C041; font-size: 1.6rem; line-height: 1.6; background: url("../img/icon_monshin.svg") no-repeat left 2rem center/10.8rem auto #FFF1C5; padding: 1.0rem 1.0rem 1.0rem 15.0rem; border-radius: 1.0rem; }
  .btn_monshin span { font-size: 200%; padding: .6rem 0; } }
.btn_vaccination_debut { position: fixed; bottom: 6rem; right: 1rem; display: block; width: 55%; border: 3px solid #F2C041; background: url("../img/btn_vaccination_debut.png") no-repeat right 0.5rem bottom 0.5rem/4.5rem auto #FFF1C5; padding: .5rem; font-size: 1rem; border-radius: .6rem; line-height: 1.4; }
.btn_vaccination_debut .midashi { display: block; color: #C17E59; font-size: 140%; margin-bottom: .5rem; font-weight: bold; text-align: center; }
.btn_vaccination_debut .txt { display: block; padding-right: 5rem; }
.btn_vaccination_debut .detail { margin-top: .5rem; display: block; margin-right: 5rem; padding: .2rem 2rem; background-color: #C17E59; color: #fff; border-radius: 1rem; text-align: center; display: none; }

@media screen and (min-width: 48em), print { .btn_vaccination_debut { bottom: 18rem; width: 40.0rem; border: 4px solid #F2C041; line-height: 1.6; background: url("../img/btn_vaccination_debut.png") no-repeat right 1rem center/10rem auto #FFF1C5; padding: 1.0rem 1.0rem 1.0rem; border-radius: 1.0rem; }
  .btn_vaccination_debut .midashi { font-size: 2rem; padding: 0; padding-right: 12rem; }
  .btn_vaccination_debut .txt { padding-right: 12rem; font-size: 1.4rem; }
  .btn_vaccination_debut .detail { margin-top: 1rem; margin-right: 12rem; padding: .5rem 2rem; border-radius: 2rem; font-size: 1.2rem; display: block; } }
.qa_wrap { max-width: 95rem; margin: 0 auto; }
.qa_wrap .qa_item { border-radius: .8rem; margin-bottom: 1.2rem; overflow: hidden; }
.qa_wrap .qa_item .accordion_header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; width: 100%; text-align: left; background: #ede9e7; border: none; padding: 1.2rem 1.6rem; font-size: 1.4rem; font-weight: bold; cursor: pointer; position: relative; }
@media screen and (min-width: 48em), print { .qa_wrap .qa_item .accordion_header { font-size: 1.6rem; } }
.qa_wrap .qa_item .accordion_header.active + .accordion_content { padding: 1.2rem 1.6rem; }
.qa_wrap .qa_item .qa_label { padding: .2rem .8rem; font-weight: bold; border-radius: .4rem; margin-right: .8rem; color: #fff; font-size: 1.6rem; display: inline-block; }
.qa_wrap .qa_item .qa_label.qa_q { background-color: #DE3B70; }
.qa_wrap .qa_item .qa_label.qa_a { background-color: #1877F2; }
.qa_wrap .qa_item .accordion_content { max-height: 0; overflow: hidden; padding: 0 1.6rem; background: #fff; -webkit-transition: max-height 0.4s ease, padding 0.3s ease; transition: max-height 0.4s ease, padding 0.3s ease; }
.qa_wrap .qa_item .accordion_content p { margin: 1.2rem 0; }

.floating_bnr { position: fixed; bottom: 3rem; right: 15rem; z-index: 100; font-size: 1.6rem; display: none !important; }
@media screen and (min-width: 48em), print { .floating_bnr { display: block !important; } }

html { font-size: calc(100vw / 32); font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic medium", "游ゴシック Medium", Meiryo, sans-serif; }

body { background: url("../img/a_bg.jpg") repeat 0 0/150% auto #fff; color: #333; word-wrap: break-word; }
body::after { visibility: hidden; width: 100%; height: 100%; content: ''; background: rgba(51, 51, 51, 0.6); position: fixed; top: 0; z-index: 2; opacity: 0; -webkit-transition: all .2s ease-in-out 0s; transition: all .2s ease-in-out 0s; }
body.noscr { height: 100%; overflow: hidden; }
body.noscr::after { visibility: visible; opacity: 1; }

a { color: inherit; text-decoration: none; }

.main { font-size: 1.4rem; line-height: 1.6; }
.main a:not([href*="tel"]) { text-decoration: underline; }
.main a[class*="btn_"] { text-decoration: none; }

@media screen and (min-width: 48em), print { html { font-size: 62.5%; }
  body { min-width: calc(1200px + 40px); background: url("../img/a_bg.jpg") repeat 0 0/auto #fff; }
  body::after { display: none; }
  a, button { -webkit-transition: .2s; transition: .2s; }
  a:hover, button:hover { opacity: .8; }
  .wrap { width: 1200px; margin: auto; }
  .main { font-size: 1.6rem; } }
@font-face { font-family: 'fontello'; src: url("fontello/font/fontello.eot"); src: url("fontello/font/fontello.eot#iefix") format("embedded-opentype"), url("fontello/font/fontello.woff2") format("woff2"), url("fontello/font/fontello.woff") format("woff"), url("fontello/font/fontello.ttf") format("truetype"), url("fontello/font/fontello.svg#fontello") format("svg"); }
.header { background: #fff; padding: 1.0rem 0 0; }
.header .wrap { margin: 0 1.0rem 1.0rem; }
.header .wrap .logo { height: 3.4rem; }
.header .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 .wrap .headR { margin: .4rem 0 0; 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; font-size: 1.3rem; }
.header .wrap .headR .tel { font-weight: bold; padding: .4rem 1.0rem; border-radius: 3.0rem; margin: 0 .6rem 0 0; }
.header .wrap .headR .tel a { display: inline-block; }
.header .wrap .headR .yoyaku_fix .btn_rsv { display: block; border-radius: .4rem; padding: .4rem 1.0rem; }
.header .wrap .headR .add { width: 100%; font-size: 1.2rem; margin: .6rem 0 0; }

@media screen and (min-width: 48em), print { .header { padding: 2.0rem 0 0; }
  .header .wrap { margin: 0 auto 2.0rem; 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; }
  .header .wrap .logo { width: 65%; height: 10.0rem; }
  .header .wrap .headR { width: 30%; text-align: center; }
  .header .wrap .headR .tel { display: block; width: 100%; font-size: 3.0rem; padding: .8rem 0; margin: 0 auto 0.8rem; }
  .header .wrap .headR .add { font-size: 1.6rem; }
  .header .wrap .headR .yoyaku_fix { position: fixed; top: 12.0rem; right: 0; z-index: 10; }
  .header .wrap .headR .yoyaku_fix .btn_rsv { width: 5.0rem; font-size: 2.4rem; text-align: center; padding: 1.4rem 0; border-radius: 1.0rem 0 0 1.0rem; border: 1px solid #fff; border-right: none; }
  .header .wrap .headR .yoyaku_fix .btn_rsv::before { display: block; font-size: 2.6rem; margin: 0 0 .8rem; }
  .header .wrap .headR .yoyaku_fix .btn_rsv span { font-weight: bold; writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; text-orientation: upright; -webkit-text-orientation: upright; } }
.gnav li a { font-weight: bold; }
.gnav li a::before { display: block; font-family: 'fontello'; font-size: 3.0rem; font-weight: normal; margin: 0 0 .6rem; }
.gnav li a.home::before { content: '\e92c'; }
.gnav li a.doctor::before { content: '\e92a'; }
.gnav li a.treatment::before { content: '\e92b'; }
.gnav li a.clinic::before { content: '\e92d'; }
.gnav li a.staff::before { content: '\e92f'; }
.gnav li a.access::before { content: '\e928'; }
.gnav li a.recruit::before { content: '\e803'; }

.slicknav_menu { position: absolute; top: 2.0rem; right: 0; font-size: 4.4rem; display: inline-block; background: none; padding: 0; z-index: 100; }
.slicknav_menu .slicknav_btn { width: 5.0rem; height: 5.0rem; color: #F1B10F; border: 1px solid #F1B10F; background: #fff; text-shadow: none; border-radius: .4rem; 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: '\e800'; line-height: .8; }
.slicknav_menu .slicknav_btn.slicknav_collapsed::after { display: block; content: 'MENU'; font-size: 1.0rem; }
.slicknav_menu .slicknav_btn.slicknav_open::before { display: block; font-family: 'fontello'; content: '\e801'; line-height: .8; }
.slicknav_menu .slicknav_btn.slicknav_open::after { display: block; content: 'CLOSE'; font-size: 1.0rem; }
.slicknav_menu .slicknav_nav { width: 94vw; max-height: 75vh; overflow-y: auto; background: #F1B10F; padding: 1.6rem; position: absolute; top: 6.0rem; right: 1.0rem; margin: auto; }
.slicknav_menu .slicknav_nav a { color: inherit; }
.slicknav_menu .slicknav_nav .gnav { border-top: 1px solid #fff; margin: 0; 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; }
.slicknav_menu .slicknav_nav .gnav > li { width: 50%; border-bottom: 1px solid #fff; }
.slicknav_menu .slicknav_nav .gnav > li:nth-child(odd) { border-right: 1px solid #fff; }
.slicknav_menu .slicknav_nav .gnav > li > a { display: block; text-align: center; color: #fff !important; padding: 1.0rem 0; font-size: 1.4rem; margin: 0; position: relative; }
.slicknav_menu .slicknav_nav .gnav > li > a:hover { color: inherit; background: none; }
.slicknav_menu .slicknav_nav .subnav { margin: 1.0rem 0 0; background: #fff; border-radius: .4rem; padding: 1.0rem 1.0rem 0; 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; }
.slicknav_menu .slicknav_nav .subnav > li { width: 50%; margin: 0 0 1.0rem; }
.slicknav_menu .slicknav_nav .subnav > li > a { display: block; height: 100%; color: #7C6854; text-align: center; font-weight: bold; font-size: 1.2rem; padding: 1.0rem; 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; border: 1px dashed #F2C041; border-radius: .3rem; }
.slicknav_menu .slicknav_nav .subnav > li.interview_sheet { width: 100%; }
.slicknav_menu .slicknav_nav .subnav > li.interview_sheet a { background: #FFF1C5; }
.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; background: #F1B10F; padding: 1.6rem 0; }
  #nav .gnav { width: 1200px; margin: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  #nav .gnav li { width: 100%; border-left: 1px solid #fff; }
  #nav .gnav li:last-child { border-right: 1px solid #fff; }
  #nav .gnav li a { display: block; color: #fff; padding: .6rem 0; text-align: center; font-size: 1.7rem; }
  #nav .gnav li a::before { margin: 0 0 1.0rem; }
  #nav .subnav { display: none; } }
.cutin_train { max-width: 100%; padding: 8.6rem 0 .4rem; background: url("../img/a_train_bg.png") no-repeat center bottom/200% auto #fff; overflow: hidden; }
.cutin_train .anime { -webkit-animation: cutin_right 6s linear infinite alternate; animation: cutin_right 6s linear infinite alternate; }
.cutin_train .anime img { max-width: 85%; height: auto; }

@media screen and (min-width: 48em), print { .cutin_train { padding: 20.0rem 0 .6rem; background: url("../img/a_train_bg.png") no-repeat center bottom/auto #fff; }
  .cutin_train .anime img { max-width: 90%; } }
.overview { padding: 4.0rem 0 0; background: #fff; font-size: 1.4rem; line-height: 1.6; }
.overview .clinic_name { text-align: center; margin: 0 0 2.0rem; }
.overview .clinic_name img { max-width: 80%; height: auto; }
.overview > .wrap { margin: 0 1.0rem; }
.overview > .wrap .overviewL .gaiyo { width: 100%; margin: 0; }
.overview > .wrap .overviewL .gaiyo dt { width: 30%; margin: 0 0 .6rem; }
.overview > .wrap .overviewL .gaiyo dt span { display: block; color: #fff; text-align: center; background: #F1B10F; border-radius: .4rem; }
.overview > .wrap .overviewL .gaiyo dd { margin: 0 0 1.6rem; }
.overview > .wrap .overviewL .gaiyo dd .tel { background: none; color: #333; }
.overview > .wrap .overviewR { margin: 2.0rem 0; }
.overview .gmap { height: 30.0rem; }

@media screen and (min-width: 48em), print { .overview { padding: 6.0rem 0 0; font-size: 1.6rem; }
  .overview .clinic_name { margin: 0 0 4.0rem; }
  .overview .clinic_name img { max-width: 65.0rem; }
  .overview > .wrap { margin: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .overview > .wrap .overviewL, .overview > .wrap .overviewR { width: 48%; }
  .overview > .wrap .overviewL .gaiyo { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .overview > .wrap .overviewL .gaiyo dt { width: 20%; margin: 0 0 1.0rem; }
  .overview > .wrap .overviewL .gaiyo dt span { padding: .2rem 0; }
  .overview > .wrap .overviewL .gaiyo dd { width: 80%; padding: .2rem 0 .2rem 2.0rem; font-size: 1.7rem; margin: 0 0 1.0rem; }
  .overview > .wrap .overviewR { width: 50%; margin: 0; }
  .overview .gmap { margin: 6.0rem 0 0; height: 42.0rem; } }
.tel_up { width: 100%; background: #fff; visibility: hidden; position: fixed; bottom: 0; left: 0; right: 0; z-index: 1; font-size: 1.4rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.tel_up .tel { text-align: center; width: 50%; font-size: 1.6rem; line-height: 1.0; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.tel_up .tel a { padding: 1.6rem 0; }
.tel_up .btn_rsv { display: block; width: 33%; text-align: center; padding: 1.6rem 0; }
.tel_up .btn_rsv::before { margin: 0 .4rem 0 0; }
.tel_up .pageup { cursor: pointer; }
.tel_up .pageup a { display: block; width: 5.0rem; height: 5.0rem; text-align: center; }
.tel_up .pageup a::before { font-family: 'fontello'; content: '\79'; color: #F3C52F; font-size: 1.6rem; line-height: 0; }
.tel_up .pageup a img { display: block; max-width: 65%; height: auto; margin: -.2rem auto 0; }

@media screen and (min-width: 48em), print { .tel_up { display: block; width: 7.0rem; bottom: 6.0rem; right: 4.0rem; left: auto; background: none; padding: 0; }
  .tel_up .tel, .tel_up .btn_rsv { display: none; }
  .tel_up .pageup a { width: 100%; height: 9.0rem; }
  .tel_up .pageup a::before { font-size: 4.0rem; }
  .tel_up .pageup a img { max-width: 100%; } }
.footer { background: #fff; text-align: center; padding: 0 0 5.0rem; }
.footer .copy { display: block; background: #F1B10F; color: #fff; padding: .6rem 1.0rem; font-size: 1.2rem; }
.footer .copy a { color: inherit; }
.footer ul { display: none; }

@media screen and (min-width: 48em), print { .footer { padding: 3.0rem 0 0; }
  .footer .copy { padding: 1.4rem; margin: 1.4rem 0 0; }
  .footer ul { display: block; width: 80.0rem; text-align: center; margin: auto; }
  .footer ul li { display: inline-block; font-size: 1.6rem; margin: 0 0 1.6rem; }
  .footer ul li:not(:last-child)::after { content: '|'; margin: 0 1.0rem; }
  .footer ul li a { opacity: 1.0; }
  .footer ul li a br { display: none; }
  .footer ul li a:hover { text-decoration: underline; }
  .footer ul li.treatment { display: none; }
  .footer ul.subnav li:nth-child(6)::after { content: none; } }
#keyvsl { max-width: 100%; background: url(../img/index_keyvsl_bg.jpg) no-repeat center top/170% auto #A1D2A3; }
#keyvsl .index_balloon_lr, #keyvsl .index_airball_lr { display: none; }
#keyvsl > .wrap { margin: 0; height: 100%; padding: 14.0rem .6rem .6rem; 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; position: relative; }
#keyvsl > .wrap > img { position: absolute; }
#keyvsl > .wrap > img.balloon_red { width: 4.0rem; top: 3.0rem; left: 1.0rem; -webkit-animation: balloon 2.4s infinite ease-in-out alternate; animation: balloon 2.4s infinite ease-in-out alternate; }
#keyvsl > .wrap > img.balloon_ylw { width: 3.0rem; top: 1.0rem; left: 6.0rem; -webkit-animation: balloon 1.8s infinite ease-in-out alternate; animation: balloon 1.8s infinite ease-in-out alternate; }
#keyvsl > .wrap > img.airball3 { width: 3.0rem; top: 4.6rem; right: 7.0rem; -webkit-animation: airball 2.2s infinite ease-in-out alternate; animation: airball 2.2s infinite ease-in-out alternate; -webkit-transition: 1.5s ease-in-out; transition: 1.5s ease-in-out; }
#keyvsl > .wrap .catch { width: 80%; margin: 0; color: #fff; font-weight: bold; font-size: 1.4rem; text-shadow: 0.2rem 0.2rem 0.2rem rgba(0, 0, 0, 0.2); }
#keyvsl > .wrap .catch span.kokoro, #keyvsl > .wrap .catch span.karada { display: inline-block; margin: 0 .4rem .4rem; padding: .6rem 1.0rem; border-radius: 50%; text-shadow: none; }
#keyvsl > .wrap .catch span.kokoro { background: #FF636D; }
#keyvsl > .wrap .catch span.karada { background: #3CB29E; }
#keyvsl > .wrap .open { width: 20%; }
#keyvsl > .wrap .open img { max-width: 100%; height: auto; }

@media screen and (min-width: 48em), print { #keyvsl { padding: 0 0 2.0rem; height: 63.0rem; background: url(../img/index_keyvsl_bg.jpg) no-repeat center top/auto #A1D2A3; position: relative; }
  #keyvsl .index_balloon_lr, #keyvsl .index_airball_lr { display: block; width: 100%; margin: auto; position: absolute; left: 0; right: 0; overflow: hidden; }
  #keyvsl .index_balloon_lr { height: 10.6rem; background: url("../img/index_balloon_lr.png") no-repeat center center/auto; top: 9.0rem; -webkit-animation: balloon 2.8s infinite ease-in-out alternate; animation: balloon 2.8s infinite ease-in-out alternate; }
  #keyvsl .index_airball_lr { height: 19.2rem; background: url("../img/index_airball_lr.png") no-repeat center center/auto; top: 22.6rem; -webkit-animation: balloon 3.0s infinite ease-in-out alternate; animation: balloon 3.0s infinite ease-in-out alternate; }
  #keyvsl .wrap { margin: 0 auto; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
  #keyvsl .wrap > img { position: absolute; }
  #keyvsl .wrap > img.balloon_red { width: 15.0rem; top: 13.0rem; left: 5.0rem; -webkit-animation: balloon 2.0s infinite ease-in-out alternate; animation: balloon 2.0s infinite ease-in-out alternate; }
  #keyvsl .wrap > img.balloon_ylw { width: 13.0rem; top: 2.0rem; left: 21.0rem; -webkit-animation: balloon 2.4s infinite ease-in-out alternate; animation: balloon 2.4s infinite ease-in-out alternate; }
  #keyvsl .wrap > img.airball3 { width: 9.8rem; top: 16.0rem; right: 26.0rem; -webkit-animation: airball 2.0s infinite ease-in-out 1.0s alternate; animation: airball 2.0s infinite ease-in-out 1.0s alternate; -webkit-transition: 1.5s ease-in-out; transition: 1.5s ease-in-out; }
  #keyvsl .wrap .catch { font-size: 3.0rem; text-shadow: 0.2rem 0.2rem 0.2rem rgba(0, 0, 0, 0.2); }
  #keyvsl .wrap .catch span.kokoro, #keyvsl .wrap .catch span.karada { padding: .8rem 1.2rem; }
  #keyvsl .wrap .open { width: 24.0rem; margin-right: 30.0rem; } }
@media all and (-ms-high-contrast: none) { *::-ms-backdrop, #keyvsl .wrap .open { width: 33.0rem; } }
.info { margin: 4.0rem 1.0rem; }
.info .tit { color: #98704A; font-weight: bold; font-size: 2.0rem; padding: 4.2rem 0 0; text-align: center; line-height: 1.4; background: url("../img/logo_mark.svg") no-repeat center top/4rem auto; margin: 0 0 2.0rem; }
.info .tit .en { display: block; font-weight: normal; color: #D2D2D2; font-family: 'Reem Kufi', sans-serif; font-size: 85%; }
.info dl { margin: 0; line-height: 1.4; max-height: 35.0rem; overflow-y: auto; border-top: 1px solid #D5D5D5; border-bottom: 1px solid #D5D5D5; padding: 1.0rem 0; }
.info dl dt { display: block; margin: 0 0 .6rem; font-weight: bold; color: #C17E59; font-size: 110%; padding: 0 1.0rem 0 0; cursor: pointer; }
.info dl dt:not(:first-of-type) { margin: 1.6rem 0 .6rem; padding: 1.6rem 0 0; border-top: 1px solid #D5D5D5; }
.info dl dt .date { display: block; font-size: 1.25rem; color: #111 !important; }
.info dl dt a { text-decoration: none !important; }
.info dl dd { margin: 0 0 1.6rem; padding: 0 1.0rem 0 0; word-wrap: break-word; }
.info dl dd:not(:nth-of-type(-n+3)) { display: none; }

.news-date { font-size: 1.25rem; color: #111 !important; margin-bottom: 0; }

.news-date::before { content: "▼ "; color: #C17E59; }

.cal { max-width: 90%; margin: 3.0rem auto 0; }
.cal .status { margin: 1.0rem 0 0; }
.cal .status li { color: #656565; margin: 0 0 1.0rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: top; -ms-flex-align: top; align-items: top; }
.cal .status li::before { display: inline-block; content: ''; width: 3.0em; height: 1.6em; border: 1px solid #C1C1C1; margin: 0 .8rem 0 0; }
.cal .status li.rinyu::before { background: #E9F8DE; }
.cal .status li.rinyu span { color: #68C722; }
.cal .status li.kato::before { background: #FEF0C4; }
.cal .status li.kato span { color: #F1BC19; }
.cal .status li.iwasaki::before { background: #DCF1FF; }
.cal .status li.iwasaki span { color: #64B0E2; }
.cal .status li.close::before { background: #F2993D; }
.cal .status li.close span { color: #E16F6F; }
.cal .status li.amOnly::before { background: #fff; }
.cal .status li.amOnly span { color: #EA5F43; }

@media screen and (min-width: 48em), print { .info { width: 95.0rem; margin: 7.0rem auto; }
  .info .tit { padding: 7.0rem 0 0; font-size: 2.8rem; background: url("../img/logo_mark.svg") no-repeat center top/6.6rem auto; margin: 0 0 2.0rem; }
  .info dl { max-height: 40.5rem; padding: 2.0rem 0; margin: 0 0 10.0rem; }
  .info dl dt { margin: 0 4.0rem 1.0rem 0; }
  .info dl dt .date { display: inline-block; margin: 0 2.0em 0 0; font-size: 1.5rem; }
  .info dl dt:not(:first-of-type) { margin: 0 2.0rem .6rem 0; padding: 2.0rem 0 0; }
  .info dl dd { margin: 0 0 2.0rem; }
  .news-date { font-size: 1.5rem; }
  .cal { max-width: 100%; margin: 6.0rem 0 0; }
  .cal table.caledit { width: 75%; margin: auto; font-size: 1.6rem; border-spacing: 0; border-radius: 1.0rem; overflow: hidden; }
  .cal table.caledit th { padding: 1.0rem; }
  .cal table.caledit td { padding: 1.0rem; height: 8.0rem; }
  .cal table.caledit td .shortTitle { font-size: 130%; }
  .cal .status { width: 75%; margin: 2.0rem auto 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: top; -ms-flex-pack: top; justify-content: top; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .cal .status li { width: 100%; display: block; margin: 0 1.0rem 1.6rem; font-weight: bold; text-indent: -9rem; padding-left: 9rem; } }
.yoyaku { margin: 4.0rem 1.0rem 5.0rem; }
.yoyaku .tit { color: #98704A; font-weight: bold; font-size: 2.0rem; padding: 3.8rem 0 0; text-align: center; line-height: 1.4; background: url("../img/index_yoyaku_tit.svg") no-repeat center top/3.6rem auto; margin: 0 0 2.0rem; }
.yoyaku .tit .en { display: block; font-weight: normal; color: #D2D2D2; font-family: 'Reem Kufi', sans-serif; font-size: 85%; }
.yoyaku .flex .box_yoyaku { width: 75%; margin: 0 auto 4.0rem; }
.yoyaku .flex .box_yoyaku img { display: block; max-width: 85%; height: auto; margin: 0 auto 1.6rem; }
.yoyaku .flex .box_yoyaku a { display: block; font-weight: bold; text-decoration: none !important; text-align: center; background: #F1B10F; padding: .6rem 0; color: #fff; font-size: 120%; border-radius: 3.0rem; }
.yoyaku .flex .box_yoyaku a::after { display: inline-block; font-family: 'fontello'; content: '\6a'; margin: 0 0 0 .6rem; }

@media screen and (min-width: 48em), print { .yoyaku { width: 95.0rem; margin: 7.0rem auto 12.0rem; }
  .yoyaku .tit { font-size: 2.8rem; padding: 5.6rem 0 0; background: url("../img/index_yoyaku_tit.svg") no-repeat center top/5rem auto; margin: 0 0 3.0rem; }
  .yoyaku .flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .yoyaku .flex .box_yoyaku { width: 30%; margin: 0; }
  .yoyaku .flex .box_time { width: 63%; } }
.feature { margin: 4.0rem 1.0rem; }
.feature .tit { color: #9A5D25; font-weight: bold; text-align: center; font-size: 2.0rem; margin: 0 0 2.0rem; }
.feature .tit img { display: inline-block; max-width: 4.0rem; height: auto; vertical-align: middle; }
.feature ol { counter-reset: number 0; }
.feature ol li { font-weight: bold; counter-increment: number 1; padding: 0 0 1.0rem 2.0em; position: relative; }
.feature ol li:first-letter { color: #D44700; font-size: 1.8rem; }
.feature ol li::after { display: inline-block; width: 1.4em; height: 1.4em; text-align: center; content: counter(number); color: #fff; background: #F1B10F; border-radius: 50%; 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; position: absolute; top: .4rem; left: 0; }
.feature ol li span { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.feature ol li span::before { display: inline-block; content: ''; background: radial-gradient(circle farthest-side, #7C6854, #7C6854 40%, transparent 40%, transparent); background-size: .8rem .8rem; height: 1.0rem; width: 3.0rem; margin: 0 .6rem 0 0; }
.feature .feature { margin: 4.0rem 1.0rem; }
.feature .feature .tit { color: #9A5D25; font-weight: bold; text-align: center; font-size: 2.0rem; margin: 0 0 2.0rem; }
.feature .feature .tit img { display: inline-block; max-width: 4.0rem; height: auto; vertical-align: middle; }
.feature .feature ol { counter-reset: number 0; }
.feature .feature ol li { font-weight: bold; counter-increment: number 1; padding: 0 0 1.0rem 2.0em; position: relative; }
.feature .feature ol li:first-letter { color: #D44700; font-size: 1.8rem; }
.feature .feature ol li::after { display: inline-block; width: 1.4em; height: 1.4em; text-align: center; content: counter(number); color: #fff; background: #F1B10F; border-radius: 50%; 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; position: absolute; top: .4rem; left: 0; }
.feature .feature ol li span { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.feature .feature ol li span::before { display: inline-block; content: ''; background: radial-gradient(circle farthest-side, #7C6854, #7C6854 40%, transparent 40%, transparent); background-size: .8rem .8rem; height: 1.0rem; width: 3.0rem; margin: 0 .6rem 0 0; }

.prefix ol { counter-reset: number 0; }
.prefix ol li { font-size: 1.4rem; counter-increment: number 1; padding: 0.5em 0 1em 0; position: relative; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; line-height: 1.6; }
@media screen and (min-width: 48em), print { .prefix ol li { font-size: 2.8rem; } }
.prefix ol li::before { content: attr(data-prefix); font-weight: bold; margin-right: 0.3em; -ms-flex-negative: 0; flex-shrink: 0; line-height: 1.4; }
.prefix ol li span { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 1.4em; height: 1.4em; min-width: 1.4em; font-weight: bold; color: #fff; background: #F5A623; border-radius: 50%; margin-right: 0.5em; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-item-align: start; align-self: flex-start; }
.prefix ol li span::after { content: counter(number); }
.prefix ol li .text { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; word-wrap: break-word; word-break: break-word; line-height: 1.6; }
.prefix ol li div .btn_rsv { display: inline-block; font-size: initial !important; }

@media screen and (min-width: 48em), print { .feature { width: 95.0rem; margin: 12.0rem auto; }
  .feature .tit { font-size: 3.8rem; margin: 0 0 4.0rem; }
  .feature .tit img { max-width: 6.0rem; }
  .feature ol li { font-size: 2.8rem; padding: 0 0 1.0rem 2.0em; }
  .feature ol li:first-letter { font-size: 3.5rem; }
  .feature ol li::after { top: .8rem; }
  .feature ol li span { -webkit-display: inline-flex; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
  .feature ol li span::before { background: radial-gradient(circle farthest-side, #7C6854, #7C6854 40%, transparent 40%, transparent); background-size: 1.0rem 1.0rem; height: 1.0rem; width: 8.0rem; margin: 0 1.6rem; }
  .feature ol li:nth-child(2) span::before { width: 14.0rem; }
  .feature ol li:nth-child(3) span::before { width: 15.4rem; } }
.box_white { padding: 4.0rem 1.0rem 1.0rem; background: #fff; }
.box_white .sns li { margin: 0 0 1.6rem; }
.box_white .sns li a { display: block; text-decoration: none !important; }
.box_white .sns li a.bnr_blog { width: 30.0rem; height: 8.0rem; background: url("../img/bnr_blog.svg") no-repeat center center/contain; text-align: center; font-weight: bold; font-size: 1.2rem; line-height: 1.2; padding: 2.2rem 0 0 13.0rem; margin: 0 0 2.0rem; }
.box_white .sns li a.bnr_blog span { display: block; color: #DC5E0D; font-family: 'Reem Kufi', sans-serif; font-weight: normal; font-size: 200%; }
.box_white .sns li a.bnr_fb, .box_white .sns li a.bnr_insta, .box_white .sns li a.bnr_line, .box_white .sns li a.bnr_blog02 { width: 80%; margin: auto; border: 1px solid #D4D4D4; border-radius: .6rem; text-align: center; font-weight: bold; padding: .6rem 1.0rem .6rem 5.6rem; }
.box_white .sns li a.bnr_fb span, .box_white .sns li a.bnr_insta span, .box_white .sns li a.bnr_line span, .box_white .sns li a.bnr_blog02 span { display: block; color: #fff; font-size: 80%; border-radius: .4rem; margin: .4rem 0 0; }
.box_white .sns li a.bnr_fb { background: url("../img/icon_facebook.svg") no-repeat left 0.6rem center/3.8rem auto; }
.box_white .sns li a.bnr_fb span { background: #1877F2; }
.box_white .sns li a.bnr_insta { background: url("../img/icon_insta.png") no-repeat left center/5rem auto; }
.box_white .sns li a.bnr_insta span { background: #DE3B70; }
.box_white .sns li a.bnr_blog02 { background: url("../img/btn_pageup.svg") no-repeat left center/5rem auto; }
.box_white .sns li a.bnr_blog02 span { background: #9a5d25; }
.box_white .sns li a.bnr_line { background: url("../img/icon_line.svg") no-repeat left 0.6rem center/3.8rem auto; }
.box_white .sns li a.bnr_line span { background: #06C755; }

@media screen and (min-width: 48em), print { .box_white { padding: 6.0rem 0 1.0rem; }
  .box_white .sns { width: 100.0rem; margin: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .box_white .sns li { width: 42.0rem; margin: 0 2.5rem 4.0rem; }
  .box_white .sns li:first-child { width: 100%; }
  .box_white .sns li a.bnr_blog { width: 50.0rem; height: 13.0rem; font-size: 2.0rem; line-height: 1.4; padding: 2.8rem 0 0 21.0rem; margin: 0 auto 5.0rem; }
  .box_white .sns li a.bnr_fb, .box_white .sns li a.bnr_insta, .box_white .sns li a.bnr_line, .box_white .sns li a.bnr_blog02 { width: 42.0rem; margin: 0 2.0rem; font-size: 2.2rem; border-radius: 1.0rem; padding: 1.4rem 3.6rem 1.4rem 10.4rem; }
  .box_white .sns li a.bnr_fb span, .box_white .sns li a.bnr_insta span, .box_white .sns li a.bnr_line span, .box_white .sns li a.bnr_blog02 span { display: block; border-radius: .5rem; margin: .6rem 0 0; }
  .box_white .sns li a.bnr_fb { background: url("../img/icon_facebook.svg") no-repeat left 1.6rem center/6.6rem auto; }
  .box_white .sns li a.bnr_insta { background: url("../img/icon_insta.png") no-repeat left 1rem center/8.6rem auto; }
  .box_white .sns li a.bnr_blog02 { background: url("../img/btn_pageup.svg") no-repeat left 1.5rem center/7.5rem auto; }
  .box_white .sns li a.bnr_line { background: url("../img/icon_line.svg") no-repeat left 1.6rem center/6.6rem auto; } }
.tre { padding: 4.0rem 1.0rem; background: url("../img/index_tre_bg.jpg") repeat 0 0/120% auto; }
.tre .tit { padding: 1.6rem 0; background: url("../img/index_tre_tit.svg") no-repeat center center/6.4rem auto; color: #7C6854; font-weight: bold; font-size: 2.0rem; text-align: center; line-height: 1.0; margin: 0 0 2.0rem; }
.tre .tit .en { display: block; font-weight: normal; color: #C17E59; font-family: 'Reem Kufi', sans-serif; font-size: 85%; }
.tre .subnav { 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; }
.tre .subnav li { width: 48%; border: 3px solid #F2C041; border-radius: .6rem; background: #fff; padding: .4rem; margin: 0 0 1.0rem; }
.tre .subnav li a { display: block; height: 100%; color: #7C6854; text-align: center; font-weight: bold; text-decoration: none !important; padding: 1.0rem; 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; border: 1px dashed #EBDCD4; border-radius: .3rem; }
.tre .subnav li.interview_sheet { display: none; }

@media screen and (min-width: 48em), print { .tre { padding: 10.0rem 0 14.0rem; background: url("../img/index_tre_bg.jpg") repeat 0 0/auto; }
  .tre .tit { padding: 3.0rem 0; background: url("../img/index_tre_tit.svg") no-repeat center center/11rem auto; font-size: 3.3rem; margin: 0 0 4.6rem; }
  .tre .tit .en { font-size: 85%; }
  .tre .subnav { width: 110.0rem; margin: auto; }
  .tre .subnav li { width: 23%; height: 16.0rem; border: 4px solid #F2C041; border-radius: 1.0rem; padding: .6rem; margin: 0 0 3.0rem; }
  .tre .subnav li a { font-size: 2.4rem; border: 2px dashed #EBDCD4; border-radius: .5rem; }
  .tre .subnav li a:hover { opacity: 1.0; }
  .tre .subnav li:hover { -webkit-animation: swing linear 1s; animation: swing linear 1s; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; -webkit-transform-origin: top center; transform-origin: top center; } }
body:not(.index) .main { margin: 0 1.0rem 6.0rem; }
body:not(.index) .main .tel { font-size: 120%; padding: .4rem 2.0rem; border-radius: 3.0rem; }
body:not(.index) .main .btn_rsv { font-size: 130%; padding: .4rem 2.0rem; border-radius: .6rem; }
@media screen and (min-width: 48em), print { body:not(.index) .main { max-width: 100.0rem; margin: 0 auto 10.0rem; line-height: 2.0; }
  body:not(.index) .cf .img_l, body:not(.index) .cf .img_r { max-width: 40%; height: auto; } }

body.clinic .main .feature { margin: 0; }

.device { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.device > li { width: 48%; margin: 0 0 2.0rem; text-align: center; }
.device > li img { display: block; margin: 0 auto 1.2rem; max-width: 100%; height: auto; }
.device > li .midashi { min-width: 100%; display: inline-block; margin: 0 auto 1.0rem; background: #F1B10F; color: #fff; font-weight: bold; padding: .2rem .6rem; border-radius: .4rem; }
.device > li p { margin: 0; text-align: left; }

@media screen and (min-width: 48em), print { .device { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .device li { width: 31%; margin: 0 0 3.4rem; }
  .device li:not(:nth-child(3n)) { margin: 0 3.4rem 3.4rem 0; }
  .device li img { margin: 0 auto 1.6rem; }
  .device li .midashi { display: inline-block; min-width: 16.0rem; padding: .2rem 1.0rem; } }
.access .main .device { counter-reset: number 0; }
.access .main .device li p { display: -webkit-box; display: -ms-flexbox; display: flex; counter-increment: number 1; }
.access .main .device li p::before { display: inline-block; content: counter(number) "."; font-weight: bold; color: #F1B10F; margin-right: .4rem; }
.access .main .gmap { height: 30.0rem; margin: 2.0rem 0; }
@media screen and (min-width: 48em), print { .access .main .tbl_time { font-size: 2.0rem; }
  .access .main .gmap { height: 50.0rem; } }

.tbl_recruit { width: 100%; border-collapse: collapse; font-size: 1.2rem; }
.tbl_recruit th { background: #FFFBF1; padding: .4rem; border: 1px solid #DBD1C7; width: 7em; }
.tbl_recruit td { background: #fff; padding: .4rem; border: 1px solid #DBD1C7; }

@media screen and (min-width: 48em), print { .tbl_recruit { width: 100%; font-size: 1.6rem; }
  .tbl_recruit th, .tbl_recruit td { padding: 1.0rem; }
  .tbl_recruit th { width: 30%; }
  .tbl_recruit td { width: 70%; } }
.tbl_vacc { width: 100%; border-collapse: collapse; font-size: 1.2rem; }
.tbl_vacc th { background: #FFFBF1; padding: .4rem; border: 1px solid #DBD1C7; }
.tbl_vacc td { background: #fff; padding: .4rem; border: 1px solid #DBD1C7; }

@media screen and (min-width: 48em), print { .tbl_vacc { width: 100%; font-size: 1.6rem; table-layout: fixed; }
  .tbl_vacc th, .tbl_vacc td { padding: 1.0rem; } }
.lst_dl01.vacc dt span { min-width: 45%; display: inline-block; background: #F1B10F; border-radius: .4rem; color: #fff; text-align: center; padding: .4rem 1.0rem; margin: 0 0 1.6rem; position: relative; }
.lst_dl01.vacc dt span::after { display: block; width: 0; height: 0; content: ""; position: absolute; bottom: -2.0rem; left: 0; right: 0; border-top: 1.6rem solid #F1B10F; border-right: 1.0rem solid transparent; border-bottom: 1.0rem solid transparent; border-left: 1.0rem solid transparent; margin: auto; }
.lst_dl01.vacc dd { margin: 0 0 2.0rem; }

@media screen and (min-width: 48em), print { .lst_dl01.vacc dt span { min-width: 85%; }
  .lst_dl01.vacc dt span::after { bottom: -2.0rem; left: auto; right: -2.8rem; bottom: auto; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); border-left: 2rem solid #F1B10F; border-right: .8rem solid transparent; border-bottom: .8rem solid transparent; border-top: .8rem solid transparent; margin: auto; }
  .lst_dl01.vacc dd { margin: 0 0 2.0rem; } }
.lst_monshin li { margin: 0 0 1.6rem; }
.lst_monshin li a.pdf { display: block; font-weight: bold; font-size: 110%; line-height: 1.4; padding: .6rem 3.4rem .6rem 4.6rem; margin: 0 0 1.0rem; position: relative; background: url("../img/icon_pdf.png") no-repeat left 1.6rem center/2rem auto #35AC99; }
.lst_monshin li a.pdf::after { content: '\6e'; font-weight: normal !important; position: absolute; right: 1.4rem; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.lst_monshin li a.pdf span { display: inline-block; font-size: 85%; font-weight: normal; margin: 0 0 0 1.0rem; }

@media screen and (min-width: 48em), print { .lst_monshin li { margin: 0 0 2.0rem !important; }
  .lst_monshin li a.pdf { padding: 1.4rem 3.4rem 1.4rem 6.0rem; background: url("../img/icon_pdf.png") no-repeat left 2rem center/2.6rem auto #35AC99; border-radius: 4.0rem; }
  .lst_monshin li a.pdf::after { content: '\6e'; font-weight: normal !important; position: absolute; right: 2.0rem; }
  .lst_monshin li a.pdf:hover { color: #fff; } }
.notice .info dl { max-height: 100%; overflow-y: hidden; }
.notice .info dl dd:not(:nth-of-type(-n+3)) { display: block; }

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