@charset "UTF-8";
:root {
  --c-body: #F7F8F9;
  --c-body-rgba: 247, 248, 249;
  --c-body-bgctxt: var(--c-black);
  --c-txt: #3d3d3d;
  --c-txt-rgba: 61, 61, 61;
  --c-txt-bgctxt: var(--c-white);
  --c-bd: #c4cbd3;
  --c-bd-rgba: 196, 203, 211;
  --c-bd-bgctxt: var(--c-black);
  --c-bg: #e0e4e8;
  --c-bg-rgba: 224, 228, 232;
  --c-bg-bgctxt: var(--c-black);
  --c-primary: #2699fb;
  --c-primary-rgba: 38, 153, 251;
  --c-primary-bgctxt: var(--c-white);
  --c-secondary: #333333;
  --c-secondary-rgba: 51, 51, 51;
  --c-secondary-bgctxt: var(--c-white);
  --c-accent: #ff6a7e;
  --c-accent-rgba: 255, 106, 126;
  --c-accent-bgctxt: var(--c-black);
  --c-link: #1177ff;
  --c-link-rgba: 17, 119, 255;
  --c-link-bgctxt: var(--c-white);
  --c-invert: #ae6e02;
  --c-invert-rgba: 174, 110, 2;
  --c-invert-bgctxt: var(--c-white);
  --c-white: #F7F8F9;
  --c-white-rgba: 247, 248, 249;
  --c-white-bgctxt: var(--c-black);
  --c-black: #333333;
  --c-black-rgba: 51, 51, 51;
  --c-black-bgctxt: var(--c-white);
  --c-gray: #aabbcc;
  --c-gray-rgba: 170, 187, 204;
  --c-gray-bgctxt: var(--c-black);
  --c-red: #cc0000;
  --c-red-rgba: 204, 0, 0;
  --c-red-bgctxt: var(--c-white);
  --c-yellow: #fd0;
  --c-yellow-rgba: 255, 221, 0;
  --c-yellow-bgctxt: var(--c-black);
  --c-blue: #0055dd;
  --c-blue-rgba: 0, 85, 221;
  --c-blue-bgctxt: var(--c-white);
  --c-green: #00aa22;
  --c-green-rgba: 0, 170, 34;
  --c-green-bgctxt: var(--c-white);
  --c-corp: #004098;
  --c-corp-rgba: 0, 64, 152;
  --c-corp-bgctxt: var(--c-white);
}

::before, ::after, * {
  padding: 0;
  margin: 0;
  border: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
       text-size-adjust: 100%;
}

* {
  font: inherit;
}

header, footer, nav, main,
details, summary, section, article,
figure, figcaption {
  display: block;
}

html {
  overflow-y: scroll;
  overflow-x: hidden;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}

body {
  font-family: "Noto Sans JP", "BIZ UDPGothic", sans-serif;
  font-weight: 400;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: clamp(14px, 11.3333333333px + 0.5555555556vw, 18px);
  text-align: left;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: var(--c-txt);
  background-color: var(--c-body);
}

b, em, strong {
  font-style: normal;
  font-weight: 700;
}

del, s {
  text-decoration: line-through;
}

u {
  text-decoration: none;
  border-bottom: 1px solid;
  padding-bottom: 0.1em;
}

i:not([class]) {
  font-style: italic;
  vertical-align: text-bottom;
}

:where(.txt_marker, mark) {
  display: inline;
  color: inherit;
  font-weight: 700;
  background-color: transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0%, rgba(var(--c-yellow-rgba), 0.4)));
  background-image: linear-gradient(transparent 60%, rgba(var(--c-yellow-rgba), 0.4) 0%);
}

code:not([class]) {
  display: inline-block;
  margin: 0 0.3em;
  padding: 0.3em 0.5em;
  border-radius: 3px;
  font-size: 0.8em;
  line-height: 1;
  background-color: var(--c-bg);
  border: 1px solid var(--c-bd);
}

ruby rt, ruby rp {
  font-size: 0.5em;
}

.txt_emphasis {
  -webkit-text-emphasis-style: dot;
          text-emphasis-style: dot;
}

sup, sub {
  font-size: 0.5em;
}
sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

a {
  cursor: pointer;
  color: var(--c-link);
  text-decoration: underline;
  text-underline-offset: 0.3em;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}
a[href^="tel:"] {
  text-decoration: none;
}
@media screen and (min-width: 481px) {
  a[href^="tel:"] {
    pointer-events: none;
    color: inherit;
  }
}
@media (any-hover: hover) {
  a:hover {
    opacity: 0.8;
  }
}

img, svg {
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
}
img {
  max-width: 100%;
  height: auto;
  border: none;
  font-style: italic;
  background-repeat: no-repeat;
  background-size: cover;
}

svg:not(:root) {
  max-width: initial;
  overflow: hidden;
}

hr {
  overflow: visible;
  border: 0;
  width: 100%;
  height: 0;
  display: block;
  border-bottom: 1px dashed var(--c-bd);
}

blockquote {
  position: relative;
  padding: 16px 24px 16px 64px;
  font-size: 0.9em;
  background-color: var(--c-bg);
  border-left: 5px solid rgba(var(--c-primary-rgba), 0.4);
}
blockquote::before {
  content: "“";
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  font-size: 3.5em;
  line-height: 1;
  font-weight: 900;
  color: var(--c-bd);
}
blockquote > *:not(:last-child) {
  margin-bottom: 5px !important;
}
blockquote cite {
  display: block;
  text-align: right;
  color: var(--c-gray);
  font-size: 0.9em;
}
blockquote cite::before {
  content: "―";
  padding-right: 0.5em;
  font-weight: 700;
}
blockquote cite a {
  color: inherit;
  text-decoration: none;
}

details > * {
  border: 3px solid var(--c-bg);
}
details > summary {
  list-style: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background-color: var(--c-bg);
  font-weight: 700;
  cursor: pointer;
  position: relative;
  padding: 0.5em 0.5em 0.5em 40px;
}
details > summary::-webkit-details-marker {
  display: none;
}
details > summary::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px;
  right: auto;
  margin: auto;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid var(--c-txt);
  border-right: 2px solid var(--c-txt);
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
details > div {
  padding: 1em 1.5em 2em;
  border-top: 0;
  background-color: var(--c-body);
}
details > div > *:not(:last-child) {
  margin-bottom: 8px;
}
details > div > *:last-child {
  margin-bottom: 0;
}
details[open] > summary::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

figure > figcaption {
  font-size: 0.7em;
  line-height: 1.2;
  letter-spacing: -0.5px;
}
figure > img {
  display: block;
}
figure[class] > * {
  margin-bottom: 0;
}
figure:not([class]) > figcaption {
  color: var(--c-gray);
  margin-top: 8px;
}

iframe {
  display: block;
  width: 100%;
  border: 0;
}

video {
  display: block;
  width: 100%;
}

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  background: transparent;
  cursor: -webkit-grab;
  cursor: grab;
}

::-webkit-scrollbar-track {
  background: rgba(var(--c-body-rgba), 0);
}

::-webkit-scrollbar-thumb {
  background: var(--c-bd);
}

::-webkit-scrollbar-button {
  display: none;
}

::-webkit-scrollbar-corner {
  background: transparent;
}

.fc_body {
  color: var(--c-body) !important;
}

.bgc_body {
  background-color: rgba(var(--c-body-rgba), 0.2);
}

.bd_body {
  border: 3px solid rgba(var(--c-body-rgba), 0.2);
}

.fc_txt {
  color: var(--c-txt) !important;
}

.bgc_txt {
  background-color: rgba(var(--c-txt-rgba), 0.2);
}

.bd_txt {
  border: 3px solid rgba(var(--c-txt-rgba), 0.2);
}

.fc_bd {
  color: var(--c-bd) !important;
}

.bgc_bd {
  background-color: rgba(var(--c-bd-rgba), 0.2);
}

.bd_bd {
  border: 3px solid rgba(var(--c-bd-rgba), 0.2);
}

.fc_bg {
  color: var(--c-bg) !important;
}

.bgc_bg {
  background-color: rgba(var(--c-bg-rgba), 0.2);
}

.bd_bg {
  border: 3px solid rgba(var(--c-bg-rgba), 0.2);
}

.fc_primary {
  color: var(--c-primary) !important;
}

.bgc_primary {
  background-color: rgba(var(--c-primary-rgba), 0.2);
}

.bd_primary {
  border: 3px solid rgba(var(--c-primary-rgba), 0.2);
}

.fc_secondary {
  color: var(--c-secondary) !important;
}

.bgc_secondary {
  background-color: rgba(var(--c-secondary-rgba), 0.2);
}

.bd_secondary {
  border: 3px solid rgba(var(--c-secondary-rgba), 0.2);
}

.fc_accent {
  color: var(--c-accent) !important;
}

.bgc_accent {
  background-color: rgba(var(--c-accent-rgba), 0.2);
}

.bd_accent {
  border: 3px solid rgba(var(--c-accent-rgba), 0.2);
}

.fc_link {
  color: var(--c-link) !important;
}

.bgc_link {
  background-color: rgba(var(--c-link-rgba), 0.2);
}

.bd_link {
  border: 3px solid rgba(var(--c-link-rgba), 0.2);
}

.fc_invert {
  color: var(--c-invert) !important;
}

.bgc_invert {
  background-color: rgba(var(--c-invert-rgba), 0.2);
}

.bd_invert {
  border: 3px solid rgba(var(--c-invert-rgba), 0.2);
}

.fc_white {
  color: var(--c-white) !important;
}

.bgc_white {
  background-color: rgba(var(--c-white-rgba), 0.2);
}

.bd_white {
  border: 3px solid rgba(var(--c-white-rgba), 0.2);
}

.fc_black {
  color: var(--c-black) !important;
}

.bgc_black {
  background-color: rgba(var(--c-black-rgba), 0.2);
}

.bd_black {
  border: 3px solid rgba(var(--c-black-rgba), 0.2);
}

.fc_gray {
  color: var(--c-gray) !important;
}

.bgc_gray {
  background-color: rgba(var(--c-gray-rgba), 0.2);
}

.bd_gray {
  border: 3px solid rgba(var(--c-gray-rgba), 0.2);
}

.fc_red {
  color: var(--c-red) !important;
}

.bgc_red {
  background-color: rgba(var(--c-red-rgba), 0.2);
}

.bd_red {
  border: 3px solid rgba(var(--c-red-rgba), 0.2);
}

.fc_yellow {
  color: var(--c-yellow) !important;
}

.bgc_yellow {
  background-color: rgba(var(--c-yellow-rgba), 0.2);
}

.bd_yellow {
  border: 3px solid rgba(var(--c-yellow-rgba), 0.2);
}

.fc_blue {
  color: var(--c-blue) !important;
}

.bgc_blue {
  background-color: rgba(var(--c-blue-rgba), 0.2);
}

.bd_blue {
  border: 3px solid rgba(var(--c-blue-rgba), 0.2);
}

.fc_green {
  color: var(--c-green) !important;
}

.bgc_green {
  background-color: rgba(var(--c-green-rgba), 0.2);
}

.bd_green {
  border: 3px solid rgba(var(--c-green-rgba), 0.2);
}

.fc_corp {
  color: var(--c-corp) !important;
}

.bgc_corp {
  background-color: rgba(var(--c-corp-rgba), 0.2);
}

.bd_corp {
  border: 3px solid rgba(var(--c-corp-rgba), 0.2);
}

:where(div, p)[class*=bgc_], :where(div, p)[class*=bd_] {
  padding: 16px;
}

.fs_xsmall {
  font-size: 0.6em;
}
.fs_small {
  font-size: 0.8em;
}
.fs_large {
  font-size: 1.4em;
}
.fs_xlarge {
  font-size: 1.8em;
}

.fw_normal {
  font-weight: 400;
}
.fw_bold {
  font-weight: 700;
}
.fw_heavy {
  font-weight: 900;
}
.fw400 {
  font-weight: 400;
}
.fw500 {
  font-weight: 500;
}
.fw600 {
  font-weight: 600;
}
.fw700 {
  font-weight: 700;
}
.fw800 {
  font-weight: 800;
}
.fw900 {
  font-weight: 900;
}

.txt_c {
  text-align: center !important;
}
.txt_r {
  text-align: right !important;
}
.txt_l {
  text-align: left !important;
}

.ver_t {
  vertical-align: top !important;
}
.ver_m {
  vertical-align: middle !important;
}
.ver_b {
  vertical-align: bottom !important;
}

.as_s {
  -ms-flex-item-align: start !important;
      -ms-grid-row-align: start !important;
      align-self: start !important;
}
.as_c {
  -ms-flex-item-align: center !important;
      -ms-grid-row-align: center !important;
      align-self: center !important;
}
.as_e {
  -ms-flex-item-align: end !important;
      -ms-grid-row-align: end !important;
      align-self: end !important;
}

.jc_s {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: start !important;
}
.jc_c {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.jc_e {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: end !important;
}

[class*=txt_ellipsis] {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
[class*=txt_ellipsis][class*=-line1] {
  -webkit-line-clamp: 1;
}
[class*=txt_ellipsis][class*=-line2] {
  -webkit-line-clamp: 2;
}
[class*=txt_ellipsis][class*=-line3] {
  -webkit-line-clamp: 3;
}

.link_none {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  color: inherit;
  text-decoration: none;
  outline: none;
  opacity: 0.5;
}

.link_btn {
  padding: 0;
  color: var(--c-body);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  gap: 0;
  border-radius: 100vh;
  position: relative;
}
.link_btn[class*=fc_] {
  border: 1px solid CurrentColor;
}
.link_btn > a,
.link_btn > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  gap: 8px;
  padding: 1em 2em;
  width: 100%;
  color: inherit;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.link_btn > a > *,
.link_btn > span > * {
  display: block;
}
.link_btn > a > span,
.link_btn > span > span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (any-hover: hover) {
  .link_btn > a:hover,
  .link_btn > span:hover {
    opacity: unset;
  }
}
.link_btn:active {
  top: 2px;
}
.link_btn[class*=wave_btn] {
  margin: 30px auto !important;
}
@media screen and (min-width: 760px) {
  .link_btn[class*=wave_btn] {
    max-width: 70%;
  }
}
@media screen and (max-width: 759px) {
  .link_btn[class*=wave_btn] {
    max-width: 90%;
  }
}
.link_btn[class*=wave_btn]::before, .link_btn[class*=wave_btn]::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  border-radius: 100vh;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.link_btn[class*=wave_btn]::before {
  -webkit-animation: btn_wave 2s ease-out infinite;
          animation: btn_wave 2s ease-out infinite;
}
.link_btn[class*=wave_btn]::after {
  -webkit-animation: btn_wave 2s ease-out 1s infinite;
          animation: btn_wave 2s ease-out 1s infinite;
}
.link_btn[class*=wave_btn] > a,
.link_btn[class*=wave_btn] > span {
  position: relative;
  z-index: 1;
  font-size: 1.2em;
  padding: 1.3em 2.5em;
}
.box_linkbtn.box_fill {
  display: -ms-grid;
  display: grid;
  gap: 8px;
  grid-auto-rows: auto;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-auto-columns: auto;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: start;
      align-content: start;
  justify-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.box_linkbtn.box_fill:not(:last-child) {
  margin-bottom: 16px;
}
.box_linkbtn.box_fill:last-child {
  margin-bottom: 0;
}

.box_linkbtn.box_fit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  gap: 8px;
}
.box_linkbtn.box_fit:not(:last-child) {
  margin-bottom: 16px;
}
.box_linkbtn.box_fit:last-child {
  margin-bottom: 0;
}

:not(.box_linkbtn) > .link_btn:not(:last-child) {
  margin-bottom: 16px;
}
:not(.box_linkbtn) > .link_btn:last-child {
  margin-bottom: 0;
}
:not(.box_linkbtn) > .link_btn.w100 {
  width: 100%;
}
:not(.box_linkbtn) > .link_btn:not(.w100) {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@-webkit-keyframes btn_wave {
  0% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    opacity: 1;
  }
  90% {
    opacity: 0.1;
  }
  to {
    -webkit-transform: scale(1.2, 1.5);
            transform: scale(1.2, 1.5);
    opacity: 0;
  }
}

@keyframes btn_wave {
  0% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    opacity: 1;
  }
  90% {
    opacity: 0.1;
  }
  to {
    -webkit-transform: scale(1.2, 1.5);
            transform: scale(1.2, 1.5);
    opacity: 0;
  }
}
div[class*=link_btn].bgc_body {
  background-color: var(--c-body);
}

div[class*=link_btn][class*=wave_btn].bgc_body::before,
div[class*=link_btn][class*=wave_btn].bgc_body::after {
  background-color: var(--c-body);
}

div[class*=link_btn].bgc_txt {
  background-color: var(--c-txt);
}

div[class*=link_btn][class*=wave_btn].bgc_txt::before,
div[class*=link_btn][class*=wave_btn].bgc_txt::after {
  background-color: var(--c-txt);
}

div[class*=link_btn].bgc_bd {
  background-color: var(--c-bd);
}

div[class*=link_btn][class*=wave_btn].bgc_bd::before,
div[class*=link_btn][class*=wave_btn].bgc_bd::after {
  background-color: var(--c-bd);
}

div[class*=link_btn].bgc_bg {
  background-color: var(--c-bg);
}

div[class*=link_btn][class*=wave_btn].bgc_bg::before,
div[class*=link_btn][class*=wave_btn].bgc_bg::after {
  background-color: var(--c-bg);
}

div[class*=link_btn].bgc_primary {
  background-color: var(--c-primary);
}

div[class*=link_btn][class*=wave_btn].bgc_primary::before,
div[class*=link_btn][class*=wave_btn].bgc_primary::after {
  background-color: var(--c-primary);
}

div[class*=link_btn].bgc_secondary {
  background-color: var(--c-secondary);
}

div[class*=link_btn][class*=wave_btn].bgc_secondary::before,
div[class*=link_btn][class*=wave_btn].bgc_secondary::after {
  background-color: var(--c-secondary);
}

div[class*=link_btn].bgc_accent {
  background-color: var(--c-accent);
}

div[class*=link_btn][class*=wave_btn].bgc_accent::before,
div[class*=link_btn][class*=wave_btn].bgc_accent::after {
  background-color: var(--c-accent);
}

div[class*=link_btn].bgc_link {
  background-color: var(--c-link);
}

div[class*=link_btn][class*=wave_btn].bgc_link::before,
div[class*=link_btn][class*=wave_btn].bgc_link::after {
  background-color: var(--c-link);
}

div[class*=link_btn].bgc_invert {
  background-color: var(--c-invert);
}

div[class*=link_btn][class*=wave_btn].bgc_invert::before,
div[class*=link_btn][class*=wave_btn].bgc_invert::after {
  background-color: var(--c-invert);
}

div[class*=link_btn].bgc_white {
  background-color: var(--c-white);
}

div[class*=link_btn][class*=wave_btn].bgc_white::before,
div[class*=link_btn][class*=wave_btn].bgc_white::after {
  background-color: var(--c-white);
}

div[class*=link_btn].bgc_black {
  background-color: var(--c-black);
}

div[class*=link_btn][class*=wave_btn].bgc_black::before,
div[class*=link_btn][class*=wave_btn].bgc_black::after {
  background-color: var(--c-black);
}

div[class*=link_btn].bgc_gray {
  background-color: var(--c-gray);
}

div[class*=link_btn][class*=wave_btn].bgc_gray::before,
div[class*=link_btn][class*=wave_btn].bgc_gray::after {
  background-color: var(--c-gray);
}

div[class*=link_btn].bgc_red {
  background-color: var(--c-red);
}

div[class*=link_btn][class*=wave_btn].bgc_red::before,
div[class*=link_btn][class*=wave_btn].bgc_red::after {
  background-color: var(--c-red);
}

div[class*=link_btn].bgc_yellow {
  background-color: var(--c-yellow);
}

div[class*=link_btn][class*=wave_btn].bgc_yellow::before,
div[class*=link_btn][class*=wave_btn].bgc_yellow::after {
  background-color: var(--c-yellow);
}

div[class*=link_btn].bgc_blue {
  background-color: var(--c-blue);
}

div[class*=link_btn][class*=wave_btn].bgc_blue::before,
div[class*=link_btn][class*=wave_btn].bgc_blue::after {
  background-color: var(--c-blue);
}

div[class*=link_btn].bgc_green {
  background-color: var(--c-green);
}

div[class*=link_btn][class*=wave_btn].bgc_green::before,
div[class*=link_btn][class*=wave_btn].bgc_green::after {
  background-color: var(--c-green);
}

div[class*=link_btn].bgc_corp {
  background-color: var(--c-corp);
}

div[class*=link_btn][class*=wave_btn].bgc_corp::before,
div[class*=link_btn][class*=wave_btn].bgc_corp::after {
  background-color: var(--c-corp);
}

.box_figimg {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid var(--c-bd);
}
.box_figimg > figcaption {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 0.5em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #F7F8F9;
  background-color: rgba(51, 51, 51, 0.5);
  text-shadow: 0px 0px 3px rgba(51, 51, 51, 0.5);
}

img.box_fiximg {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
img.box_fiximg:not([class*=as_]) {
  aspect-ratio: 16/9;
}
img.box_fiximg.ar_16-9 {
  aspect-ratio: 16/9;
}
img.box_fiximg.ar_4-3 {
  aspect-ratio: 4/3;
}
img.box_fiximg.ar_3-2 {
  aspect-ratio: 3/2;
}
img.box_fiximg.ar_1-1 {
  aspect-ratio: 1/1;
}
img.box_autoimg {
  -o-object-fit: fill !important;
     object-fit: fill !important;
  aspect-ratio: auto !important;
}

.disp_block {
  display: block !important;
}
.disp_iblock {
  display: inline-block !important;
}
.disp_none {
  display: none !important;
}
@media screen and (max-width: 480px) {
  .disp_none_sp {
    display: none !important;
  }
}
@media screen and (min-width: 481px) {
  .disp_none_spl {
    display: none !important;
  }
}
@media screen and (min-width: 760px) {
  .disp_none_tbl {
    display: none !important;
  }
}
@media screen and (max-width: 759px) {
  .disp_none_tbs {
    display: none !important;
  }
}
@media screen and (max-width: 1199px) {
  .disp_none_pcs {
    display: none !important;
  }
}
@media screen and (min-width: 1200px) {
  .disp_none_pc {
    display: none !important;
  }
}

.mt0 {
  margin-top: 0rem !important;
}

.mb0 {
  margin-bottom: 0rem !important;
}

.mr0 {
  margin-right: 0rem !important;
}

.ml0 {
  margin-left: 0rem !important;
}

.pt0 {
  padding-top: 0rem !important;
}

.pb0 {
  padding-bottom: 0rem !important;
}

.pr0 {
  padding-right: 0rem !important;
}

.pl0 {
  padding-left: 0rem !important;
}

.mt5 {
  margin-top: 0.5rem !important;
}

.mb5 {
  margin-bottom: 0.5rem !important;
}

.mr5 {
  margin-right: 0.5rem !important;
}

.ml5 {
  margin-left: 0.5rem !important;
}

.pt5 {
  padding-top: 0.5rem !important;
}

.pb5 {
  padding-bottom: 0.5rem !important;
}

.pr5 {
  padding-right: 0.5rem !important;
}

.pl5 {
  padding-left: 0.5rem !important;
}

.mt10 {
  margin-top: 1rem !important;
}

.mb10 {
  margin-bottom: 1rem !important;
}

.mr10 {
  margin-right: 1rem !important;
}

.ml10 {
  margin-left: 1rem !important;
}

.pt10 {
  padding-top: 1rem !important;
}

.pb10 {
  padding-bottom: 1rem !important;
}

.pr10 {
  padding-right: 1rem !important;
}

.pl10 {
  padding-left: 1rem !important;
}

.mt15 {
  margin-top: 1.5rem !important;
}

.mb15 {
  margin-bottom: 1.5rem !important;
}

.mr15 {
  margin-right: 1.5rem !important;
}

.ml15 {
  margin-left: 1.5rem !important;
}

.pt15 {
  padding-top: 1.5rem !important;
}

.pb15 {
  padding-bottom: 1.5rem !important;
}

.pr15 {
  padding-right: 1.5rem !important;
}

.pl15 {
  padding-left: 1.5rem !important;
}

.mt20 {
  margin-top: 2rem !important;
}

.mb20 {
  margin-bottom: 2rem !important;
}

.mr20 {
  margin-right: 2rem !important;
}

.ml20 {
  margin-left: 2rem !important;
}

.pt20 {
  padding-top: 2rem !important;
}

.pb20 {
  padding-bottom: 2rem !important;
}

.pr20 {
  padding-right: 2rem !important;
}

.pl20 {
  padding-left: 2rem !important;
}

.mt25 {
  margin-top: 2.5rem !important;
}

.mb25 {
  margin-bottom: 2.5rem !important;
}

.mr25 {
  margin-right: 2.5rem !important;
}

.ml25 {
  margin-left: 2.5rem !important;
}

.pt25 {
  padding-top: 2.5rem !important;
}

.pb25 {
  padding-bottom: 2.5rem !important;
}

.pr25 {
  padding-right: 2.5rem !important;
}

.pl25 {
  padding-left: 2.5rem !important;
}

.mt30 {
  margin-top: 3rem !important;
}

.mb30 {
  margin-bottom: 3rem !important;
}

.mr30 {
  margin-right: 3rem !important;
}

.ml30 {
  margin-left: 3rem !important;
}

.pt30 {
  padding-top: 3rem !important;
}

.pb30 {
  padding-bottom: 3rem !important;
}

.pr30 {
  padding-right: 3rem !important;
}

.pl30 {
  padding-left: 3rem !important;
}

.mt35 {
  margin-top: 3.5rem !important;
}

.mb35 {
  margin-bottom: 3.5rem !important;
}

.mr35 {
  margin-right: 3.5rem !important;
}

.ml35 {
  margin-left: 3.5rem !important;
}

.pt35 {
  padding-top: 3.5rem !important;
}

.pb35 {
  padding-bottom: 3.5rem !important;
}

.pr35 {
  padding-right: 3.5rem !important;
}

.pl35 {
  padding-left: 3.5rem !important;
}

.mt40 {
  margin-top: 4rem !important;
}

.mb40 {
  margin-bottom: 4rem !important;
}

.mr40 {
  margin-right: 4rem !important;
}

.ml40 {
  margin-left: 4rem !important;
}

.pt40 {
  padding-top: 4rem !important;
}

.pb40 {
  padding-bottom: 4rem !important;
}

.pr40 {
  padding-right: 4rem !important;
}

.pl40 {
  padding-left: 4rem !important;
}

.mt45 {
  margin-top: 4.5rem !important;
}

.mb45 {
  margin-bottom: 4.5rem !important;
}

.mr45 {
  margin-right: 4.5rem !important;
}

.ml45 {
  margin-left: 4.5rem !important;
}

.pt45 {
  padding-top: 4.5rem !important;
}

.pb45 {
  padding-bottom: 4.5rem !important;
}

.pr45 {
  padding-right: 4.5rem !important;
}

.pl45 {
  padding-left: 4.5rem !important;
}

.mt50 {
  margin-top: 5rem !important;
}

.mb50 {
  margin-bottom: 5rem !important;
}

.mr50 {
  margin-right: 5rem !important;
}

.ml50 {
  margin-left: 5rem !important;
}

.pt50 {
  padding-top: 5rem !important;
}

.pb50 {
  padding-bottom: 5rem !important;
}

.pr50 {
  padding-right: 5rem !important;
}

.pl50 {
  padding-left: 5rem !important;
}

.mt55 {
  margin-top: 5.5rem !important;
}

.mb55 {
  margin-bottom: 5.5rem !important;
}

.mr55 {
  margin-right: 5.5rem !important;
}

.ml55 {
  margin-left: 5.5rem !important;
}

.pt55 {
  padding-top: 5.5rem !important;
}

.pb55 {
  padding-bottom: 5.5rem !important;
}

.pr55 {
  padding-right: 5.5rem !important;
}

.pl55 {
  padding-left: 5.5rem !important;
}

.mt60 {
  margin-top: 6rem !important;
}

.mb60 {
  margin-bottom: 6rem !important;
}

.mr60 {
  margin-right: 6rem !important;
}

.ml60 {
  margin-left: 6rem !important;
}

.pt60 {
  padding-top: 6rem !important;
}

.pb60 {
  padding-bottom: 6rem !important;
}

.pr60 {
  padding-right: 6rem !important;
}

.pl60 {
  padding-left: 6rem !important;
}

.mt65 {
  margin-top: 6.5rem !important;
}

.mb65 {
  margin-bottom: 6.5rem !important;
}

.mr65 {
  margin-right: 6.5rem !important;
}

.ml65 {
  margin-left: 6.5rem !important;
}

.pt65 {
  padding-top: 6.5rem !important;
}

.pb65 {
  padding-bottom: 6.5rem !important;
}

.pr65 {
  padding-right: 6.5rem !important;
}

.pl65 {
  padding-left: 6.5rem !important;
}

.mt70 {
  margin-top: 7rem !important;
}

.mb70 {
  margin-bottom: 7rem !important;
}

.mr70 {
  margin-right: 7rem !important;
}

.ml70 {
  margin-left: 7rem !important;
}

.pt70 {
  padding-top: 7rem !important;
}

.pb70 {
  padding-bottom: 7rem !important;
}

.pr70 {
  padding-right: 7rem !important;
}

.pl70 {
  padding-left: 7rem !important;
}

.mt75 {
  margin-top: 7.5rem !important;
}

.mb75 {
  margin-bottom: 7.5rem !important;
}

.mr75 {
  margin-right: 7.5rem !important;
}

.ml75 {
  margin-left: 7.5rem !important;
}

.pt75 {
  padding-top: 7.5rem !important;
}

.pb75 {
  padding-bottom: 7.5rem !important;
}

.pr75 {
  padding-right: 7.5rem !important;
}

.pl75 {
  padding-left: 7.5rem !important;
}

.mt80 {
  margin-top: 8rem !important;
}

.mb80 {
  margin-bottom: 8rem !important;
}

.mr80 {
  margin-right: 8rem !important;
}

.ml80 {
  margin-left: 8rem !important;
}

.pt80 {
  padding-top: 8rem !important;
}

.pb80 {
  padding-bottom: 8rem !important;
}

.pr80 {
  padding-right: 8rem !important;
}

.pl80 {
  padding-left: 8rem !important;
}

.mt85 {
  margin-top: 8.5rem !important;
}

.mb85 {
  margin-bottom: 8.5rem !important;
}

.mr85 {
  margin-right: 8.5rem !important;
}

.ml85 {
  margin-left: 8.5rem !important;
}

.pt85 {
  padding-top: 8.5rem !important;
}

.pb85 {
  padding-bottom: 8.5rem !important;
}

.pr85 {
  padding-right: 8.5rem !important;
}

.pl85 {
  padding-left: 8.5rem !important;
}

.mt90 {
  margin-top: 9rem !important;
}

.mb90 {
  margin-bottom: 9rem !important;
}

.mr90 {
  margin-right: 9rem !important;
}

.ml90 {
  margin-left: 9rem !important;
}

.pt90 {
  padding-top: 9rem !important;
}

.pb90 {
  padding-bottom: 9rem !important;
}

.pr90 {
  padding-right: 9rem !important;
}

.pl90 {
  padding-left: 9rem !important;
}

.mt95 {
  margin-top: 9.5rem !important;
}

.mb95 {
  margin-bottom: 9.5rem !important;
}

.mr95 {
  margin-right: 9.5rem !important;
}

.ml95 {
  margin-left: 9.5rem !important;
}

.pt95 {
  padding-top: 9.5rem !important;
}

.pb95 {
  padding-bottom: 9.5rem !important;
}

.pr95 {
  padding-right: 9.5rem !important;
}

.pl95 {
  padding-left: 9.5rem !important;
}

.mt100 {
  margin-top: 10rem !important;
}

.mb100 {
  margin-bottom: 10rem !important;
}

.mr100 {
  margin-right: 10rem !important;
}

.ml100 {
  margin-left: 10rem !important;
}

.pt100 {
  padding-top: 10rem !important;
}

.pb100 {
  padding-bottom: 10rem !important;
}

.pr100 {
  padding-right: 10rem !important;
}

.pl100 {
  padding-left: 10rem !important;
}

.mg0 {
  margin: 0rem !important;
}

.pd0 {
  padding: 0rem !important;
}

.mg5 {
  margin: 0.5rem !important;
}

.pd5 {
  padding: 0.5rem !important;
}

.mg10 {
  margin: 1rem !important;
}

.pd10 {
  padding: 1rem !important;
}

.mg15 {
  margin: 1.5rem !important;
}

.pd15 {
  padding: 1.5rem !important;
}

.mg20 {
  margin: 2rem !important;
}

.pd20 {
  padding: 2rem !important;
}

.mg25 {
  margin: 2.5rem !important;
}

.pd25 {
  padding: 2.5rem !important;
}

.mg30 {
  margin: 3rem !important;
}

.pd30 {
  padding: 3rem !important;
}

.mg35 {
  margin: 3.5rem !important;
}

.pd35 {
  padding: 3.5rem !important;
}

.mg40 {
  margin: 4rem !important;
}

.pd40 {
  padding: 4rem !important;
}

.mg45 {
  margin: 4.5rem !important;
}

.pd45 {
  padding: 4.5rem !important;
}

.mg50 {
  margin: 5rem !important;
}

.pd50 {
  padding: 5rem !important;
}

.mg_auto {
  margin-inline: auto !important;
}

.ml_auto {
  margin-left: auto !important;
  margin-right: 0 !important;
}

.mr_auto {
  margin-left: 0 !important;
  margin-right: auto !important;
}

.op0 {
  opacity: 0;
}
.op10 {
  opacity: 0.1;
}
.op20 {
  opacity: 0.2;
}
.op30 {
  opacity: 0.3;
}
.op40 {
  opacity: 0.4;
}
.op50 {
  opacity: 0.5;
}
.op60 {
  opacity: 0.6;
}
.op70 {
  opacity: 0.7;
}
.op80 {
  opacity: 0.8;
}
.op90 {
  opacity: 0.9;
}
.op100 {
  opacity: 1;
}

#noscript {
  width: 100%;
  max-width: 1200px;
  margin: 1em auto 2em;
  padding: 1em;
  background-color: rgba(var(--c-red-rgba), 0.1);
  font-size: 0.9em;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  line-height: 1.2;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
.h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
  color: inherit;
  text-decoration: none;
}
@media (any-hover: hover) {
  h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
  .h1 a:hover, .h2 a:hover, .h3 a:hover, .h4 a:hover, .h5 a:hover, .h6 a:hover {
    opacity: unset;
  }
}

h1, .h1 {
  font-size: 1em;
}

h2, .h2 {
  font-size: 1.8em;
  font-weight: 600;
}

h3, .h3 {
  font-size: 1.6em;
}

h4, .h4 {
  font-size: 1.4em;
}

h5, .h5 {
  font-size: 1.2em;
}

h6, .h6 {
  font-size: 1em;
}

[class*=txtbox] {
  padding: 16px;
  font-size: 0.9em;
}
[class*=txtbox]:not(:last-child) {
  margin-bottom: 16px;
}
[class*=txtbox]:last-child {
  margin-bottom: 0;
}
[class*=txtbox]:has(> i) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  gap: 8px 1em;
}
[class*=txtbox]:has(> i).as_center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
[class*=txtbox]:has(> i) > i {
  font-size: 1.6em;
  line-height: 1;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
[class*=txtbox]:has(> i) > div {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
[class*=txtbox][class*=_note] {
  background-color: var(--c-bg);
}
[class*=txtbox][class*=_note] > i {
  color: var(--c-gray);
}
[class*=txtbox][class*=_alert] {
  background-color: rgba(var(--c-red-rgba), 0.15);
}
[class*=txtbox][class*=_alert] > i {
  color: rgba(var(--c-red-rgba), 0.7);
}
[class*=txtbox][class*=_warning] {
  border: none;
  background-color: rgba(217, 193, 38, 0.25);
}
[class*=txtbox][class*=_warning] > i {
  color: #bfae40;
}
[class*=txtbox]:not([class*=_alert]):not([class*=_warning]):not([class*=_note]) {
  border: 3px solid rgba(var(--c-bd-rgba), 0.5);
}
[class*=txtbox]:not([class*=_alert]):not([class*=_warning]):not([class*=_note]) > i {
  color: var(--c-gray);
}

[class*=box_full] {
  width: 100vw;
  margin-left: calc(50% - 50vw) !important;
}
[class*=box_full]:not(:last-child) {
  margin-bottom: 16px;
}
[class*=box_full]:last-child {
  margin-bottom: 0;
}
[class*=box_full] > [class*=_inner] {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto !important;
  padding: 0;
}

:where([class*=box_center], [class*=box_right], [class*=box_left], [class*=box_auto]) {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
:where([class*=box_center], [class*=box_right], [class*=box_left], [class*=box_auto]):not(:last-child) {
  margin-bottom: 16px;
}
:where([class*=box_center], [class*=box_right], [class*=box_left], [class*=box_auto]):last-child {
  margin-bottom: 0;
}
[class*=box_center] {
  margin-inline: auto;
}

[class*=box_right] {
  margin-left: auto;
  margin-right: 0;
}

[class*=box_left] {
  margin-left: 0;
  margin-right: auto;
}

[class*=box_w100] {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: auto;
  border: 3px solid var(--c-bd);
  background-color: var(--c-body);
}
table * {
  text-align: left;
}
table caption, table th, table td {
  padding: 8px 16px;
}
table caption, table th {
  font-weight: 700;
}
table th, table td {
  border: 1px solid var(--c-bd);
}
table th {
  background-color: var(--c-bg);
  white-space: nowrap;
}
table td {
  background-color: transparent;
}
table caption {
  background-color: var(--c-bd);
}

[class*=tbl_auto] > table {
  width: auto;
}

@media screen and (min-width: 760px) {
  [class*=tbl_stripe] > table {
    border: 0;
    background-color: transparent;
  }
  [class*=tbl_stripe] > table tr:nth-child(odd) {
    background-color: rgba(var(--c-primary-rgba), 0.15);
  }
  [class*=tbl_stripe] > table tr:nth-child(even) {
    background-color: rgba(var(--c-body-rgba), 1);
  }
  [class*=tbl_stripe] > table tr th,
  [class*=tbl_stripe] > table tr td {
    background-color: transparent;
    border: 0;
  }
  [class*=tbl_stripe] > table tr th {
    width: 20%;
  }
  [class*=tbl_stripe] > table tr td {
    width: auto;
  }
  [class*=tbl_stripe] > table caption {
    background-color: transparent;
    border-bottom: 2px solid var(--c-bd);
    padding-left: 0;
  }
}

@media screen and (max-width: 759px) {
  [class*=tbl_clear] > table {
    display: block;
    width: 100%;
    border: 0;
  }
  [class*=tbl_clear] > table thead, [class*=tbl_clear] > table tbody, [class*=tbl_clear] > table caption, [class*=tbl_clear] > table tr, [class*=tbl_clear] > table th, [class*=tbl_clear] > table td {
    display: block;
    width: 100%;
    border: 0;
  }
  [class*=tbl_clear] > table tr {
    border-left: 2px solid var(--c-bd);
    border-right: 2px solid var(--c-bd);
  }
  [class*=tbl_clear] > table tr:first-of-type {
    border-top: 2px solid var(--c-bd);
  }
  [class*=tbl_clear] > table tr:last-of-type {
    border-bottom: 2px solid var(--c-bd);
  }
  [class*=tbl_clear] > table tr td + td {
    padding-top: 0;
  }
}

@media screen and (max-width: 759px) {
  [class*=tbl_scroll] {
    padding-bottom: 10px;
    overflow: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
  }
  [class*=tbl_scroll] > table {
    width: 100%;
  }
}

[class*=tbl_sticky] {
  overflow: auto;
  white-space: nowrap;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  border: 2px solid var(--c-bd);
}
[class*=tbl_sticky] > table {
  border: 0;
  border-collapse: separate;
}
[class*=tbl_sticky] > table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
}
[class*=tbl_sticky] > table thead th:first-child {
  z-index: 3;
  left: 0;
}
[class*=tbl_sticky] > table tbody th:first-child {
  position: sticky;
  left: 0;
  z-index: 2;
}
@media (any-hover: hover) {
  [class*=tbl_sticky] > table tr:hover > td {
    background-color: rgba(var(--c-primary-rgba), 0.08);
  }
  [class*=tbl_sticky] > table tr:hover > th {
    background-color: rgba(var(--c-bd-rgba), 1);
  }
  [class*=tbl_sticky] > table tr > td:hover {
    background-color: rgba(var(--c-primary-rgba), 0.2) !important;
  }
  [class*=tbl_sticky] > table:has(td:nth-child(1):hover) td:nth-child(1), [class*=tbl_sticky] > table:has(th:nth-child(1):hover) td:nth-child(1) {
    background-color: rgba(var(--c-primary-rgba), 0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(1):hover) th:nth-child(1), [class*=tbl_sticky] > table:has(th:nth-child(1):hover) th:nth-child(1) {
    background-color: rgba(var(--c-bd-rgba), 1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(2):hover) td:nth-child(2), [class*=tbl_sticky] > table:has(th:nth-child(2):hover) td:nth-child(2) {
    background-color: rgba(var(--c-primary-rgba), 0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(2):hover) th:nth-child(2), [class*=tbl_sticky] > table:has(th:nth-child(2):hover) th:nth-child(2) {
    background-color: rgba(var(--c-bd-rgba), 1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(3):hover) td:nth-child(3), [class*=tbl_sticky] > table:has(th:nth-child(3):hover) td:nth-child(3) {
    background-color: rgba(var(--c-primary-rgba), 0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(3):hover) th:nth-child(3), [class*=tbl_sticky] > table:has(th:nth-child(3):hover) th:nth-child(3) {
    background-color: rgba(var(--c-bd-rgba), 1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(4):hover) td:nth-child(4), [class*=tbl_sticky] > table:has(th:nth-child(4):hover) td:nth-child(4) {
    background-color: rgba(var(--c-primary-rgba), 0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(4):hover) th:nth-child(4), [class*=tbl_sticky] > table:has(th:nth-child(4):hover) th:nth-child(4) {
    background-color: rgba(var(--c-bd-rgba), 1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(5):hover) td:nth-child(5), [class*=tbl_sticky] > table:has(th:nth-child(5):hover) td:nth-child(5) {
    background-color: rgba(var(--c-primary-rgba), 0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(5):hover) th:nth-child(5), [class*=tbl_sticky] > table:has(th:nth-child(5):hover) th:nth-child(5) {
    background-color: rgba(var(--c-bd-rgba), 1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(6):hover) td:nth-child(6), [class*=tbl_sticky] > table:has(th:nth-child(6):hover) td:nth-child(6) {
    background-color: rgba(var(--c-primary-rgba), 0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(6):hover) th:nth-child(6), [class*=tbl_sticky] > table:has(th:nth-child(6):hover) th:nth-child(6) {
    background-color: rgba(var(--c-bd-rgba), 1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(7):hover) td:nth-child(7), [class*=tbl_sticky] > table:has(th:nth-child(7):hover) td:nth-child(7) {
    background-color: rgba(var(--c-primary-rgba), 0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(7):hover) th:nth-child(7), [class*=tbl_sticky] > table:has(th:nth-child(7):hover) th:nth-child(7) {
    background-color: rgba(var(--c-bd-rgba), 1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(8):hover) td:nth-child(8), [class*=tbl_sticky] > table:has(th:nth-child(8):hover) td:nth-child(8) {
    background-color: rgba(var(--c-primary-rgba), 0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(8):hover) th:nth-child(8), [class*=tbl_sticky] > table:has(th:nth-child(8):hover) th:nth-child(8) {
    background-color: rgba(var(--c-bd-rgba), 1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(9):hover) td:nth-child(9), [class*=tbl_sticky] > table:has(th:nth-child(9):hover) td:nth-child(9) {
    background-color: rgba(var(--c-primary-rgba), 0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(9):hover) th:nth-child(9), [class*=tbl_sticky] > table:has(th:nth-child(9):hover) th:nth-child(9) {
    background-color: rgba(var(--c-bd-rgba), 1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(10):hover) td:nth-child(10), [class*=tbl_sticky] > table:has(th:nth-child(10):hover) td:nth-child(10) {
    background-color: rgba(var(--c-primary-rgba), 0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(10):hover) th:nth-child(10), [class*=tbl_sticky] > table:has(th:nth-child(10):hover) th:nth-child(10) {
    background-color: rgba(var(--c-bd-rgba), 1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(11):hover) td:nth-child(11), [class*=tbl_sticky] > table:has(th:nth-child(11):hover) td:nth-child(11) {
    background-color: rgba(var(--c-primary-rgba), 0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(11):hover) th:nth-child(11), [class*=tbl_sticky] > table:has(th:nth-child(11):hover) th:nth-child(11) {
    background-color: rgba(var(--c-bd-rgba), 1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(12):hover) td:nth-child(12), [class*=tbl_sticky] > table:has(th:nth-child(12):hover) td:nth-child(12) {
    background-color: rgba(var(--c-primary-rgba), 0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(12):hover) th:nth-child(12), [class*=tbl_sticky] > table:has(th:nth-child(12):hover) th:nth-child(12) {
    background-color: rgba(var(--c-bd-rgba), 1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(13):hover) td:nth-child(13), [class*=tbl_sticky] > table:has(th:nth-child(13):hover) td:nth-child(13) {
    background-color: rgba(var(--c-primary-rgba), 0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(13):hover) th:nth-child(13), [class*=tbl_sticky] > table:has(th:nth-child(13):hover) th:nth-child(13) {
    background-color: rgba(var(--c-bd-rgba), 1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(14):hover) td:nth-child(14), [class*=tbl_sticky] > table:has(th:nth-child(14):hover) td:nth-child(14) {
    background-color: rgba(var(--c-primary-rgba), 0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(14):hover) th:nth-child(14), [class*=tbl_sticky] > table:has(th:nth-child(14):hover) th:nth-child(14) {
    background-color: rgba(var(--c-bd-rgba), 1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(15):hover) td:nth-child(15), [class*=tbl_sticky] > table:has(th:nth-child(15):hover) td:nth-child(15) {
    background-color: rgba(var(--c-primary-rgba), 0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(15):hover) th:nth-child(15), [class*=tbl_sticky] > table:has(th:nth-child(15):hover) th:nth-child(15) {
    background-color: rgba(var(--c-bd-rgba), 1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(16):hover) td:nth-child(16), [class*=tbl_sticky] > table:has(th:nth-child(16):hover) td:nth-child(16) {
    background-color: rgba(var(--c-primary-rgba), 0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(16):hover) th:nth-child(16), [class*=tbl_sticky] > table:has(th:nth-child(16):hover) th:nth-child(16) {
    background-color: rgba(var(--c-bd-rgba), 1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(17):hover) td:nth-child(17), [class*=tbl_sticky] > table:has(th:nth-child(17):hover) td:nth-child(17) {
    background-color: rgba(var(--c-primary-rgba), 0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(17):hover) th:nth-child(17), [class*=tbl_sticky] > table:has(th:nth-child(17):hover) th:nth-child(17) {
    background-color: rgba(var(--c-bd-rgba), 1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(18):hover) td:nth-child(18), [class*=tbl_sticky] > table:has(th:nth-child(18):hover) td:nth-child(18) {
    background-color: rgba(var(--c-primary-rgba), 0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(18):hover) th:nth-child(18), [class*=tbl_sticky] > table:has(th:nth-child(18):hover) th:nth-child(18) {
    background-color: rgba(var(--c-bd-rgba), 1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(19):hover) td:nth-child(19), [class*=tbl_sticky] > table:has(th:nth-child(19):hover) td:nth-child(19) {
    background-color: rgba(var(--c-primary-rgba), 0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(19):hover) th:nth-child(19), [class*=tbl_sticky] > table:has(th:nth-child(19):hover) th:nth-child(19) {
    background-color: rgba(var(--c-bd-rgba), 1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(20):hover) td:nth-child(20), [class*=tbl_sticky] > table:has(th:nth-child(20):hover) td:nth-child(20) {
    background-color: rgba(var(--c-primary-rgba), 0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(20):hover) th:nth-child(20), [class*=tbl_sticky] > table:has(th:nth-child(20):hover) th:nth-child(20) {
    background-color: rgba(var(--c-bd-rgba), 1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(21):hover) td:nth-child(21), [class*=tbl_sticky] > table:has(th:nth-child(21):hover) td:nth-child(21) {
    background-color: rgba(var(--c-primary-rgba), 0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(21):hover) th:nth-child(21), [class*=tbl_sticky] > table:has(th:nth-child(21):hover) th:nth-child(21) {
    background-color: rgba(var(--c-bd-rgba), 1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(22):hover) td:nth-child(22), [class*=tbl_sticky] > table:has(th:nth-child(22):hover) td:nth-child(22) {
    background-color: rgba(var(--c-primary-rgba), 0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(22):hover) th:nth-child(22), [class*=tbl_sticky] > table:has(th:nth-child(22):hover) th:nth-child(22) {
    background-color: rgba(var(--c-bd-rgba), 1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(23):hover) td:nth-child(23), [class*=tbl_sticky] > table:has(th:nth-child(23):hover) td:nth-child(23) {
    background-color: rgba(var(--c-primary-rgba), 0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(23):hover) th:nth-child(23), [class*=tbl_sticky] > table:has(th:nth-child(23):hover) th:nth-child(23) {
    background-color: rgba(var(--c-bd-rgba), 1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(24):hover) td:nth-child(24), [class*=tbl_sticky] > table:has(th:nth-child(24):hover) td:nth-child(24) {
    background-color: rgba(var(--c-primary-rgba), 0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(24):hover) th:nth-child(24), [class*=tbl_sticky] > table:has(th:nth-child(24):hover) th:nth-child(24) {
    background-color: rgba(var(--c-bd-rgba), 1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(25):hover) td:nth-child(25), [class*=tbl_sticky] > table:has(th:nth-child(25):hover) td:nth-child(25) {
    background-color: rgba(var(--c-primary-rgba), 0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(25):hover) th:nth-child(25), [class*=tbl_sticky] > table:has(th:nth-child(25):hover) th:nth-child(25) {
    background-color: rgba(var(--c-bd-rgba), 1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(26):hover) td:nth-child(26), [class*=tbl_sticky] > table:has(th:nth-child(26):hover) td:nth-child(26) {
    background-color: rgba(var(--c-primary-rgba), 0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(26):hover) th:nth-child(26), [class*=tbl_sticky] > table:has(th:nth-child(26):hover) th:nth-child(26) {
    background-color: rgba(var(--c-bd-rgba), 1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(27):hover) td:nth-child(27), [class*=tbl_sticky] > table:has(th:nth-child(27):hover) td:nth-child(27) {
    background-color: rgba(var(--c-primary-rgba), 0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(27):hover) th:nth-child(27), [class*=tbl_sticky] > table:has(th:nth-child(27):hover) th:nth-child(27) {
    background-color: rgba(var(--c-bd-rgba), 1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(28):hover) td:nth-child(28), [class*=tbl_sticky] > table:has(th:nth-child(28):hover) td:nth-child(28) {
    background-color: rgba(var(--c-primary-rgba), 0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(28):hover) th:nth-child(28), [class*=tbl_sticky] > table:has(th:nth-child(28):hover) th:nth-child(28) {
    background-color: rgba(var(--c-bd-rgba), 1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(29):hover) td:nth-child(29), [class*=tbl_sticky] > table:has(th:nth-child(29):hover) td:nth-child(29) {
    background-color: rgba(var(--c-primary-rgba), 0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(29):hover) th:nth-child(29), [class*=tbl_sticky] > table:has(th:nth-child(29):hover) th:nth-child(29) {
    background-color: rgba(var(--c-bd-rgba), 1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(30):hover) td:nth-child(30), [class*=tbl_sticky] > table:has(th:nth-child(30):hover) td:nth-child(30) {
    background-color: rgba(var(--c-primary-rgba), 0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(30):hover) th:nth-child(30), [class*=tbl_sticky] > table:has(th:nth-child(30):hover) th:nth-child(30) {
    background-color: rgba(var(--c-bd-rgba), 1);
  }
}

:where(ul, ol, dl) > * > :where(ul, ol, dl, div):not(:last-child) {
  margin-bottom: 5px !important;
}

ul[class*=ul_grid] > li, ul[class*=ul_check] > li, ul[class*=ul_arrow] > li, ul[class*=ul_mark] > li, ul[class*=ul_kome] > li, ul:not([class*=ul_]) > li {
  list-style-position: outside;
}
ul[class*=ul_grid] > li:not(:last-child), ul[class*=ul_check] > li:not(:last-child), ul[class*=ul_arrow] > li:not(:last-child), ul[class*=ul_mark] > li:not(:last-child), ul[class*=ul_kome] > li:not(:last-child), ul:not([class*=ul_]) > li:not(:last-child) {
  margin-bottom: 0.5em;
}
ul[class*=ul_grid] > li::marker, ul[class*=ul_check] > li::marker, ul[class*=ul_arrow] > li::marker, ul[class*=ul_mark] > li::marker, ul[class*=ul_kome] > li::marker, ul:not([class*=ul_]) > li::marker {
  color: inherit;
}
ul[class*=ul_grid] > li ul:not([class]) li::marker, ul[class*=ul_check] > li ul:not([class]) li::marker, ul[class*=ul_arrow] > li ul:not([class]) li::marker, ul[class*=ul_mark] > li ul:not([class]) li::marker, ul[class*=ul_kome] > li ul:not([class]) li::marker, ul:not([class*=ul_]) > li ul:not([class]) li::marker {
  color: var(--c-gray);
}

ul.ul_iconbox, ul[class*=ul_banner], ul[class*=ul_inline], ul[class*=ul_none] {
  list-style: none !important;
}

ul li[class*=ul_none] {
  list-style: none !important;
  margin-left: 0 !important;
}

ul:not([class*=ul_]) > li {
  list-style-type: square;
  margin-left: 1.5em;
}
ul[class*=ul_kome] > li {
  margin-left: 1.3em;
  list-style-type: "※ ";
}
ul[class*=ul_mark] > li {
  margin-left: 1.3em;
  list-style-type: "◆  ";
}
ul[class*=ul_mark] > li::marker {
  font-size: 0.8em;
  color: var(--c-primary);
}
ul[class*=ul_arrow] > li {
  margin-left: 1.3em;
  list-style-position: outside;
  list-style-type: "»  ";
}
ul[class*=ul_check] > li {
  list-style: none;
  position: relative;
  margin-left: 1.8em;
}
ul[class*=ul_check] > li::before {
  content: "";
  display: block;
  width: 1rem;
  height: 0.6rem;
  border-left: 4px solid var(--c-primary);
  border-bottom: 4px solid var(--c-primary);
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: absolute;
  left: -1.6em;
  top: 0.5rem;
  z-index: 1;
}
ul[class*=ul_linkarrow] {
  border-top: 1px solid var(--c-bd);
  border-bottom: 1px solid var(--c-bd);
}
ul[class*=ul_linkarrow] > li {
  list-style: none !important;
  margin-left: 0 !important;
  margin-bottom: 0 !important;
  position: relative;
}
ul[class*=ul_linkarrow] > li + li {
  border-top: 1px solid var(--c-bd);
}
ul[class*=ul_linkarrow] > li > * {
  padding: 0.8em 2em 0.8em 0.3em;
  display: block;
  width: 100%;
}
ul[class*=ul_linkarrow] > li > a {
  text-decoration: none;
}
ul[class*=ul_linkarrow] > li > a::before {
  content: "›";
  font-weight: 900;
  font-size: 1.3em;
  color: var(--c-bd);
  position: absolute;
  top: 50%;
  right: 0.5em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: right 0.2s;
  transition: right 0.2s;
}
@media (any-hover: hover) {
  ul[class*=ul_linkarrow] > li > a:hover {
    opacity: unset;
  }
  ul[class*=ul_linkarrow] > li > a:hover::before {
    right: 0.3em;
  }
}
ul[class*=ul_inline] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  gap: 5px 2em;
}
ul[class*=ul_inline][class*=_split] {
  gap: 0;
}
ul[class*=ul_inline][class*=_split] > li:not(:last-child)::after {
  content: "｜";
  display: inline-block;
  padding: 0px 8px;
}
ul[class*=ul_inline][class*=_split] > li[class*=ul_none]::after {
  content: "";
}
ul[class*=ul_grid] {
  display: -ms-grid;
  display: grid;
  gap: 8px 24px;
  grid-auto-rows: auto;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-auto-columns: auto;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: start;
      align-content: start;
  justify-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
ul[class*=ul_grid] > li {
  list-style-type: square;
  margin-left: 1.5em;
  margin-bottom: 0 !important;
}
ul[class*=ul_banner] {
  display: -ms-grid;
  display: grid;
  gap: 8px;
  grid-auto-rows: auto;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-auto-columns: auto;
  grid-template-columns: repeat(auto-fit, 220px);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: start;
      align-content: start;
  justify-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
ul[class*=ul_banner] > li a {
  display: block;
}
ul[class*=ul_banner] > li img {
  display: block;
  margin: 0 auto;
  width: 100%;
}
ul.ul_iconbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  gap: 5px;
}
ul.ul_iconbox > li {
  width: 2.2em;
  height: 2.2em;
  border-radius: 5px;
  font-size: 0.8em;
  line-height: 1;
  aspect-ratio: 1/1;
  overflow: hidden;
  position: relative;
}
ul.ul_iconbox > li > a,
ul.ul_iconbox > li > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  gap: 0;
  width: 100%;
  height: 100%;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
ul.ul_iconbox > li > a > *,
ul.ul_iconbox > li > span > * {
  display: block;
}
@media (any-hover: hover) {
  ul.ul_iconbox > li:hover {
    top: 1px;
  }
  ul.ul_iconbox > li > a:hover,
  ul.ul_iconbox > li > span:hover {
    opacity: unset;
  }
}
ul.ul_iconbox > li:not([class*=bgc_]) {
  background-color: var(--c-txt);
  color: var(--c-body);
}
ul.ul_iconbox > li[class*=bgc_] {
  color: #F7F8F9;
}
ul.ul_iconbox > li.bgc_line {
  background-color: #06c755;
}
ul.ul_iconbox > li.bgc_twi {
  background-color: #1d9bf0;
}
ul.ul_iconbox > li.bgc_x {
  background-color: #000000;
}
ul.ul_iconbox > li.bgc_insta {
  background-color: #ff0069;
}
ul.ul_iconbox > li.bgc_fb {
  background-color: #1877f2;
}
ul.ul_iconbox > li.bgc_body {
  background-color: var(--c-body);
}
ul.ul_iconbox > li.bgc_txt {
  background-color: var(--c-txt);
}
ul.ul_iconbox > li.bgc_bd {
  background-color: var(--c-bd);
}
ul.ul_iconbox > li.bgc_bg {
  background-color: var(--c-bg);
}
ul.ul_iconbox > li.bgc_primary {
  background-color: var(--c-primary);
}
ul.ul_iconbox > li.bgc_secondary {
  background-color: var(--c-secondary);
}
ul.ul_iconbox > li.bgc_accent {
  background-color: var(--c-accent);
}
ul.ul_iconbox > li.bgc_link {
  background-color: var(--c-link);
}
ul.ul_iconbox > li.bgc_invert {
  background-color: var(--c-invert);
}
ul.ul_iconbox > li.bgc_white {
  background-color: var(--c-white);
}
ul.ul_iconbox > li.bgc_black {
  background-color: var(--c-black);
}
ul.ul_iconbox > li.bgc_gray {
  background-color: var(--c-gray);
}
ul.ul_iconbox > li.bgc_red {
  background-color: var(--c-red);
}
ul.ul_iconbox > li.bgc_yellow {
  background-color: var(--c-yellow);
}
ul.ul_iconbox > li.bgc_blue {
  background-color: var(--c-blue);
}
ul.ul_iconbox > li.bgc_green {
  background-color: var(--c-green);
}
ul.ul_iconbox > li.bgc_corp {
  background-color: var(--c-corp);
}

ol[class*=ol_inner], ol[class*=_maru], ol[class*=_bg] {
  list-style: none !important;
  counter-reset: ol_cnt;
}
ol[class*=ol_inner] > li, ol[class*=_maru] > li, ol[class*=_bg] > li {
  position: relative;
}
ol[class*=ol_inner] > li::before, ol[class*=_maru] > li::before, ol[class*=_bg] > li::before {
  counter-increment: ol_cnt;
  font-family: "Roboto Condensed", sans-serif;
  position: absolute;
  left: 0;
}
ol[class*=ol_inner] > li:not(:last-child), ol[class*=_maru] > li:not(:last-child), ol[class*=_bg] > li:not(:last-child) {
  margin-bottom: 0.5em;
}
ol[start="1"][class*=ol_inner], ol[start="1"][class*=_maru], ol[start="1"][class*=_bg] {
  counter-reset: ol_cnt 1;
}
ol[start="2"][class*=ol_inner], ol[start="2"][class*=_maru], ol[start="2"][class*=_bg] {
  counter-reset: ol_cnt 2;
}
ol[start="3"][class*=ol_inner], ol[start="3"][class*=_maru], ol[start="3"][class*=_bg] {
  counter-reset: ol_cnt 3;
}
ol[start="4"][class*=ol_inner], ol[start="4"][class*=_maru], ol[start="4"][class*=_bg] {
  counter-reset: ol_cnt 4;
}
ol[start="5"][class*=ol_inner], ol[start="5"][class*=_maru], ol[start="5"][class*=_bg] {
  counter-reset: ol_cnt 5;
}
ol[start="6"][class*=ol_inner], ol[start="6"][class*=_maru], ol[start="6"][class*=_bg] {
  counter-reset: ol_cnt 6;
}
ol[start="7"][class*=ol_inner], ol[start="7"][class*=_maru], ol[start="7"][class*=_bg] {
  counter-reset: ol_cnt 7;
}
ol[start="8"][class*=ol_inner], ol[start="8"][class*=_maru], ol[start="8"][class*=_bg] {
  counter-reset: ol_cnt 8;
}
ol[start="9"][class*=ol_inner], ol[start="9"][class*=_maru], ol[start="9"][class*=_bg] {
  counter-reset: ol_cnt 9;
}

ol[class*=ol_none] {
  list-style: none !important;
}

ol li[class*=ol_none] {
  list-style: none !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

@counter-style ol_def {
  system: extends decimal-leading-zero;
  prefix: "";
  suffix: ".";
}
ol:not([class*=ol_]) > li {
  list-style: ol_def outside;
  padding-left: 0.5em;
}
ol:not([class*=ol_]) > li::marker {
  font-family: "Roboto Condensed", sans-serif;
}
ol:not([class*=ol_]) > li:not(:last-child) {
  margin-bottom: 0.5em;
}
ol:not([class*=ol_]) > li {
  margin-left: 1.5em;
}
@counter-style ol_kakko {
  system: extends decimal;
  prefix: "( ";
  suffix: " )";
}
ol[class*=ol_kakko] > li {
  list-style: ol_kakko outside;
  padding-left: 0.5em;
}
ol[class*=ol_kakko] > li::marker {
  font-family: "Roboto Condensed", sans-serif;
}
ol[class*=ol_kakko] > li:not(:last-child) {
  margin-bottom: 0.5em;
}
ol[class*=ol_kakko] > li:nth-child(-n+9) {
  margin-left: 1.9em;
}
ol[class*=ol_kakko] > li:nth-child(n+10) {
  margin-left: 2.5em;
}
@counter-style ol_kome {
  system: extends decimal;
  prefix: "※";
  suffix: "";
}
ol[class*=ol_kome] > li {
  list-style: ol_kome outside;
  padding-left: 0.5em;
}
ol[class*=ol_kome] > li::marker {
  font-family: "Roboto Condensed", sans-serif;
}
ol[class*=ol_kome] > li:not(:last-child) {
  margin-bottom: 0.5em;
}
ol[class*=ol_kome] > li:nth-child(-n+9) {
  margin-left: 1.6em;
}
ol[class*=ol_kome] > li:nth-child(n+10) {
  margin-left: 2.2em;
}
ol[class*=_bg] {
  border-top: 1px solid var(--c-bd);
}
ol[class*=_bg] > li {
  border-bottom: 1px solid var(--c-bd);
  padding: 1em 0 1em 3em;
  min-height: 4em;
  margin-bottom: 0 !important;
}
ol[class*=_bg] > li::before {
  content: counters(ol_cnt, "-", decimal) "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  gap: 0;
  width: 2em;
  height: 2em;
  padding: 0.5em;
  overflow: hidden;
  aspect-ratio: 1/1;
  background-color: var(--c-primary);
  color: var(--c-bg);
  font-weight: 700;
  line-height: 1;
  letter-spacing: normal;
}
ol[class*=_maru] > li {
  padding: 0 0 0 1.8em;
  min-height: 2em;
}
ol[class*=_maru] > li::before {
  top: 0.45em;
  content: counters(ol_cnt, "-", decimal) "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  gap: 0;
  width: 1.5em;
  height: 1.5em;
  overflow: hidden;
  aspect-ratio: 1/1;
  border-radius: 50%;
  letter-spacing: normal;
  font-size: 0.8em;
}
ol[class*=_maru][class*=disc] > li::before {
  border: 1px solid;
  background-color: var(--c-txt);
  color: var(--c-body);
  font-weight: 600;
}
ol[class*=_maru]:not([class*=disc]) > li::before {
  border: 1px solid;
  background-color: transparent;
  color: var(--c-txt);
  font-weight: 500;
}
ol[class*=ol_inner] li::before {
  content: counters(ol_cnt, "-", decimal) ".";
}
ol[class*=ol_inner] li:nth-child(-n+9) {
  padding-left: 1.3em;
}
ol[class*=ol_inner] li:nth-child(-n+9) > [class*=ol_inner] > li:nth-child(-n+9) {
  padding-left: 2.2em;
}
ol[class*=ol_inner] li:nth-child(-n+9) > [class*=ol_inner] > li:nth-child(n+10) {
  padding-left: 2.7em;
}
ol[class*=ol_inner] li:nth-child(n+10) {
  padding-left: 1.8em;
}
ol[class*=ol_inner] li:nth-child(n+10) > [class*=ol_inner] > li:nth-child(-n+9) {
  padding-left: 2.7em;
}
ol[class*=ol_inner] li:nth-child(n+10) > [class*=ol_inner] > li:nth-child(n+10) {
  padding-left: 3.2em;
}

dl > dt {
  font-weight: 700;
}
dl:not([class]) > dd {
  padding-left: 1em;
}
dl:not([class]) > dd:not(:last-child) {
  margin-bottom: 8px;
}
dl[class*=dl_col2] > * {
  padding: 0.5em;
}
dl[class*=dl_col2] > dt:not(.bgc_none) {
  background-color: var(--c-bg);
}
@media screen and (min-width: 760px) {
  dl[class*=dl_col2] {
    display: -ms-grid;
    display: grid;
    gap: 8px;
    grid-auto-rows: auto;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-auto-columns: auto;
    -ms-grid-columns: fit-content(30%) 8px 1fr;
    grid-template-columns: fit-content(30%) 1fr;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-line-pack: start;
        align-content: start;
    justify-items: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  dl[class*=dl_col2] > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  dl[class*=dl_col2] > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  dl[class*=dl_col2] > dt {
    padding-right: 2em;
  }
}
@media screen and (max-width: 759px) {
  dl[class*=dl_col2] > dt {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  dl[class*=dl_col2] > dt.bgc_none {
    padding-top: 0;
    padding-bottom: 0;
  }
  dl[class*=dl_col2] > dt > br {
    display: none;
  }
  dl[class*=dl_col2] > dd:not(:last-child) {
    padding-bottom: 2em;
  }
}
dl[class*=dl_split] {
  display: -ms-grid;
  display: grid;
  gap: 0px;
  grid-auto-rows: auto;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-auto-columns: auto;
  -ms-grid-columns: fit-content(10em) 0px 1fr;
  grid-template-columns: fit-content(10em) 1fr;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: start;
      align-content: start;
  justify-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-top: 1px solid var(--c-bd);
}
dl[class*=dl_split] > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
dl[class*=dl_split] > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
dl[class*=dl_split] > * {
  border-bottom: 1px solid var(--c-bd);
  padding: 1em 0;
}
dl[class*=dl_split] > dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
dl[class*=dl_split] > dt::after {
  content: "：";
  display: block;
  padding: 0 0.5em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
}

.box_float {
  display: flow-root;
}
.box_float:not(:last-child) {
  margin-bottom: 16px;
}
.box_float:last-child {
  margin-bottom: 0;
}
.box_float .flo_l {
  float: left;
}
.box_float .flo_r {
  float: right;
}

.box_flex:not(:last-child) {
  margin-bottom: 16px;
}
.box_flex:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 480px) {
  .box_flex.col2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 16px;
  }
  .box_flex.col2 > * {
    width: calc(100% / 1 - 0px);
  }
}
@media screen and (min-width: 481px) and (max-width: 1199px) {
  .box_flex.col2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 16px;
  }
  .box_flex.col2 > * {
    width: calc(100% / 2 - 8px);
  }
}
@media screen and (min-width: 1200px) {
  .box_flex.col2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 16px;
  }
  .box_flex.col2 > * {
    width: calc(100% / 2 - 8px);
  }
}
@media screen and (min-width: 760px) {
  .box_flex.col3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 16px;
  }
  .box_flex.col3 > * {
    width: calc(100% / 3 - 10.6666666667px);
  }
}
@media screen and (max-width: 759px) {
  .box_flex.col3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 16px;
  }
  .box_flex.col3 > * {
    width: calc(100% / 2 - 8px);
  }
}
@media screen and (max-width: 480px) {
  .box_flex.col3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 16px;
  }
  .box_flex.col3 > * {
    width: calc(100% / 1 - 0px);
  }
}
@media screen and (min-width: 1200px) {
  .box_flex.col4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 16px;
  }
  .box_flex.col4 > * {
    width: calc(100% / 4 - 12px);
  }
}
@media screen and (min-width: 481px) and (max-width: 1199px) {
  .box_flex.col4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 16px;
  }
  .box_flex.col4 > * {
    width: calc(100% / 2 - 8px);
  }
}
@media screen and (max-width: 480px) {
  .box_flex.col4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 16px;
  }
  .box_flex.col4 > * {
    width: calc(100% / 1 - 0px);
  }
}
@media screen and (min-width: 1200px) {
  .box_flex.col5 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 16px;
  }
  .box_flex.col5 > * {
    width: calc(100% / 5 - 12.8px);
  }
}
@media screen and (min-width: 481px) and (max-width: 1199px) {
  .box_flex.col5 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 16px;
  }
  .box_flex.col5 > * {
    width: calc(100% / 3 - 10.6666666667px);
  }
}
@media screen and (max-width: 480px) {
  .box_flex.col5 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 16px;
  }
  .box_flex.col5 > * {
    width: calc(100% / 1 - 0px);
  }
}

.box_column {
  -webkit-columns: 2 15em;
     -moz-columns: 2 15em;
          columns: 2 15em;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  -webkit-column-rule: 1px dashed var(--c-bd);
     -moz-column-rule: 1px dashed var(--c-bd);
          column-rule: 1px dashed var(--c-bd);
  padding: 0.5em 0;
  text-align: justify;
}
.box_column:not(:last-child) {
  margin-bottom: 16px;
}
.box_column:last-child {
  margin-bottom: 0;
}
.box_column > *:not(.tit) {
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
}
.box_column > .tit {
  -webkit-column-span: all;
     -moz-column-span: all;
          column-span: all;
  font-weight: 700;
  margin-bottom: 0.5em !important;
}
.box_column > div.tit {
  border-bottom: 1px solid;
}

.box_grid {
  display: -ms-grid;
  display: grid;
  gap: 32px;
  grid-auto-rows: auto;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-auto-columns: auto;
  -ms-grid-columns: 1fr 32px 1fr 32px 1fr 32px 1fr 32px 1fr 32px 1fr 32px 1fr 32px 1fr 32px 1fr 32px 1fr 32px 1fr 32px 1fr;
  grid-template-columns: repeat(12, 1fr);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: start;
      align-content: start;
  justify-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.box_grid > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.box_grid > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.box_grid > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}

.box_grid > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
}

.box_grid > *:nth-child(5) {
  -ms-grid-row: 1;
  -ms-grid-column: 9;
}

.box_grid > *:nth-child(6) {
  -ms-grid-row: 1;
  -ms-grid-column: 11;
}

.box_grid > *:nth-child(7) {
  -ms-grid-row: 1;
  -ms-grid-column: 13;
}

.box_grid > *:nth-child(8) {
  -ms-grid-row: 1;
  -ms-grid-column: 15;
}

.box_grid > *:nth-child(9) {
  -ms-grid-row: 1;
  -ms-grid-column: 17;
}

.box_grid > *:nth-child(10) {
  -ms-grid-row: 1;
  -ms-grid-column: 19;
}

.box_grid > *:nth-child(11) {
  -ms-grid-row: 1;
  -ms-grid-column: 21;
}

.box_grid > *:nth-child(12) {
  -ms-grid-row: 1;
  -ms-grid-column: 23;
}
.box_grid:not(:last-child) {
  margin-bottom: 16px;
}
.box_grid:last-child {
  margin-bottom: 0;
}

:root {
  accent-color: var(--c-primary);
}

::-webkit-input-placeholder {
  color: var(--c-gray);
  opacity: 1;
}

::-moz-placeholder {
  color: var(--c-gray);
  opacity: 1;
}

:-ms-input-placeholder {
  color: var(--c-gray);
  opacity: 1;
}

:-moz-placeholder-shown {
  color: var(--c-gray);
  opacity: 1;
}

:placeholder-shown {
  color: var(--c-gray);
  opacity: 1;
}

[disabled] {
  cursor: default;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 0.5;
}
[disabled] + span {
  opacity: 0.5;
  pointer-events: none;
  text-decoration: line-through;
}

fieldset {
  border: 0;
}

legend {
  display: none;
}

input,
button,
textarea,
select, option {
  cursor: pointer;
  vertical-align: bottom;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  color: var(--c-txt);
  line-height: normal;
}

label {
  cursor: pointer;
}
label * {
  line-height: 1.2;
}
label:has([type=radio], [type=checkbox]) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  gap: 5px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
label:has([type=radio], [type=checkbox]) input[type=radio],
label:has([type=radio], [type=checkbox]) input[type=checkbox] {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

input:not([type=radio], [type=checkbox], [type=button], [type=submit]),
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  width: 100%;
  padding: 0.8em;
  border-radius: 0;
  caret-color: var(--c-primary);
  background-color: var(--c-bg);
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
input:not([type=radio], [type=checkbox], [type=button], [type=submit]):focus,
textarea:focus {
  background-color: rgba(var(--c-primary-rgba), 0.3);
}
input:not([type=radio], [type=checkbox], [type=button], [type=submit]):user-invalid,
textarea:user-invalid {
  background-color: rgba(var(--c-red-rgba), 0.1);
}

textarea {
  min-height: 4lh;
  max-height: 8lh;
  field-sizing: content;
  resize: vertical;
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}

:where(input[type=radio], input[type=checkbox]) {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 1.2em;
  height: 1.2em;
  -webkit-transition: all 0.15s ease-out 0s;
  transition: all 0.15s ease-out 0s;
  background-color: var(--c-bg);
  border: 6px solid transparent;
}
:where(input[type=radio], input[type=checkbox]):focus {
  outline: 1px dashed var(--c-bd);
}
:where(input[type=radio], input[type=checkbox]):user-invalid {
  background-color: rgba(var(--c-red-rgba), 0.2);
}

input[type=radio] {
  border-radius: 50%;
}
input[type=radio]:checked {
  border: 6px solid var(--c-primary);
  background-color: var(--c-body);
}

input[type=checkbox] {
  position: relative;
}
input[type=checkbox]::after {
  content: "";
  width: 0.8em;
  height: 0.55em;
  display: block;
  border-left: 4px solid transparent;
  border-bottom: 4px solid transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: rotate(-45deg) translate(-5%, -100%);
          transform: rotate(-45deg) translate(-5%, -100%);
}
input[type=checkbox]:checked {
  background-color: var(--c-primary);
}
input[type=checkbox]:checked::after {
  border-left-color: var(--c-body);
  border-bottom-color: var(--c-body);
}

select {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23bbbbbb" d="M12 13.172l4.95-4.95 1.414 1.414L12 16 5.636 9.636 7.05 8.222z" /></svg>');
  background-size: 24px;
  background-position: right 5px center;
  background-repeat: no-repeat;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  padding: 0.8em 2em 0.8em 0.8em;
  background-color: var(--c-bg);
}
select option {
  background-color: var(--c-body);
}
select option[disabled] {
  color: var(--c-gray);
}
select:focus {
  background-color: rgba(var(--c-primary-rgba), 0.2);
}
select:user-invalid {
  background-color: rgba(var(--c-red-rgba), 0.1);
}
select::-ms-expand {
  display: none;
}

[type=button],
button {
  background-color: transparent;
}

[type=submit],
[type=reset] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: block;
  padding: 0.7em 1em;
  border-radius: 100vh;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  font-weight: 700;
  position: relative;
}
[type=submit]:focus,
[type=reset]:focus {
  outline: 1px dashed var(--c-bd);
}
[type=submit]:active,
[type=reset]:active {
  top: 2px;
}
[type=submit] {
  background-color: var(--c-primary);
  border: 1px solid var(--c-primary);
  color: var(--c-body);
}

[type=reset] {
  background-color: var(--c-gray);
  border: 1px solid var(--c-gray);
  color: var(--c-body);
  font-size: 0.8em;
}

[type=submit].w100,
[type=reset].w100 {
  width: 100%;
}
[type=submit]:not(.w100),
[type=reset]:not(.w100) {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 35%;
}
/*# sourceMappingURL=component.css.map */