@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; }

.nolink { pointer-events: none !important; }

@font-face { font-family: "fontello"; src: url("fontello/font/fontello.woff2") format("woff2"); font-display: fallback; }
@-webkit-keyframes fadein { 0% { opacity: 0; }
  100% { opacity: 1.0; } }
@keyframes fadein { 0% { opacity: 0; }
  100% { opacity: 1.0; } }
@-webkit-keyframes fade_down { 0% { opacity: 0; -webkit-transform: translateY(-3rem); transform: translateY(-3rem); }
  100% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } }
@keyframes fade_down { 0% { opacity: 0; -webkit-transform: translateY(-3rem); transform: translateY(-3rem); }
  100% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } }
@-webkit-keyframes fade_up { 0% { opacity: 0; -webkit-transform: translateY(3rem); transform: translateY(3rem); }
  100% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } }
@keyframes fade_up { 0% { opacity: 0; -webkit-transform: translateY(3rem); transform: translateY(3rem); }
  100% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } }
@-webkit-keyframes fade_right { 0% { opacity: 0; -webkit-transform: translateX(10rem); transform: translateX(10rem); }
  100% { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); } }
@keyframes fade_right { 0% { opacity: 0; -webkit-transform: translateX(10rem); transform: translateX(10rem); }
  100% { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); } }
@-webkit-keyframes fade_left { 0% { opacity: 0; -webkit-transform: translateX(-10rem); transform: translateX(-10rem); }
  100% { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); } }
@keyframes fade_left { 0% { opacity: 0; -webkit-transform: translateX(-10rem); transform: translateX(-10rem); }
  100% { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); } }
@-webkit-keyframes fadeout { 0% { opacity: 1.0; }
  100% { opacity: 0; } }
@keyframes fadeout { 0% { opacity: 1.0; }
  100% { opacity: 0; } }
@-webkit-keyframes cutin_right { 0% { -webkit-transform: translateX(100%); transform: translateX(100%); }
  100% { -webkit-transform: translateX(-100%); transform: translateX(-100%); } }
@keyframes cutin_right { 0% { -webkit-transform: translateX(100%); transform: translateX(100%); }
  100% { -webkit-transform: translateX(-100%); transform: translateX(-100%); } }
@-webkit-keyframes cutin_left { 0% { -webkit-transform: translateX(-100%); transform: translateX(-100%); }
  100% { -webkit-transform: translateX(100%); transform: translateX(100%); } }
@keyframes cutin_left { 0% { -webkit-transform: translateX(-100%); transform: translateX(-100%); }
  100% { -webkit-transform: translateX(100%); transform: translateX(100%); } }
@-webkit-keyframes balloon { 0% { -webkit-transform: translateY(0); transform: translateY(0); }
  100% { -webkit-transform: translateY(0.6rem); transform: translateY(0.6rem); } }
@keyframes balloon { 0% { -webkit-transform: translateY(0); transform: translateY(0); }
  100% { -webkit-transform: translateY(0.6rem); transform: translateY(0.6rem); } }
@-webkit-keyframes airball { 0% { -webkit-transform: translate(0, 0) rotate(-7deg); transform: translate(0, 0) rotate(-7deg); }
  50% { -webkit-transform: translate(0, -7px) rotate(0deg); transform: translate(0, -7px) rotate(0deg); }
  100% { -webkit-transform: translate(0, 0) rotate(7deg); transform: translate(0, 0) rotate(7deg); } }
@keyframes airball { 0% { -webkit-transform: translate(0, 0) rotate(-7deg); transform: translate(0, 0) rotate(-7deg); }
  50% { -webkit-transform: translate(0, -7px) rotate(0deg); transform: translate(0, -7px) rotate(0deg); }
  100% { -webkit-transform: translate(0, 0) rotate(7deg); transform: translate(0, 0) rotate(7deg); } }
.cf::before, .cf::after { content: ""; display: block; }

.cf::after { clear: both; }

@media screen and (min-width: 48em), print { .cf .box1 { width: 55%; } }
.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%; }

.marker { background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #F5F57E)); background: linear-gradient(transparent 60%, #F5F57E 60%); }

.att { color: #DB4F88; font-weight: bold; }

.red { color: #FF0000; }

.blue { 　color: #3ec2d8; }

.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; font-size: 1.4rem; }
.tbl_time caption { font-size: 85%; caption-side: bottom; text-align: left; margin-top: .4rem; }
.tbl_time tr th { font-weight: normal; }
.tbl_time tr th[scope="col"] { padding: .4rem 0; font-size: 90%; text-align: center; background-color: #78C4D0; color: #fff; }
.tbl_time tr th[scope="col"]:first-child { width: 35%; }
.tbl_time tr th.time { padding: 1.0rem 0; border-bottom: 1px solid #78C4D0; }
.tbl_time tr td { text-align: center; padding: 1.0rem .4rem; border-bottom: 1px solid #78C4D0; line-height: 1.0; font-size: 80%; color: #98DFEA; }
.tbl_time tr td.close { color: #333333; }

@media screen and (min-width: 48em), print { .tbl_time { table-layout: fixed; font-size: 1.8rem; }
  .tbl_time caption { font-size: 1.4rem; }
  .tbl_time tr th[scope="col"] { padding: .6rem 0; font-size: 1.6rem; }
  .tbl_time tr th[scope="col"]:first-child { width: 25%; }
  .tbl_time tr th[scope="col"]:last-child { padding: .6rem 1.0rem; width: 15%; }
  .tbl_time tr th.time { padding: .5rem 0; }
  .tbl_time tr td { font-size: 100%; padding: 1.0rem 0; } }
.gmap { width: 100%; }
@media screen and (min-width: 48em), print { .gmap { height: 41.0rem; } }

.btn_map { display: block; font-family: 'Roboto', sans-serif; text-align: right; margin: 1.0rem 0 0; }
.btn_map:after { font-family: "fontello"; content: "\e806"; margin-left: .5rem; }
@media screen and (min-width: 48em), print { .btn_map { font-size: 1.6rem; }
  .btn_map:hover { color: #D87CA1; opacity: 1; } }

.tit_01 { background: url("../img/tit01_bg.png") no-repeat center center/auto 100%; font-size: 2.2rem; padding: 3.0rem 1.0rem; text-align: center; margin: 0 0 1.0rem; color: #78C4D0; }
.tit_01 span { background: url("../img/tit01_tit_bg.png") no-repeat center center/contain; }

.tit_02 { font-size: 3.3rem; line-height: 1.2; text-align: center; letter-spacing: .1rem; color: #78C4D0; font-family: 'Sacramento', cursive; font-weight: normal; background: url("../img/h2_bg.png") no-repeat center bottom 1rem; background-size: auto 5rem; padding-bottom: 1.0rem; }
.tit_02 span { display: block; color: #585858; font-family: 'Noto Sans JP', sans-serif; font-size: 1.0rem; }

.tit_03 { font-size: 1.8rem; line-height: 1.2; margin: 0 0 2.0rem; padding: 0 0 .5rem; color: #4AABBA; border-bottom: .3rem solid #DCDCDC; position: relative; }
.tit_03:before { content: ""; display: block; position: absolute; left: 0; bottom: -.3rem; width: 20%; height: inherit; border-bottom: .3rem solid #6ACDDD; }

.tit_04 { font-size: 1.6rem; line-height: 1.2; margin: 0 0 2.0rem; }

@media screen and (min-width: 48em), print { .tit_01 { background: url("../img/tit01_bg.png") no-repeat center center/auto; font-size: 3.0rem; padding: 10.3rem 0; }
  .tit_01 span { width: 49.6rem; padding: 5.5rem 14.5rem; }
  .tit_02 { background: url("../img/h2_bg.png") no-repeat center bottom; background-size: 24.4rem 8.0rem; font-size: 4.0rem; }
  .tit_02 span { font-size: 2rem; }
  .tit_03 { font-size: 2.6rem; margin: 0 0 3.0rem; }
  .tit_04 { font-size: 2.2rem; 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: #3DA7DC; position: absolute; left: 0; }
.lst_ul.kome > li::before { content: "※"; color: #333; }
.lst_ul.col2 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.lst_ul.col2 li { width: 100%; }
@media screen and (min-width: 48em), print { .lst_ul.col2 li { width: calc(20% - -17rem); } }

.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 { list-style: decimal; 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 { content: counter(number,decimal-leading-zero) "."; display: inline-block; color: #333; font-weight: bold; position: absolute; left: 0; }

.lst_dl01 { border: 0.1rem solid #DCDCDC; border-bottom: none; }
.lst_dl01 dt { border-bottom: .1rem solid #DCDCDC; background-color: #F2EBEA; padding: 1.0rem; }
.lst_dl01 dd { border-bottom: .1rem solid #DCDCDC; padding: 1.0rem; }
.lst_dl01.beside dt { width: 100%; text-align: center; }
.lst_dl01.beside dd { width: 100%; }

.tbl_wrap { width: 100%; overflow-x: scroll; }
.tbl_wrap .tbl01 { table-layout: auto; width: 1200px; overflow-x: scroll; }

.tbl01 { width: 100%; table-layout: fixed; border-collapse: separate; border-spacing: 0; border-top: .1rem solid #DCDCDC; border-left: .1rem solid #DCDCDC; }
.tbl01 tr th { background-color: #F2EBEA; font-weight: normal; padding: .5rem; border-bottom: .1rem solid #DCDCDC; border-right: .1rem solid #DCDCDC; }
.tbl01 tr td { text-align: center; padding: .5rem; border-bottom: .1rem solid #DCDCDC; border-right: .1rem solid #DCDCDC; }
.tbl01 .bg_p { background-color: #F4E4EA; }

@media screen and (min-width: 48em), print { .lst_ul { margin: 2.0rem 0; }
  .lst_ol > li { 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%; }
  .lst_dl01.beside { width: 50%; }
  .tbl_wrap { overflow-x: auto; }
  .tbl01 tr th { padding: .5rem; }
  .tbl01 tr td { padding: .5rem; } }
.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: 'Roboto', sans-serif; color: #DB4F88; font-size: 2.8rem; }
.tel:before { font-family: "fontello"; content: "\e803"; }

.rsv img { display: block; margin: 0 auto; }
.rsv a { display: block; padding: 1.0rem; background-color: #CFC0BD; color: #fff; font-size: 1.0rem; }
.rsv span { text-align: center; display: block; font-size: 1.8rem; }
@media screen and (min-width: 48em), print { .rsv a { padding: 1.0rem 1.6rem; } }

.box_ { padding: 1.0rem; }
@media screen and (min-width: 48em), print { .box_ { padding: 2.0rem; } }

.btn_detail { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: -moz-fit-content; /* Firefox */ width: -webkit-fit-content; width: fit-content; /* other browsers */ padding: .5rem 3rem; background: #CFC0BD; border-radius: .2rem; color: #fff; text-decoration: none !important; text-align: right; margin: 1.0rem 0 1.0rem auto; position: relative; letter-spacing: .1rem; }
.btn_detail:after { font-family: "fontello"; content: "\e802"; position: absolute; right: 1rem; font-size: 1.3rem; }
@media screen and (min-width: 48em), print { .btn_detail { padding: .7rem 3rem; }
  .btn_detail:hover { background: #96D1DA; opacity: 1; } }

.btn2 { background: #96D1DA; }
@media screen and (min-width: 48em), print { .btn2:hover { background: #CFC0BD; } }

.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: #D46592; }
.slick-arrow::before { font-size: 1.2rem; }
.slick-arrow.slick-prev { left: -2.6rem; }
.slick-arrow.slick-prev::before { font-family: "fontello"; content: "\e801"; }
.slick-arrow.slick-next { right: -2.6rem; }
.slick-arrow.slick-next::before { font-family: "fontello"; content: "\2715"; }

@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: #D46592; }
.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; } }
html { font-size: calc(100vw / 32); }

body { background: #fff; color: #333; font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; word-wrap: break-word; }
body::after { visibility: hidden; width: 100%; height: 100%; content: ""; background: white; 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.4rem; 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 .logo { display: none; width: calc(100% - 5.0rem); height: 5.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 ul { display: none; }
.header .wrap .headR ul li .tel { display: inline-block; font-size: 1.8rem; }
.header .wrap .headR p { display: none; }
.header .wrap .headR .icon_insta { display: none; }
.header .wrap .headR .sp_head { position: fixed; top: 0; left: 0; height: 7.0rem; background-color: #fff; width: calc(100% - 7.0rem); z-index: 11; }
.header .wrap .headR .sp_head ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; width: 100%; }
.header .wrap .headR .sp_head ul li { -webkit-box-sizing: border-box; box-sizing: border-box; border-bottom: 1px solid #CFC0BD; width: calc(100% / 3); height: 7.0rem; }
.header .wrap .headR .sp_head ul li:not(:last-child) { border-right: 1px solid #CFC0BD; }
.header .wrap .headR .sp_head ul li a { display: block; width: 100%; height: 100%; 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-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #78C4D0; font-size: 1.1rem; font-family: 'Yu Mincho Demibold','YuMincho Demibold', sans-serif; }
.header .wrap .headR .sp_head ul li a:before { display: block; }
.header .wrap .headR .sp_head ul .sp_tel a:before { font-family: "fontello"; content: "\e803"; font-size: 2.5rem; }
.header .wrap .headR .sp_head ul .sp_acc a:before { font-family: "fontello"; content: "\e761"; font-size: 2.8rem; }
.header .wrap .headR .sp_head ul .sp_rsv a:before { font-family: "fontello"; content: "\f274"; font-size: 2.4rem; }

@media screen and (min-width: 48em), print { .header { background-color: #fff; position: -webkit-sticky; position: sticky; top: 0; left: 0; z-index: 100; }
  .header .wrap { padding: 1.0rem 0 .5rem; 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 { display: block; width: 25.8rem; height: 8.1rem; }
  .header .wrap .headR { width: 70%; 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 .headR p { display: block; font-size: 2.0rem; margin-right: 2.0rem; }
  .header .wrap .headR p span { display: block; font-size: 1.6rem; }
  .header .wrap .headR .icon_insta { display: block; }
  .header .wrap .headR ul { 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; }
  .header .wrap .headR ul li .tel { font-size: 2.8rem; margin: 2.0rem; }
  .header .wrap .headR ul li a:hover { background-color: #78C4D0; opacity: 1; }
  .header .wrap .headR .sp_head { display: none; }
  .header.fixed { width: 100%; position: fixed; right: 0; top: 0; z-index: 999; } }
#nav { width: 100vw; }
#nav #sp_menu { width: 7.0rem; height: 7.0rem; background: #78C4D0; text-align: center; line-height: 1.0; font-size: 1.0rem; color: #fff; padding: 0; position: fixed; top: 0; right: 0; z-index: 11; }
#nav #sp_menu::before { display: block; font-family: "fontello"; content: "\e80a"; font-size: 3.6rem; margin: -.6rem 0 -.2rem; }
#nav #sp_menu::after { content: "MENU"; }
#nav #sp_menu.close::before { font-family: "fontello"; content: "\e80b"; }
#nav #sp_menu.close::after { content: "CLOSE"; }
#nav #sp_menu span { display: none; }
#nav .gnav_subnav { display: none; width: 100vw; max-height: 100vh; overflow-y: auto; background: #fff; padding: 1.6rem; position: absolute; top: 8.0rem; left: 0; right: 0; margin: auto; z-index: 10; }
#nav .gnav_subnav .gnav { border-top: 1px solid #CFC0BD; border-bottom: 1px solid #CFC0BD; position: fixed; width: 100vw; height: 100vh; overflow-y: scroll; padding-bottom: 10rem; background-color: #fff; left: 0; top: 7rem; }
#nav .gnav_subnav .gnav > li:not(:last-child) { border-bottom: 1px dotted #CFC0BD; }
#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; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; text-align: left; padding: 1.0rem; font-size: 1.4rem; }
#nav .gnav_subnav .gnav > li .sub::after { font-family: "fontello"; content: "\e808"; font-size: 2.3rem; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
#nav .gnav_subnav .gnav > li .sub.close::after { font-family: "fontello"; content: "\e809"; }
#nav .gnav_subnav .gnav > li .subbox { display: none; }
#nav .gnav_subnav .gnav > li .subbox .subnav { background-color: rgba(207, 192, 189, 0.3); padding: 1.0rem; }
#nav .gnav_subnav .gnav > li .subbox .subnav li { font-size: 1.6rem; color: #333; }
#nav .gnav_subnav .gnav > li .subbox .subnav li a { font-size: 1.4rem; display: block; color: #333; }
#nav .gnav_subnav .gnav > li .subbox .subnav li a:before { content: "-"; display: inline-block; color: #D87CA1; margin-right: .5rem; }
#nav .gnav_subnav .gnav > li .subbox .tit { background-color: #96D1DA; font-size: 1.5rem; text-align: center; padding: .7rem 0; max-resolution: 0; color: #fff; margin: 0; }
#nav .gnav_subnav .gnav > li .subbox .adjust { margin-top: 2.0rem; }

@media screen and (min-width: 48em), print { #nav { width: 100%; }
  #nav #sp_menu { display: none; }
  #nav .gnav_subnav { display: block; width: 100%; max-height: auto; overflow-y: visible; padding: 0; position: static; background-color: rgba(111, 93, 95, 0.6); }
  #nav .gnav_subnav .gnav { width: 1200px; height: auto; 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; overflow-y: unset; padding-bottom: 0; background-color: unset; border: none; margin: auto; top: 0; }
  #nav .gnav_subnav .gnav li { 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; font-size: 1.8rem; margin: 0; cursor: pointer; color: #fff; padding: .5rem; }
  #nav .gnav_subnav .gnav li a::after, #nav .gnav_subnav .gnav li .sub::after { margin: 0 0 0 1.0rem; }
  #nav .gnav_subnav .gnav li .subbox { width: 93.0rem; position: absolute; left: -5rem; z-index: 100; color: #fff; background-color: #fff; -webkit-box-shadow: 0 0.3rem 1rem 0.3rem rgba(0, 0, 0, 0.15); box-shadow: 0 0.3rem 1rem 0.3rem rgba(0, 0, 0, 0.15); padding: 2rem 2.5rem 1rem; }
  #nav .gnav_subnav .gnav li .subbox .subnav_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  #nav .gnav_subnav .gnav li .subbox .subnav { background-color: #fff; border-radius: .5rem; margin-bottom: 1.0rem; padding: 0; }
  #nav .gnav_subnav .gnav li .subbox .subnav li { font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 1.8rem; }
  #nav .gnav_subnav .gnav li .subbox .subnav li a { font-family: 'Noto Sans JP', sans-serif; font-size: 1.6rem; }
  #nav .gnav_subnav .gnav li .subbox .subnav li a:before { margin-right: 1rem; }
  #nav .gnav_subnav .gnav li .subbox .subnav li a:hover { background-color: #D87CA1; border-radius: .5rem; color: #fff; }
  #nav .gnav_subnav .gnav li .subbox .subnav li a:hover:before { color: #fff; }
  #nav .gnav_subnav .gnav li .subbox .tit { font-size: 1.8rem; margin: 0 0 2.7rem; padding: .7rem 0; }
  #nav .gnav_subnav .gnav li .subbox.nav_price { width: 30rem; } }
.overview { padding: 2.0rem 0; font-size: 1.4rem; line-height: 1.6; background: url("../img/overview_bg.png") no-repeat left top/cover; }
.overview ul { margin: .6rem 0 2rem 1.0rem; }
.overview ul li { margin-bottom: 2rem; }
.overview ul span { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: .5rem; }
.overview ul span:before { margin-right: .3rem; }
.overview .clinic_name { text-align: center; margin: 0 0 2.0rem; }
.overview .clinic_name img { max-width: 80%; margin: auto; }
.overview > .wrap { background-color: #fff; }
.overview > .wrap .gaiyo { width: 100%; margin: 1rem 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; padding: 1rem; border-top: 1px solid #DCDCDC; font-weight: 500; }
.overview > .wrap .gaiyo dt { width: 30%; padding: .4rem; color: #333; border-bottom: 1px solid #DCDCDC; }
.overview > .wrap .gaiyo dd { width: 70%; padding: .4rem; border-bottom: 1px solid #DCDCDC; }
.overview > .wrap .gaiyo dd .tel { font-size: 120%; }
.overview > .wrap .transport { display: block; margin: 0 0 1rem; }
.overview > .wrap .transport:before { font-family: "fontello"; content: "\e804"; font-size: 1.8rem; margin-right: 1.0rem; }
.overview > .wrap .car { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; line-height: 1; margin: 1rem 0; }
.overview > .wrap .car:before { font-family: "fontello"; content: "\e805"; font-size: 3rem; margin-right: 1.0rem; }
.overview > .wrap .overviewL .tbl_time { margin: 2.0rem 0; }
.overview > .wrap .overviewR .gmap { height: 100vw; }

@media screen and (min-width: 48em), print { .overview { font-size: 1.8rem; padding: 10.0rem 0; }
  .overview ul { 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; margin: 0.6rem 0 2rem; }
  .overview ul li { margin-bottom: 0; }
  .overview ul span { margin-bottom: 2.0rem; }
  .overview ul span:before { margin-right: .5rem; }
  .overview .clinic_name { margin: 0; }
  .overview .clinic_name img { max-width: 35.0rem; }
  .overview > .wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 6.0rem; }
  .overview > .wrap .gaiyo { padding: 0 1.0rem 1.0rem; margin: 3.0rem 0; }
  .overview > .wrap .gaiyo dt { padding: 2.0rem 0; }
  .overview > .wrap .gaiyo dd { padding: 2.0rem 0; }
  .overview > .wrap .transport { margin: 0 0 2.0rem; }
  .overview > .wrap .transport:before { font-size: 2.5rem; margin-right: 1.0rem; }
  .overview > .wrap .car { margin: 2.0rem 0; }
  .overview > .wrap .car:before { font-size: 4.0rem; margin-right: 1.0rem; }
  .overview > .wrap .overviewL, .overview > .wrap .overviewR { width: 48%; }
  .overview > .wrap .overviewL .flex2 { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .overview > .wrap .overviewR { margin: 0; }
  .overview > .wrap .overviewR .gmap { height: 100%; } }
#tel_up { visibility: hidden; }
#tel_up #pageup { display: none; width: 4.0rem; height: 100%; font-size: 1.6rem; text-align: center; padding: 0 .4rem; line-height: 1.0; background: #D46592; border: 1px solid #fff; }
#tel_up #pageup::before { display: block; font-family: "fontello"; content: "\e802"; color: #fff; position: relative; margin: 1.7rem 0 0; -webkit-transform: rotate(-88deg); transform: rotate(-88deg); font-size: 1.5rem; -webkit-transition: .2s; transition: .2s; }
#tel_up #pageup .clip { -webkit-clip-path: inset(50%); clip-path: inset(50%); }

@media screen and (min-width: 48em), print { #tel_up { position: fixed; display: block; width: 5.0rem; top: auto; bottom: 4.0rem; right: 4.0rem; left: auto; background: none; padding: 0; visibility: hidden; z-index: 1; }
  #tel_up ul { display: none; }
  #tel_up #pageup { display: block; width: 100%; height: 5.0rem; font-size: 3.0rem; border-radius: 50%; }
  #tel_up #pageup:hover:before { margin: 1.2rem 0 0; } }
.footer .copy { display: block; background: #9F9395; color: #fff; padding: .6rem 1.0rem; font-size: 1.2rem; text-align: center; }
.footer ul { width: 90%; margin: 0 auto; padding: 0 0 2rem; }
.footer ul li img { margin: auto; }
.footer ul li:not(:last-child) { margin-bottom: 1.0rem; }
.footer p.bnr_benesse { margin: 0 auto 2.5rem; }
.footer p.bnr_benesse a { display: block; margin: 0 auto; max-width: 236px; }

.top_footer { text-align: center; padding: 2.0rem 0 0; background: url("../img/footer_bg.png") no-repeat left top/cover; }

.footer_under { position: relative; }
.footer_under ul { width: 100%; }
.footer_under a { display: block; width: 60%; height: 100%; position: absolute; top: 0; right: 0; left: 0; margin: 0 auto; background-color: rgba(255, 255, 255, 0.8); padding: 0 1rem; 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; z-index: 2; }

@media screen and (min-width: 48em), print { .footer .copy { margin: 0; padding: 1.5rem 0; }
  .footer ul { padding: 0 0 2rem; }
  .footer ul li { -webkit-text-size-adjust: none; width: 100%; }
  .footer ul li:not(:last-child) { margin-bottom: 0; }
  .footer ul li a:hover { text-decoration: underline; }
  .footer ul li a:hover img { opacity: .8; }
  .footer ul li.treatment { display: none; }
  .footer ul.subnav li:nth-child(8)::after { content: none; }
  .footer p.bnr_benesse { margin: 0 auto 4.5rem; }
  .top_footer { padding: 8.0rem 0 0; }
  .footer_under { position: relative; }
  .footer_under ul { width: 100%; }
  .footer_under a { width: -moz-fit-content; /* Firefox */ width: -webkit-fit-content; width: fit-content; /* other browsers */ padding: 0 4rem; height: 100%; }
  .footer_under a img { width: 100%; } }
@media screen and (max-width: 48em), print { .index .header .wrap .logo { display: block; width: 100%; height: 6.0rem; margin-top: 8rem; }
  .index .header .wrap .logo a { background-position: center center; } }
.keyvsl { width: 100%; position: relative; margin-top: 1.5rem; }
.keyvsl #keyvsl { max-width: 100%; height: 26.0rem; overflow: hidden; visibility: hidden; position: relative; }
.keyvsl #keyvsl:after { content: ""; display: block; width: auto; height: 14.0rem; background: url("../img/catch_bg.svg") no-repeat center center/contain; position: absolute; top: 6rem; right: 0; left: 0; margin: 0 auto; }
.keyvsl #keyvsl .slick-list div img { height: 26.0rem; -o-object-fit: cover; object-fit: cover; -webkit-transform-origin: center top; transform-origin: center top; }
.keyvsl #keyvsl .slick-dots { position: relative; z-index: 2; }
.keyvsl #keyvsl .slick-dots li { width: 1.0rem; height: 1.0rem; margin: 0 .6rem; }
.keyvsl .slick-animation { -webkit-animation: fadezoom 6s 0s forwards; animation: fadezoom 6s 0s forwards; }
@-webkit-keyframes fadezoom { 0% { -webkit-transform: scale(1.1); transform: scale(1.1); }
  100% { -webkit-transform: scale(1); transform: scale(1); } }
@keyframes fadezoom { 0% { -webkit-transform: scale(1.1); transform: scale(1.1); }
  100% { -webkit-transform: scale(1); transform: scale(1); } }
.keyvsl .open { width: 45%; position: absolute; top: 14.0rem; right: 1.0rem; z-index: 1; }
.keyvsl .catch { color: #D46592; text-shadow: 2px 2px 2px #fff,2px 2px 2px #fff,2px 2px 2px #fff; font-family: 'Yu Mincho Demibold','YuMincho Demibold', sans-serif; font-size: 1.6rem; width: -moz-fit-content; /* Firefox */ width: -webkit-fit-content; width: fit-content; /* other browsers */ position: absolute; top: 45%; right: 0; left: 0; margin: 0 auto; }

.fadeUp { -webkit-animation-name: fadeUp; animation-name: fadeUp; -webkit-animation-duration: .8s; animation-duration: .8s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; opacity: 0; }

@-webkit-keyframes fadeUp { 0% { opacity: 0; -webkit-transform: translateY(30px); transform: translateY(30px); }
  100% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } }

@keyframes fadeUp { 0% { opacity: 0; -webkit-transform: translateY(30px); transform: translateY(30px); }
  100% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } }
@media screen and (min-width: 48em), print { .keyvsl { margin-top: 0; }
  .keyvsl #keyvsl { height: 70.1rem; }
  .keyvsl #keyvsl:after { width: 112.6rem; height: 53.0rem; top: 10.8rem; }
  .keyvsl #keyvsl .slick-list div img { width: 100%; height: 70.1rem; }
  .keyvsl #keyvsl .slick-dots li { width: 1.6rem; height: 1.6rem; margin: 0 1.2rem; }
  .keyvsl .open { width: 1200px; margin: auto; top: auto; bottom: -2.0rem; left: 0; right: 0; }
  .keyvsl .open img { margin: 0 0 0 auto; }
  .keyvsl .catch { font-size: 3.2rem; text-shadow: 2px 0px 0px #fff,-2px 0px 0px #fff,0px 2px 0px #fff,0px -2px 0px #fff; right: 0; left: 0; margin: 0 auto; } }
.guid_overview { font-size: 1.4rem; line-height: 1.6; }
.guid_overview ul { margin: .6rem 0 2rem 1.0rem; }
.guid_overview ul li { margin-bottom: 2rem; }
.guid_overview ul span { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: .5rem; }
.guid_overview ul span:before { margin-right: .3rem; }
.guid_overview ul .transport:before { font-family: "fontello"; content: "\e804"; font-size: 1.8rem; }
.guid_overview ul .car { line-height: 1; }
.guid_overview ul .car:before { font-family: "fontello"; content: "\e805"; font-size: 2.5rem; }

@media screen and (min-width: 48em), print { .guid_overview { font-size: 1.6rem; }
  .guid_overview ul { 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; margin: 0.6rem 0 2rem; }
  .guid_overview ul li { margin-bottom: 0; }
  .guid_overview ul span { margin-bottom: 2.0rem; }
  .guid_overview ul span:before { margin-right: .5rem; }
  .guid_overview ul .car { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .guid_overview ul .car:before { font-size: 2.8rem; } }
.info { margin: 4.0rem 0 0; padding: 2.0rem 0; background: url("../img/info_bg.png") no-repeat left top/cover; font-family: 'Noto Sans JP', sans-serif; color: #515751; }
.info .wrap dl { width: 90%; margin: 0 auto; line-height: 1.4; background-color: #fff; border-radius: .5rem; -webkit-box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.1); box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.1); padding: 1.0rem; height: 41.0rem; overflow-y: scroll; }
.info .wrap dl dt { 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; margin: 0 0 .6rem; padding: 2.0rem 0 0; border-top: 1px dashed #C3C3C3; }
.info .wrap dl dd { margin: 0 0 1.6rem; word-wrap: break-word; margin: 0 0 1.6rem auto; padding: 0 0 1rem 0; }
.info .wrap .info_l { margin-bottom: 3.0rem; }
.info .wrap .bnr img { margin: 0 auto; }
.info .date { font-size: 1.2rem; }
.info .cate { font-size: 1.0rem; margin: 0 1.0rem 0 2.0rem; padding: .2rem .5rem; display: inline-block; }
.info .cat001 { background-color: #98DFEA; }
.info .cat002 { background-color: #CFC0BD; }
.info .news_title { font-family: 'Yu Mincho Demibold','YuMincho Demibold', sans-serif; font-size: 1.4rem; color: #3DA7DC; margin: .5rem 0 0; }

@media screen and (min-width: 48em), print { .info { margin: 8.0rem 0; padding: 9.0rem 0; }
  .info .wrap { 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; }
  .info .wrap .info_l { width: 88.5rem; 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; margin-bottom: 0; }
  .info .wrap .bnr { width: 28.9rem; }
  .info .wrap .bnr a:hover img { opacity: .8; }
  .info .wrap .tit_02 { font-size: 3.3rem; width: 24.4rem; margin: 3.0rem 0 0; }
  .info .wrap dl { width: 66.0rem; height: 42.0rem; padding: 3.0rem 1rem 3.0rem 3.0rem; }
  .info .wrap dl dt { font-size: 1.6rem; margin: 0 0 1.0rem; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .info .wrap dl dt::before { margin-right: 1.0rem; }
  .info .wrap dl dd { font-size: 1.4rem; padding: 0 0 1rem 18rem; }
  .info .cate { font-size: 1.2rem; padding: .3rem 1.0rem; }
  .info .news_title { font-size: 1.6rem; margin: 0; } }
.guidance { width: 95%; margin: 2.0rem auto 0; }
.guidance .disc { margin: 2.0rem 0; }
.guidance .disc p { margin: 0 0 1rem; font-weight: bold; }
.guidance .note { width: 100%; margin: 0 auto; border: 3px solid #EBE3E1; border-radius: .5rem; padding: .5rem; font-family: 'Yu Mincho Demibold','YuMincho Demibold', sans-serif; }
.guidance .note p { margin: 0; background: -webkit-gradient(linear, left top, right top, from(#E3DCDA), to(#FAF9F9)); background: linear-gradient(to right, #E3DCDA 0%, #FAF9F9 100%); border-radius: .3rem; padding: 1.5rem; }
.guidance .btn_area { margin: 2.0rem auto 1.0rem; }
.guidance .btn_area a { position: relative; 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; padding: 2.0rem 0 2.0rem 0; margin-bottom: 1.0rem; background-color: #D87CA1; border-radius: .3rem; color: #fff; font-family: 'Noto Sans JP', sans-serif; font-weight: bold; font-size: 1.4rem; text-decoration: none; text-align: center; letter-spacing: .1rem; }
.guidance .btn_area a:before { content: ""; display: block; width: 6.0rem; height: 5.1rem; background: url("../img/icon_rsv2.svg") no-repeat left center/contain; position: absolute; bottom: 0.5rem; left: 0.7rem; }
.guidance .btn_area a:hover { background-color: #F9A0AD; opacity: 1; }
.guidance .btn_area .app { padding-left: 5rem; }
.guidance .btn_area .app:before { width: 5.3rem; height: 5.3rem; background: url("../img/icon_phone.svg") no-repeat left center/contain; bottom: 0; left: 0; }
@media screen and (min-width: 48em), print { .guidance { width: 100%; margin: 4.5rem 0 0; }
  .guidance .disc { margin: 2.0rem 0 1.5rem; }
  .guidance .note { width: 93%; padding: 1.0rem; }
  .guidance .btn_area { width: 93%; margin: 2.0rem auto 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .guidance .btn_area a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 49%; padding: 2.0rem 0; background-color: #D87CA1; border-radius: .3rem; color: #fff; padding-left: 3rem; font-family: 'Noto Sans JP', sans-serif; font-weight: bold; font-size: 1.4rem; text-decoration: none; text-align: center; position: relative; letter-spacing: .1rem; }
  .guidance .btn_area a:before { content: ""; display: block; width: 6.0rem; height: 5.1rem; background: url("../img/icon_rsv2.svg") no-repeat left center/contain; position: absolute; bottom: 0.5rem; left: 0.7rem; }
  .guidance .btn_area a:hover { background-color: #F9A0AD; opacity: 1; }
  .guidance .btn_area .app { padding-left: 5rem; }
  .guidance .btn_area .app:before { width: 5.3rem; height: 5.3rem; background: url("../img/icon_phone.svg") no-repeat left center/contain; bottom: 0; left: 0; } }

.treatment_cont { margin: 3.0rem 1.0rem; }
.treatment_cont .medical .card { width: 100%; background-image: url("../img/treatment01_bg.png"); background-size: contain; background-repeat: no-repeat; background-position: top 25rem center; position: relative; z-index: 1; }
.treatment_cont .medical .card img { margin: auto; }
.treatment_cont .medical .card:after { content: ""; display: block; position: absolute; bottom: -14rem; left: 0; width: 100%; height: 60.0rem; background: radial-gradient(circle, #D87CA1 -100%, rgba(255, 255, 255, 0) 54%); z-index: -1; }
.treatment_cont .medical .card .tit { font-family: 'Noto Sans JP', sans-serif; font-size: 1.5rem; font-weight: bold; color: #D87CA1; text-align: center; margin: 1rem auto 1rem; }
.treatment_cont .medical .card p { width: 95%; margin: 0 auto 2rem; }
.treatment_cont .medical .card .btn_detail { margin: 2rem auto; background-color: #D87CA1; border: 1px solid #D87CA1; }
.treatment_cont .medical .card .pdf { text-align: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; padding: 0.6rem 0; margin: 0 auto 2.0rem; }
.treatment_cont .medical .card .pdf:after { font-family: "fontello"; content: "\e80c"; right: 5rem; }
.treatment_cont .medical .card .read { font-weight: bold; font-size: 1.3rem; margin: 1.0rem 0; }
.treatment_cont .medical .card ul { width: 100%; margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; font-family: 'Noto Sans JP', sans-serif; }
.treatment_cont .medical .card ul li { width: 48%; margin: 0 0 1.0rem; }
.treatment_cont .medical .card ul li a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 100%; height: 100%; padding: 1.0rem 0; background-color: #fff; border: .2rem solid #D87CA1; text-align: center; border-radius: .5rem; font-size: 1.2rem; line-height: 1.3; text-decoration: none; }
.treatment_cont .medical .card ul li a span { display: block; font-size: 1.2rem; }
.treatment_cont .medical .card.h_auto:after { height: auto; }
.treatment_cont .medical .card02 { background-image: url("../img/treatment02_bg.png"); background-position: top 27rem center; }
.treatment_cont .medical .card02 .tit { color: #6ACDDD; }
.treatment_cont .medical .card02 .btn_detail { background-color: #6ACDDD; border: 1px solid #6ACDDD; }
.treatment_cont .medical .card02:after { background: radial-gradient(circle, #78C4D0 -100%, rgba(255, 255, 255, 0) 54%); }
.treatment_cont .medical .card02 ul li a { border: 0.2rem solid #78C4D0; }
.treatment_cont .medical .card03 { background-image: url("../img/treatment03_bg.png"); background-position: top 27rem center; }
.treatment_cont .medical .card03 .tit { color: #9F9395; }
.treatment_cont .medical .card03 .btn_detail { background-color: #9F9395; border: 1px solid #9F9395; }
.treatment_cont .medical .card03:after { background: radial-gradient(circle, #CFC0BD -100%, rgba(255, 255, 255, 0) 54%); }
.treatment_cont .medical .card03 ul li a { border: 0.2rem solid #9F9395; }

@media screen and (min-width: 48em), print { .treatment_cont { margin: 4.0rem 1.0rem 10.0rem; }
  .treatment_cont .tit_02 { margin-bottom: 4rem; }
  .treatment_cont .medical { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; font-size: 1.6rem; }
  .treatment_cont .medical .card { width: 37.8rem; background-position: top 34rem center; 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: start; -ms-flex-align: start; align-items: flex-start; margin: 0; }
  .treatment_cont .medical .card img { margin: 0; }
  .treatment_cont .medical .card .card_txt { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; height: 40.0rem; }
  .treatment_cont .medical .card:after { bottom: 4rem; left: 0; height: 60.0rem; background: radial-gradient(circle, #D87CA1 -100%, rgba(255, 255, 255, 0) 54%); }
  .treatment_cont .medical .card .tit { font-size: 2.0rem; margin: 2.8rem 0 1.3rem; }
  .treatment_cont .medical .card p { width: 95%; margin: 0 auto 2rem; }
  .treatment_cont .medical .card .btn_detail { margin: 4rem auto; }
  .treatment_cont .medical .card .btn_detail:hover { background-color: #fff; color: #D87CA1; }
  .treatment_cont .medical .card .pdf { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-item-align: end; align-self: flex-end; margin-top: auto; }
  .treatment_cont .medical .card .pdf:after { right: 5rem; }
  .treatment_cont .medical .card .read { font-size: 1.6rem; margin: 0 0 1.8rem; }
  .treatment_cont .medical .card ul { width: 33.0rem; margin: 0 auto 2.5rem; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; gap: 2.0rem; font-family: 'Noto Sans JP', sans-serif; }
  .treatment_cont .medical .card ul li { width: 15.5rem; margin: 0; }
  .treatment_cont .medical .card ul li a { width: 15.5rem; font-size: 1.4rem; }
  .treatment_cont .medical .card ul li a span { font-size: 1.2rem; }
  .treatment_cont .medical .card ul li a:hover { background-color: #D87CA1; color: #fff; opacity: 1; }
  .treatment_cont .medical .card .txt_box { height: 23rem; }
  .treatment_cont .medical .card02 { background-position: top 36rem center; }
  .treatment_cont .medical .card02:after { background: radial-gradient(circle, #78C4D0 -100%, rgba(255, 255, 255, 0) 54%); }
  .treatment_cont .medical .card02 ul li a:hover { background-color: #6ACDDD; }
  .treatment_cont .medical .card02 .btn_detail:hover { background-color: #fff; color: #6ACDDD; }
  .treatment_cont .medical .card03 { background-position: top 35rem center; }
  .treatment_cont .medical .card03:after { background: radial-gradient(circle, #CFC0BD -100%, rgba(255, 255, 255, 0) 54%); }
  .treatment_cont .medical .card03 ul li a:hover { background-color: #9F9395; }
  .treatment_cont .medical .card03 .btn_detail:hover { background-color: #fff; color: #9F9395; } }
.loopslider { width: 100%; }

@media screen and (min-width: 48em), print { .loopslider { margin: 0 auto; height: 32.7rem; }
  .loopslider .slick-slide img { width: 100%; height: 32.7rem; -o-object-fit: cover; object-fit: cover; } }
#draw, #draw2, #draw3, #draw4 { width: 6rem; height: auto; display: block; margin: .5rem auto; }
@media screen and (min-width: 48em), print { #draw, #draw2, #draw3, #draw4 { width: 8.0rem; } }

.st0 { fill: none; stroke: #78C4D0; stroke-width: 2; stroke-linecap: round; stroke-miterlimit: 10; fill-opacity: 0; }

path { fill-opacity: 0; -webkit-transition: fill-opacity 0.5s; transition: fill-opacity 0.5s; }

.done .st0 { fill-opacity: 1; }

.done path { fill-opacity: 1; }

.low_footer { display: none !important; }

.top_footer { display: block; }
@media screen and (min-width: 48em), print { .top_footer ul { width: 1200px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }

body:not(.index) .main { font-family: 'メイリオ', 'Meiryo','MS ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif; margin: 0 1.0rem 6.0rem; }
body:not(.index) .tit_01 { margin: 7rem 0 1.0rem; }
body:not(.index) .tit_01 span { padding: 2rem; }
body:not(.index) .tit_02 { background: repeating-linear-gradient(-45deg, #fff, #fff 2px, #F5EFED 2px, #F5EFED 10px); border-bottom: .5rem solid #FCCDD5; border-radius: .5rem; font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-weight: 500; line-height: 1.3; padding: 1rem 0 1rem .5rem; font-size: 2.0rem; text-align: left; color: #DB4F88; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 2rem; }
body:not(.index) .tit_02:before { content: ''; display: block; width: 2rem; height: 2rem; background-image: url("../img/low_h2_bg.svg"); background-size: contain; background-repeat: no-repeat; margin-right: .5rem; -ms-flex-negative: 0; flex-shrink: 0; }
body:not(.index) .tit_03 { font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; }
body:not(.index) .tit_04 { color: #CE6776; font-family: 'Noto Serif JP', serif; font-weight: normal; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
body:not(.index) .tit_04:before { content: ''; display: inline-block; width: 1.6rem; height: 1.6rem; background-image: url("../img/tit04_bg.svg"); background-size: contain; background-repeat: no-repeat; margin-right: .7rem; }
body:not(.index) .tit_05 { display: inline-block; margin: 0 0 2.0rem; color: #585858; font-size: 1.5rem; border-bottom: .1rem dashed #CFC0BD; }
body:not(.index) .box1 { padding: 1.0rem; background-color: #F4E4EA; border-radius: 1.5rem; }
body:not(.index) .box1 p { margin: 0; }
body:not(.index) .box2 { padding: 1.0rem; background-color: #F2EBEA; border-radius: 1.5rem; }
body:not(.index) .box2 p { margin: 0; }
body:not(.index) .low_footer { display: block !important; }
body:not(.index) .low_footer .wrap { display: none; }
body:not(.index) .top_footer { display: none; }
body:not(.index) .overview .wrap { width: 90%; margin: auto; padding: 1.0rem; }
body:not(.index) .overview .wrap .gaiyo { padding: 0; }
body:not(.index) .overview .wrap .gaiyo .acc_dt, body:not(.index) .overview .wrap .gaiyo .acc_dd { width: 100%; }
body:not(.index) .txt_link { color: #D87CA1; border-radius: .2rem; }
body:not(.index) .txt_link:before { content: "≫"; display: inline-block; }
body:not(.index) .marker { background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #F5C72D)); background: linear-gradient(transparent 60%, #F5C72D 60%); }
body:not(.index) .btn_detail { background-color: #D87CA1; color: #fff; margin: 2.0rem 0; }
body:not(.index) .att { color: #78C4D0; }
body:not(.index) .att_pnk { color: #D87CA1; }
@media screen and (min-width: 48em), print { 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) .tit_01 { margin: 0 0 1rem; }
  body:not(.index) .tit_01 span { padding: 5.5rem 14.5rem; }
  body:not(.index) .tit_02 { margin-bottom: 3.6rem; padding: 0.5rem 0 0 1.5rem; line-height: 1.8; font-size: 2.8rem; }
  body:not(.index) .tit_02:before { width: 2.6rem; height: 2.8rem; }
  body:not(.index) .tit_04 { font-size: 2.2rem; }
  body:not(.index) .tit_04:before { width: 1.8rem; height: 1.8rem; }
  body:not(.index) .tit_05 { font-size: 2.0rem; margin: 0 0 3.0rem; }
  body:not(.index) .box1, body:not(.index) .box2 { padding: 3.0rem; }
  body:not(.index) .overview .wrap { width: 1200px; padding: 6.0rem; }
  body:not(.index) .overview .wrap .gaiyo .acc_dt { width: 30%; }
  body:not(.index) .overview .wrap .gaiyo .acc_dd { width: 70%; }
  body:not(.index) .low_footer { font-size: 1.6rem; background-color: #fff; }
  body:not(.index) .low_footer .wrap { 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; }
  body:not(.index) .low_footer .wrap ul { margin-top: 2.8rem; }
  body:not(.index) .low_footer .wrap ul li { margin: .5rem 0; }
  body:not(.index) .low_footer .wrap ul li a:before { content: "-"; display: inline-block; margin-right: .5rem; }
  body:not(.index) .low_footer .wrap .gnav { padding: 0; margin-top: 0; }
  body:not(.index) .low_footer .wrap .gnav li a:before { display: none; }
  body:not(.index) .txt_link { -webkit-transition: .2s; transition: .2s; }
  body:not(.index) .txt_link:hover { color: #78C4D0; }
  body:not(.index) .btn_detail:hover { background-color: #78C4D0; } }

.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; font-family: 'Noto Sans JP', sans-serif; }
.breadcrumb li a { text-decoration: none; }
.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: 0 0 8.0rem; }
  .breadcrumb li:not(:last-child)::after { margin: 0 .8rem; } }
.reserve .main .rsv { width: 40%; }
.reserve .main .rsv a { width: 100%; font-size: 1.8rem; text-align: center; text-decoration: none; border-radius: 1.5rem; }
.reserve .main .rsv a:hover { background-color: #78C4D0; opacity: 1; }
.reserve .app_icon { margin: 2.0rem 0; }
.reserve .app_icon img { margin: 0 auto 2rem; }

@media screen and (min-width: 48em), print { .reserve .app_icon { margin: 5.0rem 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .reserve .app_icon img { margin: 0 1rem; } }
.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: #D46592; }
.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 { width: 100%; height: auto; cursor: pointer; border: 4px solid transparent; }
.gallery .gallery_thum .slick-current div img { border: 4px solid #D46592; }

@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); } }
.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 #81e2fd; border-right: 3.0rem solid transparent; border-bottom: 1.0rem solid transparent; border-left: 3.0rem solid transparent; margin: auto; }

.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; } }

.faq .btn_detail { margin: 0; }
.faq .qa { margin: 3.0rem 0 5.0rem; }
.faq .qa li { padding-left: 4rem; position: relative; }
.faq .qa li:first-child:after { content: "Q:"; display: block; color: #78C4D0; font-weight: bold; margin-right: .5rem; position: absolute; top: 0; left: 0; }
.faq .qa li:last-child:before { content: "A:"; display: inline-block; color: #D87CA1; font-size: 2.0rem; line-height: 1.5; font-weight: bold; margin-right: .5rem; position: absolute; top: 0; left: 0; }
.faq .qa .tit_03 { cursor: pointer; }
.faq .qa .box { display: none; }
.faq .qa .box p { margin: 0; }

.removal .tbl01 { width: 60.0rem; }
.removal .tbl01 tr th:first-child { position: -webkit-sticky; position: sticky; left: 0; }
.removal .tbl01_w th { width: 31%; }
.removal .tbl01_low { width: 100%; }
.removal .tbl01_low tr th, .removal .tbl01_low tr td { position: relative; display: block; width: 100%; }
@media screen and (min-width: 48em), print { .removal .tbl01 { width: 1200px; }
  .removal .tbl01_low tr th, .removal .tbl01_low tr td { display: inline-block; }
  .removal .tbl01_low tr th { width: 31%; }
  .removal .tbl01_low tr th:first-child { position: relative; }
  .removal .tbl01_low tr td { width: 69%; } }

.postpartum_care .flex2 .box { border: .1rem solid #DCDCDC; -webkit-box-sizing: border-box; box-sizing: border-box; }
.postpartum_care .flex2 .box .tit { text-align: center; background-color: #F2EBEA; padding: 1rem; margin: 0; }
.postpartum_care .flex2 .box .box_in { padding: 1rem; }
.postpartum_care .flex2 .box .box_in ul { padding: 0 1.0rem; }

@media screen and (min-width: 48em), print { .postpartum_care .flex2 .box { width: 50%; }
  .postpartum_care .flex2 .box:nth-child(1) { border-right: none; } }
.delivery .link_bl { color: #4AABBA; text-decoration: underline; }

@media screen and (min-width: 48em), print { .delivery .flex2 li { width: 50%; }
  .delivery .flex2 > div { width: 48%; }
  .delivery .flex2 img { width: 69%; margin: auto; } }
.hospitalization .tbl01 { table-layout: auto; font-size: 86%; }
.hospitalization .tbl01 th { padding: .5rem; }
.hospitalization .tbl01 td { padding: .5rem 1rem; }
.hospitalization .tbl01 img { width: 1rem; margin: auto; }
.hospitalization .tbl01.adj th { width: 8%; padding: 0; }
.hospitalization .tbl01.adj td { text-align: left; }
.hospitalization .img_box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.hospitalization .img_box li { width: 49%; margin: 0 0 .5rem; }
.hospitalization .insta_bnr { width: -moz-fit-content; /* Firefox */ width: -webkit-fit-content; width: fit-content; /* other browsers */ margin: 1rem auto; }
.hospitalization .adj tr th.widh { width: 5%; padding: 0 1rem; }

@media screen and (min-width: 48em), print { .hospitalization .tbl01 { font-size: 100%; }
  .hospitalization .tbl01 th { padding: 1rem; }
  .hospitalization .tbl01 img { width: 2rem; margin: auto; }
  .hospitalization .img_box { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .hospitalization .img_box li { width: 24%; margin: 0; }
  .hospitalization .insta_bnr { margin: 2.0rem auto; }
  .hospitalization .insta_bnr a:hover { opacity: .8; } }
.pregnant .lst_num li span { display: inline-block; font-weight: bold; color: #D87CA1; margin-right: .5rem; }

@media screen and (min-width: 48em), print { .supplement .tbl01 { width: auto; } }
.skincare .tbl01 { width: auto; }

@media screen and (min-width: 48em), print { .skincare .tbl01 { width: 100%; } }

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