@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; }

@font-face { font-family: "fontello"; src: url("fontello/font/fontello.woff2") format("woff2"); font-display: fallback; }
@-webkit-keyframes openning { 0% { opacity: 0; }
  100% { opacity: 1.0; } }
@keyframes openning { 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 fadeout { 0% { opacity: 1.0; }
  100% { opacity: 0; } }
@keyframes fadeout { 0% { opacity: 1.0; }
  100% { opacity: 0; } }
.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%; }

.txt_red { color: #D88788; }

.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 !important; }

.mt10 { margin-top: 1.0rem; }

.mt5 { margin-top: 0.5rem; }

.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 !important; }
  .mt10 { margin-top: 2.0rem; }
  .mt5 { margin-top: 1.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; font-family: "Hiragino Mincho ProN", "Yu Mincho", serif; }
.tbl_time caption { font-size: 85%; caption-side: bottom; margin-top: .4rem; }
.tbl_time tr th { font-weight: normal; text-align: center; }
.tbl_time tr th[scope="col"] { padding: .4rem 0; font-size: 90%; color: #fff; background: #E98F8C; }
.tbl_time tr th[scope="col"]:first-child { width: 35%; border-radius: .4rem 0 0 .4rem; }
.tbl_time tr th[scope="col"]:last-child { border-radius: 0 .4rem .4rem 0; }
.tbl_time tr th.time { border-bottom: 1px solid #D1D1D1; }
.tbl_time tr td { text-align: center; color: #A79393; padding: 1.0rem .4rem; border-bottom: 1px solid #D1D1D1; line-height: 1.0; font-size: 80%; }

@media screen and (min-width: 48em), print { .tbl_time { table-layout: fixed; font-size: 1.8rem; }
  .tbl_time tr th[scope="col"] { padding: .6rem 0; }
  .tbl_time tr th[scope="col"]:first-child { width: 30%; }
  .tbl_time tr td { padding: 1.8rem 0; } }
.gmap { width: 100%; }

.tit_01 { background: #F7EFEE; color: #857575; font-family: "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: 2.2rem; padding: 3.0rem 1.0rem; text-align: center; }

.tit_02 { color: #E98F8C; font-size: 2.0rem; font-family: "Hiragino Mincho ProN", "Yu Mincho", serif; line-height: 1.2; text-align: center; padding: 0 0 .4rem; border-bottom: 1px solid #E7C7C6; margin: 0 0 2.0rem; }

.tit_03 { font-size: 1.8rem; font-family: "Hiragino Mincho ProN", "Yu Mincho", serif; color: #fff; background: #A79393; line-height: 1.2; padding: .4rem 1.0rem; margin: 0 0 2.0rem; }

.tit_04 { -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 1.6rem; font-family: "Hiragino Mincho ProN", "Yu Mincho", serif; line-height: 1.2; padding: 0 0 .4rem 1.4em; margin: 0 0 2.0rem; position: relative; }
.tit_04::before { font-family: "fontello"; content: "\e96e"; color: #E98F8C; margin: 0 .4rem 0 0; position: absolute; left: 0; }
.tit_04::after { display: block; content: ''; background: radial-gradient(circle farthest-side, #C1C1C1, #C1C1C1 40%, transparent 40%, transparent); background-size: .6rem .6rem; width: 107%; height: .6rem; margin: .4rem 0 0 -1.4em; }

.tit_05 { display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 1.6rem; font-family: "Hiragino Mincho ProN", "Yu Mincho", serif; padding: 0 0 .8rem; border-bottom: 1px solid #C1C1C1; }
.tit_05::before { content: ""; width: .5rem; height: auto; background: #D4B8BA; margin: 0 .8rem 0 0; }

.tit_06 { font-size: 1.6rem; }

@media screen and (min-width: 48em), print { .tit_01 { font-size: 3.0rem; padding: 7.0rem 0; }
  .tit_02 { font-size: 2.8rem; border-bottom: 2px solid #E7C7C6; margin: 0 0 3.0rem; }
  .tit_03 { font-size: 2.0rem; padding: 1.0rem 1.6rem; margin: 0 0 3.0rem; }
  .tit_04 { font-size: 2.0rem; margin: 0 0 3.0rem; }
  .tit_04::after { width: 103%; background-size: .8rem .8rem; height: .8rem; }
  .tit_05 { font-size: 1.8rem; }
  .tit_05::before { width: .6rem; }
  .tit_06 { font-size: 1.8rem; } }
.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: #E98F8C; position: absolute; left: 0; }
.lst_ul.kome > li::before { content: "※"; color: #808080; }

.lst_ul_disc li { list-style: disc; margin: 0 0 0 2.0rem; }
.lst_ul_disc li:not(:last-child) { margin: 0 0 1.0rem 2.0rem; }
.lst_ul_disc li::marker { color: #E98F8C; }

.lst_ul_disc2 li { list-style: disc; margin: 0 0 0 2.0rem; }
.lst_ul_disc2 li:not(:last-child) { margin: 0 0 1.0rem 2.0rem; }
.lst_ul_disc2 li::marker { color: #A79393; }

.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: #808080; font-weight: bold; position: absolute; left: 0; }

.lst_dl01 dt { font-weight: bold; }
.lst_dl01 dd { margin: 0 0 1.0rem; }

@media screen and (min-width: 48em), print { .lst_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%; padding: 0 0 0 1.0rem; } }
.flex3 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.flex3 > li { width: 46%; }

@media screen and (min-width: 48em), print { .flex2 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .flex2 > section, .flex2 > li { width: 48%; margin-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: "Hiragino Mincho ProN", "Yu Mincho", serif; font-weight: bold; }
.tel::before { display: inline-block; content: "TEL."; font-size: 60%; font-weight: normal; margin: 0 .4rem 0 0; }

.box_beige { background: #F8F3EE; border-radius: .5rem; padding: 1.0rem; }
@media screen and (min-width: 48em), print { .box_beige { border-radius: 1.0rem; padding: 2.0rem; } }

.box_wire { background: #fff; border-radius: .5rem; padding: 1.0rem; border: 1px solid #C9BFBE; }
@media screen and (min-width: 48em), print { .box_wire { border-radius: 1.0rem; padding: 2.0rem; } }

.btn { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 0 1.0rem; color: #808080; font-family: "Hiragino Mincho ProN", "Yu Mincho", serif; border: 1px solid #A79393; border-radius: 3.0rem; text-decoration: none !important; position: relative; }
.btn::after { font-family: "fontello"; content: "\77"; color: #A79393; position: absolute; right: 1.6rem; }
.btn.rsv { color: #fff; border: 1px solid #fff; }
.btn.rsv::after { color: #fff; }
.btn.pink { padding: .4rem 3.0rem; font-family: "Hiragino Mincho ProN", "Yu Mincho", serif; font-weight: bold; color: #fff; background: #E98F8C; border: 1px solid #E98F8C; }
.btn.pink::after { color: #fff; }
.btn.brw { padding: .4rem 2.0rem; font-family: "Hiragino Mincho ProN", "Yu Mincho", serif; font-weight: bold; color: #fff; background: #A79393; border: 1px solid #A79393; }
.btn.brw::after { color: #fff; }

@media screen and (min-width: 48em), print { .btn:hover { opacity: 1.0; background: #A79393; color: #fff; }
  .btn:hover::after { color: #fff; }
  .btn.pink { padding: 1.0rem 4.0rem; }
  .btn.pink:hover { opacity: 1.0; background: #fff; color: #E98F8C; }
  .btn.pink:hover::after { color: #E98F8C; } }
.linkout { display: inline-block; color: #808080; 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: #A79393; }
.slick-arrow::before { font-size: 1.2rem; }
.slick-arrow.slick-prev { left: -2.6rem; }
.slick-arrow.slick-prev::before { font-family: "fontello"; content: "\71"; }
.slick-arrow.slick-next { right: -2.6rem; }
.slick-arrow.slick-next::before { font-family: "fontello"; content: "\77"; }

@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: #A79393; }
.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); font-family: "Hiragino Sans", "Yu Gothic medium", "游ゴシック Medium", Meiryo, sans-serif; }

body { background: #fff; color: #808080; word-wrap: break-word; position: relative; }
body::after { visibility: hidden; width: 100%; height: 100%; content: ""; background: rgba(167, 147, 147, 0.95); position: fixed; top: 0; z-index: 2; opacity: 0; -webkit-transition: all .4s ease-in-out 0s; transition: all .4s 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; margin: 0 0 6.0rem; text-align: justify; }
.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); }
  a, button { -webkit-transition: .2s; transition: .2s; }
  a:hover, button:hover { opacity: .8; }
  .wrap { width: 1200px; margin: auto; }
  .main { font-size: 1.6rem; }
  .main a:not([class*="btn"]):hover { opacity: 1.0; text-decoration: none; } }
.header .wrap { margin: 1.0rem; }
.header .wrap .logo { width: calc(100% - 5.0rem); height: 3.6rem; margin: 1.6rem 0 0; }
.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%); color: transparent; }
.header .wrap .headR { margin: 1.0rem 0 0; }
.header .wrap .headR .tel { display: block; text-align: center; padding: .2rem 1.0rem; font-size: 1.6rem; color: #fff; background: #E98F8C; }

@media screen and (min-width: 48em), print { .header .wrap { margin: 0 auto 3.0rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .header .wrap .logo { width: 40%; height: 5.0rem; }
  .header .wrap .headR { margin: 0; width: 40%; text-align: right; }
  .header .wrap .headR .tel { display: inline-block; font-size: 3.6rem; padding: 1.0rem 3.0rem; } }
.menu_tre li a::before { content: ""; display: block; }
.menu_tre li a.plasticsurgery::before { font-family: "fontello"; content: "\e973"; }
.menu_tre li a.dermatology::before { font-family: "fontello"; content: "\e972"; }
.menu_tre li a.pediatric_dermatology::before { font-family: "fontello"; content: "\e974"; }
.menu_tre li a.cosmetology_dermatology::before { font-family: "fontello"; content: "\e803"; }

.menu_worry li a::before { content: ""; display: block; }
.menu_worry li a.spot::before { background: url("../img/icon_worry_shimi.svg") no-repeat center center/70% auto #fff; }
.menu_worry li a.wrinkles::before { background: url("../img/icon_worry_shiwa.svg") no-repeat center center/70% auto #fff; }
.menu_worry li a.sagging::before { background: url("../img/icon_worry_tarumi.svg") no-repeat center center/70% auto #fff; }
.menu_worry li a.pores::before { background: url("../img/icon_worry_keana.svg") no-repeat center center/70% auto #fff; }
.menu_worry li a.acne::before { background: url("../img/icon_worry_nikibi.svg") no-repeat center center/70% auto #fff; }
.menu_worry li a.acne_scars::before { background: url("../img/icon_worry_nikibiato.svg") no-repeat center center/70% auto #fff; }
.menu_worry li a.mole::before { background: url("../img/icon_worry_hokuro.svg") no-repeat center center/70% auto #fff; }
.menu_worry li a.permanent_makeup::before { background: url("../img/icon_worry_artmake.svg") no-repeat center center/70% auto #fff; }
.menu_worry li a.cosmetic::before { background: url("../img/icon_worry_cosme.svg") no-repeat center center/70% auto #fff; }

#nav { width: 100vw; position: fixed; top: 0; left: 0; z-index: 40; }
#nav #sp_menu { width: 4.6rem; height: 4.6rem; color: #fff; background: #E4AEAC; text-align: center; border: 2px solid #fff; border-radius: 50%; line-height: 1.0; padding: 0; -webkit-box-shadow: 0 0.2rem 0.4rem rgba(204, 204, 204, 0.8); box-shadow: 0 0.2rem 0.4rem rgba(204, 204, 204, 0.8); position: absolute; top: 1.0rem; right: 1.0rem; z-index: 50; }
#nav #sp_menu::before { display: block; font-family: "fontello"; content: "\e971"; font-size: 2.0rem; margin: 0; }
#nav #sp_menu.close::before { font-family: "fontello"; content: "\e970"; }
#nav #sp_menu span { display: none; }
#nav .gnav_subnav { display: none; max-height: calc((var(--vh, 1vh) * 100) - 4.0rem); overflow-y: auto; color: #fff; font-family: "Hiragino Mincho ProN", "Yu Mincho", serif; padding: 1.0rem; position: absolute; top: 3.6rem; left: 0; right: 0; margin: auto; z-index: 10; }
#nav .gnav_subnav .wrap { width: 94vw; margin: auto; }
#nav .gnav_subnav .wrap .box_flex { font-size: 1.4rem; }
#nav .gnav_subnav .wrap .box_flex .tit { text-align: center; font-size: 1.6rem; padding: 0 0 .4rem; margin: 0 0 1.6rem; border-bottom: 1px solid #fff; }
#nav .gnav_subnav .wrap .box_flex .menu_global .gnav { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#nav .gnav_subnav .wrap .box_flex .menu_global .gnav > li { width: 50%; }
#nav .gnav_subnav .wrap .box_flex .menu_global .gnav > li a, #nav .gnav_subnav .wrap .box_flex .menu_global .gnav > li .sub { display: block; text-align: center; padding: .6rem; }
#nav .gnav_subnav .wrap .box_flex .menu_global .gnav > li.contact { display: none; }
#nav .gnav_subnav .wrap .box_flex .menu_tre, #nav .gnav_subnav .wrap .box_flex .menu_worry { margin: 1.6rem 0 0; }
#nav .gnav_subnav .wrap .box_flex .menu_tre .subnav, #nav .gnav_subnav .wrap .box_flex .menu_worry .subnav { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#nav .gnav_subnav .wrap .box_flex .menu_tre .subnav li, #nav .gnav_subnav .wrap .box_flex .menu_worry .subnav li { width: 50%; margin: 0 0 1.0rem; }
#nav .gnav_subnav .wrap .box_flex .menu_tre .subnav li a, #nav .gnav_subnav .wrap .box_flex .menu_worry .subnav li a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
#nav .gnav_subnav .wrap .box_flex .menu_tre .subnav li a::before, #nav .gnav_subnav .wrap .box_flex .menu_worry .subnav li a::before { 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: 1.6rem; height: 1.6rem; line-height: 0; border-radius: 50%; color: #857575; font-size: 1.4rem; margin: 0 .6rem 0 0; -webkit-box-flex: 0; -ms-flex: 0 0 1.6rem; flex: 0 0 1.6rem; }
#nav .gnav_subnav .wrap .box_flex .menu_tre .subnav li a::before { background: #fff; }
#nav .gnav_subnav .wrap .rsv_inq { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 1.6rem; margin: 3rem 0; }
#nav .gnav_subnav .wrap .rsv_inq li { width: 48%; text-align: center; }
#nav .gnav_subnav .wrap .rsv_inq li:nth-child(3) { width: 75%; }
#nav .gnav_subnav .wrap .rsv_inq li .btn.rsv { display: block; margin: 0.5rem; padding: 0; }
#nav .gnav_subnav .wrap .rsv_inq li .btn.rsv::after { display: none; }
#nav .gnav_subnav .wrap .clinic_name { width: 95%; margin: auto; }
#nav .gnav_subnav .wrap .tel { display: block; font-size: 2.2rem; text-align: center; margin: 1.0rem 0; }
#nav .gnav_subnav .wrap .add { text-align: center; font-size: 1.2rem; }
#nav .gnav_subnav .wrap #menu_close { display: block; width: 100%; font-size: 1.4rem; color: #fff; text-align: center; padding: .6rem 0; margin: 2.0rem 0; }
#nav .gnav_subnav .wrap #menu_close::before { font-family: "fontello"; content: "\e970"; margin: 0 .6rem 0 0; }
#nav .btn.rsv.fixd { display: none; }

@media screen and (min-width: 48em), print { #nav { width: 100%; top: 5.0rem; }
  #nav #sp_menu { width: 8.0rem; height: 8.0rem; top: 4.0rem; right: 4.0rem; }
  #nav #sp_menu::before { font-size: 3.0rem; }
  #nav #sp_menu:hover { opacity: 1.0; }
  #nav .gnav_subnav { max-height: calc(var(--vh, 1vh) * 100); top: 0; -ms-overflow-style: none; scrollbar-width: none; }
  #nav .gnav_subnav::-webkit-scrollbar { display: none; }
  #nav .gnav_subnav .wrap { display: block; width: 75.0rem; padding: 10.0rem 0; }
  #nav .gnav_subnav .wrap .box_flex { 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; font-size: 1.7rem; }
  #nav .gnav_subnav .wrap .box_flex .tit { font-size: 2.3rem; padding: 0 0 .6rem; }
  #nav .gnav_subnav .wrap .box_flex .menu_global { width: 100%; }
  #nav .gnav_subnav .wrap .box_flex .menu_global .gnav { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  #nav .gnav_subnav .wrap .box_flex .menu_global .gnav > li { width: 100%; }
  #nav .gnav_subnav .wrap .box_flex .menu_tre, #nav .gnav_subnav .wrap .box_flex .menu_worry { width: 45%; margin: 7.0rem 0 0; }
  #nav .gnav_subnav .wrap .box_flex .menu_tre .subnav li, #nav .gnav_subnav .wrap .box_flex .menu_worry .subnav li { margin: 0 0 1.6rem; }
  #nav .gnav_subnav .wrap .box_flex .menu_tre .subnav li a::before, #nav .gnav_subnav .wrap .box_flex .menu_worry .subnav li a::before { width: 3.4rem; height: 3.4rem; -webkit-box-flex: 0; -ms-flex: 0 0 3.4rem; flex: 0 0 3.4rem; }
  #nav .gnav_subnav .wrap .box_flex .menu_tre .subnav li { width: 100%; }
  #nav .gnav_subnav .wrap .rsv_inq { font-size: 2.0rem; margin: 7.0rem 0 6.0rem; }
  #nav .gnav_subnav .wrap .rsv_inq li:nth-child(3) { width: 48%; }
  #nav .gnav_subnav .wrap .rsv_inq li .btn.rsv { padding: 1.0rem 3.0rem; }
  #nav .gnav_subnav .wrap .clinic_name { width: 40.0rem; }
  #nav .gnav_subnav .wrap .tel { font-size: 3.4rem; margin: 2.0rem 0; }
  #nav .gnav_subnav .wrap .add { font-size: 1.6rem; }
  #nav .gnav_subnav .wrap #menu_close { font-size: 2.0rem; padding: .6rem 0; margin: 3.0rem 0 0; }
  #nav .btn.rsv.fixd { display: none;       /*justify-content: space-around; align-items: center; width: 8.0rem; height: 8.0rem; font-size: 1.7rem; font-weight: bold; color: #A79393; background: #fff; text-align: center; border: 2px solid #EFEFEF; border-radius: 50%; line-height: 1.0; padding: 0; box-shadow: 0 0.2rem 0.4rem rgba(204, 204, 204, 0.8); position: absolute; top: 14.0rem; right: 4.0rem; z-index: 50;
 &::after { font-family: "fontello"; content: "\77"; color: #A79393; position: static; right: auto; }*/ } }
.overview { padding: 4.0rem 1.0rem; background: #F7EFEE; font-size: 1.4rem; line-height: 1.6; }
.overview > .wrap .overviewL .clinic_name { text-align: center; }
.overview > .wrap .overviewL .clinic_name img { max-width: 95%; margin: auto; }
.overview > .wrap .overviewL .tel { color: #A79393; font-size: 2.0rem; }
.overview > .wrap .overviewL .gaiyo { width: 100%; margin: 1.0rem 0 0; }
.overview > .wrap .overviewL .gaiyo dt { width: 30%; font-family: "Hiragino Mincho ProN", "Yu Mincho", serif; margin: 0 0 .4rem; }
.overview > .wrap .overviewL .gaiyo dt span { display: block; text-align: center; padding: .2rem; color: #fff; background: #E98F8C; border-radius: clamp(0.4rem, 0.5rem, 0.6rem); }
.overview > .wrap .overviewL .gaiyo dd { padding: .2rem 0; margin: 0 0 1.0rem; }
.overview > .wrap .overviewL .gaiyo dd ul { margin: 0 0 0 2.0rem; }
.overview > .wrap .overviewL .gaiyo dd ul li { list-style: disc; line-height: 1.4; margin: 0 0 1.0rem; }
.overview > .wrap .overviewL .gaiyo dd ul li::marker { color: #C9BFBE; }
.overview > .wrap .overviewL .gaiyo dd ul.lst_ul_disc li { margin: 1.0rem 0 0; }
.overview > .wrap .overviewL .tbl_time { margin: 2.0rem 0; }
.overview > .wrap .overviewR { text-align: center; }
.overview > .wrap .overviewR .btn { padding: .4rem 5.0rem; margin: 1.6rem 0 0; }
.overview > .wrap .overviewR .sns { margin: 2.0rem 0 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.overview > .wrap .overviewR .sns li { margin: 0 1.0rem; }
.overview > .wrap .overviewR .sns li img { width: 4.0rem; height: auto; }
.overview > .wrap ul.rsv_inq { display: none; }

@media screen and (min-width: 48em), print { .overview { padding: 14.0rem 0; font-size: 1.6rem; }
  .overview > .wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .overview > .wrap .overviewL, .overview > .wrap .overviewR { width: 48%; }
  .overview > .wrap .overviewL .clinic_name { margin: 0 0 1.0rem; }
  .overview > .wrap .overviewL .clinic_name img { max-width: 53.0rem; }
  .overview > .wrap .overviewL .tel { font-size: 4.2rem; }
  .overview > .wrap .overviewL .gaiyo { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 3.0rem 0 0; }
  .overview > .wrap .overviewL .gaiyo dt { width: 20%; }
  .overview > .wrap .overviewL .gaiyo dt span { padding: .4rem 0; }
  .overview > .wrap .overviewL .gaiyo dd { width: 80%; padding: .4rem 0 .4rem 2.0rem; }
  .overview > .wrap .overviewR .btn { padding: 1.0rem 9.0rem; margin: 3.0rem 0 0; }
  .overview > .wrap .overviewR .sns { margin: 3.6rem 0 0; }
  .overview > .wrap .overviewR .sns li { margin: 0 2.5rem; }
  .overview > .wrap .overviewR .sns li img { width: 5.0rem; }
  .overview > .wrap ul.rsv_inq { width: 100%; 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; line-height: 1.0; }
  .overview > .wrap ul.rsv_inq li { width: 48%; }
  .overview > .wrap ul.rsv_inq li a.btn { display: block; width: 95%; padding: 1.5rem 9rem; margin: 3rem 0 0; text-align: center; } }
#tel_up { width: 100%; height: 5rem; padding: 1rem 0; color: #fff; font-family: "Hiragino Mincho ProN", "Yu Mincho", serif; background: #A79393; position: fixed; bottom: 0; left: 0; right: 0; z-index: 1; font-size: 1.3rem; }
#tel_up .tel_up_in { display: none; }
#tel_up .tel_up_in .tel { font-size: 2rem; line-height: 1; }
#tel_up .tel_up_in .tel img { display: inline-block; max-width: 9.2rem; height: 2.8rem; vertical-align: middle; }
#tel_up .tel_up_in .tel::before { display: none; }
#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: #A79393; }
#tel_up #pageup::before { display: block; font-family: "fontello"; content: "\65"; position: relative; margin: 2.0rem 0 0; }
#tel_up #pageup .clip { -webkit-clip-path: inset(50%); clip-path: inset(50%); color: transparent; }
#tel_up ul { width: 100%; 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; line-height: 1.0; }
#tel_up ul li { width: auto; }
#tel_up ul li a { width: auto; height: auto; text-align: center; display: inline-block; }
#tel_up ul li a.btn { display: inline-block; }
#tel_up ul li a.btn.rsv { padding: 1rem; }
#tel_up ul li a.btn.rsv span { display: inline-block; font-size: .8rem; }
#tel_up ul li a.btn.rsv::after { display: none; }

@media screen and (min-width: 48em), print { #tel_up { width: 5.0rem; bottom: 4.0rem; right: 4.0rem; left: auto; background: none; padding: 0; }
  #tel_up .tel_up_in { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; height: 6rem; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  #tel_up ul li a.btn.rsv { display: none; }
  #tel_up .tel { display: none; }
  #tel_up #pageup { width: 100%; height: 5.0rem; font-size: 3.0rem; border-radius: 50%; }
  #tel_up #pageup::before { margin: 1.0rem 0 0; } }
.footer { padding: 0 0 5rem; background: #C9BFBE; color: #fff; font-family: "Hiragino Mincho ProN", "Yu Mincho", serif; }
.footer .copy { display: block; padding: .6rem 1.0rem; font-size: 1.2rem; text-align: center; border-top: 1px solid #fff; }
.footer .box_flex { display: none; }

@media screen and (min-width: 48em), print { .footer { padding: 3.0rem 0 0; }
  .footer .copy { width: 1200px; margin: 3.0rem auto 0; padding: 3.0rem; font-size: 1.6rem; }
  .footer .box_flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 1200px; margin: auto; font-size: 1.6rem; }
  .footer .box_flex > div { width: 31%; }
  .footer .box_flex > div .tit { padding: 0 0 .6rem; border-bottom: 1px solid #fff; margin: 0 0 1.6rem; }
  .footer .box_flex > div ul { 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; }
  .footer .box_flex > div ul li { width: 48%; margin: 0 0 .8rem; -webkit-text-size-adjust: none; }
  .footer .box_flex > div ul li::before { display: inline-block; content: "-"; margin: 0 .4rem 0 0; }
  .footer .box_flex > div ul li a { opacity: 1.0; }
  .footer .box_flex > div ul li a:before { display: none; }
  .footer .box_flex > div ul li a:hover { text-decoration: underline; } }
body.index { -webkit-transition: .2s; transition: .2s; position: relative; }
body.index .opening_catch { display: none; }
body.index.opening { height: 100vh; }
body.index.opening .opening_catch { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; height: 100%; background: url("../img/index_openning.jpg") no-repeat center center/cover #C9BFBE; position: fixed; top: 0; left: 0; z-index: 200; -webkit-animation: fadeout 1.0s linear 2.5s forwards; animation: fadeout 1.0s linear 2.5s forwards; }
body.index.opening .opening_catch .wrap img { display: block; width: 60%; height: auto; margin: auto; -webkit-animation: openning 1.0s linear forwards; animation: openning 1.0s linear forwards; }
@media screen and (min-width: 48em), print { body.index.opening .opening_catch { display: block; padding: 22.2rem 0 0; }
  body.index.opening .opening_catch .wrap img { width: 47.0rem; height: auto; } }
body.index .header .wrap { margin: 3.8rem 0 0; }
body.index .header .wrap .logo { width: 70%; height: 20.0rem; margin: auto; }
body.index .header .wrap .logo a { background: url(../img/logo_mark.png) no-repeat center center/contain; }
body.index .header .wrap .headR { display: none; }
body.index .main { margin: 16.0rem 0 0; }
@media screen and (min-width: 48em), print { body.index .header .wrap { display: block; margin: 0 auto; padding: 20.0rem 0; position: relative; z-index: 2; }
  body.index .header .wrap .logo { width: 51.6rem; height: 37.0rem; }
  body.index .header .wrap .logo a { background: url(../img/logo_mark.png) no-repeat center center/contain; }
  body.index .main { margin: 0; } }

.keyvsl { width: 100%; position: absolute; top: -3.8rem; z-index: -1; }
.keyvsl #keyvsl { max-width: 100%; height: 100vw; }
.keyvsl #keyvsl div img { height: 100vw !important; -o-object-fit: cover; object-fit: cover; }
.keyvsl .wrap .open { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: -5.0rem 0 0; position: relative; z-index: 1; opacity: 0; -webkit-animation: fade_down .4s linear forwards; animation: fade_down .4s linear forwards; }
.keyvsl .wrap .open li { width: 40%; font-size: 1.4rem; color: #fff; padding: 1.0rem 0; text-align: center; font-family: "Hiragino Mincho ProN", "Yu Mincho", serif; background: #E98F8C; border-radius: 1.0rem; margin: 0 1.0rem; -webkit-box-shadow: 0 0.2rem 0.4rem rgba(187, 187, 187, 0.8); box-shadow: 0 0.2rem 0.4rem rgba(187, 187, 187, 0.8); }
.keyvsl .wrap .open li span { font-size: 150%; font-weight: bold; }

@media screen and (min-width: 48em), print { .keyvsl { top: 0; z-index: 1; }
  .keyvsl #keyvsl { height: 77.0rem; }
  .keyvsl #keyvsl div img { height: 77.0rem !important; }
  .keyvsl .wrap { position: relative; }
  .keyvsl .wrap .open { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; position: absolute; bottom: -2.0rem; left: 0; right: 0; }
  .keyvsl .wrap .open li { width: 20.0rem; height: 20.0rem; font-size: 2.6rem; padding: 2.4rem 0; border-radius: 50%; -webkit-box-shadow: 0 0.2rem 0.8rem rgba(187, 187, 187, 0.8); box-shadow: 0 0.2rem 0.8rem rgba(187, 187, 187, 0.8); }
  .keyvsl .wrap .open li span { font-size: 150%; } }
body.index .main .tit { text-align: center; color: #E7C7C6; font-size: 2.2rem; line-height: 1.4; font-weight: normal; font-family: "Hiragino Mincho ProN", "Yu Mincho", serif; margin: 0 0 2.0rem; opacity: 0; }
body.index .main .tit.trigger { -webkit-animation: fade_down .4s linear forwards; animation: fade_down .4s linear forwards; }
body.index .main .tit .ja { display: block; color: #A79393; font-size: 50%; font-weight: bold; }
@media screen and (min-width: 48em), print { body.index .main .tit { font-size: 5.5rem; margin: 0 0 4.0rem; }
  body.index .main .tit .ja { font-size: 40%; } }

.concept_area .concept_bg { padding: 3.0rem 0 0; background: url("../img/index_concept_bg.jpg") no-repeat right -2.4rem top/115% auto; }
.concept_area .concept_bg .wrap { padding: 0 1.0rem 8.0rem; background: url("../img/index_concept_obj.svg") no-repeat right bottom/60% auto; }
.concept_area .concept_bg .wrap .tit { font-size: 2.8rem !important; text-align: left !important; margin: 0 !important; }
.concept_area .concept_bg .wrap .catch { color: #A79393; font-size: 150%; font-weight: bold; font-family: "Hiragino Mincho ProN", "Yu Mincho", serif; line-height: 1.4; margin: 0 0 2.0rem; opacity: 0; }
.concept_area .concept_bg .wrap .catch.trigger { -webkit-animation: fade_down .4s linear forwards; animation: fade_down .4s linear forwards; }
.concept_area .concept_bg .wrap dl dt.btn { padding: .4rem 4.0rem; margin: 0 0 2.0rem; opacity: 0; cursor: pointer; }
.concept_area .concept_bg .wrap dl dt.btn.trigger { -webkit-animation: fade_down .4s linear forwards; animation: fade_down .4s linear forwards; }
.concept_area .concept_bg .wrap dl dt.btn::after { font-family: "fontello"; content: "\68"; }
.concept_area .concept_bg .wrap dl dt.btn.close::after { font-family: "fontello"; content: "\67"; }
.concept_area .concept_bg .wrap dl dd { display: none; }
.concept_area .photo { margin: 2.0rem 0 0; padding: 1.6rem 0; background: #F7EFEE; opacity: 0; }
.concept_area .photo.trigger { -webkit-animation: fade_down .4s linear forwards; animation: fade_down .4s linear forwards; }

@media screen and (min-width: 48em), print { .concept_area { margin: 0; }
  .concept_area .concept_bg { padding: 10.0rem 0 0; background: url("../img/index_concept_bg.jpg") no-repeat center top/auto; }
  .concept_area .concept_bg .wrap { height: 100%; padding: 0 55.0rem 8.0rem 0; background: url("../img/index_concept_obj.svg") no-repeat right 55rem bottom 4rem/29rem auto; }
  .concept_area .concept_bg .wrap .tit { font-size: 5.5rem !important; }
  .concept_area .concept_bg .wrap .catch { font-size: 3.8rem; margin: 0 0 2.0rem; }
  .concept_area .concept_bg .wrap dl dt.btn { padding: 1.0rem 8.0rem; margin: 2.0rem 0 3.0rem; -webkit-transition: .2s; transition: .2s; }
  .concept_area .photo { margin: 0; padding: 6.0rem 0; } }
.tre { margin: 4.0rem 1.0rem; }
.tre .menu_tre { width: 85%; margin: 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; }
.tre .menu_tre li { width: 46%; margin: 0 0 2.0rem; opacity: 0; }
.tre .menu_tre li a { 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; height: 11.7rem; color: #fff; text-decoration: none !important; font-family: "Hiragino Mincho ProN", "Yu Mincho", serif; text-align: center; background: #C9BFBE; border-radius: 50%; }
.tre .menu_tre li a::before { font-size: 4.4rem; line-height: 1.0; margin: 0 0 .6rem; }
.tre .menu_tre.trigger li { -webkit-animation: fade_down .4s linear forwards; animation: fade_down .4s linear forwards; }
.tre .menu_tre.trigger li:nth-child(1) { -webkit-animation-delay: 0.2s; animation-delay: 0.2s; width: 60%; padding: 0 1.75rem; margin: 0 auto; }
.tre .menu_tre.trigger li:nth-child(2) { -webkit-animation-delay: 0.4s; animation-delay: 0.4s; }
.tre .menu_tre.trigger li:nth-child(3) { -webkit-animation-delay: 0.6s; animation-delay: 0.6s; }
.tre .menu_tre.trigger li:nth-child(4) { -webkit-animation-delay: 0.8s; animation-delay: 0.8s; }

@media screen and (min-width: 48em), print { .tre { width: 1200px; margin: 10.0rem auto; }
  .tre .menu_tre { width: 110.0rem; }
  .tre .menu_tre li { width: 23%; margin: 0; }
  .tre .menu_tre li a { height: 25.3rem; font-size: 2.0rem; }
  .tre .menu_tre li a::before { font-size: 13.0rem; margin: 0 0 1.0rem; -webkit-transition: 0.2s; transition: 0.2s; }
  .tre .menu_tre li a:hover { opacity: 1.0; }
  .tre .menu_tre li a:hover::before { font-size: 15.0rem; }
  .tre .menu_tre.trigger li:nth-child(1) { width: 23%; padding: 0; margin: 0; } }
.worry { padding: 4.0rem 1.0rem 8.0rem; background: url("../img/index_nayami_bg.svg") no-repeat right bottom 2rem/200% auto #F7EFEE; }
.worry .menu_worry { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.worry .menu_worry li { width: 31%; margin: 0 0 2.0rem; opacity: 0; }
.worry .menu_worry li:not(:nth-child(3n)) { margin: 0 1.0rem 2.0rem 0; }
.worry .menu_worry li a { display: block; font-size: 1.2rem; text-decoration: none !important; }
.worry .menu_worry li a span { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 0 1.0rem; color: #808080; font-family: "Hiragino Mincho ProN", "Yu Mincho", serif; border: 1px solid #A79393; border-radius: 3.0rem; text-decoration: none !important; position: relative; display: block; text-align: center; padding: .4rem 0 2.0rem; margin: 1.0rem 0 0; }
.worry .menu_worry li a span::after { font-family: "fontello"; content: "\77"; color: #A79393; position: absolute; right: 1.6rem; }
.worry .menu_worry li a span::after { right: 0; left: 0; bottom: .2rem; }
.worry .menu_worry li a::before { content: ""; display: block; width: 100%; height: 9.6rem; border-radius: 3.0rem; }
.worry .menu_worry.trigger li { -webkit-animation: fade_down .4s linear forwards; animation: fade_down .4s linear forwards; }
.worry .menu_worry.trigger li:nth-child(1) { -webkit-animation-delay: 0.2s; animation-delay: 0.2s; }
.worry .menu_worry.trigger li:nth-child(2) { -webkit-animation-delay: 0.4s; animation-delay: 0.4s; }
.worry .menu_worry.trigger li:nth-child(3) { -webkit-animation-delay: 0.6s; animation-delay: 0.6s; }
.worry .menu_worry.trigger li:nth-child(4) { -webkit-animation-delay: 0.8s; animation-delay: 0.8s; }
.worry .menu_worry.trigger li:nth-child(5) { -webkit-animation-delay: 1s; animation-delay: 1s; }
.worry .menu_worry.trigger li:nth-child(6) { -webkit-animation-delay: 1.2s; animation-delay: 1.2s; }
.worry .menu_worry.trigger li:nth-child(7) { -webkit-animation-delay: 1.4s; animation-delay: 1.4s; }
.worry .menu_worry.trigger li:nth-child(8) { -webkit-animation-delay: 1.6s; animation-delay: 1.6s; }
.worry .menu_worry.trigger li:nth-child(9) { -webkit-animation-delay: 1.8s; animation-delay: 1.8s; }

@media screen and (min-width: 48em), print { .worry { padding: 10.0rem 0; background: url("../img/index_nayami_bg.svg") no-repeat right bottom/auto #F7EFEE; }
  .worry .menu_worry { width: 90.0rem; margin: auto; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .worry .menu_worry li { width: 27%; margin: 0 0 5.0rem; }
  .worry .menu_worry li:not(:nth-child(3n)) { margin: 0 0 5.0rem; }
  .worry .menu_worry li a { display: block; font-size: 1.6rem; }
  .worry .menu_worry li a span { padding: .6rem 0; margin: 2.0rem 0 0; -webkit-transition: .2s; transition: .2s; }
  .worry .menu_worry li a span::after { right: 1.6rem; left: auto; bottom: auto; }
  .worry .menu_worry li a::before { height: 24.2rem; border-radius: 8.0rem; -webkit-transition: .2s; transition: .2s; }
  .worry .menu_worry li a:hover { opacity: 1.0; }
  .worry .menu_worry li a:hover span { color: #fff; background: #A79393; }
  .worry .menu_worry li a:hover span::after { color: #fff; }
  .worry .menu_worry li a:hover::before { background-size: 80% auto; } }
.info { margin: 4.0rem 1.0rem; }
.info .tit { padding: 4.2rem 0 0; background: url("../img/index_info_tit.svg") no-repeat center top/5rem auto; }
.info .tit .ja { color: #808080 !important; }
.info dl { line-height: 1.4; padding: 1.6rem 0; border-top: 1px solid #D1D1D1; border-bottom: 1px solid #D1D1D1; opacity: 0; }
.info dl.trigger { -webkit-animation: fade_down .4s linear forwards; animation: fade_down .4s linear forwards; }
.info dl dt { margin: 0 0 .6rem; padding: 0 0 0 1.2em; font-weight: bold; color: #E98F8C; cursor: pointer; position: relative; }
.info dl dt .date { display: block; font-weight: normal; font-size: 80%; margin: 0 0 .4rem; }
.info dl dt::before { font-family: "fontello"; content: "\72"; margin-right: .6rem; position: absolute; left: 0; }
.info dl dt.close::before { font-family: "fontello"; content: "\65"; }
.info dl dt:not(:first-of-type) { margin: 1.6rem 0 .6rem; padding: 1.6rem 0 0 1.2em; border-top: 1px solid #D1D1D1; }
.info dl dd { margin: 0 0 1.6rem 1.2em; word-wrap: break-word; }
.info dl dd:not(:nth-of-type(-n+3)) { display: none; }

@media screen and (min-width: 48em), print { .info { width: 1200px; margin: 10.0rem auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .info .tit { font-size: 4.0rem !important; width: 13.0rem; padding: 7.0rem 0 0; background: url("../img/index_info_tit.svg") no-repeat center top/8rem auto; }
  .info dl { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin: 0 0 0 5.0rem; }
  .info dl dt { margin: 0 0 1.0rem; }
  .info dl dt .date { display: inline-block; margin: 0 1.0rem 0 0; }
  .info dl dt::before { margin-right: 1.0rem; }
  .info dl dt:not(:first-of-type) { margin: 3.0rem 0 .6rem; padding: 3.0rem 0 0 1.2em; }
  .info dl dd { margin: 0 0 3.0rem 1.2em; } }
body:not(.index) .main { margin: 3.0rem 1.0rem 6.0rem; }
@media screen and (min-width: 48em), print { body:not(.index) .main { width: 100.0rem; margin: 8.0rem auto; }
  body:not(.index) .cf .img_l, body:not(.index) .cf .img_r { max-width: 40%; height: auto; } }

body.concept .main { margin: 3.0rem 0 6.0rem; }
body.concept .main .concept_area .concept_bg { padding: 3.0rem 1.0rem; }
body.concept .main .concept_area .concept_bg .wrap { padding: 0 0 6.0rem; }
body.concept .main .concept_area .concept_bg .wrap .tit { color: #E7C7C6; font-size: 2.8rem; line-height: 1.4; font-weight: normal; font-family: "Hiragino Mincho ProN", "Yu Mincho", serif; margin: 0; }
body.concept .main .concept_area .concept_bg .wrap .catch { opacity: 1.0; }
body.concept .main .concept_area .photo { opacity: 1.0; }
@media screen and (min-width: 48em), print { body.concept .main { width: 100%; }
  body.concept .main .concept_area .concept_bg .wrap { padding: 0 55.0rem 12.0rem 0; }
  body.concept .main .concept_area .concept_bg .wrap .tit { font-size: 5.5rem; } }

.gallery { width: 85%; margin: 2.0rem auto 4.0rem; padding: 0 1.0rem; 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: #A79393; }
.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: 3px solid transparent; }
.gallery .gallery_thum .slick-current div img { border: 4px solid #A79393; }

@media screen and (min-width: 48em), print { .gallery { width: 75.0rem; margin: 8.0rem auto; padding: 0; }
  .gallery .gallery_slider { font-size: 1.6em; }
  .gallery .gallery_thum { width: calc(100% + .6rem); } }
.name { text-align: right; }
.name span { display: block; }

@media screen and (min-width: 48em), print { .name span { display: inline-block; } }
.access .main .flex_map .gmap { height: 100vw; margin: 2.0rem 0; }
@media screen and (min-width: 48em), print { .access .main .tbl_time { font-size: 2.0rem; }
  .access .main .flex_map { margin: 4.0rem 0 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .access .main .flex_map > div { width: 48%; border: 1px solid #ccc; }
  .access .main .flex_map > div.gmap { height: auto; margin: 0; } }

body.cosmetology_dermatology .main .worry { margin: auto -1.0rem; }
body.cosmetology_dermatology .main .worry .menu_worry li { width: 31%; }
@media screen and (min-width: 48em), print { body.cosmetology_dermatology .main .worry { margin: auto; }
  body.cosmetology_dermatology .main .worry .menu_worry li { width: 27%; } }

body.cosmetic .main .box_cosme > section { margin: 0 0 3.0rem; }
body.cosmetic .main .box_cosme > section .photo { 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; max-width: 80%; height: 17.0rem; margin: auto; border: 1px solid #dcdcdc; }
body.cosmetic .main .box_cosme > section .photo img.img_c { max-width: 65%; }
body.cosmetic .main .box_cosme > section .photo img.tate { max-width: 100% !important; height: 100%; }
body.cosmetic .main .lst_cosme { display: -webkit-box; display: -ms-flexbox; display: flex; }
body.cosmetic .main .lst_cosme dt { font-weight: bold; padding: 0 1.0rem 0 0; }
body.cosmetic .main .lst_cosme dt::after { content: "："; }
@media screen and (min-width: 48em), print { body.cosmetic .main .box_cosme { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  body.cosmetic .main .box_cosme > section { width: 48%; margin: 0 0 5.0rem; }
  body.cosmetic .main .box_cosme > section .photo { width: 70%; height: 24.0rem; } }

.anc li { margin: 0 1.0rem .5rem; display: -webkit-box; display: -ms-flexbox; display: flex; }
.anc li::before { display: inline-block; color: #E4AEAC; font-family: "fontello"; content: "\68"; margin: 0 .4rem 0 0; }
.anc li a { color: #A79393; }

@media screen and (min-width: 48em), print { .anc { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .anc li { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; margin: 0 1.6rem 1.0rem; }
  .anc li::before { margin: 0 .6rem 0 0; }
  .anc li a:hover { opacity: 1.0; text-decoration: none; } }
.outline { width: 100%; margin: 1.0rem 0; }
.outline dt { background: #F8F3EE; padding: .4rem 1.0rem; font-weight: bold; margin: 0 0 .4rem; }
.outline dd { padding: .4rem 0 .4rem 1.0rem; margin: 0 0 1.0rem; }

@media screen and (min-width: 48em), print { .outline { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .outline dt { width: 30%; padding: 1.0rem 2.0rem; margin: 0 0 .2rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .outline dd { width: 70%; padding: 1.0rem 0 1.0rem 2.0rem; margin: 0 0 .2rem; } }
.tbl_price { width: 100%; border-collapse: collapse; table-layout: fixed; }
.tbl_price th { background: #F8F3EE; padding: .4rem 1.0rem; text-align: left; border: 1px solid #CCC5BE; }
.tbl_price td { text-align: right; padding: .4rem 1.0rem; border: 1px solid #CCC5BE; }

@media screen and (min-width: 48em), print { .tbl_price th, .tbl_price td { padding: 1.0rem 2.0rem; } }
#mailform dl { border-top: 1px solid #CCC5BE; }
#mailform dl dt { background: #F8F3EE; font-weight: bold; padding: .4rem 1.0rem; }
#mailform dl dd { margin: 0; padding: 1.0rem 0 2.0rem; border-bottom: 1px solid #CCC5BE; text-align: left; }
#mailform dl dd div:not(:last-child) { margin: 0 0 1.6rem; }
#mailform dl dd input, #mailform dl dd textarea { border: 1px solid #ccc; padding: .4rem; margin: .6rem 0; }
#mailform dl dd input[type="text"], #mailform dl dd input[type="tel"], #mailform dl dd input[type="email"] { width: 100% !important; border: 1px solid #ccc; padding: .6rem; }
#mailform dl dd label { display: inline-block; margin: 0 1.0rem 0 0; }
#mailform dl dd textarea { width: 100% !important; min-height: 10.0rem; border: 1px solid #ccc; color: #808080; }

@media screen and (min-width: 48em), print { #mailform dl { 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-top: 1px solid #CCC5BE; }
  #mailform dl dt { width: 30%; padding: 2.0rem 1.0rem; border-bottom: 1px solid #CCC5BE; }
  #mailform dl dd { width: 70%; padding: 2.0rem 1.0rem; } }
.privacy { padding: 1.0rem; max-height: 25.0rem; overflow-y: auto; border: 1px solid #ccc; margin: 0 0 2.0rem; }

@media screen and (min-width: 48em), print { .privacy { padding: 2.0rem; max-height: 25.0rem; margin: 6.0rem 0; } }

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