/* Portable behavior; the original per-page design rules remain in their own CSS. */
:root{--s-font-c2bf5b70:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
body{overflow-x:hidden}
button{font:inherit;color:inherit}
button[type=submit]{cursor:pointer;border:0}
button[type=submit]:disabled{opacity:.55;cursor:wait}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid currentColor;outline-offset:4px}
sd-carousel{position:relative}
sd-carousel:not([data-marquee])>.sd-carousel__slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;transform:none!important;opacity:0;visibility:hidden;transition:opacity .6s ease!important;pointer-events:none}
sd-carousel:not([data-marquee])>.sd-carousel__slide[data-visible]{opacity:1;visibility:visible;pointer-events:auto}
sd-carousel>.sd-carousel__controls{z-index:2}
sd-carousel:not([data-marquee])>.sd-carousel__slide:first-of-type{opacity:1;visibility:visible}
sd-carousel[data-ready]>.sd-carousel__slide:not([data-visible]){opacity:0;visibility:hidden}
sd-carousel[data-marquee]{overflow:hidden;display:flex;justify-content:center}
.marquee-track{display:flex;width:max-content;max-width:none;animation:oitoma-marquee 20s linear infinite}
.marquee-track>.sd-carousel__slide{position:static!important;transform:none!important;flex:none!important;white-space:nowrap;opacity:1!important;width:auto!important;padding-right:64px}
@keyframes oitoma-marquee{to{transform:translateX(-50%)}}
.material-icons{font-family:Arial,sans-serif!important;font-style:normal;line-height:1;display:inline-block;font-size:inherit}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-feedback,.form-mail{width:100%;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:12px;line-height:1.8;white-space:normal;text-align:left;margin:16px 0 0}
.form-feedback:empty{display:none}
.form-feedback[data-error]{font-weight:700}
dialog .modal-backdrop{pointer-events:auto}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
