@charset "UTF-8";

.page-menu .content-case-study .card-01 .cart-figure { font-size:14px;}
.page-menu .reservation .links a { font-size:14px;}
.page-menu .introduction .content-items-02>article .item-02 ul,
.page-menu .content-menu .card-body .item-01>P,
.page-menu .content-menu .card-body .item-02 ul,
.page-menu .content-menu .card-body .notes-01 strong,
.page-menu .content-menu .card-body .notes-02,
.page-menu .content-case-study .card-01>article .item-01,
.page-menu .content-case-study .card-01>article .item-02,
.page-menu .reservation .item-02>p { font-size:16px;}
.page-menu .content-menu .card-body .item-04>p { font-size:20px;}
.page-menu .introduction .content-items-01,
.page-menu .content-menu .card-body .item-03 strong { font-size:24px;}
.page-menu .introduction .content-items-02>article,
.page-menu .content-menu .card-header,
.page-menu .content-menu .card-body { font-size:32px;}
.page-menu .reservation { font-size:40px;}
.page-menu .introduction .content-items-02>figure,
.page-menu .content-menu .card-01>figure,
.page-menu .content-case-study .card-container,
.page-menu .reservation:before { font-size:16px;}
.page-menu .introduction .content-items-02>figure img,
.page-menu .content-menu .card-01>figure img,
.page-menu .content-case-study .card-01 .cart-figure figure img { position:absolute; object-fit:cover; left:0; top:0; width:100%; height:100%;}
.page-menu .introduction .content-items-02>article .item-02,
.page-menu .content-menu .card-body .item-01,
.page-menu .content-menu .card-body .item-02,
.page-menu .content-menu .card-body .notes-01,
.page-menu .content-menu .card-body .notes-02,
.page-menu .content-case-study .card-01>article .item-01,
.page-menu .content-case-study .card-01>article .item-02,
.page-menu .reservation .item-02,
.page-menu .reservation .links { font-family:"Noto Sans JP","游ゴシック Medium","Yu Gothic Medium","游ゴシック",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",sans-serif; font-weight:300;}
.page-menu .introduction .content-items-02>article .item-02 *,
.page-menu .content-menu .card-body .item-01 *,
.page-menu .content-menu .card-body .item-02 *,
.page-menu .content-menu .card-body .notes-01 *,
.page-menu .content-menu .card-body .notes-02 *,
.page-menu .content-case-study .card-01>article .item-01 *,
.page-menu .content-case-study .card-01>article .item-02 *,
.page-menu .reservation .item-02 *,
.page-menu .reservation .links * { font-family:"Noto Sans JP","游ゴシック Medium","Yu Gothic Medium","游ゴシック",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",sans-serif; font-weight:300;}
.page-menu { padding-bottom:0;}
.page-menu .introduction { padding-top:140px; padding-bottom:150px; width:100%;}
.page-menu .introduction .introduction-inner { max-width:1080px; width:90%; margin-left:auto; margin-right:auto;}
.page-menu .introduction .content-items-01 { margin-top:-0.2083em; letter-spacing:.02em; line-height:1.6667; width:100%;}
.page-menu .introduction .content-items-02 { width:100%; display:flex; justify-content:space-between; margin-top:9.2593%;}
.page-menu .introduction .content-items-02>article { flex-grow:1; display:flex; flex-direction:column; justify-content:flex-end;}
.page-menu .introduction .content-items-02>article .item-01 { letter-spacing:.02em; line-height:1.4375; width:100%;}
.page-menu .introduction .content-items-02>article .item-02 { display:flex; margin-top:0.9375em; padding-left:0.25em; letter-spacing:.03em;}
.page-menu .introduction .content-items-02>article .item-02 ul+ul { margin-left:1.875em;}
.page-menu .introduction .content-items-02>article .item-02 li { position:relative; padding-left:1.1em;}
.page-menu .introduction .content-items-02>article .item-02 li::before { aspect-ratio:1 / 1; width:0.375em; border-radius:100%; position:absolute; left:.2em; top:.6em; content:""; display:block; background-color:var(--text-base-color);}
.page-menu .introduction .content-items-02>article .item-02 li+li { margin-top:0.4688em;}
.page-menu .introduction .content-items-02>figure { aspect-ratio:20 / 13; width:46.2963%; position:relative; overflow:hidden; border-radius:1.25em;}
.page-menu .content-menu { width:100%; padding-bottom:100px;}
.page-menu .content-menu .content-menu-inner { max-width:1080px; width:90%; margin-left:auto; margin-right:auto;}
.page-menu .content-menu .card-01 { width:100%; display:flex; justify-content:space-between; align-items:flex-start;}
.page-menu .content-menu .card-01>figure { aspect-ratio:420 / 323; width:38.8889%; position:relative; overflow:hidden; border-radius:1.25em;}
.page-menu .content-menu .card-01>article { width:56.6667%;}
.page-menu .content-menu .card-01+.card-01 { margin-top:6.4815%;}
.page-menu .content-menu .card-header { line-height:1.4; padding-top:0.2813em; padding-right:0.3281em; padding-bottom:0.3906em; padding-left:0.9375em; color:var(--color-gold-01); border-radius:0.4688em; letter-spacing:.02em; width:100%; background-color:var(--color-light-gray-01);}
.page-menu .content-menu .card-header * { color:var(--color-gold-01);}
.page-menu .content-menu .card-header.sp { display:none;}
.page-menu .content-menu .card-body { margin-top:0.5313em; margin-right:auto; margin-left:auto; width:calc(100% - 1.875em);}
.page-menu .content-menu .card-body .item-01 { width:100%; line-height:1.875;}
.page-menu .content-menu .card-body .item-01 * { line-height:1.875;}
.page-menu .content-menu .card-body .item-01>P { width:100%; text-align:justify; text-justify:inter-ideograph; word-break:break-all; letter-spacing:.03em;}
.page-menu .content-menu .card-body .item-02 { width:100%; display:flex; line-height:1.4; margin-top:0.4688em;}
.page-menu .content-menu .card-body .item-02 * { line-height:1.4;}
.page-menu .content-menu .card-body .item-02 ul+ul { margin-left:1.625em;}
.page-menu .content-menu .card-body .item-02 li { position:relative; letter-spacing:.1em; padding-left:1.2em;}
.page-menu .content-menu .card-body .item-02 li::before { aspect-ratio:1 / 1; width:0.5625em; border-radius:100%; content:""; display:block; background-color:var(--color-gold-01); position:absolute; left:.2em; top:.5em;}
.page-menu .content-menu .card-body .item-02 li+li { margin-top:0.4688em;}
.page-menu .content-menu .card-body .item-03 { width:100%; line-height:1.3; margin-top:0.4688em;}
.page-menu .content-menu .card-body .item-03 * { line-height:1.3;}
.page-menu .content-menu .card-body .item-03 strong { letter-spacing:.02em; width:100%; display:block;}
.page-menu .content-menu .card-body .item-04 { width:100%; line-height:1.7;}
.page-menu .content-menu .card-body .item-04 * { line-height:1.7;}
.page-menu .content-menu .card-body .item-04>p { position:relative; width:100%; padding-bottom:0.35em; letter-spacing:.02em;}
.page-menu .content-menu .card-body .item-04>p::before { width:100%; height:2px; content:""; display:block; background-color:#707070; position:absolute; left:0; bottom:0; transform:translateY(50%) scaleY(0.5);}
.page-menu .content-menu .card-body .item-04+.item-01 { margin-top:0.5625em;}
.page-menu .content-menu .card-body .notes-01,
.page-menu .content-menu .card-body .notes-02 { width:100%; line-height:1.875;}
.page-menu .content-menu .card-body .notes-01 *,
.page-menu .content-menu .card-body .notes-02 * { line-height:1.875;}
.page-menu .content-menu .card-body .notes-01 { margin-top:0.4688em;}
.page-menu .content-menu .card-body .notes-01 strong { display:block; width:100%; position:relative; padding-left:1.2em; letter-spacing:.03em;}
.page-menu .content-menu .card-body .notes-01 strong::before { content:"※"; left:0; top:0; position:absolute;}
.page-menu .content-menu .card-body .notes-02 { display:block; position:relative; padding-left:1.2em; letter-spacing:.03em;}
.page-menu .content-menu .card-body .notes-02::before { content:"※"; left:0; top:0; position:absolute;}
.page-menu .content-case-study { width:100%; padding-top:130px; padding-bottom:200px; background-color:var(--color-light-gray-01);}
.page-menu .content-case-study .content-case-study-inner { max-width:1080px; width:90%; margin-left:auto; margin-right:auto;}
.page-menu .content-case-study .common-header-02 { margin-bottom:70px;}
.page-menu .content-case-study .card-container { padding-top:5.7407%; padding-bottom:5.7407%; border-radius:1.25em; background-color:#fff;}
.page-menu .content-case-study .card-01 { width:88.8889%; margin-right:auto; margin-left:auto; display:flex; justify-content:space-between; position:relative;}
.page-menu .content-case-study .card-01+.card-01 { padding-top:4.6296%; margin-top:4.6296%;}
.page-menu .content-case-study .card-01+.card-01::before { transform:translateY(-50%) scaleY(0.5); content:""; display:block; background-color:#d1d1d1; position:absolute; width:100%; height:1px; top:0; left:0;}
.page-menu .content-case-study .card-01 .cart-figure { order:2; width:62.5%; display:flex; justify-content:space-between; align-items:flex-start;}
.page-menu .content-case-study .card-01 .cart-figure figure { width:48.3333%; text-align:center; aspect-ratio:145 / 173; position:relative;}
.page-menu .content-case-study .card-01 .cart-figure figure::before { width:100%; position:absolute; left:0; top:calc(100% + .9em); line-height:1; letter-spacing:.03em;}
.page-menu .content-case-study .card-01 .cart-figure figure:nth-of-type(1)::before { content:"治療前";}
.page-menu .content-case-study .card-01 .cart-figure figure:nth-of-type(2)::before { content:"治療後";}
.page-menu .content-case-study .card-01:last-of-type { padding-bottom:1.5714em;}
.page-menu .content-case-study .card-01>article { order:1; width:33.3333%;}
.page-menu .content-case-study .card-01>article .item-01 { width:calc(100% + 2em); line-height:1.4; letter-spacing:.02em;}
.page-menu .content-case-study .card-01>article .item-01 * { line-height:1.4;}
.page-menu .content-case-study .card-01>article .item-01>* { width:100%; position:relative; letter-spacing:.1em; padding-left:1.2em;}
.page-menu .content-case-study .card-01>article .item-01>*::before { aspect-ratio:1 / 1; width:0.5625em; border-radius:100%; content:""; display:block; background-color:var(--color-gold-01); position:absolute; left:.2em; top:.5em;}
.page-menu .content-case-study .card-01>article .item-01>*+* { margin-top:0.4688em;}
.page-menu .content-case-study .card-01>article .item-02 { margin-top:9.375%; width:100%; line-height:1.875; letter-spacing:.02em; text-align:justify; text-justify:inter-ideograph; word-break:break-all;}
.page-menu .reservation { position:relative; text-align:center; max-width:16em; width:100%; margin-left:auto; margin-right:auto; margin-top:160px;}
.page-menu .reservation:before { border-radius:1.25em; position:absolute; left:0; top:0; content:""; display:block; background-color:#fff; width:100%; height:100%;}
.page-menu .reservation .reservation-inner { position:relative; padding-top:1.5em; padding-bottom:1.5em; width:100%;}
.page-menu .reservation .item-01 { width:100%; letter-spacing:.02em; color:var(--color-gold-01); line-height:1;}
.page-menu .reservation .item-02 { width:100%; margin-top:0.425em; margin-bottom:0.5em;}
.page-menu .reservation .item-02>p { width:100%; line-height:1.875;}
.page-menu .reservation .common-button-01 { margin-right:auto; margin-left:auto; width:18.125em;}
.page-menu .reservation .links { width:100%; margin-top:0.525em; display:flex; justify-content:center;}
.page-menu .reservation .links a { letter-spacing:.02em; display:block;}
.page-menu .reservation .links a strong { padding-bottom:.1em; transition:opacity 400ms; background:linear-gradient(var(--text-base-color), var(--text-base-color)) no-repeat; background-size:100% .8px; background-position:0 1.4em;}
.page-menu .reservation .links a:active strong { opacity:.6;}

@media (max-width:1400px) {
.page-menu { padding-bottom:0;}
.page-menu .introduction { padding-top:10%; padding-bottom:10.7143%;}
.page-menu .content-menu { padding-bottom:7.1429%;}
.page-menu .content-case-study { padding-top:9.2857%; padding-bottom:14.2857%;}
.page-menu .content-case-study .common-header-02 { margin-bottom:5vw;}
.page-menu .reservation { margin-top:11.4286%;}
.page-menu .reservation { margin-top:11.4286%;}
}

@media (max-width:1000px) {
.page-menu .content-menu .card-body .item-04>p::before { height:1px;}
}

@media (max-width:768px) {
.page-menu { padding-bottom:0;}
.page-menu .introduction { padding-top:8.4635%;}
.page-menu .introduction .introduction-inner { width:79.1667%;}
.page-menu .introduction .content-items-01 { line-height:1.8056; margin-top:0;}
.page-menu .introduction .content-items-02 { margin-top:11.5132%; flex-direction:column; justify-content:flex-start;}
.page-menu .introduction .content-items-02>article { order:2; margin-top:8.2237%;}
.page-menu .introduction .content-items-02>article .item-01 { line-height:1.3043;}
.page-menu .introduction .content-items-02>article .item-02 { justify-content:space-between; margin-top:0.5435em; padding-left:0.1087em;}
.page-menu .introduction .content-items-02>article .item-02 ul { line-height:1.4; width:calc((100% - 0.8333em)/2);}
.page-menu .introduction .content-items-02>article .item-02 ul * { line-height:1.4;}
.page-menu .introduction .content-items-02>article .item-02 ul+ul { margin-left:0;}
.page-menu .introduction .content-items-02>figure { width:100%; border-radius:0.8333em; order:1;}
.page-menu .content-menu { padding-bottom:13.0208%;}
.page-menu .content-menu .content-menu-inner { width:79.1667%;}
.page-menu .content-menu .card-01 { flex-direction:column; justify-content:flex-start;}
.page-menu .content-menu .card-01>figure { margin-top:4.9342%; width:100%;}
.page-menu .content-menu .card-01>article { margin-top:4.4408%; width:100%;}
.page-menu .content-menu .card-01+.card-01 { margin-top:12.3355%;}
.page-menu .content-menu .card-header { width:113.1579%; border-radius:0.3409em; transform:translateX(-6.1728%); padding-top:0.2614em; padding-bottom:0.4205em;}
.page-menu .content-menu .card-header.pc { display:none;}
.page-menu .content-menu .card-header.sp { display:block;}
.page-menu .content-menu .card-header .sp-remove-space-01 { margin-left:-0.4em;}
.page-menu .content-menu .card-body { width:100%; margin-top:0;}
.page-menu .content-menu .card-body .item-01 { line-height:1.75;}
.page-menu .content-menu .card-body .item-01 * { line-height:1.75;}
.page-menu .content-menu .card-body .item-02 { flex-direction:column;}
.page-menu .content-menu .card-body .item-02 ul { width:100%;}
.page-menu .content-menu .card-body .item-02 ul+ul { margin-top:0.4688em; margin-left:0;}
.page-menu .content-menu .card-body .item-03 { margin-top:0.6818em;}
.page-menu .content-menu .card-body .item-04 { line-height:1.3889;}
.page-menu .content-menu .card-body .item-04 * { line-height:1.3889;}
.page-menu .content-menu .card-body .item-04>p { padding-bottom:0.5em;}
.page-menu .content-menu .card-body .item-04+.item-01 { margin-top:0.5455em;}
.page-menu .content-menu .card-body .notes-01 { margin-top:0.0227em;}
.page-menu .content-case-study { padding-top:15.625%; padding-bottom:20.8333%;}
.page-menu .content-case-study .content-case-study-inner { width:79.1667%;}
.page-menu .content-case-study .common-header-02 { margin-bottom:7.4013%;}
.page-menu .content-case-study .card-container { border-radius:0.8333em;}
.page-menu .content-case-study .card-01 { flex-direction:column; justify-content:flex-start; width:83.5526%;}
.page-menu .content-case-study .card-01+.card-01 { padding-top:9.5395%; margin-top:7.4013%;}
.page-menu .content-case-study .card-01 .cart-figure { padding-bottom:1.5625em; order:1; width:100%;}
.page-menu .content-case-study .card-01 .cart-figure figure { width:48.2283%;}
.page-menu .content-case-study .card-01 .cart-figure figure::before { top:calc(100% + .55em);}
.page-menu .content-case-study .card-01>article { margin-top:4.9213%; order:2; width:100%;}
.page-menu .content-case-study .card-01>article .item-01 { width:calc(100% + .5em);}
.page-menu .content-case-study .card-01>article .item-02 { margin-top:4.9213%; line-height:1.75;}
.page-menu .reservation { transform:translateX(-5.942%); width:113.4868%; margin-top:14.8026%;}
.page-menu .reservation:before { border-radius:0.8333em;}
.page-menu .reservation .reservation-inner { padding-top:1.2586em; padding-bottom:1.2586em;}
.page-menu .reservation .item-02 { margin-top:0.5172em; margin-bottom:0.7931em;}
.page-menu .reservation .item-02>p { line-height:1.75;}
.page-menu .reservation .common-button-01 { width:21.1667em;}
.page-menu .reservation .links { margin-top:0.6034em;}
}

@media (max-width:500px) {
.page-menu .introduction .content-items-02>article .item-02 { flex-direction:column; justify-content:flex-start;}
.page-menu .introduction .content-items-02>article .item-02 ul { width:100%;}
.page-menu .introduction .content-items-02>article .item-02 ul+ul { margin-top:0.4688em;}
.page-menu .content-menu .card-header { padding-bottom:0.3636em;}
}

@media (max-width:320px) {
.page-menu .reservation .links a { font-size:10px;}
.page-menu .introduction .content-items-02>article .item-02 ul,
.page-menu .content-menu .card-body .item-01>P,
.page-menu .content-menu .card-body .item-02 ul,
.page-menu .content-menu .card-body .notes-01 strong,
.page-menu .content-menu .card-body .notes-02,
.page-menu .content-case-study .card-01>article .item-01,
.page-menu .content-case-study .card-01>article .item-02,
.page-menu .reservation .item-02>p { font-size:11px;}
.page-menu .introduction .content-items-02>figure,
.page-menu .content-menu .card-01>figure,
.page-menu .content-case-study .card-container,
.page-menu .reservation:before { font-size:14px;}
.page-menu .content-case-study .card-01 .cart-figure { font-size:13px;}
.page-menu .introduction .content-items-01,
.page-menu .content-menu .card-body .item-03 strong,
.page-menu .content-menu .card-body .item-04>p { font-size:15px;}
.page-menu .content-menu .card-header,
.page-menu .content-menu .card-body { font-size:18px;}
.page-menu .introduction .content-items-02>article { font-size:19px;}
.page-menu .reservation { font-size:24px;}
}

@media (min-width:768.1px) and (max-width:1378px) {
.page-menu .content-case-study .card-01 .cart-figure { font-size:calc(9px + (1vw - 7.68px) * .8197);}
.page-menu .reservation .links a { font-size:calc(10px + (1vw - 7.68px) * .6557);}
.page-menu .introduction .content-items-02>article .item-02 ul,
.page-menu .content-menu .card-body .item-01>P,
.page-menu .content-menu .card-body .item-02 ul,
.page-menu .content-menu .card-body .notes-01 strong,
.page-menu .content-menu .card-body .notes-02,
.page-menu .content-case-study .card-01>article .item-01,
.page-menu .content-case-study .card-01>article .item-02,
.page-menu .reservation .item-02>p { font-size:calc(10px + (1vw - 7.68px) * .9836);}
.page-menu .content-menu .card-body .item-04>p { font-size:calc(12px + (1vw - 7.68px) * 1.3115);}
.page-menu .introduction .content-items-01,
.page-menu .content-menu .card-body .item-03 strong { font-size:calc(17px + (1vw - 7.68px) * 1.1475);}
.page-menu .introduction .content-items-02>article,
.page-menu .content-menu .card-header,
.page-menu .content-menu .card-body { font-size:calc(20px + (1vw - 7.68px) * 1.9672);}
.page-menu .reservation { font-size:calc(26px + (1vw - 7.68px) * 2.2951);}
.page-menu .introduction .content-items-02>figure,
.page-menu .content-menu .card-01>figure,
.page-menu .content-case-study .card-container,
.page-menu .reservation:before { font-size:calc(9px + (1vw - 7.68px) * 1.1475);}
}

@media (min-width:320.1px) and (max-width:768px) {
.page-menu .reservation .links a { font-size:calc(10px + (1vw - 3.2px) * 2.2321);}
.page-menu .introduction .content-items-02>article .item-02 ul,
.page-menu .content-menu .card-body .item-01>P,
.page-menu .content-menu .card-body .item-02 ul,
.page-menu .content-menu .card-body .notes-01 strong,
.page-menu .content-menu .card-body .notes-02,
.page-menu .content-case-study .card-01>article .item-01,
.page-menu .content-case-study .card-01>article .item-02,
.page-menu .reservation .item-02>p { font-size:calc(11px + (1vw - 3.2px) * 2.9018);}
.page-menu .introduction .content-items-02>figure,
.page-menu .content-menu .card-01>figure,
.page-menu .content-case-study .card-container,
.page-menu .reservation:before { font-size:calc(14px + (1vw - 3.2px) * 2.2321);}
.page-menu .content-case-study .card-01 .cart-figure { font-size:calc(13px + (1vw - 3.2px) * 4.2411);}
.page-menu .introduction .content-items-01,
.page-menu .content-menu .card-body .item-03 strong,
.page-menu .content-menu .card-body .item-04>p { font-size:calc(15px + (1vw - 3.2px) * 4.6875);}
.page-menu .content-menu .card-header,
.page-menu .content-menu .card-body { font-size:calc(18px + (1vw - 3.2px) * 5.8036);}
.page-menu .introduction .content-items-02>article { font-size:calc(19px + (1vw - 3.2px) * 6.0268);}
.page-menu .reservation { font-size:calc(24px + (1vw - 3.2px) * 7.5893);}
}

@media (hover:hover) and (pointer:fine) {
.page-menu .reservation .links a:hover strong { opacity:.6;}
}