.acne-redesign { color:#212121; background:#fcfafa; }
.acne-redesign__inner { width:min(100% - 48px, 1026px); margin-inline:auto; }
.acne-redesign__hero { display:grid; grid-template-columns:1fr 1fr; gap:5%; align-items:center; padding-block:48px 72px; }
.acne-redesign__hero h1,.acne-redesign h2 { color:#ff4e00; font-size:clamp(48px,7vw,88px); font-weight:700; line-height:1.1; }
.acne-redesign__hero img { width:100%; aspect-ratio:1; object-fit:cover; border-radius:8px; }
.acne-redesign__hero p { margin-top:20px; line-height:1.8; }
.acne-redesign__buttons { display:flex; gap:12px; margin-top:28px; }
.acne-redesign__buttons a { border:1px solid #ff4e00; border-radius:50px; padding:12px 20px; color:#ff4e00; text-align:center; }
.acne-redesign__buttons a:first-child { color:#fff; background:#ff4e00; }
.acne-redesign__benefits { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; padding:28px max(24px,calc((100% - 1026px)/2)); background:#f7f5f2; text-align:center; font-weight:700; }
.acne-redesign__section { padding-block:100px; }
.acne-redesign__section--beige { background:#eae4da; }
.acne-redesign__subtitle { font-size:14px; font-weight:700; }
.acne-redesign__intro { margin:45px 0 24px; padding:24px; background:#eae4da; line-height:1.9; }
.acne-redesign__cards { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:40px; }
.acne-redesign__cards--two { grid-template-columns:repeat(2,1fr); }
.acne-redesign__cards article { padding:16px; background:white; border-radius:6px; }
.acne-redesign__cards img { width:100%; aspect-ratio:1.8; object-fit:cover; }
.acne-redesign__cards h3 { margin-top:16px; font-size:18px; font-weight:700; }
@media(max-width: 834px) { .acne-redesign__hero { grid-template-columns:1fr; gap:32px; padding-block:28px 48px; } .acne-redesign__benefits { grid-template-columns:repeat(2,1fr); } .acne-redesign__section { padding-block:64px; } .acne-redesign__cards { grid-template-columns:1fr; gap:16px; } .acne-redesign__buttons { flex-wrap:wrap; } }
.acne-redesign__cards--four { grid-template-columns:repeat(4,1fr); }
.acne-redesign__table,.acne-redesign__copy,.acne-redesign__faq { margin-top:48px; }
.acne-redesign__table { overflow-x:auto; }
.acne-redesign__table table { width:100%; border-collapse:collapse; background:#fff; line-height:1.7; }
.acne-redesign__table th,.acne-redesign__table td { padding:16px 20px; border:1px solid #e8e2da; text-align:left; vertical-align:top; }
.acne-redesign__table thead th { background:#f4f2ee; }
.acne-redesign__table tbody th { width:25%; color:#ff4e00; }
.acne-redesign__copy p { margin-bottom:20px; line-height:1.9; }
.acne-redesign__faq details { border-top:1px solid #ddd6ce; padding:20px 8px; }
.acne-redesign__faq summary { cursor:pointer; font-weight:700; }
.acne-redesign__faq details p { margin-top:12px; color:#ff4e00; line-height:1.8; }
.acne-redesign__faq a,.acne-redesign__copy a { display:inline-block; margin-top:24px; color:#ff4e00; text-decoration:underline; }
@media(max-width:834px) { .acne-redesign__cards--four { grid-template-columns:repeat(2,1fr); } .acne-redesign__table th,.acne-redesign__table td { padding:12px; font-size:12px; } .acne-redesign__table tbody th { width:32%; } }
.acne-redesign__section-intro { margin-top:50px; line-height:1.9; }
.acne-redesign__cards article p { margin-top:12px; line-height:1.8; }
.acne-redesign__after { margin-top:24px; line-height:1.8; font-size:13px; }
.acne-redesign__extra-title { margin:48px 0 16px; padding-bottom:12px; border-bottom:1px solid #e5ded4; font-weight:700; font-size:18px; }
.acne-redesign__copy h3 { font-weight:700; border-bottom:1px solid #e5ded4; padding-bottom:12px; margin:32px 0 16px; }
.acne-redesign__medicine-head,.acne-redesign__medicine { display:grid; grid-template-columns: 100px 1.1fr 1fr 2.5fr; gap:20px; align-items:center; padding:16px 20px; }
.acne-redesign__medicine-head { background:#f4f2ee; font-weight:700; }
.acne-redesign__medicine { background:white; border-bottom:1px solid #e8e2da; line-height:1.7; }
.acne-redesign__medicine-image { height:95px; display:flex; justify-content:center; align-items:center; background:#f8f8f8; color:#888; font-size:10px; }
.acne-redesign__medicine-image img { width:100%; height:100%; object-fit:contain; }
@media(max-width:834px) { .acne-redesign__section-intro { margin-top:32px; } .acne-redesign__cards--four { grid-template-columns:1fr; } .acne-redesign__medicine-head { display:none; } .acne-redesign__medicine { grid-template-columns:1fr; gap:8px; } .acne-redesign__medicine-image { background:#fff; height:120px; } }
.acne-redesign__drug-images { display:flex; justify-content:space-around; gap:20px; margin-top:48px; text-align:center; }
.acne-redesign__drug-images figure { flex:1; }
.acne-redesign__drug-images img { width:100%; height:150px; object-fit:contain; }
.acne-redesign__drug-images figcaption { margin-top:10px; font-weight:700; }
.acne-redesign__no-image { display:grid; place-items:center; aspect-ratio:1.8; background:#eee; color:#777; }
.acne-redesign__case-list strong { color:#ff4e00; }
.acne-redesign__case-caption { display:block; margin-top:8px; color:#676767; font-size:.75rem; }
@media(max-width:834px) { .acne-redesign__drug-images { flex-direction:column; } .acne-redesign__table table { table-layout:fixed; overflow-wrap:anywhere; } }
.acne-redesign__hero-body>p:not(.acne-redesign__subtitle) { max-width:450px; font-weight:700; }
.acne-redesign__hero-body strong { color:#ff4e00; }
.acne-redesign__benefits li { border-right:1px solid #e8e2da; padding:8px 16px; }
.acne-redesign__benefits li:last-child { border:0; }
.acne-redesign__benefits span { display:block; margin-top:8px; font-size:12px; font-weight:400; }
.acne-redesign__reasons { display:grid; grid-template-columns:repeat(2,1fr); gap:64px; margin-top:64px; }
.acne-redesign__reasons article { min-width:0; }
.acne-redesign__reasons article:nth-child(-n+2) { grid-column:1/-1; display:grid; grid-template-columns: 1fr 1.4fr; gap:50px; align-items:center; }
.acne-redesign__reasons article:first-child img { order:2; }
.acne-redesign__reasons img { width:100%; aspect-ratio:1.8; object-fit:cover; border-radius:8px; }
.acne-redesign__reasons span { display:block; color:#ff4e00; font-weight:700; margin-top:15px; }
.acne-redesign__reasons h3 { margin-top:15px; font-size:22px; font-weight:700; line-height:1.5; }
.acne-redesign__reasons p { margin-top:18px; line-height:1.8; }
.acne-redesign__reasons a { display:inline-block; border:1px solid #ff4e00; border-radius:50px; color:#ff4e00; padding:10px 40px; margin-top:20px; }
@media(max-width:834px) { .acne-redesign__benefits { grid-template-columns:1fr; } .acne-redesign__benefits li { border-right:0; border-bottom:1px solid #e8e2da; } .acne-redesign__reasons { grid-template-columns:1fr; gap:40px; margin-top:40px; } .acne-redesign__reasons article:nth-child(-n+2) { display:block; grid-column:auto; } .acne-redesign__reasons article:first-child img { order:initial; } }
.acne-redesign__doctors { margin-top:50px; }
.acne-redesign__doctors article { display:grid; grid-template-columns:250px 1fr; gap:40px; align-items:start; margin:24px 0 50px; }
.acne-redesign__doctors img { width:100%; border-radius:8px; }
.acne-redesign__doctors h3 { font-size:18px; font-weight:700; }
.acne-redesign__doctors strong { display:block; margin:15px 0; color:#ff4e00; }
.acne-redesign__doctors p { line-height:1.9; }
@media(max-width:834px) { .acne-redesign__doctors article { grid-template-columns:1fr; gap:20px; } .acne-redesign__doctors img { max-width:320px; } }
@media(max-width:834px) {
.acne-redesign__table table.is-multi-column, .acne-redesign__table table.is-multi-column tbody, .acne-redesign__table table.is-multi-column tr, .acne-redesign__table table.is-multi-column th, .acne-redesign__table table.is-multi-column td { display:block; width:100%; }
.acne-redesign__table table.is-multi-column thead { display:none; }
.acne-redesign__table table.is-multi-column tr { padding:12px; border-bottom:1px solid #e8e2da; }
.acne-redesign__table table.is-multi-column th, .acne-redesign__table table.is-multi-column td { border:0; padding:5px; }
.acne-redesign__table table.is-multi-column td::before { content:attr(data-label); display:block; color:#777; font-size:11px; }
.acne-redesign__magazine, .acne-redesign__case-list { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; }
.acne-redesign__magazine article, .acne-redesign__case-list article { flex:0 0 80%; scroll-snap-align:start; }
}
.acne-redesign #symptoms,.acne-redesign #causes,.acne-redesign #medicine-list,.acne-redesign #notice,.acne-redesign #risks,.acne-redesign #for-you,.acne-redesign #price-plan,.acne-redesign #delivery,.acne-redesign #support,.acne-redesign #insurance,.acne-redesign #q-a,.acne-redesign #related { background:#fcfafa; }
.acne-redesign #types,.acne-redesign #medicine,.acne-redesign #acne-scars,.acne-redesign #process,.acne-redesign #pregnancy,.acne-redesign #skincare,.acne-redesign #subscription,.acne-redesign #cancellation,.acne-redesign #case,.acne-redesign #attention,.acne-redesign #disclaimer { background:#eae4da; }
.acne-redesign #treatment,.acne-redesign #how-it-works,.acne-redesign #comparison,.acne-redesign #doctor,.acne-redesign #magazine { background:#f6f4f0; }
.acne-redesign__faq summary { list-style:none; position:relative; padding-right:40px; }
.acne-redesign__faq summary::-webkit-details-marker { display:none; }
.acne-redesign__faq summary::before { content:'Q. '; }
.acne-redesign__faq summary::after { content:'⌄'; position:absolute; right:0; top:-4px; display:grid; place-items:center; width:30px; height:30px; border:1px solid #888; border-radius:50%; }
.acne-redesign__faq details p::before { content:'A. '; }
.acne-redesign.l-contents { padding-bottom:0; }
#types .acne-redesign__cards img { object-fit:contain; aspect-ratio:1; }
#how-it-works .acne-redesign__cards { grid-template-columns:repeat(5,minmax(0,1fr)); }
#how-it-works .acne-redesign__cards article { background:transparent; padding:0; }
@media(max-width:834px) {
#how-it-works .acne-redesign__cards { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; }
#how-it-works .acne-redesign__cards article { flex:0 0 80%; scroll-snap-align:start; }
} .acne-redesign__symbols { position:absolute; width:0; height:0; overflow:hidden; }
.acne-redesign__icon { display:block; width:44px; height:44px; margin:0 auto 12px; padding:10px; border-radius:50%; background:#eae4da; fill:none; stroke:#212121; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.acne-redesign__benefits .acne-redesign__icon { background:#eae4da; }
.acne-redesign__icon-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:24px; margin-top:40px; text-align:center; }
.acne-redesign__icon-list li strong,.acne-redesign__icon-list li small { display:block; }
.acne-redesign__icon-list li small { margin-top:8px; font-size:11px; color:#777; }
.acne-redesign__icon-list .acne-redesign__icon { background:#f7f5f2; }
.acne-redesign__paidy { display:grid; place-items:center; font-size:9px; font-weight:700; }
.acne-redesign #qa { background:#fcfafa; }
.acne-redesign #symptoms .acne-redesign__cards img,.acne-redesign__related img { aspect-ratio:auto; object-fit:contain; border-radius:6px; }
.acne-redesign__cards article { border:1px solid #eee7de; }
.acne-redesign__related h3 { color:#ff4e00; }
.acne-redesign__case-list img { aspect-ratio:1; object-fit:cover; }
.acne-redesign__case-list p strong { display:block; font-size:12px; }
.acne-redesign__magazine-meta { display:flex; align-items:center; gap:14px; font-size:11px; color:#777; }
.acne-redesign__magazine-meta span { border:1px solid #ff4e00; border-radius:30px; padding:2px 12px; color:#ff4e00; }
.acne-redesign__magazine-more { text-align:center; margin-top:48px; }
.acne-redesign__magazine-more a { display:inline-block; border:1px solid #ff4e00; border-radius:50px; padding:12px 42px; color:#ff4e00; }
@media(max-width:834px) {
.acne-redesign__hero { position:relative; display:flex; flex-direction:column; align-items:stretch; gap:0; }
.acne-redesign__hero-body { display:contents; }
.acne-redesign__hero h1 { order:0; }
.acne-redesign__hero .acne-redesign__subtitle { order:1; }
.acne-redesign__hero-body>p:not(.acne-redesign__subtitle) { order:2; margin:20px 0 24px; }
.acne-redesign__hero img { order:3; }
.acne-redesign__hero .acne-redesign__buttons { position:absolute; left:16px; right:16px; bottom:60px; display:flex; flex-direction:column; margin:0; gap:12px; }
.acne-redesign__hero .acne-redesign__buttons a { display:block; width:100%; background:#fcfafa; }
.acne-redesign__hero .acne-redesign__buttons a:first-child { background:#ff4e00; }
.acne-redesign__benefits li { display:grid; grid-template-columns:64px 1fr; grid-template-rows:auto auto; align-items:center; text-align:center; }
.acne-redesign__benefits .acne-redesign__icon { grid-column:1; grid-row:1 / span 2; margin:0 auto; }
.acne-redesign__benefits strong,.acne-redesign__benefits span { grid-column:2; }
.acne-redesign__icon-list { grid-template-columns:1fr; gap:28px; }
.acne-redesign__case-list article,.acne-redesign__magazine article { flex-basis:75%; }
}
#acne-scars .acne-redesign__table + .acne-redesign__after { padding:24px; background:#fff; border-radius:6px; font-size:14px; }
#pregnancy .acne-redesign__copy { padding:24px; background:#f7f5f2; border-radius:6px; }
#pregnancy .acne-redesign__copy p { margin:0; } .acne-redesign #why h2 { font-size:clamp(80px,12vw,176px); font-weight:400; line-height:.96; }
.acne-redesign__subtitle { color:#676767; font-size:12px; font-weight:400; }
.acne-redesign__hero .acne-redesign__subtitle { color:#212121; font-weight:700; }
@media(max-width:834px) {
.acne-redesign__inner { width:calc(100% - 8.6%); }
.acne-redesign h2,.acne-redesign__hero h1 { font-size:clamp(42px,14vw,56px); }
.acne-redesign #why h2 { font-size:clamp(70px,26vw,100px); max-width:3.8em; line-height:.95; }
.acne-redesign__hero img { border-radius:8px 8px 0 0; }
.acne-redesign__hero .acne-redesign__buttons { position:static; order:4; padding:0 16px 12px; margin:0; background:#ebe7e4; border-radius:0 0 8px 8px; }
.acne-redesign__hero .acne-redesign__buttons a { background:transparent; }
.acne-redesign__hero .acne-redesign__buttons a:first-child { background:#ff4e00; }
.acne-redesign__subtitle { font-size:11px; }
}
@media(max-width:834px) {
.acne-redesign__reasons article:nth-child(-n+2) img { aspect-ratio:1; }
.acne-redesign__reasons article:nth-child(n+3) img { aspect-ratio:1.28; }
} .spot-redesign__pregnancy figcaption { text-align:left; line-height:1.6; }
.spot-redesign__pregnancy figcaption strong { display:inline-block; margin-bottom:8px; }
.spot-redesign__hero-placeholder { width:100%; aspect-ratio:1; border-radius:8px; } .acne-redesign__cards img { border-radius:6px; }
.acne-redesign__callout { margin-top:32px; padding:24px; background:#fff; border-radius:6px; line-height:1.8; }
.acne-redesign__callout--beige { background:#eae4da; }
.acne-redesign__callout--beige + .acne-redesign__table { margin-top:32px; }
body:not(.is-opened):not(.is-footer):has(.acne-redesign) .l-header__inner { background:#fcfafa; }
@media(max-width:834px) {
.spot-redesign__hero-placeholder { order:3; border-radius:8px; padding-bottom:100px; }
.acne-redesign__hero .acne-redesign__buttons { position:relative; top:auto; bottom:auto; left:auto; right:auto; z-index:1; margin-top:-100px; padding:0 16px 12px; background:transparent; }
.acne-redesign__hero .acne-redesign__buttons a { background:#ebe7e4; }
.acne-redesign__hero .acne-redesign__buttons a:first-child { background:#ff4e00; }
} .acne-redesign { font-size:1rem; }
.acne-redesign__hero h1 { font-size:5.625rem; }
.acne-redesign h2,
.acne-redesign #why h2 { font-size:6.125rem; line-height:1; }
.acne-redesign #why h2 { max-width:none; }
.acne-redesign__hero .acne-redesign__subtitle { font-size:1.125rem; }
.acne-redesign__subtitle { font-size:.72rem; }
.acne-redesign__section h2 + .acne-redesign__subtitle { margin-top:8px; }
.acne-redesign__buttons a { font-size:1rem; }
.acne-redesign__cards h3 { font-size:1.25rem; }
.acne-redesign__cards article p { font-size:.875rem; }
.acne-redesign__reasons h3,
.acne-redesign__extra-title,
.acne-redesign__doctors h3 { font-size:1.125rem; }
.acne-redesign__table th,
.acne-redesign__table td { font-size:1rem; }
.acne-redesign__faq summary { font-size:1.25rem; }
.acne-redesign__faq details p { font-size:1rem; }
@media(max-width:1026px) {
.acne-redesign h2,
.acne-redesign #why h2 { font-size:5.5125rem; }
}
@media(max-width:834px) {
.acne-redesign h2,
.acne-redesign #why h2 { font-size:min(4.9rem, 13vw); }
}
@media(max-width:480px) {
.acne-redesign { font-size:.8125rem; }
.acne-redesign__hero h1 { font-size:3.625rem; }
.acne-redesign h2,
.acne-redesign #why h2 { font-size:2.5rem; line-height:1.15; }
.acne-redesign__hero .acne-redesign__subtitle { font-size:.75rem; }
.acne-redesign__subtitle { font-size:.8125rem; }
.acne-redesign__buttons a { font-size:1rem; }
.acne-redesign__cards h3 { font-size:1.125rem; }
.acne-redesign__cards article p { font-size:.8125rem; }
.acne-redesign__reasons h3,
.acne-redesign__extra-title,
.acne-redesign__doctors h3 { font-size:1rem; }
.acne-redesign__table th,
.acne-redesign__table td { font-size:.8125rem; }
.acne-redesign__faq summary { font-size:1rem; }
.acne-redesign__faq details p { font-size:.8125rem; }
} .acne-redesign__intro { border-radius:6px; }
.acne-redesign #causes .acne-redesign__cards article { background:#f6f4f0; }
.acne-redesign__related img { aspect-ratio:2.3 / 1; object-fit:cover; }
.acne-redesign__magazine article img, .acne-redesign__magazine article .acne-redesign__no-image { width:100%; aspect-ratio:1; object-fit:cover; }
.acne-redesign__table table { border-collapse:separate; border-spacing:0; border-radius:6px; overflow:hidden; }
.acne-redesign__table th, .acne-redesign__table td { border:0; border-bottom:1px solid #e8e2da; }
.acne-redesign__table tbody tr:last-child th, .acne-redesign__table tbody tr:last-child td { border-bottom:0; }
@media(min-width:835px) {
.spot-redesign #types .acne-redesign__table tr > :not(:first-child) { border-left:1px solid #e8e2da; }
}
.acne-redesign #how-it-works .acne-redesign__cards article { border:0; }
.acne-redesign #how-it-works .acne-redesign__cards h3 { border-bottom:1px solid #e5ded4; padding-bottom:12px; }
.acne-redesign #why .acne-redesign__reasons article:nth-child(2) { grid-template-columns:1.4fr 1fr; }
.acne-redesign #disclaimer .acne-redesign__copy p { position:relative; padding-left:1em; }
.acne-redesign #disclaimer .acne-redesign__copy p::before { content:'・'; position:absolute; left:0; }
.acne-redesign__faq summary::after { content:''; top:0; }
.acne-redesign__faq summary::before { content:'Q. '; }
.acne-redesign__faq summary { background-image:none; }
.acne-redesign__faq summary::after { background:linear-gradient(45deg, transparent 46%, #555 47%, #555 53%, transparent 54%) no-repeat 11px 13px / 5px 5px, linear-gradient(-45deg, transparent 46%, #555 47%, #555 53%, transparent 54%) no-repeat 15px 13px / 5px 5px; }
.acne-redesign__faq details[open] summary::after { transform:rotate(180deg); }
@media(max-width:834px) {
.acne-redesign__table table.is-multi-column td::before { display:none; }
.acne-redesign__table table.is-multi-column tr { border-bottom:1px solid #e8e2da; }
.acne-redesign__table table.is-multi-column tr:last-child { border-bottom:0; }
.spot-redesign .acne-redesign__table tbody th { color:#212121; }
.acne-redesign__magazine-more a { display:block; width:100%; }
.acne-redesign #why .acne-redesign__reasons article:nth-child(2) { display:block; }
.acne-redesign__reasons a { display:block; text-align:center; }
} .acne-redesign__hero h1,
.acne-redesign h2,
.acne-redesign #why .acne-redesign__reasons article span {
font-family: "Nhg", sans-serif;
font-weight: 500;
}