/* Reset CSS */
/* * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
} */
/* A Modern CSS Reset */
*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role="list"],ol[role="list"]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}

html {
    font-size: 16px;
    line-height: 1.6;
}

body {
    font-family: 'Noto Sans JP', sans-serif;
    color: #222222;
    background-color: #ffffff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Remove default list styles */
ul, ol {
    list-style: none;
}

/* Remove default link styles */
a {
    text-decoration: none;
    color: inherit;
}

/* Remove default button styles */
button {
    border: none;
    background: none;
    cursor: pointer;
    font-family: inherit;
}

/* Remove default form styles */
input, textarea, select {
    font-family: inherit;
    font-size: inherit;
}

/* Remove default table styles */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* Remove default image styles */
img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Remove default heading margins */
h1, h2, h3, h4, h5, h6 {
    font-weight: inherit;
    font-size: inherit;
    margin: 0;
}

/* Remove default paragraph margins */
p {
    margin: 0;
}

/* Remove default fieldset styles */
fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

/* Remove default legend styles */
legend {
    padding: 0;
}

/* Remove default details styles */
details {
    display: block;
}

/* Remove default summary styles */
summary {
    display: block;
}

/* Remove default mark styles */
mark {
    background: none;
    color: inherit;
}

/* Remove default small styles */
small {
    font-size: inherit;
}

/* Remove default sub and sup styles */
sub, sup {
    font-size: inherit;
    line-height: inherit;
    position: static;
}

/* Remove default code styles */
code, kbd, samp {
    font-family: inherit;
    font-size: inherit;
}

/* Remove default pre styles */
pre {
    font-family: inherit;
    font-size: inherit;
    white-space: normal;
}

/* Remove default blockquote styles */
blockquote {
    margin: 0;
    padding: 0;
}

/* Remove default address styles */
address {
    font-style: normal;
}

/* Remove default cite styles */
cite {
    font-style: normal;
}

/* Remove default dfn styles */
dfn {
    font-style: normal;
}

/* Remove default em styles */
em {
    font-style: normal;
}

/* Remove default i styles */
i {
    font-style: normal;
}

/* Remove default strong styles */
strong {
    font-weight: normal;
}

/* Remove default b styles */
b {
    font-weight: normal;
}

/* Remove default u styles */
u {
    text-decoration: none;
}

/* Remove default s styles */
s {
    text-decoration: none;
}

/* Remove default del styles */
del {
    text-decoration: none;
}

/* Remove default ins styles */
ins {
    text-decoration: none;
}

/* Remove default q styles */
q {
    quotes: none;
}

/* Remove default abbr styles */
abbr {
    text-decoration: none;
}

/* Remove default acronym styles */
acronym {
    text-decoration: none;
}

/* Remove default var styles */
var {
    font-style: normal;
}

/* Remove default time styles */
time {
    font-style: normal;
}

/* Remove default progress styles */
progress {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

/* Remove default meter styles */
meter {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

/* Remove default output styles */
output {
    font-style: normal;
}

/* Remove default ruby styles */
ruby {
    font-style: normal;
}

/* Remove default rt styles */
rt {
    font-style: normal;
}

/* Remove default rp styles */
rp {
    font-style: normal;
}

/* Remove default bdi styles */
bdi {
    font-style: normal;
}

/* Remove default bdo styles */
bdo {
    font-style: normal;
}

/* Remove default span styles */
span {
    font-style: normal;
}

/* Remove default div styles */
div {
    font-style: normal;
}

/* Remove default section styles */
section {
    font-style: normal;
}

/* Remove default article styles */
article {
    font-style: normal;
}

/* Remove default aside styles */
aside {
    font-style: normal;
}

/* Remove default header styles */
header {
    font-style: normal;
}

/* Remove default footer styles */
footer {
    font-style: normal;
}

/* Remove default nav styles */
nav {
    font-style: normal;
}

/* Remove default main styles */
main {
    font-style: normal;
}

/* Remove default figure styles */
figure {
    margin: 0;
}

/* Remove default figcaption styles */
figcaption {
    font-style: normal;
}

/* Remove default hr styles */
hr {
    border: none;
    margin: 0;
    padding: 0;
}

/* Remove default dialog styles */
dialog {
    border: none;
    padding: 0;
    margin: 0;
}

/* Remove default menu styles */
menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Remove default menuitem styles */
menuitem {
    font-style: normal;
}

/* Remove default command styles */
command {
    font-style: normal;
}

/* Remove default keygen styles */
keygen {
    font-style: normal;
}

/* Remove default source styles */
source {
    font-style: normal;
}

/* Remove default track styles */
track {
    font-style: normal;
}

/* Remove default wbr styles */
wbr {
    font-style: normal;
}

/* Remove default canvas styles */
canvas {
    font-style: normal;
}

/* Remove default map styles */
map {
    font-style: normal;
}

/* Remove default area styles */
area {
    font-style: normal;
}

/* Remove default embed styles */
embed {
    font-style: normal;
}

/* Remove default object styles */
object {
    font-style: normal;
}

/* Remove default param styles */
param {
    font-style: normal;
}

/* Remove default video styles */
video {
    font-style: normal;
}

/* Remove default audio styles */
audio {
    font-style: normal;
}

/* Remove default iframe styles */
iframe {
    font-style: normal;
}

/* Remove default frame styles */
frame {
    font-style: normal;
}

/* Remove default frameset styles */
frameset {
    font-style: normal;
}

/* Remove default noframes styles */
noframes {
    font-style: normal;
}

/* Remove default applet styles */
applet {
    font-style: normal;
}

/* Remove default basefont styles */
basefont {
    font-style: normal;
}

/* Remove default center styles */
center {
    font-style: normal;
}

/* Remove default dir styles */
dir {
    font-style: normal;
}

/* Remove default font styles */
font {
    font-style: normal;
}

/* Remove default isindex styles */
isindex {
    font-style: normal;
}

/* Remove default listing styles */
listing {
    font-style: normal;
}

/* Remove default plaintext styles */
plaintext {
    font-style: normal;
}

/* Remove default strike styles */
strike {
    font-style: normal;
}

/* Remove default tt styles */
tt {
    font-style: normal;
}

/* Remove default xmp styles */
xmp {
    font-style: normal;
}

