@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;500&family=EB+Garamond&family=Lato:wght@400&family=Noto+Sans+JP:wght@400;700&family=Noto+Serif+JP:wght@400&display=swap');
html, body, h1, h2, h3, h4, ul, ol, dl, li, dt, dd, p, div, span, img, a, table, tr, th, td, figure, figcaption { border: 0; font-size: 100%; font-weight: normal; margin: 0; padding: 0; vertical-align: baseline; }
article, header, footer, main, aside, figure, figcaption, nav, section { display: block; }
body { line-height: 1; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
ol, ul, li { list-style: none; list-style-type: none; }
input, button, textarea { -webkit-appearance: none; appearance: none; font-size: 1em; }
input[type="button"], button { background: none; border: 0; font-size: 1em; padding: 0; }
button { overflow: visible; }
em { font-style: normal; }
*, *::before, *::after { box-sizing: border-box; }
@font-face { font-family: 'ic'; src: url('../font/ic.eot?30412266'); src: url('../font/ic.eot?30412266#iefix') format('embedded-opentype'), url('../font/ic.woff2?30412266') format('woff2'), url('../font/ic.woff?30412266') format('woff'), url('../font/ic.ttf?30412266') format('truetype'), url('../font/ic.svg?30412266#ic') format('svg'); font-weight: normal; font-style: normal; }
[class^="icon-"]:before, [class*=" icon-"]:before { font-family: "ic"; font-style: normal; font-weight: normal; speak: never; display: inline-block; text-decoration: inherit; width: 1em; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.icon-left-open-big:before { content: '\e800'; }
.icon-right-open-big:before { content: '\e801'; }
.icon-line:before { content: '\e802'; }
.icon-researve:before { content: '\e803'; }
.icon-ic-line:before { content: '\e812'; }
.icon-edit:before { content: '\e816'; }
.icon-tiktok:before { content: '\e818'; }
.icon-twitter:before { content: '\f099'; }
.icon-angle-left:before { content: '\f104'; }
.icon-angle-right:before { content: '\f105'; }
.icon-angle-up:before { content: '\f106'; }
.icon-angle-down:before { content: '\f107'; }
.icon-youtube-play:before { content: '\f16a'; }
.icon-instagram:before { content: '\f16d'; }
.icon-facebook-official:before { content: '\f230'; }
body { background-color: #000; min-height: 100%; text-align: center; -webkit-text-size-adjust: 100%; word-wrap: break-word; }
img, svg { display: block; line-height: 1; margin: auto; max-width: 100%; vertical-align: top; }
a { color: #333; text-decoration: none; transition: all .3s ease; }
a img { transition: all 300ms ease; }
a:hover img { opacity: .75; }
.l-page { color: #333; font-family: 'Noto Sans JP', sans-serif; font-weight: 300; font-size: 18px; font-weight: normal; line-height: 1.3; overflow: hidden; }
.l-page p a { color: #72b5f8; text-decoration: underline; }
.l-header { background-color: #000; padding: 1em 0; }
.l-header .c-flex { align-items: center; }
.l-header .c-logo { width: 23%; padding-right: 2em; }
.l-header .c-tag { width: 23%; }
.l-header .c-tag li { background-color: #333; color: #fff; text-align: center; border-radius: 0.44em; width: 49.1%; padding: 0.3125em 0; margin-top: 0.3125em; font-size: 0.875em; }
.l-header .c-tag li:nth-of-type(1), .l-header .c-tag li:nth-of-type(2) { margin-top: 0; }
.l-header .c-btn { width: 54%; justify-content: flex-end; }
.l-header .c-btn a { width: 37%; }
.l-header .c-btn a:nth-of-type(1) { margin-right: 0.3125em; }
.l-mv { background: #fff; }
.l-mv .slick-slide img { width: 100%; padding: 2.5em 0.625em; opacity: 0.6; transition: all 300ms ease; }
.l-mv .slick-center img { opacity: 1; transform: scale(1.08); }
.main-ttl { font-size: 1.1em; text-align: center; margin-bottom: 2.5em; position: relative; }
.main-ttl span { font-size: 2.61em; display: block; font-family: 'Cormorant Garamond', serif; letter-spacing: 0.07em; }
.main-ttl span::before, .main-ttl span::after { position: absolute; content: ''; background-color: #fff; width: 100px; height: 1px; top: 50%; transform: translateY(-50%); }
.main-ttl span::before { left: 6em; }
.main-ttl span::after { right: 6em; }
.u-bg__flower { color: #fff; position: relative; }
.u-bg__flower::after { position: absolute; content: ''; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-style: solid; border-color: #494949 transparent transparent transparent; }
.u-bg__lightgray { background-color: #6f6f6f; color: #fff; }
.u-bg__deepgray { background-color: #626262; color: #fff; }
.u-bg__ulgray { background-color: #e6e6e6; }
.u-bg__spgray { background-color: #f2f2f2 !important; }
.l-sec p { line-height: 1.8; }
.l-features p { margin-bottom: 3.75em; }
.sub-ttl { font-size: 2.22em; text-align: center; margin-bottom: 1.75em; }
.sub-ttl span { font-size: 0.55em; font-family: 'Cormorant Garamond', serif; color: #fff; letter-spacing: 0.07em; padding: 0.3em 1.36em; line-height: 1; border-radius: 2em; background-color: #a38f60; }
.sub-ttl em { display: block; margin-top: 0.4em; }
.l-case .item-inner { background-color: #fff; padding: 2.5em; }
.l-case .item-inner li { position: relative; }
.l-case .item-inner li::before { position: absolute; top: 0; left: 0; padding: 0.3125em 0.9375em; }
.l-case .item-inner li:nth-of-type(1)::before { content: 'BEFORE'; background-color: #789dac; }
.l-case .item-inner li:nth-of-type(2)::before { content: 'AFTER'; background-color: #a38f60; }
.l-case .item-inner li:nth-of-type(1)::after { content: '\f107'; font-family: 'ic'; color: #cecece; font-size: 3.5em; }
.l-case .c-spec { color: #333; text-align: left; padding-left: 2.5em; line-height: 1.8; }
.l-case .c-spec h4 { color: #333; text-align: left; font-size: 1.875em; border-bottom: 2px solid #bfbfbf; padding-bottom: 0.5em; margin-bottom: 1.25em; }
.l-case .c-spec dt { width: 13%; color: #a38f60; font-weight: 700; }
.l-case .c-spec dd { width: 87%; line-height: 1.8; padding-left: 1.5em; margin-bottom: 0.625em; }
.l-case .slick-dots { bottom: -50px; }
.l-case .slick-prev { left: -50px !important }
.l-case .slick-next { right: -50px !important }
.l-case .slick-prev:before { font-family: 'ic'; content: '\f104'; }
.l-case .slick-next:before { font-family: 'ic'; content: '\f105'; }
.l-subjects h4 { margin-bottom: 2em; font-size: 0.88em; padding-bottom: 1em; border-bottom: 1px solid #fff; }
.l-subjects h4 span { font-size: 1.875em; display: block; margin-bottom: 0.2em; font-family: 'Cormorant Garamond', serif; letter-spacing: 0.07em; }
.l-ranking p { margin-bottom: 3.75em; }
.l-ranking ul { counter-reset: num; }
.l-ranking li { position: relative; counter-increment: num; }
.l-ranking li::before { font-size: 26px; position: absolute; content: counter(num); background: url(../img/ic-ranking.png) no-repeat #468197 50% 23% / 1.38em 1.38em; width: 1.92em; height: 1.92em; border-radius: 50%; top: -0.8em; left: -0.66em; font-family: 'EB Garamond', serif; line-height: 2.1em; z-index: 2; }
.l-ranking li:nth-of-type(1)::before { background-color: #d6a229; }
.l-ranking li:nth-of-type(2)::before { background-color: #939393; }
.l-ranking li:nth-of-type(3)::before { background-color: #805b3d; }
.l-ranking li img { position: relative; z-index: 1; }
.l-sns { background-color: #fff; }
.l-sns .main-ttl span::before, .l-sns .main-ttl span::after { background-color: #333; }
.l-sns .c-sns-img { margin-bottom: 4em; }
.l-flow .main-ttl span::before, .l-flow .main-ttl span::after { background-color: #333; }
.l-flow__box { counter-reset: step; }
.l-flow__box dl { background-color: #fff; position: relative; counter-increment: step; padding: 4.5em 2em 2em; line-height: 1.8; }
.l-flow__box dl::before { font-size: 1.22em; position: absolute; content: 'STEP'counter(step); font-family: 'EB Garamond', serif; letter-spacing: 0.07em; background-color: #333; text-align: center; padding: 0.45em; top: 0; left: 0; width: 100%; color: #fff; }
.l-flow__box dt { font-size: 1.22; font-weight: 700; border-bottom: 1px solid #c2c2c2; padding-bottom: 1em; margin-bottom: 1em; }
.l-flow__box dd { text-align: left; font-size: 0.88em; }
.l-reserve { background-color: #fff; }
.l-reserve .main-ttl { margin-bottom: 6.5em; }
.l-reserve .main-ttl span::before, .l-reserve .main-ttl span::after { background-color: #333; }
.l-reserve__box { background-color: #e6e6e6; padding: 4em 2.5em 2.5em; position: relative; margin-bottom: 5em; }
.l-reserve__box .u-ttl { background-color: #333; color: #fff; font-size: 1.44em; font-weight: 700; padding: 0.55em 1.66em; position: absolute; top: -2em; left: 50%; transform: translateX(-50%); border-radius: 3em; }
.l-reserve .c-price dl { border-radius: 50%; background-color: #fff; text-align: center; }
.l-reserve .c-price dt { background: url(../img/bg-circle.png) no-repeat 50% 0 / 95% 100%; color: #fff; font-weight: 700; }
.l-reserve .c-price dd { font-size: 2em; font-family: 'EB Garamond', serif; letter-spacing: 0.07em; line-height: 1; padding: 0.1em 0 0 1.4em; text-align: left; }
.l-reserve .c-price dd span { font-size: 3em; }
.l-reserve__box::after { position: absolute; content: ''; width: 0; height: 0; border-style: solid; border-width: 1.66em 3.05em 0 3.05em; border-color: #e6e6e6 transparent transparent transparent; left: 50%; transform: translateX(-50%); bottom: -1.66em }
.l-reserve__ttl { font-size: 1.88em; margin-bottom: 1.5em !important; }
.l-reserve__ttl span { position: relative; font-weight: 700; }
.l-reserve__ttl span::before, .l-reserve__ttl span::after { position: absolute; content: ''; top: 50%; transform: translateY(-50%); width: 1em; height: 0.1em; background-color: #333; }
.l-reserve__ttl span::before { left: -2em; transform: rotate(55deg); }
.l-reserve__ttl span::after { right: -2em; transform: rotate(-55deg); }
.l-reserve .c-btn a { padding: 1.5em 0; border-radius: 0; font-size: 1.5em; }
.l-clinic h3 { font-family: 'Noto Serif JP', serif; font-size: 1.66em; margin-bottom: 2em; line-height: 1.8; }
.l-clinic p { line-height: 2.2; }
.l-reason dl { background-color: #fff; }
.l-reason dt { background-color: #a38f60; font-size: 1.22em; font-weight: 700; padding: 1em 0; color: #fff; text-align: center; }
.l-reason dd { padding: 1.5em 2em; color: #333; text-align: left; line-height: 1.8; }
.l-reason dd img { margin-bottom: 1.5em; }
.l-contact .c-contact li { background-color: #fff; color: #333; }
.l-contact .c-contact li img { margin-bottom: 2em; }
.l-contact .c-contact h4 { font-size: 1.72em; font-weight: 700; color: #a38f60; margin-bottom: 0.88em; }
.l-contact .c-contact p { margin-bottom: 0.88em; }
.l-contact .c-contact .u-tel { font-size: 2.33em; font-family: 'Lato', sans-serif; }
.l-contact .c-contact { margin-bottom: 2em; }
.l-contact .c-doctor { text-align: right; }
.l-contact .c-doctor a { color: #fff; text-decoration: none; }
.l-contact .c-doctor a::after { content: '\f105'; font-family: 'ic'; padding-left: 1em; }
.l-contact .c-promiss { background-color: #232323; font-family: 'Noto Serif JP', serif; }
.l-contact .c-promiss dt { background: url(../img/bg-promise.png) no-repeat 50% 50% / 3.46em auto; font-size: 2.77em; padding: 1em 0; }
.l-contact .c-promiss dt span { font-size: 0.4em; display: block; }
.l-contact .c-promiss dd { background-color: #333; padding: 5em 6em; line-height: 1.8; text-align: left; }
.l-contact .c-promiss ol { counter-reset: promise; }
.l-contact .c-promiss li { margin-bottom: 0.83em; counter-increment: promise; }
.l-contact .c-promiss li::before { content: counter(promise)'、'; }
.l-doctor { background-color: #fff; color: #333; }
.l-doctor .main-ttl { margin-bottom: 4em; }
.l-doctor .main-ttl span::before, .l-doctor .main-ttl span::after { background-color: #333; }
.l-doctor dl { background-color: #f2f2f2; margin-bottom: 2em; align-items: flex-end; }
.l-doctor dt { width: 30%; text-align: center; }
.l-doctor dt img { width: 70%; }
.l-doctor dd { width: 70%; text-align: left; padding: 2em 0 2em 1em; position: relative; }
.l-doctor dd::after { position: absolute; content: '\f105'; top: 50%; right: 1em; transform: translateY(-50%); font-size: 2em; font-family: "ic"; }
.l-doctor dd p { margin-bottom: 0.5em; }
.l-doctor dd .name { margin-bottom: 0; }
.l-doctor dd span { font-size: 2.16em; display: block; font-family: 'Noto Serif JP', serif; }
.l-doctor dd em { font-family: 'Noto Serif JP', serif; }
.l-profile { background-color: #fff; }
.l-profile .box dt img { margin-bottom: 1em; }
.l-profile .box dt span { font-size: 1.5em; font-weight: 700; }
.l-profile .box dt em { font-size: 1.11em; font-weight: 700; }
.l-profile .box dd { text-align: left; }
.l-profile .box dd h3 { font-size: 1.88em; font-family: 'Noto Serif JP', serif; margin-bottom: 1em; line-height: 1.5; }
.l-profile .box dd p { line-height: 1.8; }
.l-profile .box dd h4 { font-size: 1.38em; margin-bottom: 1em; padding-bottom: 0.5em; border-bottom: 1px solid #a7a7a7; }
.l-profile .career { margin-bottom: 2.5em; }
.l-profile .sns { color: #fff; background-color: #333; text-align: center; padding: 1.5em; align-items: center; }
.l-profile .sns a { color: #fff; }
.l-profile .sns dt { letter-spacing: 0.07em; font-weight: 700; }
.l-profile .sns dd { font-size: 2em; }
.l-profile .sns ul { justify-content: center; }
.l-profile .sns li { padding: 0.3em; }
.l-bar { background-color: #000; height: 6.25em; width: 100%; }
.l-bar .c-inner { align-items: center; height: 100%; padding: 0 1em; }
.l-bar .c-btn__block { white-space: nowrap; }
.l-bar .c-btn { border-radius: .375em; display: inline-flex; height: 3.75em; width: 15.625em; color: #fff; }
.l-bar p { font-size: 0.8em; color: #fff; margin-bottom: 0.5em; }
.l-footer { padding: 2em 0 8.25em; color: #fff; }
.l-footer .c-sns a { color: #fff; }
.l-footer small { display: block; font-size: .875em; letter-spacing: 0; margin-top: 2em; }
.l-footer span { font-size: .875em; margin-top: 0.5em; font-family: 'Cormorant Garamond', serif; }
.l-qr, .l-qr .c-inner { height: 100vh;  }
.slick-dots li.slick-active button:before { color: #a38f60 !important; }
.c-sns { justify-content: center !important; margin-bottom: 2.5em; }
.c-sns li { font-size: 2.2em; padding: 0 0.27em; }
.c-btn { align-items: center; display: flex; justify-content: center; transition: background-color .3s ease; }
.c-btn a { display: block; border-radius: 8px; color: #fff; text-align: center; padding: 1.25em 0; font-weight: 700; }
.c-btn__gold { background-color: #a38f60; }
.c-btn__green { background-color: #29a75c; }
.c-inner { margin: 0 auto; max-width: 1236px; width: 100%; }
.c-btn__bk a { display: block; background-color: #000; position: relative; padding: 1.25em; color: #fff; }
.c-btn__bk a::after { position: absolute; content: '\f105'; font-family: "ic"; top: 50%; transform: translateY(-50%); right: 2em; font-size: 1em; }
.is-fixed { position: fixed; z-index: 999; }
@media screen and (min-width:768px) {
    a[href^="tel:"] { pointer-events: none; }
    .sp-item { display: none !important; }
    .l-sec { padding: 4.5em 0; }
    .l-sec p { margin-bottom: 2em; }
    .u-bg__flower { background: url(../img/bg-gray.png) repeat 0 0 / 300px 300px; }
    .u-bg__flower::after { border-width: 48px 83.5px 0 83.5px; bottom: -48px; }
    .l-mv { padding: 3em 0; }
    .l-mv .btn-line { margin: 4em auto 2em; }
    .l-features .c-flex li { width: 20%; padding: 0 0.625em; }
    .l-case .c-inner, .l-subjects .c-inner, .l-mv .btn-line, .l-reserve .c-inner, .l-doctor .c-inner { max-width: 1000px; }
    .l-case .item-inner { display: flex; justify-content: space-between; }
    .l-case .item-inner ul { width: 30%; }
    .l-case .item-inner .c-spec { width: 70%; }
    .l-case .item-inner li:nth-of-type(1)::after { bottom: -2.5em; left: 50%; transform: translateX(-50%); }
    .l-case .slick-prev:before, .l-case .slick-next:before { font-size: 50px; }
    .l-subjects dl { margin-bottom: 4em; }
    .l-subjects dt { width: 48%; }
    .l-subjects dd { width: 52%; padding-left: 2em; text-align: left; }
    .l-subjects dl:nth-of-type(2n) dt { order: 2; }
    .l-subjects dl:nth-of-type(2n) dd { order: 1; padding-left: 0; padding-right: 2em; }
    .l-ranking .c-flex li { width: 19%; padding: 0 0.625em; }
    .l-sns .main-ttl span::before { left: 4.5em; }
    .l-sns .main-ttl span::after { right: 4.5em; }
    .l-sns .c-sns-img li { width: 20%; padding: 0 0.625em; }
    .l-sns .btn-line { margin: 0 auto; }
    .l-flow .main-ttl span::before { left: 7em; }
    .l-flow .main-ttl span::after { right: 7em; }
    .l-flow__box dl { width: 30%; }
    .l-flow__box dl::after { position: absolute; content: ''; top: 50%; transform: translateY(-50%); right: -30px; width: 0; height: 0; border-style: solid; border-width: 25px 0 25px 30px; border-color: transparent transparent transparent #ffffff; }
    .l-flow__box dl:last-of-type::after { border: none; }
    .l-reserve .main-ttl span::before { left: 4.5em; }
    .l-reserve .main-ttl span::after { right: 4.5em; }
    .l-reserve .c-price dl { width: 11.11em; height: 11.11em; }
    .l-reserve .c-price dt { height: 3.66em; padding-top: 1.7em; }
    .l-reserve .c-btn li { width: 48%; }
    .l-clinic .main-ttl span::before { left: 7em; }
    .l-clinic .main-ttl span::after { right: 7em; }
    .main-ttl.long span::before { left: 5.5em; }
    .main-ttl.long span::after { right: 5.5em; }
    .l-clinic .u-img { width: 50%; margin: 0 auto 4em; }
    .l-reason__box dl { width: 32%; margin-bottom: 1.2em; }
    .l-contact .c-doctor a:hover { color: #c3c3c3; }
    .l-contact .c-contact li { width: 32%; }
    .l-contact .c-contact li a[href^="tel:"] { color: #333; text-decoration: none; }
    .l-contact .c-promiss { align-items: center; }
    .l-contact .c-promiss dt { width: 40%; }
    .l-contact .c-promiss dd { width: 60%; }
    .l-doctor .main-ttl span::before { left: 4em; }
    .l-doctor .main-ttl span::after { right: 4em; }
    .l-doctor dl { transition: all .3s ease; }
    .l-doctor dl:hover { background-color: #dadada; }
    .l-profile .box dt { width: 40%; }
    .l-profile .box dd { width: 60%; padding-left: 3em; }
    .l-profile .career dt { width: 10%; }
    .l-profile .career dd { width: 90%; padding-left: 1em; margin-bottom: 0.5em; }
    .l-profile .sns dt { width: 40%; position: relative; }
    .l-profile .sns dt::after { position: absolute; content: ''; width: 1px; height: 20px; background-color: #fff; top: 50%; right: 0; transform: translateY(-50%); }
    .l-profile .sns dd { width: 60%; padding-left: 0; }
    .l-profile .sns a:hover { color: #bababa; }
    .l-profile.u-bg__spgray .box__dt { order: 2; }
    .l-profile.u-bg__spgray .box__dd { order: 1; padding-right: 3em; padding-left: 0; }
    .l-bar .c-logo { width: 13.625em; }
    .l-bar .c-btn + .c-btn { margin-left: 1.25em; }
    .c-btn__gold:hover { background-color: #bfae85; }
    .c-btn__green:hover { background-color: #50ca81; }
    .c-flex { display: flex; flex-wrap: wrap; justify-content: space-between; }
    .c-sns a:hover { color: #bababa; }
    .c-btn__bk { margin: 6em auto 0 }
    .c-btn__bk { max-width: 500px; }
    .c-btn__bk a:hover { background-color: #363636; }
}
@media screen and (min-width:768px) and (max-width:1236px) {
    .l-page { font-size: 1.294498vw; }
    .l-mv { background-image: none; }
    .c-inner { padding: 0 3%; }
}
@media screen and (max-width:767px) {
    html, body { height: 100%; }
    .pc-item { display: none !important; }
    .l-page { font-size: 3.2vw; overflow: hidden; }
    .l-sec { padding: 2em 0; }
    .l-sec p { text-align: left; margin-bottom: 1.8em; }
    .u-bg__flower { background: url(../img/bg-gray.png) repeat 0 0 / 150px 150px; }
    .u-bg__flower::after { border-width: 20px 50px 0 50px; bottom: -20px; }
    .l-header .c-flex { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
    .l-header .c-logo { width: 40%; padding-right: 2em; }
    .l-header .c-tag { width: 60%; }
    .l-header .c-btn { display: none; }
    .main-ttl { font-size: 1.1em; text-align: center; margin-bottom: 2.5em; position: relative; }
    .main-ttl span { font-size: 2.3em; }
    .main-ttl span::before, .main-ttl span::after { width: 40px; }
    .main-ttl span::before { left: 1em; }
    .main-ttl span::after { right: 1em; }
    .main-ttl.long span::before { left: 0; }
    .main-ttl.long span::after { right: 0; }
    .sub-ttl { font-size: 2em; margin-bottom: 1.5em; }
    .l-mv .btn-line { margin: 3em 0 0 }
    .l-features .c-flex { display: flex; flex-wrap: wrap; justify-content: space-between; }
    .l-features .c-flex li { width: 48%; margin-bottom: 1em; }
    .l-features .c-flex li:nth-of-type(1) { width: 100%; }
    .l-case .item-inner { display: flex; flex-wrap: wrap; }
    .l-case .item-inner ul, .l-case .item-inner .c-spec { width: 100%; }
    .l-case .item-inner ul { order: 2; }
    .l-case .item-inner li { position: relative; }
    .l-case .item-inner li::before { position: absolute; top: 0; left: 0; padding: 0.3125em 0.9375em; }
    .l-case .c-spec { padding-left: 0; order: 1; margin-bottom: 1.25em; }
    .l-case .c-spec h4 { font-size: 1.5em; }
    .l-case .c-spec dl { display: flex; flex-wrap: wrap; justify-content: space-between; }
    .l-case .c-spec dt { width: 20%; }
    .l-case .c-spec dd { width: 80%; }
    .l-case .slick-dots { bottom: -30px; }
    .l-subjects dt { margin-bottom: 1.5em; }
    .l-subjects h4 { text-align: left; margin-bottom: 1.5em; }
    .l-ranking p { margin-bottom: 5em; }
    .l-ranking ul { display: flex; flex-wrap: wrap; justify-content: space-between; }
    .l-ranking li { position: relative; counter-increment: num; width: 48%; margin-bottom: 1em; }
    .l-ranking li:nth-of-type(1) { width: 100%; }
    .l-ranking li::before { top: -0.4em; left: -0.6em; }
    .l-ranking li::before { font-size: 20px; background-size: 1.1em 1.1em; width: 1.5em; height: 1.5em; line-height: 1.7em; }
    .l-ranking li:nth-of-type(1)::before { font-size: 26px; background-size: 1.38em 1.38em; width: 1.92em; height: 1.92em; line-height: 2.1em; }
    .l-sns .main-ttl span::before { left: 0; }
    .l-sns .main-ttl span::after { right: 0; }
    .c-sns { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
    .l-sns .c-sns-img { display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 0; }
    .l-sns .c-sns-img li { width: 48%; margin-bottom: 1em; }
    .l-sns .c-sns-img li:nth-of-type(1) { width: 100%; }
    .l-flow__box dl { margin-bottom: 3em; }
    .l-flow__box dl::after { position: absolute; content: ''; bottom: -15px; transform: translateX(-50%); left: 50%; width: 0; height: 0; border-style: solid; border-width: 15px 25px 0 25px; border-color: #fff transparent transparent transparent; }
    .l-flow__box dl:last-of-type { margin-bottom: 0; }
    .l-flow__box dl:last-of-type::after { border: none; }
    .l-reserve .main-ttl { margin-bottom: 4em; }
    .l-reserve__box { background-color: #e6e6e6; padding: 4em 2em 0; margin-bottom: 3em; }
    .l-reserve__box .u-ttl { font-size: 1.25em; padding: 0.55em 1.66em; width: 90%; text-align: center; top: -1.5em; }
    .l-reserve .c-price { display: flex; flex-wrap: wrap; justify-content: space-between; }
    .l-reserve .c-price dl { width: 11em; height: 11em; margin-bottom: 2em; }
    .l-reserve .c-price dl:nth-of-type(2n+1) { margin-bottom: 0; }
    .l-reserve .c-price dt { height: 3.66em; padding-top: 1.7em; }
    .l-reserve__ttl { text-align: center !important; font-size: 1.5em; }
    .l-reserve .c-btn { display: block; }
    .l-reserve .c-btn li:nth-of-type(1) { margin-bottom: 1em; }
    .l-clinic h3 { text-align: left; }
    .l-reason .slick-dots { bottom: -40px }
    .l-contact .c-contact li { overflow: hidden; margin-bottom: 1em; }
    .l-contact .c-contact li p { text-align: center; }
    .l-contact .c-contact li a { color: #333; text-decoration: none; }
    .l-contact .c-promiss dt { padding: 2em 0; }
    .l-contact .c-promiss dd { padding: 3em 2em; }
    .l-doctor .c-flex { display: flex; flex-wrap: wrap; justify-content: space-between; }
    .l-doctor .main-ttl { margin-bottom: 2em; }
    .l-doctor dt img { width: 90%; }
    .l-doctor dd p { line-height: 1.5; }
    .l-doctor dd span { font-size: 1.8em; }
    .l-doctor dd { font-size: 0.8em; }
    .l-profile .box dt p { text-align: center; }
    .l-profile .box dd h3 { font-size: 1.5em; }
    .l-profile .box dd h3 br { display: none; }
    .l-profile .career { display: flex; flex-wrap: wrap; justify-content: space-between; }
    .l-profile .career dt { width: 15%; }
    .l-profile .career dd { width: 85%; padding-left: 1em; margin-bottom: 0.5em; }
    .l-profile .sns .c-flex { display: flex; flex-wrap: wrap; justify-content: center; }
    .l-profile .sns dt { position: relative; padding: 0.5em 0; margin-bottom: 0.5em; }
    .l-bar { height: 6em; padding-top: 0.5em; }
    .l-bar .c-inner { display: flex; align-items: flex-start; }
    .l-bar .c-btn__block { display: flex; justify-content: space-between; width: 100%; }
    .l-bar .c-btn { height: 3.3333em; width: calc(50% - .5em); }
    .c-inner, .l-mv .btn-line { padding: 0 5%; }
    .c-btn__bk { margin: 4em auto 0; }
}