@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Antonio:wght@100..700&family=Noto+Sans+JP:wght@100..900&display=swap");
.c-form__label::before, .c-form__privacy .wpcf7-list-item::after {
  content: "任意";
  font-size: min(0.0816326531vw + 0.6683673469rem, 0.75rem);
  line-height: 1;
  color: #005ead;
  border-radius: 8px;
  padding: 0.4em 0.6em;
  background-color: #fff;
  display: block;
  align-self: center;
  flex-shrink: 0;
}
.-en-page .c-form__label::before, .-en-page .c-form__privacy .wpcf7-list-item::after, .c-form__privacy .-en-page .wpcf7-list-item::after {
  content: "optional";
}

.c-form__label.-required::before, .c-form__privacy .wpcf7-list-item::after {
  content: "必須";
  background-color: #005ead;
  color: #fff;
}
.-en-page .c-form__label.-required::before, .-en-page .c-form__privacy .wpcf7-list-item::after, .c-form__privacy .-en-page .wpcf7-list-item::after {
  content: "required";
}

.c-post :where(h1, h2, h3, h4, h5, h6) {
  font-size: min(0.2448979592vw + 14.0816326531px, 18px);
  font-feature-settings: "palt";
  letter-spacing: 0.075em;
  font-weight: 500;
  line-height: 1.75;
}
.c-post :where(h1, h2, h3, h4, h5, h6):not(:first-child) {
  margin-top: min(1.2244897959vw + 30.4081632653px, 50px);
}
.c-post :where(h1, h2, h3, h4, h5, h6):not(:first-child) + :where(h1, h2, h3, h4, h5, h6) {
  margin-top: min(0.8163265306vw + 11.9387755102px, 25px);
}
.c-post > *:not(:where(h1, h2, h3, h4, h5, h6, svg)):not(:first-child) {
  margin-top: min(0.8163265306vw + 11.9387755102px, 25px);
}
.c-post > *:not(:where(h1, h2, h3, h4, h5, h6, svg)):not(:last-child) {
  margin-bottom: min(0.8163265306vw + 11.9387755102px, 25px);
}
.c-post > *:not(:where(h1, h2, h3, h4, h5, h6, svg)) *:not(:where(h1, h2, h3, h4, h5, h6, svg, ul, ol)):not(:first-child) {
  margin-top: min(0.8163265306vw + 11.9387755102px, 25px);
}
.c-post > *:not(:where(h1, h2, h3, h4, h5, h6, svg)) *:not(:where(h1, h2, h3, h4, h5, h6, svg, ul, ol)):not(:last-child) {
  margin-bottom: min(0.8163265306vw + 11.9387755102px, 25px);
}
.c-post h2 {
  font-size: min(0.4897959184vw + 1.0102040816rem, 1.5rem);
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  color: #005ead;
  padding-block-start: min(1.1428571429vw + 15.7142857143px, 34px);
}
.c-post h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  height: 2px;
  background: #005ead;
}
.c-post h3 {
  font-size: min(0.3265306122vw + 0.9234693878rem, 1.25rem);
  font-weight: 600;
  line-height: 1.5;
  color: #005ead;
  position: relative;
  padding-left: 1em;
}
.c-post h3::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 6px;
  aspect-ratio: 1/1;
  background: #005ead;
}
.c-post h4 {
  font-size: min(0.2448979592vw + 0.8801020408rem, 1.125rem);
  color: #005ead;
  font-weight: 600;
}
.c-post p strong {
  font-weight: 600;
}
.c-post p a {
  color: #005ead;
  text-decoration: underline;
  transition: 0.2s;
}
@media (any-hover: hover), (any-pointer: coarse) {
  .c-post p a:hover {
    opacity: 0.7;
  }
}
.c-post ul li {
  padding-left: 1em;
  line-height: 1.7;
  position: relative;
}
.c-post ul li:not(:first-child) {
  margin-top: 0.5em;
}
.c-post ul li:not(:last-child) {
  margin-bottom: 0.5em;
}
.c-post ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 6px;
  aspect-ratio: 1/1;
  background: #005ead;
}
.c-post .wp-block-table thead {
  border-bottom: none;
}
.c-post table {
  overflow-x: auto;
  display: block;
}
.c-post table tr th {
  background: #005ead;
  text-align: center;
  padding: 1em;
  border: 1px solid #e9ecee;
  min-width: 150px;
  font-weight: 500;
  color: #fff;
}
.c-post table tr td {
  padding: 1em 2em;
  border: 1px solid #e9ecee;
  min-width: 150px;
}

@keyframes textOut {
  0% {
    translate: 0;
    opacity: 1;
  }
  100% {
    translate: 0 -100%;
    opacity: 0;
  }
}
@keyframes textIn {
  0% {
    translate: 0 100%;
    opacity: 0;
  }
  100% {
    translate: 0 0;
    opacity: 1;
  }
}
@keyframes arrowAni {
  0% {
    translate: 0 0;
    opacity: 1;
  }
  25% {
    translate: 1em 0;
    opacity: 0;
  }
  50% {
    translate: -1em 0;
    opacity: 0;
  }
  75% {
    translate: 0 0;
    opacity: 1;
  }
}
@keyframes arrowAni02 {
  0% {
    translate: 0 0;
    opacity: 1;
  }
  25% {
    translate: 1em -1em;
    opacity: 0;
  }
  50% {
    translate: -1em 1em;
    opacity: 0;
  }
  75% {
    translate: 0 0;
    opacity: 1;
  }
}
@keyframes kvIconAni {
  0% {
    rotate: 0;
  }
  100% {
    rotate: 360deg;
  }
}
@keyframes loop {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes loop2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}
/***
    The new CSS reset - version 1.11.2 (last updated 15.11.2023)
    GitHub page: https://github.com/elad2412/the-new-css-reset
***/
/*
    Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property
    - The "symbol *" part is to solve Firefox SVG sprite bug
    - The "html" element is excluded, otherwise a bug in Chrome breaks the CSS hyphens property (https://github.com/elad2412/the-new-css-reset/issues/36)
 */
*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

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

/* Fix mobile Safari increase font-size on landscape mode */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

/* Reapply the pointer cursor for anchor tags */
a,
button {
  cursor: revert;
}

/* Remove list styles (bullets/numbers) */
ol,
ul,
menu,
summary {
  list-style: none;
}

/* For images to not be able to exceed their container */
img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

/* removes spacing between cells in tables */
table {
  border-collapse: collapse;
}

/* Safari - solving issue when using user-select:none on the <body> text input doesn't working */
input,
textarea {
  -webkit-user-select: auto;
}

/* revert the 'white-space' property for textarea elements on Safari */
textarea {
  white-space: revert;
}

/* minimum style to allow to style meter element */
meter {
  -webkit-appearance: revert;
  appearance: revert;
}

/* preformatted text - use only for this feature */
:where(pre) {
  all: revert;
  box-sizing: border-box;
}

/* reset default text opacity of input placeholder */
::placeholder {
  color: unset;
}

/* fix the feature of 'hidden' attribute.
   display:revert; revert to element instead of attribute */
:where([hidden]) {
  display: none;
}

/* revert for bug in Chromium browsers
   - fix for the content editable attribute will work properly.
   - webkit-user-select: auto; added for Safari in case of using user-select:none on wrapper element*/
:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

/* apply back the draggable feature - exist only in Chromium and Safari */
:where([draggable=true]) {
  -webkit-user-drag: element;
}

/* Revert Modal native behavior */
:where(dialog:modal) {
  all: revert;
  box-sizing: border-box;
}

/* Remove details summary webkit styles */
::-webkit-details-marker {
  display: none;
}

body {
  background-color: #fff;
  color: #111111;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-text-size-adjust: 100%;
  font-feature-settings: "palt";
  text-indent: min(0vw + 0rem, 0rem);
  font-size: min(0.1632653061vw + 0.8367346939rem, 1rem);
  letter-spacing: 0.05em;
  line-height: 1.75;
  font-weight: 400;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}

#page {
  position: relative;
  overflow: clip;
}

figure,
picture {
  display: block;
}

img {
  vertical-align: bottom;
  height: auto;
  max-width: 100%;
  min-height: 1px;
  object-fit: cover;
}
img.-t {
  object-position: center top;
}
img.-tl {
  object-position: left top;
}
img.-tr {
  object-position: right top;
}
img.-r {
  object-position: right center;
}
img.-b {
  object-position: center bottom;
}
img.-bl {
  object-position: left bottom;
}
img.-br {
  object-position: right bottom;
}
img.-l {
  object-position: left center;
}

.js-svg {
  width: 1em;
  height: 1em;
}
img.js-svg {
  opacity: 0;
}

svg.js-svg {
  opacity: 1;
}

svg {
  overflow: hidden;
}

table {
  width: 100%;
  margin: 0 auto;
  border-collapse: collapse;
}

th,
td {
  border: 1px solid #ccc;
  vertical-align: top;
}

/*----------------------------------------------------
	form要素
--------------------------------------------------- */
input,
textarea {
  padding: 5px 7px;
  border-radius: 2px;
  margin: 0;
  border: none;
  background-color: #fff;
  border: 1px solid #a7a6aa;
}

input[type=text],
textarea {
  outline: none;
  border: 1px solid #aaa;
  transition: all 0.3s ease;
}

input[type=text]:focus,
textarea:focus {
  box-shadow: 0 0 7px #005ead;
  border: 1px solid #005ead;
}

/*----------------------------------------------------
	アコーディオン
--------------------------------------------------- */
.js-accordion .js-accordion-trigger {
  cursor: pointer;
}
.js-accordion .js-accordion-wrapper {
  height: 0;
  overflow: hidden;
}

.js-accordion-expand .js-accordion-expand-trigger {
  cursor: pointer;
}
.js-accordion-expand .js-accordion-expand-wrapper {
  overflow: hidden;
}

.l-header {
  width: 100%;
  height: min(0.8163265306vw + 76.9387755102px, 90px);
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  background-image: linear-gradient(90deg, rgba(0, 39, 74, 0.2), rgba(24, 54, 111, 0.2));
}
@media only screen and (max-width: 1023px) {
  .l-header {
    border-color: transparent;
    background-image: none;
  }
}
.l-header.c-bg-grad-light {
  backdrop-filter: blur(20px);
  background-image: none;
}
.l-header__inner {
  align-items: center;
  display: flex;
  height: 100%;
}
.l-header__logo a {
  display: block;
  line-height: 1;
  color: #fff;
}
.c-bg-grad-light .l-header__logo a {
  color: #005ead;
}
@media only screen and (max-width: 1023px) {
  .is-open.c-bg-grad-light .l-header__logo a {
    color: #fff;
  }
}
.l-header__logo svg {
  width: min(12.7346938776vw + 2.2448979592px, 206px);
  height: auto;
}
@media only screen and (max-width: 1023px) {
  .l-header__logo svg {
    width: min(3.1836734694vw + 155.0612244898px, 206px);
  }
}
.l-header__info {
  height: 100%;
  display: flex;
  align-items: center;
  gap: min(1.6326530612vw + -6.1224489796px, 20px);
  margin-inline-start: auto;
}
@media only screen and (max-width: 1023px) {
  .l-header__info {
    gap: min(2.4489795918vw + 0.8163265306px, 40px);
  }
}
.l-header__nav {
  display: flex;
  height: 100%;
}
.l-header__nav__item.is-act {
  background-color: #005ead;
}
.l-header__nav__item.is-act a::before {
  opacity: 1;
}
.l-header__nav__item.js-mega_trg > a {
  z-index: 1;
}
.l-header__nav__item.js-mega_trg > a::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #005ead;
  z-index: -1;
  opacity: 0;
}
.c-bg-grad-light .l-header__nav__item.is-act > a {
  color: #fff;
}
.l-header__nav__item > a {
  display: flex;
  color: #fff;
  font-weight: 600;
  position: relative;
  line-height: 1;
  overflow: hidden;
  font-size: min(0.4897959184vw + 0.5102040816rem, 1rem);
  padding-inline: min(0.9795918367vw + -3.6734693878px, 12px);
  height: 100%;
  align-items: center;
  letter-spacing: 0;
}
@media only screen and (max-width: 1299px) {
  .l-header__nav__item > a {
    letter-spacing: 0;
    padding-inline: 0.3em;
  }
}
@media only screen and (max-width: 767px) {
  .l-header__nav__item > a {
    padding-inline: 0.5em;
  }
}
@media (any-hover: hover), (any-pointer: coarse) {
  .l-header__nav__item > a:hover > span::before {
    width: 100%;
  }
}
.l-header__nav__item > a > span {
  position: relative;
  display: block;
}
.l-header__nav__item > a > span::before {
  content: "";
  position: absolute;
  width: 0;
  height: 1px;
  bottom: -0.5em;
  left: 0;
  background-color: currentColor;
  transition: 0.2s;
}
.-en .l-header__nav__item > a {
  font-size: min(0.2448979592vw + 0.5676020408rem, 0.8125rem);
}
@media only screen and (max-width: 1299px) {
  .-en-page .l-header__nav__item > a a {
    padding-inline: 0.1em;
  }
}
@media only screen and (max-width: 767px) {
  .-en-page .l-header__nav__item > a a {
    padding-inline: 0.5em;
  }
}
.c-bg-grad-light .l-header__nav__item > a {
  color: #111111;
}
.l-header__button {
  width: min(6.5306122449vw + 55.5102040816px, 160px);
  height: min(0.8163265306vw + 26.9387755102px, 40px);
}
.l-header__button a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  background-color: #005ead;
  border-radius: min(0.1632653061vw + 1.387755102px, 4px);
  color: #fff;
  padding-inline: min(0.5714285714vw + 3.8571428571px, 13px);
  font-size: min(0.2448979592vw + 0.6301020408rem, 0.875rem);
  font-weight: 600;
  position: relative;
  transition: 0.2s;
}
@media (any-hover: hover), (any-pointer: coarse) {
  .l-header__button a:hover {
    color: #005ead;
    background-color: #fff;
  }
}
.l-header__button a .js-svg {
  font-size: 0.6875rem;
}
.l-header__language {
  display: flex;
  font-size: min(0.6530612245vw + 0.5969387755rem, 1.25rem);
  margin-inline-start: 1em;
  color: #fff;
  white-space: nowrap;
  gap: 0.2em;
}
.c-bg-grad-light .l-header__language {
  color: #0e1219;
}
@media only screen and (max-width: 1299px) {
  .is-act.c-bg-grad-light .l-header__language {
    color: #fff;
  }
}
@media only screen and (max-width: 1299px) {
  .l-header__language {
    margin-inline: auto 1em;
    font-size: min(0.3265306122vw + 0.9234693878rem, 1.25rem);
  }
}
.l-header__language__item {
  opacity: 0.5;
  transition: 0.2s;
}
.l-header__language__item.-current {
  opacity: 1;
  pointer-events: none;
}
@media (any-hover: hover), (any-pointer: coarse) {
  .l-header__language__item:hover {
    opacity: 1;
  }
}

.l-header-mega {
  display: none;
  opacity: 0;
  visibility: hidden;
}
.l-header-mega__inner {
  position: fixed;
  top: min(0.8163265306vw + 76.9387755102px, 90px);
  left: 0;
  width: 100%;
  background-color: #005ead;
  padding: min(2.4489795918vw + 20.8163265306px, 60px) min(1.306122449vw + 11.1020408163px, 32px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(2.7755102041vw + 5.5918367347px, 50px);
}
.l-header-mega__heading a {
  color: #fff;
  display: flex;
  flex-direction: column;
  white-space: nowrap;
}
.l-header-mega__heading .ja {
  font-size: min(0.3265306122vw + 0.7984693878rem, 1.125rem);
  font-weight: 600;
  color: #fff;
  position: relative;
  padding-inline-start: 1em;
}
.l-header-mega__heading .ja::before {
  content: "";
  position: absolute;
  width: 6px;
  top: 0.6em;
  left: 0;
  aspect-ratio: 1/1;
  background-color: currentColor;
}
.l-header-mega__heading .en {
  display: flex;
  line-height: 1;
  align-items: center;
  gap: min(0.5714285714vw + 4.8571428571px, 14px);
}
.l-header-mega__heading .en::before {
  content: attr(data-en);
  font-size: min(1.306122449vw + 1.693877551rem, 3rem);
  text-transform: uppercase;
}
.l-header-mega__list {
  display: flex;
  flex-wrap: wrap;
  gap: min(0.8163265306vw + 6.9387755102px, 20px);
}
.l-header-mega__item {
  width: min(8.1632653061vw + 89.387755102px, 220px);
}
.l-header-mega__item a {
  position: relative;
  display: block;
  overflow: clip;
  z-index: 1;
}
.l-header-mega__item a img {
  transition: 0.2s;
}
@media (any-hover: hover), (any-pointer: coarse) {
  .l-header-mega__item a:hover img {
    scale: 1.05;
  }
}
.l-header-mega__item a::before {
  content: "";
  pointer-events: none;
  position: absolute;
  bottom: 0;
  z-index: 1;
  left: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(rgba(0, 8, 21, 0), rgba(0, 8, 21, 0.9));
}
.l-header-mega__item__title {
  position: absolute;
  bottom: min(0.4081632653vw + 3.4693877551px, 10px);
  left: 0;
  color: #fff;
  font-size: min(0.1632653061vw + 0.7117346939rem, 0.875rem);
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-inline: min(0.4081632653vw + 3.4693877551px, 10px);
  z-index: 2;
}
.l-header-mega__item__pic {
  overflow: hidden;
}
.l-header-mega__item__pic img {
  aspect-ratio: 220/130;
}

.l-footer {
  padding-block: min(7.1836734694vw + 45.0612244898px, 160px) min(0.3265306122vw + 86.7755102041px, 92px);
  position: relative;
  z-index: 1;
  background-image: linear-gradient(135deg, #0e1219 70%, #002e77, #0088ff);
}
.l-footer__body {
  margin-block-start: min(8.9795918367vw + 43.3265306122px, 187px);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: min(11.1836734694vw + -11.9387755102px, 167px);
}
@media only screen and (max-width: 1023px) {
  .l-footer__body {
    grid-template-columns: 1fr;
  }
}
.l-footer__logo {
  display: block;
}
.l-footer__logo svg {
  width: min(18.2040816327vw + 131.7346938776px, 423px);
  height: auto;
}
@media only screen and (max-width: 567px) {
  .l-footer__logo svg {
    width: 100%;
  }
}
.l-footer__heading {
  color: #fff;
}
.l-footer__heading .company_name {
  min-block-size: min(0.8163265306vw + 16.9387755102px, 30px);
  font-size: 1.125rem;
}
.l-footer__heading .address {
  font-size: min(0.1632653061vw + 0.8367346939rem, 1rem);
}
.l-footer__bottom {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .l-footer__bottom {
    flex-direction: column;
    gap: min(0.6530612245vw + 17.5510204082px, 28px);
  }
}
.l-footer__bottom__nav {
  display: flex;
  gap: min(2.2040816327vw + 11.7346938776px, 47px);
}
.l-footer__bottom__item a {
  color: #fff;
  opacity: 0.7;
  font-size: min(0.1632653061vw + 0.7117346939rem, 0.875rem);
}
.l-footer__copyright {
  color: #fff;
  font-size: min(0.1632653061vw + 0.5867346939rem, 0.75rem);
}

.c-breadcrumb {
  font-weight: 600;
}
.c-breadcrumb a {
  color: #005ead;
  text-decoration: underline;
}
.c-breadcrumb > span {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: min(0.4081632653vw + 3.4693877551px, 10px);
}
@media only screen and (max-width: 767px) {
  .c-breadcrumb > span {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}
.c-breadcrumb .separator {
  display: block;
  width: min(1.6326530612vw + 3.8775510204px, 30px);
  height: 1px;
  background-color: rgba(255, 255, 255, 0.5);
}
.c-bg-grad-light .c-breadcrumb .separator {
  background-color: #0e1219;
}
.c-breadcrumb .breadcrumb_last {
  color: #fff;
}
.c-bg-grad-light .c-breadcrumb .breadcrumb_last {
  color: #0e1219;
}

.c-hamburger {
  width: 1em;
  font-size: 2.5rem;
  height: 12px;
  position: relative;
  cursor: pointer;
}
.c-hamburger::before, .c-hamburger::after {
  content: "";
  height: 2px;
  width: 100%;
  position: absolute;
  left: 50%;
  translate: -50% 0;
  background-color: #fff;
  transition: all 0.3s ease 0.3s, rotate 0.3s ease;
}
.c-bg-grad-light .c-hamburger::before, .c-bg-grad-light .c-hamburger::after {
  background-color: #0e1219;
}
.c-hamburger::before {
  top: 0%;
}
.c-hamburger::after {
  bottom: 0%;
}
.c-hamburger.is-act::before, .c-hamburger.is-act::after {
  width: 75%;
  transition: all 0.3s ease, rotate 0.3s ease 0.3s;
  transform-origin: center;
}
.c-bg-grad-light .c-hamburger.is-act::before, .c-bg-grad-light .c-hamburger.is-act::after {
  background-color: #fff;
}
.c-hamburger.is-act:before {
  top: calc(50% - 1px);
  rotate: 45deg;
}
.c-hamburger.is-act:after {
  bottom: calc(50% - 1px);
  rotate: -45deg;
}

.c-drawer {
  position: fixed;
  z-index: 100;
  top: 0;
  background-image: linear-gradient(#000815 70%, #001d4d, #045ead);
  width: 100%;
  height: 100%;
  overflow-y: auto;
  padding-block-end: min(4.8979591837vw + 41.6326530612px, 120px);
  display: none;
  opacity: 0;
  visibility: hidden;
}
.c-drawer.is-act {
  display: block;
  opacity: 1;
  visibility: visible;
}
.c-drawer__inner {
  padding-block-start: 134px;
}

.c-drawer_nav {
  display: grid;
  grid-template-columns: auto auto auto auto;
  grid-template-rows: repeat(3, 1fr);
  gap: min(0.4081632653vw + 8.4693877551px, 15px);
  margin-block-end: min(1.6326530612vw + 33.8775510204px, 60px);
}
@media only screen and (max-width: 767px) {
  .c-drawer_nav {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    border-bottom: 2px solid rgba(255, 255, 255, 0.2);
    gap: 0;
  }
}
@media only screen and (max-width: 767px) {
  .c-drawer_nav__item {
    padding-block: min(0.8163265306vw + 16.9387755102px, 30px);
    border-top: 2px solid rgba(255, 255, 255, 0.2);
  }
}
.c-drawer_nav__item:nth-of-type(6) {
  grid-column: 3/4;
  grid-row: 1/4;
}
@media only screen and (max-width: 767px) {
  .c-drawer_nav__item:nth-of-type(6) {
    grid-column: auto;
    grid-row: auto;
  }
}
.c-drawer_nav__item > a {
  position: relative;
  font-size: min(0.1632653061vw + 0.8367346939rem, 1rem);
  color: #faf7ea;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  transition: 0.2s;
}
.c-drawer_nav__item > a .text {
  opacity: 0.8;
}
@media (any-hover: hover), (any-pointer: coarse) {
  .c-drawer_nav__item > a:hover {
    filter: brightness(1.5);
  }
  .c-drawer_nav__item > a:hover .text {
    opacity: 1;
  }
}
.c-drawer_nav__item > a .c-arrow {
  display: none;
}
@media only screen and (max-width: 767px) {
  .c-drawer_nav__item > a .c-arrow {
    display: grid;
  }
}
.c-drawer_nav__item > a > span {
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 767px) {
  .c-drawer_nav__item > a > span {
    flex-direction: row;
    align-items: center;
    gap: min(0.8163265306vw + 6.9387755102px, 20px);
  }
}
.c-drawer_nav__item > a > span::before {
  content: attr(data-en);
  font-size: min(0.3265306122vw + 1.5484693878rem, 1.875rem);
  color: #005ead;
  text-transform: uppercase;
  font-family: "Antonio", sans-serif;
  font-weight: 500;
}
.c-drawer_nav__item__children {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
@media only screen and (max-width: 767px) {
  .c-drawer_nav__item__children {
    max-width: 230px;
    gap: min(0.8163265306vw + 6.9387755102px, 20px) min(1.6326530612vw + 13.8775510204px, 40px);
    margin-block-start: min(0.8163265306vw + 6.9387755102px, 20px);
    flex-direction: row;
  }
}
.c-drawer_nav__item__children .item {
  display: inline;
}
.c-drawer_nav__item__children .item a {
  position: relative;
  color: #fff;
  font-size: min(0.1632653061vw + 0.7117346939rem, 0.875rem);
  transition: 0.3s ease all;
  display: block;
  opacity: 0.8;
}
@media (any-hover: hover), (any-pointer: coarse) {
  .c-drawer_nav__item__children .item a:hover {
    opacity: 1;
    color: #0093ff;
  }
}
@media only screen and (max-width: 767px) {
  .c-drawer_nav__item__children .item a {
    opacity: 0.7;
  }
}
.c-drawer_nav__item__children .item a::before {
  content: "・";
  display: none;
}
@media only screen and (max-width: 767px) {
  .c-drawer_nav__item__children .item a::before {
    display: inline;
  }
}

.c-arrow {
  width: 1em;
  aspect-ratio: 1/1;
  font-size: 1.25rem;
  background-color: #005ead;
  color: #fff;
  display: grid;
  place-items: center;
  border-radius: 2px;
  transition: 0.2s;
  cursor: pointer;
}
.c-arrow.-l {
  font-size: 2.5rem;
}
.c-arrow.-l .js-svg {
  font-size: 0.875rem;
}
.c-arrow.-m {
  font-size: 1.5rem;
  border-radius: 4px;
}
.c-arrow.-m .js-svg {
  font-size: 0.5625rem;
}
.c-arrow .js-svg {
  font-size: 0.4375rem;
  transition: 0.2s;
}
.-recruit .c-arrow {
  background-color: #fff;
  color: #005ead;
}
.-recruit .c-arrow .js-svg {
  rotate: -45deg;
}
.c-arrow.-white {
  background-color: #fff;
  color: #005ead;
}

.wp-pagenavi {
  display: grid;
  margin-inline: auto;
  inline-size: fit-content;
  grid-template-columns: repeat(var(--column), min-content);
  line-height: 1;
  font-size: min(0.2448979592vw + 1.0676020408rem, 1.3125rem);
}
.wp-pagenavi:not(:first-child) {
  margin-top: 50px;
}
.wp-pagenavi > * {
  grid-row: 1/2;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
}
.wp-pagenavi > *:not(.previouspostslink):not(.nextpostslink) {
  padding-inline: 0.25em;
  min-width: 2.25em;
  aspect-ratio: 1;
}
@media only screen and (max-width: 567px) {
  .wp-pagenavi > *:not(.previouspostslink):not(.nextpostslink) {
    min-width: 2em;
  }
}
.wp-pagenavi > a:not(.previouspostslink):not(.nextpostslink) {
  transition: 0.2s color cubic-bezier(0.39, 0.575, 0.565, 1), 0.2s background-color cubic-bezier(0.39, 0.575, 0.565, 1);
  aspect-ratio: 1;
}
@media (any-hover: hover), (any-pointer: coarse) {
  .wp-pagenavi > a:not(.previouspostslink):not(.nextpostslink):hover {
    color: #005ead;
    background-color: #e9ecee;
  }
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
  grid-column: 1/2;
  color: #005ead;
  transition: 0.2s;
}
@media (any-hover: hover), (any-pointer: coarse) {
  .wp-pagenavi .previouspostslink:hover,
  .wp-pagenavi .nextpostslink:hover {
    opacity: 0.7;
  }
}
.wp-pagenavi .previouspostslink {
  margin-right: 1em;
}
.wp-pagenavi .previouspostslink svg {
  rotate: 180deg;
}
.wp-pagenavi .extend {
  white-space: nowrap;
}
.wp-pagenavi .current {
  color: #005ead;
  text-underline-offset: 0.25em;
  border-radius: 100vmax;
  border: 1px solid #005ead;
}
.wp-pagenavi .nextpostslink {
  grid-column: -1/-2;
  margin-left: 1em;
}
.c-drawer_cta {
  display: grid;
  gap: min(0.8163265306vw + 6.9387755102px, 20px);
}
.c-drawer_cta.-footer {
  grid-template-columns: repeat(3, 1fr);
}
@media only screen and (max-width: 1023px) {
  .c-drawer_cta.-footer {
    grid-template-columns: auto;
  }
}
.c-drawer_cta__button {
  width: 100%;
  height: min(1.6326530612vw + 73.8775510204px, 100px);
  overflow: clip;
  border-radius: 4px;
}
.c-drawer_cta__button a {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  width: 100%;
  height: 100%;
  font-size: min(0.1632653061vw + 0.8367346939rem, 1rem);
  font-weight: 600;
  color: #005ead;
  gap: 7px;
  transition: 0.2s;
  padding-inline: 1em;
}
.c-drawer_cta__button a .js-svg {
  display: block;
}
@media (any-hover: hover), (any-pointer: coarse) {
  .c-drawer_cta__button a:hover {
    background-color: #005ead;
    color: #fff;
  }
}
.c-drawer_cta__tel {
  text-align: center;
  overflow: clip;
  border-radius: 4px;
}
.-footer .c-drawer_cta__tel {
  grid-column: 1/4;
}
@media only screen and (max-width: 1023px) {
  .-footer .c-drawer_cta__tel {
    grid-column: auto;
  }
}
.c-drawer_cta__tel__link {
  padding-block: min(0.8163265306vw + 26.9387755102px, 40px);
  display: block;
  color: #fff;
  background-color: #005ead;
  font-weight: 600;
  transition: 0.2s;
}
.-footer .c-drawer_cta__tel__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(0.8163265306vw + 16.9387755102px, 30px);
}
@media (any-hover: hover), (any-pointer: coarse) {
  .-footer .c-drawer_cta__tel__link:hover {
    background-color: #fff;
    color: #005ead;
  }
}
@media only screen and (max-width: 1023px) {
  .-footer .c-drawer_cta__tel__link {
    flex-direction: column;
    gap: 0;
  }
}
.c-drawer_cta__tel__link .note {
  font-size: min(0.1632653061vw + 0.8367346939rem, 1rem);
}
.c-drawer_cta__tel__link .number {
  font-size: min(0.5714285714vw + 1.9285714286rem, 2.5rem);
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: min(0.8163265306vw + 6.9387755102px, 20px);
}
.c-drawer_cta__tel__link .number .icon {
  font-size: min(0.4897959184vw + 1.0102040816rem, 1.5rem);
}
.c-drawer_cta__tel__link .time {
  font-size: min(0.1632653061vw + 0.7117346939rem, 0.875rem);
}

.c-text {
  font-size: min(0.1632653061vw + 0.8367346939rem, 1rem);
}
.c-text.-white {
  color: #fff;
}
.c-text01 {
  font-size: min(0.4897959184vw + 0.6352040816rem, 1.125rem);
  line-height: 2;
}
.c-text02 {
  font-size: min(0.3265306122vw + 0.9234693878rem, 1.25rem);
  line-height: 2;
  font-weight: 400;
}
.c-text03 {
  font-size: min(0.0816326531vw + 0.7933673469rem, 0.875rem);
}

.c-title {
  font-size: min(0.4897959184vw + 0.7602040816rem, 1.25rem);
  margin-block-end: min(0.4081632653vw + 3.4693877551px, 10px);
}
.c-title01 {
  font-size: min(1.1428571429vw + 0.9821428571rem, 2.125rem);
  font-weight: 600;
}
.c-title01.-white {
  color: #fff;
}
.c-title02 {
  font-size: min(0.6530612245vw + 0.9719387755rem, 1.625rem);
  font-weight: 600;
}
.c-title02.-dot::before {
  content: "";
  display: inline-block;
  width: min(0.1632653061vw + 3.387755102px, 6px);
  aspect-ratio: 1/1;
  background-color: currentColor;
  vertical-align: middle;
  margin-inline-end: min(0.4081632653vw + 3.4693877551px, 10px);
}
.c-title03 {
  font-size: min(0.4897959184vw + 1.0102040816rem, 1.5rem);
  color: #005ead;
  font-weight: 600;
}
.c-title04 {
  font-size: min(0.1632653061vw + 0.9617346939rem, 1.125rem);
  color: #005ead;
  font-weight: 600;
}

.c-bg-grad {
  background-image: linear-gradient(90deg, #045ead 10%, #001d4d, #000815);
  color: #fff;
}
.c-bg-grad02 {
  background-image: linear-gradient(#fff, #d9e3f0);
  color: #005ead;
}

.c-bg-white {
  background-color: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(20px);
  padding: min(1.6326530612vw + 33.8775510204px, 60px) min(2.4489795918vw + 20.8163265306px, 60px);
}
.c-bg-white.-s {
  padding: min(0.8163265306vw + 26.9387755102px, 40px) min(1.6326530612vw + 13.8775510204px, 40px);
}

.c-bg-bule {
  position: relative;
  z-index: 1;
  padding: min(1.6326530612vw + 33.8775510204px, 60px) min(3.2653061224vw + 7.7551020408px, 60px);
  overflow: clip;
}
.c-bg-bule::before {
  z-index: -1;
  content: "";
  position: absolute;
  inset: 0;
  background-color: #00397c;
  backdrop-filter: blur(10px);
  opacity: 0.7;
}

.c-radius {
  border-radius: 4px;
}
.c-radius img {
  border-radius: inherit;
}

.c-intro {
  margin-block-start: min(3.6734693878vw + 16.2244897959px, 75px);
}
.c-intro__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (max-width: 767px) {
  .c-intro__inner {
    grid-template-columns: 1fr;
    gap: min(0.8163265306vw + 16.9387755102px, 30px);
  }
}
.c-intro__inner .c-text02 {
  opacity: 0.7;
}
.c-intro__image {
  width: 100vw;
  margin-block-start: min(3.6734693878vw + 31.2244897959px, 90px);
  margin-inline: calc(50% - 50vw);
}
@media only screen and (max-width: 767px) {
  .c-intro__image {
    aspect-ratio: 16/9;
  }
}
.c-intro__image img {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-intro__image img {
    height: 100%;
  }
}

.c-border-top {
  position: relative;
}
.c-border-top::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% + 50vw - 50%);
  height: 1px;
  background-color: #fff;
  opacity: 0.2;
}
.c-border-top.-bule::before {
  background-color: #005ead;
}

.c-grid {
  display: grid;
  grid-template-columns: 280fr 980fr;
  align-items: flex-start;
  gap: min(6.1224489796vw + -2.9591836735px, 95px);
}
@media only screen and (max-width: 1023px) {
  .c-grid {
    grid-template-columns: 1fr;
  }
}

.c-card {
  padding: min(1.6326530612vw + 33.8775510204px, 60px) min(2.4489795918vw + 20.8163265306px, 60px);
}
.c-card__list {
  gap: min(2.4489795918vw + 20.8163265306px, 60px) min(1.7959183673vw + 13.2653061224px, 42px);
}
.c-card__thumbnail {
  aspect-ratio: 410/260;
  display: grid;
  place-content: center;
  overflow: clip;
}
.c-card__thumbnail figure {
  aspect-ratio: 347/190;
  width: min(12vw + 155px, 347px);
}
.c-card__thumbnail figure img {
  width: 100%;
}
.c-card__label {
  margin-block-start: min(0.8163265306vw + 16.9387755102px, 30px);
  padding-block-start: min(0.8163265306vw + 6.9387755102px, 20px);
  border-top: 2px solid rgba(255, 255, 255, 0.2);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: min(0.4081632653vw + 3.4693877551px, 10px);
}
.c-card__label__heading {
  font-size: min(0.1632653061vw + 0.8367346939rem, 1rem);
}
.c-card__label__tag {
  font-size: min(0.1632653061vw + 0.5867346939rem, 0.75rem);
  background-color: rgba(255, 255, 255, 0.2);
  line-height: 1;
  padding: 0.5em 1em;
}
.c-card__title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: min(0.8163265306vw + 6.9387755102px, 20px);
}
.c-card__title .en {
  font-size: min(0.8163265306vw + 0.9336734694rem, 1.75rem);
  font-weight: 700;
}
.c-card__title .jp {
  font-size: min(0.3265306122vw + 0.6734693878rem, 1rem);
}

.c-bg-grad-light {
  background-image: linear-gradient(90deg, #f2f8ff, #cfe3ed);
}

.c-side-nav {
  margin-block-start: min(1.6326530612vw + 23.8775510204px, 50px);
  display: grid;
  gap: min(0.4081632653vw + 3.4693877551px, 10px);
}
@media only screen and (max-width: 767px) {
  .c-side-nav {
    gap: min(0.4081632653vw + 13.4693877551px, 20px);
  }
}
.c-side-nav__item a,
.c-side-nav__item button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: min(0.8163265306vw + 6.9387755102px, 20px);
  height: min(1.6326530612vw + 33.8775510204px, 60px);
  background-color: #fff;
  border-radius: 4px;
  color: #005ead;
  font-weight: 500;
  width: 100%;
}
.c-side-nav__item.is-active a,
.c-side-nav__item.is-active button {
  background-color: #005ead;
  color: #fff;
}
.c-side-nav__inner {
  display: flex;
  align-items: center;
  gap: min(0.4081632653vw + 8.4693877551px, 15px);
  line-height: 1;
}

.c-dot {
  position: relative;
}
.c-dot::before {
  content: "";
  display: inline-block;
  width: min(0.1632653061vw + 3.387755102px, 6px);
  aspect-ratio: 1/1;
  background-color: currentColor;
  vertical-align: super;
  margin-inline-end: min(0.4081632653vw + 3.4693877551px, 10px);
}

.c-company_bottom {
  margin-block-start: min(5.7142857143vw + 48.5714285714px, 140px);
}
.c-company_bottom .c-company_link {
  margin-block-start: min(1.6326530612vw + 13.8775510204px, 40px);
}

.c-company_link {
  margin-block-start: min(9.7959183673vw + 3.2653061224px, 160px);
  margin-inline-end: calc(50% - 50vw);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media only screen and (max-width: 1023px) {
  .c-company_link {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .c-company_link {
    grid-template-columns: 1fr;
  }
}
.c-company_link__item a {
  display: block;
  position: relative;
  overflow: clip;
}
@media (any-hover: hover), (any-pointer: coarse) {
  .c-company_link__item a:hover .pic {
    scale: 1.1;
  }
  .c-company_link__item a:hover .c-arrow .js-svg {
    animation: arrowAni 0.6s cubic-bezier(0.33, 1, 0.68, 1) forwards;
  }
}
.c-company_link__item .pic {
  position: relative;
  transition: 0.3s ease all;
}
.-lower .c-company_link__item .pic {
  aspect-ratio: 370/400;
}
@media only screen and (max-width: 767px) {
  .-lower .c-company_link__item .pic {
    aspect-ratio: auto;
  }
}
.c-company_link__item .pic::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60%;
  background-image: linear-gradient(rgba(0, 8, 21, 0), rgba(0, 8, 21, 0.8), #000815);
}
.c-company_link__item .pic img {
  width: 100%;
}
.c-company_link__item .text {
  position: absolute;
  bottom: min(0.9795918367vw + 16.3265306122px, 32px);
  left: min(0.9795918367vw + 16.3265306122px, 32px);
  color: #fff;
  font-size: min(0.4897959184vw + 1.1352040816rem, 1.625rem);
  display: flex;
  flex-direction: column;
}
.-en-page .c-company_link__item .text {
  font-family: "Antonio", sans-serif;
  font-weight: 600;
}
.c-company_link__item .text::after {
  content: attr(data-en);
  font-size: min(0.4897959184vw + 0.7602040816rem, 1.25rem);
  color: rgba(255, 255, 255, 0.6);
  font-family: "Antonio", sans-serif;
  font-weight: 400;
}
.-en-page .c-company_link__item .text::after {
  display: none;
}
.c-company_link__item .c-arrow {
  position: absolute;
  bottom: 20px;
  right: 20px;
}

.c-privacy {
  position: relative;
  z-index: 1;
}

.grecaptcha-badge {
  display: none;
}
.c-recaptcha-block .grecaptcha-badge {
  display: block;
}

.c-container {
  margin-left: auto;
  margin-right: auto;
  width: min(86.7755102041vw + 49.5918367347px, 1438px);
  padding-left: min(1.6326530612vw + 13.8775510204px, 40px);
  padding-right: min(1.6326530612vw + 13.8775510204px, 40px);
}
.c-container.-s {
  max-width: 980px;
}
@media only screen and (max-width: 567px) {
  .c-container {
    width: 100%;
  }
}

.c-fluid {
  padding-left: min(1.6326530612vw + 13.8775510204px, 40px);
  padding-right: min(1.6326530612vw + 13.8775510204px, 40px);
}

.c-grid-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, min(41.7551020408vw + 10.9183673469px, 679px)) minmax(0, min(41.7551020408vw + 10.9183673469px, 679px)) minmax(0, 1fr);
}
@media only screen and (max-width: 567px) {
  .c-grid-container {
    grid-template-columns: minmax(0, min(1.6326530612vw + 13.8775510204px, 40px)) minmax(0, calc(50% - min(1.6326530612vw + 13.8775510204px, 40px))) minmax(0, calc(50% - min(1.6326530612vw + 13.8775510204px, 40px))) minmax(0, min(1.6326530612vw + 13.8775510204px, 40px));
  }
}

.c-grid-fluid {
  display: grid;
  grid-template-columns: minmax(0, min(1.6326530612vw + 13.8775510204px, 40px)) minmax(0, calc(50% - min(1.6326530612vw + 13.8775510204px, 40px))) minmax(0, calc(50% - min(1.6326530612vw + 13.8775510204px, 40px))) minmax(0, min(1.6326530612vw + 13.8775510204px, 40px));
}

.c-grid-container > .col1-2,
.c-grid-fluid > .col1-2 {
  grid-column: 1/2;
}
.c-grid-container > .col1-3,
.c-grid-fluid > .col1-3 {
  grid-column: 1/3;
}
.c-grid-container > .col1-4,
.c-grid-fluid > .col1-4 {
  grid-column: 1/4;
}
.c-grid-container > .col1-5,
.c-grid-fluid > .col1-5 {
  grid-column: 1/5;
}
.c-grid-container > .col2-3,
.c-grid-fluid > .col2-3 {
  grid-column: 2/3;
}
.c-grid-container > .col2-4,
.c-grid-fluid > .col2-4 {
  grid-column: 2/4;
}
.c-grid-container > .col2-5,
.c-grid-fluid > .col2-5 {
  grid-column: 2/5;
}
.c-grid-container > .col3-4,
.c-grid-fluid > .col3-4 {
  grid-column: 3/4;
}
.c-grid-container > .col3-5,
.c-grid-fluid > .col3-5 {
  grid-column: 3/5;
}
.c-grid-container > .col4-5,
.c-grid-fluid > .col4-5 {
  grid-column: 4/5;
}
.c-grid-container.-nowrap > [class*=col],
.c-grid-fluid.-nowrap > [class*=col] {
  grid-row: 1/-1;
}

.c-grid-column {
  display: grid;
}
.c-grid-column.-col5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
@media only screen and (max-width: 1599px) {
  .c-grid-column.-col5.-col5-max {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col5.-col5-md {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col5.-col5-tab {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col5.-col5-sp {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col5.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1599px) {
  .c-grid-column.-col5.-col4-max {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col5.-col4-md {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col5.-col4-tab {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col5.-col4-sp {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col5.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1599px) {
  .c-grid-column.-col5.-col3-max {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col5.-col3-md {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col5.-col3-tab {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col5.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col5.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1599px) {
  .c-grid-column.-col5.-col2-max {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col5.-col2-md {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col5.-col2-tab {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col5.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col5.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1599px) {
  .c-grid-column.-col5.-col1-max {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col5.-col1-md {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col5.-col1-tab {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col5.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col5.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1599px) {
  .c-grid-column.-col5-max {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col5-max.-col5-md {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col5-max.-col5-tab {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col5-max.-col5-sp {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col5-max.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col5-max.-col4-md {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col5-max.-col4-tab {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col5-max.-col4-sp {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col5-max.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col5-max.-col3-md {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col5-max.-col3-tab {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col5-max.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col5-max.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col5-max.-col2-md {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col5-max.-col2-tab {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col5-max.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col5-max.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col5-max.-col1-md {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col5-max.-col1-tab {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col5-max.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col5-max.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col5-md {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col5-md.-col5-tab {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col5-md.-col5-sp {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col5-md.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col5-md.-col4-tab {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col5-md.-col4-sp {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col5-md.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col5-md.-col3-tab {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col5-md.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col5-md.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col5-md.-col2-tab {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col5-md.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col5-md.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col5-md.-col1-tab {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col5-md.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col5-md.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col5-tab {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col5-tab.-col5-sp {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col5-tab.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col5-tab.-col4-sp {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col5-tab.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col5-tab.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col5-tab.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col5-tab.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col5-tab.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col5-tab.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col5-tab.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col5-sp {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col5-sp.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col5-sp.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col5-sp.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col5-sp.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col5-sp.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
.c-grid-column.-col4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media only screen and (max-width: 1599px) {
  .c-grid-column.-col4.-col5-max {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col4.-col5-md {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col4.-col5-tab {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col4.-col5-sp {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col4.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1599px) {
  .c-grid-column.-col4.-col4-max {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col4.-col4-md {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col4.-col4-tab {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col4.-col4-sp {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col4.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1599px) {
  .c-grid-column.-col4.-col3-max {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col4.-col3-md {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col4.-col3-tab {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col4.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col4.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1599px) {
  .c-grid-column.-col4.-col2-max {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col4.-col2-md {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col4.-col2-tab {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col4.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col4.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1599px) {
  .c-grid-column.-col4.-col1-max {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col4.-col1-md {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col4.-col1-tab {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col4.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col4.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1599px) {
  .c-grid-column.-col4-max {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col4-max.-col5-md {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col4-max.-col5-tab {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col4-max.-col5-sp {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col4-max.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col4-max.-col4-md {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col4-max.-col4-tab {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col4-max.-col4-sp {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col4-max.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col4-max.-col3-md {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col4-max.-col3-tab {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col4-max.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col4-max.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col4-max.-col2-md {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col4-max.-col2-tab {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col4-max.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col4-max.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col4-max.-col1-md {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col4-max.-col1-tab {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col4-max.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col4-max.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col4-md {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col4-md.-col5-tab {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col4-md.-col5-sp {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col4-md.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col4-md.-col4-tab {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col4-md.-col4-sp {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col4-md.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col4-md.-col3-tab {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col4-md.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col4-md.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col4-md.-col2-tab {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col4-md.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col4-md.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col4-md.-col1-tab {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col4-md.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col4-md.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col4-tab {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col4-tab.-col5-sp {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col4-tab.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col4-tab.-col4-sp {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col4-tab.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col4-tab.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col4-tab.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col4-tab.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col4-tab.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col4-tab.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col4-tab.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col4-sp {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col4-sp.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col4-sp.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col4-sp.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col4-sp.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col4-sp.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.c-grid-column.-col3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media only screen and (max-width: 1599px) {
  .c-grid-column.-col3.-col5-max {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col3.-col5-md {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col3.-col5-tab {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col3.-col5-sp {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col3.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1599px) {
  .c-grid-column.-col3.-col4-max {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col3.-col4-md {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col3.-col4-tab {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col3.-col4-sp {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col3.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1599px) {
  .c-grid-column.-col3.-col3-max {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col3.-col3-md {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col3.-col3-tab {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col3.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col3.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1599px) {
  .c-grid-column.-col3.-col2-max {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col3.-col2-md {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col3.-col2-tab {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col3.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col3.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1599px) {
  .c-grid-column.-col3.-col1-max {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col3.-col1-md {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col3.-col1-tab {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col3.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col3.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1599px) {
  .c-grid-column.-col3-max {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col3-max.-col5-md {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col3-max.-col5-tab {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col3-max.-col5-sp {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col3-max.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col3-max.-col4-md {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col3-max.-col4-tab {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col3-max.-col4-sp {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col3-max.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col3-max.-col3-md {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col3-max.-col3-tab {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col3-max.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col3-max.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col3-max.-col2-md {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col3-max.-col2-tab {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col3-max.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col3-max.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col3-max.-col1-md {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col3-max.-col1-tab {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col3-max.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col3-max.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col3-md {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col3-md.-col5-tab {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col3-md.-col5-sp {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col3-md.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col3-md.-col4-tab {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col3-md.-col4-sp {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col3-md.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col3-md.-col3-tab {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col3-md.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col3-md.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col3-md.-col2-tab {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col3-md.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col3-md.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col3-md.-col1-tab {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col3-md.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col3-md.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col3-tab {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col3-tab.-col5-sp {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col3-tab.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col3-tab.-col4-sp {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col3-tab.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col3-tab.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col3-tab.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col3-tab.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col3-tab.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col3-tab.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col3-tab.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col3-sp.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col3-sp.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col3-sp.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col3-sp.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col3-sp.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.c-grid-column.-col2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media only screen and (max-width: 1599px) {
  .c-grid-column.-col2.-col5-max {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col2.-col5-md {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col2.-col5-tab {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col2.-col5-sp {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col2.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1599px) {
  .c-grid-column.-col2.-col4-max {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col2.-col4-md {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col2.-col4-tab {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col2.-col4-sp {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col2.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1599px) {
  .c-grid-column.-col2.-col3-max {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col2.-col3-md {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col2.-col3-tab {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col2.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col2.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1599px) {
  .c-grid-column.-col2.-col2-max {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col2.-col2-md {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col2.-col2-tab {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col2.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col2.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1599px) {
  .c-grid-column.-col2.-col1-max {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col2.-col1-md {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col2.-col1-tab {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col2.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col2.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1599px) {
  .c-grid-column.-col2-max {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col2-max.-col5-md {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col2-max.-col5-tab {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col2-max.-col5-sp {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col2-max.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col2-max.-col4-md {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col2-max.-col4-tab {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col2-max.-col4-sp {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col2-max.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col2-max.-col3-md {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col2-max.-col3-tab {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col2-max.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col2-max.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col2-max.-col2-md {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col2-max.-col2-tab {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col2-max.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col2-max.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col2-max.-col1-md {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col2-max.-col1-tab {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col2-max.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col2-max.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col2-md {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col2-md.-col5-tab {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col2-md.-col5-sp {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col2-md.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col2-md.-col4-tab {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col2-md.-col4-sp {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col2-md.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col2-md.-col3-tab {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col2-md.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col2-md.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col2-md.-col2-tab {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col2-md.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col2-md.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col2-md.-col1-tab {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col2-md.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col2-md.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col2-tab {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col2-tab.-col5-sp {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col2-tab.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col2-tab.-col4-sp {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col2-tab.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col2-tab.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col2-tab.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col2-tab.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col2-tab.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col2-tab.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col2-tab.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col2-sp.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col2-sp.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col2-sp.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col2-sp.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col2-sp.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.c-grid-column.-col1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media only screen and (max-width: 1599px) {
  .c-grid-column.-col1.-col5-max {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col1.-col5-md {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col1.-col5-tab {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col1.-col5-sp {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col1.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1599px) {
  .c-grid-column.-col1.-col4-max {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col1.-col4-md {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col1.-col4-tab {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col1.-col4-sp {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col1.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1599px) {
  .c-grid-column.-col1.-col3-max {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col1.-col3-md {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col1.-col3-tab {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col1.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col1.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1599px) {
  .c-grid-column.-col1.-col2-max {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col1.-col2-md {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col1.-col2-tab {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col1.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col1.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1599px) {
  .c-grid-column.-col1.-col1-max {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col1.-col1-md {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col1.-col1-tab {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col1.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col1.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1599px) {
  .c-grid-column.-col1-max {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col1-max.-col5-md {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col1-max.-col5-tab {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col1-max.-col5-sp {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col1-max.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col1-max.-col4-md {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col1-max.-col4-tab {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col1-max.-col4-sp {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col1-max.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col1-max.-col3-md {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col1-max.-col3-tab {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col1-max.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col1-max.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col1-max.-col2-md {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col1-max.-col2-tab {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col1-max.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col1-max.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col1-max.-col1-md {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col1-max.-col1-tab {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col1-max.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col1-max.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col1-md {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col1-md.-col5-tab {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col1-md.-col5-sp {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col1-md.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col1-md.-col4-tab {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col1-md.-col4-sp {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col1-md.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col1-md.-col3-tab {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col1-md.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col1-md.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col1-md.-col2-tab {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col1-md.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col1-md.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col1-md.-col1-tab {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col1-md.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col1-md.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-grid-column.-col1-tab {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col1-tab.-col5-sp {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col1-tab.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col1-tab.-col4-sp {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col1-tab.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col1-tab.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col1-tab.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col1-tab.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col1-tab.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col1-tab.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col1-tab.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-grid-column.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col1-sp.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col1-sp.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col1-sp.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col1-sp.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col1-sp.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-grid-column.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.c-form {
  position: relative;
  z-index: 1;
}
.c-form .wpcf7-form-control-wrap {
  width: 100%;
}
.c-form .wpcf7-radio {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: min(2.0408163265vw + 7.3469387755px, 40px);
  cursor: pointer;
}
.c-form .wpcf7-list-item {
  margin: 0;
  line-height: 1;
}
.c-form .wpcf7-list-item input[type=checkbox] {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  font-size: 0;
  display: inline-block;
}
.c-form .wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label {
  position: relative;
  line-height: 1;
  letter-spacing: 0.04em;
  white-space: nowrap;
  cursor: pointer;
}
.c-form .wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label::before {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background-color: #fff;
  border: 1px solid #e9ecee;
  border-radius: 5px;
  vertical-align: middle;
  margin-right: 0.7em;
  transition: all 0.6s ease;
}
@media only screen and (max-width: 767px) {
  .c-form .wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label::before {
    margin-right: 0.5em;
  }
}
.c-form .wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 0.8em;
  height: 0.4em;
  margin-top: -0.2em;
  transform: rotate(-45deg);
  left: 0.35em;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  opacity: 0;
  transition: all 0.3 ease;
}
.c-form .wpcf7-list-item input[type=checkbox]:disabled + .wpcf7-list-item-label {
  pointer-events: none;
  color: #e9ecee;
}
.c-form .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label::before {
  background-color: #005ead;
}
.c-form .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}
.c-form .wpcf7-list-item input[type=radio] {
  opacity: 0;
  position: absolute;
}
.c-form .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label {
  position: relative;
  line-height: 1;
}
.c-form .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label:before {
  content: "";
  background: #fff;
  border-radius: 100%;
  border: 1px solid #e9ecee;
  display: inline-block;
  width: min(0.4897959184vw + 16.1632653061px, 24px);
  height: min(0.4897959184vw + 16.1632653061px, 24px);
  position: relative;
  top: -0.1em;
  margin-right: 0.5em;
  vertical-align: middle;
  cursor: pointer;
  text-align: center;
  transition: all 0.3s ease;
}
.c-form .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label:before {
  background-color: #005ead;
  box-shadow: inset 0 0 0 4px #fff;
}
.c-form input[type=text],
.c-form input[type=tel],
.c-form input[type=email],
.c-form textarea,
.c-form select {
  cursor: pointer;
  width: 100%;
  background-color: #fff;
  border: 1px solid #d8dadc;
  border-radius: 5px;
  font-size: 1rem;
  padding: 1rem;
}
@media only screen and (max-width: 767px) {
  .c-form input[type=text],
  .c-form input[type=tel],
  .c-form input[type=email],
  .c-form textarea,
  .c-form select {
    padding: 0.875rem;
  }
}
.c-form input[type=text]::placeholder,
.c-form input[type=tel]::placeholder,
.c-form input[type=email]::placeholder,
.c-form textarea::placeholder,
.c-form select::placeholder {
  color: #949494;
}
@media only screen and (max-width: 767px) {
  .c-form input[type=text]::placeholder,
  .c-form input[type=tel]::placeholder,
  .c-form input[type=email]::placeholder,
  .c-form textarea::placeholder,
  .c-form select::placeholder {
    font-size: 0.6875rem;
  }
}
.c-form .wpcf7-file {
  visibility: hidden;
  width: 0;
  height: 0;
  opacity: 0;
  padding: 0;
  border: none;
}
.c-form__item + .c-form__item {
  margin-top: min(0.8163265306vw + 16.9387755102px, 30px);
}
.c-form__inner {
  max-width: 980px;
  margin-inline: auto;
}
.c-form__head {
  text-align: left;
  margin-bottom: min(0.8163265306vw + 6.9387755102px, 20px);
}
@media only screen and (max-width: 767px) {
  .c-form__head {
    text-align: left;
  }
}
.c-form__tel_area {
  border-radius: 10px;
  padding: min(1.6326530612vw + 13.8775510204px, 40px);
  display: grid;
  align-items: center;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: min(1.6326530612vw + 13.8775510204px, 40px);
}
@media only screen and (max-width: 1023px) {
  .c-form__tel_area {
    grid-template-columns: 1fr;
  }
}
.c-form__tel_area__title {
  font-weight: 500;
  font-size: min(0.8163265306vw + 0.6836734694rem, 1.5rem);
  color: #005ead;
  position: relative;
  padding-left: 0.7em;
  width: fit-content;
  margin-inline: auto;
}
.c-form__tel_area__title::before {
  content: "";
  position: absolute;
  width: 6px;
  top: 0.7em;
  left: 0;
  aspect-ratio: 1/1;
  background-color: #005ead;
}
.c-form__tel_area__tel {
  position: relative;
  color: #005ead;
  font-weight: bold;
  font-size: min(1.7959183673vw + 1.4540816327rem, 3.25rem);
  display: flex;
  flex-direction: column;
  padding-left: 1em;
}
@media only screen and (max-width: 1023px) {
  .c-form__tel_area__tel {
    padding-left: 0;
    text-align: center;
  }
}
.c-form__tel_area__tel .time {
  color: #111111;
  font-size: min(0.3265306122vw + 0.6734693878rem, 1rem);
  font-weight: 400;
}
.c-form__tel_area__tel span {
  position: relative;
}
.c-form__tel_area__tel .c-icon {
  position: absolute;
  left: max(-2.612244898vw + -0.637755102rem, -3.25rem);
  top: 50%;
  translate: 0 -50%;
  font-size: min(0.8163265306vw + 1.0586734694rem, 1.875rem);
}
@media only screen and (max-width: 1023px) {
  .c-form__tel_area__tel .c-icon {
    position: static;
    translate: 0 0;
    vertical-align: middle;
  }
}
.c-form__label {
  position: relative;
  display: flex;
  align-items: center;
  gap: min(0.3265306122vw + 8.7755102041px, 14px);
  margin-bottom: min(0.1632653061vw + 9.387755102px, 12px);
}
.c-form__label__text {
  white-space: nowrap;
}
.c-form__label small {
  color: #111111;
  font-size: min(0.1632653061vw + 0.6492346939rem, 0.8125rem);
}
.c-form__select {
  display: block;
  position: relative;
  max-width: fit-content;
  width: 100%;
}
.c-form__select select {
  padding-right: 2.5em;
}
.c-form__select .c-ico {
  pointer-events: none;
  position: absolute;
  top: 50%;
  right: min(0.8163265306vw + 6.9387755102px, 20px);
  transform: translate(0, -50%) rotate(90deg);
}
.c-form__file {
  position: relative;
  display: flex;
  width: 90%;
}
.c-form__file .wpcf7-form-control-wrap {
  position: absolute;
  width: auto;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
}
.c-form__file__name {
  position: relative;
  display: flex;
  align-items: center;
  border: 1px solid #e9ecee;
  width: 100%;
  color: #949494;
  padding: 1rem;
  border-radius: 5px 0 0 5px;
  font-size: min(0.3265306122vw + 0.6734693878rem, 1rem);
}
.c-form__file__name p {
  height: auto;
}
.c-form__file__button {
  display: flex;
  align-items: center;
  cursor: pointer;
  background-color: #005ead;
  color: #fff;
  border-radius: 0 5px 5px 0;
  padding: 0 20px;
  border: 1px solid #005ead;
  flex-shrink: 0;
  font-size: min(0.4081632653vw + 0.5918367347rem, 1rem);
  transition: color 0.3s ease, background-color 0.3s ease;
}
@media only screen and (max-width: 767px) {
  .c-form__file__button {
    flex-direction: column;
    justify-content: center;
  }
}
.c-form__file__button .c-ico {
  display: grid;
  place-content: center;
}
.c-form__file__button .c-ico svg {
  fill: #fff;
}
@media (any-hover: hover), (any-pointer: coarse) {
  .c-form__file__button:hover {
    color: #005ead;
    background-color: #fff;
  }
  .c-form__file__button:hover .c-ico svg {
    fill: #005ead;
  }
}
.c-form__file__delete {
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  cursor: pointer;
  z-index: 1;
  transition: color 0.3s ease;
  font-size: min(0.1632653061vw + 0.6492346939rem, 0.8125rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #f00;
  transition: color 0.3s ease;
}
.c-form__file__delete .c-ico {
  line-height: 1;
  vertical-align: middle;
}
.c-form__file__delete .c-ico svg {
  rotate: 45deg;
  transform-origin: left;
}
@media (any-hover: hover), (any-pointer: coarse) {
  .c-form__file__delete:hover {
    color: #111111;
  }
}
.c-form__body {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
}
.c-form__body.-small input {
  max-width: 153px;
}
.c-form__body.-middle {
  max-width: 313px;
}
.c-form__body.-wrap {
  flex-wrap: wrap;
}
.c-form__body.-file {
  flex-wrap: wrap;
}
.c-form__body.-file.is-hidden .error {
  display: none;
}
.c-form__body .wpcf7-form-control.error {
  box-shadow: 0 0 7px #f00;
}
.c-form__body .error {
  color: #f00;
  margin-top: 0.3em;
  display: inline-block;
  font-size: min(0.3265306122vw + 0.5484693878rem, 0.875rem);
}
.c-form__body__wrap {
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}
.c-form__button {
  position: relative;
  color: #fff;
  max-width: 240px;
  width: 100%;
  display: block;
  margin-inline: auto;
  cursor: pointer;
  text-align: center;
  margin-top: min(2.4489795918vw + 1.3010204082rem, 3.75rem);
}
.c-form__button input {
  width: 100%;
  display: grid;
  place-content: center;
  height: min(0.4897959184vw + 48.1632653061px, 56px);
  border-radius: 4px;
  margin-inline: auto;
  background-color: #005ead;
  border: 1px solid #005ead;
  transition: background-color 0.3s, color 0.3s;
}
.c-form__button .c-icon {
  position: absolute;
  top: 50%;
  right: min(0.8163265306vw + 6.9387755102px, 20px);
  translate: 0 -50%;
}
@media (any-hover: hover), (any-pointer: coarse) {
  .c-form__button:hover input {
    background-color: #fff;
    color: #005ead;
  }
}
.c-form__privacy {
  margin-top: min(2.0408163265vw + 1.0841836735rem, 3.125rem);
  text-align: center;
  display: flex;
  justify-content: center;
  gap: 10px;
}
.c-form__privacy .wpcf7-list-item {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.c-form__privacy a {
  border-bottom: 1px solid;
  transition: color 0.3s;
  color: #005ead;
}
@media (any-hover: hover), (any-pointer: coarse) {
  .c-form__privacy a:hover {
    text-decoration: none;
  }
}
.c-form__contents__inner {
  max-width: 660px;
  margin-inline: auto;
}
.c-form .wpcf7-spinner {
  display: none;
}
.c-form__complete {
  position: relative;
  z-index: 1;
}

.c-button-primary {
  inline-size: fit-content;
}
.c-button-primary.-w280 {
  width: min(100%, min(4.8979591837vw + 201.6326530612px, 280px));
}
.c-button-primary.-w280 a::before,
.c-button-primary.-w280 button::before,
.c-button-primary.-w280 .button::before {
  content: "";
}
.c-button-primary a,
.c-button-primary button,
.c-button-primary .button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
  border: 1px solid #005ead;
  border-radius: 4px;
  padding: 1em 2em;
  color: #fff;
  background: #005ead;
  transition: 0.2s;
  font-size: min(0.1632653061vw + 0.8367346939rem, 1rem);
}
.c-button-primary a .text,
.c-button-primary button .text,
.c-button-primary .button .text {
  font-size: min(0.1632653061vw + 0.7117346939rem, 0.875rem);
  margin: 0;
}
.c-button-primary a .icon,
.c-button-primary button .icon,
.c-button-primary .button .icon {
  line-height: 1;
  margin: 0;
}
@media (any-hover: hover), (any-pointer: coarse) {
  .c-button-primary a:hover,
  .c-button-primary button:hover,
  .c-button-primary .button:hover {
    filter: brightness(120%);
  }
}
.c-button-primary.-center {
  margin-left: auto;
  margin-right: auto;
}
.c-button-primary.-white a {
  background: #fff;
  color: #005ead;
}
.c-button-primary.-white a .icon {
  fill: #005ead;
}
.c-button-primary.-wide {
  width: 100%;
}
.c-button-primary.-reverse a,
.c-button-primary.-reverse button,
.c-button-primary.-reverse .button {
  flex-direction: row-reverse;
}

.c-button-secondary {
  font-size: min(0.1632653061vw + 0.8367346939rem, 1rem);
  position: relative;
  inline-size: fit-content;
}
.c-button-secondary.-white {
  color: #fff;
}
@media (any-hover: hover), (any-pointer: coarse) {
  .c-button-secondary.-white a:hover {
    color: #fff;
  }
  .c-button-secondary.-white a:hover .c-arrow {
    scale: 1.1;
  }
  .c-button-secondary.-white a:hover .js-svg {
    animation: arrowAni 0.6s cubic-bezier(0.33, 1, 0.68, 1) forwards;
  }
}
.c-button-secondary.-center {
  margin-inline: auto;
}
.c-button-secondary.-right {
  margin-left: auto;
}
@media only screen and (max-width: 767px) {
  .c-button-secondary.-sp-left {
    margin-left: unset;
    margin-right: auto;
  }
}
.c-button-secondary a {
  display: flex;
  align-items: center;
  gap: min(0.4081632653vw + 8.4693877551px, 15px);
  transition: 0.2s;
  font-weight: 500;
}
@media (any-hover: hover), (any-pointer: coarse) {
  .c-button-secondary a:hover {
    color: #005ead;
  }
  .c-button-secondary a:hover .c-arrow {
    scale: 1.1;
  }
  .c-button-secondary a:hover .js-svg {
    animation: arrowAni 0.6s cubic-bezier(0.33, 1, 0.68, 1) forwards;
  }
}
@media (any-hover: hover), (any-pointer: coarse) {
  .c-button-secondary.-recruit a:hover .c-arrow {
    scale: 1.1;
  }
  .c-button-secondary.-recruit a:hover .js-svg {
    animation: arrowAni02 0.6s cubic-bezier(0.33, 1, 0.68, 1) forwards;
  }
}

.c-page_buttons {
  gap: min(0.6530612245vw + 12.5510204082px, 23px);
}

.c-page_button a {
  display: flex;
  background-color: #fff;
  justify-content: space-between;
  align-items: center;
  color: #005ead;
  height: min(2.4489795918vw + 50.8163265306px, 90px);
  padding-inline: min(2.4489795918vw + 10.8163265306px, 50px);
  font-size: min(0.4897959184vw + 0.8852040816rem, 1.375rem);
  font-weight: 600;
  transition: 0.2s;
}
@media (any-hover: hover), (any-pointer: coarse) {
  .c-page_button a:hover {
    background-color: #005ead;
    color: #fff;
  }
}
.c-page_button a .c-icon {
  font-size: min(0.1632653061vw + 0.8367346939rem, 1rem);
  rotate: 90deg;
}
.c-page_button a::before {
  content: "";
  display: block;
}

.c-search__item .title {
  color: #005ead;
  font-size: min(0.3265306122vw + 0.9234693878rem, 1.25rem);
  margin-bottom: min(0.5714285714vw + 5.8571428571px, 15px);
}
.c-search__item input[type=search] {
  width: 100%;
  border: 1px solid #d8dadc;
  padding: min(0.4081632653vw + 3.4693877551px, 10px) min(0.8163265306vw + 6.9387755102px, 20px);
  border-radius: min(0.2448979592vw + 1.0816326531px, 5px);
}
.c-search__item input[type=search]::placeholder {
  color: #949494;
}
.c-search__item input[type=search]::-webkit-search-cancel-button {
  cursor: pointer;
}
.c-search__hit {
  text-align: center;
}
.c-search__hit span {
  font-size: min(0.3265306122vw + 1.1734693878rem, 1.5rem);
}
.c-search__hit strong {
  font-weight: 600;
}

.c-search_accordion {
  border: 2px solid #005ead;
  border-radius: 10px;
}
.c-search_accordion__trg {
  padding: min(1.2244897959vw + 10.4081632653px, 30px);
  font-size: min(0.3265306122vw + 1.1734693878rem, 1.5rem);
  font-weight: 600;
  color: #005ead;
  position: relative;
}
.c-search_accordion__trg::before, .c-search_accordion__trg::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1em;
  transform: translateY(-50%);
  width: 12px;
  height: 2px;
  background: #005ead;
  transition: 0.2s;
}
.c-search_accordion__trg::after {
  transform: translateY(-50%) rotate(90deg);
}
.is-open .c-search_accordion__trg::after {
  transform: translateY(-50%) rotate(0deg);
  opacity: 0;
}
.c-search_accordion__child {
  padding: min(1.2244897959vw + 0.6505102041rem, 1.875rem);
}

.c-default_info {
  display: flex;
  align-items: center;
  column-gap: 1em;
  font-size: min(0.1632653061vw + 0.7117346939rem, 0.875rem);
}

.c-default_label {
  border: 1px solid #005ead;
  border-radius: 4px;
  display: flex;
  align-items: center;
  padding: 0.2em 1em;
  color: #005ead;
  font-size: min(0.1632653061vw + 0.5867346939rem, 0.75rem);
}
.c-default_labels {
  display: flex;
  flex-wrap: wrap;
  column-gap: 0.5em;
  row-gap: 0.25em;
}

.c-default_article {
  padding: min(4.8979591837vw + 41.6326530612px, 120px) 0;
}
.c-default_article__head .c-default_info {
  margin-bottom: min(0.4081632653vw + 13.4693877551px, 20px);
}
.c-default_article__head__title {
  position: relative;
  font-size: min(0.9795918367vw + 1.0204081633rem, 2rem);
  color: #005ead;
  padding-bottom: 1em;
  font-weight: 600;
  line-height: 1.5;
}
.c-default_article__head__title::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0.025em;
  border-bottom: 1px solid #0e1219;
  right: 0;
  opacity: 0.2;
}
.c-default_article__head__thumb {
  text-align: center;
  margin-top: min(1.6326530612vw + 23.8775510204px, 50px);
}
.c-default_article__body {
  margin-top: min(3.2653061224vw + 27.7551020408px, 80px);
}
.c-default_article__foot {
  margin-top: min(2.0408163265vw + 67.3469387755px, 100px);
}
.c-default_article__foot__container {
  padding-top: min(0.8163265306vw + 26.9387755102px, 40px);
}

.c-default_layout {
  display: flex;
  gap: min(1.6326530612vw + 13.8775510204px, 40px);
}
@media only screen and (max-width: 767px) {
  .c-default_layout {
    flex-direction: column;
  }
}
.c-default_layout__sidebar {
  width: 100%;
  max-width: min(12.6530612245vw + 42.5510204082px, 245px);
  min-width: min(12.6530612245vw + 42.5510204082px, 245px);
  position: relative;
}
@media only screen and (max-width: 767px) {
  .c-default_layout__sidebar {
    max-width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .c-default_layout__sidebar__cats {
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
  }
}
.c-default_layout__sidebar__cats li:not(:first-child) {
  margin-top: 1em;
}
@media only screen and (max-width: 767px) {
  .c-default_layout__sidebar__cats li:not(:first-child) {
    margin-top: 0;
  }
}
.c-default_layout__sidebar__cats li a,
.c-default_layout__sidebar__cats li span {
  color: #005ead;
  border: 1px solid #005ead;
  padding: 0.3em 1em;
  display: inline-block;
  border-radius: 999px;
  background: #e9ecee;
}
.c-default_layout__sidebar__cats li a {
  transition: 0.4s;
  background: #fff;
}
@media (any-hover: hover), (any-pointer: coarse) {
  .c-default_layout__sidebar__cats li a:hover {
    filter: brightness(120%);
  }
}
.c-default_layout__main {
  flex: 1 1 auto;
}
.c-default_layout__sticky {
  position: sticky;
  top: 0;
}

.c-default_news {
  position: relative;
  z-index: 1;
}
.c-default_news__list.-column {
  gap: min(1.2244897959vw + 10.4081632653px, 30px);
}
.c-default_news__item {
  font-weight: 500;
}
.c-default_news__item:first-of-type a {
  padding-top: 0;
}
@media only screen and (max-width: 767px) {
  .c-default_news__item:first-of-type a {
    padding-top: min(1.2244897959vw + 15.4081632653px, 35px);
  }
}
.c-default_news__item a {
  position: relative;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #d8dadc;
  padding-top: min(1.2244897959vw + 15.4081632653px, 35px);
  padding-bottom: min(1.2244897959vw + 15.4081632653px, 35px);
  transition: 0.2s;
  gap: 1em;
}
@media only screen and (max-width: 1023px) {
  .c-default_news__item a {
    flex-direction: column;
  }
}
.-column .c-default_news__item a {
  padding-top: 0;
  border-bottom: none;
}
.c-default_news__item a figure {
  overflow: hidden;
  aspect-ratio: 230/142;
  width: min(5.7142857143vw + 138.5714285714px, 230px);
}
@media only screen and (max-width: 1023px) {
  .c-default_news__item a figure {
    width: 100%;
  }
}
.c-default_news__item a figure img {
  transition: 0.2s;
  width: 100%;
  object-fit: cover;
}
.c-default_news__item a i {
  margin-left: auto;
  min-width: 1em;
  height: 1em;
  width: 1em;
  color: #005ead;
}
@media (any-hover: hover), (any-pointer: coarse) {
  .c-default_news__item a:hover {
    color: #005ead;
    border-color: #005ead;
  }
  .c-default_news__item a:hover figure img {
    scale: 1.1;
  }
}
.c-default_news__item__content {
  flex: 1;
}
@media only screen and (max-width: 1023px) {
  .c-default_news__item__content {
    width: 100%;
  }
}
.c-default_news .c-arrow {
  position: absolute;
  bottom: min(0.8163265306vw + 6.9387755102px, 20px);
  right: 0;
}
@media only screen and (max-width: 767px) {
  .c-default_news .c-arrow {
    display: none;
  }
}

.c-default_notfound {
  padding: min(4.8979591837vw + 41.6326530612px, 120px) 0;
}
.c-default_notfound h2 {
  text-align: center;
  font-weight: 600;
  font-size: min(1.6326530612vw + 0.8673469388rem, 2.5rem);
  line-height: 1.2;
  color: #005ead;
}
.c-default_notfound h2 strong {
  font-size: min(4.4897959184vw + 2.3852040816rem, 6.875rem);
}
.c-default_notfound h3 {
  font-size: min(0.4897959184vw + 1.0102040816rem, 1.5rem);
  text-align: center;
  font-weight: 600;
}
.c-default_notfound .body {
  margin-top: min(1.6326530612vw + 13.8775510204px, 40px);
}
.c-default_notfound .body p {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-default_notfound .body p {
    text-align: left;
  }
}
.c-default_notfound .button {
  display: flex;
  gap: 1em;
  justify-content: center;
  margin-top: min(2.4489795918vw + 20.8163265306px, 60px);
}
@media only screen and (max-width: 767px) {
  .c-default_notfound .button {
    flex-direction: column;
    align-items: center;
  }
}

.c-default_card__item a {
  display: block;
  padding-bottom: min(0.8163265306vw + 6.9387755102px, 20px);
  transition: 0.2s;
}
.c-default_card__item a figure {
  overflow: hidden;
  aspect-ratio: 4/3;
}
.c-default_card__item a figure img {
  transition: 0.2s;
  width: 100%;
  object-fit: cover;
}
@media (any-hover: hover), (any-pointer: coarse) {
  .c-default_card__item a:hover {
    background: #e9ecee;
    border-color: #005ead;
  }
  .c-default_card__item a:hover figure img {
    scale: 1.1;
  }
}

.c-heading_primary {
  line-height: 1;
}
.c-heading_primary.-center {
  text-align: center;
}
.c-heading_primary.-center .main {
  justify-content: center;
}
.c-heading_primary .main {
  font-size: min(0.6530612245vw + 0.7219387755rem, 1.375rem);
  color: #005ead;
  display: flex;
  align-items: center;
  gap: min(0.4081632653vw + 3.4693877551px, 10px);
  font-weight: 700;
}
.-en-page .c-heading_primary .main {
  font-size: min(5.7142857143vw + 1.1607142857rem, 6.875rem);
  color: #fff;
  text-transform: uppercase;
  font-family: "Antonio", sans-serif;
  font-weight: 500;
}
.c-heading_primary .main::before {
  content: "";
  display: block;
  width: 6px;
  aspect-ratio: 1/1;
  background-color: currentColor;
}
.-en-page .c-heading_primary .main::before {
  display: none;
}
.c-heading_primary.-m .sub {
  font-size: min(5.1428571429vw + 2.0446428571rem, 7.1875rem);
}
.-en-page .c-heading_primary.-m .sub {
  display: none;
}
.c-heading_primary.-s .sub {
  font-size: min(3.2653061224vw + 1.7346938776rem, 5rem);
}
.-en-page .c-heading_primary.-s .sub {
  display: none;
}
.c-heading_primary .sub {
  display: block;
  margin-block-start: min(0.8163265306vw + 6.9387755102px, 20px);
  font-size: min(6.4489795918vw + 1.9885204082rem, 8.4375rem);
  color: #fff;
  text-transform: uppercase;
  letter-spacing: -0.015em;
}
.-en-page .c-heading_primary .sub {
  display: none;
}
.c-heading_primary .sub.-xs {
  font-size: min(0.4897959184vw + 2.8852040816rem, 3.375rem);
}
.c-heading_primary .sub::before {
  content: attr(data-en);
}
.c-heading_primary.-dark .main {
  color: #0e1219;
}
.c-heading_primary.-dark .sub {
  color: #005ead;
}
.c-heading_primary.-white .main {
  color: #fff;
}
.c-heading_primary.-white .sub {
  color: #fff;
}

.c-heading_secondary {
  position: relative;
  display: flex;
  flex-direction: column;
}
.c-heading_secondary.-bule {
  color: #005ead;
}
.c-heading_secondary::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: min(0.8163265306vw + 16.9387755102px, 30px);
  height: 1px;
  background-color: currentColor;
}
.c-heading_secondary .ja {
  margin-block-start: 0.5em;
  font-size: min(1.7142857143vw + 0.9107142857rem, 2.625rem);
  font-weight: 600;
  line-height: 1.5;
}
.-en-page .c-heading_secondary .ja {
  font-family: "Antonio", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
.c-heading_secondary.-s .ja {
  font-size: min(1.1428571429vw + 0.8571428571rem, 2rem);
}
.c-heading_secondary.-s .en::before {
  font-size: min(0.1632653061vw + 0.9617346939rem, 1.125rem);
}
.-en-page .c-heading_secondary .en {
  display: none;
}
.c-heading_secondary .en::before {
  content: attr(data-en);
  font-size: min(0.4897959184vw + 1.0102040816rem, 1.5rem);
  text-transform: uppercase;
}

.c-heading_tertiary {
  color: #005ead;
  font-size: min(0.8163265306vw + 1.0586734694rem, 1.875rem);
  margin-block-end: min(0.8163265306vw + 16.9387755102px, 30px);
  font-weight: 600;
}

.c-lower {
  position: relative;
  z-index: 1;
  padding-block-start: min(8.9795918367vw + 76.3265306122px, 220px);
}
.c-lower__inner {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: flex-end;
}
.c-lower__inner.-row {
  grid-template-columns: 1fr;
}
@media only screen and (max-width: 767px) {
  .c-lower__inner {
    row-gap: min(0.8163265306vw + 16.9387755102px, 30px);
    grid-template-columns: 1fr;
  }
}
.c-lower__title {
  line-height: 1;
  margin-block-end: min(0.4081632653vw + 13.4693877551px, 20px);
  letter-spacing: -0.015em;
}
.c-bg-grad .c-lower__title {
  color: #fff;
}
.c-bg-grad-light .c-lower__title {
  color: #005ead;
}
.c-lower__title .jp {
  font-size: min(0.6530612245vw + 0.7219387755rem, 1.375rem);
  display: flex;
  align-items: center;
  gap: min(0.4081632653vw + 3.4693877551px, 10px);
  font-weight: 600;
  margin-block-end: 1em;
  letter-spacing: 0.02em;
}
.-en-page .c-lower__title .jp {
  text-transform: uppercase;
  font-size: min(5.7959183673vw + 2.4540816327rem, 8.25rem);
  font-family: "Antonio", sans-serif;
  font-weight: 500;
}
.c-lower__title .jp::before {
  content: "";
  display: block;
  width: min(0.1632653061vw + 3.387755102px, 6px);
  aspect-ratio: 1/1;
  background-color: currentColor;
}
.-en-page .c-lower__title .jp::before {
  display: none;
}
.c-lower__title .en {
  text-transform: uppercase;
  font-size: min(5.7959183673vw + 2.4540816327rem, 8.25rem);
  text-transform: uppercase;
  content: attr(data-en);
  font-size: min(5.7959183673vw + 2.4540816327rem, 8.25rem);
}
.-en-page .c-lower__title .en {
  display: none;
}
.c-lower__title .en.-not-found {
  display: block;
}
.c-lower__title .en::before {
  content: attr(data-en);
}
.c-lower__title .en span {
  margin-block-start: min(0.8163265306vw + 6.9387755102px, 20px);
  font-size: 50%;
  display: block;
}
.c-lower__bg {
  position: fixed;
  top: max(-4.8979591837vw + -41.6326530612px, -120px);
  right: max(-2.8571428571vw + -24.2857142857px, -70px);
  font-size: min(43.8367346939vw + 27.2257653061rem, 71.0625rem);
  color: #005ead;
  pointer-events: none;
  z-index: -1;
  opacity: 0.1;
}
.c-lower__bg .js-svg {
  display: block;
}
.c-bg-grad-light .c-lower__bg {
  color: #fff;
  opacity: 0.25;
}

.u-block, .u-block_center {
  display: block;
}
.u-block_center {
  margin-left: auto;
  margin-right: auto;
}

.u-none {
  display: none;
}

.u-ib {
  display: inline-block;
}

.u-left {
  text-align: left;
}

.u-center {
  text-align: center;
}

.u-right {
  text-align: right;
}

.u-justify {
  text-align: justify;
}

.u-relative {
  position: relative;
}

.u-absolute {
  position: absolute;
}

.u-fixed {
  position: fixed;
}

.u-flex {
  display: flex;
}
.u-flex.-wrap {
  flex-wrap: wrap;
}
.u-flex.-reverse {
  flex-direction: reverse;
}
.u-flex.-inline {
  display: inline-flex;
}
.u-flex.-astart {
  align-items: flex-start;
}
.u-flex.-acenter {
  align-items: center;
}
.u-flex.-aend {
  align-items: flex-end;
}
.u-flex.-jbetween {
  justify-content: space-between;
}
.u-flex.-jaround {
  justify-content: space-around;
}
.u-flex.-jstart {
  justify-content: flex-start;
}
.u-flex.-jcenter {
  justify-content: center;
}
.u-flex.-jend {
  justify-content: flex-end;
}

.u-grid {
  display: grid;
}

.u-overflow-auto {
  overflow: auto;
}
.u-overflow-visible {
  overflow: visible;
}
.u-overflow-hidden {
  overflow: hidden;
}

.u-visibility-visible {
  visibility: visible;
}
.u-visibility-hidden {
  visibility: hidden;
}

.u-cursor-pointer {
  cursor: pointer;
}
.u-cursor-grab {
  cursor: grab;
}
.u-cursor-wait {
  cursor: wait;
}
.u-cursor-not-allowed {
  cursor: not-allowed;
}

.u-uppercase {
  text-transform: uppercase;
}

.u-capitalize {
  text-transform: capitalize;
}

.u-nowrap {
  white-space: nowrap;
}

.u-breakall {
  word-break: break-all;
}

.u-keepall {
  word-break: keep-all;
}

.u-weight-100 {
  font-weight: 100;
}
.u-weight-200 {
  font-weight: 200;
}
.u-weight-300 {
  font-weight: 300;
}
.u-weight-400 {
  font-weight: 400;
}
.u-weight-500 {
  font-weight: 500;
}
.u-weight-600 {
  font-weight: 600;
}
.u-weight-700 {
  font-weight: 700;
}
.u-weight-800 {
  font-weight: 800;
}
.u-weight-900 {
  font-weight: 900;
}

.u-gap-10 {
  gap: min(0.8163265306vw + 6.9387755102px, 20px);
}
.u-gap-20 {
  gap: min(1.6326530612vw + 13.8775510204px, 40px);
}
.u-gap-30 {
  gap: min(2.4489795918vw + 20.8163265306px, 60px);
}
.u-gap-40 {
  gap: min(3.2653061224vw + 27.7551020408px, 80px);
}
.u-gap-50 {
  gap: min(4.0816326531vw + 34.693877551px, 100px);
}
.u-gap-60 {
  gap: min(4.8979591837vw + 41.6326530612px, 120px);
}
.u-gap-70 {
  gap: min(5.7142857143vw + 48.5714285714px, 140px);
}
.u-gap-80 {
  gap: min(6.5306122449vw + 55.5102040816px, 160px);
}
.u-gap-90 {
  gap: min(7.3469387755vw + 62.4489795918px, 180px);
}

.u-color-main {
  color: #005ead;
}
.u-color-font {
  color: #111111;
}
.u-color-sub {
  color: #faf7ea;
}
.u-color-white {
  color: #fff;
}
.u-color-accent {
  color: #f00;
}

.u-mt0 {
  margin-top: min(0vw + 0px, 0px) !important;
}

.u-mb0 {
  margin-bottom: min(0vw + 0px, 0px) !important;
}

.u-ml0 {
  margin-left: min(0vw + 0px, 0px) !important;
}

.u-mr0 {
  margin-right: min(0vw + 0px, 0px) !important;
}

.u-pt0 {
  padding-top: min(0vw + 0px, 0px) !important;
}

.u-pb0 {
  padding-bottom: min(0vw + 0px, 0px) !important;
}

.u-pl0 {
  padding-left: min(0vw + 0px, 0px) !important;
}

.u-pr0 {
  padding-right: min(0vw + 0px, 0px) !important;
}

.u-mt5 {
  margin-top: min(0.4081632653vw + 3.4693877551px, 10px) !important;
}

.u-mb5 {
  margin-bottom: min(0.4081632653vw + 3.4693877551px, 10px) !important;
}

.u-ml5 {
  margin-left: min(0.4081632653vw + 3.4693877551px, 10px) !important;
}

.u-mr5 {
  margin-right: min(0.4081632653vw + 3.4693877551px, 10px) !important;
}

.u-pt5 {
  padding-top: min(0.4081632653vw + 3.4693877551px, 10px) !important;
}

.u-pb5 {
  padding-bottom: min(0.4081632653vw + 3.4693877551px, 10px) !important;
}

.u-pl5 {
  padding-left: min(0.4081632653vw + 3.4693877551px, 10px) !important;
}

.u-pr5 {
  padding-right: min(0.4081632653vw + 3.4693877551px, 10px) !important;
}

.u-mt10 {
  margin-top: min(0.8163265306vw + 6.9387755102px, 20px) !important;
}

.u-mb10 {
  margin-bottom: min(0.8163265306vw + 6.9387755102px, 20px) !important;
}

.u-ml10 {
  margin-left: min(0.8163265306vw + 6.9387755102px, 20px) !important;
}

.u-mr10 {
  margin-right: min(0.8163265306vw + 6.9387755102px, 20px) !important;
}

.u-pt10 {
  padding-top: min(0.8163265306vw + 6.9387755102px, 20px) !important;
}

.u-pb10 {
  padding-bottom: min(0.8163265306vw + 6.9387755102px, 20px) !important;
}

.u-pl10 {
  padding-left: min(0.8163265306vw + 6.9387755102px, 20px) !important;
}

.u-pr10 {
  padding-right: min(0.8163265306vw + 6.9387755102px, 20px) !important;
}

.u-mt15 {
  margin-top: min(1.2244897959vw + 10.4081632653px, 30px) !important;
}

.u-mb15 {
  margin-bottom: min(1.2244897959vw + 10.4081632653px, 30px) !important;
}

.u-ml15 {
  margin-left: min(1.2244897959vw + 10.4081632653px, 30px) !important;
}

.u-mr15 {
  margin-right: min(1.2244897959vw + 10.4081632653px, 30px) !important;
}

.u-pt15 {
  padding-top: min(1.2244897959vw + 10.4081632653px, 30px) !important;
}

.u-pb15 {
  padding-bottom: min(1.2244897959vw + 10.4081632653px, 30px) !important;
}

.u-pl15 {
  padding-left: min(1.2244897959vw + 10.4081632653px, 30px) !important;
}

.u-pr15 {
  padding-right: min(1.2244897959vw + 10.4081632653px, 30px) !important;
}

.u-mt20 {
  margin-top: min(1.6326530612vw + 13.8775510204px, 40px) !important;
}

.u-mb20 {
  margin-bottom: min(1.6326530612vw + 13.8775510204px, 40px) !important;
}

.u-ml20 {
  margin-left: min(1.6326530612vw + 13.8775510204px, 40px) !important;
}

.u-mr20 {
  margin-right: min(1.6326530612vw + 13.8775510204px, 40px) !important;
}

.u-pt20 {
  padding-top: min(1.6326530612vw + 13.8775510204px, 40px) !important;
}

.u-pb20 {
  padding-bottom: min(1.6326530612vw + 13.8775510204px, 40px) !important;
}

.u-pl20 {
  padding-left: min(1.6326530612vw + 13.8775510204px, 40px) !important;
}

.u-pr20 {
  padding-right: min(1.6326530612vw + 13.8775510204px, 40px) !important;
}

.u-mt25 {
  margin-top: min(2.0408163265vw + 17.3469387755px, 50px) !important;
}

.u-mb25 {
  margin-bottom: min(2.0408163265vw + 17.3469387755px, 50px) !important;
}

.u-ml25 {
  margin-left: min(2.0408163265vw + 17.3469387755px, 50px) !important;
}

.u-mr25 {
  margin-right: min(2.0408163265vw + 17.3469387755px, 50px) !important;
}

.u-pt25 {
  padding-top: min(2.0408163265vw + 17.3469387755px, 50px) !important;
}

.u-pb25 {
  padding-bottom: min(2.0408163265vw + 17.3469387755px, 50px) !important;
}

.u-pl25 {
  padding-left: min(2.0408163265vw + 17.3469387755px, 50px) !important;
}

.u-pr25 {
  padding-right: min(2.0408163265vw + 17.3469387755px, 50px) !important;
}

.u-mt30 {
  margin-top: min(2.4489795918vw + 20.8163265306px, 60px) !important;
}

.u-mb30 {
  margin-bottom: min(2.4489795918vw + 20.8163265306px, 60px) !important;
}

.u-ml30 {
  margin-left: min(2.4489795918vw + 20.8163265306px, 60px) !important;
}

.u-mr30 {
  margin-right: min(2.4489795918vw + 20.8163265306px, 60px) !important;
}

.u-pt30 {
  padding-top: min(2.4489795918vw + 20.8163265306px, 60px) !important;
}

.u-pb30 {
  padding-bottom: min(2.4489795918vw + 20.8163265306px, 60px) !important;
}

.u-pl30 {
  padding-left: min(2.4489795918vw + 20.8163265306px, 60px) !important;
}

.u-pr30 {
  padding-right: min(2.4489795918vw + 20.8163265306px, 60px) !important;
}

.u-mt35 {
  margin-top: min(2.8571428571vw + 24.2857142857px, 70px) !important;
}

.u-mb35 {
  margin-bottom: min(2.8571428571vw + 24.2857142857px, 70px) !important;
}

.u-ml35 {
  margin-left: min(2.8571428571vw + 24.2857142857px, 70px) !important;
}

.u-mr35 {
  margin-right: min(2.8571428571vw + 24.2857142857px, 70px) !important;
}

.u-pt35 {
  padding-top: min(2.8571428571vw + 24.2857142857px, 70px) !important;
}

.u-pb35 {
  padding-bottom: min(2.8571428571vw + 24.2857142857px, 70px) !important;
}

.u-pl35 {
  padding-left: min(2.8571428571vw + 24.2857142857px, 70px) !important;
}

.u-pr35 {
  padding-right: min(2.8571428571vw + 24.2857142857px, 70px) !important;
}

.u-mt40 {
  margin-top: min(3.2653061224vw + 27.7551020408px, 80px) !important;
}

.u-mb40 {
  margin-bottom: min(3.2653061224vw + 27.7551020408px, 80px) !important;
}

.u-ml40 {
  margin-left: min(3.2653061224vw + 27.7551020408px, 80px) !important;
}

.u-mr40 {
  margin-right: min(3.2653061224vw + 27.7551020408px, 80px) !important;
}

.u-pt40 {
  padding-top: min(3.2653061224vw + 27.7551020408px, 80px) !important;
}

.u-pb40 {
  padding-bottom: min(3.2653061224vw + 27.7551020408px, 80px) !important;
}

.u-pl40 {
  padding-left: min(3.2653061224vw + 27.7551020408px, 80px) !important;
}

.u-pr40 {
  padding-right: min(3.2653061224vw + 27.7551020408px, 80px) !important;
}

.u-mt45 {
  margin-top: min(3.6734693878vw + 31.2244897959px, 90px) !important;
}

.u-mb45 {
  margin-bottom: min(3.6734693878vw + 31.2244897959px, 90px) !important;
}

.u-ml45 {
  margin-left: min(3.6734693878vw + 31.2244897959px, 90px) !important;
}

.u-mr45 {
  margin-right: min(3.6734693878vw + 31.2244897959px, 90px) !important;
}

.u-pt45 {
  padding-top: min(3.6734693878vw + 31.2244897959px, 90px) !important;
}

.u-pb45 {
  padding-bottom: min(3.6734693878vw + 31.2244897959px, 90px) !important;
}

.u-pl45 {
  padding-left: min(3.6734693878vw + 31.2244897959px, 90px) !important;
}

.u-pr45 {
  padding-right: min(3.6734693878vw + 31.2244897959px, 90px) !important;
}

.u-mt50 {
  margin-top: min(4.0816326531vw + 34.693877551px, 100px) !important;
}

.u-mb50 {
  margin-bottom: min(4.0816326531vw + 34.693877551px, 100px) !important;
}

.u-ml50 {
  margin-left: min(4.0816326531vw + 34.693877551px, 100px) !important;
}

.u-mr50 {
  margin-right: min(4.0816326531vw + 34.693877551px, 100px) !important;
}

.u-pt50 {
  padding-top: min(4.0816326531vw + 34.693877551px, 100px) !important;
}

.u-pb50 {
  padding-bottom: min(4.0816326531vw + 34.693877551px, 100px) !important;
}

.u-pl50 {
  padding-left: min(4.0816326531vw + 34.693877551px, 100px) !important;
}

.u-pr50 {
  padding-right: min(4.0816326531vw + 34.693877551px, 100px) !important;
}

.u-mt55 {
  margin-top: min(4.4897959184vw + 38.1632653061px, 110px) !important;
}

.u-mb55 {
  margin-bottom: min(4.4897959184vw + 38.1632653061px, 110px) !important;
}

.u-ml55 {
  margin-left: min(4.4897959184vw + 38.1632653061px, 110px) !important;
}

.u-mr55 {
  margin-right: min(4.4897959184vw + 38.1632653061px, 110px) !important;
}

.u-pt55 {
  padding-top: min(4.4897959184vw + 38.1632653061px, 110px) !important;
}

.u-pb55 {
  padding-bottom: min(4.4897959184vw + 38.1632653061px, 110px) !important;
}

.u-pl55 {
  padding-left: min(4.4897959184vw + 38.1632653061px, 110px) !important;
}

.u-pr55 {
  padding-right: min(4.4897959184vw + 38.1632653061px, 110px) !important;
}

.u-mt60 {
  margin-top: min(4.8979591837vw + 41.6326530612px, 120px) !important;
}

.u-mb60 {
  margin-bottom: min(4.8979591837vw + 41.6326530612px, 120px) !important;
}

.u-ml60 {
  margin-left: min(4.8979591837vw + 41.6326530612px, 120px) !important;
}

.u-mr60 {
  margin-right: min(4.8979591837vw + 41.6326530612px, 120px) !important;
}

.u-pt60 {
  padding-top: min(4.8979591837vw + 41.6326530612px, 120px) !important;
}

.u-pb60 {
  padding-bottom: min(4.8979591837vw + 41.6326530612px, 120px) !important;
}

.u-pl60 {
  padding-left: min(4.8979591837vw + 41.6326530612px, 120px) !important;
}

.u-pr60 {
  padding-right: min(4.8979591837vw + 41.6326530612px, 120px) !important;
}

.u-mt65 {
  margin-top: min(5.306122449vw + 45.1020408163px, 130px) !important;
}

.u-mb65 {
  margin-bottom: min(5.306122449vw + 45.1020408163px, 130px) !important;
}

.u-ml65 {
  margin-left: min(5.306122449vw + 45.1020408163px, 130px) !important;
}

.u-mr65 {
  margin-right: min(5.306122449vw + 45.1020408163px, 130px) !important;
}

.u-pt65 {
  padding-top: min(5.306122449vw + 45.1020408163px, 130px) !important;
}

.u-pb65 {
  padding-bottom: min(5.306122449vw + 45.1020408163px, 130px) !important;
}

.u-pl65 {
  padding-left: min(5.306122449vw + 45.1020408163px, 130px) !important;
}

.u-pr65 {
  padding-right: min(5.306122449vw + 45.1020408163px, 130px) !important;
}

.u-mt70 {
  margin-top: min(5.7142857143vw + 48.5714285714px, 140px) !important;
}

.u-mb70 {
  margin-bottom: min(5.7142857143vw + 48.5714285714px, 140px) !important;
}

.u-ml70 {
  margin-left: min(5.7142857143vw + 48.5714285714px, 140px) !important;
}

.u-mr70 {
  margin-right: min(5.7142857143vw + 48.5714285714px, 140px) !important;
}

.u-pt70 {
  padding-top: min(5.7142857143vw + 48.5714285714px, 140px) !important;
}

.u-pb70 {
  padding-bottom: min(5.7142857143vw + 48.5714285714px, 140px) !important;
}

.u-pl70 {
  padding-left: min(5.7142857143vw + 48.5714285714px, 140px) !important;
}

.u-pr70 {
  padding-right: min(5.7142857143vw + 48.5714285714px, 140px) !important;
}

.u-mt75 {
  margin-top: min(6.1224489796vw + 52.0408163265px, 150px) !important;
}

.u-mb75 {
  margin-bottom: min(6.1224489796vw + 52.0408163265px, 150px) !important;
}

.u-ml75 {
  margin-left: min(6.1224489796vw + 52.0408163265px, 150px) !important;
}

.u-mr75 {
  margin-right: min(6.1224489796vw + 52.0408163265px, 150px) !important;
}

.u-pt75 {
  padding-top: min(6.1224489796vw + 52.0408163265px, 150px) !important;
}

.u-pb75 {
  padding-bottom: min(6.1224489796vw + 52.0408163265px, 150px) !important;
}

.u-pl75 {
  padding-left: min(6.1224489796vw + 52.0408163265px, 150px) !important;
}

.u-pr75 {
  padding-right: min(6.1224489796vw + 52.0408163265px, 150px) !important;
}

.u-mt80 {
  margin-top: min(6.5306122449vw + 55.5102040816px, 160px) !important;
}

.u-mb80 {
  margin-bottom: min(6.5306122449vw + 55.5102040816px, 160px) !important;
}

.u-ml80 {
  margin-left: min(6.5306122449vw + 55.5102040816px, 160px) !important;
}

.u-mr80 {
  margin-right: min(6.5306122449vw + 55.5102040816px, 160px) !important;
}

.u-pt80 {
  padding-top: min(6.5306122449vw + 55.5102040816px, 160px) !important;
}

.u-pb80 {
  padding-bottom: min(6.5306122449vw + 55.5102040816px, 160px) !important;
}

.u-pl80 {
  padding-left: min(6.5306122449vw + 55.5102040816px, 160px) !important;
}

.u-pr80 {
  padding-right: min(6.5306122449vw + 55.5102040816px, 160px) !important;
}

.u-mt85 {
  margin-top: min(6.9387755102vw + 58.9795918367px, 170px) !important;
}

.u-mb85 {
  margin-bottom: min(6.9387755102vw + 58.9795918367px, 170px) !important;
}

.u-ml85 {
  margin-left: min(6.9387755102vw + 58.9795918367px, 170px) !important;
}

.u-mr85 {
  margin-right: min(6.9387755102vw + 58.9795918367px, 170px) !important;
}

.u-pt85 {
  padding-top: min(6.9387755102vw + 58.9795918367px, 170px) !important;
}

.u-pb85 {
  padding-bottom: min(6.9387755102vw + 58.9795918367px, 170px) !important;
}

.u-pl85 {
  padding-left: min(6.9387755102vw + 58.9795918367px, 170px) !important;
}

.u-pr85 {
  padding-right: min(6.9387755102vw + 58.9795918367px, 170px) !important;
}

.u-mt90 {
  margin-top: min(7.3469387755vw + 62.4489795918px, 180px) !important;
}

.u-mb90 {
  margin-bottom: min(7.3469387755vw + 62.4489795918px, 180px) !important;
}

.u-ml90 {
  margin-left: min(7.3469387755vw + 62.4489795918px, 180px) !important;
}

.u-mr90 {
  margin-right: min(7.3469387755vw + 62.4489795918px, 180px) !important;
}

.u-pt90 {
  padding-top: min(7.3469387755vw + 62.4489795918px, 180px) !important;
}

.u-pb90 {
  padding-bottom: min(7.3469387755vw + 62.4489795918px, 180px) !important;
}

.u-pl90 {
  padding-left: min(7.3469387755vw + 62.4489795918px, 180px) !important;
}

.u-pr90 {
  padding-right: min(7.3469387755vw + 62.4489795918px, 180px) !important;
}

.u-mt95 {
  margin-top: min(7.7551020408vw + 65.9183673469px, 190px) !important;
}

.u-mb95 {
  margin-bottom: min(7.7551020408vw + 65.9183673469px, 190px) !important;
}

.u-ml95 {
  margin-left: min(7.7551020408vw + 65.9183673469px, 190px) !important;
}

.u-mr95 {
  margin-right: min(7.7551020408vw + 65.9183673469px, 190px) !important;
}

.u-pt95 {
  padding-top: min(7.7551020408vw + 65.9183673469px, 190px) !important;
}

.u-pb95 {
  padding-bottom: min(7.7551020408vw + 65.9183673469px, 190px) !important;
}

.u-pl95 {
  padding-left: min(7.7551020408vw + 65.9183673469px, 190px) !important;
}

.u-pr95 {
  padding-right: min(7.7551020408vw + 65.9183673469px, 190px) !important;
}

.u-mt100 {
  margin-top: min(8.1632653061vw + 69.387755102px, 200px) !important;
}

.u-mb100 {
  margin-bottom: min(8.1632653061vw + 69.387755102px, 200px) !important;
}

.u-ml100 {
  margin-left: min(8.1632653061vw + 69.387755102px, 200px) !important;
}

.u-mr100 {
  margin-right: min(8.1632653061vw + 69.387755102px, 200px) !important;
}

.u-pt100 {
  padding-top: min(8.1632653061vw + 69.387755102px, 200px) !important;
}

.u-pb100 {
  padding-bottom: min(8.1632653061vw + 69.387755102px, 200px) !important;
}

.u-pl100 {
  padding-left: min(8.1632653061vw + 69.387755102px, 200px) !important;
}

.u-pr100 {
  padding-right: min(8.1632653061vw + 69.387755102px, 200px) !important;
}

.u-visible {
  display: block;
}
@media only screen and (max-width: 1599px) {
  .u-visible-max {
    display: none !important;
  }
}
@media only screen and (max-width: 1299px) {
  .u-visible-md {
    display: none !important;
  }
}
@media only screen and (max-width: 1023px) {
  .u-visible-tab {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .u-visible-sp {
    display: none !important;
  }
}
@media only screen and (max-width: 567px) {
  .u-visible-spmin {
    display: none !important;
  }
}
@media only screen and (max-width: 374px) {
  .u-visible-min {
    display: none !important;
  }
}

.u-hidden {
  display: none;
}
.u-hidden-max {
  display: none !important;
}
@media only screen and (max-width: 1599px) {
  .u-hidden-max {
    display: block !important;
  }
  .u-hidden-max.-f {
    display: flex !important;
  }
  .u-hidden-max.-i {
    display: inline !important;
  }
  .u-hidden-max.-ib {
    display: inline-block !important;
  }
}
.u-hidden-md {
  display: none !important;
}
@media only screen and (max-width: 1299px) {
  .u-hidden-md {
    display: block !important;
  }
  .u-hidden-md.-f {
    display: flex !important;
  }
  .u-hidden-md.-i {
    display: inline !important;
  }
  .u-hidden-md.-ib {
    display: inline-block !important;
  }
}
.u-hidden-tab {
  display: none !important;
}
@media only screen and (max-width: 1023px) {
  .u-hidden-tab {
    display: block !important;
  }
  .u-hidden-tab.-f {
    display: flex !important;
  }
  .u-hidden-tab.-i {
    display: inline !important;
  }
  .u-hidden-tab.-ib {
    display: inline-block !important;
  }
}
.u-hidden-sp {
  display: none !important;
}
@media only screen and (max-width: 767px) {
  .u-hidden-sp {
    display: block !important;
  }
  .u-hidden-sp.-f {
    display: flex !important;
  }
  .u-hidden-sp.-i {
    display: inline !important;
  }
  .u-hidden-sp.-ib {
    display: inline-block !important;
  }
}
.u-hidden-spmin {
  display: none !important;
}
@media only screen and (max-width: 567px) {
  .u-hidden-spmin {
    display: block !important;
  }
  .u-hidden-spmin.-f {
    display: flex !important;
  }
  .u-hidden-spmin.-i {
    display: inline !important;
  }
  .u-hidden-spmin.-ib {
    display: inline-block !important;
  }
}
.u-hidden-min {
  display: none !important;
}
@media only screen and (max-width: 374px) {
  .u-hidden-min {
    display: block !important;
  }
  .u-hidden-min.-f {
    display: flex !important;
  }
  .u-hidden-min.-i {
    display: inline !important;
  }
  .u-hidden-min.-ib {
    display: inline-block !important;
  }
}

.u-font-antonio {
  font-family: "Antonio", sans-serif;
  font-weight: 700;
}

/* トップページ */
.p-index_kv {
  position: relative;
  height: 100lvh;
  overflow: hidden;
}
.p-index_kv::before {
  content: "";
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-image: linear-gradient(90deg, #045ead, #001d4d 20%, #000815);
  opacity: var(--scene2);
}
.p-index_kv__copylight {
  color: #fff;
  font-size: min(0.1632653061vw + 0.5867346939rem, 0.75rem);
  position: absolute;
  top: 50%;
  right: calc(1em + min(1.6326530612vw + 13.8775510204px, 40px));
  translate: 50% -50%;
  rotate: 90deg;
}
.p-index_kv__item {
  position: relative;
  height: 100%;
}
.p-index_kv__item.is-active .p-index_kv__pic {
  scale: 1;
}
.p-index_kv__item.is-active .p-index_kv__pic__icon img {
  scale: 0;
}
.p-index_kv__pic {
  height: 100lvh;
  overflow: hidden;
  transition: scale 20s ease 0.2s;
  scale: 1.2;
}
.p-index_kv__pic__icon {
  width: 74.64%;
  aspect-ratio: 1/1;
  animation: kvIconAni 100s linear infinite;
  mix-blend-mode: soft-light;
  position: absolute;
}
@media only screen and (max-width: 767px) {
  .p-index_kv__pic__icon {
    width: 150%;
  }
}
.p-index_kv__pic__icon img {
  width: 100%;
  transition: scale 40s ease;
  scale: 1;
}
.p-index_kv__pic__icon.-icon01 {
  bottom: 0;
  right: -3%;
}
@media only screen and (max-width: 767px) {
  .p-index_kv__pic__icon.-icon01 {
    top: 50%;
    left: 50%;
    translate: -50% -50%;
  }
}
.p-index_kv__pic__icon.-icon02 {
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
.p-index_kv__pic img {
  width: 100%;
  height: 100%;
}
.p-index_kv__copy {
  position: absolute;
  bottom: 0;
  left: 2.7vw;
  white-space: nowrap;
  line-height: 1;
}
@media only screen and (max-width: 1023px) {
  .p-index_kv__copy {
    bottom: 70px;
  }
}
@media only screen and (max-width: 767px) {
  .p-index_kv__copy {
    left: 50%;
    translate: -50% 0;
  }
}
.p-index_kv__copy .jp {
  font-size: 1.75vw;
  color: #fff;
  overflow: clip;
  margin-block-end: -0.5em;
}
@media only screen and (max-width: 767px) {
  .p-index_kv__copy .jp {
    font-size: 4.5vw;
  }
}
.p-index_kv__copy .jp span {
  display: inline-block;
  translate: 0 10px;
  transition: 1s ease all;
  transition-delay: 0.2s;
  opacity: 0;
  font-weight: 600;
  letter-spacing: 0;
}
.p-index_kv__copy .en {
  font-size: 12.5vw;
  line-height: 1.2;
  letter-spacing: -0.015em;
  overflow: clip;
}
@media only screen and (max-width: 767px) {
  .p-index_kv__copy .en {
    font-size: 20vw;
  }
}
.p-index_kv__copy .en span {
  display: inline-block;
  translate: 0 20px;
  opacity: 0;
  transition: 1s ease all;
}
.p-index_kv__copy .en span:nth-of-type(1) {
  display: block;
  color: #fff;
  margin-block-end: -1.5vw;
  transition-delay: 0.3s;
}
.p-index_kv__copy .en span:nth-of-type(2) {
  color: #0093ff;
  mix-blend-mode: screen;
  transition-delay: 0.4s;
}
.p-index_kv__copy .en small {
  font-size: 50%;
}
.p-index_kv__copy.is-act .jp span,
.p-index_kv__copy.is-act .en span {
  translate: 0 0;
  opacity: 1;
}
.p-index_kv__track {
  position: fixed;
  z-index: -1;
}
.p-index_kv__news {
  position: absolute;
  bottom: min(1.6326530612vw + 33.8775510204px, 60px);
  right: 0;
  width: min(100%, min(10.8571428571vw + 359.2857142857px, 533px));
  background-color: #0e1219;
  color: #fff;
  display: flex;
  align-items: center;
  padding: min(0.8163265306vw + 16.9387755102px, 30px);
  font-size: min(0.0816326531vw + 0.6683673469rem, 0.75rem);
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
@media only screen and (max-width: 1023px) {
  .p-index_kv__news {
    width: 100%;
    border-radius: 0;
    bottom: 0;
  }
}
.p-index_kv__news .splide__track {
  width: 100%;
  white-space: nowrap;
  position: relative;
}
.p-index_kv__news .splide__track::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1.5em;
  height: 100%;
  background-image: linear-gradient(90deg, rgba(14, 18, 25, 0), #0e1219);
  z-index: 10;
}
.p-index_kv__news .time {
  opacity: 0.5;
  margin-inline-end: min(0.8163265306vw + 6.9387755102px, 20px);
}
.p-index_kv__news__prev, .p-index_kv__news__next {
  display: flex;
  align-items: center;
}
.p-index_kv__news__prev {
  position: relative;
  rotate: 180deg;
  transform-origin: center;
}
.p-index_kv__news__prev::before {
  content: "";
  height: min(0.4081632653vw + 8.4693877551px, 15px);
  width: 1px;
  background-color: #fff;
  margin-inline: min(0.8163265306vw + 6.9387755102px, 20px);
  opacity: 0.5;
}
.p-index_kv__news__arrows {
  display: flex;
  margin-inline-end: min(1.6326530612vw + 3.8775510204px, 30px);
}
@media only screen and (max-width: 767px) {
  .p-index_kv__news__arrows {
    display: none;
  }
}
.p-index_kv__news__pagination {
  white-space: nowrap;
}
@media only screen and (max-width: 767px) {
  .p-index_kv__news__pagination {
    display: none;
  }
}

.p-index_intro {
  padding-block-start: min(6.5306122449vw + 5.5102040816px, 110px);
  position: relative;
  z-index: 1;
}
.p-index_intro__item {
  color: #fff;
}
.p-index_intro__item.-item01 {
  width: min(100%, min(32.4897959184vw + 278.1632653061px, 798px));
  margin: min(2.4489795918vw + 20.8163265306px, 60px) 0 0 auto;
}
@media only screen and (max-width: 767px) {
  .p-index_intro__item.-item01 {
    grid-column: 1/3;
  }
}
.p-index_intro__item.-item02 {
  width: min(100%, min(22.0408163265vw + 187.3469387755px, 540px));
}
@media only screen and (max-width: 767px) {
  .p-index_intro__item.-item02 {
    width: min(100%, min(32.4897959184vw + 278.1632653061px, 798px));
  }
}
.p-index_intro__grid {
  display: grid;
}
.p-index_intro__grid.-grid01 {
  grid-template-columns: auto 1fr;
  column-gap: min(0.8163265306vw + 26.9387755102px, 40px);
}
.p-index_intro__grid.-grid02 {
  position: relative;
  margin-block-start: min(12.9795918367vw + 1.3265306122px, 209px);
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (max-width: 767px) {
  .p-index_intro__grid.-grid02 {
    grid-template-columns: 1fr;
  }
}
.p-index_intro__grid__bg {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: min(71.4285714286vw + 557.1428571429px, 1700px);
  z-index: -1;
}
.p-index_intro__grid__bg img {
  width: 100%;
}
.p-index_intro__grid figure {
  translate: 0 10%;
  opacity: 0;
  transition: all 2s ease 0.2s;
}
.p-index_intro__grid figure.is-act {
  translate: 0 0;
  opacity: 1;
}
.p-index_intro__pic.-pic01 {
  grid-column: 1/3;
  width: min(2.9387755102vw + 188.9795918367px, 236px);
  margin-inline-start: auto;
}
@media only screen and (max-width: 767px) {
  .p-index_intro__pic.-pic01 {
    width: min(6.7755102041vw + 57.5918367347px, 166px);
  }
}
.p-index_intro__pic.-pic02 {
  margin-block-start: max(-1.387755102vw + -14.7959183673px, -37px);
  width: min(11.1836734694vw + 158.0612244898px, 337px);
}
@media only screen and (max-width: 767px) {
  .p-index_intro__pic.-pic02 {
    margin-block-start: max(-2.4489795918vw + -20.8163265306px, -60px);
    width: min(10.2040816327vw + 86.7346938776px, 250px);
  }
}
.p-index_intro__pic.-pic04 {
  width: min(13.387755102vw + 116.7959183673px, 331px);
  margin: min(7.7551020408vw + 60.9183673469px, 185px) auto 0;
}
@media only screen and (max-width: 767px) {
  .p-index_intro__pic.-pic04 {
    margin: min(3.2653061224vw + 27.7551020408px, 80px) 0 0 auto;
  }
}
.p-index_intro__heading {
  font-size: min(1.6326530612vw + 0.8673469388rem, 2.5rem);
  font-weight: 600;
  line-height: 1.5;
  color: #fff;
}
.p-index_intro .c-text01 {
  opacity: 0.7;
}

.p-index_technology__inner {
  height: 200vh;
}
.p-index_technology__noodle {
  height: 100vh;
  display: grid;
  place-content: center;
  position: sticky;
  top: 0;
}
@media only screen and (max-width: 767px) {
  .p-index_technology__noodle {
    margin-block: min(6.5306122449vw + 55.5102040816px, 160px);
    height: min(25.306122449vw + 215.1020408163px, 620px);
    top: calc((100lvh - min(25.306122449vw + 215.1020408163px, 620px)) / 2);
  }
}
.p-index_technology__noodle .sticky {
  position: relative;
  z-index: 1;
  width: min(21.2244897959vw + 192.4081632653px, 532px);
}
.p-index_technology__noodle .normal {
  clip-path: inset(0 0 0 calc(var(--scene2) * 100%));
}
.p-index_technology__noodle .decoration {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.p-index_technology__en {
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
  color: #005ead;
  font-size: min(21.2244897959vw + 6.2755102041rem, 27.5rem);
  white-space: nowrap;
  opacity: 0.35;
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  text-transform: uppercase;
  letter-spacing: -0.015em;
}
.p-index_technology__en span {
  width: fit-content;
  display: block;
  translate: calc((var(--scene2) * 100% - var(--scene2) * 100vw) * -1) 0;
}

.p-index_business {
  position: relative;
  background-color: #0e1219;
  padding-block: min(2.4489795918vw + 80.8163265306px, 120px);
  color: #fff;
}
.p-index_business__inner {
  position: relative;
  height: 600vh;
}
.p-index_business__inner .box {
  height: 120lvh;
}
.p-index_business__box {
  position: absolute;
  inset: 0;
  display: grid;
  z-index: -1;
}
.p-index_business__body {
  margin-block-start: max(-3.2653061224vw + -107.7551020408px, -160px);
  position: sticky;
  display: grid;
  height: 100lvh;
  align-items: center;
  top: 0;
  grid-template-columns: auto 1fr;
  grid-template-rows: 1fr;
  column-gap: min(7.3469387755vw + 2.4489795918px, 120px);
}
@media only screen and (max-width: 1023px) {
  .p-index_business__body {
    margin-block-start: 0;
    grid-template-columns: 1fr;
    height: fit-content;
    top: calc((100lvh - min(8.1632653061vw + 469.387755102px, 600px)) / 2);
  }
}
.p-index_business__body__item {
  display: grid;
  grid-template-columns: min(14.2857142857vw + 46.4285714286px, 275px) auto;
  border-top: 1px solid #fff;
  padding-block: min(1.1428571429vw + 9.7142857143px, 28px) min(2.5306122449vw + 4.5102040816px, 45px);
  opacity: 0.4;
}
@media only screen and (max-width: 1023px) {
  .p-index_business__body__item {
    border-top: none;
    padding-block: 0;
    display: none;
  }
}
.p-index_business__body__item.active {
  opacity: 1;
}
@media only screen and (max-width: 1023px) {
  .p-index_business__body__item.active {
    display: block;
  }
}
@media only screen and (max-width: 1023px) {
  .p-index_business__body__item {
    grid-template-columns: 1fr;
  }
}
.p-index_business__body__heading {
  font-size: min(0.1632653061vw + 0.8367346939rem, 1rem);
  display: flex;
  flex-direction: column;
  line-height: 1.5;
}
.-en-page .p-index_business__body__heading {
  font-size: 2.125rem;
  font-family: "Antonio", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
@media only screen and (max-width: 1023px) {
  .p-index_business__body__heading {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    border-bottom: 2px solid #fff;
    padding-bottom: 0.8em;
    margin-bottom: 1em;
  }
}
.p-index_business__body__heading::before {
  content: attr(data-en);
  font-size: 2.125rem;
  font-family: "Antonio", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
.-en-page .p-index_business__body__heading::before {
  display: none;
}
.p-index_business__body .c-text {
  font-size: min(0.3265306122vw + 0.6734693878rem, 1rem);
}
.p-index_business__circle {
  margin-block-start: min(4.0816326531vw + 34.693877551px, 100px);
  grid-row: 1/4;
  width: min(16.3265306122vw + 238.7755102041px, 500px);
  aspect-ratio: 1/1;
  position: relative;
  background-color: rgba(0, 94, 173, 0.25);
  border-radius: 100vmax;
}
@media only screen and (max-width: 1023px) {
  .p-index_business__circle {
    margin-inline: auto;
  }
}
.p-index_business__circle__list {
  position: relative;
  width: 100%;
  height: 100%;
}
.p-index_business__circle__img {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  opacity: 0;
  transition: 0.2s;
}
.p-index_business__circle__img.active {
  opacity: 1;
}
.p-index_business__circle::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: min(11.5918367347vw + 171.5306122449px, 357px);
  aspect-ratio: 1/1;
  background-color: rgba(0, 94, 173, 0.15);
  border-radius: 100vmax;
}
.p-index_business__circle__item {
  position: absolute;
  width: min(5.7142857143vw + 78.5714285714px, 170px);
  aspect-ratio: 1/1;
  border-radius: 100vmax;
  background-image: linear-gradient(90deg, #0068c3, #023689);
  font-size: min(0.9795918367vw + 0.6454081633rem, 1.625rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1;
  gap: min(0.4081632653vw + 3.4693877551px, 10px);
  border: 5px solid #0a3a7b;
  top: calc(50% - min(2.8571428571vw + 39.2857142857px, 85px));
  left: calc(50% - min(2.8571428571vw + 39.2857142857px, 85px));
}
.p-index_business__circle__item::after {
  content: attr(data-en);
  font-size: min(0.4897959184vw + 0.3852040816rem, 0.875rem);
  opacity: 0.6;
  text-transform: uppercase;
  font-family: "Antonio", sans-serif;
  font-weight: 700;
}
.-en-page .p-index_business__circle__item::after {
  display: none;
}
.p-index_business__circle__item.-item01 {
  translate: calc(cos((270 + 120 * var(--scene1) + 120 * var(--scene2)) * 1deg) * (min(11.0204081633vw + 158.6734693878px, 335px) - min(2.8571428571vw + 39.2857142857px, 85px))) calc(sin((270 + 120 * var(--scene1) + 120 * var(--scene2)) * 1deg) * (min(11.0204081633vw + 158.6734693878px, 335px) - min(2.8571428571vw + 39.2857142857px, 85px)));
}
.p-index_business__circle__item.-item02 {
  translate: calc(cos((150 + 120 * var(--scene1) + 120 * var(--scene2)) * 1deg) * (min(11.0204081633vw + 158.6734693878px, 335px) - min(2.8571428571vw + 39.2857142857px, 85px))) calc(sin((150 + 120 * var(--scene1) + 120 * var(--scene2)) * 1deg) * (min(11.0204081633vw + 158.6734693878px, 335px) - min(2.8571428571vw + 39.2857142857px, 85px)));
}
.p-index_business__circle__item.-item03 {
  translate: calc(cos((30 + 120 * var(--scene1) + 120 * var(--scene2)) * 1deg) * (min(11.0204081633vw + 158.6734693878px, 335px) - min(2.8571428571vw + 39.2857142857px, 85px))) calc(sin((30 + 120 * var(--scene1) + 120 * var(--scene2)) * 1deg) * (min(11.0204081633vw + 158.6734693878px, 335px) - min(2.8571428571vw + 39.2857142857px, 85px)));
}
.p-index_business__bottom {
  margin-inline-start: calc(50% - 50vw);
  opacity: 0;
  translate: 0 10%;
  transition: 2s ease all 0.2s;
  filter: blur(20px);
}
.p-index_business__bottom.is-act {
  opacity: 1;
  translate: 0 0;
  filter: blur(0px);
}
.p-index_business__bottom img {
  width: 100%;
}

.p-index_product {
  padding-block: min(4.0816326531vw + 14.693877551px, 80px) min(12vw + 28px, 220px);
  position: relative;
}
.p-index_product__body {
  color: #fff;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: flex-end;
  row-gap: min(2.4489795918vw + 20.8163265306px, 60px);
}
@media only screen and (max-width: 767px) {
  .p-index_product__body {
    grid-template-columns: 1fr;
  }
}
.p-index_product__body__text {
  grid-row: 1/3;
  grid-column: 2/3;
}
@media only screen and (max-width: 767px) {
  .p-index_product__body__text {
    grid-row: auto;
    grid-column: auto;
  }
}
.p-index_product__search {
  margin-block-start: min(4.8979591837vw + 31.6326530612px, 110px);
  background-color: rgba(4, 94, 173, 0.3);
  padding: min(3.2653061224vw + 17.7551020408px, 70px) min(7.6734693878vw + -8.7755102041px, 114px) min(4.3265306122vw + 23.7755102041px, 93px);
}
.p-index_product__search__buttons {
  margin-block-start: min(1.6326530612vw + 13.8775510204px, 40px);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(8.1632653061vw + 169.387755102px, 300px), 1fr));
  gap: min(0.1632653061vw + 9.387755102px, 12px);
}
.p-index_product__search__icon {
  display: grid;
}
.p-index_product__search__icon .js-svg {
  font-size: min(0.4897959184vw + 4.6977040816rem, 5.1875rem);
}
.p-index_product__search__button a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: min(2.4489795918vw + 130.8163265306px, 170px);
  color: #fff;
  transition: 0.3s ease all;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.p-index_product__search__button a::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 200%;
  height: 100%;
  background-image: linear-gradient(45deg, #023689, #0068c3, #023689);
  z-index: -1;
  translate: 0 0;
  transition: 0.3s ease all;
}
.p-index_product__search__button a svg,
.p-index_product__search__button a .text {
  transition: 0.3s ease all;
}
@media (any-hover: hover), (any-pointer: coarse) {
  .p-index_product__search__button a:hover svg,
  .p-index_product__search__button a:hover .text {
    scale: 1.1;
  }
  .p-index_product__search__button a:hover::before {
    translate: 50% 0;
  }
}
.p-index_product__search__button a .text {
  display: flex;
  align-items: center;
  gap: min(0.4081632653vw + 3.4693877551px, 10px);
}
.p-index_product__search__button a .text .icon {
  display: grid;
}

.p-index_news {
  padding-block: min(5.306122449vw + 45.1020408163px, 130px) min(7.3469387755vw + 62.4489795918px, 180px);
  position: relative;
  background-color: #fff;
}
.p-index_news__inner {
  display: contents;
}
@media only screen and (max-width: 1023px) {
  .p-index_news__inner {
    display: block;
  }
}
.p-index_news__body {
  margin-block-start: min(2.4489795918vw + 20.8163265306px, 60px);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: min(6.5306122449vw + -4.4897959184px, 100px);
  align-items: flex-start;
}
@media only screen and (max-width: 1023px) {
  .p-index_news__body {
    row-gap: min(3.2653061224vw + 67.7551020408px, 120px);
    grid-template-columns: 1fr;
  }
}
.p-index_news__body .c-heading_tertiary {
  grid-row: 1/2;
}
@media only screen and (max-width: 1023px) {
  .p-index_news__body .c-heading_tertiary {
    grid-row: auto;
  }
}
.p-index_news__list {
  border-top: 1px solid rgba(14, 18, 25, 0.2);
  margin-block-end: min(1.6326530612vw + 13.8775510204px, 40px);
  grid-row: 2/3;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media only screen and (max-width: 1023px) {
  .p-index_news__list {
    grid-row: auto;
  }
}
.p-index_news__item {
  height: 100%;
}
.p-index_news__item a {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  padding-block: min(1.2244897959vw + 15.4081632653px, 35px);
  border-bottom: 1px solid rgba(14, 18, 25, 0.2);
  font-weight: 500;
}
.-info .p-index_news__item a {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: min(1.2244897959vw + 10.4081632653px, 30px);
}
@media only screen and (max-width: 767px) {
  .-info .p-index_news__item a {
    grid-template-columns: 1fr;
  }
}
.p-index_news__item a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #005ead;
  translate: 0 0;
  scale: 0;
  transition: 0.3s ease all;
  transform-origin: left;
}
@media (any-hover: hover), (any-pointer: coarse) {
  .p-index_news__item a:hover::before {
    scale: 1;
  }
}
.p-index_news__item__text {
  display: flex;
  align-items: center;
  gap: min(0.2448979592vw + 9.0816326531px, 13px) min(0.8163265306vw + 6.9387755102px, 20px);
}
@media only screen and (max-width: 1299px) {
  .p-index_news__item__text {
    flex-wrap: wrap;
  }
}
.p-index_news__item__text .c-text {
  flex: 1;
}
@media only screen and (max-width: 1299px) {
  .p-index_news__item__text .c-text {
    flex: unset;
    width: 100%;
  }
}
.-info .p-index_news__item__text {
  flex-wrap: wrap;
}
.p-index_news__item__text .label {
  font-size: 0.625rem;
  color: #005ead;
  border: 1px solid #005ead;
  padding: 0.5em 2em;
  line-height: 1;
}
.p-index_news__item__text .info-text {
  font-size: min(0.4897959184vw + 0.7602040816rem, 1.25rem);
  width: 100%;
}
.p-index_news__item__thumbnail {
  aspect-ratio: 115/71;
  width: min(10.612244898vw + 60.2040816327px, 230px);
  overflow: clip;
}
@media only screen and (max-width: 1023px) {
  .p-index_news__item__thumbnail {
    width: min(8.1632653061vw + 199.387755102px, 330px);
  }
}
@media only screen and (max-width: 767px) {
  .p-index_news__item__thumbnail {
    width: 100%;
  }
}
.p-index_news__item__thumbnail img {
  width: 100%;
}

.p-index_company {
  padding-block: min(8.1632653061vw + 29.387755102px, 160px) min(6.5306122449vw + 55.5102040816px, 160px);
  position: relative;
}
.p-index_company__body {
  margin-inline-end: calc(50% - 50vw);
  display: grid;
  align-items: center;
  grid-template-columns: auto 1fr;
  gap: min(4.4081632653vw + 29.4693877551px, 100px);
}
@media only screen and (max-width: 767px) {
  .p-index_company__body {
    grid-template-columns: 1fr;
    margin-inline-end: 0;
  }
}
.p-index_company__body__text {
  width: min(18.7755102041vw + 159.5918367347px, 460px);
}
@media only screen and (max-width: 767px) {
  .p-index_company__body__text {
    width: 100%;
    order: 1;
  }
}
.p-index_company__body__text .c-title01 {
  margin-block: min(2.4489795918vw + 20.8163265306px, 60px) min(1.6326530612vw + 13.8775510204px, 40px);
}
.p-index_company__body__pic {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  overflow: clip;
}
@media only screen and (max-width: 767px) {
  .p-index_company__body__pic {
    grid-template-columns: 1fr;
    margin-inline-end: calc(50% - 50vw);
  }
}
.p-index_company__body__pic img {
  width: 100%;
}

.p-index_recruit {
  position: relative;
  color: #fff;
}
.p-index_recruit__body {
  height: 400vh;
}
.p-index_recruit__body__bg {
  top: 0;
  position: sticky;
  height: 100vh;
}
.p-index_recruit__body__bg figure {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  height: calc(100vh - var(--scene2) * min(4.8979591837vw + 41.6326530612px, 120px));
  aspect-ratio: 1520/820;
}
.p-index_recruit__body__bg figure::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(90deg, #41bdff, #045ead, #003379);
  opacity: calc(var(--scene2) * 0.8);
}
.p-index_recruit__body__bg figure img {
  width: 100%;
  height: 100%;
}
.p-index_recruit__body__inner {
  position: sticky;
  top: 0;
  height: 100vh;
  display: grid;
  place-content: center;
}
.p-index_recruit__body__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: fit-content;
  text-align: center;
  opacity: 0;
  translate: 0 5%;
  transition: 2s ease all 0.2s;
  margin-inline: auto;
}
@media only screen and (max-width: 767px) {
  .p-index_recruit__body__item {
    text-align: left;
  }
}
@media only screen and (max-width: 767px) {
  .p-index_recruit__body__item br {
    display: none;
  }
}
.p-index_recruit__body__item.is-act {
  opacity: 1;
  translate: 0 0;
}

.p-notfound_body {
  position: relative;
  z-index: 1;
}

.p-index_section {
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 1023px) {
  .p-index_section .js-box {
    position: sticky;
    top: 0;
    height: 100vh;
  }
}
.p-index_section__inner {
  position: relative;
  height: 400vh;
}
@media only screen and (max-width: 1023px) {
  .p-index_section__inner {
    height: fit-content;
  }
}
.p-index_section__inner .js-index {
  display: grid;
  position: sticky;
  top: 0;
}
@media only screen and (max-width: 1023px) {
  .p-index_section__inner .js-index {
    padding-block: 80px;
    position: static;
    gap: min(1.6326530612vw + 93.8775510204px, 120px);
  }
}
.p-index_section__inner__item {
  position: absolute;
  inset: 0;
  display: grid;
  pointer-events: none;
}
@media only screen and (max-width: 1023px) {
  .p-index_section__inner__item {
    display: none;
  }
}
.p-index_section__body {
  height: 100vh;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  z-index: 1;
  grid-row: -1;
  grid-column: 1/3;
  opacity: 0;
  transition: 1s ease all 0.2s;
  pointer-events: none;
}
.p-index_section__body .c-heading_primary {
  position: relative;
  margin-inline-end: max(-8.1632653061vw + -69.387755102px, -200px);
}
@media only screen and (max-width: 1023px) {
  .p-index_section__body .c-heading_primary {
    margin-inline-end: 0;
  }
}
@media only screen and (max-width: 1023px) {
  .p-index_section__body {
    opacity: 1;
    grid-row: auto;
    pointer-events: all;
  }
}
.p-index_section__body__pic {
  width: min(19.9183673469vw + 125.306122449px, 444px);
}
@media only screen and (max-width: 1023px) {
  .p-index_section__body__pic {
    width: 100%;
  }
}
.p-index_section__body.active {
  opacity: 1;
  pointer-events: all;
}
@media only screen and (max-width: 1023px) {
  .p-index_section__body {
    grid-template-columns: 1fr;
    gap: min(1.6326530612vw + 13.8775510204px, 40px);
    height: fit-content;
  }
}
.p-index_section__body__bg {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  z-index: -1;
  color: #fff;
  font-size: min(36.7346938776vw + 16.3903061224rem, 53.125rem);
  opacity: 0.5;
  line-height: 1;
  display: flex;
}
@media only screen and (max-width: 1023px) {
  .p-index_section__body__bg {
    top: 0;
    translate: -50% 0;
    display: none;
  }
}
@media only screen and (max-width: 1023px) {
  .p-index_section__body__pic {
    aspect-ratio: 336/200;
  }
}
@media only screen and (max-width: 1023px) {
  .p-index_section__body__pic img {
    aspect-ratio: 336/200;
  }
}
.p-index_section__text {
  width: calc(100% - min(3.7551020408vw + 15.9183673469px, 76px));
  margin-inline-start: auto;
}
@media only screen and (max-width: 1023px) {
  .p-index_section__text {
    width: 100%;
  }
}

.p-business {
  position: relative;
  z-index: 1;
}
.p-business__heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: min(1.6326530612vw + 13.8775510204px, 40px);
}
@media only screen and (max-width: 767px) {
  .p-business__heading {
    flex-direction: column;
    align-items: flex-start;
  }
}
.p-business__grid {
  display: grid;
  align-items: center;
}
.p-business__grid + .p-business__grid {
  margin-block-start: min(2.4489795918vw + 40.8163265306px, 80px);
}
.p-business__grid + .p-business__grid .p-business__grid__text {
  order: -1;
  margin-inline: 0 auto;
}
@media only screen and (max-width: 1023px) {
  .p-business__grid + .p-business__grid .p-business__grid__text {
    order: 1;
  }
}
@media only screen and (max-width: 1023px) {
  .p-business__grid {
    gap: min(1.6326530612vw + 13.8775510204px, 40px);
  }
}
.p-business__grid__text {
  width: calc(100% - min(3.8367346939vw + 25.612244898px, 87px));
  margin-inline-start: auto;
}
@media only screen and (max-width: 1023px) {
  .p-business__grid__text {
    width: 100%;
  }
}
.p-business .c-border-top {
  padding-block: min(6.5306122449vw + 15.5102040816px, 120px);
}

.p-business_package__list {
  gap: min(2.1224489796vw + 32.0408163265px, 66px);
}
.p-business_package__item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-business_package__item .pic {
  display: grid;
  place-items: center;
  width: min(4.0816326531vw + 84.693877551px, 150px);
  aspect-ratio: 1/1;
  margin-block-end: min(2.0408163265vw + 12.3469387755px, 45px);
}
.p-business_package__item .title {
  font-size: min(0.4897959184vw + 1.0102040816rem, 1.5rem);
  font-weight: 600;
}
.p-business_package__item .note {
  font-size: min(0.1632653061vw + 0.7117346939rem, 0.875rem);
}

.p-business_intro__loop {
  margin-block-start: min(6.5306122449vw + 50.5102040816px, 155px);
  width: 200vw;
  margin-inline: calc(50% - 50vw);
  display: flex;
}
@media only screen and (max-width: 767px) {
  .p-business_intro__loop {
    width: 400vw;
  }
}
.p-business_intro__loop__item {
  display: flex;
  width: 100vw;
}
@media only screen and (max-width: 767px) {
  .p-business_intro__loop__item {
    width: 200vw;
  }
}
.p-business_intro__loop__item:first-child {
  animation: loop 50s -25s linear infinite;
}
@media only screen and (max-width: 767px) {
  .p-business_intro__loop__item:first-child {
    animation: loop 20s -10s linear infinite;
  }
}
.p-business_intro__loop__item:last-child {
  animation: loop2 50s linear infinite;
}
@media only screen and (max-width: 767px) {
  .p-business_intro__loop__item:last-child {
    animation: loop2 20s linear infinite;
  }
}
.p-business_intro__loop__image {
  padding-inline: min(1.6326530612vw + 3.8775510204px, 30px);
  width: 33.3333333333%;
}
.p-business_intro__loop__image img {
  width: 100%;
}

.p-business_solution {
  position: relative;
  padding-block: min(2.4489795918vw + 80.8163265306px, 120px);
  color: #fff;
}
.p-business_solution__inner {
  position: relative;
  height: 300vh;
}
.p-business_solution__box {
  position: absolute;
  inset: 0;
  display: grid;
  z-index: -1;
}
.p-business_solution__body {
  top: 0;
  position: sticky;
  top: min(1.306122449vw + 11.1020408163px, 32px);
  margin-block-start: min(1.4693877551vw + 14.4897959184px, 38px);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  align-items: center;
  column-gap: min(7.3469387755vw + 2.4489795918px, 120px);
  height: calc(100lvh - min(2.612244898vw + 22.2040816327px, 64px));
}
@media only screen and (max-width: 1023px) {
  .p-business_solution__body {
    top: min(1.306122449vw + 11.1020408163px, 32px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    grid-template-columns: 1fr;
    padding-block-start: 80px;
    overflow: visible;
  }
}
.p-business_solution__body__list {
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .p-business_solution__body__list {
    margin-block-start: min(1.6326530612vw + 13.8775510204px, 40px);
  }
}
.p-business_solution__body__item {
  display: grid;
  grid-template-columns: min(0vw + 275px, 275px) auto;
  display: none;
}
.p-business_solution__body__item.active {
  display: block;
}
@media only screen and (max-width: 1023px) {
  .p-business_solution__body__item figure {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .p-business_solution__body__item {
    grid-template-columns: 1fr;
  }
}
.p-business_solution__body__heading {
  margin-block-start: min(0.8163265306vw + 16.9387755102px, 30px);
  font-size: min(0.8163265306vw + 0.6836734694rem, 1.5rem);
  display: flex;
  flex-direction: column;
  line-height: 1.5;
}
.p-business_solution__body__heading .c-dot:before {
  translate: 0 0.1em;
}
.p-business_solution__body__heading::after {
  content: attr(data-en);
  font-size: min(2.612244898vw + 0.637755102rem, 3.25rem);
  font-family: "Antonio", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
.p-business_solution__body .c-text {
  font-size: min(0.3265306122vw + 0.6734693878rem, 1rem);
}
.p-business_solution__circle {
  grid-row: 1/4;
  width: min(21.2244897959vw + 160.4081632653px, 500px);
  aspect-ratio: 1/1;
  position: relative;
  background-color: rgba(0, 94, 173, 0.25);
  border-radius: 100vmax;
  margin-inline-start: min(1.2244897959vw + 45.4081632653px, 65px);
}
@media only screen and (max-width: 1023px) {
  .p-business_solution__circle {
    margin-inline: auto;
  }
}
@media only screen and (max-width: 767px) {
  .p-business_solution__circle {
    width: min(24.4897959184vw + 108.1632653061px, 500px);
  }
}
.p-business_solution__circle__list {
  position: relative;
  width: 100%;
  height: 100%;
}
.p-business_solution__circle__img {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  opacity: 0;
  transition: 0.2s;
}
.p-business_solution__circle__img.active {
  opacity: 1;
}
.p-business_solution__circle::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: min(11.5918367347vw + 171.5306122449px, 357px);
  aspect-ratio: 1/1;
  background-color: rgba(0, 94, 173, 0.15);
  border-radius: 100vmax;
}
.p-business_solution__circle__item {
  position: absolute;
  width: min(5.7142857143vw + 78.5714285714px, 170px);
  aspect-ratio: 1/1;
  border-radius: 100vmax;
  background-image: linear-gradient(90deg, #0068c3, #023689);
  font-size: min(0.9795918367vw + 0.6454081633rem, 1.625rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1;
  gap: min(0.4081632653vw + 3.4693877551px, 10px);
  border: 5px solid #0a3a7b;
  top: calc(50% - min(2.8571428571vw + 39.2857142857px, 85px));
  left: calc(50% - min(2.8571428571vw + 39.2857142857px, 85px));
}
@media only screen and (max-width: 767px) {
  .p-business_solution__circle__item {
    top: calc(50% - min(2.8571428571vw + 39.2857142857px, 85px));
    left: calc(50% - min(2.8571428571vw + 39.2857142857px, 85px));
  }
}
.-en-page .p-business_solution__circle__item {
  font-family: "Antonio", sans-serif;
  font-weight: 500;
}
.p-business_solution__circle__item::after {
  content: attr(data-en);
  font-size: min(0.4897959184vw + 0.3852040816rem, 0.875rem);
  opacity: 0.6;
  text-transform: uppercase;
  font-family: "Antonio", sans-serif;
  font-weight: 500;
}
.-en-page .p-business_solution__circle__item::after {
  display: none;
}
.p-business_solution__circle__item.-item01 {
  translate: calc(cos((270 + 245 * var(--scene1)) * 1deg) * (min(11.0204081633vw + 158.6734693878px, 335px) - min(2.8571428571vw + 39.2857142857px, 85px))) calc(sin((270 + 245 * var(--scene1)) * 1deg) * (min(11.0204081633vw + 158.6734693878px, 335px) - min(2.8571428571vw + 39.2857142857px, 85px)));
}
@media only screen and (max-width: 767px) {
  .p-business_solution__circle__item.-item01 {
    translate: calc(cos((270 + 245 * var(--scene1)) * 1deg) * (min(14.2857142857vw + 106.4285714286px, 335px) - min(2.8571428571vw + 39.2857142857px, 85px))) calc(sin((270 + 245 * var(--scene1)) * 1deg) * (min(14.2857142857vw + 106.4285714286px, 335px) - min(2.8571428571vw + 39.2857142857px, 85px)));
  }
}
.p-business_solution__circle__item.-item02 {
  translate: calc(cos((155 + 230 * var(--scene1)) * 1deg) * (min(11.0204081633vw + 158.6734693878px, 335px) - min(2.8571428571vw + 39.2857142857px, 85px))) calc(sin((155 + 230 * var(--scene1)) * 1deg) * (min(11.0204081633vw + 158.6734693878px, 335px) - min(2.8571428571vw + 39.2857142857px, 85px)));
}
@media only screen and (max-width: 767px) {
  .p-business_solution__circle__item.-item02 {
    translate: calc(cos((155 + 230 * var(--scene1)) * 1deg) * (min(14.2857142857vw + 106.4285714286px, 335px) - min(2.8571428571vw + 39.2857142857px, 85px))) calc(sin((155 + 230 * var(--scene1)) * 1deg) * (min(14.2857142857vw + 106.4285714286px, 335px) - min(2.8571428571vw + 39.2857142857px, 85px)));
  }
}
.p-business_solution__circle__item.-item03 {
  translate: calc(cos((25 + 245 * var(--scene1)) * 1deg) * (min(11.0204081633vw + 158.6734693878px, 335px) - min(2.8571428571vw + 39.2857142857px, 85px))) calc(sin((25 + 245 * var(--scene1)) * 1deg) * (min(11.0204081633vw + 158.6734693878px, 335px) - min(2.8571428571vw + 39.2857142857px, 85px)));
}
@media only screen and (max-width: 767px) {
  .p-business_solution__circle__item.-item03 {
    translate: calc(cos((25 + 245 * var(--scene1)) * 1deg) * (min(14.2857142857vw + 106.4285714286px, 335px) - min(2.8571428571vw + 39.2857142857px, 85px))) calc(sin((25 + 245 * var(--scene1)) * 1deg) * (min(14.2857142857vw + 106.4285714286px, 335px) - min(2.8571428571vw + 39.2857142857px, 85px)));
  }
}
.p-business_solution__bottom {
  margin-inline-start: calc(50% - 50vw);
  opacity: 0;
  translate: 0 10%;
  transition: 2s ease all 0.2s;
  filter: blur(20px);
}
.p-business_solution__bottom.is-act {
  opacity: 1;
  translate: 0 0;
  filter: blur(0px);
}
.p-business_solution__bottom img {
  width: 100%;
}

.p-search {
  padding-block-end: min(3.5918367347vw + 56.5306122449px, 114px);
}
.p-search__grid {
  gap: min(0.4081632653vw + 13.4693877551px, 20px);
}
@media only screen and (max-width: 767px) {
  .p-search__grid {
    gap: min(0.4081632653vw + 8.4693877551px, 15px);
  }
}
.p-search__grid__item.-machine {
  aspect-ratio: 556/350;
}
.p-search__grid__item.-search {
  aspect-ratio: 214/170;
}
.p-search__grid__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 100%;
  padding-inline: min(0.4897959184vw + 8.1632653061px, 16px);
}
@media (any-hover: hover), (any-pointer: coarse) {
  .p-search__grid__link:hover img {
    scale: 1.1;
  }
}
.-machine .p-search__grid__link {
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .-machine .p-search__grid__link {
    justify-content: center;
  }
}
.p-search__grid__link .c-icon {
  position: absolute;
  bottom: 1em;
  right: 1em;
  font-size: min(0.3265306122vw + 0.9234693878rem, 1.25rem);
  line-height: 1;
  opacity: 0.5;
}
.p-search__grid__link .c-icon.-s {
  font-size: min(0.1632653061vw + 0.5867346939rem, 0.75rem);
}
.p-search__grid__image {
  width: min(30.5306122449vw + -64.4897959184px, 424px);
  height: min(11.7551020408vw + 35.9183673469px, 224px);
  display: grid;
  place-items: center;
}
.p-search__grid__image img {
  transition: all 0.3s ease;
}
@media only screen and (max-width: 767px) {
  .p-search__grid__image {
    width: min(36.7346938776vw + 12.2448979592px, 600px);
  }
}
.p-search__grid__icon {
  width: min(3.4285714286vw + 29.1428571429px, 84px);
}
.p-search__grid__icon img {
  transition: all 0.3s ease;
}

.p-search_machine__note {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.p-search_machine__note .ja {
  font-size: min(0.3265306122vw + 0.9234693878rem, 1.25rem);
  font-weight: 600;
}
.p-search_machine__note .en::before {
  content: attr(data-en);
  font-size: min(0.1632653061vw + 0.7117346939rem, 0.875rem);
  opacity: 0.6;
}

.p-search_package__note {
  margin-block-start: 1em;
  font-size: min(0.4897959184vw + 0.5102040816rem, 1rem);
  font-weight: 600;
  text-align: center;
  text-transform: capitalize;
}
@media only screen and (max-width: 767px) {
  .p-search_package__note {
    font-size: min(0.1632653061vw + 0.7117346939rem, 0.875rem);
  }
}

.p-product {
  position: relative;
  padding-block-end: min(10.2857142857vw + 31.4285714286px, 196px);
  z-index: 1;
}
.p-product__title {
  font-size: min(0.8163265306vw + 0.9336734694rem, 1.75rem);
  color: #005ead;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .p-product__title {
    flex: 1;
  }
}
.-number .p-product__title::after {
  content: counter(number);
  counter-increment: number;
  padding-inline-start: 0.2em;
  font-family: "Antonio", sans-serif;
  font-weight: 600;
}
.p-product__title.c-dot {
  margin-block-end: min(0.4081632653vw + 8.4693877551px, 15px);
}
.p-product__list {
  display: grid;
  gap: min(0.1632653061vw + 7.387755102px, 10px);
}
.p-product__list.-number {
  counter-reset: number 0;
}
.p-product__gird {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: min(1.6326530612vw + 23.8775510204px, 50px);
}
@media only screen and (max-width: 767px) {
  .p-product__gird {
    grid-template-columns: 1fr;
  }
}
.p-product__pic.-usage {
  width: min(1.4693877551vw + 154.4897959184px, 178px);
  background-color: #fff;
  aspect-ratio: 1/1;
  border-radius: 4px;
  display: grid;
  place-items: center;
}
.p-product__pic__inner {
  width: min(2.4489795918vw + 110.8163265306px, 150px);
}
.p-product__pic.-system {
  width: min(17.7142857143vw + 53.5714285714px, 337px);
}
@media only screen and (max-width: 767px) {
  .p-product__pic.-system {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .p-product__pic {
    margin-inline: auto;
  }
}
.p-product__video iframe {
  aspect-ratio: 16/9;
  width: 100%;
  height: 100%;
}
.p-product__video.-system {
  width: min(17.7142857143vw + 53.5714285714px, 337px);
}
@media only screen and (max-width: 767px) {
  .p-product__video.-system {
    width: 100%;
  }
}
.p-product__spec {
  padding-block: min(0.8163265306vw + 16.9387755102px, 30px);
}
.p-product__spec__item {
  display: grid;
  grid-template-columns: min(2.4489795918vw + 90.8163265306px, 130px) auto;
  padding-block: min(0.8163265306vw + 16.9387755102px, 30px);
}
.p-product__spec__item:not(:last-child) {
  border-bottom: 1px solid rgba(0, 94, 173, 0.2);
}
.p-product__spec__item dt {
  color: #005ead;
  font-weight: 500;
}

.p-product_intro {
  margin-block-start: min(1.6326530612vw + 23.8775510204px, 50px);
  margin-block-end: min(8.9795918367vw + 66.3265306122px, 210px);
}
.p-product_intro__inner {
  display: flex;
  gap: min(8.9795918367vw + -17.6734693878px, 126px);
  align-items: flex-start;
}
@media only screen and (max-width: 767px) {
  .p-product_intro__inner {
    flex-direction: column;
  }
}
.p-product_intro__title {
  font-size: min(0.2448979592vw + 0.8801020408rem, 1.125rem);
  font-weight: 600;
}
.p-product_intro__thumbnail {
  margin-inline-end: calc(50% - 50vw);
  width: min(48.9795918367vw + 116.3265306122px, 900px);
}
@media only screen and (max-width: 767px) {
  .p-product_intro__thumbnail {
    width: 100%;
    margin-inline-end: 0;
  }
}
.p-product_intro__thumbnail img {
  width: 100%;
}
.p-product_intro__content {
  width: min(11.8367346939vw + 255.612244898px, 445px);
}
@media only screen and (max-width: 767px) {
  .p-product_intro__content {
    width: 100%;
  }
}
.p-product_intro__label {
  margin-block-start: min(1.6326530612vw + 13.8775510204px, 40px);
  padding-block-start: min(0.8163265306vw + 6.9387755102px, 20px);
  border-top: 1px solid rgba(14, 18, 25, 0.2);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 1em;
}
.p-product_intro__label__list {
  display: flex;
  align-items: center;
  gap: 0.5em;
  flex-wrap: wrap;
  flex: 1;
}
.p-product_intro__label__list li {
  display: inline-block;
  color: #005ead;
  background-color: rgba(0, 94, 173, 0.2);
  border-radius: 4px;
  padding-inline: 0.5em;
  font-size: min(0.1632653061vw + 0.7117346939rem, 0.875rem);
}
.p-product_intro__btn {
  margin-block-start: min(1.6326530612vw + 23.8775510204px, 50px);
}
.p-product_intro__btn + .p-product_intro__btn {
  margin-block-start: min(0.3265306122vw + 14.7755102041px, 20px);
}
.p-product_intro__btn a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #005ead;
  color: #fff;
  font-size: min(0.1632653061vw + 0.8367346939rem, 1rem);
  height: min(1.306122449vw + 55.1020408163px, 76px);
  border-radius: 4px;
  padding-inline: 1em;
  font-weight: 500;
  transition: 0.2s;
}
@media (any-hover: hover), (any-pointer: coarse) {
  .p-product_intro__btn a:hover {
    background-color: #fff;
    color: #005ead;
  }
  .p-product_intro__btn a:hover .c-arrow {
    background-color: #005ead;
    color: #fff;
  }
}
.p-product_intro__btn a::before {
  content: "";
}
.p-product_intro__btn.-white a {
  background-color: #fff;
  color: #005ead;
}
@media (any-hover: hover), (any-pointer: coarse) {
  .p-product_intro__btn.-white a:hover {
    background-color: #005ead;
    color: #fff;
  }
  .p-product_intro__btn.-white a:hover .c-arrow {
    background-color: #fff;
    color: #005ead;
  }
}

.p-product_section + .p-product_section {
  margin-block-start: min(4.0816326531vw + 34.693877551px, 100px);
}

.p-product_accordion__btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
}
.p-product_accordion__btn__toggle {
  width: min(0.4081632653vw + 23.4693877551px, 30px);
  aspect-ratio: 1/1;
  background-color: #005ead;
  display: block;
  border-radius: 4px;
  position: relative;
}
.p-product_accordion__btn__toggle::before, .p-product_accordion__btn__toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 11px;
  height: 2px;
  background-color: #fff;
  translate: -50% -50%;
}
.p-product_accordion__btn__toggle::after {
  rotate: 90deg;
}
.is-open .p-product_accordion__btn__toggle::after {
  rotate: 0deg;
}

.my-slider-progress {
  background: #ccc;
}

.my-slider-progress-bar {
  background: greenyellow;
  height: 2px;
  transition: width 400ms ease;
  width: 0;
}

.p-casestudy {
  padding-block-end: min(6.693877551vw + 56.8979591837px, 164px);
  position: relative;
  z-index: 1;
}
.p-casestudy__list {
  display: grid;
  gap: min(1.2244897959vw + 10.4081632653px, 30px);
}
.p-casestudy__item {
  display: none;
}
.p-casestudy__item.is-active {
  display: block;
}
.p-casestudy__item__heading {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: min(0.8163265306vw + 6.9387755102px, 20px);
}
.p-casestudy__item__icon {
  grid-row: 1/3;
  width: min(1.9591836735vw + 52.6530612245px, 84px);
  aspect-ratio: 1/1;
}
.p-casestudy__item__body {
  display: grid;
  gap: min(1.6326530612vw + 23.8775510204px, 50px);
  margin-block-start: min(2.4489795918vw + 30.8163265306px, 70px);
}
.p-casestudy__item__inner .lead {
  font-size: min(0.1632653061vw + 0.9617346939rem, 1.125rem);
  color: #005ead;
  font-weight: 600;
  border-bottom: 1px solid rgba(0, 94, 173, 0.2);
  padding-block-end: min(0.5714285714vw + 2.8571428571px, 12px);
  margin-block-end: min(0.8163265306vw + 6.9387755102px, 20px);
}

.p-support {
  position: relative;
  padding-block-end: min(5.7142857143vw + 48.5714285714px, 140px);
  z-index: 1;
}
.p-support__list {
  display: grid;
  gap: min(0.4081632653vw + 13.4693877551px, 20px);
}

.p-support_follow__list {
  display: grid;
  gap: min(0.4081632653vw + 13.4693877551px, 20px);
}
.p-support_follow__flow {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(1.9591836735vw + 22.6530612245px, 54px);
  color: #005ead;
}
@media only screen and (max-width: 767px) {
  .p-support_follow__flow {
    grid-template-columns: 1fr;
  }
}
.p-support_follow__flow__item figure {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .p-support_follow__flow__item figure img {
    width: 100%;
  }
}
.p-support_follow__flow__item:last-child .arrow {
  display: none;
}
.p-support_follow__flow__item .arrow {
  position: absolute;
  right: max(-1.387755102vw + -4.7959183673px, -27px);
  top: 50%;
  translate: 50% -50%;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .p-support_follow__flow__item .arrow {
    display: none;
  }
}
.p-support_follow__flow__inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: min(2.612244898vw + 10.2040816327px, 52px);
}
@media only screen and (max-width: 767px) {
  .p-support_follow__flow__inner {
    grid-template-columns: 1fr;
  }
}
.p-support_follow__flow__inner figure {
  width: min(12.2448979592vw + 54.0816326531px, 250px);
}
@media only screen and (max-width: 767px) {
  .p-support_follow__flow__inner figure {
    width: 100%;
  }
}
.p-support_follow__flow__inner figure img {
  width: 100%;
}

.p-support_maintenance__item {
  display: flex;
  gap: min(0.3265306122vw + 8.7755102041px, 14px);
  padding-block: min(0.4081632653vw + 13.4693877551px, 20px);
}
.p-support_maintenance__item:not(:last-child) {
  border-block-end: 1px solid rgba(0, 94, 173, 0.2);
}
.p-support_maintenance__item .c-icon {
  display: block;
  color: #005ead;
}

.p-company {
  position: relative;
  z-index: 1;
  padding-block-end: min(5.8775510204vw + 37.9591836735px, 132px);
}

.p-company_outline__list {
  display: grid;
  grid-template-columns: min(2.7755102041vw + 89.5918367347px, 134px) 1fr;
}
.p-company_outline__list dt,
.p-company_outline__list dd {
  padding-block: min(0.8163265306vw + 16.9387755102px, 30px);
  border-bottom: 1px solid rgba(0, 94, 173, 0.2);
}
.p-company_outline__list dt {
  color: #005ead;
  font-weight: 500;
}

.p-company_access__map iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}

@media only screen and (max-width: 767px) {
  .p-company_organization__pic {
    overflow-x: scroll;
  }
}
@media only screen and (max-width: 767px) {
  .p-company_organization__pic__inner {
    width: min(16.3265306122vw + 438.7755102041px, 700px);
  }
}

.p-message {
  position: relative;
  z-index: 1;
  padding-block-end: min(5.8775510204vw + 37.9591836735px, 132px);
}

.p-message_intro__name {
  margin-block-start: min(1.1428571429vw + 15.7142857143px, 34px);
  font-size: min(0.6530612245vw + 0.8469387755rem, 1.5rem);
  width: fit-content;
  margin-inline-start: auto;
  text-align: right;
}
.p-message_intro__name .job {
  display: block;
  font-size: min(0.3265306122vw + 0.6734693878rem, 1rem);
}

.p-message_slogan__list {
  display: grid;
  gap: min(0.8163265306vw + 6.9387755102px, 20px);
  counter-reset: number 0;
  margin-block-start: min(2.4489795918vw + 20.8163265306px, 60px);
}
.p-message_slogan__item {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (max-width: 1023px) {
  .p-message_slogan__item {
    grid-template-columns: 1fr;
    gap: min(0.8163265306vw + 26.9387755102px, 40px);
  }
}
.p-message_slogan__title {
  font-size: min(0.4897959184vw + 1.1352040816rem, 1.625rem);
  font-weight: 600;
  counter-increment: number 1;
}
.p-message_slogan__title::before {
  content: counter(number, decimal-leading-zero);
  color: #005ead;
  margin-inline-end: min(1.2244897959vw + 10.4081632653px, 30px);
  font-family: "Antonio", sans-serif;
  font-weight: 500;
}
.p-message_slogan__text {
  width: calc(100% - min(2.4489795918vw + 10.8163265306px, 50px));
}
@media only screen and (max-width: 767px) {
  .p-message_slogan__text {
    width: 100%;
  }
}

.p-flow {
  position: relative;
  z-index: 1;
  padding-block-end: min(5.7142857143vw + 48.5714285714px, 140px);
}

.p-flow_section__list {
  display: grid;
  gap: min(1.6326530612vw + 33.8775510204px, 60px);
}
.p-flow_section__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: min(1.6326530612vw + 13.8775510204px, 40px);
  align-items: center;
}
.p-flow_section__item:not(:last-child) .p-flow_section__item__heading::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  translate: -50% 100%;
  width: 1px;
  height: 150%;
  background-color: #005ead;
  opacity: 0.3;
  z-index: -1;
}
.p-flow_section__item__heading {
  width: min(1.6326530612vw + 93.8775510204px, 120px);
  aspect-ratio: 1/1;
  background-color: #fff;
  border-radius: 100vmax;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  line-height: 1;
  position: relative;
  text-align: center;
}
.p-flow_section__item__heading::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: calc(100% + 10px);
  aspect-ratio: 1/1;
  border-radius: 100vmax;
  background-color: #fff;
  opacity: 0.5;
  z-index: -1;
}
.p-flow_section__item__heading .ja {
  font-size: min(0.3265306122vw + 0.7984693878rem, 1.125rem);
  color: #005ead;
  font-weight: 700;
}
.p-flow_section__item__heading .en::before {
  content: attr(data-en);
  font-size: 0.625rem;
  color: rgba(148, 148, 148, 0.6);
  text-transform: uppercase;
  font-family: "Antonio", sans-serif;
  font-weight: 500;
}

.p-history {
  position: relative;
  z-index: 1;
  padding-block-end: min(5.7142857143vw + 48.5714285714px, 140px);
}

.p-history_section__list {
  width: min(100%, min(22.0408163265vw + 517.3469387755px, 870px));
  margin-inline-start: auto;
}
.p-history_section__item {
  position: relative;
  padding-inline-start: min(1.6326530612vw + 23.8775510204px, 50px);
  padding-block-end: min(4.0816326531vw + 14.693877551px, 80px);
}
.p-history_section__item:last-child::after {
  top: 0;
}
.p-history_section__item::after {
  content: "";
  position: absolute;
  top: min(0.8163265306vw + 0.4336734694rem, 1.25rem);
  left: 5px;
  width: 1px;
  translate: -50% 0;
  height: 100%;
  background-color: currentColor;
}
.p-history_section__item__year .number {
  line-height: 1;
  font-size: min(1.6326530612vw + 0.8673469388rem, 2.5rem);
  display: inline-block;
  position: relative;
}
.p-history_section__item__year .number::before {
  content: "";
  position: absolute;
  top: 50%;
  left: max(-1.6326530612vw + -23.8775510204px, -50px);
  width: 10px;
  aspect-ratio: 1/1;
  translate: 0 -50%;
  background-color: currentColor;
  border-radius: 100vmax;
}
.p-history_section__item__year .ja {
  font-size: min(0.6530612245vw + 0.8469387755rem, 1.5rem);
  font-weight: 700;
}
.p-history_section__item__images {
  gap: min(1.9591836735vw + 0.5408163265rem, 2.5rem);
}
.p-history_section__item__images figure {
  aspect-ratio: 390/248;
}
.p-history_section__sub__item {
  position: relative;
  padding-left: 1em;
}
.p-history_section__sub__item::before {
  position: absolute;
  top: 0.7em;
  left: 0;
  display: block;
  content: "";
  width: 6px;
  aspect-ratio: 1/1;
  background-color: currentColor;
}

.p-reason {
  position: relative;
  z-index: 1;
  padding-block-end: min(5.7142857143vw + 48.5714285714px, 140px);
}

.p-reason_section__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(0.4897959184vw + 14.1632653061px, 22px);
}
@media only screen and (max-width: 767px) {
  .p-reason_section__list {
    grid-template-columns: 1fr;
  }
}
.p-reason_section__item {
  padding: min(3.2653061224vw + 17.7551020408px, 70px) min(4.4081632653vw + -0.5306122449px, 70px);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: min(1.9591836735vw + 8.6530612245px, 40px);
  align-items: center;
  background-color: rgba(0, 57, 124, 0.3);
  backdrop-filter: blur(10px);
  position: relative;
  cursor: pointer;
}
@media only screen and (max-width: 1023px) {
  .p-reason_section__item {
    grid-template-columns: 1fr;
  }
}
.p-reason_section__item .c-arrow {
  position: absolute;
  bottom: min(0.8163265306vw + 16.9387755102px, 30px);
  right: min(0.8163265306vw + 16.9387755102px, 30px);
}
@media only screen and (max-width: 1299px) {
  .p-reason_section__item .c-arrow {
    bottom: min(1.6326530612vw + 3.8775510204px, 30px);
    right: min(1.6326530612vw + 3.8775510204px, 30px);
  }
}
@media only screen and (max-width: 1299px) {
  .p-reason_section__item .c-arrow.-l {
    font-size: min(0.8163265306vw + 1.0586734694rem, 1.875rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-reason_section__item .c-arrow.-l {
    font-size: min(0.4081632653vw + 1.4668367347rem, 1.875rem);
  }
}
.p-reason_section__lead {
  font-size: min(0.4897959184vw + 1.1352040816rem, 1.625rem);
  font-weight: 600;
  color: #005ead;
}
.p-reason_section__title {
  margin-block-start: min(0.4081632653vw + 8.4693877551px, 15px);
  color: #fff;
  font-weight: 700;
}
.p-reason_section__pic {
  width: min(8.1632653061vw + 69.387755102px, 200px);
}
@media only screen and (max-width: 1023px) {
  .p-reason_section__pic {
    width: 100%;
  }
}
.p-reason_section__pic img {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .p-reason_section__pic img {
    aspect-ratio: 16/9;
  }
}

.p-reason_modal {
  position: fixed;
  inset: 0;
  background-color: rgba(14, 18, 25, 0.6);
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: 0.2s;
}
.p-reason_modal.is-open {
  opacity: 1;
  pointer-events: all;
}
.p-reason_modal__inner {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  width: min(100%, min(53.0612244898vw + 451.0204081633px, 1300px));
}
.p-reason_modal__list {
  position: relative;
  width: 100%;
}
.p-reason_modal .splide__slide {
  padding-inline: min(3.5918367347vw + 18.5306122449px, 76px);
}
.p-reason_modal__item {
  position: relative;
  background-color: #fff;
  color: #005ead;
  padding: min(2.9387755102vw + 8.9795918367px, 56px) min(3.2653061224vw + 3.7551020408px, 56px);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: min(3.5918367347vw + 2.5306122449px, 60px);
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .p-reason_modal__item {
    grid-template-columns: 1fr;
  }
}
.p-reason_modal__item .c-arrow {
  position: absolute;
  top: min(0.4081632653vw + 13.4693877551px, 20px);
  right: min(0.4081632653vw + 13.4693877551px, 20px);
}
@media only screen and (max-width: 767px) {
  .p-reason_modal__item .c-arrow {
    top: 0;
    right: 0;
  }
}
.p-reason_modal__item .c-arrow .js-svg {
  rotate: 45deg;
}
.p-reason_modal__lead {
  font-size: min(0.9795918367vw + 0.8954081633rem, 1.875rem);
  font-weight: 600;
}
.p-reason_modal__title {
  font-size: min(0.6530612245vw + 0.9719387755rem, 1.625rem);
  font-weight: 600;
}
.p-reason_modal__note {
  margin-block-start: min(0.8163265306vw + 6.9387755102px, 20px);
  color: #0e1219;
}
.p-reason_modal__pic {
  width: min(24.4897959184vw + 108.1632653061px, 500px);
  aspect-ratio: 1/1;
}
@media only screen and (max-width: 767px) {
  .p-reason_modal__pic {
    width: 100%;
    aspect-ratio: 16/9;
  }
}
.p-reason_modal__pic img {
  width: 100%;
  height: 100%;
}
.p-reason_modal__arrows {
  position: absolute;
  top: 50%;
  font-size: min(1.6326530612vw + 9.8775510204px, 36px);
  z-index: 2;
}
.p-reason_modal__arrows.-prev {
  left: 0;
  rotate: 180deg;
}
@media only screen and (max-width: 767px) {
  .p-reason_modal__arrows.-prev {
    left: 0.5em;
  }
}
.p-reason_modal__arrows.-next {
  right: 0;
}
@media only screen and (max-width: 767px) {
  .p-reason_modal__arrows.-next {
    right: 0.5em;
  }
}
.p-reason_modal__close__bg {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.p-results {
  position: relative;
  z-index: 1;
  padding-block-end: min(4.0816326531vw + 134.693877551px, 200px);
}

.p-results_country__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(0.4897959184vw + 0.5102040816rem, 1rem);
  align-items: flex-start;
}
@media only screen and (max-width: 767px) {
  .p-results_country__inner {
    grid-template-columns: 1fr;
    gap: min(2.4489795918vw + 1.9260204082rem, 4.375rem);
  }
}
.p-results_country__list {
  display: grid;
  gap: min(2.4489795918vw + 1.9260204082rem, 4.375rem);
}
.p-results_country__heading {
  font-size: min(0.4897959184vw + 1.0102040816rem, 1.5rem);
  font-weight: 600;
  color: #005ead;
  padding-block-start: min(0.4897959184vw + 0.8852040816rem, 1.375rem);
  position: relative;
  line-height: 1;
}
.p-results_country__heading::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: min(0.6530612245vw + 19.5510204082px, 30px);
  height: 2px;
  background-color: #005ead;
}
.p-results_country__company {
  margin-block-start: min(0.8163265306vw + 1.0586734694rem, 1.875rem);
}

/*# sourceMappingURL=style.min.css.map */
