/* 生成 CSS（SP・esthetic）：build/sp.py が生成済み HTML と page-esthetic.css から自動で出す。手で編集しない。 */
@media (max-width: 767px) {
.b-es-intro .esi__orn1{order:1}
.b-es-intro .esi__ph{order:2}
.b-es-intro .esi__vert{order:3}
.b-es-intro .esi__orn2{order:4}
.b-es-intro .esi__script{order:5}
.b-es-intro .esi__h{order:6}
.b-es-intro .esi__p{order:7}
.b-es-intro .es3__col1{order:8}
.b-es-intro .es3__col1 .es3__num1{order:1}
.b-es-intro .es3__col1 .es3__rule1{order:2}
.b-es-intro .es3__col1 .es3__sub1{order:3}
.b-es-intro .es3__col1 .es3__body1{order:4}
.b-es-intro .es3__col2{order:9}
.b-es-intro .es3__col2 .es3__num2{order:1}
.b-es-intro .es3__col2 .es3__rule2{order:2}
.b-es-intro .es3__col2 .es3__sub2{order:3}
.b-es-intro .es3__col2 .es3__body2{order:4}
.b-es-intro .es3__col3{order:10}
.b-es-intro .es3__col3 .es3__num3{order:1}
.b-es-intro .es3__col3 .es3__rule3{order:2}
.b-es-intro .es3__col3 .es3__sub3{order:3}
.b-es-intro .es3__col3 .es3__body3{order:4}
.b-es-our .eso__script{order:1}
.b-es-our .eso__orn{order:2}
.b-es-our .eso__h{order:3}
.b-es-our .eso__lead{order:4}
.b-es-our .eso__rule{order:5}
.b-es-our .eso__trial-ph{order:6}
.b-es-our .trial{order:7}
.b-es-our .trial .trial__en{order:1}
.b-es-our .trial .trial__h{order:2}
.b-es-our .trial .trial__desc{order:3}
.b-es-our .trial .trial__price{order:4}
.b-es-our .eso__h3{order:8}
.b-es-our .esa{order:9}
.b-es-our .esa{order:10}
.b-es-our .esa{order:11}
.b-es-reservation .rsv__script{order:1}
.b-es-reservation .rsv__h{order:2}
.b-es-reservation .rsv__p{order:3}
.b-es-reservation .rsv__rule{order:4}
.b-es-reservation .rs__rowline{order:5}
.b-es-reservation .rs__row{order:6}
.b-es-reservation .rs__row{order:7}
.b-es-intro .es3__col1,.b-es-intro .es3__col2,.b-es-intro .es3__col3,.b-es-our .trial{display:flex;flex-direction:column;gap:12px;position:static;inset:auto;width:100%;height:auto;pointer-events:auto}
.b-es-intro .esi__orn1{width:min(100%,154px);aspect-ratio:308/151;margin-right:auto;margin-top:calc(-1 * var(--sp-text-gap) - 8px)}
.b-es-intro .esi__ph{aspect-ratio:700/700;width:calc(100% + 2 * var(--sp-gutter));max-width:none;margin-inline:calc(-1 * var(--sp-gutter))}
.b-es-intro .esi__vert{font-size:14px;line-height:1.7;writing-mode:horizontal-tb}
.b-es-intro .esi__orn2{width:min(100%,122px);aspect-ratio:243/108;margin-left:auto;margin-top:calc(-1 * var(--sp-text-gap) - 8px)}
.b-es-intro .esi__script{width:min(100%,72px);aspect-ratio:145/55;margin-right:auto}
.b-es-intro .esi__h,.b-es-our .eso__h,.b-es-our .trial .trial__h,.b-es-our .eso__h3,.b-es-reservation .rsv__h{font-size:var(--sp-fs-h3);line-height:1.6;text-wrap:balance}
.b-es-intro .esi__p,.b-es-our .eso__lead,.b-es-reservation .rsv__p{font-size:14px;line-height:2.0;text-wrap:pretty}
.b-es-intro .es3__col1 .es3__num1,.b-es-intro .es3__col1 .es3__sub1,.b-es-intro .es3__col1 .es3__body1,.b-es-intro .es3__col2 .es3__num2,.b-es-intro .es3__col2 .es3__sub2,.b-es-intro .es3__col2 .es3__body2,.b-es-intro .es3__col3 .es3__num3,.b-es-intro .es3__col3 .es3__sub3,.b-es-intro .es3__col3 .es3__body3,.b-es-our .trial .trial__en,.b-es-our .trial .trial__desc{font-size:14px;line-height:2.0}
.b-es-intro .es3__col1 .es3__rule1,.b-es-intro .es3__col2 .es3__rule2,.b-es-intro .es3__col3 .es3__rule3,.b-es-our .eso__rule,.b-es-reservation .rsv__rule{width:100%;height:1px;transform:scaleY(.5);transform-origin:0 0}
.b-es-our .eso__script{width:min(100%,117px);aspect-ratio:234/56;margin-right:auto}
.b-es-our .eso__orn{width:min(100%,314px);aspect-ratio:628/107;margin-left:auto;margin-top:calc(-1 * var(--sp-text-gap) - 8px)}
.b-es-our .eso__trial-ph{aspect-ratio:600/400;width:72%;margin-right:auto}
.b-es-reservation .rsv__script{width:min(100%,98px);aspect-ratio:197/55;margin-right:auto}
.b-es-intro .esi__orn1{--sp-anchor:"esi__ph";--sp-a:262.04 255.95 700 700;--sp-o:160 172 308 151}
.b-es-intro .esi__orn2{--sp-anchor:"esi__script";--sp-a:1070 480 145 55;--sp-o:1025 460 243 108}
.b-es-our .eso__orn{--sp-anchor:"eso__h";--sp-a:255.63 206.08 693.36 36;--sp-o:895 136.37 628 107}
.b-es-intro .esi__p .ln,.b-es-our .eso__lead .ln,.b-es-reservation .rsv__p .ln{display:inline;margin-left:0 !important}
}
