/* 生成 CSS（SP・top）：build/sp.py が生成済み HTML と page-top.css から自動で出す。手で編集しない。 */
@media (max-width: 767px) {
.b-concept .cc__since{order:1}
.b-concept .cc__1905{order:2}
.b-concept .cc__ph2{order:3}
.b-concept .cc__iv2{order:4}
.b-concept .cc__ph3{order:5}
.b-concept .cc__iv3{order:6}
.b-concept .cc__iv1{order:7}
.b-concept .cc__ph1{order:8}
.b-concept .cc__live{order:9}
.b-concept .cc__lead{order:10}
.b-concept .cc__inherit-h{order:11}
.b-concept .cc__inherit-p{order:12}
.b-concept .cc__panel{order:13}
.b-concept .cc__ph4{order:14}
.b-concept .cc__curated{order:15}
.b-concept .cc__curated-orn{order:16}
.b-concept .cc__ph5{order:17}
.b-concept .cc__ph6{order:18}
.b-concept .cc__small-h{order:19}
.b-concept .cc__iv4{order:20}
.b-concept .cc__small-p{order:21}
.b-concept .cc__ph7{order:22}
.b-concept .cc__opening{order:23}
.b-choose .ch__h{order:1}
.b-choose .ch__script{order:2}
.b-choose .ch__p{order:3}
.b-choose .ch__ph1{order:4}
.b-choose .ch__orn1{order:5}
.b-choose .ch__ph2{order:6}
.b-choose .ch__ph3{order:7}
.b-choose .ch__orn2{order:8}
.b-choose .ch__iv{order:9}
.b-choose .ch__thank{order:10}
.b-selection .sl__lab{order:1}
.b-selection .sl__h{order:2}
.b-selection .sl__p{order:3}
.b-selection .sl__ph{order:4}
.b-selection .sl__rule0{order:5}
.b-selection .sl__jp1{order:6}
.b-selection .sl__en1{order:7}
.b-selection .sl__cap1{order:8}
.b-selection .sl__th1{order:9}
.b-selection .sl__rule1{order:10}
.b-selection .sl__jp2{order:11}
.b-selection .sl__en2{order:12}
.b-selection .sl__cap2{order:13}
.b-selection .sl__th2{order:14}
.b-selection .sl__rule2{order:15}
.b-selection .sl__jp3{order:16}
.b-selection .sl__en3{order:17}
.b-selection .sl__cap3{order:18}
.b-selection .sl__th3{order:19}
.b-selection .sl__rule3{order:20}
.b-selection .sl__jp4{order:21}
.b-selection .sl__en4{order:22}
.b-selection .sl__cap4{order:23}
.b-selection .sl__th4{order:24}
.b-selection .sl__rule4{order:25}
.b-esthetic .es__lab{order:1}
.b-esthetic .es__h{order:2}
.b-esthetic .es__script{order:3}
.b-esthetic .es__ph{order:4}
.b-esthetic .es__p{order:5}
.b-esthetic .es__viewall{order:6}
.b-news .nw__ph{order:1}
.b-news .nw__h{order:2}
.b-news .nw__script{order:3}
.b-news .nw__lab{order:4}
.b-news .nw__rule0{order:5}
.b-news .nw__item1{order:6}
.b-news .nw__item1 .nw__date1{order:1}
.b-news .nw__item1 .nw__title1{order:2}
.b-news .nw__item1 .nw__cat1{order:3}
.b-news .nw__rule1{order:7}
.b-news .nw__item2{order:8}
.b-news .nw__item2 .nw__date2{order:1}
.b-news .nw__item2 .nw__title2{order:2}
.b-news .nw__item2 .nw__cat2{order:3}
.b-news .nw__rule2{order:9}
.b-news .nw__item3{order:10}
.b-news .nw__item3 .nw__date3{order:1}
.b-news .nw__item3 .nw__title3{order:2}
.b-news .nw__item3 .nw__cat3{order:3}
.b-news .nw__rule3{order:11}
.b-news .nw__quote{order:12}
.b-news .nw__item1,.b-news .nw__item2,.b-news .nw__item3{display:flex;flex-direction:column;gap:12px;position:static;inset:auto;width:100%;height:auto;pointer-events:auto}
.b-concept .cc__since{width:min(100%,75px);aspect-ratio:150/95;margin-right:auto}
.b-concept .cc__1905{width:48px;aspect-ratio:125/865}
.b-concept .cc__ph2{aspect-ratio:240/160;width:48%;margin-left:auto}
.b-concept .cc__iv2{aspect-ratio:112/150;width:34%;margin-left:auto}
.b-concept .cc__ph3,.b-concept .cc__iv3{aspect-ratio:160/240;width:34%;margin-left:auto}
.b-concept .cc__iv1{aspect-ratio:200/133.34;width:48%;margin-inline:auto}
.b-concept .cc__ph1{aspect-ratio:378/349.47;width:48%;margin-right:auto}
.b-concept .cc__live,.b-choose .ch__h,.b-selection .sl__en1,.b-selection .sl__en2,.b-selection .sl__en3,.b-selection .sl__en4,.b-esthetic .es__h,.b-news .nw__h{font-size:var(--sp-fs-h1);line-height:1.5;text-wrap:balance}
.b-concept .cc__lead,.b-concept .cc__inherit-p,.b-concept .cc__small-p,.b-choose .ch__p,.b-selection .sl__p,.b-esthetic .es__p{font-size:14px;line-height:2.0;text-wrap:pretty}
.b-concept .cc__inherit-h,.b-concept .cc__small-h{font-size:18px;line-height:1.7;text-wrap:balance}
.b-concept .cc__ph4{aspect-ratio:500/375;width:72%;margin-left:auto}
.b-concept .cc__curated{width:min(100%,275px);aspect-ratio:500/70;margin-right:auto}
.b-concept .cc__curated-orn{width:min(100%,105px);aspect-ratio:210/100;margin-right:auto;margin-top:calc(-1 * var(--sp-text-gap) - 8px)}
.b-concept .cc__ph5{aspect-ratio:860/540;width:calc(100% + 2 * var(--sp-gutter));max-width:none;margin-inline:calc(-1 * var(--sp-gutter))}
.b-concept .cc__ph6{aspect-ratio:350/260;width:48%;margin-left:auto}
.b-concept .cc__iv4{aspect-ratio:300/300;width:48%;margin-right:auto}
.b-concept .cc__ph7{aspect-ratio:1300/700;width:calc(100% + 2 * var(--sp-gutter));max-width:none;margin-inline:calc(-1 * var(--sp-gutter))}
.b-concept .cc__opening{font-size:14px;line-height:1.7}
.b-choose .ch__script{width:min(100%,283px);aspect-ratio:515/75;margin-right:auto}
.b-choose .ch__ph1{aspect-ratio:380/450;width:72%;margin-left:auto;margin-right:calc(-1 * var(--sp-gutter))}
.b-choose .ch__orn1{width:min(100%,312px);aspect-ratio:625/104;margin-left:auto;margin-top:calc(-1 * var(--sp-text-gap) - 8px)}
.b-choose .ch__ph2{aspect-ratio:847.3/660;width:calc(100% + var(--sp-gutter));max-width:none;margin-right:auto;margin-left:calc(-1 * var(--sp-gutter))}
.b-choose .ch__ph3{aspect-ratio:700/800;width:calc(100% + var(--sp-gutter));max-width:none;margin-left:auto;margin-right:calc(-1 * var(--sp-gutter))}
.b-choose .ch__orn2{width:min(100%,124px);aspect-ratio:247/192;margin-right:auto;margin-top:calc(-1 * var(--sp-text-gap) - 8px)}
.b-choose .ch__iv{aspect-ratio:500/600;width:72%;margin-right:auto}
.b-choose .ch__thank{width:min(100%,398px);aspect-ratio:795/254;margin-left:auto}
.b-selection .sl__lab,.b-selection .sl__jp1,.b-selection .sl__cap1,.b-selection .sl__jp2,.b-selection .sl__cap2,.b-selection .sl__jp3,.b-selection .sl__cap3,.b-selection .sl__jp4,.b-selection .sl__cap4,.b-esthetic .es__lab,.b-news .nw__lab,.b-news .nw__item1 .nw__date1,.b-news .nw__item1 .nw__title1,.b-news .nw__item1 .nw__cat1,.b-news .nw__item2 .nw__date2,.b-news .nw__item2 .nw__title2,.b-news .nw__item2 .nw__cat2,.b-news .nw__item3 .nw__date3,.b-news .nw__item3 .nw__title3,.b-news .nw__item3 .nw__cat3{font-size:14px;line-height:2.0}
.b-selection .sl__h{font-size:var(--sp-fs-h2);line-height:1.55;text-wrap:balance}
.b-selection .sl__ph{aspect-ratio:480/480;width:72%;margin-right:auto}
.b-selection .sl__rule0,.b-selection .sl__rule1,.b-selection .sl__rule2,.b-selection .sl__rule3,.b-selection .sl__rule4,.b-news .nw__rule0,.b-news .nw__rule1,.b-news .nw__rule2,.b-news .nw__rule3{width:100%;height:1px;transform:scaleY(.5);transform-origin:0 0}
.b-selection .sl__th1,.b-selection .sl__th2,.b-selection .sl__th3,.b-selection .sl__th4{aspect-ratio:300/200;width:48%;margin-left:auto}
.b-esthetic .es__script{width:min(100%,173px);aspect-ratio:315/70;margin-right:auto}
.b-esthetic .es__ph{aspect-ratio:600/400;width:72%;margin-left:auto}
.b-news .nw__ph{aspect-ratio:600/400;width:72%;margin-right:auto}
.b-news .nw__script{width:min(100%,162px);aspect-ratio:295/70;margin-right:auto}
.b-news .nw__quote{font-size:var(--sp-fs-h3);line-height:1.6;text-wrap:balance}
.b-concept .cc__curated-orn{--sp-anchor:"cc__curated";--sp-a:240 1070 500 70;--sp-o:630 1050 210 100}
.b-choose .ch__orn1{--sp-anchor:"ch__ph2";--sp-a:109.7 743 847.3 660;--sp-o:820 691 625 104}
.b-choose .ch__orn2{--sp-anchor:"ch__iv";--sp-a:358 1670 500 600;--sp-o:280 1581 247 192}
.b-concept .cc__since{width:75px;margin-right:calc(100% - 75px)}
.b-concept .cc__1905{position:absolute;left:var(--sp-gutter);width:44px;margin:0;--sp-align-top:"cc__ph2"}
.b-concept .cc__ph2{width:calc((100% - 72px) * .6);margin-left:72px;margin-right:0}
.b-concept .cc__iv2{width:calc((100% - 72px) * .34);margin-left:auto;margin-right:0}
.b-concept .cc__ph3{width:calc((100% - 72px) * .44);margin-left:72px;margin-right:0}
.b-concept .cc__iv3{width:calc((100% - 72px) * .44);margin-left:auto;margin-right:0}
.b-concept .cc__iv1{width:52%;margin-left:auto;margin-right:0}
.b-concept .cc__ph1{width:100%;margin:0}
.b-concept .cc__live{font-size:var(--sp-fs-live);letter-spacing:var(--sp-ls-live);white-space:nowrap}
.b-concept .cc__ph4{margin-top:56px}
.b-esthetic .es__ph{width:calc(100% + 2 * var(--sp-gutter));max-width:none;margin-inline:calc(-1 * var(--sp-gutter))}
.b-choose .ch__iv{width:58%;margin-left:0;margin-right:auto}
.b-choose .ch__thank{width:85%;margin-left:auto;margin-right:0;margin-top:calc(-1 * var(--sp-text-gap) - 16%);z-index:3}
.b-concept .cc__panel{position:absolute;left:0;right:0;top:50%;bottom:0;width:auto;height:auto;margin:0;z-index:-1;--sp-panel-from:"cc__ph4"}
.b-choose .ch__p .ln{display:inline;margin-left:0 !important}
}
