@charset "UTF-8";
:root {
  --base: #232323;
  --blue: #0060E4;
  --darkBlue: #003174;
  --whiteBlue: #E8EAF1;
  --gray: #D4D4D4;
  --lightGray: #F8F8F8;
  --darkGray: #9E9E9E;
  --weak: #7B7B7B;
  --red: #EC4242;
  --white: #FFF;
  --link: #5E5E5E;
  --gradient: linear-gradient(90deg, #003174 0%, #004CB5 100%);
  --gradientHover: linear-gradient(90deg, #004CB5 0%, #0068F7 100%);
  --regular: 400;
  --medium: 500;
  --semi: 600;
  --bold: 700;
  --black: 900;
  --jp: "Noto Sans JP", sans-serif;
  --min: "Noto Serif JP", serif;
  --en: "Forum", sans-serif;
  --s: .5s;
}

html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
}

body {
  color: var(--base);
  font-size: min(3.4666666667vw, 13px);
  font-family: var(--jp);
  font-weight: var(--regular);
  font-optical-sizing: auto;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: .08em;
  line-height: 1.8;
  background: var(--white);
  margin: 0;
  padding: 0;
  overflow-wrap: break-word;
  overflow-y: scroll;
}

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

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  margin-top: 1.5em;
}

p, ul, ol, dl, blockquote, table {
  margin-top: 1.776em;
}

h1, h2, h3, h4, h5, h6, p, ul, ol, dl, menu, blockquote, table {
  margin-bottom: 0;
}

figure {
  margin: 0;
}

summary::-webkit-details-marker {
  display: none;
}

dialog {
  padding: 0;
  border: 0;
}

ul, ol, menu {
  list-style: none;
  padding-left: 0;
}

dd {
  margin-left: 0;
}

b, strong {
  font-weight: var(--bold);
}

em {
  font-style: normal;
}

small {
  font-size: inherit;
}

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

sup {
  top: -0.5em;
}

a {
  color: var(--base);
  background-color: transparent;
  text-decoration: underline;
}
a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a[tabindex] {
  outline: none;
}
a[href^="tel:"] {
  text-decoration: none;
}

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

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border-top: 1px solid var(--gray);
  border-right: 1px solid var(--gray);
}

thead th {
  color: var(--white);
  font-family: var(--min);
  font-size: min(4.2666666667vw, 16px);
  font-weight: var(--regular);
  line-height: 1.8;
  letter-spacing: .08em;
  background: var(--base);
  text-align: inherit;
  border-left: 1px solid var(--gray);
  border-bottom: 1px solid var(--gray);
}

tbody th {
  background-color: var(--gray);
  border-bottom: 1px solid var(--white);
}
tbody th, tbody td {
  border-left: 1px solid var(--gray);
}
tbody td {
  border-bottom: 1px solid var(--gray);
}

th, td {
  padding: min(3.2vw, 12px) min(6.4vw, 24px);
}

th {
  font-weight: normal;
  text-align: left;
}

td {
  vertical-align: top;
}

hr {
  display: block;
  margin: 0;
  border: none;
}

a, button {
  touch-action: manipulation;
}

button {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  background: transparent;
  text-align: inherit;
  margin: 0;
  padding: 0;
  border: none;
  cursor: pointer;
  overflow: visible;
}
button:disabled, button[aria-disabled=true] {
  cursor: default;
}

*:first-child {
  margin-top: 0;
}

.l-container {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.l-main {
  flex: 1 0 auto;
  padding-top: min(17.0666666667vw, 64px);
}
.site-top .l-main {
  padding-top: 0;
}

.l-content {
  position: relative;
}

.l-header {
  background: var(--white);
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
}
.l-header::after {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.site-top .l-header:not(.is-scrolled) {
  background: transparent;
}
.site-top .l-header:not(.is-scrolled)::after {
  content: "";
}
.site-top .l-header:not(.is-scrolled) .l-header_logo_link {
  background-color: var(--white);
}
.site-top .l-header:not(.is-scrolled) .l-header_menu:not(.l-header_menu--close)::before, .site-top .l-header:not(.is-scrolled) .l-header_menu:not(.l-header_menu--close)::after {
  background-color: var(--white);
}
.site-top .l-header:not(.is-scrolled) .l-header_contact::before, .site-top .l-header:not(.is-scrolled) .l-header_contact::after {
  content: none;
}
.l-header .l-header_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  -webkit-column-gap: min(8.5333333333vw, 32px);
     -moz-column-gap: min(8.5333333333vw, 32px);
          column-gap: min(8.5333333333vw, 32px);
  height: min(17.0666666667vw, 64px);
  padding: min(4.8vw, 18px) min(5.3333333333vw, 20px);
  box-sizing: border-box;
}
.l-header .l-header_logo {
  line-height: 1;
  display: -ms-grid;
  display: grid;
  width: min(17.0666666667vw, 64px);
  height: min(7.4666666667vw, 28px);
  position: relative;
  z-index: 2;
}
.l-header .l-header_logo_link {
  background-color: var(--darkBlue);
}
.l-header .l-header_menu {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(17.0666666667vw, 64px);
  height: min(17.0666666667vw, 64px);
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}
.l-header .l-header_menu::before, .l-header .l-header_menu::after {
  content: "";
  background: var(--darkBlue);
  display: block;
  width: min(6.4vw, 24px);
  height: 1px;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
}
.l-header .l-header_menu::before {
  top: min(7.2vw, 27px);
}
.l-header .l-header_menu::after {
  bottom: min(7.2vw, 27px);
}
.l-header .l-header_menu.l-header_menu--close {
  color: var(--darkBlue);
  position: relative;
  margin-left: auto;
}
.l-header .l-header_menu.l-header_menu--close::before {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
.l-header .l-header_menu.l-header_menu--close::after {
  bottom: 50%;
  -webkit-transform: translateY(50%) rotate(-45deg);
          transform: translateY(50%) rotate(-45deg);
}
.l-header .l-header_dialog {
  background: var(--white);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  max-height: 100%;
  width: 80%;
  height: 100%;
  margin-left: auto;
  margin-right: 0;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 11;
  overflow: hidden;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  visibility: hidden;
  opacity: 0;
}
.l-header .l-header_dialog.no-transition {
  transition: none !important;
}
.l-header .l-header_dialog.is-active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  visibility: visible;
  opacity: 1;
}
.l-header .l-header_dialog.is-active::-ms-backdrop {
  opacity: 1;
}
.l-header .l-header_dialog.is-active::backdrop {
  opacity: 1;
}
.l-header .l-header_dialog::-ms-backdrop {
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  -ms-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out;
}
.l-header .l-header_dialog::backdrop {
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: opacity 0.5s ease-out;
}
.l-header .l-header_dialog_inner {
  min-height: 100%;
  overflow-y: scroll;
}
.l-header .l-header_dialog_content {
  display: -ms-grid;
  display: grid;
  row-gap: min(10.6666666667vw, 40px);
  padding: min(10.6666666667vw, 40px) min(5.3333333333vw, 20px) min(10.6666666667vw, 40px);
}
.l-header .l-header_dialog_item:first-child {
  display: -ms-grid;
  display: grid;
  row-gap: min(6.4vw, 24px);
}
.l-header .l-header_nav {
  display: -ms-grid;
  display: grid;
}
.l-header .l-header_nav_item {
  border-bottom: 1px solid var(--gray);
}
.l-header .l-header_nav_link {
  color: var(--base);
  font-size: min(3.7333333333vw, 14px);
  letter-spacing: .08em;
  text-decoration: none;
  display: block;
  padding: min(4.2666666667vw, 16px) 0;
  position: relative;
}
.l-header .l-header_nav_link::after {
  content: "";
  background: url(../img/icon_arrow.svg) no-repeat;
  background-size: cover;
  display: block;
  width: min(1.6vw, 6px);
  height: min(2.4vw, 9px);
  margin: auto 0;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
}
.l-header .l-header_action {
  display: -ms-grid;
  display: grid;
  row-gap: min(6.4vw, 24px);
}
.l-header .l-header_contact {
  color: var(--white);
  font-size: min(3.7333333333vw, 14px);
  letter-spacing: .08em;
  background: var(--gradient);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  width: 100%;
  min-height: min(12.2666666667vw, 46px);
  border-radius: min(12.2666666667vw, 46px);
  position: relative;
  overflow: hidden;
}
.l-header .l-header_contact::before, .l-header .l-header_contact::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.l-header .l-header_contact::before {
  background: var(--gradientHover);
}
.l-header .l-header_contact::after {
  background: var(--gradient);
}
.l-header .l-header_contact > span {
  display: block;
  position: relative;
  z-index: 1;
}
.l-header .l-header_form {
  position: relative;
}
.l-header .l-header_form_input {
  font-size: min(3.7333333333vw, 14px);
  letter-spacing: .08em;
  background: var(--lightGray);
  width: 100%;
  min-height: min(12.2666666667vw, 46px);
  padding: 0 min(14.4vw, 54px) 0 min(6.4vw, 24px);
  border: 0;
  border-radius: min(12.2666666667vw, 46px);
}
.l-header .l-header_form_input::-webkit-input-placeholder {
  color: var(--darkGray);
}
.l-header .l-header_form_input:-ms-input-placeholder {
  color: var(--darkGray);
}
.l-header .l-header_form_input::-ms-input-placeholder {
  color: var(--darkGray);
}
.l-header .l-header_form_input::placeholder {
  color: var(--darkGray);
}
.l-header .l-header_form_btn {
  background: url(../img/icon_search.svg) no-repeat;
  background-size: cover;
  display: block;
  width: min(4.8vw, 18px);
  height: min(4.8vw, 18px);
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: min(6.4vw, 24px);
}
.l-header .l-header_other {
  display: -ms-grid;
  display: grid;
  row-gap: min(6.4vw, 24px);
  justify-content: center;
}
.l-header .l-header_ec {
  color: var(--base);
  font-size: min(3.7333333333vw, 14px);
  font-family: var(--en);
  line-height: 1.7;
  letter-spacing: .08em;
  display: flex;
  align-items: center;
  -webkit-column-gap: min(2.1333333333vw, 8px);
     -moz-column-gap: min(2.1333333333vw, 8px);
          column-gap: min(2.1333333333vw, 8px);
  text-decoration: none;
}
.l-header .l-header_ec::before {
  content: "";
  display: block;
  background-color: currentColor;
  -webkit-mask: url(../img/icon_ec.svg) no-repeat 50% 50%/contain;
          mask: url(../img/icon_ec.svg) no-repeat 50% 50%/contain;
  width: min(4vw, 15px);
  height: min(4.8vw, 18px);
}
.l-header .l-header_lang {
  color: var(--darkBlue);
  font-size: min(3.7333333333vw, 14px);
  font-family: var(--en);
  line-height: 1.3;
  letter-spacing: .08em;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-column-gap: min(2.1333333333vw, 8px);
     -moz-column-gap: min(2.1333333333vw, 8px);
          column-gap: min(2.1333333333vw, 8px);
  margin-top: 0;
}
.l-header .l-header_lang_item {
  display: flex;
  align-items: center;
  -webkit-column-gap: min(2.1333333333vw, 8px);
     -moz-column-gap: min(2.1333333333vw, 8px);
          column-gap: min(2.1333333333vw, 8px);
}
.l-header .l-header_lang_item::before {
  background: var(--base);
  display: block;
  width: 1px;
  height: min(3.2vw, 12px);
}
.l-header .l-header_lang_item:not(:first-child)::before {
  content: "";
}
.l-header .l-header_lang_link {
  color: var(--darkGray);
  text-decoration: none;
}

.l-footer {
  color: var(--darkGray);
  background: var(--base);
}
.l-footer .l-footer_inner {
  padding: min(14.9333333333vw, 56px) min(5.3333333333vw, 20px);
}
.l-footer .l-footer_logo {
  display: -ms-grid;
  display: grid;
  width: min(21.3333333333vw, 80px);
  height: min(9.3333333333vw, 35px);
}
.l-footer .l-footer_logo_link {
  background: var(--darkGray);
}
.l-footer .l-footer_nav {
  display: -ms-grid;
  display: grid;
  row-gap: min(10.6666666667vw, 40px);
  margin-top: min(10.6666666667vw, 40px);
}
.l-footer .l-footer_col {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto min(50.1333333333vw, 188px);
  grid-template-columns: auto min(50.1333333333vw, 188px);
  -webkit-column-gap: min(6.4vw, 24px);
     -moz-column-gap: min(6.4vw, 24px);
          column-gap: min(6.4vw, 24px);
}
.l-footer .l-footer_menu {
  display: -ms-grid;
  display: grid;
  row-gap: min(10.6666666667vw, 40px);
  margin-top: 0;
}
.l-footer .l-footer_menu_child {
  line-height: 1;
  display: -ms-grid;
  display: grid;
  row-gap: min(3.2vw, 12px);
  margin-top: min(3.2vw, 12px);
}
.l-footer .l-footer_contact {
  color: var(--white);
  font-size: min(3.7333333333vw, 14px);
  background: var(--gradient);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  width: 100%;
  min-height: min(14.9333333333vw, 56px);
  border-radius: min(14.9333333333vw, 56px);
  overflow: hidden;
  position: relative;
}
.l-footer .l-footer_contact::before, .l-footer .l-footer_contact::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.l-footer .l-footer_contact::before {
  background: var(--gradientHover);
}
.l-footer .l-footer_contact::after {
  background: var(--gradient);
}
.l-footer .l-footer_contact > span {
  display: block;
  position: relative;
  z-index: 1;
}
.l-footer .l-footer_label {
  color: var(--darkGray);
  font-size: min(3.4666666667vw, 13px);
  line-height: 1.8465;
  display: inline-block;
  vertical-align: bottom;
  text-decoration: none;
}
.l-footer .l-footer_link {
  color: var(--darkGray);
  font-size: min(2.9333333333vw, 11px);
  line-height: 1.5;
  letter-spacing: .08em;
  display: inline-block;
  vertical-align: bottom;
  text-decoration: none;
}
.l-footer .l-footer_link.l-footer_link--bullet {
  display: inline-flex;
  align-items: center;
  vertical-align: bottom;
  -webkit-column-gap: min(1.0666666667vw, 4px);
     -moz-column-gap: min(1.0666666667vw, 4px);
          column-gap: min(1.0666666667vw, 4px);
}
.l-footer .l-footer_link.l-footer_link--bullet::before {
  content: "";
  display: block;
  background: currentColor;
  flex-shrink: 0;
  width: min(1.6vw, 6px);
  height: 1px;
}
.l-footer .l-footer_bottom {
  display: -ms-grid;
  display: grid;
  row-gap: min(8.5333333333vw, 32px);
  margin-top: min(12.8vw, 48px);
}
.l-footer .l-footer_submenu {
  line-height: 1;
  display: flex;
  flex-wrap: wrap;
  gap: min(3.2vw, 12px) min(6.4vw, 24px);
}
.l-footer .l-footer_copy {
  font-family: var(--en);
  font-size: min(2.9333333333vw, 11px);
}

.c-section {
  padding-top: min(14.9333333333vw, 56px);
  padding-bottom: min(14.9333333333vw, 56px);
}

.c-section-child + .c-section-child {
  margin-top: min(14.9333333333vw, 56px);
}

.c-section-border:not(:first-child) {
  margin-top: min(6.4vw, 24px);
  padding-top: min(10.6666666667vw, 40px);
  border-top: 1px solid var(--gray);
}

.c-section-column {
  padding-top: min(6.4vw, 24px);
  padding-bottom: min(14.9333333333vw, 56px);
}

.c-section-box {
  background: var(--white);
  padding: min(6.4vw, 24px);
}
.c-section-box + .c-section-box {
  margin-top: min(14.9333333333vw, 56px);
}

.c-inner {
  padding-left: min(5.3333333333vw, 20px);
  padding-right: min(5.3333333333vw, 20px);
}

.c-inner-small {
  padding-left: min(5.3333333333vw, 20px);
  padding-right: min(5.3333333333vw, 20px);
}

.c-heading-h1-en {
  font-family: var(--en);
  font-size: min(6.4vw, 24px);
  font-weight: var(--regular);
  line-height: 1.1;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.c-heading-h1-cap {
  font-family: var(--min);
  font-size: min(4.2666666667vw, 16px);
  font-weight: var(--regular);
  line-height: 1.3;
  letter-spacing: .08em;
}

.c-heading-h1-small {
  font-family: var(--min);
  font-size: min(4.8vw, 18px);
  font-weight: var(--regular);
  line-height: 1.25;
  letter-spacing: .08em;
}

.c-heading-h2 {
  font-family: var(--min);
  font-size: min(5.3333333333vw, 20px);
  font-weight: var(--regular);
  line-height: 1.3;
  letter-spacing: .08em;
  display: -ms-grid;
  display: grid;
}
.c-heading-h2:not(:last-child) {
  margin-bottom: min(6.4vw, 24px);
}
.c-heading-h2.c-heading-h2--border::after {
  content: "";
  display: block;
  background: var(--darkBlue);
  width: min(12.8vw, 48px);
  height: min(1.0666666667vw, 4px);
  margin-top: min(6.4vw, 24px);
}
.c-heading-h2.c-heading-h2--white {
  color: var(--white);
}
.c-heading-h2.c-heading-h2--white::after {
  background-color: var(--white);
}
.c-heading-h2 .c-heading-h2_en {
  font-family: var(--en);
  font-size: min(8.5333333333vw, 32px);
  line-height: 1.1;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.c-heading-h2 .c-heading-h2_en > span {
  text-transform: none;
}
.c-heading-h2 .c-heading-h2_jp {
  font-size: min(4vw, 15px);
  letter-spacing: .08em;
}

.c-heading-h3 {
  font-family: var(--min);
  font-size: min(4.5333333333vw, 17px);
  font-weight: var(--regular);
  line-height: 1.3;
  letter-spacing: .08em;
}
.c-heading-h3.c-heading-h3--border::after {
  content: "";
  display: block;
  background: var(--darkBlue);
  width: min(12.8vw, 48px);
  height: 1px;
  margin-top: min(6.4vw, 24px);
}
.c-heading-h3:not(:first-child) {
  margin-top: min(14.9333333333vw, 56px);
}
.c-heading-h3:not(:last-child) {
  margin-bottom: min(6.4vw, 24px);
}

.c-heading-h4 {
  font-family: var(--min);
  font-size: min(4.2666666667vw, 16px);
  font-weight: var(--regular);
  line-height: 1.8;
  letter-spacing: .08em;
}

.c-heading-logo {
  display: -ms-grid;
  display: grid;
  row-gap: min(4.2666666667vw, 16px);
}
.c-heading-logo > img {
  width: min(39.2vw, 147px);
}

.c-heading-logo-col {
  display: -ms-grid;
  display: grid;
  row-gap: min(4.2666666667vw, 16px);
}
.c-heading-logo-col .c-heading-logo-col_pic {
  background: var(--white);
  border-radius: 50%;
  display: -ms-grid;
  display: grid;
  place-content: center;
  width: min(32vw, 120px);
  height: min(32vw, 120px);
  margin-inline: auto;
}
.c-heading-logo-col .c-heading-logo-col_src {
  width: min(19.7333333333vw, 74px);
}

.c-heading-article {
  font-family: var(--min);
  font-size: min(4.8vw, 18px);
  font-weight: var(--regular);
  letter-spacing: .08em;
  line-height: 1.25;
}

.c-heading-side {
  font-family: var(--min);
  font-size: min(4.2666666667vw, 16px);
  font-weight: var(--regular);
  padding-bottom: min(2.1333333333vw, 8px);
  border-bottom: 1px solid var(--gray);
}
.c-heading-side:not(:first-child) {
  margin-top: min(6.4vw, 24px);
}

.c-heading-blockquote {
  font-family: var(--min);
  font-size: min(3.4666666667vw, 13px);
  line-height: 1.3;
  display: flex;
  align-items: center;
  -webkit-column-gap: min(2.1333333333vw, 8px);
     -moz-column-gap: min(2.1333333333vw, 8px);
          column-gap: min(2.1333333333vw, 8px);
}
.c-heading-blockquote::before {
  content: "";
  display: block;
  background: var(--base);
  flex-shrink: 0;
  width: min(3.7333333333vw, 14px);
  height: 1px;
}

.c-heading-icon {
  display: flex;
  align-items: center;
  -webkit-column-gap: min(2.1333333333vw, 8px);
     -moz-column-gap: min(2.1333333333vw, 8px);
          column-gap: min(2.1333333333vw, 8px);
}
.c-heading-icon > img {
  width: min(10.6666666667vw, 40px);
}

.c-text-hero {
  font-size: min(2.9333333333vw, 11px);
  line-height: 1.5;
  letter-spacing: .08em;
}

.c-text-contact {
  font-family: var(--min);
  font-size: min(3.7333333333vw, 14px);
  letter-spacing: .08em;
}

.c-form-search {
  position: relative;
}
.c-form-search .c-form-search_input {
  font-size: min(3.4666666667vw, 13px);
  background: transparent;
  text-overflow: ellipsis;
  width: 100%;
  height: min(14.9333333333vw, 56px);
  padding-left: min(6.4vw, 24px);
  padding-right: min(14.4vw, 54px);
  border: 1px solid var(--base);
  border-radius: min(14.9333333333vw, 56px);
  box-sizing: border-box;
}
.c-form-search .c-form-search_input::-webkit-input-placeholder {
  color: var(--darkGray);
}
.c-form-search .c-form-search_input:-ms-input-placeholder {
  color: var(--darkGray);
}
.c-form-search .c-form-search_input::-ms-input-placeholder {
  color: var(--darkGray);
}
.c-form-search .c-form-search_input::placeholder {
  color: var(--darkGray);
}
.c-form-search .c-form-search_btn {
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(10.6666666667vw, 40px);
  height: min(10.6666666667vw, 40px);
  margin: auto 0;
  border-radius: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: min(2.6666666667vw, 10px);
  overflow: hidden;
}
.c-form-search .c-form-search_btn::before, .c-form-search .c-form-search_btn::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.c-form-search .c-form-search_btn::before {
  background: var(--gradientHover);
}
.c-form-search .c-form-search_btn::after {
  background: var(--gradient);
}
.c-form-search .c-form-search_btn > span {
  position: relative;
  z-index: 1;
}

.c-list {
  display: -ms-grid;
  display: grid;
  row-gap: min(4.2666666667vw, 16px);
}

.c-list-dot {
  display: -ms-grid;
  display: grid;
}
.c-list-dot > li {
  display: flex;
}
.c-list-dot > li::before {
  content: "・ ";
  display: block;
  flex-shrink: 0;
  margin-right: min(2.1333333333vw, 8px);
}

.c-list-decimal {
  list-style: decimal;
  list-style-position: outside;
  display: -ms-grid;
  display: grid;
}
.c-list-decimal > li {
  margin-left: 2em;
}

.c-list-product {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: min(6.4vw, 24px) min(4.2666666667vw, 16px);
}
.c-list-product.c-list-product--solution::after {
  content: "";
  clear: both;
  display: block;
}

.c-list-message {
  display: -ms-grid;
  display: grid;
  row-gap: min(8.5333333333vw, 32px);
}

.c-list-service {
  display: -ms-grid;
  display: grid;
  row-gap: min(10.6666666667vw, 40px);
  padding-bottom: min(10.6666666667vw, 40px);
  border-bottom: 1px solid var(--gray);
}
.c-list-service .c-list-service_item {
  padding-top: min(10.6666666667vw, 40px);
  border-top: 1px solid var(--gray);
}

.c-list-accordion {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: min(6.4vw, 24px) min(4.2666666667vw, 16px);
}

.c-list-manufacture {
  display: -ms-grid;
  display: grid;
  margin-top: 0;
}
.c-list-manufacture .c-list-manufacture_item {
  padding-top: min(4.2666666667vw, 16px);
  padding-bottom: min(4.2666666667vw, 16px);
  border-bottom: 1px solid var(--gray);
}
.c-list-manufacture .c-list-manufacture_item:first-child {
  border-top: 1px solid var(--gray);
}
.c-list-manufacture .c-list-manufacture_item.is-hidden {
  display: none;
}

.c-list-feature {
  display: -ms-grid;
  display: grid;
  row-gap: min(2.1333333333vw, 8px);
}

.c-list-news {
  display: -ms-grid;
  display: grid;
  row-gap: min(7.4666666667vw, 28px);
}

.c-list-nav {
  display: -ms-grid;
  display: grid;
  gap: min(6.4vw, 24px);
}

.c-list-sidenav > li {
  border-bottom: 1px solid var(--gray);
}
.c-list-sidenav > li:not(:last-child) .c-list-sidenav_sub {
  margin-bottom: min(4.2666666667vw, 16px);
}
.c-list-sidenav > li:not(.c-list-sidenav_top):first-child {
  border-top: 1px solid var(--gray);
}
.c-list-sidenav .c-list-sidenav_top {
  border-bottom-width: min(1.0666666667vw, 4px);
}
.c-list-sidenav .c-list-sidenav_sub {
  display: -ms-grid;
  display: grid;
  row-gap: min(4.2666666667vw, 16px);
  margin-top: 0;
}

.c-list-label {
  line-height: 1;
  display: flex;
  flex-wrap: wrap;
  gap: min(2.1333333333vw, 8px);
  margin-top: 0;
}

.c-list-side-related {
  display: -ms-grid;
  display: grid;
  row-gap: min(4.2666666667vw, 16px);
}

.c-list-side-product {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: min(2.1333333333vw, 8px);
}

.c-list-check {
  font-family: var(--min);
  font-size: min(3.2vw, 12px);
  line-height: 1.25;
  letter-spacing: .08em;
  display: -ms-grid;
  display: grid;
  row-gap: min(3.2vw, 12px);
}
.c-list-check > li {
  display: flex;
  align-items: center;
  -webkit-column-gap: min(2.1333333333vw, 8px);
     -moz-column-gap: min(2.1333333333vw, 8px);
          column-gap: min(2.1333333333vw, 8px);
}
.c-list-check > li::before {
  content: "";
  background: url(../img/icon_check.svg) no-repeat;
  background-size: contain;
  display: block;
  flex-shrink: 0;
  width: min(4.8vw, 18px);
  height: min(4.8vw, 18px);
}

.c-list-board {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: min(4.2666666667vw, 16px);
     -moz-column-gap: min(4.2666666667vw, 16px);
          column-gap: min(4.2666666667vw, 16px);
}

.c-list-access {
  display: -ms-grid;
  display: grid;
  row-gap: min(2.1333333333vw, 8px);
}
.c-list-access .c-list-access_title {
  line-height: 1;
}
.c-list-access .c-list-access_list {
  display: -ms-grid;
  display: grid;
  row-gap: min(2.1333333333vw, 8px);
}
.c-list-access .c-list-access_wrapper {
  display: flex;
  align-items: center;
  -webkit-column-gap: min(3.2vw, 12px);
     -moz-column-gap: min(3.2vw, 12px);
          column-gap: min(3.2vw, 12px);
}
.c-list-access .c-list-access_wrapper.c-list-access_wrapper--en {
  align-items: flex-start;
}
.c-list-access .c-list-access_wrapper.c-list-access_wrapper--en img {
  margin-top: 0.25em;
}
.c-list-access .c-list-access_icon {
  display: flex;
  align-items: center;
  -webkit-column-gap: min(1.0666666667vw, 4px);
     -moz-column-gap: min(1.0666666667vw, 4px);
          column-gap: min(1.0666666667vw, 4px);
}
.c-list-access .c-list-access_icon > img {
  flex-shrink: 0;
}
.c-list-access .c-list-access_icon.c-list-access_icon--en {
  align-items: flex-start;
}
.c-list-access .c-list-access_icon.c-list-access_icon--en > img {
  margin-top: 0.25em;
}
.c-list-access .c-list-access_text {
  margin-left: min(5.3333333333vw, 20px);
}

.c-card {
  display: flex;
  flex-direction: column;
  row-gap: min(4.2666666667vw, 16px);
}
.c-card .c-card_media,
.c-card .c-card_play {
  row-gap: min(1.1111111111vw, 16px);
  overflow: hidden;
  aspect-ratio: 16/9;
}
.c-card .c-card_media > img,
.c-card .c-card_play > img {
  width: 100%;
}
.c-card .c-card_play {
  position: relative;
}
.c-card .c-card_play::before {
  content: "";
  background: url(../img/icon_play_youtube.svg) no-repeat 50% 50%/min(7.2vw, 27px) auto;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.c-card .c-card_caption {
  font-size: min(3.7333333333vw, 14px);
  line-height: 1.5;
  letter-spacing: .08em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.c-card-accordion {
  color: var(--base);
  display: -ms-grid;
  display: grid;
  text-decoration: none;
  row-gap: min(4.2666666667vw, 16px);
}
.c-card-accordion .c-card-accordion_pic {
  background: var(--white);
  overflow: hidden;
}
.c-card-accordion .c-card-accordion_src {
  width: 100%;
  height: 100%;
  aspect-ratio: 147.5/85.57;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-card-accordion .c-card-accordion_title {
  font-family: var(--min);
  font-size: min(4vw, 15px);
  font-weight: var(--regular);
  letter-spacing: .08em;
}
.c-card-accordion .c-card-accordion_name,
.c-card-accordion .c-card-accordion_description {
  margin-top: min(4.2666666667vw, 16px);
}
.c-card-accordion .c-card-accordion_description {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.c-card-feature {
  color: var(--base);
  display: -ms-grid;
  display: grid;
  row-gap: min(2.1333333333vw, 8px);
  justify-items: center;
  text-align: center;
  text-decoration: none;
  background: var(--lightGray);
  padding: min(6.4vw, 24px);
}
.c-card-feature .c-card-feature_logo {
  width: auto;
  height: min(17.0666666667vw, 64px);
}
.c-card-feature .c-card-feature_title {
  font-family: var(--min);
  font-size: min(4vw, 15px);
  font-weight: var(--regular);
  letter-spacing: .08em;
  margin-top: min(2.1333333333vw, 8px);
}
.c-card-feature .c-card-feature_pic {
  width: auto;
  height: min(21.3333333333vw, 80px);
}
.c-card-feature .c-card-feature_action {
  width: min(41.3333333333vw, 155px);
}

.c-card-product {
  color: var(--base);
  display: flex;
  flex-direction: column;
  row-gap: min(4.2666666667vw, 16px);
  overflow: hidden;
}
.c-card-product.c-card-product--subgrid {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: subgrid;
  grid-template-rows: subgrid;
  -ms-grid-row-span: 2;
  grid-row: span 2;
}
.c-card-product .c-card-product_link {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  row-gap: min(4.2666666667vw, 16px);
  text-decoration: none;
}
.c-card-product .c-card-product_pic {
  background: var(--white);
  display: block;
  overflow: hidden;
}
.c-card-product .c-card-product_src {
  width: 100%;
  height: 100%;
  aspect-ratio: 147.5/85.57;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-card-product .c-card-product_body {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  text-decoration: none;
  row-gap: min(4.2666666667vw, 16px);
}
.c-card-product .c-card-product_title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  flex: 1 0 auto;
  margin-top: 0;
  overflow: hidden;
}
.c-card-product .c-card-product_description {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.c-card-product .c-card-product_action {
  display: -ms-grid;
  display: grid;
  row-gap: min(1.0666666667vw, 4px);
}

.c-card-message {
  color: var(--base);
  display: flex;
  flex-direction: column;
  row-gap: min(4.2666666667vw, 16px);
  overflow: hidden;
}
.c-card-message .c-card-message_link {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  row-gap: min(4.2666666667vw, 16px);
  text-decoration: none;
}
.c-card-message .c-card-message_pic {
  background: var(--white);
  display: block;
  overflow: hidden;
}
.c-card-message .c-card-message_src {
  width: 100%;
  height: 100%;
  aspect-ratio: 368/207;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-card-message .c-card-message_body {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  text-decoration: none;
  row-gap: min(4.2666666667vw, 16px);
}
.c-card-message .c-card-message_title {
  flex: 1 0 auto;
  margin-top: 0;
  overflow: hidden;
}
.c-card-message .c-card-message_label {
  line-height: 1;
}

.c-card-news {
  color: var(--base);
  display: flex;
  flex-direction: column;
  row-gap: min(4.2666666667vw, 16px);
  text-decoration: none;
}
.c-card-news .c-card-news_link {
  display: -ms-grid;
  display: grid;
  text-decoration: none;
}
.c-card-news .c-card-news_pic {
  background: var(--white);
  overflow: hidden;
  aspect-ratio: 368/207;
}
.c-card-news .c-card-news_src {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-card-news .c-card-news_body {
  display: -ms-grid;
  display: grid;
  row-gap: min(4.2666666667vw, 16px);
}
.c-card-news .c-card-news_date {
  font-size: min(2.6666666667vw, 10px);
  line-height: 1.5;
  letter-spacing: .08em;
}
.c-card-news .c-card-news_title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin-top: 0;
  overflow: hidden;
}

.c-card-nav {
  display: -ms-grid;
  display: grid;
  text-decoration: none;
  row-gap: min(4.2666666667vw, 16px);
}
.c-card-nav .c-card-nav_pic {
  overflow: hidden;
  position: relative;
}
.c-card-nav .c-card-nav_src {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 368/207;
}
.c-card-nav .c-card-nav_title {
  color: var(--white);
  font-family: var(--min);
  font-size: min(4.8vw, 18px);
  line-height: 1.3;
  letter-spacing: .065em;
  display: flex;
  align-items: center;
  -webkit-column-gap: min(2.1333333333vw, 8px);
     -moz-column-gap: min(2.1333333333vw, 8px);
          column-gap: min(2.1333333333vw, 8px);
  margin-top: 0;
  position: absolute;
  left: min(3.2vw, 12px);
  bottom: min(3.2vw, 12px);
  z-index: 1;
}
.c-card-nav .c-card-nav_body {
  display: -ms-grid;
  display: grid;
  row-gap: min(4.2666666667vw, 16px);
}

.c-card-related-product {
  display: -ms-grid;
  display: grid;
  grid-auto-columns: 100%;
  row-gap: min(1.6vw, 6px);
  text-decoration: none;
}
.c-card-related-product .c-card-related-product_pic {
  overflow: hidden;
}
.c-card-related-product .c-card-related-product_src {
  width: 100%;
}
.c-card-related-product .c-card-related-product_title {
  font-size: min(2.6666666667vw, 10px);
  font-weight: var(--regular);
  line-height: 1.5;
  letter-spacing: .08em;
}

.c-card-img {
  position: relative;
}
.c-card-img .c-card-img_pic {
  overflow: hidden;
  position: relative;
}
.c-card-img .c-card-img_pic::before {
  content: "";
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 49.76%);
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.c-card-img .c-card-img_pic > img {
  width: 100%;
}
.c-card-img .c-card-img_title {
  color: var(--white);
  margin-top: 0 !important;
  position: absolute;
  left: min(4.2666666667vw, 16px);
  bottom: min(4.2666666667vw, 16px);
  z-index: 1;
}

.c-media-manufacture {
  color: var(--base);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: min(30.4vw, 114px) 1fr;
  grid-template-columns: min(30.4vw, 114px) 1fr;
  -webkit-column-gap: min(4.2666666667vw, 16px);
     -moz-column-gap: min(4.2666666667vw, 16px);
          column-gap: min(4.2666666667vw, 16px);
  align-items: center;
  text-decoration: none;
}
.c-media-manufacture .c-media-manufacture_src {
  width: 100%;
  height: 100%;
  aspect-ratio: 114/89;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-media-manufacture .c-media-manufacture_title {
  font-family: var(--min);
  font-size: min(4vw, 15px);
  font-weight: var(--regular);
  letter-spacing: .08em;
}
.c-media-manufacture .c-media-manufacture_text {
  display: -webkit-box;
  margin-top: min(2.1333333333vw, 8px);
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.c-media-logo {
  background: var(--white);
  display: flex;
  flex-direction: column-reverse;
  row-gap: min(4.2666666667vw, 16px);
  padding: min(5.3333333333vw, 20px);
}
.c-media-logo .c-media-logo_pic {
  max-width: min(64vw, 240px);
  margin-inline: auto;
}
.c-media-logo .c-media-logo_title:not(:last-child) {
  margin-bottom: min(4.2666666667vw, 16px);
}
.c-media-logo .c-media-logo_text {
  margin-top: min(6.4vw, 24px);
}
.c-media-logo .c-media-logo_action {
  margin-top: min(6.4vw, 24px);
}

.c-media-related-article {
  color: var(--base);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: min(30.4vw, 114px) 1fr;
  grid-template-columns: min(30.4vw, 114px) 1fr;
  -webkit-column-gap: min(4.2666666667vw, 16px);
     -moz-column-gap: min(4.2666666667vw, 16px);
          column-gap: min(4.2666666667vw, 16px);
  align-items: center;
  text-decoration: none;
}
.c-media-related-article .c-media-related-article_pic {
  overflow: hidden;
}
.c-media-related-article .c-media-related-article_src {
  width: 100%;
  height: 100%;
  aspect-ratio: 114/65;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-media-related-article .c-media-related-article_title {
  font-size: min(2.6666666667vw, 10px);
  font-weight: var(--regular);
  letter-spacing: .08em;
  line-height: 1.5;
}

.c-media-section {
  display: -ms-grid;
  display: grid;
  row-gap: min(12.8vw, 48px);
}
.c-media-section .c-media-section_pic {
  position: relative;
}
.c-media-section .c-media-section_pic::before {
  content: "";
  display: block;
  background: var(--darkBlue);
  width: 100%;
  height: min(82.6666666667vw, 310px);
  margin: auto 0;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
.c-media-section .c-media-section_src {
  width: 100%;
  position: relative;
  z-index: 1;
}

.c-media-message {
  display: flex;
  flex-direction: column;
  row-gap: min(12.8vw, 48px);
}
.c-media-message .c-media-message_body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: min(4.2666666667vw, 16px);
}
.c-media-message .c-media-message_title {
  font-family: var(--min);
  font-size: min(5.3333333333vw, 20px);
  font-weight: var(--regular);
  line-height: 1.3;
  letter-spacing: .08em;
}
.c-media-message .c-media-message_question {
  color: var(--darkBlue);
  font-family: var(--min);
  font-size: min(3.7333333333vw, 14px);
  font-weight: var(--regular);
  line-height: 1.3;
  display: inline-flex;
  align-items: flex-start;
  justify-content: center;
  -webkit-column-gap: min(1.0666666667vw, 4px);
     -moz-column-gap: min(1.0666666667vw, 4px);
          column-gap: min(1.0666666667vw, 4px);
  margin-left: min(2.1333333333vw, 8px);
  padding: min(2.6666666667vw, 10px) min(6.4vw, 24px) min(2.6666666667vw, 10px) 0;
  border: 2px solid var(--base);
  border-radius: 0 min(1.0666666667vw, 4px) min(1.0666666667vw, 4px) min(1.0666666667vw, 4px);
  box-shadow: min(1.0666666667vw, 4px) min(1.0666666667vw, 4px) 0 0 #D9D9D9;
  position: relative;
}
.c-media-message .c-media-message_question::before {
  content: "";
  background: var(--lightGray);
  display: block;
  width: min(2.1333333333vw, 8px);
  height: min(9.6vw, 36px);
  position: absolute;
  top: 0;
  left: max(-1.0666666667vw, -4px);
}
.c-media-message .c-media-message_question_icon {
  font-size: min(5.3333333333vw, 20px);
  line-height: 1;
  margin-top: max(-1.0666666667vw, -4px);
  margin-left: max(-2.6666666667vw, -10px);
  position: relative;
}
.c-media-message .c-media-message_question_text {
  align-self: flex-end;
}
.c-media-message .c-media-message_answer {
  background: var(--whiteBlue);
  padding: min(5.3333333333vw, 20px);
}

.c-media-step {
  display: flex;
  flex-direction: column;
  row-gap: min(6.4vw, 24px);
}
.c-media-step .c-media-step_list {
  display: -ms-grid;
  display: grid;
}
.c-media-step .c-media-step_list_item {
  display: -ms-grid;
  display: grid;
  place-items: center;
}
.c-media-step .c-media-step_list_item:not(:first-child) {
  margin-top: max(-6.4vw, -24px);
}
.c-media-step .c-media-step_list_item:nth-child(1) .c-media-step_shape {
  background-color: var(--base);
  clip-path: polygon(100% 0, 0 0, 0 calc(100% - min(8vw, 30px)), 50% 100%, 100% calc(100% - min(8vw, 30px)));
}
.c-media-step .c-media-step_list_item:nth-child(2) .c-media-step_shape {
  background-color: var(--darkBlue);
  clip-path: polygon(100% 0, 50% min(8vw, 30px), 0 0, 0 calc(100% - min(8vw, 30px)), 50% 100%, 100% calc(100% - min(8vw, 30px)));
}
.c-media-step .c-media-step_list_item:nth-child(2) .c-media-step_content {
  padding-top: min(8.5333333333vw, 32px);
}
.c-media-step .c-media-step_list_item:nth-child(3) .c-media-step_shape {
  background-color: var(--blue);
  clip-path: polygon(100% 0, 50% min(8vw, 30px), 0 0, 0 calc(100% - min(8vw, 30px)), 50% 100%, 100% calc(100% - min(8vw, 30px)));
}
.c-media-step .c-media-step_list_item:nth-child(3) .c-media-step_content {
  padding-top: min(8.5333333333vw, 32px);
}
.c-media-step .c-media-step_shape {
  width: 100%;
  height: 100%;
  -ms-grid-column: 1;
  grid-column: 1/1;
  -ms-grid-row: 1;
  grid-row: 1/1;
}
.c-media-step .c-media-step_content {
  color: white;
  font-size: min(3.2vw, 12px);
  line-height: 1.8;
  text-align: left;
  -ms-grid-column: 1;
  grid-column: 1/1;
  -ms-grid-row: 1;
  grid-row: 1/1;
  padding: min(5.3333333333vw, 20px) min(5.3333333333vw, 20px) min(10.6666666667vw, 40px);
  z-index: 1;
}
.c-media-step .c-media-step_title {
  font-family: var(--min);
  font-size: min(3.7333333333vw, 14px);
  font-weight: var(--regular);
  line-height: 1;
  display: flex;
  align-items: baseline;
  -webkit-column-gap: min(1.6vw, 6px);
     -moz-column-gap: min(1.6vw, 6px);
          column-gap: min(1.6vw, 6px);
}
.c-media-step .c-media-step_title_num {
  font-size: min(8.5333333333vw, 32px);
}
.c-media-step .c-media-step_title_min {
  font-size: min(6.9333333333vw, 26px);
}
.c-media-step .c-media-step_text {
  font-size: min(3.2vw, 12px);
  margin-top: min(2.1333333333vw, 8px);
}

.c-media-service {
  display: -ms-grid;
  display: grid;
  row-gap: min(4.2666666667vw, 16px);
}
.c-media-service .c-media-service_body {
  display: -ms-grid;
  display: grid;
  row-gap: min(4.2666666667vw, 16px);
}
.c-media-service .c-media-service_action {
  display: -ms-grid;
  display: grid;
  row-gap: min(1.0666666667vw, 4px);
}

.c-embed {
  position: relative;
  aspect-ratio: 16/9;
}
.c-embed > * {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.c-embed-map {
  position: relative;
  aspect-ratio: 370/320;
}
.c-embed-map > * {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.c-pagination {
  font-size: min(3.4666666667vw, 13px);
}
.c-pagination:not(:first-child) {
  margin-top: min(10.6666666667vw, 40px);
}
.c-pagination .c-pagination_list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: min(2.1333333333vw, 8px);
}
.c-pagination .c-pagination_btn,
.c-pagination .c-pagination_arrow {
  display: -ms-grid;
  display: grid;
  place-content: center;
  width: min(8.5333333333vw, 32px);
  height: min(8.5333333333vw, 32px);
}
.c-pagination .c-pagination_btn.c-pagination_btn--current {
  color: var(--white);
  background: var(--blue);
  border-radius: 50%;
}
.c-pagination .c-pagination_arrow::before {
  content: "";
  background-color: var(--base);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: cover;
          mask-size: cover;
  display: block;
  height: min(2.8vw, 10.5px);
}
.c-pagination .c-pagination_arrow.c-pagination_arrow--first::before, .c-pagination .c-pagination_arrow.c-pagination_arrow--last::before {
  -webkit-mask-image: url(../img/icon_arrow_double.svg);
          mask-image: url(../img/icon_arrow_double.svg);
  width: min(3.7333333333vw, 14px);
}
.c-pagination .c-pagination_arrow.c-pagination_arrow--prev::before, .c-pagination .c-pagination_arrow.c-pagination_arrow--next::before {
  -webkit-mask-image: url(../img/icon_arrow.svg);
          mask-image: url(../img/icon_arrow.svg);
  width: min(1.8666666667vw, 7px);
}
.c-pagination .c-pagination_arrow.c-pagination_arrow--first::before, .c-pagination .c-pagination_arrow.c-pagination_arrow--prev::before {
  -webkit-transform: scale(-1, -1);
          transform: scale(-1, -1);
}

.c-action {
  text-align: center;
}
.c-action:not(:first-child) {
  margin-top: min(14.9333333333vw, 56px);
}
.c-action .c-action_btn {
  display: -ms-grid;
  display: grid;
  row-gap: min(4.2666666667vw, 16px);
}

.c-action-search {
  background: var(--whiteBlue);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: min(2.1333333333vw, 8px);
  padding: min(6.4vw, 24px);
}
.c-action-search:not(:first-child) {
  margin-top: min(10.6666666667vw, 40px);
}

.c-grid-pc-3, .c-grid-pc-2, .c-grid-3, .c-grid-2, .c-grid {
  display: -ms-grid;
  display: grid;
  gap: min(6.4vw, 24px);
}
.c-grid-pc-3 > *:not(:first-child), .c-grid-pc-2 > *:not(:first-child), .c-grid-3 > *:not(:first-child), .c-grid-2 > *:not(:first-child), .c-grid > *:not(:first-child) {
  margin-top: 0;
}

.c-grid-2 {
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}

.c-grid-3 {
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}
.c-table-scroll:not(:first-child) {
  margin-top: 1.776em;
}
.c-table-scroll table {
  width: 100%;
  border-top: 1px solid var(--gray);
  border-right: 1px solid var(--gray);
}
.c-table-scroll thead {
  border-bottom: 0;
}
.c-table-scroll thead th {
  color: var(--white);
  background: var(--base);
  text-align: inherit;
  border-left: 1px solid var(--gray);
  border-bottom: 1px solid var(--gray);
}
.c-table-scroll tbody th {
  background-color: var(--gray);
  border-bottom: 1px solid var(--white);
}
.c-table-scroll tbody th, .c-table-scroll tbody td {
  border-left: 1px solid var(--gray);
}
.c-table-scroll tbody td {
  border-bottom: 1px solid var(--gray);
}
.c-table-scroll th, .c-table-scroll td {
  border: 0;
  padding: min(3.2vw, 12px) min(6.4vw, 24px);
}
.c-table-scroll td {
  vertical-align: top;
}

.c-table-01:not(:first-child) {
  margin-top: 1.776em;
}
.c-table-01 thead th {
  color: var(--white);
  background: var(--base);
  text-align: inherit;
  border-left: 1px solid var(--gray);
  border-bottom: 1px solid var(--gray);
}
.c-table-01 tbody tr:not(:last-child) th:not([rowspan]) {
  border-bottom-color: var(--darkGray);
}
.c-table-01 tbody th {
  background-color: var(--gray);
}
.c-table-01 tbody th, .c-table-01 tbody td {
  border-left: 1px solid var(--gray);
  border-bottom: 1px solid var(--gray);
}
.c-table-01 th, .c-table-01 td {
  padding: min(3.2vw, 12px) min(6.4vw, 24px);
}
.c-table-01 td {
  vertical-align: top;
}

.c-table-02:not(:first-child) {
  margin-top: 1.776em;
}
.c-table-02 thead th {
  color: var(--white);
  background: var(--base);
  text-align: inherit;
  border-left: 1px solid var(--gray);
  border-bottom: 1px solid var(--gray);
}
.c-table-02 tbody th {
  background-color: var(--gray);
  border-bottom: 1px solid var(--white);
}
.c-table-02 tbody th, .c-table-02 tbody td {
  border-left: 1px solid var(--gray);
}
.c-table-02 tbody td {
  border-bottom: 1px solid var(--gray);
}
.c-table-02 th, .c-table-02 td {
  padding: min(3.2vw, 12px) min(6.4vw, 24px);
}
.c-table-02 td {
  vertical-align: top;
}

.c-btn-cv {
  color: var(--base);
  font-family: var(--min);
  font-size: min(3.7333333333vw, 14px);
  line-height: 1.15;
  letter-spacing: -0.01em;
  background: var(--white);
  text-decoration: none;
  display: flex;
  align-items: center;
  -webkit-column-gap: min(2.1333333333vw, 8px);
     -moz-column-gap: min(2.1333333333vw, 8px);
          column-gap: min(2.1333333333vw, 8px);
  width: 100%;
  height: min(14.9333333333vw, 56px);
  padding: min(3.7333333333vw, 14px) min(13.3333333333vw, 50px) min(3.7333333333vw, 14px) min(8.5333333333vw, 32px);
  box-sizing: border-box;
  position: relative;
}
.c-btn-cv::before, .c-btn-cv::after {
  content: "";
  display: block;
  margin: auto 0;
  position: absolute;
  top: 0;
  bottom: 0;
}
.c-btn-cv::before {
  background: var(--darkBlue);
  width: min(4.2666666667vw, 16px);
  height: min(4.2666666667vw, 16px);
  border-radius: 50%;
  right: min(8.5333333333vw, 32px);
}
.c-btn-cv::after {
  background: var(--white);
  -webkit-mask: url(../img/icon_arrow.svg) no-repeat 50% 50%/contain;
          mask: url(../img/icon_arrow.svg) no-repeat 50% 50%/contain;
  width: min(2.1333333333vw, 8px);
  height: min(2.1333333333vw, 8px);
  right: min(9.6vw, 36px);
}
.c-btn-cv > span {
  flex-shrink: 0;
}
.c-btn-cv.c-btn-cv--border {
  border: 1px solid var(--whiteBlue);
}
.c-btn-cv.c-btn-cv--black {
  color: var(--white);
  background-color: var(--base);
}
.c-btn-cv.c-btn-cv--black::before {
  background-color: var(--white);
}
.c-btn-cv.c-btn-cv--black::after {
  background-color: var(--base);
}
.c-btn-cv.c-btn-cv--blank::before {
  content: none;
}
.c-btn-cv.c-btn-cv--blank::after {
  background-color: var(--base);
  -webkit-mask-image: url(../img/icon_blank.svg);
          mask-image: url(../img/icon_blank.svg);
  width: min(4.2666666667vw, 16px);
  height: min(4.2666666667vw, 16px);
  right: min(9.6vw, 36px);
}
.c-btn-cv.c-btn-cv--blank:hover::after {
  background-color: var(--white);
}

.c-btn-cv-gradient {
  color: var(--white);
  font-family: var(--min);
  font-size: min(4.5333333333vw, 17px);
  line-height: 1.3;
  letter-spacing: .08em;
  background: var(--gradient);
  text-decoration: none;
  display: block;
  width: 100%;
  height: min(27.2vw, 102px);
  padding: min(6.4vw, 24px) min(3.7333333333vw, 14px) min(6.4vw, 24px) min(5.3333333333vw, 20px);
  box-sizing: border-box;
  position: relative;
}
.c-btn-cv-gradient::before, .c-btn-cv-gradient::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.c-btn-cv-gradient::before {
  background: var(--gradientHover);
}
.c-btn-cv-gradient::after {
  background: var(--gradient);
}
.c-btn-cv-gradient .c-btn-cv-gradient_text {
  display: flex;
  align-items: center;
  -webkit-column-gap: min(2.1333333333vw, 8px);
     -moz-column-gap: min(2.1333333333vw, 8px);
          column-gap: min(2.1333333333vw, 8px);
  position: relative;
  z-index: 1;
}
.c-btn-cv-gradient .c-btn-cv-gradient_arrow {
  background: var(--white);
  width: min(4.2666666667vw, 16px);
  height: min(4.2666666667vw, 16px);
  border-radius: 50%;
  position: absolute;
  left: min(5.3333333333vw, 20px);
  bottom: min(6.4vw, 24px);
  z-index: 1;
}
.c-btn-cv-gradient .c-btn-cv-gradient_arrow::before {
  content: "";
  display: block;
  background: var(--base);
  -webkit-mask: url(../img/icon_arrow.svg) no-repeat 50% 50%/contain;
          mask: url(../img/icon_arrow.svg) no-repeat 50% 50%/contain;
  width: min(2.1333333333vw, 8px);
  height: min(2.1333333333vw, 8px);
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.c-btn-cv-gradient.c-btn-cv-gradient--sm {
  font-size: min(3.7333333333vw, 14px);
  height: min(14.9333333333vw, 56px);
  padding: 0;
}
.c-btn-cv-gradient.c-btn-cv-gradient--sm .c-btn-cv-gradient_text {
  width: 100%;
  height: 100%;
  padding: min(3.7333333333vw, 14px) min(13.3333333333vw, 50px) min(3.7333333333vw, 14px) min(8.5333333333vw, 32px);
  box-sizing: border-box;
}
.c-btn-cv-gradient.c-btn-cv-gradient--sm .c-btn-cv-gradient_text::before, .c-btn-cv-gradient.c-btn-cv-gradient--sm .c-btn-cv-gradient_text::after {
  content: "";
  display: block;
  margin: auto 0;
  position: absolute;
  top: 0;
  bottom: 0;
}
.c-btn-cv-gradient.c-btn-cv-gradient--sm .c-btn-cv-gradient_text::before {
  background: var(--white);
  width: min(4.2666666667vw, 16px);
  height: min(4.2666666667vw, 16px);
  border-radius: 50%;
  right: min(8.5333333333vw, 32px);
}
.c-btn-cv-gradient.c-btn-cv-gradient--sm .c-btn-cv-gradient_text::after {
  background: var(--darkBlue);
  -webkit-mask: url(../img/icon_arrow.svg) no-repeat 50% 50%/contain;
          mask: url(../img/icon_arrow.svg) no-repeat 50% 50%/contain;
  width: min(2.1333333333vw, 8px);
  height: min(2.1333333333vw, 8px);
  right: min(9.6vw, 36px);
}

.c-btn-arrow {
  color: var(--base);
  line-height: 1.3;
  letter-spacing: .0861538462em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  width: auto;
  min-height: min(14.9333333333vw, 56px);
  padding: min(1.0666666667vw, 4px) min(14.9333333333vw, 56px) min(1.0666666667vw, 4px) min(12.8vw, 48px);
  border: 1px solid var(--base);
  border-radius: min(14.9333333333vw, 56px);
  box-sizing: border-box;
  position: relative;
}
.c-btn-arrow::after {
  content: "";
  display: block;
  background: currentColor;
  -webkit-mask: url(../img/icon_arrow.svg) no-repeat 50% 50%/contain;
          mask: url(../img/icon_arrow.svg) no-repeat 50% 50%/contain;
  width: min(2.1333333333vw, 8px);
  height: min(3.2vw, 12px);
  margin: auto 0;
  position: absolute;
  top: 0;
  bottom: 0;
  right: min(8.5333333333vw, 32px);
}
.c-btn-arrow.c-btn-arrow--down::after {
  -webkit-mask-image: url(../img/icon_arrow_down.svg);
          mask-image: url(../img/icon_arrow_down.svg);
  width: min(3.2vw, 12px);
  height: min(2.1333333333vw, 8px);
}
.c-btn-arrow.c-btn-arrow--md {
  min-height: min(12.2666666667vw, 46px);
}
.c-btn-arrow.c-btn-arrow--sm {
  min-height: min(10.6666666667vw, 40px);
  padding: min(2.6666666667vw, 10px) min(6.4vw, 24px) min(2.6666666667vw, 10px) min(4.2666666667vw, 16px);
}
.c-btn-arrow.c-btn-arrow--sm::after {
  right: min(3.7333333333vw, 14px);
}
.c-btn-arrow.c-btn-arrow--white {
  background-color: var(--white);
  border-color: var(--white);
}

.c-btn-blank {
  color: var(--white);
  line-height: 1.3;
  letter-spacing: .0861538462em;
  background: var(--base);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  width: auto;
  min-height: min(14.9333333333vw, 56px);
  padding: min(1.0666666667vw, 4px) min(14.9333333333vw, 56px) min(1.0666666667vw, 4px) min(12.8vw, 48px);
  border: 1px solid var(--base);
  border-radius: min(14.9333333333vw, 56px);
  box-sizing: border-box;
  position: relative;
}
.c-btn-blank::after {
  content: "";
  display: block;
  background: currentColor;
  -webkit-mask: url(../img/icon_blank.svg) no-repeat 50% 50%/contain;
          mask: url(../img/icon_blank.svg) no-repeat 50% 50%/contain;
  width: min(3.4666666667vw, 13px);
  height: min(3.4666666667vw, 13px);
  margin: auto 0;
  position: absolute;
  top: 0;
  bottom: 0;
  right: min(8.5333333333vw, 32px);
}

.c-btn-gradient {
  color: var(--white);
  line-height: 1.3;
  letter-spacing: .0861538462em;
  display: inline-flex;
  text-decoration: none;
  width: auto;
  min-height: min(12.2666666667vw, 46px);
  border-radius: min(12.2666666667vw, 46px);
  position: relative;
  overflow: hidden;
}
.c-btn-gradient::before, .c-btn-gradient::after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
}
.c-btn-gradient::before {
  background: var(--gradientHover);
}
.c-btn-gradient::after {
  background: var(--gradient);
}
.c-btn-gradient > span {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  padding: min(3.2vw, 12px) min(14.9333333333vw, 56px) min(3.2vw, 12px) min(12.8vw, 48px);
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}
.c-btn-gradient > span::after {
  content: "";
  display: block;
  background: currentColor;
  -webkit-mask: url(../img/icon_arrow.svg) no-repeat 50% 50%/contain;
          mask: url(../img/icon_arrow.svg) no-repeat 50% 50%/contain;
  width: min(2.1333333333vw, 8px);
  height: min(3.2vw, 12px);
  margin: auto 0;
  position: absolute;
  top: 0;
  bottom: 0;
  right: min(8.5333333333vw, 32px);
}

.c-btn-search {
  background: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-column-gap: min(2.1333333333vw, 8px);
     -moz-column-gap: min(2.1333333333vw, 8px);
          column-gap: min(2.1333333333vw, 8px);
  text-decoration: none;
  min-height: min(12.8vw, 48px);
  padding-left: min(8.5333333333vw, 32px);
  padding-right: min(8.5333333333vw, 32px);
  border-radius: min(8.5333333333vw, 32px);
  box-sizing: border-box;
}
.c-btn-search::before {
  content: "";
  display: block;
  background: currentColor;
  -webkit-mask: url(../img/icon_search_bold.svg) no-repeat 50% 50%/contain;
          mask: url(../img/icon_search_bold.svg) no-repeat 50% 50%/contain;
  width: min(4.2666666667vw, 16px);
  width: min(5.3333333333vw, 20px);
  height: min(5.3333333333vw, 20px);
}

.c-btn-keyword {
  background: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  min-height: min(10.6666666667vw, 40px);
  padding-left: min(4.2666666667vw, 16px);
  padding-right: min(4.2666666667vw, 16px);
  border-radius: min(10.6666666667vw, 40px);
  box-sizing: border-box;
}

.c-btn-anchor {
  font-size: min(3.7333333333vw, 14px);
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr auto;
  grid-template-rows: 1fr auto;
  row-gap: min(2.1333333333vw, 8px);
  text-align: center;
  text-decoration: none;
  padding: min(4.2666666667vw, 16px) min(2.1333333333vw, 8px);
  border: 1px solid var(--base);
}
.c-btn-anchor::after {
  content: "";
  display: block;
  background: var(--base);
  -webkit-mask: url(../img/icon_arrow_down.svg) no-repeat 50% 50%/contain;
          mask: url(../img/icon_arrow_down.svg) no-repeat 50% 50%/contain;
  width: min(3.2vw, 12px);
  height: min(2.1333333333vw, 8px);
  margin: 0 auto;
}

.c-btn-nav {
  font-size: min(3.7333333333vw, 14px);
  line-height: 1.3;
  display: flex;
  align-items: center;
  text-decoration: none;
  padding: min(4.2666666667vw, 16px) min(8.5333333333vw, 32px) min(4.2666666667vw, 16px) min(4.2666666667vw, 16px);
  border: 1px solid var(--base);
  position: relative;
}
.c-btn-nav::after {
  content: "";
  display: block;
  background: var(--base);
  -webkit-mask: url(../img/icon_arrow.svg) no-repeat 50% 50%/contain;
          mask: url(../img/icon_arrow.svg) no-repeat 50% 50%/contain;
  width: min(3.2vw, 12px);
  height: min(3.2vw, 12px);
  margin: auto 0;
  position: absolute;
  top: 0;
  bottom: 0;
  right: min(3.2vw, 12px);
}

.c-btn-sticky-contact {
  display: none;
}

.c-link-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  -webkit-column-gap: min(1.0666666667vw, 4px);
     -moz-column-gap: min(1.0666666667vw, 4px);
          column-gap: min(1.0666666667vw, 4px);
  vertical-align: bottom;
}
.c-link-arrow::after {
  content: "";
  background-color: currentColor;
  -webkit-mask: url(../img/icon_arrow.svg) no-repeat 100% 50%/contain;
          mask: url(../img/icon_arrow.svg) no-repeat 100% 50%/contain;
  width: min(3.2vw, 12px);
  height: min(3.2vw, 12px);
}

.c-link-arrow-circle {
  display: inline-flex;
  align-items: center;
  -webkit-column-gap: min(1.0666666667vw, 4px);
     -moz-column-gap: min(1.0666666667vw, 4px);
          column-gap: min(1.0666666667vw, 4px);
  vertical-align: bottom;
  text-decoration: none;
  padding-right: min(9.6vw, 36px);
  position: relative;
}
.c-link-arrow-circle::before, .c-link-arrow-circle::after {
  content: "";
  display: block;
  margin: auto 0;
  position: absolute;
  top: 0;
  bottom: 0;
}
.c-link-arrow-circle::before {
  background: var(--gradient);
  width: min(6.4vw, 24px);
  height: min(6.4vw, 24px);
  border-radius: 50%;
  right: 0;
}
.c-link-arrow-circle::after {
  content: "";
  background-color: var(--white);
  -webkit-mask: url(../img/icon_arrow.svg) no-repeat 100% 50%/contain;
          mask: url(../img/icon_arrow.svg) no-repeat 100% 50%/contain;
  width: min(2.8vw, 10.5px);
  height: min(2.8vw, 10.5px);
  right: min(2.2666666667vw, 8.5px);
}

.c-link-blank {
  display: inline-flex;
  align-items: center;
  -webkit-column-gap: min(1.0666666667vw, 4px);
     -moz-column-gap: min(1.0666666667vw, 4px);
          column-gap: min(1.0666666667vw, 4px);
  vertical-align: bottom;
}
.c-link-blank::after {
  content: "";
  background-color: currentColor;
  -webkit-mask: url(../img/icon_blank.svg) no-repeat 100% 50%/contain;
          mask: url(../img/icon_blank.svg) no-repeat 100% 50%/contain;
  width: min(3.4666666667vw, 13px);
  height: min(3.4666666667vw, 13px);
}

.c-link-sidenav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  -webkit-column-gap: min(2.1333333333vw, 8px);
     -moz-column-gap: min(2.1333333333vw, 8px);
          column-gap: min(2.1333333333vw, 8px);
  text-decoration: none;
  padding: min(4.2666666667vw, 16px) 0;
}
.c-link-sidenav::after {
  content: "";
  background-color: currentColor;
  -webkit-mask: url(../img/icon_arrow.svg) no-repeat 100% 50%/contain;
          mask: url(../img/icon_arrow.svg) no-repeat 100% 50%/contain;
  width: min(2.4vw, 9px);
  height: min(2.4vw, 9px);
}
.c-link-sidenav.c-link-sidenav--blank::after {
  -webkit-mask-image: url(../img/icon_blank.svg);
          mask-image: url(../img/icon_blank.svg);
  width: min(3.4666666667vw, 13px);
  height: min(3.4666666667vw, 13px);
}

.c-link-sidenav-sub {
  display: flex;
  align-items: center;
  -webkit-column-gap: min(3.2vw, 12px);
     -moz-column-gap: min(3.2vw, 12px);
          column-gap: min(3.2vw, 12px);
  text-decoration: none;
}
.c-link-sidenav-sub::before, .c-link-sidenav-sub::after {
  content: "";
  display: block;
}
.c-link-sidenav-sub::before {
  background: var(--gray);
  width: min(2.1333333333vw, 8px);
  height: 1px;
}
.c-link-sidenav-sub::after {
  background-color: currentColor;
  -webkit-mask: url(../img/icon_arrow.svg) no-repeat 100% 50%/contain;
          mask: url(../img/icon_arrow.svg) no-repeat 100% 50%/contain;
  width: min(2.4vw, 9px);
  height: min(2.4vw, 9px);
  margin-left: auto;
}

.c-label {
  font-size: min(2.4vw, 9px);
  line-height: 1.5;
  letter-spacing: .08em;
  display: inline-flex;
  vertical-align: bottom;
  padding: min(0.3333333333vw, 1.25px) min(2.1333333333vw, 8px);
  border: 1px solid currentColor;
  border-radius: min(0.5333333333vw, 2px);
}

.c-label-base {
  color: var(--white);
  font-size: min(2.6666666667vw, 10px);
  line-height: 1.5;
  letter-spacing: .08em;
  background: var(--base);
  display: inline-flex;
  vertical-align: bottom;
  padding: min(0.5333333333vw, 2px) min(2.1333333333vw, 8px);
  border-radius: min(0.5333333333vw, 2px);
}

.c-img-logo {
  background-color: var(--white);
  -webkit-mask: url(../img/logo.svg) no-repeat 50% 50%/contain;
          mask: url(../img/logo.svg) no-repeat 50% 50%/contain;
}

.c-img-logo-article {
  width: min(58.6666666667vw, 220px);
}

.c-img-column {
  display: flex;
  flex-direction: column;
  gap: min(4.2666666667vw, 16px);
}

.c-icon-product, .c-icon-bag, .c-icon-book, .c-icon-document, .c-icon-search, .c-icon-contact, .c-icon-estimate {
  background-color: currentColor;
  display: block;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
          mask-position: 50% 50%;
  -webkit-mask-size: contain;
          mask-size: contain;
  width: min(5.3333333333vw, 20px);
  height: min(5.3333333333vw, 20px);
}

.c-icon-estimate {
  -webkit-mask-image: url(../img/icon_estimate.svg);
          mask-image: url(../img/icon_estimate.svg);
  width: min(4.2666666667vw, 16px);
  height: min(5.3333333333vw, 20px);
}

.c-icon-contact {
  -webkit-mask-image: url(../img/icon_mail.svg);
          mask-image: url(../img/icon_mail.svg);
}

.c-icon-search {
  -webkit-mask-image: url(../img/icon_search.svg);
          mask-image: url(../img/icon_search.svg);
}

.c-icon-document {
  -webkit-mask-image: url(../img/icon_document.svg);
          mask-image: url(../img/icon_document.svg);
}

.c-icon-book {
  -webkit-mask-image: url(../img/icon_book.svg);
          mask-image: url(../img/icon_book.svg);
}

.c-icon-bag {
  -webkit-mask-image: url(../img/icon_bag.svg);
          mask-image: url(../img/icon_bag.svg);
}

.c-icon-product {
  width: min(6.4vw, 24px);
  height: min(6.4vw, 24px);
}

.c-icon-product--aerospace {
  -webkit-mask-image: url(../img/icon_product_aerospace.svg);
          mask-image: url(../img/icon_product_aerospace.svg);
}

.c-icon-product--ai {
  -webkit-mask-image: url(../img/icon_product_ai.svg);
          mask-image: url(../img/icon_product_ai.svg);
}

.c-icon-product--automotive {
  -webkit-mask-image: url(../img/icon_product_automotive.svg);
          mask-image: url(../img/icon_product_automotive.svg);
}

.c-icon-product--defense {
  -webkit-mask-image: url(../img/icon_product_defense.svg);
          mask-image: url(../img/icon_product_defense.svg);
}

.c-icon-product--diamond {
  -webkit-mask-image: url(../img/icon_product_diamond.svg);
          mask-image: url(../img/icon_product_diamond.svg);
}

.c-icon-product--energy {
  -webkit-mask-image: url(../img/icon_product_energy.svg);
          mask-image: url(../img/icon_product_energy.svg);
}

.c-icon-product--filling {
  -webkit-mask-image: url(../img/icon_product_filling.svg);
          mask-image: url(../img/icon_product_filling.svg);
}

.c-icon-product--imaging {
  -webkit-mask-image: url(../img/icon_product_imaging.svg);
          mask-image: url(../img/icon_product_imaging.svg);
}

.c-icon-product--machinery {
  -webkit-mask-image: url(../img/icon_product_machinery.svg);
          mask-image: url(../img/icon_product_machinery.svg);
}

.c-icon-product--manufacturing {
  -webkit-mask-image: url(../img/icon_product_manufacturing.svg);
          mask-image: url(../img/icon_product_manufacturing.svg);
}

.c-icon-product--measurement {
  -webkit-mask-image: url(../img/icon_product_measurement.svg);
          mask-image: url(../img/icon_product_measurement.svg);
}

.c-icon-product--power-supply {
  -webkit-mask-image: url(../img/icon_product_power-supply.svg);
          mask-image: url(../img/icon_product_power-supply.svg);
}

.c-icon-product--research {
  -webkit-mask-image: url(../img/icon_product_research.svg);
          mask-image: url(../img/icon_product_research.svg);
}

.c-icon-product--rf {
  -webkit-mask-image: url(../img/icon_product_rf.svg);
          mask-image: url(../img/icon_product_rf.svg);
}

.c-icon-product--robotics {
  -webkit-mask-image: url(../img/icon_product_robotics.svg);
          mask-image: url(../img/icon_product_robotics.svg);
}

.c-icon-product--security {
  -webkit-mask-image: url(../img/icon_product_security.svg);
          mask-image: url(../img/icon_product_security.svg);
}

.c-icon-product--sensing {
  -webkit-mask-image: url(../img/icon_product_sensing.svg);
          mask-image: url(../img/icon_product_sensing.svg);
}

.c-icon-product--space {
  -webkit-mask-image: url(../img/icon_product_space.svg);
          mask-image: url(../img/icon_product_space.svg);
}

.c-icon-product--xr {
  -webkit-mask-image: url(../img/icon_product_xr.svg);
          mask-image: url(../img/icon_product_xr.svg);
}

.c-icon-route {
  width: min(4.2666666667vw, 16px);
  height: min(4.2666666667vw, 16px);
}

.c-hr {
  border-top: 1px solid var(--gray);
}
.c-hr:not(:first-child) {
  margin-top: min(6.4vw, 24px);
}
.c-hr:not(:last-child) {
  margin-bottom: min(6.4vw, 24px);
}

.c-nav {
  display: flex;
  flex-wrap: wrap;
  gap: min(2.1333333333vw, 8px);
}
.c-nav .c-nav_item {
  display: -ms-grid;
  display: grid;
  flex-basis: calc((100% - 1 * min(2.1333333333vw, 8px)) / 2);
  box-sizing: border-box;
}

.c-breadcrumb {
  font-size: min(2.6666666667vw, 10px);
  letter-spacing: .08em;
  line-height: 1.8;
  display: flex;
  justify-content: space-between;
  padding-left: min(5.3333333333vw, 20px);
  padding-bottom: min(2.1333333333vw, 8px);
  overflow-x: auto;
  position: relative;
  z-index: 1;
}
.c-breadcrumb::after {
  content: "";
  display: block;
  flex-shrink: 0;
  width: min(5.3333333333vw, 20px);
}
.c-breadcrumb .c-breadcrumb_list {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  -webkit-column-gap: min(3.2vw, 12px);
     -moz-column-gap: min(3.2vw, 12px);
          column-gap: min(3.2vw, 12px);
}
.c-breadcrumb .c-breadcrumb_item {
  display: flex;
  align-items: center;
  -webkit-column-gap: min(2.1333333333vw, 8px);
     -moz-column-gap: min(2.1333333333vw, 8px);
          column-gap: min(2.1333333333vw, 8px);
  flex-shrink: 0;
}
.c-breadcrumb .c-breadcrumb_item:not(:first-child)::before {
  content: "";
  display: block;
  background: currentColor;
  -webkit-mask: url(../img/icon_chevron.svg) no-repeat;
          mask: url(../img/icon_chevron.svg) no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  width: min(1.6vw, 6px);
  height: min(2.6666666667vw, 10px);
}
.c-breadcrumb .c-breadcrumb_link {
  color: var(--link);
}

.c-hero-column, .c-hero-logo, .c-hero {
  background: linear-gradient(180deg, rgba(94, 94, 94, 0.2) 0%, rgba(248, 248, 248, 0.2) 100%), #F8F8F8;
  padding-top: min(6.4vw, 24px);
  padding-bottom: min(6.4vw, 24px);
  box-sizing: border-box;
  position: relative;
}
.c-hero.c-hero--visual::before {
  content: "";
  background: linear-gradient(90deg, #F8F8F8 0%, rgba(248, 248, 248, 0.2) 100%);
  backdrop-filter: blur(1px);
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.c-hero .c-hero_bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-hero .c-hero_inner {
  margin-top: min(4.2666666667vw, 16px);
  position: relative;
  z-index: 1;
}
.c-hero .c-hero_heading {
  display: -ms-grid;
  display: grid;
  row-gap: min(2.6666666667vw, 10px);
}
.c-hero .c-hero_label {
  font-size: min(2.6666666667vw, 10px);
  font-family: var(--min);
  line-height: 1;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: min(1.0666666667vw, 4px) min(2.1333333333vw, 8px);
  border: 1px solid var(--base);
}
.c-hero .c-hero_heading_hierarchy {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: min(2.1333333333vw, 8px);
  margin-top: 0;
}
.c-hero .c-hero_heading_hierarchy > li {
  display: flex;
  align-items: center;
  -webkit-column-gap: min(2.1333333333vw, 8px);
     -moz-column-gap: min(2.1333333333vw, 8px);
          column-gap: min(2.1333333333vw, 8px);
}
.c-hero .c-hero_heading_hierarchy > li:not(:last-child)::after {
  content: "";
  background: var(--base);
  display: block;
  width: min(3.2vw, 12px);
  height: 1px;
}
.c-hero .c-hero_heading_title {
  font-weight: var(--regular);
}
.c-hero .c-hero_action {
  display: -ms-grid;
  display: grid;
  row-gap: min(4.2666666667vw, 16px);
  margin-top: min(10.6666666667vw, 40px);
}
.c-hero .c-hero_action_item {
  display: -ms-grid;
  display: grid;
  row-gap: min(1.0666666667vw, 4px);
}

.c-hero-logo .c-hero-logo_inner {
  display: -ms-grid;
  display: grid;
  margin-top: min(2.1333333333vw, 8px);
}
.c-hero-logo .c-hero-logo_pic {
  display: -ms-grid;
  display: grid;
  place-content: center;
}
.c-hero-logo .c-hero-logo_src {
  max-width: min(80vw, 300px);
}
.c-hero-logo .c-hero-logo_body {
  margin-top: min(6.4vw, 24px);
}
.c-hero-logo .c-hero-logo_text {
  margin-top: min(4.8vw, 18px);
}
.c-hero-logo .c-hero-logo_action {
  display: -ms-grid;
  display: grid;
  row-gap: min(1.0666666667vw, 4px);
  margin-top: min(4.2666666667vw, 16px);
}

.c-hero-column.c-hero-column--solution {
  background-image: url(../img/info/solution/mv.webp);
  background-repeat: no-repeat;
  background-position: 50% 100%;
  background-size: cover;
}
.c-hero-column.c-hero-column--solution::before {
  content: "";
  display: block;
  background: linear-gradient(180deg, transparent 0 0, var(--lightGray) 50%);
  width: 100%;
  height: 30%;
  position: absolute;
  left: 0;
  bottom: 0;
}
.c-hero-column.c-hero-column--solution .c-hero-column_inner {
  padding-bottom: 0;
  position: relative;
}
.c-hero-column .c-hero-column_inner {
  margin-top: min(2.1333333333vw, 8px);
  padding-bottom: min(6.4vw, 24px);
}
.c-hero-column .c-hero-column_contact {
  display: none;
}
.c-hero-column .c-hero-column_contact > * {
  display: block;
  width: 100%;
}
.c-hero-column .c-hero-column_gallery {
  overflow: hidden;
}
.c-hero-column .c-hero-column_gallery_main_src {
  width: 100%;
  height: 100%;
  aspect-ratio: 335/222;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-hero-column .c-hero-column_gallery_nav {
  margin-top: min(2.6666666667vw, 10px);
  padding-left: min(4.5333333333vw, 17px);
  padding-right: min(4.5333333333vw, 17px);
  position: relative;
}
.c-hero-column .c-hero-column_gallery_nav_slider {
  margin-right: max(-1.3333333333vw, -5px);
}
.c-hero-column .c-hero-column_gallery_nav_item.is-active .c-hero-column_gallery_nav_pic::before {
  opacity: 1;
}
.c-hero-column .c-hero-column_gallery_nav_pic {
  margin-right: min(1.3333333333vw, 5px);
  position: relative;
  cursor: pointer;
}
.c-hero-column .c-hero-column_gallery_nav_pic::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border: min(0.5333333333vw, 2px) solid var(--blue);
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.c-hero-column .c-hero-column_gallery_nav_src {
  aspect-ratio: 70/47;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-hero-column .c-hero-column_gallery_nav_prev,
.c-hero-column .c-hero-column_gallery_nav_next {
  width: min(4.5333333333vw, 17px);
  height: 100%;
  margin-top: 0;
  top: 0;
}
.c-hero-column .c-hero-column_gallery_nav_prev::after,
.c-hero-column .c-hero-column_gallery_nav_next::after {
  content: "";
  background: var(--base);
  display: block;
  -webkit-mask: url(../img/icon_arrow.svg) no-repeat min(1.4666666667vw, 5.5px) 50%/min(2.1333333333vw, 8px) auto;
          mask: url(../img/icon_arrow.svg) no-repeat min(1.4666666667vw, 5.5px) 50%/min(2.1333333333vw, 8px) auto;
  width: 100%;
  height: 100%;
}
.c-hero-column .c-hero-column_gallery_nav_prev {
  left: 0;
}
.c-hero-column .c-hero-column_gallery_nav_prev::after {
  -webkit-transform: scale(-1, -1);
          transform: scale(-1, -1);
}
.c-hero-column .c-hero-column_gallery_nav_next {
  right: 0;
}
.c-hero-column .c-hero-column_title {
  margin-top: min(3.2vw, 12px);
}
.c-hero-column .c-hero-column_description {
  display: flex;
  flex-wrap: wrap;
  gap: min(2.1333333333vw, 8px);
  margin-top: min(4.2666666667vw, 16px);
}
.c-hero-column .c-hero-column_description_dl {
  font-size: min(2.4vw, 9px);
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-column-gap: min(2.1333333333vw, 8px);
     -moz-column-gap: min(2.1333333333vw, 8px);
          column-gap: min(2.1333333333vw, 8px);
  margin-top: 0;
}
.c-hero-column .c-hero-column_text {
  margin-top: min(4.8vw, 18px);
}
.c-hero-column .c-hero-column_action {
  display: -ms-grid;
  display: grid;
  row-gap: min(1.0666666667vw, 4px);
  margin-top: min(4.2666666667vw, 16px);
}
.c-hero-column .c-hero-column_logo {
  display: -ms-grid;
  display: grid;
  row-gap: min(6.4vw, 24px);
  margin-top: min(4.2666666667vw, 16px);
}
.c-hero-column .c-hero-column_logo_pic {
  background: var(--white);
  border-radius: 50%;
  display: -ms-grid;
  display: grid;
  place-content: center;
  width: min(48vw, 180px);
  height: min(48vw, 180px);
  margin-inline: auto;
}
.c-hero-column .c-hero-column_logo_src {
  width: min(29.3333333333vw, 110px);
}
.c-hero-column .swiper-slide {
  background: var(--white);
}

.c-anchor {
  background: var(--whiteBlue);
  padding-top: min(6.4vw, 24px);
}
.c-anchor .c-anchor_inner {
  padding-left: min(6.4vw, 24px);
  padding-right: min(6.4vw, 24px);
}
.c-anchor + [class^=c-cv] {
  margin-top: min(14.9333333333vw, 56px);
}

.c-accordion {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: min(1.0666666667vw, 4px);
     -moz-column-gap: min(1.0666666667vw, 4px);
          column-gap: min(1.0666666667vw, 4px);
}
.c-accordion .c-accordion_action {
  margin-top: 0;
}
.c-accordion .c-accordion_action:nth-child(n+5) {
  margin-top: min(1.0666666667vw, 4px);
}
.c-accordion .c-accordion_action:nth-child(1) {
  order: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 1/1/2/2;
}
.c-accordion .c-accordion_action:nth-child(3) {
  order: 2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 1/2/2/3;
}
.c-accordion .c-accordion_action:nth-child(5) {
  order: 5;
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 3/1/4/2;
}
.c-accordion .c-accordion_action:nth-child(7) {
  order: 6;
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 3/2/4/3;
}
.c-accordion .c-accordion_action:nth-child(9) {
  order: 9;
  -ms-grid-row: 5;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 5/1/6/2;
}
.c-accordion .c-accordion_action:nth-child(11) {
  order: 10;
  -ms-grid-row: 5;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 5/2/6/3;
}
.c-accordion .c-accordion_action:nth-child(13) {
  order: 13;
  -ms-grid-row: 7;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 7/1/8/2;
}
.c-accordion .c-accordion_action:nth-child(15) {
  order: 14;
  -ms-grid-row: 7;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 7/2/8/3;
}
.c-accordion .c-accordion_action:nth-child(17) {
  order: 17;
  -ms-grid-row: 9;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 9/1/10/2;
}
.c-accordion .c-accordion_action:nth-child(19) {
  order: 18;
  -ms-grid-row: 9;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 9/2/10/3;
}
.c-accordion .c-accordion_action:nth-child(21) {
  order: 21;
  -ms-grid-row: 11;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 11/1/12/2;
}
.c-accordion .c-accordion_action:nth-child(23) {
  order: 22;
  -ms-grid-row: 11;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 11/2/12/3;
}
.c-accordion .c-accordion_action:nth-child(25) {
  order: 25;
  -ms-grid-row: 13;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 13/1/14/2;
}
.c-accordion .c-accordion_action:nth-child(27) {
  order: 26;
  -ms-grid-row: 13;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 13/2/14/3;
}
.c-accordion .c-accordion_action:nth-child(29) {
  order: 29;
  -ms-grid-row: 15;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 15/1/16/2;
}
.c-accordion .c-accordion_action:nth-child(31) {
  order: 30;
  -ms-grid-row: 15;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 15/2/16/3;
}
.c-accordion .c-accordion_action:nth-child(33) {
  order: 33;
  -ms-grid-row: 17;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 17/1/18/2;
}
.c-accordion .c-accordion_action:nth-child(35) {
  order: 34;
  -ms-grid-row: 17;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 17/2/18/3;
}
.c-accordion .c-accordion_action:nth-child(37) {
  order: 37;
  -ms-grid-row: 19;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 19/1/20/2;
}
.c-accordion .c-accordion_action:nth-child(39) {
  order: 38;
  -ms-grid-row: 19;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 19/2/20/3;
}
.c-accordion .c-accordion_action:nth-child(41) {
  order: 41;
  -ms-grid-row: 21;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 21/1/22/2;
}
.c-accordion .c-accordion_action:nth-child(43) {
  order: 42;
  -ms-grid-row: 21;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 21/2/22/3;
}
.c-accordion .c-accordion_action:nth-child(45) {
  order: 45;
  -ms-grid-row: 23;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 23/1/24/2;
}
.c-accordion .c-accordion_action:nth-child(47) {
  order: 46;
  -ms-grid-row: 23;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 23/2/24/3;
}
.c-accordion .c-accordion_action:nth-child(49) {
  order: 49;
  -ms-grid-row: 25;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 25/1/26/2;
}
.c-accordion .c-accordion_action:nth-child(51) {
  order: 50;
  -ms-grid-row: 25;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 25/2/26/3;
}
.c-accordion .c-accordion_action:nth-child(53) {
  order: 53;
  -ms-grid-row: 27;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 27/1/28/2;
}
.c-accordion .c-accordion_action:nth-child(55) {
  order: 54;
  -ms-grid-row: 27;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 27/2/28/3;
}
.c-accordion .c-accordion_action:nth-child(57) {
  order: 57;
  -ms-grid-row: 29;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 29/1/30/2;
}
.c-accordion .c-accordion_action:nth-child(59) {
  order: 58;
  -ms-grid-row: 29;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 29/2/30/3;
}
.c-accordion .c-accordion_action:nth-child(61) {
  order: 61;
  -ms-grid-row: 31;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 31/1/32/2;
}
.c-accordion .c-accordion_action:nth-child(63) {
  order: 62;
  -ms-grid-row: 31;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 31/2/32/3;
}
.c-accordion .c-accordion_action:nth-child(65) {
  order: 65;
  -ms-grid-row: 33;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 33/1/34/2;
}
.c-accordion .c-accordion_action:nth-child(67) {
  order: 66;
  -ms-grid-row: 33;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 33/2/34/3;
}
.c-accordion .c-accordion_action:nth-child(69) {
  order: 69;
  -ms-grid-row: 35;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 35/1/36/2;
}
.c-accordion .c-accordion_action:nth-child(71) {
  order: 70;
  -ms-grid-row: 35;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 35/2/36/3;
}
.c-accordion .c-accordion_action:nth-child(73) {
  order: 73;
  -ms-grid-row: 37;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 37/1/38/2;
}
.c-accordion .c-accordion_action:nth-child(75) {
  order: 74;
  -ms-grid-row: 37;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 37/2/38/3;
}
.c-accordion .c-accordion_action:nth-child(77) {
  order: 77;
  -ms-grid-row: 39;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 39/1/40/2;
}
.c-accordion .c-accordion_action:nth-child(79) {
  order: 78;
  -ms-grid-row: 39;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 39/2/40/3;
}
.c-accordion .c-accordion_action:nth-child(81) {
  order: 81;
  -ms-grid-row: 41;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 41/1/42/2;
}
.c-accordion .c-accordion_action:nth-child(83) {
  order: 82;
  -ms-grid-row: 41;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 41/2/42/3;
}
.c-accordion .c-accordion_action:nth-child(85) {
  order: 85;
  -ms-grid-row: 43;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 43/1/44/2;
}
.c-accordion .c-accordion_action:nth-child(87) {
  order: 86;
  -ms-grid-row: 43;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 43/2/44/3;
}
.c-accordion .c-accordion_action:nth-child(89) {
  order: 89;
  -ms-grid-row: 45;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 45/1/46/2;
}
.c-accordion .c-accordion_action:nth-child(91) {
  order: 90;
  -ms-grid-row: 45;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 45/2/46/3;
}
.c-accordion .c-accordion_action:nth-child(93) {
  order: 93;
  -ms-grid-row: 47;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 47/1/48/2;
}
.c-accordion .c-accordion_action:nth-child(95) {
  order: 94;
  -ms-grid-row: 47;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 47/2/48/3;
}
.c-accordion .c-accordion_action:nth-child(97) {
  order: 97;
  -ms-grid-row: 49;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 49/1/50/2;
}
.c-accordion .c-accordion_action:nth-child(99) {
  order: 98;
  -ms-grid-row: 49;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 49/2/50/3;
}
.c-accordion .c-accordion_action:nth-child(101) {
  order: 101;
  -ms-grid-row: 51;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 51/1/52/2;
}
.c-accordion .c-accordion_action:nth-child(103) {
  order: 102;
  -ms-grid-row: 51;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 51/2/52/3;
}
.c-accordion .c-accordion_action:nth-child(105) {
  order: 105;
  -ms-grid-row: 53;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 53/1/54/2;
}
.c-accordion .c-accordion_action:nth-child(107) {
  order: 106;
  -ms-grid-row: 53;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 53/2/54/3;
}
.c-accordion .c-accordion_action:nth-child(109) {
  order: 109;
  -ms-grid-row: 55;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 55/1/56/2;
}
.c-accordion .c-accordion_action:nth-child(111) {
  order: 110;
  -ms-grid-row: 55;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 55/2/56/3;
}
.c-accordion .c-accordion_action:nth-child(113) {
  order: 113;
  -ms-grid-row: 57;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 57/1/58/2;
}
.c-accordion .c-accordion_action:nth-child(115) {
  order: 114;
  -ms-grid-row: 57;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 57/2/58/3;
}
.c-accordion .c-accordion_action:nth-child(117) {
  order: 117;
  -ms-grid-row: 59;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 59/1/60/2;
}
.c-accordion .c-accordion_action:nth-child(119) {
  order: 118;
  -ms-grid-row: 59;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 59/2/60/3;
}
.c-accordion .c-accordion_btn {
  font-weight: var(--regular);
  background: var(--white);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: min(6.4vw, 24px) 1fr;
  grid-template-columns: min(6.4vw, 24px) 1fr;
  align-items: center;
  justify-content: flex-start;
  -webkit-column-gap: min(1.6vw, 6px);
     -moz-column-gap: min(1.6vw, 6px);
          column-gap: min(1.6vw, 6px);
  width: 100%;
  height: min(14.9333333333vw, 56px);
  padding: min(1.3333333333vw, 5px) min(6.4vw, 24px) min(1.3333333333vw, 5px) min(3.2vw, 12px);
  box-sizing: border-box;
  position: relative;
}
.c-accordion .c-accordion_btn.is-active {
  color: var(--white);
  background-color: var(--blue);
}
.c-accordion .c-accordion_btn.is-active::before {
  background-color: currentColor;
}
.c-accordion .c-accordion_btn.is-active::after {
  opacity: 0;
}
.c-accordion .c-accordion_btn::before, .c-accordion .c-accordion_btn::after {
  content: "";
  background: var(--darkBlue);
  display: block;
  margin: auto 0;
  position: absolute;
  top: 0;
  bottom: 0;
}
.c-accordion .c-accordion_btn::before {
  width: min(2.4vw, 9px);
  height: 1px;
  right: min(3.2vw, 12px);
}
.c-accordion .c-accordion_btn::after {
  width: 1px;
  height: min(2.4vw, 9px);
  right: min(4.2666666667vw, 16px);
}
.c-accordion .c-accordion_panel {
  display: none;
  background: var(--whiteBlue);
}
.c-accordion .c-accordion_panel.is-active {
  display: block;
}
.c-accordion .c-accordion_panel:nth-child(2) {
  order: 3;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 2/1/3/3;
}
.c-accordion .c-accordion_panel:nth-child(4) {
  order: 4;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 2/1/3/3;
}
.c-accordion .c-accordion_panel:nth-child(6) {
  order: 7;
  -ms-grid-row: 4;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 4/1/5/3;
}
.c-accordion .c-accordion_panel:nth-child(8) {
  order: 8;
  -ms-grid-row: 4;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 4/1/5/3;
}
.c-accordion .c-accordion_panel:nth-child(10) {
  order: 11;
  -ms-grid-row: 6;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 6/1/7/3;
}
.c-accordion .c-accordion_panel:nth-child(12) {
  order: 12;
  -ms-grid-row: 6;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 6/1/7/3;
}
.c-accordion .c-accordion_panel:nth-child(14) {
  order: 15;
  -ms-grid-row: 8;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 8/1/9/3;
}
.c-accordion .c-accordion_panel:nth-child(16) {
  order: 16;
  -ms-grid-row: 8;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 8/1/9/3;
}
.c-accordion .c-accordion_panel:nth-child(18) {
  order: 19;
  -ms-grid-row: 10;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 10/1/11/3;
}
.c-accordion .c-accordion_panel:nth-child(20) {
  order: 20;
  -ms-grid-row: 10;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 10/1/11/3;
}
.c-accordion .c-accordion_panel:nth-child(22) {
  order: 23;
  -ms-grid-row: 12;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 12/1/13/3;
}
.c-accordion .c-accordion_panel:nth-child(24) {
  order: 24;
  -ms-grid-row: 12;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 12/1/13/3;
}
.c-accordion .c-accordion_panel:nth-child(26) {
  order: 27;
  -ms-grid-row: 14;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 14/1/15/3;
}
.c-accordion .c-accordion_panel:nth-child(28) {
  order: 28;
  -ms-grid-row: 14;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 14/1/15/3;
}
.c-accordion .c-accordion_panel:nth-child(30) {
  order: 31;
  -ms-grid-row: 16;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 16/1/17/3;
}
.c-accordion .c-accordion_panel:nth-child(32) {
  order: 32;
  -ms-grid-row: 16;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 16/1/17/3;
}
.c-accordion .c-accordion_panel:nth-child(34) {
  order: 35;
  -ms-grid-row: 18;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 18/1/19/3;
}
.c-accordion .c-accordion_panel:nth-child(36) {
  order: 36;
  -ms-grid-row: 18;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 18/1/19/3;
}
.c-accordion .c-accordion_panel:nth-child(38) {
  order: 39;
  -ms-grid-row: 20;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 20/1/21/3;
}
.c-accordion .c-accordion_panel:nth-child(40) {
  order: 40;
  -ms-grid-row: 20;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 20/1/21/3;
}
.c-accordion .c-accordion_panel:nth-child(42) {
  order: 43;
  -ms-grid-row: 22;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 22/1/23/3;
}
.c-accordion .c-accordion_panel:nth-child(44) {
  order: 44;
  -ms-grid-row: 22;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 22/1/23/3;
}
.c-accordion .c-accordion_panel:nth-child(46) {
  order: 47;
  -ms-grid-row: 24;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 24/1/25/3;
}
.c-accordion .c-accordion_panel:nth-child(48) {
  order: 48;
  -ms-grid-row: 24;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 24/1/25/3;
}
.c-accordion .c-accordion_panel:nth-child(50) {
  order: 51;
  -ms-grid-row: 26;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 26/1/27/3;
}
.c-accordion .c-accordion_panel:nth-child(52) {
  order: 52;
  -ms-grid-row: 26;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 26/1/27/3;
}
.c-accordion .c-accordion_panel:nth-child(54) {
  order: 55;
  -ms-grid-row: 28;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 28/1/29/3;
}
.c-accordion .c-accordion_panel:nth-child(56) {
  order: 56;
  -ms-grid-row: 28;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 28/1/29/3;
}
.c-accordion .c-accordion_panel:nth-child(58) {
  order: 59;
  -ms-grid-row: 30;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 30/1/31/3;
}
.c-accordion .c-accordion_panel:nth-child(60) {
  order: 60;
  -ms-grid-row: 30;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 30/1/31/3;
}
.c-accordion .c-accordion_panel:nth-child(62) {
  order: 63;
  -ms-grid-row: 32;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 32/1/33/3;
}
.c-accordion .c-accordion_panel:nth-child(64) {
  order: 64;
  -ms-grid-row: 32;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 32/1/33/3;
}
.c-accordion .c-accordion_panel:nth-child(66) {
  order: 67;
  -ms-grid-row: 34;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 34/1/35/3;
}
.c-accordion .c-accordion_panel:nth-child(68) {
  order: 68;
  -ms-grid-row: 34;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 34/1/35/3;
}
.c-accordion .c-accordion_panel:nth-child(70) {
  order: 71;
  -ms-grid-row: 36;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 36/1/37/3;
}
.c-accordion .c-accordion_panel:nth-child(72) {
  order: 72;
  -ms-grid-row: 36;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 36/1/37/3;
}
.c-accordion .c-accordion_panel:nth-child(74) {
  order: 75;
  -ms-grid-row: 38;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 38/1/39/3;
}
.c-accordion .c-accordion_panel:nth-child(76) {
  order: 76;
  -ms-grid-row: 38;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 38/1/39/3;
}
.c-accordion .c-accordion_panel:nth-child(78) {
  order: 79;
  -ms-grid-row: 40;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 40/1/41/3;
}
.c-accordion .c-accordion_panel:nth-child(80) {
  order: 80;
  -ms-grid-row: 40;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 40/1/41/3;
}
.c-accordion .c-accordion_panel:nth-child(82) {
  order: 83;
  -ms-grid-row: 42;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 42/1/43/3;
}
.c-accordion .c-accordion_panel:nth-child(84) {
  order: 84;
  -ms-grid-row: 42;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 42/1/43/3;
}
.c-accordion .c-accordion_panel:nth-child(86) {
  order: 87;
  -ms-grid-row: 44;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 44/1/45/3;
}
.c-accordion .c-accordion_panel:nth-child(88) {
  order: 88;
  -ms-grid-row: 44;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 44/1/45/3;
}
.c-accordion .c-accordion_panel:nth-child(90) {
  order: 91;
  -ms-grid-row: 46;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 46/1/47/3;
}
.c-accordion .c-accordion_panel:nth-child(92) {
  order: 92;
  -ms-grid-row: 46;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 46/1/47/3;
}
.c-accordion .c-accordion_panel:nth-child(94) {
  order: 95;
  -ms-grid-row: 48;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 48/1/49/3;
}
.c-accordion .c-accordion_panel:nth-child(96) {
  order: 96;
  -ms-grid-row: 48;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 48/1/49/3;
}
.c-accordion .c-accordion_panel:nth-child(98) {
  order: 99;
  -ms-grid-row: 50;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 50/1/51/3;
}
.c-accordion .c-accordion_panel:nth-child(100) {
  order: 100;
  -ms-grid-row: 50;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 50/1/51/3;
}
.c-accordion .c-accordion_panel:nth-child(102) {
  order: 103;
  -ms-grid-row: 52;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 52/1/53/3;
}
.c-accordion .c-accordion_panel:nth-child(104) {
  order: 104;
  -ms-grid-row: 52;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 52/1/53/3;
}
.c-accordion .c-accordion_panel:nth-child(106) {
  order: 107;
  -ms-grid-row: 54;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 54/1/55/3;
}
.c-accordion .c-accordion_panel:nth-child(108) {
  order: 108;
  -ms-grid-row: 54;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 54/1/55/3;
}
.c-accordion .c-accordion_panel:nth-child(110) {
  order: 111;
  -ms-grid-row: 56;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 56/1/57/3;
}
.c-accordion .c-accordion_panel:nth-child(112) {
  order: 112;
  -ms-grid-row: 56;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 56/1/57/3;
}
.c-accordion .c-accordion_panel:nth-child(114) {
  order: 115;
  -ms-grid-row: 58;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 58/1/59/3;
}
.c-accordion .c-accordion_panel:nth-child(116) {
  order: 116;
  -ms-grid-row: 58;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 58/1/59/3;
}
.c-accordion .c-accordion_panel:nth-child(118) {
  order: 119;
  -ms-grid-row: 60;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 60/1/61/3;
}
.c-accordion .c-accordion_panel:nth-child(120) {
  order: 120;
  -ms-grid-row: 60;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 60/1/61/3;
}
.c-accordion .c-accordion_inner {
  padding: min(4.2666666667vw, 16px) min(3.2vw, 12px);
}
.c-accordion .c-accordion_sub:not(:first-child) {
  border-top: 1px solid #2F6BBE;
}
.c-accordion .c-accordion_sub_btn {
  color: var(--white);
  font-weight: var(--regular);
  background: var(--gradient);
  display: flex;
  width: 100%;
  min-height: min(14.9333333333vw, 56px);
  padding: min(4.2666666667vw, 16px) min(9.0666666667vw, 34px) min(4.2666666667vw, 16px) min(3.2vw, 12px);
  position: relative;
}
.c-accordion .c-accordion_sub_btn::after {
  content: "";
  background: currentColor;
  display: block;
  -webkit-mask: url(../img/icon_arrow_down.svg) no-repeat 100% 50%/contain;
          mask: url(../img/icon_arrow_down.svg) no-repeat 100% 50%/contain;
  width: min(2.6666666667vw, 10px);
  height: min(2.6666666667vw, 10px);
  margin: auto 0;
  position: absolute;
  top: 0;
  bottom: 0;
  right: min(2.6666666667vw, 10px);
}
.c-accordion .c-accordion_sub_btn.is-active::after {
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1);
}
.c-accordion .c-accordion_sub_panel {
  display: none;
}
.c-accordion .c-accordion_sub_panel.is-active {
  display: block;
}
.c-accordion .c-accordion_sub_inner {
  padding: min(4.2666666667vw, 16px) min(3.2vw, 12px);
}
.c-accordion .c-accordion_sub_header {
  font-family: var(--min);
  font-size: min(4vw, 15px);
  letter-spacing: .08em;
}
.c-accordion .c-accordion_sub_header_line {
  background: var(--base);
  display: inline-block;
  vertical-align: 0.3em;
  width: min(5.3333333333vw, 20px);
  height: 1px;
  margin-left: min(2.1333333333vw, 8px);
  margin-right: min(2.1333333333vw, 8px);
}

.c-tab {
  display: -ms-grid;
  display: grid;
  row-gap: min(6.4vw, 24px);
}
.c-tab .c-tab_tablist {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: min(0.5333333333vw, 2px);
     -moz-column-gap: min(0.5333333333vw, 2px);
          column-gap: min(0.5333333333vw, 2px);
}
.c-tab .c-tab_tab {
  color: var(--darkBlue);
  background: var(--lightGray);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: min(14.9333333333vw, 56px);
  border-bottom: 1px solid var(--darkBlue);
  box-sizing: border-box;
}
.c-tab .c-tab_tab.is-active {
  color: var(--white);
  background-color: var(--blue);
  border-bottom-color: transparent;
}
.c-tab .c-tab_tabpanel {
  display: none;
}
.c-tab .c-tab_tabpanel.is-active {
  display: block;
}

.c-tab-order {
  display: -ms-grid;
  display: grid;
  row-gap: min(6.4vw, 24px);
}
.c-tab-order .c-tab-order_tablist {
  display: flex;
  flex-wrap: wrap;
  gap: min(2.1333333333vw, 8px) min(6.4vw, 24px);
}
.c-tab-order .c-tab-order_tab {
  font-family: var(--min);
  font-size: min(4vw, 15px);
  letter-spacing: .08em;
  position: relative;
}
.c-tab-order .c-tab-order_tab::after {
  content: "";
  display: block;
  width: 100%;
  border-bottom: 1px solid var(--base);
  position: absolute;
  left: 0;
  bottom: 0.2em;
}
.c-tab-order .c-tab-order_tab.is-active {
  color: var(--blue);
}
.c-tab-order .c-tab-order_tab.is-active::after {
  content: none;
}
.c-tab-order .c-tab-order_body {
  display: -ms-grid;
  display: grid;
  row-gap: min(14.9333333333vw, 56px);
}
.c-tab-order .c-tab-order_action {
  width: min(69.3333333333vw, 260px);
  margin-inline: auto;
}
.c-tab-order .c-tab-order_action.is-hidden {
  display: none;
}

.c-company {
  padding-bottom: 0;
}
.c-company .c-company_wrapper {
  display: -ms-grid;
  display: grid;
  row-gap: min(12.8vw, 48px);
}
.c-company .c-company_action {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: min(2.1333333333vw, 8px);
     -moz-column-gap: min(2.1333333333vw, 8px);
          column-gap: min(2.1333333333vw, 8px);
  margin-top: min(6.4vw, 24px);
}
.c-company .c-company_pic {
  position: relative;
}
.c-company .c-company_pic::before {
  content: "";
  display: block;
  background: #E9EFF8;
  width: 100%;
  height: min(82.6666666667vw, 310px);
  position: absolute;
  left: 0;
  bottom: 0;
}
.c-company .c-company_src {
  width: 100%;
  position: relative;
  z-index: 1;
}

.c-column {
  display: -ms-grid;
  display: grid;
  row-gap: min(10.6666666667vw, 40px);
}
.c-column .c-column_cv:not(:first-child) {
  margin-top: min(8.5333333333vw, 32px);
}
.c-column .c-column_box {
  margin-top: min(8.5333333333vw, 32px);
}

.c-column-info {
  display: -ms-grid;
  display: grid;
  grid-auto-columns: 100%;
  row-gap: min(9.0666666667vw, 34px);
  margin-top: min(2.1333333333vw, 8px);
}
.c-column-info:not(:first-child) {
  margin-top: min(13.8666666667vw, 52px);
}

.c-cv-action {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}

.c-cv-01 {
  color: var(--white);
  text-align: center;
  padding-top: min(14.9333333333vw, 56px);
  padding-bottom: min(14.9333333333vw, 56px);
  position: relative;
}
.c-cv-01::before, .c-cv-01::after {
  display: block;
  position: absolute;
}
.c-cv-01::after {
  content: "";
  background: url(../img/bg_cv_01.webp) no-repeat 50% 50%/auto 100%;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.c-cv-01 .c-cv-01_inner {
  display: -ms-grid;
  display: grid;
  row-gap: min(6.4vw, 24px);
  padding-left: min(5.3333333333vw, 20px);
  padding-right: min(5.3333333333vw, 20px);
  position: relative;
  z-index: 2;
}
.c-cv-01 .c-cv-01_item {
  display: -ms-grid;
  display: grid;
  row-gap: min(6.4vw, 24px);
}
.c-cv-01 .c-cv-01_title {
  font-family: var(--min);
  font-size: min(4.5333333333vw, 17px);
  font-weight: var(--regular);
  line-height: 1.3;
  letter-spacing: .08em;
}

.c-cv-02 {
  color: var(--white);
  text-align: center;
  padding-top: min(14.9333333333vw, 56px);
  padding-bottom: min(14.9333333333vw, 56px);
  position: relative;
}
.c-cv-02::before, .c-cv-02::after {
  display: block;
  position: absolute;
}
.c-cv-02::after {
  content: "";
  background: url(../img/bg_cv_01.webp) no-repeat 50% 50%/cover;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.c-cv-02 .c-cv-02_inner {
  display: -ms-grid;
  display: grid;
  row-gap: min(6.4vw, 24px);
  padding-left: min(5.3333333333vw, 20px);
  padding-right: min(5.3333333333vw, 20px);
  position: relative;
  z-index: 2;
}
.c-cv-02 .c-cv-02_title {
  font-family: var(--min);
  font-size: min(4.5333333333vw, 17px);
  font-weight: var(--regular);
  line-height: 1.3;
  letter-spacing: .08em;
}
.c-cv-02.c-cv-02--article {
  padding-top: min(6.9333333333vw, 26px);
  padding-bottom: min(6.9333333333vw, 26px);
}

.c-cv-03 {
  color: var(--white);
  background: #000;
  text-align: center;
  padding-top: min(14.9333333333vw, 56px);
  padding-bottom: min(14.9333333333vw, 56px);
  position: relative;
}
.c-cv-03::before {
  content: "";
  display: block;
  background: url(../img/bg_cv_02.webp) no-repeat 50% 50%/auto 100%;
  opacity: 0.6;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.c-cv-03 .c-cv-03_inner {
  display: -ms-grid;
  display: grid;
  row-gap: min(6.4vw, 24px);
  padding-left: min(5.3333333333vw, 20px);
  padding-right: min(5.3333333333vw, 20px);
  position: relative;
}
.c-cv-03 .c-cv-03_box {
  background: var(--gradient);
  display: -ms-grid;
  display: grid;
  row-gap: min(6.4vw, 24px);
  padding: min(9.0666666667vw, 34px) min(5.3333333333vw, 20px);
}
.c-cv-03 .c-cv-03_contact {
  display: -ms-grid;
  display: grid;
  row-gap: min(5.8666666667vw, 22px);
}
.c-cv-03 .c-cv-03_contact_title {
  font-family: var(--min);
  font-size: min(5.3333333333vw, 20px);
  line-height: 1.35;
  letter-spacing: .08em;
}

.c-cv-04 {
  color: var(--white);
  background: url(../img/bg_cv_01.webp) no-repeat 50% 50%/cover;
  text-align: center;
  padding-top: min(14.9333333333vw, 56px);
  padding-bottom: min(14.9333333333vw, 56px);
}
.c-cv-04 .c-cv-04_inner {
  padding-left: min(5.3333333333vw, 20px);
  padding-right: min(5.3333333333vw, 20px);
}
.c-cv-04 .c-cv-04_title {
  font-family: var(--min);
  font-size: min(5.3333333333vw, 20px);
  font-weight: var(--regular);
  line-height: 1.3;
  letter-spacing: .08em;
}
.c-cv-04 .c-cv-04_text {
  font-size: min(3.7333333333vw, 14px);
  letter-spacing: .08em;
}
.c-cv-04 .c-cv-04_contact {
  margin-top: min(6.9333333333vw, 26px);
}
.c-cv-04 .c-cv-04_contact_title {
  font-family: var(--min);
  font-size: min(4.2666666667vw, 16px);
  font-weight: var(--regular);
  line-height: 1.45;
  letter-spacing: 0;
  padding: min(2.1333333333vw, 8px) min(4.2666666667vw, 16px);
  border: 1px solid var(--white);
}
.c-cv-04 .c-cv-04_contact_list {
  font-family: var(--en);
  font-size: min(5.8666666667vw, 22px);
  line-height: 1.1;
  letter-spacing: .03em;
  display: -ms-grid;
  display: grid;
  row-gap: min(2.1333333333vw, 8px);
  margin-top: min(4.2666666667vw, 16px);
}
.c-cv-04 .c-cv-04_contact_form {
  font-size: min(3.7333333333vw, 14px);
  line-height: 1.5;
  display: -ms-grid;
  display: grid;
  row-gap: min(4.2666666667vw, 16px);
  margin-top: min(4.2666666667vw, 16px);
}

.c-cv-05 {
  color: var(--white);
  background: var(--gradient);
  text-align: center;
  padding-top: min(6.4vw, 24px);
  padding-bottom: min(6.4vw, 24px);
}
.c-cv-05 .c-cv-05_inner {
  display: -ms-grid;
  display: grid;
  row-gap: min(4.2666666667vw, 16px);
  padding-left: min(5.3333333333vw, 20px);
  padding-right: min(5.3333333333vw, 20px);
}
.c-cv-05 .c-cv-05_title {
  font-family: var(--min);
  font-size: min(4.5333333333vw, 17px);
  font-weight: var(--regular);
}

.c-cv-recruit {
  color: var(--white);
  text-align: center;
  padding-top: min(14.9333333333vw, 56px);
  padding-bottom: min(14.9333333333vw, 56px);
  position: relative;
}
.c-cv-recruit::before, .c-cv-recruit::after {
  display: block;
  position: absolute;
}
.c-cv-recruit::after {
  content: "";
  background: url(../img/bg_cv_newgraduate.webp) no-repeat 50% 50%;
  background-size: auto 100%;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.c-cv-recruit.c-cv-recruit--career::after {
  background-image: url(../img/bg_cv_career.webp);
}
.c-cv-recruit.c-cv-recruit--career-02::after {
  background-image: url(../img/bg_cv_career_02.webp);
}
.c-cv-recruit .c-cv-recruit_inner {
  display: -ms-grid;
  display: grid;
  row-gap: min(4.2666666667vw, 16px);
  padding-left: min(5.3333333333vw, 20px);
  padding-right: min(5.3333333333vw, 20px);
  position: relative;
  z-index: 2;
}
.c-cv-recruit .c-cv-recruit_logo {
  background-color: var(--white);
  width: min(37.3333333333vw, 140px);
  height: min(16.2666666667vw, 61px);
  margin: 0 auto;
}
.c-cv-recruit .c-cv-recruit_title {
  font-family: var(--min);
  font-size: min(4.5333333333vw, 17px);
  font-weight: var(--regular);
  line-height: 1.3;
  letter-spacing: .08em;
  text-align: center;
  margin-bottom: min(4.2666666667vw, 16px);
}

.c-cv-career .c-cv-career_link {
  background: url(../img/bg_cv_01.webp) no-repeat 50% 50%/cover;
}
.c-cv-career .c-cv-career_inner {
  display: -ms-grid;
  display: grid;
  row-gap: min(6.4vw, 24px);
  padding-left: min(5.3333333333vw, 20px);
  padding-right: min(5.3333333333vw, 20px);
  padding: min(10.6666666667vw, 40px) min(5.3333333333vw, 20px);
  position: relative;
  z-index: 2;
}
.c-cv-career .c-cv-career_title {
  color: var(--white);
  font-family: var(--min);
  font-size: min(4.5333333333vw, 17px);
  font-weight: var(--regular);
  line-height: 1.3;
  letter-spacing: .08em;
}

.c-sitemap {
  display: -ms-grid;
  display: grid;
  row-gap: min(6.4vw, 24px);
}
.c-sitemap .c-sitemap_item {
  background: var(--white);
  padding: min(6.4vw, 24px);
}
.c-sitemap .c-sitemap_title {
  padding-bottom: min(4.2666666667vw, 16px);
  border-bottom: min(0.5333333333vw, 2px) solid var(--gray);
}
.c-sitemap .c-sitemap_list {
  display: -ms-grid;
  display: grid;
  row-gap: min(3.2vw, 12px);
}
.c-sitemap .c-sitemap_link {
  display: flex;
}

.c-modal {
  padding: 0;
  border: 0;
  background: none;
  width: 90%;
  overflow: visible;
}
.c-modal::-ms-backdrop {
  background-color: rgba(0, 0, 0, 0.8);
  cursor: pointer;
}
.c-modal::backdrop {
  background-color: rgba(0, 0, 0, 0.8);
  cursor: pointer;
}
.c-modal .c-modal_inner {
  position: relative;
}
.c-modal .c-modal_gallery > img {
  width: 100%;
}
.c-modal .c-modal_close {
  color: #fff;
  width: min(9.3333333333vw, 35px);
  height: min(9.3333333333vw, 35px);
  position: absolute;
  top: max(-10.6666666667vw, -40px);
  right: 0;
}
.c-modal .c-modal_close::before, .c-modal .c-modal_close::after {
  content: "";
  display: block;
  background: currentColor;
  width: 100%;
  height: min(0.5333333333vw, 2px);
  border-radius: min(1.0666666667vw, 4px);
  position: absolute;
  top: 50%;
  left: 0;
}
.c-modal .c-modal_close::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.c-modal .c-modal_close::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.c-wysiwyg h1, .c-wysiwyg h2, .c-wysiwyg h3, .c-wysiwyg h4, .c-wysiwyg h5, .c-wysiwyg h6 {
  font-weight: var(--regular);
}
.c-wysiwyg h2 {
  font-family: var(--min);
  font-size: min(5.3333333333vw, 20px);
  line-height: 1.3;
  letter-spacing: .08em;
  display: -ms-grid;
  display: grid;
}
.c-wysiwyg h2:not(:first-child) {
  margin-top: min(9.0666666667vw, 34px);
}
.c-wysiwyg h2:not(:last-child) {
  margin-bottom: min(6.4vw, 24px);
}
.c-wysiwyg h2::after {
  content: "";
  display: block;
  background: var(--darkBlue);
  width: min(12.8vw, 48px);
  height: min(1.0666666667vw, 4px);
  margin-top: min(6.4vw, 24px);
}
.c-wysiwyg h3 {
  font-family: var(--min);
  font-size: min(4.5333333333vw, 17px);
  font-weight: var(--regular);
  line-height: 1.3;
  letter-spacing: .08em;
}
.c-wysiwyg h3::after {
  content: "";
  display: block;
  background: var(--darkBlue);
  width: min(12.8vw, 48px);
  height: 1px;
  margin-top: min(6.4vw, 24px);
}
.c-wysiwyg h3:not(:first-child) {
  margin-top: min(9.0666666667vw, 34px);
}
.c-wysiwyg h3:not(:last-child) {
  margin-bottom: min(5.3333333333vw, 20px);
}
.c-wysiwyg h4 {
  font-size: min(4.2666666667vw, 16px);
}
.c-wysiwyg figure:not(:first-child) {
  margin-top: min(6.4vw, 24px);
}
.c-wysiwyg figure:not(:last-child) {
  margin-bottom: min(6.4vw, 24px);
}
.c-wysiwyg figure > figcaption {
  font-size: min(2.6666666667vw, 10px);
  line-height: 1.45;
  text-align: center;
}
.c-wysiwyg ul {
  display: -ms-grid;
  display: grid;
  row-gap: min(4.2666666667vw, 16px);
}
.c-wysiwyg ul:not(:first-child) {
  margin-top: min(2.1333333333vw, 8px);
}
.c-wysiwyg ul:not([class^=c-list-]) > li {
  padding-left: 1em;
  position: relative;
}
.c-wysiwyg ul:not([class^=c-list-]) > li::before {
  content: "・ ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.c-wysiwyg ul:not([class^=c-list-]) > li ul {
  margin-top: min(4.2666666667vw, 16px);
}
.c-wysiwyg ol {
  list-style: decimal;
  list-style-position: outside;
  display: -ms-grid;
  display: grid;
  row-gap: min(4.2666666667vw, 16px);
}
.c-wysiwyg ol > li {
  margin-left: 2em;
}
.c-wysiwyg a[target=_blank] {
  display: inline-flex;
  align-items: center;
  -webkit-column-gap: min(1.0666666667vw, 4px);
     -moz-column-gap: min(1.0666666667vw, 4px);
          column-gap: min(1.0666666667vw, 4px);
  vertical-align: bottom;
  word-break: break-all;
}
.c-wysiwyg a[target=_blank]::after {
  content: "";
  background-color: currentColor;
  -webkit-mask: url(../img/icon_blank.svg) no-repeat 100% 50%/contain;
          mask: url(../img/icon_blank.svg) no-repeat 100% 50%/contain;
  width: min(3.4666666667vw, 13px);
  height: min(3.4666666667vw, 13px);
}
.c-wysiwyg hr {
  border-top: 1px solid var(--gray);
}
.c-wysiwyg hr:not(:first-child) {
  margin-top: min(6.4vw, 24px);
}
.c-wysiwyg hr:not(:last-child) {
  margin-bottom: min(6.4vw, 24px);
}
.c-wysiwyg .c-heading-blockquote {
  font-size: min(3.4666666667vw, 13px);
}
.c-wysiwyg .c-heading-blockquote:not(:first-child) {
  margin-top: min(6.4vw, 24px);
}

.c-box {
  padding: min(6.4vw, 24px) min(8.5333333333vw, 32px);
  border: 1px solid var(--gray);
}
.c-box:not(:first-child) {
  margin-top: min(10.6666666667vw, 40px);
}
.c-box:not(:last-child) {
  margin-bottom: min(10.6666666667vw, 40px);
}

.c-box-article {
  font-size: min(3.2vw, 12px);
  line-height: 1.6;
  padding: min(6.9333333333vw, 26px) min(5.8666666667vw, 22px);
  border: 1px solid var(--gray);
}
.c-box-article:not(:first-child) {
  margin-top: min(4.2666666667vw, 16px);
}
.c-box-article:not(:last-child) {
  margin-bottom: min(6.4vw, 24px);
}

.c-box-white {
  background: var(--white);
  padding: min(6.4vw, 24px);
}

.c-box-seminar {
  background: var(--white);
  padding: min(5.3333333333vw, 20px);
}
.c-box-seminar:not(:first-child) {
  margin-top: min(6.4vw, 24px);
}
.c-box-seminar .c-box-seminar_header {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: (-webkit-max-content)[1fr];
  -ms-grid-rows: (max-content)[1fr];
  grid-template-rows: repeat(1fr, -webkit-max-content);
  grid-template-rows: repeat(1fr, max-content);
  row-gap: min(2.1333333333vw, 8px);
  padding-bottom: min(2.1333333333vw, 8px);
  border-bottom: 1px solid var(--gray);
}
.c-box-seminar .c-box-seminar_date {
  font-size: min(2.9333333333vw, 11px);
  letter-spacing: .08em;
}
.c-box-seminar .c-box-seminar_label {
  line-height: 1;
}
.c-box-seminar .c-box-seminar_logo {
  background-color: var(--darkBlue);
  width: min(19.4666666667vw, 73px);
  height: min(8.5333333333vw, 32px);
}
.c-box-seminar .c-box-seminar_title {
  font-family: var(--min);
  font-size: min(4vw, 15px);
  font-weight: var(--regular);
  line-height: 1.45;
  letter-spacing: .08em;
  margin-top: 0;
}
.c-box-seminar .c-box-seminar_body {
  display: -ms-grid;
  display: grid;
  row-gap: min(4.2666666667vw, 16px);
  margin-top: min(2.1333333333vw, 8px);
}
.c-box-seminar .c-box-seminar_list {
  display: -ms-grid;
  display: grid;
  row-gap: min(2.1333333333vw, 8px);
}
.c-box-seminar .c-box-seminar_list_item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.c-box-seminar .c-box-seminar_list_text {
  font-family: var(--min);
  font-size: min(3.7333333333vw, 14px);
  letter-spacing: .08em;
}
.c-box-seminar .c-box-seminar_text {
  font-size: min(2.6666666667vw, 10px);
  line-height: 1.5;
  letter-spacing: .08em;
}
.c-box-seminar .c-box-seminar_text:not(:first-child) {
  margin-top: min(2.1333333333vw, 8px);
}

.c-box-map {
  border: 1px solid var(--gray);
}
.c-box-map .c-box-map_body {
  display: -ms-grid;
  display: grid;
  align-content: center;
  row-gap: min(4.2666666667vw, 16px);
  padding: min(6.9333333333vw, 26px);
}
.c-box-map .c-box-map_logo {
  background: var(--darkBlue);
  width: min(26.6666666667vw, 100px);
  height: min(11.7333333333vw, 44px);
}
.c-box-map .c-box-map_embed {
  height: min(62.4vw, 234px);
  position: relative;
}
.c-box-map .c-box-map_embed > iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-step {
  display: flex;
  flex-direction: column;
  row-gap: min(4.2666666667vw, 16px);
}
.c-step.c-step--process .c-step_item:nth-child(1) .c-step_header,
.c-step.c-step--process .c-step_item:nth-child(1) .c-step_title {
  color: #9F9F9F;
}
.c-step.c-step--process .c-step_item:nth-child(2) .c-step_header,
.c-step.c-step--process .c-step_item:nth-child(2) .c-step_title {
  color: #7E7E7E;
}
.c-step.c-step--process .c-step_item:nth-child(3) .c-step_header,
.c-step.c-step--process .c-step_item:nth-child(3) .c-step_title {
  color: rgba(77, 77, 77, 0.8980392157);
}
.c-step.c-step--process .c-step_item:nth-child(4) .c-step_header,
.c-step.c-step--process .c-step_item:nth-child(4) .c-step_title {
  color: rgba(35, 35, 35, 0.8980392157);
}
.c-step.c-step--process .c-step_item:nth-child(5) .c-step_header,
.c-step.c-step--process .c-step_item:nth-child(5) .c-step_title {
  color: var(--darkBlue);
}
.c-step.c-step--process .c-step_item:nth-child(6) .c-step_header,
.c-step.c-step--process .c-step_item:nth-child(6) .c-step_title {
  color: var(--blue);
}
.c-step .c-step_item {
  flex-basis: 100%;
}
.c-step .c-step_item:nth-child(1) .c-step_header,
.c-step .c-step_item:nth-child(1) .c-step_title {
  color: var(--base);
}
.c-step .c-step_item:nth-child(2) .c-step_header,
.c-step .c-step_item:nth-child(2) .c-step_title {
  color: var(--darkBlue);
}
.c-step .c-step_item:nth-child(3) .c-step_header,
.c-step .c-step_item:nth-child(3) .c-step_title {
  color: var(--blue);
}
.c-step .c-step_header {
  font-family: var(--min);
  font-weight: var(--regular);
  line-height: 1.3;
  background-color: currentColor;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  row-gap: min(1.0666666667vw, 4px);
  padding-top: min(3.2vw, 12px);
  padding-bottom: min(3.2vw, 12px);
}
.c-step .c-step_header_small {
  color: var(--white);
  font-size: min(3.2vw, 12px);
}
.c-step .c-step_header_em {
  color: var(--white);
  font-size: min(4.2666666667vw, 16px);
}
.c-step .c-step_body {
  background: var(--white);
  display: -ms-grid;
  display: grid;
  margin-top: min(2.1333333333vw, 8px);
  row-gap: min(2.1333333333vw, 8px);
  padding: min(5.3333333333vw, 20px);
  box-sizing: border-box;
}
.c-step .c-step_box {
  padding: min(2.1333333333vw, 8px);
  border: 1px solid var(--gray);
}
.c-step .c-step_title {
  line-height: 1.3;
  background-color: currentColor;
  text-align: center;
  padding: min(1.0666666667vw, 4px) min(3.2vw, 12px);
}
.c-step .c-step_title > span {
  color: var(--white);
  font-family: var(--min);
  font-weight: var(--regular);
}
.c-step .c-step_list {
  row-gap: min(0.5333333333vw, 2px);
  margin-top: min(2.1333333333vw, 8px);
}
.c-step .c-step_text {
  margin-top: 0;
}

.c-panel {
  display: flex;
  flex-direction: column;
  row-gap: min(2.1333333333vw, 8px);
}
.c-panel .c-panel_item {
  background: rgba(0, 49, 116, 0.04);
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  padding: min(5.3333333333vw, 20px);
  border: 1px solid rgba(0, 49, 116, 0.1);
}
.c-panel .c-panel_heading {
  font-family: var(--min);
  font-size: min(3.2vw, 12px);
  font-weight: var(--regular);
  line-height: 1.3;
  display: -ms-grid;
  display: grid;
  row-gap: min(1.0666666667vw, 4px);
}
.c-panel .c-panel_heading_en {
  font-family: var(--en);
  font-size: min(4.2666666667vw, 16px);
  letter-spacing: .03em;
}
.c-panel .c-panel_list {
  font-size: min(3.2vw, 12px);
  row-gap: min(1.0666666667vw, 4px);
  margin-top: min(4.2666666667vw, 16px);
}

.c-faq .c-faq_item {
  border-top: 1px solid #E6E6E6;
}
.c-faq .c-faq_item:last-child {
  border-bottom: 1px solid #E6E6E6;
}
.c-faq .c-faq_action {
  font-family: var(--min);
  font-weight: var(--regular);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: min(6.4vw, 24px) 1fr;
  grid-template-columns: min(6.4vw, 24px) 1fr;
  -webkit-column-gap: min(2.1333333333vw, 8px);
     -moz-column-gap: min(2.1333333333vw, 8px);
          column-gap: min(2.1333333333vw, 8px);
  align-items: center;
  width: 100%;
  padding: min(2.1333333333vw, 8px) min(6.4vw, 24px) min(2.1333333333vw, 8px) 0;
  position: relative;
  box-sizing: border-box;
}
.c-faq .c-faq_action::before, .c-faq .c-faq_action::after {
  content: "";
  background: var(--darkBlue);
  margin: auto 0;
  position: absolute;
  top: 0;
  bottom: 0;
}
.c-faq .c-faq_action::before {
  width: min(2.4vw, 9px);
  height: 1px;
  right: min(1.0666666667vw, 4px);
}
.c-faq .c-faq_action::after {
  width: 1px;
  height: min(2.4vw, 9px);
  right: min(2.1333333333vw, 8px);
}
.c-faq .c-faq_action.is-active::after {
  opacity: 0;
}
.c-faq .c-faq_panel {
  display: none;
}
.c-faq .c-faq_panel.is-active {
  display: block;
}
.c-faq .c-faq_body {
  font-size: min(3.2vw, 12px);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: min(6.4vw, 24px) 1fr;
  grid-template-columns: min(6.4vw, 24px) 1fr;
  -webkit-column-gap: min(2.1333333333vw, 8px);
     -moz-column-gap: min(2.1333333333vw, 8px);
          column-gap: min(2.1333333333vw, 8px);
  padding-bottom: min(4.2666666667vw, 16px);
}
.c-faq .c-faq_q,
.c-faq .c-faq_a {
  font-family: var(--min);
  font-size: min(5.3333333333vw, 20px);
  line-height: 1;
  text-align: center;
  width: min(6.4vw, 24px);
  height: min(6.4vw, 24px);
}
.c-faq .c-faq_a {
  color: var(--blue);
}

.c-slider {
  position: relative;
}
.c-slider .c-slider_item {
  box-sizing: border-box;
}
.c-slider .c-slider_prev,
.c-slider .c-slider_next {
  background: url(../img/icon_arrow.svg) no-repeat 100% 50%;
  background-size: min(2.6666666667vw, 10px) auto;
  width: min(6.4vw, 24px);
  height: min(6.4vw, 24px);
}
.c-slider .c-slider_prev::after,
.c-slider .c-slider_next::after {
  content: none;
}
.c-slider .c-slider_prev {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
  left: max(-4vw, -15px);
}
.c-slider .c-slider_next {
  right: max(-4vw, -15px);
}

.top-mv {
  position: relative;
}
.top-mv .top-mv_embed {
  min-height: 420px;
  height: 100svh;
  position: relative;
}
.top-mv .top-mv_embed::before, .top-mv .top-mv_embed::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.top-mv .top-mv_embed::before {
  background: url(../img/top/mv_bg.png) repeat;
  z-index: 1;
}
.top-mv .top-mv_embed::after {
  background: rgba(0, 0, 0, 0.2);
  z-index: 2;
}
.top-mv .top-mv_video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.top-mv .top-mv_copy {
  color: var(--white);
  display: -ms-grid;
  display: grid;
  row-gap: min(2.1333333333vw, 8px);
  position: absolute;
  top: 31.485%;
  left: min(5.3333333333vw, 20px);
  z-index: 2;
}
.top-mv .top-mv_copy_en {
  font-family: var(--en);
  font-size: min(11.2vw, 42px);
  line-height: 1.1;
  letter-spacing: .03em;
  display: -ms-grid;
  display: grid;
}
.top-mv .top-mv_copy_jp {
  font-family: var(--min);
  font-size: min(4.5333333333vw, 17px);
  line-height: 1.3;
  letter-spacing: .08em;
  display: -ms-grid;
  display: grid;
}
.top-mv .top-mv_float {
  display: -ms-grid;
  display: grid;
  row-gap: min(2.1333333333vw, 8px);
  width: 100%;
  padding-bottom: min(6.4vw, 24px);
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
}
.top-mv .top-mv_slider {
  background: rgba(35, 35, 35, 0.4);
  backdrop-filter: blur(12px);
  margin: 0;
  padding-top: min(2.1333333333vw, 8px);
  padding-bottom: min(2.1333333333vw, 8px);
}
.top-mv .top-mv_slider_wrapper {
  height: auto;
}
.top-mv .top-mv_slider_media {
  color: var(--white);
  display: flex;
  align-items: center;
  -webkit-column-gap: min(3.2vw, 12px);
     -moz-column-gap: min(3.2vw, 12px);
          column-gap: min(3.2vw, 12px);
  text-decoration: none;
  padding-left: min(5.3333333333vw, 20px);
  padding-right: min(5.3333333333vw, 20px);
}
.top-mv .top-mv_slider_pic {
  width: min(25.6vw, 96px);
  height: 100%;
  aspect-ratio: 96/54;
  -o-object-fit: cover;
     object-fit: cover;
}
.top-mv .top-mv_slider_body {
  font-size: min(2.6666666667vw, 10px);
  letter-spacing: .08em;
  line-height: 1.5;
  display: -ms-grid;
  display: grid;
  row-gap: min(1.0666666667vw, 4px);
  flex: 1;
}
.top-mv .top-mv_slider_date {
  display: block;
}
.top-mv .top-mv_slider_category {
  display: flex;
  flex-wrap: wrap;
  gap: min(2.1333333333vw, 8px);
  margin-top: 0;
}
.top-mv .top-mv_slider_label {
  display: inline-block;
  vertical-align: bottom;
  padding: min(0.5333333333vw, 2px) min(2.1333333333vw, 8px);
  border: 1px solid var(--white);
  border-radius: min(0.5333333333vw, 2px);
}
.top-mv .top-mv_slider_text {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.top-mv .top-mv_slider_nav {
  display: flex;
  -webkit-column-gap: min(1.0666666667vw, 4px);
     -moz-column-gap: min(1.0666666667vw, 4px);
          column-gap: min(1.0666666667vw, 4px);
  margin-top: min(2.1333333333vw, 8px);
  padding-left: min(5.3333333333vw, 20px);
  padding-right: min(5.3333333333vw, 20px);
}
.top-mv .top-mv_slider_prev,
.top-mv .top-mv_slider_next {
  background: var(--white);
  -webkit-mask: url(../img/icon_arrow.svg) no-repeat 100% 50%/contain;
          mask: url(../img/icon_arrow.svg) no-repeat 100% 50%/contain;
  width: min(3.2vw, 12px);
  height: min(3.2vw, 12px);
  margin-top: 0;
  position: static;
}
.top-mv .top-mv_slider_prev::after,
.top-mv .top-mv_slider_next::after {
  content: "";
}
.top-mv .top-mv_slider_prev {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.top-mv .top-mv_slider_pagination {
  display: flex;
  align-items: center;
  -webkit-column-gap: min(0.5333333333vw, 2px);
     -moz-column-gap: min(0.5333333333vw, 2px);
          column-gap: min(0.5333333333vw, 2px);
  flex: 1;
  cursor: pointer;
}
.top-mv .top-mv_slider_pagination > span {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}
.top-mv .top-mv_slider_pagination > span.is-active::before {
  background: var(--blue);
}
.top-mv .top-mv_slider_pagination > span::before {
  content: "";
  background: rgba(255, 255, 255, 0.5);
  display: block;
  width: 100%;
  height: min(0.5333333333vw, 2px);
}
.top-mv .top-mv_link {
  margin-left: min(5.3333333333vw, 20px);
}

.article .article_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  -webkit-column-gap: min(3.2vw, 12px);
     -moz-column-gap: min(3.2vw, 12px);
          column-gap: min(3.2vw, 12px);
}
.article .article_header .article_header_title {
  font-family: var(--min);
}
.article .article_header .article_header_date {
  font-size: min(2.6666666667vw, 10px);
}
.article .article_title {
  display: -ms-grid;
  display: grid;
  row-gap: min(4.2666666667vw, 16px);
}
.article .article_title:not(:first-child) {
  margin-top: min(3.2vw, 12px);
}
.article .article_body:not(:first-child) {
  margin-top: min(13.3333333333vw, 50px);
}
.article .article_cv:not(:first-child) {
  margin-top: min(9.0666666667vw, 34px);
}
.article .article-related:not(:first-child) {
  margin-top: min(9.0666666667vw, 34px);
}
.article.article--seminar {
  display: flex;
  flex-direction: column;
}

.contact-form {
  display: -ms-grid;
  display: grid;
  row-gap: min(4.2666666667vw, 16px);
}
.contact-form .contact-form_row {
  display: -ms-grid;
  display: grid;
  row-gap: min(4.2666666667vw, 16px);
}
.contact-form .contact-form_item {
  display: -ms-grid;
  display: grid;
  row-gap: min(1.0666666667vw, 4px);
  margin-top: 0;
}
.contact-form .contact-form_title {
  font-size: min(2.6666666667vw, 10px);
  display: flex;
  align-items: center;
  -webkit-column-gap: min(2.1333333333vw, 8px);
     -moz-column-gap: min(2.1333333333vw, 8px);
          column-gap: min(2.1333333333vw, 8px);
}
.contact-form .contact-form_action {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: min(4.2666666667vw, 16px);
}
.contact-form .contact-form_policy {
  font-size: min(2.6666666667vw, 10px);
  margin-top: 0;
}

.contact-required {
  color: var(--red);
}

.contact-error {
  color: var(--red);
  display: none;
}
.contact-error.is-active {
  display: block;
}

.contact-list {
  display: -ms-grid;
  display: grid;
  row-gap: min(2.1333333333vw, 8px);
}

.contact-textbox {
  font-size: min(3.7333333333vw, 14px);
  background: var(--lightGray);
  display: block;
  width: 100%;
  height: min(12.2666666667vw, 46px);
  padding-left: min(4.2666666667vw, 16px);
  padding-right: min(4.2666666667vw, 16px);
  border: 1px solid var(--whiteBlue);
  border-radius: 0;
  box-sizing: border-box;
}
.contact-textbox::-webkit-input-placeholder {
  color: var(--darkGray);
}
.contact-textbox:-ms-input-placeholder {
  color: var(--darkGray);
}
.contact-textbox::-ms-input-placeholder {
  color: var(--darkGray);
}
.contact-textbox::placeholder {
  color: var(--darkGray);
}
.contact-textbox:input-placeholder {
  color: var(--darkGray);
}
.contact-textbox::input-placeholder {
  color: var(--darkGray);
}
.contact-textbox.is-error {
  background-color: #F8EEEC;
  border-color: var(--red);
}

.contact-select {
  color: var(--base);
  font-size: min(3.7333333333vw, 14px);
  background: url(../img/icon_arrow_down.svg) no-repeat right min(4.8vw, 18px) center;
  background-size: min(2.6666666667vw, 10px) auto;
  width: 100%;
  height: min(12.2666666667vw, 46px);
  padding-left: min(4.2666666667vw, 16px);
  padding-right: min(4.2666666667vw, 16px);
  border: 1px solid var(--whiteBlue);
  border-radius: 0;
  box-sizing: border-box;
  -webkit-appearance: none;
          appearance: none;
  cursor: pointer;
}
.contact-select.is-error {
  background-color: #F8EEEC;
  border-color: var(--red);
}

.contact-textarea {
  font-size: min(3.7333333333vw, 14px);
  background: var(--lightGray);
  display: block;
  width: 100%;
  height: 7em;
  padding: min(2.6666666667vw, 10px) min(4.2666666667vw, 16px);
  border: 1px solid var(--whiteBlue);
  border-radius: 0;
  box-sizing: border-box;
  resize: none;
}
.contact-textarea::-webkit-input-placeholder {
  color: var(--darkGray);
}
.contact-textarea:-ms-input-placeholder {
  color: var(--darkGray);
}
.contact-textarea::-ms-input-placeholder {
  color: var(--darkGray);
}
.contact-textarea::placeholder {
  color: var(--darkGray);
}
.contact-textarea:input-placeholder {
  color: var(--darkGray);
}
.contact-textarea::input-placeholder {
  color: var(--darkGray);
}
.contact-textarea.is-error {
  background-color: #F8EEEC;
  border-color: var(--red);
}

.contact-radio {
  display: block;
  position: relative;
}
.contact-radio > input {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}
.contact-radio > input:checked + .contact-radio_btn:after {
  content: "";
}
.contact-radio .contact-radio_btn {
  font-size: min(3.7333333333vw, 14px);
  display: flex;
  align-items: center;
  -webkit-column-gap: min(2.1333333333vw, 8px);
     -moz-column-gap: min(2.1333333333vw, 8px);
          column-gap: min(2.1333333333vw, 8px);
  min-height: min(6.4vw, 24px);
  cursor: pointer;
}
.contact-radio .contact-radio_btn:before, .contact-radio .contact-radio_btn:after {
  display: block;
  border-radius: 50%;
}
.contact-radio .contact-radio_btn:before {
  content: "";
  background: var(--white);
  flex-shrink: 0;
  width: min(4.8vw, 18px);
  height: min(4.8vw, 18px);
  border: 1px solid var(--whiteBlue);
  box-sizing: border-box;
}
.contact-radio .contact-radio_btn:after {
  background: var(--darkBlue);
  width: min(3.2vw, 12px);
  height: min(3.2vw, 12px);
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: min(0.8vw, 3px);
}

.contact-checkbox {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  position: relative;
}
.contact-checkbox > input {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}
.contact-checkbox > input:checked + .contact-checkbox_btn::before {
  background-color: var(--darkBlue);
  border-color: var(--darkBlue);
}
.contact-checkbox > input:checked + .contact-checkbox_btn::after {
  content: "";
}
.contact-checkbox .contact-checkbox_btn {
  font-size: min(3.7333333333vw, 14px);
  display: flex;
  align-items: center;
  -webkit-column-gap: min(2.1333333333vw, 8px);
     -moz-column-gap: min(2.1333333333vw, 8px);
          column-gap: min(2.1333333333vw, 8px);
  min-height: min(6.4vw, 24px);
  cursor: pointer;
}
.contact-checkbox .contact-checkbox_btn::before, .contact-checkbox .contact-checkbox_btn::after {
  display: block;
}
.contact-checkbox .contact-checkbox_btn::before {
  content: "";
  background: var(--lightGray);
  flex-shrink: 0;
  width: min(5.8666666667vw, 22px);
  height: min(5.8666666667vw, 22px);
  border: 1px solid var(--whiteBlue);
  box-sizing: border-box;
}
.contact-checkbox .contact-checkbox_btn::after {
  background: url(../img/icon_checkbox.svg) no-repeat 50% 50%;
  background-size: contain;
  width: min(2.6666666667vw, 10px);
  height: min(2.1333333333vw, 8px);
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: min(1.6vw, 6px);
}

.company-philosophy-box {
  background: url(../img/company/corporate-philosophy/top_philosophy_bg.webp) no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  aspect-ratio: 780/540;
  padding: min(6.4vw, 24px);
}
.company-philosophy-box .company-philosophy-box_inner {
  background: rgba(255, 255, 255, 0.7);
  padding: min(8.5333333333vw, 32px);
  box-sizing: border-box;
}

.company-philosophy-guidelines {
  padding: min(5.3333333333vw, 20px);
}
.company-philosophy-guidelines .company-philosophy-guidelines_item {
  font-size: min(3.2vw, 12px);
  background: rgba(0, 49, 116, 0.04);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-basis: 100%;
  margin-top: min(-5.3333333333vw, -20px);
  margin-bottom: min(-5.3333333333vw, -20px);
  border: 1px solid rgba(0, 49, 116, 0.1);
  border-radius: 50%;
  box-sizing: border-box;
  aspect-ratio: 1/1;
}

.company-philosophy-behavior {
  background: var(--white);
  padding: min(6.4vw, 24px);
}

.company-message-box {
  background: url(../img/company/message/top_bg.webp) no-repeat;
  background-size: cover;
  padding: min(6.4vw, 24px);
  box-sizing: border-box;
}
.company-message-box .company-message-box_inner {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(12px);
  display: -ms-grid;
  display: grid;
  row-gap: min(2.1333333333vw, 8px);
  padding: min(6.4vw, 24px);
  box-sizing: border-box;
}
.company-message-box .company-message-box_signature {
  width: min(42.6666666667vw, 160px);
}

.company-office {
  display: -ms-grid;
  display: grid;
  row-gap: min(6.4vw, 24px);
}
.company-history .company-history_heading {
  display: flex;
  flex-direction: column;
  position: relative;
}
.company-history .company-history_ball {
  background: var(--darkBlue);
  border-radius: 50%;
}
.company-history .company-history_title {
  color: var(--darkBlue);
  font-size: min(4.2666666667vw, 16px);
  font-family: var(--min);
  font-weight: var(--regular);
  line-height: 1.1;
  display: -ms-grid;
  display: grid;
}
.company-history .company-history_year {
  font-family: var(--en);
  font-size: min(14.9333333333vw, 56px);
  margin-right: 0.1em;
}

.recruit-hero {
  position: relative;
}
.recruit-hero::before {
  content: "";
  display: block;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 87.31%, var(--darkBlue) 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
.recruit-hero .recruit-hero_embed {
  min-height: 420px;
  height: 100svh;
  position: relative;
}
.recruit-hero .recruit-hero_embed::before, .recruit-hero .recruit-hero_embed::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.recruit-hero .recruit-hero_embed::before {
  background: url(../img/top/mv_bg.png) repeat;
  z-index: 1;
}
.recruit-hero .recruit-hero_embed::after {
  background: rgba(0, 0, 0, 0.2);
  z-index: 2;
}
.recruit-hero .recruit-hero_video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.recruit-hero .recruit-hero_body {
  color: var(--white);
  padding: min(5.3333333333vw, 20px) min(10.6666666667vw, 40px) min(10.6666666667vw, 40px);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
.recruit-hero .recruit-hero_copy {
  font-family: var(--en);
  font-size: min(11.2vw, 42px);
  line-height: 1.1;
  letter-spacing: .03em;
  text-align: center;
}
.recruit-hero .recruit-hero_heading {
  font-weight: var(--regular);
  line-height: 1.1;
  display: -ms-grid;
  display: grid;
  row-gap: min(2.1333333333vw, 8px);
  text-align: center;
  margin-top: min(4.2666666667vw, 16px);
}
.recruit-hero .recruit-hero_heading_en {
  font-family: var(--en);
  font-size: min(9.6vw, 36px);
  letter-spacing: .04em;
}
.recruit-hero .recruit-hero_heading_jp {
  font-family: var(--min);
  font-size: min(4.2666666667vw, 16px);
  letter-spacing: .08em;
}
.recruit-hero .recruit-hero_nav {
  display: -ms-grid;
  display: grid;
  row-gap: min(4.2666666667vw, 16px);
}
.recruit-hero .recruit-hero_nav_link {
  display: block;
  border: 1px solid var(--white);
  position: relative;
}
.recruit-hero .recruit-hero_nav_link::before, .recruit-hero .recruit-hero_nav_link::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
}
.recruit-hero .recruit-hero_nav_link::before {
  background: var(--white);
  width: min(6.4vw, 24px);
  height: min(6.4vw, 24px);
  border-radius: 50%;
  right: min(4.2666666667vw, 16px);
  bottom: min(4.2666666667vw, 16px);
}
.recruit-hero .recruit-hero_nav_link::after {
  background-color: var(--darkBlue);
  -webkit-mask: url(../img/icon_arrow.svg) no-repeat 100% 50%;
          mask: url(../img/icon_arrow.svg) no-repeat 100% 50%;
  -webkit-mask-size: contain;
          mask-size: contain;
  width: min(2.6666666667vw, 10px);
  height: min(2.6666666667vw, 10px);
  right: min(6.4vw, 24px);
  bottom: min(6.1333333333vw, 23px);
}
.recruit-hero .recruit-hero_nav_link:hover::before {
  background-color: var(--darkBlue);
}
.recruit-hero .recruit-hero_nav_link:hover::after {
  background-color: var(--white);
}
.recruit-hero .recruit-hero_nav_pic {
  overflow: hidden;
}
.recruit-hero .recruit-hero_nav_src {
  width: 100%;
  height: 100%;
}
.recruit-hero .recruit-hero_nav_body {
  color: var(--white);
  line-height: 1.3;
  background: linear-gradient(90deg, #004CB5 60.42%, rgba(0, 104, 247, 0) 100%);
  display: -ms-grid;
  display: grid;
  min-width: 80%;
  padding: min(2.6666666667vw, 10px) min(4.2666666667vw, 16px);
  box-sizing: border-box;
  position: absolute;
  left: 0;
  bottom: min(4.2666666667vw, 16px);
}
.recruit-hero .recruit-hero_nav_jp {
  margin-bottom: 0;
}
.recruit-hero .recruit-hero_nav_en {
  font-family: var(--en);
  text-transform: uppercase;
}

.recruit-overview {
  color: var(--white);
  background: var(--darkBlue) url(../img/recruit/top_bg_01.webp) 50% 0 no-repeat;
  background-size: cover;
}
.recruit-overview .recruit-overview_pic {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.recruit-overview .recruit-overview_pic::before {
  content: none;
}
.recruit-overview .recruit-overview_pic_01 {
  width: 80%;
}
.recruit-overview .recruit-overview_pic_02 {
  align-self: flex-start;
  width: min(42.6666666667vw, 160px);
  margin-top: max(-18.6666666667vw, -70px);
}
.recruit-overview .recruit-overview_copy {
  line-height: 1.1;
  display: -ms-grid;
  display: grid;
  row-gap: min(2.1333333333vw, 8px);
  margin-top: min(6.4vw, 24px);
}
.recruit-overview .recruit-overview_copy_en {
  font-size: min(15.4666666667vw, 58px);
  font-family: var(--en);
  white-space: nowrap;
  padding-bottom: min(2.1333333333vw, 8px);
  position: relative;
}
.recruit-overview .recruit-overview_copy_en::before {
  content: "";
  background: linear-gradient(to right, rgba(156, 198, 255, 0), white 50%, rgba(156, 198, 255, 0));
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
}
.recruit-overview .recruit-overview_copy_jp {
  font-family: var(--min);
  font-size: min(5.3333333333vw, 20px);
}

.recruit-concept {
  background: url(../img/recruit/top_bg_02.webp) no-repeat 50% 30%, linear-gradient(180deg, rgba(94, 94, 94, 0.2) 0%, rgba(248, 248, 248, 0.2) 100%), #F8F8F8;
  background-size: min(213.3333333333vw, 800px);
}
.recruit-concept .recruit-concept_list {
  display: -ms-grid;
  display: grid;
  row-gap: min(4.2666666667vw, 16px);
}
.recruit-concept .recruit-concept_list_item {
  background: #E3E3E3;
  padding: min(4.2666666667vw, 16px);
}
.recruit-concept .recruit-concept_title {
  color: var(--darkBlue);
  font-family: var(--en);
  font-weight: var(--regular);
  line-height: 1;
  display: -ms-grid;
  display: grid;
  text-align: center;
  text-transform: uppercase;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.recruit-concept .recruit-concept_title > span {
  font-size: min(8.5333333333vw, 32px);
}

.recruit-position {
  color: var(--white);
  background: url(../img/recruit/top_bg_03.webp) no-repeat 50% 0;
  background-size: cover;
  position: relative;
}
.recruit-position::before {
  content: "";
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 74.12%, var(--base) 100%);
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.recruit-position .recruit-position_inner {
  position: relative;
}
.recruit-position .recruit-position_nav {
  display: -ms-grid;
  display: grid;
  row-gap: min(6.4vw, 24px);
}

.recruit-newgraduate-heading {
  font-family: var(--min);
  font-weight: var(--regular);
  line-height: 1.3;
  display: -ms-grid;
  display: grid;
  row-gap: min(4.2666666667vw, 16px);
}
.recruit-newgraduate-heading .recruit-newgraduate-heading_copy {
  font-size: min(4.2666666667vw, 16px);
  display: flex;
  align-items: center;
  -webkit-column-gap: min(1.0666666667vw, 4px);
     -moz-column-gap: min(1.0666666667vw, 4px);
          column-gap: min(1.0666666667vw, 4px);
}
.recruit-newgraduate-heading .recruit-newgraduate-heading_copy::after {
  content: "";
  display: block;
  flex-grow: 1;
  background: var(--base);
  height: 1px;
}
.recruit-newgraduate-heading .recruit-newgraduate-heading_title {
  font-size: min(3.7333333333vw, 14px);
  display: -ms-grid;
  display: grid;
  row-gap: min(1.0666666667vw, 4px);
}
.recruit-newgraduate-heading .recruit-newgraduate-heading_title_em {
  font-size: min(5.8666666667vw, 22px);
}

.recruit-newgraduate-hero {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: url(../img/recruit/newgraduate/top_pic_02.webp) no-repeat 50% 50%;
  background-size: cover;
  margin-top: min(14.9333333333vw, 56px);
  padding: min(14.9333333333vw, 56px) min(5.3333333333vw, 20px);
}
.recruit-newgraduate-hero .recruit-newgraduate-hero_inner {
  color: var(--white);
  font-family: var(--min);
  font-weight: var(--regular);
}
.recruit-newgraduate-hero .recruit-newgraduate-hero_copy {
  font-size: min(4.8vw, 18px);
}
.recruit-newgraduate-hero .recruit-newgraduate-hero_copy > span {
  font-size: min(6.4vw, 24px);
}
.recruit-newgraduate-hero .recruit-newgraduate-hero_text {
  font-size: min(4.8vw, 18px);
  letter-spacing: .08em;
  margin-top: min(6.4vw, 24px);
}

.recruit-message-hero {
  position: relative;
}
.recruit-message-hero .recruit-message-hero_body {
  color: var(--white);
  background: #004CB5;
  min-width: 90%;
  padding: min(3.2vw, 12px);
  box-sizing: border-box;
}
.recruit-message-hero .recruit-message-hero_heading {
  font-family: var(--min);
  font-weight: var(--regular);
  line-height: 1.3;
  display: -ms-grid;
  display: grid;
  row-gap: min(2.1333333333vw, 8px);
  margin-bottom: min(2.1333333333vw, 8px);
}
.recruit-message-hero .recruit-message-hero_heading::after {
  content: "";
  display: block;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.5) 50%, rgba(156, 198, 255, 0) 100%);
  height: 1px;
}
.recruit-message-hero .recruit-message-hero_title {
  font-size: min(2.6666666667vw, 10px);
  padding-left: min(1.0666666667vw, 4px);
  border-left: 2px solid var(--white);
}
.recruit-message-hero .recruit-message-hero_text {
  font-size: min(4.2666666667vw, 16px);
}
.recruit-message-hero .recruit-message-hero_name {
  font-size: min(2.6666666667vw, 10px);
}
.recruit-message-hero .recruit-message-hero_label {
  font-size: min(2.1333333333vw, 8px);
  line-height: 1.5;
  display: inline-flex;
  vertical-align: bottom;
  margin-top: min(2.1333333333vw, 8px);
  padding: min(0.2666666667vw, 1px) min(1.0666666667vw, 4px);
  border: 1px solid var(--white);
  border-radius: 2px;
}

.recruit-message-career-path {
  display: flex;
  flex-direction: column;
  background: url(../img/recruit/career/message/message_bg.webp) no-repeat 50% 100%/cover;
  margin-top: min(25.3333333333vw, 95px);
  padding-bottom: min(25.6vw, 96px);
}
.recruit-message-career-path .recruit-message-career-path_hero {
  margin-top: max(-25.3333333333vw, -95px);
  margin-bottom: min(10.6666666667vw, 40px);
}

.recruit-career-hero {
  color: var(--white);
  background: url(../img/recruit/career/top_bg_01.webp) no-repeat 50% 100%/cover;
  padding: min(8.5333333333vw, 32px) min(6.4vw, 24px);
}
.recruit-career-hero .recruit-career-hero_copy {
  font-family: var(--en);
  font-size: min(6.4vw, 24px);
  line-height: 1.1;
  text-transform: uppercase;
}
.recruit-career-hero .recruit-career-hero_text {
  letter-spacing: .07125em;
}
.recruit-career-message .recruit-career-message_title {
  font-family: var(--min);
  font-size: min(5.3333333333vw, 20px);
  line-height: 1.1;
  display: -ms-grid;
  display: grid;
  row-gap: min(2.1333333333vw, 8px);
}
.recruit-career-message .recruit-career-message_title_last {
  margin-left: 0.5em;
}
.recruit-career-message .recruit-career-message_signature {
  display: block;
  width: min(45.3333333333vw, 170px);
  margin-top: min(2.1333333333vw, 8px);
  margin-left: auto;
}

[class^=lazyblock-] {
  margin-top: 1.776em;
}

[class^=lazyblock-h2-]:has(.c-heading-h2):not(:last-child) {
  margin-bottom: min(6.4vw, 24px);
}

[class^=lazyblock-h3-]:has(.c-heading-h3):not(:first-child) {
  margin-top: min(14.9333333333vw, 56px);
}
[class^=lazyblock-h3-]:has(.c-heading-h3):not(:last-child) {
  margin-bottom: min(6.4vw, 24px);
}

[class^=lazyblock-hr-]:has(.c-hr):not(:first-child) {
  margin-top: min(6.4vw, 24px);
}
[class^=lazyblock-hr-]:has(.c-hr):not(:last-child) {
  margin-bottom: min(6.4vw, 24px);
}

.tablepress th, .tablepress td {
  padding: min(3.2vw, 12px) min(6.4vw, 24px) !important;
}

.c-sr {
  word-wrap: normal;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
}

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

.c-color-darkblue {
  color: var(--darkBlue);
}

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

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

.c-bg-gray-gradient {
  background: linear-gradient(180deg, rgba(94, 94, 94, 0.2) 0%, rgba(248, 248, 248, 0.2) 100%), #F8F8F8 !important;
}

.c-ff-min {
  font-family: var(--min);
}

.c-ff-en {
  font-family: var(--en);
}

.c-fw-bold {
  font-weight: bold;
}

.c-fz-10 {
  font-size: min(2.6666666667vw, 10px);
}

.c-fz-12 {
  font-size: min(3.2vw, 12px);
}

.c-fz-13 {
  font-size: min(3.4666666667vw, 13px);
}

.c-fz-16 {
  font-size: min(4.2666666667vw, 16px);
}

.c-td-none {
  text-decoration: none;
}

.c-tt-none {
  text-transform: none !important;
}

.c-ta-left {
  text-align: left;
}

.c-ta-center {
  text-align: center;
}

.c-ta-right {
  text-align: right;
}

.c-ti-1 {
  text-indent: 1em;
}

.c-va-top {
  vertical-align: top;
}

.c-va-middle {
  vertical-align: middle;
}

.c-va-bottom {
  vertical-align: bottom;
}

.c-vis-hidden {
  visibility: hidden;
}

.c-mt-0 {
  margin-top: 0 !important;
}

.c-mt-8 {
  margin-top: min(2.1333333333vw, 8px) !important;
}

.c-mt-16 {
  margin-top: min(4.2666666667vw, 16px) !important;
}

.c-mt-24 {
  margin-top: min(6.4vw, 24px) !important;
}

.c-mt-32 {
  margin-top: min(8.5333333333vw, 32px) !important;
}

.c-mt-40 {
  margin-top: min(10.6666666667vw, 40px) !important;
}

.c-mt-48 {
  margin-top: min(12.8vw, 48px) !important;
}

.c-mt-56 {
  margin-top: min(14.9333333333vw, 56px) !important;
}

.c-mb-0 {
  margin-bottom: 0 !important;
}

.c-pt-0 {
  padding-top: 0 !important;
}

.c-pb-0 {
  padding-bottom: 0 !important;
}

.c-w-10p {
  width: 10%;
}

.c-w-20p {
  width: 20%;
}

.c-w-25p {
  width: 25%;
}

.c-w-30p {
  width: 30%;
}

.c-w-40p {
  width: 40%;
}

.c-w-50p {
  width: 50%;
}

.c-w-75p {
  width: 100%;
}

.c-w-full {
  width: 100%;
}

.c-w-max {
  max-width: -webkit-max-content;
  max-width: max-content;
  margin-left: auto;
  margin-right: auto;
}

.c-row-gap-8 {
  row-gap: min(2.1333333333vw, 8px);
}

.c-row-gap-16 {
  row-gap: min(4.2666666667vw, 16px);
}

/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */
/* FONT_START */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  -ms-scroll-snap-type: none;
      scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transform-origin: center;
          transform-origin: center;
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
          filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Cube slide shadows end */
.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Flip slide shadows end */
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: opacity, height, -webkit-transform;
  transition-property: transform, opacity, height;
  transition-property: transform, opacity, height, -webkit-transform;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

@media screen and (width >= 768px){
  .c-cv-recruit .c-cv-recruit_logo {
    width: min(12.5vw, 180px);
    height: min(5.4166666667vw, 78px);
    margin: 0;
  }
  .contact-textarea {
    height: 15em;
    padding: 15px;
  }
  .contact-textarea::-webkit-input-placeholder {
    color: #222;
  }
  .contact-textarea:-ms-input-placeholder {
    color: #222;
  }
  .contact-textarea::-ms-input-placeholder {
    color: #222;
  }
  .contact-textarea::placeholder {
    color: #222;
  }
  .contact-textarea:input-placeholder {
    color: #222;
  }
  .contact-textarea::input-placeholder {
    color: #222;
  }
}

@media (any-hover: hover) and (width >= 1025px){
  .l-header .l-header_nav_link:hover::after {
    width: 100%;
  }
}

@media screen and (width <= 1024.9px){
  .c-card-news.c-card-news--sp-column {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: min(28.8vw, 108px) 1fr;
    grid-template-columns: min(28.8vw, 108px) 1fr;
    -ms-grid-rows: -webkit-max-content 1fr;
    -ms-grid-rows: max-content 1fr;
    grid-template-rows: -webkit-max-content 1fr;
    grid-template-rows: max-content 1fr;
    align-items: center;
    gap: min(3.2vw, 12px);
  }
  .c-card-news.c-card-news--sp-column .c-card-news_pic {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/2/2;
  }
  .c-card-news.c-card-news--sp-column .c-card-news_body {
    row-gap: min(3.2vw, 12px);
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 2/1/3/3;
  }
  .c-card-news.c-card-news--sp-column .c-card-news_heading {
    display: -ms-grid;
    display: grid;
    row-gap: min(2.1333333333vw, 8px);
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1/2/2/3;
    align-content: center;
  }
  .c-card-news.c-card-news--sp-column .c-card-news_title {
    font-size: min(3.7333333333vw, 14px);
    line-height: 1.55;
    letter-spacing: .08em;
  }
  .c-card-news.c-card-news--sp-column .c-card-news_text {
    font-size: min(2.9333333333vw, 11px);
    line-height: 1.55;
    letter-spacing: .08em;
  }
  .c-card-news .c-card-news_link {
    -ms-grid-columns: min(28.8vw, 108px) 1fr;
    grid-template-columns: min(28.8vw, 108px) 1fr;
    align-items: center;
    gap: min(3.2vw, 12px);
  }
  .c-grid-pc-3.c-grid-pc-3--sp-divider > *:nth-child(n+3) {
    padding-top: min(6.4vw, 24px);
    border-top: 1px dashed var(--gray);
  }
  .c-table-scroll {
    overflow-x: auto;
  }
  .c-table-scroll table {
    width: 150%;
  }
  .c-table-scroll table:has([class^=c-w-]) {
    table-layout: fixed;
  }
  .c-btn-cv.c-btn-cv--sp-sm {
    font-size: min(2.6666666667vw, 10px);
    line-height: 1.3;
    padding-left: min(2.1333333333vw, 8px);
    padding-right: min(6.4vw, 24px);
  }
  .c-btn-cv.c-btn-cv--sp-sm::before {
    width: min(3.2vw, 12px);
    height: min(3.2vw, 12px);
    right: min(2.1333333333vw, 8px);
  }
  .c-btn-cv.c-btn-cv--sp-sm::after {
    right: min(2.9333333333vw, 11px);
  }
  .c-btn-cv.c-btn-cv--sp-sm > span {
    width: min(3.2vw, 12px);
    height: min(3.2vw, 12px);
  }
  .c-btn-anchor.c-btn-anchor--sp-white {
    background: var(--white);
    border-color: transparent;
  }
  .c-anchor {
    padding-bottom: min(6.4vw, 24px);
  }
  .article.article--seminar .article_title {
    order: 1;
  }
  .article.article--seminar .article_body {
    order: 3;
    margin-top: min(6.4vw, 24px);
  }
  .article.article--seminar .article_cv {
    order: 2;
    margin-top: min(6.4vw, 24px);
    margin-left: max(-5.3333333333vw, -20px);
    margin-right: max(-5.3333333333vw, -20px);
  }
  .article.article--seminar .article-related {
    order: 3;
  }
  .company-history .company-history_item:not(:last-child)::after {
    content: "";
    background: var(--darkGray);
    display: block;
    width: 1px;
    height: min(14.9333333333vw, 56px);
    margin: min(2.1333333333vw, 8px) auto 0;
  }
  .c-pc {
    display: none;
  }
  .c-fz-sp-12 {
    font-size: min(3.2vw, 12px);
  }
  .c-fz-sp-14 {
    font-size: min(3.7333333333vw, 14px);
  }
  .c-fz-sp-15 {
    font-size: min(4vw, 15px);
  }
  .c-pt-sp-24 {
    padding-top: min(6.4vw, 24px) !important;
  }
}

@media (any-hover: hover){
  .site-top .l-header:not(.is-scrolled) .l-header_contact:hover {
    color: var(--white);
    background-color: var(--base);
  }
  .l-header .l-header_contact:hover::after {
    opacity: 0;
  }
  .l-footer .l-footer_contact:hover::after {
    opacity: 0;
  }
  .c-form-search .c-form-search_btn:hover::after {
    opacity: 0;
  }
  .c-card-accordion:hover .c-accordion_sub_src {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .c-card-feature:hover .c-card-feature_btn {
    color: var(--white);
    background-color: var(--base);
  }
  .c-card-product .c-card-product_link:hover .c-card-product_src {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .c-card-message .c-card-message_link:hover .c-card-message_src {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .c-card-news[href]:hover .c-card-news_src {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .c-card-news .c-card-news_link:hover .c-card-news_src {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .c-card-nav:hover .c-card-nav_src {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .c-card-related-product:hover .c-card-related-product_src {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .c-media-related-article:hover .c-media-related-article_src {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .c-btn-cv:hover {
    color: var(--white);
    background-color: var(--blue);
  }
  .c-btn-cv:hover::before {
    background-color: var(--white);
  }
  .c-btn-cv:hover::after {
    background-color: var(--blue);
  }
  a[href]:hover .c-btn-cv {
    color: var(--white);
    background-color: var(--blue);
  }
  a[href]:hover .c-btn-cv::before {
    background-color: var(--white);
  }
  a[href]:hover .c-btn-cv::after {
    background-color: var(--blue);
  }
  .c-btn-cv-gradient:hover::after {
    opacity: 0;
  }
  .c-btn-arrow:hover {
    color: var(--white);
    background-color: var(--base);
    opacity: 1;
  }
  .c-btn-arrow.c-btn-arrow--white:hover {
    background-color: var(--blue);
    border-color: var(--blue);
  }
  .c-btn-blank:hover {
    color: var(--base);
    background-color: var(--white);
    opacity: 1;
  }
  .c-btn-gradient:hover::after {
    opacity: 0;
  }
  a[href]:hover .c-btn-gradient::after {
    opacity: 0;
  }
  .c-btn-search:hover {
    color: var(--white);
    background-color: var(--blue);
  }
  .c-btn-keyword:hover {
    color: var(--white);
    background-color: var(--blue);
  }
  .c-btn-sticky-contact:hover::after {
    opacity: 0;
  }
  .c-accordion .c-accordion_btn:hover {
    color: var(--white);
    background-color: var(--blue);
  }
  .c-accordion .c-accordion_btn:hover::before {
    background-color: currentColor;
  }
  .c-accordion .c-accordion_btn:hover::after {
    opacity: 0;
  }
  .c-faq .c-faq_action:hover {
    opacity: 0.6;
  }
  .contact-radio:hover .contact-radio_btn::before {
    border-color: var(--darkGray);
  }
  .contact-checkbox:hover .contact-checkbox_btn::before {
    border-color: var(--darkGray);
  }
  .recruit-hero .recruit-hero_nav_link:hover .recruit-hero_nav_src {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}

@media (any-hover: hover) and (prefers-reduced-motion: no-preference){
  a {
    transition: opacity var(--s);
  }
  button {
    transition: opacity var(--s);
  }
  .l-header .l-header_contact {
    transition: background 0.5s, color 0.5s, opacity 0.5s;
  }
  .l-header .l-header_contact::before, .l-header .l-header_contact::after {
    transition: opacity 0.5s;
  }
  .l-footer .l-footer_contact::before, .l-footer .l-footer_contact::after {
    transition: opacity 0.5s;
  }
  .c-form-search .c-form-search_btn::before, .c-form-search .c-form-search_btn::after {
    transition: opacity 0.5s;
  }
  .c-card-accordion .c-card-accordion_src {
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
  }
  .c-card-product .c-card-product_src {
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
  }
  .c-card-message .c-card-message_src {
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
  }
  .c-card-news .c-card-news_src {
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
  }
  .c-card-nav .c-card-nav_src {
    transition: -webkit-transform var(--s);
    transition: transform var(--s);
    transition: transform var(--s), -webkit-transform var(--s);
  }
  .c-card-related-product .c-card-related-product_src {
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
  }
  .c-media-related-article .c-media-related-article_src {
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
  }
  .c-btn-cv {
    transition: color 0.5s, background 0.5s;
  }
  .c-btn-cv::before, .c-btn-cv::after {
    transition: background 0.5s;
  }
  .c-btn-cv-gradient::before, .c-btn-cv-gradient::after {
    transition: opacity 0.5s;
  }
  .c-btn-cv-gradient.c-btn-cv-gradient--sm .c-btn-cv-gradient_text::before, .c-btn-cv-gradient.c-btn-cv-gradient--sm .c-btn-cv-gradient_text::after {
    transition: background 0.5s;
  }
  .c-btn-arrow {
    transition: color 0.5s, background 0.5s;
  }
  .c-btn-arrow::after {
    transition: background 0.5s;
  }
  .c-btn-blank {
    transition: color 0.5s, background 0.5s;
  }
  .c-btn-blank::after {
    transition: background 0.5s;
  }
  .c-btn-gradient {
    transition: color var(--s), background var(--s);
  }
  .c-btn-gradient::before, .c-btn-gradient::after {
    transition: opacity var(--s);
  }
  .c-btn-gradient > span::after {
    transition: background var(--s);
  }
  .c-btn-search {
    transition: background var(--s), color var(--s);
  }
  .c-btn-search::before {
    transition: background var(--s);
  }
  .c-btn-keyword {
    transition: background var(--s), color var(--s);
  }
  .c-btn-sticky-contact::before, .c-btn-sticky-contact::after {
    transition: opacity 0.5s;
  }
  .c-faq .c-faq_action {
    transition: opacity var(--s);
  }
  .recruit-hero .recruit-hero_nav_link::before, .recruit-hero .recruit-hero_nav_link::after {
    transition: background 0.5s;
  }
  .recruit-hero .recruit-hero_nav_src {
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
  }
}

@media (orientation: landscape){
  .top-mv .top-mv_copy {
    top: 20%;
  }
}

@media (prefers-reduced-motion: no-preference){
  .l-header {
    transition: background 0.5s;
  }
  .l-header::after {
    transition: opacity 0.5s;
  }
  .l-header .l-header_logo_link {
    transition: background 0.5s;
  }
  .l-header .l-header_menu::before, .l-header .l-header_menu::after {
    transition: background 0.5s;
  }
  .l-header .l-header_dialog {
    transition: opacity 0.5s, visibility 0.5s, -webkit-transform 0.5s ease-out;
    transition: transform 0.5s ease-out, opacity 0.5s, visibility 0.5s;
    transition: transform 0.5s ease-out, opacity 0.5s, visibility 0.5s, -webkit-transform 0.5s ease-out;
  }
  .l-header .l-header_form_input {
    transition: background 0.5s, color 0.5s, opacity 0.5s;
  }
  .l-header .l-header_lang {
    transition: color 0.5s;
  }
  .l-header .l-header_lang_item::before {
    transition: background 0.5s;
  }
  .c-accordion .c-accordion_btn {
    transition: color 0.5s, background 0.5s;
  }
  .c-accordion .c-accordion_btn::before, .c-accordion .c-accordion_btn::after {
    transition: background 0.5s, opacity 0.5s;
  }
  .c-accordion .c-accordion_sub_btn::after {
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
  }
  .c-tab .c-tab_tab {
    transition: color 0.5s, background 0.5s, border 0.5s;
  }
}

@media print and (any-hover: hover) and (prefers-reduced-motion: no-preference), screen and (width >= 1025px) and (any-hover: hover) and (prefers-reduced-motion: no-preference){
  .l-header .l-header_nav_link::after {
    transition: width 0.5s;
  }
}

@media print and (prefers-reduced-motion: no-preference), screen and (width >= 1025px) and (prefers-reduced-motion: no-preference){
  .l-header .l-header_nav_link {
    transition: color 0.5s;
  }
  .l-header .l-header_ec {
    transition: color 0.5s;
  }
}

@media print, screen and (width >= 1025px){
  body {
    font-size: min(0.9722222222vw, 14px);
  }
  thead th {
    font-size: min(1.1111111111vw, 16px);
  }
  th, td {
    padding: min(0.8333333333vw, 12px) min(1.6666666667vw, 24px);
  }
  .l-main {
    padding-top: min(7.7777777778vw, 112px);
  }
  .site-top .l-header:not(.is-scrolled) .l-header_nav_link {
    color: var(--white);
  }
  .site-top .l-header:not(.is-scrolled) .l-header_ec {
    color: var(--white);
  }
  .site-top .l-header:not(.is-scrolled) .l-header_lang {
    color: var(--white);
  }
  .site-top .l-header:not(.is-scrolled) .l-header_lang_item:not(:first-child)::before {
    background-color: var(--white);
  }
  .site-top .l-header:not(.is-scrolled) .l-header_contact {
    color: var(--base);
    background: var(--white);
  }
  .site-top .l-header:not(.is-scrolled) .l-header_form_input {
    color: var(--darkGray);
    background: rgba(35, 35, 35, 0.6);
  }
  .l-header .l-header_inner {
    -webkit-column-gap: min(2.2222222222vw, 32px);
       -moz-column-gap: min(2.2222222222vw, 32px);
            column-gap: min(2.2222222222vw, 32px);
    max-width: min(83.3333333333vw, 1200px);
    height: min(7.7777777778vw, 112px);
    margin-inline: auto;
    padding: min(1.3194444444vw, 19px) 0;
  }
  .l-header .l-header_logo {
    width: min(7.6388888889vw, 110px);
    height: min(3.3333333333vw, 48px);
  }
  .l-header .l-header_menu {
    display: none;
  }
  .l-header .l-header_dialog {
    background: transparent;
    display: block;
    flex: 1;
    width: auto;
    height: auto;
    margin: 0;
    position: relative;
    overflow: visible;
    -webkit-transform: none;
            transform: none;
    visibility: visible;
    opacity: 1;
  }
  .l-header .l-header_dialog.is-active {
    -webkit-transform: none;
            transform: none;
  }
  .l-header .l-header_dialog::-ms-backdrop {
    display: none;
  }
  .l-header .l-header_dialog::backdrop {
    display: none;
  }
  .l-header .l-header_dialog_inner {
    overflow-y: hidden;
  }
  .l-header .l-header_dialog_content {
    display: flex;
    row-gap: min(1.1111111111vw, 16px);
    flex-direction: column;
    padding: 0;
  }
  .l-header .l-header_dialog_item:first-child {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: min(1.6666666667vw, 24px);
    order: 2;
  }
  .l-header .l-header_dialog_item:last-child {
    order: 1;
  }
  .l-header .l-header_nav {
    display: flex;
    align-items: center;
    -webkit-column-gap: min(1.6666666667vw, 24px);
       -moz-column-gap: min(1.6666666667vw, 24px);
            column-gap: min(1.6666666667vw, 24px);
  }
  .l-header .l-header_nav_item {
    border-bottom: 0;
  }
  .l-header .l-header_nav_link {
    font-size: min(0.9722222222vw, 14px);
    padding-top: min(0.2777777778vw, 4px);
    padding-bottom: min(0.2777777778vw, 4px);
  }
  .l-header .l-header_nav_link::after {
    background: var(--blue);
    width: 0;
    height: min(0.5333333333vw, 2px);
    margin: 0;
    position: absolute;
    top: inherit;
    right: inherit;
    left: 0;
    bottom: 0;
  }
  .l-header .l-header_action {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 min(0.5555555556vw, 8px);
  }
  .l-header .l-header_contact {
    font-size: min(0.9722222222vw, 14px);
    width: min(16.6666666667vw, 240px);
    min-height: min(2.7777777778vw, 40px);
  }
  .l-header .l-header_form {
    width: min(15.2777777778vw, 220px);
  }
  .l-header .l-header_form_input {
    font-size: min(0.9722222222vw, 14px);
    min-height: min(2.7777777778vw, 40px);
    padding-right: min(3.75vw, 54px);
    padding-left: min(1.6666666667vw, 24px);
    border-radius: min(3.1944444444vw, 46px);
  }
  .l-header .l-header_other {
    display: flex;
    align-items: center;
    gap: min(2.7777777778vw, 40px);
    justify-content: flex-end;
  }
  .l-header .l-header_ec {
    font-size: min(0.9722222222vw, 14px);
    line-height: 1.25;
    -webkit-column-gap: min(0.5555555556vw, 8px);
       -moz-column-gap: min(0.5555555556vw, 8px);
            column-gap: min(0.5555555556vw, 8px);
  }
  .l-header .l-header_ec::before {
    width: min(1.0416666667vw, 15px);
    height: min(1.25vw, 18px);
  }
  .l-header .l-header_lang {
    font-size: min(0.9722222222vw, 14px);
    line-height: 1.25;
    -webkit-column-gap: min(0.5555555556vw, 8px);
       -moz-column-gap: min(0.5555555556vw, 8px);
            column-gap: min(0.5555555556vw, 8px);
  }
  .l-header .l-header_lang_item {
    -webkit-column-gap: min(0.5555555556vw, 8px);
       -moz-column-gap: min(0.5555555556vw, 8px);
            column-gap: min(0.5555555556vw, 8px);
  }
  .l-header .l-header_lang_item::before {
    height: min(0.8333333333vw, 12px);
  }
  .l-footer .l-footer_inner {
    max-width: min(83.3333333333vw, 1200px);
    margin-inline: auto;
    padding-top: min(5.5555555556vw, 80px) 0 min(3.8888888889vw, 56px);
  }
  .l-footer .l-footer_top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    -webkit-column-gap: min(2.7777777778vw, 40px);
       -moz-column-gap: min(2.7777777778vw, 40px);
            column-gap: min(2.7777777778vw, 40px);
  }
  .l-footer .l-footer_logo {
    flex-shrink: 0;
    width: min(8.8888888889vw, 128px);
    height: min(3.8888888889vw, 56px);
  }
  .l-footer .l-footer_nav {
    row-gap: min(3.3333333333vw, 48px);
    margin-top: 0;
  }
  .l-footer .l-footer_col {
    display: flex;
    justify-content: flex-end;
    -webkit-column-gap: min(2.7777777778vw, 40px);
       -moz-column-gap: min(2.7777777778vw, 40px);
            column-gap: min(2.7777777778vw, 40px);
  }
  .l-footer .l-footer_menu {
    display: flex;
    justify-content: flex-end;
    gap: 0 min(2.7777777778vw, 40px);
  }
  .l-footer .l-footer_menu_child {
    row-gap: min(1.1111111111vw, 16px);
    margin-top: min(1.1111111111vw, 16px);
  }
  .l-footer .l-footer_contact {
    font-size: min(0.9722222222vw, 14px);
    width: min(18.0555555556vw, 260px);
    height: min(3.8888888889vw, 56px);
    margin-left: auto;
  }
  .l-footer .l-footer_label {
    font-size: min(0.9722222222vw, 14px);
  }
  .l-footer .l-footer_link {
    font-size: min(0.6944444444vw, 10px);
  }
  .l-footer .l-footer_link.l-footer_link--bullet {
    -webkit-column-gap: min(0.5555555556vw, 8px);
       -moz-column-gap: min(0.5555555556vw, 8px);
            column-gap: min(0.5555555556vw, 8px);
  }
  .l-footer .l-footer_link.l-footer_link--bullet::before {
    width: min(0.4166666667vw, 6px);
  }
  .l-footer .l-footer_bottom {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    margin-top: min(3.3333333333vw, 48px);
    padding-top: min(2.2222222222vw, 32px);
    border-top: 1px solid #2B2B2B;
  }
  .l-footer .l-footer_submenu {
    gap: 0 min(3.3333333333vw, 48px);
  }
  .l-footer .l-footer_copy {
    font-size: min(3.7333333333vw, 14px);
  }
  .c-section {
    padding-top: min(7.7777777778vw, 112px);
    padding-bottom: min(7.7777777778vw, 112px);
  }
  .c-section.c-section--product {
    margin-top: min(7.7777777778vw, 112px);
  }
  .c-section.c-section--pc-pt-large {
    padding-top: min(10.5555555556vw, 152px);
  }
  .c-section.c-section--pc-pb-large {
    padding-bottom: min(10.5555555556vw, 152px);
  }
  .c-section-child + .c-section-child {
    margin-top: min(3.8888888889vw, 56px);
  }
  .c-section-border:not(:first-child) {
    margin-top: min(2.7777777778vw, 40px);
    padding-top: min(2.7777777778vw, 40px);
  }
  .c-section-column {
    padding-top: min(1.6666666667vw, 24px);
    padding-bottom: min(9.0277777778vw, 130px);
  }
  .c-section-box {
    padding: min(2.2222222222vw, 32px);
  }
  .c-section-box + .c-section-box {
    margin-top: min(3.8888888889vw, 56px);
  }
  .c-inner {
    width: min(83.3333333333vw, 1200px);
    margin-inline: auto;
    padding-left: 0;
    padding-right: 0;
  }
  .c-inner-small {
    width: min(69.4444444444vw, 1000px);
    margin-inline: auto;
    padding-left: 0;
    padding-right: 0;
  }
  .c-heading-h1-en {
    font-size: min(3.8888888889vw, 56px);
  }
  .c-heading-h1-cap {
    font-size: min(1.3888888889vw, 20px);
  }
  .c-heading-h1-small {
    font-size: min(1.6666666667vw, 24px);
  }
  .c-heading-h2 {
    font-size: min(1.6666666667vw, 24px);
  }
  .c-heading-h2:not(:last-child) {
    margin-bottom: min(1.6666666667vw, 24px);
  }
  .c-heading-h2.c-heading-h2--border::after {
    width: min(4.1666666667vw, 60px);
    height: min(0.2777777778vw, 4px);
    margin-top: min(1.6666666667vw, 24px);
  }
  .c-heading-h2 .c-heading-h2_en {
    font-size: min(2.6388888889vw, 38px);
  }
  .c-heading-h2 .c-heading-h2_jp {
    font-size: min(1.1111111111vw, 16px);
  }
  .c-heading-h3 {
    font-size: min(1.3888888889vw, 20px);
  }
  .c-heading-h3.c-heading-h3--border::after {
    width: min(4.1666666667vw, 60px);
    margin-top: min(1.6666666667vw, 24px);
  }
  .c-heading-h3:not(:first-child) {
    margin-top: min(3.8888888889vw, 56px);
  }
  .c-heading-h3:not(:last-child) {
    margin-bottom: min(1.6666666667vw, 24px);
  }
  .c-heading-h4 {
    font-size: min(1.1111111111vw, 16px);
  }
  .c-heading-logo {
    row-gap: min(6.4vw, 24px);
  }
  .c-heading-logo > img {
    width: min(10.2083333333vw, 147px);
  }
  .c-heading-logo-col {
    align-items: center;
    -ms-grid-columns: min(8.3333333333vw, 120px) 1fr;
    grid-template-columns: min(8.3333333333vw, 120px) 1fr;
    gap: 0 min(2.7777777778vw, 40px);
  }
  .c-heading-logo-col .c-heading-logo-col_pic {
    width: min(8.3333333333vw, 120px);
    height: min(8.3333333333vw, 120px);
    margin: 0;
  }
  .c-heading-logo-col .c-heading-logo-col_src {
    width: min(5.1388888889vw, 74px);
  }
  .c-heading-article {
    font-size: min(1.6666666667vw, 24px);
  }
  .c-heading-side {
    font-size: min(1.1111111111vw, 16px);
    padding-bottom: min(0.5555555556vw, 8px);
  }
  .c-heading-side:not(:first-child) {
    margin-top: min(1.6666666667vw, 24px);
  }
  .c-heading-blockquote {
    font-size: min(0.9722222222vw, 14px);
    -webkit-column-gap: min(0.5555555556vw, 8px);
       -moz-column-gap: min(0.5555555556vw, 8px);
            column-gap: min(0.5555555556vw, 8px);
  }
  .c-heading-blockquote::before {
    width: min(1.6666666667vw, 24px);
  }
  .c-heading-icon {
    -webkit-column-gap: min(0.5555555556vw, 8px);
       -moz-column-gap: min(0.5555555556vw, 8px);
            column-gap: min(0.5555555556vw, 8px);
  }
  .c-heading-icon > img {
    width: min(3.8888888889vw, 56px);
  }
  .c-text-hero {
    font-size: min(0.9722222222vw, 14px);
    line-height: 1.8;
  }
  .c-text-contact {
    font-size: min(1.1111111111vw, 16px);
  }
  .c-form-search {
    width: min(42.0833333333vw, 606px);
  }
  .c-form-search .c-form-search_input {
    font-size: min(0.9722222222vw, 14px);
    height: min(4.4444444444vw, 64px);
    padding-left: min(1.6666666667vw, 24px);
    padding-right: min(5.6944444444vw, 82px);
    border-radius: min(4.4444444444vw, 64px);
  }
  .c-form-search .c-form-search_btn {
    width: min(3.3333333333vw, 48px);
    height: min(3.3333333333vw, 48px);
    right: min(0.6944444444vw, 10px);
  }
  .c-list {
    row-gap: min(1.1111111111vw, 16px);
  }
  .c-list-dot > li::before {
    margin-right: min(0.5555555556vw, 8px);
  }
  .c-list-product {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    gap: min(5.5555555556vw, 80px) min(3.3333333333vw, 48px);
  }
  .c-list-product.c-list-product--solution {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: min(2.7777777778vw, 40px) min(3.0555555556vw, 44px);
  }
  .c-list-message {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    gap: min(5.5555555556vw, 80px) min(3.3333333333vw, 48px);
  }
  .c-list-service {
    row-gap: min(2.7777777778vw, 40px);
    padding-bottom: min(2.7777777778vw, 40px);
  }
  .c-list-service .c-list-service_item {
    padding-top: min(2.7777777778vw, 40px);
  }
  .c-list-accordion {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    gap: min(3.3333333333vw, 48px) min(1.6666666667vw, 24px);
  }
  .c-list-manufacture {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: min(2.7777777778vw, 40px);
  }
  .c-list-manufacture .c-list-manufacture_item {
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: 0;
  }
  .c-list-manufacture .c-list-manufacture_item:first-child {
    border-top: 0;
  }
  .c-list-feature {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    gap: 0 min(0.5555555556vw, 8px);
  }
  .c-list-news {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    gap: min(5.5555555556vw, 80px) min(3.3333333333vw, 48px);
  }
  .c-list-news.c-list-news--pc-column-2 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .c-list-nav {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: min(11.7333333333vw, 44px) min(12.8vw, 48px);
  }
  .c-list-sidenav > li:not(:last-child) .c-list-sidenav_sub {
    margin-bottom: min(1.1111111111vw, 16px);
  }
  .c-list-sidenav .c-list-sidenav_top {
    border-bottom-width: min(0.2777777778vw, 4px);
  }
  .c-list-sidenav .c-list-sidenav_sub {
    row-gap: min(1.1111111111vw, 16px);
  }
  .c-list-label {
    gap: min(0.5555555556vw, 8px);
  }
  .c-list-side-related {
    row-gap: min(1.1111111111vw, 16px);
  }
  .c-list-side-product {
    -ms-grid-columns: (minmax(0, 1fr))[3];
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: min(1.1111111111vw, 16px) min(1.3888888889vw, 20px);
  }
  .c-list-check {
    font-size: min(1.1111111111vw, 16px);
    line-height: 1.8;
    row-gap: min(1.1111111111vw, 16px);
  }
  .c-list-check > li {
    align-items: flex-start;
    -webkit-column-gap: min(0.8333333333vw, 12px);
       -moz-column-gap: min(0.8333333333vw, 12px);
            column-gap: min(0.8333333333vw, 12px);
  }
  .c-list-check > li::before {
    width: min(1.6666666667vw, 24px);
    height: min(1.6666666667vw, 24px);
    margin-top: min(0.4166666667vw, 6px);
  }
  .c-list-board {
    -ms-grid-columns: (-webkit-max-content)[2];
    -ms-grid-columns: (max-content)[2];
    grid-template-columns: repeat(2, -webkit-max-content);
    grid-template-columns: repeat(2, max-content);
    -webkit-column-gap: min(1.1111111111vw, 16px);
       -moz-column-gap: min(1.1111111111vw, 16px);
            column-gap: min(1.1111111111vw, 16px);
  }
  .c-list-access {
    row-gap: min(0.5555555556vw, 8px);
  }
  .c-list-access .c-list-access_list {
    row-gap: min(0.5555555556vw, 8px);
  }
  .c-list-access .c-list-access_wrapper {
    -webkit-column-gap: min(3.2vw, 12px);
       -moz-column-gap: min(3.2vw, 12px);
            column-gap: min(3.2vw, 12px);
  }
  .c-list-access .c-list-access_icon {
    -webkit-column-gap: min(1.0666666667vw, 4px);
       -moz-column-gap: min(1.0666666667vw, 4px);
            column-gap: min(1.0666666667vw, 4px);
  }
  .c-list-access .c-list-access_text {
    margin-left: min(1.3888888889vw, 20px);
  }
  .c-card .c-card_play::before {
    background-size: min(4.4444444444vw, 64px);
  }
  .c-card .c-card_caption {
    font-size: min(0.9722222222vw, 14px);
    line-height: 1.8;
  }
  .c-card-accordion {
    row-gap: min(1.1111111111vw, 16px);
  }
  .c-card-accordion .c-card-accordion_title {
    font-size: min(1.1111111111vw, 16px);
  }
  .c-card-accordion .c-card-accordion_name,
  .c-card-accordion .c-card-accordion_description {
    margin-top: min(1.1111111111vw, 16px);
  }
  .c-card-feature {
    row-gap: min(1.1111111111vw, 16px);
    padding: min(2.7777777778vw, 40px);
  }
  .c-card-feature .c-card-feature_logo {
    height: min(6.9444444444vw, 100px);
  }
  .c-card-feature .c-card-feature_title {
    font-size: min(1.1111111111vw, 16px);
    margin-top: min(0.5555555556vw, 8px);
  }
  .c-card-feature .c-card-feature_pic {
    height: min(10.625vw, 153px);
  }
  .c-card-feature .c-card-feature_action {
    width: min(10.7638888889vw, 155px);
  }
  .c-card-product {
    row-gap: min(1.1111111111vw, 16px);
  }
  .c-card-product .c-card-product_link {
    row-gap: min(1.1111111111vw, 16px);
  }
  .c-card-product .c-card-product_action {
    row-gap: min(0.2777777778vw, 4px);
  }
  .c-card-message {
    row-gap: min(1.1111111111vw, 16px);
  }
  .c-card-message .c-card-message_link {
    row-gap: min(1.1111111111vw, 16px);
  }
  .c-card-news {
    row-gap: min(1.1111111111vw, 16px);
  }
  .c-card-news .c-card-news_link {
    row-gap: min(1.1111111111vw, 16px);
  }
  .c-card-news .c-card-news_body {
    row-gap: min(1.1111111111vw, 16px);
  }
  .c-card-news .c-card-news_date {
    font-size: min(0.6944444444vw, 10px);
  }
  .c-card-nav {
    row-gap: min(1.1111111111vw, 16px);
  }
  .c-card-nav .c-card-nav_title {
    font-size: min(1.3888888889vw, 20px);
    -webkit-column-gap: min(0.8333333333vw, 12px);
       -moz-column-gap: min(0.8333333333vw, 12px);
            column-gap: min(0.8333333333vw, 12px);
    left: min(1.1111111111vw, 16px);
    bottom: min(1.1111111111vw, 16px);
  }
  .c-card-nav .c-card-nav_body {
    row-gap: min(1.1111111111vw, 16px);
  }
  .c-card-related-product {
    row-gap: min(0.5555555556vw, 8px);
  }
  .c-card-related-product .c-card-related-product_title {
    font-size: min(0.6944444444vw, 10px);
  }
  .c-card-img .c-card-img_title {
    left: min(1.1111111111vw, 16px);
    bottom: min(1.1111111111vw, 16px);
  }
  .c-media-manufacture {
    -ms-grid-columns: min(12.5vw, 180px) 1fr;
    grid-template-columns: min(12.5vw, 180px) 1fr;
    -webkit-column-gap: min(1.1111111111vw, 16px);
       -moz-column-gap: min(1.1111111111vw, 16px);
            column-gap: min(1.1111111111vw, 16px);
  }
  .c-media-manufacture .c-media-manufacture_src {
    aspect-ratio: 180/140;
  }
  .c-media-manufacture .c-media-manufacture_title {
    font-size: min(1.1111111111vw, 16px);
  }
  .c-media-manufacture .c-media-manufacture_text {
    margin-top: min(0.5555555556vw, 8px);
  }
  .c-media-logo {
    display: -ms-grid;
    display: grid;
    align-items: center;
    -ms-grid-columns: auto min(15.2777777778vw, 220px);
    grid-template-columns: auto min(15.2777777778vw, 220px);
    gap: 0 min(2.5vw, 36px);
    padding: min(2.2222222222vw, 32px);
  }
  .c-media-logo .c-media-logo_pic {
    max-width: inherit;
    width: min(15.2777777778vw, 220px);
  }
  .c-media-logo .c-media-logo_title:not(:last-child) {
    margin-bottom: min(1.1111111111vw, 16px);
  }
  .c-media-logo .c-media-logo_text {
    font-size: min(0.9027777778vw, 13px);
    margin-top: min(1.6666666667vw, 24px);
  }
  .c-media-logo .c-media-logo_action {
    margin-top: min(1.6666666667vw, 24px);
  }
  .c-media-related-article {
    -ms-grid-columns: min(7.9166666667vw, 114px) 1fr;
    grid-template-columns: min(7.9166666667vw, 114px) 1fr;
    -webkit-column-gap: min(1.1111111111vw, 16px);
       -moz-column-gap: min(1.1111111111vw, 16px);
            column-gap: min(1.1111111111vw, 16px);
  }
  .c-media-related-article .c-media-related-article_title {
    font-size: min(0.6944444444vw, 10px);
  }
  .c-media-section {
    max-width: min(100vw, 1440px);
    margin-inline: auto;
    position: relative;
  }
  .c-media-section .c-media-section_body {
    min-height: min(44.4444444444vw, 640px);
    width: min(33.3333333333vw, 480px);
    padding-top: min(3.1944444444vw, 46px);
    box-sizing: border-box;
  }
  .c-media-section .c-media-section_pic {
    display: flex;
    justify-content: flex-end;
    width: min(52.7777777778vw, 760px);
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .c-media-section .c-media-section_pic::before {
    height: min(37.9861111111vw, 547px);
  }
  .c-media-section .c-media-section_src {
    width: min(44.4444444444vw, 640px);
  }
  .c-media-message {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 0;
  }
  .c-media-message.c-media-message--reverse {
    flex-direction: row-reverse;
  }
  .c-media-message .c-media-message_body {
    row-gap: min(1.6666666667vw, 24px);
    width: min(34.7222222222vw, 500px);
  }
  .c-media-message .c-media-message_pic {
    width: min(44.4444444444vw, 640px);
  }
  .c-media-message .c-media-message_title {
    font-size: min(1.9444444444vw, 28px);
  }
  .c-media-message .c-media-message_question {
    font-size: min(1.25vw, 18px);
    -webkit-column-gap: min(0.5555555556vw, 8px);
       -moz-column-gap: min(0.5555555556vw, 8px);
            column-gap: min(0.5555555556vw, 8px);
    margin-left: min(0.5555555556vw, 8px);
    padding: min(0.6944444444vw, 10px) min(1.6666666667vw, 24px) min(0.6944444444vw, 10px) 0;
    border-radius: 0 min(0.5555555556vw, 8px) min(0.5555555556vw, 8px) min(0.5555555556vw, 8px);
    box-shadow: min(0.5555555556vw, 8px) min(0.5555555556vw, 8px) 0 0 #D9D9D9;
  }
  .c-media-message .c-media-message_question::before {
    width: min(1.1111111111vw, 16px);
    height: min(2.9166666667vw, 42px);
    left: max(-0.5555555556vw, -8px);
  }
  .c-media-message .c-media-message_question_icon {
    font-size: min(1.9444444444vw, 28px);
    margin-top: max(-0.5555555556vw, -8px);
    margin-left: max(-0.8333333333vw, -12px);
  }
  .c-media-message .c-media-message_answer {
    padding: min(1.6666666667vw, 24px);
  }
  .c-media-step {
    align-items: center;
    flex-direction: row;
    row-gap: 0;
  }
  .c-media-step.c-media-step--reverse {
    flex-direction: row-reverse;
  }
  .c-media-step.c-media-step--reverse .c-media-step_body {
    margin-right: 0;
    margin-left: max(-8.3333333333vw, -120px);
  }
  .c-media-step .c-media-step_body {
    width: min(31.9444444444vw, 460px);
    margin-right: max(-8.3333333333vw, -120px);
    position: relative;
  }
  .c-media-step .c-media-step_pic {
    flex-shrink: 0;
    width: min(59.7222222222vw, 860px);
  }
  .c-media-step .c-media-step_list_item:not(:first-child) {
    margin-top: max(-1.6666666667vw, -24px);
  }
  .c-media-step .c-media-step_list_item:nth-child(1) .c-media-step_shape {
    clip-path: polygon(100% 0, 0 0, 0 calc(100% - min(2.0833333333vw, 30px)), 50% 100%, 100% calc(100% - min(2.0833333333vw, 30px)));
  }
  .c-media-step .c-media-step_list_item:nth-child(2) .c-media-step_shape {
    clip-path: polygon(100% 0, 50% min(2.0833333333vw, 30px), 0 0, 0 calc(100% - min(2.0833333333vw, 30px)), 50% 100%, 100% calc(100% - min(2.0833333333vw, 30px)));
  }
  .c-media-step .c-media-step_list_item:nth-child(2) .c-media-step_content {
    padding-top: min(3.1944444444vw, 46px);
  }
  .c-media-step .c-media-step_list_item:nth-child(3) .c-media-step_shape {
    clip-path: polygon(100% 0, 50% min(2.0833333333vw, 30px), 0 0, 0 calc(100% - min(2.0833333333vw, 30px)), 50% 100%, 100% calc(100% - min(2.0833333333vw, 30px)));
  }
  .c-media-step .c-media-step_list_item:nth-child(3) .c-media-step_content {
    padding-top: min(3.1944444444vw, 46px);
  }
  .c-media-step .c-media-step_content {
    font-size: min(0.9722222222vw, 14px);
    padding: min(1.6666666667vw, 24px) min(2.2222222222vw, 32px) min(3.8888888889vw, 56px);
  }
  .c-media-step .c-media-step_title {
    font-size: min(1.1111111111vw, 16px);
    -webkit-column-gap: min(0.5555555556vw, 8px);
       -moz-column-gap: min(0.5555555556vw, 8px);
            column-gap: min(0.5555555556vw, 8px);
  }
  .c-media-step .c-media-step_title_num {
    font-size: min(3.8888888889vw, 56px);
  }
  .c-media-step .c-media-step_title_min {
    font-size: min(2.3611111111vw, 34px);
  }
  .c-media-step .c-media-step_text {
    font-size: min(0.9722222222vw, 14px);
    margin-top: min(0.5555555556vw, 8px);
  }
  .c-media-iso {
    display: -ms-grid;
    display: grid;
    align-items: center;
    -ms-grid-columns: 1fr min(18.0555555556vw, 260px);
    grid-template-columns: 1fr min(18.0555555556vw, 260px);
    -webkit-column-gap: min(1.6666666667vw, 24px);
       -moz-column-gap: min(1.6666666667vw, 24px);
            column-gap: min(1.6666666667vw, 24px);
  }
  .c-media-service {
    -ms-grid-columns: min(33.3333333333vw, 480px) 1fr;
    grid-template-columns: min(33.3333333333vw, 480px) 1fr;
    align-items: flex-start;
    gap: 0 min(2.7777777778vw, 40px);
  }
  .c-media-service .c-media-service_body {
    row-gap: min(1.1111111111vw, 16px);
  }
  .c-media-service .c-media-service_action {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 0 min(0.2777777778vw, 4px);
  }
  .c-pagination {
    font-size: min(1.1111111111vw, 16px);
  }
  .c-pagination:not(:first-child) {
    margin-top: min(3.8888888889vw, 56px);
  }
  .c-pagination .c-pagination_list {
    -webkit-column-gap: min(1.1111111111vw, 16px);
       -moz-column-gap: min(1.1111111111vw, 16px);
            column-gap: min(1.1111111111vw, 16px);
  }
  .c-pagination .c-pagination_btn,
  .c-pagination .c-pagination_arrow {
    width: min(3.3333333333vw, 48px);
    height: min(3.3333333333vw, 48px);
  }
  .c-pagination .c-pagination_arrow::before {
    height: min(0.7291666667vw, 10.5px);
  }
  .c-pagination .c-pagination_arrow.c-pagination_arrow--first::before, .c-pagination .c-pagination_arrow.c-pagination_arrow--last::before {
    width: min(0.9722222222vw, 14px);
  }
  .c-pagination .c-pagination_arrow.c-pagination_arrow--prev::before, .c-pagination .c-pagination_arrow.c-pagination_arrow--next::before {
    width: min(0.4861111111vw, 7px);
  }
  .c-action:not(:first-child) {
    margin-top: min(3.8888888889vw, 56px);
  }
  .c-action .c-action_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 min(1.1111111111vw, 16px);
  }
  .c-action .c-action_btn > * {
    width: min(18.6111111111vw, 268px);
  }
  .c-action-search {
    gap: min(1.1111111111vw, 16px);
    padding: min(2.2222222222vw, 32px);
  }
  .c-action-search:not(:first-child) {
    margin-top: min(3.8888888889vw, 56px);
  }
  .c-grid-pc-3, .c-grid-pc-2, .c-grid-3, .c-grid-2, .c-grid {
    gap: min(2.7777777778vw, 40px);
  }
  .c-grid-pc-2 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .c-grid-pc-3 {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
  .c-table-scroll th, .c-table-scroll td {
    padding: min(0.8333333333vw, 12px) min(1.6666666667vw, 24px);
  }
  .c-table-01 th, .c-table-01 td {
    padding: min(0.8333333333vw, 12px) min(1.6666666667vw, 24px);
  }
  .c-table-02 th, .c-table-02 td {
    padding: min(0.8333333333vw, 12px) min(1.6666666667vw, 24px);
  }
  .c-btn-cv {
    font-size: min(0.9722222222vw, 14px);
    -webkit-column-gap: min(0.5555555556vw, 8px);
       -moz-column-gap: min(0.5555555556vw, 8px);
            column-gap: min(0.5555555556vw, 8px);
    height: min(3.8888888889vw, 56px);
    padding: min(0.9722222222vw, 14px) min(3.4722222222vw, 50px) min(0.9722222222vw, 14px) min(2.2222222222vw, 32px);
  }
  .c-btn-cv::before {
    width: min(1.1111111111vw, 16px);
    height: min(1.1111111111vw, 16px);
    right: min(2.2222222222vw, 32px);
  }
  .c-btn-cv::after {
    width: min(0.5555555556vw, 8px);
    height: min(0.5555555556vw, 8px);
    right: min(2.5vw, 36px);
  }
  .c-btn-cv.c-btn-cv--blank::after {
    width: min(1.1111111111vw, 16px);
    height: min(1.1111111111vw, 16px);
    right: min(2.5vw, 36px);
  }
  .c-btn-cv.c-btn-cv--pc-lg {
    font-size: min(1.1111111111vw, 16px);
    -webkit-column-gap: min(1.1111111111vw, 16px);
       -moz-column-gap: min(1.1111111111vw, 16px);
            column-gap: min(1.1111111111vw, 16px);
    height: min(5vw, 72px);
    padding-right: min(5vw, 72px);
  }
  .c-btn-cv.c-btn-cv--pc-lg::before {
    width: min(1.6666666667vw, 24px);
    height: min(1.6666666667vw, 24px);
    right: min(3.3333333333vw, 48px);
  }
  .c-btn-cv.c-btn-cv--pc-lg::after {
    width: min(0.6944444444vw, 10px);
    height: min(0.6944444444vw, 10px);
    right: min(3.8888888889vw, 56px);
  }
  .c-btn-cv.c-btn-cv--pc-lg > span {
    width: min(2.0833333333vw, 30px);
    height: min(2.0833333333vw, 30px);
  }
  .c-btn-cv-gradient {
    font-size: min(1.3888888889vw, 20px);
    display: flex;
    align-items: center;
    height: min(10vw, 144px);
    padding: min(1.6666666667vw, 24px) min(6.9444444444vw, 100px) min(1.6666666667vw, 24px) min(3.8888888889vw, 56px);
  }
  .c-btn-cv-gradient .c-btn-cv-gradient_text {
    -webkit-column-gap: min(1.1111111111vw, 16px);
       -moz-column-gap: min(1.1111111111vw, 16px);
            column-gap: min(1.1111111111vw, 16px);
  }
  .c-btn-cv-gradient .c-btn-cv-gradient_arrow {
    width: min(1.6666666667vw, 24px);
    margin: auto 0;
    top: 0;
    bottom: 0;
    height: min(1.6666666667vw, 24px);
    right: min(3.8888888889vw, 56px);
    left: inherit;
  }
  .c-btn-cv-gradient .c-btn-cv-gradient_arrow::before {
    width: min(0.7638888889vw, 11px);
    height: min(0.7638888889vw, 11px);
  }
  .c-btn-cv-gradient.c-btn-cv-gradient--sm {
    font-size: min(0.9722222222vw, 14px);
    height: min(3.8888888889vw, 56px);
  }
  .c-btn-cv-gradient.c-btn-cv-gradient--sm .c-btn-cv-gradient_text {
    padding: min(0.9722222222vw, 14px) min(3.4722222222vw, 50px) min(0.9722222222vw, 14px) min(2.2222222222vw, 32px);
  }
  .c-btn-cv-gradient.c-btn-cv-gradient--sm .c-btn-cv-gradient_text::before {
    width: min(1.1111111111vw, 16px);
    height: min(1.1111111111vw, 16px);
    right: min(2.2222222222vw, 32px);
  }
  .c-btn-cv-gradient.c-btn-cv-gradient--sm .c-btn-cv-gradient_text::after {
    width: min(0.5555555556vw, 8px);
    height: min(0.5555555556vw, 8px);
    right: min(2.5vw, 36px);
  }
  .c-btn-arrow {
    min-height: min(3.8888888889vw, 56px);
    padding: min(1.25vw, 18px) min(4.0277777778vw, 58px) min(1.25vw, 18px) min(3.4722222222vw, 50px);
    border-radius: min(3.8888888889vw, 56px);
  }
  .c-btn-arrow::after {
    width: min(0.5555555556vw, 8px);
    height: min(0.8333333333vw, 12px);
    right: min(2.2222222222vw, 32px);
  }
  .c-btn-arrow.c-btn-arrow--down::after {
    width: min(0.8333333333vw, 12px);
    height: min(0.5555555556vw, 8px);
  }
  .c-btn-arrow.c-btn-arrow--md {
    min-height: min(3.1944444444vw, 46px);
  }
  .c-btn-arrow.c-btn-arrow--sm {
    padding: min(0.6944444444vw, 10px) min(1.6666666667vw, 24px) min(0.6944444444vw, 10px) min(1.1111111111vw, 16px);
  }
  .c-btn-arrow.c-btn-arrow--sm::after {
    right: min(0.9722222222vw, 14px);
  }
  .c-btn-blank {
    min-height: min(3.8888888889vw, 56px);
    padding: min(1.25vw, 18px) min(4.0277777778vw, 58px) min(1.25vw, 18px) min(3.4722222222vw, 50px);
    border-radius: min(3.8888888889vw, 56px);
  }
  .c-btn-blank::after {
    width: min(0.9027777778vw, 13px);
    height: min(0.9027777778vw, 13px);
    right: min(2.2222222222vw, 32px);
  }
  .c-btn-gradient {
    min-height: min(3.1944444444vw, 46px);
    border-radius: min(3.1944444444vw, 46px);
  }
  .c-btn-gradient > span {
    padding: min(0.8333333333vw, 12px) min(3.8888888889vw, 56px) min(0.8333333333vw, 12px) min(3.3333333333vw, 48px);
  }
  .c-btn-gradient > span::after {
    width: min(0.5555555556vw, 8px);
    height: min(0.8333333333vw, 12px);
    right: min(2.2222222222vw, 32px);
  }
  .c-btn-gradient.c-btn-gradient--pc-lg {
    min-height: min(3.8888888889vw, 56px);
    border-radius: min(3.8888888889vw, 56px);
  }
  .c-btn-search {
    -webkit-column-gap: min(0.5555555556vw, 8px);
       -moz-column-gap: min(0.5555555556vw, 8px);
            column-gap: min(0.5555555556vw, 8px);
    min-width: min(27.7777777778vw, 400px);
    min-height: min(3.8888888889vw, 56px);
    padding-left: min(2.2222222222vw, 32px);
    padding-right: min(2.2222222222vw, 32px);
    border-radius: min(2.2222222222vw, 32px);
  }
  .c-btn-search::before {
    width: min(1.3888888889vw, 20px);
    height: min(1.3888888889vw, 20px);
  }
  .c-btn-keyword {
    min-height: min(2.7777777778vw, 40px);
    padding-left: min(1.1111111111vw, 16px);
    padding-right: min(1.1111111111vw, 16px);
    border-radius: min(2.7777777778vw, 40px);
  }
  .c-btn-anchor {
    font-size: min(0.9722222222vw, 14px);
    row-gap: min(0.5555555556vw, 8px);
    padding: min(1.1111111111vw, 16px) min(0.5555555556vw, 8px);
  }
  .c-btn-anchor::after {
    width: min(0.8333333333vw, 12px);
    height: min(0.5555555556vw, 8px);
  }
  .c-btn-nav {
    font-size: min(0.9722222222vw, 14px);
    row-gap: min(0.5555555556vw, 8px);
    padding: min(1.0416666667vw, 15px);
  }
  .c-btn-nav::after {
    width: min(0.8333333333vw, 12px);
    height: min(0.8333333333vw, 12px);
    right: min(2.7777777778vw, 40px);
  }
  .c-btn-sticky-contact {
    color: var(--white);
    font-family: var(--min);
    font-size: min(0.9722222222vw, 14px);
    letter-spacing: 0.2em;
    text-decoration: none;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    display: block;
    padding: min(1.1111111111vw, 16px) min(0.5555555556vw, 8px);
    position: fixed;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 10;
  }
  .c-btn-sticky-contact::before, .c-btn-sticky-contact::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .c-btn-sticky-contact::before {
    background: var(--gradientHover);
  }
  .c-btn-sticky-contact::after {
    background: var(--gradient);
  }
  .c-btn-sticky-contact > span {
    display: flex;
    flex-direction: row;
    align-items: center;
    -webkit-column-gap: min(0.2777777778vw, 4px);
       -moz-column-gap: min(0.2777777778vw, 4px);
            column-gap: min(0.2777777778vw, 4px);
    position: relative;
    z-index: 1;
  }
  .c-link-arrow {
    -webkit-column-gap: min(0.2777777778vw, 4px);
       -moz-column-gap: min(0.2777777778vw, 4px);
            column-gap: min(0.2777777778vw, 4px);
  }
  .c-link-arrow::after {
    width: min(0.8333333333vw, 12px);
    height: min(0.8333333333vw, 12px);
  }
  .c-link-arrow-circle {
    -webkit-column-gap: min(0.2777777778vw, 4px);
       -moz-column-gap: min(0.2777777778vw, 4px);
            column-gap: min(0.2777777778vw, 4px);
    padding-right: min(2.5vw, 36px);
  }
  .c-link-arrow-circle::before {
    width: min(1.6666666667vw, 24px);
    height: min(1.6666666667vw, 24px);
  }
  .c-link-arrow-circle::after {
    width: min(0.7291666667vw, 10.5px);
    height: min(0.7291666667vw, 10.5px);
    right: min(0.5902777778vw, 8.5px);
  }
  .c-link-blank {
    -webkit-column-gap: min(0.2777777778vw, 4px);
       -moz-column-gap: min(0.2777777778vw, 4px);
            column-gap: min(0.2777777778vw, 4px);
  }
  .c-link-blank::after {
    width: min(0.9027777778vw, 13px);
    height: min(0.9027777778vw, 13px);
  }
  .c-link-sidenav {
    -webkit-column-gap: min(0.5555555556vw, 8px);
       -moz-column-gap: min(0.5555555556vw, 8px);
            column-gap: min(0.5555555556vw, 8px);
  }
  .c-link-sidenav::after {
    width: min(0.625vw, 9px);
    height: min(0.625vw, 9px);
  }
  .c-link-sidenav.c-link-sidenav--blank::after {
    width: min(0.9027777778vw, 13px);
    height: min(0.9027777778vw, 13px);
  }
  .c-link-sidenav-sub {
    -webkit-column-gap: min(0.8333333333vw, 12px);
       -moz-column-gap: min(0.8333333333vw, 12px);
            column-gap: min(0.8333333333vw, 12px);
  }
  .c-link-sidenav-sub::before {
    width: min(0.5555555556vw, 8px);
  }
  .c-link-sidenav-sub::after {
    width: min(0.625vw, 9px);
    height: min(0.625vw, 9px);
  }
  .c-label {
    font-size: min(0.6944444444vw, 10px);
    letter-spacing: .08em;
    padding-left: min(0.5555555556vw, 8px);
    padding-right: min(0.5555555556vw, 8px);
    border-radius: min(0.1388888889vw, 2px);
  }
  .c-img-logo-article {
    width: min(20.625vw, 297px);
  }
  .c-img-column {
    flex-direction: row;
    gap: min(1.1111111111vw, 16px);
  }
  .c-icon-product, .c-icon-bag, .c-icon-book, .c-icon-document, .c-icon-search, .c-icon-contact, .c-icon-estimate {
    width: min(1.3888888889vw, 20px);
    height: min(1.3888888889vw, 20px);
  }
  .c-icon-estimate {
    width: min(1.1111111111vw, 16px);
    height: min(1.3888888889vw, 20px);
  }
  .c-icon-product {
    width: min(2.2222222222vw, 32px);
    height: min(2.2222222222vw, 32px);
  }
  .c-icon-route {
    width: min(1.1111111111vw, 16px);
    height: min(1.1111111111vw, 16px);
  }
  .c-hr {
    width: min(70.8333333333vw, 1020px);
    margin-left: auto;
    margin-right: auto;
  }
  .c-hr:not(:first-child) {
    margin-top: min(2.7777777778vw, 40px);
  }
  .c-hr:not(:last-child) {
    margin-bottom: min(2.7777777778vw, 40px);
  }
  .c-nav {
    flex-wrap: nowrap;
    gap: min(0.5555555556vw, 8px);
  }
  .c-nav.c-nav--pc-column-3 {
    flex-wrap: wrap;
  }
  .c-nav.c-nav--pc-column-3 .c-nav_item {
    flex-basis: calc((100% - 2 * min(0.5555555556vw, 8px)) / 3);
  }
  .c-nav.c-nav--pc-column-5 {
    flex-wrap: wrap;
  }
  .c-nav.c-nav--pc-column-5 .c-nav_item {
    flex-basis: calc((100% - 4 * min(0.5555555556vw, 8px)) / 5);
  }
  .c-nav .c-nav_item {
    flex-basis: 100%;
  }
  .c-breadcrumb {
    font-size: min(0.6944444444vw, 10px);
    width: min(83.3333333333vw, 1200px);
    margin-inline: auto;
    padding-left: 0;
    padding-bottom: 0;
    overflow-x: hidden;
  }
  .c-breadcrumb::after {
    content: none;
  }
  .c-breadcrumb .c-breadcrumb_list {
    font-size: min(0.6944444444vw, 10px);
    -webkit-column-gap: min(0.8333333333vw, 12px);
       -moz-column-gap: min(0.8333333333vw, 12px);
            column-gap: min(0.8333333333vw, 12px);
  }
  .c-breadcrumb .c-breadcrumb_item {
    -webkit-column-gap: min(0.8333333333vw, 12px);
       -moz-column-gap: min(0.8333333333vw, 12px);
            column-gap: min(0.8333333333vw, 12px);
  }
  .c-breadcrumb .c-breadcrumb_item:not(:first-child)::before {
    width: min(0.4166666667vw, 6px);
    height: min(0.6944444444vw, 10px);
  }
  .c-hero-column, .c-hero-logo, .c-hero {
    padding-top: min(1.6666666667vw, 24px);
    padding-bottom: min(3.8888888889vw, 56px);
  }
  .c-hero {
    min-height: min(27.7777777778vw, 400px);
  }
  .c-hero.c-hero--small {
    min-height: min(18.0555555556vw, 260px);
  }
  .c-hero.c-hero--visual::before {
    content: none;
  }
  .c-hero .c-hero_inner {
    margin-top: min(2.2222222222vw, 32px);
  }
  .c-hero .c-hero_heading {
    row-gap: min(0.5555555556vw, 8px);
  }
  .c-hero .c-hero_label {
    font-size: min(0.9722222222vw, 14px);
    padding: min(0.5555555556vw, 8px) min(1.6666666667vw, 24px);
  }
  .c-hero .c-hero_heading_hierarchy {
    font-size: min(1.3888888889vw, 20px);
    gap: min(1.1111111111vw, 16px);
  }
  .c-hero .c-hero_heading_hierarchy > li {
    -webkit-column-gap: min(1.1111111111vw, 16px);
       -moz-column-gap: min(1.1111111111vw, 16px);
            column-gap: min(1.1111111111vw, 16px);
  }
  .c-hero .c-hero_heading_hierarchy > li:not(:last-child)::after {
    width: min(6.4vw, 24px);
  }
  .c-hero .c-hero_action {
    -ms-grid-columns: (min(25.5555555556vw, 368px))[2];
    grid-template-columns: repeat(2, min(25.5555555556vw, 368px));
    gap: min(0.2777777778vw, 4px);
    margin-top: min(5.2083333333vw, 75px);
  }
  .c-hero .c-hero_action_item {
    row-gap: min(1.1111111111vw, 16px);
  }
  .c-hero .c-hero_action_text {
    margin-right: -5em;
  }
  .c-hero-logo .c-hero-logo_inner {
    -ms-grid-columns: min(26.3888888889vw, 380px) 1fr;
    grid-template-columns: min(26.3888888889vw, 380px) 1fr;
    align-items: center;
    -webkit-column-gap: min(5.5555555556vw, 80px);
       -moz-column-gap: min(5.5555555556vw, 80px);
            column-gap: min(5.5555555556vw, 80px);
    margin-top: min(1.6666666667vw, 24px);
    padding-bottom: min(3.8888888889vw, 56px);
  }
  .c-hero-logo .c-hero-logo_src {
    max-width: min(20.8333333333vw, 300px);
  }
  .c-hero-logo .c-hero-logo_body {
    margin-top: 0;
    padding-top: min(0.625vw, 9px);
  }
  .c-hero-logo .c-hero-logo_text {
    margin-top: min(1.6666666667vw, 24px);
  }
  .c-hero-logo .c-hero-logo_action {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: min(0.2777777778vw, 4px);
    margin-top: min(3.3333333333vw, 48px);
  }
  .c-hero-column.c-hero-column--solution {
    padding-bottom: min(1.6666666667vw, 24px);
  }
  .c-hero-column .c-hero-column_inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: min(1.6666666667vw, 24px);
    padding-bottom: min(3.8888888889vw, 56px);
  }
  .c-hero-column .c-hero-column_main {
    width: 65%;
  }
  .c-hero-column .c-hero-column_contact {
    background: var(--white);
    display: block;
    width: 28.3335%;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    border-radius: min(0.1388888889vw, 2px);
    box-shadow: 0 min(0.5555555556vw, 8px) min(1.6666666667vw, 24px) 0 rgba(0, 0, 0, 0.1);
  }
  .c-hero-column .c-hero-column_gallery {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: min(3.3333333333vw, 48px);
    padding-right: min(3.3333333333vw, 48px);
  }
  .c-hero-column .c-hero-column_gallery_main {
    margin: 0;
    width: 77.486%;
  }
  .c-hero-column .c-hero-column_gallery_main_src {
    aspect-ratio: 530/298;
  }
  .c-hero-column .c-hero-column_gallery_nav {
    width: 16.667%;
    margin-top: 0;
    padding: min(1.3888888889vw, 20px) 0;
  }
  .c-hero-column .c-hero-column_gallery_nav_slider {
    height: min(18.6111111111vw, 268px);
    margin-right: 0;
    margin-bottom: max(-0.2777777778vw, -4px);
  }
  .c-hero-column .c-hero-column_gallery_nav_pic {
    margin-right: 0;
    margin-bottom: min(0.2777777778vw, 4px);
  }
  .c-hero-column .c-hero-column_gallery_nav_pic::before {
    border-width: min(0.1388888889vw, 2px);
  }
  .c-hero-column .c-hero-column_gallery_nav_src {
    aspect-ratio: 114/64;
  }
  .c-hero-column .c-hero-column_gallery_nav_prev,
  .c-hero-column .c-hero-column_gallery_nav_next {
    width: 100%;
    height: min(1.3888888889vw, 20px);
  }
  .c-hero-column .c-hero-column_gallery_nav_prev::after,
  .c-hero-column .c-hero-column_gallery_nav_next::after {
    -webkit-mask-image: url(../img/icon_arrow_down.svg);
            mask-image: url(../img/icon_arrow_down.svg);
    -webkit-mask-position: 50% 100%;
            mask-position: 50% 100%;
    -webkit-mask-size: min(3.2vw, 12px) auto;
            mask-size: min(3.2vw, 12px) auto;
  }
  .c-hero-column .c-hero-column_gallery_nav_next {
    top: inherit;
    bottom: 0;
  }
  .c-hero-column .c-hero-column_title {
    margin-top: min(1.6666666667vw, 24px);
  }
  .c-hero-column .c-hero-column_description {
    gap: min(1.1111111111vw, 16px);
    margin-top: min(1.6666666667vw, 24px);
  }
  .c-hero-column .c-hero-column_description_dl {
    font-size: min(0.6944444444vw, 10px);
    -webkit-column-gap: min(0.5555555556vw, 8px);
       -moz-column-gap: min(0.5555555556vw, 8px);
            column-gap: min(0.5555555556vw, 8px);
  }
  .c-hero-column .c-hero-column_text {
    margin-top: min(1.6666666667vw, 24px);
  }
  .c-hero-column .c-hero-column_action {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: min(0.2777777778vw, 4px);
    margin-top: min(1.6666666667vw, 24px);
  }
  .c-hero-column .c-hero-column_logo {
    -ms-grid-columns: min(12.5vw, 180px) 1fr;
    grid-template-columns: min(12.5vw, 180px) 1fr;
    align-items: center;
    gap: 0 min(2.7777777778vw, 40px);
    margin-top: min(1.1111111111vw, 16px);
  }
  .c-hero-column .c-hero-column_logo_pic {
    width: min(12.5vw, 180px);
    height: min(12.5vw, 180px);
    margin: 0;
  }
  .c-hero-column .c-hero-column_logo_src {
    width: min(7.6388888889vw, 110px);
  }
  .c-anchor {
    background: transparent;
    padding-top: min(7.7777777778vw, 112px);
  }
  .c-anchor .c-anchor_inner {
    width: min(83.3333333333vw, 1200px);
    margin-inline: auto;
    padding-left: 0;
    padding-right: 0;
  }
  .c-anchor + [class^=c-cv] {
    margin-top: min(7.7777777778vw, 112px);
  }
  .c-accordion {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    -webkit-column-gap: min(0.2777777778vw, 4px);
       -moz-column-gap: min(0.2777777778vw, 4px);
            column-gap: min(0.2777777778vw, 4px);
  }
  .c-accordion .c-accordion_action:nth-child(n+5) {
    margin-top: 0;
  }
  .c-accordion .c-accordion_action:nth-child(n+7) {
    margin-top: min(0.2777777778vw, 4px);
  }
  .c-accordion .c-accordion_action:nth-child(1) {
    order: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/2/2;
  }
  .c-accordion .c-accordion_action:nth-child(3) {
    order: 2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1/2/2/3;
  }
  .c-accordion .c-accordion_action:nth-child(5) {
    order: 3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 1/3/2/4;
  }
  .c-accordion .c-accordion_action:nth-child(7) {
    order: 7;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 3/1/4/2;
  }
  .c-accordion .c-accordion_action:nth-child(9) {
    order: 8;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 3/2/4/3;
  }
  .c-accordion .c-accordion_action:nth-child(11) {
    order: 9;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 3/3/4/4;
  }
  .c-accordion .c-accordion_action:nth-child(13) {
    order: 13;
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 5/1/6/2;
  }
  .c-accordion .c-accordion_action:nth-child(15) {
    order: 14;
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 5/2/6/3;
  }
  .c-accordion .c-accordion_action:nth-child(17) {
    order: 15;
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 5/3/6/4;
  }
  .c-accordion .c-accordion_action:nth-child(19) {
    order: 19;
    -ms-grid-row: 7;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 7/1/8/2;
  }
  .c-accordion .c-accordion_action:nth-child(21) {
    order: 20;
    -ms-grid-row: 7;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 7/2/8/3;
  }
  .c-accordion .c-accordion_action:nth-child(23) {
    order: 21;
    -ms-grid-row: 7;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 7/3/8/4;
  }
  .c-accordion .c-accordion_action:nth-child(25) {
    order: 25;
    -ms-grid-row: 9;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 9/1/10/2;
  }
  .c-accordion .c-accordion_action:nth-child(27) {
    order: 26;
    -ms-grid-row: 9;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 9/2/10/3;
  }
  .c-accordion .c-accordion_action:nth-child(29) {
    order: 27;
    -ms-grid-row: 9;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 9/3/10/4;
  }
  .c-accordion .c-accordion_action:nth-child(31) {
    order: 31;
    -ms-grid-row: 11;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 11/1/12/2;
  }
  .c-accordion .c-accordion_action:nth-child(33) {
    order: 32;
    -ms-grid-row: 11;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 11/2/12/3;
  }
  .c-accordion .c-accordion_action:nth-child(35) {
    order: 33;
    -ms-grid-row: 11;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 11/3/12/4;
  }
  .c-accordion .c-accordion_action:nth-child(37) {
    order: 37;
    -ms-grid-row: 13;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 13/1/14/2;
  }
  .c-accordion .c-accordion_action:nth-child(39) {
    order: 38;
    -ms-grid-row: 13;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 13/2/14/3;
  }
  .c-accordion .c-accordion_action:nth-child(41) {
    order: 39;
    -ms-grid-row: 13;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 13/3/14/4;
  }
  .c-accordion .c-accordion_action:nth-child(43) {
    order: 43;
    -ms-grid-row: 15;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 15/1/16/2;
  }
  .c-accordion .c-accordion_action:nth-child(45) {
    order: 44;
    -ms-grid-row: 15;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 15/2/16/3;
  }
  .c-accordion .c-accordion_action:nth-child(47) {
    order: 45;
    -ms-grid-row: 15;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 15/3/16/4;
  }
  .c-accordion .c-accordion_action:nth-child(49) {
    order: 49;
    -ms-grid-row: 17;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 17/1/18/2;
  }
  .c-accordion .c-accordion_action:nth-child(51) {
    order: 50;
    -ms-grid-row: 17;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 17/2/18/3;
  }
  .c-accordion .c-accordion_action:nth-child(53) {
    order: 51;
    -ms-grid-row: 17;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 17/3/18/4;
  }
  .c-accordion .c-accordion_action:nth-child(55) {
    order: 55;
    -ms-grid-row: 19;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 19/1/20/2;
  }
  .c-accordion .c-accordion_action:nth-child(57) {
    order: 56;
    -ms-grid-row: 19;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 19/2/20/3;
  }
  .c-accordion .c-accordion_action:nth-child(59) {
    order: 57;
    -ms-grid-row: 19;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 19/3/20/4;
  }
  .c-accordion .c-accordion_action:nth-child(61) {
    order: 61;
    -ms-grid-row: 21;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 21/1/22/2;
  }
  .c-accordion .c-accordion_action:nth-child(63) {
    order: 62;
    -ms-grid-row: 21;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 21/2/22/3;
  }
  .c-accordion .c-accordion_action:nth-child(65) {
    order: 63;
    -ms-grid-row: 21;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 21/3/22/4;
  }
  .c-accordion .c-accordion_action:nth-child(67) {
    order: 67;
    -ms-grid-row: 23;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 23/1/24/2;
  }
  .c-accordion .c-accordion_action:nth-child(69) {
    order: 68;
    -ms-grid-row: 23;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 23/2/24/3;
  }
  .c-accordion .c-accordion_action:nth-child(71) {
    order: 69;
    -ms-grid-row: 23;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 23/3/24/4;
  }
  .c-accordion .c-accordion_action:nth-child(73) {
    order: 73;
    -ms-grid-row: 25;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 25/1/26/2;
  }
  .c-accordion .c-accordion_action:nth-child(75) {
    order: 74;
    -ms-grid-row: 25;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 25/2/26/3;
  }
  .c-accordion .c-accordion_action:nth-child(77) {
    order: 75;
    -ms-grid-row: 25;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 25/3/26/4;
  }
  .c-accordion .c-accordion_action:nth-child(79) {
    order: 79;
    -ms-grid-row: 27;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 27/1/28/2;
  }
  .c-accordion .c-accordion_action:nth-child(81) {
    order: 80;
    -ms-grid-row: 27;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 27/2/28/3;
  }
  .c-accordion .c-accordion_action:nth-child(83) {
    order: 81;
    -ms-grid-row: 27;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 27/3/28/4;
  }
  .c-accordion .c-accordion_action:nth-child(85) {
    order: 85;
    -ms-grid-row: 29;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 29/1/30/2;
  }
  .c-accordion .c-accordion_action:nth-child(87) {
    order: 86;
    -ms-grid-row: 29;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 29/2/30/3;
  }
  .c-accordion .c-accordion_action:nth-child(89) {
    order: 87;
    -ms-grid-row: 29;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 29/3/30/4;
  }
  .c-accordion .c-accordion_action:nth-child(91) {
    order: 91;
    -ms-grid-row: 31;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 31/1/32/2;
  }
  .c-accordion .c-accordion_action:nth-child(93) {
    order: 92;
    -ms-grid-row: 31;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 31/2/32/3;
  }
  .c-accordion .c-accordion_action:nth-child(95) {
    order: 93;
    -ms-grid-row: 31;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 31/3/32/4;
  }
  .c-accordion .c-accordion_action:nth-child(97) {
    order: 97;
    -ms-grid-row: 33;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 33/1/34/2;
  }
  .c-accordion .c-accordion_action:nth-child(99) {
    order: 98;
    -ms-grid-row: 33;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 33/2/34/3;
  }
  .c-accordion .c-accordion_action:nth-child(101) {
    order: 99;
    -ms-grid-row: 33;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 33/3/34/4;
  }
  .c-accordion .c-accordion_action:nth-child(103) {
    order: 103;
    -ms-grid-row: 35;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 35/1/36/2;
  }
  .c-accordion .c-accordion_action:nth-child(105) {
    order: 104;
    -ms-grid-row: 35;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 35/2/36/3;
  }
  .c-accordion .c-accordion_action:nth-child(107) {
    order: 105;
    -ms-grid-row: 35;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 35/3/36/4;
  }
  .c-accordion .c-accordion_action:nth-child(109) {
    order: 109;
    -ms-grid-row: 37;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 37/1/38/2;
  }
  .c-accordion .c-accordion_action:nth-child(111) {
    order: 110;
    -ms-grid-row: 37;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 37/2/38/3;
  }
  .c-accordion .c-accordion_action:nth-child(113) {
    order: 111;
    -ms-grid-row: 37;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 37/3/38/4;
  }
  .c-accordion .c-accordion_action:nth-child(115) {
    order: 115;
    -ms-grid-row: 39;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 39/1/40/2;
  }
  .c-accordion .c-accordion_action:nth-child(117) {
    order: 116;
    -ms-grid-row: 39;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 39/2/40/3;
  }
  .c-accordion .c-accordion_action:nth-child(119) {
    order: 117;
    -ms-grid-row: 39;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 39/3/40/4;
  }
  .c-accordion .c-accordion_btn {
    font-size: min(1.1111111111vw, 16px);
    -ms-grid-columns: min(2.2222222222vw, 32px) 1fr;
    grid-template-columns: min(2.2222222222vw, 32px) 1fr;
    -webkit-column-gap: min(1.1111111111vw, 16px);
       -moz-column-gap: min(1.1111111111vw, 16px);
            column-gap: min(1.1111111111vw, 16px);
    height: min(3.8888888889vw, 56px);
    padding: min(0.3472222222vw, 5px) min(3.8888888889vw, 56px) min(0.3472222222vw, 5px) min(2.2222222222vw, 32px);
  }
  .c-accordion .c-accordion_btn::before {
    width: min(0.9027777778vw, 13px);
    right: min(2.2222222222vw, 32px);
  }
  .c-accordion .c-accordion_btn::after {
    height: min(0.9027777778vw, 13px);
    right: min(2.6388888889vw, 38px);
  }
  .c-accordion .c-accordion_panel:nth-child(2) {
    order: 4;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 2/1/3/4;
  }
  .c-accordion .c-accordion_panel:nth-child(4) {
    order: 5;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 2/1/3/4;
  }
  .c-accordion .c-accordion_panel:nth-child(6) {
    order: 6;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 2/1/3/4;
  }
  .c-accordion .c-accordion_panel:nth-child(8) {
    order: 10;
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 4/1/5/4;
  }
  .c-accordion .c-accordion_panel:nth-child(10) {
    order: 11;
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 4/1/5/4;
  }
  .c-accordion .c-accordion_panel:nth-child(12) {
    order: 12;
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 4/1/5/4;
  }
  .c-accordion .c-accordion_panel:nth-child(14) {
    order: 16;
    -ms-grid-row: 6;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 6/1/7/4;
  }
  .c-accordion .c-accordion_panel:nth-child(16) {
    order: 17;
    -ms-grid-row: 6;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 6/1/7/4;
  }
  .c-accordion .c-accordion_panel:nth-child(18) {
    order: 18;
    -ms-grid-row: 6;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 6/1/7/4;
  }
  .c-accordion .c-accordion_panel:nth-child(20) {
    order: 22;
    -ms-grid-row: 8;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 8/1/9/4;
  }
  .c-accordion .c-accordion_panel:nth-child(22) {
    order: 23;
    -ms-grid-row: 8;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 8/1/9/4;
  }
  .c-accordion .c-accordion_panel:nth-child(24) {
    order: 24;
    -ms-grid-row: 8;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 8/1/9/4;
  }
  .c-accordion .c-accordion_panel:nth-child(26) {
    order: 28;
    -ms-grid-row: 10;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 10/1/11/4;
  }
  .c-accordion .c-accordion_panel:nth-child(28) {
    order: 29;
    -ms-grid-row: 10;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 10/1/11/4;
  }
  .c-accordion .c-accordion_panel:nth-child(30) {
    order: 30;
    -ms-grid-row: 10;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 10/1/11/4;
  }
  .c-accordion .c-accordion_panel:nth-child(32) {
    order: 34;
    -ms-grid-row: 12;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 12/1/13/4;
  }
  .c-accordion .c-accordion_panel:nth-child(34) {
    order: 35;
    -ms-grid-row: 12;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 12/1/13/4;
  }
  .c-accordion .c-accordion_panel:nth-child(36) {
    order: 36;
    -ms-grid-row: 12;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 12/1/13/4;
  }
  .c-accordion .c-accordion_panel:nth-child(38) {
    order: 40;
    -ms-grid-row: 14;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 14/1/15/4;
  }
  .c-accordion .c-accordion_panel:nth-child(40) {
    order: 41;
    -ms-grid-row: 14;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 14/1/15/4;
  }
  .c-accordion .c-accordion_panel:nth-child(42) {
    order: 42;
    -ms-grid-row: 14;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 14/1/15/4;
  }
  .c-accordion .c-accordion_panel:nth-child(44) {
    order: 46;
    -ms-grid-row: 16;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 16/1/17/4;
  }
  .c-accordion .c-accordion_panel:nth-child(46) {
    order: 47;
    -ms-grid-row: 16;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 16/1/17/4;
  }
  .c-accordion .c-accordion_panel:nth-child(48) {
    order: 48;
    -ms-grid-row: 16;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 16/1/17/4;
  }
  .c-accordion .c-accordion_panel:nth-child(50) {
    order: 52;
    -ms-grid-row: 18;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 18/1/19/4;
  }
  .c-accordion .c-accordion_panel:nth-child(52) {
    order: 53;
    -ms-grid-row: 18;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 18/1/19/4;
  }
  .c-accordion .c-accordion_panel:nth-child(54) {
    order: 54;
    -ms-grid-row: 18;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 18/1/19/4;
  }
  .c-accordion .c-accordion_panel:nth-child(56) {
    order: 58;
    -ms-grid-row: 20;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 20/1/21/4;
  }
  .c-accordion .c-accordion_panel:nth-child(58) {
    order: 59;
    -ms-grid-row: 20;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 20/1/21/4;
  }
  .c-accordion .c-accordion_panel:nth-child(60) {
    order: 60;
    -ms-grid-row: 20;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 20/1/21/4;
  }
  .c-accordion .c-accordion_panel:nth-child(62) {
    order: 64;
    -ms-grid-row: 22;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 22/1/23/4;
  }
  .c-accordion .c-accordion_panel:nth-child(64) {
    order: 65;
    -ms-grid-row: 22;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 22/1/23/4;
  }
  .c-accordion .c-accordion_panel:nth-child(66) {
    order: 66;
    -ms-grid-row: 22;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 22/1/23/4;
  }
  .c-accordion .c-accordion_panel:nth-child(68) {
    order: 70;
    -ms-grid-row: 24;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 24/1/25/4;
  }
  .c-accordion .c-accordion_panel:nth-child(70) {
    order: 71;
    -ms-grid-row: 24;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 24/1/25/4;
  }
  .c-accordion .c-accordion_panel:nth-child(72) {
    order: 72;
    -ms-grid-row: 24;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 24/1/25/4;
  }
  .c-accordion .c-accordion_panel:nth-child(74) {
    order: 76;
    -ms-grid-row: 26;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 26/1/27/4;
  }
  .c-accordion .c-accordion_panel:nth-child(76) {
    order: 77;
    -ms-grid-row: 26;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 26/1/27/4;
  }
  .c-accordion .c-accordion_panel:nth-child(78) {
    order: 78;
    -ms-grid-row: 26;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 26/1/27/4;
  }
  .c-accordion .c-accordion_panel:nth-child(80) {
    order: 82;
    -ms-grid-row: 28;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 28/1/29/4;
  }
  .c-accordion .c-accordion_panel:nth-child(82) {
    order: 83;
    -ms-grid-row: 28;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 28/1/29/4;
  }
  .c-accordion .c-accordion_panel:nth-child(84) {
    order: 84;
    -ms-grid-row: 28;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 28/1/29/4;
  }
  .c-accordion .c-accordion_panel:nth-child(86) {
    order: 88;
    -ms-grid-row: 30;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 30/1/31/4;
  }
  .c-accordion .c-accordion_panel:nth-child(88) {
    order: 89;
    -ms-grid-row: 30;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 30/1/31/4;
  }
  .c-accordion .c-accordion_panel:nth-child(90) {
    order: 90;
    -ms-grid-row: 30;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 30/1/31/4;
  }
  .c-accordion .c-accordion_panel:nth-child(92) {
    order: 94;
    -ms-grid-row: 32;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 32/1/33/4;
  }
  .c-accordion .c-accordion_panel:nth-child(94) {
    order: 95;
    -ms-grid-row: 32;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 32/1/33/4;
  }
  .c-accordion .c-accordion_panel:nth-child(96) {
    order: 96;
    -ms-grid-row: 32;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 32/1/33/4;
  }
  .c-accordion .c-accordion_panel:nth-child(98) {
    order: 100;
    -ms-grid-row: 34;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 34/1/35/4;
  }
  .c-accordion .c-accordion_panel:nth-child(100) {
    order: 101;
    -ms-grid-row: 34;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 34/1/35/4;
  }
  .c-accordion .c-accordion_panel:nth-child(102) {
    order: 102;
    -ms-grid-row: 34;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 34/1/35/4;
  }
  .c-accordion .c-accordion_panel:nth-child(104) {
    order: 106;
    -ms-grid-row: 36;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 36/1/37/4;
  }
  .c-accordion .c-accordion_panel:nth-child(106) {
    order: 107;
    -ms-grid-row: 36;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 36/1/37/4;
  }
  .c-accordion .c-accordion_panel:nth-child(108) {
    order: 108;
    -ms-grid-row: 36;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 36/1/37/4;
  }
  .c-accordion .c-accordion_panel:nth-child(110) {
    order: 112;
    -ms-grid-row: 38;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 38/1/39/4;
  }
  .c-accordion .c-accordion_panel:nth-child(112) {
    order: 113;
    -ms-grid-row: 38;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 38/1/39/4;
  }
  .c-accordion .c-accordion_panel:nth-child(114) {
    order: 114;
    -ms-grid-row: 38;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 38/1/39/4;
  }
  .c-accordion .c-accordion_panel:nth-child(116) {
    order: 118;
    -ms-grid-row: 40;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 40/1/41/4;
  }
  .c-accordion .c-accordion_panel:nth-child(118) {
    order: 119;
    -ms-grid-row: 40;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 40/1/41/4;
  }
  .c-accordion .c-accordion_panel:nth-child(120) {
    order: 120;
    -ms-grid-row: 40;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 40/1/41/4;
  }
  .c-accordion .c-accordion_inner {
    padding: min(2.7777777778vw, 40px);
  }
  .c-accordion .c-accordion_sub_btn {
    min-height: min(3.8888888889vw, 56px);
    padding: min(1.1111111111vw, 16px) min(3.3333333333vw, 48px) min(1.1111111111vw, 16px) min(2.2222222222vw, 32px);
  }
  .c-accordion .c-accordion_sub_btn::after {
    width: min(0.8333333333vw, 12px);
    height: min(0.8333333333vw, 12px);
    right: min(2.2222222222vw, 32px);
  }
  .c-accordion .c-accordion_sub_inner {
    padding: min(2.7777777778vw, 40px);
  }
  .c-accordion .c-accordion_sub_header {
    font-size: min(1.1111111111vw, 16px);
  }
  .c-accordion .c-accordion_sub_header_line {
    width: min(1.3888888889vw, 20px);
    margin-left: min(0.5555555556vw, 8px);
    margin-right: min(0.5555555556vw, 8px);
  }
  .c-tab {
    row-gap: min(1.6666666667vw, 24px);
  }
  .c-tab .c-tab_tablist {
    display: flex;
    -webkit-column-gap: min(0.1388888889vw, 2px);
       -moz-column-gap: min(0.1388888889vw, 2px);
            column-gap: min(0.1388888889vw, 2px);
  }
  .c-tab .c-tab_tablist > * {
    flex-basis: 100%;
  }
  .c-tab .c-tab_tab {
    font-size: min(1.1111111111vw, 16px);
    letter-spacing: .08em;
    min-height: min(3.8888888889vw, 56px);
  }
  .c-tab.c-tab--news {
    row-gap: min(3.3333333333vw, 48px);
  }
  .c-tab-order {
    row-gap: min(1.6666666667vw, 24px);
  }
  .c-tab-order .c-tab-order_tablist {
    justify-content: center;
    gap: min(0.5555555556vw, 8px) min(1.6666666667vw, 24px);
  }
  .c-tab-order .c-tab-order_tab {
    font-size: min(1.1111111111vw, 16px);
  }
  .c-tab-order .c-tab-order_body {
    row-gap: min(3.8888888889vw, 56px);
  }
  .c-tab-order .c-tab-order_action {
    width: min(18.0555555556vw, 260px);
  }
  .c-company {
    padding-top: min(1.3888888889vw, 20px);
    padding-bottom: min(7.7777777778vw, 112px);
  }
  .c-company .c-company_wrapper {
    max-width: min(100vw, 1440px);
    margin-inline: auto;
    position: relative;
  }
  .c-company .c-company_body {
    min-height: min(44.4444444444vw, 640px);
    width: min(33.3333333333vw, 480px);
    padding-top: min(6.4583333333vw, 93px);
    box-sizing: border-box;
  }
  .c-company .c-company_action {
    -webkit-column-gap: min(0.5555555556vw, 8px);
       -moz-column-gap: min(0.5555555556vw, 8px);
            column-gap: min(0.5555555556vw, 8px);
    margin-top: min(1.6666666667vw, 24px);
  }
  .c-company .c-company_pic {
    display: flex;
    justify-content: flex-end;
    width: min(52.7777777778vw, 760px);
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .c-company .c-company_pic::before {
    height: min(37.9861111111vw, 547px);
  }
  .c-company .c-company_src {
    width: min(44.4444444444vw, 640px);
  }
  .c-column {
    align-items: flex-start;
    -ms-grid-columns: 1fr min(23.6111111111vw, 340px);
    grid-template-columns: 1fr min(23.6111111111vw, 340px);
    -webkit-column-gap: min(5.5555555556vw, 80px);
       -moz-column-gap: min(5.5555555556vw, 80px);
            column-gap: min(5.5555555556vw, 80px);
  }
  .c-column .c-column_cv {
    padding-left: min(2.4305555556vw, 35px);
    padding-right: min(2.4305555556vw, 35px);
  }
  .c-column .c-column_cv:not(:first-child) {
    margin-top: min(5.9722222222vw, 86px);
  }
  .c-column .c-column_box {
    margin-top: min(5.9722222222vw, 86px);
  }
  .c-column .c-column_sticky {
    position: sticky;
    top: min(11.6666666667vw, 168px);
  }
  .c-column-info {
    align-items: flex-start;
    -ms-grid-columns: min(54.1666666667vw, 780px) 1fr;
    grid-template-columns: min(54.1666666667vw, 780px) 1fr;
    -webkit-column-gap: min(5.5555555556vw, 80px);
       -moz-column-gap: min(5.5555555556vw, 80px);
            column-gap: min(5.5555555556vw, 80px);
    margin-top: min(6.4vw, 24px);
  }
  .c-column-info:not(:first-child) {
    margin-top: min(5.9722222222vw, 86px);
  }
  .c-column-info .c-column-info_sticky {
    position: sticky;
    top: min(11.6666666667vw, 168px);
  }
  .c-cv-01 {
    margin-top: max(-2.7777777778vw, -40px);
    margin-bottom: max(-2.7777777778vw, -40px);
    padding-top: min(2.7777777778vw, 40px);
    padding-bottom: min(2.7777777778vw, 40px);
  }
  .c-cv-01::before, .c-cv-01::after {
    width: 87.5vw;
    height: calc(100% - min(2.7777777778vw, 40px));
  }
  .c-cv-01::before {
    content: "";
    background: linear-gradient(90deg, #F0F0F0 0%, #DEDEDE 100%);
    right: 0;
    bottom: 0;
  }
  .c-cv-01::after {
    background-size: cover;
  }
  .c-cv-01 .c-cv-01_inner {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 0 min(0.2777777778vw, 4px);
    width: min(66.6666666667vw, 960px);
    margin-inline: auto;
    padding: min(1.3888888889vw, 20px) 0 min(4.1666666667vw, 60px);
  }
  .c-cv-01 .c-cv-01_item {
    -ms-grid-rows: subgrid;
    grid-template-rows: subgrid;
    -ms-grid-row-span: 2;
    grid-row: span 2;
    row-gap: min(1.6666666667vw, 24px);
  }
  .c-cv-01 .c-cv-01_title {
    font-size: min(1.6666666667vw, 24px);
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: min(5.8333333333vw, 84px);
  }
  .c-cv-01 + .c-company {
    padding-top: min(3.8888888889vw, 56px);
  }
  .c-cv-02 {
    text-align: left;
    margin-top: max(-2.7777777778vw, -40px);
    margin-bottom: max(-2.7777777778vw, -40px);
    padding-top: min(2.7777777778vw, 40px);
    padding-bottom: min(2.7777777778vw, 40px);
  }
  .c-cv-02::before, .c-cv-02::after {
    width: 87.5vw;
    height: calc(100% - min(2.7777777778vw, 40px));
  }
  .c-cv-02::before {
    content: "";
    background: linear-gradient(90deg, #F0F0F0 0%, #DEDEDE 100%);
    right: 0;
    bottom: 0;
  }
  .c-cv-02::after {
    background-size: cover;
  }
  .c-cv-02 .c-cv-02_inner {
    align-items: center;
    -ms-grid-columns: 1fr min(33.1944444444vw, 478px);
    grid-template-columns: 1fr min(33.1944444444vw, 478px);
    gap: 0 min(2.7777777778vw, 40px);
    width: min(69.4444444444vw, 1000px);
    margin-inline: auto;
    padding: min(1.6666666667vw, 24px) 0 min(4.4444444444vw, 64px);
  }
  .c-cv-02 .c-cv-02_title {
    font-size: min(1.6666666667vw, 24px);
  }
  .c-cv-02.c-cv-02--article {
    margin-top: max(-2.0833333333vw, -30px);
    margin-bottom: max(-2.0833333333vw, -30px);
    padding-top: min(2.0833333333vw, 30px);
    padding-bottom: min(2.0833333333vw, 30px);
  }
  .c-cv-02.c-cv-02--article::before, .c-cv-02.c-cv-02--article::after {
    width: calc(100% - min(2.0833333333vw, 30px));
    height: calc(100% - min(2.0833333333vw, 30px));
  }
  .c-cv-02.c-cv-02--article .c-cv-02_inner {
    text-align: center;
    -ms-grid-columns: none;
    grid-template-columns: none;
    row-gap: min(1.6666666667vw, 24px);
    width: calc(100% - min(2.0833333333vw, 30px));
    margin: 0;
    padding: min(0.6944444444vw, 10px) min(2.7777777778vw, 40px) min(2.7777777778vw, 40px);
    box-sizing: border-box;
  }
  .c-cv-02.c-cv-02--article .c-cv-02_action {
    width: min(33.1944444444vw, 478px);
    margin-inline: auto;
  }
  .c-cv-02 + .c-company {
    padding-top: min(3.8888888889vw, 56px);
  }
  .c-cv-03 {
    padding-top: min(5.5555555556vw, 80px);
    padding-bottom: min(5.5555555556vw, 80px);
  }
  .c-cv-03::before {
    background-position: 50% 90%;
    background-size: cover;
  }
  .c-cv-03 .c-cv-03_inner {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 0 min(5.5555555556vw, 80px);
    align-items: center;
    width: min(83.3333333333vw, 1200px);
    margin-inline: auto;
    padding-left: 0;
    padding-right: 0;
  }
  .c-cv-03 .c-cv-03_box {
    row-gap: min(3.3333333333vw, 48px);
    padding: min(3.8888888889vw, 56px);
  }
  .c-cv-03 .c-cv-03_contact {
    row-gap: min(1.6666666667vw, 24px);
  }
  .c-cv-03 .c-cv-03_contact_title {
    font-size: min(1.6666666667vw, 24px);
    line-height: 1.3;
  }
  .c-cv-03 .c-cv-03_action {
    width: min(27.7777777778vw, 400px);
    margin-inline: auto;
  }
  .c-cv-04 {
    padding-top: min(3.8888888889vw, 56px);
    padding-bottom: min(3.8888888889vw, 56px);
  }
  .c-cv-04 .c-cv-04_inner {
    width: min(83.3333333333vw, 1200px);
    margin-inline: auto;
    padding-left: 0;
    padding-right: 0;
  }
  .c-cv-04 .c-cv-04_title {
    font-size: min(1.6666666667vw, 24px);
  }
  .c-cv-04 .c-cv-04_text {
    font-size: min(0.9722222222vw, 14px);
  }
  .c-cv-04 .c-cv-04_contact {
    margin-top: min(3.3333333333vw, 48px);
  }
  .c-cv-04 .c-cv-04_contact_title {
    font-size: min(1.1111111111vw, 16px);
    width: -webkit-max-content;
    width: max-content;
    margin-inline: auto;
    padding: min(0.5555555556vw, 8px) min(1.1111111111vw, 16px);
  }
  .c-cv-04 .c-cv-04_contact_list {
    font-size: min(2.2222222222vw, 32px);
    -ms-grid-columns: -webkit-max-content -webkit-max-content;
    -ms-grid-columns: max-content max-content;
    grid-template-columns: -webkit-max-content -webkit-max-content;
    grid-template-columns: max-content max-content;
    gap: 0 min(2.7777777778vw, 40px);
    justify-content: center;
    margin-top: min(1.6666666667vw, 24px);
  }
  .c-cv-04 .c-cv-04_contact_form {
    font-size: min(0.9722222222vw, 14px);
    row-gap: min(1.1111111111vw, 16px);
    margin-top: min(1.6666666667vw, 24px);
  }
  .c-cv-04 .c-cv-04_contact_action {
    width: min(27.7777777778vw, 400px);
    margin-inline: auto;
  }
  .c-cv-05 {
    display: none;
  }
  .c-cv-recruit {
    text-align: left;
    margin-top: max(-2.7777777778vw, -40px);
    margin-bottom: max(-2.7777777778vw, -40px);
    padding-top: min(2.7777777778vw, 40px);
    padding-bottom: min(2.7777777778vw, 40px);
  }
  .c-cv-recruit:last-child {
    margin-bottom: 0;
  }
  .c-cv-recruit::before, .c-cv-recruit::after {
    width: 87.5vw;
    height: calc(100% - min(2.7777777778vw, 40px));
  }
  .c-cv-recruit::before {
    content: "";
    background: linear-gradient(90deg, #F0F0F0 0%, #DEDEDE 100%);
    right: 0;
    bottom: 0;
  }
  .c-cv-recruit::after {
    background-size: cover;
  }
  .c-cv-recruit .c-cv-recruit_inner {
    align-items: center;
    -ms-grid-columns: 1fr min(33.1944444444vw, 478px);
    grid-template-columns: 1fr min(33.1944444444vw, 478px);
    gap: 0 min(2.7777777778vw, 40px);
    width: min(69.4444444444vw, 1000px);
    margin-inline: auto;
    padding: min(1.6666666667vw, 24px) 0 min(4.4444444444vw, 64px);
  }
  .c-cv-recruit .c-cv-recruit_title {
    font-size: min(1.6666666667vw, 24px);
    margin-bottom: min(1.6666666667vw, 24px);
  }
  .c-cv-career .c-cv-career_inner {
    align-items: center;
    -ms-grid-columns: 1fr min(33.1944444444vw, 478px);
    grid-template-columns: 1fr min(33.1944444444vw, 478px);
    gap: 0 min(2.7777777778vw, 40px);
    width: min(69.4444444444vw, 1000px);
    margin-inline: auto;
    padding: min(7.2222222222vw, 104px) 0 min(4.4444444444vw, 64px);
  }
  .c-cv-career .c-cv-career_title {
    font-size: min(1.6666666667vw, 24px);
  }
  .c-sitemap {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: min(1.1111111111vw, 16px);
  }
  .c-sitemap .c-sitemap_item {
    padding: min(2.7777777778vw, 40px);
  }
  .c-sitemap .c-sitemap_title {
    padding-bottom: min(1.6666666667vw, 24px);
    border-bottom-width: min(0.2777777778vw, 4px);
  }
  .c-sitemap .c-sitemap_list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: min(1.6666666667vw, 24px) min(5.5555555556vw, 80px);
  }
  .c-modal {
    max-width: min(61.1111111111vw, 880px);
  }
  .c-modal .c-modal_close {
    width: min(2.4305555556vw, 35px);
    height: min(2.4305555556vw, 35px);
    top: 0;
    right: max(-3.4722222222vw, -50px);
  }
  .c-modal .c-modal_close::before, .c-modal .c-modal_close::after {
    height: min(0.1388888889vw, 2px);
    border-radius: min(0.2777777778vw, 4px);
  }
  .c-wysiwyg h2 {
    font-size: min(1.6666666667vw, 24px);
  }
  .c-wysiwyg h2:not(:first-child) {
    margin-top: min(3.8888888889vw, 56px);
  }
  .c-wysiwyg h2:not(:last-child) {
    margin-bottom: min(1.6666666667vw, 24px);
  }
  .c-wysiwyg h2::after {
    width: min(4.1666666667vw, 60px);
    height: min(0.2777777778vw, 4px);
    margin-top: min(1.6666666667vw, 24px);
  }
  .c-wysiwyg h3 {
    font-size: min(1.3888888889vw, 20px);
  }
  .c-wysiwyg h3::after {
    width: min(4.1666666667vw, 60px);
    margin-top: min(1.6666666667vw, 24px);
  }
  .c-wysiwyg h3:not(:first-child) {
    margin-top: min(3.8888888889vw, 56px);
  }
  .c-wysiwyg h3:not(:last-child) {
    margin-bottom: min(1.6666666667vw, 24px);
  }
  .c-wysiwyg h4 {
    font-size: min(1.1111111111vw, 16px);
  }
  .c-wysiwyg figure:not(:first-child) {
    margin-top: min(1.6666666667vw, 24px);
  }
  .c-wysiwyg figure:not(:last-child) {
    margin-bottom: min(1.6666666667vw, 24px);
  }
  .c-wysiwyg figure > figcaption {
    font-size: min(0.9722222222vw, 14px);
  }
  .c-wysiwyg ul {
    row-gap: min(1.1111111111vw, 16px);
  }
  .c-wysiwyg ul:not(:first-child) {
    margin-top: min(0.5555555556vw, 8px);
  }
  .c-wysiwyg ul:not([class^=c-list-]) > li ul {
    margin-top: min(1.1111111111vw, 16px);
  }
  .c-wysiwyg ol {
    row-gap: min(1.1111111111vw, 16px);
  }
  .c-wysiwyg a[target=_blank] {
    -webkit-column-gap: min(0.2777777778vw, 4px);
       -moz-column-gap: min(0.2777777778vw, 4px);
            column-gap: min(0.2777777778vw, 4px);
  }
  .c-wysiwyg a[target=_blank]::after {
    width: min(0.9027777778vw, 13px);
    height: min(0.9027777778vw, 13px);
  }
  .c-wysiwyg hr {
    width: min(70.8333333333vw, 1020px);
    margin-left: auto;
    margin-right: auto;
  }
  .c-wysiwyg hr:not(:first-child) {
    margin-top: min(2.7777777778vw, 40px);
  }
  .c-wysiwyg hr:not(:last-child) {
    margin-bottom: min(2.7777777778vw, 40px);
  }
  .c-wysiwyg .c-heading-blockquote {
    font-size: min(0.9722222222vw, 14px);
  }
  .c-wysiwyg .c-heading-blockquote:not(:first-child) {
    margin-top: min(1.6666666667vw, 24px);
  }
  .c-box {
    padding: min(1.6666666667vw, 24px) min(2.2222222222vw, 32px);
  }
  .c-box:not(:first-child) {
    margin-top: min(2.7777777778vw, 40px);
  }
  .c-box:not(:last-child) {
    margin-bottom: min(2.7777777778vw, 40px);
  }
  .c-box-article {
    font-size: min(0.9722222222vw, 14px);
    line-height: 1.8;
    padding: min(2.2222222222vw, 32px);
  }
  .c-box-article:not(:first-child) {
    margin-top: min(1.6666666667vw, 24px);
  }
  .c-box-article:not(:last-child) {
    margin-bottom: min(1.6666666667vw, 24px);
  }
  .c-box-white {
    padding: min(3.8888888889vw, 56px);
  }
  .c-box-seminar {
    padding: min(1.3888888889vw, 20px);
  }
  .c-box-seminar:not(:first-child) {
    padding: min(1.6666666667vw, 24px);
  }
  .c-box-seminar .c-box-seminar_header {
    row-gap: min(0.5555555556vw, 8px);
    padding-bottom: min(0.5555555556vw, 8px);
  }
  .c-box-seminar .c-box-seminar_date {
    font-size: min(0.9722222222vw, 14px);
  }
  .c-box-seminar .c-box-seminar_logo {
    width: min(5.0694444444vw, 73px);
    height: min(2.2222222222vw, 32px);
  }
  .c-box-seminar .c-box-seminar_title {
    font-size: min(1.1111111111vw, 16px);
  }
  .c-box-seminar .c-box-seminar_body {
    row-gap: min(1.1111111111vw, 16px);
    margin-top: min(0.5555555556vw, 8px);
  }
  .c-box-seminar .c-box-seminar_list {
    row-gap: min(0.5555555556vw, 8px);
  }
  .c-box-seminar .c-box-seminar_list_text {
    font-size: min(1.1111111111vw, 16px);
  }
  .c-box-seminar .c-box-seminar_text {
    font-size: min(0.6944444444vw, 10px);
  }
  .c-box-seminar .c-box-seminar_text:not(:first-child) {
    padding: min(0.5555555556vw, 8px);
  }
  .c-box-map {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .c-box-map .c-box-map_body {
    row-gap: min(1.6666666667vw, 24px);
    padding: min(2.2222222222vw, 32px);
  }
  .c-box-map .c-box-map_logo {
    width: min(6.9444444444vw, 100px);
    height: min(3.0555555556vw, 44px);
  }
  .c-box-map .c-box-map_embed {
    height: min(18.9583333333vw, 273px);
  }
  .c-step {
    flex-direction: row;
    row-gap: 0;
  }
  .c-step.c-step--process .c-step_item {
    display: flex;
    flex-direction: column;
  }
  .c-step.c-step--process .c-step_item:not(:first-child) {
    margin-left: min(-0.6944444444vw, -10px);
  }
  .c-step.c-step--process .c-step_item:not(:last-child) {
    margin-right: min(-0.6944444444vw, -10px);
  }
  .c-step.c-step--process .c-step_header {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22208%22%20height%3D%22136%22%20viewBox%3D%220%200%20208%20136%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M191.086%200H0.769531L17.4073%2068L0.769531%20136H191.086L207.724%2068L191.086%200Z%22%20fill%3D%22%230060E4%22%2F%3E%3C%2Fsvg%3E");
            mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22208%22%20height%3D%22136%22%20viewBox%3D%220%200%20208%20136%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M191.086%200H0.769531L17.4073%2068L0.769531%20136H191.086L207.724%2068L191.086%200Z%22%20fill%3D%22%230060E4%22%2F%3E%3C%2Fsvg%3E");
    height: min(9.4444444444vw, 136px);
  }
  .c-step.c-step--process .c-step_body {
    flex: 1 0 auto;
    width: 86.773%;
    margin-left: 0;
  }
  .c-step .c-step_item:not(:first-child) {
    margin-left: min(-0.8333333333vw, -12px);
  }
  .c-step .c-step_item:not(:last-child) {
    margin-right: min(-0.8333333333vw, -12px);
  }
  .c-step .c-step_header {
    -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22414%22%20height%3D%22136%22%20viewBox%3D%220%200%20414%20136%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M380.771%200H0.666992L33.8963%2068L0.666992%20136H380.771L414%2068L380.771%200Z%22%20fill%3D%22%23232323%22%2F%3E%3C%2Fsvg%3E") no-repeat;
            mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22414%22%20height%3D%22136%22%20viewBox%3D%220%200%20414%20136%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M380.771%200H0.666992L33.8963%2068L0.666992%20136H380.771L414%2068L380.771%200Z%22%20fill%3D%22%23232323%22%2F%3E%3C%2Fsvg%3E") no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    row-gap: min(0.5555555556vw, 8px);
    height: min(9.375vw, 135px);
    padding-top: 0;
    padding-bottom: 0;
  }
  .c-step .c-step_header_small {
    font-size: min(0.9722222222vw, 14px);
  }
  .c-step .c-step_header_em {
    font-size: min(1.3888888889vw, 20px);
  }
  .c-step .c-step_body {
    row-gap: min(1.1111111111vw, 16px);
    width: 85.337%;
    margin-top: min(0.5555555556vw, 8px);
    margin-left: min(1.1111111111vw, 16px);
    padding: min(1.3888888889vw, 20px);
  }
  .c-step .c-step_box {
    padding: min(1.1111111111vw, 16px);
  }
  .c-step .c-step_title {
    padding: min(0.5555555556vw, 8px) min(1.6666666667vw, 24px);
  }
  .c-step .c-step_list {
    row-gap: min(0.2777777778vw, 4px);
    margin-top: min(0.5555555556vw, 8px);
  }
  .c-panel {
    flex-direction: row;
    gap: min(0.5555555556vw, 8px);
  }
  .c-panel .c-panel_item {
    padding: min(2.2222222222vw, 32px);
  }
  .c-panel .c-panel_heading {
    font-size: min(0.9722222222vw, 14px);
    row-gap: 0;
  }
  .c-panel .c-panel_heading_en {
    font-size: min(1.6666666667vw, 24px);
  }
  .c-panel .c-panel_list {
    font-size: min(0.8333333333vw, 12px);
    row-gap: min(0.2777777778vw, 4px);
    margin-top: min(1.6666666667vw, 24px);
  }
  .c-faq .c-faq_action {
    -ms-grid-columns: min(2.2222222222vw, 32px) 1fr;
    grid-template-columns: min(2.2222222222vw, 32px) 1fr;
    -webkit-column-gap: min(1.1111111111vw, 16px);
       -moz-column-gap: min(1.1111111111vw, 16px);
            column-gap: min(1.1111111111vw, 16px);
    padding-top: min(1.1111111111vw, 16px);
    padding-right: min(2.2222222222vw, 32px);
    padding-bottom: min(1.1111111111vw, 16px);
  }
  .c-faq .c-faq_action::before {
    width: min(0.9027777778vw, 13px);
    right: min(0.4166666667vw, 6px);
  }
  .c-faq .c-faq_action::after {
    height: min(0.9027777778vw, 13px);
    right: min(0.8333333333vw, 12px);
  }
  .c-faq .c-faq_body {
    font-size: min(0.9722222222vw, 14px);
    -ms-grid-columns: min(2.2222222222vw, 32px) 1fr;
    grid-template-columns: min(2.2222222222vw, 32px) 1fr;
    -webkit-column-gap: min(1.1111111111vw, 16px);
       -moz-column-gap: min(1.1111111111vw, 16px);
            column-gap: min(1.1111111111vw, 16px);
    padding-right: min(2.2222222222vw, 32px);
    padding-bottom: min(1.1111111111vw, 16px);
  }
  .c-faq .c-faq_q,
  .c-faq .c-faq_a {
    font-size: min(1.6666666667vw, 24px);
    width: min(2.2222222222vw, 32px);
    height: min(2.2222222222vw, 32px);
  }
  .c-slider {
    padding-left: min(3.75vw, 54px);
    padding-right: min(3.75vw, 54px);
  }
  .c-slider .c-slider_item {
    padding-left: min(0.8333333333vw, 12px);
    padding-right: min(0.8333333333vw, 12px);
  }
  .c-slider .c-slider_prev,
  .c-slider .c-slider_next {
    background-position: 50% 50%;
    background-size: min(0.6944444444vw, 10px) auto;
    width: min(3.3333333333vw, 48px);
    height: min(3.3333333333vw, 48px);
  }
  .c-slider .c-slider_prev {
    left: 0;
  }
  .c-slider .c-slider_next {
    right: 0;
  }
  .top-mv .top-mv_embed {
    min-height: 800px;
    height: calc(100vh - min(-4.0277777778vw, -58px));
  }
  .top-mv .top-mv_copy {
    row-gap: min(0.5555555556vw, 8px);
    max-width: min(83.3333333333vw, 1200px);
    margin: 0 auto;
    top: 29.75%;
    left: 0;
    right: 0;
  }
  .top-mv .top-mv_copy_en {
    font-size: min(4.4444444444vw, 64px);
  }
  .top-mv .top-mv_copy_jp {
    font-size: min(1.3888888889vw, 20px);
    display: block;
  }
  .top-mv .top-mv_float {
    width: min(83.3333333333vw, 1200px);
    padding-bottom: min(8.1944444444vw, 118px);
    margin: auto;
    right: 0;
  }
  .top-mv .top-mv_slider {
    width: min(35.5555555556vw, 512px);
    padding-top: min(0.6944444444vw, 10px);
    padding-bottom: min(0.6944444444vw, 10px);
  }
  .top-mv .top-mv_slider_media {
    -webkit-column-gap: min(1.1111111111vw, 16px);
       -moz-column-gap: min(1.1111111111vw, 16px);
            column-gap: min(1.1111111111vw, 16px);
    padding-left: min(1.1111111111vw, 16px);
    padding-right: min(1.1111111111vw, 16px);
  }
  .top-mv .top-mv_slider_pic {
    width: min(10.9722222222vw, 158px);
    aspect-ratio: 158/90;
  }
  .top-mv .top-mv_slider_body {
    font-size: min(0.6944444444vw, 10px);
    row-gap: min(0.2777777778vw, 4px);
  }
  .top-mv .top-mv_slider_category {
    gap: min(0.5555555556vw, 8px);
  }
  .top-mv .top-mv_slider_label {
    padding: min(0.1388888889vw, 2px) min(0.5555555556vw, 8px);
    border-radius: min(0.1388888889vw, 2px);
  }
  .top-mv .top-mv_slider_nav {
    -webkit-column-gap: min(0.2777777778vw, 4px);
       -moz-column-gap: min(0.2777777778vw, 4px);
            column-gap: min(0.2777777778vw, 4px);
    margin-top: min(0.5555555556vw, 8px);
    padding-left: min(1.1111111111vw, 16px);
    padding-right: min(1.1111111111vw, 16px);
  }
  .top-mv .top-mv_slider_prev,
  .top-mv .top-mv_slider_next {
    width: min(0.8333333333vw, 12px);
    height: min(0.8333333333vw, 12px);
  }
  .top-mv .top-mv_slider_pagination {
    -webkit-column-gap: min(0.1388888889vw, 2px);
       -moz-column-gap: min(0.1388888889vw, 2px);
            column-gap: min(0.1388888889vw, 2px);
  }
  .top-mv .top-mv_slider_pagination > span::before {
    height: min(0.1388888889vw, 2px);
  }
  .top-mv .top-mv_link {
    margin-left: 0;
  }
  .top-action {
    width: min(83.3333333333vw, 1200px);
    margin: max(-4.0277777778vw, -58px) auto max(-5.9722222222vw, -86px);
    position: relative;
    z-index: 2;
  }
  .top-products {
    padding-top: min(13.8888888889vw, 200px);
  }
  .article .article_header {
    -webkit-column-gap: min(0.8333333333vw, 12px);
       -moz-column-gap: min(0.8333333333vw, 12px);
            column-gap: min(0.8333333333vw, 12px);
  }
  .article .article_header .article_header_date {
    font-size: min(0.6944444444vw, 10px);
  }
  .article .article_title {
    row-gap: min(1.6666666667vw, 24px);
  }
  .article .article_title:not(:first-child) {
    margin-top: min(1.6666666667vw, 24px);
  }
  .article .article_body:not(:first-child) {
    margin-top: min(3.8888888889vw, 56px);
  }
  .article .article_cv {
    padding-left: min(2.4305555556vw, 35px);
    padding-right: min(2.4305555556vw, 35px);
  }
  .article .article_cv:not(:first-child) {
    margin-top: min(5.9722222222vw, 86px);
  }
  .article .article-related:not(:first-child) {
    margin-top: min(5.9722222222vw, 86px);
  }
  .contact-form {
    row-gap: min(1.1111111111vw, 16px);
  }
  .contact-form .contact-form_row {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 0 min(3.8888888889vw, 56px);
  }
  .contact-form .contact-form_item {
    row-gap: min(0.2777777778vw, 4px);
  }
  .contact-form .contact-form_title {
    font-size: min(0.6944444444vw, 10px);
    -webkit-column-gap: min(0.5555555556vw, 8px);
       -moz-column-gap: min(0.5555555556vw, 8px);
            column-gap: min(0.5555555556vw, 8px);
  }
  .contact-form .contact-form_action {
    row-gap: min(1.6666666667vw, 24px);
    margin-top: min(0.5555555556vw, 8px);
  }
  .contact-form .contact-form_policy {
    font-size: min(0.6944444444vw, 10px);
    width: min(34.7222222222vw, 500px);
  }
  .contact-form .contact-form_btn {
    width: min(27.7777777778vw, 400px);
  }
  .contact-list {
    display: flex;
    flex-wrap: wrap;
    gap: min(1.1111111111vw, 16px) min(1.6666666667vw, 24px);
    padding-bottom: min(2.1333333333vw, 8px);
  }
  .contact-textbox {
    font-size: min(0.9722222222vw, 14px);
    height: min(3.1944444444vw, 46px);
    padding-left: min(1.1111111111vw, 16px);
    padding-right: min(1.1111111111vw, 16px);
  }
  .contact-select {
    font-size: min(0.9722222222vw, 14px);
    height: min(3.1944444444vw, 46px);
    padding-left: min(1.1111111111vw, 16px);
    padding-right: min(1.1111111111vw, 16px);
  }
  .contact-radio .contact-radio_btn {
    font-size: min(0.9722222222vw, 14px);
    -webkit-column-gap: min(0.5555555556vw, 8px);
       -moz-column-gap: min(0.5555555556vw, 8px);
            column-gap: min(0.5555555556vw, 8px);
    min-height: min(1.6666666667vw, 24px);
  }
  .contact-radio .contact-radio_btn:before {
    width: min(1.25vw, 18px);
    height: min(1.25vw, 18px);
  }
  .contact-radio .contact-radio_btn:after {
    width: min(0.8333333333vw, 12px);
    height: min(0.8333333333vw, 12px);
    left: min(0.2083333333vw, 3px);
  }
  .contact-checkbox .contact-checkbox_btn {
    font-size: min(0.9722222222vw, 14px);
    -webkit-column-gap: min(0.5555555556vw, 8px);
       -moz-column-gap: min(0.5555555556vw, 8px);
            column-gap: min(0.5555555556vw, 8px);
    min-height: min(1.6666666667vw, 24px);
  }
  .contact-checkbox .contact-checkbox_btn::before {
    width: min(1.5277777778vw, 22px);
    height: min(1.5277777778vw, 22px);
  }
  .contact-checkbox .contact-checkbox_btn::after {
    width: min(0.6944444444vw, 10px);
    height: min(0.5555555556vw, 8px);
    left: min(0.4166666667vw, 6px);
  }
  .company-philosophy-box {
    padding: min(1.6666666667vw, 24px);
  }
  .company-philosophy-box .company-philosophy-box_inner {
    width: min(27.0833333333vw, 390px);
    padding: min(2.2222222222vw, 32px);
  }
  .company-philosophy-guidelines {
    display: flex;
    padding: 0 min(3.4722222222vw, 50px);
  }
  .company-philosophy-guidelines .company-philosophy-guidelines_item {
    font-size: min(0.8333333333vw, 12px);
    margin: 0 min(-0.6944444444vw, -10px);
  }
  .company-philosophy-behavior {
    padding: min(2.2222222222vw, 32px);
  }
  .company-message-box {
    height: min(38.125vw, 549px);
    padding: min(2.7777777778vw, 40px) min(1.6666666667vw, 24px);
  }
  .company-message-box .company-message-box_inner {
    row-gap: min(0.5555555556vw, 8px);
    width: min(27.0833333333vw, 390px);
    padding: min(2.2222222222vw, 32px);
  }
  .company-message-box .company-message-box_signature {
    width: min(11.1111111111vw, 160px);
  }
  .company-office {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 0 min(2.7777777778vw, 40px);
  }
  .company-history .company-history_item:last-child .company-history_heading::after {
    background: linear-gradient(to bottom, #9E9E9E 50%, rgba(158, 158, 158, 0) 100%);
  }
  .company-history .company-history_media {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: min(15.2777777778vw, 220px) 1fr;
    grid-template-columns: min(15.2777777778vw, 220px) 1fr;
  }
  .company-history .company-history_heading::after {
    content: "";
    background: var(--darkGray);
    display: block;
    width: 1px;
    height: 100%;
    margin-left: min(6.1805555556vw, 89px);
  }
  .company-history .company-history_ball {
    width: min(0.4166666667vw, 6px);
    height: min(0.4166666667vw, 6px);
    margin-left: min(6.0069444444vw, 86.5px);
  }
  .company-history .company-history_title {
    font-size: min(1.1111111111vw, 16px);
    padding-left: min(1.1111111111vw, 16px);
    padding-right: min(1.1111111111vw, 16px);
  }
  .company-history .company-history_year {
    font-size: min(3.8888888889vw, 56px);
  }
  .company-history .company-history_body {
    padding-bottom: min(3.8888888889vw, 56px);
  }
  .recruit-hero .recruit-hero_embed {
    min-height: 800px;
    height: calc(100vh - min(-4.0277777778vw, -58px));
  }
  .recruit-hero .recruit-hero_body {
    max-width: min(83.3333333333vw, 1200px);
    margin: 0 auto;
    padding: 0;
    top: 7.7777777778vw;
    right: 0;
  }
  .recruit-hero .recruit-hero_copy {
    font-size: min(4.4444444444vw, 64px);
  }
  .recruit-hero .recruit-hero_heading {
    row-gap: min(0.5555555556vw, 8px);
    margin-top: min(1.1111111111vw, 16px);
  }
  .recruit-hero .recruit-hero_heading_en {
    font-size: min(2.9166666667vw, 42px);
  }
  .recruit-hero .recruit-hero_heading_jp {
    font-size: min(1.3888888889vw, 20px);
  }
  .recruit-hero .recruit-hero_nav {
    -ms-grid-columns: (min(25vw, 360px))[2];
    grid-template-columns: repeat(2, min(25vw, 360px));
    gap: min(1.1111111111vw, 16px);
    justify-content: center;
  }
  .recruit-hero .recruit-hero_nav_link::before {
    width: min(1.6666666667vw, 24px);
    height: min(1.6666666667vw, 24px);
    right: min(1.1111111111vw, 16px);
    bottom: min(1.1111111111vw, 16px);
  }
  .recruit-hero .recruit-hero_nav_link::after {
    width: min(0.6944444444vw, 10px);
    height: min(0.6944444444vw, 10px);
    right: min(1.6666666667vw, 24px);
    bottom: min(1.5972222222vw, 23px);
  }
  .recruit-hero .recruit-hero_nav_body {
    min-width: min(16.6666666667vw, 240px);
    padding: min(0.6944444444vw, 10px) min(2.2222222222vw, 32px);
    bottom: min(1.1111111111vw, 16px);
  }
  .recruit-hero .recruit-hero_nav_jp {
    margin-bottom: 0;
  }
  .recruit-overview {
    background-size: min(100vw, 1440px) auto;
  }
  .recruit-overview .recruit-overview_pic {
    width: min(48.6111111111vw, 700px);
  }
  .recruit-overview .recruit-overview_pic_01 {
    width: min(34.7222222222vw, 500px);
  }
  .recruit-overview .recruit-overview_pic_02 {
    margin-top: max(-10.6944444444vw, -154px);
    width: min(17.3611111111vw, 250px);
  }
  .recruit-overview .recruit-overview_copy {
    row-gap: min(0.2777777778vw, 4px);
    margin-top: min(0.9722222222vw, 14px);
    margin-left: min(10.0694444444vw, 145px);
    padding-bottom: min(2.7777777778vw, 40px);
  }
  .recruit-overview .recruit-overview_copy_en {
    font-size: min(6.9444444444vw, 100px);
    padding-bottom: min(0.2777777778vw, 4px);
  }
  .recruit-overview .recruit-overview_copy_en::before {
    width: min(41.6666666667vw, 600px);
    left: min(-4.3055555556vw, -62px);
  }
  .recruit-overview .recruit-overview_copy_jp {
    font-size: min(1.9444444444vw, 28px);
  }
  .recruit-concept {
    background-position: 50% 0;
    background-size: min(100vw, 1440px) auto;
  }
  .recruit-concept .recruit-concept_figure {
    width: min(68.8194444444vw, 991px);
    margin: min(4.2666666667vw, 16px) auto max(-10.6666666667vw, -40px);
  }
  .recruit-concept .recruit-concept_list {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
    gap: 0 min(2.7777777778vw, 40px);
    margin-top: min(3.8888888889vw, 56px);
  }
  .recruit-concept .recruit-concept_list_item {
    padding: min(0.8333333333vw, 12px);
  }
  .recruit-concept .recruit-concept_title > span {
    font-size: min(3.8888888889vw, 56px);
  }
  .recruit-position .recruit-position_nav {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 0 min(2.7777777778vw, 40px);
  }
  .recruit-newgraduate-heading {
    row-gap: min(1.6666666667vw, 24px);
  }
  .recruit-newgraduate-heading .recruit-newgraduate-heading_copy {
    font-size: min(1.6666666667vw, 24px);
    -webkit-column-gap: min(0.5555555556vw, 8px);
       -moz-column-gap: min(0.5555555556vw, 8px);
            column-gap: min(0.5555555556vw, 8px);
  }
  .recruit-newgraduate-heading .recruit-newgraduate-heading_title {
    font-size: min(1.3888888889vw, 20px);
    row-gap: min(0.5555555556vw, 8px);
  }
  .recruit-newgraduate-heading .recruit-newgraduate-heading_title_em {
    font-size: min(2.3611111111vw, 34px);
    letter-spacing: -0.02em;
  }
  .recruit-newgraduate-hero {
    height: min(28.9583333333vw, 417px);
    margin-top: min(10.5555555556vw, 152px);
    padding: 0;
  }
  .recruit-newgraduate-hero .recruit-newgraduate-hero_copy {
    font-size: min(1.3888888889vw, 20px);
  }
  .recruit-newgraduate-hero .recruit-newgraduate-hero_copy > span {
    font-size: min(2.3611111111vw, 34px);
  }
  .recruit-newgraduate-hero .recruit-newgraduate-hero_text {
    font-size: min(1.3888888889vw, 20px);
    margin-top: min(1.6666666667vw, 24px);
  }
  .recruit-newgraduate-faq {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .recruit-newgraduate-faq .recruit-newgraduate-faq_body {
    width: min(55.5555555556vw, 800px);
  }
  .recruit-message-hero .recruit-message-hero_body {
    background: linear-gradient(90deg, #004CB5 60.42%, rgba(0, 104, 247, 0) 100%);
    min-width: min(33.3333333333vw, 480px);
    padding: min(2.2222222222vw, 32px) min(2.7777777778vw, 40px);
    position: absolute;
    bottom: min(1.6666666667vw, 24px);
    left: 0;
    bottom: 0;
  }
  .recruit-message-hero .recruit-message-hero_heading {
    row-gap: min(1.1111111111vw, 16px);
    margin-bottom: min(1.1111111111vw, 16px);
  }
  .recruit-message-hero .recruit-message-hero_title {
    font-size: min(0.9722222222vw, 14px);
    padding-left: min(0.5555555556vw, 8px);
    border-left-width: min(0.2777777778vw, 4px);
  }
  .recruit-message-hero .recruit-message-hero_text {
    font-size: min(1.6666666667vw, 24px);
  }
  .recruit-message-hero .recruit-message-hero_name {
    font-size: min(0.9722222222vw, 14px);
  }
  .recruit-message-hero .recruit-message-hero_label {
    font-size: min(0.6944444444vw, 10px);
    margin-top: min(1.1111111111vw, 16px);
    padding: min(0.1388888889vw, 2px) min(0.5555555556vw, 8px);
  }
  .recruit-message-career-path {
    margin-top: min(13.1944444444vw, 190px);
    padding-bottom: min(13.3333333333vw, 192px);
  }
  .recruit-message-career-path .recruit-message-career-path_hero {
    margin-top: max(-13.1944444444vw, -190px);
    margin-bottom: min(5.5555555556vw, 80px);
  }
  .recruit-career-hero {
    padding: min(6.1805555556vw, 89px) min(6.9444444444vw, 100px) min(5.4166666667vw, 78px);
  }
  .recruit-career-hero .recruit-career-hero_copy {
    font-size: min(2.6388888889vw, 38px);
  }
  .recruit-career-hero .recruit-career-hero_text {
    font-size: min(1.1111111111vw, 16px);
    width: min(33.3333333333vw, 480px);
  }
  .recruit-career-message {
    width: min(69.4444444444vw, 1000px);
    margin-top: min(2.7777777778vw, 40px);
    margin-left: auto;
    margin-right: auto;
  }
  .recruit-career-message .recruit-career-message_title {
    font-size: min(2.3611111111vw, 34px);
    row-gap: min(0.5555555556vw, 8px);
  }
  .recruit-career-message .recruit-career-message_title_last {
    margin-left: min(3.0555555556vw, 44px);
  }
  .recruit-career-message .recruit-career-message_text {
    margin-top: min(2.7777777778vw, 40px);
  }
  .recruit-career-message .recruit-career-message_signature {
    width: min(11.8055555556vw, 170px);
    margin-top: min(0.5555555556vw, 8px);
  }
  [class^=lazyblock-h2-]:has(.c-heading-h2):not(:last-child) {
    margin-bottom: min(1.6666666667vw, 24px);
  }
  [class^=lazyblock-h3-]:has(.c-heading-h3):not(:first-child) {
    margin-top: min(3.8888888889vw, 56px);
  }
  [class^=lazyblock-h3-]:has(.c-heading-h3):not(:last-child) {
    margin-bottom: min(1.6666666667vw, 24px);
  }
  [class^=lazyblock-hr-]:has(.c-hr):not(:first-child) {
    margin-top: min(2.7777777778vw, 40px);
  }
  [class^=lazyblock-hr-]:has(.c-hr):not(:last-child) {
    margin-bottom: min(2.7777777778vw, 40px);
  }
  .tablepress th, .tablepress td {
    padding: min(0.8333333333vw, 12px) min(1.6666666667vw, 24px) !important;
  }
  .error-content {
    margin-top: max(-2.0833333333vw, -30px);
    position: relative;
  }
  .c-sp {
    display: none;
  }
  .c-fz-10 {
    font-size: min(0.6944444444vw, 10px);
  }
  .c-fz-12 {
    font-size: min(0.8333333333vw, 12px);
  }
  .c-fz-13 {
    font-size: min(0.9027777778vw, 13px);
  }
  .c-fz-16 {
    font-size: min(1.1111111111vw, 16px);
  }
  .c-fz-pc-13 {
    font-size: min(3.4666666667vw, 13px);
  }
  .c-fz-pc-14 {
    font-size: min(3.7333333333vw, 14px);
  }
  .c-fz-pc-16 {
    font-size: min(4.8vw, 18px);
  }
  .c-fz-pc-18 {
    font-size: min(4.8vw, 18px);
  }
  .c-mt-8 {
    margin-top: min(0.5555555556vw, 8px) !important;
  }
  .c-mt-16 {
    margin-top: min(1.1111111111vw, 16px) !important;
  }
  .c-mt-24 {
    margin-top: min(1.6666666667vw, 24px) !important;
  }
  .c-mt-32 {
    margin-top: min(2.2222222222vw, 32px) !important;
  }
  .c-mt-40 {
    margin-top: min(2.7777777778vw, 40px) !important;
  }
  .c-mt-48 {
    margin-top: min(3.3333333333vw, 48px) !important;
  }
  .c-mt-56 {
    margin-top: min(3.8888888889vw, 56px) !important;
  }
  .c-pt-0 {
    padding-top: 0 !important;
  }
  .c-pb-0 {
    padding-bottom: 0 !important;
  }
  .c-w-pc-10p {
    width: 10%;
  }
  .c-w-pc-20p {
    width: 20%;
  }
  .c-w-pc-25p {
    width: 25%;
  }
  .c-w-pc-30p {
    width: 30%;
  }
  .c-w-pc-40p {
    width: 40%;
  }
  .c-w-pc-50p {
    width: 50%;
  }
  .c-w-pc-75p {
    width: 100%;
  }
  .c-row-gap-8 {
    row-gap: min(0.5555555556vw, 8px);
  }
  .c-row-gap-16 {
    row-gap: min(1.1111111111vw, 16px);
  }
}
