@charset "UTF-8";
/* ===== Base Color ===== */
/* ===== Theme Color ===== */
html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  word-break: normal;
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
  text-underline-offset: auto;
}

*,
::before,
::after {
  background-repeat: no-repeat;
  box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit;
}

* {
  margin: 0;
  padding: 0;
}

/* General elements */
hr {
  height: 0;
  overflow: visible;
}

details,
main {
  display: block;
}

summary {
  display: list-item;
}

ol,
ul,
dl {
  list-style: none;
}

em {
  font-style: normal;
}

small {
  font-size: 0.875em;
}

[hidden] {
  display: none;
}

abbr[title] {
  text-decoration: underline;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  border-bottom: none;
          text-decoration: underline dotted;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline-width: 0;
}

code,
kbd,
pre,
samp {
  font-family: monospace;
}

pre {
  font-size: 1em;
}

b,
strong {
  font-weight: bolder;
}

sub,
sup {
  font-size: 0.75em;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

fieldset {
  border: none;
  margin: 0;
  min-width: 0;
  padding: 0;
}

legend {
  all: unset;
  display: block;
  font-weight: bold;
}

/* Forms */
input {
  border-radius: 0;
}

[disabled] {
  cursor: default;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
}

optgroup {
  font-weight: bold;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  color: inherit;
  cursor: pointer;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

::-webkit-file-upload-button {
  color: inherit;
  font: inherit;
  -webkit-appearance: button;
}

/* Specify media element style */
img {
  border-style: none;
}

progress {
  vertical-align: baseline;
}

svg:not([fill]) {
  fill: currentColor;
}

/* Accessibility */
[aria-busy=true] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled] {
  cursor: default;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

body {
  color: #333333;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
}

img {
  backface-visibility: hidden;
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
}

a {
  color: #333333;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: color 0.15s ease-in-out, border-color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}
a img {
  transition: opacity 0.15s ease-in-out, transform 0.15s ease-in-out;
}

button {
  border: none;
  cursor: pointer;
}

summary {
  display: block;
  list-style: none;
}

/* 一部ブラウザ用 */
summary::-webkit-details-marker {
  display: none;
}

/*-- header --*/
.l-header {
  display: flex;
  left: 0;
  position: relative;
  top: 0;
  z-index: 1000;
}
.l-header__logo {
  flex-shrink: 0;
  transition: height 0.15s linear;
}
.l-header__logo__img {
  display: none;
}
.l-header__logo__img-sm {
  display: none;
}
.l-header__logo__img-sp {
  display: block;
}
.l-header__main {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.l-header__main-top {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  -moz-column-gap: 32px;
       column-gap: 32px;
  height: 64px;
}
.l-header__main-bottom {
  display: flex;
}

/*-- header --*/
.l-header-simple {
  display: flex;
  left: 0;
  position: relative;
  top: 0;
  width: 100%;
  z-index: 1000;
}
.l-header-simple__logo {
  flex-shrink: 0;
  transition: height 0.15s linear;
}
/*-- content --*/
.l-content-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1140px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
}
.l-content--main {
  padding-bottom: 72px;
  padding-top: 32px;
}

/*-- section --*/
.l-section--sm {
  padding-bottom: 8px;
  padding-top: 8px;
}

/*-- footer --*/
.l-footer {
  padding-bottom: 24px;
  padding-top: 48px;
}
.l-footer__inner {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  max-width: 1140px;
  padding-left: 10px;
  padding-right: 10px;
  row-gap: 48px;
  width: 100%;
}

/*-- footer-simple --*/
.l-footer-simple {
  padding-bottom: 24px;
  padding-top: 24px;
}
.l-footer-simple__inner {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  max-width: 1140px;
  padding-left: 10px;
  padding-right: 10px;
  row-gap: 48px;
  width: 100%;
}

/* .c-bg */
.c-bg--error {
  background-color: #FEF6F6;
}

/* .c-blk */
.c-blk-head {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.c-blk-head ~ * {
  margin-top: 56px;
}
.c-blk-txt > *:not(:first-child) {
  margin-top: 16px;
}
.c-blk-txt--my-xs > *:not(:first-child) {
  margin-top: 4px;
}
.c-blk-txt--my-sm > *:not(:first-child) {
  margin-top: 8px;
}
.c-blk-txt--my-lg > *:not(:first-child) {
  margin-top: 24px;
}
.c-blk-txt--my-xl > *:not(:first-child) {
  margin-top: 32px;
}
.c-blk-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.c-blk-wrap--gc-sm {
  -moz-column-gap: 8px;
       column-gap: 8px;
}
.c-blk-wrap--gc-lg {
  -moz-column-gap: 24px;
       column-gap: 24px;
}
.c-blk-wrap--gc-xl {
  -moz-column-gap: 32px;
       column-gap: 32px;
}
.c-blk-wrap--gr-sm {
  row-gap: 8px;
}
.c-blk-wrap--gr-lg {
  row-gap: 24px;
}
.c-blk-wrap--gr-xl {
  row-gap: 32px;
}

/* .c-blk-image */
.c-blk-image {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.c-blk-image__img {
  flex-shrink: 0;
}

.c-blk-merit-wrap {
  display: flex;
  gap: 64px;
  margin-left: auto;
  margin-right: auto;
  max-width: 992px;
}
.c-blk-merit-wrap > * {
  flex: 1;
}

/* .c-blk-flow */
.c-blk-flow {
  display: flex;
}
.c-blk-flow__item {
  display: flex;
  position: relative;
  -moz-column-gap: 16px;
  align-items: center;
  background-color: #F5F5F7;
  border: 1px solid #D8D7DE;
       column-gap: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.5;
  min-height: 40px;
}
.c-blk-flow__item > span {
  padding: 8px 16px;
}
.c-blk-flow__item:not(:last-child) {
  border-right: none;
}
.c-blk-flow__item:not(:first-child) > span {
  padding-left: 0;
}
.c-blk-flow__item:not(:first-child)::before {
  border-bottom: 21px solid transparent;
  border-left: 16px solid #D8D7DE;
  border-top: 21px solid transparent;
  content: "";
  display: block;
  height: 0;
  margin-bottom: -8px;
  margin-left: -1px;
  margin-top: -8px;
  width: 0;
}
.c-blk-flow__item:not(:first-child)::after {
  border-bottom: 20px solid transparent;
  border-left: 16px solid #F5F5F7;
  border-top: 20px solid transparent;
  content: "";
  display: block;
  height: 0;
  left: -2px;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
}
.c-blk-flow__item[aria-current=step], .c-blk-flow__item--fill {
  background-color: #0C04A0 !important;
  color: #FFFFFF !important;
}
.c-blk-flow__item[aria-current=step] + *::after, .c-blk-flow__item--fill + *::after {
  border-left: 16px solid #0C04A0 !important;
}
.c-blk-flow + * {
  margin-top: 56px;
}

/* .c-box */
.c-box {
  padding: 24px;
}
.c-box--sm {
  padding: 16px;
}
.c-box--lg {
  padding: 32px;
}
.c-box--note {
  background-color: #FCFBF2;
  border: 1px solid #F2EBDE;
}

/* .c-box-acc */
.c-box-acc {
  background-color: #FFFFFF;
  border: 1px solid #D8D7DE;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  padding: 24px;
  row-gap: 16px;
}
.c-box-acc__head {
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.5;
}
.c-box-acc__head > * {
  align-items: center;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.c-box-acc__head__icon {
  align-items: center;
  display: flex;
  justify-content: center;
}
.c-box-acc__head__icon img {
  display: block;
}
/* .c-link */
.c-link, .c-entryblk a, .c-breadcrumb__link[href] {
  color: #1172C1;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.c-link--arrow::after {
  align-items: center;
  background: center/contain url("/assets/images/common/icon_arrow_right.svg") no-repeat;
  content: "";
  display: inline-flex;
  flex-shrink: 0;
  height: 16px;
  margin-bottom: 2px;
  margin-left: 2px;
  vertical-align: middle;
  width: 16px;
}

/*--- .c-breadcrumb ---*/
.c-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  max-width: 1140px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 32px;
  width: 100%;
}
.c-breadcrumb__item {
  flex-shrink: 0;
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.6;
}
.c-breadcrumb__item:not(:first-child) {
  display: contents;
}
.c-breadcrumb__item:not(:first-child)::before {
  align-items: center;
  content: "＞";
  display: inline-block;
  font-size: 1rem;
  font-weight: 400;
  justify-content: center;
  letter-spacing: 0em;
  line-height: 1.6;
  margin-right: 4px;
  width: 10px;
}
.c-breadcrumb__link {
  padding-right: 4px;
}
/* .c-button（デフォルト：Line,mdium） */
.c-button, .c-hamburger-menu__button {
  align-items: center;
  display: flex;
  -moz-column-gap: 8px;
  background-color: #FFFFFF;
  border: 1px solid #D8D7DE;
  border-radius: 8px;
  color: #0C04A0;
       column-gap: 8px;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.5;
  padding: 16px;
  width: -moz-fit-content;
  width: fit-content;
}
.c-button__inner {
  align-items: center;
  display: flex;
  flex-grow: 1;
  justify-content: center;
  text-align: center;
}
.c-button__img {
  flex-shrink: 0;
}
.c-button--disabled {
  color: #333333;
  pointer-events: none;
}
.c-button--sm {
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.5;
  padding: 8px 12px;
}
.c-button--sm.c-button--arrow::after, .c-button--sm.c-hamburger-menu__button::after {
  height: 12px;
  width: 12px;
}
.c-button--sm.c-button--arrow-l::before {
  height: 12px;
  width: 12px;
}
.c-button--arrow::after, .c-hamburger-menu__button::after {
  background: center/contain url("/assets/images/common/icon_arrow_right.svg") no-repeat;
  content: "";
  display: block;
  flex-shrink: 0;
  height: 18px;
  width: 18px;
}
.c-button--arrow-l::before {
  background: center/contain url("/assets/images/common/icon_arrow_right.svg") no-repeat;
  content: "";
  display: block;
  flex-shrink: 0;
  height: 18px;
  transform: scale(-1, 1);
  width: 18px;
}

/* .c-button--fill */
.c-button--fill {
  background-color: #0C04A0;
  border-color: #0C04A0;
  color: #FFFFFF;
}
.c-button--fill.c-button--disabled {
  background-color: #333333;
  border-color: #333333;
  color: #FFFFFF;
}
.c-button--fill.c-button--arrow::after, .c-button--fill.c-hamburger-menu__button::after {
  background: center/contain url("/assets/images/common/icon_arrow_white_right.svg") no-repeat;
}
.c-button--fill.c-button--arrow-l::before {
  background: center/contain url("/assets/images/common/icon_arrow_white_right.svg") no-repeat;
  transform: scale(-1, 1);
}

/* .c-card */
.c-card {
  align-items: flex-start;
  background-color: #FFFFFF;
  border: 1px solid #D8D7DE;
  border-radius: 8px;
  display: flex;
  gap: 16px;
  height: 100%;
  padding: 24px;
}
.c-card__img {
  max-width: 50%;
  width: 195px;
}
.c-card__img img {
  height: auto;
  width: 100%;
}
.c-card__inner {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
}
.c-card__title {
  align-items: center;
  display: flex;
  -moz-column-gap: 16px;
       column-gap: 16px;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.5;
}
.c-card__title::after {
  background: center/contain url("/assets/images/common/icon_arrow_right.svg") no-repeat;
  content: "";
  display: block;
  flex-shrink: 0;
  height: 18px;
  margin-left: auto;
  width: 18px;
}

/* .c-card-has-list */
.c-card-has-list {
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.c-card-has-list__head {
  align-items: center;
  display: flex;
  justify-content: space-between;
  -moz-column-gap: 8px;
  background-color: #EBEBFC;
  border: 1px solid #D8D7DE;
  border-radius: 8px;
       column-gap: 8px;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.5;
  padding: 16px;
}
.c-card-has-list:has(.c-card-has-list__head + .c-card-has-list__body) .c-card-has-list__head {
  border-bottom: none;
  border-radius: 8px 8px 0 0;
}
.c-card-has-list__head__inner {
  flex-grow: 1;
}
.c-card-has-list__body {
  background-color: #FFFFFF;
  border: 1px solid #D8D7DE;
  border-radius: 0 0 8px 8px;
  border-top: none;
  flex-grow: 1;
  padding: 16px;
}
.c-card-has-list__list-item {
  display: flex;
  gap: 4px;
}
.c-card-has-list__list-item::before {
  content: "・";
}
.c-card-has-list--arrow .c-card-has-list__head::after {
  background: center/contain url("/assets/images/common/icon_arrow_right.svg") no-repeat;
  content: "";
  display: block;
  flex-shrink: 0;
  height: 18px;
  margin-left: auto;
  width: 18px;
}

/* .c-card-sm */
.c-card-sm {
  align-items: center;
  background-color: #FFFFFF;
  border: 1px solid #D8D7DE;
  border-radius: 8px;
  display: flex;
  font-size: 1.8rem;
  font-weight: bold;
  gap: 16px;
  height: 100%;
  letter-spacing: 0em;
  line-height: 1.5;
  padding: 16px;
  width: -moz-fit-content;
  width: fit-content;
}
.c-card-sm-disabled {
  background-color: #F3F3F3;
  color: #ABABAB;
  height: auto;
  pointer-events: none;
}
.c-card-sm__img {
  align-items: center;
  display: inline-flex;
  flex-shrink: 0;
  justify-content: center;
}
.c-card-sm__inner {
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  row-gap: 4px;
}
.c-card-sm__subtxt {
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.6;
}
.c-card-sm--txt-left {
  align-items: flex-start;
}
.c-card-sm--arrow::after {
  background: center/contain url("/assets/images/common/icon_arrow_right.svg") no-repeat;
  content: "";
  display: block;
  flex-shrink: 0;
  height: 18px;
  width: 18px;
}

/* .c-card-list */
.c-card-list > * {
  height: 100%;
}

/* .c-checkbutton */
.c-checkbutton input[type=radio],
.c-checkbutton input[type=checkbox] {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}
.c-checkbutton label {
  align-items: center;
  border: 1px solid #D8D7DE;
  border-radius: 2px;
  color: #0C04A0;
  cursor: pointer;
  display: flex;
  justify-content: center;
  padding: 8px 12px;
  width: 100%;
}
.c-checkbutton input[type=radio]:checked + label,
.c-checkbutton input[type=checkbox]:checked + label {
  background-color: #EBEBFC;
  border-color: #0C04A0;
}
.c-checkbutton input[type=radio]:focus-visible + label,
.c-checkbutton input[type=checkbox]:focus-visible + label {
  outline: 2px solid #000000;
  outline-offset: -2px;
}
.c-checkbutton.c-checkbutton-disabled label {
  background-color: #F3F3F3;
  color: #ABABAB;
  pointer-events: none;
}

/* .c-ellipsis */
.c-ellipsis-block {
  position: relative;
}
.c-ellipsis-block::after {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.04) 0%, white 100%);
  bottom: 0;
  content: "";
  display: block;
  height: 0;
  left: 0;
  position: absolute;
  right: 0;
  transform: rotate(180deg);
  transition: height 0.15s;
  width: 100%;
}
.c-ellipsis-block.is-ellipsis::after {
  height: 84px;
}
.c-ellipsis-block.is-ellipsis > *:nth-child(n+6) {
  display: none;
}

/* .c-faq */
.c-faq-item {
  border-top: 1px solid #D8D7DE;
}
.c-faq-item:last-child {
  border-bottom: 1px solid #D8D7DE;
}
.c-faq-question, .c-faq-answer {
  display: flex;
  -moz-column-gap: 16px;
       column-gap: 16px;
  padding: 24px;
}
.c-faq-question__icon, .c-faq-answer__icon {
  align-items: center;
  border-radius: 100px;
  display: flex;
  flex-shrink: 0;
  font-size: 1.6rem;
  font-weight: bold;
  height: 36px;
  justify-content: center;
  line-height: 1;
  width: 36px;
}
.c-faq-question__txt, .c-faq-answer__txt {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.c-faq-question {
  background-color: #F8F8FD;
}
.c-faq-question__icon {
  background-color: #0C04A0;
  color: #FFFFFF;
}
.c-faq-question__txt {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.5;
}
.c-faq-answer__icon {
  background-color: #FFFFFF;
  border: 1px solid #0C04A0;
  color: #0C04A0;
}

.c-footer {
  background-color: #F5F5F7;
}
.c-footer-nav {
  display: flex;
  -moz-column-gap: 32px;
       column-gap: 32px;
}
.c-footer-nav__item {
  font-size: 1.4rem;
  line-height: 1.6;
}
.c-footer-copy {
  font-size: 1rem;
  line-height: 1.6;
}

.c-footer-simple {
  background-color: #F5F5F7;
}
.c-footer-simple-copy {
  font-size: 1rem;
  line-height: 1.6;
}

/* .c-grid */
.c-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 32px;
  gap: 32px;
}
.c-grid--col2 > * {
  grid-column: span 6;
}
.c-grid--col3 > * {
  grid-column: span 4;
}
.c-grid--col4 > * {
  grid-column: span 3;
}
.c-grid__item-1fr {
  grid-column: span 1 !important;
}
.c-grid__item-2fr {
  grid-column: span 2 !important;
}
.c-grid__item-3fr {
  grid-column: span 3 !important;
}
.c-grid__item-4fr {
  grid-column: span 4 !important;
}
.c-grid__item-5fr {
  grid-column: span 5 !important;
}
.c-grid__item-6fr {
  grid-column: span 6 !important;
}
.c-grid__item-7fr {
  grid-column: span 7 !important;
}
.c-grid__item-8fr {
  grid-column: span 8 !important;
}
.c-grid__item-9fr {
  grid-column: span 9 !important;
}
.c-grid__item-10fr {
  grid-column: span 10 !important;
}
.c-grid__item-11fr {
  grid-column: span 11 !important;
}
.c-grid__item-12fr {
  grid-column: span 12 !important;
}
.c-grid--gap-sm {
  gap: 24px !important;
}
.c-grid--gap-xs {
  gap: 16px !important;
}
.c-grid--gap-xxs {
  gap: 8px !important;
}
.c-grid > * > .c-card-sm {
  width: 100%;
}

/* .c-row-grid */
.c-row-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 32px;
  gap: 32px;
}
@media screen and (min-width: 768px), print{
  .c-row-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "row1-l row1-r"
      "row2-l row2-r";
    align-items: start;
  }
  .c-row-grid__row1--l { grid-area: row1-l; }
  .c-row-grid__row2--l { grid-area: row2-l; }
  
  .c-row-grid__row1--r { grid-area: row1-r; }
  .c-row-grid__row2--r { grid-area: row2-r; }
}

.c-header {
  background-color: #FFFFFF;
  border-bottom: 1px solid #D8D7DE;
}
.c-header-logo > * {
  align-items: center;
  background-color: #F5F6FF;
  display: flex;
  height: 100%;
  justify-content: center;
  min-height: 132px;
  width: 208px;
}
.c-header-links > a {
  color: #0C04A0;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.5;
  white-space: nowrap;
}

.c-header-search-button-toggle {
  display: none;
}
.c-header-search-button-toggle[aria-expanded=true] {
  background-color: #F5F5F7;
}
.c-header-search-inputbox {
  display: flex;
  height: 40px;
  justify-content: flex-end;
  margin-left: 32px;
}
.c-header-search-inputbox .mf_finder_searchBox_useSelects {
  margin: 0;
}
.c-header-search-inputbox .mf_finder_searchBox_items {
  padding: 0;
}
.c-header-search-inputbox .mf_finder_searchBox_query_input {
  background-color: #FFFFFF;
  border: 1px solid #D8D7DE;
  border-radius: 2px 0 0 2px;
  font-size: 1.6rem;
  line-height: 1.6;
  max-width: 100%;
  padding: 5px 8px;
  width: 496px;
}
.c-header-search-inputbox .mf_finder_searchBox_query_input::-moz-placeholder {
  color: #656566;
}
.c-header-search-inputbox .mf_finder_searchBox_query_input::placeholder {
  color: #656566;
}
.c-header-search-inputbox .mf_finder_searchBox_submit {
  align-items: center;
  background-color: #0C04A0;
  border-radius: 0 2px 2px 0;
  color: #FFFFFF;
  display: flex;
  flex-shrink: 0;
  height: 40px;
  justify-content: center;
  width: 40px;
}
.c-header-search-inputbox .mf_finder_searchBox_submit::before {
  aspect-ratio: 1/1;
  background: url("/assets/images/common/icon_search_white.svg") no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  display: block;
  width: 22px;
}
.c-header-search-inputbox .mf_finder_searchBox_submit span {
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}
.c-header-search-blk {
  flex-grow: 1;
}

.c-gnav {
  display: flex;
  justify-content: flex-end;
}
.c-gnav__item {
  align-items: center;
  display: flex;
  flex: 1;
  justify-content: center;
  min-height: 68px;
}
.c-gnav__item:nth-child(1),
.c-gnav__item:nth-child(5) {
  min-width: 155px;
}
.c-gnav__item > * {
  align-items: center;
  border-bottom: 2px solid #D8D7DE;
  border-left: 1px solid #D8D7DE;
  display: flex;
  font-size: 1.4rem;
  font-size: 1.4rem;
  font-weight: 600;
  font-weight: bold;
  height: 100%;
  justify-content: center;
  letter-spacing: 0em;
  line-height: 1.5;
  line-height: 1.5;
  padding: 10px 5px;
  text-align: center;
  width: 100%;
}
.c-gnav__item > *[aria-current=page] {
  border-bottom: 2px solid #0C04A0;
  color: #0C04A0;
}
.c-gnav__item--sinsei > * {
  background-color: #E3EBFA;
}
.c-gnav-blk {
  flex-grow: 1;
}

.c-hamburger-blk {
  padding-right: 32px;
}
.c-hamburger-button {
  align-items: center;
  color: #0C04A0;
  display: flex;
  font-size: 1.6rem;
  font-weight: bold;
  gap: 4px;
  height: 30px;
  justify-content: flex-start;
  letter-spacing: 0em;
  line-height: 1.5;
  white-space: nowrap;
  width: 98px;
}
.c-hamburger-button__txt {
  flex-grow: 1;
}
.c-hamburger-icon {
  align-items: center;
  display: flex;
  justify-items: center;
}
.c-hamburger-menu {
  background-color: #FFFFFF;
  bottom: 0;
  box-shadow: 0 12px 13px rgba(0, 0, 0, 0.07);
  left: 0;
  opacity: 1;
  overflow-y: auto;
  position: absolute;
  right: 0;
  transform: translateY(100%);
}
.l-header__main {
  background-color: #FFFFFF;
}
.c-header__backdrop {
  background-color: rgba(0, 0, 0, 0.3);
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: -1;
}

.c-hamburger-menu[aria-hidden=true] {
  opacity: 0;
  visibility: hidden;
}
.l-header:has(.c-hamburger-menu[aria-hidden=true]) .c-header__backdrop {
  opacity: 0;
  pointer-events: none;
}

.c-hamburger-menu:not([aria-hidden=true]) {
  transition: opacity 0.2s ease-in-out;
}
.l-header:has(.c-hamburger-menu:not([aria-hidden=true])) .c-header__backdrop {
  transition: opacity 0.2s ease-in-out;
}

.c-hamburger-menu__inner {
  display: flex;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  max-width: 1140px;
  padding-bottom: 48px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 48px;
  row-gap: 32px;
  width: 100%;
}
.c-hamburger-menu__group {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.c-hamburger-menu__group-label {
  font-weight: bold;
  line-height: 1.5;
}
.c-hamburger-menu__button {
  height: 100%;
  width: 100%;
}
.c-hamburger-menu__button__inner {
  align-items: center;
  display: flex;
  flex-grow: 1;
  justify-content: center;
}
.c-hamburger-menu__button-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 24px;
  gap: 24px;
}
.c-hamburger-menu__button--sinsei {
  background-color: #F7F9FC;
}
.c-hamburger-menu__links {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: flex-start;
}

.c-header-simple {
  background-color: #F5F6FF;
  border-bottom: 1px solid #D8D7DE;
}
.c-header-simple-logo > * {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  min-height: 68px;
  width: 208px;
}

[class^=c-heading] + .c-heading-sub {
  color: #656566;
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.6;
  margin-top: 8px;
}

/* .c-heading-lv1 */
.c-heading-lv1 {
  font-size: 3.2rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.5;
}

.c-heading-lv1-simple {
  font-size: 3.2rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.5;
}

/* .c-heading-lv2 */
.c-heading-lv2 {
  border-left: 3px solid #0C04A0;
  font-size: 2.8rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.5;
  padding-left: 16px;
}

.c-heading-lv2-simple {
  font-size: 2.8rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.5;
}

/* .c-heading-lv3 */
.c-heading-lv3 {
  border-bottom: 1px solid #656566;
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.5;
  padding-bottom: 8px;
}
.c-heading-lv3 .c-label-required {
  transform: translateY(-3px);
}

.c-heading-lv3-simple {
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.5;
}

/* .c-heading-lv4 */
.c-heading-lv4 {
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.5;
}

.c-heading-lv4-simple {
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.5;
}

/* .c-heading-lv5 */
.c-heading-lv5 {
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.5;
}

.c-heading-lv5-simple {
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.5;
}

/* .c-icon */
.c-icon {
  display: inline-flex;
}
.c-icon svg {
  height: 100%;
}
.c-icon-txt {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  margin-bottom: 5px;
  margin-right: 4px;
  vertical-align: middle;
}
.c-icon-txt--ml {
  margin-left: 4px;
  margin-right: 0;
}
.c-icon-txt--mrl {
  margin-left: 4px;
  margin-right: 4px;
}
.c-icon-txt svg {
  height: 100%;
}

/* .c-img */
.c-img:has(.c-img__caption) {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: -moz-fit-content;
  width: fit-content;
}
.c-img__caption {
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.6;
}

/* .c-important */
.c-important {
  border: 1px solid #DB2B04;
  display: flex;
}
.c-important__label {
  align-items: center;
  background-color: #DB2B04;
  color: #FFFFFF;
  display: flex;
  flex-shrink: 0;
  font-size: 1.4rem;
  font-weight: bold;
  justify-content: center;
  line-height: 1.5;
  padding: 12px 14px;
  width: 130px;
}
.c-important-news {
  background-color: #FFFFFF;
  display: flex;
  flex-direction: column;
  padding: 9px 16px;
  row-gap: 16px;
}
.c-important-news__item {
  align-items: flex-start;
  display: flex;
  justify-content: flex-start;
  -moz-column-gap: 8px;
       column-gap: 8px;
}
.c-important-news__date {
  color: #656566;
  flex-shrink: 0;
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.6;
  margin-top: 4px;
}
.c-important-news__txt {
  margin-top: 1px;
}

/* .c-input-text */
.c-input-text {
  background-color: #FFFFFF;
  border: 1px solid #D8D7DE;
  border-radius: 2px 0 0 2px;
  font-size: 1.6rem;
  line-height: 1.6;
  max-width: 100%;
  padding: 5px 8px;
}

/* .c-label */
.c-label {
  align-items: center;
  background-color: #FFFFFF;
  border: 1px solid;
  border-radius: 4px;
  display: inline-flex;
  flex-wrap: nowrap;
  font-size: 1.2rem;
  font-weight: bold;
  gap: 4px;
  justify-content: center;
  letter-spacing: 0em;
  line-height: 1.6;
  padding: 0 12px;
  vertical-align: text-top;
}
.c-label + .c-label {
  margin-left: 8px;
}
.c-label--sm {
  border-radius: 100px;
  gap: 4px;
  min-width: 56px;
  padding: 0 8px;
}
.c-label--sm:not(:first-child) {
  margin-left: 4px;
}
.c-label--sm:not(:last-child) {
  margin-right: 4px;
}
.c-label--sm.c-label--pdf {
  border-color: #CA4841;
  color: #CA4841;
}
a:hover .c-label--sm.c-label--pdf {
  background-color: #CA4841;
  color: #FFFFFF;
}
.c-label--sm.c-label--docx {
  border-color: #054778;
  color: #054778;
}
a:hover .c-label--sm.c-label--docx {
  background-color: #054778;
  color: #FFFFFF;
}
.c-label--sm.c-label--xlsx {
  border-color: #086231;
  color: #086231;
}
a:hover .c-label--sm.c-label--xlsx {
  background-color: #086231;
  color: #FFFFFF;
}
.c-label--sm.c-label--zip {
  border-color: #656566;
  color: #656566;
}
a:hover .c-label--sm.c-label--zip {
  background-color: #656566;
  color: #FFFFFF;
}
.c-label--lg {
  border-radius: 4px;
  gap: 0;
  min-height: 32px;
  min-width: 91px;
  padding: 0 12px;
}
.c-label--lg__text {
  flex-grow: 1;
  text-align: center;
}
.c-label--lg__icon {
  flex-shrink: 0;
}
.c-label--lg.c-label--pdf {
  background-color: #EB0F02;
  border-color: #EB0F02;
  color: #FFFFFF;
}
.c-label--lg.c-label--docx {
  background-color: #006AB9;
  border-color: #006AB9;
  color: #FFFFFF;
}
.c-label--lg.c-label--xlsx {
  background-color: #1D6F42;
  border-color: #1D6F42;
  color: #FFFFFF;
}

/* .c-label-required */
.c-label-required {
  align-items: center;
  background-color: #FEF6F6;
  border: 1px solid #DB2B04;
  border-radius: 2px;
  color: #DB2B04;
  display: inline-flex;
  font-size: 1.2rem;
  font-weight: bold;
  height: 25px;
  justify-content: center;
  letter-spacing: 0em;
  line-height: 1.6;
  vertical-align: middle;
  width: 48px;
}

/* .c-label-success */
.c-label-success {
  align-items: center;
  background-color: #FCFBF2;
  border: 1px solid #F2EBDE;
  border-radius: 100px;
  display: inline-flex;
  font-size: 1.6rem;
  font-weight: bold;
  gap: 4px;
  justify-content: center;
  letter-spacing: 0em;
  line-height: 1.5;
  padding: 6px 16px;
  vertical-align: middle;
}

/* .c-label-failure */
.c-label-failure {
  align-items: center;
  background-color: #F5F5F7;
  border: 1px solid #D8D7DE;
  border-radius: 100px;
  color: #656566;
  display: inline-flex;
  font-size: 1.6rem;
  font-weight: bold;
  gap: 4px;
  justify-content: center;
  letter-spacing: 0em;
  line-height: 1.5;
  padding: 6px 16px;
  vertical-align: middle;
}

/* .c-list */
.c-list {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.c-list--gap0 {
  row-gap: 0;
}
.c-list--gap-xs {
  row-gap: 4px;
}
.c-list--gap-sm {
  row-gap: 8px;
}
.c-list--gap-lg {
  row-gap: 24px;
}
.c-list--gap-xl {
  row-gap: 32px;
}

/* .c-list-border */
.c-list-border > * {
  border-bottom: 1px solid #D8D7DE;
  display: flex;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.5;
  padding-bottom: 16px;
  padding-top: 16px;
}
.c-list-border > *:first-child {
  border-top: 1px solid #D8D7DE;
}
.c-list-border > *::before {
  align-items: flex-start;
  content: "・";
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  width: 24px;
}

/* .c-modal */
.c-modal {
  border: none;
  border-radius: 8px;
  left: 50%;
  margin: 0;
  min-height: 411px;
  outline: 0;
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 564px;
  z-index: 10000;
}
.c-modal__card {
  align-items: center;
  background-color: white;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  padding: 32px;
  position: relative;
  row-gap: 40px;
  width: 100%;
}
.c-modal__title {
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.5;
}
.c-modal__body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  overflow: auto;
  row-gap: 24px;
  width: 100%;
}
.c-modal::backdrop {
  background: rgba(0, 0, 0, 0.3);
}

/* .c-past-info-modal */
.c-past-info-modal {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
}

/* .c-news */
.c-news__item {
  align-items: flex-start;
  display: flex;
  -moz-column-gap: 16px;
  border-bottom: 1px solid #D8D7DE;
       column-gap: 16px;
  padding-bottom: 24px;
  padding-top: 24px;
}
.c-news__head {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  -moz-column-gap: 8px;
       column-gap: 8px;
}
.c-news__cate {
  align-items: center;
  background-color: #FFFFFF;
  border: 1px solid #0C04A0;
  border-radius: 2px;
  color: #0C04A0;
  display: flex;
  flex-shrink: 0;
  font-size: 1.2rem;
  font-weight: bold;
  justify-content: center;
  letter-spacing: 0em;
  line-height: 1.6;
  min-width: 88px;
  padding: 3px 16px;
}
.c-news__cate--important {
  border-color: #DB2B04;
  color: #DB2B04;
}
.c-news__date {
  color: #656566;
  flex-shrink: 0;
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.6;
  min-width: 100px;
  text-align: right;
}
.c-news__txt {
  margin-top: 1px;
}

/* .c-news--lg */
.c-news--lg .c-news__item {
  flex-direction: column;
}
.c-news--lg .c-news__item:first-child {
  border-top: 1px solid #D8D7DE;
}
.c-news--lg .c-news__head {
  -moz-column-gap: 16px;
       column-gap: 16px;
}
.c-news--lg .c-news__date {
  min-width: none;
}
.c-news--lg .c-news__body {
  margin-top: 16px;
}
.c-news--lg .c-news__title {
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.5;
}
.c-news--lg .c-news__desc {
  margin-top: 16px;
}
.c-news--lg .c-news__desc.is-ellipsis {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

/* .c-page-index */
.c-page-index {
  background-color: #F5F5F7;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  min-width: 448px;
  padding: 24px;
}
.c-page-index__head {
  display: flex;
  padding-bottom: 12px;
}
.c-page-index__body {
  display: flex;
  -moz-column-gap: 32px;
  border-top: 1px solid #D8D7DE;
       column-gap: 32px;
}
.c-page-index__body > * {
  width: 50%;
}
.c-page-index__body-single {
  width: 100%;
}
.c-page-index:has(> .c-page-index__body-single) {
  width: -moz-fit-content;
  width: fit-content;
}
.c-page-index__body-single > .c-page-index__item:first-child {
  padding-top: 0;
}
.c-page-index__body-single > .c-page-index__item:last-child {
  padding-bottom: 0;
}
.c-page-index__head + .c-page-index__body-single {
  border-top: 1px solid #D8D7DE;
  padding-top: 12px;
}
.c-page-index__heading {
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.5;
}
.c-page-index__toggle-sp {
  display: none;
}
.c-page-index__item {
  display: flex;
  gap: 4px;
  padding: 12px 8px;
}
.c-page-index__item:has(> .c-page-index__mark) {
  padding-left: 0px;
}
.c-page-index__item:not(:last-child) {
  border-bottom: 1px solid #D8D7DE;
}
.c-page-index__item:last-child {
  padding-bottom: 0;
}
.c-page-index__item--lv2 {
  padding-left: 32px;
}
.c-page-index__mark {
  flex-shrink: 0;
  min-width: 25px;
  text-align: right;
}
.c-page-index__link {
  align-items: center;
  display: flex;
  -moz-column-gap: 8px;
       column-gap: 8px;
}
.c-page-index__icon {
  flex-shrink: 0;
}

/* .c-pagetop */
.c-pagetop > a {
  align-items: center;
  background-color: #0C04A0;
  border-radius: 8px 8px 0 0;
  display: flex;
  height: 54px;
  justify-content: center;
  margin-left: auto;
  margin-right: 48px;
  width: 64px;
}

.c-search-inputbox {
  background-color: #FCFBF2;
  border: 1px solid #F2EBDE;
  display: flex;
  justify-content: center;
  padding: 32px;
}
.c-search-inputbox .mf_finder_searchBox_useSelects {
  margin: 0;
  width: 100%;
}
.c-search-inputbox .mf_finder_searchBox_items {
  justify-content: center;
  padding: 0;
}
.c-search-inputbox .mf_finder_searchBox_query_wrap {
  max-width: 722px;
}
.c-search-inputbox .mf_finder_searchBox_query_input {
  background-color: #FFFFFF;
  border: 1px solid #D8D7DE;
  border-radius: 2px 0 0 2px;
  font-size: 1.6rem;
  line-height: 1.6;
  min-height: 48px;
  padding: 10px 8px;
  width: 100%;
}
.c-search-inputbox .mf_finder_searchBox_query_input::-moz-placeholder {
  color: #656566;
}
.c-search-inputbox .mf_finder_searchBox_query_input::placeholder {
  color: #656566;
}
.c-search-inputbox .mf_finder_searchBox_submit {
  align-items: center;
  background-color: #0C04A0;
  border-radius: 0 2px 2px 0;
  color: #FFFFFF;
  display: flex;
  flex-shrink: 0;
  height: 48px;
  justify-content: center;
  width: 48px;
}
.c-search-inputbox .mf_finder_searchBox_submit::before {
  aspect-ratio: 1/1;
  background: url("/assets/images/common/icon_search_white.svg") no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  display: block;
  width: 26px;
}
.c-search-inputbox .mf_finder_searchBox_submit span {
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

/* .c-section */
.c-section:has(> h2) > .c-section:has(> h3) {
  margin-top: 24px;
}

.c-section:has(> h3) + .c-section:has(> h3) {
  margin-top: 24px;
}
.c-section:has(> h3) > .c-section:has(> h4) {
  margin-top: 0px;
}

.c-section:has(> h4),
.c-section:has(> h5) {
  row-gap: 24px;
}

.c-section {
  display: flex;
  flex-direction: column;
  row-gap: 32px;
}
.c-section--gap0 {
  row-gap: 0;
}
.c-section--bottom {
  border-top: 1px solid #D8D7DE;
  padding-top: 32px;
}
.c-section--indent-dl-lv1 {
  padding-left: 24px;
}
.c-section--indent-dl-lv2 {
  padding-left: 44px;
}

.c-grid > .c-section {
  margin-top: 16px !important;
}

/* .c-selectbox */
.c-selectbox {
  align-items: center;
  background: url("/assets/images/common/icon_arrow_down.svg");
  background-position: right 12px center;
  background-repeat: no-repeat;
  background-size: 14px 14px;
  border: 1px solid #D8D7DE;
  border-radius: 2px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  padding: 8px 38px 8px 12px;
  width: -moz-fit-content;
  width: fit-content;
}

/* .c-tab */
.c-tab {
  background-color: #F5F5F7;
  border: 1px solid #dcdcde;
  border-bottom: none;
  border-radius: 8px 8px 0 0;
  flex-shrink: 0;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.5;
  min-height: 77px;
  min-width: 210px;
  padding: 8px 24px;
}
.c-tab[aria-selected=true] {
  align-items: center;
  background-color: #FFFFFF;
  border-color: #0C04A0;
  color: #0C04A0;
  display: flex;
  justify-content: center;
  pointer-events: none;
  position: relative;
}
.c-tab[aria-selected=true]::after {
  background-color: #FFFFFF;
  bottom: -1px;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  width: 100%;
}
.c-tab-wrap {
  display: flex;
  margin-left: -10px;
  margin-right: -10px;
  overflow-x: auto;
  padding-left: 10px;
  padding-right: 10px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.c-tab-wrap::-webkit-scrollbar {
  display: none;
}
.c-tab-wrap[data-tab-type=all] + .c-tab-contents > * {
  margin-top: 0 !important;
}
.c-tab-wrap[data-tab-type=sp] {
  display: none !important;
}
.c-tab-wrap[data-tab-type=pc] {
  display: flex !important;
}
.c-tab-list {
  display: flex;
  flex-shrink: 0;
  -moz-column-gap: 8px;
  border-bottom: 1px solid #0C04A0;
       column-gap: 8px;
  min-width: 100%;
  padding-left: 16px;
  padding-right: 16px;
}
.c-tab-content {
  padding-left: 16px;
  padding-right: 16px;
}
.c-tab-content[hidden] {
  display: none;
}

/* .c-table */
.c-table, .c-entryblk table {
  border-collapse: collapse;
  width: 100%;
}
.c-table td, .c-entryblk table td, .c-table th, .c-entryblk table th {
  border: 1px solid #D8D7DE;
}
.c-table th[scope=col]:not(.c-table-nohead), .c-entryblk table th[scope=col]:not(.c-table-nohead), .c-table th[scope=row]:not(.c-table-nohead), .c-entryblk table th[scope=row]:not(.c-table-nohead), .c-table .c-table-head-empty, .c-entryblk table .c-table-head-empty {
  background-color: #EBEBFC;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.5;
  padding: 16px;
  text-align: left;
}
.c-table td, .c-entryblk table td, .c-table .c-table-nohead, .c-entryblk table .c-table-nohead {
  background-color: #FFFFFF;
  border-top: none;
  padding: 12px 16px;
  vertical-align: top;
}
.c-table tr:first-child td, .c-entryblk table tr:first-child td {
  border-top: 1px solid #D8D7DE;
}
.c-table--sm th[scope=col]:not(.c-table-nohead), .c-table--sm th[scope=row]:not(.c-table-nohead) {
  padding: 12px 16px;
}
.c-table--sm td {
  padding: 12px 16px;
}
.c-table-wrap + .c-table-wrap.c-table--joined {
  margin-top: 0;
}
.c-table-group {
  width: 100%;
}
.c-table__split-cell {
  padding: 0 !important;
}
.c-table__split-cell__inner {
  display: flex;
}
.c-table__split-cell__inner > * {
  padding: 12px 16px;
}
.c-table__split-cell__inner > *:nth-child(n+2) {
  border-left: 1px solid #D8D7DE;
}
.c-table-center {
  text-align: center !important;
}
.c-table-right {
  text-align: right !important;
}
.c-table-left {
  text-align: left !important;
}
.c-table-middle {
  vertical-align: middle !important;
}
.c-table-middle img {
  vertical-align: middle !important;
}
.c-table-bottom {
  vertical-align: bottom !important;
}
.c-table-bottom img {
  vertical-align: bottom !important;
}
.c-table-top {
  vertical-align: top !important;
}
.c-table-top img {
  vertical-align: top !important;
}
.c-table--bg-gray td, .c-table--bg-gray th, .c-table--bg-gray .c-table-nohead, .c-table--bg-gray {
  background-color: #F5F5F7;
}
.c-table--bg-white td, .c-table--bg-white th, .c-table--bg-white .c-table-nohead, .c-table--bg-white {
  background-color: #FFFFFF !important;
}
.c-table--w-fixed {
  white-space: nowrap;
  width: 0;
}

/* .c-entryblk */
.c-entryblk > * + * {
  margin-top: 16px;
}
.c-entryblk strong {
  font-weight: bold;
}
.c-entryblk i {
  font-style: italic;
}
.c-entryblk a[target=_blank]::after {
  aspect-ratio: 1/1;
  background: url("/assets/images/common/icon_window.svg") no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  display: inline-block;
  margin-bottom: 5px;
  margin-left: 4px;
  vertical-align: middle;
  width: 1em;
}
.c-entryblk p {
  word-break: break-all;
}
.c-entryblk table tr:first-child > * {
  border-top: 1px solid #D8D7DE;
}
.c-entryblk table th {
  background-color: #EBEBFC;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.5;
  padding: 16px;
  text-align: left;
}

/* .c-txt */
.c-txt-indent {
  display: flex;
  -moz-column-gap: 4px;
       column-gap: 4px;
}
.c-txt-indent__mark {
  flex-shrink: 0;
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
}
.c-txt-indent__mark:has(img) {
  align-items: center;
  display: flex;
  height: 1.5em;
  justify-content: center;
}
.c-txt-indent:has(> .c-link) .c-txt-indent__mark {
  color: #1172C1;
}
.c-txt-indent--gap-lg {
  -moz-column-gap: 8px;
       column-gap: 8px;
}
.c-txt-indent--gap-xl {
  -moz-column-gap: 16px;
       column-gap: 16px;
}
.c-txt-lead {
  color: #0C04A0;
  font-weight: bold;
}
.c-txt-fc--primary {
  color: #0C04A0;
}
.c-txt-fc-note {
  color: #9D630B;
}
.c-txt-fc-red {
  color: #DB2B04;
}
.c-txt-fs--sm {
  font-size: 1.4rem;
}
.c-txt-mt0 {
  margin-top: 0 !important;
}

.p-top-alert {
  background-color: #FEF6F6;
  padding-bottom: 8px;
  padding-top: 8px;
}
.p-top-alert__txt {
  color: #DB2B04;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.6;
}
.p-top-alert__txt .c-link {
  color: inherit !important;
}
.p-top-use-time {
  display: flex;
  -moz-column-gap: 24px;
       column-gap: 24px;
}
.p-top-use-time__img {
  flex-shrink: 0;
}
.p-top-use-time__head {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.p-top-use-time__head-label {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
}
.p-top-use-time__head-txt {
  color: #0C04A0;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.5;
}
.p-top-use-time__head-txt small {
  font-size: 1.6rem;
}
.p-top-use-time__txt {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.p-top-use-time__txt-s {
  font-size: 1.4rem;
  line-height: 1.6;
}
.p-top-use-time__txt-m {
  letter-spacing: 0.01em;
  letter-spacing: 1.6;
}
.p-top-use-time__link {
  text-align: right;
}

.p-first-blk {
  border: 4px solid #EBEBFC;
  padding: 26px 28px;
}
.p-first-blk__head, .p-first-blk__body {
  display: flex;
  -moz-column-gap: 32px;
       column-gap: 32px;
}
.p-first-blk__head > *:first-child, .p-first-blk__body > *:first-child {
  width: 100px;
}
.p-first-blk__head-step {
  color: #0C04A0;
  flex-shrink: 0;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.5;
  text-align: center;
}
.p-first-blk__head-step__num {
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.5;
  margin-left: 4px;
}
.p-first-blk__head-text {
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.5;
  padding-top: 4px;
}
.p-first-blk__body {
  margin-top: 8px;
}
.p-first-blk__body-icon {
  flex-shrink: 0;
}
.p-first-blk__body-icon img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.p-first-blk__body-cont {
  padding-top: 8px;
}
.p-first-blk__body-cont > * + * {
  margin-top: 24px;
}
.p-first-flow {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
}
.p-first-flow__icon img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 33px;
}
.p-first-flow__tab-content {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.p-first-flow__tab-content[hidden] {
  display: none;
}

.p-x-box-smart {
  display: flex;
  -moz-column-gap: 24px;
  background-color: #FFFFFF;
  border: 1px solid #D8D7DE;
       column-gap: 24px;
}
.p-x-box-smart__img {
  flex-shrink: 0;
}
.p-x-box-smart__txt {
  flex: 1;
}
.p-x-box-smart__qr {
  flex-shrink: 0;
}

.p-search_result-container {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 32px;
  align-items: start;
  gap: 32px;
}
.p-search_result-search {
  background-color: #F5F5F7;
  grid-column: 1/3;
  grid-row: 1/2;
  padding: 16px;
}
.p-search_result-search .mf_finder_searchBox {
  margin: 0;
}
.p-search_result-search .mf_finder_searchBox_items {
  align-items: center;
  gap: 16px;
  padding: 0;
}
.p-search_result-search .mf_finder_searchBox_query_wrap {
  max-width: 488px;
}
.p-search_result-search .mf_finder_searchBox_query_input {
  background-color: #FFFFFF;
  border: 1px solid #D8D7DE;
  border-radius: 2px 0 0 2px;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.6;
  padding: 11px 8px;
  width: 100%;
}
.p-search_result-search .mf_finder_searchBox_submit {
  align-items: center;
  background-color: #0C04A0;
  border-radius: 8px;
  color: #FFFFFF;
  display: flex;
  font-size: 1.4rem;
  font-weight: bold;
  height: 40px;
  justify-content: center;
  letter-spacing: 0em;
  line-height: 1.5;
  padding: 8px 12px;
  width: 100px;
}
.p-search_result-search .mf_finder_searchBox_submit::before {
  display: none;
}
.p-search_result-search .mf_finder_searchBox_submit[disabled] {
  background-color: #B1B1B3;
  pointer-events: none;
}
.p-search_result-search .mf_finder_searchBox_toggle {
  display: none !important;
}
.p-search_result-search .mf_finder_searchBox_misc {
  display: flex !important;
  flex-wrap: wrap;
  gap: 20px;
}
.p-search_result-search .mf_finder_searchBox_misc label {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  margin: 0;
}
.p-search_result-search .mf_finder_searchBox_misc label::after {
  display: none;
}
.p-search_result-search .mf_finder_searchBox_selects {
  margin-top: 16px;
}
.p-search_result-search .mf_finder_searchBox_selects select {
  -webkit-text-fill-color: #333333 !important;
  align-items: center;
  background-color: #FFFFFF;
  background-image: url("/assets/images/common/icon_arrow_down.svg");
  background-position: right 12px center;
  background-repeat: no-repeat;
  background-size: 14px 14px;
  border: 1px solid #D8D7DE;
  border-radius: 2px;
  cursor: pointer;
  display: flex;
  font-size: 1.6rem;
  font-weight: 400;
  gap: 8px;
  height: 40px;
  justify-content: center;
  letter-spacing: 0.01em;
  line-height: 1.6;
  min-width: 80px;
  padding: 4px 12px;
}
.p-search_result-search .mf_finder_searchBox_selects .mf_finder_searchBox_doctype::before {
  content: "データ種類";
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.6;
  margin-right: 0;
  width: auto;
}
.p-search_result-search .mf_finder_searchBox_selects .mf_finder_searchBox_pagemax::before {
  content: "表示件数";
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.6;
  margin-right: 0;
  width: auto;
}
.p-search_result-search .mf_finder_searchBox_selects .mf_finder_searchBox_imgsize::before {
  content: "サムネイル";
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.6;
  margin-right: 0;
  width: auto;
}
.p-search_result-filtering {
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  grid-column: 1/2;
  grid-row: 2/3;
  max-width: 35vw;
  padding: 24px 16px;
  width: 352px;
}
.p-search_result-filtering .c-box-acc__head__icon img {
  display: none;
}
.p-search_result-filtering .c-box-acc__body {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.p-search_result-filtering .mf_finder_relatedkeywords {
  background-color: transparent;
  padding: 0;
}
.p-search_result-filtering .mf_finder_relatedkeywords_head,
.p-search_result-filtering .mf_finder_drilldown_head {
  border-bottom: 1px solid #D8D7DE;
  margin-bottom: 16px;
  padding: 0 0 8px;
}
.p-search_result-filtering .mf_finder_relatedkeywords_head::before,
.p-search_result-filtering .mf_finder_drilldown_head::before {
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.5;
}
.p-search_result-filtering .mf_finder_relatedkeywords_items {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-left: 0;
}
.p-search_result-filtering .mf_finder_relatedkeywords ul li {
  margin: 0;
}
.p-search_result-filtering .mf_finder_relatedkeywords a {
  align-items: center;
  background-color: #FFFFFF;
  border: 1px solid #D8D7DE;
  border-radius: 2px;
  display: flex;
  justify-content: center;
  min-height: 40px;
  min-width: 80px;
  padding: 6px 12px;
}
.p-search_result-filtering .mf_finder_relatedkeywords a span {
  color: #0C04A0;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.6;
}
.p-search_result-filtering .mf_finder_relatedkeywords a span::before {
  color: #0C04A0;
  content: "+";
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.6;
  vertical-align: baseline;
  vertical-align: initial;
}
.p-search_result-filtering .mf_finder_drilldown {
  padding-bottom: 0;
}
.p-search_result-filtering .mf_finder_drilldown_items {
  margin: 0;
}
.p-search_result-filtering .mf_finder_drilldown_item {
  padding: 0;
}
.p-search_result-filtering .mf_finder_drilldown_item_bullet {
  display: none;
}
.p-search_result-filtering .mf_finder_drilldown_item_link {
  align-items: center;
  border-radius: 2px;
  gap: 16px;
  justify-content: space-between;
  padding: 8px;
  width: 100%;
}
.p-search_result-filtering .mf_finder_drilldown_item_title {
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.5;
}
.p-search_result-filtering .mf_finder_drilldown_item_count {
  align-items: center;
  background-color: #F5F5F7;
  border-radius: 14px;
  color: #0C04A0;
  display: flex;
  flex-shrink: 0;
  font-size: 1.4rem;
  font-weight: bold;
  height: 28px;
  justify-content: center;
  letter-spacing: 0em;
  line-height: 1.5;
  margin: 0;
  padding: 2px 8px;
}
.p-search_result-filtering .mf_finder_drilldown_item.mf_finder_drilldown_item_selected .mf_finder_drilldown_item_link {
  background-color: #EBEBFC;
  pointer-events: none;
}
.p-search_result-filtering .mf_finder_drilldown_item.mf_finder_drilldown_item_selected .mf_finder_drilldown_item_count {
  background-color: #0C04A0;
  color: #FFFFFF;
}
.p-search_result-filtering .mf_finder_drilldown_item.mf_finder_drilldown_item_nohit .mf_finder_drilldown_item_link {
  pointer-events: none;
}
.p-search_result-filtering .mf_finder_drilldown_item.mf_finder_drilldown_item_nohit .mf_finder_drilldown_item_count {
  color: #B1B1B3;
}
.p-search_result-filtering .mf_finder_drilldown_reset a {
  align-items: center;
  background-color: #FFFFFF;
  border: 1px solid #D8D7DE;
  border-radius: 2px;
  color: #0C04A0;
  display: flex;
  font-size: 1.6rem;
  font-weight: 400;
  justify-content: center;
  letter-spacing: 0.01em;
  line-height: 1.6;
  margin-left: auto;
  margin-right: auto;
  margin-top: 16px;
  min-height: 40px;
  min-width: 80px;
  padding: 6px 12px;
  width: -moz-fit-content;
  width: fit-content;
}
.p-search_result-content {
  grid-column: 2/3;
  grid-row: 2/3;
}
.p-search_result-content .mf_finder_organic .mf_finder_msk {
  margin: 0;
}
.p-search_result-content .mf_finder_organic .mf_finder_msk a {
  color: #1172C1;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.6;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.p-search_result-content .mf_finder_organic .mf_finder_msk::before, .p-search_result-content .mf_finder_organic .mf_finder_msk::after {
  color: #333333;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.6;
}
.p-search_result-content .mf_finder_organic .mf_finder_msk_wrapper {
  margin-bottom: 16px;
}
.p-search_result-content .mf_finder_organic_header {
  gap: 24px;
}
.p-search_result-content .mf_finder_organic_header_wrapper:lang(ja) {
  margin: 0;
}
.p-search_result-content .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_query span {
  color: #333333;
  font-size: 2.8rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.5;
}
.p-search_result-content .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_query::before, .p-search_result-content .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_query::after {
  color: #333333;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.5;
}
.p-search_result-content .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_total span {
  color: #333333;
  font-size: 2.8rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.5;
}
.p-search_result-content .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_total::before, .p-search_result-content .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_total::after {
  color: #333333;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.6;
}
.p-search_result-content .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_range_from::after {
  content: " ー ";
}
.p-search_result-content .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_range_from,
.p-search_result-content .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_range_to {
  color: #333333;
  font-size: 2.8rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.5;
}
.p-search_result-content .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_range_from::before, .p-search_result-content .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_range_from::after,
.p-search_result-content .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_range_to::before,
.p-search_result-content .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_range_to::after {
  color: #333333;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.6;
}
.p-search_result-content .mf_finder_organic_docs {
  margin-top: 24px;
}
.p-search_result-content .mf_finder_organic_doc {
  gap: 24px;
  padding: 24px 0;
}
.p-search_result-content .mf_finder_organic_doc_img_wrapper > a {
  margin-bottom: 0;
}
.p-search_result-content .mf_finder_organic_doc_zoom {
  display: none !important;
}
.p-search_result-content .mf_finder_organic_doc_contents > * + * {
  display: block;
  margin-top: 16px;
}
.p-search_result-content .mf_finder_organic_doc_contents > h3:has(.mf_finder_organic_doc_title:empty) {
  display: none;
}
.p-search_result-content .mf_finder_organic_doc_contents > h3:has(.mf_finder_organic_doc_title:empty) + * {
  margin-top: 0;
}
.p-search_result-content .mf_finder_organic_doc_contents_wrapper {
  margin-left: 0;
}
.p-search_result-content .mf_finder_organic_doc_title {
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.5;
}
.p-search_result-content .mf_finder_organic_doc_title_wrapper {
  margin-bottom: 0;
  word-break: break-all !important;
}
.p-search_result-content .mf_finder_organic_doc_body {
  font-size: 1.6rem;
  font-weight: 400;
  height: auto;
  letter-spacing: 0.01em;
  line-height: 1.6;
}
.p-search_result-content .mf_finder_organic_doc_body_wrapper {
  word-break: break-all !important;
}
.p-search_result-content .mf_finder_organic_doc_url {
  align-items: flex-start;
  display: flex;
  font-size: 1.4rem;
  font-weight: 400;
  gap: 8px;
  letter-spacing: 0em;
  line-height: 1.6;
  margin-top: 0;
}
.p-search_result-content .mf_finder_organic_doc_url:hover {
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
}
.p-search_result-content .mf_finder_organic_doc_url::before {
  align-items: center;
  background-color: #FFFFFF;
  border: 1px solid #0C04A0;
  border-radius: 2px;
  color: #0C04A0;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  margin-right: 0;
  min-height: 22px;
  min-width: 32px;
  -webkit-text-decoration: none !important;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.6;
  text-decoration: none !important;
}
.p-search_result-content .mf_finder_organic_doc_url span {
  color: #1172C1;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  word-break: break-all !important;
}
.p-search_result-content .mf_finder_organic_pager {
  margin-bottom: 0;
  margin-top: 24px;
}
.p-search_result-content .mf_finder_pager_items {
  gap: 16px;
}
.p-search_result-content .mf_finder_pager_items li {
  margin: 0;
}
.p-search_result-content .mf_finder_pager_items li a {
  align-items: center;
  aspect-ratio: 1/1;
  background-color: #FFFFFF;
  border: 1px solid #D8D7DE;
  border-radius: 4px;
  color: #333333;
  display: flex;
  font-size: 1.4rem;
  font-weight: 400;
  justify-content: center;
  letter-spacing: 0em;
  line-height: 1 !important;
  line-height: 1.6;
  margin: 0;
  padding: 0;
  width: 48px;
}
.p-search_result-content .mf_finder_pager_item_current {
  align-items: center;
  aspect-ratio: 1/1;
  background-color: #0C04A0;
  border: 1px solid #0C04A0;
  border-radius: 4px;
  color: #FFFFFF;
  display: flex;
  font-size: 1.4rem;
  font-weight: 400;
  justify-content: center;
  letter-spacing: 0em;
  line-height: 1 !important;
  line-height: 1.6;
  margin: 0;
  padding: 0;
  width: 48px;
}
.p-search_result-content .mf_finder_pager_item_first a, .p-search_result-content .mf_finder_pager_item_prev a, .p-search_result-content .mf_finder_pager_item_next a {
  aspect-ratio: 1/2 !important;
  background-color: transparent !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border: 1px solid transparent !important;
  width: 24px !important;
}
.p-search_result-content .mf_finder_pager_item_first a span::before, .p-search_result-content .mf_finder_pager_item_prev a span::before, .p-search_result-content .mf_finder_pager_item_next a span::before {
  content: "";
}
.p-search_result-content .mf_finder_pager_item_first a {
  background-image: url("/assets/images/common/icon_arrow_left_first.svg");
}
.p-search_result-content .mf_finder_pager_item_prev a {
  background-image: url("/assets/images/common/icon_arrow_left.svg");
}
.p-search_result-content .mf_finder_pager_item_next a {
  background-image: url("/assets/images/common/icon_arrow_right.svg");
}
.p-search_result-content .mf_finder_logo {
  display: none !important;
}

.p-cautions-taisyou_toki__input-unit {
  margin-left: 1em;
  margin-right: 1em;
}

.u-tb {
  display: none !important;
}
.u-sp {
  display: none !important;
}
.u-visually-hidden {
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

/* display */
.u-d-none {
  display: none !important;
}

.u-d-block {
  display: block !important;
}

.u-d-inline {
  display: inline !important;
}

.u-d-i-block {
  display: inline-block !important;
}

.u-d-table {
  display: table !important;
}

.u-d-t-row {
  display: table-row !important;
}

.u-d-t-cell {
  display: table-cell !important;
}

.u-d-flex {
  display: flex !important;
}

.u-d-i-flex {
  display: inline-flex !important;
}

/* overflow */
.u-of-auto {
  overflow: auto;
}
.u-of-hidden {
  overflow: hidden;
}

/* visibility */
.u-hidden {
  visibility: hidden !important;
}

.u-visible {
  visibility: visible !important;
}

/* hover */

/* clearfix */
.u-clearfix::after {
  clear: both;
  content: "";
  display: block;
}

.u-clearboth {
  clear: both !important;
}

/* float */
.u-fl-left {
  float: left !important;
}
.u-fl-right {
  float: right !important;
}
.u-fl-none {
  float: none !important;
}
/* font-family */
.u-ff--arial {
  font-family: Arial;
}
/* font-size */
.u-fs--xxs {
  font-size: 1rem !important;
  font-weight: 400 !important;
  letter-spacing: 0em !important;
  line-height: 1.6 !important;
}
.u-fs--xs {
  font-size: 1.2rem !important;
  font-weight: 400 !important;
  letter-spacing: 0em !important;
  line-height: 1.6 !important;
}
.u-fs--sm {
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  letter-spacing: 0em !important;
  line-height: 1.6 !important;
}
.u-fs--md {
  font-size: 1.6rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em !important;
  line-height: 1.6 !important;
}

.u-fs-head--xxxs {
  font-size: 1.2rem !important;
  font-weight: bold !important;
  letter-spacing: 0em !important;
  line-height: 1.6 !important;
}
.u-fs-head--xxs {
  font-size: 1.4rem !important;
  font-weight: bold !important;
  letter-spacing: 0em !important;
  line-height: 1.5 !important;
}
.u-fs-head--xs {
  font-size: 1.6rem !important;
  font-weight: bold !important;
  letter-spacing: 0em !important;
  line-height: 1.5 !important;
}
.u-fs-head--sm {
  font-size: 1.8rem !important;
  font-weight: bold !important;
  letter-spacing: 0em !important;
  line-height: 1.5 !important;
}
.u-fs-head--md {
  font-size: 2rem !important;
  font-weight: bold !important;
  letter-spacing: 0em !important;
  line-height: 1.5 !important;
}
.u-fs-head--lg {
  font-size: 2.4rem !important;
  font-weight: bold !important;
  letter-spacing: 0em !important;
  line-height: 1.5 !important;
}
.u-fs-head--xl {
  font-size: 2.8rem !important;
  font-weight: bold !important;
  letter-spacing: 0em !important;
  line-height: 1.5 !important;
}
.u-fs-head--xxl {
  font-size: 3.2rem !important;
  font-weight: bold !important;
  letter-spacing: 0em !important;
  line-height: 1.5 !important;
}

/* font-weight */
.u-fw--normal {
  font-weight: normal !important;
}
.u-fw--bold {
  font-weight: bold !important;
}

/* gap */
.u-gpx0 {
  -moz-column-gap: 0px !important;
       column-gap: 0px !important;
}

.u-gpy0 {
  row-gap: 0px !important;
}
.u-gpx1 {
  -moz-column-gap: 8px !important;
       column-gap: 8px !important;
}

.u-gpy1 {
  row-gap: 8px !important;
}
.u-gpx2 {
  -moz-column-gap: 16px !important;
       column-gap: 16px !important;
}

.u-gpy2 {
  row-gap: 16px !important;
}
.u-gpx3 {
  -moz-column-gap: 24px !important;
       column-gap: 24px !important;
}

.u-gpy3 {
  row-gap: 24px !important;
}
.u-gpx4 {
  -moz-column-gap: 32px !important;
       column-gap: 32px !important;
}

.u-gpy4 {
  row-gap: 32px !important;
}
/* margin */
.u-m-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-ml-auto {
  margin-left: auto !important;
}

.u-mr-auto {
  margin-right: auto !important;
}

.u-mxn0 {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.u-mtn0 {
  margin-top: 0px !important;
}

.u-mbn0 {
  margin-bottom: 0px !important;
}

.u-mln0 {
  margin-left: 0px !important;
}

.u-mrn0 {
  margin-right: 0px !important;
}
.u-mxn1 {
  margin-left: -1px !important;
  margin-right: -1px !important;
}

.u-mtn1 {
  margin-top: -1px !important;
}

.u-mbn1 {
  margin-bottom: -1px !important;
}

.u-mln1 {
  margin-left: -1px !important;
}

.u-mrn1 {
  margin-right: -1px !important;
}
.u-mxn2 {
  margin-left: -2px !important;
  margin-right: -2px !important;
}

.u-mtn2 {
  margin-top: -2px !important;
}

.u-mbn2 {
  margin-bottom: -2px !important;
}

.u-mln2 {
  margin-left: -2px !important;
}

.u-mrn2 {
  margin-right: -2px !important;
}
.u-mxn3 {
  margin-left: -3px !important;
  margin-right: -3px !important;
}

.u-mtn3 {
  margin-top: -3px !important;
}

.u-mbn3 {
  margin-bottom: -3px !important;
}

.u-mln3 {
  margin-left: -3px !important;
}

.u-mrn3 {
  margin-right: -3px !important;
}
.u-mxn4 {
  margin-left: -4px !important;
  margin-right: -4px !important;
}

.u-mtn4 {
  margin-top: -4px !important;
}

.u-mbn4 {
  margin-bottom: -4px !important;
}

.u-mln4 {
  margin-left: -4px !important;
}

.u-mrn4 {
  margin-right: -4px !important;
}
.u-mxn5 {
  margin-left: -5px !important;
  margin-right: -5px !important;
}

.u-mtn5 {
  margin-top: -5px !important;
}

.u-mbn5 {
  margin-bottom: -5px !important;
}

.u-mln5 {
  margin-left: -5px !important;
}

.u-mrn5 {
  margin-right: -5px !important;
}
.u-mxn6 {
  margin-left: -6px !important;
  margin-right: -6px !important;
}

.u-mtn6 {
  margin-top: -6px !important;
}

.u-mbn6 {
  margin-bottom: -6px !important;
}

.u-mln6 {
  margin-left: -6px !important;
}

.u-mrn6 {
  margin-right: -6px !important;
}
.u-mxn7 {
  margin-left: -7px !important;
  margin-right: -7px !important;
}

.u-mtn7 {
  margin-top: -7px !important;
}

.u-mbn7 {
  margin-bottom: -7px !important;
}

.u-mln7 {
  margin-left: -7px !important;
}

.u-mrn7 {
  margin-right: -7px !important;
}
.u-mxn8 {
  margin-left: -8px !important;
  margin-right: -8px !important;
}

.u-mtn8 {
  margin-top: -8px !important;
}

.u-mbn8 {
  margin-bottom: -8px !important;
}

.u-mln8 {
  margin-left: -8px !important;
}

.u-mrn8 {
  margin-right: -8px !important;
}
.u-mxn9 {
  margin-left: -9px !important;
  margin-right: -9px !important;
}

.u-mtn9 {
  margin-top: -9px !important;
}

.u-mbn9 {
  margin-bottom: -9px !important;
}

.u-mln9 {
  margin-left: -9px !important;
}

.u-mrn9 {
  margin-right: -9px !important;
}
.u-mxn10 {
  margin-left: -10px !important;
  margin-right: -10px !important;
}

.u-mtn10 {
  margin-top: -10px !important;
}

.u-mbn10 {
  margin-bottom: -10px !important;
}

.u-mln10 {
  margin-left: -10px !important;
}

.u-mrn10 {
  margin-right: -10px !important;
}
.u-mt0 {
  margin-top: 0px !important;
}

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

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

.u-mr0 {
  margin-right: 0px !important;
}
.u-mt1 {
  margin-top: 8px !important;
}

.u-mb1 {
  margin-bottom: 8px !important;
}

.u-ml1 {
  margin-left: 8px !important;
}

.u-mr1 {
  margin-right: 8px !important;
}
.u-mt2 {
  margin-top: 16px !important;
}

.u-mb2 {
  margin-bottom: 16px !important;
}

.u-ml2 {
  margin-left: 16px !important;
}

.u-mr2 {
  margin-right: 16px !important;
}
.u-mt3 {
  margin-top: 24px !important;
}

.u-mb3 {
  margin-bottom: 24px !important;
}

.u-ml3 {
  margin-left: 24px !important;
}

.u-mr3 {
  margin-right: 24px !important;
}
.u-mt4 {
  margin-top: 32px !important;
}

.u-mb4 {
  margin-bottom: 32px !important;
}

.u-ml4 {
  margin-left: 32px !important;
}

.u-mr4 {
  margin-right: 32px !important;
}
.u-mt5 {
  margin-top: 40px !important;
}

.u-mb5 {
  margin-bottom: 40px !important;
}

.u-ml5 {
  margin-left: 40px !important;
}

.u-mr5 {
  margin-right: 40px !important;
}
.u-mt6 {
  margin-top: 48px !important;
}

.u-mb6 {
  margin-bottom: 48px !important;
}

.u-ml6 {
  margin-left: 48px !important;
}

.u-mr6 {
  margin-right: 48px !important;
}
.u-mt7 {
  margin-top: 56px !important;
}

.u-mb7 {
  margin-bottom: 56px !important;
}

.u-ml7 {
  margin-left: 56px !important;
}

.u-mr7 {
  margin-right: 56px !important;
}
.u-mt8 {
  margin-top: 64px !important;
}

.u-mb8 {
  margin-bottom: 64px !important;
}

.u-ml8 {
  margin-left: 64px !important;
}

.u-mr8 {
  margin-right: 64px !important;
}
.u-mt9 {
  margin-top: 72px !important;
}

.u-mb9 {
  margin-bottom: 72px !important;
}

.u-ml9 {
  margin-left: 72px !important;
}

.u-mr9 {
  margin-right: 72px !important;
}
.u-mt10 {
  margin-top: 80px !important;
}

.u-mb10 {
  margin-bottom: 80px !important;
}

.u-ml10 {
  margin-left: 80px !important;
}

.u-mr10 {
  margin-right: 80px !important;
}
.u-mt0_5 {
  margin-top: 4px !important;
}

.u-mb0_5 {
  margin-bottom: 4px !important;
}

.u-ml0_5 {
  margin-left: 4px !important;
}

.u-mr0_5 {
  margin-right: 4px !important;
}
.u-mt1_5 {
  margin-top: 12px !important;
}

.u-mb1_5 {
  margin-bottom: 12px !important;
}

.u-ml1_5 {
  margin-left: 12px !important;
}

.u-mr1_5 {
  margin-right: 12px !important;
}
/* padding */
.u-pt0 {
  padding-top: 0px !important;
}

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

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

.u-pr0 {
  padding-right: 0px !important;
}
.u-pt1 {
  padding-top: 8px !important;
}

.u-pb1 {
  padding-bottom: 8px !important;
}

.u-pl1 {
  padding-left: 8px !important;
}

.u-pr1 {
  padding-right: 8px !important;
}
.u-pt2 {
  padding-top: 16px !important;
}

.u-pb2 {
  padding-bottom: 16px !important;
}

.u-pl2 {
  padding-left: 16px !important;
}

.u-pr2 {
  padding-right: 16px !important;
}
.u-pt3 {
  padding-top: 24px !important;
}

.u-pb3 {
  padding-bottom: 24px !important;
}

.u-pl3 {
  padding-left: 24px !important;
}

.u-pr3 {
  padding-right: 24px !important;
}
.u-pt4 {
  padding-top: 32px !important;
}

.u-pb4 {
  padding-bottom: 32px !important;
}

.u-pl4 {
  padding-left: 32px !important;
}

.u-pr4 {
  padding-right: 32px !important;
}
.u-pt5 {
  padding-top: 40px !important;
}

.u-pb5 {
  padding-bottom: 40px !important;
}

.u-pl5 {
  padding-left: 40px !important;
}

.u-pr5 {
  padding-right: 40px !important;
}
.u-pt6 {
  padding-top: 48px !important;
}

.u-pb6 {
  padding-bottom: 48px !important;
}

.u-pl6 {
  padding-left: 48px !important;
}

.u-pr6 {
  padding-right: 48px !important;
}
.u-pt7 {
  padding-top: 56px !important;
}

.u-pb7 {
  padding-bottom: 56px !important;
}

.u-pl7 {
  padding-left: 56px !important;
}

.u-pr7 {
  padding-right: 56px !important;
}
.u-pt8 {
  padding-top: 64px !important;
}

.u-pb8 {
  padding-bottom: 64px !important;
}

.u-pl8 {
  padding-left: 64px !important;
}

.u-pr8 {
  padding-right: 64px !important;
}
.u-pt9 {
  padding-top: 72px !important;
}

.u-pb9 {
  padding-bottom: 72px !important;
}

.u-pl9 {
  padding-left: 72px !important;
}

.u-pr9 {
  padding-right: 72px !important;
}
.u-pt10 {
  padding-top: 80px !important;
}

.u-pb10 {
  padding-bottom: 80px !important;
}

.u-pl10 {
  padding-left: 80px !important;
}

.u-pr10 {
  padding-right: 80px !important;
}
.u-pt0_5 {
  padding-top: 4px !important;
}

.u-pb0_5 {
  padding-bottom: 4px !important;
}

.u-pl0_5 {
  padding-left: 4px !important;
}

.u-pr0_5 {
  padding-right: 4px !important;
}
.u-pt1_5 {
  padding-top: 12px !important;
}

.u-pb1_5 {
  padding-bottom: 12px !important;
}

.u-pl1_5 {
  padding-left: 12px !important;
}

.u-pr1_5 {
  padding-right: 12px !important;
}
/* text-align */
.u-ta-center {
  text-align: center !important;
}
.u-ta-left {
  text-align: left !important;
}
.u-ta-right {
  text-align: right !important;
}
/* vertical-align */
.u-va-top {
  vertical-align: top !important;
}
.u-va-middle {
  vertical-align: middle !important;
}
.u-va-bottom {
  vertical-align: bottom !important;
}
/* white-space */
.u-ws-nowrap {
  white-space: nowrap !important;
}

.u-wb-breakall {
  word-break: break-all !important;
}

/* width(px) 5-400 */
.u-w-5 {
  width: 5px !important;
}
.u-w-10 {
  width: 10px !important;
}
.u-w-15 {
  width: 15px !important;
}
.u-w-20 {
  width: 20px !important;
}
.u-w-25 {
  width: 25px !important;
}
.u-w-30 {
  width: 30px !important;
}
.u-w-35 {
  width: 35px !important;
}
.u-w-40 {
  width: 40px !important;
}
.u-w-45 {
  width: 45px !important;
}
.u-w-50 {
  width: 50px !important;
}
.u-w-55 {
  width: 55px !important;
}
.u-w-60 {
  width: 60px !important;
}
.u-w-65 {
  width: 65px !important;
}
.u-w-70 {
  width: 70px !important;
}
.u-w-75 {
  width: 75px !important;
}
.u-w-80 {
  width: 80px !important;
}
.u-w-85 {
  width: 85px !important;
}
.u-w-90 {
  width: 90px !important;
}
.u-w-95 {
  width: 95px !important;
}
.u-w-100 {
  width: 100px !important;
}
.u-w-105 {
  width: 105px !important;
}
.u-w-110 {
  width: 110px !important;
}
.u-w-115 {
  width: 115px !important;
}
.u-w-120 {
  width: 120px !important;
}
.u-w-125 {
  width: 125px !important;
}
.u-w-130 {
  width: 130px !important;
}
.u-w-135 {
  width: 135px !important;
}
.u-w-140 {
  width: 140px !important;
}
.u-w-145 {
  width: 145px !important;
}
.u-w-150 {
  width: 150px !important;
}
.u-w-155 {
  width: 155px !important;
}
.u-w-160 {
  width: 160px !important;
}
.u-w-165 {
  width: 165px !important;
}
.u-w-170 {
  width: 170px !important;
}
.u-w-175 {
  width: 175px !important;
}
.u-w-180 {
  width: 180px !important;
}
.u-w-185 {
  width: 185px !important;
}
.u-w-190 {
  width: 190px !important;
}
.u-w-195 {
  width: 195px !important;
}
.u-w-200 {
  width: 200px !important;
}
.u-w-205 {
  width: 205px !important;
}
.u-w-210 {
  width: 210px !important;
}
.u-w-215 {
  width: 215px !important;
}
.u-w-220 {
  width: 220px !important;
}
.u-w-225 {
  width: 225px !important;
}
.u-w-230 {
  width: 230px !important;
}
.u-w-235 {
  width: 235px !important;
}
.u-w-240 {
  width: 240px !important;
}
.u-w-245 {
  width: 245px !important;
}
.u-w-250 {
  width: 250px !important;
}
.u-w-255 {
  width: 255px !important;
}
.u-w-260 {
  width: 260px !important;
}
.u-w-265 {
  width: 265px !important;
}
.u-w-270 {
  width: 270px !important;
}
.u-w-275 {
  width: 275px !important;
}
.u-w-280 {
  width: 280px !important;
}
.u-w-285 {
  width: 285px !important;
}
.u-w-290 {
  width: 290px !important;
}
.u-w-295 {
  width: 295px !important;
}
.u-w-300 {
  width: 300px !important;
}
.u-w-305 {
  width: 305px !important;
}
.u-w-310 {
  width: 310px !important;
}
.u-w-315 {
  width: 315px !important;
}
.u-w-320 {
  width: 320px !important;
}
.u-w-325 {
  width: 325px !important;
}
.u-w-330 {
  width: 330px !important;
}
.u-w-335 {
  width: 335px !important;
}
.u-w-340 {
  width: 340px !important;
}
.u-w-345 {
  width: 345px !important;
}
.u-w-350 {
  width: 350px !important;
}
.u-w-355 {
  width: 355px !important;
}
.u-w-360 {
  width: 360px !important;
}
.u-w-365 {
  width: 365px !important;
}
.u-w-370 {
  width: 370px !important;
}
.u-w-375 {
  width: 375px !important;
}
.u-w-380 {
  width: 380px !important;
}
.u-w-385 {
  width: 385px !important;
}
.u-w-390 {
  width: 390px !important;
}
.u-w-395 {
  width: 395px !important;
}
.u-w-400 {
  width: 400px !important;
}
/* width(%) 5-100 */
.u-w5per {
  width: 5% !important;
}
.u-w10per {
  width: 10% !important;
}
.u-w15per {
  width: 15% !important;
}
.u-w20per {
  width: 20% !important;
}
.u-w25per {
  width: 25% !important;
}
.u-w30per {
  width: 30% !important;
}
.u-w35per {
  width: 35% !important;
}
.u-w40per {
  width: 40% !important;
}
.u-w45per {
  width: 45% !important;
}
.u-w50per {
  width: 50% !important;
}
.u-w55per {
  width: 55% !important;
}
.u-w60per {
  width: 60% !important;
}
.u-w65per {
  width: 65% !important;
}
.u-w70per {
  width: 70% !important;
}
.u-w75per {
  width: 75% !important;
}
.u-w80per {
  width: 80% !important;
}
.u-w85per {
  width: 85% !important;
}
.u-w90per {
  width: 90% !important;
}
.u-w95per {
  width: 95% !important;
}
.u-w100per {
  width: 100% !important;
}
/* width(em) 5-20 */
.u-w1em {
  width: 1em !important;
}
.u-w2em {
  width: 2em !important;
}
.u-w3em {
  width: 3em !important;
}
.u-w4em {
  width: 4em !important;
}
.u-w5em {
  width: 5em !important;
}
.u-w6em {
  width: 6em !important;
}
.u-w7em {
  width: 7em !important;
}
.u-w8em {
  width: 8em !important;
}
.u-w9em {
  width: 9em !important;
}
.u-w10em {
  width: 10em !important;
}
.u-w11em {
  width: 11em !important;
}
.u-w12em {
  width: 12em !important;
}
.u-w13em {
  width: 13em !important;
}
.u-w14em {
  width: 14em !important;
}
.u-w15em {
  width: 15em !important;
}
.u-w16em {
  width: 16em !important;
}
.u-w17em {
  width: 17em !important;
}
.u-w18em {
  width: 18em !important;
}
.u-w19em {
  width: 19em !important;
}
.u-w20em {
  width: 20em !important;
}
/* width auto*/
.u-wauto {
  width: auto !important;
}
/* width fit*/
.u-w-fit {
  width: -moz-fit-content !important;
  width: fit-content !important;
}
@media not screen and (min-width: 768px){
  .p-contact-contact_support a.c-txt-fc--primary[href^=tel] {
    pointer-events: auto;
  }
  .l-content-inner {
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }
  .l-content--main {
    padding-bottom: 48px;
    padding-top: 24px;
  }
  .l-footer {
    padding-top: 32px;
  }
  .l-footer__inner {
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }
  .l-footer__inner {
    padding-left: 24px;
    padding-right: 24px;
    row-gap: 32px;
  }
  .l-footer__top {
    width: 100%;
  }
  .l-footer-simple__inner {
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }
  .l-footer-simple__inner {
    padding-left: 24px;
    padding-right: 24px;
    row-gap: 32px;
  }
  .c-blk-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 56px;
  }
  .c-blk-txt--my-xs-sp > *:not(:first-child) {
    margin-top: 4px;
  }
  .c-blk-txt--my-sm-sp > *:not(:first-child) {
    margin-top: 8px;
  }
  .c-blk-txt--my-md-sp > *:not(:first-child) {
    margin-top: 16px;
  }
  .c-blk-txt--my-lg-sp > *:not(:first-child) {
    margin-top: 24px;
  }
  .c-blk-txt--my-xl-sp > *:not(:first-child) {
    margin-top: 32px;
  }
  .c-blk-image {
    flex-direction: row;
  }
  .c-blk-image__img {
    width: 143px;
  }
  .c-blk-merit-wrap {
    flex-direction: column;
    gap: 24px;
  }
  .c-blk-flow__item {
    flex: 1 1 0%;
  }
  .c-blk-flow + * {
    margin-top: 16px;
  }
  .c-box {
    padding: 16px;
  }
  .c-box--lg {
    padding: 24px;
  }
  .c-breadcrumb__list {
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }
  .c-breadcrumb__list {
    padding-top: 24px;
    row-gap: 4px;
  }
  .c-card {
    flex-direction: column;
    padding: 16px;
  }
  .c-card__img {
    max-width: none;
    width: 100%;
  }
  .c-card__inner {
    row-gap: 16px;
    width: 100%;
  }
  .c-card__title {
    font-size: 1.8rem;
    font-weight: bold;
    letter-spacing: 0em;
    line-height: 1.5;
  }
  .c-card-has-list__head {
    font-size: 1.8rem;
    font-weight: bold;
    letter-spacing: 0em;
    line-height: 1.5;
  }
  .c-card-sm--txt-left-sp {
    align-items: flex-start;
  }
  .c-faq-question, .c-faq-answer {
    padding: 16px 12px;
  }
  .c-footer-nav {
    flex-direction: column;
    row-gap: 24px;
  }
  .c-grid {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .c-grid--col2-sp {
    display: grid;
  }
  .c-grid--col2-sp > * {
    grid-column: span 6;
  }
  .c-grid--col3-sp {
    display: grid;
  }
  .c-grid--col3-sp > * {
    grid-column: span 4;
  }
  .c-grid--col4-sp {
    display: grid;
  }
  .c-grid--col4-sp > * {
    grid-column: span 3;
  }
  .c-grid--gap-sm-sp {
    gap: 24px !important;
  }
  .c-grid--gap-xs-sp {
    gap: 16px !important;
  }
  .c-grid--gap-xxs-sp {
    gap: 8px !important;
  }
  .c-header__backdrop {
    display: none;
  }
  .c-hamburger-menu__inner {
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }
  .c-heading-lv1 {
    font-size: 2.8rem;
    font-weight: bold;
    letter-spacing: 0em;
    line-height: 1.5;
  }
  .c-heading-lv1-simple {
    font-size: 2.8rem;
    font-weight: bold;
    letter-spacing: 0em;
    line-height: 1.5;
  }
  .c-heading-lv2 {
    font-size: 2.4rem;
    font-weight: bold;
    letter-spacing: 0em;
    line-height: 1.5;
  }
  .c-heading-lv2-simple {
    font-size: 2.4rem;
    font-weight: bold;
    letter-spacing: 0em;
    line-height: 1.5;
  }
  .c-heading-lv3 {
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 0em;
    line-height: 1.5;
  }
  .c-heading-lv3-simple {
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 0em;
    line-height: 1.5;
  }
  .c-heading-lv4 {
    font-size: 1.8rem;
    font-weight: bold;
    letter-spacing: 0em;
    line-height: 1.5;
  }
  .c-heading-lv4-simple {
    font-size: 1.8rem;
    font-weight: bold;
    letter-spacing: 0em;
    line-height: 1.5;
  }
  .c-heading-lv5 {
    font-size: 1.6rem;
    font-weight: bold;
    letter-spacing: 0em;
    line-height: 1.5;
  }
  .c-heading-lv5-simple {
    font-size: 1.6rem;
    font-weight: bold;
    letter-spacing: 0em;
    line-height: 1.5;
  }
  .c-img:not(.c-img--w-fix) img {
    width: 100%;
  }
  .c-img:has(.c-img__caption) {
    gap: 8px;
  }
  .c-important {
    flex-direction: column;
  }
  .c-important__label {
    padding: 4px 16px;
    width: 100%;
  }
  .c-important-news {
    padding: 8px;
  }
  .c-important-news__item {
    flex-direction: column;
    justify-content: center;
    row-gap: 1px;
  }
  .c-important-news__date {
    margin-top: 0;
  }
  .c-important-news__txt {
    font-size: 1.4rem;
  }
  .c-label-success {
    font-size: 1.2rem;
    font-weight: bold;
    letter-spacing: 0em;
    line-height: 1.6;
    padding: 4px 12px;
  }
  .c-label-success img {
    height: 12px;
    width: 12px;
  }
  .c-label-failure {
    font-size: 1.2rem;
    font-weight: bold;
    letter-spacing: 0em;
    line-height: 1.6;
    padding: 4px 12px;
  }
  .c-label-failure img {
    height: 12px;
    width: 12px;
  }
  .c-list--gap0-sp {
    row-gap: 0;
  }
  .c-list--gap-xs-sp {
    row-gap: 4px;
  }
  .c-list--gap-sm-sp {
    row-gap: 8px;
  }
  .c-list--gap-md-sp {
    row-gap: 16px;
  }
  .c-list--gap-lg-sp {
    row-gap: 24px;
  }
  .c-list--gap-xl-sp {
    row-gap: 32px;
  }
  .c-news__item {
    flex-direction: column;
    row-gap: 12px;
  }
  .c-news__cate {
    font-size: 1rem;
    min-width: 70px;
    padding: 3px 14px;
  }
  .c-news__date {
    text-align: left;
  }
  .c-news--lg .c-news__cate {
    font-size: 1.2rem;
  }
  .c-page-index {
    min-width: auto;
    padding: 16px;
  }
  .c-page-index__head {
    align-items: flex-end;
  }
  .c-page-index__body {
    flex-direction: column;
    max-height: 2000px;
    overflow: hidden;
    transition: max-height 0.15s, border 0.15s;
  }
  .c-page-index__body[aria-hidden=true] {
    border-width: 0;
    max-height: 0;
    visibility: hidden;
  }
  .c-page-index__body > * {
    width: 100%;
  }
  .c-page-index__body-l > *:last-child {
    border-bottom: 1px solid #D8D7DE;
    padding-bottom: 12px;
  }
  .c-page-index:has(> .c-page-index__body-single) {
    width: 100%;
  }
  .c-page-index__toggle-sp {
    display: flex;
  }
  .c-page-index__item {
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.6;
  }
  .c-page-index__item--lv2 {
    padding-left: 8px;
  }
  .c-page-index__link {
    flex-grow: 1;
  }
  .c-page-index__icon {
    height: 16px;
    margin-left: auto;
    width: 16px;
  }
  .c-pagetop > a {
    height: 48px;
    margin-right: 16px;
    width: 56px;
  }
  .c-pagetop > a img {
    height: 18px;
    width: 18px;
  }
  .c-search-inputbox {
    background-color: transparent;
    border: none;
    padding: 0;
  }
  .c-search-inputbox .mf_finder_searchBox_query_wrap {
    max-width: none;
  }
  .c-section:has(> h2) > .c-section:has(> h3) {
    margin-top: 0;
  }
  .c-section:has(> h4),
  .c-section:has(> h5) {
    row-gap: 16px;
  }
  .c-section--gap0 {
    row-gap: 0;
  }
  .c-section--indent-dl-lv1 {
    padding-left: 0;
  }
  .c-section--indent-dl-lv2 {
    padding-left: 0;
  }
  .c-section:has(> h3) {
    row-gap: 24px;
  }
  .c-grid > .c-section {
    margin-top: 0px !important;
  }
  .c-grid > .c-section + .c-section {
    margin-top: 8px !important;
  }
  .c-tab {
    font-size: 1.4rem;
    font-weight: bold;
    letter-spacing: 0em;
    line-height: 1.5;
    min-height: 73px;
    min-width: 96px;
    padding: 16px 8px;
  }
  .c-tab-wrap {
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    padding-right: 16px;
  }
  .c-tab-wrap[data-tab-type=sp] {
    display: flex !important;
  }
  .c-tab-wrap[data-tab-type=sp] + .c-tab-contents > * {
    margin-top: 0 !important;
  }
  .c-tab-wrap[data-tab-type=pc] {
    display: none !important;
  }
  .c-tab-list {
    padding-left: 0;
    padding-right: 0;
  }
  .c-tab-content {
    padding-left: 0;
    padding-right: 0;
  }
  .c-table--sm-sp th[scope=col]:not(.c-table-nohead), .c-table--sm-sp th[scope=row]:not(.c-table-nohead) {
    padding: 8px;
  }
  .c-table--sm-sp td {
    padding: 8px;
  }
  .c-table-wrap {
    margin-left: -16px;
    margin-right: -16px;
    overflow-x: auto;
    padding-left: 16px;
    padding-right: 16px;
  }
  .c-table-wrap table {
    table-layout: fixed;
  }
  .c-table-wrap + .c-table-wrap.c-table--joined {
    margin-top: 16px;
  }
  .c-table-group {
    width: -moz-fit-content;
    width: fit-content;
  }
  .c-table-group > table:not(:first-child) tr:first-child > * {
    border-top: none;
  }
  .c-table__split-cell--col-sp .c-table__split-cell__inner {
    flex-direction: column;
  }
  .c-table__split-cell--col-sp .c-table__split-cell__inner > *:nth-child(n+2) {
    border-left: none;
    border-top: 1px solid #D8D7DE;
  }
  .c-table--col-sp {
    display: block;
  }
  .c-table--col-sp tr, .c-table--col-sp td, .c-table--col-sp th, .c-table--col-sp tbody {
    background-color: #FFFFFF;
    border-top: 0;
    display: block;
    width: 100% !important;
  }
  .c-table--col-sp tr:first-child th:first-child,
  .c-table--col-sp tr:first-child td:first-child {
    border-top: 1px solid #D8D7DE;
  }
  .c-table--col-sp tr:first-child th:nth-child(n+2),
  .c-table--col-sp tr:first-child td:nth-child(n+2) {
    border-top: 0;
  }
  .c-table-center-sp {
    text-align: center !important;
  }
  .c-table-right-sp {
    text-align: right !important;
  }
  .c-table-left-sp {
    text-align: left !important;
  }
  .c-table-middle-sp {
    vertical-align: middle !important;
  }
  .c-table-middle-sp img {
    vertical-align: middle !important;
  }
  .c-table-bottom-sp {
    vertical-align: bottom !important;
  }
  .c-table-bottom-sp img {
    vertical-align: bottom !important;
  }
  .c-table-top-sp {
    vertical-align: top !important;
  }
  .c-table-top-sp img {
    vertical-align: top !important;
  }
  .c-table--w-fixed {
    width: auto;
  }
  .c-table.u-sp, .c-entryblk table.u-sp {
    display: table !important;
  }
  .c-txt-indent--gap-lg-sp {
    -moz-column-gap: 8px;
         column-gap: 8px;
  }
  .c-txt-indent--gap-xl-sp {
    -moz-column-gap: 16px;
         column-gap: 16px;
  }
  .p-top-alert__txt {
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.6;
  }
  .p-top-use-time {
    display: grid;
    grid-template-columns: 86px 1fr;
    grid-gap: 12px 16px;
    gap: 12px 16px;
  }
  .p-top-use-time__img {
    grid-column: span 1;
  }
  .p-top-use-time__head {
    grid-column: span 1;
    row-gap: 8px;
  }
  .p-top-use-time__head-label {
    font-size: 1.4rem;
  }
  .p-top-use-time__head-txt {
    font-size: 2rem;
  }
  .p-top-use-time__head-txt small {
    font-size: 1.4rem;
  }
  .p-top-use-time__txt {
    display: contents;
    row-gap: 12px;
  }
  .p-top-use-time__txt-s {
    font-size: 1.2rem;
    grid-column: span 2;
  }
  .p-top-use-time__txt-m {
    grid-column: span 2;
  }
  .p-top-use-time__link {
    grid-column: span 2;
  }
  .p-first-blk {
    padding: 22px 20px 28px;
  }
  .p-first-blk__head > *:first-child, .p-first-blk__body > *:first-child {
    width: 100%;
  }
  .p-first-blk__head {
    flex-direction: column;
    row-gap: 16px;
  }
  .p-first-blk__head-step {
    text-align: left;
  }
  .p-first-blk__head-step__num {
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 0em;
    line-height: 1.5;
    margin-left: 8px;
  }
  .p-first-blk__head-text {
    padding-top: 0;
  }
  .p-first-blk__body {
    flex-direction: column-reverse;
    margin-top: 16px;
    row-gap: 32px;
  }
  .p-first-blk__body-cont {
    padding-top: 0;
  }
  .p-first-flow {
    row-gap: 16px;
  }
  .p-first-flow__icon img {
    width: 24px;
  }
  .p-first-flow__tab-content {
    padding-top: 16px;
  }
  .p-x-box-smart {
    display: grid;
    grid-template-columns: 100px 1fr;
    grid-gap: 12px 16px;
    gap: 12px 16px;
  }
  .p-x-box-smart__img {
    grid-column: span 1;
  }
  .p-x-box-smart__txt {
    grid-column: span 1;
  }
  .p-x-box-smart__qr {
    grid-column: span 2;
  }
  .p-x-box-smart__qr img {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .p-search_result-container {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .p-search_result-search {
    background-color: transparent;
    padding: 0;
    width: 100%;
  }
  .p-search_result-search .mf_finder_searchBox_query_wrap {
    max-width: none;
  }
  .p-search_result-search .mf_finder_searchBox_misc {
    gap: 24px;
  }
  .p-search_result-search .mf_finder_searchBox_misc label {
    align-items: flex-start;
    flex-direction: column;
  }
  .p-search_result-filtering {
    max-width: none;
    padding: 16px;
    width: 100%;
  }
  .p-search_result-filtering .mf_finder_drilldown_item_title {
    font-size: 1.6rem;
    font-weight: bold;
    letter-spacing: 0em;
    line-height: 1.5;
  }
  .p-search_result-content .mf_finder_organic .mf_finder_msk a {
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.6;
  }
  .p-search_result-content .mf_finder_organic .mf_finder_msk::before, .p-search_result-content .mf_finder_organic .mf_finder_msk::after {
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.6;
  }
  .p-search_result-content .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_query span {
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 0em;
    line-height: 1.5;
  }
  .p-search_result-content .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_query::before, .p-search_result-content .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_query::after {
    font-size: 1.6rem;
    font-weight: bold;
    letter-spacing: 0em;
    line-height: 1.5;
  }
  .p-search_result-content .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_total span {
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 0em;
    line-height: 1.5;
  }
  .p-search_result-content .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_total::before, .p-search_result-content .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_total::after {
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.6;
  }
  .p-search_result-content .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_range_from,
  .p-search_result-content .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_range_to {
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 0em;
    line-height: 1.5;
  }
  .p-search_result-content .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_range_from::before, .p-search_result-content .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_range_from::after,
  .p-search_result-content .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_range_to::before,
  .p-search_result-content .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_range_to::after {
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.6;
  }
  .p-search_result-content .mf_finder_organic_doc {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-gap: 16px;
    gap: 16px;
    padding: 16px 0;
  }
  .p-search_result-content .mf_finder_organic_doc_img {
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-search_result-content .mf_finder_organic_doc_img_wrapper {
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-search_result-content .mf_finder_organic_doc_contents {
    display: contents;
  }
  .p-search_result-content .mf_finder_organic_doc_contents > * + * {
    margin-top: 0;
  }
  .p-search_result-content .mf_finder_organic_doc_contents_wrapper {
    display: contents;
  }
  .p-search_result-content .mf_finder_organic_doc_title {
    font-size: 1.6rem;
    font-weight: bold;
    letter-spacing: 0em;
    line-height: 1.5;
  }
  .p-search_result-content .mf_finder_organic_doc_body {
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.6;
  }
  .p-search_result-content .mf_finder_organic_doc_body_wrapper {
    grid-column: span 2;
  }
  .p-search_result-content .mf_finder_organic_doc_url {
    flex-direction: column;
    gap: 4px;
  }
  .p-search_result-content .mf_finder_organic_doc_url_wrapper {
    grid-column: span 2;
  }
  .p-search_result-content .mf_finder_pager_items li a {
    width: 32px;
  }
  .p-search_result-content .mf_finder_pager_item_current {
    width: 32px;
  }
  .p-search_result-content .mf_finder_pager_item_first a, .p-search_result-content .mf_finder_pager_item_prev a, .p-search_result-content .mf_finder_pager_item_next a {
    background-size: 16px 16px;
    width: 16px !important;
  }
  .u-pc {
    display: none !important;
  }
  .u-sp {
    display: block !important;
  }
  .u-visually-hidden-sp {
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
  }
  .u-fl-none-sp {
    float: none !important;
  }
  .u-fl-clear-sp {
    clear: both !important;
  }
  .u-fs--xxs-sp {
    font-size: 1rem !important;
    font-weight: 400 !important;
    letter-spacing: 0em !important;
    line-height: 1.6 !important;
  }
  .u-fs--xs-sp {
    font-size: 1.2rem !important;
    font-weight: 400 !important;
    letter-spacing: 0em !important;
    line-height: 1.6 !important;
  }
  .u-fs--sm-sp {
    font-size: 1.4rem !important;
    font-weight: 400 !important;
    letter-spacing: 0em !important;
    line-height: 1.6 !important;
  }
  .u-fs--md-sp {
    font-size: 1.6rem !important;
    font-weight: 400 !important;
    letter-spacing: 0.01em !important;
    line-height: 1.6 !important;
  }
  .u-fs-head--xxxs-sp {
    font-size: 1.2rem !important;
    font-weight: bold !important;
    letter-spacing: 0em !important;
    line-height: 1.6 !important;
  }
  .u-fs-head--xxs-sp {
    font-size: 1.4rem !important;
    font-weight: bold !important;
    letter-spacing: 0em !important;
    line-height: 1.5 !important;
  }
  .u-fs-head--xs-sp {
    font-size: 1.6rem !important;
    font-weight: bold !important;
    letter-spacing: 0em !important;
    line-height: 1.5 !important;
  }
  .u-fs-head--sm-sp {
    font-size: 1.8rem !important;
    font-weight: bold !important;
    letter-spacing: 0em !important;
    line-height: 1.5 !important;
  }
  .u-fs-head--md-sp {
    font-size: 2rem !important;
    font-weight: bold !important;
    letter-spacing: 0em !important;
    line-height: 1.5 !important;
  }
  .u-fs-head--lg-sp {
    font-size: 2.4rem !important;
    font-weight: bold !important;
    letter-spacing: 0em !important;
    line-height: 1.5 !important;
  }
  .u-fs-head--xl-sp {
    font-size: 2.8rem !important;
    font-weight: bold !important;
    letter-spacing: 0em !important;
    line-height: 1.5 !important;
  }
  .u-fs-head--xxl-sp {
    font-size: 3.2rem !important;
    font-weight: bold !important;
    letter-spacing: 0em !important;
    line-height: 1.5 !important;
  }
  .u-fw--normal-sp {
    font-weight: normal !important;
  }
  .u-fw--bold-sp {
    font-weight: bold !important;
  }
  .u-gpx0-sp {
    -moz-column-gap: 0px !important;
         column-gap: 0px !important;
  }
  .u-gpy0-sp {
    row-gap: 0px !important;
  }
  .u-gpx1-sp {
    -moz-column-gap: 8px !important;
         column-gap: 8px !important;
  }
  .u-gpy1-sp {
    row-gap: 8px !important;
  }
  .u-gpx2-sp {
    -moz-column-gap: 16px !important;
         column-gap: 16px !important;
  }
  .u-gpy2-sp {
    row-gap: 16px !important;
  }
  .u-gpx3-sp {
    -moz-column-gap: 24px !important;
         column-gap: 24px !important;
  }
  .u-gpy3-sp {
    row-gap: 24px !important;
  }
  .u-gpx4-sp {
    -moz-column-gap: 32px !important;
         column-gap: 32px !important;
  }
  .u-gpy4-sp {
    row-gap: 32px !important;
  }
  .u-mxn0-sp {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .u-mtn0-sp {
    margin-top: 0px !important;
  }
  .u-mbn0-sp {
    margin-bottom: 0px !important;
  }
  .u-mln0-sp {
    margin-left: 0px !important;
  }
  .u-mrn0-sp {
    margin-right: 0px !important;
  }
  .u-mxn1-sp {
    margin-left: -1px !important;
    margin-right: -1px !important;
  }
  .u-mtn1-sp {
    margin-top: -1px !important;
  }
  .u-mbn1-sp {
    margin-bottom: -1px !important;
  }
  .u-mln1-sp {
    margin-left: -1px !important;
  }
  .u-mrn1-sp {
    margin-right: -1px !important;
  }
  .u-mxn2-sp {
    margin-left: -2px !important;
    margin-right: -2px !important;
  }
  .u-mtn2-sp {
    margin-top: -2px !important;
  }
  .u-mbn2-sp {
    margin-bottom: -2px !important;
  }
  .u-mln2-sp {
    margin-left: -2px !important;
  }
  .u-mrn2-sp {
    margin-right: -2px !important;
  }
  .u-mxn3-sp {
    margin-left: -3px !important;
    margin-right: -3px !important;
  }
  .u-mtn3-sp {
    margin-top: -3px !important;
  }
  .u-mbn3-sp {
    margin-bottom: -3px !important;
  }
  .u-mln3-sp {
    margin-left: -3px !important;
  }
  .u-mrn3-sp {
    margin-right: -3px !important;
  }
  .u-mxn4-sp {
    margin-left: -4px !important;
    margin-right: -4px !important;
  }
  .u-mtn4-sp {
    margin-top: -4px !important;
  }
  .u-mbn4-sp {
    margin-bottom: -4px !important;
  }
  .u-mln4-sp {
    margin-left: -4px !important;
  }
  .u-mrn4-sp {
    margin-right: -4px !important;
  }
  .u-mxn5-sp {
    margin-left: -5px !important;
    margin-right: -5px !important;
  }
  .u-mtn5-sp {
    margin-top: -5px !important;
  }
  .u-mbn5-sp {
    margin-bottom: -5px !important;
  }
  .u-mln5-sp {
    margin-left: -5px !important;
  }
  .u-mrn5-sp {
    margin-right: -5px !important;
  }
  .u-mxn6-sp {
    margin-left: -6px !important;
    margin-right: -6px !important;
  }
  .u-mtn6-sp {
    margin-top: -6px !important;
  }
  .u-mbn6-sp {
    margin-bottom: -6px !important;
  }
  .u-mln6-sp {
    margin-left: -6px !important;
  }
  .u-mrn6-sp {
    margin-right: -6px !important;
  }
  .u-mxn7-sp {
    margin-left: -7px !important;
    margin-right: -7px !important;
  }
  .u-mtn7-sp {
    margin-top: -7px !important;
  }
  .u-mbn7-sp {
    margin-bottom: -7px !important;
  }
  .u-mln7-sp {
    margin-left: -7px !important;
  }
  .u-mrn7-sp {
    margin-right: -7px !important;
  }
  .u-mxn8-sp {
    margin-left: -8px !important;
    margin-right: -8px !important;
  }
  .u-mtn8-sp {
    margin-top: -8px !important;
  }
  .u-mbn8-sp {
    margin-bottom: -8px !important;
  }
  .u-mln8-sp {
    margin-left: -8px !important;
  }
  .u-mrn8-sp {
    margin-right: -8px !important;
  }
  .u-mxn9-sp {
    margin-left: -9px !important;
    margin-right: -9px !important;
  }
  .u-mtn9-sp {
    margin-top: -9px !important;
  }
  .u-mbn9-sp {
    margin-bottom: -9px !important;
  }
  .u-mln9-sp {
    margin-left: -9px !important;
  }
  .u-mrn9-sp {
    margin-right: -9px !important;
  }
  .u-mxn10-sp {
    margin-left: -10px !important;
    margin-right: -10px !important;
  }
  .u-mtn10-sp {
    margin-top: -10px !important;
  }
  .u-mbn10-sp {
    margin-bottom: -10px !important;
  }
  .u-mln10-sp {
    margin-left: -10px !important;
  }
  .u-mrn10-sp {
    margin-right: -10px !important;
  }
  .u-mt0-sp {
    margin-top: 0px !important;
  }
  .u-mb0-sp {
    margin-bottom: 0px !important;
  }
  .u-ml0-sp {
    margin-left: 0px !important;
  }
  .u-mr0-sp {
    margin-right: 0px !important;
  }
  .u-mt1-sp {
    margin-top: 8px !important;
  }
  .u-mb1-sp {
    margin-bottom: 8px !important;
  }
  .u-ml1-sp {
    margin-left: 8px !important;
  }
  .u-mr1-sp {
    margin-right: 8px !important;
  }
  .u-mt2-sp {
    margin-top: 16px !important;
  }
  .u-mb2-sp {
    margin-bottom: 16px !important;
  }
  .u-ml2-sp {
    margin-left: 16px !important;
  }
  .u-mr2-sp {
    margin-right: 16px !important;
  }
  .u-mt3-sp {
    margin-top: 24px !important;
  }
  .u-mb3-sp {
    margin-bottom: 24px !important;
  }
  .u-ml3-sp {
    margin-left: 24px !important;
  }
  .u-mr3-sp {
    margin-right: 24px !important;
  }
  .u-mt4-sp {
    margin-top: 32px !important;
  }
  .u-mb4-sp {
    margin-bottom: 32px !important;
  }
  .u-ml4-sp {
    margin-left: 32px !important;
  }
  .u-mr4-sp {
    margin-right: 32px !important;
  }
  .u-mt5-sp {
    margin-top: 40px !important;
  }
  .u-mb5-sp {
    margin-bottom: 40px !important;
  }
  .u-ml5-sp {
    margin-left: 40px !important;
  }
  .u-mr5-sp {
    margin-right: 40px !important;
  }
  .u-mt6-sp {
    margin-top: 48px !important;
  }
  .u-mb6-sp {
    margin-bottom: 48px !important;
  }
  .u-ml6-sp {
    margin-left: 48px !important;
  }
  .u-mr6-sp {
    margin-right: 48px !important;
  }
  .u-mt7-sp {
    margin-top: 56px !important;
  }
  .u-mb7-sp {
    margin-bottom: 56px !important;
  }
  .u-ml7-sp {
    margin-left: 56px !important;
  }
  .u-mr7-sp {
    margin-right: 56px !important;
  }
  .u-mt8-sp {
    margin-top: 64px !important;
  }
  .u-mb8-sp {
    margin-bottom: 64px !important;
  }
  .u-ml8-sp {
    margin-left: 64px !important;
  }
  .u-mr8-sp {
    margin-right: 64px !important;
  }
  .u-mt9-sp {
    margin-top: 72px !important;
  }
  .u-mb9-sp {
    margin-bottom: 72px !important;
  }
  .u-ml9-sp {
    margin-left: 72px !important;
  }
  .u-mr9-sp {
    margin-right: 72px !important;
  }
  .u-mt10-sp {
    margin-top: 80px !important;
  }
  .u-mb10-sp {
    margin-bottom: 80px !important;
  }
  .u-ml10-sp {
    margin-left: 80px !important;
  }
  .u-mr10-sp {
    margin-right: 80px !important;
  }
  .u-mt0_5-sp {
    margin-top: 4px !important;
  }
  .u-mb0_5-sp {
    margin-bottom: 4px !important;
  }
  .u-ml0_5-sp {
    margin-left: 4px !important;
  }
  .u-mr0_5-sp {
    margin-right: 4px !important;
  }
  .u-mt1_5-sp {
    margin-top: 12px !important;
  }
  .u-mb1_5-sp {
    margin-bottom: 12px !important;
  }
  .u-ml1_5-sp {
    margin-left: 12px !important;
  }
  .u-mr1_5-sp {
    margin-right: 12px !important;
  }
  .u-pt0-sp {
    padding-top: 0px !important;
  }
  .u-pb0-sp {
    padding-bottom: 0px !important;
  }
  .u-pl0-sp {
    padding-left: 0px !important;
  }
  .u-pr0-sp {
    padding-right: 0px !important;
  }
  .u-pt1-sp {
    padding-top: 8px !important;
  }
  .u-pb1-sp {
    padding-bottom: 8px !important;
  }
  .u-pl1-sp {
    padding-left: 8px !important;
  }
  .u-pr1-sp {
    padding-right: 8px !important;
  }
  .u-pt2-sp {
    padding-top: 16px !important;
  }
  .u-pb2-sp {
    padding-bottom: 16px !important;
  }
  .u-pl2-sp {
    padding-left: 16px !important;
  }
  .u-pr2-sp {
    padding-right: 16px !important;
  }
  .u-pt3-sp {
    padding-top: 24px !important;
  }
  .u-pb3-sp {
    padding-bottom: 24px !important;
  }
  .u-pl3-sp {
    padding-left: 24px !important;
  }
  .u-pr3-sp {
    padding-right: 24px !important;
  }
  .u-pt4-sp {
    padding-top: 32px !important;
  }
  .u-pb4-sp {
    padding-bottom: 32px !important;
  }
  .u-pl4-sp {
    padding-left: 32px !important;
  }
  .u-pr4-sp {
    padding-right: 32px !important;
  }
  .u-pt5-sp {
    padding-top: 40px !important;
  }
  .u-pb5-sp {
    padding-bottom: 40px !important;
  }
  .u-pl5-sp {
    padding-left: 40px !important;
  }
  .u-pr5-sp {
    padding-right: 40px !important;
  }
  .u-pt6-sp {
    padding-top: 48px !important;
  }
  .u-pb6-sp {
    padding-bottom: 48px !important;
  }
  .u-pl6-sp {
    padding-left: 48px !important;
  }
  .u-pr6-sp {
    padding-right: 48px !important;
  }
  .u-pt7-sp {
    padding-top: 56px !important;
  }
  .u-pb7-sp {
    padding-bottom: 56px !important;
  }
  .u-pl7-sp {
    padding-left: 56px !important;
  }
  .u-pr7-sp {
    padding-right: 56px !important;
  }
  .u-pt8-sp {
    padding-top: 64px !important;
  }
  .u-pb8-sp {
    padding-bottom: 64px !important;
  }
  .u-pl8-sp {
    padding-left: 64px !important;
  }
  .u-pr8-sp {
    padding-right: 64px !important;
  }
  .u-pt9-sp {
    padding-top: 72px !important;
  }
  .u-pb9-sp {
    padding-bottom: 72px !important;
  }
  .u-pl9-sp {
    padding-left: 72px !important;
  }
  .u-pr9-sp {
    padding-right: 72px !important;
  }
  .u-pt10-sp {
    padding-top: 80px !important;
  }
  .u-pb10-sp {
    padding-bottom: 80px !important;
  }
  .u-pl10-sp {
    padding-left: 80px !important;
  }
  .u-pr10-sp {
    padding-right: 80px !important;
  }
  .u-pt0_5-sp {
    padding-top: 4px !important;
  }
  .u-pb0_5-sp {
    padding-bottom: 4px !important;
  }
  .u-pl0_5-sp {
    padding-left: 4px !important;
  }
  .u-pr0_5-sp {
    padding-right: 4px !important;
  }
  .u-pt1_5-sp {
    padding-top: 12px !important;
  }
  .u-pb1_5-sp {
    padding-bottom: 12px !important;
  }
  .u-pl1_5-sp {
    padding-left: 12px !important;
  }
  .u-pr1_5-sp {
    padding-right: 12px !important;
  }
  .u-ta-center-sp {
    text-align: center !important;
  }
  .u-ta-left-sp {
    text-align: left !important;
  }
  .u-ta-right-sp {
    text-align: right !important;
  }
  .u-va-top-sp {
    vertical-align: top !important;
  }
  .u-va-middle-sp {
    vertical-align: middle !important;
  }
  .u-va-bottom-sp {
    vertical-align: bottom !important;
  }
  .u-wb-breakall-sp {
    word-break: break-all !important;
  }
  .u-w-5-sp {
    width: 5px !important;
  }
  .u-w-10-sp {
    width: 10px !important;
  }
  .u-w-15-sp {
    width: 15px !important;
  }
  .u-w-20-sp {
    width: 20px !important;
  }
  .u-w-25-sp {
    width: 25px !important;
  }
  .u-w-30-sp {
    width: 30px !important;
  }
  .u-w-35-sp {
    width: 35px !important;
  }
  .u-w-40-sp {
    width: 40px !important;
  }
  .u-w-45-sp {
    width: 45px !important;
  }
  .u-w-50-sp {
    width: 50px !important;
  }
  .u-w-55-sp {
    width: 55px !important;
  }
  .u-w-60-sp {
    width: 60px !important;
  }
  .u-w-65-sp {
    width: 65px !important;
  }
  .u-w-70-sp {
    width: 70px !important;
  }
  .u-w-75-sp {
    width: 75px !important;
  }
  .u-w-80-sp {
    width: 80px !important;
  }
  .u-w-85-sp {
    width: 85px !important;
  }
  .u-w-90-sp {
    width: 90px !important;
  }
  .u-w-95-sp {
    width: 95px !important;
  }
  .u-w-100-sp {
    width: 100px !important;
  }
  .u-w-105-sp {
    width: 105px !important;
  }
  .u-w-110-sp {
    width: 110px !important;
  }
  .u-w-115-sp {
    width: 115px !important;
  }
  .u-w-120-sp {
    width: 120px !important;
  }
  .u-w-125-sp {
    width: 125px !important;
  }
  .u-w-130-sp {
    width: 130px !important;
  }
  .u-w-135-sp {
    width: 135px !important;
  }
  .u-w-140-sp {
    width: 140px !important;
  }
  .u-w-145-sp {
    width: 145px !important;
  }
  .u-w-150-sp {
    width: 150px !important;
  }
  .u-w-155-sp {
    width: 155px !important;
  }
  .u-w-160-sp {
    width: 160px !important;
  }
  .u-w-165-sp {
    width: 165px !important;
  }
  .u-w-170-sp {
    width: 170px !important;
  }
  .u-w-175-sp {
    width: 175px !important;
  }
  .u-w-180-sp {
    width: 180px !important;
  }
  .u-w-185-sp {
    width: 185px !important;
  }
  .u-w-190-sp {
    width: 190px !important;
  }
  .u-w-195-sp {
    width: 195px !important;
  }
  .u-w-200-sp {
    width: 200px !important;
  }
  .u-w-205-sp {
    width: 205px !important;
  }
  .u-w-210-sp {
    width: 210px !important;
  }
  .u-w-215-sp {
    width: 215px !important;
  }
  .u-w-220-sp {
    width: 220px !important;
  }
  .u-w-225-sp {
    width: 225px !important;
  }
  .u-w-230-sp {
    width: 230px !important;
  }
  .u-w-235-sp {
    width: 235px !important;
  }
  .u-w-240-sp {
    width: 240px !important;
  }
  .u-w-245-sp {
    width: 245px !important;
  }
  .u-w-250-sp {
    width: 250px !important;
  }
  .u-w-255-sp {
    width: 255px !important;
  }
  .u-w-260-sp {
    width: 260px !important;
  }
  .u-w-265-sp {
    width: 265px !important;
  }
  .u-w-270-sp {
    width: 270px !important;
  }
  .u-w-275-sp {
    width: 275px !important;
  }
  .u-w-280-sp {
    width: 280px !important;
  }
  .u-w-285-sp {
    width: 285px !important;
  }
  .u-w-290-sp {
    width: 290px !important;
  }
  .u-w-295-sp {
    width: 295px !important;
  }
  .u-w-300-sp {
    width: 300px !important;
  }
  .u-w-305-sp {
    width: 305px !important;
  }
  .u-w-310-sp {
    width: 310px !important;
  }
  .u-w-315-sp {
    width: 315px !important;
  }
  .u-w-320-sp {
    width: 320px !important;
  }
  .u-w-325-sp {
    width: 325px !important;
  }
  .u-w-330-sp {
    width: 330px !important;
  }
  .u-w-335-sp {
    width: 335px !important;
  }
  .u-w-340-sp {
    width: 340px !important;
  }
  .u-w-345-sp {
    width: 345px !important;
  }
  .u-w-350-sp {
    width: 350px !important;
  }
  .u-w-355-sp {
    width: 355px !important;
  }
  .u-w-360-sp {
    width: 360px !important;
  }
  .u-w-365-sp {
    width: 365px !important;
  }
  .u-w-370-sp {
    width: 370px !important;
  }
  .u-w-375-sp {
    width: 375px !important;
  }
  .u-w-380-sp {
    width: 380px !important;
  }
  .u-w-385-sp {
    width: 385px !important;
  }
  .u-w-390-sp {
    width: 390px !important;
  }
  .u-w-395-sp {
    width: 395px !important;
  }
  .u-w-400-sp {
    width: 400px !important;
  }
  .u-w5per-sp {
    width: 5% !important;
  }
  .u-w10per-sp {
    width: 10% !important;
  }
  .u-w15per-sp {
    width: 15% !important;
  }
  .u-w20per-sp {
    width: 20% !important;
  }
  .u-w25per-sp {
    width: 25% !important;
  }
  .u-w30per-sp {
    width: 30% !important;
  }
  .u-w35per-sp {
    width: 35% !important;
  }
  .u-w40per-sp {
    width: 40% !important;
  }
  .u-w45per-sp {
    width: 45% !important;
  }
  .u-w50per-sp {
    width: 50% !important;
  }
  .u-w55per-sp {
    width: 55% !important;
  }
  .u-w60per-sp {
    width: 60% !important;
  }
  .u-w65per-sp {
    width: 65% !important;
  }
  .u-w70per-sp {
    width: 70% !important;
  }
  .u-w75per-sp {
    width: 75% !important;
  }
  .u-w80per-sp {
    width: 80% !important;
  }
  .u-w85per-sp {
    width: 85% !important;
  }
  .u-w90per-sp {
    width: 90% !important;
  }
  .u-w95per-sp {
    width: 95% !important;
  }
  .u-w100per-sp {
    width: 100% !important;
  }
  .u-w1em-sp {
    width: 1em !important;
  }
  .u-w2em-sp {
    width: 2em !important;
  }
  .u-w3em-sp {
    width: 3em !important;
  }
  .u-w4em-sp {
    width: 4em !important;
  }
  .u-w5em-sp {
    width: 5em !important;
  }
  .u-w6em-sp {
    width: 6em !important;
  }
  .u-w7em-sp {
    width: 7em !important;
  }
  .u-w8em-sp {
    width: 8em !important;
  }
  .u-w9em-sp {
    width: 9em !important;
  }
  .u-w10em-sp {
    width: 10em !important;
  }
  .u-w11em-sp {
    width: 11em !important;
  }
  .u-w12em-sp {
    width: 12em !important;
  }
  .u-w13em-sp {
    width: 13em !important;
  }
  .u-w14em-sp {
    width: 14em !important;
  }
  .u-w15em-sp {
    width: 15em !important;
  }
  .u-w16em-sp {
    width: 16em !important;
  }
  .u-w17em-sp {
    width: 17em !important;
  }
  .u-w18em-sp {
    width: 18em !important;
  }
  .u-w19em-sp {
    width: 19em !important;
  }
  .u-w20em-sp {
    width: 20em !important;
  }
  .u-wauto-sp {
    width: auto !important;
  }
  .u-w-fit-sp {
    width: -moz-fit-content !important;
    width: fit-content !important;
  }
}
@media not screen and (min-width: 1200px){
  .l-header {
    position: sticky;
  }
  .l-header__main-top {
    -moz-column-gap: 0;
         column-gap: 0;
  }
  .l-header__main-bottom {
    display: none;
  }
  .c-header-logo > * {
    height: 100%;
    min-height: 64px;
    width: 106px;
  }
  .c-header-links {
    display: none;
  }
  .c-header-search-button-toggle {
    align-items: center;
    color: #0C04A0;
    display: flex;
    height: 64px;
    justify-content: center;
    width: 64px;
  }
  .c-header-search-inputbox {
    background-color: #F5F5F7;
    bottom: 0;
    height: 64px;
    left: 0;
    margin-left: 0;
    opacity: 1;
    padding: 8px;
    position: absolute;
    right: 0;
    transform: translateY(100%);
    transition: opacity 0.15s;
  }
  .c-header-search-inputbox[aria-hidden=true] {
    opacity: 0;
    visibility: hidden;
  }
  .c-header-search-inputbox .mf_finder_searchBox_useSelects {
    width: 100%;
  }
  .c-header-search-inputbox .mf_finder_searchBox_query_input {
    border: none;
    max-width: none;
    width: 100%;
  }
  .c-header-search-inputbox .mf_finder_searchBox_submit {
    height: 48px;
    width: 48px;
  }
  .c-header-search-inputbox .mf_finder_searchBox_submit img {
    height: 32px;
    width: 32px;
  }
  .c-header-search-inputbox .mf_finder_searchBox_submit::before {
    width: 32px;
  }
  .c-header-search-blk {
    flex-grow: 0;
  }
  .c-hamburger-blk {
    padding-right: 0;
  }
  .c-hamburger-button {
    height: 64px;
    justify-content: center;
    width: 64px;
  }
  .c-hamburger-button__txt {
    display: none;
  }
  .c-hamburger-menu {
    bottom: -1px;
    height: calc(100svh - 64px);
  }
  .c-hamburger-menu__inner {
    row-gap: 40px;
  }
  .c-hamburger-menu__button {
    color: #333333;
    max-width: none;
  }
  .c-hamburger-menu__button__inner {
    justify-content: flex-start;
  }
  .c-hamburger-menu__button-list {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .c-hamburger-menu__button-list > *:not(:first-child) a {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin-top: -1px;
  }
  .c-hamburger-menu__button-list > *:not(:last-child) a {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .c-hamburger-menu__links {
    flex-direction: column;
  }
  .c-header-simple-logo > * {
    height: 100%;
    min-height: 64px;
    width: 106px;
  }
  .u-tb {
    display: block !important;
  }
}
@media (hover: hover) and (pointer: fine){
  a[href^=tel] {
    pointer-events: none;
  }
  .c-link, .c-entryblk a, .c-breadcrumb__link[href] {
    transition: color 0.15s ease-in-out;
  }
  .c-link:hover, .c-entryblk a:hover, .c-breadcrumb__link[href]:hover, .c-link:focus-visible, .c-entryblk a:focus-visible, .c-breadcrumb__link[href]:focus-visible {
    color: #1172C1;
    -webkit-text-decoration: none;
    text-decoration: none;
  }
  .c-link-img {
    transition: 0.15s ease-in-out;
  }
  .c-link-img::before, .c-link-img::after {
    transition: 0.15s ease-in-out;
  }
  .c-link-img:hover, .c-link-img:focus-visible {
    display: block;
    opacity: 0.8;
    position: relative;
  }
  .c-link-img:hover::after, .c-link-img:focus-visible::after {
    border: 1px solid #0C04A0;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
  .c-button, .c-hamburger-menu__button {
    transition: 0.15s ease-in-out;
  }
  .c-button::before, .c-hamburger-menu__button::before, .c-button::after, .c-hamburger-menu__button::after {
    transition: 0.15s ease-in-out;
  }
  .c-button:hover, .c-hamburger-menu__button:hover, .c-button:focus-visible, .c-hamburger-menu__button:focus-visible {
    background-color: #F8F8FD;
    border-color: #0C04A0;
  }
  .c-button--fill {
    transition: 0.15s ease-in-out;
  }
  .c-button--fill::before, .c-button--fill::after {
    transition: 0.15s ease-in-out;
  }
  .c-button--fill:hover, .c-button--fill:focus-visible {
    background-color: #010076;
    border-color: #010076;
  }
  .c-card {
    transition: 0.15s ease-in-out;
  }
  .c-card::before, .c-card::after {
    transition: 0.15s ease-in-out;
  }
  .c-card:hover, .c-card:focus-visible {
    background-color: #F8F8FD;
    border-color: #0C04A0;
  }
  .c-card-has-list {
    transition: 0.15s ease-in-out;
  }
  .c-card-has-list::before, .c-card-has-list::after {
    transition: 0.15s ease-in-out;
  }
  .c-card-has-list:hover .c-card-has-list__head, .c-card-has-list:hover .c-card-has-list__body, .c-card-has-list:focus-visible .c-card-has-list__head, .c-card-has-list:focus-visible .c-card-has-list__body {
    border-color: #0C04A0;
  }
  .c-card-sm {
    transition: 0.15s ease-in-out;
  }
  .c-card-sm::before, .c-card-sm::after {
    transition: 0.15s ease-in-out;
  }
  .c-card-sm:hover, .c-card-sm:focus-visible {
    background-color: #F8F8FD;
    border-color: #0C04A0;
  }
  .c-checkbutton label {
    transition: 0.15s ease-in-out;
  }
  .c-checkbutton label::before, .c-checkbutton label::after {
    transition: 0.15s ease-in-out;
  }
  .c-checkbutton label:hover, .c-checkbutton label:focus-visible {
    background-color: #F8F8FD;
    border-color: #0C04A0;
  }
  .c-header-links > a {
    transition: 0.15s ease-in-out;
  }
  .c-header-links > a::before, .c-header-links > a::after {
    transition: 0.15s ease-in-out;
  }
  .c-header-links > a:hover, .c-header-links > a:focus-visible {
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }
  .c-gnav__item > *[href] {
    transition: 0.15s ease-in-out;
  }
  .c-gnav__item > *[href]::before, .c-gnav__item > *[href]::after {
    transition: 0.15s ease-in-out;
  }
  .c-gnav__item > *[href]:hover, .c-gnav__item > *[href]:focus-visible {
    border-bottom: 2px solid #0C04A0;
    color: #0C04A0;
  }
  .c-hamburger-button {
    transition: 0.15s ease-in-out;
  }
  .c-hamburger-button::before, .c-hamburger-button::after {
    transition: 0.15s ease-in-out;
  }
  .c-hamburger-button:hover, .c-hamburger-button:focus-visible {
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }
  .c-label--lg.c-label--pdf {
    transition: 0.15s ease-in-out;
  }
  .c-label--lg.c-label--pdf::before, .c-label--lg.c-label--pdf::after {
    transition: 0.15s ease-in-out;
  }
  .c-label--lg.c-label--pdf:hover, .c-label--lg.c-label--pdf:focus-visible {
    background-color: #CA4841;
    border-color: #CA4841;
  }
  .c-label--lg.c-label--docx {
    transition: 0.15s ease-in-out;
  }
  .c-label--lg.c-label--docx::before, .c-label--lg.c-label--docx::after {
    transition: 0.15s ease-in-out;
  }
  .c-label--lg.c-label--docx:hover, .c-label--lg.c-label--docx:focus-visible {
    background-color: #054778;
    border-color: #054778;
  }
  .c-label--lg.c-label--xlsx {
    transition: 0.15s ease-in-out;
  }
  .c-label--lg.c-label--xlsx::before, .c-label--lg.c-label--xlsx::after {
    transition: 0.15s ease-in-out;
  }
  .c-label--lg.c-label--xlsx:hover, .c-label--lg.c-label--xlsx:focus-visible {
    background-color: #086231;
    border-color: #086231;
  }
  .c-page-index__link {
    transition: 0.15s ease-in-out;
  }
  .c-page-index__link::before, .c-page-index__link::after {
    transition: 0.15s ease-in-out;
  }
  .c-page-index__link:hover, .c-page-index__link:focus-visible {
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }
  .c-pagetop > a {
    transition: 0.15s ease-in-out;
  }
  .c-pagetop > a::before, .c-pagetop > a::after {
    transition: 0.15s ease-in-out;
  }
  .c-pagetop > a:hover, .c-pagetop > a:focus-visible {
    opacity: 0.8;
  }
  .c-selectbox {
    transition: 0.15s ease-in-out;
  }
  .c-selectbox::before, .c-selectbox::after {
    transition: 0.15s ease-in-out;
  }
  .c-selectbox:hover, .c-selectbox:focus-visible {
    background-color: #F8F8FD;
    border-color: #0C04A0;
  }
  .p-search_result-search .mf_finder_searchBox_submit {
    transition: 0.15s ease-in-out;
  }
  .p-search_result-search .mf_finder_searchBox_submit::before, .p-search_result-search .mf_finder_searchBox_submit::after {
    transition: 0.15s ease-in-out;
  }
  .p-search_result-search .mf_finder_searchBox_submit:hover, .p-search_result-search .mf_finder_searchBox_submit:focus-visible {
    background-color: #010076;
  }
  .p-search_result-search .mf_finder_searchBox_selects select {
    transition: 0.15s ease-in-out;
  }
  .p-search_result-search .mf_finder_searchBox_selects select::before, .p-search_result-search .mf_finder_searchBox_selects select::after {
    transition: 0.15s ease-in-out;
  }
  .p-search_result-search .mf_finder_searchBox_selects select:hover, .p-search_result-search .mf_finder_searchBox_selects select:focus-visible {
    background-color: #EBEBFC;
    border-color: #0C04A0;
  }
  .p-search_result-filtering .mf_finder_relatedkeywords a {
    transition: 0.15s ease-in-out;
  }
  .p-search_result-filtering .mf_finder_relatedkeywords a::before, .p-search_result-filtering .mf_finder_relatedkeywords a::after {
    transition: 0.15s ease-in-out;
  }
  .p-search_result-filtering .mf_finder_relatedkeywords a:hover, .p-search_result-filtering .mf_finder_relatedkeywords a:focus-visible {
    background-color: #EBEBFC;
    border-color: #0C04A0;
  }
  .p-search_result-filtering .mf_finder_drilldown_item_link {
    transition: 0.15s ease-in-out;
  }
  .p-search_result-filtering .mf_finder_drilldown_item_link::before, .p-search_result-filtering .mf_finder_drilldown_item_link::after {
    transition: 0.15s ease-in-out;
  }
  .p-search_result-filtering .mf_finder_drilldown_item_link:hover, .p-search_result-filtering .mf_finder_drilldown_item_link:focus-visible {
    background-color: #EBEBFC;
  }
  .p-search_result-filtering .mf_finder_drilldown_item_link:hover .mf_finder_drilldown_item_count, .p-search_result-filtering .mf_finder_drilldown_item_link:focus-visible .mf_finder_drilldown_item_count {
    background-color: #0C04A0;
    color: #FFFFFF;
  }
  .p-search_result-filtering .mf_finder_drilldown_reset a {
    transition: 0.15s ease-in-out;
  }
  .p-search_result-filtering .mf_finder_drilldown_reset a::before, .p-search_result-filtering .mf_finder_drilldown_reset a::after {
    transition: 0.15s ease-in-out;
  }
  .p-search_result-filtering .mf_finder_drilldown_reset a:hover, .p-search_result-filtering .mf_finder_drilldown_reset a:focus-visible {
    background-color: #EBEBFC;
    border-color: #0C04A0;
  }
  .p-search_result-content .mf_finder_organic .mf_finder_msk a {
    transition: color 0.15s ease-in-out;
  }
  .p-search_result-content .mf_finder_organic .mf_finder_msk a:hover, .p-search_result-content .mf_finder_organic .mf_finder_msk a:focus-visible {
    color: #1172C1;
    -webkit-text-decoration: none;
    text-decoration: none;
  }
  .p-search_result-content .mf_finder_organic_doc_url_wrapper {
    transition: 0.15s ease-in-out;
  }
  .p-search_result-content .mf_finder_organic_doc_url_wrapper::before, .p-search_result-content .mf_finder_organic_doc_url_wrapper::after {
    transition: 0.15s ease-in-out;
  }
  .p-search_result-content .mf_finder_organic_doc_url_wrapper:hover .mf_finder_organic_doc_url > span, .p-search_result-content .mf_finder_organic_doc_url_wrapper:focus-visible .mf_finder_organic_doc_url > span {
    -webkit-text-decoration: none !important;
    text-decoration: none !important;
  }
  .p-search_result-content .mf_finder_pager_items li a {
    transition: 0.15s ease-in-out;
  }
  .p-search_result-content .mf_finder_pager_items li a::before, .p-search_result-content .mf_finder_pager_items li a::after {
    transition: 0.15s ease-in-out;
  }
  .p-search_result-content .mf_finder_pager_items li a:hover, .p-search_result-content .mf_finder_pager_items li a:focus-visible {
    background-color: #F8F8FD;
    border-color: #0C04A0;
  }
  .p-search_result-content .mf_finder_pager_item_first a, .p-search_result-content .mf_finder_pager_item_prev a, .p-search_result-content .mf_finder_pager_item_next a {
    transition: 0.15s ease-in-out;
  }
  .p-search_result-content .mf_finder_pager_item_first a::before, .p-search_result-content .mf_finder_pager_item_first a::after, .p-search_result-content .mf_finder_pager_item_prev a::before, .p-search_result-content .mf_finder_pager_item_prev a::after, .p-search_result-content .mf_finder_pager_item_next a::before, .p-search_result-content .mf_finder_pager_item_next a::after {
    transition: 0.15s ease-in-out;
  }
  .p-search_result-content .mf_finder_pager_item_first a:hover, .p-search_result-content .mf_finder_pager_item_first a:focus-visible, .p-search_result-content .mf_finder_pager_item_prev a:hover, .p-search_result-content .mf_finder_pager_item_prev a:focus-visible, .p-search_result-content .mf_finder_pager_item_next a:hover, .p-search_result-content .mf_finder_pager_item_next a:focus-visible {
    border-color: #0C04A0 !important;
  }
  .u-hover-opacity {
    transition: opacity 0.15s ease-in-out;
  }
  .u-hover-opacity:hover {
    opacity: 0.8;
  }
}
@media screen{
  [hidden~=screen] {
    display: inherit;
  }
  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}
@media print{
  .l-header.is-fixed .l-header__logo__img {
    display: block;
  }
  .l-header.is-fixed .l-header__logo__img-sm {
    display: none;
  }
  .l-header.is-fixed .l-header__logo__img-sp {
    display: none;
  }
}
@media screen and (min-width: 1200px), print{
  .l-header.is-fixed {
    position: fixed;
    width: 100%;
    z-index: 1000;
  }
  .l-header.is-fixed + * {
    margin-top: 149px;
  }
  .l-header .l-header__logo__img {
    display: block;
  }
  .l-header .l-header__logo__img-sm {
    display: none;
  }
  .l-header .l-header__logo__img-sp {
    display: none;
  }
  .l-header.is-fixed .l-header__logo > * {
    min-height: auto;
  }
  .l-header.is-fixed .l-header__logo__img {
    display: none;
  }
  .l-header.is-fixed .l-header__logo__img-sm {
    display: block;
  }
  .l-header.is-fixed .l-header__logo__img-sp {
    display: none;
  }
  .l-header.is-fixed .l-header__main-top {
    height: 0;
    overflow: hidden;
  }
}
@media screen and (min-width: 768px), print{
  .c-tab-wrap[data-tab-type=pc] + .c-tab-contents > * {
    margin-top: 0 !important;
  }
  .c-table--joined__head {
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
  }
  .u-visually-hidden-pc {
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
  }
  .u-wauto-pc {
    width: auto !important;
  }
}