@charset "UTF-8";:root{--vw: 1vw;--vw100: calc(var(--vw) * 100);--vh: 1vh;--vh100: calc(var(--vh) * 100);--cl-white: #fff;--cl-black: #000;--header-height: 45px}*{box-sizing:border-box;margin:0;padding:0}* :before,* :after{box-sizing:border-box}picture{display:block}address,em,strong,th,cite{font-style:inherit;font-weight:inherit}em{font-weight:inherit}small{font-size:inherit}img{-webkit-user-select:none;-moz-user-select:none;border:0;vertical-align:top;pointer-events:none;user-select:none}a,button{line-height:inherit}button,input,select,textarea{border:0;font-size:100%;font-family:inherit;text-align:inherit}textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:transparent;resize:none}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}button,input{background-color:transparent;line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default;opacity:1}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}textarea{overflow:auto;vertical-align:top}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}li{list-style-type:none}html,body{-webkit-user-select:none;-moz-user-select:none;position:fixed;width:calc(var(--vw) * 100);height:100%;overflow:hidden;user-select:none}body{width:100%;min-width:320px;overscroll-behavior-y:none}.page-content{display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;min-height:100dvh;overflow-x:clip}::-moz-selection{background:var(--cl-black);color:var(--cl-white)}::selection{background:var(--cl-black);color:var(--cl-white)}html{-webkit-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-moz-tab-size:4;-o-tab-size:4;font-feature-settings:"palt" 1;font-style:normal;font-weight:400;font-family:sans-serif;font-optical-sizing:auto;line-break:strict;text-rendering:optimizeLegibility;overflow-wrap:anywhere;tab-size:4}body{background-color:var(--cl-white);color:var(--cl-black)}a,button{color:currentColor;font-weight:inherit;text-decoration:none}br.-pc{display:none}.pos_rel{position:relative}.pos_abs{position:absolute}.pos_fixed{position:fixed}.pos_sticky{position:sticky}.disp_blk{display:block}.disp_i-blk{display:inline-block}.disp_flex{display:flex}.disp_i-flex{display:inline-flex}.whitespace_nowrap{white-space:nowrap}.whitespace_wrap{white-space:normal}.whitespace_pre-line{white-space:pre-line}.u-of_hidden{overflow:hidden}.u-of_clip{overflow:hidden;overflow:clip}.c-ofy_scroll{overflow-y:scroll}.c-ofx_scroll{overflow-x:scroll}.non-clickable{-webkit-user-select:none;-moz-user-select:none;pointer-events:none;user-select:none}.clickable{-webkit-user-select:auto;-moz-user-select:auto;pointer-events:all;user-select:auto}.bg{background-position:center;background-repeat:no-repeat}.bg_full{width:100%;height:100%}.bg_cover{background-size:cover}.bg_contain{background-size:contain}.img-full{width:100%;height:100%}.img-fit_fill{-o-object-fit:fill;object-fit:fill}.img-fit_cover{-o-object-fit:cover;object-fit:cover}.img-fit_contain{-o-object-fit:contain;object-fit:contain}.cursor_pointer{cursor:pointer}.txt-tf_uc{text-transform:uppercase}.txt-tf_lc{text-transform:lowercase}.txt_box_trim{text-box:trim-both cap alphabetic}.none{display:block;width:0;height:0;overflow:hidden;overflow:clip}.fit_height{height:100%}.fit_min-height{min-height:100%}.inherit_height{height:inherit}html.is-wait{cursor:wait}html.is-wait *{-webkit-user-select:none;-moz-user-select:none;pointer-events:none!important;user-select:none}.g-canvas{-webkit-user-select:none;-moz-user-select:none;z-index:-1;position:fixed;top:0;left:0;width:var(--vw100);height:var(--vh100);height:100lvh;background-color:#1f2e2f;pointer-events:none;user-select:none}.c-line{display:block;width:100%;height:1px;pointer-events:none}.c-line .mask_in{display:block;width:100%;height:100%;background-color:currentColor}.text_hidden{clip:rect(0 0 0 0);position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;white-space:nowrap}@media screen and (min-width: 768px){:root{--header-height: 100px}br.-mq{display:none}br.-pc{display:block}}
