@font-face{font-family:MomijiRounded;src:url('/preview-assets/ui/maru-regular.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:MomijiRounded;src:url('/preview-assets/ui/maru-bold.woff') format('woff');font-weight:700;font-display:swap}
body.momiji-polish{--ui-ink:#584332;--ui-orange:#d87530;--ui-line:#e9ddd0;color:var(--ui-ink);font-family:MomijiRounded,'Noto Sans JP',Meiryo,sans-serif}
body.momiji-polish p,body.momiji-polish label,body.momiji-polish td,body.momiji-polish th,body.momiji-polish h1,body.momiji-polish h2,body.momiji-polish h3,body.momiji-polish h4,body.momiji-polish h5,body.momiji-polish .h4{font-family:MomijiRounded,'Noto Sans JP',Meiryo,sans-serif!important}
body.momiji-polish main .richtext p strong{background:none!important;margin:0;padding:0;font-weight:700;color:#704c32}
body.momiji-polish main .richtext p{line-height:2}
body.momiji-polish main a:focus-visible,body.momiji-polish #head-nav a:focus-visible{outline:3px solid #c9844b;outline-offset:5px}
body.momiji-polish .ui-icon{object-fit:contain;vertical-align:middle;display:inline-block}
body.momiji-polish #head-nav{background:#fff;border:0}
body.momiji-polish #mdnav .nav>li{border:0!important}
body.momiji-polish #mdnav .nav>li>a{font-family:MomijiRounded,sans-serif;font-size:13px;font-weight:700;color:#654b36;position:relative;padding-bottom:14px;border-radius:15px;transition:background .25s,color .25s}
body.momiji-polish #mdnav .nav>li>a>.ui-icon{display:block;width:43px;height:43px!important;margin:0 auto 7px;padding:5px;border-radius:14px;background:#fff3e3;transition:transform .3s,background .3s}
body.momiji-polish #mdnav .nav>li:nth-child(2n)>a>.ui-icon{background:#edf1e8}
body.momiji-polish #mdnav .nav>li:nth-child(3n)>a>.ui-icon{background:#f8ecea}
body.momiji-polish #mdnav .nav>li>a:hover{background:#fffbf6;color:#c57431}
body.momiji-polish #mdnav .nav>li>a:hover>.ui-icon{transform:translateY(-3px) rotate(-6deg);background:#ffe5be}
body.momiji-polish #mdnav .dropdown-menu{border:1px solid #ecdecd;border-radius:14px;box-shadow:0 12px 30px #66402115;padding:10px}
body.momiji-polish #mdnav .dropdown-menu a{padding:12px 18px;border-radius:8px}
body.momiji-polish #xsnav .ui-icon{display:block;width:27px!important;height:27px!important;margin:0 auto 3px}
body.momiji-polish #head-info .botan{border-radius:13px!important;padding:12px 18px!important;font-family:MomijiRounded,sans-serif;font-size:13px;display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:48px}
body.momiji-polish .botan.ui-line{background:#eaf6ed!important;border:1px solid #add2b5!important;color:#227642!important;box-shadow:none}
body.momiji-polish .botan.ui-book{background:#b96d38!important;border:1px solid #b96d38!important;color:white!important;box-shadow:none}
body.momiji-polish .ui-line>.ui-icon,body.momiji-polish .ui-book>.ui-icon{width:25px;height:25px;margin-right:7px}
body.momiji-polish .ui-book>.ui-icon{filter:brightness(0) invert(1)}
body.momiji-polish .ui-line:hover{background:#d6eddd!important}body.momiji-polish .ui-book:hover{background:#99532a!important}
body.momiji-polish #head-l a{border:none!important;border-radius:0;background:none;color:#96775c;font-size:11px;border-bottom:1px solid #ead9c5!important}
body.momiji-polish #top-foot .botan{border-radius:14px!important;padding:18px 12px;min-height:62px;font-family:MomijiRounded,sans-serif;font-weight:700}
body.momiji-polish .backtt{background:#fff8ec!important;background-image:none!important;border:1px solid #e3ceb5!important;border-radius:50%!important;width:62px!important;height:62px!important;right:20px;bottom:20px;box-shadow:0 3px 16px #6d422315;display:flex!important;flex-direction:column;align-items:center;justify-content:center;color:#785434!important;padding:8px!important;opacity:1}
body.momiji-polish .backtt:before,body.momiji-polish .backtt:after{display:none!important}body.momiji-polish .backtt img{width:27px;height:27px;margin:0}body.momiji-polish .backtt span{font-size:9px;letter-spacing:.1em;position:static;background:none!important;color:#785434!important;line-height:1}
body.momiji-polish .m-infection .richtext p{font-size:16px!important;line-height:2!important;font-weight:400!important;letter-spacing:.02em}
body.momiji-polish .m-infection .section-title{font-size:24px!important;letter-spacing:.04em}
body.momiji-polish .m-infection .subback{background:#fffefa!important;border:1px solid #e7ddcb;border-radius:24px!important;padding:32px!important}
body.momiji-polish .m-infection .row-20-s{display:block;margin:0}
body.momiji-polish .m-infection .col-md-6{width:100%;padding:0}
.infection-items{list-style:none!important;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:0!important;margin:18px 0!important}
.infection-items li{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;background:#f6f4ec;border-radius:18px;padding:20px 8px;gap:12px;margin:0!important;font-size:13px;font-weight:700;color:#70543a;line-height:1.7}
body.momiji-polish .infection-items .ui-icon{width:44px!important;height:44px!important;padding:0;margin:0}
.infection-items li:before{display:none!important}
.payment-wrap{padding:10px 0 65px;background:#fff}.payment-panel{max-width:1200px;margin:35px auto 55px;padding:36px!important;border:1px solid #e9dfd3!important;border-radius:25px;background:#fcfaf5;color:#584332}.payment-heading>span{display:block;font-size:10px;color:#ad7951;letter-spacing:.18em;margin-bottom:8px}.payment-heading h2{font-size:25px!important;color:#584332!important;letter-spacing:.04em;margin:0 0 26px!important;padding:0!important;border:0!important;background:none!important}.payment-heading h2:before,.payment-heading h2:after{display:none!important}.payment-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:32px}.payment-panel h3,.first-payment h4{font-size:15px!important;line-height:1.8;margin:0 0 18px!important;color:#785a42;font-weight:700}.card-brands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.card-brand{background:white;border:1px solid #eae4db;display:flex;align-items:center;justify-content:center;padding:10px;border-radius:12px;min-height:78px}.card-brand img{display:block;width:100%!important;height:53px!important;object-fit:contain!important;margin:0!important}
.insurance-brands{display:grid;grid-template-columns:1fr 1fr;gap:12px}.insurance-brand{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #cce0d0;border-radius:13px;background:#f0f8f0;padding:14px 12px;min-height:78px}.insurance-brand.ipet{background:#f0f7fb;border-color:#cbdfe8}.insurance-brand .ui-icon{width:31px!important;height:36px!important;flex-shrink:0}.insurance-brand div{display:flex;flex-direction:column;gap:3px}.insurance-brand span{font-size:10px;letter-spacing:.05em;color:#718774}.insurance-brand strong{font-family:MomijiRounded,sans-serif;font-size:20px;color:#356c49;background:none!important;white-space:nowrap}.insurance-brand.ipet strong{color:#3c718c}.insurance-brand.ipet span{color:#6a879a}body.momiji-polish .insurance-note{font-size:12px!important;line-height:1.7!important;margin:12px 0 0;color:#7b6756}.first-payment{border:1px solid #e9dfd3;padding:24px;border-radius:22px;background:#fcfaf5}.first-payment .card-brands{grid-template-columns:repeat(2,1fr);margin:20px 0 26px}.first-payment .insurance-brands{grid-template-columns:1fr}.first-payment>p{font-size:15px;line-height:2}.accshow .insurance-brands{max-width:620px;margin:25px 0 10px}
/* Shared lower-page system: retain content and layouts while replacing the presentation. */
.momiji-polish:not(.momiji-renewal) #subv{border-radius:0 0 60px 0;overflow:hidden;background:#faf2e8}.momiji-polish:not(.momiji-renewal) main>.container-fluid{max-width:1200px}.momiji-polish:not(.momiji-renewal) main h3.h{background:#f8f3eb!important;border:0!important;border-left:4px solid #c58a57!important;border-radius:0 15px 15px 0;padding:17px 22px!important;color:#705238!important;font-size:23px}.momiji-polish:not(.momiji-renewal) main h3.h:before,.momiji-polish:not(.momiji-renewal) main h3.h:after{display:none!important}.momiji-polish:not(.momiji-renewal) .subback{border-radius:16px}.momiji-polish:not(.momiji-renewal) main .table-bordered td,.momiji-polish:not(.momiji-renewal) main .table-bordered th{border-color:#e9dfd3;color:#634e3f;line-height:1.9}.momiji-polish:not(.momiji-renewal) main .table th{background:#fbf4e9}.momiji-polish .accbox>label{border:1px solid #e4d8c7!important;background:#fbf8f2!important;border-radius:14px!important;margin-top:16px;padding:22px 55px 22px 25px!important;color:#674b36}.momiji-polish .accbox .accshow{background:#fffdf9!important;border-radius:0 0 14px 14px}.momiji-polish .accshow p{font-size:16px;line-height:2}.momiji-polish .accshow .insurance-brands{padding:0 20px 20px}
@media(max-width:959px){.payment-panel{margin:25px 20px;padding:28px!important}.payment-wrap .payment-panel{margin:0}.payment-columns{grid-template-columns:1fr;gap:28px}.momiji-polish #head-info .botan{padding:10px!important}.momiji-polish .backtt{width:49px!important;height:49px!important;right:12px;bottom:15px}.momiji-polish #mdnav .nav>li>a>.ui-icon{display:inline-block;vertical-align:middle;margin:0 14px 0 0}.momiji-polish #mdnav .nav>li>a{padding:12px 15px;text-align:left}.first-payment .insurance-brands{grid-template-columns:1fr 1fr}}
@media(max-width:639px){.payment-wrap{padding:0 0 40px}.payment-panel{padding:24px 18px!important;border-radius:20px}.payment-heading h2{font-size:21px!important}.payment-panel h3{font-size:14px!important}.card-brands{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card-brand{min-height:70px}.insurance-brands,.first-payment .insurance-brands{grid-template-columns:1fr}.insurance-brand{justify-content:flex-start;padding-left:25px;min-height:70px}.insurance-brand strong{font-size:21px}.insurance-brand div{flex-direction:row;align-items:center;gap:15px}.insurance-brand .ui-icon{width:30px!important}.insurance-brand span{font-size:10px}.infection-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.infection-items li{font-size:12px;padding:16px 8px}.infection-items li:last-child{grid-column:span 2;flex-direction:row}.momiji-polish .m-infection .subback{padding:24px 20px!important}.momiji-polish .m-infection .section-title{font-size:20px!important;line-height:1.7}.momiji-polish .m-infection .richtext p{font-size:16px!important;line-height:2!important}.momiji-polish #top-foot .botan{font-size:11px;padding:12px 4px;min-height:52px}.momiji-polish #top-foot .botan .ui-icon{display:block;margin:0 auto 5px;width:22px;height:22px}.momiji-polish:not(.momiji-renewal) main h3.h{font-size:20px;padding:14px 18px!important}.momiji-polish .accbox>label{padding:18px 43px 18px 18px!important}.momiji-polish .accbox>label .h4{font-size:16px}.first-payment{padding:20px}.first-payment .card-brands{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){body.momiji-polish *,body.momiji-polish *:before,body.momiji-polish *:after{transition:none!important;animation:none!important}}
/* Transparent SVGs must not inherit the old image-placeholder background. */
body.momiji-polish img.ui-icon{background-image:none!important}
body.momiji-polish #head-nav #mdnav ul.nav.navbar-nav>li>a{border:0!important}
body.momiji-polish #head-nav #mdnav ul.nav.navbar-nav>li>a>img.ui-icon{border-radius:14px!important}
