/* Client-supplied icons: retain the existing layout boxes. */
.kids-page .kids-hero .hero-copy>span{display:inline-block;padding:7px 20px;background:#f8d13d;color:#4c4021;font:700 10px "Noto Sans JP",sans-serif;letter-spacing:.12em;white-space:nowrap}
/* Separate icon, label and arrow tracks at phone widths. */
main.mens-page .menu-intro article{grid-template-columns:32px max-content 8px;justify-content:center;column-gap:4px;padding-inline:4px}
main.mens-page .menu-intro article span[role=img]{width:32px!important;height:48px!important;margin:0!important;transform:none}
main.mens-page .menu-intro article h2{margin:0;translate:0 0;font-size:12px;letter-spacing:0}
main.mens-page .menu-intro article i{justify-self:end;font-size:18px}
@media(max-width:370px){main.mens-page .menu-intro article{grid-template-columns:26px max-content 7px;column-gap:3px}main.mens-page .menu-intro article span[role=img]{width:26px!important}main.mens-page .menu-intro article h2{font-size:10px}}
main.ladies-page .ladies-simple-menu article{grid-template-columns:32px max-content 8px;justify-content:center;column-gap:4px;padding-inline:4px}
main.ladies-page .ladies-simple-menu article .ladies-menu-icon{width:32px!important;height:48px;justify-self:center;margin:0;transform:none}
main.ladies-page .ladies-simple-menu article h2{margin:0;translate:0 0;font-size:12px!important;letter-spacing:0}
main.ladies-page .ladies-simple-menu article i{justify-self:end;font-size:18px}
main.ladies-page .ladies-simple-menu article .face{background-size:auto 28px!important}
main.ladies-page .ladies-simple-menu article .body,main.ladies-page .ladies-simple-menu article .vio{background-size:auto 24px!important}
@media(max-width:370px){main.ladies-page .ladies-simple-menu article{grid-template-columns:26px max-content 7px;column-gap:3px}main.ladies-page .ladies-simple-menu article .ladies-menu-icon{width:26px!important}main.ladies-page .ladies-simple-menu article h2{font-size:10px!important}main.ladies-page .ladies-simple-menu article .face{background-size:auto 24px!important}main.ladies-page .ladies-simple-menu article .body,main.ladies-page .ladies-simple-menu article .vio{background-size:auto 20px!important}}
/* Unified ladies icon pink (#df8798); preserve alpha, size and placement. */
.ladies-page .ladies-price-menu>.campaign-menu-card:nth-of-type(1) .campaign-heading>div{translate:6px 0}
.ladies-page .ladies-price-menu>.campaign-menu-card:nth-of-type(2) .campaign-icon{translate:0 6px}
.ladies-page .ladies-price-menu>.campaign-menu-card:nth-of-type(2) .campaign-heading>div{translate:0 0}
/* Optical sizing: compensate for the different silhouettes, without moving text. */
/* Match the visible icons: 40px to 34px, 36px to 30px. */
main.ladies-page .ladies-simple-menu article .ladies-menu-icon.face{background-size:auto 34px!important}
main.ladies-page .ladies-simple-menu article .ladies-menu-icon.body,main.ladies-page .ladies-simple-menu article .ladies-menu-icon.vio{background-size:auto 30px!important}
@media(max-width:370px){main.ladies-page .ladies-simple-menu article .ladies-menu-icon.face{background-size:auto 28px!important}main.ladies-page .ladies-simple-menu article .ladies-menu-icon.body,main.ladies-page .ladies-simple-menu article .ladies-menu-icon.vio{background-size:auto 24px!important}}
main.mens-page .menu-intro article:nth-child(1) span[role=img]{background-size:auto 32px!important}
main.mens-page .menu-intro article:nth-child(2) span[role=img]{background-size:auto 30px!important}
main.mens-page .menu-intro article:nth-child(3) span[role=img]{background-size:auto 30px!important}
.ladies-page .ladies-price-menu>.campaign-menu-card:nth-of-type(5) .campaign-heading>div{translate:-2px 0}
.ladies-page .ladies-price-menu>.campaign-menu-card:nth-of-type(5) .campaign-icon{translate:0 7px}
/* Keep the ladies/kids text left-aligned with breathing room beside icons. */
.ladies-page .campaign-menu-card .campaign-icon{background-size:calc(70% - 7px) calc(80% - 7px)!important}
.ladies-page .campaign-menu-card .campaign-heading>div{translate:3px 0;text-align:left}
.ladies-page .campaign-menu-card .campaign-heading h3,.ladies-page .campaign-menu-card .campaign-heading p{text-align:left}
.ladies-page .ladies-menu-icon{background-size:calc(100% - 10px) calc(100% - 10px)!important}
.ladies-page .ladies-simple-menu h2{text-align:left;translate:3px 0}
.ladies-page .ladies-preparation .preparation-list img,.kids-page .kids-menu-preparation .preparation-list img{box-sizing:border-box;padding:3.5px}
.ladies-page .ladies-preparation .preparation-list h3,.ladies-page .ladies-preparation .preparation-list p,.kids-page .kids-menu-preparation .preparation-list h3,.kids-page .kids-menu-preparation .preparation-list p{text-align:left;translate:3px 0}
.kids-page .condition-icon{background-size:calc(100% - 7px) calc(100% - 7px)}
.kids-page .faq-grid article>b:after,.kids-page .kids-caution span i:after{width:21px;height:21px}
.kids-page .faq-grid article>div{text-align:left;padding-left:3px}
.kids-page .main-card .menu-head h3{text-align:left}
.mens-page .campaign-menu-card .campaign-heading>div{ text-align:left;translate:3px 0 }
.mens-page .campaign-menu-card .campaign-heading>div h3,.mens-page .campaign-menu-card .campaign-heading>div p{text-align:left}
@media(min-width:480px){
 .ladies-page .ladies-preparation .preparation-list h3,.ladies-page .ladies-preparation .preparation-list p,.kids-page .kids-menu-preparation .preparation-list h3,.kids-page .kids-menu-preparation .preparation-list p{translate:0 0;margin:0;padding:0}
.mens-page .page-preparation{padding-left:6px;padding-right:6px}
.mens-page .page-preparation .preparation-list article{grid-template-columns:40px 100px minmax(0,1fr);column-gap:10px;padding-left:10px;padding-right:10px}
.mens-page .page-preparation .preparation-list article:nth-child(1)>p{font-size:8px;white-space:nowrap}
.mens-page .page-preparation .preparation-list article:nth-child(2)>p{white-space:nowrap}
}
.kids-page .kids-menu>.main-card:not(.face-card) .course-grid>p:first-child>em.count-label{translate:0 10px}
.kids-page .kids-menu>.main-card.face-card .course-grid>p:first-child>em.count-label{translate:0 10px}
.kids-page .kids-menu>.main-card .course-grid>p:nth-child(2)>em.count-label{translate:0 10px}
.kids-page .kids-menu>.parts-grid>article>p{translate:7px 0}
.mens-page .campaign-icon,.ladies-page .campaign-icon{background-size:70% 80%!important;background-position:center!important}
.mens-page .campaign-menu-card.beard .campaign-icon,.mens-page .campaign-menu-card.body .campaign-icon,.mens-page .campaign-menu-card.vio .campaign-icon{background-size:calc(70% - 7px) calc(80% - 7px)!important}
.mens-page .menu-intro span[role=img]{background-size:80% 85%!important}
.mens-page .menu-intro article:nth-child(1) span[role=img],.mens-page .menu-intro article:nth-child(2) span[role=img],.mens-page .menu-intro article:nth-child(3) span[role=img]{background-size:calc(80% - 10px) calc(85% - 10px)!important}
.mens-page .campaign-menu-card.beard .campaign-icon,.mens-page .menu-intro article:nth-child(1) span[role=img]{background-image:url('assets/replacement-icons-20261006/man.svg')!important}
.mens-page .campaign-menu-card.body .campaign-icon,.mens-page .menu-intro article:nth-child(2) span[role=img]{background-image:url('assets/replacement-icons-20261006/body.svg')!important}
.mens-page .campaign-menu-card.vio .campaign-icon,.mens-page .menu-intro article:nth-child(3) span[role=img]{background-image:url('assets/replacement-icons-20261006/vio.svg')!important}
.mens-page .campaign-icon,.mens-page .menu-intro span[role=img]{filter:none}
.ladies-page .ladies-menu-icon.face{background-image:url('assets/ladies-colored-icons/woman.svg')!important}
.ladies-page .ladies-menu-icon.body{background-image:url('assets/ladies-colored-icons/body.svg')!important}
.ladies-page .ladies-menu-icon.vio{background-image:url('assets/ladies-colored-icons/vio.svg')!important}
.ladies-price-menu>.campaign-menu-card:nth-of-type(1) .campaign-icon{background-image:url('assets/ladies-colored-icons/body.svg')!important}
.ladies-price-menu>.campaign-menu-card:nth-of-type(2) .campaign-icon{background-image:url('assets/ladies-colored-icons/woman.svg')!important}
.ladies-price-menu>.campaign-menu-card:nth-of-type(3) .campaign-icon{background-image:url('assets/ladies-colored-icons/vio.svg')!important}
.ladies-price-menu>.campaign-menu-card:nth-of-type(5) .campaign-icon{background-image:url('assets/ladies-colored-icons/bust.svg')!important}
.ladies-page .ladies-menu-icon,.ladies-page .replacement-reassurance-icon,.ladies-preparation .preparation-list img{filter:brightness(0) saturate(100%) invert(69%) sepia(28%) saturate(1025%) hue-rotate(298deg) brightness(91%) contrast(91%)}
.ladies-page .replacement-reassurance-icon{width:30px;height:30px;object-fit:contain;margin-top:2px}
@media(max-width:420px){.ladies-page .replacement-reassurance-icon{width:26px;height:26px}}
.condition-icon{background-position:center;background-repeat:no-repeat;background-size:contain;filter:brightness(0) saturate(100%) invert(48%) sepia(89%) saturate(559%) hue-rotate(350deg) brightness(91%) contrast(86%)}
.condition-icon img{visibility:hidden}
.condition-icon.two-children{background-image:url('assets/kids-colored-icons/persons.svg')}
.condition-icon.parent-child{background-image:url('assets/kids-colored-icons/oyako.svg')}
.condition-icon.solo-child{background-image:url('assets/kids-colored-icons/person.svg')}
.kids-page .faq-grid article>b svg,.kids-caution span i svg{visibility:hidden}
.kids-page .faq-grid article>b,.kids-caution span i{position:relative}
.kids-page .faq-grid article>b:after,.kids-caution span i:after{content:"";position:absolute;inset:0;margin:auto;width:25px;height:25px;background:currentColor;mask:var(--replacement-icon) center/contain no-repeat}
.faq-grid article:nth-child(1)>b{--replacement-icon:url('assets/replacement-icons-20261006/school.svg')}
.faq-grid article:nth-child(2)>b{--replacement-icon:url('assets/replacement-icons-20261006/paper.svg')}
.faq-grid article:nth-child(3)>b{--replacement-icon:url('assets/replacement-icons-20261006/oyako.svg')}
.faq-grid article:nth-child(4)>b{--replacement-icon:url('assets/replacement-icons-20261006/heart.svg')}
.faq-grid article:nth-child(5)>b{--replacement-icon:url('assets/replacement-icons-20261006/comment.svg')}
.faq-grid article:nth-child(6)>b{--replacement-icon:url('assets/replacement-icons-20261006/caution.svg')}
.kids-caution span:nth-child(1) i{--replacement-icon:url('assets/replacement-icons-20261006/sun.svg')}
.kids-caution span:nth-child(2) i{--replacement-icon:url('assets/replacement-icons-20261006/medicine.svg')}
.kids-caution span:nth-child(3) i{--replacement-icon:url('assets/replacement-icons-20261006/dry.svg')}
.kids-caution span:nth-child(4) i{--replacement-icon:url('assets/replacement-icons-20261006/pore.svg')}
.kids-page .preparation-list>p:nth-child(1)>span{color:transparent;background:url('assets/replacement-icons-20261006/shaver.svg') center/contain no-repeat}
.kids-page .preparation-list>p:nth-child(2)>span{color:transparent;background:url('assets/replacement-icons-20261006/sun.svg') center/contain no-repeat}
.kids-page .preparation-list>p:nth-child(3)>span{color:transparent;background:url('assets/replacement-icons-20261006/paper.svg') center/contain no-repeat}
.kids-page .preparation-list>p:nth-child(4)>span{color:transparent;background:url('assets/replacement-icons-20261006/oyako.svg') center/contain no-repeat}
.line-fixed>b,.mens-line-fixed>b,.ladies-line-fixed>b,.kids-line-fixed>b{color:transparent!important;background:#fff url('assets/replacement-icons-20261006/line.svg') center/70% 70% no-repeat!important}
@media(max-width:370px){.kids-page .faq-grid article>b:after{width:21px;height:21px}}
/* Match the preparation layout used by the other menu pages. */
.kids-page .kids-menu-preparation{border-top:0}
.kids-page .kids-menu-preparation .preparation-list article{grid-template-columns:48px 105px minmax(0,1fr)!important;gap:8px!important;padding:10px 12px!important;border:0!important;border-bottom:1px solid #e4e4e4!important;border-radius:0!important}
.kids-page .kids-menu-preparation .preparation-list article:last-child{border-bottom:0!important}
.kids-page .kids-menu-preparation .preparation-list img{width:36px!important;height:42px!important}
.kids-page .kids-menu-preparation .preparation-list p{min-height:0;background:transparent;font-size:9px!important;line-height:1.65!important}
.kids-page .kids-menu-preparation .preparation-list small{font-size:9px!important}
@media(max-width:370px){.kids-page .kids-menu-preparation .preparation-list article{grid-template-columns:38px 94px minmax(0,1fr)!important;gap:6px!important;padding:10px 8px!important}}
.kids-page .kids-menu-preparation{position:static;top:auto;margin:0;padding:34px 6px 24px;background:#fff;color:#171717}
.kids-menu-preparation>h2{margin:0;text-align:center;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:21px;font-weight:600;letter-spacing:.06em}
.kids-page .kids-menu-preparation>.section-kicker{display:block;margin:7px 0 13px;text-align:center;font-size:9px;letter-spacing:.2em;color:#777}
.kids-menu-preparation .preparation-list{padding:0;border:1px solid #e4e4e4;border-radius:0;background:#fff}
.kids-menu-preparation .preparation-list article{display:grid;grid-template-columns:48px 105px minmax(0,1fr);align-items:center;gap:8px;min-height:76px;padding:10px 12px;border-bottom:1px solid #e4e4e4;background:#fff}
.kids-menu-preparation .preparation-list article:last-child{border-bottom:0}
.kids-menu-preparation .preparation-list img{width:36px;height:42px;margin:auto;object-fit:contain;filter:brightness(0) saturate(100%) invert(48%) sepia(89%) saturate(559%) hue-rotate(350deg) brightness(91%) contrast(86%)}
.kids-menu-preparation .preparation-list h3{margin:0;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:13px;font-weight:600;white-space:nowrap}
.kids-page .kids-menu-preparation .preparation-list p{display:block;margin:0;padding:0;border:0;color:#444;font-size:9px;line-height:1.65}
.kids-page .kids-menu-preparation .preparation-list small{display:inline;margin:0;color:inherit;font-size:9px}
@media(max-width:370px){.kids-menu-preparation .preparation-list article{grid-template-columns:38px 94px minmax(0,1fr);gap:6px;padding:10px 8px}.kids-menu-preparation .preparation-list h3{font-size:12px}}
@media(min-width:480px){
.ladies-page .ladies-preparation .preparation-list article,.kids-page .kids-menu-preparation .preparation-list article{grid-template-columns:40px 100px minmax(0,1fr)!important;column-gap:10px!important;padding-left:10px!important;padding-right:10px!important}
.ladies-page .ladies-preparation .preparation-list article:nth-child(1)>p,.kids-page .kids-menu-preparation .preparation-list article:nth-child(1)>p{font-size:8px!important;white-space:nowrap}
.ladies-page .ladies-preparation .preparation-list article:nth-child(2)>p,.kids-page .kids-menu-preparation .preparation-list article:nth-child(2)>p{white-space:nowrap}
}

.ladies-page .ladies-menu-icon,.ladies-page .campaign-icon,.ladies-page .replacement-reassurance-icon,.ladies-page .ladies-preparation .preparation-list img,.kids-page .eligibility .condition-icon,.kids-page .kids-menu-preparation .preparation-list img{filter:none!important}
