@charset "UTF-8";
:root {
  --header-height: 9rem;
}

@media screen and (max-width: 767px) {
  :root {
    --header-height: 6rem;
  }
}
*, *::after, *::before {
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-inline-size: 0;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, picture,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  font: normal normal 100%/1 "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #111;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
}

html {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  font-size: 62.5%;
  height: 100%;
  overflow-y: scroll;
}
@media screen and (min-width: 768px) and (max-width: 1440px) {
  html {
    --_reduction-width: 1440;
    font-size: calc(10 / var(--_reduction-width) * 100vw);
  }
}
@media screen and (max-width: 767px) {
  html {
    font-size: 2.6666666667vw;
  }
}

body {
  min-height: 100vh;
}

main {
  position: relative;
}

picture {
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
  outline: none;
  background-color: transparent;
}
a:focus-visible {
  text-decoration: none;
}
@media (any-hover: hover) {
  a[href*="tel:"] {
    pointer-events: none;
  }
  a:hover {
    text-decoration: none;
  }
}

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

b, strong {
  font-weight: bolder;
}

code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font: inherit;
  color: inherit;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img, svg {
  vertical-align: bottom;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-style: none;
}

button, input, optgroup, select, textarea {
  font: normal normal 100%/1 "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #111;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
button[disabled], input[disabled], optgroup[disabled], select[disabled], textarea[disabled] {
  cursor: not-allowed;
}

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

::-webkit-input-placeholder {
  color: rgba(17, 17, 17, 0.3);
}

::-moz-placeholder {
  color: rgba(17, 17, 17, 0.3);
}

:-ms-input-placeholder {
  color: rgba(17, 17, 17, 0.3);
}

::-ms-input-placeholder {
  color: rgba(17, 17, 17, 0.3);
}

::placeholder {
  color: rgba(17, 17, 17, 0.3);
}

select:invalid {
  color: rgba(17, 17, 17, 0.3);
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button {
  text-align: left;
  cursor: pointer;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

textarea {
  display: block;
  resize: none;
  field-sizing: content;
  overflow: auto;
}

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

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

[type=checkbox], [type=radio] {
  position: absolute;
  visibility: hidden;
  width: 1px;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

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

progress {
  vertical-align: baseline;
}

[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;
}

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

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

pre {
  white-space: pre-wrap;
}

ul, ol {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th, td {
  background-clip: padding-box;
}

/* -----------------
Utility
-------------------- */
.u-color_white {
  font: inherit;
  color: #fff;
}
.u-color_gray {
  font: inherit;
  color: #E8EEF4;
}
.u-color_gray2 {
  font: inherit;
  color: #A8AEB3;
}
.u-color_red {
  font: inherit;
  color: #E34D12;
}
.u-color_blue {
  font: inherit;
  color: #0064B4;
}
.u-color_cyaan {
  font: inherit;
  color: #15C7FF;
}
.u-color_yellow {
  font: inherit;
  color: #FFF174;
}
.u-color_orange {
  font: inherit;
  color: #EBAF2B;
}

.u-text-align_left {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .u-text-align_left_sp {
    text-align: left;
  }
}
@media screen and (min-width: 768px) {
  .u-text-align_left_pc {
    text-align: left;
  }
}
.u-text-align_center {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .u-text-align_center_sp {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .u-text-align_center_pc {
    text-align: center;
  }
}
.u-text-align_right {
  text-align: right;
}
@media screen and (max-width: 767px) {
  .u-text-align_right_sp {
    text-align: right;
  }
}
@media screen and (min-width: 768px) {
  .u-text-align_right_pc {
    text-align: right;
  }
}

@media screen and (max-width: 767px) {
  .u-pc {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .u-sp {
    display: none !important;
  }
}

/* -----------------
Component
-------------------- */
.c-wrap {
  margin-inline: auto;
  width: 98%;
  max-width: 120rem;
}
@media screen and (max-width: 767px) {
  .c-wrap {
    width: calc(335 / 375 * 100%);
  }
}

.c-wrap-s {
  margin-inline: auto;
  width: 98%;
  max-width: 112rem;
}
@media screen and (max-width: 767px) {
  .c-wrap-s {
    width: calc(335 / 375 * 100%);
  }
}

.c-hgroup01_en {
  font-size: 1.4rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
  font-weight: 900;
  font-family: "Lato", serif;
  color: #15C7FF;
}
@media screen and (max-width: 767px) {
  .c-hgroup01_en {
    font-size: 1rem;
  }
}
.c-hgroup01_jp {
  font-size: 4rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
  font-weight: 700;
  margin-top: 1.2rem;
}
@media screen and (max-width: 767px) {
  .c-hgroup01_jp {
    font-size: 3rem;
    margin-top: 1rem;
  }
}

.c-btn01_link {
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 0.75rem 9rem 0.75rem 3rem;
  min-height: 5.2rem;
  border-radius: calc(infinity * 1px);
  background: #0064B4;
}
@media screen and (max-width: 767px) {
  .c-btn01_link {
    font-size: 1.4rem;
    line-height: 1.4;
    padding-right: 5.2rem;
    width: 100%;
  }
}
.c-btn01_link::after {
  content: "";
  position: absolute;
  top: 0;
  right: 1.6rem;
  width: 2.8rem;
  height: 100%;
  background: url(../img/common/icn_circle_white_arrow_black.svg) center/contain no-repeat;
  -webkit-transition: right 0.5s;
  transition: right 0.5s;
}
.c-btn01_link:focus-visible {
  color: #111;
  background: #15C7FF;
}
.c-btn01_link:focus-visible::after {
  right: 1rem;
}
@media (any-hover: hover) {
  .c-btn01_link {
    -webkit-transition: color 0.5s, background-color 0.5s;
    transition: color 0.5s, background-color 0.5s;
  }
  .c-btn01_link:hover {
    color: #111;
    background: #15C7FF;
  }
  .c-btn01_link:hover::after {
    right: 1rem;
  }
}
.c-btn01_link[target=_blank]::after {
  background-image: url(../img/common/icn_circle_white_target_blank_black.svg);
}
.c-btn01_link[href*=".pdf"]::after {
  background-image: url(../img/common/icn_circle_white_pdf_black.svg);
}
.c-btn01_link[href*=".xls"]::after, .c-btn01_link[href*=".xlsx"]::after {
  background-image: url(../img/common/icn_circle_white_xls_black.svg);
}
.c-btn01_link[href*=".doc"]::after, .c-btn01_link[href*=".docx"]::after {
  background-image: url(../img/common/icn_circle_white_doc_black.svg);
}
.c-btn01_link:has(.c-btn01_link_en) {
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
}
@media screen and (min-width: 768px) {
  .c-btn01_link:has(.c-btn01_link_en) {
    min-width: 37rem;
    min-height: 6.8rem;
  }
}
@media screen and (max-width: 767px) {
  .c-btn01_link:has(.c-btn01_link_en) {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}
.c-btn01_link:has(.c-btn01_link_en._cyaan) {
  color: #111;
  background: #fff;
}
.c-btn01_link:has(.c-btn01_link_en._cyaan)::after {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.8686 8.64213L20.8185 13.592C20.9825 13.7561 21.0747 13.9786 21.0747 14.2106C21.0747 14.4426 20.9825 14.6652 20.8185 14.8293L15.8686 19.7791C15.7036 19.9385 15.4826 20.0267 15.2531 20.0247C15.0237 20.0227 14.8043 19.9307 14.642 19.7685C14.4798 19.6062 14.3878 19.3868 14.3858 19.1573C14.3838 18.9279 14.472 18.7069 14.6314 18.5419L18.0876 15.0856H6.5C6.26794 15.0856 6.04538 14.9934 5.88128 14.8293C5.71719 14.6652 5.625 14.4427 5.625 14.2106C5.625 13.9786 5.71719 13.756 5.88128 13.5919C6.04538 13.4278 6.26794 13.3356 6.5 13.3356H18.0876L14.6314 9.87938C14.5478 9.79866 14.4811 9.70211 14.4353 9.59536C14.3894 9.4886 14.3653 9.37378 14.3643 9.2576C14.3633 9.14142 14.3854 9.0262 14.4294 8.91867C14.4734 8.81113 14.5384 8.71344 14.6205 8.63128C14.7027 8.54913 14.8004 8.48415 14.9079 8.44016C15.0154 8.39616 15.1307 8.37402 15.2468 8.37503C15.363 8.37604 15.4778 8.40018 15.5846 8.44604C15.6914 8.4919 15.7879 8.55856 15.8686 8.64213Z" fill="%23111"/></svg>');
}
.c-btn01_link:has(.c-btn01_link_en._cyaan):focus-visible {
  background: #15C7FF;
}
.c-btn01_link:has(.c-btn01_link_en._cyaan):focus-visible ._cyaan {
  color: #fff;
}
@media (any-hover: hover) {
  .c-btn01_link:has(.c-btn01_link_en._cyaan):hover {
    background: #15C7FF;
  }
  .c-btn01_link:has(.c-btn01_link_en._cyaan):hover ._cyaan {
    color: #fff;
  }
}
.c-btn01_link_en {
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
  font-weight: 900;
  font-family: "Lato", serif;
  padding-top: 0.2rem;
}
@media (any-hover: hover) {
  .c-btn01_link_en {
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
  }
}
.c-btn01_link_en._yellow {
  color: #FFF174;
}
.c-btn01_link_en._cyaan {
  color: #15C7FF;
}

.c-btn02_link {
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
  font-weight: 700;
  --_c-btn02-color: #0064B4;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-right: 4.2rem;
  padding-block: 0.5rem;
}
@media screen and (max-width: 767px) {
  .c-btn02_link {
    font-size: 1.4rem;
    padding-block: 0.7rem;
  }
}
.c-btn02_link::before, .c-btn02_link::after {
  content: "";
  position: absolute;
}
.c-btn02_link::before {
  right: 0;
  bottom: 0;
  width: 100%;
  height: 0.2rem;
}
.c-btn02_link::after {
  top: 50%;
  right: 1rem;
  translate: 0 -50%;
  height: 1.8rem;
  width: 1.8rem;
  -webkit-mask: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.0302 3.97897L15.273 8.22171C15.4136 8.36236 15.4926 8.55309 15.4926 8.75196C15.4926 8.95084 15.4136 9.14157 15.273 9.28221L11.0302 13.525C10.8888 13.6616 10.6993 13.7372 10.5027 13.7355C10.306 13.7338 10.1179 13.6549 9.97888 13.5158C9.83983 13.3768 9.76095 13.1887 9.75924 12.992C9.75753 12.7954 9.83313 12.6059 9.96975 12.4645L12.9322 9.50196L3 9.50196C2.80109 9.50196 2.61032 9.42295 2.46967 9.28229C2.32902 9.14164 2.25 8.95088 2.25 8.75196C2.25 8.55305 2.32902 8.36229 2.46967 8.22163C2.61032 8.08098 2.80109 8.00196 3 8.00196L12.9322 8.00196L9.96975 5.03947C9.89811 4.97028 9.84098 4.88752 9.80167 4.79602C9.76236 4.70452 9.74167 4.6061 9.74081 4.50652C9.73994 4.40693 9.75892 4.30817 9.79663 4.216C9.83434 4.12383 9.89003 4.04009 9.96045 3.96967C10.0309 3.89925 10.1146 3.84356 10.2068 3.80585C10.299 3.76814 10.3977 3.74916 10.4973 3.75003C10.5969 3.75089 10.6953 3.77158 10.7868 3.81089C10.8783 3.8502 10.9611 3.90733 11.0302 3.97897Z" fill="%23111"/></svg>') center/contain no-repeat;
          mask: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.0302 3.97897L15.273 8.22171C15.4136 8.36236 15.4926 8.55309 15.4926 8.75196C15.4926 8.95084 15.4136 9.14157 15.273 9.28221L11.0302 13.525C10.8888 13.6616 10.6993 13.7372 10.5027 13.7355C10.306 13.7338 10.1179 13.6549 9.97888 13.5158C9.83983 13.3768 9.76095 13.1887 9.75924 12.992C9.75753 12.7954 9.83313 12.6059 9.96975 12.4645L12.9322 9.50196L3 9.50196C2.80109 9.50196 2.61032 9.42295 2.46967 9.28229C2.32902 9.14164 2.25 8.95088 2.25 8.75196C2.25 8.55305 2.32902 8.36229 2.46967 8.22163C2.61032 8.08098 2.80109 8.00196 3 8.00196L12.9322 8.00196L9.96975 5.03947C9.89811 4.97028 9.84098 4.88752 9.80167 4.79602C9.76236 4.70452 9.74167 4.6061 9.74081 4.50652C9.73994 4.40693 9.75892 4.30817 9.79663 4.216C9.83434 4.12383 9.89003 4.04009 9.96045 3.96967C10.0309 3.89925 10.1146 3.84356 10.2068 3.80585C10.299 3.76814 10.3977 3.74916 10.4973 3.75003C10.5969 3.75089 10.6953 3.77158 10.7868 3.81089C10.8783 3.8502 10.9611 3.90733 11.0302 3.97897Z" fill="%23111"/></svg>') center/contain no-repeat;
  background: #111;
}
.c-btn02_link[target=_blank] {
  padding-right: 5rem;
}
.c-btn02_link[target=_blank]::after {
  -webkit-mask: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.75 7.3125C15.75 7.46168 15.6907 7.60476 15.5852 7.71024C15.4798 7.81573 15.3367 7.875 15.1875 7.875C15.0383 7.875 14.8952 7.81573 14.7897 7.71024C14.6843 7.60476 14.625 7.46168 14.625 7.3125L14.625 4.17094L9.96117 8.83547C9.85562 8.94101 9.71247 9.00031 9.5632 9.00031C9.41393 9.00031 9.27078 8.94101 9.16523 8.83547C9.05968 8.72992 9.00039 8.58676 9.00039 8.4375C9.00039 8.28823 9.05968 8.14508 9.16523 8.03953L13.8291 3.375L10.6875 3.375C10.5383 3.375 10.3952 3.31574 10.2897 3.21025C10.1843 3.10476 10.125 2.96168 10.125 2.8125C10.125 2.66332 10.1843 2.52024 10.2897 2.41475C10.3952 2.30926 10.5383 2.25 10.6875 2.25L15.1875 2.25C15.3367 2.25 15.4798 2.30926 15.5852 2.41475C15.6907 2.52024 15.75 2.66332 15.75 2.8125L15.75 7.3125ZM13.6875 8.25C13.5383 8.25 13.3952 8.30926 13.2897 8.41475C13.1843 8.52024 13.125 8.66331 13.125 8.8125L13.125 13.875L4.125 13.875L4.125 4.875L9.1875 4.875C9.33668 4.875 9.47975 4.81574 9.58524 4.71025C9.69073 4.60476 9.75 4.46168 9.75 4.3125C9.75 4.16331 9.69073 4.02024 9.58524 3.91475C9.47975 3.80926 9.33668 3.75 9.1875 3.75L4.125 3.75C3.82663 3.75 3.54048 3.86853 3.3295 4.0795C3.11853 4.29048 3 4.57663 3 4.875L3 13.875C3 14.1734 3.11853 14.4595 3.3295 14.6705C3.54048 14.8815 3.82663 15 4.125 15L13.125 15C13.4234 15 13.7095 14.8815 13.9205 14.6705C14.1315 14.4595 14.25 14.1734 14.25 13.875L14.25 8.8125C14.25 8.66331 14.1907 8.52024 14.0852 8.41475C13.9798 8.30926 13.8367 8.25 13.6875 8.25Z" fill="%23111"/></svg>') center/contain no-repeat;
          mask: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.75 7.3125C15.75 7.46168 15.6907 7.60476 15.5852 7.71024C15.4798 7.81573 15.3367 7.875 15.1875 7.875C15.0383 7.875 14.8952 7.81573 14.7897 7.71024C14.6843 7.60476 14.625 7.46168 14.625 7.3125L14.625 4.17094L9.96117 8.83547C9.85562 8.94101 9.71247 9.00031 9.5632 9.00031C9.41393 9.00031 9.27078 8.94101 9.16523 8.83547C9.05968 8.72992 9.00039 8.58676 9.00039 8.4375C9.00039 8.28823 9.05968 8.14508 9.16523 8.03953L13.8291 3.375L10.6875 3.375C10.5383 3.375 10.3952 3.31574 10.2897 3.21025C10.1843 3.10476 10.125 2.96168 10.125 2.8125C10.125 2.66332 10.1843 2.52024 10.2897 2.41475C10.3952 2.30926 10.5383 2.25 10.6875 2.25L15.1875 2.25C15.3367 2.25 15.4798 2.30926 15.5852 2.41475C15.6907 2.52024 15.75 2.66332 15.75 2.8125L15.75 7.3125ZM13.6875 8.25C13.5383 8.25 13.3952 8.30926 13.2897 8.41475C13.1843 8.52024 13.125 8.66331 13.125 8.8125L13.125 13.875L4.125 13.875L4.125 4.875L9.1875 4.875C9.33668 4.875 9.47975 4.81574 9.58524 4.71025C9.69073 4.60476 9.75 4.46168 9.75 4.3125C9.75 4.16331 9.69073 4.02024 9.58524 3.91475C9.47975 3.80926 9.33668 3.75 9.1875 3.75L4.125 3.75C3.82663 3.75 3.54048 3.86853 3.3295 4.0795C3.11853 4.29048 3 4.57663 3 4.875L3 13.875C3 14.1734 3.11853 14.4595 3.3295 14.6705C3.54048 14.8815 3.82663 15 4.125 15L13.125 15C13.4234 15 13.7095 14.8815 13.9205 14.6705C14.1315 14.4595 14.25 14.1734 14.25 13.875L14.25 8.8125C14.25 8.66331 14.1907 8.52024 14.0852 8.41475C13.9798 8.30926 13.8367 8.25 13.6875 8.25Z" fill="%23111"/></svg>') center/contain no-repeat;
}
.c-btn02_link:focus-visible {
  color: var(--_c-btn02-color);
}
.c-btn02_link:focus-visible::before, .c-btn02_link:focus-visible::after {
  right: 0;
  background: var(--_c-btn02-color);
}
@media (any-hover: hover) {
  .c-btn02_link {
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
  }
  .c-btn02_link::before, .c-btn02_link::after {
    -webkit-transition: background-color 0.5s, right 0.5s;
    transition: background-color 0.5s, right 0.5s;
  }
  .c-btn02_link:hover {
    color: var(--_c-btn02-color);
  }
  .c-btn02_link:hover::before, .c-btn02_link:hover::after {
    right: 0;
    background: var(--_c-btn02-color);
  }
}

.c-fv {
  background: #fff;
}
.c-fv_inner {
  position: relative;
  height: 17.3611111111vw;
}
@media screen and (max-width: 767px) {
  .c-fv_inner {
    height: 17rem;
  }
}
.c-fv_inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-bottom-right-radius: 3rem;
  background: -webkit-gradient(linear, left top, right top, from(#0F81CC), color-stop(98%, #1FA1E5));
  background: linear-gradient(90deg, #0F81CC 0%, #1FA1E5 98%);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-fv_inner::before {
    height: calc(100% - 1rem);
  }
}
.c-fv:has(.c-fv_img) .c-fv_inner {
  height: auto;
}
.c-fv:has(.c-fv_img) .c-fv_inner::before {
  display: none;
}
.c-fv:has(.c-fv_img) .c-fv_img {
  border-bottom-right-radius: 3rem;
  overflow: hidden;
}
.c-fv_hgroup {
  position: absolute;
  left: 0;
  bottom: -2rem;
  z-index: 1;
  padding: 3.3rem 6rem 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-top-right-radius: 0.4rem;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .c-fv_hgroup {
    bottom: 0;
    padding: 1.8rem 2rem 0.3rem;
  }
}
.c-fv_hgroup_en {
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  font-weight: 900;
  font-family: "Lato", serif;
  color: #15C7FF;
}
@media screen and (max-width: 767px) {
  .c-fv_hgroup_en {
    font-size: 1rem;
  }
}
.c-fv_hgroup_jp {
  font-size: 4.1rem;
  line-height: 1.3;
  letter-spacing: 0.1em;
  font-weight: 700;
  margin-top: 0.8rem;
}
@media screen and (max-width: 767px) {
  .c-fv_hgroup_jp {
    font-size: 2.4rem;
    line-height: 1.4;
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .c-fv_breadcrumb {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 10;
    width: 100%;
  }
}
.c-fv_breadcrumb_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 1.4rem 3rem;
}
@media screen and (max-width: 767px) {
  .c-fv_breadcrumb_list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-inline: auto;
    padding: 1.3rem 2rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.c-fv_breadcrumb_item:nth-child(n+2) {
  position: relative;
  padding-left: 2.5rem;
}
@media screen and (max-width: 767px) {
  .c-fv_breadcrumb_item:nth-child(n+2) {
    padding-left: 2.4rem;
  }
}
.c-fv_breadcrumb_item:nth-child(n+2)::before {
  content: "";
  position: absolute;
  top: 0.7rem;
  left: 1rem;
  width: 0.6rem;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 6 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.99967 7.33329L5.33301 3.99996L1.99967 0.666626" stroke="%2315C7FF" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"/></svg>') center top/contain no-repeat;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .c-fv_breadcrumb_item:nth-child(n+2)::before {
    top: 0.5rem;
    width: 0.4rem;
    background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 5 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 6L4 3.5L1.5 1" stroke="%2315C7FF" stroke-linecap="round" stroke-linejoin="round"/></svg>') center top/contain no-repeat;
  }
}
.c-fv_breadcrumb_item:last-child {
  pointer-events: none;
}
.c-fv_breadcrumb_item:not(:last-child) {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.c-fv_breadcrumb_link {
  display: inline-block;
}
.c-fv_breadcrumb_link:focus-visible {
  opacity: 0.6;
}
@media (any-hover: hover) {
  .c-fv_breadcrumb_link {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .c-fv_breadcrumb_link:hover {
    opacity: 0.6;
  }
}
.c-fv_breadcrumb_name {
  font-size: 1.1rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
  font-weight: 700;
  display: block;
}
@media screen and (max-width: 767px) {
  .c-fv_breadcrumb_name {
    font-size: 1rem;
    line-height: 1.4;
  }
}

.c-aside {
  padding-block: 12rem;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .c-aside {
    padding-block: 6rem 8.6rem;
  }
}
.c-aside_inner {
  margin-inline: auto;
  width: 98%;
  max-width: 132rem;
}
@media screen and (min-width: 768px) {
  .c-aside_inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 22rem 10rem 1fr 10rem 0;
    grid-template-columns: 22rem 1fr 0;
    -webkit-column-gap: 10rem;
       -moz-column-gap: 10rem;
            column-gap: 10rem;
  }
}
@media screen and (max-width: 767px) {
  .c-aside_inner {
    width: calc(335 / 375 * 100%);
  }
}
.c-aside_sub_inner {
  position: sticky;
  top: var(--header-height);
  padding: 3rem 4rem 3.5rem;
  border-radius: 2rem;
  background: -webkit-gradient(linear, left top, right top, from(#0F81CC), color-stop(98%, #1FA1E5));
  background: linear-gradient(90deg, #0F81CC 0%, #1FA1E5 98%);
}
@media screen and (max-width: 767px) {
  .c-aside_sub_inner {
    padding: 1.8rem 0 2.2rem;
    border-radius: 0.4rem;
  }
}
.c-aside_sub_theme {
  font-size: 1.4rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
  font-weight: 900;
  font-family: "Lato", serif;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .c-aside_sub_theme {
    font-size: 1.1rem;
    padding-inline: 2rem;
  }
}
.c-aside_sub_des {
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .c-aside_sub_des {
    margin-top: 0.9rem;
  }
}
@media screen and (max-width: 767px) {
  .c-aside_sub_splide {
    padding-inline: 2rem 2.9rem;
  }
  .c-aside_sub_splide .splide__arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: absolute;
    top: 0.1rem;
    left: 0;
    z-index: 1;
    padding-right: 0.5rem;
    width: 100%;
    pointer-events: none;
  }
  .c-aside_sub_splide .splide__arrows .splide__arrow {
    position: relative;
    width: 2.4rem;
    height: 2.4rem;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .c-aside_sub_splide .splide__arrows .splide__arrow::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.5315 12.781L9.03147 20.281C8.96179 20.3507 8.87906 20.406 8.78802 20.4437C8.69697 20.4814 8.59939 20.5008 8.50084 20.5008C8.4023 20.5008 8.30472 20.4814 8.21367 20.4437C8.12263 20.406 8.0399 20.3507 7.97022 20.281C7.90054 20.2114 7.84526 20.1286 7.80755 20.0376C7.76984 19.9465 7.75043 19.849 7.75043 19.7504C7.75043 19.6519 7.76984 19.5543 7.80755 19.4632C7.84526 19.3722 7.90054 19.2895 7.97022 19.2198L14.9405 12.2504L7.97022 5.28104C7.82949 5.14031 7.75043 4.94944 7.75043 4.75042C7.75043 4.55139 7.82949 4.36052 7.97022 4.21979C8.11095 4.07906 8.30182 4 8.50084 4C8.69987 4 8.89074 4.07906 9.03147 4.21979L16.5315 11.7198C16.6012 11.7894 16.6565 11.8722 16.6943 11.9632C16.732 12.0543 16.7514 12.1519 16.7514 12.2504C16.7514 12.349 16.732 12.4466 16.6943 12.5376C16.6565 12.6287 16.6012 12.7114 16.5315 12.781Z" fill="white"/></svg>') center/contain no-repeat;
  }
  .c-aside_sub_splide .splide__arrows .splide__arrow--prev::before {
    scale: -1 1;
  }
  .c-aside_sub_splide .splide__arrows .splide__arrow svg {
    display: none;
  }
  .c-aside_sub_splide .splide__arrows [aria-label="Go to last slide"],
  .c-aside_sub_splide .splide__arrows [aria-label="Go to first slide"] {
    opacity: 0;
  }
}
@media screen and (max-width: 767px) {
  .c-aside_sub_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 2.5rem;
       -moz-column-gap: 2.5rem;
            column-gap: 2.5rem;
  }
}
.c-aside_sub_list_item {
  --_opacity: .5;
  --_before-opacity: .5;
}
@media screen and (max-width: 767px) {
  .c-aside_sub_list_item {
    --_before-opacity: 0;
  }
}
.c-aside_sub_list_item._current {
  --_opacity: 1;
  --_before-opacity: 1;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .c-aside_sub_list_item:nth-child(n+2) {
    margin-top: 1.5rem;
  }
}
.c-aside_sub_list_link {
  font-size: 1.6rem;
  line-height: 1.3;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: rgba(255, 255, 255, var(--_opacity));
  display: inline-block;
  position: relative;
}
@media screen and (min-width: 768px) {
  .c-aside_sub_list_link {
    padding-left: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .c-aside_sub_list_link {
    font-size: 1.4rem;
    line-height: 1.8;
    padding-bottom: 0.5rem;
  }
}
.c-aside_sub_list_link::before {
  content: "";
  position: absolute;
  top: 0.9rem;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #fff;
  opacity: var(--_before-opacity);
}
@media screen and (max-width: 767px) {
  .c-aside_sub_list_link::before {
    top: auto;
    bottom: 0;
    left: 50%;
    translate: -50% 0;
  }
}
@media (any-hover: hover) {
  .c-aside_sub_list_link::before {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
}
.c-aside_sub_list_link:focus-visible {
  --_opacity: 1;
  --_before-opacity: 1;
}
@media (any-hover: hover) {
  .c-aside_sub_list_link {
    -webkit-transition: opacity 0.5s, color 0.5s;
    transition: opacity 0.5s, color 0.5s;
  }
  .c-aside_sub_list_link:hover {
    --_opacity: 1;
    --_before-opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  .c-aside_main {
    margin-top: 6rem;
  }
}

.c-pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  margin-inline: auto;
  width: 98%;
  max-width: 120rem;
}
@media screen and (max-width: 767px) {
  .c-pager {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: calc(335 / 375 * 100%);
  }
}
.c-pager_item {
  --_btn-size: 3rem;
}
.c-pager_item._arrow {
  --_bg-color: #E8EEF4;
}
@media screen and (max-width: 767px) {
  .c-pager_item._arrow {
    --_btn-size: 3.5rem;
    margin-right: auto;
  }
}
.c-pager_item._arrow._not-link {
  opacity: 0;
  pointer-events: none;
}
.c-pager_item._arrow ~ ._arrow {
  --_next-arrow-scale: -1 1;
}
@media screen and (max-width: 767px) {
  .c-pager_item._arrow ~ ._arrow {
    margin-inline: auto 0;
  }
}
.c-pager_item._arrow img {
  scale: var(--_next-arrow-scale);
  -webkit-filter: var(--_filter-invert);
          filter: var(--_filter-invert);
}
@media (any-hover: hover) {
  .c-pager_item._arrow img {
    -webkit-transition: -webkit-filter 0.5s;
    transition: -webkit-filter 0.5s;
    transition: filter 0.5s;
    transition: filter 0.5s, -webkit-filter 0.5s;
  }
}
.c-pager_item._current {
  --_txt-color: #fff;
  --_bg-color: #0064B4;
  pointer-events: none;
}
.c-pager_item._etc {
  display: -ms-grid;
  display: grid;
  place-content: center;
  width: var(--_btn-size);
  height: var(--_btn-size);
}
.c-pager_link {
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  font-weight: 700;
  text-indent: 0.1em;
  color: var(--_txt-color);
  text-align: center;
  display: -ms-grid;
  display: grid;
  place-content: center;
  width: var(--_btn-size);
  height: var(--_btn-size);
  border-radius: 50%;
  background: var(--_bg-color);
}
.c-pager_link:focus-visible {
  --_txt-color: #fff;
  --_bg-color: #0064B4;
  --_filter-invert: invert(100%);
}
@media (any-hover: hover) {
  .c-pager_link {
    -webkit-transition: color 0.5s, background-color 0.5s;
    transition: color 0.5s, background-color 0.5s;
  }
  .c-pager_link:hover {
    --_txt-color: #fff;
    --_bg-color: #0064B4;
    --_filter-invert: invert(100%);
  }
}

.c-news-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto 1fr auto;
  grid-template-columns: auto auto 1fr auto;
  row-gap: 1rem;
}
@media screen and (min-width: 768px) {
  .c-news-list {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1/4;
    -ms-grid-column: 2;
    grid-column: 2;
  }
}
@media screen and (max-width: 767px) {
  .c-news-list {
    -ms-grid-columns: 1fr auto auto;
    grid-template-columns: 1fr auto auto;
  }
}
.c-news-list_item {
  display: contents;
}
.c-news-list_link {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-columns: subgrid;
  grid-template-columns: subgrid;
  -ms-grid-column-span: 4;
  grid-column: span 4;
  -webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem;
  padding: 3rem 4rem;
  border-radius: 0.4rem;
  background: #E8EEF4;
  --_icn-right: 0;
}
@media screen and (max-width: 767px) {
  .c-news-list_link {
    -ms-grid-column-span: 3;
    grid-column: span 3;
    gap: 1.1rem 0.6rem;
    padding: 2rem 1rem 1.9rem 3rem;
  }
}
.c-news-list_link:focus-visible {
  background: #15C7FF;
  --_icn-right: -1rem;
}
@media (any-hover: hover) {
  .c-news-list_link {
    -webkit-transition: background-color 0.5s;
    transition: background-color 0.5s;
  }
  .c-news-list_link:hover {
    background: #15C7FF;
    --_icn-right: -1rem;
  }
}
.c-news-list_date {
  font-size: 1.4rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
  font-weight: 900;
  font-family: "Lato", serif;
}
@media screen and (max-width: 767px) {
  .c-news-list_date {
    font-size: 1.2rem;
  }
}
.c-news-list_category {
  font-size: 1.3rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
  font-weight: 700;
  text-align: center;
  padding: 0.3rem 1.7rem;
  border-radius: calc(infinity * 1px);
  background: #fff;
}
@media screen and (max-width: 767px) {
  .c-news-list_category {
    font-size: 1.2rem;
    padding: 0.2rem 2.1rem;
  }
}
.c-news-list_category._yellow {
  background: #FFF174;
}
.c-news-list_ttl {
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-news-list_ttl {
    font-size: 1.4rem;
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
}
.c-news-list_icn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  right: var(--_icn-right);
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .c-news-list_icn {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
    -ms-grid-column: 3;
    grid-column: 3;
  }
}
@media (any-hover: hover) {
  .c-news-list_icn {
    -webkit-transition: right 0.5s;
    transition: right 0.5s;
  }
}
.c-news-list_icn_item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
}
.c-news-list_icn_item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.707 5.30529L20.364 10.9623C20.5515 11.1498 20.6568 11.4041 20.6568 11.6693C20.6568 11.9345 20.5515 12.1888 20.364 12.3763L14.707 18.0333C14.5184 18.2154 14.2658 18.3162 14.0036 18.314C13.7414 18.3117 13.4906 18.2065 13.3052 18.0211C13.1198 17.8357 13.0146 17.5849 13.0123 17.3227C13.01 17.0605 13.1108 16.8079 13.293 16.6193L17.243 12.6693H4C3.73478 12.6693 3.48043 12.5639 3.29289 12.3764C3.10536 12.1889 3 11.9345 3 11.6693C3 11.4041 3.10536 11.1497 3.29289 10.9622C3.48043 10.7746 3.73478 10.6693 4 10.6693H17.243L13.293 6.71929C13.1975 6.62704 13.1213 6.5167 13.0689 6.39469C13.0165 6.27269 12.9889 6.14147 12.9877 6.00869C12.9866 5.87591 13.0119 5.74423 13.0622 5.62133C13.1125 5.49844 13.1867 5.38679 13.2806 5.29289C13.3745 5.199 13.4861 5.12475 13.609 5.07447C13.7319 5.02419 13.8636 4.99888 13.9964 5.00004C14.1292 5.00119 14.2604 5.02878 14.3824 5.08119C14.5044 5.1336 14.6148 5.20978 14.707 5.30529Z" fill="%23111"/></svg>') center/contain no-repeat;
}
.c-news-list_icn_item._target-blank::before {
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21 9.75C21 9.94891 20.921 10.1397 20.7803 10.2803C20.6397 10.421 20.4489 10.5 20.25 10.5C20.0511 10.5 19.8603 10.421 19.7197 10.2803C19.579 10.1397 19.5 9.94891 19.5 9.75V5.56125L13.2816 11.7806C13.1408 11.9214 12.95 12.0004 12.7509 12.0004C12.5519 12.0004 12.361 11.9214 12.2203 11.7806C12.0796 11.6399 12.0005 11.449 12.0005 11.25C12.0005 11.051 12.0796 10.8601 12.2203 10.7194L18.4387 4.5H14.25C14.0511 4.5 13.8603 4.42098 13.7197 4.28033C13.579 4.13968 13.5 3.94891 13.5 3.75C13.5 3.55109 13.579 3.36032 13.7197 3.21967C13.8603 3.07902 14.0511 3 14.25 3H20.25C20.4489 3 20.6397 3.07902 20.7803 3.21967C20.921 3.36032 21 3.55109 21 3.75V9.75ZM18.25 11C18.0511 11 17.8603 11.079 17.7197 11.2197C17.579 11.3603 17.5 11.5511 17.5 11.75V18.5H5.5V6.5H12.25C12.4489 6.5 12.6397 6.42098 12.7803 6.28033C12.921 6.13968 13 5.94891 13 5.75C13 5.55109 12.921 5.36032 12.7803 5.21967C12.6397 5.07902 12.4489 5 12.25 5H5.5C5.10218 5 4.72064 5.15804 4.43934 5.43934C4.15804 5.72064 4 6.10218 4 6.5V18.5C4 18.8978 4.15804 19.2794 4.43934 19.5607C4.72064 19.842 5.10218 20 5.5 20H17.5C17.8978 20 18.2794 19.842 18.5607 19.5607C18.842 19.2794 19 18.8978 19 18.5V11.75C19 11.5511 18.921 11.3603 18.7803 11.2197C18.6397 11.079 18.4489 11 18.25 11Z" fill="%23111"/></svg>') center/contain no-repeat;
}
.c-news-list_icn_item._pdf::before {
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.5 14.2502C21.5 14.4491 21.421 14.6398 21.2803 14.7805C21.1397 14.9211 20.9489 15.0002 20.75 15.0002H18.5V16.5002H20C20.1989 16.5002 20.3897 16.5792 20.5303 16.7198C20.671 16.8605 20.75 17.0512 20.75 17.2502C20.75 17.4491 20.671 17.6398 20.5303 17.7805C20.3897 17.9211 20.1989 18.0002 20 18.0002H18.5V19.5002C18.5 19.6991 18.421 19.8898 18.2803 20.0305C18.1397 20.1711 17.9489 20.2502 17.75 20.2502C17.5511 20.2502 17.3603 20.1711 17.2197 20.0305C17.079 19.8898 17 19.6991 17 19.5002V14.2502C17 14.0512 17.079 13.8605 17.2197 13.7198C17.3603 13.5792 17.5511 13.5002 17.75 13.5002H20.75C20.9489 13.5002 21.1397 13.5792 21.2803 13.7198C21.421 13.8605 21.5 14.0512 21.5 14.2502ZM9.125 16.1252C9.125 16.8213 8.84844 17.489 8.35616 17.9813C7.86387 18.4736 7.19619 18.7502 6.5 18.7502H5.75V19.5002C5.75 19.6991 5.67098 19.8898 5.53033 20.0305C5.38968 20.1711 5.19891 20.2502 5 20.2502C4.80109 20.2502 4.61032 20.1711 4.46967 20.0305C4.32902 19.8898 4.25 19.6991 4.25 19.5002V14.2502C4.25 14.0512 4.32902 13.8605 4.46967 13.7198C4.61032 13.5792 4.80109 13.5002 5 13.5002H6.5C7.19619 13.5002 7.86387 13.7767 8.35616 14.269C8.84844 14.7613 9.125 15.429 9.125 16.1252ZM7.625 16.1252C7.625 15.8268 7.50647 15.5406 7.2955 15.3297C7.08452 15.1187 6.79837 15.0002 6.5 15.0002H5.75V17.2502H6.5C6.79837 17.2502 7.08452 17.1316 7.2955 16.9206C7.50647 16.7097 7.625 16.4235 7.625 16.1252ZM15.875 16.8752C15.875 17.7703 15.5194 18.6287 14.8865 19.2616C14.2535 19.8946 13.3951 20.2502 12.5 20.2502H11C10.8011 20.2502 10.6103 20.1711 10.4697 20.0305C10.329 19.8898 10.25 19.6991 10.25 19.5002V14.2502C10.25 14.0512 10.329 13.8605 10.4697 13.7198C10.6103 13.5792 10.8011 13.5002 11 13.5002H12.5C13.3951 13.5002 14.2535 13.8557 14.8865 14.4887C15.5194 15.1216 15.875 15.98 15.875 16.8752ZM14.375 16.8752C14.375 16.3779 14.1775 15.901 13.8258 15.5493C13.4742 15.1977 12.9973 15.0002 12.5 15.0002H11.75V18.7502H12.5C12.9973 18.7502 13.4742 18.5526 13.8258 18.201C14.1775 17.8493 14.375 17.3724 14.375 16.8752ZM4.25 10.5002V3.75015C4.25 3.35233 4.40804 2.9708 4.68934 2.68949C4.97064 2.40819 5.35218 2.25015 5.75 2.25015H14.75C14.8485 2.25008 14.9461 2.26941 15.0371 2.30705C15.1282 2.34469 15.2109 2.3999 15.2806 2.46953L20.5306 7.71953C20.6003 7.78923 20.6555 7.87197 20.6931 7.96302C20.7307 8.05406 20.7501 8.15163 20.75 8.25015V10.5002C20.75 10.6991 20.671 10.8898 20.5303 11.0305C20.3897 11.1711 20.1989 11.2502 20 11.2502C19.8011 11.2502 19.6103 11.1711 19.4697 11.0305C19.329 10.8898 19.25 10.6991 19.25 10.5002V9.00015H14.75C14.5511 9.00015 14.3603 8.92113 14.2197 8.78048C14.079 8.63983 14 8.44906 14 8.25015V3.75015H5.75V10.5002C5.75 10.6991 5.67098 10.8898 5.53033 11.0305C5.38968 11.1711 5.19891 11.2502 5 11.2502C4.80109 11.2502 4.61032 11.1711 4.46967 11.0305C4.32902 10.8898 4.25 10.6991 4.25 10.5002ZM15.5 7.50015H18.1897L15.5 4.81047V7.50015Z" fill="%23111"/></svg>') center/contain no-repeat;
}
.c-news-list_icn_item._xls::before {
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.625 19.5C14.625 19.6989 14.546 19.8897 14.4053 20.0303C14.2647 20.171 14.0739 20.25 13.875 20.25H11.25C11.0511 20.25 10.8603 20.171 10.7197 20.0303C10.579 19.8897 10.5 19.6989 10.5 19.5V14.25C10.5 14.0511 10.579 13.8603 10.7197 13.7197C10.8603 13.579 11.0511 13.5 11.25 13.5C11.4489 13.5 11.6397 13.579 11.7803 13.7197C11.921 13.8603 12 14.0511 12 14.25V18.75H13.875C14.0739 18.75 14.2647 18.829 14.4053 18.9697C14.546 19.1103 14.625 19.3011 14.625 19.5ZM8.68592 13.6397C8.60578 13.5824 8.51514 13.5415 8.41918 13.5193C8.32323 13.4971 8.22384 13.494 8.12668 13.5102C8.02953 13.5264 7.93651 13.5615 7.85295 13.6137C7.76939 13.6658 7.69692 13.7339 7.63967 13.8141L6.37498 15.585L5.1103 13.8141C5.05509 13.7291 4.98324 13.6562 4.89909 13.5998C4.81495 13.5434 4.72024 13.5046 4.62069 13.4858C4.52114 13.467 4.41882 13.4686 4.31988 13.4904C4.22095 13.5122 4.12747 13.5538 4.04507 13.6128C3.96268 13.6717 3.89308 13.7468 3.84047 13.8333C3.78787 13.9199 3.75335 14.0163 3.739 14.1166C3.72466 14.2168 3.73078 14.319 3.75699 14.4169C3.78321 14.5147 3.82898 14.6063 3.89155 14.6859L5.45342 16.875L3.88967 19.0641C3.78443 19.226 3.74571 19.4223 3.78156 19.612C3.81742 19.8018 3.92509 19.9704 4.08215 20.0828C4.23922 20.1951 4.43357 20.2426 4.62474 20.2152C4.81591 20.1879 4.98916 20.0878 5.10842 19.9359L6.37498 18.165L7.63967 19.9359C7.75893 20.0878 7.93219 20.1879 8.12336 20.2152C8.31453 20.2426 8.50888 20.1951 8.66594 20.0828C8.82301 19.9704 8.93068 19.8018 8.96653 19.612C9.00239 19.4223 8.96366 19.226 8.85842 19.0641L7.29655 16.875L8.8603 14.6859C8.91755 14.6058 8.95845 14.5152 8.98067 14.4192C9.00289 14.3232 9.00599 14.2239 8.9898 14.1267C8.97361 14.0295 8.93844 13.9365 8.8863 13.853C8.83416 13.7694 8.76607 13.6969 8.68592 13.6397ZM17.9615 16.0603C17.5865 15.9516 17.1984 15.84 16.9819 15.7003C16.8647 15.6234 16.8665 15.6066 16.8769 15.5222C16.8783 15.454 16.896 15.3872 16.9287 15.3273C16.9613 15.2674 17.0078 15.2163 17.0644 15.1781C17.4956 14.8856 18.5025 15.0169 18.9225 15.1256C19.1149 15.1762 19.3196 15.1483 19.4915 15.048C19.6633 14.9477 19.7883 14.7832 19.8389 14.5908C19.8895 14.3983 19.8616 14.1937 19.7613 14.0218C19.661 13.8499 19.4965 13.725 19.304 13.6744C19.1062 13.6228 17.3353 13.185 16.2262 13.9331C15.9924 14.0911 15.796 14.2986 15.6511 14.5407C15.5061 14.7829 15.416 15.0539 15.3872 15.3347C15.1997 16.8234 16.6669 17.2481 17.5434 17.5012C18.674 17.8284 18.7734 17.9625 18.7415 18.2128C18.7125 18.4388 18.6234 18.525 18.54 18.5812C18.1087 18.8681 17.1187 18.7266 16.7081 18.6141C16.516 18.5607 16.3106 18.5859 16.1371 18.684C16.0512 18.7326 15.9757 18.7976 15.9149 18.8753C15.8541 18.9531 15.8092 19.0421 15.7828 19.1372C15.7564 19.2323 15.749 19.3317 15.761 19.4296C15.773 19.5276 15.8041 19.6223 15.8527 19.7082C15.9508 19.8817 16.1138 20.0092 16.3059 20.0625C16.7708 20.185 17.2493 20.248 17.73 20.25C18.2756 20.25 18.8831 20.1562 19.3697 19.8319C19.6097 19.6722 19.8114 19.4614 19.9602 19.2145C20.109 18.9676 20.2012 18.6909 20.2303 18.4041C20.4375 16.7812 18.8887 16.3284 17.9615 16.0603ZM3.74998 10.5V3.75C3.74998 3.35218 3.90802 2.97064 4.18932 2.68934C4.47063 2.40804 4.85216 2.25 5.24998 2.25H14.25C14.3485 2.24992 14.4461 2.26926 14.5371 2.3069C14.6282 2.34454 14.7109 2.39975 14.7806 2.46938L20.0306 7.71938C20.1002 7.78908 20.1554 7.87182 20.1931 7.96286C20.2307 8.05391 20.2501 8.15148 20.25 8.25V10.5C20.25 10.6989 20.171 10.8897 20.0303 11.0303C19.8897 11.171 19.6989 11.25 19.5 11.25C19.3011 11.25 19.1103 11.171 18.9697 11.0303C18.829 10.8897 18.75 10.6989 18.75 10.5V9H14.25C14.0511 9 13.8603 8.92098 13.7197 8.78033C13.579 8.63968 13.5 8.44891 13.5 8.25V3.75H5.24998V10.5C5.24998 10.6989 5.17097 10.8897 5.03031 11.0303C4.88966 11.171 4.6989 11.25 4.49998 11.25C4.30107 11.25 4.11031 11.171 3.96965 11.0303C3.829 10.8897 3.74998 10.6989 3.74998 10.5ZM15 7.5H17.6887L15 4.81031V7.5Z" fill="%23111"/></svg>') center/contain no-repeat;
}
.c-news-list_icn_item._doc::before {
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.875 13.5H3.375C3.17609 13.5 2.98532 13.579 2.84467 13.7197C2.70402 13.8603 2.625 14.0511 2.625 14.25V19.5C2.625 19.6989 2.70402 19.8897 2.84467 20.0303C2.98532 20.171 3.17609 20.25 3.375 20.25H4.875C5.77011 20.25 6.62855 19.8944 7.26149 19.2615C7.89442 18.6285 8.25 17.7701 8.25 16.875C8.25 15.9799 7.89442 15.1215 7.26149 14.4885C6.62855 13.8556 5.77011 13.5 4.875 13.5ZM4.875 18.75H4.125V15H4.875C5.37228 15 5.84919 15.1975 6.20083 15.5492C6.55246 15.9008 6.75 16.3777 6.75 16.875C6.75 17.3723 6.55246 17.8492 6.20083 18.2008C5.84919 18.5525 5.37228 18.75 4.875 18.75ZM20.7684 18.2897C20.9121 18.4272 20.9953 18.6161 20.9997 18.815C21.0041 19.0138 20.9294 19.2063 20.7919 19.35C20.5307 19.6311 20.2149 19.8559 19.8638 20.0107C19.5127 20.1655 19.1337 20.2469 18.75 20.25C17.0953 20.25 15.75 18.7359 15.75 16.875C15.75 15.0141 17.0953 13.5 18.75 13.5C19.1337 13.5031 19.5127 13.5845 19.8638 13.7393C20.2149 13.8941 20.5307 14.1189 20.7919 14.4C20.9264 14.5443 20.9986 14.7357 20.993 14.9329C20.9874 15.13 20.9043 15.317 20.7618 15.4534C20.6193 15.5897 20.4288 15.6644 20.2316 15.6613C20.0344 15.6583 19.8463 15.5776 19.7081 15.4369C19.5864 15.3029 19.4387 15.1951 19.274 15.12C19.1092 15.0449 18.931 15.0041 18.75 15C17.9231 15 17.25 15.8438 17.25 16.875C17.25 17.9062 17.9231 18.75 18.75 18.75C18.931 18.7459 19.1092 18.7051 19.274 18.63C19.4387 18.5549 19.5864 18.4471 19.7081 18.3131C19.8456 18.1694 20.0346 18.0862 20.2334 18.0818C20.4323 18.0774 20.6247 18.1522 20.7684 18.2897ZM12 13.5C10.3453 13.5 9 15.0141 9 16.875C9 18.7359 10.3453 20.25 12 20.25C13.6547 20.25 15 18.7359 15 16.875C15 15.0141 13.6547 13.5 12 13.5ZM12 18.75C11.1731 18.75 10.5 17.9062 10.5 16.875C10.5 15.8438 11.1731 15 12 15C12.8269 15 13.5 15.8438 13.5 16.875C13.5 17.9062 12.8269 18.75 12 18.75ZM4.5 11.25C4.69891 11.25 4.88968 11.171 5.03033 11.0303C5.17098 10.8897 5.25 10.6989 5.25 10.5V3.75H13.5V8.25C13.5 8.44891 13.579 8.63968 13.7197 8.78033C13.8603 8.92098 14.0511 9 14.25 9H18.75V10.5C18.75 10.6989 18.829 10.8897 18.9697 11.0303C19.1103 11.171 19.3011 11.25 19.5 11.25C19.6989 11.25 19.8897 11.171 20.0303 11.0303C20.171 10.8897 20.25 10.6989 20.25 10.5V8.25C20.2501 8.15148 20.2307 8.05391 20.1931 7.96286C20.1555 7.87182 20.1003 7.78908 20.0306 7.71938L14.7806 2.46938C14.7109 2.39975 14.6282 2.34454 14.5371 2.3069C14.4461 2.26926 14.3485 2.24992 14.25 2.25H5.25C4.85218 2.25 4.47064 2.40804 4.18934 2.68934C3.90804 2.97064 3.75 3.35218 3.75 3.75V10.5C3.75 10.6989 3.82902 10.8897 3.96967 11.0303C4.11032 11.171 4.30109 11.25 4.5 11.25ZM15 4.81031L17.6897 7.5H15V4.81031Z" fill="%23111"/></svg>') center/contain no-repeat;
}

.c-company-low-page-sec {
  padding-block: 8rem;
  border-top: 0.1rem solid #E8EEF4;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .c-company-low-page-sec {
    padding-block: 5.4rem 8.3rem;
  }
}
@media screen and (min-width: 768px) {
  .c-company-low-page-sec .c-wrap-s {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 30.2rem 1fr;
    grid-template-columns: 30.2rem 1fr;
  }
}
@media screen and (max-width: 767px) {
  .c-company-low-page-sec .c-hgroup01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 1.2rem;
       -moz-column-gap: 1.2rem;
            column-gap: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .c-company-low-page-sec .c-hgroup01_en {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-top: 0.2rem;
  }
}
@media screen and (max-width: 767px) {
  .c-company-low-page-sec .c-hgroup01_jp {
    font-size: 1.8rem;
    line-height: 1.4;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin: 0;
  }
}
.c-company-low-page-sec .list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .c-company-low-page-sec .list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0.2rem 0;
    margin-top: 1rem;
  }
}
.c-company-low-page-sec .list_item {
  display: contents;
  --_icn-arrow: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.87107 0.871911L13.1138 5.11466C13.2544 5.25531 13.3334 5.44604 13.3334 5.64491C13.3334 5.84378 13.2544 6.03451 13.1138 6.17516L8.87107 10.4179C8.72962 10.5545 8.54017 10.6301 8.34352 10.6284C8.14687 10.6267 7.95876 10.5478 7.81971 10.4088C7.68065 10.2697 7.60177 10.0816 7.60006 9.88496C7.59835 9.68831 7.67395 9.49886 7.81057 9.35741L10.7731 6.39491L0.84082 6.39491C0.641908 6.39491 0.451142 6.31589 0.31049 6.17524C0.169838 6.03459 0.0908203 5.84382 0.0908203 5.64491C0.0908203 5.446 0.169838 5.25523 0.31049 5.11458C0.451142 4.97393 0.641908 4.89491 0.84082 4.89491L10.7731 4.89491L7.81057 1.93241C7.73894 1.86323 7.6818 1.78047 7.64249 1.68896C7.60319 1.59746 7.5825 1.49905 7.58163 1.39946C7.58077 1.29988 7.59974 1.20112 7.63745 1.10894C7.67516 1.01677 7.73085 0.933034 7.80127 0.862614C7.87169 0.792195 7.95543 0.736505 8.0476 0.698794C8.13978 0.661084 8.23853 0.642107 8.33812 0.642973C8.4377 0.643838 8.53612 0.664528 8.62762 0.703834C8.71912 0.743141 8.80188 0.800278 8.87107 0.871911Z" fill="%23111"/></svg>') center / contain no-repeat;
}
@media screen and (max-width: 767px) {
  .c-company-low-page-sec .list_item {
    --_bg-color: #E8EEF4;
  }
}
.c-company-low-page-sec .list_item._current {
  --_txt-color: #0064B4;
  --_icn-arrow: none;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .c-company-low-page-sec .list_item._current {
    --_txt-color: #fff;
    --_bg-color: #0064B4;
  }
}
.c-company-low-page-sec .list_item._message {
  --_img_company_low_page: url(../img/company/img_company_low_page_message.jpg);
}
.c-company-low-page-sec .list_item._philosophy {
  --_img_company_low_page: url(../img/company/img_company_low_page_philosophy.jpg);
}
.c-company-low-page-sec .list_item._overview {
  --_img_company_low_page: url(../img/company/img_company_low_page_overview.jpg);
}
.c-company-low-page-sec .list_item._history {
  --_img_company_low_page: url(../img/company/img_company_low_page_history.jpg);
}
.c-company-low-page-sec .list_item._office {
  --_img_company_low_page: url(../img/company/img_company_low_page_office.jpg);
}
.c-company-low-page-sec .list_link {
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: var(--_txt-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-inline: 9.5rem 1.8rem;
  min-height: 8rem;
  background: var(--_bg-color);
}
@media screen and (max-width: 767px) {
  .c-company-low-page-sec .list_link {
    font-size: 1.2rem;
    padding-inline: 2rem 3.3rem;
    min-height: 5rem;
    border-radius: 0.4rem;
  }
}
@media screen and (min-width: 768px) {
  .c-company-low-page-sec .list_link::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    translate: 0 -50%;
    width: 8rem;
    height: 100%;
    border-radius: 0.4rem;
    background: var(--_img_company_low_page) center/contain no-repeat;
    overflow: hidden;
  }
}
.c-company-low-page-sec .list_link::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1.3rem;
  height: 100%;
  background: var(--_icn-arrow);
}
@media screen and (max-width: 767px) {
  .c-company-low-page-sec .list_link::after {
    right: 1.4rem;
  }
}
.c-company-low-page-sec .list_link:focus-visible {
  opacity: 0.6;
}
@media (any-hover: hover) {
  .c-company-low-page-sec .list_link {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .c-company-low-page-sec .list_link:hover {
    opacity: 0.6;
  }
}

.c-ul_item {
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
  font-weight: 700;
  position: relative;
  padding-left: 2.4rem;
}
@media screen and (max-width: 767px) {
  .c-ul_item {
    font-size: 1.4rem;
    padding-left: 2.1rem;
  }
}
.c-ul_item::before {
  content: "";
  position: absolute;
  top: 1.3rem;
  left: 1rem;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: #111;
}
@media screen and (max-width: 767px) {
  .c-ul_item::before {
    top: 1.1rem;
    left: 0.8rem;
  }
}

.c-ol {
  counter-reset: number 0;
}
.c-ol_item {
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
  font-weight: 700;
  position: relative;
  padding-left: 3rem;
}
@media screen and (max-width: 767px) {
  .c-ol_item {
    font-size: 1.4rem;
    padding-left: 2rem;
  }
}
.c-ol_item::before {
  content: counter(number) ".";
  counter-increment: number 1;
  position: absolute;
  top: 0;
  left: 0;
}
.c-ol_item:nth-child(n+2) {
  margin-top: 2.3rem;
}
@media screen and (max-width: 767px) {
  .c-ol_item:nth-child(n+2) {
    margin-top: 1.5rem;
  }
}

.c-anchor {
  display: -ms-grid;
  display: grid;
  --_c-anchor-col: 1;
  -ms-grid-columns: ;
  grid-template-columns: repeat(var(--_c-anchor-col), 1fr);
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .c-anchor {
    gap: 0.4rem;
  }
}
@media screen and (min-width: 768px) {
  .c-anchor._col2 {
    --_c-anchor-col: 2;
  }
}
@media screen and (min-width: 768px) {
  .c-anchor._col3 {
    --_c-anchor-col: 3;
  }
}
@media screen and (min-width: 768px) {
  .c-anchor._col4 {
    --_c-anchor-col: 4;
  }
}
@media screen and (min-width: 768px) {
  .c-anchor._col5 {
    --_c-anchor-col: 5;
  }
}
.c-anchor_item {
  display: inherit;
}
.c-anchor_link {
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
  font-weight: 700;
  --_txt-icn-color: #0064B4;
  color: var(--_txt-icn-color);
  display: inherit;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 1.95rem 5.3rem 1.95rem 3rem;
  min-height: 6.4rem;
  border-radius: 0.4rem;
  background: #E8EEF4;
}
@media screen and (max-width: 767px) {
  .c-anchor_link {
    font-size: 1.4rem;
    line-height: 1.8;
    padding-block: 1.25rem;
    min-height: 5.4rem;
  }
}
.c-anchor_link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 3rem;
  translate: 0 -50%;
  width: 1.4rem;
  height: 1.4rem;
  -webkit-mask: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.6947 7.707L8.03771 13.364C7.85018 13.5515 7.59588 13.6568 7.33071 13.6568C7.06555 13.6568 6.81124 13.5515 6.62371 13.364L0.966711 7.707C0.784553 7.5184 0.683759 7.2658 0.686037 7.0036C0.688315 6.7414 0.793486 6.49059 0.978893 6.30518C1.1643 6.11977 1.41511 6.0146 1.67731 6.01233C1.93951 6.01005 2.19211 6.11084 2.38071 6.293L6.33071 10.243V1C6.33071 0.734784 6.43607 0.48043 6.62361 0.292893C6.81114 0.105357 7.0655 0 7.33071 0C7.59593 0 7.85028 0.105357 8.03782 0.292893C8.22535 0.48043 8.33071 0.734784 8.33071 1V10.243L12.2807 6.293C12.373 6.19749 12.4833 6.12131 12.6053 6.0689C12.7273 6.01649 12.8585 5.9889 12.9913 5.98775C13.1241 5.9866 13.2558 6.0119 13.3787 6.06218C13.5016 6.11246 13.6132 6.18671 13.7071 6.28061C13.801 6.3745 13.8753 6.48615 13.9255 6.60905C13.9758 6.73194 14.0011 6.86362 14 6.9964C13.9988 7.12918 13.9712 7.2604 13.9188 7.3824C13.8664 7.50441 13.7902 7.61475 13.6947 7.707Z" fill="%230064B4"/></svg>') center/contain no-repeat;
          mask: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.6947 7.707L8.03771 13.364C7.85018 13.5515 7.59588 13.6568 7.33071 13.6568C7.06555 13.6568 6.81124 13.5515 6.62371 13.364L0.966711 7.707C0.784553 7.5184 0.683759 7.2658 0.686037 7.0036C0.688315 6.7414 0.793486 6.49059 0.978893 6.30518C1.1643 6.11977 1.41511 6.0146 1.67731 6.01233C1.93951 6.01005 2.19211 6.11084 2.38071 6.293L6.33071 10.243V1C6.33071 0.734784 6.43607 0.48043 6.62361 0.292893C6.81114 0.105357 7.0655 0 7.33071 0C7.59593 0 7.85028 0.105357 8.03782 0.292893C8.22535 0.48043 8.33071 0.734784 8.33071 1V10.243L12.2807 6.293C12.373 6.19749 12.4833 6.12131 12.6053 6.0689C12.7273 6.01649 12.8585 5.9889 12.9913 5.98775C13.1241 5.9866 13.2558 6.0119 13.3787 6.06218C13.5016 6.11246 13.6132 6.18671 13.7071 6.28061C13.801 6.3745 13.8753 6.48615 13.9255 6.60905C13.9758 6.73194 14.0011 6.86362 14 6.9964C13.9988 7.12918 13.9712 7.2604 13.9188 7.3824C13.8664 7.50441 13.7902 7.61475 13.6947 7.707Z" fill="%230064B4"/></svg>') center/contain no-repeat;
  background-color: var(--_txt-icn-color);
}
.c-anchor_link:focus-visible {
  --_txt-icn-color: #111;
  background: #15C7FF;
}
@media (any-hover: hover) {
  .c-anchor_link {
    -webkit-transition: color 0.5s, background-color 0.5s;
    transition: color 0.5s, background-color 0.5s;
  }
  .c-anchor_link::after {
    -webkit-transition: background-color 0.5s;
    transition: background-color 0.5s;
  }
  .c-anchor_link:hover {
    --_txt-icn-color: #111;
    background: #15C7FF;
  }
}

.c-contact-box {
  padding-block: 7.2rem 8rem;
  border-radius: 2rem;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #0064B4), color-stop(90%, #098DD3), color-stop(98%, #1FA1E5));
  background: linear-gradient(90deg, #0064B4 50%, #098DD3 90%, #1FA1E5 98%);
}
@media screen and (max-width: 767px) {
  .c-contact-box {
    padding-block: 3.2rem 4rem;
  }
}
.c-contact-box_ttl {
  font-size: 2.4rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-contact-box_ttl {
    font-size: 1.8rem;
  }
}
.c-contact-box .c-btn01 {
  margin-top: 3.2rem;
}
@media screen and (max-width: 767px) {
  .c-contact-box .c-btn01 {
    margin-top: 2.2rem;
  }
}
@media screen and (max-width: 767px) {
  .c-contact-box .c-btn01_link {
    max-width: 27.5rem;
    min-height: 5.2rem;
  }
}

.c-dlist01-box + .c-dlist01-box {
  margin-top: 3rem;
}
.c-dlist01-box_ttl {
  position: relative;
  z-index: 0;
}
.c-dlist01-box_ttl::before {
  content: "";
  position: absolute;
  top: 3.2rem;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 0.4rem 0.4rem 0 0;
  background: #E8EEF4;
}
@media screen and (max-width: 767px) {
  .c-dlist01-box_ttl::before {
    top: 2.4rem;
  }
}
.c-dlist01-box_ttl_txt {
  font-size: 2rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: #fff;
  display: block;
  position: relative;
  padding: 1.3rem 5rem 1.3rem 6.8rem;
  min-width: 16.2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 0.4rem 0.4rem 0.4rem 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #0064B4), color-stop(90%, #098DD3), color-stop(98%, #1FA1E5));
  background: linear-gradient(90deg, #0064B4 50%, #098DD3 90%, #1FA1E5 98%);
  --_c-dlist01-box-ttl-icn-left: 3rem;
}
@media screen and (max-width: 767px) {
  .c-dlist01-box_ttl_txt {
    font-size: 1.8rem;
    line-height: 1.4;
    padding: 1.45rem 4.5rem 1.45rem 5.7rem;
    min-width: 14.2rem;
    --_c-dlist01-box-ttl-icn-left: 2.5rem;
  }
}
.c-dlist01-box_ttl_txt::before {
  content: "";
  position: absolute;
  top: calc(50% + 0.1rem);
  left: var(--_c-dlist01-box-ttl-icn-left);
  translate: 0 -50%;
  width: 2.2rem;
  height: 2.2rem;
  background: var(--_c-dlist01-box-ttl-icn) center/contain no-repeat;
}
.c-dlist01-box_ttl._thunder {
  --_c-dlist01-box-ttl-icn: url('data:image/svg+xml;utf8,<svg viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.5445 10.1557C18.5184 10.0455 18.4656 9.94345 18.3906 9.8586C18.3157 9.77374 18.2209 9.70872 18.1148 9.66929L13.1639 7.81218L14.4238 1.51038C14.4523 1.36396 14.4324 1.21224 14.3672 1.0781C14.3019 0.943967 14.1948 0.834698 14.062 0.766786C13.9291 0.698873 13.7778 0.676002 13.6309 0.701624C13.4839 0.727246 13.3493 0.79997 13.2473 0.908822L3.62229 11.2213C3.54412 11.3037 3.48757 11.4041 3.45769 11.5137C3.42782 11.6233 3.42554 11.7385 3.45108 11.8492C3.47661 11.9598 3.52916 12.0624 3.60403 12.1478C3.67889 12.2332 3.77374 12.2987 3.88011 12.3385L8.83268 14.1956L7.57628 20.4905C7.54775 20.637 7.56762 20.7887 7.63289 20.9228C7.69816 21.057 7.80528 21.1662 7.9381 21.2341C8.07092 21.3021 8.22222 21.3249 8.36917 21.2993C8.51613 21.2737 8.65076 21.201 8.75276 21.0921L18.3778 10.7796C18.4545 10.6972 18.5099 10.5972 18.5389 10.4884C18.568 10.3797 18.5699 10.2654 18.5445 10.1557ZM9.39901 18.3911L10.2988 13.8897C10.331 13.73 10.3055 13.5641 10.2268 13.4216C10.1481 13.279 10.0213 13.1689 9.86909 13.1111L5.32815 11.4052L12.6002 3.61413L11.7013 8.11554C11.6691 8.27519 11.6946 8.44108 11.7733 8.58367C11.852 8.72625 11.9787 8.83628 12.131 8.89413L16.6685 10.5957L9.39901 18.3911Z" fill="white"/></svg>');
}
.c-dlist01-box_ttl._fire {
  --_c-dlist01-box-ttl-icn: url('data:image/svg+xml;utf8,<svg viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.4024 13.1766C19.4024 17.8209 15.6442 21.5791 10.9999 21.5791C6.35563 21.5791 2.59741 17.8209 2.59741 13.1766C2.59741 10.5107 3.65155 7.7837 5.71398 5.07198C5.9737 4.73588 6.44729 4.67477 6.78339 4.92685C6.80631 4.94213 6.82922 4.96504 6.85214 4.98796L9.15901 7.22608L11.2596 1.4589C11.4048 1.06169 11.8402 0.855451 12.2374 1.00059C12.3214 1.03114 12.3978 1.07697 12.4665 1.13044C14.5519 2.86442 19.4024 7.50107 19.4024 13.1766ZM17.8747 13.1766C17.8747 8.77673 14.4602 4.97268 12.3138 3.02483L10.1902 8.85312C10.0451 9.25033 9.60969 9.45657 9.21248 9.31143C9.11318 9.27324 9.02152 9.21977 8.94513 9.14338L6.42438 6.69902C4.89665 8.89895 4.12514 11.076 4.12514 13.1766C4.12514 16.973 7.20352 20.0514 10.9999 20.0514C14.7963 20.0514 17.8747 16.973 17.8747 13.1766Z" fill="white"/><path d="M10.9999 18.6994C8.26528 18.6994 6.65352 16.7439 6.30978 14.9259C6.01188 13.3371 6.95907 11.4962 7.06601 11.2899C7.17295 11.0913 7.35628 10.9538 7.5778 10.9003C7.79932 10.8545 8.02084 10.9003 8.20417 11.0378L10.3888 12.6725L12.054 8.72333C12.1533 8.49417 12.3596 8.32612 12.604 8.27265C12.8485 8.21918 13.1082 8.29557 13.2839 8.47125C14.8421 9.96079 15.7359 12.1607 15.6748 14.3607C15.606 16.912 13.6811 18.6994 10.9999 18.6994ZM8.06667 12.8482C7.8757 13.4058 7.71529 14.1009 7.8146 14.6509C7.99028 15.5905 8.86109 17.1793 10.9999 17.1793C12.8637 17.1793 14.1012 16.0564 14.147 14.3301C14.1623 13.7725 14.1012 12.0461 12.9783 10.4573L11.4048 14.1773C11.3131 14.3912 11.1298 14.5593 10.9006 14.6204C10.6714 14.6815 10.4347 14.6356 10.2437 14.4905L8.05903 12.8482H8.06667Z" fill="white"/></svg>');
}
.c-dlist01-box_ttl._water {
  --_c-dlist01-box-ttl-icn: url('data:image/svg+xml;utf8,<svg viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.9531 4.10332C13.8916 2.87737 12.6969 1.77343 11.391 0.811917C11.2754 0.730938 11.1377 0.6875 10.9966 0.6875C10.8554 0.6875 10.7177 0.730938 10.6021 0.811917C9.29865 1.77383 8.10624 2.87776 7.04688 4.10332C4.68445 6.81637 3.4375 9.67637 3.4375 12.3748C3.4375 14.3805 4.23426 16.3041 5.65251 17.7223C7.07075 19.1405 8.9943 19.9373 11 19.9373C13.0057 19.9373 14.9293 19.1405 16.3475 17.7223C17.7657 16.3041 18.5625 14.3805 18.5625 12.3748C18.5625 9.67637 17.3155 6.81637 14.9531 4.10332ZM11 18.5623C9.35953 18.5605 7.78677 17.908 6.62679 16.748C5.4668 15.588 4.81432 14.0153 4.8125 12.3748C4.8125 7.4566 9.57945 3.35137 11 2.23418C12.4205 3.35137 17.1875 7.45489 17.1875 12.3748C17.1857 14.0153 16.5332 15.588 15.3732 16.748C14.2132 17.908 12.6405 18.5605 11 18.5623ZM15.803 13.1775C15.6248 14.1732 15.1457 15.0905 14.4303 15.8057C13.7149 16.5209 12.7976 16.9998 11.8018 17.1779C11.764 17.1839 11.7258 17.1871 11.6875 17.1873C11.515 17.1873 11.3489 17.1224 11.222 17.0056C11.0952 16.8888 11.0168 16.7286 11.0025 16.5567C10.9883 16.3849 11.0391 16.2139 11.145 16.0778C11.2508 15.9416 11.404 15.8503 11.5741 15.8218C12.998 15.582 14.2063 14.3737 14.4478 12.9472C14.4784 12.7673 14.5791 12.607 14.7278 12.5014C14.8766 12.3959 15.0612 12.3537 15.241 12.3843C15.4208 12.4148 15.5812 12.5155 15.6867 12.6643C15.7923 12.813 15.8344 12.9976 15.8039 13.1775H15.803Z" fill="white"/></svg>');
}
.c-dlist01-box_ttl._star {
  --_c-dlist01-box-ttl-icn: url('data:image/svg+xml;utf8,<svg viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.5545 8.35816C20.4686 8.09393 20.3063 7.86104 20.0883 7.68884C19.8702 7.51664 19.606 7.41284 19.3291 7.39051L14.2587 6.98144L12.3011 2.24715C12.1952 1.98918 12.015 1.76852 11.7834 1.61322C11.5518 1.45792 11.2793 1.375 11.0004 1.375C10.7216 1.375 10.449 1.45792 10.2174 1.61322C9.98582 1.76852 9.80563 1.98918 9.69976 2.24715L7.74382 6.98058L2.67093 7.39051C2.39351 7.41397 2.12918 7.51878 1.91105 7.69181C1.69293 7.86484 1.53072 8.09838 1.44474 8.36319C1.35877 8.628 1.35285 8.9123 1.42773 9.18045C1.50262 9.44861 1.65497 9.68871 1.8657 9.87066L5.73289 13.2076L4.55468 18.1971C4.48879 18.4682 4.50492 18.7528 4.60104 19.0146C4.69715 19.2765 4.86891 19.5039 5.09451 19.668C5.32011 19.8321 5.58938 19.9255 5.86813 19.9363C6.14689 19.947 6.42256 19.8747 6.66015 19.7286L11 17.0576L15.3424 19.7286C15.5801 19.873 15.8552 19.9439 16.1331 19.9323C16.411 19.9207 16.6792 19.8272 16.9041 19.6635C17.1289 19.4997 17.3003 19.2731 17.3966 19.0122C17.4929 18.7513 17.5098 18.4677 17.4453 18.1971L16.2628 13.2068L20.13 9.8698C20.3424 9.68815 20.4962 9.44754 20.5718 9.17843C20.6473 8.90933 20.6413 8.62385 20.5545 8.35816ZM19.2362 8.82824L15.0511 12.4376C14.9556 12.5199 14.8847 12.6268 14.8459 12.7467C14.8071 12.8666 14.8019 12.9948 14.8311 13.1174L16.1098 18.5143C16.1131 18.5217 16.1135 18.5301 16.1108 18.5378C16.108 18.5455 16.1025 18.5518 16.0952 18.5555C16.0798 18.5675 16.0755 18.565 16.0626 18.5555L11.3601 15.6637C11.2518 15.5971 11.1271 15.5619 11 15.5619C10.8729 15.5619 10.7482 15.5971 10.6399 15.6637L5.93742 18.5572C5.92453 18.565 5.92109 18.5675 5.90476 18.5572C5.89751 18.5535 5.89195 18.5472 5.88923 18.5395C5.88651 18.5318 5.88684 18.5234 5.89015 18.516L7.1689 13.1191C7.19805 12.9965 7.19294 12.8683 7.15414 12.7484C7.11534 12.6285 7.04434 12.5216 6.9489 12.4393L2.76375 8.82996C2.75343 8.82136 2.74398 8.81363 2.75258 8.78699C2.76117 8.76035 2.76804 8.76379 2.78093 8.76207L8.27406 8.31863C8.40005 8.30782 8.52062 8.26248 8.62251 8.18758C8.7244 8.11268 8.80365 8.01113 8.85156 7.8941L10.9673 2.77136C10.9742 2.75676 10.9768 2.74988 10.9974 2.74988C11.018 2.74988 11.0206 2.75676 11.0275 2.77136L13.1484 7.8941C13.1968 8.01117 13.2765 8.11261 13.3789 8.18722C13.4813 8.26183 13.6023 8.30671 13.7285 8.31691L19.2216 8.76035C19.2345 8.76035 19.2423 8.76035 19.25 8.78527C19.2577 8.81019 19.25 8.81965 19.2362 8.82824Z" fill="white"/></svg>');
}
.c-dlist01-box_ttl._star .c-dlist01-box_ttl_txt {
  padding-inline: 5.8rem 4rem;
  --_c-dlist01-box-ttl-icn-left: 2rem;
}
@media screen and (max-width: 767px) {
  .c-dlist01-box_ttl._star .c-dlist01-box_ttl_txt {
    padding-inline: 4.8rem 3.6rem;
    --_c-dlist01-box-ttl-icn-left: 1.6rem;
  }
}
.c-dlist01-box .c-dlist01 {
  position: relative;
}

.c-dlist01_item {
  padding: 3.15rem 8rem;
  background: #E8EEF4;
}
@media screen and (min-width: 768px) {
  .c-dlist01_item {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-grid-columns: 20rem 4rem 1fr;
    grid-template-columns: 20rem 1fr;
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .c-dlist01_item {
    padding: 2.2rem 2rem 2.3rem;
  }
}
.c-dlist01_item:first-of-type {
  border-radius: 0.4rem 0.4rem 0 0;
}
.c-dlist01_item:last-of-type {
  border-radius: 0 0 0.4rem 0.4rem;
}
.c-dlist01_item:nth-of-type(n+2) {
  margin-top: 0.2rem;
}
@media screen and (max-width: 767px) {
  .c-dlist01_item:nth-of-type(n+2) {
    margin-top: 0.4rem;
  }
}
.c-dlist01_theme_txt {
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: #0064B4;
}
@media screen and (max-width: 767px) {
  .c-dlist01_theme_txt {
    font-size: 1.4rem;
  }
}
.c-dlist01_theme_txt_sml {
  font-size: 1.3rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: #0064B4;
  display: block;
}
@media screen and (max-width: 767px) {
  .c-dlist01_theme_txt_sml {
    font: inherit;
    display: inline;
  }
}
.c-dlist01_des_txt {
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-dlist01_des_txt {
    font-size: 1.3rem;
  }
}
.c-dlist01_des_txt + .c-dlist01_des_note {
  margin-top: 0.5rem;
}
.c-dlist01_des_note {
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
  font-weight: 700;
  position: relative;
  padding-left: calc(1em + 0.2rem);
}
.c-dlist01_des_note::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.c-dlist01_des_note + .c-dlist01_des_note {
  margin-top: 0.7rem;
}

/* -----------------
アニメーション関連
js関連（jsの発火により動作）
-------------------- */
.js-bottom-action._fade-up {
  opacity: 0;
  translate: 0 5rem;
  -webkit-transition: opacity ease-out 0.5s, translate ease-out 0.5s;
  transition: opacity ease-out 0.5s, translate ease-out 0.5s;
}
.js-bottom-action._fade-up.is-bottom-action {
  opacity: 1;
  translate: 0 0;
}

.js-acd_cont {
  height: 0;
  -webkit-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
  overflow: hidden;
}

/* -----------------
全体
-------------------- */
.l-all-wrap::before {
  content: "";
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: url(../img/common/fixed_bg_pc.jpg) center bottom/100% auto no-repeat;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .l-all-wrap::before {
    background: url(../img/common/fixed_bg_sp.jpg) left bottom/cover no-repeat;
  }
}

/* -----------------
header
-------------------- */
.l-header {
  position: fixed;
  top: 0;
  left: 50%;
  z-index: 1000;
  width: 97.2222222222%;
  height: var(--header-height);
}
@media screen and (min-width: 768px) {
  .l-header {
    translate: -50% 0;
  }
}
@media screen and (max-width: 767px) {
  .l-header {
    left: 0;
    width: 100%;
  }
}
.l-header .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 3rem;
  width: 100%;
  height: inherit;
  --_border-radius-header: 2rem;
  border-radius: 0 0 var(--_border-radius-header) var(--_border-radius-header);
  background: #fff;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .l-header .inner {
    padding-left: 1.2rem;
    background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(#fff), color-stop(#0064B4), to(#0064B4));
    background: linear-gradient(90deg, #fff 0%, #fff calc(100% - 8rem), #0064B4 calc(100% - 8rem), #0064B4 100%);
  }
}
.l-header .logo {
  width: 23.2rem;
}
@media screen and (max-width: 767px) {
  .l-header .logo {
    width: 16.4rem;
  }
}
.l-header .logo_link {
  display: block;
}
.l-header .logo_link:focus-visible {
  opacity: 0.6;
}
@media (any-hover: hover) {
  .l-header .logo_link {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .l-header .logo_link:hover {
    opacity: 0.6;
  }
}
.l-header .menu-btn {
  display: -ms-grid;
  display: grid;
  place-content: center;
  row-gap: 0.8rem;
  width: 8rem;
  height: 100%;
  background: #0064B4;
}
.l-header .menu-btn_line {
  width: 3.2rem;
  height: 0.1rem;
  background: #fff;
  -webkit-transition: width 0.5s, -webkit-transform 0.5s;
  transition: width 0.5s, -webkit-transform 0.5s;
  transition: transform 0.5s, width 0.5s;
  transition: transform 0.5s, width 0.5s, -webkit-transform 0.5s;
}
.l-header .menu-btn_line:nth-child(2) {
  width: 2.4rem;
}
.l-header .menu-btn.is-active .menu-btn_line:nth-child(1) {
  -webkit-transform: translateY(0.9rem) rotate(23deg);
          transform: translateY(0.9rem) rotate(23deg);
}
.l-header .menu-btn.is-active .menu-btn_line:nth-child(2) {
  width: 0;
}
.l-header .menu-btn.is-active .menu-btn_line:nth-child(3) {
  -webkit-transform: translateY(-0.9rem) rotate(-23deg);
          transform: translateY(-0.9rem) rotate(-23deg);
}
.l-header .gnav {
  height: 100%;
}
@media screen and (min-width: 768px) {
  .l-header .gnav {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 3rem 28rem;
    grid-template-columns: 1fr 28rem;
    gap: 0 3rem;
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 4rem;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    padding-top: calc(var(--header-height) + 4rem);
    width: 100%;
    background: #0064B4;
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
    pointer-events: none;
    overflow-y: scroll;
  }
}
.l-header .gnav.is-open {
  opacity: 1;
  pointer-events: all;
}
@media screen and (min-width: 768px) {
  .l-header .gnav_list {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 1fr 5.1rem;
    grid-template-rows: 1fr 5.1rem;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav_list {
    margin-inline: auto;
    width: calc(335 / 375 * 100%);
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav_list_item:nth-child(n+2) {
    margin-top: 0.6rem;
  }
  .l-header .gnav_list_item:nth-child(4) {
    margin-top: 3rem;
  }
  .l-header .gnav_list_item:nth-child(n+5) {
    margin-top: 0.2rem;
  }
}
@media screen and (min-width: 768px) {
  .l-header .gnav_list_item._resident {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 1;
    grid-column: 1;
  }
}
@media screen and (min-width: 768px) {
  .l-header .gnav_list_item._resident .gnav_list_link {
    font-size: 1.6rem;
    line-height: 1.4;
    letter-spacing: 0.1em;
    font-weight: 700;
    color: #0064B4;
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav_list_item._resident .gnav_list_link {
    border-radius: calc(infinity * 1px);
  }
}
@media screen and (min-width: 768px) {
  .l-header .gnav_list_item._association {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 2;
    grid-column: 2;
  }
}
@media screen and (min-width: 768px) {
  .l-header .gnav_list_item._association .gnav_list_link {
    font-size: 1.6rem;
    line-height: 1.4;
    letter-spacing: 0.1em;
    font-weight: 700;
    color: #0064B4;
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav_list_item._association .gnav_list_link {
    border-radius: calc(infinity * 1px);
  }
}
@media screen and (min-width: 768px) {
  .l-header .gnav_list_item._customer {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 3;
    grid-column: 3;
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav_list_item._customer .gnav_list_link {
    color: #fff;
    border-radius: calc(infinity * 1px);
    background: transparent;
  }
  .l-header .gnav_list_item._customer .gnav_list_link::after {
    background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 13 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.61941 0.224772L12.7844 4.3898C12.9225 4.52787 13 4.71511 13 4.91034C13 5.10557 12.9225 5.2928 12.7844 5.43087L8.61941 9.5959C8.48055 9.73002 8.29456 9.80423 8.10152 9.80255C7.90847 9.80087 7.72381 9.72344 7.5873 9.58693C7.45079 9.45042 7.37336 9.26576 7.37168 9.07271C7.37001 8.87967 7.44422 8.69369 7.57833 8.55483L10.4866 5.6466L0.736261 5.6466C0.540992 5.6466 0.353721 5.56903 0.215646 5.43095C0.0775701 5.29287 0 5.1056 0 4.91034C0 4.71507 0.0775701 4.5278 0.215646 4.38972C0.353721 4.25165 0.540992 4.17407 0.736261 4.17407L10.4866 4.17407L7.57833 1.26584C7.50801 1.19793 7.45192 1.11668 7.41334 1.02686C7.37475 0.937031 7.35444 0.840419 7.35359 0.742659C7.35274 0.644898 7.37137 0.547948 7.40839 0.457464C7.44541 0.36698 7.50008 0.284776 7.56921 0.215646C7.63834 0.146516 7.72054 0.0918468 7.81103 0.054827C7.90151 0.0178071 7.99846 -0.000821711 8.09622 2.77985e-05C8.19398 0.000877308 8.29059 0.021188 8.38042 0.0597747C8.47025 0.0983614 8.55149 0.154451 8.61941 0.224772Z" fill="%23fff"/></svg>') center/contain no-repeat;
  }
}
@media screen and (min-width: 768px) {
  .l-header .gnav_list_item._reason {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 4;
    grid-column: 4;
  }
}
@media screen and (min-width: 768px) {
  .l-header .gnav_list_item._management {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 5;
    grid-column: 5;
  }
}
@media screen and (min-width: 768px) {
  .l-header .gnav_list_item._company {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
    grid-column: 1/6;
    --_margin: 13.2rem;
    margin-inline: auto var(--_margin);
    -webkit-transition: margin-right 0.5s;
    transition: margin-right 0.5s;
  }
}
@media screen and (min-width: 768px) {
  .l-header .gnav_list_item._company .gnav_list_link {
    font-size: 1.2rem;
    line-height: 1.4;
    letter-spacing: 0.1em;
    font-weight: 700;
    padding: 0;
    height: 3rem;
  }
  .l-header .gnav_list_item._company .gnav_list_link::before {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .l-header .gnav_list_item._recruit-page {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
    grid-column: 1/6;
    --_margin: 6rem;
    margin-inline: auto var(--_margin);
    -webkit-transition: margin-right 0.5s;
    transition: margin-right 0.5s;
  }
}
@media screen and (min-width: 768px) {
  .l-header .gnav_list_item._recruit-page .gnav_list_link {
    font-size: 1.2rem;
    line-height: 1.4;
    letter-spacing: 0.1em;
    font-weight: 700;
    padding: 0;
    height: 3rem;
  }
  .l-header .gnav_list_item._recruit-page .gnav_list_link::before {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .l-header .gnav_list_item._search {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
    grid-column: 1/6;
    margin-left: auto;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background: #E8EEF4;
    overflow: hidden;
    -webkit-transition: width 0.5s, border-radius 0.5s;
    transition: width 0.5s, border-radius 0.5s;
  }
  .l-header .gnav_list_item._search:focus-visible, .l-header .gnav_list_item._search:has(:focus-visible), .l-header .gnav_list_item._search:hover {
    width: 16rem;
    border-radius: 0 0 1rem 1rem;
  }
  .l-header .gnav_list_item._search:focus-visible ~ ._company, .l-header .gnav_list_item._search:focus-visible ~ ._recruit-page, .l-header .gnav_list_item._search:has(:focus-visible) ~ ._company, .l-header .gnav_list_item._search:has(:focus-visible) ~ ._recruit-page, .l-header .gnav_list_item._search:hover ~ ._company, .l-header .gnav_list_item._search:hover ~ ._recruit-page {
    margin-right: calc(var(--_margin) + 13rem);
  }
  .l-header .gnav_list_item._search:focus-visible .gsc-input-box, .l-header .gnav_list_item._search:has(:focus-visible) .gsc-input-box, .l-header .gnav_list_item._search:hover .gsc-input-box {
    opacity: 1;
  }
  .l-header .gnav_list_item._search .gnav_list_search {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 3rem;
    grid-template-columns: 1fr 3rem;
    height: 100%;
  }
  .l-header .gnav_list_item._search .gnav_list_search_label input {
    font-size: 1rem;
    line-height: 1.4;
    letter-spacing: 0.1em;
    font-weight: 700;
    padding-left: 1.5rem;
    width: 100%;
    height: 100%;
  }
  .l-header .gnav_list_item._search .gnav_list_search_btn {
    display: -ms-grid;
    display: grid;
    place-content: center;
    padding-inline: 0.75rem;
    height: 100%;
  }
  .l-header .gnav_list_item._search #___gcse_0,
  .l-header .gnav_list_item._search .gsc-control-searchbox-only,
  .l-header .gnav_list_item._search table,
  .l-header .gnav_list_item._search tbody,
  .l-header .gnav_list_item._search td,
  .l-header .gnav_list_item._search tr,
  .l-header .gnav_list_item._search .gsst_b {
    display: contents;
  }
  .l-header .gnav_list_item._search .gsc-search-box-tools {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 3rem;
    grid-template-columns: 1fr 3rem;
    height: 100%;
  }
  .l-header .gnav_list_item._search .gsc-input-box {
    position: relative;
    border: none;
    background: none;
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .l-header .gnav_list_item._search .gsc-input-box input {
    font-size: 1rem;
    line-height: 1.4;
    letter-spacing: 0.1em;
    font-weight: 700;
    color: #111;
    margin: 0 !important;
    padding-inline: 1.5rem 2.5rem !important;
    height: 100% !important;
    background: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 61 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M54.1769 7.3896L55.309 7.82043C54.6578 8.50175 53.6458 9.18306 52.8042 9.58383C52.5938 9.35339 52.153 8.9426 51.8925 8.74221C52.7441 8.43161 53.6559 7.92063 54.1769 7.3896ZM59.6574 7.19924L57.0724 7.27939V9.65397H55.8902V7.31947C54.4975 7.35954 53.215 7.3896 52.193 7.40964L52.1329 6.34759C52.7641 6.34759 53.5356 6.34759 54.3873 6.33757C54.5376 6.25742 54.6878 6.16725 54.8381 6.07707C54.3672 5.71638 53.706 5.30559 53.1549 5.02504L53.9364 4.34373C54.0666 4.41387 54.2169 4.484 54.3572 4.56416C54.6778 4.30365 55.0185 3.99306 55.299 3.7025H53.2952V4.78458H52.163V2.71058H55.8801V2.09941H52.2532V1.07744H55.8801V0.295929H57.0524V1.07744H60.7495V2.09941H57.0524V2.71058H60.8798V4.78458H59.6975V3.7025H56.3811L56.6917 3.85279C56.2108 4.28362 55.6697 4.71445 55.1988 5.0551C55.4193 5.19537 55.6297 5.33564 55.81 5.46589C56.5514 4.97495 57.2528 4.44392 57.7738 3.98304L58.8358 4.55414C58.0443 5.1553 57.0925 5.78651 56.1807 6.32756C56.9422 6.31754 57.7337 6.30752 58.5353 6.2975C58.2948 6.11715 58.0543 5.95684 57.8239 5.80655L58.6054 5.20539C59.3869 5.69634 60.4489 6.43777 60.98 6.96879L60.1383 7.6501C60.0081 7.51985 59.8478 7.35954 59.6574 7.19924ZM57.6536 7.9607L58.5553 7.35954C59.3368 7.77034 60.4289 8.42159 61 8.88248L60.0181 9.55377C59.5272 9.1029 58.4651 8.41157 57.6536 7.9607Z" fill="%23111" fill-opacity="0.3"/><path d="M45.5702 6.06705H46.5521C46.5621 5.95684 46.5621 5.83661 46.5621 5.7264V5.12524H45.5702V6.06705ZM48.6962 5.12524H47.6342V5.75645C47.6342 5.85665 47.6342 5.96686 47.6242 6.06705H48.6962V5.12524ZM45.9309 2.59035H48.3055C47.8246 2.1996 47.3937 1.74873 47.0932 1.32792C46.8126 1.74873 46.4018 2.18958 45.9309 2.59035ZM49.7683 6.97881H47.9949C48.576 8.02082 49.3275 8.40155 50.2893 8.70213C50.0188 8.95261 49.7383 9.34337 49.608 9.69404C48.6161 9.31331 47.8246 8.80233 47.2134 7.72024C46.7926 8.52178 45.991 9.23316 44.5182 9.70406C44.408 9.4636 44.0673 9.01273 43.887 8.82236C45.4199 8.34144 46.0912 7.69018 46.3718 6.97881H44.5382V4.21348H46.5621V3.57224H45.3097V3.06126C45.0392 3.25163 44.7687 3.41194 44.4881 3.55221C44.418 3.38188 44.3178 3.17147 44.1976 2.97109V3.45201H43.2858V3.93294C43.5563 4.28362 44.2577 5.35568 44.408 5.60616L43.8068 6.52794C43.6966 6.23738 43.4962 5.80655 43.2858 5.38574V9.64395H42.1837V5.95684C41.9232 6.70829 41.6126 7.39962 41.2719 7.88055C41.1617 7.55993 40.9112 7.09904 40.7309 6.8185C41.312 6.02698 41.8531 4.64431 42.1136 3.45201H40.9613V2.34989H42.1837V0.295929H43.2858V2.34989H44.1976V2.42002C45.1695 1.92908 46.0411 1.07744 46.5221 0.305949H47.6041C48.2955 1.2678 49.3174 2.10942 50.3595 2.50018C50.139 2.78072 49.9086 3.22157 49.7483 3.54219C49.4878 3.41194 49.2173 3.25163 48.9568 3.0813V3.57224H47.6342V4.21348H49.7683V6.97881Z" fill="%23111" fill-opacity="0.3"/><path d="M31.5633 3.12138V6.8185C33.4569 5.83661 33.7976 4.35375 33.8477 3.12138H31.5633ZM38.5968 1.95913V8.29134C38.5968 8.93258 38.4666 9.26321 38.0458 9.45358C37.635 9.64395 36.9937 9.66399 36.102 9.66399C36.0619 9.32333 35.8816 8.79231 35.7113 8.48171C36.3024 8.51176 36.9737 8.50175 37.1641 8.50175C37.3544 8.49173 37.4145 8.44163 37.4145 8.26128V3.12138H35.08C35.06 3.49209 35.0199 3.8628 34.9398 4.25356C35.7914 5.02504 36.8735 6.05703 37.4145 6.74837L36.4327 7.51985C36.0319 6.96879 35.2804 6.15723 34.549 5.42582C34.1583 6.26744 33.487 7.08902 32.3949 7.73026C32.2245 7.4898 31.8538 7.06898 31.5633 6.84856V9.67401H30.371V1.95913H33.8577V0.295929H35.0901V1.95913H38.5968Z" fill="%23111" fill-opacity="0.3"/><path d="M27.6829 5.09518L27.1118 6.47784C26.0798 5.9368 24.5769 5.35568 23.4948 4.98497V7.82043C23.4948 8.11099 23.5449 8.81234 23.585 9.21312H22.022C22.0821 8.82236 22.1222 8.2212 22.1222 7.82043V2.06935C22.1222 1.70865 22.0921 1.20769 22.022 0.85701H23.585C23.5449 1.20769 23.4948 1.64854 23.4948 2.06935V3.54219C24.8374 3.93294 26.7611 4.64431 27.6829 5.09518Z" fill="%23111" fill-opacity="0.3"/><path d="M15.9965 3.8127V7.9106C15.9965 8.35145 16.0166 8.97265 16.0867 9.22313H14.5037C14.5437 8.98267 14.5738 8.35145 14.5738 7.9106V4.62427C13.5418 5.14527 12.2894 5.66627 11.1272 5.98689L10.4058 4.76454C12.1591 4.3838 13.8424 3.64237 14.9645 2.95104C15.9765 2.31982 17.0185 1.42811 17.5796 0.686676L18.6517 1.65855C17.8902 2.42002 16.9885 3.17147 15.9965 3.8127Z" fill="%23111" fill-opacity="0.3"/><path d="M6.91333 2.79074H7.65475C8.18578 2.79074 8.48636 2.7707 8.75688 2.7206V4.05317C8.53645 4.03313 8.18578 4.02311 7.65475 4.02311H6.91333V4.35375C6.91333 6.83854 6.31217 8.35146 3.89751 9.41351L2.82545 8.40155C4.75917 7.73026 5.61082 6.85858 5.61082 4.40385V4.02311H3.23624V5.38574C3.23624 5.82659 3.2663 6.23738 3.27631 6.43777H1.87361C1.90367 6.23738 1.93373 5.83661 1.93373 5.38574V4.02311H1.08209C0.58112 4.02311 0.220425 4.04315 0 4.06319V2.70057C0.180348 2.73062 0.58112 2.79074 1.08209 2.79074H1.93373V1.79883C1.93373 1.41809 1.89365 1.08746 1.87361 0.897089H3.29635C3.2663 1.08746 3.23624 1.40807 3.23624 1.80885V2.79074H5.61082V1.73871C5.61082 1.33794 5.58076 1.0073 5.5507 0.806915H6.97344C6.9534 1.0073 6.91333 1.33794 6.91333 1.73871V2.79074Z" fill="%23111" fill-opacity="0.3"/></svg>') left 1.5rem center/6.1rem no-repeat !important;
  }
  .l-header .gnav_list_item._search .gsc-input-box input:focus {
    background: none !important;
  }
  .l-header .gnav_list_item._search .gsc-input-box input[required=true]:valid {
    background: none !important;
  }
  .l-header .gnav_list_item._search .gsc-input-box .gsst_a {
    display: -ms-grid;
    display: grid;
    place-content: center;
    position: absolute;
    top: 0;
    right: 0;
    width: 2rem;
    height: 100%;
  }
  .l-header .gnav_list_item._search .gsc-input-box .gsst_a::before, .l-header .gnav_list_item._search .gsc-input-box .gsst_a::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    rotate: 45deg;
    width: 1.3rem;
    height: 0.2rem;
    border-radius: calc(infinity * 1px);
    background: #0064B4;
    -webkit-transition: background-color 0.5s;
    transition: background-color 0.5s;
    pointer-events: none;
  }
  .l-header .gnav_list_item._search .gsc-input-box .gsst_a::after {
    rotate: -45deg;
  }
  .l-header .gnav_list_item._search .gsc-input-box .gsst_a:focus-visible::before, .l-header .gnav_list_item._search .gsc-input-box .gsst_a:focus-visible::after {
    background: #15C7FF;
  }
}
@media screen and (min-width: 768px) and (any-hover: hover) {
  .l-header .gnav_list_item._search .gsc-input-box .gsst_a:hover::before, .l-header .gnav_list_item._search .gsc-input-box .gsst_a:hover::after {
    background: #15C7FF;
  }
}
@media screen and (min-width: 768px) {
  .l-header .gnav_list_item._search .gsc-input-box .gscb_a {
    display: none;
  }
  .l-header .gnav_list_item._search button.gsc-search-button {
    display: -ms-grid;
    display: grid;
    place-content: center;
    position: relative;
    margin: 0;
    padding: 0;
    width: 3.3rem;
    height: 100%;
    border: none;
    background: none;
  }
  .l-header .gnav_list_item._search button.gsc-search-button::before {
    content: "";
    position: absolute;
    top: 0;
    left: calc(50% - 0.2rem);
    translate: -50% 0;
    width: 1.5rem;
    height: 100%;
    background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.4565 13.2933L10.5227 10.3601C11.3731 9.33925 11.7971 8.02984 11.7066 6.7043C11.6161 5.37876 11.018 4.13914 10.0368 3.24331C9.05566 2.34748 7.76687 1.86441 6.43858 1.8946C5.1103 1.92479 3.84479 2.4659 2.90531 3.40538C1.96583 4.34487 1.42471 5.61038 1.39452 6.93866C1.36434 8.26694 1.8474 9.55573 2.74323 10.5369C3.63906 11.5181 4.87868 12.1162 6.20423 12.2067C7.52977 12.2972 8.83917 11.8731 9.86004 11.0228L12.7932 13.9566C12.8368 14.0002 12.8885 14.0347 12.9454 14.0583C13.0023 14.0818 13.0633 14.094 13.1249 14.094C13.1865 14.094 13.2475 14.0818 13.3044 14.0583C13.3613 14.0347 13.413 14.0002 13.4565 13.9566C13.5001 13.9131 13.5346 13.8613 13.5582 13.8044C13.5818 13.7475 13.5939 13.6866 13.5939 13.625C13.5939 13.5634 13.5818 13.5024 13.5582 13.4455C13.5346 13.3886 13.5001 13.3369 13.4565 13.2933ZM2.34364 7.06246C2.34364 6.22808 2.59106 5.41242 3.05463 4.71865C3.51819 4.02488 4.17707 3.48416 4.94794 3.16485C5.71882 2.84554 6.56707 2.762 7.38543 2.92478C8.20378 3.08756 8.95549 3.48936 9.54549 4.07936C10.1355 4.66936 10.5373 5.42107 10.7001 6.23943C10.8629 7.05778 10.7793 7.90603 10.46 8.67691C10.1407 9.44779 9.59997 10.1067 8.9062 10.5702C8.21243 11.0338 7.39678 11.2812 6.56239 11.2812C5.44389 11.28 4.37155 10.8351 3.58065 10.0442C2.78975 9.2533 2.34488 8.18097 2.34364 7.06246Z" fill="%230064B4" stroke="%230064B4" stroke-width="0.5"/></svg>') center/contain no-repeat;
  }
  .l-header .gnav_list_item._search button.gsc-search-button:focus-visible {
    opacity: 0.6;
  }
}
@media screen and (min-width: 768px) and (any-hover: hover) {
  .l-header .gnav_list_item._search button.gsc-search-button {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .l-header .gnav_list_item._search button.gsc-search-button:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 768px) {
  .l-header .gnav_list_item._search button.gsc-search-button svg {
    display: none;
  }
}
.gssb_c {
  position: fixed !important;
  width: auto !important;
  top: var(--header-height) !important;
  left: auto !important;
  right: calc(28rem + 1.3888888889vw);
  z-index: 1000 !important;
  display: block !important;
}
.gssb_c table,
.gssb_c tbody,
.gssb_c tr,
.gssb_c td {
  display: block;
}
.gssb_c .gsc-completion-selected {
  background: #E8EEF4;
}
.gssb_c .gssb_a {
  padding: 0;
}
.gssb_c .gssb_a span {
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
  font-weight: 700;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  display: block;
  padding: 1rem 2rem;
  cursor: pointer;
}
.gssb_c .gssb_a:has(img) {
  padding: 1rem 2rem;
}
.gssb_c .gssb_a:has(img) img {
  width: 8rem;
}
.gssb_c .gssb_a:has(img) img + span {
  display: none;
}

.l-header .gnav_list_item.is-open .gnav_list_btn::before {
  opacity: 0;
  rotate: -90deg;
}
.l-header .gnav_list_item.is-open .gnav_list_btn::after {
  rotate: 0deg;
}
.l-header .gnav_list_link {
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
  font-weight: 700;
  display: -ms-grid;
  display: grid;
  position: relative;
  padding: 0 1rem 1rem;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .l-header .gnav_list_link {
    place-content: center;
  }
  .l-header .gnav_list_link::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0.3rem;
    background: #0064B4;
    opacity: 0;
  }
  .l-header .gnav_list_link:focus-visible {
    color: #0064B4;
  }
}
@media screen and (min-width: 768px) and (any-hover: hover) {
  .l-header .gnav_list_link {
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
  }
  .l-header .gnav_list_link::before {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .l-header .gnav_list_link:hover {
    color: #0064B4;
  }
  .l-header .gnav_list_link:hover::before {
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav_list_link {
    font-size: 1.3rem;
    line-height: 1.8;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 2.9rem 0 1.9rem;
    width: 100%;
    height: 5rem;
    border: 0.1rem solid #fff;
    border-radius: 0.4rem;
    background: #fff;
  }
  .l-header .gnav_list_link::after {
    content: "";
    position: absolute;
    top: 0;
    right: 1.4rem;
    width: 1.3rem;
    height: 100%;
    background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 13 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.61941 0.224772L12.7844 4.3898C12.9225 4.52787 13 4.71511 13 4.91034C13 5.10557 12.9225 5.2928 12.7844 5.43087L8.61941 9.5959C8.48055 9.73002 8.29456 9.80423 8.10152 9.80255C7.90847 9.80087 7.72381 9.72344 7.5873 9.58693C7.45079 9.45042 7.37336 9.26576 7.37168 9.07271C7.37001 8.87967 7.44422 8.69369 7.57833 8.55483L10.4866 5.6466L0.736261 5.6466C0.540992 5.6466 0.353721 5.56903 0.215646 5.43095C0.0775701 5.29287 0 5.1056 0 4.91034C0 4.71507 0.0775701 4.5278 0.215646 4.38972C0.353721 4.25165 0.540992 4.17407 0.736261 4.17407L10.4866 4.17407L7.57833 1.26584C7.50801 1.19793 7.45192 1.11668 7.41334 1.02686C7.37475 0.937031 7.35444 0.840419 7.35359 0.742659C7.35274 0.644898 7.37137 0.547948 7.40839 0.457464C7.44541 0.36698 7.50008 0.284776 7.56921 0.215646C7.63834 0.146516 7.72054 0.0918468 7.81103 0.054827C7.90151 0.0178071 7.99846 -0.000821711 8.09622 2.77985e-05C8.19398 0.000877308 8.29059 0.021188 8.38042 0.0597747C8.47025 0.0983614 8.55149 0.154451 8.61941 0.224772Z" fill="%23111"/></svg>') center/contain no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav_list_btn {
    font-size: 1.3rem;
    line-height: 1.8;
    letter-spacing: 0.1em;
    font-weight: 700;
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    padding: 0 2.9rem 0 1.9rem;
    width: 100%;
    height: 5rem;
    border: 0.1rem solid #fff;
    border-radius: 0.4rem;
    background: #fff;
  }
  .l-header .gnav_list_btn::before, .l-header .gnav_list_btn::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.5rem;
    width: 1.3rem;
    height: 0.2rem;
    border-radius: calc(infinity * 1px);
    background: #111;
    -webkit-transition: opacity 0.5s, rotate 0.5s;
    transition: opacity 0.5s, rotate 0.5s;
  }
  .l-header .gnav_list_btn::after {
    rotate: 90deg;
  }
}
.l-header .gnav_low_list {
  padding: 0.2rem 0 1.3rem 3rem;
}
@media screen and (max-width: 767px) {
  .l-header .gnav_low_list_item:nth-child(n+2) {
    margin-top: 0.2rem;
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav_low_list_link {
    font-size: 1.2rem;
    line-height: 1.8;
    letter-spacing: 0.1em;
    font-weight: 700;
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    padding: 0 2.9rem 0 1.9rem;
    width: 100%;
    height: 5rem;
    border: 0.1rem solid #E8EEF4;
    border-radius: 0.4rem;
    background: #E8EEF4;
    -webkit-transition: rotate 0.5s;
    transition: rotate 0.5s;
  }
  .l-header .gnav_low_list_link::after {
    content: "";
    position: absolute;
    top: 0;
    right: 1.4rem;
    width: 1.3rem;
    height: 100%;
    background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 13 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.61941 0.224772L12.7844 4.3898C12.9225 4.52787 13 4.71511 13 4.91034C13 5.10557 12.9225 5.2928 12.7844 5.43087L8.61941 9.5959C8.48055 9.73002 8.29456 9.80423 8.10152 9.80255C7.90847 9.80087 7.72381 9.72344 7.5873 9.58693C7.45079 9.45042 7.37336 9.26576 7.37168 9.07271C7.37001 8.87967 7.44422 8.69369 7.57833 8.55483L10.4866 5.6466L0.736261 5.6466C0.540992 5.6466 0.353721 5.56903 0.215646 5.43095C0.0775701 5.29287 0 5.1056 0 4.91034C0 4.71507 0.0775701 4.5278 0.215646 4.38972C0.353721 4.25165 0.540992 4.17407 0.736261 4.17407L10.4866 4.17407L7.57833 1.26584C7.50801 1.19793 7.45192 1.11668 7.41334 1.02686C7.37475 0.937031 7.35444 0.840419 7.35359 0.742659C7.35274 0.644898 7.37137 0.547948 7.40839 0.457464C7.44541 0.36698 7.50008 0.284776 7.56921 0.215646C7.63834 0.146516 7.72054 0.0918468 7.81103 0.054827C7.90151 0.0178071 7.99846 -0.000821711 8.09622 2.77985e-05C8.19398 0.000877308 8.29059 0.021188 8.38042 0.0597747C8.47025 0.0983614 8.55149 0.154451 8.61941 0.224772Z" fill="%23111"/></svg>') center/contain no-repeat;
  }
}
.l-header .gnav_contact-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 767px) {
  .l-header .gnav_contact-list {
    -webkit-column-gap: 0.1rem;
       -moz-column-gap: 0.1rem;
            column-gap: 0.1rem;
    margin-top: auto;
  }
}
.l-header .gnav_contact-list_item {
  display: contents;
}
@media screen and (min-width: 768px) {
  .l-header .gnav_contact-list_item:nth-child(odd) .gnav_contact-list_link {
    background: #0093E9;
  }
  .l-header .gnav_contact-list_item:nth-child(odd) .gnav_contact-list_link:focus-visible {
    background: #15C7FF;
  }
}
@media screen and (min-width: 768px) and (any-hover: hover) {
  .l-header .gnav_contact-list_item:nth-child(odd) .gnav_contact-list_link:hover {
    background: #15C7FF;
  }
}
@media screen and (min-width: 768px) {
  .l-header .gnav_contact-list_item:nth-child(even) .gnav_contact-list_link {
    border-bottom-right-radius: var(--_border-radius-header);
    background: #0064B4;
  }
  .l-header .gnav_contact-list_item:nth-child(even) .gnav_contact-list_link:focus-visible {
    background: #15C7FF;
  }
}
@media screen and (min-width: 768px) and (any-hover: hover) {
  .l-header .gnav_contact-list_item:nth-child(even) .gnav_contact-list_link:hover {
    background: #15C7FF;
  }
}
.l-header .gnav_contact-list_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 768px) {
  .l-header .gnav_contact-list_link {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .l-header .gnav_contact-list_link:focus-visible .gnav_contact-list_txt {
    color: #111;
  }
  .l-header .gnav_contact-list_link:focus-visible .gnav_contact-list_txt-sml {
    color: rgba(17, 17, 17, 0.6);
  }
}
@media screen and (min-width: 768px) and (any-hover: hover) {
  .l-header .gnav_contact-list_link {
    -webkit-transition: background-color 0.5s;
    transition: background-color 0.5s;
  }
  .l-header .gnav_contact-list_link:hover .gnav_contact-list_txt {
    color: #111;
  }
  .l-header .gnav_contact-list_link:hover .gnav_contact-list_txt-sml {
    color: rgba(17, 17, 17, 0.6);
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav_contact-list_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    padding-inline: 2rem 2.8rem;
    height: 8.5rem;
    background: #15C7FF;
  }
  .l-header .gnav_contact-list_link::after {
    content: "";
    position: absolute;
    top: 0;
    right: 1.4rem;
    width: 1.3rem;
    height: 100%;
    background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 13 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.61941 0.224772L12.7844 4.3898C12.9225 4.52787 13 4.71511 13 4.91034C13 5.10557 12.9225 5.2928 12.7844 5.43087L8.61941 9.5959C8.48055 9.73002 8.29456 9.80423 8.10152 9.80255C7.90847 9.80087 7.72381 9.72344 7.5873 9.58693C7.45079 9.45042 7.37336 9.26576 7.37168 9.07271C7.37001 8.87967 7.44422 8.69369 7.57833 8.55483L10.4866 5.6466L0.736261 5.6466C0.540992 5.6466 0.353721 5.56903 0.215646 5.43095C0.0775701 5.29287 0 5.1056 0 4.91034C0 4.71507 0.0775701 4.5278 0.215646 4.38972C0.353721 4.25165 0.540992 4.17407 0.736261 4.17407L10.4866 4.17407L7.57833 1.26584C7.50801 1.19793 7.45192 1.11668 7.41334 1.02686C7.37475 0.937031 7.35444 0.840419 7.35359 0.742659C7.35274 0.644898 7.37137 0.547948 7.40839 0.457464C7.44541 0.36698 7.50008 0.284776 7.56921 0.215646C7.63834 0.146516 7.72054 0.0918468 7.81103 0.054827C7.90151 0.0178071 7.99846 -0.000821711 8.09622 2.77985e-05C8.19398 0.000877308 8.29059 0.021188 8.38042 0.0597747C8.47025 0.0983614 8.55149 0.154451 8.61941 0.224772Z" fill="%23111"/></svg>') center/contain no-repeat;
  }
}
.l-header .gnav_contact-list_txt {
  font-size: 1.3rem;
  line-height: 1.8;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .l-header .gnav_contact-list_txt {
    color: #fff;
    text-align: center;
  }
}
@media screen and (min-width: 768px) and (any-hover: hover) {
  .l-header .gnav_contact-list_txt {
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav_contact-list_txt {
    letter-spacing: 0.01em;
  }
}
.l-header .gnav_contact-list_txt-sml {
  font-size: 1.1rem;
  line-height: 1.3;
  letter-spacing: 0.04em;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.6);
}
@media screen and (min-width: 768px) {
  .l-header .gnav_contact-list_txt-sml {
    text-indent: 0.04em;
    text-align: center;
  }
}
@media screen and (min-width: 768px) and (any-hover: hover) {
  .l-header .gnav_contact-list_txt-sml {
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav_contact-list_txt-sml {
    font-size: 1rem;
    line-height: 1.4;
    letter-spacing: 0.1em;
    color: rgba(17, 17, 17, 0.5);
  }
}

/* -----------------
footer
-------------------- */
.l-footer .page-top {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 900;
  border-top-left-radius: 2rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .l-footer .page-top {
    border-top-left-radius: 1.4rem;
  }
}
.l-footer .page-top_link {
  display: -ms-grid;
  display: grid;
  place-content: center;
  width: 7rem;
  height: 7rem;
  background: #0064B4;
}
@media screen and (max-width: 767px) {
  .l-footer .page-top_link {
    width: 5rem;
    height: 5rem;
  }
}
.l-footer .page-top_link:focus-visible .page-top_arrow_icn {
  top: -2.4rem;
}
@media screen and (max-width: 767px) {
  .l-footer .page-top_link:focus-visible .page-top_arrow_icn {
    top: -1.7rem;
  }
}
.l-footer .page-top_link:focus-visible .page-top_arrow_icn:nth-child(2) {
  top: 0;
}
@media (any-hover: hover) {
  .l-footer .page-top_link:hover .page-top_arrow_icn {
    top: -2.4rem;
  }
}
@media screen and (any-hover: hover) and (max-width: 767px) {
  .l-footer .page-top_link:hover .page-top_arrow_icn {
    top: -1.7rem;
  }
}
@media (any-hover: hover) {
  .l-footer .page-top_link:hover .page-top_arrow_icn:nth-child(2) {
    top: 0;
  }
}
.l-footer .page-top_arrow {
  display: block;
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .l-footer .page-top_arrow {
    width: 1.7rem;
    height: 1.7rem;
  }
}
.l-footer .page-top_arrow_icn {
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% 0;
  -webkit-transition: top 0.5s;
  transition: top 0.5s;
}
.l-footer .page-top_arrow_icn:nth-child(2) {
  top: 2.4rem;
}
@media screen and (max-width: 767px) {
  .l-footer .page-top_arrow_icn:nth-child(2) {
    top: 1.7rem;
  }
}
.l-footer .contact {
  background: #fff;
}
.l-footer .contact_link {
  --_color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  z-index: 2;
  padding-inline: 22rem;
  width: 100%;
  height: 38rem;
  border-radius: 4rem 4rem 0 0;
  background: #fff;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .l-footer .contact_link {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 6rem;
       -moz-column-gap: 6rem;
            column-gap: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .l-footer .contact_link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-inline: 4rem 5.5rem;
    height: 28rem;
  }
}
.l-footer .contact_link::before, .l-footer .contact_link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.l-footer .contact_link::before {
  z-index: -1;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #0064B4), color-stop(90%, #098DD3), color-stop(98%, #1FA1E5));
  background: linear-gradient(90deg, #0064B4 50%, #098DD3 90%, #1FA1E5 98%);
}
.l-footer .contact_link::after {
  z-index: -2;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #15C7FF), to(#B6E5A1));
  background: linear-gradient(90deg, #15C7FF 50%, #B6E5A1 100%);
  opacity: 0;
}
.l-footer .contact_link:focus-visible {
  --_color: #111;
}
.l-footer .contact_link:focus-visible .contact_arrow {
  right: -2rem;
}
@media screen and (max-width: 767px) {
  .l-footer .contact_link:focus-visible .contact_arrow {
    right: 1.5rem;
  }
}
.l-footer .contact_link:focus-visible .contact_arrow_path {
  fill: #111;
}
@media (any-hover: hover) {
  .l-footer .contact_link:hover {
    --_color: #111;
  }
  .l-footer .contact_link:hover::before {
    opacity: 0;
  }
  .l-footer .contact_link:hover::after {
    opacity: 1;
  }
  .l-footer .contact_link:hover .contact_arrow {
    right: -2rem;
  }
}
@media screen and (any-hover: hover) and (max-width: 767px) {
  .l-footer .contact_link:hover .contact_arrow {
    right: 1.5rem;
  }
}
.l-footer .contact_hgroup_en {
  font-size: 1.4rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
  font-weight: 900;
  font-family: "Lato", serif;
  color: var(--_color);
}
@media (any-hover: hover) {
  .l-footer .contact_hgroup_en {
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
  }
}
.l-footer .contact_hgroup_jp {
  font-size: 4rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: var(--_color);
  margin-top: 0.9rem;
}
@media screen and (max-width: 767px) {
  .l-footer .contact_hgroup_jp {
    font-size: 3rem;
    margin-top: 0.3rem;
  }
}
@media (any-hover: hover) {
  .l-footer .contact_hgroup_jp {
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
  }
}
.l-footer .contact_txt {
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: var(--_color);
  margin: 3rem auto 0 0;
}
@media screen and (max-width: 767px) {
  .l-footer .contact_txt {
    font-size: 1.2rem;
    margin: 2.5rem 0 0;
  }
}
@media (any-hover: hover) {
  .l-footer .contact_txt {
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
  }
}
.l-footer .contact_arrow {
  position: relative;
  right: 0;
  width: 3.5rem;
}
@media screen and (max-width: 767px) {
  .l-footer .contact_arrow {
    position: absolute;
    top: 50%;
    right: 2.5rem;
    translate: 0 -50%;
    width: 2.9rem;
  }
}
@media (any-hover: hover) {
  .l-footer .contact_arrow {
    -webkit-transition: right 0.5s;
    transition: right 0.5s;
  }
}
.l-footer .contact_arrow_path {
  fill: var(--_color);
}
@media (any-hover: hover) {
  .l-footer .contact_arrow_path {
    -webkit-transition: fill 0.5s;
    transition: fill 0.5s;
  }
}
.l-footer .main {
  background: rgba(17, 17, 17, 0.7);
}
.l-footer .main_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 12rem 8rem 8rem;
}
@media screen and (max-width: 767px) {
  .l-footer .main_inner {
    padding: 8rem 4rem;
  }
}
.l-footer .box_logo {
  width: 31.4rem;
}
@media screen and (max-width: 767px) {
  .l-footer .box_logo {
    width: 100%;
  }
}
.l-footer .box_logo_link {
  display: block;
}
.l-footer .box_logo_link:focus-visible {
  opacity: 0.6;
}
@media (any-hover: hover) {
  .l-footer .box_logo_link {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .l-footer .box_logo_link:hover {
    opacity: 0.6;
  }
}
.l-footer .box_dlist {
  margin-top: 4rem;
}
.l-footer .box_dlist_theme {
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: #fff;
  display: -ms-grid;
  display: grid;
  place-content: center;
  width: 3.3rem;
  height: 1.9rem;
  border: 0.1rem solid #E8EEF4;
}
.l-footer .box_dlist_des {
  font-size: 1.2rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: #fff;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .l-footer .box_dlist_des {
    font-size: 1rem;
    line-height: 1.4;
    margin-top: 0.8rem;
  }
}
@media screen and (max-width: 767px) {
  .l-footer .box_dlist_des_link {
    font-size: 1.2rem;
    line-height: 1.8;
    letter-spacing: 0.1em;
    font-weight: 700;
    display: inline-block;
    margin-top: 0.3rem;
  }
}
@media screen and (min-width: 768px) {
  .l-footer .site-box {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 22.5rem 6rem 1fr;
    grid-template-columns: 22.5rem 1fr;
    gap: 4rem 6rem;
  }
}
@media screen and (max-width: 767px) {
  .l-footer .site-box {
    margin-top: 5.4rem;
  }
}
.l-footer .site-box_btns_item:nth-child(n+2) {
  margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
  .l-footer .site-box_btns_item:nth-child(n+2) {
    margin-top: 0.8rem;
  }
}
.l-footer .site-box_btns_link {
  font-size: 1.3rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-inline: 2.9rem 3.4rem;
  width: 100%;
  height: 4.6rem;
  --_color: #fff;
  border: 0.1rem solid var(--_color);
  border-radius: calc(infinity * 1px);
  background: var(--_color);
}
@media screen and (max-width: 767px) {
  .l-footer .site-box_btns_link {
    font-size: 1.2rem;
  }
}
.l-footer .site-box_btns_link:focus-visible {
  --_color: #15C7FF;
}
.l-footer .site-box_btns_link:focus-visible::after {
  right: 1.4rem;
}
@media (any-hover: hover) {
  .l-footer .site-box_btns_link {
    -webkit-transition: border-color 0.5s, background-color 0.5s;
    transition: border-color 0.5s, background-color 0.5s;
  }
  .l-footer .site-box_btns_link:hover {
    --_color: #15C7FF;
  }
  .l-footer .site-box_btns_link:hover::after {
    right: 1.4rem;
  }
}
.l-footer .site-box_btns_link._other {
  color: #fff;
  --_color: transparent;
  border-color: #fff;
}
.l-footer .site-box_btns_link._other::after {
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 13 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.61941 0.224772L12.7844 4.3898C12.9225 4.52787 13 4.71511 13 4.91034C13 5.10557 12.9225 5.2928 12.7844 5.43087L8.61941 9.5959C8.48055 9.73002 8.29456 9.80423 8.10152 9.80255C7.90847 9.80087 7.72381 9.72344 7.5873 9.58693C7.45079 9.45042 7.37336 9.26576 7.37168 9.07271C7.37001 8.87967 7.44422 8.69369 7.57833 8.55483L10.4866 5.6466L0.736261 5.6466C0.540992 5.6466 0.353721 5.56903 0.215646 5.43095C0.0775701 5.29287 0 5.1056 0 4.91034C0 4.71507 0.0775701 4.5278 0.215646 4.38972C0.353721 4.25165 0.540992 4.17407 0.736261 4.17407L10.4866 4.17407L7.57833 1.26584C7.50801 1.19793 7.45192 1.11668 7.41334 1.02686C7.37475 0.937031 7.35444 0.840419 7.35359 0.742659C7.35274 0.644898 7.37137 0.547948 7.40839 0.457464C7.44541 0.36698 7.50008 0.284776 7.56921 0.215646C7.63834 0.146516 7.72054 0.0918468 7.81103 0.054827C7.90151 0.0178071 7.99846 -0.000821711 8.09622 2.77985e-05C8.19398 0.000877308 8.29059 0.021188 8.38042 0.0597747C8.47025 0.0983614 8.55149 0.154451 8.61941 0.224772Z" fill="%23fff"/></svg>') center/contain no-repeat;
}
.l-footer .site-box_btns_link._other:focus-visible {
  --_color: #15C7FF;
}
@media (any-hover: hover) {
  .l-footer .site-box_btns_link._other {
    -webkit-transition: border-color 0.5s, background-color 0.5s;
    transition: border-color 0.5s, background-color 0.5s;
  }
  .l-footer .site-box_btns_link._other:hover {
    --_color: #15C7FF;
  }
}
.l-footer .site-box_btns_link::after {
  content: "";
  position: absolute;
  top: 0;
  right: 2rem;
  width: 1.3rem;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 13 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.61941 0.224772L12.7844 4.3898C12.9225 4.52787 13 4.71511 13 4.91034C13 5.10557 12.9225 5.2928 12.7844 5.43087L8.61941 9.5959C8.48055 9.73002 8.29456 9.80423 8.10152 9.80255C7.90847 9.80087 7.72381 9.72344 7.5873 9.58693C7.45079 9.45042 7.37336 9.26576 7.37168 9.07271C7.37001 8.87967 7.44422 8.69369 7.57833 8.55483L10.4866 5.6466L0.736261 5.6466C0.540992 5.6466 0.353721 5.56903 0.215646 5.43095C0.0775701 5.29287 0 5.1056 0 4.91034C0 4.71507 0.0775701 4.5278 0.215646 4.38972C0.353721 4.25165 0.540992 4.17407 0.736261 4.17407L10.4866 4.17407L7.57833 1.26584C7.50801 1.19793 7.45192 1.11668 7.41334 1.02686C7.37475 0.937031 7.35444 0.840419 7.35359 0.742659C7.35274 0.644898 7.37137 0.547948 7.40839 0.457464C7.44541 0.36698 7.50008 0.284776 7.56921 0.215646C7.63834 0.146516 7.72054 0.0918468 7.81103 0.054827C7.90151 0.0178071 7.99846 -0.000821711 8.09622 2.77985e-05C8.19398 0.000877308 8.29059 0.021188 8.38042 0.0597747C8.47025 0.0983614 8.55149 0.154451 8.61941 0.224772Z" fill="%23111"/></svg>') center/contain no-repeat;
}
@media (any-hover: hover) {
  .l-footer .site-box_btns_link::after {
    -webkit-transition: right 0.5s;
    transition: right 0.5s;
  }
}
.l-footer .site-box_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 6rem 1fr 6rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.7rem 6rem;
}
@media screen and (max-width: 767px) {
  .l-footer .site-box_list {
    -ms-grid-columns: 1fr 1rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 1rem;
    margin-top: 4rem;
  }
}
.l-footer .site-box_list_item._management {
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 1;
  grid-column: 1;
}
.l-footer .site-box_list_item._company {
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 2;
  grid-column: 2;
}
.l-footer .site-box_list_item._news {
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 3;
  grid-column: 3;
}
@media screen and (max-width: 767px) {
  .l-footer .site-box_list_item._news {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 2;
    grid-column: 2;
    margin-top: 2.3rem;
  }
}
.l-footer .site-box_list_item._recruit-page {
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 3;
  grid-column: 3;
  margin-top: 3.7rem;
}
@media screen and (max-width: 767px) {
  .l-footer .site-box_list_item._recruit-page {
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
    margin-top: 4rem;
  }
}
.l-footer .site-box_list_item._business-partner {
  -ms-grid-row: 2;
  grid-row: 2;
  -ms-grid-column: 3;
  grid-column: 3;
}
@media screen and (max-width: 767px) {
  .l-footer .site-box_list_item._business-partner {
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 2;
    grid-column: 2;
    margin-top: 4rem;
  }
}
.l-footer .site-box_list_link {
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: #fff;
  display: inline-block;
  padding-bottom: 0.4rem;
  border-bottom: 0.2rem solid transparent;
}
.l-footer .site-box_list_link:focus-visible {
  color: #15C7FF;
  border-bottom-color: #15C7FF;
}
@media (any-hover: hover) {
  .l-footer .site-box_list_link {
    -webkit-transition: color 0.5s, border-color 0.5s;
    transition: color 0.5s, border-color 0.5s;
  }
  .l-footer .site-box_list_link:hover {
    color: #15C7FF;
    border-bottom-color: #15C7FF;
  }
}
.l-footer .site-box_low-list {
  margin-top: 0.8rem;
}
.l-footer .site-box_low-list_item:nth-child(n+2) {
  margin-top: 0.9rem;
}
.l-footer .site-box_low-list_link {
  font-size: 1.3rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: #fff;
  display: inline-block;
  position: relative;
  padding-left: 1.3rem;
}
.l-footer .site-box_low-list_link::before {
  content: "";
  position: absolute;
  top: 1rem;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #15C7FF;
}
.l-footer .site-box_low-list_link:focus-visible {
  color: #15C7FF;
}
@media (any-hover: hover) {
  .l-footer .site-box_low-list_link {
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
  }
  .l-footer .site-box_low-list_link:hover {
    color: #15C7FF;
  }
}
.l-footer .site-box_other-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem;
}
@media screen and (min-width: 768px) {
  .l-footer .site-box_other-list {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    margin-left: auto;
  }
}
@media screen and (max-width: 767px) {
  .l-footer .site-box_other-list {
    gap: 4rem 2rem;
    margin-top: 4rem;
  }
}
.l-footer .site-box_other-list_link._pdf {
  font-size: 1.2rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.6rem;
     -moz-column-gap: 0.6rem;
          column-gap: 0.6rem;
}
@media screen and (max-width: 767px) {
  .l-footer .site-box_other-list_link._pdf {
    font-size: 1rem;
    line-height: 1.4;
  }
}
.l-footer .site-box_other-list_link._pdf:focus-visible .site-box_other-list_link_pdf-icn_path {
  fill: #15C7FF;
}
@media (any-hover: hover) {
  .l-footer .site-box_other-list_link._pdf {
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
  }
  .l-footer .site-box_other-list_link._pdf:hover {
    color: #15C7FF;
  }
  .l-footer .site-box_other-list_link._pdf:hover .site-box_other-list_link_pdf-icn_path {
    fill: #15C7FF;
  }
}
.l-footer .site-box_other-list_link_pdf-icn {
  width: 1.8rem;
}
.l-footer .site-box_other-list_link_pdf-icn_path {
  fill: rgba(255, 255, 255, 0.5);
}
@media (any-hover: hover) {
  .l-footer .site-box_other-list_link_pdf-icn_path {
    -webkit-transition: fill 0.5s;
    transition: fill 0.5s;
  }
}
.l-footer .site-box_other-list_link._btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  row-gap: 0.8rem;
  position: relative;
  padding-inline: 2.9rem 3.5rem;
  width: 27.5rem;
  height: 5.6rem;
  border: 0.1rem solid #fff;
  border-radius: calc(infinity * 1px);
}
@media screen and (max-width: 767px) {
  .l-footer .site-box_other-list_link._btn {
    width: 29rem;
  }
}
.l-footer .site-box_other-list_link._btn:focus-visible {
  background: #15C7FF;
}
.l-footer .site-box_other-list_link._btn:focus-visible::after {
  right: 1.4rem;
}
@media (any-hover: hover) {
  .l-footer .site-box_other-list_link._btn {
    -webkit-transition: background-color 0.5s;
    transition: background-color 0.5s;
  }
  .l-footer .site-box_other-list_link._btn:hover {
    background: #15C7FF;
  }
  .l-footer .site-box_other-list_link._btn:hover::after {
    right: 1.4rem;
  }
}
.l-footer .site-box_other-list_link._btn::after {
  content: "";
  position: absolute;
  top: 0;
  right: 2rem;
  width: 1.3rem;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 13 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.61941 0.224772L12.7844 4.3898C12.9225 4.52787 13 4.71511 13 4.91034C13 5.10557 12.9225 5.2928 12.7844 5.43087L8.61941 9.5959C8.48055 9.73002 8.29456 9.80423 8.10152 9.80255C7.90847 9.80087 7.72381 9.72344 7.5873 9.58693C7.45079 9.45042 7.37336 9.26576 7.37168 9.07271C7.37001 8.87967 7.44422 8.69369 7.57833 8.55483L10.4866 5.6466L0.736261 5.6466C0.540992 5.6466 0.353721 5.56903 0.215646 5.43095C0.0775701 5.29287 0 5.1056 0 4.91034C0 4.71507 0.0775701 4.5278 0.215646 4.38972C0.353721 4.25165 0.540992 4.17407 0.736261 4.17407L10.4866 4.17407L7.57833 1.26584C7.50801 1.19793 7.45192 1.11668 7.41334 1.02686C7.37475 0.937031 7.35444 0.840419 7.35359 0.742659C7.35274 0.644898 7.37137 0.547948 7.40839 0.457464C7.44541 0.36698 7.50008 0.284776 7.56921 0.215646C7.63834 0.146516 7.72054 0.0918468 7.81103 0.054827C7.90151 0.0178071 7.99846 -0.000821711 8.09622 2.77985e-05C8.19398 0.000877308 8.29059 0.021188 8.38042 0.0597747C8.47025 0.0983614 8.55149 0.154451 8.61941 0.224772Z" fill="%23fff"/></svg>') center/contain no-repeat;
}
@media (any-hover: hover) {
  .l-footer .site-box_other-list_link._btn::after {
    -webkit-transition: right 0.5s;
    transition: right 0.5s;
  }
}
.l-footer .site-box_other-list_txt {
  font-size: 1.3rem;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: #fff;
}
.l-footer .site-box_other-list_txt-sml {
  font-size: 1.1rem;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.5);
}
.l-footer .other-box {
  margin-top: 12rem;
}
@media screen and (min-width: 768px) {
  .l-footer .other-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .l-footer .other-box {
    margin-top: 6rem;
  }
}
.l-footer .other-box_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.4rem 3rem;
}
@media screen and (max-width: 767px) {
  .l-footer .other-box_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.4rem 2rem;
  }
}
.l-footer .other-box_list_link {
  font-size: 1.2rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: #A8AEB3;
}
@media screen and (max-width: 767px) {
  .l-footer .other-box_list_link {
    font-size: 1rem;
    line-height: 1.4;
  }
}
.l-footer .other-box_list_link:focus-visible {
  color: #15C7FF;
}
@media (any-hover: hover) {
  .l-footer .other-box_list_link {
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
  }
  .l-footer .other-box_list_link:hover {
    color: #15C7FF;
  }
}
.l-footer .other-box_copy {
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: #A8AEB3;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .l-footer .other-box_copy {
    margin-top: 4rem;
  }
}
/*# sourceMappingURL=common.css.map */