.container{
  --main-color:#dc7897;--deep-color:#bd5e87;--page-mauve:#b195a0;--page-soft:#fff7fa;
  color:#171717;background:#fff;font-weight:400;line-height:1.5;word-break:keep-all;overflow:hidden;width:100%;}
.container *, .container *::before, .container *::after {box-sizing: border-box;}
.container h1,.container h2,.container h3,.container p,.container ul,.container ol,.container figure{margin:0;padding:0;}
.container ul,.container ol{list-style:none;}
.container img{display:block;width:100%;height:auto;}
.container section{padding:90px 0;}

.container .page-inner{width:calc(100% - 80px);max-width:1200px;margin:0 auto;}
.container .page-title{font-size:62px;font-weight:500;line-height:1.3;text-align:center;letter-spacing:-.055em;}
.container .page-title em{font-style:normal;color:var(--main-color);}
.container .page-subtitle{font-size:36px;line-height:1.5;text-align:center;color:#777;letter-spacing:-.045em;}

.container .page-main{background:#ffe6ee; position: relative; padding:0;}
.container .page-main .page-inner{position:relative;max-width:1400px;margin:0 auto;}

.container .page-intro{padding:76px 0 72px;}
.container .page-message{max-width:650px;margin:42px auto 0;padding:28px 20px;background:#f6eaf0;border-radius:14px;color:#777;text-align:center;font-size:30px;line-height:1.3;letter-spacing:-.05em;}

.container .page-benefits {padding: 35px 0 90px}
.container .page-benefit-grid {display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; margin-top: 58px; align-items: stretch;}
.container .page-benefit-grid li {position: relative;border: 1px solid #eaadce;border-radius: 14px;text-align: center;padding: 32px 14px 24px;font-size: 23px;color: #777;display: flex;align-items: center;justify-content: center;min-height: 150px;}
.container .page-benefit-grid li p{line-height: 1.2;}
.container .page-benefit-grid h3 {position: absolute;left: 50%;top: 0;transform: translate(-50%,-50%);padding: 2px 18px;white-space: nowrap;border-radius: 30px;background: var(--main-color);font-size: clamp(13px,1.5vw,22px);color: #fff;}

.container .page-lines{padding:80px 0 65px;background:var(--page-mauve);color:#fff;}
.container .page-lines .page-subtitle{color:#fff;}
.container .page-line-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:38px;}
.container .page-line-grid figcaption{padding:5px 4px 0;font-size:26px;letter-spacing:-.04em;}
.container .page-line-grid figcaption span{color:#000;}

.container .page-recommend{padding:82px 0 66px;}
.container .page-circle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:42px;}
.container .page-circle {display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; padding: 20px; text-align: center; border: 0; border-radius: 50%; box-shadow: none; background: url('/images/op/eye/recommend-circle-1.png') center / contain no-repeat; color:#777;font-size:24px;line-height:1.25;letter-spacing:-.065em;padding:12px;}
.container .page-circle:nth-child(even) {border: 0; box-shadow: none; background-image: url('/images/op/eye/recommend-circle-2.png');}

.container .page-comparison{background:var(--page-soft);}
.container .page-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;max-width:800px;margin:36px auto 0;align-items: stretch;}
.container .page-compare-grid > .page-card {display: flex; flex-direction: column; min-width: 0;}
.container .page-comparison .page-card-body {display: flex; flex-direction: column; flex: 1;}
.container .page-card h3{border-radius:50px;background:#969696;color:#fff;text-align:center;font-size:40px;font-weight:400;line-height:1.5;margin:0 5px 12px;letter-spacing:-.06em;}
.container .page-card-body{background:#fff;border:8px solid var(--page-soft);}
.container .page-card--featured h3{background:var(--deep-color);}
.container .page-card--featured .page-card-body{border-color:var(--deep-color);}
.container .page-rating{display:flex;align-items:center;justify-content:center;gap:4px;background:#414340;color:white;padding:5px;font-size:30px;font-weight:300;letter-spacing:-.06em;white-space:nowrap;}
.container .page-rating > span {display: inline-flex; align-items: center; gap: 2px; flex-shrink: 0; margin-left:3px;}
.container .page-rating > span > img {display: block; width: 30px; height: auto; flex-shrink: 0;}
.container .page-card--featured .page-rating{background:var(--deep-color);}
.container .page-card ul{padding:17px 15px;font-size:24px;line-height:1.4;letter-spacing:-.07em;}
.container .page-card li{position:relative;padding-left:17px; line-height: 1.2; margin: 3px 0;}
.container .page-card li::before{position:absolute;left:0;content: '●'; font-size: 0.5em; margin-top: 0.7em;}

.container .page-method-label {display: table; margin: 0 auto 38px; padding: 4px 28px; border-radius: 40px; background: #080808; color: #fff; font-size: clamp(20px, 2.3vw, 34px); font-weight: 500;}
.container .page-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:40px;}
.container .page-step-grid h3{font-size:26px;font-weight:400;margin-top:8px;letter-spacing:-.05em;}
.container .page-step-grid p{font-size:23px;line-height:1.3;color:#888;margin-top:3px;letter-spacing:-.065em;}

.container .inc-highlight {padding: 85px 0; background: #f8f1f3}
.container .inc-highlight>.page-inner {max-width: 1100px; display: grid; grid-template-columns: 1.5fr 1fr; gap: 55px; align-items: center  }
.container .inc-highlight .inc-image {position: relative; overflow: hidden; width: 100%; min-width: 0; border-radius: 24px; aspect-ratio:189/134;}
.container .inc-highlight .inc-image>img {position: absolute; max-width: none; width: 100%; height: auto; left: 0%; top: -37%;}
.container .inc-highlight-copy{font-size: 50px; letter-spacing: -.04em; line-height:1.3; color:#2f0b16;}
.container .inc-highlight-copy h2 {font-size:1.03em; font-weight: 500;}
.container .inc-highlight-copy span {display: block; width: 2px; height: 95px; background: #2f0b16; margin: 16px 8px}

.container .page-points{position:relative;isolation:isolate;color:#fff;padding:85px 0 90px; }
.container .page-points::after{content:'';position:absolute;inset:0;background: url('/images/op/eye/point_bg.jpg') center / cover no-repeat;z-index:-1;}
.container .page-point-heading{position:relative;display:table;margin-bottom:68px;}
.container .page-point-heading h2{font-size:60px;font-weight:500;letter-spacing:-.05em; position: relative; z-index: 1;}
.container .page-point-heading h2::before {content: ""; position: absolute; right: -140px; bottom: -36px;  width: 230px; height: 80px;  background: url('/images/op/eye/word-point.png') center / contain no-repeat;  pointer-events: none; z-index:-1;}
.container .page-point-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
.container .page-point-grid h3{position:relative;font-size:32px;font-weight:500;border-bottom:2px solid #878787;padding-bottom:10px;margin-bottom:22px;}
.container .page-point-grid h3::after{content:'';position:absolute;width:15px;height:15px;background:var(--deep-color);border-radius:50%;left:0;bottom:-8px;}
.container .page-point-grid p{font-size:22px;line-height:1.25;font-weight:300;color:#ccc;letter-spacing:-.05em;}

.container .page-care{background-color: #fef8fa;}
.container .page-care .care-table {--care-dot-x: 25px;--care-label-height: 34px;margin: 36px auto 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));}
.container .page-care .care-row {display: flex; flex-direction: column; justify-content: flex-start; gap: 20px; min-width: 0; padding: 8px 18px 16px; border: 0; border-left: 1px solid #b6b6b6;}
.container .page-care .care-row:last-child {border-right: 1px solid #b6b6b6;}
.container .page-care .care-period {margin: 0;padding: 0;font-size:27px;font-weight: 500;line-height: var(--care-label-height);letter-spacing: -0.05em;white-space: nowrap;}
.container .page-care .care-programs {display: flex;flex-direction: column;gap: 28px;min-width: 0;}
.container .page-care .care-program {min-width: 0;}
.container .page-care .care-label {position: relative;display: flex;align-items: center;min-height: var(--care-label-height);margin: 0;padding: 5px 12px 5px 40px; border-radius: 18px; color: #222; font-size: 21px; font-weight: 500; line-height: 24px; letter-spacing: -0.05em;}
.container .page-care .care-label::before {content: "";position: absolute;top: calc(var(--care-label-height) / 2 + 1px);left: var(--care-dot-x); width: 8px;height: 8px;border-radius: 50%;background: #222;transform: translate(-50%, -50%);}
.container .page-care .care-label--pink {background: #ffddf8;}
.container .page-care .care-label--purple {background: #d1d6ff;}
.container .page-care .care-label--lavender {background: #f8eafe;}
.container .page-care .care-label--blue {background: #cfe5ff;}
.container .page-care .care-label--rose {background: #ffd9df;}
.container .page-care .care-description {position: relative;margin: 0;padding: 6px 0 0 42px;color: #555;font-size: 18px;font-weight: 300;line-height: 24px;letter-spacing: -0.04em;}
.container .page-care .care-description::before {content: "";position: absolute;top: 18px;left: var(--care-dot-x);width: 12px;border-top: 1px solid #333;}
.container .page-care .care-label:has(+ .care-description)::after {content: ""; position: absolute;top: calc(var(--care-label-height) / 2);bottom: -18px; left: var(--care-dot-x); width: 1px; background: #333;}


.incision-landing .page-method{background-color: #f9f9f9}
.incision-landing .page-method-group+.page-method-group {margin-top: 80px;}

.ptosis-landing .page-comparison,
.ptosis-landing .page-method {background: #f5f5f5}


div.wrapper>ul.list>li.before_after>.item-wrapper{max-width: 1400px;}
div.wrapper>ul.list>li.before_after>.item-wrapper>div.full>.content{margin:65px 0;}
.container .before_after .page-title{font-size:22px; padding:0 20px;}
.container .before_after>.item-wrapper>div.full>.content>div.detail>.image>div:first-child{color:#000;}
