@charset "UTF-8";
.c-box {
  padding: 1.42em;
}

.c-btn {
  display: inline-block;
  min-width: 18.85em;
  padding: 0.85em 0;
  color: #fff;
  text-align: center;
  background-color: #ec6a2d;
  border-radius: 3px;
}

.c-download {
  display: inline-block;
  width: 100%;
  padding: 1.16em 1em;
  text-align: center;
  background-color: #fff;
  border: solid 1px #dfe3e5;
  border-radius: 3px;
}

.c-close {
  position: relative;
  width: 2.5em;
  height: 2.5em;
  background: none;
}
.c-close::after, .c-close::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 2.37em;
  height: 2px;
  margin: auto;
  content: "";
  background: #68728c;
}
.c-close::before {
  transform: rotate(45deg);
}
.c-close::after {
  transform: rotate(-45deg);
}

.m-cookie {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 100000;
  min-width: 100%;
  height: auto;
  line-height: 20px;
  letter-spacing: 0;
  background-color: rgba(243, 246, 247, 0.9);
  opacity: 1;
  transition: 0.3s opacity;
}
.m-cookie.is-hidden {
  pointer-events: none;
  opacity: 0;
}

.m-cookie__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 1.07em 2.85em 1.07em 1.78em;
  line-height: 1.4;
}

.m-cookie-btn {
  width: 18.57em;
  padding: 0.71em 0;
  margin: 0.71em 0 0;
  color: #fff;
  background: #0c27f4;
  border-radius: 5px;
}

.m-cookie__txt {
  text-align: left;
}

.m-cookie__close {
  position: absolute;
  top: 1.42em;
  right: 0.71em;
  width: 1.78em;
  height: 1.78em;
  margin-top: 0;
  background: none;
  opacity: 1;
}
.m-cookie__close:after, .m-cookie__close::before {
  position: absolute;
  right: 0;
  left: 0;
  display: block;
  width: 2px;
  margin: auto;
  content: " ";
}
.m-cookie__close:after {
  top: 0.18em;
  height: 1.78em;
  background-color: #68728c;
  transform: rotate(-45deg);
}
.m-cookie__close:before {
  top: 0.18em;
  height: 1.78em;
  background-color: #68728c;
  transform: rotate(45deg);
}

.m-select {
  position: relative;
  width: 21.25em;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dfe3e5;
  border-radius: 5px;
}
.m-select::after {
  position: absolute;
  top: 1.07em;
  right: 1.57em;
  display: block;
  width: 0.5em;
  height: 0.5em;
  pointer-events: none;
  content: "";
  border-right: 2px solid #0c27f4;
  border-bottom: 2px solid #0c27f4;
  transform: rotate(45deg);
}
.m-select::before {
  position: absolute;
  top: 0;
  right: 2px;
  bottom: 0;
  left: auto;
  display: block;
  width: 2.85em;
  height: 90%;
  margin: auto;
  pointer-events: none;
  content: "";
  background: #fff;
}

.m-select__item {
  width: 100%;
  padding: 0.87em 1.25em;
  font-family: "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  color: #1a1a1a;
  cursor: pointer;
  border: none;
}

.snow-monkey-form .smf-form .m-form__row, .m-form__row {
  padding: 1.87em 0;
  border-bottom: 1px solid #dfe3e5;
}
.snow-monkey-form .smf-form .m-form__row input[type=text], .m-form__row input[type=text],
.snow-monkey-form .smf-form .m-form__row input[type=email],
.m-form__row input[type=email],
.snow-monkey-form .smf-form .m-form__row input[type=tel],
.m-form__row input[type=tel],
.snow-monkey-form .smf-form .m-form__row textarea,
.m-form__row textarea {
  width: 100%;
  height: 2.62em;
  padding-left: 0.62em;
  background: #f3f6f7;
  border: 1px solid #a5a8af;
  border-radius: 5px;
}
.snow-monkey-form .smf-form .m-form__row textarea, .m-form__row textarea {
  height: 200px;
}
.snow-monkey-form .smf-form .m-form__row input[type=radio], .m-form__row input[type=radio] {
  display: none;
}
.snow-monkey-form .smf-form .m-form__row label[\:has\(input\[type\%3Dradio\]\)], .m-form__row label[\:has\(input\[type\%3Dradio\]\)] {
  display: flex;
  gap: 0 0.62em;
  align-items: center;
}
.snow-monkey-form .smf-form .m-form__row label:has(input[type=radio]), .m-form__row label:has(input[type=radio]) {
  display: flex;
  gap: 0 0.62em;
  align-items: center;
}
.snow-monkey-form .smf-form .m-form__row label[\:has\(input\[type\%3Dradio\]\)]::before, .m-form__row label[\:has\(input\[type\%3Dradio\]\)]::before {
  display: inline-block;
  width: 1.87em;
  min-width: 1.87em;
  height: 1.87em;
  content: "";
  border: 1px solid #dfe3e5;
  border-radius: 5px;
}
.snow-monkey-form .smf-form .m-form__row label:has(input[type=radio])::before, .m-form__row label:has(input[type=radio])::before {
  display: inline-block;
  width: 1.87em;
  min-width: 1.87em;
  height: 1.87em;
  content: "";
  border: 1px solid #dfe3e5;
  border-radius: 5px;
}
.m-form__row label[\:has\(input\[type\%3Dradio\]\:checked\)] {
  position: relative;
}
.m-form__row label:has(input[type=radio]:checked) {
  position: relative;
}
.m-form__row label[\:has\(input\[type\%3Dradio\]\:checked\)]::before {
  background: #0c27f4;
}
.m-form__row label:has(input[type=radio]:checked)::before {
  background: #0c27f4;
}
.m-form__row label[\:has\(input\[type\%3Dradio\]\:checked\)]::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.5em;
  display: block;
  width: 0.87em;
  height: 0.62em;
  margin-top: auto;
  margin-bottom: auto;
  content: "";
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: translateY(-3px) rotate(-45deg);
}
.m-form__row label[\:has\(input\[type\%3Dradio\]\:checked\)]::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.5em;
  display: block;
  width: 0.87em;
  height: 0.62em;
  margin-top: auto;
  margin-bottom: auto;
  content: "";
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: translateY(-3px) rotate(-45deg);
}
.m-form__row label:has(input[type=radio]:checked)::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.5em;
  display: block;
  width: 0.87em;
  height: 0.62em;
  margin-top: auto;
  margin-bottom: auto;
  content: "";
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: translateY(-3px) rotate(-45deg);
}

.m-form__head {
  flex: 1;
  font-weight: bold;
  color: #68728c;
}
.m-form__head p {
  display: flex;
  gap: 0 0.71em;
}

.snow-monkey-form .smf-form .m-form__row.is-require .m-form__head,
.snow-monkey-form .smf-form .m-form__row.is-require > .smf-item__col--label .smf-item__label__text {
  display: flex;
  gap: 0 0.71em;
  width: 100%;
}
.snow-monkey-form .smf-form .m-form__row.is-require .m-form__head::after,
.snow-monkey-form .smf-form .m-form__row.is-require > .smf-item__col--label .smf-item__label__text::after {
  display: inline-block;
  width: 3.57em;
  padding: 0.12em 0.62em;
  margin-right: 2.42em;
  color: #fff;
  text-align: center;
  content: "必須";
  background: #ed6a2c;
  border-radius: 5px;
}
.snow-monkey-form .smf-form .m-form__row.is-require .m-form__head::after + *,
.snow-monkey-form .smf-form .m-form__row.is-require > .smf-item__col--label .smf-item__label__text::after + * {
  flex: 1;
}
.snow-monkey-form .smf-form .m-form__row.is-require .m-form__head {
  padding-right: var(--_padding1);
}
.snow-monkey-form .smf-form .smf-item__label {
  gap: 0 0.71em;
  font-weight: bold;
  color: #68728c;
}
.snow-monkey-form .smf-form .smf-item__col--label {
  flex: 1;
  max-width: none;
  padding-bottom: 0;
  font-weight: bold;
  color: #68728c;
}
.snow-monkey-form .smf-form .smf-item__col--controls {
  flex: initial;
  max-width: none;
}
.snow-monkey-form .smf-form .smf-item__col--controls .smf-label {
  display: block;
  margin: 0;
}
.snow-monkey-form .smf-form .smf-item__col--controls .smf-label + .smf-label {
  margin-top: 1.25em;
}
.snow-monkey-form .smf-form--simple-table + .smf-action {
  margin-top: 2.5em;
}
.snow-monkey-form .smf-action .smf-button-control__control {
  display: inline-block;
  width: 100%;
  padding: 1.71em 0.71em;
  color: #fff;
  text-align: center;
  cursor: pointer;
  background: url(/wp-content/themes/wp-template/assets/img/common/icon_arrow_w_s.svg) no-repeat #0c27f4;
  background-position: right 0.71em center;
  background-size: 1.42em;
  border: none;
  border-radius: 5px;
}
.snow-monkey-form .smf-action .smf-button-control__control.is-noArrow {
  padding: 1.71em 0.71em 1.71em 2.14em;
  background-image: none;
}
.snow-monkey-form .m-form__row > .wp-block-group__inner-container {
  width: 100%;
}
.snow-monkey-form .m-form__row > .wp-block-group__inner-container .smf-item {
  display: flex;
  align-items: center;
}
.snow-monkey-form .m-form__row--short .smf-item {
  align-items: center;
}
.snow-monkey-form .m-form__row--short .smf-item__col--controls {
  width: 100%;
}
.snow-monkey-form .m-form__row--short > .wp-block-group__inner-container {
  width: 100%;
}
.snow-monkey-form .m-form__row--short > .wp-block-group__inner-container .smf-item__col--label {
  flex: initial;
  width: 4.28em;
}
.snow-monkey-form .m-form__row--short > .wp-block-group__inner-container .smf-item__col--label .smf-item__label {
  font-weight: normal;
  color: #1a1a1a;
}
.m-form__note a {
  color: #1a1a1a;
  border-bottom: 1px solid #1a1a1a;
}

.m-form__head--short {
  width: 4.28em;
}
.m-form__body .wpcf7-list-item {
  display: block;
  margin: 0;
}
.m-form__body .wpcf7-list-item + .wpcf7-list-item {
  margin-top: 1.25em;
}

.m-form__body--short {
  flex: 1;
}
.m-form__body--short p {
  display: flex;
  align-items: center;
}

.m-form__input {
  width: 42.5em;
}

.c-require {
  display: inline-block;
  width: 3.57em;
  padding: 0.12em 0.62em;
  margin-right: 3.85em;
  color: #fff;
  text-align: center;
  background: #ed6a2c;
  border-radius: 5px;
}
.c-require + * {
  flex: 1;
}

.m-form__submit .wpcf7-spinner {
  display: block;
  margin: 10px auto 0;
}

.m-form__submit p {
  display: flex;
  flex-flow: column;
  gap: 20px 20px;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.wpcf7-response-output {
  display: none !important;
}

.c-block-link span, .c-link--xl, .c-link--l, .c-link--m, .c-link--s, .c-link--ss, .c-link--blank, .c-link {
  padding-right: 1.75em;
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  font-weight: 400;
  background: url(/wp-content/themes/wp-template/assets/img/common/icon_arrow_s.svg) no-repeat center right;
  background-size: 18px;
}
.c-block-link span.is-white, .is-white.c-link--xl, .is-white.c-link--l, .is-white.c-link--m, .is-white.c-link--s, .is-white.c-link--ss, .is-white.c-link--blank, .is-white.c-link {
  color: #fff;
  background-image: url(/wp-content/themes/wp-template/assets/img/common/icon_arrow_w_s.svg);
}
.c-block-link span.is-rev, .is-rev.c-link--xl, .is-rev.c-link--l, .is-rev.c-link--m, .is-rev.c-link--s, .is-rev.c-link--ss, .is-rev.c-link--blank, .is-rev.c-link {
  padding-right: 0;
  padding-left: 1.75em;
  background: url(/wp-content/themes/wp-template/assets/img/common/icon_arrow_s_rev.svg) no-repeat center left;
}

.c-link--blank {
  background-image: url(/wp-content/themes/wp-template/assets/img/common/icon_blank.svg);
  background-size: 1.14em;
}

.c-link--ss {
  padding-right: 2em;
  background-image: url(/wp-content/themes/wp-template/assets/img/common/icon_arrow_s.svg);
  background-size: 1.14em;
}
.c-link--ss.is-white {
  color: #fff;
  background-image: url(/wp-content/themes/wp-template/assets/img/common/icon_arrow_w_s.svg);
}

.c-link--s {
  padding-right: 1.75em;
  background-image: url(/wp-content/themes/wp-template/assets/img/common/icon_arrow_s.svg);
  background-size: 1.12em;
}
.c-link--s.is-white {
  color: #fff;
  background-image: url(/wp-content/themes/wp-template/assets/img/common/icon_arrow_w_s.svg);
}

.c-link--m {
  padding-right: 1.66em;
  background-image: url(/wp-content/themes/wp-template/assets/img/common/icon_arrow_s.svg);
  background-size: 1em;
}
.c-link--m.is-rev {
  padding-right: 0;
  padding-left: 1.66em;
}

.c-link--l {
  padding-right: 1.85em;
  background-image: url(/wp-content/themes/wp-template/assets/img/common/icon_arrow_m.svg);
  background-size: 1.3em;
}
.c-link--l.is-rev {
  padding-right: 0;
  padding-left: 1.85em;
  background-image: url(/wp-content/themes/wp-template/assets/img/common/icon_arrow_m_rev.svg);
}

.c-link--xl {
  padding-right: 1.85em;
  font-weight: 500;
  background-image: url(/wp-content/themes/wp-template/assets/img/common/icon_arrow_m.svg);
  background-size: 1.3em;
}

.c-block-link {
  position: relative;
  display: block;
  padding: 1.25em 1.87em;
  background: #fff;
  border: 1px solid #dfe3e5;
  border-radius: 5px;
}
.c-block-link::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 3px;
  height: 1.87em;
  content: "";
  background: #0c27f4;
  transform: translateY(-50%);
}
.c-block-link span {
  padding-right: 1.75em;
  font-weight: 600;
  background-image: url(/wp-content/themes/wp-template/assets/img/common/icon_arrow_s.svg);
  background-size: 1em;
}

.c-link__txt {
  border-bottom: 1px solid #000;
}

.c-link__txt--l {
  border-bottom: 1px solid #000;
}

.c-anchor-wrapper {
  position: fixed;
  top: 0;
  width: 100%;
  margin-top: 5.71em;
  pointer-events: none;
  background-color: #f3f6f7;
  opacity: 0;
  transition: 0.3s opacity, 0.3s transform;
  transform: translateY(-20px);
}
.c-anchor-wrapper .c-anchor {
  border-bottom: none;
}
.c-anchor-wrapper.is-fixed {
  z-index: 999;
  pointer-events: all;
  opacity: 1;
  transform: translateY(0);
}
.c-anchor-wrapper .c-anchor__list {
  display: flex;
  justify-content: space-between;
}
.c-anchor-wrapper .c-anchor {
  width: auto;
}

.c-anchor__list {
  display: flex;
}

.c-anchor {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1em 0 0.71em 1.42em;
  font-weight: 600;
  border-bottom: 2px solid #dfe3e5;
}
.c-anchor::before {
  position: absolute;
  top: 1.42em;
  top: 45%;
  left: 0;
  display: block;
  width: 0.5em;
  height: 0.5em;
  content: "";
  border-right: 2px solid #0c27f4;
  border-bottom: 2px solid #0c27f4;
  transform: translateY(-50%) rotate(45deg);
}

.c-normal-link {
  color: #1a1a1a;
  border-bottom: 1px solid #1a1a1a;
}

.c-fill-link {
  display: inline-block;
  width: 100%;
  padding: 1.71em 0.71em;
  color: #fff;
  text-align: center;
  cursor: pointer;
  background: url(/wp-content/themes/wp-template/assets/img/common/icon_arrow_w_s.svg) no-repeat #0c27f4;
  background-position: right 0.71em center;
  background-size: 1.42em;
  border: none;
  border-radius: 5px;
}
.c-fill-link.is-noArrow {
  padding: 1.71em 0.71em 1.71em 2.14em;
  background-image: none;
}

.c-fill-link--return {
  display: inline-block;
  width: 100%;
  padding: 1.71em 0.71em;
  text-align: center;
  cursor: pointer;
  background: url(/wp-content/themes/wp-template/assets/img/common/icon_arrow_s.svg) no-repeat;
  background-position: right 0.71em center;
  background-size: 1.42em;
  border: 1px solid #68728c;
  border-radius: 5px;
}
.c-fill-link--return.is-noArrow {
  padding: 1.71em 0.71em 1.71em 2.14em;
  background-image: none;
}

.c-order-list {
  padding-left: 0.31em;
  margin-left: 1.25em;
  text-indent: -0.07em;
  list-style: decimal;
}
.c-order-list + .c-order-list {
  padding-top: 0.18em;
}

.c-unorder-list {
  padding-left: 1.06em;
  text-indent: -0.44em;
}
.c-unorder-list + .c-unorder-list {
  padding-top: 0.18em;
}
.c-unorder-list::before {
  position: relative;
  top: -1px;
  display: inline-block;
  padding-right: 0.62em;
  color: #0c27f4;
  content: "●";
}

.c-unorder-list--simple {
  padding-left: 0.62em;
  text-indent: -0.63em;
}
.c-unorder-list--simple + .c-unorder-list--simple {
  padding-top: 0.18em;
}
.c-unorder-list--simple::before {
  display: inline-block;
  padding-right: 1em;
  content: "・";
}

.m-pass {
  display: flex;
  flex-flow: column;
  gap: 1.25em 0;
  align-items: center;
  justify-content: center;
  height: 100vh;
  background: #f3f6f7;
}

.p-pass__logo {
  width: 14.37em;
  color: #0c27f4;
}

.m-pass__box {
  width: 31.25em;
  padding: 4.37em 5.62em;
  background: #fff;
  border-radius: 5px;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
}

.m-pass__input {
  width: 100%;
  padding: 1.25em 0.93em;
  margin-bottom: 1.87em;
  background: #f3f6f7;
  border: 1px solid #a5a8af;
  border-radius: 5px;
}

.m-pass__copy {
  margin-top: 3.33em;
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  color: #68728c;
}

.c-tag {
  display: inline-block;
  min-width: 5em;
  padding: 0 0.83em;
  color: #fff;
  text-align: center;
  background-color: #0c27f4;
  border-radius: 3px;
}

.c-category-tag {
  display: inline-block;
  padding: 0.33em 0.75em;
  background: #fff;
  border: 1px solid #dfe3e5;
  border-radius: 3px;
}

.c-heading__style01 {
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  font-weight: 500;
  line-height: 1.4;
}
.c-heading__style01 span {
  display: block;
  font-weight: 600;
  color: #0c27f4;
}

.c-heading__style02 {
  font-weight: 600;
  line-height: 1.6;
}
.c-heading__style02 span {
  display: block;
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  color: #0c27f4;
}
.c-heading__style02 + .l-section-box, .c-heading__style02 + .l-section-box--l {
  margin-top: 2.14em;
}

.c-heading__style03 {
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  font-weight: 700;
}
.c-heading__style03 span {
  display: block;
  font-weight: 500;
  color: #0c27f4;
}
.c-heading__style03 + .l-section-box, .c-heading__style03 + .l-section-box--l {
  margin-top: 2.14em;
}

.c-heading__style04 {
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  font-weight: 500;
  line-height: 1.5;
}
.c-heading__style04 span {
  display: block;
  font-weight: 600;
  color: #0c27f4;
}
.c-heading__style04 + .l-section-box {
  margin-top: 2.14em;
}
.c-heading__style04 + .l-section-box--l {
  margin-top: 2.14em;
}

.c-heading__style05 {
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
}
.c-heading__style05:after {
  display: block;
  width: 2.72em;
  height: 3px;
  margin-top: 0.45em;
  content: "";
  background: #0c27f4;
}
.c-heading__style05 + .l-section-box {
  margin-top: 2.5em;
}

.c-heading__style06 {
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
}
.c-heading__style06 + .l-section-box {
  margin-top: 0.62em;
}
.c-heading__style07 + .l-section-box {
  margin-top: 0.62em;
}

.c-heading__style08 {
  position: relative;
  padding-left: 1.11em;
}
.c-heading__style08::before {
  position: absolute;
  top: 0.22em;
  left: 0;
  display: block;
  width: 5px;
  height: 1.33em;
  content: "";
  background: #0c27f4;
}
.c-heading__style08 + .l-section-box {
  margin-top: 1.07em;
}

.c-shoulder-txt {
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  color: #0c27f4;
}

.c-attention {
  color: #68728c;
}
html:lang(ja) .hide_if_ja {
  display: none;
}

html:lang(en) .hide_if_en {
  display: none;
}

.m-about__movie {
  position: relative;
  padding: 4em 1.42em 6.21em 1.42em;
  background: url(/wp-content/themes/wp-template/assets/img/top/about_movie_bg.jpg);
}

.m-about__txt {
  display: block;
  padding-left: 1.66em;
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  font-weight: 300;
  line-height: 1.4;
  color: #fff;
  letter-spacing: 0.08em;
  border-left: 5px solid #ec6a2d;
}

.m-about__txt span {
  display: block;
  margin-top: 1.04em;
}

.m-about__link-list {
  display: flex;
  flex-flow: column;
  gap: 0.71em 0;
  padding-top: 2.14em;
}

.m-about__btn {
  right: 100px;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  width: 10em;
  height: 10em;
  padding-top: 1.5em;
  margin: 3.33em auto 0;
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  color: #fff;
  background: none;
  border: 1px solid #fff;
  border-radius: 100px;
}
.m-about__btn::before {
  display: block;
  margin-bottom: 1.25em;
  content: "";
  border-top: 0.87em solid transparent;
  border-bottom: 0.87em solid transparent;
  border-left: 1.68em solid #fff;
}

.m-about__movie-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10000;
  gap: 8px;
  width: 100%;
  height: 100%;
  padding: 20px;
  background-color: rgba(104, 114, 140, 0.7);
  border: none;
  opacity: 0;
  transition: 0.3s opacity;
}
.m-about__movie-modal.show {
  opacity: 1;
}

.m-about__movie-contents {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 1200px;
  max-width: 100%;
  height: auto;
  aspect-ratio: 1920/1080;
  margin: auto;
}
.m-about__movie-contents video {
  width: 100%;
  height: 100%;
}

.m-about__modal-bg-close {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: auto;
  opacity: 0;
}
.m-about__modal-bg-close:hover {
  opacity: 0;
}

.m-about__modal-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 3.57em;
  height: 3.57em;
  padding: 0.71em;
  background: none;
  border: none;
  transform: translate(0, -100%);
}
.m-about__modal-close::before, .m-about__modal-close::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 80%;
  height: 0.12em;
  margin: auto;
  content: "";
  background: #fff;
}
.m-about__modal-close::after {
  transform: rotate(45deg);
}
.m-about__modal-close::before {
  transform: rotate(-45deg);
}

.m-articles__heading {
  line-height: 1.4;
}

.m-articles__info {
  padding-top: 1.25em;
}

.m-articles__position {
  color: #68728c;
}
.c-time + .m-articles__position {
  padding-left: 1.07em;
  margin-left: 0.71em;
  border-left: 1px solid #dfe3e5;
}

.m-articles__writer {
  font-weight: 600;
  color: #68728c;
}

.m-articles__index {
  padding: 1.42em 1.42em;
  background: #f3f6f7;
  border: 1px solid #dfe3e5;
  border-radius: 5px;
}
.m-articles__index li {
  font-weight: bold;
}
.m-articles__index li:not(:last-child) {
  border-bottom: 1px solid #dfe3e5;
}
.m-articles__index li a {
  display: block;
  padding: 1em 0 0.87em 1.37em;
  text-indent: -1.38em;
}
.m-articles__index li a::before {
  display: inline-block;
  width: 0.37em;
  height: 0.37em;
  margin-right: 0.62em;
  vertical-align: middle;
  content: "";
  background: #0c27f4;
  border-radius: 100px;
}

.m-article__index-head {
  font-weight: bold;
  color: #0c27f4;
}

.m-articles__body p + p {
  margin-top: 1.25em;
}

.m-box-link__body {
  position: relative;
  padding: 1.42em 0;
}

.m-box-link__img {
  position: relative;
}
.l-2col .m-box-link__img::before {
  width: calc(100% - 2.85em);
  height: 1.85em;
}
.l-2col .m-box-link__img::after {
  bottom: 1.57em;
}

.m-box-link__body-ttl {
  margin-top: 0.5em;
  line-height: 1;
}
.m-box-link__body-ttl span {
  font-weight: 600;
}
.l-2col .m-box-link__body-ttl {
  width: calc(100% - 2.85em);
}

.m-box-link__body-txt {
  margin-top: 1.07em;
}
.l-2col .m-box-link__body-txt {
  margin-top: 1.07em;
}

.m-img-link__list {
  display: flex;
  flex-flow: column;
  gap: 2.5em 1.42em;
  gap: 1.42em 1.42em;
}

.m-img-link {
  position: relative;
}

.m-img-link__body {
  position: absolute;
  bottom: 0;
  padding: 1.42em 1.42em;
}

.m-img-link__body-ttl {
  line-height: 1;
}

.m-img-link__body-sub {
  padding-bottom: 0.93em;
  line-height: 1;
}

.m-img-link__body-inner {
  padding-left: 1.25em;
  border-left: 3px solid #fff;
}

.m-breadcrumb {
  padding-top: 3.57em;
  text-align: right;
}
.m-breadcrumb span {
  color: #0c27f4;
}
.m-breadcrumb span span {
  display: inline-block;
  padding: 0 1em;
}
.m-breadcrumb span span a {
  color: #68728c;
  text-decoration: underline;
}
.m-breadcrumb .breadcrumb_last {
  padding-right: 0;
  color: #000;
}

.m-breadcrumb--footer {
  padding: 0.62em 0;
  background: #f3f6f7;
}
.m-breadcrumb--footer span {
  color: #0c27f4;
}
.m-breadcrumb--footer span span {
  display: inline-block;
  padding: 0 1em;
}
.m-breadcrumb--footer span span a {
  color: #68728c;
  text-decoration: underline;
}
.m-breadcrumb--footer .breadcrumb_last {
  padding-right: 0;
  color: #000;
}
.m-breadcrumb--footer span {
  white-space: nowrap;
}
.m-breadcrumb--footer span:first-child {
  padding-left: 0;
}
.m-breadcrumb--footer .m-breadcrumb--footer__inner {
  overflow: auto;
}

.m-card {
  position: relative;
  display: flex;
  flex-flow: column;
  background: #f3f6f7;
}
.m-card.swiper-slide {
  height: auto;
}
.m-card.is-small .m-card__img {
  aspect-ratio: 264/143;
}
.m-card.is-small .m-card__head-ttl {
  padding-right: 1.25em;
  background-image: url(/wp-content/themes/wp-template/assets/img/common/icon_arrow_s.svg);
  background-position: right top 0.31em;
  background-size: 1em;
}
.m-card.is-small .m-card__head {
  padding: 0 1.42em;
  margin-top: 1.07em;
}
.m-card.is-small .m-card__head::before {
  top: 0.42em;
  height: 1.42em;
}
.m-card.is-small .m-card__body {
  padding: 0 1.42em;
  margin-top: 0.71em;
}
.m-card.is-small .m-card__body-txt {
  color: #6c6c6c;
}
.m-card.is-small .m-card__contents {
  padding-bottom: 0.62em;
}
.m-card[\:not-has\(.m-card__download\:hover\)][\:has\(.m-card__more\)]:hover .m-card__img img {
  transform: scale(1.05);
}
.m-card:not(:has(.m-card__download:hover)):has(.m-card__more):hover .m-card__img img {
  transform: scale(1.05);
}
.m-card[\:not-has\(.m-card__download\:hover\)][\:has\(.m-card__more\)]:hover .m-card__more::after {
  opacity: 0.4;
}
.m-card:not(:has(.m-card__download:hover)):has(.m-card__more):hover .m-card__more::after {
  opacity: 0.4;
}

.m-card__img {
  aspect-ratio: 368/199;
  overflow: hidden;
}
.m-card__img img {
  width: 100%;
  height: 100%;
  transition: 0.8s transform;
  -o-object-fit: cover;
     object-fit: cover;
}

.m-card__link {
  display: flex;
  flex-flow: column;
  height: 100%;
}

.m-card__contents {
  display: flex;
  flex: 1;
  flex-flow: column;
  padding-bottom: 1.42em;
  transition: 0.8s opacity;
}

.m-card__head {
  position: relative;
  padding: 0 1.42em;
  margin-top: 1.78em;
}
.m-card__head::before {
  position: absolute;
  top: 0.42em;
  left: 0;
  display: block;
  width: 3px;
  height: 3.78em;
  content: "";
  background: #0c27f4;
}

.m-card__body {
  padding: 0 1.42em;
  margin-top: 1.42em;
}
.m-card__body[\:has\(.m-tag-list\)] {
  margin-top: 1.42em;
}
.m-card__body:has(.m-tag-list) {
  margin-top: 1.42em;
}
.m-card__body[\:has\(.is-name\)] {
  margin-top: 0.35em;
}
.m-card__body:has(.is-name) {
  margin-top: 0.35em;
}

.m-card__foot {
  padding: 0.71em 1.42em 0;
  margin-top: auto;
}
.m-card__foot[\:has\(.c-time\%20\%2B\%20.m-card__more\)] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.m-card__foot:has(.c-time + .m-card__more) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.m-card__bottom-note {
  color: #6c6c6c;
  text-align: right;
}

.m-card__download {
  position: relative;
  z-index: 5;
  margin-top: 1.25em;
}

.m-card__head-sub {
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  font-weight: 300;
  color: #0c27f4;
}

.m-card__head-sub--jp {
  font-weight: 600;
  color: #0c27f4;
}

.m-card__head-sub--bottom {
  color: #68728c;
}
.m-card__head-sub--bottom.is-strong {
  font-weight: 600;
  color: #0c27f4;
}

.m-card__head-ttl--l {
  font-weight: 600;
  line-height: 1.7;
}
.m-card__head-ttl--l span {
  font-weight: 600;
}

.m-card__head-ttl {
  font-weight: 600;
  line-height: 1.7;
}
.m-card__head-ttl span {
  font-weight: 600;
}

.m-card__body-txt {
  margin-top: 1.25em;
}
.m-card__body-txt:first-child {
  margin-top: 0;
}

.m-card__more {
  display: block;
  text-align: right;
}
.m-card__more::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  background: #fff;
  opacity: 0;
  transition: 0.3s opacity;
}
.m-card__bottom-note + .m-card__more {
  margin-top: 0.62em;
}

.m-card__list--wide + .m-card__list {
  padding-top: 1.87em;
}

.m-filter {
  padding-bottom: 2.5em;
  background: #f3f6f7;
  border: 1px solid #dfe3e5;
  border-top: none;
  border-radius: 0 0 6px 6px;
}

.m-filter-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.07em 1.42em;
  font-weight: bold;
  color: #fff;
  cursor: pointer;
  background: #68728c;
  border-radius: 6px;
}
details[open] .m-filter-summary {
  border-radius: 6px 6px 0 0;
}

.m-filter-summary__icon {
  position: relative;
  display: block;
  flex-shrink: 0;
}
.m-filter-summary__icon::before, .m-filter-summary__icon::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  margin: auto;
  content: "";
  background-color: #fff;
}
.m-filter-summary__icon::after {
  transition: opacity 0.1s linear;
  transform: rotate(90deg);
}
.js-accordion[open] .m-filter-summary__icon::after {
  opacity: 0;
}

.m-filter__ttl {
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  font-weight: 300;
  color: #0c27f4;
  cursor: pointer;
}

.m-filter__section {
  padding: 1.07em 1.42em;
  border-bottom: 1px solid #dfe3e5;
}

.m-filter__box {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  gap: 0.62em;
}

.m-filter__tag {
  padding: 0.16em 0.83em;
  line-height: 2;
  background: #fff;
  border: 1px solid #dfe3e5;
  border-radius: 100px;
  transition: 0.3s background-color, 0.3s color;
}
.m-filter__tag input {
  display: none;
}
.m-filter__tag[\:has\(input\:checked\)], .m-filter__tag:hover {
  color: #fff;
  background: #0c27f4;
}
.m-filter__tag:has(input:checked), .m-filter__tag:hover {
  color: #fff;
  background: #0c27f4;
}

.m-filter__btn {
  position: relative;
  display: block;
  width: 100%;
  padding: 1.07em;
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  font-weight: 300;
  color: #fff;
  text-align: center;
  background: #0c27f4;
  border-radius: 3px;
}
.m-filter__btn::after {
  position: absolute;
  top: 50%;
  right: 0.71em;
  display: block;
  width: 1.12em;
  height: 1.12em;
  content: "";
  background: url(../img/common/icon_search.svg) no-repeat center;
  transform: translateY(-50%);
}

.m-filter__reset {
  position: relative;
  display: block;
  width: 100%;
  max-width: 12.85em;
  padding: 0.78em;
  margin: auto;
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  font-weight: 300;
  color: #fff;
  text-align: center;
  background: #68728c;
  border-radius: 3px;
}
.m-filter__reset::after {
  position: absolute;
  top: 50%;
  right: 0.71em;
  display: block;
  width: 1.12em;
  height: 1.12em;
  content: "";
  background: url(../img/common/icon_close.svg) no-repeat center;
  transform: translateY(-50%);
}

.m-filter__btn-block {
  display: block;
  display: flex;
  flex-flow: column;
  gap: 1.42em 2.14em;
  padding: 0 1.42em;
  margin-top: 1.87em;
}

.l-footer {
  margin-top: 8.57em;
}

.l-footer__inner {
  background: #68728c;
}

.m-footer__sub {
  padding-top: 2.85em;
}

.m-footer__contact {
  margin-top: 2.81em;
}

.m-footer__1st-layer-item {
  font-weight: 600;
}
.m-footer__1st-layer-item .m-footer__1st-layer-link {
  pointer-events: all;
}

.m-footer__2nd-layer {
  padding-top: 0.5em;
}

.m-footer__2nd-layer-item {
  font-weight: 300;
}

.m-footer__2nd-layer-link {
  display: block;
  pointer-events: all;
}

.m-footer__logo {
  display: block;
  width: 56.25%;
  margin: auto;
  color: #fff;
}
.m-footer__logo img {
  width: 100%;
}
.m-footer__logo svg {
  fill: #fff;
}

.m-footer__sub-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 3.12%;
  padding-top: 2.35em;
}

.m-footer__sub-list-item {
  width: 48.43%;
}

.m-footer__sns-list {
  display: flex;
  gap: 0 0.93em;
}

.m-footer__other-list {
  display: flex;
  gap: 0 2.5em;
  margin: 0 auto;
}

.m-footer__copyright {
  display: block;
  margin-left: auto;
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  color: #fff;
  text-align: center;
}

.m-footer__bottom {
  border-top: 1px solid #79839b;
}

.m-header {
  position: relative;
  height: 5.71em;
}

.m-header__inner {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1.07em 0.71em 1.07em 1.07em;
  transition: 0.3s background-color;
}
.m-header.is-scroll .m-header__inner {
  background: #fff;
}

.m-header[\:has\(.m-header__nav-link\[open\]\)] .m-header__inner,
.m-header__inner[\:has\(.is-open\)] {
  background: #fff;
  transition: none;
}

.m-header:has(.m-header__nav-link[open]) .m-header__inner,
.m-header__inner:has(.is-open) {
  background: #fff;
  transition: none;
}

.m-header__logo {
  position: relative;
  z-index: 1000;
  width: 8.78em;
}

.m-header__logo_link {
  color: #0c27f4;
}

.m-header__nav {
  position: absolute;
  top: 5.71em;
  left: 0;
  flex: 1;
  width: 100vw;
  height: calc(100vh - 5.71em);
  padding-bottom: 8.57em;
  overflow: scroll;
  background: #fff;
  border-top: 1px solid #dfe3e5;
  transition: 0.3s;
}
.m-header__nav.is-open {
  visibility: visible;
  background: #fff;
  opacity: 1;
  transform: translateX(0);
}

.m-header__nav-list {
  margin: 0 auto;
}

.m-header__nav-item {
  position: relative;
}

.m-header__nav-summary {
  cursor: pointer;
  transition: 0.3s opacity;
}
.m-header__nav-summary span {
  display: block;
}

.m-header__nav-link {
  position: relative;
  display: block;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s;
}
.m-header__nav-link[\:not-has\(summary\)] {
  position: relative;
  display: block;
  padding: 1.42em 0;
  margin-left: 1.42em;
  margin-right: 1.42em;
  border-bottom: 1px solid #dfe3e5;
}
.m-header__nav-link[\:not-has\(summary\)] {
  position: relative;
  display: block;
  padding: 1.42em 0;
  margin-left: 1.42em;
  margin-right: 1.42em;
  border-bottom: 1px solid #dfe3e5;
}
.m-header__nav-link:not(:has(summary)) {
  position: relative;
  display: block;
  padding: 1.42em 0;
  margin-left: 1.42em;
  margin-right: 1.42em;
  border-bottom: 1px solid #dfe3e5;
}
.m-header__nav-link:hover {
  text-decoration: none;
}

.m-header__menu {
  z-index: 10;
  display: block;
  width: 3.57em;
  height: 3.57em;
  text-align: center;
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.5s 0.4s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.m-header__menu__inner {
  position: relative;
  z-index: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
}
.m-header__menu__inner::before, .m-header__menu__inner::after {
  position: absolute;
  left: 50%;
  z-index: 0;
  display: block;
  width: 2.14em;
  height: 3px;
  margin: auto;
  overflow: hidden;
  content: "";
  background-color: #0c27f4;
  transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), top 0.5s;
  transform: translate(-50%, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.m-header__menu__inner::before {
  top: 40%;
}
.m-header__menu__inner::after {
  top: 55%;
}
.is-open .m-header__menu__inner::before {
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.is-open .m-header__menu__inner::after {
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}

.m-header__lang {
  margin-left: auto;
}
.m-header__lang .wovn-switch {
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  cursor: pointer;
}
.m-header__lang .wovn-switch.selected {
  color: #0c27f4;
}
.m-header__lang .bogo-language-switcher li {
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  cursor: pointer;
}
.m-header__lang .bogo-language-switcher li.current {
  color: #0c27f4;
}
.m-header__lang .bogo-language-switcher li.ja::after {
  padding: 0 0.31em;
  content: "/";
}

.m-header__lang-list,
.bogo-language-switcher {
  display: flex;
  flex-flow: row-reverse;
}

.m-header__2nd-layer {
  gap: 1.25em 4%;
}
.m-header__2nd-layer-wrapper .c-close {
  position: absolute;
  right: 7.5em;
  overflow: hidden;
  text-indent: -10000px;
}

.m-header__2nd-layer-heading {
  display: inline-block;
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  font-weight: 500;
}
.m-header__2nd-layer-heading span {
  padding-left: 1.11em;
  font-family: "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  font-weight: bold;
  color: #0c27f4;
  letter-spacing: 0;
}

.m-header__2nd-layer-link {
  display: block;
  border-bottom: 1px solid #dfe3e5;
}

.m-header__3rd-layer-heading {
  padding-bottom: 0.62em;
  font-weight: bold;
  color: #68728c;
  border-bottom: 2px solid #dfe3e5;
}

.m-header__3rd-layer {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.m-movie {
  position: relative;
  display: block;
  max-width: 992px;
  margin: auto;
  text-align: left;
  background: none;
}

.m-movie__inner {
  position: relative;
  display: inline-block;
}

.m-movie__btn {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  width: 3.57em;
  height: 3.57em;
  margin: auto;
  border: 1px solid #fff;
  border-radius: 100px;
}
.m-movie__btn::before {
  display: block;
  content: "";
  border-top: 0.62em solid transparent;
  border-bottom: 0.62em solid transparent;
  border-left: 1.31em solid #fff;
}

.m-mv[\:not-has\(.m-mv__img\)] {
  padding-bottom: 1.07em;
  border-bottom: 1px solid #dfe3e5;
}

.m-mv:not(:has(.m-mv__img)) {
  padding-bottom: 1.07em;
  border-bottom: 1px solid #dfe3e5;
}

.m-mv__img {
  margin-top: 0.71em;
}
.m-mv__img img {
  width: 100%;
}
.m-mv__img.is-lv1 {
  height: 17.85em;
}
.m-mv__img.is-lv1 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.m-mv__img.is-lv2 {
  height: 22.5em;
}
.m-mv__img.is-lv2 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.m-list-news__list {
  border-top: 1px solid #dfe3e5;
}

.m-list-news__item {
  border-bottom: 1px solid #dfe3e5;
}

.m-list-news__link {
  display: block;
  padding: 1.07em 0 0.57em;
  padding-right: 2.14em;
  background: url(/wp-content/themes/wp-template/assets/img/common/icon_arrow_s.svg) no-repeat center right;
}

.m-list-news__row {
  display: block;
  padding: 1.07em 0 0.57em;
  padding-right: 2.14em;
}

.m-list-news__block {
  display: block;
  padding: 1.07em 0 0.57em;
}

.m-list-news__box {
  display: flex;
  align-items: center;
}
.m-list-news__box .c-tag {
  margin-left: 1.66em;
}

.m-list-news__time {
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  color: #68728c;
}

.m-list-news__ttl {
  flex: 1;
  padding-top: 0.71em;
  font-weight: normal;
}

.c-time {
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  font-weight: 300;
  line-height: 1.2;
  color: #68728c;
}

.c-pdf {
  padding: 0.1em 0.4em;
  margin-left: 0.5em;
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  color: #0c27f4;
  vertical-align: middle;
  background: #fff;
  border: 1px solid #0c27f4;
  border-radius: 3px;
}

.c-pdf-size {
  margin-left: 0.5em;
  line-height: 1.2;
  color: #68728c;
  vertical-align: middle;
}

.m-overview {
  display: flex;
  border-top: 1px solid #dfe3e5;
}
.m-overview:last-of-type {
  border-bottom: 1px solid #dfe3e5;
}

.m-overview__term {
  flex-shrink: 0;
  padding: 1em;
  font-weight: bold;
  background: #f3f6f7;
}

.m-overview__desc {
  flex-grow: 1;
  padding: 1em;
}

.m-pagination {
  display: flex;
  gap: 0 0.93em;
  justify-content: center;
  margin-top: 3.12em;
}
.m-pagination .page-numbers:not(.next):not(.prev) {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.12em;
  height: 3.75em;
  font-family: "Roboto", "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  font-weight: 200;
  color: #0c27f4;
  background: #f3f6f7;
  border-radius: 3px;
  transition: 0.3s background-color, 0.3s color;
}
.m-pagination .page-numbers:not(.next):not(.prev).current, .m-pagination .page-numbers:not(.next):not(.prev):hover {
  color: #fff;
  background: #0c27f4;
}
.m-pagination .next,
.m-pagination .prev {
  position: relative;
  width: 3.12em;
  height: 3.75em;
  overflow: hidden;
}
.m-pagination .next span,
.m-pagination .prev span {
  display: none;
}
.m-pagination .next:after,
.m-pagination .prev:after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 0.93em;
  height: 0.93em;
  content: "";
  border-top: 1px solid #68728c;
  border-right: 1px solid #68728c;
}
.m-pagination .prev:after {
  transform: translate(-50%, -50%) rotate(-135deg);
}
.m-pagination .next:after {
  transform: translate(-50%, -50%) rotate(45deg);
}

.m-list-report__list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.m-list-report__ttl {
  padding-top: 0.5em;
}

.m-list-report__txt {
  padding-top: 2.14em;
  color: #6c6c6c;
}

.m-list-report__item {
  width: 30.66%;
}

.m-list-report__body {
  padding: 2.5em;
  background: rgba(243, 246, 247, 0.9);
}

.m-swiper {
  position: relative;
}

.swiper-pagination {
  position: static;
  margin-top: 2.5em;
}

.swiper-pagination-bullet {
  width: 0.85em;
  height: 0.85em;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 0.35em;
}

.swiper-pagination-bullet {
  background: #dfe3e5;
  opacity: 1;
}

.swiper-pagination-bullet-active {
  background: #0c27f4;
}

.swiper-button-next,
.swiper-button-prev {
  top: 4.57em;
  display: flex;
  width: 2.75em;
  height: 2.75em;
  margin-top: 0;
  text-align: center;
  background: #0c27f4;
  border-radius: 5px;
}
.swiper-button-next::after,
.swiper-button-prev::after {
  color: #fff;
}

.swiper-button-next {
  right: -0.63em;
}

.swiper-button-prev {
  left: -0.63em;
}

.m-tab__parent {
  padding-bottom: 10px;
  overflow: auto;
}

.m-tab__parent-inner {
  position: relative;
  display: flex;
  width: 100%;
}

.m-tab__parent-item {
  position: relative;
  padding: 0 2px;
  font-weight: 600;
  color: #0c27f4;
  white-space: nowrap;
  background: #fff;
  transition: 0.3s;
}
.m-tab__parent-item:hover {
  color: rgba(12, 39, 244, 0.6);
  opacity: 1;
}
.m-tab__parent-item span {
  position: relative;
  display: block;
  padding: 0.93em;
  line-height: 1;
  background: #f3f6f7;
  border: 2px solid rgba(12, 39, 244, 0);
  border-radius: 5px 5px 0 0;
}
.m-tab__parent-item.is-active, .m-tab__parent-item[aria-selected=true] {
  border-radius: 5px 5px 0 0;
}
.m-tab__parent-item.is-active:hover, .m-tab__parent-item[aria-selected=true]:hover {
  color: rgba(12, 39, 244, 0.6);
  opacity: 1;
}
.m-tab__parent-item.is-active span, .m-tab__parent-item[aria-selected=true] span {
  position: relative;
  z-index: 5;
  color: #0c27f4;
  background: #fff;
  border: 2px solid #0c27f4;
}
.m-tab__parent-item.is-active span::after, .m-tab__parent-item[aria-selected=true] span::after {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  margin: auto;
  content: "";
  background: #fff;
  transform: translateY(100%);
}

.m-tab__child {
  outline: none;
}

.m-table__wrapper {
  position: relative;
  overflow: auto;
}

.m-table {
  border-top: 1px solid #dfe3e5;
}

.m-table__row {
  border-bottom: 1px solid #dfe3e5;
}

th.m-table__col {
  padding: 1.37em 1.87em;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  background: #f3f6f7;
}
th.m-table__col.is-primary {
  color: #fff;
  background: #68728c;
}

td.m-table__col {
  padding: 1.37em 1.87em;
}
td.m-table__col.is-secondary {
  font-weight: bold;
  text-align: center;
  background: #f3f6f7;
}

.m-table:not(.m-table--special) th.m-table__col:not(:first-child),
.m-table:not(.m-table--special) td.m-table__col:not(:first-child) {
  border-left: 1px solid #dfe3e5;
}
.m-table__scrollable {
  position: absolute;
  top: 50%;
  left: 3.12em;
  transform: translateY(-50%);
}
.is-scrolled .m-table__scrollable {
  display: none;
}

.m-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.31em;
  line-height: 1;
}

@media screen and (max-width: 991px){
  .m-header__nav {
    opacity: 0;
    transform: translateX(100%);
  }
  .m-header__nav-summary {
    transition: 0.3s color, 0.3s background-color;
  }
  details[open] .m-header__nav-summary {
    color: #fff;
    background: #0c27f4;
  }
  .m-header__nav-summary span {
    position: relative;
    padding: 1.33em 0;
    margin-left: 1.33em;
    margin-right: 1.33em;
    border-bottom: 1px solid #dfe3e5;
  }
  .m-header__nav-summary span::after {
    position: absolute;
    top: 50%;
    right: 0.33em;
    display: block;
    width: 0.8em;
    height: 0.8em;
    content: "";
    border-right: 2px solid #0c27f4;
    border-bottom: 2px solid #0c27f4;
    transform: translateY(-50%) rotate(45deg);
  }
  details[open] .m-header__nav-summary span {
    border-bottom: 1px solid transparent;
  }
  details[open] .m-header__nav-summary span::after {
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: translateY(-50%) rotate(-135deg);
  }
  .m-header__lang-list,
  .bogo-language-switcher {
    margin-right: 1.42em;
  }
  .m-header__2nd-layer {
    display: block;
  }
  .m-header__2nd-layer-wrapper {
    background: #f3f6f7;
  }
  .m-header__2nd-layer-wrapper .c-close {
    display: none;
  }
  .m-header__2nd-layer-link {
    padding: 0.64em 0;
    font-weight: normal;
  }
  .m-header__3rd-layer-heading {
    padding: 0.64em 0;
  }
  .m-header__3rd-layer {
    gap: 1.42em 1.42em;
    padding: 1.42em 0;
  }
  .m-header__3rd-layer-link {
    font-weight: normal;
  }
}

@media (max-width: 768px){
  .c-btn {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .c-download {
    font-size: 1.2rem;
    font-size: 3.33vw;
  }
  .m-cookie-btn {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .m-cookie__txt {
    font-size: 1.2rem;
    font-size: 3.33vw;
  }
  .snow-monkey-form .smf-form .m-form__row.is-require .m-form__head::after,
  .snow-monkey-form .smf-form .m-form__row.is-require > .smf-item__col--label .smf-item__label__text::after {
    font-size: 1.2rem;
    font-size: 3.33vw;
  }
  .snow-monkey-form .smf-action .smf-button-control__control {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .c-require {
    font-size: 1.2rem;
    font-size: 3.33vw;
  }
  .c-link--ss {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .c-link--s {
    font-size: 1.6rem;
    font-size: 4.44vw;
  }
  .c-link--m {
    font-size: 1.8rem;
    font-size: 5vw;
  }
  .c-link--l {
    font-size: 2rem;
    font-size: 5.55vw;
  }
  .c-link--xl {
    font-size: 2rem;
    font-size: 5.55vw;
  }
  .c-block-link {
    font-size: 1.6rem;
    font-size: 4.44vw;
  }
  .c-link__txt--l {
    font-size: 1.6rem;
    font-size: 4.44vw;
  }
  .c-fill-link {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .c-fill-link--return {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .c-unorder-list::before {
    font-size: 1rem;
    font-size: 2.77vw;
  }
  .c-unorder-list--simple::before {
    font-size: 1rem;
    font-size: 2.77vw;
  }
  .m-pass__copy {
    font-size: 1rem;
    font-size: 2.77vw;
  }
  .c-tag {
    font-size: 1.2rem;
    font-size: 3.33vw;
  }
  .c-category-tag {
    font-size: 1.2rem;
    font-size: 3.33vw;
  }
  .c-heading__style01 {
    font-size: 4.6rem;
    font-size: 12.77vw;
  }
  .c-heading__style01 span {
    font-size: 1.6rem;
    font-size: 4.44vw;
  }
  .c-heading__style02 {
    font-size: 3.2rem;
    font-size: 8.88vw;
  }
  .c-heading__style02 span {
    font-size: 1.6rem;
    font-size: 4.44vw;
  }
  .c-heading__style03 {
    font-size: 2.4rem;
    font-size: 6.66vw;
  }
  .c-heading__style03 span {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .c-heading__style03.is-sm {
    font-size: 1.6rem;
    font-size: 4.44vw;
  }
  .c-heading__style04 {
    font-size: 3.2rem;
    font-size: 8.88vw;
  }
  .c-heading__style04 span {
    font-size: 1.6rem;
    font-size: 4.44vw;
  }
  .c-heading__style05 {
    font-size: 2.2rem;
    font-size: 6.11vw;
  }
  .c-heading__style06 {
    font-size: 1.8rem;
    font-size: 5vw;
  }
  .c-heading__style07 {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .c-heading__style08 {
    font-size: 1.8rem;
    font-size: 5vw;
  }
  .c-shoulder-txt {
    font-size: 1.2rem;
    font-size: 3.33vw;
  }
  .c-txt--l {
    font-size: 1.8rem;
    font-size: 5vw;
  }
  .c-txt--s {
    font-size: 1.2rem;
    font-size: 3.33vw;
  }
  .c-attention {
    font-size: 1.2rem;
    font-size: 3.33vw;
  }
  .m-about__txt {
    font-size: 1.2rem;
    font-size: 3.33vw;
  }
  .m-about__btn {
    font-size: 1.2rem;
    font-size: 3.33vw;
  }
  .m-articles__heading {
    font-size: 2.4rem;
    font-size: 6.66vw;
  }
  .m-articles__position {
    font-size: 1.2rem;
    font-size: 3.33vw;
  }
  .m-articles__writer {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .m-article__index-head {
    font-size: 1.6rem;
    font-size: 4.44vw;
  }
  .m-box-link__body-ttl {
    font-size: 2rem;
    font-size: 5.55vw;
  }
  .m-box-link__body-txt {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .m-breadcrumb span span {
    font-size: 1rem;
    font-size: 2.77vw;
  }
  .m-breadcrumb--footer span span {
    font-size: 1.2rem;
    font-size: 3.33vw;
  }
  .m-card.is-small .m-card__head-ttl {
    font-size: 1.6rem;
    font-size: 4.44vw;
  }
  .m-card__bottom-note {
    font-size: 1.2rem;
    font-size: 3.33vw;
  }
  .m-card__head-sub {
    font-size: 1.2rem;
    font-size: 3.33vw;
  }
  .m-card__head-sub--jp {
    font-size: 1.2rem;
    font-size: 3.33vw;
  }
  .m-card__head-sub--bottom {
    font-size: 1.2rem;
    font-size: 3.33vw;
  }
  .m-card__head-ttl--l {
    font-size: 2rem;
    font-size: 5.55vw;
  }
  .m-card__head-ttl {
    font-size: 1.8rem;
    font-size: 5vw;
  }
  .m-card__body-txt {
    font-size: 1.2rem;
    font-size: 3.33vw;
  }
  .m-card__body-txt.is-name {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .m-filter__ttl {
    font-size: 1.8rem;
    font-size: 5vw;
  }
  .m-filter__tag {
    font-size: 1rem;
    font-size: 2.77vw;
  }
  .m-filter__btn {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .m-filter__reset {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .m-footer__1st-layer-item summary,
  .m-footer__1st-layer-item .m-footer__1st-layer-link {
    font-size: 1.6rem;
    font-size: 4.44vw;
  }
  .m-footer__2nd-layer-link {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .m-footer__sub-list-item {
    font-size: 1.1rem;
    font-size: 3.05vw;
  }
  .m-footer__copyright {
    font-size: 1.1rem;
    font-size: 3.05vw;
  }
  .m-header__nav-summary {
    font-size: 1.5rem;
    font-size: 4.16vw;
  }
  .m-header__lang .wovn-switch {
    font-size: 1.5rem;
    font-size: 4.16vw;
  }
  .m-header__lang .bogo-language-switcher li {
    font-size: 1.5rem;
    font-size: 4.16vw;
  }
  .m-header__2nd-layer-heading {
    font-size: 2rem;
    font-size: 5.55vw;
  }
  .m-header__2nd-layer-heading span {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .m-header__2nd-layer-link {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .m-header__3rd-layer-heading {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .m-header__3rd-layer-link {
    font-size: 1.2rem;
    font-size: 3.33vw;
  }
  .m-list-news__time {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .m-list-news__ttl {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .c-time {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .c-pdf {
    font-size: 1rem;
    font-size: 2.77vw;
  }
  .c-pdf-size {
    font-size: 1rem;
    font-size: 2.77vw;
  }
  .m-overview__term {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .m-list-report__ttl {
    font-size: 2rem;
    font-size: 5.55vw;
  }
  .m-list-report__txt {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
  .m-list-report__time {
    font-size: 1.8rem;
    font-size: 5vw;
  }
  .swiper-button-next::after,
  .swiper-button-prev::after {
    font-size: 2rem;
    font-size: 5.55vw;
  }
}

@media screen and (max-width: 768px){
  .m-cookie__inner {
    margin-top: 0.71em;
  }
  .snow-monkey-form .smf-form .smf-item__col--controls {
    margin-top: 0.71em;
  }
  .m-form__body {
    margin-top: 0.71em;
  }
  .c-anchor-wrapper .c-anchor__list {
    gap: 0 1.42em;
    overflow: auto;
  }
  .c-anchor-wrapper .c-anchor {
    white-space: nowrap;
  }
  .c-anchor__list {
    display: block;
    gap: 0.35em 0;
  }
  .c-heading__style01 span {
    padding-top: 0.31em;
  }
  .c-heading__style03 {
    line-height: 1.5;
  }
  .c-heading__style03 span {
    padding-bottom: 0.71em;
  }
  .m-about__movie {
    margin: 5em -1.43em 0;
  }
  .m-about__txt span {
    margin-top: 0.71em;
  }
  .m-img-link__img {
    width: 100%;
    height: auto;
    aspect-ratio: 304/164;
  }
  .m-img-link__img img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
  }
  .c-heading__style02 + .m-breadcrumb {
    padding-top: 5em;
  }
  .c-heading__style02 + .m-breadcrumb--footer {
    padding-top: 5em;
  }
  .m-filter-summary__icon {
    width: 1.07em;
    height: 1.07em;
  }
  .m-footer__nav {
    background: #fff;
    border-top: 1px solid #dfe3e5;
  }
  .m-footer__1st-layer-item summary,
  .m-footer__1st-layer-item .m-footer__1st-layer-link {
    position: relative;
    padding: 1.25em;
    margin: 0 -1.25em;
    border-bottom: 1px solid #dfe3e5;
  }
  .m-footer__1st-layer-item summary:after,
  .m-footer__1st-layer-item .m-footer__1st-layer-link:after {
    position: absolute;
    top: 0;
    right: 1.56em;
    bottom: 0;
    left: auto;
    display: block;
    width: 0.68em;
    height: 0.68em;
    margin: auto;
    content: "";
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    transform: rotate(45deg);
  }
  .m-footer__1st-layer-item details[open] summary {
    color: #fff;
    background: #0c27f4;
  }
  .m-footer__1st-layer-item details[open] summary:after {
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-135deg);
  }
  .m-footer__2nd-layer {
    padding: 0 1.42em;
    margin: 0 -1.43em;
    background: #f3f6f7;
  }
  .m-footer__2nd-layer-link {
    padding: 1.07em 0;
    border-bottom: 1px solid #dfe3e5;
  }
  .m-footer__sub-list-item {
    color: #fff;
  }
  .m-footer__sub-list-link {
    display: block;
    padding: 0.31em 0;
  }
  .m-footer__sns-list {
    justify-content: center;
  }
  .m-footer__other-list {
    justify-content: center;
    margin-top: 1.78em;
  }
  .m-footer__copyright {
    padding-top: 2.72em;
  }
  .m-footer__bottom {
    padding: 2.14em 0 3.92em;
    margin-top: 1.42em;
  }
  .m-header__2nd-layer-heading {
    padding: 1em 0;
  }
  .m-mv__img[\:not-has\(picture\)] {
    aspect-ratio: 360/250;
  }
  .m-mv__img:not(:has(picture)) {
    aspect-ratio: 360/250;
  }
  .m-mv__img[\:not-has\(picture\)] img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .m-mv__img:not(:has(picture)) img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .m-overview {
    flex-direction: column;
  }
  .m-swiper {
    padding: 0 0.71em;
  }
  .m-tab__parent-item::after {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    content: "";
    background: #0c27f4;
  }
  .m-table__wrapper .m-table {
    width: 1000px;
  }
  .m-table__wrapper {
    padding-bottom: 0.71em;
  }
  .m-table__wrapper::-webkit-scrollbar {
    height: 2px;
    background-color: #dfe3e5;
    border-radius: 3px;
  }
  .m-table__wrapper::-webkit-scrollbar-thumb {
    background-color: #68728c;
    border-radius: 3px;
  }
  .m-table--special {
    display: block;
  }
  .m-table--special tbody,
  .m-table--special tr,
  .m-table--special th,
  .m-table--special td {
    width: 100% !important;
  }
  .m-table--special tbody,
  .m-table--special tr,
  .m-table--special th,
  .m-table--special td {
    display: block;
    text-align: left;
    border-left: none;
  }
  .m-table--special th.m-table__col {
    padding: 0.57em 0.71em;
  }
  .m-table--special td.m-table__col {
    padding: 1em 0.71em;
  }
}

@media screen and (max-width: 768px) and (max-width: 768px){
  .m-footer__2nd-layer:first-child .m-footer__2nd-layer-item:first-child .m-footer__2nd-layer-link {
    font-size: 1.6rem;
    font-size: 4.44vw;
  }
}

@media print and (max-width: 768px), screen and (min-width: 769px) and (max-width: 768px){
  .m-card__list--wide .m-card__head-ttl {
    font-size: 1.8rem;
    font-size: 5vw;
  }
  .m-card__list--wide .m-card__body-txt {
    font-size: 1.2rem;
    font-size: 3.33vw;
  }
  .m-card__list--wide .m-card__ttl {
    font-size: 2rem;
    font-size: 5.55vw;
  }
  .m-card__list--wide .m-card__txt {
    font-size: 1.4rem;
    font-size: 3.88vw;
  }
}

@media print, screen and (min-width: 769px){
  .c-box {
    padding: 2.5em;
  }
  .c-btn {
    font-size: 1.4rem;
    font-size: max(1rem, min(0.97vw, 1.4rem));
  }
  .c-download {
    font-size: 1.4rem;
    font-size: max(1rem, min(0.97vw, 1.4rem));
  }
  .c-download {
    max-width: 22em;
    padding: 0.85em 0.85em;
  }
  .m-cookie__inner {
    justify-content: center;
    padding: 1.25em 1.56em;
  }
  .m-cookie-btn {
    font-size: 1.4rem;
    font-size: max(1rem, min(0.97vw, 1.4rem));
  }
  .m-cookie-btn {
    width: 14.28em;
    margin: 0 0 0 3.57em;
  }
  .m-cookie__txt {
    font-size: 1.5rem;
    font-size: max(1.1rem, min(1.04vw, 1.5rem));
  }
  .m-cookie__close {
    position: relative;
    top: auto;
    right: auto;
    width: 3.07em;
    height: 3.07em;
    margin-left: 1.53em;
  }
  .m-cookie__close:after {
    height: 2.76em;
  }
  .m-cookie__close:before {
    height: 2.76em;
  }
  .m-select::after {
    top: 0.93em;
    right: 1.37em;
    width: 0.75em;
    height: 0.75em;
  }
  .m-select::before {
    width: 2.5em;
  }
  .snow-monkey-form .smf-form .m-form__row, .m-form__row {
    display: flex;
  }
  .m-form__head p {
    align-items: center;
    justify-content: space-between;
  }
  .snow-monkey-form .smf-form .m-form__row.is-require .m-form__head,
  .snow-monkey-form .smf-form .m-form__row.is-require > .smf-item__col--label .smf-item__label__text {
    justify-content: space-between;
  }
  .snow-monkey-form .smf-form .m-form__row.is-require .m-form__head::after,
  .snow-monkey-form .smf-form .m-form__row.is-require > .smf-item__col--label .smf-item__label__text::after {
    font-size: 1.4rem;
    font-size: max(1rem, min(0.97vw, 1.4rem));
  }
  .snow-monkey-form .smf-form .smf-item__label {
    align-items: center;
    justify-content: space-between;
  }
  .snow-monkey-form .smf-form .smf-item__col--controls {
    width: 68.54%;
  }
  .snow-monkey-form .smf-form--simple-table + .smf-action {
    margin-top: 3.12em;
  }
  .snow-monkey-form .smf-action .smf-button-control__control {
    font-size: 1.4rem;
    font-size: max(1rem, min(0.97vw, 1.4rem));
  }
  .snow-monkey-form .smf-action .smf-button-control__control {
    width: 26.28em;
    max-width: 100%;
    padding-left: 2.14em;
    padding-right: 2.14em;
    background-size: 1.28em;
    transition: 0.3s opacity;
  }
  .snow-monkey-form .smf-action .smf-button-control__control:hover {
    opacity: 0.6;
  }
  .snow-monkey-form .m-form__row > .wp-block-group__inner-container {
    display: flex;
    align-items: flex-start;
  }
  .snow-monkey-form .m-form__row--short > .wp-block-group__inner-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 3em 4%;
    gap: 3em 4%;
  }
  .snow-monkey-form .m-form__row--short > .wp-block-group__inner-container .smf-item__col--label {
    width: 3.75em;
  }
  .m-form__head--short {
    width: 3.75em;
  }
  .m-form__body {
    width: 68.54%;
  }
  .c-require {
    font-size: 1.4rem;
    font-size: max(1rem, min(0.97vw, 1.4rem));
  }
  .c-link--ss {
    font-size: 1.6rem;
    font-size: max(1.2rem, min(1.11vw, 1.6rem));
  }
  .c-link--ss {
    padding-right: 1.56em;
    background-size: 1.12em;
  }
  .c-link--s {
    font-size: 1.8rem;
    font-size: max(1.4rem, min(1.25vw, 1.8rem));
  }
  .c-link--s {
    padding-right: 1.38em;
    background-size: 1em;
  }
  .c-link--m {
    font-size: 2rem;
    font-size: max(1.6rem, min(1.38vw, 2rem));
  }
  .c-link--m {
    padding-right: 1.5em;
    background-size: 0.9em;
  }
  .c-link--l {
    font-size: 2.4rem;
    font-size: max(2rem, min(1.66vw, 2.4rem));
  }
  .c-link--l {
    padding-right: 1.45em;
    background-size: 1em;
  }
  .c-link--xl {
    font-size: 3.8rem;
    font-size: max(3.4rem, min(2.63vw, 3.8rem));
  }
  .c-link--xl {
    padding-right: 0.92em;
    background-size: 0.63em;
  }
  .c-block-link {
    font-size: 1.8rem;
    font-size: max(1.4rem, min(1.25vw, 1.8rem));
  }
  .c-block-link {
    padding: 1.27em 1.66em;
  }
  .c-block-link::before {
    width: 4px;
  }
  .c-block-link span {
    padding-right: 1.75em;
    background-size: 1.12em;
  }
  .c-link__txt--l {
    font-size: 2rem;
    font-size: max(1.6rem, min(1.38vw, 2rem));
  }
  .c-anchor__list.l-4col > * {
    width: 22%;
  }
  .c-anchor {
    padding: 0.62em 0 0.87em 1.25em;
  }
  .c-fill-link {
    font-size: 1.4rem;
    font-size: max(1rem, min(0.97vw, 1.4rem));
  }
  .c-fill-link {
    width: 26.28em;
    max-width: 100%;
    padding-left: 2.14em;
    padding-right: 2.14em;
    background-size: 1.28em;
    transition: 0.3s opacity;
  }
  .c-fill-link:hover {
    opacity: 0.6;
  }
  .c-fill-link--return {
    font-size: 1.4rem;
    font-size: max(1rem, min(0.97vw, 1.4rem));
  }
  .c-fill-link--return {
    width: 26.28em;
    max-width: 100%;
    padding-left: 2.14em;
    padding-right: 2.14em;
    background-size: 1.28em;
    transition: 0.3s opacity;
  }
  .c-fill-link--return:hover {
    opacity: 0.6;
  }
  .c-unorder-list::before {
    font-size: 1rem;
    font-size: max(0.6rem, min(0.69vw, 1rem));
  }
  .c-unorder-list--simple::before {
    font-size: 1rem;
    font-size: max(0.6rem, min(0.69vw, 1rem));
  }
  .m-pass__copy {
    font-size: 1.2rem;
    font-size: max(0.8rem, min(0.83vw, 1.2rem));
  }
  .c-tag {
    font-size: 1.2rem;
    font-size: max(0.8rem, min(0.83vw, 1.2rem));
  }
  .c-category-tag {
    font-size: 1.2rem;
    font-size: max(0.8rem, min(0.83vw, 1.2rem));
  }
  .c-heading__style01 {
    font-size: 7.6rem;
    font-size: max(7.2rem, min(5.27vw, 7.6rem));
  }
  .c-heading__style01 span {
    font-size: 1.8rem;
    font-size: max(1.4rem, min(1.25vw, 1.8rem));
  }
  .c-heading__style02 {
    font-size: 5.2rem;
    font-size: max(4.8rem, min(3.61vw, 5.2rem));
  }
  .c-heading__style02 span {
    font-size: 2rem;
    font-size: max(1.6rem, min(1.38vw, 2rem));
  }
  .c-heading__style02 + .l-section-box, .c-heading__style02 + .l-section-box--l {
    margin-top: 3.12em;
  }
  .c-heading__style03 {
    font-size: 3.2rem;
    font-size: max(2.8rem, min(2.22vw, 3.2rem));
  }
  .c-heading__style03 span {
    font-size: 1.4rem;
    font-size: max(1rem, min(0.97vw, 1.4rem));
  }
  .c-heading__style03 + .l-section-box, .c-heading__style03 + .l-section-box--l {
    margin-top: 1.87em;
  }
  .c-heading__style03.is-sm {
    font-size: 3.2rem;
    font-size: max(2.8rem, min(2.22vw, 3.2rem));
  }
  .c-heading__style04 {
    font-size: 4.6rem;
    font-size: max(4.2rem, min(3.19vw, 4.6rem));
  }
  .c-heading__style04 span {
    font-size: 1.8rem;
    font-size: max(1.4rem, min(1.25vw, 1.8rem));
  }
  .c-heading__style04 + .l-section-box {
    margin-top: 1.87em;
  }
  .c-heading__style04 + .l-section-box--l {
    margin-top: 5em;
  }
  .c-heading__style05 {
    font-size: 2.4rem;
    font-size: max(2rem, min(1.66vw, 2.4rem));
  }
  .c-heading__style05:after {
    width: 2.5em;
    margin-top: 0.2em;
  }
  .c-heading__style05 + .l-section-box {
    margin-top: 2.18em;
  }
  .c-heading__style06 {
    font-size: 2rem;
    font-size: max(1.6rem, min(1.38vw, 2rem));
  }
  .c-heading__style06 + .l-section-box {
    margin-top: 1.25em;
  }
  .c-heading__style07 {
    font-size: 1.6rem;
    font-size: max(1.2rem, min(1.11vw, 1.6rem));
  }
  .c-heading__style07 + .l-section-box {
    margin-top: 0.31em;
  }
  .c-heading__style08 {
    font-size: 2.4rem;
    font-size: max(2rem, min(1.66vw, 2.4rem));
  }
  .c-heading__style08 {
    padding-left: 0.83em;
  }
  .c-heading__style08::before {
    top: 0.33em;
  }
  .c-heading__style08 + .l-section-box {
    margin-top: 0.93em;
  }
  .c-shoulder-txt {
    font-size: 1.4rem;
    font-size: max(1rem, min(0.97vw, 1.4rem));
  }
  .c-txt--l {
    font-size: 1.8rem;
    font-size: max(1.4rem, min(1.25vw, 1.8rem));
  }
  .c-txt--s {
    font-size: 1.2rem;
    font-size: max(0.8rem, min(0.83vw, 1.2rem));
  }
  .c-attention {
    font-size: 1.2rem;
    font-size: max(0.8rem, min(0.83vw, 1.2rem));
  }
  .m-about__movie {
    padding: 13.75em 6.25em 13.12em 3.12em;
    margin-top: 3.12em;
  }
  .m-about__txt {
    font-size: 2.4rem;
    font-size: max(2rem, min(1.66vw, 2.4rem));
  }
  .m-about__txt {
    border-left: 10px solid #ec6a2d;
  }
  .m-about__link-list {
    flex-flow: row;
    gap: 0 3.12em;
    padding-top: 2.5em;
  }
  .m-about__btn {
    font-size: 1.6rem;
    font-size: max(1.2rem, min(1.11vw, 1.6rem));
  }
  .m-about__btn {
    position: absolute;
    top: 50%;
    width: 10.31em;
    height: 10.31em;
    margin: 0;
    transform: translateY(-50%);
  }
  .m-about__movie-contents {
    max-width: 80%;
  }
  .m-about__modal-close {
    width: 5em;
    height: 5em;
    padding: 0.62em;
    transform: translate(100%, -100%);
  }
  .m-articles__heading {
    font-size: 3.2rem;
    font-size: max(2.8rem, min(2.22vw, 3.2rem));
  }
  .m-articles__img {
    height: 25em;
  }
  .m-articles__img img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
  }
  .m-articles__position {
    font-size: 1.4rem;
    font-size: max(1rem, min(0.97vw, 1.4rem));
  }
  .m-articles__writer {
    font-size: 1.6rem;
    font-size: max(1.2rem, min(1.11vw, 1.6rem));
  }
  .m-articles__index {
    padding: 2.5em 3.12em;
  }
  .m-article__index-head {
    font-size: 1.8rem;
    font-size: max(1.4rem, min(1.25vw, 1.8rem));
  }
  .m-box-link__body {
    padding: 1.25em 0;
  }
  .l-2col .m-box-link__img::before {
    width: calc(100% - 6.5em);
    height: 3.57em;
  }
  .l-2col .m-box-link__img::after {
    bottom: 3.37em;
  }
  .m-box-link__body-ttl {
    font-size: 2.4rem;
    font-size: max(2rem, min(1.66vw, 2.4rem));
  }
  .m-box-link__body-ttl {
    margin-top: 0.2em;
  }
  .l-2col .m-box-link__body-ttl {
    width: calc(100% - 6.5em);
  }
  .m-box-link__body-txt {
    font-size: 1.6rem;
    font-size: max(1.2rem, min(1.11vw, 1.6rem));
  }
  .m-box-link__body-txt {
    margin-top: 0.62em;
  }
  .l-2col .m-box-link__body-txt {
    margin-top: 1.25em;
  }
  .m-img-link__list {
    flex-flow: row;
    gap: 2.5em 2.5em;
    justify-content: center;
  }
  .m-img-link__body {
    padding: 1.87em 1.87em;
  }
  .m-breadcrumb {
    padding-top: 1.37em;
  }
  .m-breadcrumb span span {
    font-size: 1.2rem;
    font-size: max(0.8rem, min(0.83vw, 1.2rem));
  }
  .m-breadcrumb--footer span span {
    font-size: 1.2rem;
    font-size: max(0.8rem, min(0.83vw, 1.2rem));
  }
  .m-card.is-small .m-card__head-ttl {
    font-size: 1.8rem;
    font-size: max(1.4rem, min(1.25vw, 1.8rem));
  }
  .m-card.is-small .m-card__head-ttl {
    padding-right: 1.11em;
  }
  .m-card.is-small .m-card__head {
    padding: 0 1.25em;
    margin-top: 0.93em;
  }
  .m-card.is-small .m-card__head::before {
    top: 0.37em;
    height: 1.25em;
  }
  .m-card.is-small .m-card__body {
    padding: 0 1.25em;
    margin-top: 0.62em;
  }
  .m-card.is-small .m-card__contents {
    min-height: 6em;
  }
  .p-top-report__box .m-card:first-child .m-card__img, .m-card__list--wide .m-card__img {
    height: auto;
    min-height: 20.25em;
  }
  .m-card__contents {
    padding-bottom: 1.87em;
  }
  .m-card__head {
    padding: 0 1.87em;
    margin-top: 1.87em;
  }
  .m-card__head::before {
    top: 0.37em;
    height: 3.31em;
  }
  .m-card__body {
    padding: 0 1.87em;
    margin-top: 1.25em;
  }
  .m-card__body[\:has\(.m-tag-list\)] {
    margin-top: 0.62em;
  }
  .m-card__body:has(.m-tag-list) {
    margin-top: 0.62em;
  }
  .m-card__body[\:has\(.is-name\)] {
    margin-top: 0.31em;
  }
  .m-card__body:has(.is-name) {
    margin-top: 0.31em;
  }
  .m-card__foot {
    padding: 1.25em 1.87em 0;
  }
  .m-card__bottom-note {
    font-size: 1.4rem;
    font-size: max(1rem, min(0.97vw, 1.4rem));
  }
  .m-card__head-sub {
    font-size: 1.4rem;
    font-size: max(1rem, min(0.97vw, 1.4rem));
  }
  .m-card__head-sub--jp {
    font-size: 1.3rem;
    font-size: max(0.9rem, min(0.9vw, 1.3rem));
  }
  .m-card__head-sub--bottom {
    font-size: 1.4rem;
    font-size: max(1rem, min(0.97vw, 1.4rem));
  }
  .m-card__head-sub--bottom {
    padding-top: 0.35em;
  }
  .m-card__head-ttl--l {
    font-size: 2.4rem;
    font-size: max(2rem, min(1.66vw, 2.4rem));
  }
  .m-card__head-ttl {
    font-size: 2rem;
    font-size: max(1.6rem, min(1.38vw, 2rem));
  }
  .m-card__head-sub + .m-card__head-ttl {
    padding-top: 0.15em;
  }
  .m-card__body-txt {
    font-size: 1.4rem;
    font-size: max(1rem, min(0.97vw, 1.4rem));
  }
  .m-card__body-txt {
    margin-top: 1.07em;
  }
  .m-card__body-txt.is-name {
    font-size: 1.6rem;
    font-size: max(1.2rem, min(1.11vw, 1.6rem));
  }
  .m-card__list--wide + .m-card__list {
    padding-top: 3.75em;
  }
  .m-card__list--wide .m-card {
    flex-flow: row-reverse;
    width: 100%;
  }
  .m-card__list--wide .m-card__link {
    display: flex;
    flex-flow: row-reverse;
  }
  .m-card__list--wide .m-card__img {
    width: 50%;
  }
  .m-card__list--wide .m-card__contents {
    width: 50%;
  }
  .m-card__list--wide .m-card__foot {
    padding-top: 1.87em;
  }
  .m-card__list--wide .m-card__head {
    margin-top: 2.81em;
  }
  .m-filter-summary {
    padding: 1em 1.87em;
  }
  .m-filter-summary__icon {
    width: 1.12em;
    height: 1.12em;
  }
  .m-filter__ttl {
    font-size: 1.8rem;
    font-size: max(1.4rem, min(1.25vw, 1.8rem));
  }
  .m-filter__ttl {
    width: 14.38%;
  }
  .m-filter__section {
    display: flex;
    padding: 1.87em 3.12em;
  }
  .m-filter__tag {
    font-size: 1.2rem;
    font-size: max(0.8rem, min(0.83vw, 1.2rem));
  }
  .m-filter__btn {
    font-size: 1.4rem;
    font-size: max(1rem, min(0.97vw, 1.4rem));
  }
  .m-filter__btn {
    max-width: 18.75em;
    padding: 0.85em;
  }
  .m-filter__reset {
    font-size: 1.4rem;
    font-size: max(1rem, min(0.97vw, 1.4rem));
  }
  .m-filter__reset {
    max-width: 11.25em;
    padding: 0.85em;
    margin: 0;
  }
  .m-filter__btn-block {
    flex-flow: row;
    gap: 0 1.87em;
    justify-content: center;
    padding: 0;
  }
  .l-footer {
    margin-top: 11.25em;
  }
  .l-footer__inner {
    padding-top: 5.93em;
    color: #fff;
  }
  .m-footer {
    display: flex;
  }
  .m-footer__sub {
    padding-top: 1.87em;
  }
  .m-footer__1st-layer {
    display: flex;
    flex-wrap: wrap;
    gap: 2.5em 1.91%;
  }
  .m-footer__1st-layer-item summary,
  .m-footer__1st-layer-item .m-footer__1st-layer-link {
    font-size: 1.6rem;
    font-size: max(1.2rem, min(1.11vw, 1.6rem));
  }
  .m-footer__1st-layer-item {
    width: 18.33%;
    pointer-events: none;
  }
  .m-footer__1st-layer-item.is-2col {
    width: 38.75%;
  }
  .m-footer__2nd-layer-wrapper {
    display: flex;
    gap: 0 5.37%;
  }
  .m-footer__2nd-layer-wrapper .m-footer__2nd-layer {
    width: 47.31%;
  }
  .m-footer__2nd-layer-item {
    color: #d3d8e6;
  }
  .m-footer__2nd-layer-link {
    font-size: 1.3rem;
    font-size: max(0.9rem, min(0.9vw, 1.3rem));
  }
  .m-footer__2nd-layer-item:last-child .m-footer__2nd-layer-link {
    border-bottom: none;
  }
  .m-footer__2nd-layer-link.c-link--m {
    padding: 0;
    background: none;
  }
  .m-footer__sub {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2.5em 0;
    margin-top: 3.43em;
    border-top: 1px solid #79839b;
  }
  .m-footer__logo {
    width: 19.83%;
    margin: 0;
  }
  .m-footer__sub-list {
    gap: 0.93em 0.93em;
    padding-top: 0;
    margin-left: 2.5em;
  }
  .m-footer__sub-list-item {
    font-size: 1.1rem;
    font-size: max(0.7rem, min(0.76vw, 1.1rem));
  }
  .m-footer__sub-list-item {
    width: auto;
  }
  .m-footer__other-list {
    margin: 0 0 0 4.18em;
  }
  .m-footer__copyright {
    font-size: 1.2rem;
    font-size: max(0.8rem, min(0.83vw, 1.2rem));
  }
  .m-footer__bottom {
    display: flex;
    align-items: center;
    padding: 3.12em 0 3.43em;
  }
  .m-header .m-header__bg {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 10;
    width: 100vw;
    height: 100vh;
    pointer-events: none;
    content: "";
    background: #68728c;
    opacity: 0;
    transition: 0.3s;
  }
  .m-header[\:has\(details\[open\]\)] .m-header__bg {
    pointer-events: all;
    opacity: 0.7;
  }
  .m-header:has(details[open]) .m-header__bg {
    pointer-events: all;
    opacity: 0.7;
  }
  .m-header__nav-summary {
    font-size: 1.5rem;
    font-size: max(1.1rem, min(1.04vw, 1.5rem));
  }
  .m-header__lang .wovn-switch {
    font-size: 1.5rem;
    font-size: max(1.1rem, min(1.04vw, 1.5rem));
  }
  .m-header__lang .bogo-language-switcher li {
    font-size: 1.5rem;
    font-size: max(1.1rem, min(1.04vw, 1.5rem));
  }
  .m-header__2nd-layer-heading {
    font-size: 4rem;
    font-size: max(3.6rem, min(2.77vw, 4rem));
  }
  .m-header__2nd-layer-heading span {
    font-size: 1.8rem;
    font-size: max(1.4rem, min(1.25vw, 1.8rem));
  }
  .m-header__2nd-layer-link {
    font-size: 1.6rem;
    font-size: max(1.2rem, min(1.11vw, 1.6rem));
  }
  .m-header__3rd-layer-heading {
    font-size: 1.6rem;
    font-size: max(1.2rem, min(1.11vw, 1.6rem));
  }
  .m-header__3rd-layer-link {
    font-size: 1.3rem;
    font-size: max(0.9rem, min(0.9vw, 1.3rem));
  }
  .m-movie__btn {
    position: absolute;
    width: 6.25em;
    height: 6.25em;
  }
  .m-mv[\:not-has\(.m-mv__img\)] {
    padding-bottom: 1.37em;
  }
  .m-mv:not(:has(.m-mv__img)) {
    padding-bottom: 1.37em;
  }
  .m-mv__img {
    margin-top: 1.87em;
  }
  .m-mv__img.is-lv1 {
    height: 25em;
  }
  .m-list-news__link {
    display: flex;
    padding: 1.06em 1.87em 1.06em 0;
  }
  .m-list-news__row {
    display: flex;
    padding: 1.06em 0 1.06em 0;
  }
  .m-list-news__block {
    display: flex;
    padding: 1.06em 0;
  }
  .m-list-news__box .c-tag {
    margin-left: 5em;
  }
  .m-list-news__time {
    font-size: 1.4rem;
    font-size: max(1rem, min(0.97vw, 1.4rem));
  }
  .m-list-news__ttl {
    font-size: 1.6rem;
    font-size: max(1.2rem, min(1.11vw, 1.6rem));
  }
  .m-list-news__ttl {
    padding-top: 0;
    margin-left: 3.75em;
  }
  .m-list-news__box[\:has\(.c-tag\)] + .m-list-news__ttl {
    margin-left: 1.25em;
  }
  .m-list-news__box:has(.c-tag) + .m-list-news__ttl {
    margin-left: 1.25em;
  }
  .c-time {
    font-size: 1.4rem;
    font-size: max(1rem, min(0.97vw, 1.4rem));
  }
  .c-pdf {
    font-size: 1rem;
    font-size: max(0.6rem, min(0.69vw, 1rem));
  }
  .c-pdf-size {
    font-size: 1rem;
    font-size: max(0.6rem, min(0.69vw, 1rem));
  }
  .m-overview__term {
    font-size: 1.6rem;
    font-size: max(1.2rem, min(1.11vw, 1.6rem));
  }
  .m-overview__term {
    padding: 1.56em 1.87em;
    flex-basis: 20%;
  }
  .m-overview__term.is-wide {
    flex-basis: 25%;
  }
  .m-overview__desc {
    padding: 1.56em 2.5em;
  }
  .m-list-report__list {
    gap: 3.75em 4%;
  }
  .m-list-report__head {
    line-height: 1.615;
  }
  .m-list-report__ttl {
    font-size: 2rem;
    font-size: max(1.6rem, min(1.38vw, 2rem));
  }
  .m-list-report__txt {
    font-size: 1.4rem;
    font-size: max(1rem, min(0.97vw, 1.4rem));
  }
  .m-list-report__time {
    font-size: 1.2rem;
    font-size: max(0.8rem, min(0.83vw, 1.2rem));
  }
  .swiper-pagination {
    margin-top: 2.18em;
  }
  .swiper-pagination-bullet {
    width: 0.75em;
    height: 0.75em;
  }
  .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
  .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 0.31em;
  }
  .swiper-button-next,
  .swiper-button-prev {
    width: 3.75em;
    height: 3.75em;
  }
  .swiper-button-next::after,
  .swiper-button-prev::after {
    font-size: 2.9rem;
    font-size: max(2.5rem, min(2.01vw, 2.9rem));
  }
  .swiper-button-next {
    right: 0;
    transform: translateX(50%);
  }
  .swiper-button-prev {
    left: 0;
    transform: translateX(-50%);
  }
  .m-tab__parent-inner {
    border-bottom: 2px solid #0c27f4;
  }
  .m-tab__parent-item.is-active span::after, .m-tab__parent-item[aria-selected=true] span::after {
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    height: 5px;
  }
  .m-table {
    width: 100%;
  }
  th.m-table__col {
    padding: 1.12em 0.93em;
  }
  td.m-table__col {
    padding: 0.75em 1.37em;
  }
  .m-table__scrollable {
    display: none;
  }
}

@media print, screen and (min-width: 769px) and (min-width: 769px){
  .m-card__list--wide .m-card__head-ttl {
    font-size: 2.6rem;
    font-size: max(2.2rem, min(1.8vw, 2.6rem));
  }
  .m-card__list--wide .m-card__body-txt {
    font-size: 1.6rem;
    font-size: max(1.2rem, min(1.11vw, 1.6rem));
  }
  .m-card__list--wide .m-card__ttl {
    font-size: 2.6rem;
    font-size: max(2.2rem, min(1.8vw, 2.6rem));
  }
  .m-card__list--wide .m-card__txt {
    font-size: 1.6rem;
    font-size: max(1.2rem, min(1.11vw, 1.6rem));
  }
}

@media print, screen and (min-width: 992px){
  .c-anchor-wrapper {
    margin-top: 6.25em;
  }
  .m-header {
    height: 6.25em;
  }
  .m-header__inner {
    padding: 1.75em 2.5em 1.75em 3.12em;
  }
  .m-header__logo {
    width: 11.25em;
  }
  .m-header__nav {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
    padding: 0;
    margin-left: 10.43em;
    overflow: hidden;
    visibility: visible;
    background: none;
    border-top: none;
    opacity: 1;
  }
  .m-header__nav-list {
    display: flex;
    flex-wrap: nowrap;
    gap: 0 1.87em;
    align-items: center;
  }
  .m-header__nav-link summary:hover {
    opacity: 0.8;
  }
  .m-header__menu {
    display: none;
  }
  .m-header__2nd-layer {
    margin-top: 1.25em;
  }
  .m-header__2nd-layer-wrapper {
    position: fixed;
    top: 6.25em;
    left: 0;
    width: 100vw;
    padding: 3.12em 0;
    font-weight: normal;
    background: #fff;
  }
  .m-header__2nd-layer-link {
    padding: 0.62em 0;
  }
  .m-header__3rd-layer {
    gap: 0 4%;
    margin-top: 0.62em;
  }
}