html{scroll-behavior:smooth}
[hidden]{display:none!important}
[data-type="carousel"]{position:relative;touch-action:pan-y}
[data-type="carousel"]>.nico-slide{position:absolute!important;inset:0!important;flex:none!important;transition:transform 600ms cubic-bezier(.58,.21,.41,.96)!important;will-change:transform}
[data-type="carousel"]>.nico-slide.instant{transition:none!important}
[data-type="carousel"] .nico-slide>.image::before{background-image:var(--hero-image)!important}
#nico-menu{padding:0;border:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;background:transparent;overflow:auto}
#nico-menu::backdrop{background:rgba(0,0,0,.4)}
#nico-menu>.studio-canvas{min-height:100%;width:100%}
.load-more{display:block;margin:40px auto 0;border:1px solid #111;border-radius:100px;padding:16px 56px;background:transparent;color:#111;font:700 16px 'Noto Sans JP',sans-serif;cursor:pointer}
.load-more:hover{background:#0553dd;color:white;border-color:#0553dd}
:focus-visible{outline:3px solid #0553dd;outline-offset:5px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-type="carousel"]>.nico-slide{transition:none!important}}
.nico-contact{display:block;width:100%;max-width:850px;margin:auto;color:#222;font:16px/1.8 'Noto Sans JP',sans-serif;text-align:left}
.nico-contact p{margin:0 0 20px}.nico-contact a{color:#0553dd;text-decoration:underline}
.nico-contact-route{border-bottom:1px solid #ddd;padding:0 0 24px}
.nico-preview-notice{display:block;border:1px solid #b6c9f2;background:#f2f6ff;border-radius:12px;padding:18px 22px;margin:0 0 28px;font-size:14px;line-height:1.8}
.nico-preview-notice p{margin:6px 0 0}.nico-review-form{display:block;width:100%}
.nico-review-form fieldset{display:block;border:0;padding:0;margin:0 0 26px;min-width:0}
.nico-review-form legend{font-weight:700;margin-bottom:12px}
.nico-field{display:block;margin-bottom:24px}.nico-field>span{display:block;font-weight:700;margin-bottom:9px}
.nico-review-form small{color:#666;font-size:12px;font-weight:400;margin-left:7px}
.nico-field input,.nico-field textarea{display:block;box-sizing:border-box;width:100%;border:1px solid #ccd0d6;border-radius:6px;background:#fff;padding:13px 15px;color:#222;font:inherit;resize:vertical}
.nico-review-form .nico-name{display:grid;grid-template-columns:1fr 1fr;gap:16px}.nico-name .nico-field{margin:0}
.nico-choice{display:flex;align-items:baseline;gap:10px;margin:10px 0;cursor:pointer}.nico-choice input{accent-color:#0553dd;flex:none;width:18px;height:18px}
.nico-check-button{display:block;background:#0553dd;color:white;border:0;border-radius:40px;padding:16px 26px;font:700 15px/1.5 'Noto Sans JP',sans-serif;cursor:pointer;margin:28px auto}
.nico-review-result{color:#0553dd;font-weight:700}.nico-formrun{display:block;width:100%;min-height:1350px;border:0;background:white}.nico-embed-check{margin-top:24px}.nico-embed-check summary{cursor:pointer;color:#0553dd}.nico-embed-check .nico-formrun{min-height:350px}
@media(max-width:600px){.nico-contact{font-size:14px}.nico-preview-notice{padding:14px}.nico-check-button{width:100%;font-size:14px}.nico-formrun{min-height:1550px}}
@media(max-width:600px){.nico-contact-page .nico-contact{box-sizing:border-box;padding:0 20px}.nico-contact-page [data-s-46efb4ac-1ead-40f0-836a-3f51347b11dd]{font-size:44px!important;white-space:nowrap!important;word-break:normal!important}}
