body,html{width:100%;height:100%}html{color:#323232;font-size:62.5%;overflow-y:scroll;width:calc(100vw - 15px)}body,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,hr,input,li,ol,p,ul{margin:0;padding:0}article,aside,figure,footer,header,main,nav,section{display:block;margin:0;padding:0}@font-face{font-family:NotoSansCJKjp;font-style:normal;font-weight:300;src:local("Noto Sans CJK JP Light"),url(/fonts/NotoSansCJKjp-Light.woff) format("woff"),url(/fonts/NotoSansCJKjp-Light.otf) format("opentype")}@font-face{font-family:NotoSansCJKjp;font-style:normal;font-weight:400;src:local("Noto Sans CJK JP Regular"),url(/fonts/NotoSansCJKjp-Regular.woff) format("woff"),url(/fonts/NotoSansCJKjp-Regular.otf) format("opentype")}@font-face{font-family:NotoSansCJKjp;font-style:normal;font-weight:500;src:local("Noto Sans CJK JP Medium"),url(/fonts/NotoSansCJKjp-Medium.woff) format("woff"),url(/fonts/NotoSansCJKjp-Medium.otf) format("opentype")}@font-face{font-family:NotoSansCJKjp;font-style:normal;font-weight:700;src:local("Noto Sans CJK JP Bold"),url(/fonts/NotoSansCJKjp-Bold.woff) format("woff"),url(/fonts/NotoSansCJKjp-Bold.otf) format("opentype")}body{font-family:NotoSansCJKjp,Hiragino Sans,ヒラギノ角ゴシック,sans-serif!important;font-size:1.6rem;line-height:1;-webkit-text-size-adjust:100%;background:#f5f5f5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;touch-action:manipulation}a{color:inherit;outline:none;text-decoration:none}img{width:100%;height:auto;vertical-align:top;border:none}ul{list-style:none}table{border-collapse:collapse;border-spacing:0}sup{position:relative;bottom:1ex;height:0;font-size:70%;line-height:1;vertical-align:baseline}::-moz-placeholder{color:#c8c8c8}:-ms-input-placeholder{color:#c8c8c8}::placeholder{color:#c8c8c8}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}input[type=number]{-moz-appearance:textfield}.underline{text-decoration:underline}.bold{font-weight:600}.pc{display:block}.sp{display:none}br.pc{display:inline-block}@media screen and (max-width:800px){html{font-size:50%}}@media screen and (min-width:769px){.hover{transition:all .2s ease}.hover:hover{opacity:.7}.hover.disabled:hover{opacity:1}}@media screen and (max-width:768px){html{width:100%}.pc{display:none}.sp{display:block}br.pc{display:none}br.sp{display:inline-block}}