@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:200,300,400,500,600,700,900|Noto+Serif+JP:200,300,400,500,600,700,900&display=swap");
@import url("https://use.fontawesome.com/releases/v5.6.1/css/all.css");

/*-- common base ----*/
body { font-family: 'Noto Serif JP', serif, sans-serif; font-weight: 300; color: #333; letter-spacing: 1px; }
body * { box-sizing: border-box; }
body.fixed { position: fixed; width: 100%; height: 100%; left: 0; }
img { vertical-align: bottom; }
em { font-style: normal; }
strong { font-weight: bold; }
a { text-decoration: none; }
a:visited { color: #00479D; }
a, a span, a::before, a::after, span::before, span::after { -webkit-transition: all .3s; transition: all .3s; }
h1, h2, h3, h4, h5 { font-weight: normal; }
h1 { font-size: 37px; color: #333; }
h2 { font-size: 32px; }
h3 { font-size: 23px; }
h4 { font-size: 21px; color: #333; }
h5 { font-size: 21px; color: #333; }
img { max-width: 100%; height: auto; }
.inner { margin: 0 auto; }
@media screen and (min-width:768px) {
	a[href^="tel:"] { pointer-events: none; }
}
input, textarea, select { max-width: 100%; }
strong { font-weight: 200; }
input, textarea, select, button { -webkit-border-radius: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; margin: 0; padding: 0; border: none; border-radius: 3px; outline: none; }
input, textarea, select { color: #333; border: 1px solid #cccccc; background-color: white; }
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder { color: #ccc; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder { color: #ccc; }
input::placeholder, textarea::placeholder, select::placeholder { color: #ccc; }
:focus::-webkit-input-placeholder { color: transparent !important; }
:focus:-ms-input-placeholder { color: transparent !important; }
:focus::placeholder { color: transparent !important; }
.select-wrap { position: relative; }
.select-wrap:before, .select-wrap:after { pointer-events: none; position: absolute; }
.select-wrap:before { content: "▲"; }
.select-wrap:after { content: "▼"; }
form { font-family: 'Noto Sans JP', sans-serif, serif; }

/*-- スクロールバー非表示 ----*/
.inner, .l-search-problem, .c-sub-menu__box { -ms-overflow-style: none; scrollbar-width: none; overflow: -moz-scrollbars-none; }
.inner::-webkit-scrollbar, .l-search-problem::-webkit-scrollbar, .c-sub-menu__box::-webkit-scrollbar { display: none; }
.hidden-text { display: block; overflow: hidden; white-space: nowrap; text-indent: 100%; position: absolute; z-index: -1; pointer-events: none; }

/*-- common js parts ----*/
.is-slick-slider { opacity: 0; -webkit-transition: opacity .4s; transition: opacity .4s; }
.is-slick-slider.slick-initialized { opacity: 1; }
.is-slick-slider ul.slick-dots li { width: auto; height: auto; margin: 0; }
.is-slick-slider ul.slick-dots li button { width: auto; height: auto; padding: 0; }
.is-slick-slider ul.slick-dots li button:before { width: auto; height: auto; position: static; line-height: 1; opacity: 1; color: #afafaf; }
.is-slick-slider ul.slick-dots li.slick-active button:before { color: #00479D; }
.is-slick-slider .slick-next, .is-slick-slider .slick-prev { width: 40px; height: 60px; z-index: 10; }
.is-slick-slider .slick-next:hover, .is-slick-slider .slick-prev:hover { opacity: .8; }
.is-slick-slider .slick-next:before, .is-slick-slider .slick-prev:before { content: ""; width: auto; height: auto; font-family: "ic"; font-size: 30px; color: #333; display: block; opacity: 1; }
.is-slick-slider .slick-next.slick-prev, .is-slick-slider .slick-prev.slick-prev { left: 25px; }
.is-slick-slider .slick-next.slick-prev:before, .is-slick-slider .slick-prev.slick-prev:before { content: "\e803"; }
.is-slick-slider .slick-next.slick-next, .is-slick-slider .slick-prev.slick-next { right: 25px; }
.is-slick-slider .slick-next.slick-next:before, .is-slick-slider .slick-prev.slick-next:before { content: ""; }
.is-slick-slider a { display: block; }
.is-slick-slider img { margin: 0 auto; }
.is-toggle-target { display: none; }

/*-- common utility ----*/
.u-font__serif { font-family: 'Noto Serif JP', serif, sans-serif; font-weight: 300; }
.u-font__gothic, .u-new:before { font-family: 'Noto Sans JP', sans-serif, serif; font-weight: 200; }
.u-center { text-align: center; }
.u-btn { text-decoration: none; display: block; text-align: center; line-height: 1.3; }
.u-btn__sq { text-decoration: none; display: block; text-align: center; line-height: 1.3; }
.u-btn__blue { color: white !important; background-color: #00479D; }
.u-btn__gold { color: white !important; background-color: #A38658; }
.u-btn__bg__white { color: #00479D !important; background-color: white; }
.u-btn__gray { color: white !important; background-color: #868282; }
.u-btn__radius { border-radius: 3px; }
.u-tel-link { color: #333; }
.u-tel-link__bold { font-weight: bold; color: #333; font-size: 18px; }
.u-pc { display: block; }
.u-sp { display: none !important; }
.u-content__gray { background-color: #f4f4f4; }
.u-content__qagray { background-color: #f2f4f6; }
.u-content__blue { background-color: #E6EBFF; }
.u-point__gray { background-color: #f3f4f6; }
.u-icon__position a { position: relative; }
.u-icon__position a::before { position: absolute; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: 30px; top: 50%; }
.u-color__gray { color: #333; }
.u-color__gray a { color: #333; }
.u-color__blue { color: #00479D; }
.u-color__lightblue, a.u-color__lightblue { color: #7b98c5; }
.u-color__pink { color: #fc6064; }
.u-color__gold { color: #a8895b; }
.u-color-offer__pink { color: #e95858; }
.u-color__lightbrown { color: #a8895b; }
.u-color__danger { color: #e44747; }
.u-content__befgray { background-color: #f8f8f8; }
.u-content-tel__befgray { background-color: #f9f9f9; }
.u-content__aftblue { background-color: #e4ebf5; }
.u-content__font12 { font-size: 12px; }
.u-content__font14 { font-size: 14px; }
.u-content__font16 { font-size: 16px; }
.u-content__font18 { font-size: 18px; }
.u-content__mb20 { margin-bottom: 20px !important }
.u-content__mb40 { margin-bottom: 40px !important }

/*---------*/
.u-text__image, .u-image__body { display: block; height: 0; background-repeat: no-repeat; background-position: left top; background-size: contain; overflow: hidden; white-space: nowrap; text-indent: 120%; height: 0; }
.u-image__body { background-size: cover; background-position: center; }

/*---------*/
.u-trans__opacity { -webkit-transition: opacity .4s; transition: opacity .4s; }
.u-trans__opacity:hover { opacity: 0.8; }

/* icon font */
.u-icfont { font-style: normal; }
.u-icfont:before { font-family: "ic"; }
.u-icfont__exclamation:before { font-family: "Font Awesome 5 Free"; font-weight: 600; content: "\f12a"; }
.u-icfont__mail:before { content: "\e801"; }
.u-icfont__check:before { content: "\e80d"; }
.u-icfont__plus:before { content: "\e80f"; }
.u-icfont__right-open-big:before { content: "\e804"; }
.u-icfont__circle { position: relative; }
.u-icfont__circle:before { display: block; }
.u-icfont__circle:after { content: ""; display: block; border: 2px solid #00479D; border-radius: 100%; position: absolute; top: 3px; left: 0; }

/*---------*/
.u-new { position: relative; }
.u-new:before, .u-new:after { position: absolute; }
.u-new:before { content: "NEW"; font-weight: bold; top: 6px; right: 1px; -webkit-transform: rotate(45deg); transform: rotate(45deg); z-index: 5; color: white; transform: rotate(45deg); }
.u-new:after { content: ""; top: 0; right: 0; z-index: 0; width: 0; height: 0; border-style: solid; border-color: transparent #FC747E transparent transparent; }

/*---------*/
.u-arrow-left { position: relative; }
.u-arrow-left .icon-right-open-big { position: absolute; top: 50%; left: 10px; -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); }

/*-- common component ----*/
.c-flex { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

/*---------*/
.c-box__border .inner { border: 1px solid #96b2d4; border-radius: 3px; }

/*---------*/
.c-list__border__top li:not(:first-child) { border-top: 1px solid #f2f2f2; }

/* コンテンツタイトル */
.c-ttl__mv_en { color: #888888; }
.c-ttl__bro { color: #896834; line-height: 1.5; }
.c-ttl__bg__dot { text-align: center; }
.c-ttl__bg__dot span { position: relative; }
.c-ttl__bg__dot span:after { content: ""; position: absolute; bottom: 2px; left: 0; width: 100%; z-index: -1; background: url(../img/bg_dot.jpg); }
.c-ttl__plane { line-height: 1.5; font-family: 'Noto Serif JP', serif, sans-serif; font-weight: 300; }
.c-ttl__plane span { color: #E95858; }
.c-ttl__lgsm { font-family: 'Noto Serif JP', serif, sans-serif; font-weight: 300; text-align: center; line-height: 1.5; }
.c-ttl__lgsm > * { display: block; }
.c-ttl__lgsm big { letter-spacing: 10px; }
.c-ttl__bluedot { text-align: center; position: relative; }
.c-ttl__bluedot:after { position: absolute; content: '■ ■ ■'; letter-spacing: 6px; font-size: 10px; color: #00479D; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.c-ttl__blueborder { position: relative; text-align: center; display: block; color: #00479D; }
.c-ttl__blueborder:before, .c-ttl__blueborder:after { position: absolute; display: block; content: ''; height: 1px; width: 100%; background: -webkit-linear-gradient(left, #00479d 0%, rgba(0, 71, 157, 0) 0%, #00479d 50%, rgba(0, 71, 157, 0) 100%); background: linear-gradient(to right, #00479d 0%, rgba(0, 71, 157, 0) 0%, #00479d 50%, rgba(0, 71, 157, 0) 100%); }
.c-ttl__blueborder:before { top: 0; }
.c-ttl__blueborder:after { bottom: 0; }
.c-ttl__underline { position: relative; text-align: center; position: relative; display: block; letter-spacing: 0; }
.c-ttl__underline:after { position: absolute; display: block; content: ''; height: 1px; width: 92%; bottom: 0; left: 0; right: 0; margin: auto; background: -webkit-linear-gradient(left, #333333 0%, rgba(51, 51, 51, 0) 0%, #333333 50%, rgba(51, 51, 51, 0) 100%); background: linear-gradient(to right, #333333 0%, rgba(51, 51, 51, 0) 0%, #333333 50%, rgba(51, 51, 51, 0) 100%); }
.c-ttl__borderleft { font-family: 'Noto Serif JP', serif, sans-serif; font-weight: 300; font-size: 18px; padding-left: 15px; line-height: 1.5; border-left: 2px solid #316ab0; }
.c-ttl__borderleft.green { color: #43B7C3; border-color: #43B7C3; }
.c-ttl__borderbottom { font-family: 'Noto Serif JP', serif, sans-serif; font-weight: 300; font-size: 21px; color: #00479D; padding-bottom: 20px; margin-bottom: 30px; line-height: 1.5; border-bottom: 1px solid #00479D; }
.c-ttl__bg.beige { background-color: #fffaf4; }
.c-ttl__bg.lightblue { background-color: #cde1ed; text-align: center; font-size: 20px; padding: 9px 0; }
.c-ttl__bg.blue { color: white; background-color: #336cb1; }
.c-ttl__type { text-align: center; }
.c-ttl__type > * { display: block; }
.c-ttl__type small { border-top: 1px solid #cfcfcf; padding: 15px 0; font-size: 21px; }
.c-ttl__type big { background-color: #63BAC3; font-size: 26px; padding: 13px; color: #FFF; line-height: 26px; }
.c-ttl__type .tag { font-style: normal; font-size: 16px; display: inline-block; color: #63BAC3; background-color: white; padding: 1px 6px; border-radius: 2px; margin-right: 18px; vertical-align: top; }
.c-ttl__sq-num { font-family: 'Noto Serif JP', serif, sans-serif; font-weight: 300; font-size: 21px; padding-bottom: 10px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.c-ttl__sq-num .point { font-style: normal; font-size: 40px; color: #FFF; background-color: #63BAC3; text-align: center; width: 72px; height: 72px; margin-right: 22px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.c-ttl__sq-num .point:before, .c-ttl__sq-num .point:after { line-height: 1; }
.c-ttl__sq-num .point:before { font-size: 13px; }
.c-ttl__sq-num .point:after { font-size: 40px; }
.c-ttl__sq-num span { display: block; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; line-height: 1.5; border-bottom: 1px solid #cccccc; }
.c-ttl__bg-borderleft { color: #00479D; background-color: #fafafa; border-left: 1px solid #00479D; }
.c-ttl__overline { border-top: 1px solid #d6d6d6; text-align: center }

/* ローカルナビ */
.l-sub-menu-point .c-sub-menu__wrap.isFixed { z-index: 10; position: fixed; left: 0; width: 100%; background-color: white; box-shadow: 0px 8px 5px -5px rgba(0, 0, 0, 0.2); }
.l-sub-menu-point .c-sub-menu__wrap.isFixed .c-sub-menu__box li { margin: 0; border: none; position: relative; }
.l-sub-menu-point .c-sub-menu__wrap.isFixed .c-sub-menu__box li:after { content: none; }
.l-sub-menu-point .c-sub-menu__wrap.isFixed .c-sub-menu__box li:not(:first-child) { border-left: 1px solid #f2f2f2; }
.l-sub-menu-point .c-sub-menu__wrap.isFixed .c-sub-menu__box a { width: 100%; display: block; padding: 4px 10px; }
.l-sub-menu-point .c-sub-menu__wrap.isFixed .c-sub-menu__box a.isWatching:after { content: ""; position: absolute; left: 0; bottom: -4px; width: 100%; height: 2px; background-color: #00479D; }

/*-- common layout ----*/
.l-pagetop { position: fixed; width: 50px; height: 50px; line-height: 45px; text-align: center; -webkit-transition: all .3s; transition: all .3s; z-index: 900; background: #962665; font-size: 30px; color: #fff; letter-spacing: 0; }

/*---------*/
.l-header .inner { position: relative; height: 100%; }
.l-header a { text-decoration: none; }

/*---------*/
.l-mainvisual .item { color: #333; display: block; position: relative; }
.l-mainvisual .inner { position: absolute; left: 0; right: 0; margin: auto; }
.l-mainvisual h1 { line-height: 1.5; }
.l-mainvisual .c-bg__image { margin: 0 auto; }
.l-mainvisual.horizontal-en .c-ttl__mv_en { font-style: italic; }
.l-mainvisual.v_center .inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; height: 100%; }
.l-mainvisual.blue .c-ttl__mv_main, .l-mainvisual.blue .c-ttl__mv_sub, .l-mainvisual.blue .c-ttl__mv_description { color: #00479D; }
.l-mainvisual.white .c-ttl__mv_main, .l-mainvisual.white .c-ttl__mv_sub, .l-mainvisual.white .c-ttl__mv_description { color: white; }
.l-mainvisual.white .c-ttl__mv_en { color: #eaeaea; }

/*---------*/
.l-urgent li { position: relative; }
.l-urgent li .u-icfont { position: absolute; top: 9px; left: 0; }

/*---------*/
.l-recommend-top__ttl { text-align: center; }
.l-recommend-top__list a { color: #333; position: relative; }
.c-recommend-text__bnr { border: 1px solid #dfdfdf; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.c-recommend-text__bnr a { color: #333; }
.c-recommend-text__bnr img { border-right: 1px solid #dfdfdf; }
.c-recommend-text__box { background-color: #FFF; }
.c-recommend-text__ttl { overflow: hidden; }
.c-recommend-text__sub { overflow: hidden; }
.c-recommend-text__ttl p, .c-recommend-text__sub p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

/*---------*/
.l-popular__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.l-popular__list a { color: #333; }

/*---------*/
.l-toggle__menu { border: 1px solid #0b59b6; overflow: hidden; }
.l-toggle__menu .l-menu-list__wrap { border: none; }
.l-toggle__ttl .u-btn { position: relative; -webkit-transition-delay: 0s; transition-delay: 0s; }
.l-toggle__ttl .u-btn:after { content: "+"; position: absolute; top: 50%; display: block; letter-spacing: 0; line-height: 0; -webkit-transition: color 0s; transition: color 0s; -webkit-transition: -webkit-transform .3s; transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; text-align: center; font-weight: 100; }
.l-toggle__ttl .u-btn.isActive:after { content: ''; background-color: #0b59b6; -webkit-transform: rotate(1080deg); transform: rotate(1080deg); }

/*---------*/
.l-menu-list__box { position: relative; overflow: hidden; width: 100%; margin: 0 auto; color: #0b59b6; }
.l-menu-list__box input { position: absolute; z-index: -1; opacity: 0; }
.l-menu-list__box label { position: relative; display: block; }
.l-menu-list__box label:after { font-weight: 100; line-height: 0; letter-spacing: 0; position: absolute; display: block; -webkit-transition: all 0.35s; transition: all 0.35s; text-align: center; }
.l-menu-list__box #tab-01 + label { border-top: none; }
.l-menu-list__box .l-menu-list__content { display: none; color: #333333; }
.l-menu-list__box .l-menu-list__content p { margin: 1em; }
.l-menu-list__box .c-menu-list__details { border-top: 1px solid #99b5d8; }
.l-menu-list__box .c-menu-list__details li a:before { content: '\e804'; font-family: 'ic'; margin-right: 5px; }
.l-menu-list__box input[type=checkbox] + label::after { content: '+'; }
.l-menu-list__box input[type=checkbox]:checked + label::after { content: ''; background-color: #0b59b6; -webkit-transform: rotate(1080deg); transform: rotate(1080deg); }

/*---------*/
.l-befaft-area .slick-track { height: 100%; }

/* ------------------------------ フッターコンテンツパーツ ------------------------------ */

/* クリニックリスト */
.c-clinic-info__name { position: absolute; }
.c-clinic-info__tel a { color: #333; display: block; }
.c-clinic-info__tel div { border-bottom: 1px solid #e1e1e1; position: relative; }
.c-clinic-info__tel div i { color: #00479D; }
.c-clinic-info__businesshours dl { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.c-clinic-info__businesshours a { font-family: 'Noto Sans JP', sans-serif, serif; font-weight: 200; }
.c-clinic__holiday a { font-family: 'Noto Sans JP', sans-serif, serif; font-weight: 200; }

/* バナーリスト */
.c-recommend-img__bnr a { display: block; }
.l-bnr-wrap { background-color: #f2f4f6; }

/* 問い合わせボタン */
.l-border-boxes li { border: 1px solid #d1deee; text-align: center; }
.l-border-boxes li:nth-child(even) { border-color: #e9decd; }
.l-border-boxes .icon-mail, .l-border-boxes .icon-ic-check { margin-right: 10px; }

/* テキスト */
.l-menu-free-text { font-size: 33px; margin: 40px 0 0; text-align: center; }

/* 関連コンテンツ */
.l-recommend-contents .c-sub-ttl { margin: 0 !important; }

/* ------------------------------ 色設定 ------------------------------ */
*[class*=u-ttl].u-ttl__underline { border-bottom: 1px solid; }
*[class*=u-ttl].u-ttl__underline.u-color__blue { border-color: #00479D; }
*[class*=u-ttl].u-ttl__underline.u-color__lightblue { border-color: #336cb1; }
*[class*=u-bg].u-bg__gray { background-color: #f9f9f9; }
*[class*=u-bg].u-bg__gray2 { background-color: #f2f2f2; }
*[class*=u-bg].u-bg__gray3 { background-color: #f1f1f1; }
*[class*=u-bg].u-bg__gray4 { background-color: #f3f4f6; }
*[class*=u-bg].u-bg__gray5 { background-color: #f5f5fa; }
*[class*=u-bg].u-bg__beige { background-color: #fffaea; }
*[class*=u-bg].u-bg__lightblue { background-color: #f3f6fa; }
*[class*=u-bg].u-bg__lightpurple { background-color: #e6ebff; }
*[class*=u-bg].u-bg__exlightblue { background-color: #99b5d8; }
*[class*=u-bg].u-bg__bluewhite { background-color: #e9f1fe; }
*[class*=u-bg].u-bg__white { background-color: white; }

/* font */
.u-italic { font-style: italic; }
.u-nmt { margin-top: 0 !important; }

/* ------------------------- コンテンツパーツ -------------------------*/
.c-pc__horizontal-box .texts { font-family: 'Noto Sans JP', sans-serif, serif; font-weight: 200; }
.c-vertical-box { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
.c-vertical-box .texts { font-family: 'Noto Sans JP', sans-serif, serif; font-weight: 200; }
.c-box__lightbrown { border: solid #efe6da; background-color: #fffaf4; }
.c-box__lightpink { padding: 20px 50px; border: 7px solid #fbeff0; background-color: #fef9f9; }
.c-box__white { padding: 50px 70px; background-color: white; }
.c-box__gray { border: solid #dddddd; background-color: #f2f6f9; }
.c-product-box > *:not(:first-child) { margin-top: 20px; }
.c-product-box .img > *:not(:first-child) { margin-top: 35px; }
.c-product-box .summary dt { color: #00479D; }
.c-product-box .summary dd > *:not(:first-child) { margin-top: 20px; }
.c-product-box .repletion { font-size: 14px; font-family: 'Noto Sans JP', sans-serif, serif; font-weight: 200; }
.c-product-box .repletion .c-desc-dls dl > * { font-size: 14px; }
.c-product-box .repletion .c-desc-dls dl:not(:first-child) { margin-top: 0; }
.c-product-box .repletion .c-desc-dls dl dd { margin-top: 0; padding-left: 1.2em; }
.c-desc-dls dl:not(:first-child) { margin-top: 35px; }
.c-desc-dls dt { font-family: 'Noto Serif JP', serif; font-size: 18px; position: relative; color: #00479D; padding-left: 1.2em; }
.c-desc-dls dt:before { content: "・"; position: absolute; top: 0; left: 0; }
.c-desc-dls dd { font-size: 16px; font-family: 'Noto Sans JP', sans-serif, serif; font-weight: 200; margin-top: 5px; }
.c-list__borderfull { border: 1px solid #dbdbdb; }
.c-list__borderfull li:not(:first-child) { border-top: 1px solid #dbdbdb; }
.c-list__desc li { position: relative; padding-left: 1.2em; }
.c-list__desc li:before { content: "・"; position: absolute; top: 0; left: 0; }
.c-point__introduction li { background-color: white; position: relative; counter-increment: point; }
.c-point__introduction li strong { font-weight: normal; color: #00479D; }
.c-point__introduction li:before { content: ""; position: absolute; top: 0; bottom: 0; margin: auto; width: 1px; height: 70%; background-color: #dbdbdb; }
.c-point__introduction .point { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-style: normal; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; margin: auto; }
.c-point__introduction .point:before, .c-point__introduction .point:after { display: block; color: rgba(51, 51, 51, 0.6); line-height: 1; }
.c-point__introduction .point:before { content: "POINT"; }
.c-point__introduction .point:after { content: counter(point); }
.c-notice-box { font-size: 12px; font-family: 'Noto Sans JP', sans-serif, serif; font-weight: 200; margin-top: 30px; }
.c-notice-box .image { width: 256px; }
.c-notice-box .image img { max-width: 100%; }
.c-notice-box .u-fl { padding: 0 40px 40px 0; }
.c-notice-box .u-fr { padding: 0 0 40px 40px; }
.c-notice-box > p:not(:nth-of-type(1)) { margin-top: 30px; }
.c-notice-box .c-list__asterisk { font-size: 12px; }
.c-notice-box .c-list__asterisk li:not(:first-child) { margin-top: 0; }

/* ------------------------- ベージュ背景カードリスト ------------------------- */
.l-card-items { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 25px; }
.l-card-items .card-item { width: 495px; background-color: #fdfaf2; padding: 25px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
.l-card-items .card-item .c-ttl__borderleft { font-size: 20px; }
.l-card-items .card-item .texts { font-size: 15px; }
.l-card-items .card-item > *:not(:first-child) { margin-top: 15px; }
.l-card-items .card-item > *:last-child { margin-bottom: 0; }
.l-card-items .card-item > *:nth-last-of-type(2) { margin-bottom: auto; }
.l-card-items.full { display: block; }
.l-card-items.full .card-item { width: 100%; }
.l-card-items.full .card-item:not(:first-child) { margin-top: 40px; }
.l-card-items.full .texts { width: 750px; margin-right: auto; }

/* ------------------------- タイプ インクリメント ------------------------- */
.l-type-blocks { margin-top: 60px; }
.l-type-blocks .type-block { counter-increment: type; }
.l-type-blocks .type-block .tag:before { content: "Type"counter(type); }
.l-type-blocks .type-block:not(:first-child) { margin-top: 70px; }
.l-type-blocks .c-ttl__type + .c-pc__horizontal-box { margin-top: 30px; }
.point-images { margin-top: 35px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.point-images li:not(:first-child) { margin-left: 25px; }
.c-img-box { margin-top: 50px; text-align: center; }

/* ------------------------- ランキング インクリメント ------------------------- */
.l-ranking-items { margin-top: 60px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.l-ranking-items .ranking-item { width: 320px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; counter-increment: rank; }
.l-ranking-items .ranking-item dt { font-size: 18px; color: #FFF; background: #63BAC3; text-align: center; padding: 5px 10px; }
.l-ranking-items .ranking-item dt:before { content: "【第"counter(rank) "位】"; }
.l-ranking-items .ranking-item .text { font-size: 15px; font-family: 'Noto Sans JP', sans-serif, serif; font-weight: 200; padding: 10px 0; }
.l-ranking-items .ranking-item .img { margin-top: auto; }

/* ------------------------- 青背景 インクリメント ------------------------- */
.l-blue-blocks { padding: 32px; background-color: #e9f0fb; }
.l-blue-blocks .blue-block { padding: 30px; background-color: white; counter-increment: num; }
.l-blue-blocks .blue-block .c-ttl__sq-num .point:before { content: "Point"; }
.l-blue-blocks .blue-block .c-ttl__sq-num .point:after { content: "0"counter(num); }
.l-blue-blocks .blue-block:not(:first-child) { margin-top: 32px; }
.l-blue-blocks .c-pc__horizontal-box .img { margin-left: 32px; }
.l-blue-blocks .c-pc__horizontal-box.imgl .img { margin-left: 0; }

/* ------------------------- グレー背景 ------------------------- */
.l-graybox { padding: 80px 0 100px; background-color: #f6f6f6; }
.l-graybox .c-ttl__blueborder { margin-bottom: 60px; }
.l-profile-items { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.l-profile-items > * { width: 492px; padding: 20px 15px; background-color: white; }
.l-profile-items > *:nth-child(even) { margin-left: auto; }
.l-profile-items .c-flex { height: 100%; }
.l-profile-items .c-flex .img { width: 78px; }
.l-profile-items .c-flex .texts { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
.l-profile-items .c-flex .texts .prof-name + p { margin-bottom: 15px; }
.l-profile-items .c-flex .texts .l-btn-clinic__gray { margin-top: auto; }
.l-profile-items .prof-name { letter-spacing: 0; line-height: 1.2; margin-bottom: 20px; }
.l-profile-items .prof-name small { font-family: 'Noto Sans JP', sans-serif, serif; font-weight: bold; font-size: 12px; display: block; color: #646464; margin-bottom: 3px; }
.l-profile-items .prof-name big, .l-profile-items .prof-name span { color: #63BAC3; font-family: 'Noto Serif JP', sans-serif; }
.l-profile-items .prof-name big { font-size: 26px; }
.l-profile-items .prof-name span { font-size: 22px; }
.l-profile-items .texts { font-family: 'Noto Sans JP', sans-serif, serif; font-size: 14px; margin-left: 15px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 100%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
.l-profile-items .texts .l-btn-clinic__gray { margin-top: 15px; margin-bottom: 0; }
.l-profile-items.vertical { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.l-profile-items.vertical .profile-item { width: 242px; margin: 0; }
.l-profile-items.vertical .profile-item:not(:first-child) { margin-left: 18px; }
.l-profile-items.vertical .prof-name { margin-bottom: 0; }
.l-profile-items.vertical .c-vertical-box .texts { min-height: 270px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; font-size: 14px; margin-left: 0; }
.l-profile-items.vertical .c-vertical-box .texts p:not(.prof-name) { margin-bottom: auto; }
.l-profile-items.vertical .l-btn-clinic__gray { letter-spacing: 0; }

/* ------------------------- ドクター一覧リスト ------------------------- */
.c-list__doctors .profile { font-family: 'Noto Sans JP', sans-serif, serif; }

/* ------------------------- MVのタイトル背景ボックス ------------------------- */
.mv-title-box { background-color: white; }

/* ------------------------- 画像レイヤ上テキスト -------------------------*/

/* ------------------------- タグ色 -------------------------*/
.tag-type.col-pink { color: #f4255b; border-color: #fcbbcc; }
.tag-type.bg-pink { color: white; background-color: #f4255b; border-color: #fcbbcc; }
.tag-type.col-lightblue { color: #5c9eee; border-color: #5c9eee; }
.tag-type.bg-lightblue { color: white; background-color: #5c9eee; border-color: #5c9eee; }
.tag-type.bg-lightpurple { color: #a98be5; border-color: #a98be5; }
.tag-type.bg-lightpurple { color: white; background-color: #a98be5; border-color: #a98be5; }
.tag-type.ic-info { color: white; background-color: #5c9eee; border-color: #5c9eee; }
.tag-type.ic-content { color: white; background-color: #43b7c3; border-color: #43b7c3; }
.tag-type.ic-magazine { color: white; background-color: #fc747e; border-color: #fc747e; }
.tag-type.ic-paper { color: white; background-color: #43b7c3; border-color: #43b7c3; }
.tag-type.ic-web { color: white; background-color: #5c9eee; border-color: #5c9eee; }

/* ------------------------- 青タイトル・白ボックス -------------------------*/
.l-white-boxes { background-color: white; }

/* ------------------------- 症例写真のアイコンリスト -------------------------*/
.c-list__case-icons { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-top: 20px; }
.c-list__case-icons > li { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-family: 'Noto Sans JP', sans-serif, serif; font-size: 15px; color: #00479D; letter-spacing: 0; }
.c-list__case-icons > li:not(:first-child) { margin-left: 20px; }

/* ------------------------- サービスタイトルナンバリング -------------------------*/
.service-number li { counter-increment: service; }
.service-number li .c-box__blue:before { content: "Service"counter(service) "."; display: block; font-style: italic; }

/* ------------------------- 白背景ボックス -------------------------*/
.l-white-items .item { padding: 20px; background-color: white; }

/* ------------------------- 白背景ボーダー付き -------------------------*/
.c-box__white.border { margin-top: 45px; padding: 35px; border: 2px solid #eaeaea; }
.c-btn-clinic.no-margin { margin: 0; width: 496px; }
.c-btn-clinic.no-margin a { margin: 0; }

/* ------------------------- タイトル太字のdl -------------------------*/
.c-dl__dtbold { font-family: 'Noto Sans JP', sans-serif, serif; }
.c-dl__dtbold dt { font-weight: bold; }
*[class*=icon-case] { width: 26px; height: 26px; margin-right: 15px; position: relative; display: block; vertical-align: middle; }
*[class*=icon-case]:before, *[class*=icon-case]:after { content: ""; position: absolute; }
*[class*=icon-case]:before { width: 26px; height: 26px; top: 0; left: 0; z-index: 0; border-radius: 3px; background-color: #d5e9f1; }
*[class*=icon-case]:after { width: 16px; height: 16px; top: 5px; left: 7px; z-index: 5; background-size: cover; }
*[class*=icon-case].icon-case-eye-sagging:after { background-image: url(../img/icon-eye-sagging_blue.png); }
*[class*=icon-case].icon-case-puchi-face:after { background-image: url(../img/icon-puchi-face_blue.png); }
*[class*=icon-case].icon-case-acne:after { background-image: url(../img/icon-acne_blue.png); }
*[class*=icon-case].icon-case-acne-scar:after { background-image: url(../img/icon-acne-scar_blue.png); }
*[class*=icon-case].icon-case-body-regeneration:after { background-image: url(../img/icon-body-regeneration_blue.png); }
*[class*=icon-case].icon-case-bust-up:after { background-image: url(../img/icon-bust-up_blue.png); }
*[class*=icon-case].icon-case-dark-circles:after { background-image: url(../img/icon-dark-circles_blue.png); }
*[class*=icon-case].icon-case-depilation:after { background-image: url(../img/icon-depilation_blue.png); }
*[class*=icon-case].icon-case-diet:after { background-image: url(../img/icon-diet_blue.png); }
*[class*=icon-case].icon-case-drooping-eyelids:after { background-image: url(../img/icon-drooping-eyelids_blue.png); }
*[class*=icon-case].icon-case-eye-cosmetic-surgery:after { background-image: url(../img/icon-eye-cosmetic-surgery_blue.png); }
*[class*=icon-case].icon-case-face-regeneration:after { background-image: url(../img/icon-face-regeneration_blue.png); }
*[class*=icon-case].icon-case-gynecology:after { background-image: url(../img/icon-gynecology_blue.png); }
*[class*=icon-case].icon-case-internal-medicine:after { background-image: url(../img/icon-internal-medicine_blue.png); }
*[class*=icon-case].icon-case-lichen-pilaris:after { background-image: url(../img/icon-lichen-pilaris_blue.png); }
*[class*=icon-case].icon-case-lips:after { background-image: url(../img/icon-lips_blue.png); }
*[class*=icon-case].icon-case-medical-esthetic:after { background-image: url(../img/icon-medical-esthetic_blue.png); }
*[class*=icon-case].icon-case-melasma:after { background-image: url(../img/icon-melasma_blue.png); }
*[class*=icon-case].icon-case-mens-diet:after { background-image: url(../img/icon-mens-diet_blue.png); }
*[class*=icon-case].icon-case-mens-lichen-pilaris:after { background-image: url(../img/icon-mens-lichen-pilaris_blue.png); }
*[class*=icon-case].icon-case-nose:after { background-image: url(../img/icon-nose_blue.png); }
*[class*=icon-case].icon-case-osmidrosis-hyperhidrosis:after { background-image: url(../img/icon-osmidrosis-hyperhidrosis_blue.png); }
*[class*=icon-case].icon-case-other:after { background-image: url(../img/icon-other_blue.png); }
*[class*=icon-case].icon-case-pigmented-spot:after { background-image: url(../img/icon-pigmented-spot_blue.png); }
*[class*=icon-case].icon-case-pores:after { background-image: url(../img/icon-pores_blue.png); }
*[class*=icon-case].icon-case-puchi-face:after { background-image: url(../img/icon-puchi-face_blue.png); }
*[class*=icon-case].icon-case-sagging:after { background-image: url(../img/icon-sagging_blue.png); }
*[class*=icon-case].icon-case-tatoo:after { background-image: url(../img/icon-tatoo_blue.png); }

/* ------------------------- フッターSNS -------------------------*/
.c-footer-sns-list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.c-footer-sns-list > li a { display: block; }
.c-footer-sns-list > li i { display: block; }
.c-footer-sns-list > li i:before { margin: 0; display: block; }
.c-footer-sns-list > li.instagram a { color: #2562ab; }
.c-footer-sns-list > li.line a { color: #00b900; }
.c-footer-sns-list > li.twitter a { color: #1da1f2; }
.c-footer-sns-list > li.facebook a { color: #4267b2; }

/*-- only PC ----*/
@media only screen and (min-width:768px) {

	/*-- common base ----*/
	body { font-size: 18px; line-height: 1.8; }
	body.isFixedHeader { padding-top: 130px; }
	a[href^="tel:"] { pointer-events: none; }
	.inner { width: 1024px; }
	.l-toggle, .l-navigation { display: none; }
	.c-recommend-img__list a:hover, .c-recommend-img__bnr a:hover, .c-searchbox__list a:hover, .l-popular__list a:hover, .u-bur__qa a:hover, .c-media__box a:hover, .c-recommend-img__bnr04 a:hover, .c-bnr-first-time a:hover { opacity: .8; }
	button, select { cursor: pointer; }
	table { width: 100%; }
	.is-toggle-target.sp-toggle-target { display: block !important; height: auto !important; }
	.entry-body h2 { margin-bottom: 60px }
	.entry-body h2, .entry-body h3, .entry-body h4, .entry-body p, .entry-body ul { margin-bottom: 40px }
	.entry-body li { margin-bottom: 10px }
	.entry-body p:last-of-type, .entry-body ul:last-of-type, .entry-body li:last-of-type { margin-bottom: 0 }

	/* ------------------------- フォームパーツデフォルト ------------------------- */
	input, textarea, select { font-size: 14px; padding: 8px 15px; border-radius: 5px; color: #333333; }

	/* select */
	.select-wrap select { width: 100%; }
	.select-wrap:before, .select-wrap:after { font-size: 8px; right: 10px; -webkit-transform: scale(0.6); transform: scale(0.6); }
	.select-wrap:before { top: 6.5px; }
	.select-wrap:after { bottom: 6.5px; }

	/* textarea */
	textarea { resize: none; width: 100%; }

	/* file */
	.wrap-file .file { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	.wrap-file .file > * { font-size: 14px; line-height: 1; padding: 8px 15px; }
	.wrap-file .file:hover .btn-file { color: white; background-color: #00479D; }
	.wrap-file .file:hover i { color: #00479D; }
	.wrap-file .file:hover i:after { background-color: white; }
	.wrap-file .filename { width: 528px; height: 34px; border: 1px solid #dadada; background-color: #f0f0f0; }
	.wrap-file .btn-file { width: 112px; text-align: center; margin-left: 16px; color: #00479D; border-radius: 5px; border: 1px solid #00479D; position: relative; -webkit-transition: all .4s; transition: all .4s; }
	.wrap-file .btn-file i { line-height: 1; }
	.wrap-file .btn-file i:before, .wrap-file .btn-file i:after { position: absolute; top: 0; bottom: 0; margin: auto; }
	.wrap-file .btn-file i:before { font-size: 10px; height: 10px; right: 16px; z-index: 5; }
	.wrap-file .btn-file i:after { content: ""; width: 1em; height: 1em; border: 1px solid #00479D; border-radius: 100%; right: 14px; z-index: 0; }
	.wrap-file input[type=file] { display: none; }

	/* form */
	.c-form small, .c-search-form__case small, #form small, form[id*=aform] small { font-size: 12px; }
	.c-form *[class*=-wrap] input, .c-form *[class*=-wrap] select, .c-form *[class*=-wrap] textarea, .c-search-form__case *[class*=-wrap] input, .c-search-form__case *[class*=-wrap] select, .c-search-form__case *[class*=-wrap] textarea, #form *[class*=-wrap] input, #form *[class*=-wrap] select, #form *[class*=-wrap] textarea, form[id*=aform] *[class*=-wrap] input, form[id*=aform] *[class*=-wrap] select, form[id*=aform] *[class*=-wrap] textarea { width: 100%; min-height: 39px; }
	.c-form *[class*=-wrap].lg, .c-search-form__case *[class*=-wrap].lg, #form *[class*=-wrap].lg, form[id*=aform] *[class*=-wrap].lg { width: 345px; }
	.c-form *[class*=-wrap].md, .c-search-form__case *[class*=-wrap].md, #form *[class*=-wrap].md, form[id*=aform] *[class*=-wrap].md { width: 216px; }
	.c-form *[class*=-wrap].sm, .c-search-form__case *[class*=-wrap].sm, #form *[class*=-wrap].sm, form[id*=aform] *[class*=-wrap].sm { width: 75px; }
	.c-form *[class*=-wrap].ib, .c-search-form__case *[class*=-wrap].ib, #form *[class*=-wrap].ib, form[id*=aform] *[class*=-wrap].ib { display: inline-block; }
	.c-form-parts.horizontal > *:not(:first-child) { margin-left: 1em; }
	.c-form-parts.vertical > *:not(:first-child) { margin-top: 1em; }

	/* ------------------------- 独自ラジオボタン・チェックボックス ------------------------- */
	.radio-wrap input[type=radio], .radio-wrap input[type=checkbox], .checkbox-wrap input[type=radio], .checkbox-wrap input[type=checkbox] { display: none; }
	.radio-wrap input[type=radio] + label, .radio-wrap input[type=radio] + span, .radio-wrap input[type=checkbox] + label, .radio-wrap input[type=checkbox] + span, .checkbox-wrap input[type=radio] + label, .checkbox-wrap input[type=radio] + span, .checkbox-wrap input[type=checkbox] + label, .checkbox-wrap input[type=checkbox] + span { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	.radio-wrap input[type=radio] + label:before, .radio-wrap input[type=radio] + span:before, .radio-wrap input[type=checkbox] + label:before, .radio-wrap input[type=checkbox] + span:before, .checkbox-wrap input[type=radio] + label:before, .checkbox-wrap input[type=radio] + span:before, .checkbox-wrap input[type=checkbox] + label:before, .checkbox-wrap input[type=checkbox] + span:before { content: ""; display: block; width: 15px; height: 15px; border: 1px solid #999; border-radius: 50%; margin-right: 5px; background-color: #f0f0f0; }
	.radio-wrap input[type=radio]:checked + label, .radio-wrap input[type=radio]:checked + span, .radio-wrap input[type=checkbox]:checked + label, .radio-wrap input[type=checkbox]:checked + span, .checkbox-wrap input[type=radio]:checked + label, .checkbox-wrap input[type=radio]:checked + span, .checkbox-wrap input[type=checkbox]:checked + label, .checkbox-wrap input[type=checkbox]:checked + span { color: #00479D; }
	.radio-wrap input[type=radio]:checked + label:after, .radio-wrap input[type=radio]:checked + span:after, .radio-wrap input[type=checkbox]:checked + label:after, .radio-wrap input[type=checkbox]:checked + span:after, .checkbox-wrap input[type=radio]:checked + label:after, .checkbox-wrap input[type=radio]:checked + span:after, .checkbox-wrap input[type=checkbox]:checked + label:after, .checkbox-wrap input[type=checkbox]:checked + span:after { content: ""; display: block; position: absolute; top: 7px; left: 3px; width: 11px; height: 11px; background-color: #00479D; border-radius: 50%; }

	/*-- common utility ----*/
	.u-pagetop { bottom: 20px; right: 40px; cursor: pointer; }
	.u-content__ttl { font-size: 28px; text-align: center; font-weight: 300; }
	.u-content-media__ttl { font-size: 16px; text-align: center; }
	.u-search__ttlicon:before { content: '\e80c'; font-family: 'ic'; padding-right: 10px; color: #343096; }
	.u-btn__information { text-align: right; width: 100%; }
	.u-btn__information a { color: #333; font-size: 14px; }
	.u-btn__information a::before { content: '\e804'; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; font-size: 12px; font-family: 'ic'; padding-right: 10px; position: relative; top: -1px; }
	.u-btn__information a:hover::before { padding-right: 6px; }
	.u-bur__qa { text-align: center; width: 736px; margin: 195px auto 0; }
	.u-bur__qa a { display: block; }
	.u-bnr-bgblue { background-color: #f2f4f6; }
	.u-btn-icon-hover40 a:hover::before { left: 40px; }
	.u-btn-icon-hover25 a:hover::before { left: 25px; }
	.u-btn-icon-hover-p:hover::before { padding-right: 0px; }

	/* hover effects */
	.u-hover__deco:hover { text-decoration: underline; }

	/* icon font */
	.u-icfont { font-style: normal; }
	.u-icfont__exclamation:before { font-size: 9px; }
	.u-icfont__circle { margin-right: 20px; }
	.u-icfont__circle:before { padding-left: 8.5px; position: relative; top: 7px; }
	.u-icfont__circle:after { width: 20px; height: 20px; }

	/*---------*/
	.u-new:before { font-size: 14px; }
	.u-new:after { border-width: 0 55px 55px 0; }
	.u-btn { padding: 20px; }
	.u-btn__sq { padding: 20px; }
	*[class*=u-access-icon]:before { content: ""; width: 22px; height: 22px; display: inline-block; background-size: contain; margin-left: auto; margin-right: 10px; margin-top: 2px; }
	.u-access-icon__train:before { background-image: url(../img/icon-train.png); }
	.u-access-icon__metro:before { background-image: url(../img/icon-metro.png); }
	.c-icon-pigmented-spot:before { background-image: url(../img/icon-pigmented-spot.png); }
	.c-icon-gynecology:before { background-image: url(../img/icon-gynecology.png); }
	.c-icon-eye-sagging:before { background-image: url(../img/icon-eye-sagging.png); }
	.u-fl { float: left; }
	.u-fr { float: right; }

	/*-- common component ----*/
	.c-btn-clinic, .c-btn-clinic__blue { width: 100%; margin: 0 auto; }
	.c-btn-clinic { margin-top: 74px; }
	.c-btn-clinic a { background-color: white; }
	.c-btn-clinic__blue { margin-top: 52px; }
	.c-btn-clinic a, .c-btn-clinic__blue a { width: 496px; font-family: 'Noto Serif JP', serif; border: 1px solid #2E6AB3; border-radius: 6px; padding: 15px 45px; margin: 0 auto; display: block; text-align: center; position: relative; color: #2E6AB3; }
	.c-btn-clinic__blue a { background-color: #2E6AB3; color: #FFF; }
	.c-btn-clinic a::before, .c-btn-doctor a::before, .c-btn-clinic__blue a::before { content: '\e804'; font-family: 'ic'; position: absolute; top: 50%; left: 30px; -webkit-transition: color 0s; transition: color 0s; -webkit-transition: left .5s; transition: left .5s; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
	.c-btn-clinic a:hover { background-color: #2E6AB3; color: #FFF; }
	.c-btn-clinic a:hover::before { left: 34px; }
	.c-btn-clinic__blue a:hover { opacity: .8; }
	.c-btn-clinic__blue a:hover::before { left: 34px; }
	.c-btn-menu__treatment a { width: 100%; background-color: #FFF; display: block; text-align: center; border: 1px solid #2E6AB3; border-radius: 6px; padding: 15px 0; position: relative; }
	.c-btn-menu__treatment a::after { content: '\e80f'; font-family: 'ic'; position: absolute; right: 15px; font-size: 30px; font-weight: 100; line-height: 32px; }
	.c-btn-menu__treatment a:hover { background-color: #2E6AB3; color: #FFF; }
	.c-btn-doctor { position: relative; margin: 70px 0 50px; }
	.c-btn-doctor a { color: #333; font-size: 18px; border-bottom: 1px solid #c2c2c2; padding: 0 50px 15px 65px; }
	.c-btn-doctor a:hover { color: #2E6AB3; }
	.c-btn-doctor a::before { left: 15px; top: 53%; }
	.c-btn-doctor a:hover::before { left: 19px; }
	.c-btn-free-meil a, .c-btn-free-diagnosis a { display: block; width: 100%; margin-top: 20px; padding: 20px 0; position: relative; color: #FFF; font-weight: 100; font-size: 18px; }
	.c-btn-free-meil a::before { content: '\e801'; font-family: 'ic'; padding-right: 10px; }
	.c-btn-free-meil a::after { position: absolute; content: '\e804'; font-family: 'ic'; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: 32px; }
	.c-btn-free-diagnosis a::before { content: '\e80d'; font-family: 'ic'; padding-right: 10px; }
	.c-btn-free-diagnosis a::after { position: absolute; content: '\e804'; font-family: 'ic'; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: 32px; }
	.video { text-align: center; margin-bottom: 65px; }

	/*---------*/
	.c-box__border .inner { padding: 10px 20px; }

	/*---------*/
	.c-list__border__top li { padding: 10px; }

	/* コンテンツタイトル */
	.c-ttl__mv_main { font-size: 37px; }
	.c-ttl__mv_main small { font-size: 23px; display: block; margin-bottom: 5px; }
	.c-ttl__mv_en { font-size: 24px; }
	.c-ttl__mv_sub { font-size: 24px; margin-top: 10px; }
	.c-ttl__bg__dot { font-size: 32px; }
	.c-ttl__bg__dot span:after { height: 8px; }
	.c-ttl__plane { font-size: 27px; }
	.c-ttl__plane.lg { font-size: 42px; }
	.c-ttl__plane.slg { font-size: 40px; }
	.c-ttl__plane.md { font-size: 27px; }
	.c-ttl__plane.sm { font-size: 23px; }
	.c-ttl__plane.xs { font-size: 18px; }
	.c-ttl__lgsm big { font-size: 28px; }
	.c-ttl__lgsm small { font-size: 14px; }
	.c-ttl__bluedot { font-size: 32px; padding-bottom: 26px; }
	.c-ttl__blueborder { padding: 20px 0; font-size: 23px; }
	.c-ttl__underline { font-size: 23px; padding-bottom: 20px; }
	.c-ttl__borderleft { font-size: 18px; padding-left: 15px; }
	.c-ttl__bg { padding: 15px; font-size: 16px; }
	.c-ttl__bg-borderleft { font-size: 15px; padding: 10px 16px; }
	.c-ttl__overline { padding-top: 25px; }

	/*-- common layout ----*/
	header.l-header { font-size: 14px; height: 130px; background-color: #f2f4f6; }
	@-webkit-keyframes downHeader {
		0% { top: -64px; }
		100% { top: 0px; }
	}
	@keyframes downHeader {
		0% { top: -64px; }
		100% { top: 0px; }
	}
	header.l-header * { -webkit-transition: all 0s; transition: all 0s; }
	header.l-header .u-btn__sq { color: white; -webkit-transition: opacity .4s; transition: opacity .4s; }
	header.l-header .u-btn__sq i { margin-right: 5px; }
	header.l-header .u-btn__sq:hover { opacity: .8; }
	header.l-header a { text-decoration: none; color: #333; }
	header.l-header.isAnimate { position: fixed; top: -130px; left: 0; width: 100%; height: 64px; z-index: 100; -webkit-transition: all .1s linear; transition: all .1s linear; background-color: #00479D; -webkit-animation: downHeader .3s ease-out .3s forwards; animation: downHeader .3s ease-out .3s forwards; box-shadow: 0px 8px 5px -5px rgba(0, 0, 0, 0.2); }
	header.l-header.isAnimate a { color: white; }
	header.l-header.isAnimate .l-header__clinic, header.l-header.isAnimate .l-header__submenu, header.l-header.isAnimate .l-header__contact { display: none; }
	header.l-header.isAnimate > .inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	header.l-header.isAnimate .l-header__logo { position: static; width: 25px; }
	header.l-header.isAnimate .l-header__logo a { width: 100%; padding-top: 100%; background-image: url(../img/company-logo_s_white.png); }
	header.l-header.isAnimate .l-header__mainmenu { position: static; margin-left: 85px; }
	.l-header__logo { position: absolute; top: 50px; left: 0; }
	.l-header__logo a { width: 217px; padding-top: 15.20737%; background-image: url(../img/company-logo.png); -webkit-transition: opacity .4s; transition: opacity .4s; }
	.l-header__logo a:hover { opacity: .8; }
	body.isFixedLnav .l-header { box-shadow: none; }
	.l-header__clinic { -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; width: 297px; position: absolute; top: 30px; left: 262px; }
	.l-header__clinic li { width: 87px; text-align: center; border: 1px solid #333; border-top: none; border-bottom: none; position: relative; }
	.l-header__clinic li::before, .l-header__clinic li::after, .l-header__clinic a::before, .l-header__clinic a::after { position: absolute; content: ''; width: 4px; height: 1px; background: #333; z-index: 1; }
	.l-header__clinic li::before, .l-header__clinic li::after { left: 0; }
	.l-header__clinic a::before, .l-header__clinic a::after { right: 0; }
	.l-header__clinic li::before, .l-header__clinic a::before { top: 0; }
	.l-header__clinic li::after, .l-header__clinic a::after { bottom: 0; }
	.l-header__clinic a { display: block; vertical-align: middle; line-height: 1.5; height: 100%; position: relative; -webkit-transition: background-color .4s; transition: background-color .4s; }
	.l-header__clinic a:hover { background-color: #efefef; }
	.l-header__clinic span { display: table; width: 100%; height: 100%; }
	.l-header__clinic em { display: table-cell; vertical-align: middle; }
	.l-header__submenu { width: 155px; position: absolute; top: 40px; left: 590px; text-align: center; }
	.l-header__submenu li { position: relative; font-size: 12px; padding-left: 1em; }
	.l-header__submenu li:first-of-type::before { content: '\e804'; font-family: 'ic'; -webkit-transform: translateY(-50%); transform: translateY(-50%); position: absolute; left: 0; top: 50%; font-size: 10px; }
	.l-header__submenu a { display: block; }
	.l-header__submenu a:hover { text-decoration: underline; }
	.l-header__mainmenu { position: absolute; bottom: 15px; right: 0; }
	.l-header__mainmenu li:not(:first-child) { margin-left: 43px; }
	.l-header__mainmenu li a:hover { text-decoration: underline; }
	.l-header__contact { width: 261px; position: absolute; top: 30px; right: 0; }
	.l-header__contact li { width: 130px; text-align: center; }
	.l-header__contact a { color: #fff; padding: 13px 0; font-size: 12px; line-height: 1.2; }
	.l-header__contact a .u-icfont { margin-right: 5px; }

	/*---------*/
	.l-fixed-btns { position: fixed; top: 0; right: 15px; z-index: 100; height: 350px; bottom: 0; margin: auto; -webkit-transition: all .3s ease-out; transition: all .3s ease-out; -webkit-transform: translate3d(200%, 0, 0); transform: translate3d(200%, 0, 0); }
	.l-fixed-btns li { background-color: white; height: 176px; }
	.l-fixed-btns li:nth-child(2) { margin-top: 1px; }
	.l-fixed-btns a { font-size: 16px; padding: 0 5px; color: white; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; -webkit-transition: opacity .4s; transition: opacity .4s; display: block; height: 100%; }
	.l-fixed-btns a:hover { opacity: .8; }
	.l-fixed-btns i { margin-bottom: 8px; }
	.l-header.isAnimate + .l-fixed-btns { -webkit-transition: all .3s ease-out .3s; transition: all .3s ease-out .3s; -webkit-transform: translate3d(0px, 0, 0); transform: translate3d(0px, 0, 0); }

	/*---------*/
	.l-mainvisual { overflow: hidden; }
	.l-mainvisual .is-slick-slider.slick-slider { margin-bottom: 0; }
	.l-mainvisual .item { overflow: hidden; }
	.l-mainvisual .inner { z-index: 5; }
	.l-mainvisual .c-mv__image { max-width: 1344px; min-width: 1024px; margin: 0 auto; }
	.l-mainvisual .c-mv__image img { width: auto; height: 100%; max-width: none; position: relative; left: 50%; -webkit-transform: translate3d(-50%, 0, 0); transform: translate3d(-50%, 0, 0); }
	.l-mainvisual.lg .c-mv__image { height: 560px; }
	.l-mainvisual.lg.wide .item { position: relative; min-width: 1024px; height: 560px; overflow: hidden; }
	.l-mainvisual.lg.wide .c-mv__image { max-width: none; width: 1920px; position: absolute; top: 0; left: 50%; -webkit-transform: translate3d(-50%, 0, 0); transform: translate3d(-50%, 0, 0); }
	.l-mainvisual.lg.wide .c-mv__image img { width: 100%; }
	.l-mainvisual.md .c-mv__image { height: 352px; }
	.l-mainvisual.sm .c-mv__image { height: 300px; }
	.l-mainvisual.horizontal-en .inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	.l-mainvisual.horizontal-en .c-ttl__mv_main { margin-top: auto; }
	.l-mainvisual.horizontal-en .c-ttl__mv_en { font-size: 20px; color: rgba(51, 108, 177, 0.5); margin: auto 0 10px 20px; }
	.l-mainvisual.horizontal-en .c-ttl__mv_sub { width: 100%; margin-bottom: auto; }
	.l-mainvisual.white .c-ttl__mv_main { margin-top: 45px; line-height: 1; }
	.l-mainvisual.white .c-ttl__mv_sub { margin-top: 15px; line-height: 1; }
	.l-mainvisual.white .c-ttl__mv_en { font-size: 26px; color: rgba(255, 255, 255, 0.5); margin-bottom: 10px; }
	.l-mainvisual.white .c-ttl__mv_sub, .l-mainvisual.white .c-ttl__mv_description { width: 100%; }
	.l-mainvisual.white .c-ttl__mv_description { margin-bottom: 65px; }
	.l-mainvisual + .c-sub-menu__wrap, .l-mainvisual + .l-sub-menu-point { margin-top: 50px; }

	/* スライダー */
	ul.slick-dots { bottom: 30px; line-height: 1; }
	ul.slick-dots li button:before { font-size: 12cpx; }
	ul.slick-dots li:not(:first-child) { margin-left: 25px; }

	/* 緊急告知 */
	.l-urgent { font-size: 16px; margin-top: 30px; }
	.l-urgent .inner { padding-top: 0; padding-bottom: 0; }
	.l-urgent li { padding-left: 35px; }
	.l-urgent a:hover { text-decoration: underline; }

	/* 探すボタンリストエリア */
	.l-searchbox__ttl { font-size: 21px; text-align: center; margin-bottom: 56px; }
	.c-searchbox__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.c-searchbox__list li { width: 100%; }
	.c-searchbox__list li:nth-child(2n) { margin-left: 32px; }
	.c-searchbox__list li a { display: block; background-color: #2E6AB3; color: #FFF; padding: 16px 0; text-align: center; border-radius: 7px; font-weight: 200; }
	.c-searchbox__list li a::before { content: '\e80c'; font-family: 'ic'; font-size: 27px; }
	.c-searchbox__list li a:hover::before { font-size: 31px; left: 28px; }

	/* 美容のホームドクター */
	.l-clinic-exp { padding: 80px 0 85px; }
	.l-clinic-exp__ttl { font-size: 32px; text-align: center; margin-bottom: 55px; }
	.l-clinic-exp__img { display: flex; align-items: stretch; justify-content: space-between; }
	.l-clinic-exp__img li { width: 320px; height: 320px; text-align: center; }
	.l-clinic-exp__img .box { background-color: #f3f7ff; border-radius: 50%; position: relative; width: 320px; height: 320px; display: table }
	.l-clinic-exp__img .box::after { position: absolute; content: ''; transform: translate(-50%, -50%); top: 50%; left: 50%; background-color: #e9f0fe; width: 280px; height: 280px; border: 2px solid #fff; border-radius: 50%; }
	.l-clinic-exp__img .box div { display: table-cell; vertical-align: middle; }
	.l-clinic-exp__img p, .l-clinic-exp__img ul { position: relative; z-index: 1 }
	.l-clinic-exp__img p { line-height: 1.5; margin-bottom: 15px; }
	.l-clinic-exp__img p:last-of-type { margin-bottom: 0; }
	.l-clinic-exp__img p span { color: #00479d; font-size: 140%; }
	.l-clinic-exp__list { display: flex; align-items: stretch; justify-content: space-between; flex-wrap: wrap; width: 200px; margin: 10px auto 0; }
	.l-clinic-exp__list li { width: 97px; height: auto; padding: 5px; border-radius: 4px; background-color: #fff; font-size: 12px; margin-bottom: 6px }

	/* 下層共通 */
	.is-lower .l-header { background-color: white; }

	/* パンくず */
	.l-breadcrumb__wrap { font-family: 'Noto Sans JP', sans-serif, serif; font-weight: 200; font-size: 12px; background-color: #fafafa; }
	.l-breadcrumb__wrap ul { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 5px 0; }
	.l-breadcrumb__wrap ul li { color: #7d8fa5; position: relative; }
	.l-breadcrumb__wrap ul li a { color: #333; }
	.l-breadcrumb__wrap ul li a:hover { text-decoration: underline; }
	.l-breadcrumb__wrap ul li:not(:first-child) { margin-left: 15px; }
	.l-breadcrumb__wrap ul li:not(:first-child)::before { content: ''; border-top: 1px solid #828282; width: 24px; height: 1px; position: absolute; top: 50%; }
	.l-breadcrumb__wrap ul li:not(:first-child) > * { margin-left: 40px; }

	/* サブメニュー */
	.c-sub-menu__box { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
	.c-sub-menu__box li { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 14px; border: 1px solid #d6d6d6; position: relative; }
	.c-sub-menu__box li:not(:first-child) { margin-left: 10px; }
	.c-sub-menu__box li::after { content: '\e802'; font-family: 'ic'; position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
	.c-sub-menu__box li a { text-align: center; width: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 160px; color: #333; position: relative; padding: 10px 0 25px; }
	.c-sub-menu__box li a:hover { background-color: #f2f2f2; }
	.c-sub-menu-last li:last-child { position: relative; }
	.c-sub-menu-last li:last-child::after { content: '\e804'; font-family: 'ic'; position: absolute; top: 58%; left: 15px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
	.c-sub-menu-last li:last-child a { padding: 20px 0 20px; }

	/*---------*/
	.l-sub-menu-point { margin-bottom: 60px; }
	@-webkit-keyframes downMenu {
		0% { top: -64px; }
		100% { top: 64px; }
	}
	@keyframes downMenu {
		0% { top: -64px; }
		100% { top: 64px; }
	}
	.l-sub-menu-point .c-sub-menu__wrap .hidden { display: none; }
	.l-sub-menu-point .c-sub-menu__wrap a { -webkit-transition: background-color .4s; transition: background-color .4s; }
	.l-sub-menu-point .c-sub-menu__wrap.isFixed { margin-top: 0; border-top: 1px solid #F4F5F7; top: -64px; -webkit-transition: all .2s linear; transition: all .2s linear; -webkit-animation: downMenu .4s ease-out .2s forwards; animation: downMenu .4s ease-out .2s forwards; z-index: 20; }
	.l-sub-menu-point .c-sub-menu__wrap.isFixed .c-sub-menu__box { padding: 4px 0; }
	.l-sub-menu-point .c-sub-menu__wrap.isFixed .c-sub-menu__box li { margin-bottom: 0; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
	.l-sub-menu-point .c-sub-menu__wrap.isFixed .c-sub-menu__box a { padding: 4px 5px; letter-spacing: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	.l-sub-menu-point .c-sub-menu__wrap.isFixed .c-sub-menu__box a br { display: none; }

	/* タイトル */
	h2.c-sub-ttl { font-size: 32px; text-align: center; position: relative; padding-bottom: 26px; margin: 62px 0 75px; }
	h2.c-sub-ttl::after { position: absolute; content: '■　  ■ 　 ■'; font-size: 10px; color: #00479D; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
	h3.c-sub-ttl { background-color: #cde1ed; text-align: center; font-size: 20px; padding: 9px 0; }
	h3.c-sub-h-ttl { position: relative; text-align: center; padding: 20px 0; font-size: 23px; margin: 80px 0 50px; position: relative; display: block; color: #00479D; }
	h3.c-sub-h-ttl::before, h3.c-sub-h-ttl::after { position: absolute; display: block; content: ''; height: 1px; width: 100%; background: -webkit-linear-gradient(left, #00479d 0%, rgba(0, 71, 157, 0) 0%, #00479d 50%, rgba(0, 71, 157, 0) 100%); background: linear-gradient(to right, #00479d 0%, rgba(0, 71, 157, 0) 0%, #00479d 50%, rgba(0, 71, 157, 0) 100%); }
	h3.c-sub-h-ttl::before { top: 0; }
	h3.c-sub-h-ttl::after { bottom: 0; }
	h4.c-sub-h-ttl { font-size: 23px; position: relative; text-align: center; padding: 20px 0; margin: 50px 0; position: relative; display: block; }
	h4.c-sub-h-ttl::after { position: absolute; display: block; content: ''; height: 1px; width: 100%; bottom: 0; background: -webkit-linear-gradient(left, #333333 0%, rgba(51, 51, 51, 0) 0%, #333333 50%, rgba(51, 51, 51, 0) 100%); background: linear-gradient(to right, #333333 0%, rgba(51, 51, 51, 0) 0%, #333333 50%, rgba(51, 51, 51, 0) 100%); }
	h4.c-sub-ttl { font-size: 23px; text-align: center; margin: 45px 0; }
	h4.c-sab-ttl__type { width: 100%; text-align: center; border-top: 1px solid #cfcfcf; padding: 15px 0; font-size: 21px; margin-top: 48px; }
	h4.c-sab-ttl__type div { background-color: #63BAC3; font-size: 26px; margin-top: 15px; padding: 13px; color: #FFF; line-height: 26px; }
	h4.c-sab-ttl__type div span { background-color: #FFF; font-size: 16px; color: #63BAC3; line-height: 16px; padding: 1px 6px; border-radius: 2px; margin-right: 18px; }
	h5.c-sub-h-ttl { padding-left: 15px; border-left: 1px solid #316ab0; font-size: 18px; margin-bottom: 25px; }
	h5.c-sub-type-ttl { color: #43B7C3; font-size: 20px; border-left: 2px solid #63BAC3; padding-left: 10px; }
	.l-fraxel-point__ttl { font-size: 28px; letter-spacing: 10px; text-align: center; }
	.l-fraxel-point__ttl p { font-size: 14px; letter-spacing: 1px; }
	.l-btn-clinic__profile { width: 100%; margin-top: 10px; }
	.l-btn-clinic__profile a, .l-btn-clinic__profile button { font-family: 'Noto Serif JP', serif, sans-serif; display: block; text-align: center; border: 1px solid #b4c7dd; border-radius: 5px; color: #00479D; font-size: 14px; padding: 10px 40px; background-color: #FFF; position: relative; -webkit-transition: all .4s; transition: all .4s; }
	.l-btn-clinic__profile a::before, .l-btn-clinic__profile button::before { left: 10px; top: 0; bottom: 0; margin: auto; font-size: 10px; content: '\e804'; font-family: 'ic'; line-height: 20px; width: 20px; height: 20px; position: absolute; border: 1px solid #b4c7dd; border-radius: 100px; background-color: #FFF; letter-spacing: -2px; }
	.l-btn-clinic__profile a:hover, .l-btn-clinic__profile button:hover { color: white; background-color: #00479D; }
	.l-btn-clinic__profile a:hover:before, .l-btn-clinic__profile button:hover:before { color: #00479D; }

	/* ページトップボタン */
	.is-pagetop { width: 65px; height: 65px; line-height: 65px; position: fixed; bottom: 20px; right: 40px; cursor: pointer; font-size: 24px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; color: white; background-color: #00479D; -webkit-transition: all .4s; transition: all .4s; z-index: 20; }
	.is-pagetop:hover { opacity: .8; }

	/* レコメンドバナーエリア */
	.l-recommend { padding: 50px 0 60px; }
	.l-recommend-top__ttl { font-size: 28px; }
	.l-recommend-top__list { text-align: right; margin-bottom: 25px; }
	.l-recommend-top__list a { font-size: 14px; color: #333; padding-left: 20px; }
	.l-recommend-top__list a:before { content: '\e804'; font-size: 12px; font-family: 'ic'; position: absolute; padding-right: 18px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: -10px; height: 1.4em; }
	.l-recommend-top__list a:hover:before { left: 0px; }
	.c-recommend-img__list li:nth-child(n + 3) { margin-top: 32px; }
	.c-recommend-img__list li:nth-child(2n) { margin-left: 32px; }
	.c-recommend-text__bnr { width: 320px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.c-recommend-text__box { padding: 16px 20px 0px 16px; }
	.c-recommend-text__ttl { font-size: 15px; margin-bottom: 13px; }
	.c-recommend-text__sub { font-size: 12px; }
	.c-recommend-text__ttl p, .c-recommend-text__sub p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

	/* 人気の施術メニュー */
	.l-popular__list { margin: 35px 0 65px; }
	.l-popular__list li { width: 230px; -webkit-transition: opacity .4s; transition: opacity .4s; }
	.l-popular__list li:not(:first-child) { margin-left: 34px; }
	.l-popular__list li:hover { opacity: .8; }

	/* 開閉トグル */
	.l-toggle__menu { border-radius: 10px; }
	.l-toggle__menu .l-menu-list__box #tab-01 + label { border-top: 3px solid #0b59b6; }
	.l-toggle__ttl .u-btn { font-size: 18px; }
	.l-toggle__ttl .u-btn:after { font-size: 40px; right: 25px; }
	.l-toggle__ttl .u-btn.isActive:after { width: 20px; height: 2px; }
	.l-toggle__ttl .u-btn:hover { color: white !important; background-color: #0b59b6; }
	.l-toggle__ttl .u-btn:hover.isActive:after { background-color: white; }

	/* 施術メニュー一覧リスト */
	.l-menu-list__box label { font-size: 18px; padding: 20px 20px 20px 32px; cursor: pointer; -webkit-transition: color .3s; transition: color .3s; -webkit-transition: background-color .3s; transition: background-color .3s; border-top: 3px solid #0b59b6; }
	.l-menu-list__box label:after { top: 50%; right: 25px; font-size: 40px; }
	.l-menu-list__box label:hover { color: white; background-color: #0b59b6; }
	.l-menu-list__box label:hover:after { background-color: white !important; }
	.l-menu-list__box input[type=checkbox]:checked + label { color: white; background-color: #0b59b6; }
	.l-menu-list__box input[type=checkbox]:checked + label:after { width: 20px; height: 2px; background-color: white; }
	.l-menu-list__box .c-menu-list__details { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 30px; }
	.l-menu-list__box .c-menu-list__details li { font-size: 14px; width: 300px; }
	.l-menu-list__box .c-menu-list__details li a { position: relative; padding-left: 20px; display: block; }
	.l-menu-list__box .c-menu-list__details li a:before { position: absolute; top: 0; left: 0; }
	.l-menu-list__box .c-menu-list__details li:nth-child(3n - 1) { margin: 0 29px; }
	.l-menu-list__box .c-menu-list__details li:nth-child(n + 4) { margin-top: 10px; }
	.l-menu-list__box .c-menu-list__details a:hover { text-decoration: underline; }
	.l-menu-list__box .c-menu-list__details a:hover:before { text-decoration: none; }

	/* 症例写真・施術動画 */
	.l-befaft-area.is-slick-slider .slick-next { right: -50px; }
	.l-befaft-area.is-slick-slider .slick-prev { left: -50px; }
	.l-doctor-box { font-size: 15px; background-size: 60%; padding-top: 99px; padding-left: 16px; height: 564px; line-height: 2.8; position: relative; }
	.l-doctor-box > * { position: relative; z-index: 5; }
	.l-doctor-box .l-doctor-box__logo { margin-bottom: 42px; }
	.l-doctor-box .c-btn-doctor { width: 300px; margin: 40px 0 0; padding-left: 0; }
	.l-doctor-box .c-btn-doctor a { position: relative; padding: 20px 70px; }
	.l-doctor-box .c-btn-doctor a:before { font-size: 14px; left: 18px; }
	.l-doctor-box .c-btn-doctor a:hover:before { left: 25px; }
	.l-doctor-box .l-doctor-box__image { width: 671px; position: absolute; top: 0; right: 0; z-index: 0; }
	.l-doctor-box .l-doctor-box__image .u-image__body { padding-top: 84.05365%; }
	.l-search-problem { margin: 83px 0 0; overflow: auto; }
	.c-search-problem-list { margin-top: 60px; }
	.c-search-problem__menu:not(:first-child) { margin-left: 32px; }
	.c-search-problem__menu { float: left; margin-bottom: 95px; }
	.c-search-problem__menu:last-child:after { clear: both; }
	.c-search-problem__ttl { font-size: 21px; padding-bottom: 8px; border-bottom: 1px solid #00479D; margin-bottom: 20px; font-weight: 300; }
	.c-search-problem__menu li { font-size: 14px; width: 232px; }
	.c-search-problem__menu li a { display: block; border-bottom: 1px solid #CCC; padding: 27px 0 27px 35px; position: relative; color: #333; }
	.c-search-problem__menu .c-icon-medical-esthetic a, .c-search-problem__menu .c-icon-tatoo a, .c-search-problem__menu .c-icon-lichen-pilaris a, .c-search-problem__menu .c-icon-depilation a { padding: 15px 0 15px 35px; }
	.c-search-problem__menu li a::before { content: '\e804'; font-family: 'ic'; padding-right: 13px; }
	.c-search-problem__menu li a::before { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: 14px; }
	h2.c-stripe__ttl { text-align: center; padding: 0; margin: 32px 0; font-size: 32px; }
	h2.c-stripe__ttl p { display: inline-block; position: relative; }
	h2.c-stripe__ttl p:after { content: ''; position: absolute; left: 0; bottom: 5px; width: 100%; height: 7px; background: -webkit-repeating-linear-gradient(135deg, #d9d9d9, #d9d9d9 2px, white 2px, white 4px); background: repeating-linear-gradient(-45deg, #d9d9d9, #d9d9d9 2px, white 2px, white 4px); }
	.c-search-problem__menu li a::after { position: absolute; content: ""; width: 49px; height: 49px; background-size: 100%; top: 50%; right: 15px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
	.c-search-problem__menu li a:hover { background-color: #f2f2f2; }
	.c-popular__icon { padding-left: 70px; }
	.c-popular__icon::before { position: absolute; content: ""; width: 49px; height: 49px; top: 5px; left: 10px; }
	.c-icon-eye-sagging a::after, .c-icon-eye-sagging::before { background: url("../img/icon-eye-sagging.png") no-repeat; }
	.c-icon-dark-circles a::after, .c-icon-dark-circles::before { background: url("../img/icon-dark-circles.png") no-repeat; }
	.c-icon-eye-cosmetic-surgery a::after, .c-icon-eye-cosmetic-surgery::before { background: url("../img/icon-eye-cosmetic-surgery.png") no-repeat; }
	.c-icon-nose a::after, .c-icon-nose::before { background: url("../img/icon-nose.png") no-repeat; }
	.c-icon-lips a::after, .c-icon-lips::before { background: url("../img/icon-lips.png") no-repeat; }
	.c-icon-puchi-face a::after, .c-icon-puchi-face::before { background: url("../img/icon-puchi-face.png") no-repeat; }
	.c-icon-sagging a::after, .c-icon-sagging::before { background: url("../img/icon-sagging.png") no-repeat; }
	.c-icon-pigmented-spot a::after, .c-icon-pigmented-spot::before { background: url("../img/icon-pigmented-spot.png") no-repeat; }
	.c-icon-melasma a::after, .c-icon-melasma::before { background: url("../img/icon-melasma.png") no-repeat; }
	.c-icon-acne a::after, .c-icon-acne::before { background: url("../img/icon-acne.png") no-repeat; }
	.c-icon-acne-scar a::after, .c-icon-acne-scar::before { background: url("../img/icon-acne-scar.png") no-repeat; }
	.c-icon-pores a::after, .c-icon-pores::before { background: url("../img/icon-pores.png") no-repeat; }
	.c-icon-medical-esthetic a::after, .c-icon-medical-esthetic::before { background: url("../img/icon-medical-esthetic.png") no-repeat; }
	.c-icon-seborrheic-keratosis a::after, .c-icon-seborrheic-keratosis::before { background: url("../img/icon-seborrheic-keratosis.png") no-repeat; }
	.c-icon-face-regeneration a::after, .c-icon-face-regeneration::before { background: url("../img/icon-face-regeneration.png") no-repeat; }
	.c-icon-diet a::after, .c-icon-diet::before { background: url("../img/icon-diet.png") no-repeat; }
	.c-icon-bust-up a::after, .c-icon-bust-up::before { background: url("../img/icon-bust-up.png") no-repeat; }
	.c-icon-tatoo a::after, .c-icon-tatoo::before { background: url("../img/icon-tatoo.png") no-repeat; }
	.c-icon-osmidrosis-hyperhidrosis a::after, .c-icon-osmidrosis-hyperhidrosis::before { background: url("../img/icon-osmidrosis-hyperhidrosis.png") no-repeat; }
	.c-icon-gynecology a::after, .c-icon-gynecology::before { background: url("../img/icon-gynecology.png") no-repeat; }
	.c-icon-lichen-pilaris a::after, .c-icon-lichen-pilaris::before { background: url("../img/icon-lichen-pilaris.png") no-repeat; }
	.c-icon-body-regeneration a::after, .c-icon-body-regeneration::before { background: url("../img/icon-body-regeneration.png") no-repeat; }
	.c-icon-depilation a::after, .c-icon-depilation::before { background: url("../img/icon-depilation.png") no-repeat; }
	.c-icon-internal-medicine a::after, .c-icon-internal-medicine::before { background: url("../img/icon-internal-medicine.png") no-repeat; }
	.c-icon-other a::after, .c-icon-other::before { background: url("../img/icon-other.png") no-repeat; }
	.c-icon-face-re-generation a::after, .c-icon-face-re-generation::before { background: url("../img/icon-face-re-generation.png") no-repeat; }
	.c-icon-body-re-generation a::after, .c-icon-body-re-generation::before { background: url("../img/icon-body-re-generation.png") no-repeat; }
	.c-icon-eye-sagging::before, .c-icon-dark-circles::before, .c-icon-eye-cosmetic-surgery::before, .c-icon-nose::before, .c-icon-lips::before, .c-icon-puchi-face::before, .c-icon-sagging::before, .c-icon-pigmented-spot::before, .c-icon-melasma::before, .c-icon-acne::before, .c-icon-acne-scar::before, .c-icon-pores::before, .c-icon-medical-esthetic::before, .c-icon-seborrheic-keratosis::before, .c-icon-face-regeneration::before, .c-icon-diet::before, .c-icon-bust-up::before, .c-icon-tatoo::before, .c-icon-osmidrosis-hyperhidrosis::before, .c-icon-gynecology::before, .c-icon-lichen-pilaris::before, .c-icon-body-regeneration::before, .c-icon-depilation::before, .c-icon-internal-medicine::before, .c-icon-other::before, .c-icon-face-re-generation::before, .c-icon-body-re-generation::before { background-size: 100%; background-color: #FFF; border-radius: 100px; }
	.l-popular { padding: 85px 0 70px; }
	.l-popular-wrap { position: relative; }
	.c-popular__menu { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-top: 11px; position: relative; }
	.c-popular__menu span { font-size: 11px; line-height: 1.5; display: block; margin: 10px 0 5px; }
	.c-popular__menu img { margin: 10px 10px 0; background-color: #FFF; border-radius: 100px; }
	.c-popular__subttl { font-size: 16px; font-family: 'Noto Sans JP', sans-serif, serif; line-height: 1.5; }
	.c-popular__subttl p { margin-top: 7px; }
	.l-befaft-area { display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; height: 100%; }
	.l-befaft-wrap { -webkit-box-flex: initial; -webkit-flex: initial; -ms-flex: initial; flex: initial; width: 320px; border: 1px solid #ddd; padding: 18px 16px; -webkit-transition: all .3s; transition: all .3s; background-color: white; }
	.l-befaft-wrap:hover { background-color: #F2F2F2; }
	.l-befaft-wrap:not(:first-child) { margin-left: 32px; }
	.l-befaft-wrap.border-blue { border: 4px solid #dce9fb; }
	.l-befaft-wrap.border-none { border: none; }
	.l-befaft-wrap.hover-none { -webkit-transition: none; transition: none; display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
	.l-befaft-wrap.hover-none .l-befaft-details__risk { margin-bottom: 15px; }
	.l-befaft-wrap.hover-none .l-btn-clinic__profile { margin-top: auto; }
	.l-befaft-wrap.hover-none:hover { background-color: white; }
	.l-befaft-wrap__img { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.l-befaft-wrap__img img { border: 1px solid #ddd; }
	.l-befaft-wrap__img p { text-align: center; font-size: 14px; padding: 4px 0; }
	.l-befaft-wrap__img div:first-child { margin-right: 4px; }
	.l-befaft-wrap__img div:nth-child(2) { color: #00479D; }
	.l-befaft-details { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 4px; font-size: 14px; background-color: #f8f8f8; }
	.l-befaft-details dt { width: 30%; border-bottom: 1px solid #FFF; padding: 4px 0 4px 6px; }
	.l-befaft-details dt p { height: 24px; border-right: 1px solid #c2c2c2; }
	.l-befaft-details dd { width: 70%; border-bottom: 1px solid #FFF; padding: 4px 0 4px 20px; }
	.l-befaft-details dd:nth-child(1) { color: #00479D; }
	.l-befaft-details dd:nth-of-type(1) { color: #00479D; }
	.l-befaft-details__risk { margin-top: 10px; font-size: 12px; }
	.l-information__top { padding-bottom: 100px; }
	.l-information-wrap { padding-bottom: 40px; background-color: #f2f4f6; width: 100%; margin: 65px auto 0; }
	.c-information__tab { width: calc(100%/2); height: 50px; background-color: #dadcde; line-height: 50px; font-size: 16px; text-align: center; display: block; float: left; text-align: center; font-weight: bold; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; font-weight: 200; }
	.c-information__tab:hover { opacity: 0.8; }
	input[name="c-information__tab"] { display: none; }
	label { cursor: pointer; cursor: hand; }
	.l-information-tab__content { display: none; padding: 40px 48px 0 48px; clear: both; overflow: hidden; }
	.l-information-tab__box { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 14px; }
	.l-information-tab__box dt { color: #00479D; width: 15%; }
	.l-information-tab__box dd { border-left: 1px solid #c2c2c2; width: 85%; padding-left: 20px; margin-bottom: 26px; }
	.l-information-tab__box dd a { display: block; color: #333; }
	.l-information-tab__box dd a:hover { text-decoration: underline; }
	#news:checked ~ #news_content, #medical:checked ~ #medical_content { display: block; }
	.l-information-wrap input:checked + .c-information__tab { background-color: #f2f4f6; }
	.l-sns { padding: 95px 0; }
	.u-sns__ttl { margin-bottom: 60px; }
	.u-sns__ttl::before { content: ''; display: inline-block; width: 24px; height: 24px; background-image: url("../img/icon-instagram-ttl.png"); background-size: contain; vertical-align: middle; background-repeat: no-repeat; padding-right: 15px; margin-top: -5px; }
	.u-sns__ttl a { color: #333; -webkit-transition: color .3s; transition: color .3s; }
	.u-sns__ttl a:hover { color: #00479D; }
	.l-sns__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-top: 80px; }
	.l-sns__list li a { display: block; }
	.l-sns__list li a:hover::before { opacity: .8; }
	.l-sns__list li a::before { font-size: 42px; font-family: 'ic'; line-height: 0; }
	.l-sns__list li:not(:first-child) { margin-left: 40px; }
	.l-sns__list .c-sns__line a::before { content: '\e812'; color: #00b900; font-size: 38px; }
	.l-sns__list .c-sns__facebook a::before { content: '\f230'; color: #4267b2; }
	.l-sns__list .c-sns__twitter a::before { content: '\f099'; color: #1da1f2; font-size: 47px; }
	.l-media_wrap { margin-top: 15px; padding-top: 27px; }
	.l-media__content { padding: 43px 48px 48px; }
	.l-media__content .c-media__box { width: 434px; margin-bottom: 20px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; -webkit-transition: opacity .3s; transition: opacity .3s; }
	.l-media__content .c-media__box:nth-child(even) { margin-left: 60px; }
	.l-media__content .c-media__box img { width: 128px; margin-right: 30px; }
	.l-media__content .c-media__box .c-media__text { font-size: 14px; width: 276px; position: absolute; bottom: 0; left: 158px; }
	.l-media__content .c-media__box .c-media__text div:first-child { margin-bottom: 10px; }
	.l-media__content .c-media__box:hover { opacity: .8; }
	.c-media__text { overflow: hidden; }
	.c-media__text .u-color__gray { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }

	/* アクセス */
	.c-access__wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.c-access__text { width: 704px; margin-right: 32px; }
	.c-access__box { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 16px; width: 704px; }
	.c-access__box dt { padding-top: 2px; padding-bottom: 15px; width: 96px; font-size: 15px; border-bottom: 1px dotted #7f7f7f; }
	.c-access__box dt:nth-child(n + 2) { padding-top: 16px; }
	.c-access__box dt div { border: 1px solid #5697c1; color: #5697c1; text-align: center; }
	.c-access__box dd { width: 608px; padding-top: 2px; padding-bottom: 16px; padding-left: 15px; border-bottom: 1px dotted #7f7f7f; }
	.c-access__box dd:nth-child(n + 3) { padding-top: 16px; }
	.c-access-business-hours { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 3px; }
	.c-access-business-hours dt { padding: 0; width: 10%; border: 0; }
	.c-access-business-hours dt:nth-child(n + 2) { padding-top: 0px; }
	.c-access-business-hours dd { padding: 0; width: 90%; border: 0; padding-top: 0; }
	.c-access-business-hours dd:nth-child(n + 3) { padding-top: 0px; }
	.c-access__img { width: 288px; }
	.c-access__img .text { margin-top: 15px; }
	.c-access__img p { font-size: 14px; line-height: 1; }
	.c-access__img .name { font-size: 20px; }
	.c-access__img a { margin-left: 10px; font-size: 14px; color: #7b98c5; }
	.c-access__img a:hover { text-decoration: underline; }
	.c-access__photo { margin-top: 50px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.c-access__photo img { display: block; }
	.c-access__photo img:nth-child(2) { margin-left: 17px; }
	.c-access__photo img:nth-child(3) { margin-left: 15px; }
	.c-access-map { margin-top: 50px; }
	.c-access-map .switch-targets { padding-top: 38.91051%; position: relative; }
	.c-access-map .switch-targets .item { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; pointer-events: none; -webkit-transition: all .4s; transition: all .4s; }
	.c-access-map .switch-targets .item.isActive { display: block; opacity: 1; pointer-events: auto; }
	.c-access-map .c-flex { font-size: 14px; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; margin-top: 15px; }
	.c-access-map .c-flex li:not(:first-child) { margin-left: 30px; }
	.c-access-map .c-flex a { color: #333; position: relative; padding-left: 15px; }
	.c-access-map .c-flex a:hover { text-decoration: underline; }
	.c-access-map .c-flex a i { font-size: 12px; position: absolute; top: 0; left: 0; }
	.c-access-map__text { font-size: 16px; margin-bottom: 30px; }
	.c-access-map__text div::before { font-family: 'ic'; margin-left: -1rem; }
	.c-access-station01, .c-access-station02 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; line-height: 1.5; }
	.c-access-route { font-size: 16px; background-color: #f2f6f9; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 30px 32px 50px; }
	.c-access-route > p { margin-top: 40px; }
	.c-access-route .c-access-route__box:nth-child(odd) { margin-right: 32px; }
	.c-access-route div:nth-child(n + 3) { margin-top: 40px; }
	.c-access-route__box { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.c-access-route__box:not(.none-counter) { counter-increment: route; }
	.c-access-route__box:not(.none-counter) .c-access-route__text:before { content: counter(route); background-color: #5697c1; font-family: 'Noto Serif JP', serif; font-weight: 300; color: #FFF; text-align: center; display: block; margin-bottom: 5px; width: 32px; height: 32px; line-height: 32px; }
	.c-access-route__text { width: 225px; margin-left: 15px; font-size: 16px; line-height: 1.7; letter-spacing: 0; }

	/* クリニック紹介 */
	.l-clinic-intro-concept { font-size: 16px; margin-top: 60px; }
	.l-clinic-intro-concept p:not(:first-child) { margin-top: 35px; }
	div[class*=l-clinic-intro-commit__] { width: 100%; height: 464px; position: relative; }
	div[class*=l-clinic-intro-commit__] .img { width: 464px; position: absolute; top: 0; }
	div[class*=l-clinic-intro-commit__] .img .u-image__body { padding-top: 100%; }
	div[class*=l-clinic-intro-commit__].l-clinic-intro-commit__l .img { left: 0; }
	div[class*=l-clinic-intro-commit__].l-clinic-intro-commit__l .l-clinic-intro-commit-ttl { left: 400px; }
	div[class*=l-clinic-intro-commit__].l-clinic-intro-commit__r .img { right: 0; }
	div[class*=l-clinic-intro-commit__]:not(:nth-of-type(1)) { margin-top: 95px; }
	div[class*=l-clinic-intro-commit-terxt__] { position: absolute; top: 200px; letter-spacing: .5px; }
	.l-clinic-intro-commit-terxt__l { width: 620px; left: 400px; }
	.l-clinic-intro-commit-terxt__r { width: 685px; }
	.l-clinic-intro-commit-ttl { font-size: 28px; position: absolute; top: 135px; z-index: 1; }
	.l-clinic-intro-commit-text { font-size: 16px; }
	.l-clinic-message-visual { width: 100%; background-repeat: no-repeat; position: relative; background-size: cover; background-position: center; }
	.l-clinic-message-visual .portrait { width: 220px; margin-left: 70px; padding-top: 100px; }
	.l-clinic-message-visual .portrait .u-image__body { padding-top: 120.90909%; }
	.l-clinic-message-visual__box { padding-top: 100px; }
	.l-clinic-message-visual__ttl { font-size: 44px; font-family: adobe-garamond-pro, 'Noto Serif JP', serif, sans-serif; font-style: normal; font-weight: 400; letter-spacing: 15px; line-height: 1.5; }
	.l-clinic-message-visual__ttl p { font-size: 14px; letter-spacing: 0; }
	.l-clinic-message-visual__text { font-size: 36px; margin-top: 60px; line-height: 140%; }
	.l-clinic-message__text { font-size: 16px; margin-top: 50px; position: relative; padding-bottom: 60px; }
	.l-clinic-message__text p:not(:first-child) { margin-top: 35px; }
	.l-clinic-message__box { position: absolute; bottom: 0; right: 0; text-align: right; }
	.l-clinic-message__association { font-size: 12px; }
	.l-clinic-message__name { font-size: 28px; margin: 10px 0 10px; }
	.l-clinic-history { margin-top: 50px; }
	.l-history_trigger { position: relative; overflow: hidden; width: 100%; margin: 0 auto; }
	.l-history_trigger input { position: absolute; z-index: -1; opacity: 0; }
	.l-history_trigger .l-btn-history { color: #0b59b6; font-weight: bold; position: relative; display: block; padding: 20px 0 20px 32px; cursor: pointer; border: 1px solid #efefef; background-color: #f7f8fa; font-weight: 300; text-align: center; background-image: url(../../clinic/img/bg_history_ttl.jpg); background-repeat: no-repeat; background-position: left top; }
	.l-history_trigger .l-btn-history h2 { font-size: 26px; }
	.l-history_trigger .l-btn-history p { font-size: 14px; color: #333; }
	.l-history_trigger label::after { line-height: 3; position: absolute; top: 50%; right: 25px; display: block; font-size: 40px; letter-spacing: 0; line-height: 0; -webkit-transition: all 0.35s; transition: all 0.35s; text-align: center; font-weight: 100; }
	.l-history_trigger input[type=checkbox] + label::after { content: '+'; }
	.l-history_trigger input[type=checkbox]:checked + label { border-bottom: none; }
	.l-history_trigger input[type=checkbox]:checked + label::after { -webkit-transform: rotate(1080deg); transform: rotate(1080deg); content: ''; height: 1px; width: 20px; border-top: 1px solid #0b59b6; }
	.c-history__spacing { padding: 50px; }
	.c-history-middle__spacing { padding: 20px 50px; }
	.c-history__catch { font-size: 28px; }
	.c-history__text { font-size: 15px; }
	.u-history__icon { position: relative; }
	.u-history__icon::after { font-size: 18px; position: absolute; content: '■　  ■ 　 ■'; font-size: 10px; color: #00479D; bottom: -40px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
	.c-history__layout { float: right; margin: 20px 0 20px 20px; }
	.c-history-photo__layout { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.c-history-box__img { width: 510px; }
	.c-history-box__text { width: 512px; }
	.l-clinic-ozaki { background-color: #fbf7f2; padding-bottom: 95px; }
	.l-clinic-ozaki__ttl { width: 100%; height: 773px; background-repeat: no-repeat; position: relative; background-size: cover; background-position: center; margin-top: 40px; padding-top: 20px; }
	.l-clinic-ozaki__wrap { padding: 0 65px; }
	.l-clinic-ozaki__wrap:not(:first-child) { border-top: 1px solid #dcd9d5; }
	.l-clinic__name { font-size: 27px; margin: 80px 0 40px; line-height: 120%; }
	.l-clinic__name p { font-size: 15px; }
	.l-clinic-ozaki__box { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.c-clinic-ozaki__text { font-size: 16px; width: 575px; margin-right: 15px; }
	.c-clinic-ozaki__text p { margin-bottom: 30px; }
	.c-clinic-ozaki__tel { width: 304px; margin-bottom: 45px; }
	.c-clinic-ozaki-photo { margin-bottom: 80px; opacity: 1; }
	.c-clinic-ozaki-photo img:not(:first-child) { margin-left: 25px; }
	.l-clinic-bnr { padding: 50px 0; }

	/*フロー*/
	.c-bnr-first-time { text-align: center; }
	.l-first-time { margin-top: 70px; }
	.l-first-time-wrap { border: 1px solid #eaeaea; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 30px 25px; margin-bottom: 55px; position: relative; background-color: #FFF; }
	.l-first-time-wrap p:not(:first-child) { margin-top: 20px; }
	.c-speech-bubble:not(:last-child)::after { content: ""; position: absolute; right: 0; bottom: -20px; left: 0; width: 0px; height: 0px; margin: auto; border-style: solid; border-color: #eaeaea transparent transparent transparent; border-width: 20px 20px 0 20px; }
	.c-speech-bubble__menu:not(:last-child)::after { content: ""; position: absolute; right: 0; bottom: -40px; left: 0; width: 0px; height: 0px; margin: auto; border-style: solid; border-color: #268ad0 transparent transparent transparent; border-width: 20px 20px 0 20px; }
	.l-first-time__text { width: 550px; font-size: 16px; }
	.l-first-time__text .l-btn-clinic__profile { width: 350px; margin: 20px 0; }
	.l-first-time__text .c-btn-clinic__blue { margin-top: 28px; }
	.l-first-time__text .c-btn-clinic__blue a { margin: 0; }
	.u-flow-img-space__l { margin-left: 32px; }
	.u-flow-img-space__r { margin-right: 32px; }
	section.l-flow__no { counter-reset: section; }
	section.l-flow__no .l-first-time__ttl::before { content: counter(section); counter-increment: section; }
	.l-first-time__ttl { font-size: 21px; border-bottom: 1px solid #00479D; margin-bottom: 30px; padding-bottom: 30px; color: #00479D; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; top: 5px; position: relative; padding-left: 75px; }
	.l-first-time__ttl::before { position: absolute; left: 0; top: -5px; border: 1px solid #00479D; border-radius: 100px; line-height: 48px; margin-right: 20px; height: 48px; width: 48px; display: block; text-align: center; }
	.c-first-time-ttl__maxw { width: 100%; }
	.c-first-time-text__maxw { width: 100%; margin-bottom: 20px; font-size: 16px; letter-spacing: 0; }
	.l-first-time__tel { padding: 20px 30px; }
	.c-first-time__telttl { margin-bottom: 15px; }
	.c-first-time__teltext { font-size: 20px; }
	.c-first-time__teltext li { position: relative; padding-left: 40px; }
	.c-first-time__teltext li::before { padding-right: 10px; color: #00479D; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); content: '\e811'; font-family: 'ic'; }
	.l-first-time__clinic { margin: 80px 0 50px; font-size: 16px; }
	.l-first-time__clinic ul { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.l-first-time__clinic ul li div { margin-top: 10px; }
	.l-first-time__clinic ul li:nth-child(3n - 1) { margin: 0 32px; }

	/*メニュー*/
	.l-menu-popular { padding: 10px 0 1px; background-color: #f2f6f9; }
	.l-menu-list { padding: 20px 0 100px 0; }
	.l-menu-list__wrap { border: 1px solid #2E6AB3; background-color: #FFF; border-radius: 6px; }
	.l-menu-list__wrap h3 { border-bottom: 4px solid #99b5d8; text-align: center; font-size: 18px; padding: 20px 0; color: #00479D; }

	/*メニュー詳細ページ*/
	.l-menu-copy { margin-bottom: 80px; }
	.l-cont-point { padding: 50px 0 100px; }
	.l-fraxel-point { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; border: 1px solid #dbdbdb; border-top: none; background-color: #FFF; margin-top: 50px; }
	.l-fraxel-point dt { padding: 10px; width: 85px; font-size: 20px; color: #adadad; text-align: center; box-sizing: border-box; border-top: 1px solid #dbdbdb; }
	.l-fraxel-point dt p { font-size: 8px; color: #333; }
	.l-fraxel-point dd { padding: 10px 0; width: 937px; font-size: 20px; vertical-align: middle; box-sizing: border-box; border-top: 1px solid #dbdbdb; }
	.l-fraxel-point dd div { border-left: 1px solid #dbdbdb; padding: 10px 30px; }
	.l-fraxel-point dd span { color: #00479D; }
	.c-cont-flex, .c-cont-flex__float { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 40px; }
	.c-cont-flex .c-cont-flex-copy-img__r, .c-cont-flex__float .c-cont-flex-copy-img__r { width: 320px; margin-right: 32px; }
	.c-cont-flex .c-cont-flex-copy-img__l, .c-cont-flex__float .c-cont-flex-copy-img__l { width: 320px; margin-left: 32px; }
	.c-cont-flex .c-cont-flex-img__r, .c-cont-flex__float .c-cont-flex-img__r { width: 365px; margin-right: 32px; }
	.c-cont-flex .c-cont-flex-img__l, .c-cont-flex__float .c-cont-flex-img__l { width: 365px; margin-left: 32px; }
	.c-cont-flex .c-cont-flex-text, .c-cont-flex__float .c-cont-flex-text { width: 627px; font-size: 16px; }
	.c-cont-flex .c-cont-flex-text .l-btn-clinic__gray, .c-cont-flex__float .c-cont-flex-text .l-btn-clinic__gray { width: 445px; }
	.c-cont-flex .c-cont-flex-text__befaft, .c-cont-flex__float .c-cont-flex-text__befaft { width: 605px; font-size: 16px; }
	.c-cont-flex .c-cont-flex-text__plural, .c-cont-flex__float .c-cont-flex-text__plural { width: 480px; font-size: 16px; margin-right: 20px; }
	.c-cont-flex .c-cont-flex-copy-text, .c-cont-flex__float .c-cont-flex-copy-text { width: 672px; font-size: 16px; }
	.c-cont-flex .c-cont-flex-text__ttl, .c-cont-flex__float .c-cont-flex-text__ttl { font-size: 27px; line-height: 1.5; }
	.c-cont-flex .c-cont-flex-text__ttl span, .c-cont-flex__float .c-cont-flex-text__ttl span { color: #E95858; }
	.c-cont-flex .c-cont-flex-text__text, .c-cont-flex__float .c-cont-flex-text__text { font-size: 16px; margin-top: 20px; }
	.c-cont__check li { position: relative; padding-left: 1.5em; margin-bottom: 10px; }
	.c-cont__check li::after { display: block; content: ''; position: absolute; top: .7em; left: 0em; width: 10px; height: 4px; border-left: 3px solid #00479D; border-bottom: 3px solid #00479D; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
	.c-check__green li { position: relative; padding-left: 1.5em; margin-bottom: 10px; }
	.c-check__green li::after { display: block; content: ''; position: absolute; top: .7em; left: 0em; width: 10px; height: 4px; border-left: 3px solid #63BAC3; border-bottom: 3px solid #63BAC3; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
	.c-flame__green { border: 16px solid #d0eaed; padding: 32px; }
	.c-cont-check__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 16px; }
	.c-cont-check__list li { padding-bottom: 16px; margin-top: 16px; width: 448px; border-bottom: 1px dotted #d8d8d8; }
	.c-cont-check__list li:nth-child(odd) { margin-right: 32px; }
	.c-flame-ttl { text-align: center; color: #FFF; font-size: 19px; font-weight: 200; }
	.c-flame-ttl p { display: inline-block; background-color: #63BAC3; padding: 5px 32px; }
	.c-cont__number li { list-style-type: none; counter-increment: number; padding-bottom: 5px; }
	.c-cont__number li:not(:first-child) { margin-top: 5px; }
	.c-cont__number li:not(:last-child) { border-bottom: 1px solid #dddddd; }
	.c-cont__number li::before { content: counter(number) "."; margin-right: 5px; color: #00479D; }
	.c-btn__unique { width: 384px; }
	.c-img__plural { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
	.c-flex-img__plural { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 512px; }
	.c-flex-img__plural .u-img__position { margin-right: 110px; }
	.c-flex-img__plural .u-img__position { content: '\e804'; font-family: 'ic'; width: 100px; height: 100px; }
	.c-flex-img__plural p { margin-top: 10px; text-align: center; }
	.c-exp__wrap { font-size: 11px; padding: 23px; width: 100%; margin-top: 20px; background-color: #fffaea; width: 100%; display: block; }
	.c-cont-flex-offer { border: 3px solid #efe6da; background-color: #fffaf4; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 36px 30px; margin-top: 50px; }
	.c-cont-flex-offer-text { width: 624px; display: block; font-size: 16px; }
	.c-cont-flex-offer__img { width: 306px; margin-left: 26px; }
	.c-cont-flex-offer__img p:not(:first-child) { margin-top: 32px; }
	.c-cont-flex-offer__ttl { font-size: 18px; color: #a8895b; margin-bottom: 26px; }
	.c-cont-flex-offer__text { font-size: 16px; }
	.c-content-point { margin: 30px 0; }
	.c-content-point li { color: #00479D; }
	.c-content-point li .c-cont-point__ttl:before { content: "・"; display: inline-block; }
	.c-content-point li:not(:first-child) { margin-top: 30px; }
	.c-content-point.nomargin li { margin: 0; }
	.c-content-point__text { color: #333; margin: 10px 0 20px 0; }
	.c-content-point__text p { margin-top: 36px; }
	.c-cont-feature__text { font-size: 16px; margin-bottom: 20px; }
	.c-cont-careful__text { font-size: 14px; margin-bottom: 30px; }
	.c-cont-offer-overview { font-size: 16px; padding-left: 25px; margin: 5px 0 15px; }
	.c-cont-offer-overview li { list-style-type: disc; }
	.c-content-point__exp { margin-top: 20px; font-size: 14px; }
	.c-content-noimg__text { margin-bottom: 30px; }
	.c-content-noimg__img { text-align: center; }
	.c-cont-flex__subtext { margin-top: 20px; }
	.c-cont-flex-offer-flat { margin-top: 20px; }
	.c-content-btn__m { margin-top: 10px; }
	.c-content-sub-unique__ttl { background-color: #fffaf4; font-size: 16px; padding: 15px; margin: 32px 0; }
	.l-menu-photo { padding-bottom: 80px; }
	.l-flow { background-color: #f2f6f9; padding: 20px 0 70px; }
	.l-unique { margin-bottom: 115px; }
	.c-flow-option { background-color: #f3f4f6; padding: 15px; font-size: 12px; margin-top: 20px; }
	.u-flow-fraxel p { margin-bottom: 25px; }
	.l-menu-summary { border-top: 1px solid #ccc; background-color: #f2f6f9; padding: 30px 0 80px; }
	.l-menu-summary + .l-qa { border-top: 1px solid #c2d3e7; }
	.c-content-summary-list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; border: 1px solid #ccc; border-top: none; font-size: 14px; }
	.c-content-summary-list dt { color: #00479D; background: #FFF; width: 20%; padding: 10px 20px; box-sizing: border-box; border-top: 1px solid #ccc; }
	.c-content-summary-list dt:nth-child(4n - 1) { background: #f9fbfd; }
	.c-content-summary-list dd { padding: 10px 20px; margin: 0; border-left: 1px solid #ccc; border-top: 1px solid #ccc; width: 80%; background: #fff; box-sizing: border-box; }
	.c-content-summary-list dd:nth-child(4n) { background: #f9fbfd; }
	.c-content-effect-list, .c-content-effect-list__type7 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; width: 531px; margin: 0 auto; }
	.c-content-effect-list li, .c-content-effect-list__type7 li { border: 1px solid #6691c4; border-radius: 100%; width: 145px; height: 145px; text-align: center; background-color: #FFF; color: #00479D; display: -webkit-flex; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-align-items: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0 16px 10px; line-height: 1.4 }
	.c-content-effect-list__type7 { width: 710px; }
	.c-content-effect__careful { font-family: 'Noto Sans JP', sans-serif, serif; font-weight: 200; font-size: 16px; margin: 40px 0 70px; }
	.c-content-effect__careful .c-list__asterisk li:not(:first-child) { margin-top: 0; }
	.c-content-effect-point__ttl { font-size: 21px; border-bottom: 1px solid #00479D; margin-bottom: 30px; padding-bottom: 20px; color: #00479D; }
	.c-content-effect-point__pre { list-style-type: disc; margin-top: 10px; font-size: 14px; margin-left: 25px; }
	.l-clinic-voice-visual__ttl { font-size: 31px; font-family: adobe-garamond-pro, 'Noto Serif JP', serif, sans-serif; font-style: normal; font-weight: 200; letter-spacing: 4px; }
	.l-clinic-voice-visual__ttl p { font-size: 14px; letter-spacing: 0; }
	.l-clinic-voice-visual__text { font-family: 'Noto Sans JP', sans-serif, serif; font-weight: 200; font-size: 16px; margin-top: 30px; width: 650px; }
	.l-clinic-chairman { margin-top: 20px; font-size: 12px; text-align: right; }
	.c-cont-qa { border: 1px solid #ccc; background-color: #FFF; }
	.c-cont-qa-wrap { padding: 30px 40px; border-bottom: 1px solid #ccc; }
	.c-cont-qa-wrap:last-child { border: none; }
	.c-cont-qa__q { border-bottom: 1px dotted #00479D; font-size: 20px; color: #00479D; padding: 0 0 20px 40px; position: relative; }
	.c-cont-qa__q::before { content: 'Q'; font-family: 'Noto Serif JP', serif; font-weight: 300; position: absolute; left: 0; top: 0; line-height: 31px; font-size: 31px; }
	.c-cont-qa__q p { font-size: 14px; color: #666; margin-top: 10px; }
	.c-cont-qa__a { content: ''; font-size: 16px; padding: 20px 0 0 40px; position: relative; }
	.c-cont-qa__a::before { content: 'A'; font-family: 'Noto Serif JP', serif; font-weight: 300; position: absolute; left: 0; top: 22px; line-height: 31px; font-size: 31px; color: #FC747E; }
	.l-price { padding: 20px 0 100px; border-top: 1px solid #c2d3e7; background-color: #f2f6f9; }
	.c-content-items { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; border: 16px solid #d3e8fd; padding: 30px; margin-top: 32px; background-color: white; }
	.c-content-items-wrap { width: 640px; margin-right: 20px; position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
	.c-content-items-wrap .c-content-items__box { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; letter-spacing: 0; margin-top: 0; }
	.c-content-items-wrap .c-content-items__box .c-content-items__product { width: auto; padding-right: 1em; }
	.c-content-items-wrap .c-content-items__box .c-content-items__price { width: 340px; }
	.c-content-items-wrap .c-content-items__text { margin-bottom: 25px; }
	.c-content-items-wrap .c-content-items__text:nth-last-of-type(1) { margin-bottom: 0; }
	.c-content-items-wrap .c-btn-clinic { margin: 30px 0 0; width: 306px; }
	.c-content-items-wrap .c-btn-clinic a { width: 100%; font-size: 14px; margin: 0; padding: 10px 15px; }
	.c-content-items__ttl { color: #5697c1; font-size: 24px; margin-bottom: 20px; }
	.c-content-items__ttl p { font-size: 10px; }
	.c-content-items__text { font-size: 14px; margin-bottom: 20px; }
	.c-content-items__box { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: auto; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 100%; }
	.c-content-items__product { font-size: 21px; color: #FC747E; width: 310px; }
	.c-content-items__price { font-size: 38px; border-left: 1px solid #9b9b9b; padding: 0px 0 0px 15px; line-height: 40px; width: 330px; color: #FC747E; }
	.c-content-items__price .c-price__icon { display: inline-block; vertical-align: middle; line-height: normal; margin: 0 10px 5px 10px; font-size: 14px; color: #222; padding: 2px 8px; border: 1px solid #888; }
	.c-content-items__price span { font-size: 14px; }
	.c-content-items__img { width: 272px; }
	.c-content-clinic__place { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
	.c-content-clinic__place li { box-sizing: border-box; position: relative; width: 156px; padding: 5px 20px; text-align: center; display: block; }
	.c-content-clinic__place li:not(:first-child) { margin-left: 32px; }
	.c-content-clinic__place { color: #a6a8aa; }
	.c-content-clinic__place li::before, .c-content-clinic__place li::after { position: absolute; top: 0; content: ''; width: 5px; height: 100%; border-top: 1px solid #a6a8aa; border-bottom: 1px solid #a6a8aa; box-sizing: border-box; }
	.c-content-clinic__place li::before { left: 0; border-left: 1px solid #a6a8aa; }
	.c-content-clinic__place li::after { right: 0; border-right: 1px solid #a6a8aa; }
	.c-content-clinic__place li.u-place__on { color: #00479D; }
	.c-content-clinic__place li.u-place__on::before, .c-content-clinic__place li.u-place__on::after { border-top: 1px solid #00479D; border-bottom: 1px solid #00479D; }
	.c-content-clinic__place .u-place__on::before { border-left: 1px solid #00479D; }
	.c-content-clinic__place .u-place__on::after { border-right: 1px solid #00479D; }
	.c-table { margin: 50px 0; font-size: 16px; border-collapse: collapse; width: 100%; background-color: #FFF; height: 100%; border: 1px solid #ccc; }
	.c-table th[rowspan="3"] { border-bottom: 1px solid #ccc; }
	.c-table:nth-last-of-type(1) { margin-bottom: 30px; }
	.c-table:nth-child(2n) .c-table__product { background-color: #3380B1; height: 100%; }
	.c-table:nth-child(2n) .c-table__support { background-color: #e08440; color: #FFF; height: 100%; }
	.c-table:nth-child(2n) .c-table__option { background-color: #727272; height: 100%; }
	.c-table:nth-child(2n - 1) .c-table__product { background-color: #336cb1; height: 100%; }
	.c-table:nth-child(2n - 1) .c-table__option { background-color: #727272; color: #FFF; height: 100%; }
	.c-table:nth-child(2n - 1) .c-table__support { background-color: #e08440; color: #FFF; height: 100%; }
	.c-table:nth-child(2n - 1) .c-table__support { background-color: #e08440; color: #FFF; height: 100%; }
	.c-table th, .c-table td { padding: 10px 20px; text-align: left; vertical-align: middle; height: 100%; }
	.c-table tr:first-child th { border-top: 1px solid #ccc; }
	.c-table tr:not(:first-child) th { border-right: 1px solid #ccc; }
	.c-table tr:not(:first-child) th, .c-table tr:not(:first-child) td { border-top: 1px solid #ccc; }
	.c-table td { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; height: 100%; }
	.c-table td div { height: 100%; }
	.c-table th { height: 100%; width: 25%; font-weight: 200; height: 100%; }
	.c-table td { border-left: none; }
	.c-table .c-table__product { color: #fff; text-align: left; width: 100%; }
	.c-table .u-price__blue { background-color: #336cb1; height: 100%; }
	.c-table .u-price__blue2 { background-color: #3380B1; height: 100%; }
	.c-table .c-table__ttl { color: #00479D; height: 100%; }
	.c-table .c-table__number { width: 20%; height: 100%; }
	.c-table .c-table__price { border-left: 1px solid #d8d8d8; width: 80%; text-align: right; }
	.c-table .c-table__price span { border: 1px solid #333; margin-right: 30px; padding: 2px 10px; font-size: 14px; }
	.c-table .u-first__price { color: #E95858; }
	.c-table .u-first__price span { border: 1px solid #E95858; }
	.c-table tr:nth-child(2n + 1) td { background-color: #f9fbfd; }
	.c-table__careful { font-size: 12px; font-family: 'Noto Sans JP', sans-serif, serif; font-weight: 200; padding-left: 15px; }
	.c-table__careful p { margin-bottom: 26px; }
	.c-table__careful:not(:nth-last-of-type) { margin-bottom: 50px; }
	.c-table__careful .c-list__asterisk { font-size: 12px; }
	.c-table__careful .c-list__asterisk li:not(:first-child) { margin-top: 0; }
	.c-table-op__ttl { font-size: 16px; margin-bottom: 20px; }
	.c-table-op__point { font-size: 16px; color: #FFF; padding: 10px 20px; background-color: #727272; }
	.c-table-op { width: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 16px; border: 1px solid #ccc; background-color: #FFF; margin-top: 0 !important;}
	.c-table-op:not(:nth-last-of-type(1)) { margin-bottom: 32px; }
	.c-table-op dt, .c-table-op dd { padding: 10px 20px; }
	.c-table-op dt { width: 25%; color: #00479D; box-sizing: border-box; border-top: 1px solid #ccc; }
	.c-table-op dt span { font-size: 12px; }
	.c-table-op dd { width: 75%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; border-left: 1px solid #ccc; border-top: 1px solid #ccc; box-sizing: border-box; }
	.c-table-op dd div { width: 20%; }
	.c-table-op dd .c-table-op__price { text-align: right; width: 80%; border-left: 1px solid #d8d8d8; }

	/*sagging*/
	.c-cont-type__wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 48px; }
	.c-cont-type__box, .c-cont-type__maxbox { width: 495px; background-color: #fdfaf2; padding: 25px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
	.c-cont-type__box .l-btn-clinic__profile, .c-cont-type__maxbox .l-btn-clinic__profile { margin-top: auto; }
	.c-cont-type__box:nth-child(odd), .c-cont-type__maxbox:nth-child(odd) { margin-right: 32px; }
	.c-cont-type__box:nth-child(n + 3), .c-cont-type__maxbox:nth-child(n + 3) { margin-top: 32px; }
	.c-cont-type__layout { margin-top: 17px; }
	.c-cont-type__text { font-size: 15px; margin-right: 29px; margin-bottom: 16px; }
	.c-cont-type__text p { margin-bottom: 16px; }
	.c-cont-type__img { float: right; margin: 0 0 20px 20px; }
	.c-cont-type__maxbox { width: 100%; }
	.c-cont-type__maxbox .c-cont-type__text { width: 721px; }
	.c-cont-type__maxbox .c-cont-type__img { width: 192px; }
	.c-cont-type__maxbox .l-btn-clinic__gray { width: 445px; }
	.l-menu-leave { margin-top: 80px; padding: 1px 0 96px 0; background-color: #f6f6f6; }
	.c-cont-leave { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
	.c-cont-leave-l2__text { width: 231px; font-size: 14px; margin-top: 10px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
	.c-cont-leave-l2__text .l-btn-clinic__gray { margin-top: auto; margin-bottom: 0; }
	.c-cont-leave__text { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
	.c-cont-leave__box { background-color: #FFF; width: 240px; padding: 17px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
	.c-cont-leave__doctor { margin-left: 55px; font-size: 26px; line-height: 26px; color: #198591; margin-top: 10px; }
	.c-cont-leave__doctor p { color: #333; font-size: 13px; }
	.c-cont-leave__doctor span { font-size: 22px; }
	.c-cont-leave-l2__exp { font-size: 14px; margin-top: 15px; }
	.c-treatment__box { font-size: 16px; background-color: #63BAC3; text-align: center; padding: 5px 0; color: #FFF; }
	.l-btn-clinic__gray { margin-top: auto; width: 100%; margin-bottom: 16px; }
	.l-btn-clinic__gray a { font-family: 'Noto Serif JP', sans-serif; display: block; text-align: center; border: 1px solid #cccccc; border-radius: 5px; color: #333; font-size: 14px; padding: 10px 40px; background-color: #FFF; position: relative; }
	.l-btn-clinic__gray a::before { left: 10px; font-size: 10px; content: '\e804'; font-family: 'ic'; line-height: 20px; width: 20px; height: 20px; position: absolute; top: 0; bottom: 0; margin: auto; border: 1px solid #cdcdcd; border-radius: 100px; background-color: #FFF; }
	.l-btn-clinic__gray a:hover { color: white; background-color: #00479D; }
	.l-btn-clinic__gray a:hover:before { color: #00479D; }
	.u-color__white { color: #FFF; }
	.c-cont-leave__layout2 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
	.c-cont-leave-l2__box { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 495px; padding: 20px; background-color: #FFF; }
	.c-cont-leave-l2__img { width: 208px; margin-right: 16px; }
	.c-cont-leave-l2__text { width: 231px; font-size: 14px; margin-top: 10px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
	.u-img__margin img { margin: 0 32px; }
	.c-cont-leave-l2__doctor { font-size: 26px; line-height: 26px; color: #198591; margin-left: 60px; }
	.c-cont-leave-l2__doctor p { color: #333; font-size: 15px; }
	.c-cont-leave-l2__doctor span { font-size: 22px; }
	.u-icon__highfrequency, .u-icon__cosmetic, .u-icon__injection { position: relative; padding-left: 50px; }
	.u-icon__highfrequency::before, .u-icon__cosmetic::before, .u-icon__injection::before { content: ''; display: inline-block; vertical-align: middle; width: 45px; height: 45px; background-size: contain; background-repeat: no-repeat; position: absolute; top: 0; left: 0; }
	.u-icon__highfrequency::before { background-image: url("../../access/img/img-doctor-icon-01.jpg"); }
	.u-icon__cosmetic::before { background-image: url("../../access/img/img-doctor-icon-02.jpg"); }
	.u-icon__injection::before { background-image: url("../../access/img/img-doctor-icon-03.jpg"); }
	.c-flame-wrap { background-color: #e9f0fb; padding: 30px; }
	.c-flame-box { width: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; background-color: #FFF; padding: 32px; }
	.c-flame-box:not(:first-child) { margin-top: 32px; }
	.c-flame__flex { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.c-flame-text { width: 540px; }
	.c-flame__r { margin-right: 30px; }
	.c-flame__l { margin-left: 30px; }
	.c-flame__point { background-color: #63BAC3; text-align: center; font-size: 40px; line-height: 40px; color: #FFF; padding: 10px 15px; display: inline-table; }
	.c-flame__point p { font-size: 13px; line-height: 13px; }
	.c-flame__ttl { margin-left: 20px; font-size: 21px; width: 82%; line-height: 32px; border-bottom: 1px solid #ccc; }
	.c-flame__exp { font-size: 16px; margin-top: 32px; }
	.c-flame-img { width: 330px; }
	.c-cont-ranking { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin-top: 64px; }
	.c-cont-rank__box { width: 320px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
	.c-cont-rank__rank { background: #63BAC3; width: 100%; color: #FFF; text-align: center; padding: 5px 10px; font-size: 18px; }
	.c-cont-rank__text { font-size: 15px; margin-top: 16px; }
	.c-cont-rank__img { margin-top: 16px; margin-top: auto; }

	/* ------------------------------ フッターコンテンツパーツ ------------------------------ */

	/* クリニックリスト */
	.l-clinic-info { margin-top: 80px; }
	.l-clinic-info-wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.l-clinic-info__box { width: 320px; font-size: 14px; }
	.l-clinic-info__box .c-btn-doctor { margin: 30px 0 0; padding: 0; }
	.l-clinic-info__box .c-btn-doctor a { width: 100%; display: block; font-size: 14px; text-align: center; padding: 0px 0 20px 0; }
	.l-clinic-info__box .c-btn-doctor a::before { font-size: 12px; top: 30%; left: 15px; }
	.l-clinic-info__box .c-btn-doctor a:hover:before { left: 25px; }
	.l-clinic-info__box:nth-child(3n - 1) { margin: 0 auto; }
	.l-clinic-info__img { position: relative; height: 270px; }
	.l-clinic-info__img .u-image__body { padding-top: 78.125%; }
	.l-clinic-info__img .u-image__body.luxe { background-image: url(../img/img-clinic-luxe.jpg); }
	.l-clinic-info__img .u-image__body.meguro { background-image: url(../img/img-clinic-meguro.jpg); }
	.l-clinic-info__img .u-image__body.hamura { background-image: url(../img/img-clinic-hamura.jpg); }
	.c-clinic-info__name { top: 178px; left: 0; display: block; font-size: 21px; background: rgba(255, 255, 255, 0.7); width: 100%; padding: 19px 10px; }
	.c-clinic-info__name span { font-size: 12px; margin-right: 20px; }
	.c-clinic-info__tel { font-size: 20px; margin-top: -8px; }
	.c-clinic-info__tel a { padding: 8px; }
	.c-clinic-info__tel i { margin-right: 30px; }
	.c-clinic-info__zip { margin-top: 26px; font-size: 14px; }
	.c-clinic-info__map a { position: relative; padding-left: 14px; }
	.c-clinic-info__map a:before { content: '\e804'; font-size: 12px; font-family: 'ic'; padding-right: 5px; position: absolute; left: 0; top: 0; }
	.c-clinic-info__map a:hover { text-decoration: underline; }
	.c-clinic-info__businesshours { margin-top: 22px; }
	.c-clinic-info__businesshours dl dt { width: 17%; }
	.c-clinic-info__businesshours dl dd { width: 83%; }
	.c-clinic-info__businesshours a:hover { text-decoration: underline; }
	.c-clinic__holiday a { color: #00479D; }
	.c-clinic__holiday a:hover { text-decoration: underline; }

	/* バナーリスト */
	.c-recommend-img__list, .c-recommend-img__bnr, .c-recommend-img__bnr04 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.c-recommend-img__bnr { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
	.c-recommend-img__bnr li .c-recommend-text__box { width: 193px; -webkit-transition: background-color .4s; transition: background-color .4s; }
	.c-recommend-img__bnr li img { -webkit-transition: opacity .4s; transition: opacity .4s; }
	.c-recommend-img__bnr li:hover .c-recommend-text__box { background-color: #f2f2f2; }
	.c-recommend-img__bnr li:hover img { opacity: .8; }
	.c-recommend-img__bnr04 { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
	.c-recommend-img__bnr04 li { width: 230px; }
	.l-banner { margin-top: 50px; }
	.l-bnr-wrap { padding: 64px 0; margin-top: 33px; }
	.l-bnr-wrap .inner > *:not(:first-child) { margin-top: 35px; }
	.l-banner-large { padding: 50px 0; }
	.l-banner-large + .l-clinic-info { margin-top: 50px; }

	/* 問い合わせボタン */
	.l-border-boxes { margin-top: 85px; }
	.l-border-boxes ul { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.l-border-boxes li { width: 482px; padding: 35px 48px 45px; }
	.l-border-boxes li:nth-child(even) { margin-left: auto; }
	.l-border-boxes a:hover { opacity: .8; }
	.l-border-boxes p:not(:first-child) { margin-top: 25px; }
	.l-border-boxes .icon-right-open-big { left: 30px; }
	.l-border-boxes .icon-mail, .l-border-boxes .icon-ic-check { margin-right: 10px; }

	/* テキスト */
	.l-text-large { font-size: 36px; text-align: center; margin-top: 85px; }

	/* 関連コンテンツ */
	.l-recommend-contents { padding-top: 85px; }
	.l-recommend-contents .c-recommend-img__bnr { margin-top: 45px; }

	/* ------------------------------ フッターコンテンツパターン ------------------------------ */

	/* 共通フッター */
	footer { background-color: #f5f5fa; padding: 47px 0; font-size: 12px; margin-top: 126px; }
	.l-footer-list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.l-footer-list__menu { width: 352px; }
	.l-footer__logo { margin-bottom: 60px; }
	.l-footer-nav { position: relative; }
	.l-footer-nav ul { float: left; width: 160px; margin-bottom: 30px; }
	.l-footer-nav ul:nth-child(3) { margin-bottom: 71px; }
	.l-footer-nav ul:nth-child(4) { margin-bottom: 0; }
	.l-footer-nav ul li { margin-bottom: 9px; }
	.l-footer-nav ul li:last-child { margin-bottom: 0; }
	.l-footer-nav ul li a { color: #333; }
	.l-footer-nav ul:not(:last-child) a:hover { color: #00479D; text-decoration: underline; }
	.l-footer-ic__box { position: absolute; top: 253px; right: 39px; }
	.l-footer-ic__box li { width: 160px; }
	.l-footer-nav .l-footer-ic__box li a { font-size: 13px; color: #FFF; padding: 13px 0; line-height: 1.2; -webkit-transition: all .3s; transition: all .3s; position: relative; letter-spacing: 0; }
	.l-footer-nav .l-footer-ic__box li a:hover { color: white; text-decoration: none; opacity: .8; }
	.l-footer-nav .l-footer-ic__box li a i { position: absolute; top: 49%; left: 13px; -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); }
	.l-footer-list__search { padding: 15px 20px; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 672px; background-color: #FFF; border: 1px solid #d5e0ef; }
	.l-footer-list__search div:nth-child(n + 3) { margin-left: 30px; }
	.l-footer-list__search li::before { content: '\e804'; font-family: 'ic'; color: #00479D; padding-right: 10px; }
	.l-footer-list__search li a { color: #333; font-size: 12px; }
	.l-footer-list__search li a:hover { color: #00479D; text-decoration: underline; }
	.l-footer-list__ttl { width: 100%; height: 30px; font-size: 14px; border-bottom: 1px solid #99b5d8; margin-bottom: 18px; }
	.l-footer-list__ttl::before { content: '\e80c'; font-family: 'ic'; padding-right: 10px; color: #00479D; }
	.l-footer-list__box { float: left; margin-bottom: 40px; }
	.l-footer-list__box li { margin-bottom: 2px; }
	.l-footer-list__box:last-child:after { clear: both; }
	.l-footer-list__category { font-size: 14px; margin-bottom: 4px; }
	footer small { width: 1024px; display: block; margin: 45px auto 0; font-size: 11px; text-align: center; }

	/* 各コンテンツ間の基本マージン */
	.l-section { padding-top: 70px; }
	.l-section .c-ttl__bluedot { margin-bottom: 45px; }
	.l-section.l-introduction { margin-top: 25px; padding-top: 25px; }
	.l-section.l-cont-point { margin-top: 90px; padding: 65px 0 100px; }
	.l-section.l-cases { margin-top: 75px; padding: 75px 0 80px; border-top: 1px solid #cccccc; }
	.l-section.l-cases .l-menu-photo { padding-bottom: 0; }
	.l-section.l-flow { padding: 90px 0; }
	.l-section.l-menu-summary { padding: 90px 0 80px; border-top: 1px solid #c2d3e7; }
	.l-section.l-menu-summary .c-content-effect__careful { margin-bottom: 0; }
	.l-section.l-menu-summary + .l-qa { border-top: 1px solid #c2d3e7; }
	.l-section.l-clinic-message { padding: 0; }
	.l-section.l-qa { padding: 90px 0 80px; background-color: #f2f6f9; }
	.l-section.l-price { border-top: 1px solid #c2d3e7; }
	.l-section.l-price .c-ttl__blueborder { margin: 80px 0 50px; }
	.l-section.l-price .c-ttl__bluedot + .c-ttl__blueborder { margin-top: 0; }
	.l-section.l-price .price-tables { margin-top: 50px; }
	.l-section.l-price .price-tables .c-table { margin: 0; }
	.l-section.l-price .price-tables > *:not(:first-child) { margin-top: 50px; }
	.l-section.l-price .price-tables > *:not(:first-child).c-table__careful { margin-top: 25px; }
	.l-section.l-price .c-table-op__ttl + .c-table { margin-top: 20px; }
	.l-section.l-bnr-large { padding: 50px 0; }
	.l-section.l-bnr-large .c-btn-clinic { margin: 0 auto; }
	.l-section.border { padding-bottom: 85px; border-bottom: 1px solid #dddddd; }
	.l-section.l-guide { margin-top: 25px; padding-top: 25px; }
	.l-section.l-trouble { margin-top: 45px; padding-top: 45px; }
	.l-section.l-treatment { padding-bottom: 95px; }
	.l-section.l-payment { margin: 40px 0 95px; padding: 40px 0 90px; }
	.l-section.l-machine { margin-top: 85px; padding-bottom: 80px; }
	.l-section.l-yarn { margin-top: 85px; padding-bottom: 85px; }
	.l-section.l-recommends { margin-top: 95px; padding: 80px 0 100px; }
	.l-section.l-often { margin-top: 30px; padding-top: 30px; }
	.l-section.l-often .l-qa { margin-top: 40px; }
	.l-section.l-often .l-search { padding-top: 50px; }
	.l-section.l-welfare { margin-top: 100px; padding: 65px 0 100px; }
	.l-section[class*=l-contact] .c-pc__horizontal-box .texts .c-btn-clinic__blue { width: 494px; margin: 40px 0 0; }
	.l-section[class*=l-contact] .c-pc__horizontal-box .texts .c-btn-clinic__blue a { width: auto; }
	.l-content-blocks .c-content-block .c-ttl__underline { margin-bottom: 35px; }
	.l-content-blocks .c-content-block:not(:first-child) { margin-top: 95px; }
	.l-content-blocks .c-content-block > *:not(:first-child) { margin-top: 60px; }
	.l-content-blocks .c-content-block > *:not(:first-child).sp-toggle-target { margin-top: 35px !important; }
	.l-content-blocks .c-content-block > *:not(:first-child).c-notice-box { margin-top: 20px; }
	.l-content-blocks .c-content-block > .l-inner-contents { margin-top: 0; }
	.l-content-blocks .c-content-block .c-ttl__blueborder + .l-inner-contents { margin-top: 35px; }
	.l-content-blocks:nth-of-type(1) { margin-top: 45px; }
	.l-content-blocks:not(:nth-of-type(1)) { margin-top: 100px; }
	.l-content-blocks:not(:nth-of-type(1)).u-mtn { margin-top: 0; }
	.l-inner-contents { margin-top: 70px; }
	.l-inner-contents .inner-content .c-ttl__plane.sm { margin-bottom: 35px; }
	.l-inner-contents .inner-content .c-ttl__bg { margin-bottom: 20px; }
	.l-inner-contents .inner-content .c-ttl__bg + *:nth-of-type(1) { margin-top: 25px; }
	.l-inner-contents .inner-content:not(:first-child) { margin-top: 70px; }
	.l-inner-contents .inner-content.md { margin-top: 45px; }
	.l-inner-contents .inner-content.sm { margin-top: 25px; }
	.l-inner-contents .inner-content > *:not(:first-child) { margin-top: 35px; }
	.l-inner-contents.lg { margin-top: 100px !important; }
	.l-inner-contents.lg .inner-content:not(:first-child) { margin-top: 100px; }

	/* ------------------------- メインビジュアル直下導入文 -------------------------*/
	.l-introduction { font-family: 'Noto Sans JP', sans-serif, serif; font-weight: 200; font-size: 16px; letter-spacing: .5px; }

	/* ------------------------- ナンバリングボックス -------------------------*/
	.c-number-boxes p:not(:first-child) { margin-top: 20px; }
	.c-number-boxes .texts { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; font-size: 16px; letter-spacing: .5px; }
	.c-number-boxes .texts > *:not(:first-child) { margin-top: 20px; }
	.c-number-boxes .image { width: 370px; margin-left: 30px; }
	.c-number-boxes .image img { max-width: 100%; }
	.c-number-boxes .number-item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 30px 30px 37px; border: 2px solid #eaeaea; position: relative; counter-increment: num; }
	.c-number-boxes .number-item.part-full { display: block; }
	.c-number-boxes .number-item.part-full > *:not(:first-child) { margin-top: 35px; }
	.c-number-boxes .number-item:not(:first-child) { margin-top: 47px; }
	.c-number-boxes .number-item:not(:last-child):after { content: ""; position: absolute; right: 0; bottom: -20px; left: 0; width: 0px; height: 0px; margin: auto; border-style: solid; border-color: #eaeaea transparent transparent transparent; border-width: 20px 20px 0 20px; }
	.c-number-boxes .number-item .u-ttl__underline { font-size: 21px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding-bottom: 20px; margin-bottom: 30px; }
	.c-number-boxes .number-item .u-ttl__underline:before { content: counter(num); border: 1px solid #00479D; border-radius: 100%; height: 48px; width: 48px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-right: 25px; }
	.c-number-boxes.blue .number-item { background-color: white; }
	.c-number-boxes.blue .number-item .image { width: 258px; }
	.c-number-boxes.blue .number-item:not(:last-child):after { bottom: -40px; border-color: #268ad0 transparent transparent transparent; }
	.c-number-boxes.blue .number-item:not(:first-child) { margin-top: 60px; }
	.c-number-boxes.blue .number-item:nth-child(even) .image { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; margin-left: 0; margin-right: 30px; }
	.c-number-boxes.blue .number-item:nth-child(even) .texts { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }
	.c-telbox { padding: 20px 30px; }
	.c-telbox > *:not(:first-child) { margin-top: 15px; }
	.c-telbox .number-list li { font-size: 20px; }
	.c-telbox .number-list a { color: #333; }
	.c-telbox .number-list .icon-ic-freedial { margin-right: 15px; color: #00479D; }
	.c-thumbnail-caption { font-size: 16px; letter-spacing: 0; }
	.c-thumbnail-caption ul { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
	.c-thumbnail-caption ul li { width: 320px; }
	.c-thumbnail-caption ul li *:not(:first-child) { margin-top: 5px; }

	/* ------------------------- コンテンツパーツ -------------------------*/
	.c-pc__horizontal-box { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.c-pc__horizontal-box .texts { font-size: 16px; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
	.c-pc__horizontal-box .texts .note { font-size: 14px; }
	.c-pc__horizontal-box .texts > *:not(:first-child) { margin-top: 20px; }
	.c-pc__horizontal-box .img { margin-left: 32px; }
	.c-pc__horizontal-box.imgl .img { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; margin-right: 32px; margin-left: 0; }
	.c-pc__horizontal-box.imgl .texts { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }
	.c-pc__horizontal-box.imgr .texts { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
	.c-pc__horizontal-box.imgr .img { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; margin-left: 32px; margin-right: 0; }
	.c-pc__horizontal-box.mg-auto .img { margin-left: auto; }
	.c-pc__horizontal-box.mg-auto.imgl .img { margin-left: 0; margin-right: auto; }
	.c-pc__horizontal-box .mix { width: 512px; margin-left: 32px; }
	.c-pc__horizontal-box.between { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
	.c-vertical-box > *:first-child { margin-top: 0; }
	.c-vertical-box .texts { font-size: 16px; }
	.c-vertical-box .texts > *:not(:first-child) { margin-top: 1em; }
	.c-vertical-box .img { text-align: center; }
	.c-vertical-box > *:not(:first-child) { margin-top: 35px; }
	.c-vertical-box .l-btn-clinic__profile { width: 384px; }
	.c-vertical-box.sm-margin *:not(:first-child) { margin-top: 15px; }
	.c-box__lightbrown { border-width: 3px; padding: 35px 30px; }
	.c-box__lightbrown .c-notice-box { padding: 1em; }
	.c-box__gray { padding: 30px 25px; border-width: 2px; }
	.c-box__gray.type2 { padding: 30px; border: 3px solid #eaeaea; background-color: #f9f9f9; }
	.c-box__gray.type2 > *:not(:first-child) { margin-top: 25px; }
	.c-list__borderfull li { padding: 20px; }
	.c-list__desc li a:hover { text-decoration: underline; }
	.c-list__desc.horizontal { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -10px 0 -20px; padding-bottom: 25px; }
	.c-list__desc.horizontal > li { margin-top: 10px; margin-left: 20px; }
	.c-point__introduction ul { margin-top: 45px; }
	.c-point__introduction li { font-size: 20px; padding-left: 110px; }
	.c-point__introduction li:before { left: 85px; }
	.c-point__introduction .point { width: 85px; }
	.c-point__introduction .point:before { font-size: 8px; }
	.c-point__introduction .point:after { font-size: 20px; margin-top: 8px; }
	.c-sp__float-boxes .float-item { padding: 32px; background-color: white; }
	.c-sp__float-boxes .float-item .inner-box { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.c-sp__float-boxes .float-item .texts { font-family: 'Noto Sans JP', sans-serif, serif; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; font-size: 14px; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; letter-spacing: .5px; }
	.c-sp__float-boxes .float-item .image { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; width: 258px; margin-left: 35px; }
	.c-sp__float-boxes .float-item .image img { max-width: 100%; }
	.c-sp__float-boxes .float-item:not(:first-child) { margin-top: 30px; }
	.c-sp__float-boxes .float-item:nth-child(even) .image { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; margin-right: 35px; }
	.c-sp__float-boxes .float-item:nth-child(even) .texts { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }
	.c-float-boxes .float-item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.c-float-boxes .image { margin-right: 32px; }
	.c-float-boxes .texts { font-size: 16px; line-height: 1.5; font-family: 'Noto Sans JP', sans-serif, serif; }
	.c-float-boxes .texts > *:not(:first-child) { margin-top: 10px; }

	/* ------------------------- ベージュ背景カードリスト ------------------------- */
	.l-card-items .card-item:nth-child(even) { margin-left: auto; }
	.l-card-items .card-item:not(:nth-child(-n+2)) { margin-top: 30px; }

	/* ------------------------- ランキング インクリメント ------------------------- */
	.l-ranking-items { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
	.l-ranking-items .ranking-item:not(:nth-child(-n+3)) { margin-top: 30px; }

	/* ------------------------- テキストのみ ------------------------- */
	.text-box { font-family: 'Noto Sans JP', sans-serif, serif; font-size: 16px; }
	.text-box + .text-box { margin-top: 30px; }
	.text-box.sm { font-size: 14px; }

	/* ------------------------- 交通費支給ボックス ------------------------- */
	.c-transport { margin-top: 40px; line-height: 2; }
	.c-transport .c-ttl__borderleft { margin-bottom: 10px; }
	.c-transport .c-ttl__borderleft + * { margin-top: 0; }
	.c-transport .c-list__desc { margin-top: 25px; }
	.c-transport .text-box.sm { margin-top: 5px; padding-left: 1.4em; }

	/* ------------------------- ドクター一覧リスト ------------------------- */
	.c-list__doctors > li { position: relative; padding-top: 95px; }
	.c-list__doctors > li > * { position: relative; z-index: 5; }
	.c-list__doctors > li .titles .title * { font-size: 14px; }
	.c-list__doctors > li .titles .title small { display: none; }
	.c-list__doctors > li .titles .kana { font-size: 14px; }
	.c-list__doctors > li .image { position: absolute; top: 0; z-index: 0; }
	.c-list__doctors > li .profile { font-size: 16px; margin-top: 30px; }
	.c-list__doctors > li .belongs { font-size: 14px; width: 390px; margin-top: 20px; }
	.c-list__doctors > li .belongs dl { margin-bottom: 30px; }
	.c-list__doctors > li .belongs dt { display: inline-block; position: relative; padding: 0 4px 3px; margin-bottom: 15px; }
	.c-list__doctors > li .belongs dt:after { content: ""; width: 100%; height: 1px; position: absolute; bottom: 0; left: 0; background-color: #dbdbdb; }
	.c-list__doctors > li .c-content-clinic__place { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
	.c-list__doctors > li .c-content-clinic__place li { width: 118px; padding: 5px; margin-left: 0; }
	.c-list__doctors > li .titles .title small { display: inline; }
	.c-list__doctors > li:not(:first-child) { margin-top: 100px; }
	.c-list__doctors > li:nth-child(odd) { padding-left: 400px; }
	.c-list__doctors > li:nth-child(odd) .image { left: 0; }
	.c-list__doctors > li:nth-child(odd) .belongs { margin-left: auto; }
	.c-list__doctors > li:nth-child(even) { padding-right: 400px; }
	.c-list__doctors > li:nth-child(even) .image { right: 0; }

	/* ------------------------- MVのタイトル背景ボックス ------------------------- */
	.mv-title-box { width: 432px; padding: 70px 40px 45px; letter-spacing: 0; }
	.mv-title-box .catch { font-size: 27px; }
	.mv-title-box .title { font-size: 14px; margin-top: 70px; }
	.mv-title-box .c-ttl__mv_main { font-size: 46px; color: #00479D; margin-top: 15px; letter-spacing: 4px; }
	.mv-title-box .kana { font-size: 16px; }

	/* ------------------------- ドクターの担当院・得意施術 ------------------------- */
	.c-status-boxes { font-family: 'Noto Serif JP', serif; margin-top: 40px; }
	.c-status-boxes dl { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border-top: 1px solid #ccc; min-height: 80px; }
	.c-status-boxes dl:last-child { border-bottom: 1px solid #ccc; }
	.c-status-boxes dt, .c-status-boxes dd { padding: 12px 30px; }
	.c-status-boxes dt { min-width: 145px; }
	.c-status-boxes dd { position: relative; }
	.c-status-boxes dd:before { content: ""; height: 88%; width: 1px; background-color: #ccc; position: absolute; top: 0; bottom: 0; left: 0; margin: auto; }
	.c-status-boxes .c-content-clinic__place { font-size: 14px; }

	/* ------------------------- 円形リスト ------------------------- */
	.c-list__circle { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.c-list__circle > li > * { width: 87px; height: 87px; line-height: 1.3; font-size: 14px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; text-align: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; border-radius: 100%; overflow: hidden; color: white; background-color: #74c4cb; }
	.c-list__circle > li a { -webkit-transition: opacity .3s; transition: opacity .3s; }
	.c-list__circle > li a:hover { opacity: .7; }
	.c-list__circle > li:not(:first-child) { margin-left: 15px; }

	/* ------------------------- 画像レイヤ上テキスト -------------------------*/
	.c-message-box .title-area, .c-message-box .texts { padding-left: 390px; }
	.c-message-box .title-area { position: relative; padding-top: 95px; margin-bottom: 20px; }
	.c-message-box .c-ttl__plane { font-size: 28px; letter-spacing: 3px; }
	.c-message-box .img { position: absolute; top: 0; left: 0; z-index: -1; }
	.c-message-box .texts { font-family: 'Noto Sans JP', sans-serif, serif; font-size: 16px; }
	.c-message-box .texts > *:not(:first-child) { margin-top: 25px; }
	.c-message-box.imgr .title-area, .c-message-box.imgr .texts { padding-left: 0; padding-right: 390px; }
	.c-message-box.imgr .img { left: auto; right: 0; }
	.c-message-box.full .title-area, .c-message-box.full .texts { padding: 0; }
	.c-message-box .full-img { margin-top: 20px; width: 100vw; position: relative; left: 50%; -webkit-transform: translate3d(-50%, 0, 0); transform: translate3d(-50%, 0, 0); }
	.c-message-box .full-img .u-image__body { padding-top: 49.70238%; }

	/* ------------------------- 対話型ボックス -------------------------*/
	.dialogue-block .u-bg__gray { padding: 35px 35px 60px; border: 3px solid #eaeaea; }
	.dialogue-box { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-top: 35px; }
	.dialogue-box .speaker { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; width: 162px; font-size: 14px; color: #00479D; padding-top: 40px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-right: 5px; }
	.dialogue-box .speaker img { display: block; margin-bottom: 5px; }
	.dialogue-box .remark { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; padding: 25px 30px; letter-spacing: 0; line-height: 1.5; border: 1px solid #5995d1; border-radius: 5px; background-color: white; position: relative; }
	.dialogue-box .remark:before { content: ""; position: absolute; bottom: 45px; left: -26px; border: 10px solid transparent; border-right: 16px solid white; z-index: 2; }
	.dialogue-box .remark:after { content: ""; position: absolute; bottom: 44px; left: -29px; border: 11px solid transparent; border-right: 17px solid #5995d1; z-index: 1; }
	.dialogue-box .remark > dt { font-size: 20px; color: #00479D; margin-bottom: 20px; }
	.dialogue-box .remark > dd { font-size: 14px; font-family: 'Noto Sans JP', sans-serif, serif; }

	/* ------------------------- 上下ボーダーテーブル -------------------------*/
	.c-table__border { width: 100%; font-size: 16px; table-layout: auto; font-family: 'Noto Sans JP', sans-serif, serif; }
	.c-table__border tr { border-top: 1px solid #ccc; }
	.c-table__border tr:last-child { border-bottom: 1px solid #ccc; }
	.c-table__border th, .c-table__border td { padding: 10px 15px; }
	.c-table__border th { width: 210px; font-weight: normal; color: #00479D; text-align: left; padding-left: 25px; }
	.c-table__border td { border-left: 1px solid #ccc; }

	/* ------------------------- 賞状のボーダーリスト -------------------------*/
	.c-list__sq-border { width: 760px; margin: 0 auto; line-height: 1.5; text-align: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.c-list__sq-border > li { width: 230px; border: 1px solid #ccc; padding: 20px 20px 25px; }
	.c-list__sq-border > li:not(:nth-child(3n+1)) { margin-left: 32px; }
	.c-list__sq-border > li:not(:nth-child(-n+3)) { margin-top: 30px; }
	.c-list__sq-border dl { font-size: 14px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; height: 100%; }
	.c-list__sq-border dl > * { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
	.c-list__sq-border dt { margin-bottom: 10px; height: 100%; }
	.c-list__sq-border dd { min-height: 3.5em; margin-top: auto; }

	/* ------------------------- 背景白のカード型リスト -------------------------*/
	.c-list__card-white { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.c-list__card-white > li { width: 320px; background-color: white; border: 1px solid #ccc; }
	.c-list__card-white > li a { color: #333; display: block; height: 100%; padding: 10px 20px 20px; -webkit-transition: background-color .3s; transition: background-color .3s; }
	.c-list__card-white > li a:hover { background-color: #f2f2f2; }
	.c-list__card-white > li dl { height: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
	.c-list__card-white > li dl dt { font-size: 14px; margin-bottom: 25px; }
	.c-list__card-white > li dl dt span { display: inline-block; position: relative; padding-bottom: 5px; }
	.c-list__card-white > li dl dt span:after { content: ""; width: 136px; height: 1px; background-color: #00479D; position: absolute; left: 0; bottom: 0; }
	.c-list__card-white > li dl dd { font-family: 'Noto Sans JP', sans-serif, serif; font-size: 16px; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
	.c-list__card-white > li dl dd > p:first-child { margin-bottom: 5px; }
	.c-list__card-white > li dl .link-text { font-family: 'Noto Serif JP', serif, sans-serif; font-size: 14px; margin-left: auto; margin-top: auto; text-align: right; }
	.c-list__card-white > li:not(:nth-child(3n+1)) { margin-left: 32px; }
	.c-list__card-white > li:not(:nth-child(-n+3)) { margin-top: 30px; }

	/* ------------------------- メダルリスト -------------------------*/
	.c-list__medals > li { padding: 32px 35px; position: relative; padding-left: 205px; }
	.c-list__medals > li > dl:before { content: ""; width: 144px; height: 144px; background-size: contain; position: absolute; top: 0; bottom: 0; left: 32px; margin: auto; }
	.c-list__medals > li > dl dt { font-size: 20px; margin-bottom: 5px; }
	.c-list__medals > li > dl dd { font-family: 'Noto Sans JP', sans-serif, serif; font-size: 16px; }
	.c-list__medals > li.regular { background-color: #f3f4f6; }
	.c-list__medals > li.regular dl:before { background-image: url(../img/icon-medal-regular.png); }
	.c-list__medals > li.regular dt { color: #00479D; }
	.c-list__medals > li.gold { background-color: #f6f2ec; }
	.c-list__medals > li.gold dl:before { background-image: url(../img/icon-medal-gold.png); }
	.c-list__medals > li.gold dt { color: #a38658; }
	.c-list__medals > li.luxe { background-color: #eeeeee; }
	.c-list__medals > li.luxe dl:before { background-image: url(../img/icon-medal-luxe.png); }
	.c-list__medals > li.luxe dt { color: #555555; }
	.c-list__medals > li:not(:first-child) { margin-top: 15px; }

	/* ------------------------- アスタリスクリスト -------------------------*/
	.c-list__asterisk { font-size: 16px; font-family: 'Noto Sans JP', sans-serif, serif; counter-reset: num; }
	.c-list__asterisk > li { position: relative; padding-left: 1.4em; }
	.c-list__asterisk > li:before { content: "※"; position: absolute; top: 0; left: 0; }
	.c-list__asterisk > li:not(:first-child) { margin-top: 5px; }
	.c-list__asterisk > li.num { counter-increment: num; padding-left: 2em; }
	.c-list__asterisk > li.num:before { content: "※"counter(num); }
	.c-list__asterisk.md { font-size: 14px; }
	.c-list__asterisk.sm { font-size: 12px; }

	/* ------------------------- モニター等のプランボックス -------------------------*/
	.information-box { border: 1px solid #686868; }
	.information-box .category { position: relative; padding: 9px 18px; text-align: center; background-color: #555555; }
	.information-box .category p { color: white; font-size: 28px; }
	.information-box .category .tag-type { position: absolute; top: 50%; right: 18px; -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); padding: 10px 15px; background-color: white; }
	.information-box .texts p { font-size: 14px; }
	.information-box .details { padding: 40px 38px 55px 55px; background-color: white; }
	.information-box .c-box__lightpink { margin-top: 30px; }
	.information-box .c-btns .c-btn-clinic a { border-radius: 0; }
	.information-box .c-btns .c-btn-clinic a:before { font-size: 14px; }
	.information-box .c-btns .icon-right-open-big { font-size: 14px; }
	.information-box:not(:first-child) { margin-top: 60px; }

	/* ------------------------- タグ -------------------------*/
	.tag-type { font-family: 'Noto Sans JP', sans-serif, serif; font-size: 14px; line-height: 1; }
	.tag-belongs { font-size: 14px; font-family: 'Noto Serif JP', serif, sans-serif; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; line-height: 1; }
	.tag-belongs > * { padding: 10px; border: 1px solid #888888; }
	.tag-belongs > *:not(:first-child) { margin-left: 10px; }
	.tag-belongs dt { background-color: white; color: #888; }
	.tag-belongs dd { color: white; background-color: #888888; }

	/* ------------------------- 横並びボタン -------------------------*/
	.c-btns { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-top: 40px; }
	.c-btns > * { margin-top: 0; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
	.c-btns > *:not(:first-child) { margin-left: 32px; }
	.c-btns a { display: block; width: auto; }
	.c-btns .u-btn__sq:hover { opacity: .8; }

	/* ------------------------- プランリスト -------------------------*/
	.c-list__plan > li { font-family: 'Noto Sans JP', sans-serif, serif; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	.c-list__plan > li:not(:first-child) { margin-top: 15px; }
	.c-list__plan .part { font-size: 18px; font-weight: bold; color: white; padding: 8px 5px; text-align: center; width: 210px; line-height: 1.5; background-color: #FC747E; }
	.c-list__plan .part small { font-size: 14px; font-weight: normal; display: block; letter-spacing: 0; }
	.c-list__plan .regular { font-size: 16px; min-width: 235px; }
	.c-list__plan .monitor { font-size: 14px; padding-bottom: 10px; }
	.c-list__plan .monitor span { font-size: 16px; font-weight: bold; color: #FC747E; }
	.c-list__plan .monitor big { font-family: 'Noto Serif JP', serif; margin-left: 5px; font-size: 40px; line-height: 1; letter-spacing: 0; }
	.c-list__plan .monitor big.short { margin-left: 30px; }
	.u-single-line-note { font-family: 'Noto Sans JP', sans-serif, serif; font-size: 14px; margin-top: 10px; }
	.u-single-line-note.sm { font-size: 12px; }
	.u-text-right { text-align: right; }

	/* ------------------------- 注意事項等のインフォメーション -------------------------*/
	.c-more-information dt { font-size: 21px; color: #FC747E; margin-bottom: 10px; }
	.c-more-information dd { font-family: 'Noto Sans JP', sans-serif, serif; }
	.c-more-information .c-list__asterisk { font-size: 14px; }
	.c-more-information .u-box__warn { margin-top: 20px; }
	.u-box__warn { font-size: 14px; padding: 2px 20px; display: inline-block; border: 2px solid #FC747E; }
	.u-box__warn big { color: #FC747E; font-size: 21px; margin-right: 20px; }

	/* ------------------------- ニュースリスト -------------------------*/
	.c-list__news > li { padding: 50px 30px 70px; border: 2px solid #eaeaea; }
	.c-list__news > li:not(:first-child) { margin-top: 60px; }
	.c-list__news .info { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	.c-list__news .date { font-size: 14px; font-family: 'Noto Sans JP', serif; color: #00479D; }
	.c-list__news .tags { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.c-list__news .tag-type { padding: 10px 25px; border: 1px solid; }
	.c-list__news .tag-type:not(:first-child) { margin-left: 10px; }
	.c-list__news .c-ttl__plane { margin-top: 5px; padding-bottom: 10px; border-bottom: 1px solid #eaeaea; }
	.c-list__news .summary { margin-top: 40px; }
	.c-list__news .c-pc__horizontal-box .texts, .c-list__news .c-vertical-box .texts { letter-spacing: 0; }
	.c-list__news .c-pc__horizontal-box .texts a, .c-list__news .c-vertical-box .texts a { color: #00479D; text-decoration: underline; }
	.c-list__news .c-pc__horizontal-box .texts a:hover, .c-list__news .c-vertical-box .texts a:hover { color: #3380B1; }

	/* ------------------------- ページネーション -------------------------*/
	.pagination { margin-top: 80px !important; text-align: center; }
	.pagination .pagers { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	.pagination .page-numbers { font-size: 15px; color: #333; width: 30px; height: 30px; line-height: 1; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-transition: all .4s; transition: all .4s; padding-bottom: 2px; padding-left: 2px; }
	.pagination .page-numbers.current, .pagination .page-numbers.fs-current { color: #00479D; border: 1px solid #00479D; cursor: default; pointer-events: none; }
	.pagination .page-numbers:hover:not(.current) { color: white; background-color: #00479D; }
	.pagination .page-numbers.prev:hover, .pagination .page-numbers.next:hover, .pagination .page-numbers.fs-current-next:hover, .pagination .page-numbers.fs-current-prev:hover { border: none; }
	.pagination .page-numbers:not(:first-child) { margin-left: 5px; }

	/* ------------------------- 症例 検索ボックス -------------------------*/
	.c-search-form__case { padding: 32px 35px; background-color: #f2f6f9; }
	.c-search-form__case input, .c-search-form__case select { display: block; width: 100%; }
	.c-search-form__case .c-ttl__bg { font-size: 18px; padding: 10px 20px; border-radius: 3px; margin-bottom: 20px; }
	.c-search-form__case .c-pc__horizontal-box .texts { width: 784px; }
	.c-search-form__case .c-pc__horizontal-box .parts { font-size: 16px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -10px 0 0 -30px; }
	.c-search-form__case .c-pc__horizontal-box .parts .part { margin-top: 10px; margin-left: 30px; }
	.c-search-form__case .c-pc__horizontal-box .parts .part.sm { width: 112px; }
	.c-search-form__case .c-pc__horizontal-box .parts .part.md { width: 303px; }
	.c-search-form__case .c-pc__horizontal-box .parts .part dd { margin-top: 3px; }
	.c-search-form__case .c-pc__horizontal-box .submit-btn { width: 144px; margin-left: 30px; padding-top: 30px; }
	.c-search-form__case .c-pc__horizontal-box .u-btn { font-family: 'Noto Serif JP', serif; font-size: 14px; padding: 10px 20px; display: block; width: 100%; -webkit-transition: opacity .3s; transition: opacity .3s; position: relative; }
	.c-search-form__case .c-pc__horizontal-box .u-btn:hover { opacity: .7; }
	.c-search-form__case .c-pc__horizontal-box .u-btn i { margin-right: 15px; position: absolute; top: 0; bottom: 0; margin: auto; height: 1.3em; left: 15px; }

	/* ------------------------- タブ切り替え症例写真 -------------------------*/
	.c-tab-triggers { border-bottom: 4px solid #336cb1; }
	.c-tab-triggers ul { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
	.c-tab-triggers li { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
	.c-tab-triggers li:not(:first-child) { margin-left: 20px; }
	.c-tab-triggers a { padding: 10px 15px; font-size: 15px; text-align: center; display: block; color: #333; border: 1px solid #ccc; border-bottom: none; border-radius: 5px 5px 0 0 / 5px 5px 0 0; }
	.c-tab-triggers a.isActive, .c-tab-triggers a:hover { color: white; background-color: #336cb1; }
	.c-tab-targets { margin-top: 36px; position: relative; }
	.c-tab-targets .tab-target { position: absolute; top: 0; z-index: 0; pointer-events: none; -webkit-transition: opacity .4s; transition: opacity .4s; opacity: 0; width: 100%; }
	.c-tab-targets .tab-target.isActive { opacity: 1; -webkit-transition: opacity .5s .4s; transition: opacity .5s .4s; position: relative; z-index: 5; pointer-events: auto; }

	/* ------------------------- 青タイトル・白ボックス -------------------------*/
	.l-white-boxes { padding-bottom: 60px; }
	.l-white-boxes .pagination { margin-top: 35px !important; }
	.c-white-block { padding: 30px; position: relative; }
	.c-white-block:after { content: ""; width: 960px; border: 1px dashed #d2d2d2; position: absolute; bottom: 0; left: 30px; }
	.c-white-block:not(:first-child) { margin-top: 30px; }
	.c-white-block .l-btn-clinic__profile { width: 320px; margin-left: auto; }

	/* ------------------------- 症例写真画像 -------------------------*/
	.case-img { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-right: 32px; height: 100%; }
	.case-img > * { padding: 10px; border: 1px solid #dddddd; }
	.case-img > * p { font-size: 14px; text-align: center; padding: 4px; }
	.case-img > *:not(:first-child) { margin-left: 25px; position: relative; }
	.case-img > *:not(:first-child):before { content: ""; width: 0; height: 0; border-style: solid; border-width: 10px 0 10px 12px; border-color: transparent transparent transparent #bacbf5; position: absolute; top: 0; bottom: 0; margin: auto; left: -18px; }
	.case-img > *.before p { background-color: #f8f8f8; }
	.case-img > *.after p { color: #00479D; background-color: #e4ebf5; }

	/* ------------------------- 交互で背景色変わるテーブル -------------------------*/
	.c-table__alternate { font-family: 'Noto Sans JP', sans-serif, serif; width: 100%; }
	.c-table__alternate tr:nth-child(odd) { background-color: #f9f9f9; }
	.c-table__alternate tr:nth-child(even) { background-color: #edf2fd; }
	.c-table__alternate tr:not(:first-child) { border-top: 2px solid white; }
	.c-table__alternate th, .c-table__alternate td { padding: 10px 20px; }
	.c-table__alternate th { width: 110px; font-size: 15px; font-weight: normal; color: #00479D; text-align: left; }
	.c-table__alternate td { font-size: 14px; position: relative; }
	.c-table__alternate td:before { content: ""; width: 1px; height: 80%; position: absolute; top: 0; bottom: 0; left: 0; margin: auto; background-color: #cccccc; }
	.c-table__alternate + .u-single-line-note { margin-top: 10px !important; }
	.c-table__alternate.type2 tr { border-top: 1px solid #cccccc; }
	.c-table__alternate.type2 tr:nth-child(odd) { background-color: white; }
	.c-table__alternate.type2 tr:nth-child(even) { background-color: #edf2fd; }
	.c-table__alternate.type2 tr:last-child { border-bottom: 1px solid #cccccc; }
	.c-table__alternate.type2 th, .c-table__alternate.type2 td { font-size: 15px; padding: 7px 20px; }
	.c-table__alternate.type2 th { width: 210px; }
	.c-table__alternate.type2 td { border-left: 1px solid #cccccc; }
	.c-table__alternate.type2 td:before { content: none; }
	.c-table__alternate table { width: 100%; }

	/* ------------------------- ボーダー区切りボックス -------------------------*/
	.l-border-blocks { margin-top: 20px; }
	.c-border-block { font-family: 'Noto Sans JP', sans-serif, serif; font-size: 12px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border: 1px solid #ccc; background-color: white; }
	.c-border-block dt, .c-border-block dd { padding: 20px; }
	.c-border-block dt { width: 210px; text-align: center; }
	.c-border-block dd { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; position: relative; }
	.c-border-block dd:before { content: ""; width: 1px; height: 65%; position: absolute; top: 0; bottom: 0; left: 0; margin: auto; background-color: #ccc; }

	/* ------------------------- 青タイトル・青ボックス -------------------------*/
	.l-blue-boxes { background-color: #f3f6fa; padding: 40px 30px 95px; }
	.c-blue-block:not(:first-child) { margin-top: 40px; }
	.c-blue-block .c-ttl__bg { font-size: 20px; padding: 10px 15px; border-radius: 3px; margin-bottom: 20px; }
	.c-blue-block .c-list__photos { width: 740px; margin: 30px auto; }

	/* ------------------------- 画像リスト -------------------------*/
	.c-list__photos > li { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.c-list__photos > li:not(:first-child) { margin-top: 30px; }
	.c-list__photos dl { width: 310px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
	.c-list__photos dl:nth-child(even) { margin-left: auto; position: relative; }
	.c-list__photos dl:nth-child(even) dt { color: #00479D; border-color: #00479D; }
	.c-list__photos dl:nth-child(even):before { content: ""; width: 0; height: 0; position: absolute; top: 0; bottom: 0; left: -70px; margin: auto; border-style: solid; border-width: 24px 0 24px 30px; border-color: transparent transparent transparent #bacbf5; }
	.c-list__photos dt { font-size: 24px; color: #6091cb; padding-bottom: 5px; text-align: center; height: 49px; border-bottom: 1px solid #6091cb; }
	.c-list__photos dd { height: 100%; padding: 15px; margin-top: 15px; background-color: white; border: 1px solid #dddddd; }
	.c-list__photos .img { height: 250px; }
	.c-list__photos .text { font-family: 'Noto Sans JP', sans-serif, serif; font-size: 14px; margin-top: 10px; letter-spacing: 0; }
	.c-list__photos .text span { display: inline-block; margin-right: 1em; }

	/* ------------------------- 詳細説明ボックス -------------------------*/
	.l-detail-boxes { margin-top: 80px; }
	.l-detail-boxes.split2 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 35px; }
	.l-detail-boxes.split2 .c-detail-box { width: 496px; border: none; }
	.l-detail-boxes.split2 .c-detail-box:not(:first-child) { margin-top: 0; }
	.l-detail-boxes.split2 .c-detail-box:nth-child(even) { margin-left: 32px; }
	.l-detail-boxes.split2 .c-detail-box:not(:nth-child(-n+2)) { margin-top: 32px; }
	.l-detail-boxes.split2 .c-ttl__plane { font-size: 17px; padding: 10px 15px; text-decoration: none; }
	.l-detail-boxes.split2 .c-pc__horizontal-box { padding: 15px; padding-bottom: 5px; border: 1px solid #cccccc; }
	.l-detail-boxes.split2 .c-pc__horizontal-box.imgl .img { margin-right: 10px; }
	.l-detail-boxes.split2 .c-pc__horizontal-box.imgr .img { margin-left: 10px; }
	.l-detail-boxes.split2 .c-pc__horizontal-box .img { width: 208px; margin: 0; }
	.l-detail-boxes.split2 .c-pc__horizontal-box .texts { font-size: 14px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
	.l-detail-boxes.split2 .c-pc__horizontal-box .texts > *:not(:last-child) { margin-bottom: 10px; }
	.l-detail-boxes.split2 .c-pc__horizontal-box .texts > *:last-child { margin-top: auto; margin-bottom: 15px; }
	.l-detail-boxes.split2 .c-pc__horizontal-box .l-btn-clinic__profile { width: auto; }
	.l-detail-boxes.split2 .c-pc__horizontal-box .l-btn-clinic__profile a { padding: 5px 20px; }
	.l-detail-boxes.split2 .c-pc__horizontal-box .l-btn-clinic__profile a:before { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
	.c-detail-box { overflow: hidden; border: 2px solid #99b5d8; border-radius: 5px 5px 0 0 / 5px 5px 0 0; }
	.c-detail-box .c-ttl__plane { font-size: 24px; color: white; padding: 15px 45px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	.c-detail-box .c-ttl__plane i { font-size: 14px; margin-right: 10px; }
	.c-detail-box .c-ttl__plane a { color: white; text-decoration: underline; -webkit-transition: opacity .3s; transition: opacity .3s; }
	.c-detail-box .c-ttl__plane a:hover { opacity: .7; }
	.c-detail-box .c-pc__horizontal-box { padding: 30px 40px; }
	.c-detail-box .c-pc__horizontal-box .img { width: 272px; margin-left: 50px; }
	.c-detail-box .l-btn-clinic__profile { width: 465px; }
	.c-detail-box:not(:first-child) { margin-top: 50px; }

	/* ------------------------- 白背景四角リスト -------------------------*/
	.c-list__sq-white { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
	.c-list__sq-white > li { width: 300px; padding: 22px; background-color: white; border: 1px solid #ccc; }
	.c-list__sq-white .texts { margin-top: 10px; }
	.c-list__sq-white .texts p { font-size: 14px; font-family: 'Noto Sans JP', sans-serif, serif; }
	.c-list__sq-white .texts > *:not(:first-child) { margin-top: 10px; }

	/* ------------------------- 青背景サービス -------------------------*/
	.c-box__blue { font-size: 19px; color: white; text-align: center; padding: 5px 10px; border: 6px solid #a7c7f4; background-color: #80aae5; }

	/* ------------------------- サービスタイトルナンバリング -------------------------*/
	.service-number li .c-box__blue:before { font-size: 15px; }
	.service-number li .c-box__blue p { letter-spacing: 0; border-top: 1px solid white; }

	/* ------------------------- SPでのみリンクとして機能 -------------------------*/
	.u-sp-link { color: #333; text-decoration: none; pointer-events: none; cursor: default; }

	/* ------------------------- 白背景ボックス -------------------------*/
	.l-paymentbox { padding: 30px; }
	.l-paymentbox > p { font-family: 'Noto Sans JP', sans-serif, serif; font-size: 16px; margin-bottom: 25px; text-align: center; }
	.l-white-items dt { font-size: 18px; text-align: center; }
	.l-white-items dd { font-size: 14px; font-family: 'Noto Sans JP', sans-serif, serif; }
	.l-white-items dd > *:not(:first-child) { margin-top: 10px; }
	.l-white-items .img { text-align: center; }
	.l-white-items.split3 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.l-white-items.split3 .item { width: 300px; }
	.l-white-items.split3 .item:not(:first-child) { margin-left: 30px; }
	.l-white-items.split3 dd { margin-top: 20px; }
	.l-white-items.full dl { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	.l-white-items.full dt { width: 280px; padding-right: 30px; }
	.l-white-items.full dd { padding-left: 30px; border-left: 1px solid #ccc; }
	.l-white-items:not(:nth-of-type(1)) { margin-top: 35px; }

	/* ------------------------- 四角ボーダーボックス -------------------------*/
	.c-sq__border { border: 1px solid #cccccc; padding: 45px 30px; }

	/* ------------------------- タイトル太字のdl -------------------------*/
	.c-dl__dtbold dt { font-size: 16px; margin-bottom: 5px; }
	.c-dl__dtbold dd { font-size: 14px; }
	.c-dl__dtbold:not(:nth-of-type(1)) { margin-top: 40px; }

	/* ------------------------- リンクのインラインリスト -------------------------*/
	.c-list__inline { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -15px 0 0 -40px; }
	.c-list__inline > li { margin: 15px 0 0 40px; }
	.c-list__inline > li a { color: #333; }
	.c-list__inline > li a i { font-size: 10px; margin-right: 5px; }
	.c-list__inline > li a:hover { text-decoration: underline; }

	/* ------------------------- 価格テーブル上のインフォ ------------------------- */
	.l-price-info { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	.l-price-info > dl { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	.l-price-info dt { font-size: 15px; }
	.l-price-info .c-content-clinic__place { font-size: 14px; margin-left: 15px; }
	.l-price-info .c-content-clinic__place > li { width: 120px; padding: 8px 10px; }
	.l-price-info .c-content-clinic__place > li:not(:first-child) { margin-left: 15px; }
	.l-price-info .btn-border { margin-left: auto; }
	.btn-border a { font-size: 13px; display: inline-block; padding: 5px 15px; border: 1px solid #00479D; border-radius: 5px; -webkit-transition: all .3s; transition: all .3s; }
	.btn-border a i { font-size: 11px; margin-right: 5px; }
	.btn-border a i:before { position: relative; top: -1px; }
	.btn-border a:hover { color: white; background-color: #00479D; }
	.c-table { font-family: 'Noto Sans JP', sans-serif, serif; }
	.c-table .c-table__number { width: 300px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding-right: 1em; }
	.c-table .c-table__number em { color: #00479D; margin-left: auto; }
	.c-table .c-table__price { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; width: auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	.c-table .c-table__price span { margin-right: 12px; }
	.c-table .c-table__price span:nth-last-of-type(1) { margin-right: 30px; }
	.c-table .c-table__price span.bl { color: #00479D; border-color: #00479D; }
	.c-table.support td { font-size: 14px; position: relative; }
	.c-table.support td.free { padding-right: 5em; }
	.c-table.support td.free:after { content: "無料"; color: #e95858; position: absolute; right: 1em; }
	.c-table-op .full { color: #333; font-size: 14px; width: 100%; line-height: 1.5; }
	.c-table-op dd { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	.c-table-op dd div { width: 150px; }
	.c-table-op dd div.c-table-op__price { width: auto; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
	.price-tables { font-family: 'Noto Sans JP', sans-serif, serif; }
	.price-tables.no-margin { margin-top: 30px; }
	.price-tables.no-margin .c-table { margin: 0; }
	.price-tables .c-table__careful[class*=u-bg__] { margin-top: 20px; padding: 15px; }
	.price-tables .c-table__careful[class*=u-bg__] em { color: #00479D; }
	.price-tables .c-table__careful[class*=u-bg__] *:last-child { margin-bottom: 0; }
	.price-tables .c-table__careful[class*=u-bg__] + * { margin-top: 20px; }
	.l-sub-menu-point { margin-bottom: 0; }
	.c-cont-qa .c-cont-qa__a, .c-cont-qa .c-cont-qa__q { font-family: 'Noto Sans JP', sans-serif, serif; }
	.c-cont-qa.link .c-cont-qa-wrap { padding: 0; }
	.c-cont-qa.link .c-cont-qa-wrap a { display: block; padding: 20px 40px; }
	.c-cont-qa.link .c-cont-qa-wrap a:hover { background-color: #f2f2f2; }
	.c-cont-qa.link .c-cont-qa-wrap:nth-child(even) { background-color: #f8f8f8; }
	.c-cont-qa.link .c-cont-qa__q { padding-bottom: 0; border: none; }
	.c-cont-qa.link .c-cont-qa-wrap:nth-child(even) { background-color: #f8f8f8; }
	.c-cont-qa.detail { border: none; border-top: 1px dotted #c0c0c0; border-bottom: 1px dotted #c0c0c0; }
	.c-cont-qa.detail .c-cont-qa-wrap { padding: 0; }
	.c-cont-qa.detail .c-cont-qa__q { background-color: #eff2fd; padding: 30px; border-bottom: 1px dotted #c0c0c0; }
	.c-cont-qa.detail .c-cont-qa__q:before { top: 30px; }
	.c-cont-qa.detail .c-cont-qa__a { background-color: white; padding: 20px 30px; }
	.c-cont-qa.detail .c-cont-qa__a:before { top: 20px; }
	.c-cont-qa.detail .c-cont-qa__q, .c-cont-qa.detail .c-cont-qa__a { padding-left: 75px; }
	.c-cont-qa.detail .c-cont-qa__q:before, .c-cont-qa.detail .c-cont-qa__a:before { left: 30px; }
	.c-cont-qa.detail .info { font-size: 14px; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-top: 20px; letter-spacing: 2px; }
	.c-cont-qa.detail .info dt { color: #333; }
	.c-cont-qa.detail .info dd { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-left: 20px; }
	.c-cont-qa.detail .info dd p { margin: 0; color: #00479D; }
	.c-cont-qa.detail .info dd p:not(:first-child) { margin-left: 20px; }
	.c-cont-qa.detail .info big { font-size: 13px; line-height: 1; padding: 1px 3px; margin-right: 10px; border: 1px solid #00479D; }
	.c-cont-qa.detail .main { font-size: 20px; color: #00479D; margin-bottom: 10px; }
	.c-cont-qa.detail .portrait { font-size: 14px; text-align: center; padding: 5px; border: 1px solid #dfdfdf; margin-top: -45px; }
	.c-cont-qa.detail .portrait img { display: block; margin-bottom: 5px; }
	.c-cont-qa.detail .main { padding-right: 180px; }
	.c-cont-qa.detail .main + .c-flex { min-height: 165px; }
	.c-cont-qa.detail .main + .c-flex > p { padding-right: 180px; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
	.c-cont-qa.detail .c-cont-qa__a { position: relative; }
	.c-cont-qa.detail .portrait { width: 152px; position: absolute; top: 25px; right: 30px; margin-top: 0; }
	.text-box.lg { font-family: 'Noto Serif JP', serif; text-align: center; font-size: 23px; }
	.c-search-problem-list:after, .clearfix:after { content: ""; display: block; clear: both; }
	.u-mtn { margin-top: 0; }
	.c-btns.split2 { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.c-btns.split2 > * { width: 496px; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; margin: 0; }
	.c-btns.split2 > *:nth-child(even) { margin-left: 32px; }
	.c-btns.split2 > *:not(:nth-child(-n+2)) { margin-top: 30px; }
	.l-btn-clinic__profile.lg a { font-size: 18px; padding: 15px; }
	.l-btn-clinic__profile.lg small { font-size: 14px; }

	/* ------------------------- recruitのタイトル ------------------------- */
	.l-image-title { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.l-image-title .titles { padding-top: 35px; }
	.l-image-title .titles p { font-family: 'Noto Sans JP', sans-serif, serif; }
	.l-image-title .c-ttl__plane { font-size: 28px; margin-bottom: 30px; }
	.l-image-title p { font-size: 16px; }
	.l-image-title .img { margin-left: auto; }

	/* ------------------------- 福利厚生の白ボックス ------------------------- */
	.c-ribbon-title-box { padding: 32px; background-color: white; }
	.c-ribbon-title-box .ribbon { font-size: 16px; font-family: 'Noto Serif JP', serif, sans-serif; color: white; padding: 10px 60px; display: inline-block; background-color: #99b6d8; position: relative; }
	.c-ribbon-title-box .ribbon:before, .c-ribbon-title-box .ribbon:after { content: ""; position: absolute; top: 0; }
	.c-ribbon-title-box .ribbon:before { left: 0; width: 0; height: 0; border-style: solid; border-width: 24px 0 24px 10px; border-color: transparent transparent transparent #ffffff; }
	.c-ribbon-title-box .ribbon:after { right: 0; width: 0; height: 0; border-style: solid; border-width: 24px 10px 24px 0; border-color: transparent #ffffff transparent transparent; }
	.c-ribbon-title-box .c-ttl__plane { font-size: 20px; }
	.c-ribbon-title-box p { font-size: 16px; }
	.c-ribbon-title-box:not(:first-child) { margin-top: 32px; }

	/* ------------------------- 福利厚生の申し込みボックス ------------------------- */
	.l-border-boxes.recruit { margin-top: 0; padding-top: 60px; }
	.l-border-boxes.recruit .inner > p { font-size: 21px; color: #00479D; text-align: center; }
	.l-border-boxes.recruit ul { margin-top: 30px; }
	.l-border-boxes.recruit ul li { border-color: #e9decd; }
	.l-border-boxes.recruit ul li:first-child { padding: 35px 40px 45px; }
	.l-border-boxes.recruit ul li:first-child > p { font-size: 18px; }
	.l-border-boxes.recruit ul li:first-child > p:last-child { font-size: 14px; letter-spacing: 0; }
	.l-border-boxes.recruit ul li:first-child > p:not(:first-child) { margin-top: 0; }
	.l-border-boxes.recruit ul li:first-child a { font-size: 42px; line-height: 1.6; color: #00479D; }
	.l-border-boxes.recruit ul li:first-child i { font-size: 24px; margin-right: 10px; position: relative; bottom: 7px; }

	/* ------------------------- 楕円のタグ ------------------------- */
	.tag-radius { font-size: 12px; display: inline-block; padding: 1px 12px 2px; border-radius: 30px; margin-right: 10px; border: 1px solid #dedede; }

	/* ------------------------- 採用情報のテーブル ------------------------- */
	.c-table__bluebg { font-family: 'Noto Sans JP', sans-serif, serif; font-size: 16px; }
	.c-table__bluebg table { border: 1px solid #bbbbbb; width: 100%; table-layout: fixed; }
	.c-table__bluebg tr:not(:first-child) { border-top: 1px solid #bbbbbb; }
	.c-table__bluebg tr:nth-child(odd) th { background-color: #3774b7; }
	.c-table__bluebg tr:nth-child(odd) td { background-color: white; }
	.c-table__bluebg tr:nth-child(even) th { background-color: #336cb1; }
	.c-table__bluebg tr:nth-child(even) td { background-color: #f9fbfd; }
	.c-table__bluebg th, .c-table__bluebg td { padding: 10px 20px; }
	.c-table__bluebg th { color: white; width: 204px; font-weight: normal; text-align: left; }
	.c-table__bluebg td { border-left: 1px solid #bbbbbb; }
	.c-table__bluebg p:not(:first-child) { margin-top: 25px; }

	/* ------------------------- サイトマップのリスト ------------------------- */
	.c-float-lists { -webkit-column-count: 3; column-count: 3; -webkit-column-gap: 94px; column-gap: 94px; }
	.c-float-lists .c-category { width: 258px; margin-bottom: 45px; -webkit-column-break-inside: avoid; break-inside: avoid; }
	.c-list__link { font-size: 14px; margin-top: 10px; }
	.c-list__link > li:not(:first-child) { margin-top: 10px; }
	.c-list__link a { color: #333; letter-spacing: 0; }
	.c-list__link a i { font-size: 10px; color: #00479D; margin-right: 5px; }
	.c-list__link a:hover { text-decoration: underline; }

	/* ------------------------- コンタクト ------------------------- */
	.c-box__lightbrown.img-border { margin-top: 45px; padding: 6px; border: none; background-image: url(../img/bg-box-border.png); }
	.c-box__lightbrown.img-border .layer { background-color: #fdfaf2; padding: 24px 39px; }
	.c-box__lightbrown.img-border .layer > *:not(:first-child) { margin-top: 20px; }
	.u-border-btm { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px dotted #bba37f; }

	/* ------------------------- フッターSNS -------------------------*/
	.c-footer-sns-list { margin-top: 25px; }
	.c-footer-sns-list > li a { -webkit-transition: opacity .3s; transition: opacity .3s; }
	.c-footer-sns-list > li a:hover { opacity: .7; }
	.c-footer-sns-list > li i { font-size: 39px; }
	.c-footer-sns-list > li:not(:first-child) { margin-left: 32px; }
	footer small { margin-top: 30px; }
	.l-footer-ic__box { top: 260px; }
	.l-footer-ic__box > li { margin: 0; }
	.l-footer-ic__box > li:first-child { margin-bottom: 20px; }

	/* ------------------------- グレー背景ボックス -------------------------*/
	.c-box__bg-gray { font-size: 14px; padding: 25px; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background-color: #f5f5fa; }
	.c-box__bg-gray .l-btn-clinic__profile { width: 250px; margin: 0 0 0 35px; }

	/* ------------------------- フォームテーブル -------------------------*/
	.c-list__step { font-family: 'Noto Serif JP', serif, sans-serif; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.c-list__step > li { color: white; font-size: 18px; padding: 8px 16px; height: 64px; padding-left: 100px; position: relative; text-align: center; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; background-color: #a0a0a0; /* ナンバリング */ counter-increment: step; /* 各リストの配色・stepの位置 */ }
	.c-list__step > li:not(:last-child):before { content: ""; width: 0; height: 0; border-style: solid; border-width: 32px 0 32px 32px; position: absolute; top: 0; right: -32px; z-index: 10; border-color: transparent transparent transparent white; }
	.c-list__step > li p { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 100%; border-left: 1px solid rgba(255, 255, 255, 0.3); }
	.c-list__step > li p:before, .c-list__step > li p:after { position: absolute; }
	.c-list__step > li p:before { content: "STEP"; font-size: 8px; top: 10px; }
	.c-list__step > li p:after { content: counter(step); font-size: 20px; bottom: 7px; }
	.c-list__step > li:nth-child(1) { z-index: 2; padding-left: 85px; }
	.c-list__step > li:nth-child(1):after { content: ""; width: 0; height: 0; border-style: solid; border-width: 32px 0 32px 32px; position: absolute; top: 0; right: -30px; z-index: 20; border-color: transparent transparent transparent #a0a0a0; }
	.c-list__step > li:nth-child(1) p:before { left: 30px; }
	.c-list__step > li:nth-child(1) p:after { left: 38px; }
	.c-list__step > li:nth-child(2) { z-index: 1; }
	.c-list__step > li:nth-child(2):after { content: ""; width: 0; height: 0; border-style: solid; border-width: 32px 0 32px 32px; position: absolute; top: 0; right: -30px; z-index: 20; border-color: transparent transparent transparent #a0a0a0; }
	.c-list__step > li:nth-child(2) p:before { left: 50px; }
	.c-list__step > li:nth-child(2) p:after { left: 58px; }
	.c-list__step > li:nth-child(3) { z-index: 0; }
	.c-list__step > li:nth-child(3) p:before { left: 50px; }
	.c-list__step > li:nth-child(3) p:after { left: 58px; }
	.c-list__step.current1 li:nth-child(1) { background-color: #00479D; }
	.c-list__step.current1 li:nth-child(1):after { border-color: transparent transparent transparent #00479D; }
	.c-list__step.current2 li:nth-child(1), .c-list__step.current2 li:nth-child(2) { background-color: #00479D; }
	.c-list__step.current2 li:nth-child(1):after, .c-list__step.current2 li:nth-child(2):after { border-color: transparent transparent transparent #00479D; }
	.c-list__step.current3 li:nth-child(1), .c-list__step.current3 li:nth-child(2), .c-list__step.current3 li:nth-child(3) { background-color: #00479D; }
	.c-list__step.current3 li:nth-child(1):after, .c-list__step.current3 li:nth-child(2):after, .c-list__step.current3 li:nth-child(3):after { border-color: transparent transparent transparent #00479D; }
	.c-table-form, .formTable { font-size: 14px; width: 100%; table-layout: fixed; }
	.c-table-form tr, .formTable tr { border-top: 1px solid #ccc; }
	.c-table-form tr:last-child, .formTable tr:last-child { border-bottom: 1px solid #ccc; }
	.c-table-form th, .c-table-form td, .formTable th, .formTable td { padding: 15px; }
	.c-table-form th, .formTable th { width: 250px; font-weight: normal; text-align: left; color: #00479D; padding-right: 30px; }
	.c-table-form th.required, .formTable th.required { position: relative; padding-right: 100px; }
	.c-table-form th.required:after, .formTable th.required:after { font-family: 'Noto Serif JP', serif, sans-serif; content: "必須"; font-size: 12px; color: white; background-color: #00479D; line-height: 1; padding: 4px 12px; border-radius: 4px; position: absolute; top: 16px; right: 45px; height: 1.2em; }
	.c-table-form td, .formTable td { padding-left: 30px; padding-right: 0; position: relative; }
	.c-table-form td:before, .formTable td:before { content: ""; width: 1px; height: 80%; position: absolute; top: 0; bottom: 0; left: 0; margin: auto; background-color: #ccc; }
	.c-table-form .c-flex, .formTable .c-flex { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
	.c-table-form .c-pc__horizontal-box > *, .formTable .c-pc__horizontal-box > * { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	.c-table-form .c-pc__horizontal-box > * > *:not(:first-child), .formTable .c-pc__horizontal-box > * > *:not(:first-child) { margin-left: 1em; }
	.c-table-form .c-pc__horizontal-box > *:not(:first-child), .formTable .c-pc__horizontal-box > *:not(:first-child) { margin-left: 20px; }
	.c-table-form .u-bg__gray2, .formTable .u-bg__gray2 { padding: 15px 20px; margin-top: 20px; }
	.c-table-form .u-bg__gray2 *, .formTable .u-bg__gray2 * { font-size: 12px; }
	.c-table-form .u-bg__gray2 > *:not(:first-child), .formTable .u-bg__gray2 > *:not(:first-child) { margin-top: 20px; }
	.c-table-form .radio-wrap:not(:first-child), .formTable .radio-wrap:not(:first-child) { padding-left: 27px; }
	.c-confirm .l-btn-clinic__profile, .confirmBtnWrap .l-btn-clinic__profile { width: 215px; margin: 0 auto 10px; }
	.c-confirm .l-btn-clinic__profile button, .confirmBtnWrap .l-btn-clinic__profile button { width: 100%; padding-left: 20px; }
	.c-confirm .l-btn-clinic__profile button:disabled, .confirmBtnWrap .l-btn-clinic__profile button:disabled { opacity: .4; }
	.c-confirm .l-btn-clinic__profile button:disabled:hover, .confirmBtnWrap .l-btn-clinic__profile button:disabled:hover { cursor: default; color: #00479D; background-color: white; }
	.c-clinic-card .texts { text-align: center; margin-top: 0; }
	.c-clinic-card .texts .name, .c-clinic-card .texts .tel { font-family: 'Noto Serif JP', serif, sans-serif; letter-spacing: 2px; }
	.c-clinic-card .texts .name { font-size: 21px; line-height: 1.3; }
	.c-clinic-card .texts .name small { font-size: 12px; display: block; }
	.c-clinic-card .texts .tel { line-height: 1; margin-top: 15px; }
	.c-clinic-card .texts .tel a { font-size: 24px; color: #333; }
	.c-clinic-card .texts .tel i { font-size: 20px; color: #00479D; margin-right: 15px; position: relative; bottom: 2px; }
	.c-clinic-card.sm .texts { text-align: left; }
	.c-clinic-card.sm .texts > *:not(:first-child) { margin-top: 5px; }
	.c-clinic-card.sm .name { font-family: 'Noto Sans JP', sans-serif, serif; font-size: 14px; }
	.c-clinic-card.sm .c-list__times { font-family: 'Noto Sans JP', sans-serif, serif; }
	.c-clinic-card.sm .tel a { font-size: 19px; }
	.c-clinic-card.sm .tel i { font-size: 17px; }
	.c-list__calendars { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding-bottom: 10px; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
	.c-list__calendars dt { font-size: 14px; padding-bottom: 5px; margin-bottom: 15px; border-bottom: 1px solid #333333; }
	.c-list__times > li span { display: inline-block; min-width: 4em; }
	.c-list__times > li span.c-line { display: block; min-width: auto; padding-left: 4em; }

	/* ------------------------- レコメンド・モニターのローカルナビ -------------------------*/
	.l-sub-menu-point.long .c-sub-menu__wrap:not(.isFixed) .c-sub-menu__box > li { width: 170px; -webkit-box-flex: initial; -webkit-flex: initial; -ms-flex: initial; flex: initial; margin: 0; border: none; border-bottom: 1px solid rgba(231, 233, 235, 0.5); position: relative; color: white; }
	.l-sub-menu-point.long .c-sub-menu__wrap:not(.isFixed) .c-sub-menu__box > li a { font-size: 14px; color: white; display: block; width: 100%; padding: 20px 0 40px; }
	.l-sub-menu-point.long .c-sub-menu__wrap:not(.isFixed) .c-sub-menu__box > li a:before, .l-sub-menu-point.long .c-sub-menu__wrap:not(.isFixed) .c-sub-menu__box > li a:after { position: absolute; top: 0; bottom: 0; margin: auto; width: 1px; height: 50px; background-color: rgba(231, 233, 235, 0.5); }
	.l-sub-menu-point.long .c-sub-menu__wrap:not(.isFixed) .c-sub-menu__box > li a:before { content: ""; left: 0; }
	.l-sub-menu-point.long .c-sub-menu__wrap:not(.isFixed) .c-sub-menu__box > li:nth-child(6n) a:after, .l-sub-menu-point.long .c-sub-menu__wrap:not(.isFixed) .c-sub-menu__box > li:last-child:not(:nth-child(6n)) a:after { content: ""; right: 0; }
	.l-sub-menu-point.long .c-sub-menu__wrap:not(.isFixed) .c-sub-menu__box > li:after { bottom: 10px; }

	/* ------------------------- レコメンドのプランリスト -------------------------*/
	.l-information-blocks .information-box.type2 .c-ttl__plane { color: #3b7fb0; font-size: 40px; line-height: 1.4; letter-spacing: 0; }
	.l-information-blocks .information-box.type2 .c-ttl__plane small { font-size: 14px; color: #78afd7; display: block; }
	.l-information-blocks .information-box.type2 .c-ttl__plane + p { font-size: 15px; margin-top: 5px; letter-spacing: 0; }
	.l-information-blocks .information-box.type2 .tag-belongs { margin-top: 40px; }
	.l-information-blocks .information-box.type2 .img { width: 272px; }
	.l-information-blocks .information-box.type2 .c-btn__check { margin-top: 15px; }
	.l-information-blocks .information-box.type2 .c-btn__check .u-btn { font-size: 18px; padding: 15px 30px; -webkit-transition: opacity .3s; transition: opacity .3s; }
	.l-information-blocks .information-box.type2 .c-btn__check .u-btn i { margin-right: 15px; }
	.l-information-blocks .information-box.type2 .c-btn__check .u-btn:hover { opacity: .8; }
	.l-information-blocks .information-box.type2 .u-single-line-note { font-size: 12px; text-align: left; margin-top: 5px; }
	.l-information-blocks .information-box .c-ttl__borderbottom { font-size: 28px; text-align: center; color: #fc747e; padding-bottom: 15px; border-color: #333; margin-bottom: 20px; }
	.l-information-blocks .information-box .c-list__sq-btns { margin-top: 30px; font-family: 'Noto Serif JP', serif, sans-serif; }
	.c-box__lightgray { padding: 24px 38px 30px; background-color: #f6f5f1; }
	.price-box { line-height: 1; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.price-box .monitor { font-size: 14px; color: #fc747e; text-align: center; }
	.price-box .monitor span { color: white; display: inline-block; background-color: #fc747e; margin-right: 15px; padding: 8px 14px; position: relative; bottom: 5px; letter-spacing: 0; }
	.price-box .monitor big { font-size: 40px; font-weight: bold; font-family: 'Noto Serif JP', serif, sans-serif; letter-spacing: 0; }
	.price-box .monitor:not(:first-child) { margin-left: 24px; }
	.c-list__sq-btns > li { width: 495px; margin: 0 auto; display: table; }
	.c-list__sq-btns > li .u-btn__sq { padding: 15px; }
	.c-list__sq-btns > li:not(:first-child) { margin-top: 10px; }
	.c-list__sq-btns > li:not(:first-child) { margin-top: 20px; }
	.c-list__sq-btns.horizontal { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: stretch; }
	.c-list__sq-btns.horizontal > li { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
	.c-list__sq-btns.horizontal > li .u-btn__sq { text-align: left; padding: 5px 45px; display: table-cell; vertical-align: middle; }
	.c-list__sq-btns.horizontal > li .u-btn__sq br { display: none; }
	.c-list__sq-btns.horizontal > li:not(:first-child) { margin-top: 0; }
	.c-list__sq-btns.horizontal > li:nth-child(even) { margin-left: 20px; }
	.c-list__sq-btns.horizontal > li:not(:nth-child(-n+2)) { margin-top: 20px; }
	.c-list__sq-btns .u-btn__sq { display: block; color: #333; background-color: white; -webkit-transition: all .3s; transition: all .3s; border: 1px solid #333; line-height: 1.2; padding: 5px 45px; position: relative; }
	.c-list__sq-btns .u-btn__sq i { font-size: 12px; position: absolute; top: 0; bottom: 0; left: 25px; height: 1.3em; margin: auto; }
	.c-list__sq-btns .u-btn__sq:hover { color: white; background-color: #00479D; }
	.c-search-problem__menu li a { padding: 10px 60px 10px 35px; min-height: 80px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	.c-search-problem__menu li.c-icon-medical-esthetic a, .c-search-problem__menu li.c-icon-tatoo a, .c-search-problem__menu li.c-icon-lichen-pilaris a, .c-search-problem__menu li.c-icon-depilation a { padding: 10px 60px 10px 35px; }

	/* フォームコンテンツの新デザイン適用 */
	.c-dl-box__button { width: 358px; }
	.c-dl-box__button dt { font-size: 16px; }
	.c-dl-box__button dd { padding: 20px; }
	.c-dl-box__button .l-btn-clinic__profile { margin: 0 auto; }
	.c-dl-box__button.line .l-btn-clinic__profile a { padding: 10px 50px 10px 40px; }
	.c-dl-box__button.line .l-btn-clinic__profile a:hover { color: white; background-color: #00b900; }
	.c-dl-box__button.line .l-btn-clinic__profile a:hover:before { color: #00b900; }
	.c-dl-box__button.line .icon-ic-line { font-size: 28px; right: 15px; }
	.c-dl-box__button:not(:first-child) { margin-left: 115px; }

	/* A-FORMのマークアップに対してリスタイリング */
	.c-table-form th, .formTable th { position: relative; vertical-align: top; padding-top: 22px; padding-bottom: 22px; }
	.c-table-form th .mustIcon, .formTable th .mustIcon { position: absolute; top: 22px; right: 25px; visibility: hidden; }
	.c-table-form th .mustIcon:before, .formTable th .mustIcon:before { content: "必須"; font-family: 'Noto Serif JP', serif, sans-serif; font-size: 12px; display: inline-block; visibility: visible; line-height: 1; color: white; padding: 5px 12px; letter-spacing: 0; border-radius: 5px; background-color: #00479d; }
	.c-table-form td, .formTable td { vertical-align: middle; }
	.c-table-form td:before, .formTable td:before { height: calc(100% - 34px); }
	.c-table-form td > p:first-of-type, .formTable td > p:first-of-type { margin-bottom: 10px; }
	.c-table-form + .tableTtlText, .formTable + .tableTtlText { margin: 45px 0 20px; }
	.c-table-form .c-notice-box, .formTable .c-notice-box { padding: 16px 18px; margin-top: 16px; letter-spacing: 0; }
	.c-table-form .c-notice-box a, .formTable .c-notice-box a { color: #333; text-decoration: underline; }
	.c-table-form .c-notice-box a:hover, .formTable .c-notice-box a:hover { color: #00479D; }
	.c-table-form div[class*=inputFileWrap]:not(:first-of-type), .formTable div[class*=inputFileWrap]:not(:first-of-type) { margin-top: 16px; }
	.c-table-form .inputFileInner, .formTable .inputFileInner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	.c-table-form .inputFileInner .fileBtn, .formTable .inputFileInner .fileBtn { margin-left: 16px; }
	.c-table-form .inputFileInner .fileBtn .file, .formTable .inputFileInner .fileBtn .file { display: block; }
	.c-table-form .inputFileInner .fileBtn input[type=file], .formTable .inputFileInner .fileBtn input[type=file] { display: none; }
	.c-table-form .inputFileInner .btn-file, .formTable .inputFileInner .btn-file { font-size: 14px; font-family: 'Noto Serif JP', serif, sans-serif; width: 110px; text-align: center; color: #00479D; border-radius: 5px; border: 1px solid #00479D; position: relative; padding: 6px 20px; -webkit-transition: all .4s; transition: all .4s; }
	.c-table-form .inputFileInner .btn-file i, .formTable .inputFileInner .btn-file i { line-height: 1; }
	.c-table-form .inputFileInner .btn-file i:before, .c-table-form .inputFileInner .btn-file i:after, .formTable .inputFileInner .btn-file i:before, .formTable .inputFileInner .btn-file i:after { position: absolute; top: 0; bottom: 0; margin: auto; }
	.c-table-form .inputFileInner .btn-file i:before, .formTable .inputFileInner .btn-file i:before { font-size: 10px; height: 10px; top: -1px; right: 16px; z-index: 5; }
	.c-table-form .inputFileInner .btn-file i:after, .formTable .inputFileInner .btn-file i:after { content: ""; width: 15px; height: 15px; border: 1px solid #00479D; border-radius: 100%; right: 14px; z-index: 0; background-color: white; }
	.c-table-form .inputFileInner .btn-file:hover, .formTable .inputFileInner .btn-file:hover { color: white; background-color: #00479D; }
	.c-table-form .inputFileInner .btn-file:hover i:before, .formTable .inputFileInner .btn-file:hover i:before { color: #00479D; }
	.tableTtlText { font-family: 'Noto Serif JP', serif, sans-serif; font-size: 21px; color: #00479D; position: relative; padding-left: 35px; }
	.tableTtlText:before { content: ""; width: 3px; height: 31px; position: absolute; top: 0; bottom: 0; left: 0; margin: auto; background-color: #00479D; }
	.c-list__step { margin-bottom: 70px; }
	.c-form *[class*=-wrap].xxl input, .c-form *[class*=-wrap].xxl select, #form *[class*=-wrap].xxl input, #form *[class*=-wrap].xxl select, form[id*=aform] *[class*=-wrap].xxl input, form[id*=aform] *[class*=-wrap].xxl select { width: 736px; }
	.c-form *[class*=-wrap].xl input, .c-form *[class*=-wrap].xl select, #form *[class*=-wrap].xl input, #form *[class*=-wrap].xl select, form[id*=aform] *[class*=-wrap].xl input, form[id*=aform] *[class*=-wrap].xl select { width: 525px; }
	.c-form *[class*=-wrap].lg input, .c-form *[class*=-wrap].lg select, #form *[class*=-wrap].lg input, #form *[class*=-wrap].lg select, form[id*=aform] *[class*=-wrap].lg input, form[id*=aform] *[class*=-wrap].lg select { width: 345px; }
	.c-form *[class*=-wrap].xmdl input, .c-form *[class*=-wrap].xmdl select, #form *[class*=-wrap].xmdl input, #form *[class*=-wrap].xmdl select, form[id*=aform] *[class*=-wrap].xmdl input, form[id*=aform] *[class*=-wrap].xmdl select { width: 245px; }
	.c-form *[class*=-wrap].mdl input, .c-form *[class*=-wrap].mdl select, #form *[class*=-wrap].mdl input, #form *[class*=-wrap].mdl select, form[id*=aform] *[class*=-wrap].mdl input, form[id*=aform] *[class*=-wrap].mdl select { width: 215px; }
	.c-form *[class*=-wrap].mds input, .c-form *[class*=-wrap].mds select, #form *[class*=-wrap].mds input, #form *[class*=-wrap].mds select, form[id*=aform] *[class*=-wrap].mds input, form[id*=aform] *[class*=-wrap].mds select { width: 185px; }
	.c-form *[class*=-wrap].xmds input, .c-form *[class*=-wrap].xmds select, #form *[class*=-wrap].xmds input, #form *[class*=-wrap].xmds select, form[id*=aform] *[class*=-wrap].xmds input, form[id*=aform] *[class*=-wrap].xmds select { width: 155px; }
	.c-form *[class*=-wrap].sm input, .c-form *[class*=-wrap].sm select, #form *[class*=-wrap].sm input, #form *[class*=-wrap].sm select, form[id*=aform] *[class*=-wrap].sm input, form[id*=aform] *[class*=-wrap].sm select { width: 105px; }
	.c-form *[class*=-wrap].xs input, .c-form *[class*=-wrap].xs select, #form *[class*=-wrap].xs input, #form *[class*=-wrap].xs select, form[id*=aform] *[class*=-wrap].xs input, form[id*=aform] *[class*=-wrap].xs select { width: 98px; }
	.c-form *[class*=-wrap].xxs input, .c-form *[class*=-wrap].xxs select, #form *[class*=-wrap].xxs input, #form *[class*=-wrap].xxs select, form[id*=aform] *[class*=-wrap].xxs input, form[id*=aform] *[class*=-wrap].xxs select { width: 75px; }
	.c-table-form .radio-wrap input[type=radio] + span:before, .formTable .radio-wrap input[type=radio] + span:before { margin-right: 10px; }
	.c-table-form .radio-wrap.mds input[type=radio] + span:before, .formTable .radio-wrap.mds input[type=radio] + span:before { margin-right: 15px; }
	.c-table-form .radio-wrap.sm input[type=radio] + span:before, .formTable .radio-wrap.sm input[type=radio] + span:before { margin-right: 10px; }
	.c-table-form .radio-wrap.xs input[type=radio] + span:before, .formTable .radio-wrap.xs input[type=radio] + span:before { margin-right: 6px; }
	.c-table-form .radio-wrap:not(:first-child), .formTable .radio-wrap:not(:first-child) { padding-left: 0; margin-left: 25px; }
	.c-table-form .radio-wrap:not(:first-child).xs, .formTable .radio-wrap:not(:first-child).xs { margin-left: 10px; }
	.c-table-form .radio-wrap label, .formTable .radio-wrap label { display: block; }
	.c-table-form .radio-wrap label span, .formTable .radio-wrap label span { padding: 8px 12px; border-radius: 5px; }
	.c-table-form .radio-wrap label.errer span, .formTable .radio-wrap label.errer span { border: 1px solid #dadada; }
	.c-table-form .radio-wrap label input[type=radio]:checked + span, .formTable .radio-wrap label input[type=radio]:checked + span { border: 1px solid #dadada; }
	.c-table-form .radio-wrap label input[type=radio]:checked + span:after, .formTable .radio-wrap label input[type=radio]:checked + span:after { top: 15px; left: 15px; }
	.c-list__calendars > li { width: 210px; overflow: hidden; }
	.c-list__calendars .caption { display: none; }
	.c-list__calendars .selector { position: relative; overflow: hidden; margin: 10px auto; width: 140px; }
	.c-list__calendars .selector div { float: left; }
	.c-list__calendars .month { width: 80px; height: 20px; overflow: hidden; position: relative; line-height: 20px; margin: 0 10px; text-align: center; }
	.c-list__calendars .month .monthInner { width: 160px; height: 20px; position: absolute; left: 0; }
	.c-list__calendars .month .monthInner div { width: 80px; }
	.c-list__calendars .arrow { font-family: "ic"; margin-top: -2px; font-size: 14px; }
	.c-list__calendars .arrow.left:before { content: "\e803"; }
	.c-list__calendars .arrow.right:before { content: "\e804"; }
	.c-list__calendars .body { height: 128px; width: 100%; overflow: hidden; position: relative; }
	.c-list__calendars .clrfx { display: block; }
	.c-list__calendars .calendarWrap { width: 200%; position: absolute; left: 0px; }
	.c-list__calendars .tableWrap { display: table; float: left; width: 50%; padding: 0; height: 100%; }
	.c-list__calendars .tableWrap tr { border: none; }
	.c-list__calendars .tableWrap th, .c-list__calendars .tableWrap td { padding: 0; }
	.c-list__calendars .tableWrap th { color: inherit; }
	.c-list__calendars .tableWrap table { width: 98%; margin: auto; border-spacing: 0; border-collapse: collapse; }
	.c-list__calendars .tableWrap th, .c-list__calendars .tableWrap td { height: 20px; line-height: 20px; padding: 0; width: 20px; text-align: center; }
	.c-list__calendars .tableWrap th { color: white; font-weight: normal; background-color: #aaa; border-left: 1px solid white; }
	.c-list__calendars .tableWrap th.first { border-left: 1px solid #999; }
	.c-list__calendars .tableWrap th.last { border-right: 1px solid #999; }
	.c-list__calendars .tableWrap td { background: #fff; border: 1px solid #999; }
	.c-list__calendars .tableWrap td.sat { color: #5555ff; }
	.c-list__calendars .tableWrap td.sun { color: #d43737; }
	.c-list__calendars .tableWrap td.category1 { color: #d43737; background: #ffdbdb; }
	.c-list__calendars .tableWrap td.today { border: 2px solid red; }
	.c-list__calendars .c-clinic-card { margin-top: 20px; }
	#ui-datepicker-div { font-size: 12px; }
	.errer { background-color: #fbf9e2; }
	.form-parts-gr { background-color: #f0f0f0; }
	.result, .resultPassword, .aform-error .error { font-size: 12px; line-height: 1.2; color: #ff0000; background: #FBEDF4; padding: 5px; margin-top: 10px; display: block; }
	.none { display: none; }
	.c-confirm, .confirmBtnWrap { margin-top: 75px; }
	.c-confirm .l-btn-clinic__profile, .confirmBtnWrap .l-btn-clinic__profile { width: 320px; }
	.c-confirm .l-btn-clinic__profile a, .c-confirm .l-btn-clinic__profile button, .confirmBtnWrap .l-btn-clinic__profile a, .confirmBtnWrap .l-btn-clinic__profile button { padding: 24px 35px; }
	.c-confirm .icon-lock, .confirmBtnWrap .icon-lock { font-size: 20px; position: relative; top: 2px; }

	/* 個人情報保護方針 */
	.c-policy-box { font-size: 12px; font-family: 'Noto Sans JP', sans-serif, serif; width: 736px; margin: 30px auto 0; padding: 30px 20px; height: 150px; overflow-y: scroll; border: 1px solid #dadada; }
	.c-policy-box .ttl-policy { font-size: 16px; font-weight: bold; margin-bottom: 20px; }
	.c-policy-box .box-policies { margin-top: 20px; }
	.c-policy-box .box-policies dl { counter-increment: num; }
	.c-policy-box .box-policies dl:not(:first-child) { margin-top: 20px; }
	.c-policy-box .box-policies dl dt { font-size: 14px; margin-bottom: 5px; }
	.c-policy-box .box-policies dl dt:before { content: counter(num) "."; }
	.c-policy-box .box-policies dl dd { padding-left: 1.2em; }
	.c-policy-box .box-policies dl dd > *:not(:first-child) { margin-top: 10px; }
	.c-policy-box .box-policies ol { list-style-position: inside; }

	/* MT組み込み後の調整feedback */
	.price-tables p[class*=c-table__] { color: #fff; padding: 10px 20px; border: 1px solid #ccc; }
	.price-tables p[class*=c-table__].c-table__product { background-color: #3380B1; }
	.price-tables p[class*=c-table__].c-table__support { background-color: #e08440; }
	.price-tables p[class*=c-table__].c-table__option { background-color: #727272; }
	.price-tables p[class*=c-table__] + .c-table { margin-top: 0 !important; }
	.price-tables .c-table-op__ttl + * { margin-top: 0 !important; }
	.price-tables .c-table { border: none; border-right: 1px solid #ccc; }
	.price-tables .c-table tr:not(:first-child) th, .price-tables .c-table tr:not(:first-child) td { border-top: none; border-right: none; }
	.price-tables .c-table tr:first-child th, .price-tables .c-table tr:first-child td { border-top: none; border-right: none; }
	.price-tables .c-table tr { border-bottom: 1px solid #ccc; }
	.price-tables .c-table tr th, .price-tables .c-table tr td { border-left: 1px solid #ccc; }
	.price-tables .c-table th.c-table__product, .price-tables .c-table th.c-table__support, .price-tables .c-table th.c-table__option { color: white; }
	.price-tables .c-table + .c-table { margin-top: 0 !important; }
	.price-tables .c-table.support { border-collapse: separate; border-spacing: 0; }
	.price-tables .c-table.support th, .price-tables .c-table.support td { border-bottom: 1px solid #ccc; }

	/* /photo/検索結果一覧 */
	.c-content-block .fs-result-msg { width: 1024px; font-size: 16px; margin-bottom: 20px; }

	/* AForm改修 */
	form[id*=aform] .c-flex + small { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; padding-top: 36px; }
	form[id*=aform] .c-table-form .c-pc__horizontal-box > *, form[id*=aform] .formTable .c-pc__horizontal-box > * { display: block; }
	form[id*=aform] .radioForm .aform-radio-ul { margin: -10px 0 0 -10px; }
	form[id*=aform] .radioForm .aform-radio-ul > li { margin: 10px 0 0 10px; }
	form[id*=aform] .radioForm .aform-radio + label { padding: 10px; }
	form[id*=aform] .radioForm .aform-radio:checked + label:after { top: 17px; left: 13px; }
	form[id*=aform] .radioForm.item-history input[type=radio] + label { width: 186px; }
	form[id*=aform] .radioForm.item-gender input[type=radio] + label { width: 106px; }
	form[id*=aform] .radioForm.item-age input[type=radio] + label { width: 98px; }
	form[id*=aform] .checkInputWrap.item-mail .c-pc__horizontal-box { position: relative; }
	form[id*=aform] .checkInputWrap.item-mail .c-pc__horizontal-box .input-wrap .aform-input.error { margin-bottom: 40px; }
	form[id*=aform] .checkInputWrap.item-mail .c-pc__horizontal-box .input-wrap .aform-input.error + .aform-error { margin-left: 0; position: absolute; left: 0; bottom: 0; bottom: 0; width: 100%; }
	form[id*=aform] .checkInputWrap.item-mail .c-pc__horizontal-box small { padding-top: 8px; }
	form[id*=aform] .checkInputWrap.item-clinic .select-wrap:before, form[id*=aform] .checkInputWrap.item-clinic .select-wrap:after { content: none; }
	form[id*=aform] .checkInputWrap.item-date1 .c-pc__horizontal-box, form[id*=aform] .checkInputWrap.item-date2 .c-pc__horizontal-box { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
	form[id*=aform] .checkInputWrap.item-date1 .select-wrap, form[id*=aform] .checkInputWrap.item-date2 .select-wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	form[id*=aform] .checkInputWrap.item-date1 .select-wrap:before, form[id*=aform] .checkInputWrap.item-date1 .select-wrap:after, form[id*=aform] .checkInputWrap.item-date2 .select-wrap:before, form[id*=aform] .checkInputWrap.item-date2 .select-wrap:after { content: none; }
	form[id*=aform] .checkInputWrap.item-date1 .c-pc__horizontal-box > .select-wrap > *, form[id*=aform] .checkInputWrap.item-date2 .c-pc__horizontal-box > .select-wrap > * { margin: 0; }
	form[id*=aform] .checkInputWrap.item-date1 .c-pc__horizontal-box > .select-wrap > *:not(:first-child), form[id*=aform] .checkInputWrap.item-date2 .c-pc__horizontal-box > .select-wrap > *:not(:first-child) { margin-left: 10px; }
	form[id*=aform] .checkInputWrap.item-date1 .c-pc__horizontal-box > .select-wrap select[title="日を選択してください"] + label, form[id*=aform] .checkInputWrap.item-date2 .c-pc__horizontal-box > .select-wrap select[title="日を選択してください"] + label { margin-right: 10px; }
	form[id*=aform] .checkInputWrap.item-date1 .c-pc__horizontal-box > .select-wrap select:nth-of-type(1), form[id*=aform] .checkInputWrap.item-date2 .c-pc__horizontal-box > .select-wrap select:nth-of-type(1) { width: 85px; }
	form[id*=aform] .checkInputWrap.item-date1 .c-pc__horizontal-box > .select-wrap select:nth-of-type(2), form[id*=aform] .checkInputWrap.item-date2 .c-pc__horizontal-box > .select-wrap select:nth-of-type(2) { width: 60px; }
	form[id*=aform] .checkInputWrap.item-date1 .c-pc__horizontal-box > .select-wrap select:nth-of-type(3), form[id*=aform] .checkInputWrap.item-date2 .c-pc__horizontal-box > .select-wrap select:nth-of-type(3) { width: 60px; }
	form[id*=aform] .checkInputWrap.item-date1 .c-pc__horizontal-box > .select-wrap span, form[id*=aform] .checkInputWrap.item-date2 .c-pc__horizontal-box > .select-wrap span { display: contents; width: 16px; }
	form[id*=aform] .checkInputWrap.item-date1 .c-pc__horizontal-box > .select-wrap span img, form[id*=aform] .checkInputWrap.item-date2 .c-pc__horizontal-box > .select-wrap span img { margin: 0; }
	form[id*=aform] .checkInputWrap.item-date1 .c-pc__horizontal-box > .c-flex, form[id*=aform] .checkInputWrap.item-date2 .c-pc__horizontal-box > .c-flex { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-left: 40px; position: relative; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
	form[id*=aform] .checkInputWrap.item-date1 .c-pc__horizontal-box > .c-flex > span, form[id*=aform] .checkInputWrap.item-date2 .c-pc__horizontal-box > .c-flex > span { padding-top: 6px; }
	form[id*=aform] .checkInputWrap.item-date1 .c-pc__horizontal-box > .c-flex .select-wrap, form[id*=aform] .checkInputWrap.item-date2 .c-pc__horizontal-box > .c-flex .select-wrap { position: static; }
	form[id*=aform] .checkInputWrap.item-date1 .c-pc__horizontal-box > .c-flex select.error, form[id*=aform] .checkInputWrap.item-date2 .c-pc__horizontal-box > .c-flex select.error { margin-bottom: 35px; }
	form[id*=aform] .checkInputWrap.item-date1 .c-pc__horizontal-box > .c-flex select.error + .aform-error, form[id*=aform] .checkInputWrap.item-date2 .c-pc__horizontal-box > .c-flex select.error + .aform-error { width: 100%; position: absolute; left: 0; bottom: 0; }
	form[id*=aform] .checkInputTextWrap.item-content textarea { height: 170px; }
	form[id*=aform] .c-confirm .l-btn-clinic__profile, form[id*=aform] .confirmBtnWrap .l-btn-clinic__profile { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: auto; }
	form[id*=aform] .c-confirm .l-btn-clinic__profile a, form[id*=aform] .c-confirm .l-btn-clinic__profile button, form[id*=aform] .confirmBtnWrap .l-btn-clinic__profile a, form[id*=aform] .confirmBtnWrap .l-btn-clinic__profile button { width: 320px; margin: 0 auto; }
	form[id*=aform] .c-confirm .l-btn-clinic__profile a + a, form[id*=aform] .c-confirm .l-btn-clinic__profile a + button, form[id*=aform] .c-confirm .l-btn-clinic__profile button + a, form[id*=aform] .c-confirm .l-btn-clinic__profile button + button, form[id*=aform] .confirmBtnWrap .l-btn-clinic__profile a + a, form[id*=aform] .confirmBtnWrap .l-btn-clinic__profile a + button, form[id*=aform] .confirmBtnWrap .l-btn-clinic__profile button + a, form[id*=aform] .confirmBtnWrap .l-btn-clinic__profile button + button { margin-left: -120px; }
	form[id*=aform] .c-confirm .l-btn-clinic__profile a#aform_btn_back:before, form[id*=aform] .c-confirm .l-btn-clinic__profile button#aform_btn_back:before, form[id*=aform] .confirmBtnWrap .l-btn-clinic__profile a#aform_btn_back:before, form[id*=aform] .confirmBtnWrap .l-btn-clinic__profile button#aform_btn_back:before { content: "\e803"; }
	div[id*=aform] + .c-confirm, div[id*=aform] + .confirmBtnWrap { margin-top: 10px; }
	div[id*=aform] + .c-confirm small, div[id*=aform] + .confirmBtnWrap small { font-size: 12px; }
	div[id*=aform] + .c-confirm .icon-lock, div[id*=aform] + .confirmBtnWrap .icon-lock { font-size: 20px; position: relative; top: 2px; }
}

/*-- only SP ----*/
@media only screen and (max-width:767px) {

	/*-- common base ----*/
	body { font-size: 14px; line-height: 1.7; -webkit-text-size-adjust: 100%; padding-top: 50px; }
	img, iframe { width: 100%; height: auto; vertical-align: bottom; }
	.inner { padding: 0 16px; }
	table { width: 100%; }
	.entry-body h2 { margin-bottom: 40px }
	.entry-body h2, .entry-body h3, .entry-body h4, .entry-body p, .entry-body ul { margin-bottom: 20px }
	.entry-body li { margin-bottom: 5px }
	.entry-body p:last-of-type, .entry-body ul:last-of-type, .entry-body li:last-of-type { margin-bottom: 0 }

	/* ------------------------- フォームパーツデフォルト ------------------------- */
	input, textarea, select { font-size: 14px; padding: 8px 15px; border-radius: 5px; color: #333333; }

	/* select */
	.select-wrap select { width: 100%; }
	.select-wrap:before, .select-wrap:after { font-size: 8px; right: 10px; -webkit-transform: scale(0.6); transform: scale(0.6); top: 0; bottom: 0; margin: auto; height: 14px; }
	.select-wrap:before { top: -7px; }
	.select-wrap:after { bottom: -7px; }

	/* textarea */
	textarea { resize: none; width: 100%; }

	/* file */
	.wrap-file .file { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	.wrap-file .file > * { line-height: 1; padding: 10px; }
	.wrap-file .filename { font-size: 14px; width: 70%; height: 34px; border: 1px solid #dadada; background-color: #f0f0f0; }
	.wrap-file .btn-file { font-size: 12px; width: 28%; margin-left: 2%; text-align: center; color: #00479D; border-radius: 5px; border: 1px solid #00479D; position: relative; }
	.wrap-file .btn-file i { line-height: 1; }
	.wrap-file .btn-file i:before, .wrap-file .btn-file i:after { position: absolute; top: 0; bottom: 0; margin: auto; }
	.wrap-file .btn-file i:before { font-size: 10px; height: 10px; left: 8px; z-index: 5; }
	.wrap-file .btn-file i:after { content: ""; width: 1.2em; height: 1.2em; border: 1px solid #00479D; border-radius: 100%; left: 4px; z-index: 0; }
	.wrap-file input[type=file] { display: none; }

	/* form */
	.c-form small, .c-search-form__case small, #form small, form[id*=aform] small { font-size: 12px; }
	.c-form *[class*=-wrap] input, .c-form *[class*=-wrap] select, .c-form *[class*=-wrap] textarea, .c-search-form__case *[class*=-wrap] input, .c-search-form__case *[class*=-wrap] select, .c-search-form__case *[class*=-wrap] textarea, #form *[class*=-wrap] input, #form *[class*=-wrap] select, #form *[class*=-wrap] textarea, form[id*=aform] *[class*=-wrap] input, form[id*=aform] *[class*=-wrap] select, form[id*=aform] *[class*=-wrap] textarea { width: 100%; min-height: 39px; }
	.c-form-parts.horizontal > *:not(:first-child) { margin-left: 1em; }
	.c-form-parts.horizontal small { display: inline-block; margin-top: 5px; }
	.c-form-parts.vertical > *:not(:first-child) { margin-top: 1em; }

	/* ------------------------- 独自ラジオボタン・チェックボックス ------------------------- */
	.radio-wrap input[type=radio], .radio-wrap input[type=checkbox], .checkbox-wrap input[type=radio], .checkbox-wrap input[type=checkbox] { display: none; }
	.radio-wrap input[type=radio] + label, .radio-wrap input[type=radio] + span, .radio-wrap input[type=checkbox] + label, .radio-wrap input[type=checkbox] + span, .checkbox-wrap input[type=radio] + label, .checkbox-wrap input[type=radio] + span, .checkbox-wrap input[type=checkbox] + label, .checkbox-wrap input[type=checkbox] + span { position: relative; padding-left: 20px; }
	.radio-wrap input[type=radio] + label:before, .radio-wrap input[type=radio] + span:before, .radio-wrap input[type=checkbox] + label:before, .radio-wrap input[type=checkbox] + span:before, .checkbox-wrap input[type=radio] + label:before, .checkbox-wrap input[type=radio] + span:before, .checkbox-wrap input[type=checkbox] + label:before, .checkbox-wrap input[type=checkbox] + span:before { content: ""; display: block; width: 14px; height: 14px; border: 1px solid #999; border-radius: 50%; background-color: #f0f0f0; position: absolute; top: 4px; left: 0; }
	.radio-wrap input[type=radio]:checked + label, .radio-wrap input[type=radio]:checked + span, .radio-wrap input[type=checkbox]:checked + label, .radio-wrap input[type=checkbox]:checked + span, .checkbox-wrap input[type=radio]:checked + label, .checkbox-wrap input[type=radio]:checked + span, .checkbox-wrap input[type=checkbox]:checked + label, .checkbox-wrap input[type=checkbox]:checked + span { color: #00479D; }
	.radio-wrap input[type=radio]:checked + label:after, .radio-wrap input[type=radio]:checked + span:after, .radio-wrap input[type=checkbox]:checked + label:after, .radio-wrap input[type=checkbox]:checked + span:after, .checkbox-wrap input[type=radio]:checked + label:after, .checkbox-wrap input[type=radio]:checked + span:after, .checkbox-wrap input[type=checkbox]:checked + label:after, .checkbox-wrap input[type=checkbox]:checked + span:after { content: ""; display: block; width: 7.5px; height: 8px; background-color: #00479D; border-radius: 50%; position: absolute; top: 7.5px; left: 4px; }

	/*-- common utility ----*/
	.u-pc { display: none !important; }
	.u-sp { display: block !important; }
	.is-pagetop { width: 45px; height: 45px; line-height: 45px; position: fixed; bottom: 50px; right: 16px; z-index: 100; font-size: 15px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; color: white; background-color: #00479D; }
	.u-btn__information { text-align: right; width: 100%; }
	.u-btn__information a { color: #333; font-size: 12px; }
	.u-btn__information a::before { content: '\e804'; font-family: 'ic'; padding-right: 10px; }
	.u-content__ttl { font-size: 21px; text-align: center; font-weight: 300; }
	.u-content-media__ttl { text-align: center; }
	.u-search__ttlicon:before { content: '\e80c'; font-family: 'ic'; padding-right: 10px; color: #343096; }
	.u-bur__qa { margin-top: 47.5px; padding: 0 16px; }
	.u-trans__opacity { -webkit-transition: none; transition: none; }
	.u-trans__opacity:hover { opacity: 1; }
	.u-btn { padding: 15px; }
	.u-btn__sq { padding: 15px; }
	i[class*=u-ic-] { width: 25.5px; height: 25.5px; display: inline-block; background-size: contain; }
	.u-ic-home__gray { background-image: url(../img/icon-home__gray.png); }
	.u-ic-clinic__gray { background-image: url(../img/icon-clinic__gray.png); }
	.u-ic-menu__gray { background-image: url(../img/icon-menu__gray.png); }
	.u-ic-price__gray { background-image: url(../img/icon-price__gray.png); }
	.u-ic-photo__gray { background-image: url(../img/icon-photo__gray.png); }
	.u-ic-doctor__gray { background-image: url(../img/icon-doctor__gray.png); }
	.u-ic-access__gray { background-image: url(../img/icon-access__gray.png); }
	.u-ic-recommend__gray { background-image: url(../img/icon-recommend__gray.png); }
	.u-ic-beautytalk__gray { background-image: url(../img/icon-beautytalk__gray.png); }
	.u-ic-menu__blue { background-image: url(../img/icon-menu__blue.png); }
	.u-ic-price__blue { background-image: url(../img/icon-price__blue.png); }
	.u-ic-doctor__blue { background-image: url(../img/icon-doctor__blue.png); }
	.u-ic-photo__blue { background-image: url(../img/icon-photo__blue.png); }
	.u-ic-access__blue { background-image: url(../img/icon-access__blue.png); }
	*[class*=u-ic__] { position: relative; }
	*[class*=u-ic__]:before { font-family: 'ic'; margin-right: 10px; }
	.u-ic__email:before { content: ""; }
	.u-ic__check:before { content: ""; }
	.u-ic__tel:before { content: ""; }
	.u-ic__freedial:before { content: ""; }

	/* icon font */
	.u-icfont { font-style: normal; }
	.u-icfont__exclamation:before { font-size: 10px; }
	.u-icfont__circle { margin-right: 16px; margin-top: -2px; }
	.u-icfont__circle:before { padding-left: 8.5px; position: relative; top: 6.5px; top: 7.5px; margin-right: 15px; }
	.u-icfont__circle:after { width: 16px; height: 16px; }

	/*---------*/
	.u-new:before { font-size: 11px; }
	.u-new:after { border-width: 0 45px 45px 0; }
	.u-clinic { -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; padding: 24px 15px; }
	.u-clinic li { text-align: center; border: 1px solid #333; border-top: none; border-bottom: none; position: relative; }
	.u-clinic li:not(:first-child) { margin-left: 10px; }
	.u-clinic li::before, .u-clinic li::after, .u-clinic a::before, .u-clinic a::after { position: absolute; content: ''; width: 4px; height: 1px; background: #333; z-index: 1; }
	.u-clinic li::before, .u-clinic li::after { left: 0; }
	.u-clinic a::before, .u-clinic a::after { right: 0; }
	.u-clinic li::before, .u-clinic a::before { top: 0; }
	.u-clinic li::after, .u-clinic a::after { bottom: 0; }
	.u-clinic a { display: block; vertical-align: middle; line-height: 1.5; height: 100%; position: relative; padding: 0; }
	.u-clinic a:hover { background-color: #f2f2f2; }
	.u-clinic span { display: block; width: 100%; height: 100%; padding: 15px 5px; letter-spacing: 0; }
	.u-clinic em { display: block; font-size: 11px; }
	.u-clinic em:not(:first-child) { font-size: 10px; }
	.u-half-list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; border-bottom: 1px solid #d7d7da; }
	.u-half-list > * { width: 50%; border-top: 1px solid #d7d7da; }
	.u-half-list > * a { display: block; text-align: center; padding: 20px 0; }
	.u-half-list > *:nth-child(even) { border-left: 1px solid #d7d7da; }
	.u-fl { float: left; }
	.u-fr { float: right; }

	/*-- common layout ----*/
	.c-btn-clinic, .c-btn-clinic__blue { width: 100%; margin-top: 30px; }
	.c-btn-clinic a, .c-btn-clinic__blue a { color: #2E6AB3; display: block; border: 1px solid #2E6AB3; border-radius: 6px; padding: 8px 26px; text-align: center; position: relative; }
	.c-btn-clinic a { background-color: white; }
	.c-btn-clinic__blue a { font-family: 'Noto Serif JP', serif; background-color: #2E6AB3; color: #FFF; }
	.c-btn-clinic a::before, .c-btn-doctor a::before, .c-btn-clinic__blue a::before { content: '\e804'; font-size: 12px; font-family: 'ic'; position: absolute; top: 50%; left: 12px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
	.c-btn-menu__treatment { margin-top: 30px; }
	.c-btn-menu__treatment a { display: block; background-color: #FFF; text-align: center; border: 1px solid #2E6AB3; border-radius: 6px; padding: 10px; position: relative; }
	.c-btn-menu__treatment a::after { content: '\e80f'; font-family: 'ic'; margin-left: auto; position: absolute; right: 15px; font-size: 15px; font-weight: 100; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
	.c-btn-doctor { position: relative; padding: 13px; border-bottom: 1px solid #c3c3c3; }
	.c-btn-doctor a { display: block; color: #333; font-size: 16px; text-align: center; }
	.c-btn-doctor a:before { left: 16px; font-size: 12px; }
	.c-btn-free-meil a, .c-btn-free-diagnosis a { font-size: 13.5px; display: block; width: 100%; margin-top: 20px; padding: 15px; position: relative; color: #FFF; }
	.c-btn-free-meil a::before { content: '\e801'; font-family: 'ic'; padding-right: 10px; }
	.c-btn-free-meil a::after { position: absolute; content: '\e804'; font-family: 'ic'; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: 15px; }
	.c-btn-free-diagnosis a::before { content: '\e80d'; font-family: 'ic'; padding-right: 10px; }
	.c-btn-free-diagnosis a::after { position: absolute; content: '\e804'; font-family: 'ic'; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: 15px; }
	.c-flex__equality > li { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }

	/*---------*/
	.c-box__border { margin-top: 40px; }
	.c-box__border .inner { padding: 10px; margin: 0 16px; }

	/*---------*/
	.c-list__border { border-top: 1px solid; border-bottom: 1px solid; }
	.c-list__border > *:not(:first-child) { border-left: 1px solid; }
	.c-list__border__blue { border-color: #00479D; color: #00479D; }
	.c-list__border__blue > * { border-color: #00479D; }
	.c-list__border__top li { padding: 10px; }
	.c-list__card li { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; text-align: center; line-height: 1.3; letter-spacing: 0; background-color: white; height: 100%; padding: 10px 5px; position: relative; }
	.c-list__card li:not(:first-child) { margin-left: 8px; }
	.c-list__card li:before, .c-list__card li:after { content: ""; position: absolute; left: 0; width: 100%; height: 4px; }
	.c-list__card li:before { top: 0; }
	.c-list__card li:after { bottom: 0; background-color: #dddddd; }
	.c-list__card li:nth-child(1):before { background-color: #019ea3; }
	.c-list__card li:nth-child(2):before { background-color: #8ba865; }
	.c-list__card li:nth-child(3):before { background-color: #a28559; }
	.c-list__card dt { font-size: 13px; margin: 5px 0; }
	.c-list__card dd { font-size: 10px; }
	.c-list__card a { color: #333; margin-bottom: 5px; }
	.c-list__card a:before { margin-right: 3px; }

	/* コンテンツタイトル */
	.c-ttl__mv_main { font-size: 24px; text-shadow: 1px 1px 3px rgba(255, 255, 255, 0.6); }
	.c-ttl__mv_main small { font-size: 16px; display: block; margin-bottom: 5px; }
	.c-ttl__mv_en { font-size: 15px; }
	.c-ttl__mv_sub { font-size: 16px; margin-top: 10px; line-height: 1.8; text-shadow: 1px 1px 3px rgba(255, 255, 255, 0.6); }
	.c-ttl__mv_description { font-size: 16px; }
	.c-ttl__bg__dot { font-size: 20px; letter-spacing: 0; }
	.c-ttl__bg__dot span:after { height: 4px; }
	.c-ttl__plane { font-size: 18px; }
	.c-ttl__plane.lg { font-size: 25px; }
	.c-ttl__plane.slg { font-size: 21px; }
	.c-ttl__plane.md { font-size: 18px; }
	.c-ttl__plane.sm { font-size: 16px; }
	.c-ttl__plane.xs { font-size: 15px; }
	.c-ttl__lgsm big { font-size: 18.5px; }
	.c-ttl__lgsm small { font-size: 11px; }
	.c-ttl__bluedot { font-size: 21px; padding-bottom: 25px; }
	.c-ttl__blueborder { font-size: 16px; padding: 16px 0; line-height: 1.5; }
	.c-ttl__underline { font-size: 15px; padding-bottom: 15px; }
	.c-ttl__borderleft { font-size: 15px; padding-left: 10px; }
	.c-ttl__borderbottom { font-size: 19px; padding-bottom: 5px; margin-bottom: 20px; }
	.c-ttl__bg { padding: 5px; font-size: 13px; }
	.c-ttl__bg.lightblue { font-size: 16px; padding: 10px; }
	.c-ttl__type small { font-size: 16px; padding: 15px 0; }
	.c-ttl__type big { font-size: 17px; padding: 15px; line-height: 17px; }
	.c-ttl__type .tag { font-size: 12px; line-height: 1; padding: 3px 5px 4px; }
	.c-ttl__sq-num { display: block; position: relative; padding-bottom: 0; }
	.c-ttl__sq-num .point { width: 48px; height: 48px; position: absolute; top: 0; left: 0; }
	.c-ttl__sq-num .point:before { font-size: 9px; }
	.c-ttl__sq-num .point:after { font-size: 24px; }
	.c-ttl__sq-num span { font-size: 16px; line-height: 1.4; padding-left: 58px; padding-bottom: 10px; }
	.c-ttl__bg-borderleft { font-size: 15px; padding: 5px 12px; }
	.c-ttl__overline { font-size: 15px; padding-top: 10px; }
	.c-border { border: 1px solid #49525b; border-radius: 3px; padding: 5px 2px; display: block; }
	.l-btn-clinic__profile { width: 100%; margin: 20px 0; }
	.l-btn-clinic__profile a, .l-btn-clinic__profile button { font-family: 'Noto Serif JP', serif; display: block; text-align: center; border: 1px solid #b4c7dd; border-radius: 5px; color: #00479D; padding: 8px 35px; background-color: #FFF; position: relative; }
	.l-btn-clinic__profile a::before, .l-btn-clinic__profile button::before { left: 8px; top: 0; bottom: 0; margin: auto; font-size: 10px; content: '\e804'; font-family: 'ic'; line-height: 18px; width: 18px; height: 18px; position: absolute; border: 1px solid #b4c7dd; border-radius: 100px; background-color: #FFF; letter-spacing: -1px; }
	.l-btn-clinic__profile a.long, .l-btn-clinic__profile button.long { padding-left: 40px; }

	/* メニューボタン */
	.l-toggle { width: 38.4px; height: 38.4px; background-color: #a28656; border-radius: 3px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	.l-toggle * { -webkit-transition: all .4s; transition: all .4s; }
	.l-toggle span { display: block; width: 16px; height: 1px; background-color: white; }
	.l-toggle span:not(:first-child) { margin-top: 2px; }
	.l-toggle .l-toggle__ttl { font-size: 8px; color: white; margin-top: 5px; letter-spacing: 0; line-height: 1; }
	.l-toggle.is-active span { width: 50%; margin: 0; }
	.l-toggle.is-active span:first-child { display: none; }
	.l-toggle.is-active span:nth-child(2) { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
	.l-toggle.is-active span:nth-child(3) { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); margin-top: -1px; }
	.l-toggle.is-active .l-toggle__ttl { opacity: 0; height: 0; margin: 0; }
	.l-navigation { position: fixed; z-index: 800; top: 0; right: 0; height: 100%; background-color: #ececf0; width: 89.6%; -webkit-transform: translateX(100%); transform: translateX(100%); -webkit-transition: all 0.4s; transition: all 0.4s; opacity: 0; padding-top: 50px; overflow: scroll; -webkit-overflow-scrolling: touch; }
	.l-navigation a { color: #333333; }
	.l-navigation.is-active { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); }
	.l-navigation__list > li:not(:first-child) { border-top: 1px solid white; }
	.l-navigation__list > li a { display: block; }
	.l-navigation__list > li > a { padding: 15px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	.l-navigation__list > li > a span { margin-left: 15px; }
	.l-navigation__list > li > a .icon-right-open-big { margin-left: auto; }
	.l-navigation__list .c-recommend-img__list { padding: 15px; padding-top: 0; }
	.l-navigation__list .c-recommend-img__list > li:not(:first-child) { margin-top: 15px; }
	body.is-fixed:before { content: ""; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 750; background-color: rgba(0, 0, 0, 0.4); }
	body.is-fixed .l-header { background-color: white; }

	/*-- common layout ----*/
	.l-header__wrap { display: none; }
	.l-header { padding: 12px 0; position: fixed; top: 0; left: 0; width: 100%; height: 50px; z-index: 1000; -webkit-transition: all .4s; transition: all .4s; background-color: #f2f4f6; }
	.l-header.isAnimate { background-color: white; box-shadow: 0px 8px 5px -5px rgba(0, 0, 0, 0.2); }
	body.isFixedLnav .l-header { box-shadow: none; }
	.l-header__logo { width: 166.5px; }
	.l-header__logo a { display: block; padding-top: 15.20737%; background-image: url(../img/company-logo.png); }
	.l-header .l-toggle { position: absolute; top: 0; bottom: 0; right: 12px; margin: auto; }
	.l-header__contact li { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; text-align: center; }
	.l-header__contact a { color: white; padding: 15px 0; font-size: 11.5px; }
	.l-header__contact a i { font-size: 14px; display: block; margin-bottom: 7px; }
	.l-footer-list { padding: 0; }
	.l-footer-list__menu { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
	.l-footer__logo { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; width: 217px; margin: 0 auto; padding: 40px 0; }
	.l-footer-nav { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
	.l-footer-nav a { color: #333333; display: block; }
	.l-footer-nav > ul:first-child { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
	.l-footer-nav > ul:first-child > li:not(:first-child) { border-top: 1px solid #d7d7da; }
	.l-footer-nav > ul:first-child a { padding: 17px 16px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.l-footer-nav > ul:first-child .icon-right-open-big { margin-left: auto; }
	.l-footer-nav .l-footer-half { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; }
	.l-footer-nav .l-footer__contact { -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3; padding: 38px 16px; }
	.l-footer-nav .l-footer__contact h2 { font-size: 14px; text-align: center; }
	.l-footer-nav .l-footer__contact .u-clinic { padding: 0; margin-top: 35px; }
	.l-footer-nav .l-footer__contact .u-clinic > li { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
	.l-footer-nav .l-footer__contact .u-clinic > li:not(:first-child) { margin-left: 15px; }
	.l-footer-nav .l-footer-ic__box { -webkit-box-ordinal-group: 5; -webkit-order: 4; -ms-flex-order: 4; order: 4; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.l-footer-nav .l-footer-ic__box > li { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
	.l-footer-nav .l-footer-ic__box a { font-size: 11.5px; color: white; text-align: center; padding: 22.5px; }
	.l-footer-nav .l-footer-ic__box i { margin-right: 10px; }
	footer { margin-top: 90px; background-color: #f5f5fa; padding-bottom: 100px; }
	footer small { font-size: 10px; display: block; text-align: center; letter-spacing: 0.5px; }
	.l-fixed-footer { width: 100%; position: fixed; bottom: 0; left: 0; z-index: 700; }
	.l-fixed-footer__top { height: 0; padding: 0 8px; pointer-events: none; background-color: rgba(0, 0, 0, 0.6); position: relative; z-index: 10; -webkit-transition: all .4s; transition: all .4s; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }
	.l-fixed-footer__top.isActive { height: auto; padding: 20px 8px 15px; pointer-events: auto; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
	.l-fixed-footer__btm { position: relative; z-index: 20; }
	.l-fixed-footer__btm li:not(:first-child) { border-left: 1px solid white; }
	.l-fixed-footer__btm a { font-size: 11px; color: white; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; letter-spacing: 0; padding: 12px 5px; }
	.l-fixed-footer__btm a:before { margin: 0; margin-right: 5px; }
	.is-slick-slider .slick-next:hover, .is-slick-slider .slick-prev:hover { opacity: 1; }
	.is-slick-slider .slick-next:before, .is-slick-slider .slick-prev:before { font-size: 24px; opacity: 1; }
	.is-slick-slider .slick-next.slick-next, .is-slick-slider .slick-prev.slick-next { right: 10px; }
	.is-slick-slider .slick-next.slick-prev, .is-slick-slider .slick-prev.slick-prev { left: 10px; }

	/*---------*/
	.l-mainvisual { overflow: hidden; }
	.l-mainvisual * { letter-spacing: 0; }
	.l-mainvisual big { font-size: inherit; }
	.l-mainvisual .c-bg__image { width: 100%; }
	.l-mainvisual.lg .u-image__body { padding-top: 89.3617%; }
	.l-mainvisual.md .u-image__body { padding-top: 59.04255%; }
	.l-mainvisual.horizontal-en .inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	.l-mainvisual.horizontal-en .c-ttl__mv_main, .l-mainvisual.horizontal-en .c-ttl__mv_en { margin-top: auto; }
	.l-mainvisual.horizontal-en .c-ttl__mv_en { color: #d1d6dd; margin: auto 0 5px 10px; }
	.l-mainvisual.horizontal-en .c-ttl__mv_sub { width: 100%; margin-bottom: auto; }
	.l-mainvisual.white .c-ttl__mv_main, .l-mainvisual.white .c-ttl__mv_sub { text-shadow: none; }
	.l-mainvisual.white .c-ttl__mv_main { margin-top: 10%; line-height: 1; }
	.l-mainvisual.white .c-ttl__mv_sub { margin-top: 0; line-height: 1; }
	.l-mainvisual.white .c-ttl__mv_en { font-size: 12px; color: #eaeaea; margin-bottom: 4%; }
	.l-mainvisual.white .c-ttl__mv_sub, .l-mainvisual.white .c-ttl__mv_description { width: 100%; }
	.l-mainvisual.white .c-ttl__mv_description { margin-bottom: 6%; }
	.l-mainvisual .slick-dotted.slick-slider { margin-bottom: 0; }
	.l-mainvisual .is-slick-slider .slick-list { max-height: 336px; overflow: hidden; }
	.l-mainvisual .is-slick-slider .slick-next:before, .l-mainvisual .is-slick-slider .slick-prev:before { content: none; }

	/* スライダー */
	ul.slick-dots { position: relative; bottom: auto; padding: 15px 20px 20px; line-height: 1; }
	ul.slick-dots li button { position: relative; top: 2px; }
	ul.slick-dots li button:before { font-size: 8px; overflow: visible; position: relative !important; top: 1px; }
	ul.slick-dots li:not(:first-child) { margin-left: 10px; }

	/*---------*/
	.l-urgent { font-size: 12px; margin-top: 35px; }
	.l-urgent .inner { padding-top: 0; padding-bottom: 0; }
	.l-urgent li { padding-left: 30px; }
	.l-urgent a { color: #333; }
	.l-main-menu a { color: #00479D; font-size: 10px; letter-spacing: 0; line-height: 1; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 10px 0; }
	.l-main-menu i[class*=u-ic-] { margin-bottom: 5px; }
	.u-ttl, .l-recommend-top__ttl, .l-searchbox__ttl, .l-clinic-exp__ttl { text-align: center; }
	.u-ttl__section_ttl, .l-recommend-top__ttl { font-size: 21px; }
	.u-ttl__block_ttl, .l-searchbox__ttl, .l-clinic-exp__ttl { font-size: 17px; letter-spacing: 0; margin-bottom: 40px; }
	.u-link, .l-recommend-top__list a { color: #333; }
	.u-link__angle__block, .l-recommend-top__list a { font-size: 16px; display: block; position: relative; line-height: 1; }
	.u-link__angle__block:before, .l-recommend-top__list a:before { content: '\e804'; font-family: 'ic'; font-size: 10px; position: absolute; top: 3px; left: 0; }
	.u-sp-order1 { -webkit-box-ordinal-group: 2 !important; -webkit-order: 1 !important; -ms-flex-order: 1 !important; order: 1 !important; }
	.u-sp-order2 { -webkit-box-ordinal-group: 3 !important; -webkit-order: 2 !important; -ms-flex-order: 2 !important; order: 2 !important; }
	.u-sp-order3 { -webkit-box-ordinal-group: 4 !important; -webkit-order: 3 !important; -ms-flex-order: 3 !important; order: 3 !important; }
	.u-sp-order4 { -webkit-box-ordinal-group: 5 !important; -webkit-order: 4 !important; -ms-flex-order: 4 !important; order: 4 !important; }
	.u-sp-order5 { -webkit-box-ordinal-group: 6 !important; -webkit-order: 5 !important; -ms-flex-order: 5 !important; order: 5 !important; }
	.u-sp-order6 { -webkit-box-ordinal-group: 7 !important; -webkit-order: 6 !important; -ms-flex-order: 6 !important; order: 6 !important; }
	.u-sp-order7 { -webkit-box-ordinal-group: 8 !important; -webkit-order: 7 !important; -ms-flex-order: 7 !important; order: 7 !important; }
	.u-sp-order8 { -webkit-box-ordinal-group: 9 !important; -webkit-order: 8 !important; -ms-flex-order: 8 !important; order: 8 !important; }
	.u-sp-order9 { -webkit-box-ordinal-group: 10 !important; -webkit-order: 9 !important; -ms-flex-order: 9 !important; order: 9 !important; }
	.u-sp-order10 { -webkit-box-ordinal-group: 11 !important; -webkit-order: 10 !important; -ms-flex-order: 10 !important; order: 10 !important; }
	.u-sp-order11 { -webkit-box-ordinal-group: 12 !important; -webkit-order: 11 !important; -ms-flex-order: 11 !important; order: 11 !important; }
	.u-sp-order12 { -webkit-box-ordinal-group: 13 !important; -webkit-order: 12 !important; -ms-flex-order: 12 !important; order: 12 !important; }
	.u-sp-order13 { -webkit-box-ordinal-group: 14 !important; -webkit-order: 13 !important; -ms-flex-order: 13 !important; order: 13 !important; }
	.u-sp-order14 { -webkit-box-ordinal-group: 15 !important; -webkit-order: 14 !important; -ms-flex-order: 14 !important; order: 14 !important; }
	.u-sp-order15 { -webkit-box-ordinal-group: 16 !important; -webkit-order: 15 !important; -ms-flex-order: 15 !important; order: 15 !important; }
	.c-text__box p:not(:first-child), .l-clinic-intro-concept p:not(:first-child), .l-clinic-message__text p:not(:first-child), .c-clinic-ozaki__text p:not(:first-child), .l-first-time__text p:not(:first-child), .c-cont-flex .c-cont-flex-text[class*="u-font__"] p:not(:first-child), .c-content-point__text p:not(:first-child), .c-content-noimg__text.u-content__font12 p:not(:first-child), .c-content-noimg__text[class*="u-font__"] p:not(:first-child) { margin-top: 24px; }
	li[class*=c-icon-] a:after { content: ""; width: 28px; height: 28px; background-size: contain; margin-left: auto; }
	.c-icon-eye-sagging a:after { background-image: url(../img/icon-eye-sagging.png); }
	.c-icon-dark-circles a:after { background-image: url(../img/icon-dark-circles.png); }
	.c-icon-eye-cosmetic-surgery a:after { background-image: url(../img/icon-eye-cosmetic-surgery.png); }
	.c-icon-nose a:after { background-image: url(../img/icon-nose.png); }
	.c-icon-lips a:after { background-image: url(../img/icon-lips.png); }
	.c-icon-puchi-face a:after { background-image: url(../img/icon-puchi-face.png); }
	.c-icon-sagging a:after { background-image: url(../img/icon-sagging.png); }
	.c-icon-pigmented-spot a:after { background-image: url(../img/icon-pigmented-spot.png); }
	.c-icon-melasma a:after { background-image: url(../img/icon-melasma.png); }
	.c-icon-acne a:after { background-image: url(../img/icon-acne.png); }
	.c-icon-acne-scar a:after { background-image: url(../img/icon-acne-scar.png); }
	.c-icon-pores a:after { background-image: url(../img/icon-pores.png); }
	.c-icon-medical-esthetic a:after { background-image: url(../img/icon-medical-esthetic.png); }
	.c-icon-seborrheic-keratosis a:after { background-image: url(../img/icon-seborrheic-keratosis.png); }
	.c-icon-face-regeneration a:after { background-image: url(../img/icon-face-regeneration.png); }
	.c-icon-diet a:after { background-image: url(../img/icon-diet.png); }
	.c-icon-bust-up a:after { background-image: url(../img/icon-bust-up.png); }
	.c-icon-tatoo a:after { background-image: url(../img/icon-tatoo.png); }
	.c-icon-osmidrosis-hyperhidrosis a:after { background-image: url(../img/icon-osmidrosis-hyperhidrosis.png); }
	.c-icon-gynecology a:after { background-image: url(../img/icon-gynecology.png); }
	.c-icon-lichen-pilaris a:after { background-image: url(../img/icon-lichen-pilaris.png); }
	.c-icon-body-regeneration a:after { background-image: url(../img/icon-body-regeneration.png); }
	.c-icon-depilation a:after { background-image: url(../img/icon-depilation.png); }
	.c-icon-internal-medicine a:after { background-image: url(../img/icon-internal-medicine.png); }
	.c-icon-other a:after { background-image: url(../img/icon-other.png); }
	.c-icon-face-re-generation a:after { background-image: url(../img/icon-face-re-generation.png); }
	.c-icon-body-re-generation a:after { background-image: url(../img/icon-body-re-generation.png); }
	div.c-icon-eye-sagging:before { background-image: url(../img/icon-eye-sagging.png); }
	div.c-icon-dark-circles:before { background-image: url(../img/icon-dark-circles.png); }
	div.c-icon-eye-cosmetic-surgery:before { background-image: url(../img/icon-eye-cosmetic-surgery.png); }
	div.c-icon-nose:before { background-image: url(../img/icon-nose.png); }
	div.c-icon-lips:before { background-image: url(../img/icon-lips.png); }
	div.c-icon-puchi-face:before { background-image: url(../img/icon-puchi-face.png); }
	div.c-icon-sagging:before { background-image: url(../img/icon-sagging.png); }
	div.c-icon-pigmented-spot:before { background-image: url(../img/icon-pigmented-spot.png); }
	div.c-icon-melasma:before { background-image: url(../img/icon-melasma.png); }
	div.c-icon-acne:before { background-image: url(../img/icon-acne.png); }
	div.c-icon-acne-scar:before { background-image: url(../img/icon-acne-scar.png); }
	div.c-icon-pores:before { background-image: url(../img/icon-pores.png); }
	div.c-icon-medical-esthetic:before { background-image: url(../img/icon-medical-esthetic.png); }
	div.c-icon-seborrheic-keratosis:before { background-image: url(../img/icon-seborrheic-keratosis.png); }
	div.c-icon-face-regeneration:before { background-image: url(../img/icon-face-regeneration.png); }
	div.c-icon-diet:before { background-image: url(../img/icon-diet.png); }
	div.c-icon-bust-up:before { background-image: url(../img/icon-bust-up.png); }
	div.c-icon-tatoo:before { background-image: url(../img/icon-tatoo.png); }
	div.c-icon-osmidrosis-hyperhidrosis:before { background-image: url(../img/icon-osmidrosis-hyperhidrosis.png); }
	div.c-icon-gynecology:before { background-image: url(../img/icon-gynecology.png); }
	div.c-icon-lichen-pilaris:before { background-image: url(../img/icon-lichen-pilaris.png); }
	div.c-icon-body-regeneration:before { background-image: url(../img/icon-body-regeneration.png); }
	div.c-icon-depilation:before { background-image: url(../img/icon-depilation.png); }
	div.c-icon-internal-medicine:before { background-image: url(../img/icon-internal-medicine.png); }
	div.c-icon-other:before { background-image: url(../img/icon-other.png); }
	div.c-icon-face-re-generation:before { background-image: url(../img/icon-face-re-generation.png); }
	div.c-icon-body-re-generation:before { background-image: url(../img/icon-body-re-generation.png); }
	*[class*=u-access-icon] { margin-top: 1px; }
	*[class*=u-access-icon]:before { content: ""; width: 18px; height: 18px; display: inline-block; background-size: contain; margin-left: auto; margin-top: 2px; margin-right: 5px; }
	.u-access-icon__train:before { background-image: url(../img/icon-train.png); }
	.u-access-icon__metro:before { background-image: url(../img/icon-metro.png); }

	/* TOP */
	.l-urgent__wrap { display: block; border: 1px solid #96b2d4; border-radius: 3px; padding: 10px 20px; margin: 35px auto; }
	.l-urgent__wrap div { padding-bottom: 10px; }
	.l-urgent__wrap div:not(:first-child) { border-top: 1px solid #f2f2f2; padding-top: 10px; }
	.l-urgent__wrap div:last-child { padding-bottom: 0; }
	.l-urgent__wrap div:before { font-size: 9px; font-family: "Font Awesome 5 Free"; font-weight: 600; content: "\f12a"; width: 10px; height: 10px; border: 1px solid #00479D; border-radius: 100%; padding: 4px; margin-top: 2px; margin-right: 10px; letter-spacing: 0; line-height: 1; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; float: left; }
	.l-recommend { margin: 35px auto 50px; }
	.c-recommend-img__list { margin-top: 30px; }
	.c-recommend-img__list li:not(:first-child) { margin-top: 18px; }
	.l-recommend-top__list { margin-top: 32.5px; text-align: center; }
	.l-recommend-top__list a { padding-bottom: 14px; border-bottom: 1px solid #ccc; }
	.l-recommend-top__list a:before { left: 15px; }
	.c-recommend-text__bnr { border: 1px solid #dfdfdf; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; color: #333; line-height: 1.3; }
	.c-recommend-text__bnr a { color: #333; }
	.c-recommend-text__bnr > div:first-child { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
	.c-recommend-text__box { padding: 8px 15px; width: 72.46377%; border-left: 1px solid #dfdfdf; background-color: white; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
	.c-recommend-text__ttl { font-size: 14px; margin-bottom: 5px; }
	.c-recommend-text__sub { font-size: 10px; line-height: 1.5; overflow: hidden; }
	.c-recommend-text__ttl p, .c-recommend-text__sub p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
	.c-searchbox__list li:not(:first-child) { margin-top: 30px; }
	.c-searchbox__list li a { display: block; background-color: #2E6AB3; color: #FFF; padding: 13px; text-align: center; border-radius: 7px; font-weight: 200; }
	.c-searchbox__list li a::before { content: '\e80c'; font-family: 'ic'; font-size: 18px; }
	.l-clinic-exp { margin: 45px 0 50px; }
	.l-clinic-exp__img li { width: 280px; height: 280px; text-align: center; margin: 0 auto 10px; }
	.l-clinic-exp__img .box { background-color: #f3f7ff; border-radius: 50%; position: relative; width: 280px; height: 280px; display: table }
	.l-clinic-exp__img .box::after { position: absolute; content: ''; transform: translate(-50%, -50%); top: 50%; left: 50%; background-color: #e9f0fe; width: 240px; height: 240px; border: 2px solid #fff; border-radius: 50%; }
	.l-clinic-exp__img .box div { display: table-cell; vertical-align: middle; }
	.l-clinic-exp__img p, .l-clinic-exp__img ul { position: relative; z-index: 1 }
	.l-clinic-exp__img p { line-height: 1.5; margin-bottom: 15px; }
	.l-clinic-exp__img li:first-of-type p { font-size: 120%; }
	.l-clinic-exp__img li:nth-of-type(2) p { margin-bottom: 10px; }
	.l-clinic-exp__img p:last-of-type { margin-bottom: 0; }
	.l-clinic-exp__img p span { color: #00479d; font-size: 140%; }
	.l-clinic-exp__list { display: flex; align-items: stretch; justify-content: center; flex-wrap: wrap; margin: 5px auto 0; }
	.l-clinic-exp__list li { width: 33%; height: auto; padding: 3px; border-radius: 4px; background-color: #fff; font-size: 10px; margin: 0 2px 4px }
	.l-doctor { padding: 47px 0 45px; }
	.l-doctor-box { line-height: 1.8; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
	.l-doctor-box .l-doctor-box__logo { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; width: 217.5px; margin: 0 auto; margin-bottom: 42.5px; }
	.l-doctor-box p { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }
	.l-doctor-box .l-doctor-box__image { -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3; }
	.l-doctor-box .l-doctor-box__image .u-image__body { padding-top: 84.05365%; }
	.l-doctor-box .u-btn { -webkit-box-ordinal-group: 5; -webkit-order: 4; -ms-flex-order: 4; order: 4; margin-top: 30px; }
	.l-search-problem { margin-top: 45px; }
	.l-search-problem .inner { padding: 0; }
	.is-search-triggers { margin-top: 25px; }
	.is-search-triggers a { color: #333; display: block; text-align: center; padding: 15px 5px; }
	.is-search-triggers a.isActive { color: white; background-color: #3c74b8; }
	.c-search-problem__menu li[class*=c-icon-] a:before { margin-right: 5px; }
	.c-search-problem__menu li[class*=c-icon-] a:after { width: 32px; height: 32px; }
	.c-search-problem__menu ul { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; display: none; }
	.c-search-problem__menu ul.isActive { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.c-search-problem__menu ul > li { width: 50%; border-bottom: 1px solid #cccccc; }
	.c-search-problem__menu ul > li:nth-child(odd) { border-right: 1px solid #cccccc; }
	.c-search-problem__menu ul a { padding: 10px 15px; letter-spacing: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; color: #333; height: 100%; line-height: 1.3; min-height: 4em; padding-right: 10px; }
	.c-search-problem__menu ul a:before { content: '\e804'; font-family: 'ic'; color: #cccccc; margin-right: 8px; }
	.c-search-problem__menu ul.isOdd { border-bottom: 1px solid #cccccc; }
	.c-search-problem__menu ul.isOdd li:last-child { border-bottom: none; }
	.video { position: relative; padding-top: 66.86047%; }
	.video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
	.l-popular { padding: 42.5px 0 40px; }
	.l-popular.u-content__blue { margin-top: 47.5px; padding: 45px 0 47.5px; }
	.l-popular .u-content__ttl { margin-bottom: 25px; }
	.l-popular-wrap { margin-top: 25px; }
	.c-popular__menu { letter-spacing: 0; line-height: 1.5; margin-top: 10px; }
	.c-popular__menu a { color: #333; }
	.c-popular__menu span { font-size: 10px; display: block; margin-bottom: 5px;}
	.c-popular__menu .c-popular__subttl { font-size: 11px; font-family: 'Noto Sans JP', sans-serif, serif; }
	.c-popular__icon { position: relative; padding-left: 40px; }
	.c-popular__icon:before { content: ""; background-size: 100%; background-color: #FFF; border-radius: 100px; width: 30px; height: 30px; position: absolute; top: 5px; left: 0; }
	.l-case .inner { padding: 0; }
	.l-case .c-btn-clinic__blue { margin-top: 40px; padding: 0 16px; }
	.l-befaft-area.noSlider { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
	.l-befaft-area.noSlider > *:not(:first-child) { margin-top: 20px; }
	.l-befaft-wrap { width: 256px; display: block; border: 1px solid #ddd; padding: 10px; margin: 0 10px; background-color: white; }
	.l-befaft-wrap.border-blue { border: 4px solid #dce9fb; }
	.l-befaft-wrap.border-none { border: none; }
	.l-befaft-wrap.hover-none { display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
	.l-befaft-wrap.hover-none .l-befaft-details__risk { margin-bottom: 15px; }
	.l-befaft-wrap.hover-none .l-btn-clinic__profile { margin-top: auto; margin-bottom: 0; }
	.l-befaft-wrap__img { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.l-befaft-wrap__img img { border: 1px solid #ddd; }
	.l-befaft-wrap__img p { text-align: center; font-size: 11px; padding: 7px; }
	.l-befaft-wrap__img div:first-child { margin-right: 4px; }
	.l-befaft-wrap__img div:nth-child(2) { color: #00479D; }
	.l-befaft-details { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 4px; background-color: #f8f8f8; }
	.l-befaft-details dt, .l-befaft-details dd { font-size: 11px; padding: 4px 6px; }
	.l-befaft-details dt { width: 30%; border-bottom: 1px solid #FFF; }
	.l-befaft-details dt p { border-right: 1px solid #c2c2c2; }
	.l-befaft-details dd { width: 70%; border-bottom: 1px solid #FFF; }
	.l-befaft-details dd:nth-child(1) { color: #00479D; }
	.l-befaft-details dd:nth-of-type(1) { color: #00479D; }
	.l-befaft-details__risk { margin-top: 10px; font-size: 10px; white-space: normal; }
	.l-information__top { margin-top: 48px; }
	.l-information__top .inner { padding: 0; }
	.l-information-wrap { background-color: #f2f4f6; }
	.c-information__tab { width: calc(100%/2); height: 50px; background-color: #dadcde; line-height: 1.3; text-align: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; float: left; text-align: center; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; font-weight: 200; padding: 10px 25px; }
	input[name="c-information__tab"] { display: none; }
	.l-information-tab__content { display: none; padding: 30px 16px 35px; clear: both; overflow: hidden; }
	.l-information-tab__box dt { font-size: 12px; color: #00479D; margin-bottom: 5px; letter-spacing: 0; }
	.l-information-tab__box dd { margin-bottom: 30px; line-height: 1.5; }
	.l-information-tab__box dd a { display: block; color: #333; }
	#news:checked ~ #news_content, #medical:checked ~ #medical_content { display: block; }
	.l-information-wrap input:checked + .c-information__tab { background-color: #f2f4f6; }
	.l-media_wrap { margin-top: 40px; padding: 20px 16px 40px; }
	.l-media_wrap .u-btn__information { margin-top: 35px; }
	.l-media__content { margin-top: 32.5px; }
	.l-media__content .c-flex { display: block; }
	.l-media__content .c-media__box { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	.l-media__content .c-media__box .c-media__img { width: 25.87209%; margin-right: 15px; }
	.l-media__content .c-media__box .c-media__text { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
	.l-media__content .c-media__box .c-media__text .u-color__blue { font-size: 12px; letter-spacing: 0; margin-bottom: 5px; }
	.l-media__content .c-media__box .c-media__text .u-color__gray { line-height: 1.3; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
	.l-media__content .c-media__box .c-media__text a { display: block; }
	.l-media__content .c-media__box:not(:first-child) { margin-top: 32.5px; }
	.l-sns { margin-top: 47.5px; padding: 47.5px 0; }
	.l-sns .inner { padding: 0; }
	.u-sns__ttl { font-size: 21px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
	.u-sns__ttl a { color: #333; }
	.u-sns__ttl::before { content: ""; display: inline-block; width: 16.5px; height: 16.5px; background-image: url("../img/icon-instagram-ttl.png"); background-size: contain; background-repeat: no-repeat; margin-right: 10px; }
	.u-sns__ttl + div { max-width: 100%; overflow: scroll; padding-top: 27.5px; -webkit-overflow-scrolling: touch; }
	.u-sns__ttl + div::-webkit-scrollbar { display: none; }
	.l-sns__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-top: 40px; }
	.l-sns__list li:not(:first-child) { margin-left: 60px; }
	.l-sns__list li a { display: block; }
	.l-sns__list li a::before { font-size: 30px; font-family: 'ic'; line-height: 1; }
	.l-sns__list .c-sns__line a::before { content: '\e812'; color: #00b900; }
	.l-sns__list .c-sns__facebook a::before { content: '\f230'; color: #4267b2; }
	.l-sns__list .c-sns__twitter a::before { content: '\f099'; color: #1da1f2; }

	/* アクセス */
	.c-access__box { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.c-access__box > dt, .c-access__box > dd { padding: 15px 0; border-bottom: 1px dotted #7f7f7f; }
	.c-access__box > dt { width: 28%; }
	.c-access__box > dt div { border: 1px solid #5697c1; color: #5697c1; text-align: center; padding: 2px; width: 84%; }
	.c-access__box > dd { width: 72%; letter-spacing: 0; }
	.c-access-business-hours { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.c-access-business-hours dt { width: 55px; }
	.c-access-business-hours dd { width: 70%; }
	.c-access__img { margin-top: 25px; padding-top: 10px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.c-access__img .img { width: 42.15116%; margin-right: 15px; }
	.c-access__img p { font-size: 10px; line-height: 1.3; }
	.c-access__img .name { font-size: 15px; }
	.c-access__img a { font-size: 10px; display: block; color: #7b98c5; }
	.c-access__img:after { content: ""; display: block; clear: both; }
	.c-access__photo { margin-top: 25px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.c-access__photo img { display: none; height: 100%; }
	.c-access__photo img:first-child { width: 52.32558%; }
	.c-access__photo img:nth-child(2) { width: 45.78488%; }
	.c-access__photo img:nth-child(-n+2) { display: block; }
	.c-access__photo img:nth-child(even) { margin-left: 2%; }
	.c-access__wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
	.c-access__wrap .c-access__text { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
	.c-access__wrap .c-access__img { -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3; }
	.c-access__wrap .c-access__photo { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }
	.c-access-map { margin-top: 25px; }
	.c-access-map .switch-targets { padding-top: 57.14286%; position: relative; }
	.c-access-map .switch-targets .item { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; pointer-events: none; -webkit-transition: all .4s; transition: all .4s; }
	.c-access-map .switch-targets .item.isActive { display: block; opacity: 1; pointer-events: auto; }
	.c-access-map .switch-targets iframe { width: 100%; height: 100%; }
	.c-access-map .c-flex { font-size: 12px; margin-top: 10px; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }
	.c-access-map .c-flex li:not(:first-child) { margin-left: 15px; }
	.c-access-map .c-flex a { font-size: 11px; color: #333; position: relative; padding-left: 14px; }
	.c-access-map .c-flex a i { font-size: 10px; position: absolute; top: 0; left: 0; }
	.c-access-map__text { font-size: 14px; margin: 22.5px 0 15px 0; }
	.c-access-station01, .c-access-station02 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; line-height: 1.5; }
	.c-access-route { font-size: 12px; background-color: #f2f6f9; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 30px 15px; }
	.c-access-route > p { margin-top: 25px; }
	.c-access-route__box { width: 46.00639%; }
	.c-access-route__box:nth-child(even) { margin-left: auto; }
	.c-access-route__box:not(:nth-child(-n+2)) { margin-top: 30px; }
	.c-access-route__box > div:first-child { margin-bottom: 10px; }
	.c-access-route__box:not(.none-counter) { counter-increment: route; }
	.c-access-route__box:not(.none-counter) .c-access-route__text:before { content: counter(route); background-color: #5697c1; font-family: 'Noto Serif JP', serif; font-weight: 300; color: #FFF; text-align: center; display: block; margin-bottom: 5px; width: 24px; height: 24px; line-height: 24px; }
	.c-access-route__text { font-size: 12px; line-height: 1.5; }

	/* クリニック */
	.l-clinic-introduction { margin-top: 30px; }
	.l-clinic-introduction .l-clinic-exp__img { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-bottom: 25px; }
	.l-clinic-introduction .l-clinic-exp__img > div { margin: 0; }
	.l-clinic-intro .inner { padding: 0; }
	div[class*=l-clinic-intro-commit__] { position: relative; margin-bottom: 50px; }
	div[class*=l-clinic-intro-commit__] .title-area { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-bottom: 25px; }
	div[class*=l-clinic-intro-commit__] .l-clinic-intro-commit-ttl { position: absolute; width: 100%; height: 100%; }
	div[class*=l-clinic-intro-commit__] .img { width: 57.18085%; }
	div[class*=l-clinic-intro-commit__] .img .u-image__body { padding-top: 100%; }
	div[class*=l-clinic-intro-commit__].l-clinic-intro-commit__l .l-clinic-intro-commit-ttl { padding-right: 20px; padding-left: 45.21277%; }
	div[class*=l-clinic-intro-commit__].l-clinic-intro-commit__r .title-area { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }
	div[class*=l-clinic-intro-commit__].l-clinic-intro-commit__r .l-clinic-intro-commit-ttl { padding-left: 16px; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
	.l-clinic-intro-commit-ttl { font-size: 17px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	.l-clinic-intro-commit-text { padding: 0 16px; }
	.l-clinic-message-visual { padding-top: 53.19149%; height: 0; background-repeat: no-repeat; position: relative; background-size: cover; background-position: center; }
	.l-clinic-message-visual .inner { width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	.l-clinic-message-visual .portrait .u-image__body { padding-top: 121.05263%; }
	.l-clinic-message-visual__ttl { font-size: 20px; font-family: adobe-garamond-pro, serif; font-style: normal; font-weight: 400; letter-spacing: 5px; }
	.l-clinic-message-visual__ttl p { font-size: 10px; letter-spacing: 0; }
	.l-clinic-message-visual__text { font-size: 15px; margin-top: 15px; letter-spacing: 0; }
	.l-clinic-message__text { margin-top: 30px; }
	.l-clinic-message__box { text-align: right; margin-top: 20px; }
	.l-clinic-message__association { font-size: 11px; }
	.l-clinic-message__name { font-size: 21px; }
	.l-clinic-history { margin-top: 40px; padding-bottom: 50px; }
	.l-history_trigger { position: relative; width: 100%; margin: 0 auto; }
	.l-history_trigger input { position: absolute; z-index: -1; opacity: 0; }
	.l-history_trigger .l-btn-history { position: relative; display: block; border: 1px solid #efefef; background-color: #f7f8fa; }
	.l-history_trigger .l-btn-history .img { width: 43.60465%; }
	.l-history_trigger .l-btn-history .img .u-image__body { padding-top: 46.33333%; background-image: url(../../clinic/img/bg_history_ttl.jpg); background-repeat: no-repeat; background-position: center; background-size: contain; }
	.l-history_trigger .l-btn-history .titles { width: 100%; height: 100%; position: absolute; top: 0; left: 0; padding-left: 26.88953%; line-height: 1.3; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
	.l-history_trigger .l-btn-history h2 { font-size: 16px; color: #0b59b6; }
	.l-history_trigger .l-btn-history p { font-size: 10px; color: #333; letter-spacing: 0; margin-top: 3px; }
	.l-history_trigger .l-btn-history:after { color: #0b59b6; line-height: 3; position: absolute; top: 50%; right: 10px; display: block; font-size: 24px; letter-spacing: 0; line-height: 0; -webkit-transition: all 0.35s; transition: all 0.35s; text-align: center; font-weight: 100; }
	.l-history_trigger input[type=checkbox] + label::after { content: '+'; }
	.l-history_trigger input[type=checkbox]:checked + label { border-bottom: none; }
	.l-history_trigger input[type=checkbox]:checked + label::after { -webkit-transform: rotate(1080deg); transform: rotate(1080deg); content: ''; height: 1px; width: 10px; background-color: #0b59b6; }
	.l-history-list { border: 1px solid #efefef; border-top: 0; }
	.c-history { background-color: #f7f8fa; }
	.c-history__spacing { padding: 25px 16px; }
	.c-history-middle__spacing { padding: 25px 16px; }
	.c-history-last__spacing { padding: 25px 16px; }
	.c-history__catch { font-size: 16px; }
	.c-history__text { font-size: 13px; margin-top: 25px; }
	.u-history__icon::after { content: '■　  ■ 　 ■'; font-size: 8px; color: #00479D; display: block; text-align: center; margin-top: 25px; }
	.c-history__layout { float: right; width: 40%; margin-top: -25px; }
	.c-history__layout + .c-history__catch { width: 60%; margin-top: 20px; }
	.c-history__layout + .c-history__catch + .c-history__text { width: 100%; }
	.c-history__space { padding: 0 16px; }
	.c-history-box__img { float: left; width: 40%; margin-right: 10px; }
	.c-history-box__text { line-height: 1.5; letter-spacing: 0; }
	.l-clinic-ozaki { background-color: #fbf7f2; padding-bottom: 50px; }
	.l-clinic-ozaki .inner { padding: 0; }
	.l-clinic-ozaki__ttl { height: 0; padding-top: 110.37234%; background-repeat: no-repeat; position: relative; background-size: cover; background-position: center; }
	.l-clinic-ozaki__ttl .c-sub-ttl { position: absolute; top: 3%; left: 0; right: 0; margin: auto; }
	.l-clinic-ozaki__wrap { margin-top: 40px; }
	.l-clinic-ozaki__wrap:not(:first-child) { padding-top: 40px; border-top: 1px solid #dcd9d5; }
	.l-clinic__name { font-size: 22px; margin-bottom: 20px; line-height: 1.4; padding: 0 16px; }
	.l-clinic__name p { font-size: 14px; }
	.l-clinic-ozaki__box { padding: 0 16px; }
	.l-clinic-ozaki__box .c-clinic-info__tel { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.c-clinic-info__zip { font-size: 13px; }
	.c-clinic-info__map { margin-top: 5px; }
	.c-clinic-info__map a:before { content: '\e804'; font-size: 11px; font-family: 'ic'; padding-right: 5px; position: relative; top: -1px; }
	.c-clinic-ozaki-photo img { display: block; margin: 0 8px; }
	.l-clinic-bnr { margin-top: 50px; }

	/* フロー */
	.c-bnr-first-time { text-align: center; }
	.l-first-time { margin-top: 40px; }
	.l-first-time-wrap { border: 1px solid #eaeaea; padding: 25px 20px; position: relative; background-color: #FFF; }
	.l-first-time-wrap:not(:first-child) { margin-top: 25px; }
	.c-speech-bubble:not(:last-child)::after { content: ""; position: absolute; right: 0; bottom: -15px; left: 0; width: 0px; height: 0px; margin: auto; border-style: solid; border-color: #eaeaea transparent transparent transparent; border-width: 15px 15px 0 15px; }
	.c-speech-bubble__menu:not(:last-child)::after { content: ""; position: absolute; right: 0; bottom: -20px; left: 0; width: 0px; height: 0px; margin: auto; border-style: solid; border-color: #268ad0 transparent transparent transparent; border-width: 10px 10px 0 10px; }
	.l-first-time__text .c-btn-clinic__blue { margin-bottom: 30px; }
	.l-first-time__photo { margin-top: 20px; }
	section.l-flow__no { counter-reset: section; }
	section.l-flow__no .l-first-time__ttl::before { content: counter(section); counter-increment: section; }
	.l-first-time__ttl { font-size: 18px; border-bottom: 1px solid #00479D; margin-bottom: 20px; padding-bottom: 12px; color: #00479D; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-left: 35px; position: relative; letter-spacing: 0; width: 100%; }
	.l-first-time__ttl::before { position: absolute; top: 2px; left: 0; font-size: 13px; border: 1px solid #00479D; border-radius: 100%; letter-spacing: 0; line-height: 25px; margin-right: 20px; height: 25px; width: 25px; display: block; text-align: center; }
	.l-first-time__tel { padding: 15px 10px; margin-top: 20px; }
	.c-first-time__telttl { margin-bottom: 10px; }
	.c-first-time__teltext { font-size: 13px; }
	.c-first-time__teltext li { position: relative; padding-left: 30px; letter-spacing: 0; }
	.c-first-time__teltext li::before { padding-right: 10px; color: #00479D; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); content: '\e811'; font-family: 'ic'; }
	.l-first-time__clinic { margin-top: 50px; }
	.l-first-time__clinic ul { width: 67.44186%; margin: 0 auto; }
	.l-first-time__clinic ul li div { margin-top: 5px; }
	.l-first-time__clinic ul li:not(:first-child) { margin-top: 15px; }

	/* メニュー */
	.l-menu-popular { padding: 25px 0 20px; background-color: #f2f6f9; }
	.l-menu-list { margin-top: 60px; padding: 30px 0 50px; }
	.l-menu-list__wrap { border: 1px solid #2E6AB3; background-color: #FFF; border-radius: 6px; }
	.l-menu-list__wrap h3 { display: none; }

	/* メニュー詳細ページ */
	.l-cont-point { padding: 30px 0 40px; }
	.l-fraxel-point { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; border: 1px solid #dbdbdb; background-color: #FFF; margin-top: 20px; }
	.l-fraxel-point dt, .l-fraxel-point dd { height: 100%; }
	.l-fraxel-point dt:not(:nth-of-type(1)), .l-fraxel-point dd:not(:nth-of-type(1)) { border-top: 1px solid #dbdbdb; }
	.l-fraxel-point dt { padding: 10px; width: 20%; color: #adadad; text-align: center; }
	.l-fraxel-point dt p { font-size: 10px; color: #333; }
	.l-fraxel-point dd { font-size: 13px; width: 80%; padding: 10px; padding-left: 0; }
	.l-fraxel-point dd div { border-left: 1px solid #dbdbdb; padding-left: 10px; min-height: 3em; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.l-fraxel-point dd span { color: #00479D; }
	.c-cont-flex { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; margin-bottom: 50px; padding: 0 16px; }
	.c-cont-flex .c-cont-flex-copy-img__r, .c-cont-flex .c-cont-flex-copy-img__l { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; margin: 25px auto 0; max-width: 80%; }
	.c-cont-flex .c-cont-flex-img__r, .c-cont-flex .c-cont-flex-img__l { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; width: 90%; margin: 30px auto 0; }
	.c-cont-flex .c-cont-flex-img__r.u-sp-order1, .c-cont-flex .c-cont-flex-img__l.u-sp-order1 { margin: 0 auto 30px; }
	.c-cont-flex .c-cont-flex-text { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
	.c-cont-flex .c-cont-flex-text__ttl { font-size: 18px; }
	.c-cont-flex .c-cont-flex-text__ttl span { color: #E95858; }
	.c-cont-flex .c-cont-flex-text__text { margin-top: 20px; }
	.c-cont__check li { position: relative; padding-left: 1.5em; }
	.c-cont__check li::after { content: ''; display: block; position: absolute; top: .7em; left: 0em; width: 10px; height: 4px; border-left: 3px solid #00479D; border-bottom: 3px solid #00479D; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
	.c-cont__check li:not(:first-child) { margin-top: 5px; }
	.c-cont__number li { list-style-type: none; counter-increment: number; padding-bottom: 10px; }
	.c-cont__number li:not(:first-child) { margin-top: 10px; }
	.c-cont__number li:not(:last-child) { border-bottom: 1px solid #dddddd; }
	.c-cont__number li::before { content: counter(number) "."; margin-right: 5px; color: #00479D; }
	.c-cont-flex-offer { border: 1px solid #efe6da; background-color: #fffaf4; margin: 30px 16px 45px; padding: 20px 15px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
	.c-cont-flex-offer-text { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }
	.c-cont-flex-offer__img { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; margin: 15px auto 25px; width: 80%; }
	.c-cont-flex-offer__img p:not(:first-child) { margin-top: 20px; }
	.c-cont-flex-offer__ttl { font-size: 15px; color: #a8895b; }
	.c-content-point { padding: 0 16px; }
	.c-cont-point__ttl { font-size: 16px; }
	.c-cont-point__ttl:before { content: "・"; color: #00479D; }
	.c-content-point__text { font-size: 14px; color: #333; margin: 10px 0 20px; }
	.c-cont-feature__text { margin-bottom: 20px; }
	.c-cont-offer-overview { margin: 5px 0 20px; }
	.c-cont-offer-overview li:before { content: "・"; }
	.c-content-point__exp { margin-top: 20px; font-size: 12px; }
	.c-content-point__exp + .c-content-point { padding: 0; }
	.c-content-point__exp + .c-content-point * { font-size: 12px; margin: 0; }
	.c-content-noimg { margin-bottom: 45px; }
	.c-content-noimg__text { font-size: 14px; padding: 0 16px; }
	.c-content-noimg__text.u-content__font12 { font-size: 12px; margin-top: 30px; padding: 0; -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3; }
	.c-content-noimg__img { padding: 0 16px; text-align: center; margin: 30px 0 55px; }
	.c-cont-flex-offer-flat { margin-top: 20px; }
	.c-cont-flex-offer-flat .u-content__font18 { font-size: 16px; }
	.c-cont-flex-offer-flat .u-content__font16 { font-size: 14px; margin-top: 10px; }
	.c-content-sub-unique__ttl { background-color: #fffaf4; font-size: 14px; padding: 5px; margin: 15px 16px 10px; letter-spacing: 0; }
	.l-menu-photo { margin-top: 40px; }
	.l-menu-photo .inner { padding: 0; }
	.l-menu-photo .c-btn-clinic__blue { padding: 0 16px; }
	.l-flow { background-color: #f2f6f9; margin-top: 35px; padding: 35px 0; }
	.l-flow .c-sub-ttl { margin-top: 0; }
	.l-flow .c-speech-bubble__menu { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
	.l-flow .l-first-time-wrap:not(.c-speech-bubble_menu) { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.l-flow .l-first-time-wrap + .c-cont-flex { margin-top: 20px; margin-bottom: 0; }
	.l-unique .inner { padding: 0; }
	.c-flow-option { background-color: #f3f4f6; padding: 10px; font-size: 12px; margin-top: 20px; }
	.u-flow-fraxel + .c-cont-flex-img__l { margin-top: 30px !important; }
	.l-menu-summary { border-top: 1px solid #ccc; background-color: #f2f6f9; padding: 30px 0 60px; }
	.l-menu-summary h2.c-sub-ttl { margin-top: 0; }
	.l-menu-summary + .l-qa { border-top: 1px solid #ccc; }
	.c-content-summary-list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 13px; border-bottom: 1px solid #ccc; }
	.c-content-summary-list dt, .c-content-summary-list dd { background-color: #fff; padding: 5px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	.c-content-summary-list dt:nth-of-type(even), .c-content-summary-list dd:nth-of-type(even) { background-color: #f9fbfd; }
	.c-content-summary-list dt { width: 30%; color: #00479D; border-top: 1px solid #ccc; }
	.c-content-summary-list dd { width: 70%; border-left: 1px solid #ccc; border-top: 1px solid #ccc; }
	.c-content-effect-list, .c-content-effect-list__type7 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; width: 90%; margin: 25px auto 30px; }
	.c-content-effect-list li, .c-content-effect-list__type7 li { font-size: 10px; border: 1px solid #6691c4; border-radius: 100%; width: 8em; height: 8em; text-align: center; background-color: #FFF; color: #00479D; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 6px; margin-left: 8px; margin-top: 5px; letter-spacing: -0.5px; line-height: 1.3; }
	.c-content-effect__careful { font-family: 'Noto Sans JP', serif; font-weight: 200; font-size: 12px; margin-top: 20px; }
	.c-content-effect__careful .c-list__asterisk { font-size: 12px; }
	.c-content-effect__careful .c-list__asterisk li:not(:first-child) { margin-top: 5px; }
	.c-content-effect-point__ttl { line-height: 1.5; font-size: 16px; border-bottom: 1px solid #00479D; margin-bottom: 20px; padding-bottom: 15px; color: #00479D; }
	.c-content-effect-point__ttl + .l-first-time__photo { margin-bottom: 20px; }
	.l-menu-clinic-message { padding: 45px 0 35px; background-color: white; border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; }
	.l-menu-clinic-message .l-clinic-message-visual { padding-top: 0; height: auto; }
	.l-menu-clinic-message .l-clinic-message-visual .inner { position: static; top: auto; left: auto; }
	.l-menu-clinic-message .l-clinic-voice-visual__ttl { font-size: 21px; font-family: adobe-garamond-pro, serif; font-style: normal; font-weight: 200; letter-spacing: 4px; }
	.l-menu-clinic-message .l-clinic-voice-visual__ttl p { font-size: 10px; margin-bottom: 20px; letter-spacing: 0; }
	.l-menu-clinic-message .l-clinic-voice-visual__text { font-family: 'Noto Sans JP', serif; font-weight: 200; margin-top: 20px; }
	.l-menu-clinic-message .portrait { width: 53.48837%; margin: 20px auto 5px; }
	.l-menu-clinic-message .portrait .image-body { padding-top: 80%; background-position: center; background-size: cover; }
	.l-menu-clinic-message .l-clinic-chairman { font-size: 12px; text-align: center; letter-spacing: 0; }
	.l-menu-clinic-message + .l-flow { margin-top: 0; }
	.c-cont-qa { border: 1px solid #ccc; background-color: #FFF; }
	.c-cont-qa-wrap { padding: 15px 20px; border-bottom: 1px solid #ccc; }
	.c-cont-qa-wrap:last-child { border: none; }
	.c-cont-qa__q { border-bottom: 1px dotted #00479D; font-size: 16px; line-height: 1.5; color: #00479D; position: relative; padding: 0 0 10px 20px; }
	.c-cont-qa__q::before { content: 'Q'; font-family: 'Noto Serif JP', serif; font-weight: 300; position: absolute; left: 0; top: -2px; font-size: 18px; }
	.c-cont-qa__q p { font-size: 11px; color: #666; margin-top: 10px; }
	.c-cont-qa__a { font-size: 14px; line-height: 1.5; padding: 10px 0 0 20px; position: relative; }
	.c-cont-qa__a::before { content: 'A'; font-family: 'Noto Serif JP', serif; font-weight: 300; position: absolute; left: 0; top: 6px; line-height: 31px; font-size: 18px; color: #FC747E; }
	.c-content-items { border: 8px solid #d3e8fd; padding: 22px 15px; margin-top: 30px; background-color: white; }
	.c-content-items .c-content-items-wrap .c-content-items__box { letter-spacing: 0; }
	.c-content-items .c-content-items-wrap .c-content-items__box .c-content-items__price { margin: 0; }
	.c-content-items .c-content-items-wrap .c-content-items__box .c-price__icon { vertical-align: middle; }
	.c-content-items:nth-of-type(3) .c-price__icon { padding-right: 0; margin-right: 5px; }
	.c-content-items__ttl { color: #5697c1; font-size: 21px; margin-bottom: 10px; }
	.c-content-items__ttl p { font-size: 10px; }
	.c-content-items__box { margin-top: 30px; text-align: center; }
	.c-content-items__product { font-size: 17px; padding-bottom: 5px; margin-bottom: 5px; border-bottom: 1px solid #9b9b9b; }
	.c-content-items__price { font-family: 'Noto Serif JP', sans-serif; font-weight: 300; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; font-size: 32px; margin-left: 15px; color: #FC747E; line-height: 1; }
	.c-content-items__price > div { margin-bottom: 10px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
	.c-content-items__price .c-price__icon { font-size: 11px; color: white; background-color: #FC747E; padding: 5px; margin-right: 12px; display: inline; height: 24px; margin-top: 6px; }
	.c-content-items__price span { margin-top: 18px; font-size: 11px; }
	.c-content-items__img { margin-top: 20px; }
	.c-content-clinic__place { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; color: #a6a8aa; }
	.c-content-clinic__place li { font-size: 11px; position: relative; width: 30%; padding: 5px 10px; text-align: center; letter-spacing: 0; }
	.c-content-clinic__place li:not(:first-child) { margin-left: 10px; }
	.c-content-clinic__place li:before, .c-content-clinic__place li:after { position: absolute; top: 0; content: ''; width: 5px; height: 100%; border-top: 1px solid #a6a8aa; border-bottom: 1px solid #a6a8aa; box-sizing: border-box; }
	.c-content-clinic__place li:before { left: 0; border-left: 1px solid #a6a8aa; }
	.c-content-clinic__place li:after { right: 0; border-right: 1px solid #a6a8aa; }
	.c-content-clinic__place li.u-place__on { color: #00479D; }
	.c-content-clinic__place li.u-place__on:before, .c-content-clinic__place li.u-place__on:after { border-color: #00479D; }
	.c-table { margin: 25px 0; border-collapse: collapse; width: 100%; background-color: #FFF; height: 100%; border: 1px solid #cccccc; }
	.c-table th, .c-table td { height: auto !important; letter-spacing: 0; }
	.c-table:nth-child(2n) .c-table__product { background-color: #3380B1; height: 100%; }
	.c-table:nth-child(2n) .c-table__support { background-color: #e08440; color: #FFF; height: 100%; }
	.c-table:nth-child(2n) .c-table__option { background-color: #727272; height: 100%; }
	.c-table:nth-child(2n - 1) .c-table__product { background-color: #336cb1; height: 100%; }
	.c-table:nth-child(2n - 1) .c-table__option { background-color: #727272; color: #FFF; height: 100%; }
	.c-table:nth-child(2n - 1) .c-table__support { background-color: #e08440; color: #FFF; height: 100%; }
	.c-table:nth-child(2n - 1) .c-table__support { background-color: #e08440; color: #FFF; height: 100%; }
	.c-table tr:first-child th { text-align: center; color: white; }
	.c-table th, .c-table td { border-top: 1px solid #cccccc; display: block; padding: 10px 15px; text-align: left; vertical-align: middle; height: 100%; }
	.c-table th { font-weight: normal; color: #00479D; font-weight: normal; background-color: #f7f9fc; }
	.c-table td { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; height: 100%; }
	.c-table td div { height: 100%; }
	.c-table .c-table__price { margin-left: auto; }
	.c-table .c-table__price span { font-size: 12px; border: 1px solid #E95858; color: #E95858; padding: 2px; margin-right: 15px; }
	.c-table .u-first__price { color: #E95858; }
	.c-table .u-first__price span { border: 1px solid #E95858; }
	.c-table__careful { font-size: 12px; padding: 15px 10px; margin-bottom: 30px; font-family: 'Noto Sans JP', serif; font-weight: 200; background-color: white; }
	.c-table__careful .c-list__asterisk { font-size: 12px; }
	.c-table-op__ttl { margin-bottom: 10px; }
	.c-table-op__point { text-align: center; letter-spacing: 0; color: #FFF; padding: 10px 20px; background-color: #727272; }
	.c-table-op { border: 1px solid #ccc; background-color: #FFF; }
	.c-table-op:not(:nth-last-of-type(1)) { margin-bottom: 30px; }
	.c-table-op dt, .c-table-op dd { padding: 10px 15px; border-top: 1px solid #ccc; }
	.c-table-op dt { color: #00479D; }
	.c-table-op dd { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.c-table-op dd .c-table-op__price { margin-left: auto; }

	/*sagging*/
	h4.c-sab-ttl__type { width: 100vw; margin-left: -16px; text-align: center; border-top: 1px solid #cfcfcf; padding: 16px 0; font-size: 16px; margin-top: 32px; }
	h4.c-sab-ttl__type div { background-color: #63BAC3; font-size: 18px; margin-top: 16px; padding: 12px; color: #FFF; }
	h4.c-sab-ttl__type div span { vertical-align: middle; background-color: #FFF; font-size: 12px; color: #63BAC3; line-height: 16px; padding: 2px 6px; border-radius: 2px; margin-right: 16px; }
	h5.c-sub-type-ttl { color: #43B7C3; font-size: 18px; border-left: 4px solid #63BAC3; padding-left: 20px; }
	.l-btn-clinic__gray { margin-top: 16px; }
	.l-btn-clinic__gray a { font-family: 'Noto Serif JP', sans-serif; display: block; text-align: center; border: 1px solid #cccccc; border-radius: 5px; color: #333; font-size: 14px; padding: 10px 20px; background-color: #FFF; position: relative; padding-left: 45px; }
	.l-btn-clinic__gray a::before { left: 15px; font-size: 12px; content: '\e804'; font-family: 'ic'; line-height: 20px; width: 20px; height: 20px; position: absolute; border: 1px solid #cdcdcd; border-radius: 100px; background-color: #FFF; }
	.c-content-noimg__img.u-layout { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.c-content-noimg__img.u-layout img { width: 25%; }
	.c-content-noimg__img { margin-top: 32px; }
	.c-img__plural.u-img__margin { text-align: center; }
	.c-img__plural.u-img__margin img { margin: 8px; width: 40%; }

	/**/
	.c-cont-flex { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.c-cont-flex-img__l { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; text-align: center; margin-top: 16px; }
	.c-cont-flex-img__l img { width: 80%; }
	.c-cont-flex-text { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; margin-top: 16px; }
	.c-cont-type__wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.c-cont-type__box { width: 100%; background-color: #fdfaf2; padding: 16px; }
	.c-cont-type__box .c-cont-type__layout { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.c-cont-type__box .c-cont-type__text { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
	.c-cont-type__box .c-cont-type__img { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; margin-top: 16px; text-align: center; }
	.c-cont-type__box .c-cont-type__img img { width: 80%; }
	.c-cont-type__box .l-btn-clinic__profile { margin-top: auto; }
	.c-cont-type__box:nth-child(n + 1) { margin-top: 32px; }
	.c-cont-type__maxbox { width: 100%; background-color: #fdfaf2; padding: 16px; position: relative; margin-top: 32px; }
	.c-cont-type__maxbox .l-btn-clinic__gray { position: absolute; margin-top: 240px; }
	.c-cont-type__maxbox .c-cont-type__img { margin: 16px 0 80px; }
	.c-cont-type__maxbox .l-btn-clinic__gray { width: 90%; }
	.c-cont-type__layout { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.c-cont-type__layout .c-cont-type__img { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; text-align: center; }
	.c-cont-type__layout .c-cont-type__img img { width: 90%; }
	.c-cont-type__layout .c-cont-type__text { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
	.c-cont-type__layout .l-btn-clinic__gray { -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3; }
	.c-cont-rank__box { margin-top: 32px; }
	.c-cont-rank__rank { background: #63BAC3; width: 100%; color: #FFF; text-align: center; padding: 5px 10px; font-size: 17px; }
	.c-cont-rank__text { font-size: 14px; margin-top: 16px; }
	.c-cont-rank__img { margin-top: 16px; text-align: center; }
	.c-cont-rank__img img { width: 80%; }
	.c-flame-wrap { background-color: #e9f0fb; width: 100vw; margin-left: -16px; padding: 20px; }
	.c-flame-box { background-color: #FFF; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.c-flame-box:not(:first-child) { margin-top: 20px; }
	.c-flame__flex { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 20px 20px 10px 20px; }
	.c-flame__point { background-color: #63BAC3; text-align: center; font-size: 28px; line-height: 28px; color: #FFF; padding: 10px; display: inline-table; }
	.c-flame__point p { font-size: 8px; line-height: 8px; }
	.c-flame__ttl { padding-left: 20px; font-size: 16px; width: 77%; }
	.c-flame__exp { margin: 0 20px; padding-top: 10px; border-top: 1px solid #ccc; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
	.c-flame-img { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; text-align: center; margin-top: 16px; }
	.c-flame-img img { width: 70%; }
	.c-cont-leave-l2__box, .c-cont-leave__box { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; padding: 16px; border: 1px solid #ccc; background-color: #FFF; }
	.c-cont-leave-l2__box:not(:first-child), .c-cont-leave__box:not(:first-child) { margin-top: 32px; }
	.c-cont-leave-l2__img, .c-cont-leave__img { width: 32%; margin-right: 16px; }
	.c-cont-leave-l2__text, .c-cont-leave__text { width: 60%; font-size: 14px; margin: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
	.c-cont-leave-l2__text + .l-btn-clinic__gray, .c-cont-leave__text + .l-btn-clinic__gray { width: 100%; }
	.c-cont-leave-l2__doctor, .c-cont-leave__doctor { font-size: 26px; color: #198591; line-height: 1.5; margin-bottom: 12px; }
	.c-cont-leave-l2__doctor p, .c-cont-leave__doctor p { color: #333; font-size: 12px; }
	.c-cont-leave-l2__doctor span, .c-cont-leave__doctor span { font-size: 22px; }
	.u-icon__highfrequency, .u-icon__cosmetic, .u-icon__injection { position: relative; padding-left: 40px; }
	.u-icon__highfrequency::before, .u-icon__cosmetic::before, .u-icon__injection::before { content: ''; display: inline-block; vertical-align: middle; position: absolute; width: 35px; height: 35px; top: 0; left: 0; background-size: contain; background-repeat: no-repeat; position: absolute; }
	.u-icon__highfrequency::before { background-image: url("../../access/img/img-doctor-icon-01.jpg"); }
	.u-icon__cosmetic::before { background-image: url("../../access/img/img-doctor-icon-02.jpg"); }
	.u-icon__injection::before { background-image: url("../../access/img/img-doctor-icon-03.jpg"); }
	.c-cont-type__text { margin-top: 16px; font-size: 15px; }
	.u-color__white { color: #FFF; }
	.c-cont-flex { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.c-cont-flex .c-cont-flex-text { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }
	.c-cont-flex .c-cont-flex-img__l { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
	.c-cont-flex .c-cont-flex-text__befaft { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }
	.c-cont-flex .c-cont-flex-img__l { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; margin: 0 0 16px; }
	h2.c-stripe__ttl { text-align: center; padding: 0; margin: 32px 0; font-size: 21px; }
	h2.c-stripe__ttl p { display: inline-block; position: relative; }
	h2.c-stripe__ttl p:after { content: ''; position: absolute; left: 0; bottom: 0px; width: 100%; height: 7px; background: -webkit-repeating-linear-gradient(135deg, #d9d9d9, #d9d9d9 2px, white 2px, white 4px); background: repeating-linear-gradient(-45deg, #d9d9d9, #d9d9d9 2px, white 2px, white 4px); }
	.c-cont-flex { margin-bottom: 0; }
	.c-treatment__box { font-size: 15px; background-color: #63BAC3; text-align: center; padding: 4px 0; color: #FFF; }
	.c-flame__green { border: 8px solid #d0eaed; padding: 16px; }
	.c-cont-check__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 16px; }
	.c-cont-check__list li { padding-bottom: 8px; margin-top: 8px; width: 100%; border-bottom: 1px dotted #d8d8d8; }
	.c-check__green li { font-size: 13px; position: relative; padding-left: 1.5em; margin-bottom: 10px; }
	.c-check__green li::after { display: block; content: ''; position: absolute; top: .7em; left: 0em; width: 10px; height: 4px; border-left: 3px solid #63BAC3; border-bottom: 3px solid #63BAC3; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
	.c-flame-ttl { text-align: center; color: #FFF; font-size: 12px; font-weight: 200; }
	.c-flame-ttl p { display: inline-block; background-color: #63BAC3; padding: 5px 16px; }
	.c-exp__wrap { font-size: 12px; padding: 23px; width: 100%; margin-top: 20px; background-color: #fffaea; width: 100%; display: block; }
	.c-cont-flex__float .c-cont-flex-img__r { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; overflow: auto; float: right; width: 40%; margin: 0; padding: 0; }
	.l-first-time-wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.l-first-time__photo { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }
	.l-first-time__text { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
	.c-content-effect-list__type7 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 0 auto; }
	.c-content-effect-list__type7 li { font-size: 10px; border: 1px solid #6691c4; border-radius: 100%; width: 67px; height: 67px; text-align: center; background-color: #FFF; color: #00479D; display: -webkit-flex; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-align-items: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

	/* 下層共通 */
	body.is-lower .l-header { background-color: white; }
	body.is-lower .l-bnr-wrap { padding: 0; background-color: white; }

	/* 下層共通パンくず */
	.l-breadcrumb__wrap { font-family: 'Noto Sans JP', sans-serif, serif; font-weight: 200; padding: 3px 0 5px; background-color: #fafafa; }
	.l-breadcrumb__wrap ul { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.l-breadcrumb__wrap ul li { font-size: 10px; letter-spacing: 0; }
	.l-breadcrumb__wrap ul li a { color: #333; }
	.l-breadcrumb__wrap ul li:not(:first-child) { position: relative; margin-left: 10px; padding-left: 20px; color: #7d8fa5; }
	.l-breadcrumb__wrap ul li:not(:first-child):before { content: ""; width: 8px; height: 1px; background-color: #333; display: inline-block; position: absolute; top: 8px; left: 0; }

	/* サブメニュー */
	.l-sub-menu-point .inner { padding: 0; }
	.c-sub-menu__box { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.c-sub-menu__box li { width: 50%; font-size: 12px; border: 1px solid #d6d6d6; }
	.c-sub-menu__box li:nth-child(even) { border-left: none; }
	.c-sub-menu__box li:not(:nth-child(-n+2)) { border-top: none; }
	.c-sub-menu__box li.hidden + li { border-left: none; }
	.c-sub-menu__box li.hidden + li + li { border-left: none; }
	.c-sub-menu__box li a { height: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; color: #333; padding: 12px 8px; }
	.c-sub-menu__box.isOdd { border-bottom: 1px solid #d6d6d6; }
	.c-sub-menu__box.isOdd li:last-child { border-bottom: none; }

	/*---------*/
	.l-sub-menu-point .c-sub-menu__wrap .hidden { display: none; }
	.l-sub-menu-point .c-sub-menu__wrap a { -webkit-transition: none; transition: none; }
	.l-sub-menu-point .c-sub-menu__wrap.isFixed { z-index: 100; top: 50px; border-top: 1px solid #f2f2f2; white-space: nowrap; }
	.l-sub-menu-point .c-sub-menu__wrap.isFixed .c-sub-menu__box { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; padding: 4px 0; overflow: scroll; -webkit-overflow-scrolling: touch; }
	.l-sub-menu-point .c-sub-menu__wrap.isFixed .c-sub-menu__box li { width: auto; margin-bottom: 0; }
	.l-sub-menu-point .c-sub-menu__wrap.isFixed .c-sub-menu__box a { -webkit-transition: padding .1s linear 0s; transition: padding .1s linear 0s; }
	.l-sub-menu-point .c-sub-menu__wrap.isFixed .c-sub-menu__box.unachieved { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
	.l-sub-menu-point .c-sub-menu__wrap.isFixed br { display: none; }

	/* タイトル */
	h2.c-sub-ttl { font-size: 20px; letter-spacing: 0; position: relative; margin: 32.5px 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; text-align: center; }
	h2.c-sub-ttl::after { content: '■　  ■ 　 ■'; font-size: 10px; color: #00479D; margin-top: 10px; }
	h3.c-sub-ttl { background-color: #cde1ed; text-align: center; font-size: 16px; padding: 10px; }
	h3.c-sub-h-ttl { position: relative; text-align: center; padding: 15px 0; font-size: 16px; margin: 20px 0; position: relative; display: block; color: #00479D; }
	h3.c-sub-h-ttl::before, h3.c-sub-h-ttl::after { position: absolute; display: block; content: ''; height: 1px; width: 100%; background: -webkit-linear-gradient(left, #00479d 0%, rgba(0, 71, 157, 0) 0%, #00479d 50%, rgba(0, 71, 157, 0) 100%); background: linear-gradient(to right, #00479d 0%, rgba(0, 71, 157, 0) 0%, #00479d 50%, rgba(0, 71, 157, 0) 100%); }
	h3.c-sub-h-ttl::before { top: 0; }
	h3.c-sub-h-ttl::after { bottom: 0; }
	h4.c-sub-h-ttl { font-size: 15px; position: relative; text-align: center; padding-bottom: 10px; margin-bottom: 25px; position: relative; display: block; letter-spacing: 0; }
	h4.c-sub-h-ttl::after { position: absolute; display: block; content: ''; height: 1px; width: 92%; bottom: 0; left: 0; right: 0; margin: auto; background: -webkit-linear-gradient(left, #333333 0%, rgba(51, 51, 51, 0) 0%, #333333 50%, rgba(51, 51, 51, 0) 100%); background: linear-gradient(to right, #333333 0%, rgba(51, 51, 51, 0) 0%, #333333 50%, rgba(51, 51, 51, 0) 100%); }
	h4.c-sub-ttl { letter-spacing: 0; font-size: 16px; text-align: center; margin: 25px 0; }
	h5.c-sub-h-ttl, p.c-sub-h-ttl { padding-left: 15px; border-left: 1px solid #316ab0; font-size: 15px; }
	.l-fraxel-point__ttl { font-size: 18.5px; letter-spacing: 8px; text-align: center; }
	.l-fraxel-point__ttl p { font-size: 11px; letter-spacing: 1px; }

	/*---------*/
	.l-popular__list { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.l-popular__list li { width: 47.45269%; }
	.l-popular__list li:nth-child(even) { margin-left: auto; }
	.l-popular__list li:not(:nth-child(-n+2)) { margin-top: 20px; }

	/*---------*/
	.l-toggle__menu { margin-top: 35px; border-radius: 5px; }
	.l-toggle__menu .l-menu-list__box #tab-01 + label { border-top: 2px solid #0b59b6; }
	.l-toggle__ttl .u-btn { padding: 10px 15px; }
	.l-toggle__ttl .u-btn:after { font-size: 20px; right: 15px; }
	.l-toggle__ttl .u-btn.isActive:after { width: 10px; height: 1px; }

	/*---------*/
	.l-menu-list__box label { font-size: 14px; padding: 10px 15px; border-top: 2px solid #0b59b6; }
	.l-menu-list__box label:after { font-size: 20px; top: 45%; right: 15px; }
	.l-menu-list__box #tab-01 + label { border-top: none; }
	.l-menu-list__box .c-menu-list__details { padding: 25px 15px; }
	.l-menu-list__box .c-menu-list__details li { font-size: 12px; }
	.l-menu-list__box .c-menu-list__details li:not(:first-child) { margin-top: 15px; }
	.l-menu-list__box .c-menu-list__details li a { display: block; position: relative; padding-left: 1.2em; }
	.l-menu-list__box .c-menu-list__details li a::before { position: absolute; top: 1px; left: 0; }
	.l-menu-list__box input[type=checkbox]:checked + label { color: white; background-color: #0b59b6; }
	.l-menu-list__box input[type=checkbox]:checked + label:after { width: 10px; height: 1px; background-color: white; }

	/*---------*/
	.l-befaft-area.is-slick-slider:not(.noSlider) { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.l-befaft-area.is-slick-slider .slick-next { right: 25px; }
	.l-befaft-area.is-slick-slider .slick-prev { left: 25px; }

	/* ------------------------------ フッターコンテンツパーツ ------------------------------ */

	/* クリニックリスト */
	.l-clinic-info { margin-top: 50px; }
	.l-clinic-info__box { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.l-clinic-info__box:not(:first-child) { margin-top: 60px; }
	.l-clinic-info__box .c-btn-doctor { -webkit-box-ordinal-group: 7; -webkit-order: 6; -ms-flex-order: 6; order: 6; width: 100%; margin-top: 10px; padding-bottom: 10px; border-bottom: 1px solid #cccccc; }
	.l-clinic-info__box .c-btn-doctor a { position: relative; }
	.l-clinic-info__img { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; width: 50.87209%; }
	.l-clinic-info__img .u-image__body { padding-top: 72.8125%; }
	.l-clinic-info__img .u-image__body.luxe { background-image: url(../img/img-clinic-luxe_sp.jpg); }
	.l-clinic-info__img .u-image__body.meguro { background-image: url(../img/img-clinic-meguro_sp.jpg); }
	.l-clinic-info__img .u-image__body.hamura { background-image: url(../img/img-clinic-hamura_sp.jpg); }
	.c-clinic-info__name { font-size: 17px; top: 0; left: 0; }
	.c-clinic-info__name span { font-size: 9px; display: block; }
	.c-clinic-info__tel { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; padding-top: 3em; }
	.c-clinic-info__tel a { letter-spacing: 0; padding: 5px 0; }
	.c-clinic-info__tel div { width: 88%; }
	.c-clinic-info__tel div i { margin-right: 15px; }
	.c-clinic-info__zip { -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3; width: 100%; margin-top: 17.5px; font-size: 12px; }
	.c-clinic-info__businesshours { -webkit-box-ordinal-group: 5; -webkit-order: 4; -ms-flex-order: 4; order: 4; width: 100%; font-size: 12px; margin-top: 10px; }
	.c-clinic-info__businesshours dl dt { width: 15%; }
	.c-clinic-info__businesshours dl dd { width: 85%; padding-left: 1em; }
	.c-clinic__holiday { -webkit-box-ordinal-group: 6; -webkit-order: 5; -ms-flex-order: 5; order: 5; width: 100%; font-size: 12px; margin-top: 5px; }
	.c-clinic__holiday a { color: #00479D; }

	/* バナーリスト */
	.c-recommend-img__bnr li:not(:first-child) { margin-top: 15px; }
	.c-recommend-img__bnr04 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.c-recommend-img__bnr04 li { width: 47.67442%; }
	.c-recommend-img__bnr04 li:nth-child(even) { margin-left: auto; }
	.c-recommend-img__bnr04 li:not(:nth-child(-n+2)) { margin-top: 25px; }
	.l-banner { margin-top: 40px; }
	.l-bnr-wrap { margin-top: 50px; background-color: #f2f4f6; padding: 50px 0 57.5px; }
	.l-bnr-wrap .inner > *:not(:first-child) { margin-top: 30px; }
	.l-banner-large { padding-top: 50px; }

	/* 問い合わせボタン */
	.l-border-boxes { margin-top: 45px; }
	.l-border-boxes li { font-size: 13px; padding: 25px 30px; }
	.l-border-boxes li:not(:first-child) { margin-top: 23px; }
	.l-border-boxes p:not(:first-child) { margin-top: 20px; }
	.l-border-boxes .icon-right-open-big { left: 20px; }

	/* テキスト */
	.l-text-large { font-size: 15px; letter-spacing: 0; text-align: center; margin-top: 35px; }

	/* 関連コンテンツ */
	.l-recommend-contents { padding-top: 40px; }
	.l-recommend-contents .c-recommend-img__bnr { margin-top: 30px; }

	/* ------------------------------ フッターコンテンツパターン ------------------------------ */

	/* ------------------------- メインビジュアル直下導入文 -------------------------*/
	.l-introduction { font-family: 'Noto Sans JP', serif; font-weight: 200; letter-spacing: .5px; }

	/* ------------------------- ナンバリングボックス -------------------------*/
	.c-number-boxes p:not(:first-child) { margin-top: 10px; }
	.c-number-boxes .texts > *:not(:first-child) { margin-top: 15px; }
	.c-number-boxes .image { margin-top: 35px; }
	.c-number-boxes .image img { max-width: 100%; }
	.c-number-boxes .number-item { padding: 25px 20px; border: 2px solid #eaeaea; position: relative; counter-increment: num; }
	.c-number-boxes .number-item.part-full { display: block; }
	.c-number-boxes .number-item.part-full > *:not(:first-child) { margin-top: 15px; }
	.c-number-boxes .number-item.part-full .c-flex { display: block; }
	.c-number-boxes .number-item:not(:first-child) { margin-top: 35px; }
	.c-number-boxes .number-item:not(:last-child):after { content: ""; position: absolute; right: 0; bottom: -15px; left: 0; width: 0px; height: 0px; margin: auto; border-style: solid; border-color: #eaeaea transparent transparent transparent; border-width: 15px 15px 0 15px; }
	.c-number-boxes .number-item .u-ttl__underline { font-size: 18px; padding-bottom: 13px; margin-bottom: 15px; position: relative; padding-left: 40px; letter-spacing: 0; }
	.c-number-boxes .number-item .u-ttl__underline:before { content: counter(num); font-size: 18px; border: 1px solid #00479D; border-radius: 100%; height: 28px; width: 28px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: absolute; top: 0; left: 0; }
	.c-number-boxes.blue .number-item { background-color: white; }
	.c-number-boxes.blue .number-item .image { width: 72.67442%; margin: 15px auto 0; }
	.c-number-boxes.blue .number-item:not(:last-child):after { bottom: -30px; border-color: #268ad0 transparent transparent transparent; }
	.c-number-boxes.blue .number-item:not(:first-child) { margin-top: 40px; }
	.c-telbox { padding: 15px; }
	.c-telbox > *:not(:first-child) { margin-top: 10px; }
	.c-telbox .number-list li { font-size: 15px; }
	.c-telbox .number-list li:not(:first-child) { margin-top: 5px; }
	.c-telbox .number-list a { color: #333; }
	.c-telbox .number-list .icon-ic-freedial { margin-right: 15px; color: #00479D; }
	.c-thumbnail-caption { letter-spacing: 0; width: 66.86047%; margin: 0 auto; }
	.c-thumbnail-caption ul li *:not(:first-child) { margin-top: 5px; }
	.c-thumbnail-caption ul li:not(:first-child) { margin-top: 10px; }

	/* ------------------------- コンテンツパーツ -------------------------*/
	.c-pc__horizontal-box .texts > *:not(:first-child) { margin-top: 25px; }
	.c-pc__horizontal-box .texts + .img { margin-top: 25px; }
	.c-pc__horizontal-box .img { width: 72.23837%; margin: 0 auto; }
	.c-pc__horizontal-box .img + .texts { margin-top: 25px; }
	.c-pc__horizontal-box .mix { margin-top: 25px; }
	.c-vertical-box .texts > *:not(:first-child) { margin-top: 1em; }
	.c-vertical-box > *:not(:first-child) { margin-top: 30px; }
	.c-vertical-box.sm-margin *:not(:first-child) { margin-top: 15px; }
	.c-box__lightbrown { border-width: 2px; padding: 20px 23px; font-size: 13px; }
	.c-box__lightbrown .c-ttl__borderleft { margin-bottom: 25px; }
	.c-box__lightbrown .img { width: 94%; }
	.c-box__lightbrown .c-ttl__plane + .img { margin-top: 20px; }
	.c-box__lightbrown .c-notice-box { padding: 1em; }
	.c-box__gray { padding: 15px; border-width: 1px; }
	.c-box__gray.type2 { width: 100vw; padding: 25px 16px; margin-left: -16px; border: 3pxm  solid #eaeaea; background-color: #f9f9f9; }
	.c-box__gray.type2 > *:not(:first-child) { margin-top: 25px; }
	.c-box__lightpink { padding: 15px 12px; border: 3px solid #fbeff0; }
	.c-box__white { padding: 20px; }
	.c-product-box { padding: 25px 15px; }
	.c-product-box .img { width: 90%; }
	.c-product-box .img > *:not(:first-child) { margin-top: 20px; }
	.c-product-box .summary dd > *:not(:first-child) { margin-top: 20px; }
	.c-product-box .repletion { font-size: 11px; }
	.c-product-box .repletion .c-desc-dls dl > * { font-size: 11px; }
	.c-desc-dls dl:not(:first-child) { margin-top: 30px; }
	.c-desc-dls dt { font-size: 16px; }
	.c-desc-dls dd { font-size: 14px; margin-top: 5px; }
	.c-list__borderfull li { padding: 10px; }
	.c-point__introduction ul { margin-top: 20px; }
	.c-point__introduction li { font-size: 14px; padding-left: 65px; }
	.c-point__introduction li:before { left: 50px; }
	.c-point__introduction .point { width: 50px; }
	.c-point__introduction .point:before { font-size: 8px; }
	.c-point__introduction .point:after { font-size: 14px; margin-top: 5px; }

	/* 各コンテンツ間の基本マージン（下層のみ） */
	.l-section { padding-top: 30px; }
	.l-section .c-ttl__bluedot { margin-bottom: 30px; }
	.l-section.l-introduction { margin-top: 15px; padding-top: 15px; }
	.l-section.l-cont-point { margin-top: 50px; padding: 30px 0 35px; }
	.l-section.l-unique { padding: 45px 0 45px; }
	.l-section.l-unique .inner { padding: 0 16px; }
	.l-section.l-cases { padding: 35px 0 45px; border-top: 1px solid #cccccc; }
	.l-section.l-flow { margin-top: 0; padding: 35px 0 50px; }
	.l-section.l-flow .c-notice-box { margin-top: 20px; }
	.l-section.l-menu-summary { padding: 40px 0 60px; }
	.l-section.l-clinic-message { padding: 45px 0 50px; }
	.l-section.l-qa { padding: 45px 0 25px; background-color: #f2f6f9; }
	.l-section.l-price { padding: 25px 0 30px; background-color: #f2f6f9; }
	.l-section.l-price .c-ttl__blueborder { margin: 40px 0 25px; }
	.l-section.l-price .c-ttl__bluedot + .c-ttl__blueborder { margin-top: 0; }
	.l-section.l-price .price-tables { margin-top: 25px; }
	.l-section.l-price .price-tables .c-table { margin: 0; }
	.l-section.l-price .price-tables > *:not(:first-child) { margin-top: 25px; }
	.l-section.l-price .price-tables > *:last-child { margin-bottom: 0; }
	.l-section.l-bnr-large { padding: 50px 0; }
	.l-section.l-bnr-large .c-btn-clinic { margin: 0; }
	.l-section.border { padding-bottom: 50px; border-bottom: 1px solid #dddddd; }
	.l-section.l-guide { margin-top: 15px; padding-top: 15px; }
	.l-section.l-trouble { margin-top: 20px; padding: 20px 0 50px; }
	.l-section.l-trouble .inner { padding: 0; }
	.l-section.l-treatment { padding: 35px 0 50px; }
	.l-section.l-payment { padding: 45px 0 35px; }
	.l-section.l-machine { margin-top: 50px; padding-bottom: 45px; }
	.l-section.l-injection { margin-top: 20px; padding-top: 20px; }
	.l-section.l-yarn { margin-top: 50px; padding-bottom: 55px; }
	.l-section.l-recommends { margin-top: 55px; padding: 40px 0 45px; }
	.l-section.l-often .l-qa { margin-top: 25px; }
	.l-section.l-welfare { margin-top: 45px; padding: 25px 0 30px; }
	.l-section[class*=l-contact]:not(:first-child) { margin-top: 60px; border-top: 1px solid #ccc; }
	.l-section[class*=l-contact] .c-pc__horizontal-box .img { width: 100%; }
	.l-section[class*=l-contact] .l-clinic-info-wrap .l-clinic-info__box .c-ttl__blueborder { width: 100%; margin-bottom: 30px; }
	.l-section[class*=l-contact] .l-clinic-info-wrap .l-clinic-info__box:not(:first-child) { margin-top: 35px; }
	.l-section[class*=l-contact] .l-clinic-info-wrap .c-clinic-info__tel { padding-top: 0; }
	.l-section[class*=l-contact] .l-clinic-info-wrap .c-clinic-info__tel > div { width: 92%; }
	.l-section[class*=l-contact] .l-clinic-info-wrap .c-clinic-info__tel > div i { font-size: 12px; margin-right: 7px; position: relative; top: -2px; }
	.l-section[class*=l-contact] .l-clinic-info-wrap .c-clinic-info__tel > div:first-child { font-size: 17px; }
	.l-section[class*=l-contact] .l-clinic-info-wrap .c-clinic-info__tel > div:first-child a { padding-top: 0; }
	.l-section[class*=l-contact] .l-clinic-info-wrap .c-clinic-info__businesshours { letter-spacing: 0; margin-top: -2.5em; }
	.l-section[class*=l-contact] .l-clinic-info-wrap .c-clinic-info__businesshours dd { padding-left: .5em; }
	.l-content-blocks .c-content-block .c-ttl__underline { margin-bottom: 20px; }
	.l-content-blocks .c-content-block:not(:first-child) { margin-top: 50px; }
	.l-content-blocks .c-content-block > *:not(:first-child) { margin-top: 25px; }
	.l-content-blocks:nth-of-type(1) { margin-top: 30px; }
	.l-content-blocks:not(:nth-of-type(1)) { margin-top: 60px; }
	.l-content-blocks:not(:nth-of-type(1)).u-mtn { margin-top: 0; }
	.l-inner-contents .inner-content .c-ttl__plane.sm { margin-bottom: 25px; }
	.l-inner-contents .inner-content .c-ttl__bg { margin-bottom: 20px; }
	.l-inner-contents .inner-content .c-ttl__bg + *:nth-of-type(1) { margin-top: 20px; }
	.l-inner-contents .inner-content:not(:first-child) { margin-top: 45px; }
	.l-inner-contents .inner-content.md { margin-top: 35px; }
	.l-inner-contents .inner-content.sm { margin-top: 20px; }
	.l-inner-contents .inner-content > *:not(:first-child) { margin-top: 20px; }
	.l-inner-contents.lg { margin-top: 50px !important; }
	.l-inner-contents.lg .inner-content:not(:first-child) { margin-top: 50px; }
	.c-notice-box { font-size: 12px; margin-top: 35px; }
	.c-notice-box .image { max-width: 115px; }
	.c-notice-box .u-fl { padding: 0 1em 1em 0; }
	.c-notice-box .u-fr { padding: 0 0 1em 1em; }
	.c-notice-box > p:not(:nth-of-type(1)) { margin-top: 20px; }
	.c-sp__float-boxes { margin-top: 55px; }
	.c-sp__float-boxes .float-item { padding: 25px; background-color: white; }
	.c-sp__float-boxes .float-item .inner-box:after { content: ""; display: block; clear: both; }
	.c-sp__float-boxes .float-item .texts { font-family: 'Noto Sans JP', serif; font-size: 12px; letter-spacing: .5px; }
	.c-sp__float-boxes .float-item .texts > p:not(:nth-of-type(1)) { margin-top: 1em; }
	.c-sp__float-boxes .float-item .image { width: 45%; float: right; padding: 0 0 5px 5px; }
	.c-sp__float-boxes .float-item:not(:first-child) { margin-top: 30px; }
	.c-float-boxes .float-item:after { content: ""; display: block; clear: both; }
	.c-float-boxes .image { width: 39.68254%; float: left; margin-right: 1em; }
	.c-float-boxes .texts { font-size: 14px; font-family: 'Noto Sans JP', serif; letter-spacing: 0; }
	.c-float-boxes .texts > *:not(:first-child) { margin-top: 10px; }

	/* ------------------------- ベージュ背景カードリスト ------------------------- */
	.l-card-items { display: block; margin-top: 40px; }
	.l-card-items .card-item { width: 100%; padding: 23px 15px; }
	.l-card-items .card-item .c-ttl__borderleft { font-size: 18px; }
	.l-card-items .card-item .texts { font-size: 14px; }
	.l-card-items .card-item .img { width: 90%; }
	.l-card-items .card-item:not(:first-child) { margin-top: 30px; }
	.l-card-items .card-item > *:not(:first-child) { margin-top: 15px; }
	.l-card-items .card-item > *:last-child { margin-bottom: 0; }
	.l-card-items .card-item > *:nth-last-of-type(2) { margin-bottom: auto; }
	.l-card-items.full .texts { width: auto; }

	/* ------------------------- タイプ インクリメント ------------------------- */
	.l-type-blocks { margin-top: 48px; }
	.l-type-blocks .type-block .c-ttl__type { width: 100vw; margin-left: -16px; }
	.l-type-blocks .type-block:not(:first-child) { margin-top: 55px; }
	.l-type-blocks .c-ttl__type + .c-pc__horizontal-box { margin-top: 35px; }
	.point-images { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; width: 84%; margin: 35px auto 0; }
	.point-images li { width: 50%; }
	.point-images li:not(:first-child) { margin-left: auto; }
	.point-images li:nth-child(odd) { padding-right: 10px; }
	.point-images li:nth-child(even) { padding-left: 10px; }
	.point-images li:not(:nth-child(-n+2)) { padding-top: 20px; }
	.c-img-box { margin-top: 35px; }

	/* ------------------------- ランキング インクリメント ------------------------- */
	.l-ranking-items { margin-top: 35px; }
	.l-ranking-items .ranking-item { width: 100%; }
	.l-ranking-items .ranking-item dt { font-size: 17px; padding: 10px; }
	.l-ranking-items .ranking-item .text { font-size: 14px; padding: 15px 0; }
	.l-ranking-items .ranking-item .img { width: 72.23837%; margin: 0 auto; }
	.l-ranking-items .ranking-item:not(:first-child) { margin-top: 30px; }

	/* ------------------------- 青背景 インクリメント ------------------------- */
	.l-blue-blocks { width: 100vw; margin-left: -16px; padding: 30px 24px; }
	.l-blue-blocks .blue-block { padding: 20px 15px; }
	.l-blue-blocks .blue-block:not(:first-child) { margin-top: 30px; }
	.l-blue-blocks .c-pc__horizontal-box .texts > *:not(:first-child) { margin-top: 20px; }
	.l-blue-blocks .c-pc__horizontal-box .img { width: 90%; margin-left: auto; margin-right: auto; }
	.l-blue-blocks .c-pc__horizontal-box.imgl .img { margin-left: auto; margin-right: auto; }

	/* ------------------------- グレー背景 ------------------------- */
	.l-graybox { padding: 45px 0 60px; }
	.l-graybox .c-ttl__blueborder { margin-bottom: 25px; }
	.l-profile-items { display: block; }
	.l-profile-items > * { width: auto; padding: 15px; border: 1px solid #cccccc; }
	.l-profile-items > *:not(:first-child) { margin-top: 22px; }
	.l-profile-items .c-flex { height: auto; }
	.l-profile-items .c-flex .img { width: 30%; }
	.l-profile-items .c-flex .texts { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
	.l-profile-items .prof-name { margin-bottom: 10px; line-height: 1.4; }
	.l-profile-items .prof-name small { font-size: 11px; }
	.l-profile-items .prof-name big { font-size: 20px; }
	.l-profile-items .prof-name span { font-size: 16px; }
	.l-profile-items .texts { font-size: 13px; margin-left: 10px; }
	.l-profile-items.vertical .profile-item { width: 100%; }
	.l-profile-items.vertical .profile-item:not(:first-child) { margin-top: 20px; margin-left: 0; }
	.l-profile-items.vertical .prof-name { margin-bottom: 0; }
	.l-profile-items.vertical .c-vertical-box { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
	.l-profile-items.vertical .c-vertical-box .img { width: 33.54633%; }
	.l-profile-items.vertical .c-vertical-box .texts { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; margin-top: 0; margin-left: 1em; min-height: auto; display: block; font-size: 12px; line-height: 1.5; }
	.l-profile-items.vertical .c-vertical-box .texts > *:not(:first-child) { margin-top: 5px; }

	/* ------------------------- テキストのみ ------------------------- */
	.text-box { font-family: 'Noto Sans JP', serif; font-size: 13px; }
	.text-box + .text-box { margin-top: 25px; }
	.text-box.sm { font-size: 12px; }

	/* ------------------------- 交通費支給ボックス ------------------------- */
	.c-transport { margin-top: 35px; padding: 20px; }
	.c-transport .img { margin-top: 40px; width: 47.23127%; }
	.c-transport .u-fr { margin-left: 1em; margin-bottom: 1em; }
	.c-transport .c-ttl__borderleft { margin-bottom: 10px; }
	.c-transport .c-ttl__borderleft + * { margin-top: 0; }
	.c-transport .c-list__desc { margin-top: 20px; }
	.c-transport .text-box.sm { margin-top: 5px; padding-left: 1.2em; }

	/* ------------------------- ドクター一覧リスト ------------------------- */
	.c-list__doctors > li .titles { text-align: center; }
	.c-list__doctors > li .titles .title * { display: block; }
	.c-list__doctors > li .titles .title small { font-size: 10px; }
	.c-list__doctors > li .titles .title big { font-size: 14px; }
	.c-list__doctors > li .titles .c-ttl__plane { margin: 2px 0; }
	.c-list__doctors > li .titles .kana { font-size: 9px; }
	.c-list__doctors > li .image { margin-top: 20px; }
	.c-list__doctors > li .profile { font-size: 14px; margin-top: 20px; }
	.c-list__doctors > li .belongs { margin-top: 25px; }
	.c-list__doctors > li .belongs dl { margin-bottom: 30px; }
	.c-list__doctors > li .belongs dt { font-size: 16px; display: inline-block; position: relative; padding: 0 4px 3px; margin-bottom: 25px; }
	.c-list__doctors > li .belongs dt:after { content: ""; width: 100%; height: 1px; position: absolute; bottom: 0; left: 0; background-color: #dbdbdb; }
	.c-list__doctors > li .c-content-clinic__place { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
	.c-list__doctors > li:not(:first-child) { margin-top: 50px; }

	/* ------------------------- MVのタイトル背景ボックス ------------------------- */
	.mv-title-box { width: 210px; padding: 25px 16px; letter-spacing: 0; }
	.mv-title-box .catch { font-size: 13px; }
	.mv-title-box .title { font-size: 10px; margin-top: 15px; }
	.mv-title-box .c-ttl__mv_main { font-size: 32px; color: #00479D; margin-top: 10px; letter-spacing: 2px; }
	.mv-title-box .kana { font-size: 10px; }

	/* ------------------------- ドクターの担当院・得意施術 ------------------------- */
	.c-status-boxes { font-family: 'Noto Serif JP', serif; margin-top: 20px; }
	.c-status-boxes > dl > dt { font-size: 16px; padding: 10px 0; }
	.c-status-boxes > dl > dd { font-size: 14px; border-top: 1px solid #dbdbdb; padding-top: 24px; }
	.c-status-boxes > dl:not(:first-child) { margin-top: 20px; }

	/* ------------------------- 円形リスト ------------------------- */
	.c-list__circle { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.c-list__circle > li > * { width: 5.5em; height: 5.5em; font-size: 10px; color: white; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; line-height: 1.3; letter-spacing: 0; text-align: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; border-radius: 100%; background-color: #74c4cb; }
	.c-list__circle > li:not(:nth-child(-n+5)) { margin-top: 3px; }
	.c-list__circle > li:not(:nth-child(5n+1)) { margin-left: 3px; }

	/* ------------------------- 画像レイヤ上テキスト -------------------------*/
	.c-message-box { width: 100vw; margin-left: -16px; }
	.c-message-box .title-area { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: relative; margin-bottom: 25px; }
	.c-message-box .c-ttl__plane { line-height: 1.8; position: absolute; padding-left: 38.56383%; padding-right: 16px; }
	.c-message-box .img { width: 57.18085%; }
	.c-message-box .texts { font-family: 'Noto Sans JP', serif; font-size: 14px; padding: 0 16px; }
	.c-message-box .texts > *:not(:first-child) { margin-top: 20px; }
	.c-message-box.imgr .img { margin-left: auto; }
	.c-message-box.imgr .c-ttl__plane { left: 16px; padding-left: 0; padding-right: 36.70213%; }
	.c-message-box.full .c-ttl__plane { padding: 0 16px; padding-right: 36.56915%; position: static; }
	.c-message-box .full-img { margin-top: 20px; }
	.c-message-box .full-img .u-image__body { padding-top: 89.09574%; }

	/* ------------------------- 対話型ボックス -------------------------*/
	.dialogue-block { margin-top: 30px; }
	.dialogue-block .u-bg__gray { padding: 20px 16px 35px; border: 3px solid #eaeaea; }
	.dialogue-block .c-ttl__borderleft { border-left: none; padding-left: 0; position: relative; text-align: center; margin-bottom: 30px; padding-bottom: 10px; }
	.dialogue-block .c-ttl__borderleft:after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background-color: #00479D; }
	.dialogue-box .speaker { font-size: 12px; color: #00479D; margin-top: 25px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	.dialogue-box .speaker img { width: 65px; display: block; margin-right: 10px; }
	.dialogue-box .remark { padding: 16px 20px; letter-spacing: 0; line-height: 1.5; border: 1px solid #5995d1; border-radius: 5px; background-color: white; position: relative; }
	.dialogue-box .remark:before { content: ""; position: absolute; bottom: -24px; left: 40px; margin-left: -15px; border: 12px solid transparent; border-top: 12px solid #FFF; z-index: 2; }
	.dialogue-box .remark:after { content: ""; position: absolute; bottom: -28px; left: 40px; margin-left: -17px; border: 14px solid transparent; border-top: 14px solid #5995d1; z-index: 1; }
	.dialogue-box .remark > dt { font-size: 16px; color: #00479D; margin-bottom: 15px; }
	.dialogue-box .remark > dd { font-size: 14px; font-family: 'Noto Sans JP', serif; }
	.dialogue-box + .dialogue-box { margin-top: 35px; }

	/* ------------------------- 上下ボーダーテーブル -------------------------*/
	.c-table__border { width: 100%; font-size: 14px; letter-spacing: 0; font-family: 'Noto Sans JP', serif; table-layout: fixed; }
	.c-table__border tr { border-top: 1px solid #ccc; }
	.c-table__border tr:last-child { border-bottom: 1px solid #ccc; }
	.c-table__border th, .c-table__border td { padding: 15px; }
	.c-table__border th { font-weight: normal; color: #00479D; text-align: left; width: 36.04651%; }
	.c-table__border td { border-left: 1px solid #ccc; }

	/* ------------------------- 賞状のボーダーリスト -------------------------*/
	.c-list__sq-border { line-height: 1.5; text-align: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
	.c-list__sq-border > li { width: 47.38372%; border: 1px solid #ccc; padding: 25px; }
	.c-list__sq-border > li:not(:nth-child(-n+2)) { margin-top: 20px; }
	.c-list__sq-border dl { font-size: 10px; letter-spacing: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; height: 100%; }
	.c-list__sq-border dl > * { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
	.c-list__sq-border dt { margin-bottom: 10px; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
	.c-list__sq-border dd { font-family: 'Noto Sans JP', serif; min-height: 5em; margin-top: auto; }

	/* ------------------------- 背景白のカード型リスト -------------------------*/
	.c-list__card-white { font-size: 14px; }
	.c-list__card-white > li { background-color: white; border: 1px solid #ccc; }
	.c-list__card-white > li a { color: #333; display: block; height: 100%; padding: 15px 20px 20px; }
	.c-list__card-white > li dl dt { margin-bottom: 25px; }
	.c-list__card-white > li dl dt span { display: inline-block; position: relative; padding-right: 2em; padding-bottom: 5px; }
	.c-list__card-white > li dl dt span:after { content: ""; width: 100%; height: 1px; background-color: #00479D; position: absolute; left: 0; bottom: 0; }
	.c-list__card-white > li dl dd { font-family: 'Noto Sans JP', sans-serif, serif; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
	.c-list__card-white > li dl .link-text { font-family: 'Noto Serif JP', serif; margin-left: auto; margin-top: 20px; }
	.c-list__card-white > li:not(:first-child) { margin-top: 30px; }

	/* ------------------------- メダルリスト -------------------------*/
	.c-list__medals > li { padding: 10px 16px 32px; }
	.c-list__medals > li > dl:before { content: ""; width: 46.15385%; padding-top: 46.15385%; display: block; background-size: cover; margin: 0 auto 17.5px; }
	.c-list__medals > li > dl dt { font-size: 16px; margin-bottom: 10px; }
	.c-list__medals > li > dl dd { font-family: 'Noto Sans JP', serif; font-size: 14px; }
	.c-list__medals > li.regular { background-color: #f3f4f6; }
	.c-list__medals > li.regular dl:before { background-image: url(../img/icon-medal-regular.png); }
	.c-list__medals > li.regular dt { color: #00479D; }
	.c-list__medals > li.gold { background-color: #f6f2ec; }
	.c-list__medals > li.gold dl:before { background-image: url(../img/icon-medal-gold.png); }
	.c-list__medals > li.gold dt { color: #a38658; }
	.c-list__medals > li.luxe { background-color: #eeeeee; }
	.c-list__medals > li.luxe dl:before { background-image: url(../img/icon-medal-luxe.png); }
	.c-list__medals > li.luxe dt { color: #555555; }
	.c-list__medals > li:not(:first-child) { margin-top: 16px; }

	/* ------------------------- アスタリスクリスト -------------------------*/
	.c-list__asterisk { font-size: 14px; font-family: 'Noto Sans JP', serif; }
	.c-list__asterisk > li { position: relative; padding-left: 1.4em; }
	.c-list__asterisk > li:before { content: "※"; position: absolute; top: 0; left: 0; }
	.c-list__asterisk > li.num { counter-increment: num; padding-left: 2.2em; }
	.c-list__asterisk > li.num:before { content: "※"counter(num); }
	.c-list__asterisk.md { font-size: 13px; }
	.c-list__asterisk.sm { font-size: 12px; }

	/* ------------------------- モニター等のプランボックス -------------------------*/
	.information-box { border: 1px solid #bababa; }
	.information-box .category { position: relative; padding: 10px 15px; letter-spacing: 0; line-height: 1.3; padding-right: 100px; background-color: #555555; }
	.information-box .category p { color: white; font-size: 20px; }
	.information-box .category .tag-type { position: absolute; top: 10px; right: 8px; padding: 5px; background-color: white; }
	.information-box .tag-belongs { font-size: 10px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-top: 20px; }
	.information-box .tag-belongs dt, .information-box .tag-belongs dd { line-height: 1; padding: 2px; margin: 0; }
	.information-box .tag-belongs dt { font-size: 10px; color: #4f4f4f; width: auto; border: 1px solid #4f4f4f; }
	.information-box .tag-belongs dd { margin-left: 5px; border: 1px solid #888888; }
	.information-box .details { padding: 20px 15px 40px; background-color: white; }
	.information-box .details .c-ttl__plane + p { font-size: 14px; margin-top: 5px; }
	.information-box .details .c-pc__horizontal-box .img { width: 100%; }
	.information-box .c-box__lightpink { margin-top: 30px; }
	.information-box .c-btns .c-btn-clinic a { border-radius: 0; }
	.information-box .c-btns .c-btn-clinic a:before { font-size: 12px; }
	.information-box .c-btns .icon-right-open-big { font-size: 12px; }
	.information-box:not(:first-child) { margin-top: 45px; }

	/* ------------------------- タグ -------------------------*/
	.tag-type { font-family: 'Noto Sans JP', serif; font-size: 10px; line-height: 1; }
	.tag-belongs { font-family: 'Noto Serif JP', serif; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; line-height: 1; }
	.tag-belongs dt { font-size: 12px; width: 100%; margin-bottom: 10px; }
	.tag-belongs dd { font-size: 10px; color: white; padding: 5px 10px; border: 1px solid #888888; background-color: #888888; }
	.tag-belongs dd:not(:nth-of-type(1)) { margin-left: 5px; }

	/* ------------------------- 横並びボタン -------------------------*/
	.c-btns > *:not(:first-child) { margin-top: 24px; }
	.c-btns a { border-radius: 0; display: block; width: 100%; }
	.c-btns .u-btn__sq { padding: 11px; }

	/* ------------------------- プランリスト -------------------------*/
	.c-list__plan > li { font-family: 'Noto Sans JP', sans-serif, serif; letter-spacing: 0; }
	.c-list__plan > li:not(:first-child) { margin-top: 10px; }
	.c-list__plan .part { font-size: 16px; color: white; padding: 2px 5px; text-align: center; line-height: 1.5; background-color: #FC747E; }
	.c-list__plan .part small { font-size: 12px; font-weight: normal; display: block; letter-spacing: 0; }
	.c-list__plan .regular { font-size: 14px; margin-top: 5px; }
	.c-list__plan .monitor { font-size: 10px; line-height: 1.3; margin-top: 2px; }
	.c-list__plan .monitor span { font-size: 12px; font-weight: bold; color: #FC747E; letter-spacing: 0; }
	.c-list__plan .monitor big { font-family: 'Noto Serif JP', serif; font-size: 31px; margin-left: 0.5em; }
	.c-list__plan .monitor big.short { margin-left: 1.05em; }
	.u-single-line-note { font-family: 'Noto Sans JP', sans-serif, serif; font-size: 12px; margin-top: 10px; }
	.u-single-line-note.sm { font-size: 10px; }

	/* ------------------------- 注意事項等のインフォメーション -------------------------*/
	.c-more-information dt { font-size: 16px; color: #FC747E; margin-bottom: 10px; }
	.c-more-information dd { font-family: 'Noto Sans JP', serif; }
	.c-more-information .c-list__asterisk { font-size: 14px; letter-spacing: 0; }
	.c-more-information .u-box__warn { margin-top: 15px; }
	.u-box__warn { font-size: 14px; font-weight: bold; letter-spacing: 0; padding: 4px 12px; border: 2px solid #FC747E; }
	.u-box__warn big { display: block; font-size: 17px; color: #FC747E; }

	/* ------------------------- ニュースリスト -------------------------*/
	.c-list__news > li { padding: 30px 20px 25px; border: 1px solid #eaeaea; }
	.c-list__news > li:not(:first-child) { margin-top: 35px; }
	.c-list__news .info { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	.c-list__news .date { font-size: 12px; font-family: 'Noto Sans JP', serif; color: #00479D; }
	.c-list__news .tags { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.c-list__news .tag-type { padding: 8px 20px; border: 1px solid; }
	.c-list__news .tag-type:not(:first-child) { margin-left: 8px; }
	.c-list__news .c-ttl__plane { margin-top: 20px; padding-bottom: 10px; border-bottom: 1px solid #eaeaea; }
	.c-list__news .summary { margin-top: 15px; }
	.c-list__news .c-pc__horizontal-box .texts, .c-list__news .c-vertical-box .texts { letter-spacing: 0; }
	.c-list__news .c-pc__horizontal-box .texts a, .c-list__news .c-vertical-box .texts a { text-decoration: underline; }

	/* ------------------------- ページネーション -------------------------*/
	.pagination { margin-top: 30px !important; text-align: center; }
	.pagination .pagers { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	.pagination .page-numbers { font-size: 13px; color: #333; width: 2em; height: 2em; line-height: 1; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	.pagination .page-numbers.current { color: #00479D; border: 1px solid #00479D; }
	.pagination .page-numbers:not(:first-child) { margin-left: 5px; }

	/* ------------------------- 症例 検索ボックス -------------------------*/
	.c-search-form__case { width: 100vw; padding: 16px 16px 32px; margin-left: -16px; background-color: #f2f6f9; }
	.c-search-form__case input, .c-search-form__case select { display: block; width: 100%; }
	.c-search-form__case .c-ttl__bg { font-size: 14px; padding: 10px; border-radius: 3px; }
	.c-search-form__case .c-pc__horizontal-box { padding: 15px 10px; }
	.c-search-form__case .c-pc__horizontal-box .parts .part.sm { width: 65.84992%; }
	.c-search-form__case .c-pc__horizontal-box .parts .part.md { width: 100%; }
	.c-search-form__case .c-pc__horizontal-box .parts .part dd { margin-top: 5px; }
	.c-search-form__case .c-pc__horizontal-box .parts .part:not(:first-child) { margin-top: 15px; }
	.c-search-form__case .c-pc__horizontal-box .submit-btn { margin: 28px auto 0; width: 49.00763%; }
	.c-search-form__case .c-pc__horizontal-box .u-btn { font-family: 'Noto Serif JP', serif; font-size: 14px; padding: 8px 15px; display: block; width: 100%; position: relative; }
	.c-search-form__case .c-pc__horizontal-box .u-btn i { position: absolute; top: 0; bottom: 0; margin: auto; height: 1.3em; left: 15px; }

	/* ------------------------- タブ切り替え症例写真 -------------------------*/
	.c-tab-triggers { border-bottom: 3px solid #336cb1; }
	.c-tab-triggers ul { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
	.c-tab-triggers li { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
	.c-tab-triggers li:not(:first-child) { margin-left: 2px; }
	.c-tab-triggers a { height: 100%; padding: 10px 5px; font-size: 11px; text-align: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; letter-spacing: 0; line-height: 1.3; color: #333; border: 1px solid #ccc; border-bottom: none; border-radius: 5px 5px 0 0 / 5px 5px 0 0; }
	.c-tab-triggers a.isActive { color: white; background-color: #336cb1; }
	.c-tab-targets { margin-top: 25px; position: relative; }
	.c-tab-targets .tab-target { position: absolute; top: 0; z-index: 0; pointer-events: none; -webkit-transition: opacity .4s; transition: opacity .4s; opacity: 0; width: 100%; }
	.c-tab-targets .tab-target.isActive { opacity: 1; -webkit-transition: opacity .5s .4s; transition: opacity .5s .4s; position: relative; z-index: 5; pointer-events: auto; }

	/* ------------------------- 青タイトル・白ボックス -------------------------*/
	.l-white-boxes { padding-bottom: 55px; }
	.l-white-boxes .pagination { margin-top: 50px !important; }
	.c-white-block { padding: 30px 20px; position: relative; }
	.c-white-block:after { content: ""; width: 85%; border: 1px dashed #d2d2d2; position: absolute; bottom: 0; left: 0; right: 0; margin: auto; }
	.c-white-block .texts { margin-top: 23px; }
	.c-white-block .l-btn-clinic__profile { margin-bottom: 0; }

	/* ------------------------- 症例写真画像 -------------------------*/
	.case-img { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.case-img > * { padding: 5px; border: 1px solid #dddddd; }
	.case-img > * p { font-size: 11px; text-align: center; padding: 4px; }
	.case-img > *:not(:first-child) { margin-left: 32px; position: relative; }
	.case-img > *:not(:first-child):before { content: ""; width: 0; height: 0; border-style: solid; border-width: 10px 0 10px 12px; border-color: transparent transparent transparent #bacbf5; position: absolute; top: 0; bottom: 0; margin: auto; left: -22px; }
	.case-img > *.before p { background-color: #f8f8f8; }
	.case-img > *.after p { color: #00479D; background-color: #e4ebf5; }

	/* ------------------------- 交互で背景色変わるテーブル -------------------------*/
	.c-table__alternate { font-family: 'Noto Sans JP', sans-serif, serif; width: 100%; }
	.c-table__alternate tr:nth-child(odd) { background-color: #f9f9f9; }
	.c-table__alternate tr:nth-child(even) { background-color: #edf2fd; }
	.c-table__alternate tr:not(:first-child) { border-top: 2px solid white; }
	.c-table__alternate th, .c-table__alternate td { font-size: 12px; padding: 10px; vertical-align: middle; }
	.c-table__alternate th { width: 6em; font-weight: normal; color: #00479D; text-align: left; }
	.c-table__alternate td { line-height: 1.5; position: relative; }
	.c-table__alternate td:before { content: ""; width: 1px; height: 80%; position: absolute; top: 0; bottom: 0; left: 0; margin: auto; background-color: #cccccc; }
	.c-table__alternate + .u-single-line-note { margin-top: 10px !important; }
	.c-table__alternate.type2 tr { border-top: 1px solid #cccccc; }
	.c-table__alternate.type2 tr:nth-child(odd) { background-color: white; }
	.c-table__alternate.type2 tr:nth-child(even) { background-color: #edf2fd; }
	.c-table__alternate.type2 tr:last-child { border-bottom: 1px solid #cccccc; }
	.c-table__alternate.type2 th, .c-table__alternate.type2 td { font-size: 13px; padding: 5px 10px; }
	.c-table__alternate.type2 th { width: 95px; }
	.c-table__alternate.type2 td { border-left: 1px solid #cccccc; }
	.c-table__alternate.type2 td:before { content: none; }
	.c-table__alternate table { width: 100%; }

	/* ------------------------- ボーダー区切りボックス -------------------------*/
	.l-border-blocks { margin-top: 35px; }
	.l-border-blocks.sp-dd dt { display: none; }
	.c-border-block { font-family: 'Noto Sans JP', sans-serif, serif; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border: 1px solid #ccc; background-color: white; }
	.c-border-block dt, .c-border-block dd { padding: 5px 10px; }
	.c-border-block dt { font-size: 12px; width: 95px; }
	.c-border-block dd { font-size: 10px; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; position: relative; }
	.c-border-block dd:before { content: ""; width: 1px; height: 65%; position: absolute; top: 0; bottom: 0; left: -1px; margin: auto; background-color: #ccc; }

	/* ------------------------- 症例写真のアイコンリスト -------------------------*/
	.c-list__case-icons { margin-top: 15px; }
	.c-list__case-icons > li { font-size: 11px; }
	.c-list__case-icons > li:not(:first-child) { margin-left: 15px; }
	*[class*=icon-case] { width: 19px; height: 19px; margin-right: 5px; }
	*[class*=icon-case]:before { width: 19px; height: 19px; z-index: 0; border-radius: 3px; background-color: #d5e9f1; }
	*[class*=icon-case]:after { width: 12px; height: 12px; top: 4px; left: 6px; z-index: 5; background-size: cover; }

	/* ------------------------- 青タイトル・青ボックス -------------------------*/
	.l-blue-boxes { width: 100vw; margin-left: -16px; padding: 15px 15px 35px; background-color: #f3f6fa; }
	.c-blue-block:not(:first-child) { margin-top: 30px; }

	/* ------------------------- 画像リスト -------------------------*/
	.c-list__photos { margin-top: 20px !important; }
	.c-list__photos > li { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.c-list__photos > li:not(:first-child) { margin-top: 20px; }
	.c-list__photos dl { width: 45.05814%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
	.c-list__photos dl:nth-child(even) { margin-left: auto; position: relative; }
	.c-list__photos dl:nth-child(even) dt { color: #00479D; border-color: #00479D; }
	.c-list__photos dl:nth-child(even):before { content: ""; width: 0; height: 0; position: absolute; top: 0; bottom: 0; left: -16%; margin: auto; border-style: solid; border-width: 12px 0 12px 15px; border-color: transparent transparent transparent #bacbf5; }
	.c-list__photos dt { font-size: 15px; color: #6091cb; padding-bottom: 5px; text-align: center; border-bottom: 1px solid #6091cb; }
	.c-list__photos dd { height: 100%; padding: 10px; margin-top: 12px; background-color: white; border: 1px solid #dddddd; }
	.c-list__photos .text { font-family: 'Noto Sans JP', serif; font-size: 11px; margin-top: 5px; letter-spacing: 0; }
	.c-list__photos .text span { display: inline-block; margin-right: 1em; }

	/* ------------------------- 詳細説明ボックス -------------------------*/
	.l-detail-boxes { margin-top: 45px; }
	.l-detail-boxes.split2 .c-ttl__plane { padding: 8px 15px; text-decoration: none; }
	.l-detail-boxes.split2 .c-pc__horizontal-box { padding: 15px 10px 20px; }
	.l-detail-boxes.split2 .c-pc__horizontal-box .img { width: 80%; }
	.l-detail-boxes.split2 .c-pc__horizontal-box .texts { margin-top: 5px; }
	.l-detail-boxes.split2 .c-pc__horizontal-box .l-btn-clinic__profile { margin-bottom: 0; }
	.l-detail-boxes.split2 .c-pc__horizontal-box .l-btn-clinic__profile a:before { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
	.c-detail-box { overflow: hidden; border: 1px solid #99b5d8; border-radius: 5px 5px 0 0 / 5px 5px 0 0; }
	.c-detail-box .c-ttl__plane { color: white; padding: 10px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	.c-detail-box .c-ttl__plane i { font-size: 12px; margin-right: 10px; }
	.c-detail-box .c-ttl__plane a { color: white; text-decoration: underline; }
	.c-detail-box .c-pc__horizontal-box { padding: 25px 16px; }
	.c-detail-box .l-btn-clinic__profile a { letter-spacing: 0; }
	.c-detail-box:not(:first-child) { margin-top: 32px; }

	/* ------------------------- 白背景四角リスト -------------------------*/
	.c-list__sq-white > li { width: 100vw; padding: 25px 16px; margin-left: -16px; background-color: white; border-top: 1px solid #ccc; }
	.c-list__sq-white > li .l-btn-clinic__profile { display: none; }
	.c-list__sq-white > li:last-child { border-bottom: 1px solid #ccc; }
	.c-list__sq-white .texts { margin-top: 10px; }
	.c-list__sq-white .texts p { font-size: 14px; font-family: 'Noto Sans JP', serif; }
	.c-list__sq-white .texts > *:not(:first-child) { margin-top: 10px; }

	/* ------------------------- 青背景サービス -------------------------*/
	.c-box__blue { font-size: 16px; color: white; text-align: center; padding: 5px; border: 7px solid #a7c7f4; background-color: #80aae5; letter-spacing: 0; }

	/* ------------------------- サービスタイトルナンバリング -------------------------*/
	.service-number li .c-box__blue:before { display: inline-block; font-size: 14px; margin-right: 5px; }
	.service-number li .c-box__blue p { display: inline-block; letter-spacing: 0; }

	/* ------------------------- SPでのみリンクとして機能 -------------------------*/
	.u-sp-link { color: #333; text-decoration: underline; }
	.u-sp-link i { font-size: 12px; display: inline !important; }

	/* ------------------------- 白背景ボックス -------------------------*/
	.l-paymentbox { padding: 15px; }
	.l-paymentbox > p { font-family: 'Noto Sans JP', serif; font-size: 14px; letter-spacing: 0; margin-bottom: 15px; text-align: center; }
	.l-white-items .item { padding: 12px; }
	.l-white-items .item:not(:first-child) { margin-top: 22px; }
	.l-white-items dt { font-size: 16px; text-align: center; }
	.l-white-items dd { font-size: 12px; font-family: 'Noto Sans JP', serif; margin-top: 10px; }
	.l-white-items dd > *:not(:first-child) { margin-top: 10px; }
	.l-white-items .img { text-align: center; }
	.l-white-items:not(:nth-of-type(1)) { margin-top: 22px; }

	/* ------------------------- 四角ボーダーボックス -------------------------*/
	.c-sq__border { border: 1px solid #cccccc; padding: 20px 12px; }

	/* ------------------------- タイトル太字のdl -------------------------*/
	.c-dl__dtbold { font-size: 11px; }
	.c-dl__dtbold dt { margin-bottom: 5px; }
	.c-dl__dtbold:not(:nth-of-type(1)) { margin-top: 20px; }

	/* ------------------------- リンクのインラインリスト -------------------------*/
	.c-list__inline { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.c-list__inline > li { width: 50%; padding: 5px 0; }
	.c-list__inline > li a { color: #333; }
	.c-list__inline > li a i { font-size: 10px; margin-right: 5px; }

	/* ------------------------- SPのみトグルトリガー -------------------------*/
	.sp-toggle-trigger { font-size: 16px; padding: 10px 10px; background-color: white; border-radius: 5px; border: 1px solid #00479D; position: relative; }
	.sp-toggle-trigger:before, .sp-toggle-trigger:after { content: none; background-image: none; }
	.sp-toggle-trigger:after { content: "+"; position: absolute; top: 0; bottom: 0; right: 1em; margin: auto; height: 1.4em; width: auto; -webkit-transition: all .4s; transition: all .4s; }
	.sp-toggle-trigger.isActive:after { content: "-"; font-size: 14px; -webkit-transform: rotate(360deg); transform: rotate(360deg); }
	.sp-toggle-trigger.isActive + .sp-toggle-target { margin-bottom: 45px; }
	.sp-toggle-target { margin-top: 20px !important; }

	/* ------------------------- 価格テーブル上のインフォ ------------------------- */
	.l-price-info { font-size: 13px; position: relative; }
	.l-price-info dt { margin-bottom: 20px; }
	.l-price-info .c-content-clinic__place > li { padding: 5px 10px; }
	.l-price-info .btn-border { position: absolute; top: 0; right: 0; }
	.btn-border a { font-size: 13px; }
	.btn-border a i { font-size: 10px; margin-right: 2px; position: relative; top: -2px; }
	.c-table { font-family: 'Noto Sans JP', serif; }
	.c-table .c-table__number em { color: #00479D; margin-left: auto; }
	.c-table .c-table__price span { margin-right: 5px; padding: 2px 8px; }
	.c-table .c-table__price span:nth-last-of-type(1) { margin-right: 15px; }
	.c-table .c-table__price span.bl { color: #00479D; border-color: #00479D; }
	.c-table.support td { font-size: 12px; position: relative; }
	.c-table.support td.free { padding-right: 5em; }
	.c-table.support td.free:after { content: "無料"; color: #e95858; position: absolute; right: 1em; }
	.c-table__careful { margin: 20px 0 !important; }
	.price-tables { font-family: 'Noto Sans JP', serif; }
	.price-tables .c-table__careful[class*=u-bg__] { margin-bottom: 20px; }
	.price-tables .c-table__careful[class*=u-bg__] em { color: #00479D; }
	.price-tables .c-table__careful[class*=u-bg__] *:last-child { margin-bottom: 0; }
	.c-cont-qa .c-cont-qa__a, .c-cont-qa .c-cont-qa__q { font-family: 'Noto Sans JP', sans-serif, serif; }
	.c-cont-qa.link .c-cont-qa-wrap { padding: 0; }
	.c-cont-qa.link .c-cont-qa-wrap a { display: block; padding: 15px; }
	.c-cont-qa.link .c-cont-qa__q { padding-bottom: 0; border: none; }
	.c-cont-qa.link .c-cont-qa-wrap:nth-child(even) { background-color: #f8f8f8; }
	.c-cont-qa.detail { width: 100vw; margin-left: -16px; border: none; border-top: 1px dotted #c0c0c0; border-bottom: 1px dotted #c0c0c0; }
	.c-cont-qa.detail .c-cont-qa-wrap { padding: 0; }
	.c-cont-qa.detail .c-cont-qa__q { background-color: #eff2fd; border-bottom: 1px dotted #c0c0c0; }
	.c-cont-qa.detail .c-cont-qa__a { background-color: white; }
	.c-cont-qa.detail .c-cont-qa__q, .c-cont-qa.detail .c-cont-qa__a { padding: 20px 16px; padding-left: 40px; }
	.c-cont-qa.detail .c-cont-qa__q:before, .c-cont-qa.detail .c-cont-qa__a:before { top: 15px; left: 16px; }
	.c-cont-qa.detail .info { font-size: 11px; margin-top: 10px; display: inline-block; }
	.c-cont-qa.detail .info * { display: inline; line-height: 2; }
	.c-cont-qa.detail .info dt { margin-right: 10px; color: #333; }
	.c-cont-qa.detail .info dd p { display: inline-block; margin: 0; color: #00479D; }
	.c-cont-qa.detail .info dd p:not(:last-child) { margin-right: 10px; }
	.c-cont-qa.detail .info big { font-size: 10px; line-height: 1; padding: 0 3px; margin-right: 5px; border: 1px solid #00479D; }
	.c-cont-qa.detail .main { font-size: 15px; color: #00479D; margin-bottom: 10px; }
	.c-cont-qa.detail .portrait { width: 36.33721%; font-size: 11px; text-align: center; padding: 5px; border: 1px solid #dfdfdf; margin-left: 10px; }
	.c-cont-qa.detail .portrait img { display: block; margin-bottom: 3px; }
	.c-cont-qa.detail .c-cont-qa__a p { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
	.text-box.lg { font-family: 'Noto Serif JP', serif; text-align: center; font-size: 15px; }

	/* ------------------------- 白背景ボーダー付き -------------------------*/
	.c-box__white.border { margin-top: 17.5px; padding: 15px; border-width: 1px; }
	.c-btn-clinic.no-margin { margin: 25px 0 0; width: 100%; }
	.c-btn-clinic.no-margin a { margin: 0; }
	.u-mtn { margin-top: 0; }
	.l-btn-clinic__profile.lg a { padding: 8px 40px; }
	.l-btn-clinic__profile.lg small { font-size: 10px; }

	/* ------------------------- recruitのタイトル ------------------------- */
	.l-image-title { position: relative; }
	.l-image-title .c-ttl__plane { font-size: 17px; margin-bottom: 20px; }
	.l-image-title p { width: 52.03488%; font-size: 12px; letter-spacing: 0; line-height: 1.5; padding-bottom: 12px; }
	.l-image-title p br { display: none; }
	.l-image-title .img { width: 47.67442%; position: absolute; bottom: 0; right: 0; }

	/* ------------------------- 福利厚生の白ボックス ------------------------- */
	.c-ribbon-title-box { padding: 16px; position: relative; background-color: white; padding-top: 62px; }
	.c-ribbon-title-box .ribbon { position: absolute; top: 16px; left: 16px; font-size: 15px; font-family: 'Noto Serif JP', serif, sans-serif; color: white; padding: 7px 30px; line-height: 1.1; letter-spacing: 0; display: inline-block; background-color: #99b6d8; }
	.c-ribbon-title-box .ribbon:before, .c-ribbon-title-box .ribbon:after { content: ""; position: absolute; top: 0; }
	.c-ribbon-title-box .ribbon:before { left: 0; width: 0; height: 0; border-style: solid; border-width: 15px 0 15px 8px; border-color: transparent transparent transparent #ffffff; }
	.c-ribbon-title-box .ribbon:after { right: 0; width: 0; height: 0; border-style: solid; border-width: 15px 8px 15px 0; border-color: transparent #ffffff transparent transparent; }
	.c-ribbon-title-box .img { width: 100%; }
	.c-ribbon-title-box .img + .texts { margin-top: 15px; }
	.c-ribbon-title-box .texts .c-ttl__plane { font-size: 17px; letter-spacing: 0; margin-top: 0; }
	.c-ribbon-title-box .texts .c-ttl__plane br { display: none; }
	.c-ribbon-title-box .texts .c-ttl__plane + p { font-size: 14px; margin-top: 15px; }
	.c-ribbon-title-box:not(:first-child) { margin-top: 35px; }

	/* ------------------------- 福利厚生の申し込みボックス ------------------------- */
	.l-border-boxes.recruit .inner > p { font-size: 16px; color: #00479D; text-align: center; }
	.l-border-boxes.recruit ul { margin-top: 25px; }
	.l-border-boxes.recruit ul li { border-color: #e9decd; }
	.l-border-boxes.recruit ul li:first-child { padding: 25px 10px; }
	.l-border-boxes.recruit ul li:first-child > p { font-size: 16px; }
	.l-border-boxes.recruit ul li:first-child > p:last-child { font-size: 14px; letter-spacing: 0; }
	.l-border-boxes.recruit ul li:first-child > p:not(:first-child) { margin-top: 0; }
	.l-border-boxes.recruit ul li:first-child a { font-size: 30px; line-height: 1.6; color: #00479D; }
	.l-border-boxes.recruit ul li:first-child i { font-size: 20px; margin-right: 10px; position: relative; bottom: 5px; }

	/* ------------------------- 楕円のタグ ------------------------- */
	.tag-radius { font-size: 11px; display: inline-block; padding: 0px 10px 1px; border-radius: 30px; margin-right: 10px; border: 1px solid #dedede; }

	/* ------------------------- 採用情報のテーブル ------------------------- */
	.c-table__bluebg { font-family: 'Noto Sans JP', sans-serif, serif; font-size: 14px; }
	.c-table__bluebg table { border: 1px solid #bbbbbb; width: 100%; }
	.c-table__bluebg tr:not(:first-child) { border-top: 1px solid #bbbbbb; }
	.c-table__bluebg tr:nth-child(odd) th { background-color: #3774b7; }
	.c-table__bluebg tr:nth-child(odd) td { background-color: white; }
	.c-table__bluebg tr:nth-child(even) th { background-color: #336cb1; }
	.c-table__bluebg tr:nth-child(even) td { background-color: #f9fbfd; }
	.c-table__bluebg th, .c-table__bluebg td { display: block; padding: 12px 10px; }
	.c-table__bluebg th { color: white; font-weight: normal; text-align: left; }
	.c-table__bluebg td { border-left: 1px solid #bbbbbb; }
	.c-table__bluebg p:not(:first-child) { margin-top: 20px; }

	/* ------------------------- サイトマップのリスト ------------------------- */
	.c-float-lists { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
	.c-float-lists .c-category:not(:first-child) { margin-top: 45px; }
	.c-list__link { font-size: 13px; margin-top: 15px; }
	.c-list__link > li:not(:first-child) { margin-top: 15px; }
	.c-list__link a { color: #333; }
	.c-list__link a i { font-size: 10px; color: #00479D; position: relative; border: 2px; margin-right: 3px; }

	/* ------------------------- コンタクト ------------------------- */
	.c-box__lightbrown.img-border { margin-top: 40px; padding: 8px; border: none; background-image: url(../img/bg-box-border.png); }
	.c-box__lightbrown.img-border .layer { background-color: #fdfaf2; padding: 17px 12px; }
	.c-box__lightbrown.img-border .layer > *:not(:first-child) { margin-top: 10px; }

	/* ------------------------- フッターSNS -------------------------*/
	footer { padding-bottom: 65px; }
	.l-footer__logo { padding-bottom: 25px; }
	.c-footer-sns-list { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 25px; }
	.c-footer-sns-list > li a { -webkit-transition: opacity .3s; transition: opacity .3s; }
	.c-footer-sns-list > li a:hover { opacity: .7; }
	.c-footer-sns-list > li i { font-size: 24px; }
	.c-footer-sns-list > li:not(:first-child) { margin-left: 30px; }

	/* ------------------------- グレー背景ボックス -------------------------*/
	.c-box__bg-gray { width: 100vw; margin-left: -16px; font-size: 14px; padding: 15px 25px; border: 3px solid #eaeaea; background-color: #f9f9f9; }
	.c-box__bg-gray .l-btn-clinic__profile { margin: 0; margin: 25px 0 0 0; }

	/* ------------------------- フォームテーブル -------------------------*/
	.c-list__step { width: 100vw; margin-left: -16px; font-family: 'Noto Serif JP', serif, sans-serif; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.c-list__step > li { color: white; font-size: 10px; padding: 5px 0 5px 50px; height: 50px; position: relative; text-align: center; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; background-color: #a0a0a0; /* ナンバリング */ counter-increment: step; /* 各リストの配色・stepの位置 */ }
	.c-list__step > li:not(:last-child):before { content: ""; width: 0; height: 0; border-style: solid; border-width: 25px 0 25px 15px; position: absolute; top: 0; right: -15px; z-index: 10; border-color: transparent transparent transparent white; }
	.c-list__step > li p { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 100%; border-left: 1px solid rgba(255, 255, 255, 0.3); }
	.c-list__step > li p:before, .c-list__step > li p:after { letter-spacing: 0; position: absolute; }
	.c-list__step > li p:before { content: "STEP"; font-size: 8px; top: 6px; }
	.c-list__step > li p:after { content: counter(step); font-size: 20px; bottom: 4px; }
	.c-list__step > li:nth-child(1) { z-index: 2; padding-left: 35px; }
	.c-list__step > li:nth-child(1):after { content: ""; width: 0; height: 0; border-style: solid; border-width: 25px 0 25px 15px; position: absolute; top: 0; right: -14px; z-index: 20; border-color: transparent transparent transparent #a0a0a0; }
	.c-list__step > li:nth-child(1) p:before { left: 7px; }
	.c-list__step > li:nth-child(1) p:after { left: 11px; }
	.c-list__step > li:nth-child(2) { z-index: 1; }
	.c-list__step > li:nth-child(2):after { content: ""; width: 0; height: 0; border-style: solid; border-width: 25px 0 25px 15px; position: absolute; top: 0; right: -14px; z-index: 20; border-color: transparent transparent transparent #a0a0a0; }
	.c-list__step > li:nth-child(2) p:before { left: 20px; }
	.c-list__step > li:nth-child(2) p:after { left: 24px; }
	.c-list__step > li:nth-child(3) { z-index: 0; }
	.c-list__step > li:nth-child(3) p:before { left: 20px; }
	.c-list__step > li:nth-child(3) p:after { left: 24px; }
	.c-list__step.current1 li:nth-child(1) { background-color: #00479D; }
	.c-list__step.current1 li:nth-child(1):after { border-color: transparent transparent transparent #00479D; }
	.c-list__step.current2 li:nth-child(1), .c-list__step.current2 li:nth-child(2) { background-color: #00479D; }
	.c-list__step.current2 li:nth-child(1):after, .c-list__step.current2 li:nth-child(2):after { border-color: transparent transparent transparent #00479D; }
	.c-list__step.current3 li:nth-child(1), .c-list__step.current3 li:nth-child(2), .c-list__step.current3 li:nth-child(3) { background-color: #00479D; }
	.c-list__step.current3 li:nth-child(1):after, .c-list__step.current3 li:nth-child(2):after, .c-list__step.current3 li:nth-child(3):after { border-color: transparent transparent transparent #00479D; }
	.c-table-form, .formTable { width: 100vw; margin-left: -16px; }
	.c-table-form th, .c-table-form td, .formTable th, .formTable td { display: block; }
	.c-table-form th, .formTable th { font-weight: normal; text-align: left; color: #00479D; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; background-color: #f0f0f0; padding: 12px 16px; }
	.c-table-form th.required, .formTable th.required { position: relative; padding-right: 70px; }
	.c-table-form th.required:after, .formTable th.required:after { font-family: 'Noto Serif JP', serif, sans-serif; content: "必須"; font-size: 11px; color: white; background-color: #00479D; line-height: 1; padding: 4px 12px; border-radius: 4px; position: absolute; top: 0; bottom: 0; right: 16px; height: 1.2em; margin: auto; }
	.c-table-form td, .formTable td { position: relative; padding: 20px 16px; }
	.c-table-form td span + input, .formTable td span + input { width: 80%; }
	.c-table-form td span + input + span, .formTable td span + input + span { margin-left: 0; }
	.c-table-form .c-flex, .formTable .c-flex { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
	.c-table-form .c-pc__horizontal-box > *, .formTable .c-pc__horizontal-box > * { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	.c-table-form .c-pc__horizontal-box > * > *:not(:first-child), .formTable .c-pc__horizontal-box > * > *:not(:first-child) { margin-left: 1em; }
	.c-table-form .c-pc__horizontal-box > *:not(:first-child), .formTable .c-pc__horizontal-box > *:not(:first-child) { margin-top: 10px; }
	.c-table-form .c-pc__horizontal-box .input-wrap, .formTable .c-pc__horizontal-box .input-wrap { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
	.c-table-form .c-pc__horizontal-box small, .formTable .c-pc__horizontal-box small { padding-left: 60px; }
	.c-table-form .u-bg__gray2, .formTable .u-bg__gray2 { padding: 15px; margin-top: 20px; }
	.c-table-form .u-bg__gray2 *, .formTable .u-bg__gray2 * { font-size: 12px; }
	.c-table-form .radio-wrap:not(:first-child), .formTable .radio-wrap:not(:first-child) { padding-left: 10px; }
	.c-confirm .l-btn-clinic__profile, .confirmBtnWrap .l-btn-clinic__profile { width: 60%; margin: 0 auto 10px; }
	.c-confirm .l-btn-clinic__profile button, .confirmBtnWrap .l-btn-clinic__profile button { width: 100%; padding-left: 20px; }
	.c-confirm .l-btn-clinic__profile button:disabled, .confirmBtnWrap .l-btn-clinic__profile button:disabled { opacity: .4; }
	.c-box__gray.type2 .c-clinic-card > li { width: 100%; margin: 0; padding: 16px 12px; border: 1px solid #dddddd; }
	.c-box__gray.type2 .c-clinic-card > li:not(:first-child) { margin-top: 12px; }
	.c-clinic-card .texts { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-top: 0; }
	.c-clinic-card .texts .name, .c-clinic-card .texts .tel { font-family: 'Noto Serif JP', serif, sans-serif; margin-top: 0; }
	.c-clinic-card .texts .name { font-size: 18px; line-height: 1.4; text-align: center; }
	.c-clinic-card .texts .name small { font-size: 12px; display: block; }
	.c-clinic-card .texts .tel { line-height: 1; margin-left: auto; }
	.c-clinic-card .texts .tel a { font-size: 16px; color: #333; }
	.c-clinic-card .texts .tel i { font-size: 15px; color: #00479D; margin-right: 10px; position: relative; bottom: 1px; }
	.c-clinic-card.sm .texts { display: block; }
	.c-clinic-card.sm .texts > *:not(:first-child) { margin-top: 10px; }
	.c-clinic-card.sm .name { font-family: 'Noto Sans JP', sans-serif, serif; font-size: 16px; text-align: left; }
	.c-clinic-card.sm .c-list__times { font-family: 'Noto Sans JP', sans-serif, serif; font-size: 14px; }
	.c-clinic-card.sm .tel a { font-size: 25px; }
	.c-clinic-card.sm .tel i { font-size: 22px; margin-right: 15px; }
	.c-list__calendars { margin-top: 25px; padding-bottom: 10px; }
	.c-list__calendars > li .sp-toggle-trigger { border-radius: 0; }
	.c-list__calendars > li .sp-toggle-trigger.isActive + .sp-toggle-target { margin-top: 25px !important; }
	.c-list__calendars > li:not(:first-child) { margin-top: 25px; }
	.c-list__times { line-height: 2; }
	.c-list__times > li span { display: inline-block; min-width: 4em; }
	.c-list__times > li span.c-line { min-width: auto; padding-left: 1em; }

	/* ------------------------- レコメンド・モニターのローカルナビ -------------------------*/
	.l-sub-menu-point.long .c-sub-menu__wrap:not(.isFixed) .c-sub-menu__box > li { width: 16.6666%; -webkit-box-flex: initial; -webkit-flex: initial; -ms-flex: initial; flex: initial; border: none; border-top: 1px solid rgba(231, 233, 235, 0.5); position: relative; color: white; }
	.l-sub-menu-point.long .c-sub-menu__wrap:not(.isFixed) .c-sub-menu__box > li a { font-size: 9px; letter-spacing: 0px; color: white; display: block; width: 100%; text-align: center; padding: 12px 0 16px; }
	.l-sub-menu-point.long .c-sub-menu__wrap:not(.isFixed) .c-sub-menu__box > li a:before, .l-sub-menu-point.long .c-sub-menu__wrap:not(.isFixed) .c-sub-menu__box > li a:after { position: absolute; top: 0; bottom: 0; margin: auto; width: 1px; height: 80%; background-color: rgba(231, 233, 235, 0.5); }
	.l-sub-menu-point.long .c-sub-menu__wrap:not(.isFixed) .c-sub-menu__box > li a:before { content: ""; left: 0; }
	.l-sub-menu-point.long .c-sub-menu__wrap:not(.isFixed) .c-sub-menu__box > li:nth-child(6n+1) a:before { content: none; }
	.l-sub-menu-point.long .c-sub-menu__wrap:not(.isFixed) .c-sub-menu__box > li:nth-child(6n) a:after { content: none; right: 0; }
	.l-sub-menu-point.long .c-sub-menu__wrap:not(.isFixed) .c-sub-menu__box > li:after { bottom: 10px; }
	.l-sub-menu-point.long .c-sub-menu__wrap:not(.isFixed) .c-sub-menu__box > li:nth-child(2) a, .l-sub-menu-point.long .c-sub-menu__wrap:not(.isFixed) .c-sub-menu__box > li:nth-child(3) a, .l-sub-menu-point.long .c-sub-menu__wrap:not(.isFixed) .c-sub-menu__box > li:nth-child(7) a, .l-sub-menu-point.long .c-sub-menu__wrap:not(.isFixed) .c-sub-menu__box > li:nth-child(9) a { letter-spacing: -1.1px; }
	.l-sub-menu-point.long .c-sub-menu__wrap.isFixed br.u-sp { display: none !important; }

	/* ------------------------- レコメンドのプランリスト -------------------------*/
	.l-information-blocks .information-box.type2 .c-ttl__plane { color: #3b7fb0; font-size: 21px; line-height: 1.6; letter-spacing: 0; }
	.l-information-blocks .information-box.type2 .c-ttl__plane small { font-size: 9px; color: #78afd7; display: block; }
	.l-information-blocks .information-box.type2 .c-ttl__plane + p { font-size: 14px; margin-top: 10px; letter-spacing: 0; }
	.l-information-blocks .information-box.type2 .u-single-line-note { font-size: 10px; margin-top: 10px; }
	.l-information-blocks .information-box.type2 .img { text-align: center; margin: 35px auto 0; }
	.l-information-blocks .information-box.type2 .img img { width: 67.87791%; }
	.l-information-blocks .information-box.type2 .c-btn__check { margin-top: 25px; }
	.l-information-blocks .information-box.type2 .c-btn__check .u-btn { padding: 10px; }
	.l-information-blocks .information-box .c-ttl__borderbottom { font-size: 17px; text-align: center; color: #fc747e; padding-bottom: 10px; border-color: #333; margin-bottom: 10px; }
	.l-information-blocks .information-box .c-list__sq-btns { margin-top: 25px; }
	.c-box__lightgray { padding: 15px 16px 30px; background-color: #f6f5f1; }
	.price-box { line-height: 1; }
	.price-box .monitor { font-size: 11px; color: #fc747e; text-align: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
	.price-box .monitor span { color: white; display: inline-block; background-color: #fc747e; margin-right: 5px; padding: 4px; letter-spacing: 0; }
	.price-box .monitor big { font-size: 30px; font-weight: bold; font-family: 'Noto Serif JP', serif, sans-serif; letter-spacing: 0; }
	.price-box .monitor:not(:first-child) { margin-top: 10px; }
	.c-list__sq-btns > li a { padding: 10px; }
	.c-list__sq-btns > li:not(:first-child) { margin-top: 12px; }
	.c-list__sq-btns .u-btn__sq { font-size: 12px; display: block; color: #333; background-color: white; border: 1px solid #333; line-height: 1.2; text-align: left; position: relative; padding-left: 20px; letter-spacing: 0; }
	.c-list__sq-btns .u-btn__sq i { font-size: 10px; position: absolute; top: 50%; left: 5px; -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); }

	/* フォームコンテンツの新デザイン適用 */
	.c-dl-box__button { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.c-dl-box__button dt { width: 35.61047%; padding: 10px; font-size: 10px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	.c-dl-box__button dd { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; padding: 8px 20px; }
	.c-dl-box__button .l-btn-clinic__profile { margin: 0; width: 100%; }
	.c-dl-box__button .l-btn-clinic__profile a { font-size: 11px; }
	.c-dl-box__button .l-btn-clinic__profile a:before { left: 5px; }
	.c-dl-box__button.line { margin-top: 6px; }
	.c-dl-box__button.line .l-btn-clinic__profile a { padding: 8px 25px 8px 30px; }
	.c-dl-box__button.line .icon-ic-line { font-size: 18px; right: 5px; }

	/* A-FORMのマークアップに対してリスタイリング */
	.c-table-form tr:last-child td, .formTable tr:last-child td { padding-bottom: 0; }
	.c-table-form th, .formTable th { position: relative; padding-right: 68px; }
	.c-table-form th .mustIcon, .formTable th .mustIcon { position: absolute; top: 12px; right: 0; visibility: hidden; }
	.c-table-form th .mustIcon:before, .formTable th .mustIcon:before { content: "必須"; font-family: 'Noto Serif JP', serif, sans-serif; font-size: 11px; display: inline-block; visibility: visible; line-height: 1; color: white; padding: 4px 12px; letter-spacing: 0; border-radius: 5px; background-color: #00479d; }
	.c-table-form td > p, .formTable td > p { font-size: 13px; }
	.c-table-form td > p:first-of-type, .formTable td > p:first-of-type { margin-bottom: 20px; }
	.c-table-form .inputFileWrap02 + small, .formTable .inputFileWrap02 + small { margin-top: 10px; }
	.c-table-form .c-pc__horizontal-box small, .formTable .c-pc__horizontal-box small { display: block; padding-left: 20px; }
	.c-table-form .c-pc__horizontal-box .c-flex + small, .formTable .c-pc__horizontal-box .c-flex + small { padding-left: 90px; }
	.c-table-form + .tableTtlText, .formTable + .tableTtlText { margin: 46px 0 20px; }
	.c-table-form .c-notice-box, .formTable .c-notice-box { padding: 23px 15px; margin-top: 20px; letter-spacing: 0; }
	.c-table-form .c-notice-box a, .formTable .c-notice-box a { text-decoration: underline; border-bottom: none !important; }
	.c-table-form div[class*=inputFileWrap]:not(:first-of-type), .formTable div[class*=inputFileWrap]:not(:first-of-type) { margin-top: 16px; }
	.c-table-form .inputFileInner, .formTable .inputFileInner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	.c-table-form .inputFileInner .input-wrap, .formTable .inputFileInner .input-wrap { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
	.c-table-form .inputFileInner .fileBtn, .formTable .inputFileInner .fileBtn { margin-left: 16px; }
	.c-table-form .inputFileInner .fileBtn .file, .formTable .inputFileInner .fileBtn .file { display: block; }
	.c-table-form .inputFileInner .fileBtn input[type=file], .formTable .inputFileInner .fileBtn input[type=file] { display: none; }
	.c-table-form .inputFileInner .fileBtn .btn-file, .formTable .inputFileInner .fileBtn .btn-file { font-size: 14px; font-family: 'Noto Serif JP', serif, sans-serif; width: 90px; text-align: center; color: #00479D; border-radius: 5px; border: 1px solid #b4c7dd; position: relative; padding: 6px 20px; }
	.c-table-form .inputFileInner .fileBtn .btn-file i, .formTable .inputFileInner .fileBtn .btn-file i { line-height: 1; }
	.c-table-form .inputFileInner .fileBtn .btn-file i:before, .c-table-form .inputFileInner .fileBtn .btn-file i:after, .formTable .inputFileInner .fileBtn .btn-file i:before, .formTable .inputFileInner .fileBtn .btn-file i:after { position: absolute; top: 0; bottom: 0; margin: auto; }
	.c-table-form .inputFileInner .fileBtn .btn-file i:before, .formTable .inputFileInner .fileBtn .btn-file i:before { font-size: 10px; height: 10px; top: 0; left: 10px; right: auto; z-index: 5; }
	.c-table-form .inputFileInner .fileBtn .btn-file i:after, .formTable .inputFileInner .fileBtn .btn-file i:after { content: ""; width: 15px; height: 15px; border: 1px solid #b4c7dd; border-radius: 100%; left: 5px; z-index: 0; background-color: white; }
	.c-table-form .u-bg__gray2 .c-list__asterisk > li, .formTable .u-bg__gray2 .c-list__asterisk > li { letter-spacing: 0; }
	.tableTtlText { font-family: 'Noto Serif JP', serif, sans-serif; font-size: 16px; color: #00479D; position: relative; padding-left: 16px; }
	.tableTtlText:before { content: ""; width: 2px; height: 28px; position: absolute; top: 0; bottom: 0; left: 0; margin: auto; background-color: #00479D; }
	.c-list__step { margin-bottom: 24px; }
	.c-table-form .radioForm .c-flex, .formTable .radioForm .c-flex { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: normal; -webkit-align-items: normal; -ms-flex-align: normal; align-items: normal; margin-top: -2.97619%; }
	.c-table-form .radioForm .c-flex > .radio-wrap, .formTable .radioForm .c-flex > .radio-wrap { margin-left: 2.97619%; margin-top: 2.97619%; padding-left: 0; -webkit-box-flex: initial; -webkit-flex: initial; -ms-flex: initial; flex: initial; }
	.c-table-form .radioForm .radio-wrap.mds, .formTable .radioForm .radio-wrap.mds { width: 47.02381%; }
	.c-table-form .radioForm .radio-wrap.xmds, .formTable .radioForm .radio-wrap.xmds { width: 29.7619%; }
	.c-table-form .radioForm .radio-wrap.sm, .formTable .radioForm .radio-wrap.sm { width: 47.02381%; }
	.c-table-form .radioForm .radio-wrap.xs, .formTable .radioForm .radio-wrap.xs { width: 29.7619%; }
	.c-table-form .radioForm .radio-wrap label, .formTable .radioForm .radio-wrap label { display: block; height: 100%; }
	.c-table-form .radioForm .radio-wrap label span, .formTable .radioForm .radio-wrap label span { height: 100%; padding: 10px; padding-left: 34px; border-radius: 5px; display: block; letter-spacing: 0; }
	.c-table-form .radioForm .radio-wrap label span:before, .formTable .radioForm .radio-wrap label span:before { width: 20px; height: 20px; top: 10px; left: 6px; border-color: #dadada; background-color: white; }
	.c-table-form .radioForm .radio-wrap label span:after, .formTable .radioForm .radio-wrap label span:after { width: 14px; height: 14px; top: 14px; left: 10px; }
	.c-table-form .radioForm .radio-wrap label.errer span, .formTable .radioForm .radio-wrap label.errer span { border: 1px solid #dadada; }
	.c-table-form .radioForm .radio-wrap label input[type=radio]:checked + span, .formTable .radioForm .radio-wrap label input[type=radio]:checked + span { border: 1px solid #dadada; }
	.c-table-form .select-wrap:before, .c-table-form .select-wrap:after, .formTable .select-wrap:before, .formTable .select-wrap:after { right: 5px; }
	.c-list__calendars > li { overflow: hidden; }
	.c-list__calendars .caption { display: none; }
	.c-list__calendars .selector { position: relative; overflow: hidden; margin: 10px auto; width: 140px; }
	.c-list__calendars .selector div { float: left; }
	.c-list__calendars .month { width: 80px; height: 20px; overflow: hidden; position: relative; line-height: 20px; margin: 0 10px; text-align: center; }
	.c-list__calendars .month .monthInner { width: 160px; height: 20px; position: absolute; left: 0; }
	.c-list__calendars .month .monthInner div { width: 80px; font-size: 12px; }
	.c-list__calendars .arrow { font-family: "ic"; margin-top: -3px; font-size: 16px; }
	.c-list__calendars .arrow.left:before { content: "\e803"; }
	.c-list__calendars .arrow.right:before { content: "\e804"; }
	.c-list__calendars .body { height: 188px; width: 100%; overflow: hidden; position: relative; }
	.c-list__calendars .clrfx { display: block; }
	.c-list__calendars .calendarWrap { width: 200%; position: absolute; left: 0px; }
	.c-list__calendars .tableWrap { display: table; float: left; width: 50%; padding: 0; height: 100%; }
	.c-list__calendars .tableWrap tr { border: none; }
	.c-list__calendars .tableWrap th, .c-list__calendars .tableWrap td { padding: 0; border: none; display: table-cell; }
	.c-list__calendars .tableWrap th { color: inherit; }
	.c-list__calendars .tableWrap table { width: 98%; margin: auto; border-spacing: 0; border-collapse: collapse; }
	.c-list__calendars .tableWrap th, .c-list__calendars .tableWrap td { width: 38px; height: 30px; line-height: 30px; padding: 0; text-align: center; }
	.c-list__calendars .tableWrap th { color: white; font-weight: normal; background-color: #aaa; border-left: 1px solid white; }
	.c-list__calendars .tableWrap th.first { border-left: 1px solid #999; }
	.c-list__calendars .tableWrap th.last { border-right: 1px solid #999; }
	.c-list__calendars .tableWrap td { background: #fff; border: 1px solid #999; }
	.c-list__calendars .tableWrap td.sat { color: #5555ff; }
	.c-list__calendars .tableWrap td.sun { color: #d43737; }
	.c-list__calendars .tableWrap td.category1 { color: #d43737; background: #ffdbdb; }
	.c-list__calendars .tableWrap td.today { border: 1.5px solid red; }
	.c-list__calendars .c-clinic-card { margin-top: 25px; }
	.c-list__calendars .sp-toggle-trigger { font-family: "ic"; text-align: center; color: #00479D; }
	.c-list__calendars .sp-toggle-trigger:after { content: "\e802"; bottom: 3px; }
	.c-list__calendars .sp-toggle-trigger.isActive:after { content: "\e805"; }
	.c-list__calendars .sp-toggle-trigger.isActive + .sp-toggle-target { margin-bottom: 20px; }
	#ui-datepicker-div { font-size: 10px; }
	#ui-datepicker-div { max-width: 95%; box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4); }
	.errer { background-color: #fbf9e2; }
	.form-parts-gr { background-color: #f0f0f0; }
	.result, .resultPassword, .aform-error .error { font-size: 12px; line-height: 1.2; color: #ff0000; background: #FBEDF4; padding: 5px; margin-top: 10px; display: block; }
	.none { display: none; }
	.c-confirm, .confirmBtnWrap { margin-top: 44px; }
	.c-confirm .l-btn-clinic__profile, .confirmBtnWrap .l-btn-clinic__profile { width: 68%; }
	.c-confirm .l-btn-clinic__profile a, .c-confirm .l-btn-clinic__profile button, .confirmBtnWrap .l-btn-clinic__profile a, .confirmBtnWrap .l-btn-clinic__profile button { padding: 18px 34px; }
	.c-confirm .icon-lock, .confirmBtnWrap .icon-lock { font-size: 16px; position: relative; top: 2px; }
	#form .c-confirm p, #form .confirmBtnWrap p { line-height: 1.3; }
	#form .c-confirm p small, #form .confirmBtnWrap p small { font-size: 10px; }
	#form .c-confirm p:not(:first-child), #form .confirmBtnWrap p:not(:first-child) { margin-top: 10px; }

	/* 個人情報保護方針 */
	.c-policy-box { font-size: 10px; font-family: 'Noto Sans JP', sans-serif, serif; margin-top: 14px; padding: 15px 10px; height: 105px; overflow-y: scroll; border: 1px solid #dadada; }
	.c-policy-box .ttl-policy { font-size: 14px; font-weight: bold; margin-bottom: 12px; }
	.c-policy-box .box-policies { margin-top: 20px; }
	.c-policy-box .box-policies dl { counter-increment: num; }
	.c-policy-box .box-policies dl:not(:first-child) { margin-top: 20px; }
	.c-policy-box .box-policies dl dt { font-size: 12px; margin-bottom: 5px; }
	.c-policy-box .box-policies dl dt:before { content: counter(num) "."; }
	.c-policy-box .box-policies dl dd { padding-left: 1.2em; }
	.c-policy-box .box-policies dl dd > *:not(:first-child) { margin-top: 10px; }
	.c-policy-box .box-policies ol { list-style-type: none; }
	.c-policy-box .box-policies ol > li { counter-increment: ol; position: relative; padding-left: 1.2em; }
	.c-policy-box .box-policies ol > li:before { content: counter(ol); position: absolute; top: 0; left: 0; }

	/* MT組み込み後の調整feedback */
	.price-tables p[class*=c-table__] { color: #fff; padding: 10px 15px; border: 1px solid #ccc; }
	.price-tables p[class*=c-table__].c-table__product { background-color: #3380B1; }
	.price-tables p[class*=c-table__].c-table__support { background-color: #e08440; }
	.price-tables p[class*=c-table__].c-table__option { background-color: #727272; }
	.price-tables p[class*=c-table__] + .c-table { margin-top: 0 !important; }
	.price-tables p[class*=c-table__] + .c-table tr th { color: #00479D; text-align: left; }
	.price-tables .c-table-op__ttl + * { margin-top: 0 !important; }
	.price-tables .c-table { border: none; border-right: 1px solid #ccc; }
	.price-tables .c-table tr:not(:first-child) th, .price-tables .c-table tr:not(:first-child) td { border-top: none; border-right: none; }
	.price-tables .c-table tr:first-child th, .price-tables .c-table tr:first-child td { border-top: none; border-right: none; }
	.price-tables .c-table tr th, .price-tables .c-table tr td { border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; }
	.price-tables .c-table + .c-table { margin-top: 0 !important; }
	.price-tables .c-table + .c-table tr th { text-align: left; }
	.price-tables .c-table + .c-table tr th:not([class*=c-table__]) { color: #00479D; }

	/* /photo/検索結果一覧 */
	.c-content-block .fs-result-msg { padding: 0 16px; margin-bottom: 20px; }

	/* AForm改修 */
	form[id*=aform] .formTable .aform-error, form[id*=aform] .c-table-form .aform-error { margin-left: 0; }
	form[id*=aform] .aform-kana-ul > li:not(:first-child) { margin-top: 10px; }
	form[id*=aform] .c-pc__horizontal-box .c-flex + small { padding-left: 0; }
	form[id*=aform] .radioForm .c-flex .radio-wrap { margin-left: 0; margin-top: 0; }
	form[id*=aform] .radioForm .aform-radio-ul { margin-left: -4%; }
	form[id*=aform] .radioForm .aform-radio-ul > li { margin: 4% 0 0 4%; }
	form[id*=aform] .radioForm .c-table-form .radioForm .c-flex > .radio-wrap, form[id*=aform] .radioForm .formTable .radioForm .c-flex > .radio-wrap { margin: 0; }
	form[id*=aform] .radioForm .aform-radio + label { padding: 10px; padding-left: 30px; }
	form[id*=aform] .radioForm .aform-radio + label:before { top: 12px; left: 8px; }
	form[id*=aform] .radioForm .aform-radio:checked + label:after { top: 16px; left: 12px; }
	form[id*=aform] .radioForm.item-history .aform-radio-ul > li { width: 46%; }
	form[id*=aform] .radioForm.item-gender .aform-radio-ul > li { width: 46%; }
	form[id*=aform] .radioForm.item-age .aform-radio-ul > li { width: 29%; }
	form[id*=aform] .checkInputWrap.item-tel input { width: 63.9881%; }
	form[id*=aform] .checkInputWrap.item-clinic .select-wrap:before, form[id*=aform] .checkInputWrap.item-clinic .select-wrap:after { content: none; }
	form[id*=aform] .checkInputWrap.item-clinic .select-wrap select { width: 63.9881%; }
	form[id*=aform] .checkInputWrap.item-date1 .select-wrap, form[id*=aform] .checkInputWrap.item-date2 .select-wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	form[id*=aform] .checkInputWrap.item-date1 .select-wrap:before, form[id*=aform] .checkInputWrap.item-date1 .select-wrap:after, form[id*=aform] .checkInputWrap.item-date2 .select-wrap:before, form[id*=aform] .checkInputWrap.item-date2 .select-wrap:after { content: none; }
	form[id*=aform] .checkInputWrap.item-date1 .c-pc__horizontal-box > .select-wrap > *, form[id*=aform] .checkInputWrap.item-date2 .c-pc__horizontal-box > .select-wrap > * { margin: 0; }
	form[id*=aform] .checkInputWrap.item-date1 .c-pc__horizontal-box > .select-wrap > *:not(:first-child), form[id*=aform] .checkInputWrap.item-date2 .c-pc__horizontal-box > .select-wrap > *:not(:first-child) { margin-left: 8px; }
	form[id*=aform] .checkInputWrap.item-date1 .c-pc__horizontal-box > .select-wrap select, form[id*=aform] .checkInputWrap.item-date2 .c-pc__horizontal-box > .select-wrap select { margin-left: 0; }
	form[id*=aform] .checkInputWrap.item-date1 .c-pc__horizontal-box > .select-wrap select[title="日を選択してください"] + label, form[id*=aform] .checkInputWrap.item-date2 .c-pc__horizontal-box > .select-wrap select[title="日を選択してください"] + label { margin-right: 5px; }
	form[id*=aform] .checkInputWrap.item-date1 .c-pc__horizontal-box > .select-wrap .ui-datepicker-trigger, form[id*=aform] .checkInputWrap.item-date2 .c-pc__horizontal-box > .select-wrap .ui-datepicker-trigger { width: auto; }
	form[id*=aform] .checkInputWrap.item-date1 .c-pc__horizontal-box > .select-wrap span, form[id*=aform] .checkInputWrap.item-date2 .c-pc__horizontal-box > .select-wrap span { display: contents; }
	form[id*=aform] .checkInputWrap.item-date1 .c-pc__horizontal-box > .c-flex, form[id*=aform] .checkInputWrap.item-date2 .c-pc__horizontal-box > .c-flex { position: relative; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; margin-top: 20px; }
	form[id*=aform] .checkInputWrap.item-date1 .c-pc__horizontal-box > .c-flex > span, form[id*=aform] .checkInputWrap.item-date2 .c-pc__horizontal-box > .c-flex > span { padding-top: 6px; }
	form[id*=aform] .checkInputWrap.item-date1 .c-pc__horizontal-box > .c-flex .select-wrap, form[id*=aform] .checkInputWrap.item-date2 .c-pc__horizontal-box > .c-flex .select-wrap { position: static; width: auto; }
	form[id*=aform] .checkInputWrap.item-date1 .c-pc__horizontal-box > .c-flex select.error, form[id*=aform] .checkInputWrap.item-date2 .c-pc__horizontal-box > .c-flex select.error { margin-bottom: 35px; }
	form[id*=aform] .checkInputWrap.item-date1 .c-pc__horizontal-box > .c-flex select.error + .aform-error, form[id*=aform] .checkInputWrap.item-date2 .c-pc__horizontal-box > .c-flex select.error + .aform-error { width: 100%; position: absolute; left: 0; bottom: 0; }
	form[id*=aform] .checkInputTextWrap.item-content textarea { height: 170px; }
	form[id*=aform] .c-confirm .l-btn-clinic__profile a + a, form[id*=aform] .c-confirm .l-btn-clinic__profile a + button, form[id*=aform] .c-confirm .l-btn-clinic__profile button + a, form[id*=aform] .c-confirm .l-btn-clinic__profile button + button, form[id*=aform] .confirmBtnWrap .l-btn-clinic__profile a + a, form[id*=aform] .confirmBtnWrap .l-btn-clinic__profile a + button, form[id*=aform] .confirmBtnWrap .l-btn-clinic__profile button + a, form[id*=aform] .confirmBtnWrap .l-btn-clinic__profile button + button { margin-top: 20px; }
	form[id*=aform] .c-confirm .l-btn-clinic__profile a#aform_btn_back:before, form[id*=aform] .c-confirm .l-btn-clinic__profile button#aform_btn_back:before, form[id*=aform] .confirmBtnWrap .l-btn-clinic__profile a#aform_btn_back:before, form[id*=aform] .confirmBtnWrap .l-btn-clinic__profile button#aform_btn_back:before { content: "\e803"; }
	div[id*=aform] + .c-confirm, div[id*=aform] + .confirmBtnWrap { margin-top: 10px; }
	div[id*=aform] + .c-confirm small, div[id*=aform] + .confirmBtnWrap small { font-size: 10px; }
	div[id*=aform] + .c-confirm .icon-lock, div[id*=aform] + .confirmBtnWrap .icon-lock { font-size: 16px; position: relative; top: 2px; }
}

/*-- only SP small window ----*/
@media only screen and (max-width:320px) {

	/* コンテンツタイトル */
	.c-ttl__mv_main { font-size: 21px; }
	.c-ttl__mv_main small { font-size: 14px; }
	.c-ttl__mv_en { font-size: 13px; }
	.c-ttl__mv_sub { font-size: 13px; }
	.c-ttl__mv_description { font-size: 13px; }
	.c-ttl__bg__dot { font-size: 18px; }
	.c-ttl__plane { font-size: 16px; letter-spacing: 0; }
	.c-ttl__plane.md { font-size: 16px; }
	.c-ttl__plane.sm { font-size: 15px; }
	.c-ttl__plane.xs { font-size: 14px; }
	.c-ttl__lgsm big { font-size: 17px; }
	.c-ttl__lgsm small { font-size: 10px; }
	.c-ttl__bluedot { font-size: 18px; }
	.c-ttl__blueborder { font-size: 15px; }
	.c-ttl__underline { font-size: 14px; }
	.c-ttl__borderleft { font-size: 14px; }
	.c-ttl__borderbottom { font-size: 18px; }
	.c-ttl__bg { font-size: 12px; }
	.c-ttl__bg.lightblue { font-size: 15px; }
	.c-ttl__type small { font-size: 15px; }
	.c-ttl__type big { font-size: 16px; }
	.c-ttl__type .tag { font-size: 11px; }
	.mv-title-box { width: 185px; }
	.mv-title-box .catch { font-size: 11.5px; }
	.mv-title-box .title { font-size: 8px; }
	.mv-title-box .c-ttl__mv_main { font-size: 28px; }
	.mv-title-box .kana { font-size: 8px; }
	.dialogue-box .remark > dt { font-size: 14.5px; }
	.information-box .category { padding-right: 100px; }
	.information-box .category p { font-size: 18px; }
	.l-footer-nav .l-footer-ic__box a { padding: 22.5px 10px; }
	.l-footer-nav .l-footer-ic__box a i { margin-right: 5px; }
	.text-box.lg { font-size: 12.5px; letter-spacing: 0; }
	.c-btn-clinic a, .c-btn-clinic__blue a { font-size: 13px; }
	.l-btn-clinic__profile a { font-size: 12px; }
	.c-list__step li { font-size: 9px; }
	.c-list__step li p { letter-spacing: -.5px; }
	input[type=radio] + label { font-size: 12px; }
	input[type=radio] + label:before { top: 2px; }
	input[type=radio]:checked + label:after { top: 6px; }
	.c-list__plan .monitor span { font-size: 10px; }
	.c-list__plan .monitor big { font-size: 26px; }
	.c-telbox { padding: 15px 5px; }
	.c-telbox .number-list li { font-size: 11px; }
	.c-telbox .number-list li a { font-size: 14px; }
	.c-table__border th, .c-table__border td { padding: 15px 10px; }
	body.menu:not([class*=menu-]) .l-mainvisual .inner .c-ttl__mv_en { font-size: 12px; }
	body.menu:not([class*=menu-]) .l-mainvisual .inner .c-ttl__mv_sub { font-size: 11px; }
	body.photo .l-mainvisual .inner .c-ttl__mv_main { font-size: 19px; }
	body.photo .l-mainvisual .inner .c-ttl__mv_en { font-size: 11px; margin-bottom: 8px; }
	body.photo .l-mainvisual .inner .c-ttl__mv_sub { font-size: 12px; }
	body.qa .l-mainvisual .inner .c-ttl__mv_sub { font-size: 12px; }
	body.recruit .l-mainvisual .inner .c-ttl__mv_sub { font-size: 12px; }
	.c-content-effect-list li, .c-content-effect-list__type7 li { width: 3.7rem; height: 3.7rem; font-size: 8px; margin-left: 5px; }
	.c-sub-menu__box li a { font-size: 12px; padding: 12px 5px; }
	body.clinic:not([class*=clinic-]) .c-sub-menu__box li a { font-size: 10px; }
	.l-clinic-intro-commit-ttl { font-size: 16px; }
	.c-number-boxes .number-item .u-ttl__underline { font-size: 16px; padding-left: 30px; }
	.c-number-boxes .number-item .u-ttl__underline:before { font-size: 15px; top: 2px; width: 22px; height: 22px; line-height: 22px; }
	.l-btn-clinic__profile a { letter-spacing: 0; }
	.l-btn-clinic__profile.lg small { font-size: 8px; }

	/* フォームコンテンツの新デザイン適用 */
	.c-dl-box__button dt { font-size: 9px; }
	.c-dl-box__button dd { padding: 8px; }
	.c-dl-box__button .l-btn-clinic__profile a { font-size: 10px; }
	.c-table-form .radioForm .radio-wrap label span, .formTable .radioForm .radio-wrap label span { font-size: 11px; }
	.c-table-form .radioForm .radio-wrap label span:before, .formTable .radioForm .radio-wrap label span:before { top: 8px; }
	.c-table-form .radioForm .radio-wrap label span:after, .formTable .radioForm .radio-wrap label span:after { top: 12px; }
}

/* ------------------------- IEのみ ------------------------- */
@media all and (-ms-high-contrast:none) {

	/* fixed header */
	header.l-header.isAnimate { top: 0; }

	/* fixed lnav */
	.l-sub-menu-point .c-sub-menu__wrap.isFixed { top: 64px; }

	/* 問い合わせfixedボタン */
	.l-fixed-btns { right: 30px; }
	.l-fixed-btns i { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); right: 10px; }
	.l-fixed-btns i.icon-mail { position: relative; top: 32px; }
	.l-fixed-btns i.icon-ic-check { position: relative; top: 66px; }

	/* 記事バナーの省略テキスト */
	.c-recommend-text__ttl a, .c-recommend-text__sub p { overflow: hidden; line-height: 1.8; position: relative; }
	.c-recommend-text__ttl a:before, .c-recommend-text__ttl a:after, .c-recommend-text__sub p:before, .c-recommend-text__sub p:after { position: absolute; background-color: white; }
	.c-recommend-text__ttl a:before, .c-recommend-text__sub p:before { content: "..."; top: 1.4em; right: .7em; width: 1em; }
	.c-recommend-text__ttl a:after, .c-recommend-text__sub p:after { content: ""; width: 100%; height: 100%; }
	.c-recommend-text__ttl { height: 3.5em; }
	.c-recommend-text__sub { height: 3.6em; }

	/* よくある質問 回答省略 */

	/* footer */
	footer { background-color: #f5f5fa; padding: 47px 0; }
	.l-footer-nav ul li a { font-size: 12px; }
	.select-wrap:before, .select-wrap:after { content: none; }
	.c-list__card-white > li dl { position: relative; padding-bottom: 25px; }
	.c-list__card-white > li dl dd { -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; }
	.c-list__card-white > li dl .link-text { position: absolute; bottom: 0; right: 0; }
	.number-item a[href^="tel:"], .c-list__sq-white a[href^="tel:"], .c-list__calendars a[href^="tel:"] { display: inline-block; }
	.radio-wrap input[type=radio]:checked + label:after, .radio-wrap input[type=checkbox]:checked + label:after, .checkbox-wrap input[type=radio]:checked + label:after, .checkbox-wrap input[type=checkbox]:checked + label:after { top: 7.5px; }
	.c-status-boxes dl { min-height: 0; }
	.c-table.support th, .c-table.support td { max-width: 1024px; }
}

/* A-FORMのマークアップに対してリスタイリング */
.c-table-form .inputFileInner .btn-file i:before, .formTable .inputFileInner .btn-file i:before { right: 17px; }

/* strongの色変更 */
.c-pc__horizontal-box .texts strong, .c-box__lightbrown strong, .c-vertical-box .texts strong { color: #fc6064; }

/* フォトのbefore/afterリスト色付きハッシュタグ */
.c-list__photos .text strong { display: inline-block; margin-right: 1em; color: #a8895b; }

/* フォームコンテンツの新デザイン適用 */
.c-dl-box__button dt { font-family: 'Noto Serif JP', serif, sans-serif; font-weight: 300; color: white; text-align: center; background-color: #00479D; }
.c-dl-box__button dd { background-color: white; }
.c-dl-box__button.line dt { background-color: #00b900; }
.c-dl-box__button.line .l-btn-clinic__profile a { color: #00b900; }
.c-dl-box__button.line .l-btn-clinic__profile a:before { border-color: #00b900; }
.c-dl-box__button.line .icon-ic-line { position: absolute; top: 0; bottom: 0; margin: auto; height: 1em; display: block; }
.c-dl-box__button.line .icon-ic-line:before { display: block; margin: 0; }

/* /photo/検索結果一覧 */
.fs-result-msg { margin: 0 auto; text-align: center; }
.fs-loading { display: block; width: 14px; margin: 0 auto; }
.l-search select option.is-hide { display: none; }

/* AForm改修 */
p.example { font-size: 12px; color: #888; margin-top: 10px; }
form[id*=aform] input.required, form[id*=aform] input:required, form[id*=aform] select.required, form[id*=aform] select:required, form[id*=aform] textarea.required, form[id*=aform] textarea:required { background-color: #fbf9e2; }
form[id*=aform] input.required.aform-radio + label, form[id*=aform] input:required.aform-radio + label, form[id*=aform] select.required.aform-radio + label, form[id*=aform] select:required.aform-radio + label, form[id*=aform] textarea.required.aform-radio + label, form[id*=aform] textarea:required.aform-radio + label { border: 1px solid #fbf9e2; background-color: #fbf9e2; }
form[id*=aform] input.required.aform-radio:checked + label, form[id*=aform] input:required.aform-radio:checked + label, form[id*=aform] select.required.aform-radio:checked + label, form[id*=aform] select:required.aform-radio:checked + label, form[id*=aform] textarea.required.aform-radio:checked + label, form[id*=aform] textarea:required.aform-radio:checked + label { border-color: #ccc; }
form[id*=aform] .aform-kana-ul label { display: inline-block; margin-bottom: 5px; }
form[id*=aform] .c-list__asterisk > li { padding-left: 1.4em; }
form[id*=aform] .radio-wrap { width: 100%; }
form[id*=aform] .aform-radio-ul { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
form[id*=aform] .aform-radio-ul > li { display: block; position: relative; margin: 0; }
form[id*=aform] .aform-radio-ul > li input[type=radio] { display: inline-block; padding: 0; margin: 0; font-size: 1px; visibility: hidden; border: none; width: 1px; height: 1px; min-height: 0; position: absolute; top: 0; left: 0; }
form[id*=aform] .aform-radio + label { border-radius: 5px; }
form[id*=aform] .aform-radio:checked + label { border: 1px solid #ccc; }


/* ブラウザ関係なし
-------------------- */

/* フォームの個人情報保護方針修正 */
.c-policy-box .ttl-policy {
	font-weight: normal;
	margin-bottom: 5px;
}
..c-policy-box .box-policies dl dt {
	font-weight: normal;
}

/* PC */
@media only screen and (min-width:768px) {
	/* クリニック紹介 画像とテキストの被り修正 */
	body.clinic .chrono-item:nth-child(8) .img-block {
		position: static;
		text-align: right;
		padding-top: 10px;
	}
	/* 価格 テーブル調整 */
	body.price .l-section.l-recommends {
		margin-top: 0;
	}
	body.price .l-section.u-bg__lightblue {
		padding-bottom: 40px;
	}
	.c-table-op__ttl {
		margin-top: 20px;
		margin-bottom: 10px;
	}
	/* トップ メディア掲載情報テキスト 上揃え */
	.l-media__content .c-media__box .c-media__text {
		position: static;
		bottom: auto;
		left: auto;
	}
	/* コンテンツ直下のガイド（price/sagging等） */
	.l-contents > *:first-child.l-section.l-guide {
		padding-bottom: 60px;
	}
}


/* IE
-------------------- */
@media all and (-ms-high-contrast:none) {
	/* 「お悩みから探す」リストの文字位置調整 */
	.c-search-problem__menu li a {
		height: 80px;
	}
	/* 「症例写真」のbefore/after画像崩れ */
	.l-befaft-wrap__img {
		max-width: 100%;
	}
	.l-befaft-wrap__img > div {
		flex: 1;
	}
	/* フォームinput崩れ修正 */
	.c-pc__horizontal-box .c-flex {
		width: 100%;
	}
	.c-pc__horizontal-box .c-flex + small {
		width: 200px;
	}
	form[id*=aform] .checkInputWrap.item-date1 .c-pc__horizontal-box > .select-wrap,
	form[id*=aform] .checkInputWrap.item-date2 .c-pc__horizontal-box > .select-wrap {
		width: 900px;
	}
	.c-list__calendars .tableWrap .cal {
		width: 100%;
	}
	.c-list__calendars .tableWrap td {
		position: static;
	}
	/* pointボックス */
	.c-ttl__sq-num .point {
		display: block;
		padding-top: 8px;
	}
	.c-ttl__sq-num .point:before,
	.c-ttl__sq-num .point:after {
		display: block;
	}
}


/* SP
-------------------- */
@media only screen and (max-width:767px) {
	/* monitor/recommendのアンカーメニュー */
	.l-sub-menu-point.long .c-sub-menu__wrap:not(.isFixed) .c-sub-menu__box > li {
		border-top: none;
		border-bottom: 1px solid rgba(231, 233, 235, 0.5);
	}
	.l-sub-menu-point.long .c-sub-menu__wrap:not(.isFixed) .c-sub-menu__box > li a {
		padding: 14px 2px;
	}
	.l-sub-menu-point.long .c-sub-menu__wrap:not(.isFixed) .c-sub-menu__box > li:last-child a:after {
		content: "";
		right: -1px;
	}
	/* 価格 テーブル調整 */
	body.price .l-section.l-recommends {
		margin-top: 0;
	}
	body.price .l-section.u-bg__lightblue {
		padding-bottom: 40px;
	}
	.c-table-op__ttl {
		margin-top: 20px;
	}
	.c-content-clinic__place {
		margin-bottom: 20px;
	}
	.price-tables .c-table tr th.c-table__ttl {
		border-bottom: 1px dashed #ccc;
	}
	.price-tables .c-table tr th[class*=c-table__] {
		font-weight: normal;
		border-top: 1px solid #ccc;
		border-bottom-style: solid;
		color: #fff;
		background-color: #3380B1;
	}
	.price-tables .c-table tr th[class*=c-table__].c-table__product {
		background-color: #3380B1;
	}
	.price-tables .c-table tr th[class*=c-table__].c-table__support {
		background-color: #e08440;
	}
	.price-tables .c-table tr th[class*=c-table__].c-table__option {
		background-color: #727272;
	}
	.price-tables p[class*=c-table__] + .c-table  tr th[class*=c-table__] {
		background-color: #f3f6fa;
		border-top: none;
		border-bottom-style: dashed;
	}
	body.price .l-section.u-bg__lightblue .price-tables .c-table__careful {
		color: #333;
	}
	/* footerリストが奇数の時は最後にボーダー */
	.l-footer-nav .l-footer-half.isOdd > li:nth-last-child(3),
	.l-footer-nav .l-footer-half.isOdd > li:nth-last-child(2) {
		border-bottom: 1px solid #d7d7da;
	}
	.l-footer-nav .l-footer-half.isOdd > li:last-child {
		margin-left: 1px;
		border-top: none;
		border-right: 1px solid #d7d7da;
	}
	/* コンテンツ直下のガイド（price/sagging等） */
	.l-contents > *:first-child.l-section.l-guide {
		padding-bottom: 40px;
	}
}

/* monitor/recommendのボタン調整
------------------------- */
@media only screen and (min-width:768px) {
	.l-information-blocks .information-box .c-list__sq-btns > li {
		display: block;
	}
}


/* 症例写真スライダIE調整
-------------------- */
@media all and (-ms-high-contrast:none) {
	.l-befaft-wrap__img > div {
		max-height: 165px;
		overflow: hidden;
	}
}
