@charset "UTF-8";
#information, #banner_slide, #breadcrumb {
  display: none !important;
}

/*body {
  all: unset;
}
body footer {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
body header {
  all: unset;
}
body main {
  all: unset;
}
body main section {
  all: unset;
}
body h1:not(footer h1),
body h2:not(footer h2),
body h3:not(footer h3),
body h4:not(footer h4),
body p:not(footer p),
body a:not(footer a),
body span:not(footer span),
body ul:not(footer ul),
body ol:not(footer ol),
body li:not(footer li),
body dl:not(footer dl),
body dt:not(footer dt),
body dd:not(footer dd),
body figure:not(footer figure),
body figcaption:not(footer figcaption),
body a:visited:not(footer a:visited) {
  all: unset;
}*/
body .cf:after, body section:after {
  display: none;
}

*, *::before, *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
      text-size-adjust: none;
}

body, h1, h2, h3, h4, p, figure, blockquote, dl, dd {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

ul[role=list], ol[role=list] {
  list-style: none;
}

/*body {
  min-height: 100vh;
  line-height: 1.5;
}*/

h1, h2, h3, h4, button, input, label {
  line-height: 1.1;
}

h1, h2, h3, h4 {
  text-wrap: balance;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  color: currentColor;
}

img:not(footer img), picture:not(footer picture) {
  max-width: 100%;
  display: block;
  height: auto;
}

input, button, textarea, select {
  font-family: inherit;
  font-size: inherit;
}

textarea:not([rows]) {
  min-height: 10em;
}

:target {
  scroll-margin-block: 5ex;
}