/* --------------------------------------------------------
* 
--------------------------------------------------------*/

/* @group @reset */

html{-webkit-text-size-adjust:100%;overflow-x:hidden;overflow-y:scroll;text-size-adjust:100%;
-webkit-tap-highlight-color:hsl(0deg 0% 0% / 0%);
}
body{margin:0;}
html {overflow-x:hidden;}
main,article,aside,figcaption,figure,footer,header,nav,section,div{display:block;}
blockquote,figure{margin-right:0;margin-left:0;}
ul,ol{padding-left:0;list-style:none;}
dd{margin-left:0;}
label{margin-bottom:0;}
img,iframe{border:0;}
img,object,video,picture{width:auto;height:auto;max-width:100%;}
small {font-size: 100%;}
h1, h2, h3, h4, h5, h6, p, ul, ol, dl {margin-top: 0;margin-bottom: 0;}
audio,canvas,iframe,img,svg,video,object{vertical-align:middle;}
table{border-collapse:separate;border-spacing:0;}
table,tbody,tr{padding:0;border:0;}
th,td{padding:0;}
th{text-align:left;font-weight:inherit;}
em{font-style:normal;}

iframe,svg:not(:root){overflow:hidden;}
a svg, button svg {transition:inherit;}

a,a:hover,button,button:hover{color:inherit;text-decoration:none;cursor:pointer;}
a:focus,button:focus,label:focus{outline:none;}

[hidden],template{display:none;}

pre{
margin-bottom:0;
padding:0;
background:transparent;
border:0;
border-radius:0;
-webkit-hyphens:auto;
-moz-hyphens:auto;
hyphens:auto;
white-space:pre-line;
}

pre,code {
font-size:inherit;
line-height:inherit;
font-weight:inherit;
white-space:pre-line;
}

wbr:after{content:"\200B";white-space: pre;}

form label{transition:none;}
label img{pointer-events:none;}

button{box-sizing:border-box;margin:0;padding:0;background:transparent;border-radius:0;font-size:inherit;line-height:inherit;font-weight:inherit;border:0;outline:none;cursor:pointer;vertical-align:baseline;-webkit-appearance:none;appearance:none;outline:none;}
button:disabled{cursor:not-allowed;opacity:.5;}
button::-moz-focus-inner{padding:0;border:0}

/* @end @reset */

/* --------------------------------------------------------*/

/* @group @reset-support */

@supports (-webkit-scroll-behavior:smooth) or (scroll-behavior:smooth){
body{-webkit-scroll-behavior:smooth;scroll-behavior:smooth;}
}

/* @end @reset-support */

/* theme core --------------------------------------------------------*/

/* @group @body */

/*body {
min-height: 100vh;
}*/

/* @end @body */

/* @group @main */

main {
background-color: #fff;
}

/* @end @main */

/* font core --------------------------------------------------------*/

/* @group @font core */

html {
font-family: 'Noto Sans JP', 'Noto Sans CJK JP', -apple-system, 'BlinkMacSystemFont', HiraginoSans, 'Hiragino Sans', 'Yu Gothic', 'Meiryo', monospace, sans-serif;
font-weight: 400;
line-height: 1.5;
}

body {
font-display: swap;
}

h1, h2, h3, h4, h5, h6, strong, em {
font-display: auto;
}

p, li, dt, dd, th, td, input, textarea, select, button, pre, code {
font-display: auto;
font-family: inherit;
}

p, li, dt, dd, th, td {
word-wrap: break-word;
overflow-wrap: break-word;
word-break: break-all;
}

/* @end @font core */

/* @group @base font-size */

html {font-size: 100%;}

/* @end @base font-size */

/* hidden --------------------------------------------------------*/

/* @group @a-offscreen */

.a-offscreen-primary {
position: absolute;
left: -999em;
}

.a-offscreen-proto {
position: fixed;
left: -999em;
}

@media all and (min-width:48em), print {

.a-offscreen-tertiary {
position: absolute;
left: -999em;
}

}

@media screen and (max-width:47.9375em) {

.a-offscreen-trito {
position: absolute;
left: -999em;
}

}

@media all and (max-width:61.9375em) {

.a-offscreen-tetarto {
position: absolute;
left: -999em;
}

}

/* @end @@a-offscreen */

/* @group @a-line-break-primary */

[class*="a-line-break"] {display: inline-block;}

/* @end @a-line-break-primary */