@charset "UTF-8";:where(body,ul,ol,dl,select,textarea){border:0;margin:0;padding:0;outline:0}:where(p,h1,h2,h3,h4,h5,h6,figure,dd){margin:0}:where(address){font-style:normal}ol,ul,menu{list-style:none}:where(img){max-width:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}::-moz-placeholder{color:unset}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(button){outline:0}:where(*,*::before,*::after){box-sizing:border-box}:where(:root){font-size:16px;line-height:1;background:#fff;color:#000;--theme-color:#04547F;--theme-color1:#04547F;--theme-color2:#ffffff}body{box-sizing:border-box;min-height:100vh;min-height:-webkit-fill-available;overflow-wrap:anywhere;word-break:normal;line-break:strict}:where(img){height:auto;vertical-align:middle;font-style:italic}:where(li,figure,h1,h2,h3,h4,h5,h6) :where(img){display:block}:root{height:-webkit-fill-available;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%;--leading-trim:calc((1em - 1lh) / 2)}@supports not (top:1lh){:root{--leading-trim:0px}}:where(a){text-decoration:none;color:inherit}:where(input:where([type=radio],[type=checkbox])){margin:auto .2em auto auto;width:1rem;height:1rem;background:#fff;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}:where(input[type=radio]){border-radius:50%}:where(button,label){cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(label){display:inline-flex;align-items:center}:where(label):not([class]){padding-right:1.5em}:where(a,button){touch-action:manipulation}:focus-visible{box-shadow:0 0 1px 3px var(--theme-color)}:where(summary){display:block;cursor:pointer}:where(summary::-webkit-details-marker){display:none}:root.js .js-bg-lazy{content-visibility:hidden}:is(.visually-hidden,.sr-hidden){position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}:root{--s:1}@container style(--s:1){:is(body,#gotop){--cqst:}}@media screen and (max-width:768px){.sp-none{display:none!important}}@media print,screen and (min-width:768.1px){.pc-none{display:none!important}}@media print,screen and (max-width:1320px){.header-sp-none{display:none!important}}@media print,screen and (min-width:1320.1px){.header-pc-none{display:none!important}}:root.config-allow-motion.not-support-container-style:not(.document-ready) :is(.inview,.inview.effect,.inview [class*=effect]){opacity:0!important;transition-delay:0!important;transition-duration:0!important;visibility:hidden!important}@container style(--document-ready:0){:root.config-allow-motion :is(.inview,.inview.effect,.inview [class*=effect]){opacity:0!important;transition-delay:0!important;transition-duration:0!important;visibility:hidden!important}}:where(:root.config-allow-motion) .effect0{--effect-delay:0}:where(:root.config-allow-motion) :where([class*=effect]){--effect-delay:calc(var(--effect-delay-base) * var(--effect-order));transition-delay:var(--effect-delay);transition-duration:var(--effect-duration);transition-timing-function:var(--effect-timing-function)}:where(:root.config-allow-motion) :where([class*=effect]).duration-slow{transition-duration:calc(var(--effect-duration) * 1.5)}:where(:root.config-allow-motion) :where([class*=effect]).duration-quick{transition-duration:calc(var(--effect-duration) * 0.75)}:where(:root.config-allow-motion) :where([class*=effect]).delay-slow{transition-delay:calc(var(--effect-delay) * 1.5)}:where(:root.config-allow-motion) :where([class*=effect]).delay-quick{transition-delay:calc(var(--effect-delay) * 0.75)}:where(:root.config-allow-motion) :where([class*=effect]).fadein{opacity:0;transition-property:opacity}:where(:root.config-allow-motion) :where([class*=effect]).fadein.js-fire{opacity:var(--effect-fadein-after-opacity)}:where(:root.config-allow-motion) :where([class*=effect]):is(.fadeinUp,.fadeinDown,.fadeinLeft,.fadeinRight){opacity:0;transition-property:opacity,transform}:where(:root.config-allow-motion) :where([class*=effect]):is(.fadeinUp,.fadeinDown,.fadeinLeft,.fadeinRight).js-fire{opacity:var(--effect-fadein-after-opacity);transform:translate(0,0)!important}:where(:root.config-allow-motion) :where([class*=effect]).fadeinUp{transform:translate(0,var(--effect-distance))}:where(:root.config-allow-motion) :where([class*=effect]).fadeinUp.effect-100p{transform:translate(0,100%)}:where(:root.config-allow-motion) :where([class*=effect]).fadeinDown{transform:translate(0,var(--effect-distance-))}:where(:root.config-allow-motion) :where([class*=effect]).fadeinDown.effect-100p{transform:translate(0,-100%)}:where(:root.config-allow-motion) :where([class*=effect]).fadeinLeft{transform:translate(var(--effect-distance),0)}:where(:root.config-allow-motion) :where([class*=effect]).fadeinLeft.effect-100p{transform:translate(100%,0)}:where(:root.config-allow-motion) :where([class*=effect]).fadeinLeft.effect-50p{transform:translate(50%,0)}:where(:root.config-allow-motion) :where([class*=effect]).fadeinRight{transform:translate(var(--effect-distance-),0)}:where(:root.config-allow-motion) :where([class*=effect]).fadeinRight.effect-100p{transform:translate(-100%,0)}:where(:root.config-allow-motion) :where([class*=effect]).fadeinRight.effect-50p{transform:translate(-50%,0)}:where(:root.config-allow-motion) :where([class*=effect]):is(.fadein2)>*:not([class*=effect]){opacity:0;transition-duration:var(--effect-duration);transition-delay:var(--effect-delay);transition-timing-function:var(--effect-timing-function);will-change:opacity,translate}:where(:root.config-allow-motion) :where([class*=effect]):is(.fadein2).js-fire>*:not([class*=effect]){opacity:var(--effect-fadein-after-opacity);transform:none!important}:where(:root.config-allow-motion) :where([class*=effect]).fadein2>*:not([class*=effect]){transform:translate(0,var(--effect-distance))}:where(:root.config-allow-motion) :where([class*=effect]):is(.clipLeft,.clipRight){opacity:0;will-change:clip-path,opacity;transition-duration:var(--effect-duration);transition-delay:var(--effect-delay);transition-timing-function:var(--effect-timing-function)}:where(:root.config-allow-motion) :where([class*=effect]):is(.clipLeft,.clipRight).js-fire{opacity:var(--effect-clip-after-opacity);-webkit-clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%)!important;clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%)!important}:where(:root.config-allow-motion) :where([class*=effect]).clipLeft{-webkit-clip-path:polygon(0% 0%,0% 0%,0% 100%,0% 100%);clip-path:polygon(0% 0%,0% 0%,0% 100%,0% 100%)}:where(:root.config-allow-motion) :where([class*=effect]).clipRight{-webkit-clip-path:polygon(100% 0%,100% 0%,100% 100%,100% 100%);clip-path:polygon(100% 0%,100% 0%,100% 100%,100% 100%)}:where(:root.config-allow-motion) :where([class*=effect]):is(.scaleUp,.scaleDown){transition-property:transform,opacity;will-change:transform,opacity}:where(:root.config-allow-motion) :where([class*=effect]):is(.scaleUp,.scaleDown).js-fire{transform:scale(1);opacity:1}:where(:root.config-allow-motion) :where([class*=effect]):where(.scaleUp,.scaleDown){display:block}:where(:root.config-allow-motion) :where([class*=effect]).scaleUp{transform:scale(0);opacity:0}:where(:root.config-allow-motion) :where([class*=effect]).scaleDown{transform:scale(var(--effect-scaleDown-initial));opacity:0}.animation__animated{-webkit-animation-duration:0.5s;animation-duration:0.5s;-webkit-animation-delay:0.2s;animation-delay:0.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animation:not(.animation__animated){-webkit-animation-name:none;animation-name:none;visibility:hidden}@-webkit-keyframes animation__fadein{from{opacity:0}to{opacity:1}}@keyframes animation__fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes animation__fadein--up{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes animation__fadein--up{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes animation__fadein--down{from{opacity:0;transform:translateY(-25px)}to{opacity:1;transform:translateY(0)}}@keyframes animation__fadein--down{from{opacity:0;transform:translateY(-25px)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes animation__fadein--left{from{opacity:0;transform:translateX(25px)}to{opacity:1;transform:translateX(0)}}@keyframes animation__fadein--left{from{opacity:0;transform:translateX(25px)}to{opacity:1;transform:translateX(0)}}@-webkit-keyframes animation__fadein--right{from{opacity:0;transform:translateX(-25px)}to{opacity:1;transform:translateX(0)}}@keyframes animation__fadein--right{from{opacity:0;transform:translateX(-25px)}to{opacity:1;transform:translateX(0)}}@-webkit-keyframes animation__fadeout{from{opacity:1}to{opacity:0}}@keyframes animation__fadeout{from{opacity:1}to{opacity:0}}@-webkit-keyframes animation__fadeout--up{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-25px)}}@keyframes animation__fadeout--up{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-25px)}}@-webkit-keyframes animation__fadeout--down{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes animation__fadeout--down{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@-webkit-keyframes animation__fadeout--left{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-100%)}}@keyframes animation__fadeout--left{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-100%)}}@-webkit-keyframes animation__fadeout--right{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@keyframes animation__fadeout--right{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@-webkit-keyframes animation__slide--up{0%{translate:0 100%}100%{translate:0 0}}@keyframes animation__slide--up{0%{translate:0 100%}100%{translate:0 0}}@-webkit-keyframes animation__slide--down{0%{translate:0 -100%}100%{translate:0 0}}@keyframes animation__slide--down{0%{translate:0 -100%}100%{translate:0 0}}@-webkit-keyframes animation__slide--left{0%{translate:100% 0}100%{translate:0 0}}@keyframes animation__slide--left{0%{translate:100% 0}100%{translate:0 0}}@-webkit-keyframes animation__slide--right{0%{translate:-100% 0}100%{translate:0 0}}@keyframes animation__slide--right{0%{translate:-100% 0}100%{translate:0 0}}@-webkit-keyframes animation__popup{0%{opacity:0;transform:translateY(0)}50%{opacity:1;transform:translateY(-20px)}100%{opacity:1;transform:translateY(0)}}@keyframes animation__popup{0%{opacity:0;transform:translateY(0)}50%{opacity:1;transform:translateY(-20px)}100%{opacity:1;transform:translateY(0)}}.animation__rotate--10deg{-webkit-animation-name:animation__rotate--10deg;animation-name:animation__rotate--10deg;-webkit-animation-duration:1.8s;animation-duration:1.8s;-webkit-animation-timing-function:steps(2,end);animation-timing-function:steps(2,end);-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}@-webkit-keyframes animation__rotate--10deg{to{transform:rotate(0deg)}from{transform:rotate(10deg)}}@keyframes animation__rotate--10deg{to{transform:rotate(0deg)}from{transform:rotate(10deg)}}.animation__rotate--360deg{-webkit-animation-name:animation__rotate--360deg;animation-name:animation__rotate--360deg;-webkit-animation-duration:10s;animation-duration:10s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-fill-mode:none;animation-fill-mode:none;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}@-webkit-keyframes animation__rotate--360deg{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes animation__rotate--360deg{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.animation__updown{-webkit-animation-name:animation__updown;animation-name:animation__updown;-webkit-animation-duration:1.8s;animation-duration:1.8s;-webkit-animation-timing-function:steps(2,end);animation-timing-function:steps(2,end);-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}@-webkit-keyframes animation__updown{to{transform:translateY(0)}from{transform:translateY(10px)}}@keyframes animation__updown{to{transform:translateY(0)}from{transform:translateY(10px)}}.animation__rubber{-webkit-animation-name:animation__rubber;animation-name:animation__rubber;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-delay:0s;animation-delay:0s}@-webkit-keyframes animation__rubber{0%{opacity:0;transform:scaleX(1)}20%{opacity:0}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}100%{opacity:1;transform:scaleX(1)}}@keyframes animation__rubber{0%{opacity:0;transform:scaleX(1)}20%{opacity:0}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}100%{opacity:1;transform:scaleX(1)}}.animation__bounce{-webkit-animation-name:animation__bounce;animation-name:animation__bounce;-webkit-animation-duration:1s;animation-duration:1s;transform-origin:center bottom}@-webkit-keyframes animation__bounce{0%{opacity:0;-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}20%{opacity:0;-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}43%{transform:translate3d(0,-30px,0);-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}53%{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{transform:translateZ(0) scaleY(.95);transition-timing-function:cubic-bezier(.215,.61,.355,1)}90%{transform:translate3d(0,-4px,0) scaleY(1.02)}100%{opacity:1;-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}}@keyframes animation__bounce{0%{opacity:0;-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}20%{opacity:0;-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}43%{transform:translate3d(0,-30px,0);-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}53%{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{transform:translateZ(0) scaleY(.95);transition-timing-function:cubic-bezier(.215,.61,.355,1)}90%{transform:translate3d(0,-4px,0) scaleY(1.02)}100%{opacity:1;-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}}.animation__infinite-fadein-out{-webkit-animation-name:animation__smooth-fadein-out;animation-name:animation__smooth-fadein-out;-webkit-animation-duration:8s;animation-duration:8s;-webkit-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-direction:normal;animation-direction:normal}@-webkit-keyframes animation__smooth-fadein-out{0%{opacity:1}25%{opacity:1}50%{opacity:0}75%{opacity:0}100%{opacity:1}}@keyframes animation__smooth-fadein-out{0%{opacity:1}25%{opacity:1}50%{opacity:0}75%{opacity:0}100%{opacity:1}}.animation__fluffy--vertical{-webkit-animation-name:animation__fluffy--vertical;animation-name:animation__fluffy--vertical;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-fill-mode:none;animation-fill-mode:none;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}@-webkit-keyframes animation__fluffy--vertical{0%{transform:translateY(0)}5%{transform:translateY(0)}10%{transform:translateY(0)}25%{transform:translateY(-20px)}35%{transform:translateY(0)}45%{transform:translateY(-15px)}60%{transform:translateY(5px)}100%{transform:translateY(0)}}@keyframes animation__fluffy--vertical{0%{transform:translateY(0)}5%{transform:translateY(0)}10%{transform:translateY(0)}25%{transform:translateY(-20px)}35%{transform:translateY(0)}45%{transform:translateY(-15px)}60%{transform:translateY(5px)}100%{transform:translateY(0)}}.animation__blink{-webkit-animation-name:animation__blink;animation-name:animation__blink;-webkit-animation-duration:4s;animation-duration:4s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-fill-mode:none;animation-fill-mode:none;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}@-webkit-keyframes animation__blink{0%{opacity:0}3%{opacity:0}3.5%{opacity:1}7%{opacity:1}7.5%{opacity:0}10%{opacity:0}10.5%{opacity:1}100%{opacity:1}}@keyframes animation__blink{0%{opacity:0}3%{opacity:0}3.5%{opacity:1}7%{opacity:1}7.5%{opacity:0}10%{opacity:0}10.5%{opacity:1}100%{opacity:1}}.animation__reflection{position:relative;overflow:hidden}.animation__reflection::after{position:absolute;content:"";width:30px;height:100%;top:-180px;left:0;background-color:#fff;opacity:0;transform:rotate(45deg);-webkit-animation-name:animation__reflection;animation-name:animation__reflection;-webkit-animation-duration:4s;animation-duration:4s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-fill-mode:none;animation-fill-mode:none;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}@-webkit-keyframes animation__reflection{0%{-webkit-transform:scale(0) rotate(45deg);opacity:0}80%{-webkit-transform:scale(0) rotate(45deg);opacity:.5}81%{-webkit-transform:scale(4) rotate(45deg);opacity:1}100%{-webkit-transform:scale(50) rotate(45deg);opacity:0}}@keyframes animation__reflection{0%{-webkit-transform:scale(0) rotate(45deg);opacity:0}80%{-webkit-transform:scale(0) rotate(45deg);opacity:.5}81%{-webkit-transform:scale(4) rotate(45deg);opacity:1}100%{-webkit-transform:scale(50) rotate(45deg);opacity:0}}@property --document-ready500{syntax:"<number>";initial-value:0;inherits:true}:where(address,small){display:block}:where(:root.js .main-header){opacity:var(--document-ready500);transition:opacity var(--switch-duration,0.5s)}@media screen and (max-width:1320px){@container style(--document-ready500:0){:where(.main-header__screen,.main-header__switch .bar){transition-delay:0s!important;transition-duration:0s!important}}:root.js.not-support-container-style:not(.document-ready500) :where(.main-header__screen,.main-header__switch .bar){transition-delay:0s!important;transition-duration:0s!important}}@property --font-ready{syntax:"<number>";initial-value:0;inherits:true}@property --document-ready{syntax:"<number>";initial-value:0;inherits:true}@property --font-loaded-font-ja{syntax:"<number>";initial-value:0;inherits:true}@property --font-loaded-font-en{syntax:"<number>";initial-value:0;inherits:true}@font-face{font-family:"Local Noto Sans JP";font-weight:100;src:local("Noto Sans JP"),local("Noto Sans JP Thin"),local("Noto Sans CJK JP Thin")}@font-face{font-family:"Local Noto Sans JP";font-weight:200;src:local("Noto Sans JP"),local("Noto Sans JP ExtraLight"),local("Noto Sans CJK JP Light")}@font-face{font-family:"Local Noto Sans JP";font-weight:300;src:local("Noto Sans JP"),local("Noto Sans JP Light"),local("Noto Sans CJK JP DemiLight")}@font-face{font-family:"Local Noto Sans JP";font-weight:400;src:local("Noto Sans JP"),local("Noto Sans JP Regular"),local("Noto Sans CJK JP Regular")}@font-face{font-family:"Local Noto Sans JP";font-weight:500;src:local("Noto Sans JP"),local("Noto Sans JP Medium"),local("Noto Sans CJK JP Medium")}@font-face{font-family:"Local Noto Sans JP";font-weight:600;src:local("Noto Sans JP"),local("Noto Sans JP SemiBold"),local("Noto Sans CJK JP SemiBold")}@font-face{font-family:"Local Noto Sans JP";font-weight:700;src:local("Noto Sans JP"),local("Noto Sans JP Bold"),local("Noto Sans CJK JP Bold")}@font-face{font-family:"Local Noto Sans JP";font-weight:900;src:local("Noto Sans JP"),local("Noto Sans JP Black"),local("Noto Sans CJK JP Black")}:where(:root){font-family:YakuHanJP,"Local Noto Sans JP","Noto Sans JP",sans-serif;font-weight:400;font-style:normal;font-stretch:normal;font-optical-sizing:auto;--font-serif:"Noto Serif JP", serif;--font-en:"Reddit Sans", sans-serif;--font-reddit-sans:var(--font-en)}:where(.font-monospace){font-family:"Local Noto Sans JP","Noto Sans JP",sans-serif}:where(.font-serif){font-family:var(--font-serif)}:where(.font-reddit-sans,.font-en){font-family:var(--font-en)}:root{scroll-behavior:smooth}@supports (-moz-appearance:none){:root{scrollbar-width:thin;scrollbar-color:#04547F #fff}}@supports not (-moz-appearance:none){:root::-webkit-scrollbar{width:8px;height:8px}:root::-webkit-scrollbar-thumb{background-color:#04547F}:root::-webkit-scrollbar-track{background-color:#fff}}.bl-main{box-sizing:border-box;width:100%;overflow:clip visible}#menu-switch{display:none}