@charset "UTF-8";
/* Slider */
.slick-slider { position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

*:focus:not(:focus-visible), *::before:focus:not(:focus-visible), *::after:focus:not(:focus-visible) { outline: none; }

/* https://medium.com/@matuzo/writing-css-with-accessibility-in-mind-8514a0007939 */
.visually-hidden { position: absolute; white-space: nowrap; width: 1px; height: 1px; overflow: hidden; border: 0; padding: 0; clip: rect(0 0 0 0); -webkit-clip-path: inset(50%); clip-path: inset(50%); margin: -1px; }

/* https://www.scottohara.me/blog/2019/01/12/lists-and-safari.html */
.plain-list { list-style: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'/%3E"); padding-left: 0; }

/* Box sizing rules */
*, *::before, *::after { -webkit-box-sizing: border-box; box-sizing: border-box; }

/* Remove default margin */
body, h1, h2, h3, h4, p, figure, blockquote, dl, dd { margin: 0; }

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role="list"], ol[role="list"] { list-style: none; }

/* Set core root defaults */
html:focus-within { scroll-behavior: smooth; }

/* Set core body defaults */
body { min-height: 100vh; text-rendering: optimizeSpeed; line-height: 1.5; }

/* A elements that don't have a class get default styles */
a:not([class]) { text-decoration-skip-ink: auto; }

/* Make images easier to work with */
img, picture { max-width: 100%; display: block; }

/* Inherit fonts for inputs and buttons */
input, button, textarea, select { font: inherit; }

/* Remove all animations and transitions for people that prefer not to see them */
html { -webkit-text-size-adjust: 100%; }

button { cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0; border-radius: 0; color: inherit; background: none; }

h5, h6 { margin: 0; }

ul, ol { margin: 0; padding: 0; list-style: none; }

p { margin: 1.0em 0; }

img { height: auto; border: none; -o-object-fit: contain; object-fit: contain; }

iframe { width: 100%; height: 100%; border: none; }

.subnav .nolink { pointer-events: none; }

.footer .pediatrics, .footer .allergy, .footer .skin_disease { pointer-events: none; }

@font-face { font-family: "fontello"; src: url("fontello/font/fontello.woff2") format("woff2"); font-display: fallback; }
.cf::before, .cf::after { content: ""; display: block; }

.cf::after { clear: both; }

.fl_l { float: left; }

.fl_r { float: right; }

.txt_c { text-align: center !important; }

.txt_l { text-align: left !important; }

.txt_r { text-align: right !important; }

.bold { font-weight: bold; }

.txt_large { font-size: 120%; }

.txt_small { font-size: 80%; }

.red { color: #FF0000; }

.img_c { margin: 1.0rem auto; }

.img_l, .img_r { max-width: 80%; 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; }

.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; table-layout: auto; }
.tbl_time caption { caption-side: top; text-align: center; padding: .7rem 0; background-color: #59C0DE; color: #fff; font-weight: bold; border-bottom: .1rem solid #fff; }
.tbl_time caption .close { display: inline-block; background-color: #E7BB71; color: #fff; padding: .5rem; margin-right: 1.0rem; }
.tbl_time caption .bl { color: #59C0DE; }
.tbl_time caption .pnk { color: #FF88AF; }
.tbl_time .att { caption-side: bottom; text-align: left; background-color: unset; color: #333 !important; font-weight: normal; border-bottom: none; }
.tbl_time .tit { border-bottom: 0.1rem solid #fff; padding: 0.7rem 0; }
.tbl_time .adj { width: 30% !important; }
.tbl_time tr th { font-weight: normal; background-color: #FBFCF5; border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; }
.tbl_time tr th[scope="col"] { padding: .4rem 0; text-align: center; background-color: #59C0DE; color: #fff; font-family: 'RocknRoll One',sans-serif; width: 10%; }
.tbl_time tr th.time { background-color: #fff; border-bottom: 1px solid #CCCCCC; padding: .5rem 0; }
.tbl_time tr td { text-align: center; padding: 1rem 0.2rem; background-color: #fff; border-bottom: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; line-height: 1.0; color: #59C0DE; font-size: 1.0rem; width: 10%; }

.jibi caption { background-color: #FF88AF; }
.jibi tr th[scope="col"] { background-color: #FF88AF; }
.jibi tr td { color: #FF88AF; }

@media screen and (min-width: 48em), print { .tbl_time { font-size: 1.8rem; line-height: 1.3; }
  .tbl_time .adj { width: 20% !important; }
  .tbl_time tr th[scope="col"] { padding: .6rem 0; }
  .tbl_time tr td { padding: 0; font-size: 1.8rem; width: auto; } }
.gmap { width: 100%; }

h1, h2, h3, h4, h5, h6 { font-family: 'RocknRoll One',sans-serif; font-weight: normal; }

.tit_01 { background: url(../img/tit01_bg.png) no-repeat center center/auto 100%; font-size: 2.0rem; padding: 3.7rem 1rem; text-align: center; margin: 0 0 1.0rem; color: #009244; text-shadow: 0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff; }

.tit_02 { font-size: 1.8rem; line-height: 1.2; margin: 0 0 2.0rem; text-align: center; color: #5A3A2B; }
.tit_02:after { content: ''; display: block; width: 8.6rem; height: .8rem; background-image: url("../img/h2_bg_bdr.svg"); background-size: contain; background-repeat: no-repeat; margin: 1.0rem auto 0; }

.tit_03 { font-size: 1.6rem; line-height: 1.2; margin: 0 0 2.0rem; background-color: #009244; border-radius: 1.0rem; color: #fff; padding: .5rem 1.0rem; }
.tit_03 span { display: inline-block; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.tit_03 span:before { content: ""; display: inline-block; width: .6rem; height: 3rem; background-color: #CBCB23; margin-right: .5rem; border-radius: .3rem; }

.tit_04 { font-size: 1.4rem; line-height: 1.2; margin: 0 0 2.0rem; padding-bottom: .5rem; color: #009244; border-bottom: .3rem dotted #009244; }

.tit_05 { font-size: 1.4rem; line-height: 1.2; margin: 0 0 2.0rem; color: #009244; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.tit_05:before { content: ""; display: block; width: 1.4rem; height: .4rem; background-color: #CBCB23; border-radius: .2rem; margin-right: .8rem; }

@media screen and (min-width: 48em), print { .tit_01 { background: url(../img/tit01_bg.png) no-repeat center center/auto; height: 44rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 4.8rem; }
  .tit_02 { font-size: 3.6rem; margin: 0 0 6.0rem; }
  .tit_02:after { width: 8.6rem; height: .8rem; margin: 1.6rem auto 0; }
  .tit_03 { font-size: 3.0rem; padding: 1.5rem; margin: 0 0 3.0rem; }
  .tit_03 span:before { width: .6rem; height: 4rem; margin-right: 1.5rem; }
  .tit_04 { font-size: 2.4rem; padding-bottom: 1rem; margin: 0 0 3.0rem; }
  .tit_05 { font-size: 2.4rem; margin: 0 0 3.0rem; } }
.lst_ul { line-height: 1.4; margin: 1.0rem 0; }
.lst_ul > li { padding: 0 0 0 1.4em; position: relative; }
.lst_ul > li:not(:last-child) { margin: 0 0 1.0rem; }
.lst_ul > li::before { content: "●"; color: #E7BB71; position: absolute; left: 0; }
.lst_ul.kome > li::before { content: "※"; color: #333; }

.lst_ul02 li { padding-left: 3.8em; text-indent: -3.8em; }

.lst_ul_disc { margin: 0 0 0 2.0rem; }
.lst_ul_disc li { list-style: disc; }
.lst_ul_disc li:not(:last-child) { margin: 0 0 1.0rem; }
.lst_ul_disc li::marker { color: #333; }

.lst_ol { line-height: 1.4; counter-reset: number 0; margin: 1.0rem 0; }
.lst_ol > li { counter-increment: number 1; padding: 0 0 0 1.8em; position: relative; }
.lst_ol > li:not(:last-child) { margin: 0 0 1.0rem; }
.lst_ol > li::marker { color: #f00; }
.lst_ol > li::before { display: inline-block; content: counter(number,decimal-leading-zero) "."; color: #333; font-weight: bold; position: absolute; left: 0; }

.lst_ol01 li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin-bottom: 1.0rem; }
.lst_ol01 li span { display: inline-block; color: #009244; margin-right: .5rem; font-weight: bold; font-size: 2.0rem; line-height: 1.4; }

.lst_dl01 dt { font-weight: bold; background-color: #86B142; color: #fff; padding: .5rem 1rem; text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.lst_dl01 dd { padding: .5rem 1rem; background-color: #F7FAEB; }

@media screen and (min-width: 48em), print { .lst_ol > li { padding: 0 0 0 3.6rem; }
  .lst_ol01 li { margin-bottom: 1.8rem; }
  .lst_ol01 li span { line-height: 1.2; font-size: 3.0rem; }
  .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; border: .1rem solid #CCCCCC; border-bottom: none; }
  .lst_dl01 dt { width: 30%; border-right: .1rem solid #CCCCCC; border-bottom: .1rem solid #CCCCCC; }
  .lst_dl01 dd { width: 70%; border-bottom: .1rem solid #CCCCCC; padding: 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-top: 0 !important; }
  .flex3 { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .flex3 li { width: 31%; }
  .flex3 li:not(:nth-child(3n)) { margin: 0 2.0rem 0 0; } }
.tel { font-family: 'RocknRoll One',sans-serif; color: #009244; }
.tel:before { font-family: "fontello"; content: "\e807"; margin-right: .5rem; }
@media screen and (min-width: 48em), print { .tel:before { margin-right: .8rem; } }

.box_ { padding: 1.0rem; }
@media screen and (min-width: 48em), print { .box_ { padding: 2.0rem; } }

.btn_detail { display: inline-block; padding: .4rem 2.0rem; background: #CBCB23; color: #fff; text-decoration: none !important; border-radius: 3rem; border: .1rem solid #CBCB23; }
.btn_detail:after { font-family: "fontello"; content: "\e804"; margin-left: 2rem; }
@media screen and (min-width: 48em), print { .btn_detail { padding: 1.5rem 2.0rem; }
  .btn_detail:hover { background: #fff; color: #CBCB23; } }

.linkout { display: inline-block; color: #333; text-decoration: none !important; margin: 0 .2em; }
.linkout::after { font-family: "fontello"; content: "\f08e"; font-size: .8em; margin-left: .4rem; }

.slick-arrow { width: 2.0rem; height: 2.0rem; position: absolute; top: 50%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; line-height: 0; font-size: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-radius: 50%; color: #fff; background: #000; }
.slick-arrow::before { font-size: 1.2rem; }
.slick-arrow.slick-prev { left: -2.6rem; }
.slick-arrow.slick-prev::before { font-family: "fontello"; content: "\f007"; }
.slick-arrow.slick-next { right: -2.6rem; }
.slick-arrow.slick-next::before { font-family: "fontello"; content: "\f006"; }

@media screen and (min-width: 48em), print { .slick-arrow { width: 5.0rem; height: 5.0rem; }
  .slick-arrow::before { font-size: 2.4rem; }
  .slick-arrow.slick-prev { left: -6.0rem; }
  .slick-arrow.slick-next { right: -6.0rem; } }
.slick-dots { 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; list-style: none; margin: 1.0rem auto; }
.slick-dots li { width: .8rem; height: .8rem; margin: 0 .2rem; }
.slick-dots li button { padding: 50%; display: block; font-size: 0; cursor: pointer; opacity: .25; border-radius: 50%; background: #000; }
.slick-dots li button:hover, .slick-dots li button:focus { opacity: .8; }
.slick-dots li.slick-active button { opacity: .75; }

@media screen and (min-width: 48em), print { .slick-dots { margin: 1.6rem auto; }
  .slick-dots li { width: 1.4rem; height: 1.4rem; margin: 0 .6rem; } }
.scr { display: block; }

.card_lst { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 1rem; }
.card_lst li { width: calc((100% - 3rem) / 4); }
.card_lst li img { width: 100%; height: auto; max-height: 4.5rem; max-width: 5rem; margin: auto; }
.card_lst li img.touch-payment { max-height: 3rem; max-width: 3rem; margin: 0 auto 0 0; }
@media screen and (min-width: 48em), print { .card_lst { gap: 2rem; }
  .card_lst li { width: calc((100% - 18rem) / 10); }
  .card_lst li img { max-height: 6rem; max-width: 8rem; }
  .card_lst li img.touch-payment { max-height: 4.5rem; max-width: 4.5rem; } }

.sticky-btn { display: none; }
@media screen and (min-width: 48em), print { .sticky-btn { position: fixed; top: calc(30% + 4rem); right: 0; z-index: 1002; display: block; width: clamp(4.4rem, 12.6667vh, 7.6rem); padding: 0; margin: 0; list-style: none; -webkit-transform: translateY(-50%); transform: translateY(-50%); /*    @media (height >= 600px) { top: 17rem; transform: none; }*/ } }
.sticky-btn > li:not(:first-child) { margin-top: 2rem; }
.sticky-btn a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; height: clamp(5rem, 30vh, 10rem); /*font-size: clamp(1.3rem, 3.6667vh, 2.2rem);*/ text-transform: uppercase; background-color: #fff; border: 2px solid #dedede; border-right: none; border-radius: clamp(0.8rem, 3.3333vh, 2rem) 0 0 clamp(0.8rem, 3.3333vh, 2rem); /*writing-mode: vertical-rl;*/ -webkit-transition: -webkit-filter 0.25s; transition: -webkit-filter 0.25s; transition: filter 0.25s; transition: filter 0.25s, -webkit-filter 0.25s; text-orientation: upright; }
.sticky-btn a.-line { font-size: clamp(1.3rem, 3.6667vh, 2.2rem); }
.sticky-btn a.-instagram { font-size: clamp(1.3rem, 3.6667vh, 2rem); }
.sticky-btn a:hover { text-decoration: none; -webkit-filter: brightness(97%); filter: brightness(97%); }
.sticky-btn [class^='icon-']::before, .sticky-btn [class*=' icon-']::before { margin: 0 0 0.82rem; font-size: 180%; letter-spacing: 0; }
.sticky-btn [class^='i-']::before { display: block; width: 1.8em; height: 1.8em; /*margin: 0 0 0.82em;*/ content: ''; background: no-repeat 50% 50% / contain; }
.sticky-btn .i-line::before { background-image: url("../img/icon_line.svg"); }
.sticky-btn .i-instagram::before { background-image: url("../img/icon_insta.svg"); }

html { font-size: calc(100vw / 32); }

body { background: #fff; color: #333; font-family: 'メイリオ', 'Meiryo','MS ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif; word-wrap: break-word; }
body::after { visibility: hidden; width: 100%; height: 100%; content: ""; background: rgba(255, 255, 255, 0.8); 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.spnav_modal { height: 100%; overflow: hidden; }
body.spnav_modal::after { visibility: visible; opacity: 1; }

a { color: inherit; text-decoration: none; }

.main { font-size: 1.2rem; line-height: 1.6; }
.main a:not([class*="btn"], [href*="tel:"]) { text-decoration: underline; }

@media screen and (min-width: 48em), print { html { font-size: 62.5%; }
  body { min-width: calc(1200px + 40px); }
  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; line-height: 1.8; }
  .main a:not([class*="btn"]):hover { opacity: 1.0; text-decoration: none; } }
.header .wrap { margin: 0 auto; padding: 1.0rem; }
.header .wrap .logo { width: calc(100% - 5.0rem); height: 5.0rem; margin-bottom: 1.0rem; }
.header .wrap .logo a { display: block; width: 100%; height: 100%; background: url(../img/logo.svg) no-repeat left center/contain; }
.header .wrap .logo a .clip { display: block; height: 100%; overflow: hidden; -webkit-clip-path: inset(50%); clip-path: inset(50%); }
.header .wrap .headR { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 15px; margin: 1rem 0 0.5rem; }
.header .wrap .headR ul { margin: 0; padding: 0; list-style: none; }
.header .wrap .headR ul.sns_sp { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 29px; }
.header .wrap .headR ul.sns_sp li a img { display: block; }
.header .wrap .headR ul.sns_sp li a img.line { width: 31px; height: 31px; }
.header .wrap .headR ul.sns_sp li a img.insta { width: 29px; height: 29px; }
.header .wrap .headR .tel { display: none; }

@media screen and (min-width: 48em), print { .header { position: relative; z-index: 2; }
  .header .wrap { padding: 1.6rem 2rem; 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; font-size: 1.8rem; }
  .header .wrap .logo { width: 35%; height: 9.0rem; margin-bottom: 0; }
  .header .wrap .headR { width: 65%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0; }
  .header .wrap .headR ul { margin-right: 3.7rem; }
  .header .wrap .headR ul.sns_sp { display: none; }
  .header .wrap .headR .tel { display: inline-block; font-size: 3.0rem; } }
#nav { width: 100vw; }
#nav #sp_menu { width: 4.6rem; height: 4.6rem; background: #74BB3B; text-align: center; line-height: 1.0; font-size: 1.0rem; padding: 0; position: absolute; top: 1.0rem; right: 1.0rem; z-index: 10; }
#nav #sp_menu::before { display: block; font-family: "fontello"; content: "\f0c9"; font-size: 2.8rem; color: #fff; }
#nav #sp_menu::after { content: "MENU"; color: #fff; }
#nav #sp_menu.close::before { font-family: "fontello"; content: "\e800"; }
#nav #sp_menu.close::after { content: "CLOSE"; }
#nav #sp_menu span { display: none; }
#nav .gnav_subnav { display: none; width: 94vw; max-height: 75vh; overflow-y: auto; padding: 1.6rem; position: absolute; top: 6.0rem; left: 0; right: 0; margin: auto; z-index: 10; }
#nav .gnav_subnav .gnav { border-top: 1px solid #59C0DE; border-bottom: 1px solid #59C0DE; background-color: #ECF8FE; }
#nav .gnav_subnav .gnav > li:not(:last-child) { border-bottom: 1px dotted #59C0DE; }
#nav .gnav_subnav .gnav > li a, #nav .gnav_subnav .gnav > li .sub { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; text-align: left; padding: 1.0rem; font-size: 1.4rem; }
#nav .gnav_subnav .gnav > li .home { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
#nav .gnav_subnav .gnav > li .home img { width: auto; height: 1.6rem; margin: 0 .5rem .5rem 0; }
#nav .gnav_subnav .gnav > li .sub::after { font-family: "fontello"; content: "\f004"; display: block; font-size: 1.3rem; }
#nav .gnav_subnav .gnav > li .sub.close::after { font-family: "fontello"; content: "\f005"; }
#nav .gnav_subnav .gnav > li .subbox { display: none; }
#nav .gnav_subnav .gnav > li .subbox .subnav { background-color: #59C0DE; width: 95%; margin: 0 auto; border-radius: 1rem; }
#nav .gnav_subnav .gnav > li .subbox .subnav li:not(:last-child) { border-bottom: .1rem solid #fff; }
#nav .gnav_subnav .gnav > li .subbox .subnav li a { display: block; padding: 1.0rem; color: #fff; }
#nav .gnav_subnav .gnav > li .subbox .subnav li a:before { content: "-"; position: relative; display: inline-block; width: auto; height: auto; background-color: unset; font-size: 1.8rem; margin-right: .5rem; }
#nav .gnav_subnav .gnav > li .subbox .subnav .divide { font-size: 1.4rem; font-weight: bold; color: #fff; padding: 1rem; }
#nav .gnav_subnav .gnav > li .subbox .subnav01 { margin-top: 2rem; background-color: #FF88AF; }
#nav .gnav_subnav .gnav > li .subbox .subnav02 { margin: 2rem auto; background-color: #FEAC4E; }

@media screen and (min-width: 48em), print { #nav { width: auto; }
  #nav #sp_menu { display: none; }
  #nav .gnav_subnav { display: block; width: 100%; max-height: auto; overflow-y: visible; padding: 0 0 2rem; position: static; }
  #nav .gnav_subnav .gnav { width: 1200px; padding: 0 3.0rem; margin: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; border: none; background-color: unset; }
  #nav .gnav_subnav .gnav li { width: auto; position: relative; }
  #nav .gnav_subnav .gnav li:not(:last-child) { border-bottom: none; }
  #nav .gnav_subnav .gnav li a, #nav .gnav_subnav .gnav li .sub { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; font-size: 1.6rem; margin: 0; cursor: pointer; color: #403F41; font-family: 'RocknRoll One',sans-serif; font-size: 2.0rem; display: block; position: relative; }
  #nav .gnav_subnav .gnav li a::before, #nav .gnav_subnav .gnav li .sub::before { content: ''; position: absolute; left: 0; bottom: 0; width: 0; height: .2rem; background: #86B142; z-index: -1; -webkit-transition: all 0.3s; transition: all 0.3s; }
  #nav .gnav_subnav .gnav li a:hover, #nav .gnav_subnav .gnav li a.current, #nav .gnav_subnav .gnav li .sub:hover, #nav .gnav_subnav .gnav li .sub.current { color: #86B142; }
  #nav .gnav_subnav .gnav li a:hover:before, #nav .gnav_subnav .gnav li a.current:before, #nav .gnav_subnav .gnav li .sub:hover:before, #nav .gnav_subnav .gnav li .sub.current:before { width: 100%; }
  #nav .gnav_subnav .gnav li .sub:after { display: none; }
  #nav .gnav_subnav .gnav li .home span { display: none; }
  #nav .gnav_subnav .gnav li .home img { height: 2.8rem; margin: 0.3rem 0 0; }
  #nav .gnav_subnav .gnav li .subbox { width: 100rem; background-color: white; border-radius: 1.6rem; position: absolute; top: 6rem; z-index: 100; padding: 2.0rem 3.0rem; }
  #nav .gnav_subnav .gnav li .subbox .subnav { width: calc( 100% / 3 ); background-color: unset; }
  #nav .gnav_subnav .gnav li .subbox .subnav li:not(:last-child) { border-bottom: none; }
  #nav .gnav_subnav .gnav li .subbox .subnav li a { padding: 1.0rem 0 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-family: 'メイリオ', 'Meiryo','MS ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif; text-align: left; font-size: 1.6rem; color: #333; }
  #nav .gnav_subnav .gnav li .subbox .subnav li a:before { font-size: 1.8rem; }
  #nav .gnav_subnav .gnav li .subbox .subnav li a:hover { color: #59C0DE; }
  #nav .gnav_subnav .gnav li .subbox .subnav .divide { font-size: 1.8rem; padding: 0; color: #59C0DE; }
  #nav .gnav_subnav .gnav li .subbox .subnav01 { margin-top: 0; background-color: unset; }
  #nav .gnav_subnav .gnav li .subbox .subnav01 li a:hover { color: #FF88AF; }
  #nav .gnav_subnav .gnav li .subbox .subnav01 .divide { color: #FF88AF; }
  #nav .gnav_subnav .gnav li .subbox .subnav02 { margin-top: 0; background-color: unset; }
  #nav .gnav_subnav .gnav li .subbox .subnav02 li a:hover { color: #FEAC4E; }
  #nav .gnav_subnav .gnav li .subbox .subnav02 .divide { color: #FEAC4E; }
  #nav .gnav_subnav .gnav .rsv { width: 24.0rem; background-color: #74BB3B; color: #fff; border-radius: 3.0rem; margin-left: 4.0rem; -webkit-box-shadow: 0px 4px 0px #63a032; box-shadow: 0px 4px 0px #63a032; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; }
  #nav .gnav_subnav .gnav .rsv:before { display: none; }
  #nav .gnav_subnav .gnav .rsv:after { font-family: "fontello"; content: "\e801"; margin-right: 1.0rem; font-size: 2.3rem; position: absolute; left: 4rem; }
  #nav .gnav_subnav .gnav .rsv:hover { color: #fff; } }
.overview { padding: 2.0rem 1.0rem 4.0rem; line-height: 1.6; background-image: url("../img/overview_bg_illst.svg"), url("../img/overview_bg.png"); background-repeat: repeat-x, no-repeat; background-size: auto, contain; background-position: left top, left bottom; background-color: #FBFCF5; }
.overview .clinic_name { text-align: center; margin: 0 0 2.0rem; }
.overview .clinic_name img { max-width: 80%; margin: auto; }
.overview > .wrap .gaiyo { width: 100%; 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; }
.overview > .wrap .gaiyo dt { width: 23%; padding: .4rem; color: #009244; font-family: 'RocknRoll One',sans-serif; }
.overview > .wrap .gaiyo dd { width: 77%; padding: .4rem; }
.overview > .wrap .gaiyo dd .tel { color: #333; font-family: 'メイリオ', 'Meiryo','MS ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif; }
.overview > .wrap .gaiyo dd .tel:before { display: none; }
.overview > .wrap .gaiyo dd .flex_sns { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 2rem; margin: 1rem 0 2rem; }
.overview > .wrap .gaiyo dd .flex_sns li img.sns { width: 3rem; height: auto; display: block; }
.overview > .wrap .overviewR img { width: 100%; }
.overview > .wrap .overviewR .btn_map { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-family: 'RocknRoll One',sans-serif; color: #fff; padding: .7rem 0; margin: 2rem auto; border-radius: 2.0rem; background: #CBCB23; -webkit-box-shadow: 0 .4rem 0 #aeae1e; box-shadow: 0 .4rem 0 #aeae1e; border: .1rem solid #CBCB23; }
.overview > .wrap .overviewR .btn_map:after { font-family: "fontello"; content: "\e804"; margin-left: 1.0rem; }
.overview .timetable { margin: 3.0rem 0 1.0rem; }
.overview .timetable .tbl_time { margin-bottom: 1.0rem; }

@media screen and (min-width: 48em), print { .overview { padding: 8.0rem 0; font-size: 1.8rem; background-size: auto 0.8rem, contain; }
  .overview .clinic_name { margin: 0 0 4.0rem; }
  .overview .clinic_name img { max-width: 36.3rem; }
  .overview > .wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .overview > .wrap .gaiyo dt { width: 25%; padding: 1.0rem 0; }
  .overview > .wrap .gaiyo dd { width: 70%; padding: 1.0rem 0; }
  .overview > .wrap .gaiyo dd .flex_sns { display: none; }
  .overview > .wrap .overviewL { width: 38%; }
  .overview > .wrap .overviewR { width: 60%; margin: 0; }
  .overview > .wrap .overviewR .btn_map { width: 28.0rem; }
  .overview > .wrap .overviewR .btn_map:hover { background-color: #fff; color: #CBCB23; }
  .overview .timetable { width: 1200px; margin: 3.0rem auto 1.0rem; 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; }
  .overview .timetable .tbl_time { width: 49.5%; } }
#tel_up { width: 100%; height: 4.0rem; background: #fff; visibility: hidden; position: fixed; bottom: 0; left: 0; right: 0; z-index: 2; font-size: 1.3rem; 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 ul { width: calc(100% - 4.0rem); height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; line-height: 1.0; }
#tel_up ul li { width: 50%; height: 100%; text-align: center; }
#tel_up ul li .tel { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 100%; background-color: #009244; }
#tel_up ul li .tel a { color: #fff; }
#tel_up ul li .tel:before { color: #fff; }
#tel_up ul li .btn_rsv { background-color: #74BB3B; color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 100%; font-family: 'RocknRoll One',sans-serif; }
#tel_up ul li .btn_rsv:before { font-family: "fontello"; content: "\e801"; font-size: 1.6rem; margin-right: .5rem; }
#tel_up #pageup { display: block; width: 4.0rem; height: 100%; font-size: 1.6rem; text-align: center; padding: 0 .4rem; line-height: 1.0; background: #CBCB23; }
#tel_up #pageup::before { display: block; font-family: "fontello"; content: "\f005"; position: relative; margin: 1.0rem 0 0; color: #5A3A2B; }
#tel_up #pageup .clip { -webkit-clip-path: inset(50%); clip-path: inset(50%); }

@media screen and (min-width: 48em), print { #tel_up { width: 5.0rem; bottom: 4.0rem; right: 4.0rem; left: auto; background: none; padding: 0; visibility: hidden; }
  #tel_up ul { display: none; }
  #tel_up #pageup { width: 100%; height: 5.0rem; font-size: 3.0rem; border-radius: 50%; } }
.footer { text-align: center; padding: 0; margin: 0 0 2rem; background-color: #5A3A2B; }
.footer .copy { display: block; background: #5A3A2B; color: #fff; padding: 1.0rem 0; border-top: 0.1rem solid rgba(255, 255, 255, 0.2); }
.footer ul { display: none; }

@media screen and (min-width: 48em), print { .footer { padding: 3.0rem 0 0; margin: 0; }
  .footer .copy { padding: 3.0rem 0; font-size: 1.8rem; }
  .footer ul { display: block; text-align: center; }
  .footer ul li { display: inline-block; font-size: 1.8rem; margin: 0 0 1.0rem; color: #fff; -webkit-text-size-adjust: none; }
  .footer ul li:not(:last-child)::after { content: "|"; margin: 0 1.0rem; }
  .footer ul li a { opacity: 1.0; }
  .footer ul li a span { display: none; }
  .footer ul li a:hover { text-decoration: underline; }
  .footer ul li .home span { display: inline-block; }
  .footer ul li .home img { display: none; }
  .footer ul li.treatment { display: none; }
  .footer ul.subnav { width: 1200px; margin: auto; padding-bottom: 3.0rem; } }
.bg_wrap { background: url("../img/kv_bg.png") no-repeat left center/cover; position: relative; padding: 0 0 2rem; }
.bg_wrap:after { content: ''; display: block; width: 30rem; height: 13rem; background-image: url("../img/kv_bg_tree.png"); background-size: contain; background-repeat: no-repeat; position: absolute; bottom: 0; right: 0; left: 0; margin: auto; }

@media screen and (min-width: 48em), print { .bg_wrap { background-position: left top; background-size: 100%; padding: 0 0 6rem; }
  .bg_wrap:after { width: 1200px; height: 48rem; margin: auto; } }
@media only screen and (min-width: 48em) and (min-device-width: 768px) and (max-device-width: 1180px) { .bg_wrap:after { width: 100%; } }

.keyvsl { width: 100%; position: relative; }
.keyvsl #keyvsl { max-width: 100%; height: 22.0rem; overflow: hidden; visibility: hidden; }
.keyvsl #keyvsl .slick-list div img { -o-object-fit: cover; object-fit: cover; width: 95%; margin: auto; }
.keyvsl #keyvsl .slick-dots { position: relative; z-index: 2; }
.keyvsl #keyvsl .slick-dots li { width: 1.0rem; height: 1.0rem; margin: 0 .6rem; }
.keyvsl .catch { width: 95%; height: auto; position: absolute; bottom: -11rem; left: 0; right: 0; margin: auto; z-index: 1; background-color: #fff; border-radius: 3.0rem; padding: .5rem; font-family: 'RocknRoll One',sans-serif; font-size: 1.5rem; color: #5A3A2B; }
.keyvsl .catch:after { content: ''; display: block; width: 4rem; height: 6rem; background-image: url("../img/catch_illust.svg"); background-size: contain; background-repeat: no-repeat; position: absolute; top: -2rem; right: 2rem; }
.keyvsl .catch p { border-radius: 3.0rem; padding: 1.0rem; border: .5rem dotted #009244; margin: 0; }
.keyvsl .catch p span { display: inline-block; margin-right: 1.0rem; }
.keyvsl .catch p .emp { font-size: 1.6rem; color: #FF88AF; margin-right: 0; }

@media screen and (min-width: 48em), print { .keyvsl #keyvsl { height: 70.0rem; }
  .keyvsl #keyvsl .slick-list div img { width: auto; height: 70.0rem !important; }
  .keyvsl #keyvsl .slick-dots li { width: 1.6rem; height: 1.6rem; margin: 0 1.2rem; }
  .keyvsl .catch { bottom: 2.0rem; width: 72.0rem; font-size: 3.6rem; padding: 1rem; }
  .keyvsl .catch:after { width: 6.2rem; height: 10.0rem; top: -2rem; right: 9rem; }
  .keyvsl .catch p { padding: 2.0rem; }
  .keyvsl .catch p span { margin-right: 4.0rem; }
  .keyvsl .catch p .emp { font-size: 4.8rem; } }
.info { padding: 0 1.0rem 3rem; background: url("../img/info_bg.png") no-repeat left center/cover; }
.info .tit_02:before { content: ''; display: block; width: 7rem; height: 5rem; background-image: url("../img/info_h2_bg01.svg"); background-size: contain; background-repeat: no-repeat; margin: 0 auto 1.0rem; }
.info .wrap { padding: 2rem 1.0rem; background-color: #fff; border-radius: 3.0rem; }
.info .wrap dl { line-height: 1.4; }
.info .wrap dl dt { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 0 .6rem; font-family: 'RocknRoll One',sans-serif; color: #009244; cursor: pointer; }
.info .wrap dl dt::before { font-family: "fontello"; content: "\e802"; margin-right: .6rem; }
.info .wrap dl dt.close::before { font-family: "fontello"; content: "\e805"; }
.info .wrap dl dt:not(:first-of-type) { margin: 1.6rem 0 .6rem; padding: 1.6rem 0 0; border-top: 1px solid #ccc; }
.info .wrap dl dd { margin: 0 0 1.6rem; word-wrap: break-word; }
.info .wrap dl dd:not(:nth-of-type(-n+3)) { display: none; }

@media screen and (min-width: 48em), print { .info { padding: 8.0rem 0; }
  .info .wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding: 4.7rem 6.0rem; }
  .info .wrap .tit_02 { width: 26.0rem; }
  .info .wrap .tit_02:before { width: 15.0rem; height: 11.5rem; margin: 0 auto 4.0rem; }
  .info .wrap dl { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
  .info .wrap dl dt { margin: 0 0 1.0rem; font-size: 2.0rem; }
  .info .wrap dl dt::before { margin-right: 1.0rem; }
  .info .wrap dl dt:not(:first-of-type) { padding: 1.6rem 0 0; }
  .info .wrap dl dd { margin: 0 0 1.6rem; font-size: 1.8rem; } }
.feature { padding: 5.0rem 1.0rem; background: url("../img/feature_bg.png") no-repeat left -17rem top/cover #BFDD49; }
.feature .tit_02 .deco { position: relative; display: block; }
.feature .tit_02 .deco:before { content: ''; display: block; width: 6rem; height: 4rem; background-image: url("../img/feature_h2_illust01.svg"); background-size: contain; background-repeat: no-repeat; position: absolute; left: 0; }
.feature .tit_02 .deco:after { content: ''; display: block; width: 6rem; height: 4rem; background-image: url("../img/feature_h2_illust02.svg"); background-size: contain; background-repeat: no-repeat; position: absolute; top: 0.3rem; right: 0; }
.feature p { margin: 2rem auto; }
.feature .tit { font-family: 'RocknRoll One',sans-serif; text-align: center; color: #796A56; line-height: 1.6; }

@media screen and (min-width: 48em), print { .feature { padding: 13.0rem 0 10.0rem; background: url("../img/feature_bg.png") no-repeat left top/cover #BFDD49; }
  .feature p { width: 108.0rem; margin: 4rem auto; font-size: 2.4rem; }
  .feature .tit { font-size: 3.6rem; }
  .feature .tit_02 { display: block; }
  .feature .tit_02 .deco { 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; }
  .feature .tit_02 .deco:before { width: 17.3rem; height: 8.2rem; margin-right: 6rem; position: relative; }
  .feature .tit_02 .deco:after { width: 17.3rem; height: 8.2rem; margin-left: 6rem; position: relative; } }
.treatment_cont { margin-top: -5rem !important; padding: 4.0rem 1.0rem; background: url("../img/treatment_bg.png") no-repeat left top/cover; position: relative; }
.treatment_cont:before { content: ''; display: block; width: 16rem; height: 7rem; background-image: url("../img/treatment_bg_illust01.svg"); background-size: contain; background-repeat: no-repeat; margin-right: 6rem; position: absolute; bottom: 8rem; left: -1rem; }
.treatment_cont:after { content: ''; display: block; width: 10rem; height: 7rem; background-image: url("../img/treatment_bg_illust02.svg"); background-size: contain; background-repeat: no-repeat; margin-right: 6rem; position: absolute; top: 9rem; right: -6rem; }
.treatment_cont .tit_02 { position: relative; z-index: 2; }
.treatment_cont .tit_02 .deco { position: relative; display: block; }
.treatment_cont .tit_02 .deco:before { content: ''; display: block; width: 13.2rem; height: 3.0rem; background-image: url("../img/treatment_h2_illust01.svg"); background-size: contain; background-repeat: no-repeat; position: absolute; left: 0; top: 0; }
.treatment_cont .tit_02 .deco:after { content: ''; display: block; width: 6.6rem; height: 3.0rem; background-image: url("../img/treatment_h2_illust02.svg"); background-size: contain; background-repeat: no-repeat; position: absolute; right: 0; top: 0; }
.treatment_cont .sidebar { position: relative; z-index: 2; }
.treatment_cont .sidebar .flex2 { margin-bottom: 2.0rem; }
.treatment_cont .sidebar .menu { margin-bottom: 1rem; }
.treatment_cont .sidebar .menu .subnav { background-color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 2rem 1rem 1rem; border-radius: 0 0 1.6rem 1.6rem; }
.treatment_cont .sidebar .menu .subnav li { width: 48%; margin-bottom: 1.0rem; }
.treatment_cont .sidebar .menu .subnav li a { text-decoration: 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; }
.treatment_cont .sidebar .menu .subnav li a:before { font-family: "fontello"; content: "\e804"; margin-right: .5rem; }
.treatment_cont .sidebar .divide { display: none; }
.treatment_cont .sidebar .tit { margin: 0; padding: .5rem 1.0rem; font-family: 'RocknRoll One',sans-serif; color: #fff; border-radius: 1.6rem 1.6rem 0 0; }
.treatment_cont .sidebar .tit:before { font-family: "fontello"; content: "\e804"; margin-right: .5rem; }
.treatment_cont .sidebar .naika { color: #59C0DE; }
.treatment_cont .sidebar .naika .tit { background-color: #59C0DE; }
.treatment_cont .sidebar .naika ul { border: .4rem solid #59C0DE; }
.treatment_cont .sidebar .jibi { color: #FF88AF; }
.treatment_cont .sidebar .jibi .tit { background-color: #FF88AF; }
.treatment_cont .sidebar .jibi ul { border: .4rem solid #FF88AF; }
.treatment_cont .sidebar .other { color: #FEAC4E; }
.treatment_cont .sidebar .other .tit { background-color: #FEAC4E; }
.treatment_cont .sidebar .other .subnav { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; border: .4rem solid #FEAC4E; }
.treatment_cont .sidebar .other .subnav li { width: 50%; }

@media screen and (min-width: 48em), print { .treatment_cont { padding: 11.8rem 0; }
  .treatment_cont:before { bottom: 57rem; left: 3rem; width: 34.02rem; height: 15.6rem; }
  .treatment_cont:after { width: 34.02rem; height: 15.6rem; top: 6.2rem; right: 0; }
  .treatment_cont .tit_02 .deco { 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; }
  .treatment_cont .tit_02 .deco:before { width: 13.2rem; height: 6.0rem; margin-right: 6rem; position: relative; }
  .treatment_cont .tit_02 .deco:after { width: 13.2rem; height: 6.0rem; margin-left: 6rem; position: relative; }
  .treatment_cont .sidebar .flex2 { margin-bottom: 2.0rem; }
  .treatment_cont .sidebar .flex2 div { width: 49%; }
  .treatment_cont .sidebar .menu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 0; }
  .treatment_cont .sidebar .menu .subnav { padding: 2.6rem 4rem 2.4rem; height: 100%; }
  .treatment_cont .sidebar .menu .subnav li { margin-bottom: 2.0rem; }
  .treatment_cont .sidebar .menu .subnav li a { font-size: 2.0rem; }
  .treatment_cont .sidebar .menu .subnav li a:hover { opacity: .8; }
  .treatment_cont .sidebar .tit { font-size: 3.6rem; padding: 0 4.4rem; }
  .treatment_cont .sidebar .tit:before { margin-right: 1rem; }
  .treatment_cont .sidebar .other .subnav li { width: 33%; } }
.bnr a { display: block; position: relative; width: 100%; margin: 2rem auto; background-color: #fff; border: .4rem solid #59C0DE; border-radius: 1.6rem; padding: 1.0rem 2.0rem; font-family: 'RocknRoll One',sans-serif; text-decoration: none !important; color: #59C0DE; font-size: 1.4rem; line-height: 1.3; }
.bnr .corona { background: url("../img/bnr_illst01.png") no-repeat right 1rem center/auto 5.5rem #fff; }
.bnr .infl { background-image: url("../img/bnr_infl01.png"), url("../img/bnr_infl02.png"); background-position: left 1.8rem bottom, right 2.1rem bottom; background-size: auto 95%, auto 95%; background-repeat: no-repeat,no-repeat; text-align: center; padding: 1.0rem 0; }
.bnr .recruit { background-image: url("../img/bnr_recruit01.png"), url("../img/bnr_recruit02.png"); background-position: left 1rem bottom, right 1rem bottom; background-size: contain, contain; background-repeat: no-repeat,no-repeat; border: .4rem solid #FF88AF; color: #FF88AF; text-align: center; padding: 1.0rem 0; }
@media screen and (min-width: 48em), print { .bnr { width: 75.0rem; margin: 4rem auto 0; }
  .bnr a { padding: 2.0rem 4.0rem; font-size: 4.0rem; }
  .bnr a:hover { opacity: .8 !important; }
  .bnr .corona { background-size: 23.4rem 13.0rem; }
  .bnr .infl { background-position: left 4.0rem bottom, right 5.0rem bottom; background-size: auto 92%, auto 92%; padding: 2.0rem 0; }
  .bnr .recruit { background-position: left 3rem bottom, right 3rem bottom; padding: 2.0rem 0; } }

.bnr_sns a { display: block; position: relative; width: 95%; margin: 0 auto 2rem; background-color: #fff; border: .4rem solid #06C755; border-radius: 1.6rem; padding: 1.0rem 2.0rem; font-family: 'RocknRoll One',sans-serif; text-decoration: none !important; color: #06C755; font-size: 1.4rem; line-height: 1.3; }
.bnr_sns .line { background: url("../img/icon_line.svg") no-repeat right 2rem center/auto 3rem #fff; }
@media screen and (min-width: 48em), print { .bnr_sns { width: 60rem; margin: 4rem auto 0; }
  .bnr_sns a { margin: 0 auto 5rem; padding: 2.0rem 3.0rem; font-size: 3.0rem; }
  .bnr_sns a:hover { opacity: .8 !important; }
  .bnr_sns .line { background-size: 10rem 5.0rem; } }

.maina { display: block; width: 95%; margin: 0 auto 1rem; padding: .5rem; background-color: #fff; border: .1rem solid #009244; border-radius: 3.0rem; text-align: center; font-family: "メイリオ"; color: #5A3A2B; font-size: 1.2rem; font-weight: bold; }
@media screen and (min-width: 48em), print { .maina { width: 60%; margin: 0 auto 2rem; border-radius: 5.0rem; padding: 1.5rem 0 1.0rem; font-size: 2.2rem; } }

body:not(.index) .bg_wrap { background: url("../img/low_bg.png") no-repeat left top/cover; position: relative; padding: 0 0 2rem; }
body:not(.index) .bg_wrap:after { display: none; }
body:not(.index) .main { margin: 0 1.0rem 6.0rem; }
body:not(.index) .marker { background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #FFF060)); background: linear-gradient(transparent 60%, #FFF060 60%); }
body:not(.index) .box1 { background-color: #F7FAEB; border-radius: 2.0rem; padding: 1.0rem; }
body:not(.index) .box1.-border { background: none; border: 2px solid #009244; }
body:not(.index) .img_flex img { margin-bottom: 1.0rem; }
body:not(.index) .att { color: red; }
body:not(.index) .under_line { text-decoration: underline; }
@media screen and (min-width: 48em), print { body:not(.index) .bg_wrap { background-position: left top; padding: 0; }
  body:not(.index) .main { margin: 0 0 8.0rem; }
  body:not(.index) .cf .img_l, body:not(.index) .cf .img_r { max-width: 40%; height: auto; }
  body:not(.index) .txt_link { display: inline-block; margin: 0 .5rem; position: relative; padding-left: 1rem; color: #009244; }
  body:not(.index) .txt_link:before { font-family: "fontello"; content: "\f006"; color: #009244; position: absolute; left: 0; }
  body:not(.index) .box1 { padding: 3.0rem; }
  body:not(.index) .img_flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  body:not(.index) .img_flex img { display: block; width: 48%; -ms-flex-negative: 0; flex-shrink: 0; /* 追加 */ } }

.breadcrumb { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 1.2rem; margin: 0 0 4.0rem; }
.breadcrumb li:not(:last-child)::after { display: inline-block; content: ">"; font-size: 70%; margin: 0 .4rem; }

@media screen and (min-width: 48em), print { .breadcrumb { font-size: 1.4rem; margin: 2rem 0 8.0rem; }
  .breadcrumb li:not(:last-child)::after { margin: 0 .8rem; } }
.clinic_acc .tit_03 { font-size: 1.4rem; }
@media screen and (min-width: 48em), print { .clinic_acc .tit_03 { font-size: 2.0rem; } }

.gallery { width: 85%; margin: auto; }
.gallery .gallery_slider { visibility: hidden; }
.gallery .gallery_slider div .cap { margin: .2rem 0 0; text-align: center; color: #fff; padding: .4rem; opacity: 0; -webkit-transition: .3s ease; transition: .3s ease; background: #000; }
.gallery .gallery_slider div .slick-current .cap { opacity: 1; -webkit-transition-delay: .5s; transition-delay: .5s; }
.gallery .gallery_slider div:first-child .cap { -webkit-transition-delay: 0s; transition-delay: 0s; }
.gallery .gallery_thum div img { cursor: pointer; border: 4px solid transparent; }
.gallery .gallery_thum .slick-current div img { border: 4px solid #000; }

@media screen and (min-width: 48em), print { .gallery { width: 75.0rem; margin: auto; }
  .gallery .gallery_slider { font-size: 1.6em; }
  .gallery .gallery_thum { width: calc(100% + .6rem); } }
.gallery_fe .gallery_thum .slick-track { -webkit-transform: translate3d(0px, 0px, 0px) !important; transform: translate3d(0px, 0px, 0px) !important; }
@media screen and (min-width: 48em), print { .gallery_fe .gallery_thum .slick-track { -webkit-transform: translate3d(0px, 0px, 0px) !important; transform: translate3d(0px, 0px, 0px) !important; } }

.gallery_acc .cap { font-size: 68%; }
@media screen and (min-width: 48em), print { .gallery_acc { width: 100%; }
  .gallery_acc .cap { font-size: 80%; }
  .gallery_acc .slick-arrow { opacity: 0; }
  .gallery_acc .slick-arrow.slick-prev { left: 0; z-index: 2; -webkit-transition: .2s; transition: .2s; }
  .gallery_acc .slick-arrow.slick-next { right: 0; -webkit-transition: .2s; transition: .2s; }
  .gallery_acc .gallery_slider:hover .slick-arrow { opacity: 1; } }

.device li { margin: 0 0 2.0rem; text-align: center; }
.device li img { margin: 0 auto .6rem; max-width: 80%; }

@media screen and (min-width: 48em), print { .device { 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; }
  .device li { width: 32%; margin: 0 0 2.0rem; }
  .device li:not(:nth-child(3n)) { margin: 0 2.4rem 2.0rem 0; }
  .device li img { margin: 0 auto 1.0rem; max-width: 100%; } }
.flow dd { margin: 0; position: relative; }
.flow dd:not(:last-child) { margin: 0 0 6.0rem; }
@media screen and (min-width: 48em), print { .flow dd:not(:last-child) { margin: 0 0 10.0rem; } }
.flow dd:not(:last-child)::after { display: block; width: 0; height: 0; content: ""; position: absolute; bottom: -5.0rem; left: 0; right: 0; border-top: 2.0rem solid #009244; border-right: 3.0rem solid transparent; border-bottom: 1.0rem solid transparent; border-left: 3.0rem solid transparent; margin: auto; }
.flow dd a { display: block; margin-top: 2rem; text-decoration: none !important; }
.flow dd a.link_line { width: 24.0rem; background-color: #74bb3b; color: #fff; border-radius: 3.0rem; margin-left: 4.0rem; -webkit-box-shadow: 0px 4px 0px #63a032; box-shadow: 0px 4px 0px #63a032; 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: relative; text-align: center; padding: 1.0rem; font-family: 'RocknRoll One', sans-serif; font-size: 1.5rem; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
@media screen and (min-width: 48em), print { .flow dd a.link_line { font-size: 2.0rem; } }
.flow dd a.link_line:hover { background-color: rgba(116, 187, 59, 0.8); }

.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 { margin: 4.0rem 0 0; height: 50.0rem; } }

.clinic .indent { margin-left: 1.0rem; }

@media screen and (min-width: 48em), print { .clinic .time .flex2 { -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .clinic .time .flex2 .tbl_time { width: 49.5%; } }
.vaccination .status .close span { color: #dddddd; }
.vaccination .status .vac span { color: #E7BB71; }
.vaccination .bnr .infl { background: url("../img/bnr_illst03.png") no-repeat right bottom/auto 5.5rem #fff; }
@media screen and (min-width: 48em), print { .vaccination .flex2 { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin: 3rem 0; }
  .vaccination .bnr .infl { background: url("../img/bnr_illst03.png") no-repeat right bottom/auto 17.2rem #fff; } }

.recruit .bnr .app { border: 0.4rem solid #74BB3B; color: #74BB3B; background: url("../img/bnr_app.png") no-repeat center bottom/auto 6.5rem #fff; }
.recruit .bnr .app span { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
@media screen and (min-width: 48em), print { .recruit .bnr .app { background: url("../img/bnr_app.png") no-repeat center bottom/auto 16rem #fff; } }

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