@charset "UTF-8";
/* --------------------------------------
　　案件ごとに編集　▼ ここから ▼
-------------------------------------- */
img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

html {
  -webkit-tap-highlight-color: transparent;
  font-size: 10px;
}
@media screen and (max-width: 1440px) {
  html {
    font-size: 0.6944444444vw;
  }
}
@media screen and (max-width: 750px) {
  html {
    font-size: 2.5641025641vw;
  }
}

body {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #191919;
  background-color: #fff;
}

input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: none;
}

input[type=checkbox] {
  display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

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

input[type=radio] {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  margin: -1px;
}

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

canvas {
  display: block;
}

.column {
  display: flex;
}

a {
  transition: all 0.3s;
}

/*! destyle.css v3.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none; /* 1 */
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
       appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
       appearance: radio;
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit; /* 1 */
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

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

.navCards {
  margin-top: -17.1527777778vw;
  position: relative;
  z-index: 9999;
}
@media screen and (max-width: 750px) {
  .navCards {
    margin-top: -6.4rem;
  }
}

.navCards__accent {
  position: relative;
}

.navCards__accent01 {
  width: 100%;
  position: absolute;
  z-index: 10;
  bottom: 0;
}

.navCards__accent02 {
  width: 100%;
  position: relative;
  z-index: 1;
}

.navCards__inner {
  position: relative;
  padding-left: 5rem;
  padding-right: 5rem;
  max-width: 110rem;
  height: 100%;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .navCards__inner {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.navCards__inner {
  max-width: 124rem;
  padding-top: 10.4rem;
  padding-bottom: 8.2rem;
  margin-top: -0.1rem;
  z-index: 10;
}
@media screen and (max-width: 750px) {
  .navCards__inner {
    padding-top: 5rem;
    padding-bottom: 8rem;
    margin-top: -0.1rem;
  }
}
.navCards__inner::before {
  content: "";
  display: block;
  background-color: #045998;
  height: 100%;
  width: 100vw;
  position: absolute;
  left: calc(50% - 50vw);
  top: 0;
  z-index: -1;
}

.navCards__icon01 {
  width: 21.8rem;
  position: absolute;
  top: -21.3rem;
  left: 4.3rem;
}
@media screen and (max-width: 750px) {
  .navCards__icon01 {
    display: none;
  }
}

.navCards__icon02 {
  width: 26.9rem;
  position: absolute;
  top: -21.3rem;
  right: 0;
}
@media screen and (max-width: 750px) {
  .navCards__icon02 {
    width: 16.5rem;
    top: -16.8rem;
  }
}

.navCards__cards {
  gap: 0 4rem;
}
@media screen and (max-width: 750px) {
  .navCards__cards {
    flex-direction: column;
    gap: 4.5rem;
  }
}

.cardNav__img {
  border-radius: 0.5rem;
  overflow: hidden;
}

.cardNav__title {
  color: #FFF;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6; /* 166.667% */
  letter-spacing: 0.06em;
  margin-top: 3rem;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .cardNav__title {
    font-size: 2rem;
    margin-top: 2rem;
  }
}

.cardNav__text {
  color: #FFF;
  text-align: center;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6; /* 162.5% */
  letter-spacing: 0.01em;
  margin-top: 2.5rem;
}
@media screen and (max-width: 750px) {
  .cardNav__text {
    font-size: 1.4rem;
    margin-top: 1.5rem;
  }
}

.footer {
  position: relative;
  z-index: 9999;
  margin-top: -17.1527777778vw;
}
@media screen and (max-width: 750px) {
  .footer {
    margin-top: -6.4rem;
  }
}

.footer__accent {
  position: relative;
}

.footer__accent01 {
  width: 100%;
  position: absolute;
  z-index: 10;
  bottom: 0;
}

.footer__accent02 {
  width: 100%;
  position: relative;
  z-index: 1;
}

.footer__bg {
  background-color: #045998;
  margin-top: -0.2rem;
  z-index: 10000;
  position: relative;
  padding-top: 3.5rem;
}

.footer__icon01 {
  width: 19.5rem;
  position: absolute;
  top: -21.3rem;
  left: 4.3rem;
}
@media screen and (max-width: 750px) {
  .footer__icon01 {
    width: 10rem;
    top: -10.8rem;
  }
}

.footer__icon02 {
  width: 21.6rem;
  position: absolute;
  top: -24.3rem;
  right: 0;
}
@media screen and (max-width: 750px) {
  .footer__icon02 {
    display: none;
  }
}

.footer__inner {
  position: relative;
  padding-left: 5rem;
  padding-right: 5rem;
  max-width: 110rem;
  height: 100%;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .footer__inner {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.footer__inner {
  max-width: 134rem;
  padding-top: 6.3rem;
  padding-bottom: 3.5rem;
  border-top: 0.1rem solid rgba(255, 255, 255, 0.25);
}
@media screen and (max-width: 750px) {
  .footer__inner {
    padding-top: 4.5rem;
    padding-bottom: 3.5rem;
    padding-left: 4.5rem;
    padding-right: 4.5rem;
    border-top: none;
  }
}

.footer__column {
  justify-content: space-between;
  gap: 0 5rem;
}
@media screen and (max-width: 750px) {
  .footer__column {
    flex-direction: column;
  }
}

.footer__info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 5rem;
}

.footer__logo {
  display: block;
  width: 20.6rem;
}
@media screen and (max-width: 750px) {
  .footer__logo {
    margin: 0 auto;
  }
}

.footer__privacy {
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1;
  text-decoration: underline;
  display: block;
  color: #fff;
}
.footer__privacy:hover {
  text-decoration: none;
}
@media screen and (max-width: 750px) {
  .footer__privacy {
    display: none;
  }
}

.footer__copyright {
  margin-top: 1.3rem;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.06em;
  display: block;
  color: #fff;
}
@media screen and (max-width: 750px) {
  .footer__copyright {
    text-align: center;
  }
}

.footer__nav {
  gap: 0 3.3rem;
}
@media screen and (max-width: 750px) {
  .footer__nav {
    flex-direction: column;
    gap: 2.7rem 0;
  }
}

@media screen and (max-width: 750px) {
  .footer__navItem {
    display: flex;
    gap: 0 1rem;
  }
}

.footer__mainLink {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2; /* 114.286% */
  display: block;
  color: #fff;
}
@media screen and (max-width: 750px) {
  .footer__mainLink {
    min-width: 16rem;
  }
}

.footer__subLinks {
  margin-top: 1.4rem;
}
@media screen and (max-width: 750px) {
  .footer__subLinks {
    margin-top: 0;
  }
}

.footer__subLink {
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3; /* 133.333% */
  display: block;
  color: #fff;
}
.footer__subLink + .footer__subLink {
  margin-top: 1.4rem;
}

.footer__buttons {
  margin-top: 4.4rem;
  display: flex;
  flex-direction: column;
  gap: 1.7rem;
}

.footer__button {
  width: 100%;
  height: 4.8rem;
  border-radius: 10rem;
  background-color: #fff;
  color: #045998;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4; /* 285.714% */
  letter-spacing: 0.06em;
  padding-right: 0.4rem;
}
.footer__button--contact {
  background-color: #F6E866;
  color: #191919;
}

.footer__buttonInner {
  position: relative;
}

.footer__buttonArrow {
  transform: translateY(-50%);
  position: absolute;
  right: 0.8rem;
  top: 50%;
  width: 0.8rem;
}
.footer__buttonArrow svg {
  display: block;
}

.header {
  pointer-events: none;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
}
.header a {
  pointer-events: all;
}
.header__inner {
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 2.4rem 2.5rem 2.4rem 0;
}
@media screen and (max-width: 750px) {
  .header__inner {
    padding: 1.2rem 1.2rem 1.2rem 0;
  }
}

.header__logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 22.5rem;
  height: 7.2rem;
  position: relative;
  z-index: 10;
  background-color: #fff;
  border-top-right-radius: 10rem;
  border-bottom-right-radius: 10rem;
}
.header__logo img {
  width: 16.5rem;
}
@media screen and (max-width: 750px) {
  .header__logo img {
    width: 12rem;
  }
}
@media screen and (max-width: 750px) {
  .header__logo {
    height: 5.5rem;
    width: 17rem;
  }
}

.header__pcList {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  box-shadow: 0px 0px 1rem 0px rgba(0, 0, 0, 0.25);
  border-top-left-radius: 10rem;
  border-bottom-left-radius: 10rem;
  height: 7.2rem;
  padding: 0 2.4rem 0 3.5rem;
}
@media screen and (max-width: 750px) {
  .header__pcList {
    display: none;
  }
}
.header__pcList .header__list {
  gap: 0 2rem;
  align-items: center;
}
.header__pcList .header__link {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  transition: all 0.3s;
  position: relative;
}
.header__pcList .header__link::before {
  content: "";
  display: block;
  width: 0%;
  height: 0.1rem;
  background-color: #045998;
  position: absolute;
  bottom: 0;
  left: 0;
}
.header__pcList .header__link:hover {
  color: #045998;
}
.header__pcList .header__link:hover::before {
  animation: border_anim 0.6s linear forwards;
}
.header__pcList .header__subMenu {
  margin-top: 0.7rem;
  padding-left: 2rem;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  transition: all 0.3s;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 0 1rem;
}
.header__pcList .header__subLink {
  display: inline-block;
}
@keyframes border_anim {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
.header__pcList .header__buttons {
  gap: 0 0.9rem;
}
.header__pcList .header__button {
  width: 16.5rem;
  height: 4.8rem;
  border-radius: 10rem;
  background-color: #045998;
  color: #fff;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4; /* 285.714% */
  letter-spacing: 0.06em;
  padding-right: 0.4rem;
}
.header__pcList .header__button--contact {
  background-color: #F6E866;
  color: #191919;
}
.header__pcList .header__buttonInner {
  position: relative;
}
.header__pcList .header__buttonArrow {
  transform: translateY(-50%);
  position: absolute;
  right: 0.8rem;
  top: 50%;
  width: 0.8rem;
}
.header__pcList .header__buttonArrow svg {
  display: block;
}

.header__spList {
  display: block;
  pointer-events: all;
  transform: translateX(100%);
  transition: all 0.3s;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  background-color: #045998;
  width: 50vw;
  height: 100vh;
  overflow: scroll;
}
@media screen and (max-width: 750px) {
  .header__spList {
    width: 100vw;
  }
}
.header__spList.is-active {
  transform: translateX(0);
}
.header__spList .header__list {
  padding: 12rem 4.4rem 4rem;
  position: relative;
  z-index: 10;
}
.header__spList .header__item + .header__item {
  margin-top: 2rem;
}
.header__spList .header__link {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  transition: all 0.3s;
  display: block;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
  text-align: left;
  color: #FFFFFF;
}
.header__spList .header__subMenu {
  margin-top: 0.7rem;
  padding-left: 2rem;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  transition: all 0.3s;
  position: relative;
  color: #FFFFFF;
  display: flex;
  flex-wrap: wrap;
  gap: 0 1rem;
}
.header__spList .header__subLink {
  display: inline-block;
}
.header__spList .header__sns {
  margin-top: 1rem;
  gap: 1rem;
}
.header__spList .header__snsLink {
  display: block;
  width: 3.6rem;
  margin: 0 auto;
}
.header__spList .header__buttons {
  margin-top: 3rem;
  display: flex;
  flex-direction: column;
  gap: 1.7rem;
}
.header__spList .header__button {
  width: 17.5rem;
  height: 4.8rem;
  border-radius: 10rem;
  background-color: #FFFFFF;
  color: #045998;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4; /* 285.714% */
  letter-spacing: 0.06em;
  padding-right: 0.4rem;
}
.header__spList .header__button--contact {
  background-color: #F6E866;
  color: #191919;
}
.header__spList .header__buttonInner {
  position: relative;
}
.header__spList .header__buttonArrow {
  transform: translateY(-50%);
  position: absolute;
  right: 0.8rem;
  top: 50%;
  width: 0.8rem;
}
.header__spList .header__buttonArrow svg {
  display: block;
}

.header__hb {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 10;
  pointer-events: all;
  background-color: #045998;
  border-radius: 7.7rem;
  width: 7.7rem;
  height: 7.7rem;
  padding: 0.5rem 0 0.8rem 0;
  cursor: pointer;
}
@media screen and (max-width: 750px) {
  .header__hb {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 10;
    pointer-events: all;
    background-color: #045998;
    border-radius: 7.7rem;
    width: 5.5rem;
    height: 5.5rem;
    padding: 0.5rem 0 0.8rem 0;
    cursor: pointer;
  }
}

.header__hbBorder {
  display: block;
  background-color: #fff;
  width: 3rem;
  height: 0.1rem;
  transition: all 0.3s;
}
.header__hbBorder:not(:first-child) {
  margin-top: 0.8rem;
}

.header__hb.is-active .header__hbBorder:first-child {
  transform: rotate(-45deg) translate(-0.3rem, 0.3rem);
}
.header__hb.is-active .header__hbBorder:nth-child(2) {
  opacity: 0;
}
.header__hb.is-active .header__hbBorder:last-child {
  margin-top: 0;
  transform: rotate(45deg) translate(-0.4rem, -0.4rem);
}

.header__hbText {
  display: block;
  color: #FFF;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1; /* 333.333% */
  letter-spacing: 0.06em;
}
@media screen and (max-width: 750px) {
  .header__hbText {
    font-size: 1.2rem;
  }
}

.topLoading {
  position: fixed;
  z-index: 10000;
  width: 100%;
  height: 100%;
  animation: fadeOutLoading 1s ease-in 8.3s forwards;
}

.JsLoading {
  display: none;
  touch-action: none;
}

html.is-loading {
  overscroll-behavior: none;
}

@keyframes fadeOutLoading {
  0% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
.topLoading__inner {
  position: relative;
  z-index: 100;
  height: 100%;
  width: 100%;
  animation: fadeOutAndHide 0.5s ease-in 8s forwards;
}
@keyframes fadeOutAndHide {
  0% {
    opacity: 1;
    display: block;
  }
  99% {
    opacity: 0;
    display: block;
  }
  100% {
    opacity: 0;
    display: none;
  }
}
.topLoading__inner::before {
  content: "";
  display: block;
  background-color: #fff;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.topLoading__innerNext {
  position: absolute;
  z-index: 1000;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  clip-path: inset(100% 0 0 0);
  animation: fillFromBottom 1s ease-out 7s forwards;
}
.topLoading__innerNext::before {
  content: "";
  display: block;
  background-color: #045998;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  clip-path: inset(0 0 0 0);
  animation: hideFromBottom 0.9s ease-in 7.8s forwards;
}
@keyframes fillFromBottom {
  0% {
    clip-path: inset(100% 0 0 0);
    opacity: 1;
  }
  100% {
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}

@keyframes hideFromBottom {
  0% {
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
  100% {
    clip-path: inset(0 0 100% 0);
    opacity: 1;
  }
}
.topLoading__content {
  width: 5.8928571429vw;
  height: 6vw;
  margin-bottom: 1.3571428571vw;
  z-index: 10;
  position: absolute;
  transform: translate(-50%, -50%);
  top: calc(50% - 4rem);
  left: 50%;
}
@media screen and (max-width: 750px) {
  .topLoading__content {
    width: 16.5vw;
    height: 16.8vw;
    margin-bottom: 3.8vw;
  }
}

.topLoading__iconLogo {
  width: 100%;
  height: 100%;
  animation: moveLeaf 5s ease-in-out forwards;
}

.topLoading__icon {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.topLoading__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.topLoading__icon--first {
  z-index: 10;
}

.topLoading__icon--blue {
  z-index: 100;
}
.topLoading__icon--blue .topLoading__iconLogo {
  transform-origin: bottom;
  animation: fillMask 2s ease-out 5s forwards;
  clip-path: inset(100% 0 0 0);
}

@keyframes fillMask {
  0% {
    clip-path: inset(100% 0 0 0);
    opacity: 0.3;
  }
  100% {
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
.topLoading__icon--white {
  z-index: 100;
}

.topLoading__iconItem {
  position: absolute;
}
.topLoading__iconItem:nth-child(1) {
  width: 1.9464285714vw;
  display: block;
  left: 0;
  top: 0;
}
@media screen and (max-width: 750px) {
  .topLoading__iconItem:nth-child(1) {
    width: 5.45vw;
  }
}
.topLoading__iconItem:nth-child(2) {
  width: 3.8392857143vw;
  display: block;
  right: 0;
  top: 0;
}
@media screen and (max-width: 750px) {
  .topLoading__iconItem:nth-child(2) {
    width: 10.75vw;
  }
}
.topLoading__iconItem:nth-child(3) {
  width: 3.7857142857vw;
  display: block;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 750px) {
  .topLoading__iconItem:nth-child(3) {
    width: 10.6vw;
  }
}
.topLoading__iconItem:nth-child(4) {
  width: 1.9464285714vw;
  display: block;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 750px) {
  .topLoading__iconItem:nth-child(4) {
    width: 5.45vw;
  }
}

@keyframes moveLeaf {
  0% {
    transform: translate(30vw, -30vh) rotate(0deg) rotateX(0deg) rotateY(0deg);
  }
  15% {
    transform: translate(40vw, -10vh) rotate(-10deg) rotateX(10deg) rotateY(95deg);
  }
  30% {
    transform: translate(25vw, -5vh) rotate(5deg) rotateX(-15deg) rotateY(140deg);
  }
  45% {
    transform: translate(35vw, 5vh) rotate(-12deg) rotateX(20deg) rotateY(170deg);
  }
  60% {
    transform: translate(20vw, 15vh) rotate(10deg) rotateX(-10deg) rotateY(15deg);
  }
  75% {
    transform: translate(25vw, 25vh) rotate(-8deg) rotateX(5deg) rotateY(-45deg);
  }
  100% {
    transform: translate(0, 0) rotate(0deg) rotateX(0deg) rotateY(0deg);
  }
}
.topLoading__iconName {
  display: block;
  width: 5.8571428571vw;
  margin: 1rem auto 0;
  position: absolute;
  bottom: -1.3571428571vw;
  left: 0.0178571429vw;
  opacity: 0;
  animation: fadeInLoading 0.5s ease-out 4.5s forwards;
}
@media screen and (max-width: 750px) {
  .topLoading__iconName {
    width: 16.4vw;
    bottom: -3.8vw;
    left: 0.05vw;
  }
}
.topLoading__iconName svg {
  display: block;
}

.topLoading__icon--blue .topLoading__iconName {
  animation: fadeInLoading 1s ease-out 5s forwards;
  z-index: 10;
}

@keyframes fadeInLoading {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.topLoading__counter {
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000;
  font-size: 1.6rem;
  font-weight: 700;
  color: #fff;
  animation: LogoCounterOpacity 0.5s ease-out 5s forwards;
  display: flex;
  gap: 0.5rem;
}
@media screen and (max-width: 750px) {
  .topLoading__counter {
    font-size: 1.4rem;
    gap: 0.2rem;
  }
}

.topLoading__counter--num {
  width: 2.3rem;
}
@media screen and (max-width: 750px) {
  .topLoading__counter--num {
    width: 2rem;
  }
}

.topLoading__counter--icon {
  width: 2rem;
  animation: LogoEnergyOpacity 0.5s ease-out 5s infinite alternate;
}
@media screen and (max-width: 750px) {
  .topLoading__counter--icon {
    width: 1.7rem;
  }
}
.topLoading__counter--icon svg {
  display: block;
  width: 100%;
}

@keyframes LogoCounterOpacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes LogoEnergyOpacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.topMv {
  overflow: hidden;
  width: 100vw;
}
@media screen and (max-width: 750px) {
  .topMv {
    height: 100vh;
  }
}

.topMv__inner {
  position: relative;
}
.topMv__content {
  position: absolute;
  z-index: 100;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding-top: 11rem;
}
.topMv__content::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #045998;
  opacity: 0.8;
  opacity: 0;
  /* 初期は透明 */
  transition: opacity 0.1s linear;
  opacity: var(--before-opacity, 0);
}

.topMv__contentInner {
  overflow: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 11rem;
}
@media screen and (max-width: 750px) {
  .topMv__contentInner {
    height: 100vh;
  }
}

.topMv__contentColumn {
  max-width: 120rem;
  padding-left: 10rem;
  padding-right: 10rem;
  margin: 0 auto;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  gap: 0 22.5rem;
}
@media screen and (max-width: 750px) {
  .topMv__contentColumn {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.topMv__title {
  color: #FFF;
  font-family: "Shippori Antique", sans-serif;
  font-size: 5.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  /* 116.667% */
  letter-spacing: 0.1em;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  position: sticky;
  top: -100vh;
  height: 200vh;
}
@media screen and (max-width: 750px) {
  .topMv__title {
    position: static;
    font-size: 3.2rem;
    font-style: normal;
    font-weight: 700;
    height: auto;
  }
}
.topMv__title--color01 {
  color: #fff;
}

.topMv__titleInner {
  margin-top: 100vh;
}

.topMv__lead {
  color: #FFF;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.25;
  /* 225% */
}
@media screen and (max-width: 750px) {
  .topMv__lead {
    color: #FFF;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2;
    /* 200% */
  }
}

.topMv__leadInner {
  display: block;
  padding-bottom: 30.8rem;
  margin-top: 100vh;
}
@media screen and (max-width: 750px) {
  .topMv__leadInner {
    margin-top: 0;
    padding-top: 5rem;
    padding-bottom: calc(100vh - 45rem);
  }
}

.topMv__moveing {
  position: relative;
}

.topMv__bg {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .topMv__bg {
    height: 58.9rem;
  }
}

.topMv__icons {
  position: absolute;
  z-index: 10;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.topMv__icon {
  position: absolute;
  transition: all 0.3;
}

.topMv__icon--01 {
  width: 7.7777777778vw;
  top: 4.6527777778vw;
  left: 3.4722222222vw;
}
@media screen and (max-width: 750px) {
  .topMv__icon--01 {
    width: 4.87rem;
    top: 19.5rem;
    left: 1.22rem;
  }
}

.topMv__icon--02 {
  width: 14.5833333333vw;
  top: 3.0555555556vw;
  left: 12.6388888889vw;
  animation: floating-y 1.8s ease-in-out infinite alternate-reverse;
}
@media screen and (max-width: 750px) {
  .topMv__icon--02 {
    width: 9.02rem;
    top: 13.9rem;
    left: 6.83rem;
  }
}

.topMv__icon--03 {
  width: 7.7777777778vw;
  top: 0.4166666667vw;
  right: 20.1388888889vw;
}
@media screen and (max-width: 750px) {
  .topMv__icon--03 {
    width: 7.07rem;
    top: 15.96rem;
    right: 4.76rem;
  }
}

.topMv__icon--04 {
  width: 11.8055555556vw;
  top: 30.5555555556vw;
  left: 2.2916666667vw;
  animation: moveRight 40s ease-in-out infinite;
}
@media screen and (max-width: 750px) {
  .topMv__icon--04 {
    width: 7.07rem;
    top: 37.94rem;
    left: 1.34rem;
  }
}

.topMv__icon--05 {
  width: 7.5vw;
  top: 30.625vw;
  left: 55.2777777778vw;
  animation: moveRight 40s ease-in-out infinite;
}
@media screen and (max-width: 750px) {
  .topMv__icon--05 {
    width: 4.27rem;
    top: 38.29rem;
    left: 27.06rem;
  }
}

.topMv__icon--06 {
  width: 25.2083333333vw;
  top: 40.8333333333vw;
  left: -1.5972222222vw;
  animation: moveRightBottom01 30s ease-in-out infinite;
  z-index: 10;
}
@media screen and (max-width: 750px) {
  .topMv__icon--06 {
    width: 13.41rem;
    top: 45.25rem;
    left: -3.53rem;
  }
}

.topMv__icon--07 {
  width: 12.2916666667vw;
  top: 42.0833333333vw;
  left: 25.4166666667vw;
}
@media screen and (max-width: 750px) {
  .topMv__icon--07 {
    width: 5.85rem;
    top: 47.78rem;
    left: 8.78rem;
  }
}

.topMv__icon--08 {
  width: 11.4583333333vw;
  top: 45.2777777778vw;
  left: 45.9027777778vw;
}
@media screen and (max-width: 750px) {
  .topMv__icon--08 {
    width: 5.24rem;
    top: 47.1rem;
    left: 18.53rem;
  }
}

.topMv__icon--09 {
  width: 16.5277777778vw;
  top: 58.0555555556vw;
  left: 12.8472222222vw;
  z-index: 100;
  opacity: 0;
  animation: moveLeftBottom 20s ease-in-out infinite;
}
@media screen and (max-width: 750px) {
  .topMv__icon--09 {
    width: 8.05rem;
    top: 54.45rem;
    left: 4.15rem;
    animation: moveLeftBottomSp 20s ease-in-out infinite;
  }
}

.topMv__icon--10 {
  width: 8.9583333333vw;
  top: 50.9027777778vw;
  left: 35.5555555556vw;
  z-index: 10;
  opacity: 0;
  animation: moveRightBottom02 30s ease-in-out infinite;
}
@media screen and (max-width: 750px) {
  .topMv__icon--10 {
    width: 5.24rem;
    top: 50.43rem;
    left: 12.57rem;
  }
}

.topMv__icon--11 {
  width: 15vw;
  top: 55vw;
  left: 47.2222222222vw;
  z-index: 100;
  opacity: 0;
  animation: moveLeftBottom 20s ease-in-out infinite;
}
@media screen and (max-width: 750px) {
  .topMv__icon--11 {
    width: 7.56rem;
    top: 53.82rem;
    left: 17.69rem;
    animation: moveLeftBottomSp 20s ease-in-out infinite;
  }
}

.topMv__icon--12 {
  width: 36.0416666667vw;
  top: 40.3472222222vw;
  right: 1.9444444444vw;
}
@media screen and (max-width: 750px) {
  .topMv__icon--12 {
    width: 16.8rem;
    top: 46.21rem;
    right: -4.27rem;
  }
}

.topMv__icon--13 {
  width: 26.1805555556vw;
  bottom: 1.875vw;
  right: 11.8055555556vw;
  z-index: 1000;
}
@media screen and (max-width: 750px) {
  .topMv__icon--13 {
    width: 12.19rem;
    bottom: 0.85rem;
    right: 1.83rem;
  }
}

@keyframes floating-y {
  0% {
    transform: translateY(-1vw);
  }
  100% {
    transform: translateY(1vw);
  }
}
@keyframes moveRight {
  0% {
    opacity: 0;
    transform: translateX(0);
  }
  3% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translateX(100vw);
    /* 画面外へ移動 */
  }
}
@keyframes moveRightBottom01 {
  0% {
    opacity: 0;
    transform: translate(0, 0) scale(1);
  }
  3% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translate(100vw, 2.5vw) scale(0.5);
    /* 画面外へ移動 */
  }
}
@keyframes moveRightBottom02 {
  0% {
    opacity: 0;
    transform: translate(0, 0) scale(1);
  }
  3% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translate(80vw, 1vw) scale(0.5);
    /* 画面外へ移動 */
  }
}
@keyframes moveLeftBottom {
  0% {
    opacity: 0;
    transform: translate(0, 0) scale(1);
  }
  3% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translate(-70vw, 10vw) scale(1.6);
    /* 画面外へ移動 */
    @media screen and (max-width: 750px) {
      transform: translate(-70vw, 3vw) scale(1.6);
      /* 画面外へ移動 */
    }
  }
}
@keyframes moveLeftBottomSp {
  0% {
    opacity: 0;
    transform: translate(0, 0) scale(1);
  }
  3% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translate(-70vw, 3vw) scale(1.6);
    /* 画面外へ移動 */
  }
}
.topMv__accent {
  position: relative;
}

.topMv__accent01 {
  width: 300%;
  position: absolute;
  z-index: 10;
  bottom: -0.2rem;
}

.topMv__bottom {
  margin-top: 0;
  z-index: 100;
  position: relative;
}

.iconSlide {
  overflow: hidden;
  width: 100vw;
}

.iconSlide__list {
  width: -moz-max-content;
  width: max-content;
  display: flex;
  animation: slide-left-icon 40s linear infinite;
}

.iconSlide__item {
  flex-shrink: 0;
  width: 80vw;
}
@media screen and (max-width: 750px) {
  .iconSlide__item {
    width: 160vw;
  }
}

.iconSlide__item img {
  width: 100%;
  height: auto;
  display: block;
}

/* アニメーション */
@keyframes slide-left-icon {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 750px) {
  .topLinks {
    overflow: hidden;
  }
}

.topLinks__inner {
  padding-top: 11rem;
  max-width: 120rem;
  padding-left: 10rem;
  padding-right: 10rem;
  margin: 0 auto;
  position: relative;
  padding-bottom: 15rem;
}
@media screen and (max-width: 750px) {
  .topLinks__inner {
    padding: 2.5rem 2rem 15rem;
  }
}

.topLinks__slide {
  margin-top: 4rem;
  margin-right: calc(50% - 50vw);
  margin-left: -1.9rem;
}
.topLinks__slide .swiper {
  position: relative;
}
.topLinks__slide .swiper-slide {
  width: 43.6rem;
  padding: 0 1.9rem;
}
@media screen and (max-width: 750px) {
  .topLinks__slide .swiper-slide {
    width: 33.6rem;
  }
}
.topLinks__slide .swiper-button-prev,
.topLinks__slide .swiper-button-next {
  display: block;
  width: 6.3rem;
  height: 2.9rem;
}
.topLinks__slide .swiper-button-prev::after,
.topLinks__slide .swiper-button-next::after {
  content: none;
}
@media screen and (max-width: 750px) {
  .topLinks__slide .swiper-button-prev,
  .topLinks__slide .swiper-button-next {
    top: calc(100% + 6rem);
  }
}
.topLinks__slide .swiper-button-prev {
  left: -1rem;
}
@media screen and (max-width: 750px) {
  .topLinks__slide .swiper-button-prev {
    left: 23rem;
  }
}
.topLinks__slide .swiper-button-next {
  right: auto;
  left: 104.5rem;
}
@media screen and (max-width: 750px) {
  .topLinks__slide .swiper-button-next {
    right: 2rem;
    left: auto;
  }
}
.topLinks__cardImg {
  display: block;
  width: 100%;
  height: 26.5rem;
  border-radius: 1rem;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .topLinks__cardImg {
    height: 19.7rem;
  }
}
.topLinks__cardImg img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.topLinks__cardContent {
  margin-top: 2rem;
  display: block;
}

.topLinks__cardTitle {
  display: block;
  color: #045998;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1111111111; /* 90% */
}

.topLinks__cardText {
  margin-top: 1.2rem;
  display: block;
  color: #191919;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4285714286; /* 142.857% */
}

.topIntro__inner {
  padding-left: 5rem;
  padding-right: 5rem;
  max-width: 110rem;
  height: 100%;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .topIntro__inner {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.topIntro__inner {
  padding-top: 6rem;
  padding-bottom: 13rem;
}
@media screen and (max-width: 750px) {
  .topIntro__inner {
    position: relative;
    padding-top: 3.5rem;
    padding-bottom: 5.5rem;
  }
}

.topIntro__column {
  gap: 0 2rem;
}
@media screen and (max-width: 750px) {
  .topIntro__column {
    flex-direction: column;
  }
}

.topIntro__detail {
  width: 52rem;
}
@media screen and (max-width: 750px) {
  .topIntro__detail {
    width: 100%;
  }
}

.topIntro__text {
  margin-top: 2rem;
}

.topIntro__button {
  margin-top: 5.5rem;
}
@media screen and (max-width: 750px) {
  .topIntro__button {
    margin-top: 28rem;
  }
}

.topIntro__img {
  padding-top: 11rem;
  flex-grow: 1;
}
@media screen and (max-width: 750px) {
  .topIntro__img {
    padding-top: 0;
  }
}

.topIntro__icon01 {
  width: 24.2rem;
  margin-left: 9.5rem;
}
@media screen and (max-width: 750px) {
  .topIntro__icon01 {
    position: absolute;
    width: 14.8rem;
    margin-left: 0;
    top: 2.8rem;
    right: 0;
  }
}

.topIntro__icon02 {
  width: 29.5rem;
  margin-left: auto;
  margin-right: -11.5rem;
}
@media screen and (max-width: 750px) {
  .topIntro__icon02 {
    position: absolute;
    width: 15.1rem;
    margin-left: 0;
    margin-right: 0;
    bottom: 18.5rem;
    right: 2.2rem;
  }
}

.topIntro__icon03 {
  width: 30.9rem;
}
@media screen and (max-width: 750px) {
  .topIntro__icon03 {
    position: absolute;
    width: 16.5rem;
    margin-left: 0;
    margin-right: 0;
    bottom: 11.8rem;
    left: 1.6rem;
  }
}

.photoSlide {
  overflow: hidden;
  width: 100vw;
}

.photoSlide__list {
  width: -moz-max-content;
  width: max-content;
  display: flex;
  animation: slide-left 80s linear infinite;
}

.photoSlide__item {
  flex-shrink: 0;
  width: 380vw;
}
@media screen and (max-width: 750px) {
  .photoSlide__item {
    width: 760vw;
  }
}

.photoSlide__item img {
  width: 100%;
  height: auto;
  display: block;
}

/* アニメーション */
@keyframes slide-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.topServices {
  background-color: #F6E866;
}

.topServices__inner {
  padding-left: 5rem;
  padding-right: 5rem;
  max-width: 110rem;
  height: 100%;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .topServices__inner {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.topServices__inner {
  padding-top: 6.5rem;
  padding-bottom: calc(2.6rem + 17.1527777778vw);
}
@media screen and (max-width: 750px) {
  .topServices__inner {
    padding-top: 9.6rem;
    padding-bottom: 14.8rem;
    position: relative;
  }
}

.topServices__upper {
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 750px) {
  .topServices__upper {
    flex-direction: column;
  }
}

.topServices__upperText {
  flex-grow: 1;
}

.topServices__text {
  margin-top: 2.1rem;
}
@media screen and (max-width: 750px) {
  .topServices__text {
    margin-top: 0.5rem;
  }
}

.topServices__upperIcon {
  flex-shrink: 0;
}

.topServices__icon01 {
  width: 26.3rem;
}
@media screen and (max-width: 750px) {
  .topServices__icon01 {
    width: 17.8rem;
    position: absolute;
    top: -4rem;
    right: -0.6rem;
  }
}

.topServices__lower {
  margin-top: 5rem;
}
@media screen and (max-width: 750px) {
  .topServices__lower {
    margin-top: 5rem;
  }
}

.topServices__cards {
  gap: 0 4rem;
}
@media screen and (max-width: 750px) {
  .topServices__cards {
    gap: 2.7rem;
    flex-direction: column;
  }
}

.topServices__card {
  width: 48rem;
}
.topServices__card:first-child {
  margin-top: 6.5rem;
}
@media screen and (max-width: 750px) {
  .topServices__card {
    width: 100%;
  }
  .topServices__card:first-child {
    margin-top: 0;
  }
  .topServices__card:last-child .cardTopServices__text {
    margin-left: 16.3rem;
  }
}

.cardTopServices {
  background-color: #fff;
  box-shadow: 0.8rem 0.8rem 0px 0px rgba(0, 0, 0, 0.25);
  display: block;
  position: relative;
  height: 26rem;
  transition: all 0.3s;
}
@media screen and (max-width: 750px) {
  .cardTopServices {
    height: 18.3rem;
  }
}
.cardTopServices:hover {
  box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0.25);
}

.cardTopServices__inner {
  display: flex;
  height: 100%;
  align-items: center;
  padding-left: 4rem;
}
@media screen and (max-width: 750px) {
  .cardTopServices__inner {
    padding-left: 3rem;
  }
}

.cardTopServices__text {
  color: #191919;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  /* 108.333% */
}
@media screen and (max-width: 750px) {
  .cardTopServices__text {
    font-size: 2rem;
  }
}

.cardTopServices__icon {
  position: absolute;
  display: block;
}

.cardTopServices__icon--01 {
  width: 20.7rem;
  top: -4.8rem;
  right: 3rem;
}
@media screen and (max-width: 750px) {
  .cardTopServices__icon--01 {
    width: 14.6rem;
    top: -3.4rem;
    right: 1.7rem;
  }
}

.cardTopServices__icon--02 {
  width: 33.6rem;
  top: 2.2rem;
  right: -4rem;
}
@media screen and (max-width: 750px) {
  .cardTopServices__icon--02 {
    width: 21.3rem;
    top: 3.9rem;
    right: auto;
    left: -0.9rem;
  }
}

.cardTopServices__arrow {
  width: 1.4rem;
  position: absolute;
  display: block;
  bottom: 2.4rem;
  right: 2.4rem;
}
@media screen and (max-width: 750px) {
  .cardTopServices__arrow {
    width: 1rem;
  }
}

.topServices__photos {
  gap: 0 4.8rem;
}
@media screen and (max-width: 750px) {
  .topServices__photos {
    gap: 2rem;
    flex-direction: column;
  }
}

.topServices__photo {
  width: 52rem;
}
@media screen and (max-width: 750px) {
  .topServices__photo {
    width: 100%;
  }
}

.topServices__photoLink {
  display: block;
  border-radius: 1rem;
  overflow: hidden;
}
.topServices__photoLink img {
  transition: all 0.3s;
}
.topServices__photoLink:hover img {
  transform: scale(1.05);
}

.topWorks {
  margin-top: -24.7rem;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .topWorks {
    margin-top: -6.6rem;
  }
}

.topWorks__accent {
  position: relative;
}

.topWorks__accent01 {
  width: 100%;
  position: absolute;
  z-index: 10;
  bottom: -0.1rem;
}

.topWorks__accent02 {
  width: 100%;
  position: relative;
  z-index: 1;
}

.topWorks__inner {
  padding-left: 5rem;
  padding-right: 5rem;
  max-width: 110rem;
  height: 100%;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .topWorks__inner {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.topWorks__inner {
  padding-top: 10.6rem;
  padding-bottom: calc(14rem + 12.4305555556vw);
}
@media screen and (max-width: 750px) {
  .topWorks__inner {
    padding-top: 4rem;
    padding-bottom: 17.6rem;
    padding-left: 8.7rem;
  }
}

.topWorks__column {
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .topWorks__column {
    flex-direction: column;
  }
}

.topWorks__detail {
  margin-top: 2.3rem;
  width: 32.4rem;
}
@media screen and (max-width: 750px) {
  .topWorks__detail {
    margin-top: 0;
    width: 100%;
  }
}

.topWorks__text {
  margin-top: 2.3rem;
}

.topWorks__button {
  margin-top: 8.8rem;
  margin-left: 3rem;
}
@media screen and (max-width: 750px) {
  .topWorks__button {
    margin-top: 1.7rem;
    margin-left: 1.2rem;
  }
  .topWorks__button .buttonMain {
    width: calc(100% - 2.4rem);
  }
}

.topWorks__img {
  width: 66rem;
  margin-right: -14rem;
}
@media screen and (max-width: 750px) {
  .topWorks__img {
    margin-top: 1.6rem;
    width: 100%;
    margin-right: 0;
  }
}

.topTextScroll {
  position: absolute;
  top: 4.6527777778vw;
  left: 5rem;
  height: calc(17.1527777778vw + 65.4rem + 14rem + 12.4305555556vw);
  width: 11rem;
  overflow: hidden;
  z-index: 10;
}
@media screen and (max-width: 750px) {
  .topTextScroll {
    top: 6.6rem;
    left: 1rem;
    height: 81.8rem;
  }
}

.topTextScroll__list {
  display: flex;
  gap: 3rem;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  animation: scrollDown 20s linear infinite;
}
@media screen and (max-width: 750px) {
  .topTextScroll__list {
    gap: 2rem;
  }
}

.topTextScroll__item {
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #045998;
  color: #fff;
  font-family: "Shippori Antique", sans-serif;
  font-size: 9rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
  height: 111rem;
}
@media screen and (max-width: 750px) {
  .topTextScroll__item {
    font-size: 4.5rem;
    height: 66.5rem;
    letter-spacing: 0.2em;
  }
}

/* アニメーション（要素の高さに応じて調整してもOK） */
@keyframes scrollDown {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(calc(-1 * (17.1527777778vw + 65.4rem + 14rem + 12.4305555556vw)));
  }
}
@media screen and (max-width: 750px) {
  @keyframes scrollDown {
    0% {
      transform: translateY(0);
    }
    100% {
      transform: translateY(-81.8rem);
    }
  }
}
.topInterview {
  position: relative;
  z-index: 10;
  margin-top: -12.4305555556vw;
}
@media screen and (max-width: 750px) {
  .topInterview {
    margin-top: -4.8rem;
  }
}

.topInterview__accent {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.topInterview__accent--01 {
  width: 100%;
}

.topInterview__bg {
  background-image: url(../images/top/interview_bg01.png);
  background-position: top center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .topInterview__bg {
    background-image: url(../images/top/sp-interview_bg01.png);
  }
}

.topInterview__inner {
  padding-left: 5rem;
  padding-right: 5rem;
  max-width: 110rem;
  height: 100%;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .topInterview__inner {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.topInterview__inner {
  max-width: 130rem;
  padding-top: calc(3rem + 12.4305555556vw);
  padding-bottom: calc(26.3rem + 14.3055555556vw);
}
@media screen and (max-width: 750px) {
  .topInterview__inner {
    padding-top: 11rem;
    padding-bottom: 19.1rem;
  }
}

.topInterview__upper {
  position: relative;
}
@media screen and (max-width: 750px) {
  .topInterview__upper {
    position: static;
  }
}
.topInterview__upper .titleTopSec__sub + .titleTopSec__main {
  margin-top: 1.5rem;
}

.topInterview__upperIcon01 {
  width: 15rem;
  position: absolute;
  top: 0.9rem;
  left: 0;
}
@media screen and (max-width: 750px) {
  .topInterview__upperIcon01 {
    display: none;
  }
}

.topInterview__text {
  margin-top: 0.7rem;
}

.topInterview__upperIcon02 {
  width: 31.5rem;
  position: absolute;
  top: -7rem;
  right: -2rem;
}
@media screen and (max-width: 750px) {
  .topInterview__upperIcon02 {
    width: 12.3rem;
    top: -3rem;
    left: auto;
    right: 1.2rem;
  }
}

.topInterview__center {
  margin-top: 8.8rem;
}
@media screen and (max-width: 750px) {
  .topInterview__center {
    margin-top: 3.6rem;
  }
}

.topInterview__banners {
  flex-direction: column;
  flex-wrap: wrap;
  gap: 2.8rem 5rem;
  height: 61.5rem;
}
@media screen and (max-width: 750px) {
  .topInterview__banners {
    gap: 4rem 2rem;
    height: auto;
  }
}

.topInterview__banner:first-child .bannerTopInterview {
  width: 57rem;
  height: 61.5rem;
}
@media screen and (max-width: 750px) {
  .topInterview__banner:first-child .bannerTopInterview {
    width: 100%;
    height: 26.1rem;
  }
}
.topInterview__banner:nth-child(n+2) .bannerTopInterview {
  width: 58rem;
  height: 18.5rem;
}
@media screen and (max-width: 750px) {
  .topInterview__banner:nth-child(n+2) .bannerTopInterview {
    width: 100%;
    height: 12rem;
  }
}

.bannerTopInterview {
  overflow: hidden;
  border-radius: 0.4rem;
  display: block;
}
.bannerTopInterview img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 750px) {
  .bannerTopInterview {
    height: 100%;
  }
}

.topInterview__button {
  margin: 2rem auto 0;
  width: -moz-fit-content;
  width: fit-content;
}
.topInterview__button .buttonMain {
  width: 30.4rem;
}
@media screen and (max-width: 750px) {
  .topInterview__button {
    margin-top: 1.7rem;
    width: 100%;
  }
  .topInterview__button .buttonMain {
    width: 100%;
  }
}

.topInterview__lower {
  position: relative;
}

.topInterview__lowerIcon01 {
  width: 23rem;
  position: absolute;
  left: -9.6rem;
  top: -5.2rem;
}
@media screen and (max-width: 750px) {
  .topInterview__lowerIcon01 {
    display: none;
  }
}

.topBlog {
  position: relative;
  z-index: 10;
}

.topBlog.topBlog--archive {
  margin-top: 0;
}
.topBlog.topBlog--archive .topBlog__inner {
  padding-top: 28rem;
  padding-bottom: calc(20rem + 17.1527777778vw);
}
@media screen and (max-width: 750px) {
  .topBlog.topBlog--archive .topBlog__inner {
    padding-top: 10rem;
    padding-bottom: 20rem;
  }
}

.topBlog__accent {
  position: relative;
}

.topBlog__accent02 {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}

.topBlog__inner {
  position: relative;
  padding-left: 5rem;
  padding-right: 5rem;
  max-width: 110rem;
  height: 100%;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .topBlog__inner {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.topBlog__inner {
  padding-top: 8.2rem;
  padding-bottom: calc(9.3rem + 17.1527777778vw);
}
@media screen and (max-width: 750px) {
  .topBlog__inner {
    padding-top: 5.2rem;
    padding-bottom: 18.4rem;
  }
}
.topBlog__inner::before {
  content: "";
  display: block;
  background-color: #fff;
  height: 100%;
  width: 100vw;
  position: absolute;
  left: calc(50% - 50vw);
  top: 0;
}

.topBlog__icon01 {
  width: 19.9rem;
  position: absolute;
  right: 6.3rem;
  top: calc(-14.3055555556vw - 14.6rem);
}
@media screen and (max-width: 750px) {
  .topBlog__icon01 {
    width: 11.9rem;
    right: 3.8rem;
    top: -13.7rem;
  }
}

.topBlog__upper {
  justify-content: space-between;
  align-items: center;
  gap: 0 3rem;
}
@media screen and (max-width: 750px) {
  .topBlog__upper {
    flex-direction: column;
    gap: 2rem;
    align-items: flex-start;
  }
}

.topBlog__title {
  flex-shrink: 0;
}

.topBlog__news {
  margin-top: 5.7rem;
}

.topBlog__newsLink {
  align-items: center;
  gap: 0 5.4rem;
  padding: 3rem 0;
  border-top: 0.1rem solid rgba(29, 29, 29, 0.25);
  cursor: pointer;
}
@media screen and (max-width: 750px) {
  .topBlog__newsLink {
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
  }
}
.topBlog__newsLink:last-child {
  border-bottom: 0.1rem solid rgba(29, 29, 29, 0.25);
}

.topBlog__newsThumb {
  width: 26.4rem;
  height: 17.6rem;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 0.5rem;
}
.topBlog__newsThumb img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 750px) {
  .topBlog__newsThumb {
    width: 100%;
    height: 22.7rem;
  }
}

.topBlog__newsDetail {
  flex-wrap: wrap;
  align-items: flex-start;
}

.topBlog__newsCategory {
  color: #FFF;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  /* 166.667% */
  letter-spacing: 0.1em;
  text-align: center;
  padding: 0.2rem 2rem;
  min-width: 0.8rem;
  background-color: #005CA2;
  border-radius: 10rem;
}
.topBlog__newsCategory + .topBlog__newsCategory {
  margin-left: 0.7rem;
}

.topBlog__newsDay {
  margin-top: 0.3rem;
  margin-left: 1.2rem;
  color: #191919;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  /* 0% */
  letter-spacing: 0.04em;
  opacity: 0.3;
}

.topBlog__newsTitle {
  width: 100%;
  margin-top: 1.5rem;
  color: #005CA2;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  /* 122.222% */
  letter-spacing: 0.08em;
}

.topBlog__newsExcerpt {
  margin-top: 0.9rem;
  width: 100%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  color: #191919;
  font-family: "Zen Kaku Gothic New";
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2;
  /* 200% */
}

.topBlog__noPost {
  margin-top: 5.7rem;
}

.blogCategoryBox__list {
  gap: 1rem;
  flex-wrap: wrap;
}

.topLead__inner {
  padding-top: 11rem;
  padding-bottom: 0;
  max-width: 120rem;
  padding-left: 10rem;
  padding-right: 10rem;
  margin: 0 auto;
  position: relative;
  margin-bottom: 35rem;
}
@media screen and (max-width: 750px) {
  .topLead__inner {
    padding-top: 2.5rem;
    padding-left: 2rem;
    padding-right: 2rem;
    margin-bottom: 10.9rem;
  }
}

.topLead__column {
  justify-content: space-between;
  align-items: flex-start;
  gap: 0 10rem;
}
@media screen and (max-width: 750px) {
  .topLead__column {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4.5rem 0;
  }
}

.topLead__title {
  font-family: "Shippori Antique", sans-serif;
  color: #191919;
  font-size: 5.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  /* 116.667% */
  letter-spacing: 0.1em;
  letter-spacing: normal;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  position: sticky;
  top: 11rem;
}
@media screen and (max-width: 750px) {
  .topLead__title {
    font-size: 3.2rem;
    position: static;
  }
}

.topLead__gallery {
  width: 61.1111111111vw;
  margin-right: calc(50% - 50vw);
}
@media screen and (max-width: 750px) {
  .topLead__gallery {
    width: 100vw;
    margin-left: calc(50% - 50vw);
  }
}

.topLead__galleryList {
  flex-wrap: wrap;
}

.topLead__galleryItem {
  width: 50%;
}

.notFound__inner {
  padding-left: 5rem;
  padding-right: 5rem;
  max-width: 110rem;
  height: 100%;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .notFound__inner {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.notFound__inner {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.notFound__text {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2;
  color: #191919;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .notFound__text {
    font-size: 1.4rem;
  }
}

.company {
  overflow: hidden;
}

.companyblk {
  margin: 0 calc(50% - 50vw);
}

.companyblk__inner {
  padding-left: 5rem;
  padding-right: 5rem;
  max-width: 110rem;
  height: 100%;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .companyblk__inner {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.companyblk__inner {
  padding-left: 25rem;
  max-width: 130rem;
}
@media screen and (max-width: 750px) {
  .companyblk__inner {
    padding-left: 2.5rem;
  }
}

.company__column {
  position: relative;
}

.company__sidebar {
  padding: 0 0 0 5rem;
  position: fixed;
  top: 8rem;
  left: 0;
  padding-top: 12rem;
  z-index: 1000;
}

.sidebarToc__link {
  font-size: 1.6rem;
  font-style: normal;
  font-family: "Shippori Antique", sans-serif;
  font-weight: 400;
  line-height: 1.6;
  /* 306.25% */
  letter-spacing: 0.05em;
}
.sidebarToc__link:hover {
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
}
.sidebarToc__link {
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.is-dark .sidebarToc__link {
  color: #fff;
}

.company__article {
  padding-left: 5rem;
  padding-right: 5rem;
  max-width: 110rem;
  height: 100%;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .company__article {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.company__article {
  position: relative;
  z-index: 1;
}

.companyHead {
  background-color: #F6E866;
}

.companyHead__inner {
  padding-top: 19rem;
  padding-bottom: calc(11.8rem + 14.3055555556vw);
  padding-left: 5rem;
  padding-right: 5rem;
  max-width: 110rem;
  height: 100%;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .companyHead__inner {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.companyHead__inner {
  padding-left: 25rem;
}

.companyHead__title {
  color: #191919;
  font-family: "Shippori Antique", sans-serif;
  font-size: 11rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  /* 109.091% */
}

.companyHead__title--num {
  color: #191919;
  font-size: 13rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  /* 92.308% */
}

.companyHead__title--small {
  -webkit-text-stroke-width: 0.2rem;
  -webkit-text-stroke-color: #191919;
  font-size: 8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  /* 150% */
  color: transparent;
}

.companyHead__title--negaMr {
  margin-right: -2rem;
}

.companyHead__text {
  margin-top: 4rem;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.75;
  /* 175% */
}

.companyHead__text--item {
  display: block;
}
.companyHead__text--item + .companyHead__text--item {
  margin-top: 2rem;
}

.companyLead {
  position: relative;
}

.companyLead__accent {
  position: relative;
}

.companyLead__accent01 {
  width: 300%;
  position: absolute;
  z-index: 10;
  bottom: -0.2rem;
}

.companyLead__accent02 {
  width: 71.25vw;
  position: absolute;
  z-index: 1;
  bottom: -0.1rem;
  right: 0;
}

.companyLead__inner {
  padding-bottom: calc(11rem + 14.3055555556vw);
  position: relative;
}
@media screen and (max-width: 750px) {
  .companyLead__inner {
    padding-top: 3.1rem;
    padding-bottom: 15.6rem;
  }
}

.companyLead__icon01 {
  width: 19.1rem;
  position: absolute;
  top: -29.2rem;
  right: 11rem;
  z-index: 100;
}
@media screen and (max-width: 750px) {
  .companyLead__icon01 {
    width: 7.8rem;
    top: -10.2rem;
    right: 5rem;
  }
}

.companyLead__title {
  font-family: "Shippori Antique", sans-serif;
  margin-top: 2rem;
  color: #191919;
  font-size: 5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  /* 120% */
}
@media screen and (max-width: 750px) {
  .companyLead__title {
    font-size: 2.8rem;
    line-height: 1.3571428571;
    /* 135.714% */
  }
}

.companyLead__text {
  margin-top: 4rem;
  color: #191919;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2;
  /* 200% */
}
@media screen and (max-width: 750px) {
  .companyLead__text {
    margin-top: 2.1rem;
    font-size: 1.4rem;
    line-height: 1.7142857143;
    /* 171.429% */
  }
}

.companyMessage {
  position: relative;
  background-color: #F6E866;
}
.companyMessage__accent {
  position: relative;
}

.companyMessage__accent01 {
  width: 300%;
  position: absolute;
  z-index: 10;
  bottom: -0.2rem;
}

.companyMessage__accent02 {
  width: 71.25vw;
  position: absolute;
  z-index: 1;
  bottom: -0.1rem;
  right: 0;
}

.companyMessage__inner {
  padding-bottom: calc(11.6rem + 14.3055555556vw);
  position: relative;
}
@media screen and (max-width: 750px) {
  .companyMessage__inner {
    padding-top: 2.1rem;
    padding-bottom: 10.6rem;
  }
}

.companyMessage__content {
  margin-top: 4rem;
  gap: 0 5.3rem;
}
@media screen and (max-width: 750px) {
  .companyMessage__content {
    margin-top: 2.4rem;
    flex-direction: column;
    gap: 3.6rem 0;
  }
}

.companyMessage__text {
  width: 49.6rem;
}
@media screen and (max-width: 750px) {
  .companyMessage__text {
    width: 100%;
  }
}

.companyMessage__img {
  width: 45rem;
}
@media screen and (max-width: 750px) {
  .companyMessage__img {
    width: 100%;
  }
}

.companyMessage__figcaption {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 1.6rem;
  margin-top: 1.6rem;
}

.companyMessage__figcaption--small {
  color: #191919;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  margin-top: 0.5rem;
}

.companyMessage__figcaption--large {
  color: #191919;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .companyMessage__figcaption--large {
    font-size: 2rem;
  }
}

.companyVision {
  background-color: #045998;
}

.companyVision__inner {
  padding-top: 10rem;
  padding-bottom: calc(13rem + 14.3055555556vw);
}

.companyVision__list {
  margin-top: 4rem;
  gap: 2rem;
  counter-reset: vision-counter;
  flex-wrap: wrap;
}

.companyVision__item {
  width: 49rem;
}

.cardVision {
  background-color: #fff;
  height: 16rem;
  border-radius: 0.4rem;
  display: flex;
  align-items: center;
}
.cardVision::before {
  counter-increment: vision-counter;
  content: counter(vision-counter);
  color: #045998;
  font-family: "Shippori Antique", sans-serif;
  font-size: 2.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  /* 128.571% */
  letter-spacing: 1.4px;
  width: 8.2rem;
  height: 100%;
  background-color: #F6E866;
  border-radius: 0 10rem 10rem 0;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-right: 2rem;
}

.cardVision__text {
  color: #045998;
  text-align: center;
  font-family: "Shippori Antique", sans-serif;
  font-size: 2.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  /* 128.571% */
  letter-spacing: 0.05em;
  flex-grow: 1;
}

.companyVision__text {
  margin-top: 3.5rem;
  color: #FFF;
  font-family: "Shippori Antique", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  /* 150% */
  letter-spacing: 0.05em;
}

.companyStrength {
  background-color: #F6E866;
}

.companyStrength__accent {
  position: relative;
}

.companyStrength__accent01 {
  width: 300%;
  position: absolute;
  z-index: 10;
  bottom: -0.2rem;
}

.companyStrength__accent02 {
  width: 71.25vw;
  position: absolute;
  z-index: 1;
  bottom: -0.1rem;
  right: 0;
}

.companyStrength__inner {
  padding-bottom: 8rem;
  position: relative;
}

.companyStrength__icon01 {
  width: 18.7rem;
  position: absolute;
  right: 0;
  top: -9.5rem;
  z-index: 100;
  animation: spin 12s linear infinite;
}
.companyStrength__icon01 svg {
  display: block;
}
@keyframes spin {
  to {
    transform: rotate(-360deg);
  }
}

.companyStrength__title {
  color: #191919;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  /* 108.333% */
  margin-top: -5.8rem;
}

.companyStrength__text {
  margin-top: 3rem;
  color: #191919;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  /* 150% */
}

.companyStrength__cards {
  margin-top: 6rem;
  gap: 2rem 2.5rem;
  flex-wrap: wrap;
}

.companyStrength__card {
  width: 30rem;
}

.cardCompanyStrength {
  border-radius: 1rem;
  background-color: #fff;
  height: 100%;
}

.cardCompanyStrength__inner {
  padding: 2.3rem 2.4rem 1.5rem;
}

.cardCompanyStrength__icon {
  width: 12.4rem;
  margin: 0 auto;
}

.cardCompanyStrength__content {
  margin-top: 2.5rem;
}

.cardCompanyStrength__title {
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  /* 118.182% */
  text-align: center;
}

.cardCompanyStrength__text {
  margin-top: 1.8rem;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  /* 150% */
}

.companyFlow__inner {
  padding-top: 5.8rem;
  padding-bottom: calc(10.6rem + 17.1527777778vw);
}

.companyFlow__text {
  margin-top: 3rem;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  /* 150% */
}

.companyFlow__list {
  margin-top: 5.2rem;
  gap: 4rem 4rem;
  flex-wrap: wrap;
  counter-reset: flow-counter;
}

.companyFlow__item {
  width: 22rem;
}
.companyFlow__item:not(:nth-child(4n)) .cardCompanyFlow::after {
  content: "";
  display: block;
  background-image: url(../images/business/strength_card_arrow01.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  width: 2.4rem;
  height: 2rem;
  display: block;
  transform: translate(100%, -50%);
  right: 0;
  top: 50%;
}

.cardCompanyFlow {
  background-color: #FEF2E2;
  border-radius: 1rem;
  padding: 2.5rem 0.5rem 3rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
}
.cardCompanyFlow::before {
  counter-increment: flow-counter;
  content: counter(flow-counter);
  color: #fff;
  font-family: "Shippori Antique", sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  /* 128.571% */
  letter-spacing: 1.4px;
  width: 4.2rem;
  height: 4.2rem;
  background-color: #005CA2;
  border-radius: 10rem;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 1rem;
  left: 1rem;
}

.cardCompanyFlow__icon {
  height: 6.5rem;
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
}
.cardCompanyFlow__icon img {
  width: auto;
  height: 100%;
  display: block;
}

.cardCompanyFlow__title {
  margin-top: 1rem;
  font-family: "Shippori Antique", sans-serif;
  color: #005CA2;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

.cardCompanyFlow__text {
  font-family: "Shippori Antique", sans-serif;
  text-align: center;
  margin-top: 1rem;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  flex-grow: 1;
}

.companyLocations {
  position: relative;
  z-index: 1;
  background-color: #FEF2E2;
}
.companyLocations__accent01 {
  width: 71.25vw;
  position: absolute;
  z-index: 1;
  bottom: -0.1rem;
  right: 0;
}

.companyLocations__inner {
  padding-top: 0;
  padding-bottom: calc(3.2rem + 14.3055555556vw);
}

.companyLocations__content {
  margin-top: 7.8rem;
  width: 100rem;
  position: relative;
  margin-left: 8.7rem;
}
@media screen and (max-width: 750px) {
  .companyLocations__content {
    margin-top: 0;
    margin-left: 0;
    width: 100%;
  }
}

.companyLocations__icon01 {
  position: absolute;
  width: 22.3rem;
  top: 0.8rem;
  left: -9.4rem;
}

.companyLocations__icon02 {
  position: absolute;
  width: 22.3rem;
  top: 86rem;
  left: 69.4rem;
}

.companyLocations__cards {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.companyLocations__card {
  position: absolute;
}
.companyLocations__card:nth-child(1) {
  top: 8.3rem;
  left: 60.6rem;
}
@media screen and (max-width: 750px) {
  .companyLocations__card:nth-child(1) {
    top: 2.2rem;
    left: 18.5rem;
  }
}
.companyLocations__card:nth-child(2) {
  top: 51.2rem;
  left: 80.8rem;
}
@media screen and (max-width: 750px) {
  .companyLocations__card:nth-child(2) {
    top: 16.4rem;
    left: 28.5rem;
  }
}
.companyLocations__card:nth-child(3) {
  top: 72.1rem;
  left: 76.5rem;
}
@media screen and (max-width: 750px) {
  .companyLocations__card:nth-child(3) {
    top: 23.3rem;
    left: 27rem;
  }
}
.companyLocations__card:nth-child(4) {
  top: 81.6rem;
  left: 53.8rem;
}
@media screen and (max-width: 750px) {
  .companyLocations__card:nth-child(4) {
    top: 28rem;
    left: 18.5rem;
  }
}
.companyLocations__card:nth-child(5) {
  top: 63.6rem;
  left: 34.3rem;
}
@media screen and (max-width: 750px) {
  .companyLocations__card:nth-child(5) {
    top: 20.4rem;
    left: 10.6rem;
  }
}
.companyLocations__card:nth-child(6) {
  top: 76.6rem;
  left: 1rem;
}
@media screen and (max-width: 750px) {
  .companyLocations__card:nth-child(6) {
    top: 23.5rem;
    left: 0;
  }
}

.cardCompanyLocations__thumb {
  display: none;
}

.cardCompanyLocations__enText {
  color: #191919;
  font-family: "Shippori Antique", sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  /* 80% */
  letter-spacing: 0.01em;
  display: block;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .cardCompanyLocations__enText {
    font-size: 1.4rem;
  }
}

.cardCompanyLocations__text {
  color: #191919;
  font-family: "Shippori Antique", sans-serif;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  /* 100% */
  letter-spacing: 0.06em;
  display: block;
  text-align: center;
  margin-top: 1rem;
}
@media screen and (max-width: 750px) {
  .cardCompanyLocations__text {
    margin-top: 0.4rem;
    font-size: 1rem;
  }
}

.cardCompanyLocations__arrow {
  height: 3rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  display: none;
}

.companyLocations__pinPoint {
  position: absolute;
  width: 0.9rem;
  height: 0.9rem;
}
@media screen and (max-width: 750px) {
  .companyLocations__pinPoint {
    width: 0.5rem;
    height: 0.5rem;
  }
}
.companyLocations__pinPoint::after {
  content: "";
  position: absolute;
  width: 10.7rem;
  height: 10.7rem;
  border-radius: 10.7rem;
  inset: 0;
  background: radial-gradient(50% 50% at 50% 50%, #EDDF65 0%, rgba(255, 255, 255, 0.4) 40%, rgba(255, 255, 255, 0.2) 70%, rgba(255, 255, 255, 0) 100%);
  z-index: 1;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  animation: light-map 2s ease-in-out infinite;
}
@media screen and (max-width: 750px) {
  .companyLocations__pinPoint::after {
    width: 4.7rem;
    height: 4.7rem;
    animation: light-map-sp 2s ease-in-out infinite;
  }
}
.companyLocations__pinPoint::before {
  content: "";
  position: absolute;
  width: 0.9rem;
  height: 0.9rem;
  border-radius: 0.9rem;
  background-color: #EDDF65;
  z-index: 10;
}
@media screen and (max-width: 750px) {
  .companyLocations__pinPoint::before {
    width: 0.5rem;
    height: 0.5rem;
  }
}
.companyLocations__pinPoint {
  /* スクロール用のアニメーション */
}
@keyframes light-map {
  0% {
    width: 5.7rem;
    height: 5.7rem;
  }
  100% {
    width: 10.7rem;
    height: 10.7rem;
  }
}
@keyframes light-map-sp {
  0% {
    width: 2.7rem;
    height: 2.7rem;
  }
  100% {
    width: 4.7rem;
    height: 4.7rem;
  }
}
.companyLocations__pinPoint:nth-child(1) {
  top: 15.6rem;
  left: 78.9rem;
}
@media screen and (max-width: 750px) {
  .companyLocations__pinPoint:nth-child(1) {
    top: 5.5rem;
    left: 26.9rem;
  }
}
.companyLocations__pinPoint:nth-child(2) {
  top: 51.5rem;
  left: 74rem;
}
@media screen and (max-width: 750px) {
  .companyLocations__pinPoint:nth-child(2) {
    top: 17.4rem;
    left: 25.3rem;
  }
}
.companyLocations__pinPoint:nth-child(3) {
  top: 70.7rem;
  left: 67.5rem;
}
@media screen and (max-width: 750px) {
  .companyLocations__pinPoint:nth-child(3) {
    top: 24rem;
    left: 22.7rem;
  }
}
.companyLocations__pinPoint:nth-child(4) {
  top: 75.3rem;
  left: 53rem;
}
@media screen and (max-width: 750px) {
  .companyLocations__pinPoint:nth-child(4) {
    top: 25.6rem;
    left: 18.1rem;
  }
}
.companyLocations__pinPoint:nth-child(5) {
  top: 78.3rem;
  left: 42.7rem;
}
@media screen and (max-width: 750px) {
  .companyLocations__pinPoint:nth-child(5) {
    top: 26.6rem;
    left: 14.7rem;
  }
}
.companyLocations__pinPoint:nth-child(6) {
  top: 83.7rem;
  left: 14.5rem;
}
@media screen and (max-width: 750px) {
  .companyLocations__pinPoint:nth-child(6) {
    top: 28.5rem;
    left: 4.9rem;
  }
}

.modalCompanyLocations {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 999;
  z-index: 1000;
}

.modalCompanyLocations.is-open {
  display: block;
}

.modalCompanyLocations .JsCompanyModalBg {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
}

.modalCompanyLocations__list {
  position: relative;
  max-width: 124rem;
  margin: 12rem auto 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
}
@media screen and (max-width: 750px) {
  .modalCompanyLocations__list {
    padding: 0 2rem;
  }
}

.modalCompanyLocations__item {
  display: none;
  background: #fff;
  border-radius: 0.8rem;
  padding: 0;
  height: 75vh;
  z-index: 10;
  position: relative;
  overflow: hidden;
}

.modalCompanyLocations__item.is-active {
  display: block;
}

.JsCompanyModalClose {
  position: absolute;
  top: 2rem;
  right: 2rem;
  cursor: pointer;
  font-size: 2rem;
  z-index: 10;
}
.modalCompanyLocations__content {
  gap: 0 6rem;
  height: 100%;
}
@media screen and (max-width: 750px) {
  .modalCompanyLocations__content {
    flex-direction: column;
    overflow: auto;
  }
}

.modalCompanyLocations__slide {
  width: 56.4rem;
  flex-shrink: 0;
}
@media screen and (max-width: 750px) {
  .modalCompanyLocations__slide {
    width: 100%;
  }
}
.modalCompanyLocations__slide .swiper {
  position: relative;
}
.modalCompanyLocations__slide .swiper-pagination {
  bottom: 1rem;
  right: 1rem;
  display: flex;
  gap: 0 1.1rem;
}
.modalCompanyLocations__slide .swiper-pagination-bullet {
  width: 0.4rem;
  height: 0.4rem;
  opacity: 0.9;
  background-color: #fff;
}
.modalCompanyLocations__slide .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  background-color: #005CA2;
}

.modalCompanyLocations__detail {
  padding-top: 6rem;
  padding-bottom: 6rem;
  padding-right: 4rem;
  overflow: auto;
}
@media screen and (max-width: 750px) {
  .modalCompanyLocations__detail {
    padding: 3rem 2rem 5rem;
    overflow: visible;
  }
}

.modalCompanyLocations__area {
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .modalCompanyLocations__area {
    flex-direction: column-reverse;
    gap: 3rem 0;
  }
}

.modalCompanyLocations__areaTitle {
  color: #191919;
  font-family: "Shippori Antique", sans-serif;
  font-size: 2.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  /* 57.143% */
  letter-spacing: 0.014em;
}
@media screen and (max-width: 750px) {
  .modalCompanyLocations__areaTitle {
    font-size: 2rem;
  }
}

.modalCompanyLocations__areaText {
  margin-top: 3rem;
  color: #191919;
  font-family: "Shippori Antique", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  /* 150% */
  letter-spacing: 0.008em;
}
@media screen and (max-width: 750px) {
  .modalCompanyLocations__areaText {
    margin-top: 2rem;
    font-size: 1.4rem;
    line-height: 1.7142857143;
    /* 150% */
  }
}

.modalCompanyLocations__pin {
  position: relative;
}
@media screen and (max-width: 750px) {
  .modalCompanyLocations__pin {
    align-self: center;
  }
}

.modalCompanyLocations__pinImg {
  width: 24.9rem;
}

.modalCompanyLocations__pinPoint {
  position: absolute;
  top: 10.2rem;
  left: 6.8rem;
  width: 0.9rem;
  height: 0.9rem;
}
.modalCompanyLocations__pinPoint::after {
  content: "";
  position: absolute;
  width: 7.7rem;
  height: 7.7rem;
  border-radius: 7.7rem;
  inset: 0;
  background: radial-gradient(50% 50% at 50% 50%, #045998 0%, rgba(255, 255, 255, 0.4) 40%, rgba(255, 255, 255, 0.2) 70%, rgba(255, 255, 255, 0) 100%);
  z-index: 1;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  animation: light01 2s ease-in-out infinite;
}
.modalCompanyLocations__pinPoint::before {
  content: "";
  position: absolute;
  width: 0.9rem;
  height: 0.9rem;
  border-radius: 0.9rem;
  background-color: #EDDF65;
  z-index: 10;
}
.modalCompanyLocations__pinPoint {
  /* スクロール用のアニメーション */
}
@keyframes light01 {
  0% {
    width: 5.7rem;
    height: 5.7rem;
  }
  100% {
    width: 7.7rem;
    height: 7.7rem;
  }
}

.modalCompanyLocations__permit {
  margin-top: 2rem;
  color: #191919;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  /* 150% */
  letter-spacing: 0.008em;
}
@media screen and (max-width: 750px) {
  .modalCompanyLocations__permit {
    margin-top: 2rem;
    font-size: 1.4rem;
    line-height: 1.7142857143;
    /* 150% */
  }
}

.modalCompanyLocations__map {
  margin-top: 3rem;
  width: 100%;
  height: 25rem;
}
.modalCompanyLocations__map iframe {
  width: 100%;
  height: 100%;
}

.modalCompanyLocations__detailLower {
  margin-top: 5rem;
}

.modalCompanyLocations__construction {
  color: #191919;
  font-family: "Shippori Antique", sans-serif;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3333333333;
  /* 133.333% */
  letter-spacing: 0.012em;
}
@media screen and (max-width: 750px) {
  .modalCompanyLocations__construction {
    font-size: 1.8rem;
  }
}

.modalCompanyLocations__table {
  margin-top: 2rem;
}

.tableModalCompanyLocations__tr {
  display: flex;
  border-top: 0.1rem solid rgba(222, 222, 222, 0.2);
  padding: 1rem 0;
}
@media screen and (max-width: 750px) {
  .tableModalCompanyLocations__tr {
    flex-direction: column;
  }
}

.tableModalCompanyLocations__th {
  color: #191919;
  font-family: "Shippori Antique", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625;
  /* 162.5% */
  width: 22rem;
  padding-right: 2rem;
  flex-shrink: 0;
}
@media screen and (max-width: 750px) {
  .tableModalCompanyLocations__th {
    width: 100%;
    font-size: 1.4rem;
    line-height: 1.7142857143;
    /* 162.5% */
    font-weight: 700;
  }
}

.tableModalCompanyLocations__td {
  color: #191919;
  font-family: "Shippori Antique", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625;
  /* 162.5% */
  letter-spacing: 0.008em;
  padding-right: 6.5rem;
}
@media screen and (max-width: 750px) {
  .tableModalCompanyLocations__td {
    margin-top: 0.5rem;
    width: 100%;
    padding-right: 0;
    font-size: 1.4rem;
    line-height: 1.7142857143;
    /* 162.5% */
  }
}

.companyHistory__inner {
  padding-top: 10rem;
  padding-bottom: calc(14rem + 14.3055555556vw);
  position: relative;
}

.companyHistory__icon01 {
  width: 25.5rem;
  position: absolute;
  top: -5.6rem;
  right: 0;
  z-index: 100;
}

.companyHistory__column {
  margin-top: 6rem;
  justify-content: space-between;
  align-items: flex-start;
}

.companyHistory__flow {
  position: relative;
  margin-top: 2rem;
}
.companyHistory__flow::after {
  content: "";
  display: block;
  width: 0.1rem;
  height: calc(100% + 5.4rem);
  position: absolute;
  top: -1rem;
  left: 10rem;
  background-color: #005CA2;
}

.companyHistory__flowItem + .companyHistory__flowItem {
  margin-top: 4rem;
}
.companyHistory__flowItem + .companyHistory__flowItem.companyHistory__flowItem--mtLarge {
  margin-top: 6.5rem;
}
.companyHistory__flowItem:first-child .companyHistory__flowYear {
  padding-top: 1rem;
}
.companyHistory__flowYear {
  color: #191919;
  font-family: "Shippori Antique", sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  /* 80% */
  letter-spacing: 0.05em;
  width: 10rem;
}

.companyHistory__flowEvent {
  position: relative;
  padding-left: 5rem;
}
.companyHistory__flowEvent::before {
  content: "";
  display: block;
  position: absolute;
  left: -0.5rem;
  top: 0.5rem;
  width: 1rem;
  height: 1rem;
  border-radius: 1rem;
  background-color: #005CA2;
}

.companyHistory__flowEvent--main {
  color: #191919;
  font-family: "Shippori Antique", sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  /* 88.889% */
  letter-spacing: 0.05em;
  display: inline-block;
}

.companyHistory__flowEvent--mtSmall {
  margin-top: 1.3rem;
}

.companyHistory__flowEvent--sub {
  margin-left: 0.7rem;
  color: #999;
  font-family: "Shippori Antique", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  /* 114.286% */
  letter-spacing: 0.05em;
  display: inline-block;
}

.companyHistory__worldItem + .companyHistory__worldItem {
  margin-top: 4.5rem;
}

.cardCompanyHistory__thumb {
  width: 30rem;
}

.cardCompanyHistory__text {
  margin-top: 0.5rem;
  color: #191919;
  font-family: "Shippori Antique", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1;
  /* 114.286% */
  letter-spacing: 0.05em;
}

.companyProfile {
  background-color: #fff;
}

.companyProfile__accent {
  position: relative;
}

.companyProfile__accent01 {
  width: 300%;
  position: absolute;
  z-index: 1;
  bottom: -0.1rem;
  left: 0;
}

.companyProfile__inner {
  padding-top: 5.2rem;
  padding-bottom: calc(12rem + 17.1527777778vw);
  position: relative;
}
@media screen and (max-width: 750px) {
  .companyProfile__inner {
    padding-bottom: 10.9rem;
  }
}

.companyProfile__icon01 {
  width: 26.7rem;
  position: absolute;
  top: -22.2rem;
  left: 20rem;
  z-index: 100;
}
@media screen and (max-width: 750px) {
  .companyProfile__icon01 {
    width: 8.4rem;
    left: 3.4rem;
    top: -6.8rem;
  }
}

.companyProfile__table {
  margin-top: 4rem;
  width: 100%;
}
@media screen and (max-width: 750px) {
  .companyProfile__table {
    margin-top: 2rem;
  }
}

.tableMain--thWide .tableMain__th {
  padding-top: 2rem;
  padding-bottom: 2rem;
  width: 32.5rem;
  padding-right: 2rem;
  flex-shrink: 0;
}

.tableMain--border01 .tableMain__tr {
  border-bottom: 0.1rem solid #FFFFFF;
}

.tableMain--border02 .tableMain__tr {
  border-bottom: 0.1rem solid #DEDEDE;
}

.tableMain__tr {
  border-bottom: 0.1rem solid #FFF7AA;
  display: flex;
}
@media screen and (max-width: 750px) {
  .tableMain__tr {
    flex-direction: column;
  }
}

.tableMain__th {
  padding-top: 2rem;
  padding-bottom: 2rem;
  width: 11rem;
  padding-right: 1rem;
  flex-shrink: 0;
}
@media screen and (max-width: 750px) {
  .tableMain__th {
    width: 100%;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 750px) {
  .tableMain__th .tableMain__text {
    font-weight: 700;
  }
}

.tableMain__text {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.75;
}
@media screen and (max-width: 750px) {
  .tableMain__text {
    font-size: 1.4rem;
    line-height: 1.7142857143;
  }
}

.tableMain__td {
  padding-top: 2rem;
  padding-bottom: 2rem;
  flex-grow: 1;
  padding-right: 1rem;
}
@media screen and (max-width: 750px) {
  .tableMain__td {
    padding-top: 0.5rem;
  }
}

.companyOrganization__inner {
  padding-top: 9rem;
  padding-bottom: calc(17rem + 17.1527777778vw);
}

.companyOrganization__figure {
  margin-top: 6.5rem;
}

.figureOrganization__upper {
  color: #FFF;
  font-family: "Shippori Antique", sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  /* 88.889% */
  letter-spacing: 0.05em;
  background-color: #045998;
  height: 7rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.figureOrganization__center {
  width: 84rem;
  margin: 0 auto;
}

.figureOrganization__lower {
  gap: 0.8rem;
}

.figureOrganization__lowerItem {
  width: 16rem;
  display: flex;
  flex-direction: column;
}

.figureOrganization__area {
  color: #FFF;
  font-family: "Shippori Antique", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  /* 100% */
  letter-spacing: 0.05em;
  height: 7rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #045998;
}

.figureOrganization__division {
  margin-top: 0.4rem;
  color: #191919;
  text-align: center;
  font-family: "Shippori Antique", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2;
  /* 200% */
  letter-spacing: 0.05em;
  text-align: center;
  padding: 0.6rem 1.6rem 2rem;
  border: 0.2rem solid #045998;
  flex-grow: 1;
}

.figureOrganization__division--tal {
  text-align: left;
  margin-left: 1.5rem;
  display: block;
}
.figureOrganization__division--tal.figureOrganization__division--title {
  margin-left: 0;
}

.figureOrganization__division--lhMin {
  line-height: 1.6;
}

.figureOrganization__division--title {
  display: block;
}
.figureOrganization__division--title:not(:first-child) {
  margin-top: 1.4rem;
}

.figureOrganization__other {
  margin-top: 4rem;
  gap: 0.6rem;
}

.figureOrganization__otherItem {
  font-family: "Shippori Antique", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  /* 100% */
  letter-spacing: 0.05em;
  height: 7rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #F6E866;
  width: 49.7rem;
}

.business {
  overflow: hidden;
}

.businessblk {
  margin: 0 calc(50% - 50vw);
}

.businessblk__inner {
  padding-left: 5rem;
  padding-right: 5rem;
  max-width: 110rem;
  height: 100%;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .businessblk__inner {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.businessblk__inner {
  padding-left: 25rem;
  max-width: 130rem;
}

.business__column {
  position: relative;
}

.business__sidebar {
  padding: 0 0 0 5rem;
  position: fixed;
  top: 8rem;
  left: 0;
  padding-top: 12rem;
  z-index: 1000;
}

.business__article {
  padding-left: 5rem;
  padding-right: 5rem;
  max-width: 110rem;
  height: 100%;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .business__article {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.business__article {
  position: relative;
  z-index: 1;
}

.businessHead {
  background-color: #F6E866;
}

.businessHead__inner {
  padding-top: 19rem;
  padding-bottom: calc(10.1rem + 14.3055555556vw);
}

.businessHead__title {
  color: #191919;
  font-family: "Shippori Antique", sans-serif;
  font-size: 4.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  /* 142.857% */
  letter-spacing: 0.05em;
}

.businessHead__text {
  margin-top: 2rem;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.1;
  /* 212.5% */
}

.businessLead {
  position: relative;
}

.businessLead__accent {
  position: relative;
}

.businessLead__accent01 {
  width: 300%;
  position: absolute;
  z-index: 10;
  bottom: -0.2rem;
}

.businessLead__accent02 {
  width: 71.25vw;
  position: absolute;
  z-index: 1;
  bottom: -0.1rem;
  right: 0;
}

.businessLead__inner {
  padding-bottom: calc(11rem + 14.3055555556vw);
  position: relative;
}
@media screen and (max-width: 750px) {
  .businessLead__inner {
    padding-bottom: 15.6rem;
    padding-top: 3.1rem;
  }
}

.businessLead__icon01 {
  width: 19.1rem;
  position: absolute;
  top: -29.2rem;
  right: 11rem;
  z-index: 100;
}

.businessLead__title {
  font-family: "Shippori Antique", sans-serif;
  margin-top: 2rem;
  color: #191919;
  font-size: 5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  /* 120% */
}
@media screen and (max-width: 750px) {
  .businessLead__title {
    margin-top: 0;
    font-size: 2.8rem;
  }
}

.businessLead__text {
  margin-top: 4rem;
  color: #191919;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2;
  /* 200% */
}
@media screen and (max-width: 750px) {
  .businessLead__text {
    margin-top: 2.1rem;
    font-size: 1.4rem;
    line-height: 1.7142857143;
    /* 200% */
  }
}

.businessLead__detail {
  margin-top: 9rem;
  gap: 0 4rem;
  max-width: 97.7rem;
}
@media screen and (max-width: 750px) {
  .businessLead__detail {
    margin-top: 5rem;
    flex-direction: column;
    gap: 2rem 0;
  }
}

.businessLead__detailSide {
  border: 0.2rem solid #DEDEDE;
  border-radius: 10rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 94.5rem;
  width: 8.5rem;
  flex-shrink: 0;
}
@media screen and (max-width: 750px) {
  .businessLead__detailSide {
    height: auto;
    width: 100%;
    padding: 1rem 1.5rem;
  }
}

.businessLead__detailSide--text {
  font-family: "Shippori Antique", sans-serif;
  color: #000;
  text-align: center;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  /* 100% */
  writing-mode: vertical-rl;
  text-orientation: mixed;
}
@media screen and (max-width: 750px) {
  .businessLead__detailSide--text {
    writing-mode: horizontal-tb;
    text-orientation: initial;
    font-size: 2.4rem;
  }
}

.businessLead__detailSide--accent {
  margin-top: 2.5rem;
  color: #000;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3333333333;
  /* 133.333% */
  letter-spacing: 0.07em;
  writing-mode: vertical-rl;
  text-orientation: mixed;
}
@media screen and (max-width: 750px) {
  .businessLead__detailSide--accent {
    writing-mode: horizontal-tb;
    text-orientation: initial;
    margin-top: 0.3rem;
  }
}

.businessLead__detailColumn {
  gap: 0 2.8rem;
}
@media screen and (max-width: 750px) {
  .businessLead__detailColumn {
    flex-direction: column;
    gap: 3rem;
  }
}

.businessLead__detailColumnItem:nth-child(2) {
  width: 44.9rem;
  flex-shrink: 0;
}
@media screen and (max-width: 750px) {
  .businessLead__detailColumnItem:nth-child(2) {
    width: 100%;
  }
}

.businessLead__detailTitle {
  color: #000;
  font-size: 2.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6428571429;
  /* 164.286% */
}
@media screen and (max-width: 750px) {
  .businessLead__detailTitle {
    font-size: 2rem;
  }
}

.businessLead__detailBox {
  margin-top: 2rem;
}
.businessLead__detailBox + .businessLead__detailBox {
  margin-top: 3.5rem;
}
@media screen and (max-width: 750px) {
  .businessLead__detailBox + .businessLead__detailBox {
    margin-top: 2.5rem;
  }
}

.businessLead__detailBoxTitle {
  color: #000;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  /* 230% */
  padding-bottom: 0.8rem;
  border-bottom: 0.1rem solid #DEDEDE;
}
@media screen and (max-width: 750px) {
  .businessLead__detailBoxTitle {
    font-size: 1.6rem;
  }
}

.businessLead__detailBoxText {
  margin-top: 0.8rem;
  color: #000;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  /* 150% */
}
@media screen and (max-width: 750px) {
  .businessLead__detailBoxText {
    font-size: 1.4rem;
  }
}

.businessLead__detailBoxList {
  margin-top: 0.8rem;
  color: #000;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  /* 150% */
  /* カウンター初期化 */
  counter-reset: item;
}
@media screen and (max-width: 750px) {
  .businessLead__detailBoxList {
    font-size: 1.4rem;
  }
}

.businessLead__detailBoxItem {
  /* 各項目ごとにカウンター加算 */
  counter-increment: item;
  position: relative;
  display: inline-block;
  text-indent: -1em;
  padding-left: 1em;
}
.businessLead__detailBoxItem::before {
  /* 番号を表示 */
  content: counter(item) ". ";
  left: 0;
}

.businessLead__detailImg {
  margin-top: 4.8rem;
  position: relative;
}

.businessLead__detailImgInner {
  position: relative;
  z-index: 1;
}

.businessLead__detailImgText {
  border-radius: 2.1rem 0 0 0;
  background-color: #F6E866;
  color: #0E151C;
  font-family: "Zen Kaku Gothic New";
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  /* 160% */
  padding: 1.7rem 1.4rem 1.7rem 2.1rem;
  position: absolute;
  z-index: 10;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 750px) {
  .businessLead__detailImgText {
    border-radius: 1.4rem 0 0 0;
    font-size: 1.2rem;
    padding: 1rem 0.7rem 1rem 1.4rem;
  }
}

.businessLinks {
  background-color: #FEF2E2;
}

.businessLinks__accent {
  position: relative;
}

.businessLinks__accent01 {
  width: 300%;
  position: absolute;
  z-index: 10;
  bottom: -0.2rem;
}

.businessLinks__inner {
  padding-top: 5.5rem;
  padding-bottom: calc(10rem + 14.3055555556vw);
}
@media screen and (max-width: 750px) {
  .businessLinks__inner {
    padding-bottom: calc(10rem + 14.3055555556vw);
  }
}

.businessLinks__card + .businessLinks__card {
  margin-top: 12rem;
}
@media screen and (max-width: 750px) {
  .businessLinks__card + .businessLinks__card {
    margin-top: 4rem;
  }
}
.businessLinks__card:nth-child(even) .cardBusinessLinks {
  flex-direction: row-reverse;
}
.businessLinks__card:nth-child(even) .cardBusinessLinks__title--en {
  left: -2rem;
  right: auto;
}
@media screen and (max-width: 750px) {
  .businessLinks__card:nth-child(even) .cardBusinessLinks__title--en {
    left: -1.5rem;
  }
}

.cardBusinessLinks {
  display: flex;
  gap: 0 5rem;
}
@media screen and (max-width: 750px) {
  .cardBusinessLinks {
    gap: 0 1rem;
  }
}

.cardBusinessLinks__thumb {
  width: 87rem;
  border-radius: 2rem;
  overflow: hidden;
}

.cardBusinessLinks__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 3rem;
}
@media screen and (max-width: 750px) {
  .cardBusinessLinks__content {
    gap: 1.5rem;
  }
}

.cardBusinessLinks__title {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.cardBusinessLinks__title--en {
  color: #000;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3333333333;
  /* 133.333% */
  letter-spacing: 0.07em;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  position: absolute;
  top: 0;
  right: -2rem;
}
@media screen and (max-width: 750px) {
  .cardBusinessLinks__title--en {
    white-space: nowrap;
    font-size: 1rem;
    right: -1.5rem;
  }
}

.cardBusinessLinks__title--jp {
  font-family: "Shippori Antique", sans-serif;
  color: #000;
  font-size: 4.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1666666667;
  /* 109.524% */
  writing-mode: vertical-rl;
  text-orientation: mixed;
}
@media screen and (max-width: 750px) {
  .cardBusinessLinks__title--jp {
    font-size: 2rem;
  }
}

.cardBusinessLinks__border {
  background-color: #DEDEDE;
  width: 0.1rem;
  flex-grow: 1;
}

.cardBusinessLinks__arrow {
  width: 5.5rem;
}
@media screen and (max-width: 750px) {
  .cardBusinessLinks__arrow {
    width: 3.5rem;
  }
}

.businessStrength {
  background-color: #F6E866;
}

.businessStrength__accent {
  position: relative;
}

.businessStrength__accent01 {
  width: 300%;
  position: absolute;
  z-index: 10;
  bottom: -0.2rem;
}

.businessStrength__accent02 {
  width: 71.25vw;
  position: absolute;
  z-index: 1;
  bottom: -0.1rem;
  right: 0;
}

.businessStrength__inner {
  position: relative;
}

.businessStrength__icon01 {
  width: 25.3rem;
  position: absolute;
  right: 0;
  top: -13.5rem;
  z-index: 100;
  animation: spin 12s linear infinite;
}
.businessStrength__icon01 svg {
  display: block;
  width: 100%;
}
@media screen and (max-width: 750px) {
  .businessStrength__icon01 {
    width: 14.3rem;
  }
}
@keyframes spin {
  to {
    transform: rotate(-360deg);
  }
}

.businessStrength__head {
  gap: 0 2rem;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .businessStrength__head {
    flex-direction: column;
    align-items: flex-start;
  }
}

.businessStrength__title {
  font-family: "Shippori Antique", sans-serif;
  display: flex;
  align-items: flex-end;
  gap: 0 0.4rem;
}

.businessStrength__title--vertical {
  color: #191919;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  /* 100% */
  writing-mode: vertical-lr;
  text-orientation: mixed;
}
@media screen and (max-width: 750px) {
  .businessStrength__title--vertical {
    font-size: 2rem;
  }
}

.businessStrength__title--large {
  color: #191919;
  font-size: 10rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
  /* 60% */
}
@media screen and (max-width: 750px) {
  .businessStrength__title--large {
    font-size: 6.4rem;
  }
}

.businessStrength__text {
  margin-top: 1rem;
  color: #191919;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .businessStrength__text {
    margin-top: 2rem;
    font-size: 1.4rem;
    line-height: 1.7142857143;
    /* 150% */
  }
}

.businessStrength__cards {
  max-width: 99.6rem;
}

.businessStrength__card {
  width: 33.2rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (max-width: 750px) {
  .businessStrength__card {
    width: 100%;
  }
}

.cardBusinessStrength {
  border-radius: 1rem;
  background-color: #fff;
  height: 100%;
}

.cardBusinessStrength__inner {
  padding: 2.3rem 2.4rem 1.5rem;
}

.cardBusinessStrength__icon {
  width: 12.4rem;
  margin: 0 auto;
}

.cardBusinessStrength__content {
  margin-top: 2.5rem;
}

.cardBusinessStrength__title {
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  /* 118.182% */
  text-align: center;
}

.cardBusinessStrength__text {
  margin-top: 1.8rem;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  /* 150% */
}

.businessStrength__slide {
  margin-top: 6rem;
}
@media screen and (max-width: 750px) {
  .businessStrength__slide {
    margin-top: 3rem;
  }
}
.businessStrength__slide .swiper {
  position: relative;
}
.businessStrength__slide .swiper .swiper-slide {
  height: auto;
}
.businessStrength__slide .swiper .swiper-button-prev,
.businessStrength__slide .swiper .swiper-button-next {
  top: 50%;
  width: 5.5rem;
  height: 5.5rem;
}
.businessStrength__slide .swiper .swiper-button-prev::after,
.businessStrength__slide .swiper .swiper-button-next::after {
  content: none;
}
.businessStrength__slide .swiper .swiper-button-prev svg,
.businessStrength__slide .swiper .swiper-button-next svg {
  display: block;
  width: 100%;
}
.businessStrength__slide .swiper .swiper-button-prev {
  left: calc(0px - 2.7rem + 1rem);
  transform: rotate(-180deg);
}
.businessStrength__slide .swiper .swiper-button-next {
  right: calc(0px - 2.7rem + 1rem);
}
.businessStrength__anime {
  padding-top: 2.8rem;
  padding-bottom: 4.9rem;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-right: calc(50% - 50vw + 10rem);
  margin-left: calc(50% - 50vw - 10rem);
}
@media screen and (max-width: 750px) {
  .businessStrength__anime {
    margin-right: 0;
    padding-bottom: 2.8rem;
  }
}

.businessStrength__animeIcon {
  width: 31.6rem;
  animation: slideAndPause 20s ease-in-out infinite;
}
@media screen and (max-width: 750px) {
  .businessStrength__animeIcon {
    width: 17.6rem;
    animation: slideAndPause-sp 12s ease-in-out infinite;
  }
}

@keyframes slideAndPause {
  0% {
    transform: translateX(20vw);
    /* 右端の外から開始 */
  }
  20% {
    transform: translateX(-45vw);
    /* 減速地点（約30%地点） */
  }
  45% {
    transform: translateX(-50vw);
    /* 一時停止 */
  }
  50% {
    transform: translateX(-50vw);
    /* 停止キープ */
  }
  100% {
    transform: translateX(-110vw);
    /* 左端の外まで流れる */
  }
}
@keyframes slideAndPause-sp {
  0% {
    transform: translateX(50%);
    /* 右端の外から開始 */
  }
  20% {
    transform: translateX(-40%);
    /* 減速地点（約30%地点） */
  }
  45% {
    transform: translateX(-80%);
    /* 一時停止 */
  }
  50% {
    transform: translateX(-80%);
    /* 停止キープ */
  }
  100% {
    transform: translateX(-200%);
    /* 左端の外まで流れる */
  }
}
.businessFlow__inner {
  padding-top: 5.8rem;
  padding-bottom: calc(10.6rem + 17.1527777778vw);
}
@media screen and (max-width: 750px) {
  .businessFlow__inner {
    padding-bottom: 9.8rem;
  }
}

.businessFlow__head {
  gap: 0 2rem;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .businessFlow__head {
    flex-direction: column;
    align-items: flex-start;
  }
}

.businessFlow__title {
  display: flex;
  align-items: flex-end;
  gap: 0 0.4rem;
  font-family: "Shippori Antique", sans-serif;
}

.businessFlow__title--vertical {
  color: #191919;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  /* 100% */
  writing-mode: vertical-lr;
  text-orientation: mixed;
}
@media screen and (max-width: 750px) {
  .businessFlow__title--vertical {
    font-size: 2rem;
  }
}

.businessFlow__title--large {
  color: #191919;
  font-size: 10rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
  /* 60% */
}
@media screen and (max-width: 750px) {
  .businessFlow__title--large {
    font-size: 6.4rem;
  }
}

.businessFlow__text {
  margin-top: 1rem;
  color: #191919;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  /* 150% */
}
@media screen and (max-width: 750px) {
  .businessFlow__text {
    margin-top: 2rem;
    font-size: 1.4rem;
    line-height: 1.7142857143;
    /* 150% */
  }
}

.businessFlow__slide {
  margin-top: 6rem;
  margin-left: -2rem;
  margin-right: -2rem;
}
@media screen and (max-width: 750px) {
  .businessFlow__slide {
    margin-left: 0;
    margin-right: 0;
  }
}
.businessFlow__slide .swiper {
  position: relative;
}
@media screen and (max-width: 750px) {
  .businessFlow__slide .swiper {
    padding-bottom: 9.5rem;
  }
}
.businessFlow__slide .swiper .swiper-slide {
  height: auto;
}
.businessFlow__slide .swiper .swiper-button-prev,
.businessFlow__slide .swiper .swiper-button-next {
  top: 50%;
  width: 5.5rem;
  height: 5.5rem;
}
@media screen and (max-width: 750px) {
  .businessFlow__slide .swiper .swiper-button-prev,
  .businessFlow__slide .swiper .swiper-button-next {
    width: 5.5rem;
    height: 5.5rem;
    top: calc(100% - 5.5rem);
  }
}
.businessFlow__slide .swiper .swiper-button-prev::after,
.businessFlow__slide .swiper .swiper-button-next::after {
  content: none;
}
.businessFlow__slide .swiper .swiper-button-prev svg,
.businessFlow__slide .swiper .swiper-button-next svg {
  display: block;
  width: 100%;
}
.businessFlow__slide .swiper .swiper-button-prev {
  left: calc(0px - 2.7rem + 2rem);
  transform: rotate(-180deg);
}
@media screen and (max-width: 750px) {
  .businessFlow__slide .swiper .swiper-button-prev {
    left: 10.5rem;
  }
}
.businessFlow__slide .swiper .swiper-button-next {
  right: calc(0px - 2.7rem + 2rem);
}
@media screen and (max-width: 750px) {
  .businessFlow__slide .swiper .swiper-button-next {
    right: 10.5rem;
  }
}
.businessFlow__list {
  counter-reset: flow-counter;
  max-width: 104rem;
}

.businessFlow__item {
  width: 26rem;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 2rem;
}
.businessFlow__item:not(:nth-child(4n)) .cardBusinessFlow::after {
  content: "";
  display: block;
  background-image: url(../images/business/strength_card_arrow01.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  width: 2.4rem;
  height: 2rem;
  display: block;
  transform: translate(100%, -50%);
  right: 0;
  top: 50%;
}

.cardBusinessFlow {
  background-color: #FEF2E2;
  border-radius: 1rem;
  padding: 2.5rem 0.5rem 3rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
}
.cardBusinessFlow::before {
  counter-increment: flow-counter;
  content: counter(flow-counter);
  color: #fff;
  font-family: "Shippori Antique", sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  /* 128.571% */
  letter-spacing: 1.4px;
  width: 4.2rem;
  height: 4.2rem;
  background-color: #005CA2;
  border-radius: 10rem;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 1rem;
  left: 1rem;
}

.cardBusinessFlow__icon {
  height: 6.5rem;
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
}
.cardBusinessFlow__icon img {
  width: auto;
  height: 100%;
  display: block;
}

.cardBusinessFlow__title {
  margin-top: 1rem;
  font-family: "Shippori Antique", sans-serif;
  color: #005CA2;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

.cardBusinessFlow__text {
  font-family: "Shippori Antique", sans-serif;
  text-align: center;
  margin-top: 1rem;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  flex-grow: 1;
}

@media screen and (max-width: 750px) {
  .recruit {
    overflow: hidden;
  }
}

.recruitblk {
  margin: 0 calc(50% - 50vw);
}

.recruitblk__inner {
  padding-left: 5rem;
  padding-right: 5rem;
  max-width: 110rem;
  height: 100%;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .recruitblk__inner {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.recruitblk__inner {
  padding-left: 25rem;
  max-width: 130rem;
}
@media screen and (max-width: 750px) {
  .recruitblk__inner {
    padding-left: 2.5rem;
  }
}

.recruit__column {
  position: relative;
}

.recruit__sidebar {
  padding: 0 0 0 5rem;
  position: fixed;
  top: 8rem;
  left: 0;
  padding-top: 12rem;
  z-index: 1000;
}

.recruit__article {
  padding-left: 5rem;
  padding-right: 5rem;
  max-width: 110rem;
  height: 100%;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .recruit__article {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.recruit__article {
  position: relative;
  z-index: 1;
}

.recruitHead {
  background-color: #045998;
  background-image: url(../images/recruit/head_bg01.jpg);
  background-position: top center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .recruitHead {
    background-image: url(../images/recruit/sp-head_bg01.jpg);
  }
}
.recruitHead::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #045998;
  mix-blend-mode: overlay;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.recruitHead__inner {
  padding-top: 12.2916666667vw;
  padding-bottom: 21.6666666667vw;
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.recruitHead__title {
  font-family: "Shippori Antique", sans-serif;
  color: #FFF;
  font-size: 4.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  /* 142.857% */
  letter-spacing: 0.05em;
}

.recruitHead__text {
  color: #FFF;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.1;
  /* 212.5% */
  margin-top: 3rem;
}

.recruitLead {
  position: relative;
}

.recruitLead__accent {
  position: relative;
}

.recruitLead__accent01 {
  width: 300%;
  position: absolute;
  z-index: 10;
  bottom: -0.2rem;
}

.recruitLead__accent02 {
  width: 71.25vw;
  position: absolute;
  z-index: 1;
  bottom: -0.1rem;
  right: 0;
}

.recruitLead__inner {
  padding-bottom: calc(11rem + 14.3055555556vw);
  position: relative;
}
@media screen and (max-width: 750px) {
  .recruitLead__inner {
    padding-top: 3.1rem;
    padding-bottom: 18.6rem;
  }
}

.recruitLead__icon01,
.recruitNumber__icon01,
.recruitBenefit__icon01,
.recruitMembersArchive__icon01,
.recruitInformationFreshman__icon01 {
  width: 29.5rem;
  position: absolute;
  top: -33.3rem;
  right: 9.5rem;
  z-index: 100;
}
@media screen and (max-width: 750px) {
  .recruitLead__icon01,
  .recruitNumber__icon01,
  .recruitBenefit__icon01,
  .recruitMembersArchive__icon01,
  .recruitInformationFreshman__icon01 {
    width: 7.8rem;
    top: -10.2rem;
    right: 5rem;
  }
}

.recruitLead__icon02 {
  width: 26.2rem;
  position: absolute;
  top: 33.1rem;
  right: 7.2rem;
  z-index: 100;
}
@media screen and (max-width: 750px) {
  .recruitLead__icon02 {
    width: 10.8rem;
    top: auto;
    bottom: 7.8rem;
    right: auto;
    left: 2rem;
  }
}

.recruitLead__icon03 {
  width: 28.3rem;
  position: absolute;
  top: 45.6rem;
  right: 24.8rem;
  z-index: 100;
}
@media screen and (max-width: 750px) {
  .recruitLead__icon03 {
    width: 11.8rem;
    top: auto;
    bottom: 1.8rem;
    left: 9rem;
  }
}

.recruitLead__title {
  font-family: "Shippori Antique", sans-serif;
  margin-top: 2rem;
  color: #191919;
  font-size: 5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  /* 120% */
}
@media screen and (max-width: 750px) {
  .recruitLead__title {
    font-size: 2.8rem;
    line-height: 1.3571428571;
    /* 135.714% */
  }
}

.recruitLead__text {
  margin-top: 4rem;
  color: #191919;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2;
  /* 200% */
}
@media screen and (max-width: 750px) {
  .recruitLead__text {
    margin-top: 2.1rem;
    font-size: 1.4rem;
    line-height: 1.7142857143;
    /* 171.429% */
  }
}

.recruitPersonality {
  position: relative;
  background-color: #F6E866;
}

.recruitPersonality__accent {
  position: relative;
}

.recruitPersonality__accent01 {
  width: 300%;
  position: absolute;
  z-index: 10;
  bottom: -0.2rem;
}

.recruitPersonality__accent02 {
  width: 71.25vw;
  position: absolute;
  z-index: 1;
  bottom: -0.1rem;
  right: 0;
}

.recruitPersonality__inner {
  padding-bottom: calc(13rem + 15.4861111111vw);
  position: relative;
}
@media screen and (max-width: 750px) {
  .recruitPersonality__inner {
    padding-top: 2.1rem;
    padding-bottom: 15.6rem;
  }
}

.recruitPersonality__icon01 {
  width: 29.5rem;
  position: absolute;
  top: -33.3rem;
  right: 9.5rem;
  z-index: 100;
}

.recruitPersonality__content {
  margin-top: 6rem;
}

.recruitPersonality__blk + .recruitPersonality__blk {
  margin-top: 2rem;
}
@media screen and (max-width: 750px) {
  .recruitPersonality__blk + .recruitPersonality__blk {
    margin-top: 3.5rem;
  }
}

.recruitPersonality__blkColumn {
  gap: 0 3.3rem;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .recruitPersonality__blkColumn {
    flex-direction: column;
    gap: 1.5rem;
  }
}

.recruitPersonality__blkItem:nth-child(1) {
  width: 18.1rem;
  flex-shrink: 0;
}
@media screen and (max-width: 750px) {
  .recruitPersonality__blkItem:nth-child(1) {
    width: 13rem;
  }
}
.recruitPersonality__blkItem:nth-child(2) {
  flex-grow: 1;
}

.recruitPersonality__blkText {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2;
  /* 200% */
}

.recruitMembersArchive {
  position: relative;
  background-color: #fff;
}

.recruitMembersArchive__accent {
  position: relative;
}

.recruitMembersArchive__accent01 {
  width: 300%;
  position: absolute;
  z-index: 10;
  bottom: -0.2rem;
}

.recruitMembersArchive__accent02 {
  width: 71.25vw;
  position: absolute;
  z-index: 1;
  bottom: -0.1rem;
  right: 0;
}

.recruitMembersArchive__inner {
  padding-top: 12.6rem;
  padding-bottom: calc(13rem + 15.4861111111vw);
  position: relative;
}
@media screen and (max-width: 750px) {
  .recruitMembersArchive__inner {
    padding-top: 2.1rem;
  }
}

.recruitMembersArchive__column {
  gap: 0 8rem;
}
@media screen and (max-width: 750px) {
  .recruitMembersArchive__column {
    flex-direction: column;
    align-items: center;
    gap: 2.8rem 0;
  }
}

.recruitMembersArchive__title {
  color: #191919;
  font-family: "Shippori Antique", sans-serif;
  font-size: 6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  /* 100% */
  letter-spacing: 0.03em;
  writing-mode: vertical-rl;
  text-orientation: mixed;
}
@media screen and (max-width: 750px) {
  .recruitMembersArchive__title {
    font-size: 3.2rem;
  }
}

.recruitMembersArchive__content {
  margin-top: 5.6rem;
}

.recruitMembersArchive__list {
  gap: 3rem 3.5rem;
  flex-wrap: wrap;
}
@media screen and (max-width: 750px) {
  .recruitMembersArchive__list {
    gap: 1.5rem 1rem;
  }
}

.recruitMembersArchive__item {
  width: 26rem;
}
@media screen and (max-width: 750px) {
  .recruitMembersArchive__item {
    width: 16.5rem;
  }
}

.recruitMembersArchive__link {
  display: block;
  border-radius: 1rem;
  overflow: hidden;
  position: relative;
}
.recruitMembersArchive__link:hover .recruitMembersArchive__linkMovie {
  opacity: 1;
}

.recruitMembersArchive__linkMovie {
  opacity: 0;
  transition: all 0.3s;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.recruitMembersArchive__linkMovie video {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.recruitMembersArchive__linkMovie::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #1F5A95;
  opacity: 0.5;
}

.recruitMembersArchive__linkText {
  position: absolute;
  z-index: 100;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 100%;
}

.recruitMembersArchive__linkTextCareer {
  display: block;
  color: #FFF;
  text-align: center;
  font-family: "Shippori Antique", sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7777777778; /* 177.778% */
  letter-spacing: 0.02em;
}
@media screen and (max-width: 750px) {
  .recruitMembersArchive__linkTextCareer {
    font-size: 1.2rem;
  }
}

.recruitMembersArchive__linkTextName {
  margin-top: 0.8rem;
  display: block;
  color: #FFF;
  text-align: center;
  font-family: "Shippori Antique", sans-serif;
  font-size: 2.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1428571429; /* 114.286% */
  letter-spacing: 0.03em;
}
@media screen and (max-width: 750px) {
  .recruitMembersArchive__linkTextName {
    font-size: 2rem;
  }
}

.recruitJobType {
  position: relative;
}

.recruitJobType__inner {
  padding-bottom: 11.4rem;
  position: relative;
}

.recruitJobType__content {
  margin-top: 5rem;
}

.recruitJobType__blk + .recruitJobType__blk {
  margin-top: 11.6rem;
}

.recruitJobType__blkTitle {
  display: flex;
  align-items: center;
  gap: 0 2.2rem;
}

.recruitJobType__blkTitle--large {
  color: #191919;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  /* 81.25% */
}

.recruitJobType__blkTitle--small {
  color: #191919;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.8571428571;
  /* 185.714% */
}

.recruitJobType__blkText {
  margin-top: 4rem;
  color: #191919;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  /* 150% */
}

.recruitJobType__blkText--item {
  display: block;
}
.recruitJobType__blkText--item + .recruitJobType__blkText--item {
  margin-top: 2rem;
}

.recruitJobType__blkPhotoList {
  margin-top: 2.8rem;
  gap: 2.5rem;
  flex-wrap: wrap;
}

.recruitJobType__blkPhotoItem {
  width: 47rem;
  border-radius: 1rem;
  overflow: hidden;
}

.recruitData {
  position: relative;
}

.recruitData__inner {
  padding-bottom: calc(13rem + 15.4861111111vw);
  position: relative;
}

.recruitData__content {
  margin-top: 5rem;
}

.recruitData__blk + .recruitData__blk {
  margin-top: 2rem;
}

.recruitData__list {
  gap: 3rem 3.3rem;
  flex-wrap: wrap;
}

.recruitData__item {
  width: 21.7rem;
}

.recruitNumber {
  position: relative;
  background-color: #FEF2E2;
}

.recruitNumber__accent {
  position: relative;
}

.recruitNumber__accent01 {
  width: 300%;
  position: absolute;
  z-index: 10;
  bottom: -0.2rem;
}

.recruitNumber__accent02 {
  width: 71.25vw;
  position: absolute;
  z-index: 1;
  bottom: -0.1rem;
  right: 0;
}

.recruitNumber__inner {
  padding-top: 12.6rem;
  padding-bottom: calc(17rem + 15.4861111111vw);
  position: relative;
}
@media screen and (max-width: 750px) {
  .recruitNumber__inner {
    padding-top: 2.1rem;
    padding-left: 3.5rem;
    padding-right: 3.5rem;
    padding-bottom: 15.6rem;
  }
}

.recruitNumber__column {
  gap: 0 8rem;
}
@media screen and (max-width: 750px) {
  .recruitNumber__column {
    flex-direction: column;
    align-items: center;
    gap: 2.8rem 0;
  }
}

.recruitNumber__title {
  color: #191919;
  font-family: "Shippori Antique", sans-serif;
  font-size: 6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  /* 100% */
  letter-spacing: 0.03em;
  writing-mode: vertical-rl;
  text-orientation: mixed;
}
@media screen and (max-width: 750px) {
  .recruitNumber__title {
    font-size: 3.2rem;
  }
}

.recruitNumber__blk + .recruitNumber__blk {
  margin-top: 2rem;
}

.recruitNumber__list {
  gap: 2rem;
  flex-wrap: wrap;
}
@media screen and (max-width: 750px) {
  .recruitNumber__list {
    gap: 1rem;
  }
}

.recruitNumber__item {
  width: 40.7rem;
}
.recruitNumber__item:nth-child(5), .recruitNumber__item:nth-child(6), .recruitNumber__item:nth-child(7) {
  width: 26.5rem;
}
@media screen and (max-width: 750px) {
  .recruitNumber__item:nth-child(5), .recruitNumber__item:nth-child(6), .recruitNumber__item:nth-child(7) {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .recruitNumber__item:nth-child(5), .recruitNumber__item:nth-child(6) {
    width: 15.5rem;
  }
}
@media screen and (max-width: 750px) {
  .recruitNumber__item {
    width: 100%;
  }
}

.recruitDevelopment {
  position: relative;
  background-color: #ffffff;
}

.recruitDevelopment__accent {
  position: relative;
}

.recruitDevelopment__accent01 {
  width: 300%;
  position: absolute;
  z-index: 10;
  bottom: -0.2rem;
}

.recruitDevelopment__accent02 {
  width: 71.25vw;
  position: absolute;
  z-index: 1;
  bottom: -0.1rem;
  right: 0;
}

.recruitDevelopment__inner {
  padding-bottom: calc(24rem + 15.4861111111vw);
  position: relative;
}
@media screen and (max-width: 750px) {
  .recruitDevelopment__inner {
    padding-top: 2.1rem;
    padding-bottom: 15.6rem;
  }
}

.recruitDevelopment__lead {
  margin-top: 3.4rem;
  color: #191919;
  font-family: "Shippori Antique", sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7; /* 170% */
  letter-spacing: -0.01em;
}
@media screen and (max-width: 750px) {
  .recruitDevelopment__lead {
    font-size: 1.6rem;
  }
}

.recruitDevelopment__figure {
  margin-top: 5rem;
}

.recruitDevelopment__content {
  margin-top: 5.5rem;
}
@media screen and (max-width: 750px) {
  .recruitDevelopment__content {
    margin-top: 3.5rem;
  }
}

.recruitDevelopment__blk {
  border-top: 0.1rem solid #DEDEDE;
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 750px) {
  .recruitDevelopment__blk {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.recruitDevelopment__blk:last-child {
  padding-bottom: 0;
}

@media screen and (max-width: 750px) {
  .recruitDevelopment__blkHead {
    flex-direction: column;
    gap: 1.8rem 0;
  }
}

.recruitDevelopment__blkHeadTitle {
  width: 32.5rem;
}
@media screen and (max-width: 750px) {
  .recruitDevelopment__blkHeadTitle {
    width: 100%;
  }
}
.recruitDevelopment__blkHeadTitle--small {
  color: #191919;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1; /* 200% */
}
.recruitDevelopment__blkHeadTitle--large {
  margin-top: 0.4rem;
  display: block;
  color: #191919;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1666666667; /* 116.667% */
}
.recruitDevelopment__blkHeadTitle--large:first-child {
  margin-top: 0;
}

.recruitDevelopment__blkHeadText {
  color: #191919;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5; /* 150% */
}
@media screen and (max-width: 750px) {
  .recruitDevelopment__blkHeadText {
    font-size: 1.4rem;
  }
}

.recruitDevelopment__blkPhoto {
  margin-top: 4rem;
}

.recruitDevelopment__blkPhotoList {
  gap: 1.5rem;
  flex-wrap: wrap;
}
@media screen and (max-width: 750px) {
  .recruitDevelopment__blkPhotoList {
    gap: 1rem;
  }
}

.recruitDevelopment__blkPhotoList--4col {
  gap: 2rem;
}
@media screen and (max-width: 750px) {
  .recruitDevelopment__blkPhotoList--4col {
    gap: 1rem;
  }
}
.recruitDevelopment__blkPhotoList--4col .recruitDevelopment__blkPhotoItem {
  width: 23.3rem;
}
@media screen and (max-width: 750px) {
  .recruitDevelopment__blkPhotoList--4col .recruitDevelopment__blkPhotoItem {
    width: 16.5rem;
  }
}

.recruitDevelopment__blkPhotoItem {
  width: 49rem;
}
@media screen and (max-width: 750px) {
  .recruitDevelopment__blkPhotoItem {
    width: 16.5rem;
  }
}

.recruitDevelopment__blkList:not(:first-child) {
  margin-top: 7rem;
}
@media screen and (max-width: 750px) {
  .recruitDevelopment__blkList:not(:first-child) {
    margin-top: 4rem;
  }
}
.recruitDevelopment__blkList {
  gap: 2rem;
}
@media screen and (max-width: 750px) {
  .recruitDevelopment__blkList {
    flex-direction: column;
    gap: 4rem;
  }
}

.recruitDevelopment__blkListItem {
  width: 49rem;
}
@media screen and (max-width: 750px) {
  .recruitDevelopment__blkListItem {
    width: 100%;
  }
}

.recruitDevelopment__blkListPhoto {
  margin-top: 7rem;
}
@media screen and (max-width: 750px) {
  .recruitDevelopment__blkListPhoto {
    margin-top: 2rem;
  }
}

.recruitDevelopment__blkListText {
  margin-top: 1rem;
  color: #191919;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75; /* 150% */
}

.recruitDevelopment__button {
  width: -moz-fit-content;
  width: fit-content;
  margin: 6rem auto 0;
}
.recruitDevelopment__button .buttonMain {
  width: 30rem;
}

.recruitFixed {
  position: fixed;
  z-index: 10000;
  bottom: 5rem;
  left: 5rem;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
@media screen and (max-width: 750px) {
  .recruitFixed {
    bottom: 1rem;
    left: 2rem;
  }
}

.recruitFixed__close {
  position: absolute;
  z-index: 1000;
  right: 2.5rem;
  top: -8rem;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 3.2rem;
  background-color: #191919;
  color: #fff;
  font-size: 2rem;
  line-height: 1;
  padding-bottom: 0.1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.recruitFixed__link {
  width: 38.7rem;
  display: block;
  position: relative;
  z-index: 100;
}
@media screen and (max-width: 750px) {
  .recruitFixed__link {
    width: 35.7rem;
  }
}

.recruitFixed__link--icon {
  width: 35.1rem;
  height: 14rem;
  display: block;
  position: absolute;
  transform: translateX(-50%);
  left: calc(50% - 1rem);
  top: 0;
  z-index: 1;
}
.recruitFixed__link--icon img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  -o-object-position: top;
     object-position: top;
}
.recruitFixed__link--icon {
  animation: pop 14s infinite;
}
@media screen and (max-width: 750px) {
  .recruitFixed__link--icon {
    width: 28rem;
    height: 13rem;
    animation: popsp 14s infinite;
  }
}

@keyframes pop {
  0% {
    transform: translate(-50%, 0);
  }
  5% {
    transform: translate(-50%, -2rem); /* 出てくる */
  }
  15% {
    transform: translate(-50%, 0); /* 少し止まる */
  }
  30% {
    transform: translate(-50%, -10rem); /* 引っ込む */
  }
  80% {
    transform: translate(-50%, -10rem); /* 引っ込む */
  }
  100% {
    transform: translate(-50%, 0);
  }
}
@keyframes popsp {
  0% {
    transform: translate(-50%, 0);
  }
  5% {
    transform: translate(-50%, -1.5rem); /* 出てくる */
  }
  15% {
    transform: translate(-50%, 0); /* 少し止まる */
  }
  30% {
    transform: translate(-50%, -8rem); /* 引っ込む */
  }
  80% {
    transform: translate(-50%, -8rem); /* 引っ込む */
  }
  100% {
    transform: translate(-50%, 0);
  }
}
.recruitFixed__link--fukidashi {
  display: block;
  width: 28.6rem;
  animation: popFukidashi 14s infinite;
  position: absolute;
  top: -19rem;
  left: 0;
  pointer-events: none;
}
@media screen and (max-width: 750px) {
  .recruitFixed__link--fukidashi {
    top: -17.5rem;
  }
}

@keyframes popFukidashi {
  0% {
    opacity: 0;
  }
  5% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  35% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  85% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.recruitFixed__link--img {
  width: 38.7rem;
  display: block;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 750px) {
  .recruitFixed__link--img {
    width: 35.7rem;
  }
}

.recruitFixed.is-hide {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.recruitBenefit {
  position: relative;
  background-color: #FEF2E2;
}

.recruitBenefit__accent {
  position: relative;
}

.recruitBenefit__accent01 {
  width: 300%;
  position: absolute;
  z-index: 10;
  bottom: -0.2rem;
}

.recruitBenefit__accent02 {
  width: 71.25vw;
  position: absolute;
  z-index: 1;
  bottom: -0.1rem;
  right: 0;
}

.recruitBenefit__inner {
  padding-bottom: calc(17rem + 15.4861111111vw);
  position: relative;
}
@media screen and (max-width: 750px) {
  .recruitBenefit__inner {
    padding-top: 2.1rem;
    padding-bottom: 15.6rem;
  }
}

.recruitBenefit__lead {
  margin-top: 2.4rem;
  color: #191919;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5; /* 150% */
}
@media screen and (max-width: 750px) {
  .recruitBenefit__lead {
    font-size: 1.4rem;
  }
}

.recruitBenefit__content {
  margin-top: 4.6rem;
}
@media screen and (max-width: 750px) {
  .recruitBenefit__content {
    margin-top: 2.8rem;
  }
}

.recruitBenefit__list {
  gap: 2rem;
  flex-wrap: wrap;
}
@media screen and (max-width: 750px) {
  .recruitBenefit__list {
    gap: 1.4rem;
  }
}

.recruitBenefit__item {
  width: 48rem;
}
.recruitBenefit__item--w100p {
  width: 98rem;
}
@media screen and (max-width: 750px) {
  .recruitBenefit__item {
    width: 100%;
  }
  .recruitBenefit__item--w100p {
    width: 100%;
  }
}

.recruitBenefit__itemNotice {
  margin-top: 1.5rem;
  color: #191919;
  font-family: "Shippori Antique", sans-serif;
  font-size: 1.2rem;
  text-align: right;
  font-style: normal;
  font-weight: 400;
  line-height: 1; /* 100% */
}

.boxRecruitBenefit {
  background-color: #fff;
  border-radius: 1rem;
  height: 100%;
}
@media screen and (max-width: 750px) {
  .boxRecruitBenefit {
    height: auto;
  }
}

.boxRecruitBenefit__inner {
  padding: 4rem 2.5rem 2.8rem;
}

.boxRecruitBenefit__title {
  color: #045998;
  font-family: "Shippori Antique", sans-serif;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3333333333; /* 133.333% */
  text-align: center;
  padding-bottom: 2rem;
  position: relative;
}
.boxRecruitBenefit__title::after {
  content: "";
  display: block;
  width: 5rem;
  height: 0.2rem;
  background-color: #045998;
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  bottom: 0;
}
.boxRecruitBenefit__title--strong {
  padding-bottom: 0;
  color: #191919;
}
.boxRecruitBenefit__title--strong::after {
  content: none;
}

.boxRecruitBenefit__content {
  margin-top: 2.8rem;
}

.boxRecruitBenefit__content--spScroll {
  overflow: scroll;
}

.boxRecruitBenefit__detail {
  color: #191919;
  font-family: "Shippori Antique", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75; /* 175% */
  display: flex;
  align-items: center;
  gap: 0 2rem;
}
@media screen and (max-width: 750px) {
  .boxRecruitBenefit__detail {
    font-size: 1.4rem;
    gap: 0 1rem;
  }
  .boxRecruitBenefit__detail + .boxRecruitBenefit__detail {
    margin-top: 0.5rem;
  }
}

.boxRecruitBenefit__detail--border {
  flex-grow: 1;
  display: block;
  height: 0.1rem;
  background-color: #DEDEDE;
}

.boxRecruitBenefit__text {
  margin-top: 1.6rem;
  color: #191919;
  font-family: "Shippori Antique", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75; /* 175% */
  text-align: center;
}
@media screen and (max-width: 750px) {
  .boxRecruitBenefit__text {
    font-size: 1.4rem;
  }
}

.boxRecruitBenefit__association {
  color: #191919;
  font-family: "Shippori Antique", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75; /* 175% */
  display: flex;
  align-items: center;
  gap: 0 2rem;
}
@media screen and (max-width: 750px) {
  .boxRecruitBenefit__association {
    font-size: 1.4rem;
    gap: 0 1rem;
    width: 55rem;
  }
  .boxRecruitBenefit__association + .boxRecruitBenefit__association {
    margin-top: 0.5rem;
  }
}
.boxRecruitBenefit__association.boxRecruitBenefit__association--flexEnd {
  justify-content: flex-end;
}

.boxRecruitBenefit__association--border {
  flex-grow: 1;
  display: block;
  height: 0.1rem;
  background-color: #DEDEDE;
}

.boxRecruitBenefit__association--price {
  display: flex;
  gap: 0 3rem;
}

.boxRecruitBenefit__association--priceLeft {
  width: 7.5rem;
}

.boxRecruitBenefit__association--priceCenter {
  width: 7.5rem;
}

.boxRecruitBenefit__association--priceRight {
  width: 7.5rem;
}

.recruitBenefit__button {
  width: -moz-fit-content;
  width: fit-content;
  margin: 6rem auto 0;
}
.recruitBenefit__button .buttonMain {
  width: 30.4rem;
}

.recruitEvent__accent {
  position: relative;
}

.recruitEvent__accent01 {
  width: 300%;
  position: absolute;
  z-index: 10;
  bottom: -0.2rem;
}

.recruitEvent__accent02 {
  width: 71.25vw;
  position: absolute;
  z-index: 1;
  bottom: -0.1rem;
  right: 0;
}

.recruitEvent__inner {
  padding-top: 10rem;
  padding-bottom: calc(19.6rem + 17.1527777778vw);
  position: relative;
}
@media screen and (max-width: 750px) {
  .recruitEvent__inner {
    padding-top: 2.1rem;
    padding-bottom: 15.6rem;
  }
}

.recruitEvent__lead {
  margin-top: 3.5rem;
}

.recruitEvent__leadTitle {
  font-family: "Shippori Antique", sans-serif;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  /* 100% */
}
@media screen and (max-width: 750px) {
  .recruitEvent__leadTitle {
    font-size: 2rem;
  }
}

.recruitEvent__leadText {
  margin-top: 1.5rem;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  /* 150% */
}
@media screen and (max-width: 750px) {
  .recruitEvent__leadText {
    font-size: 1.4rem;
  }
}

.recruitEvent__content {
  margin-top: 7rem;
}

.recruitEvent__blk + .recruitEvent__blk {
  margin-top: 8rem;
}

.recruitEvent__blkTitle {
  color: #045998;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  /* 116.667% */
  display: flex;
  align-items: center;
  gap: 0 3rem;
}
.recruitEvent__blkTitle::after {
  content: "";
  display: block;
  background-color: #246DA5;
  flex-grow: 1;
  width: 100%;
  height: 0.1rem;
}

.recruitEvent__blkTitleInner {
  flex-shrink: 0;
}

.recruitEvent__blkList {
  margin-top: 2.5rem;
  flex-wrap: wrap;
  gap: 3rem 4.2rem;
}
@media screen and (max-width: 750px) {
  .recruitEvent__blkList {
    gap: 2rem 1rem;
  }
}

.recruitEvent__blkListItem {
  width: 30.5rem;
}
@media screen and (max-width: 750px) {
  .recruitEvent__blkListItem {
    width: 16.5rem;
  }
}

.recruitEvent__blkText {
  margin-top: 0.8rem;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  /* 150% */
}
@media screen and (max-width: 750px) {
  .recruitEvent__blkText {
    margin-top: 0.2rem;
    font-size: 1.4rem;
  }
}

.recruitEvent__button {
  width: -moz-fit-content;
  width: fit-content;
  margin: 6rem auto 0;
}
.recruitEvent__button .buttonMain {
  width: 30.4rem;
}

@media screen and (max-width: 750px) {
  .recruitInformation {
    overflow: hidden;
  }
}

.recruitInformationblk {
  margin: 0 calc(50% - 50vw);
}

.recruitInformationblk__inner {
  padding-left: 5rem;
  padding-right: 5rem;
  max-width: 110rem;
  height: 100%;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .recruitInformationblk__inner {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.recruitInformationblk__inner {
  padding-left: 25rem;
  max-width: 130rem;
}

.recruitInformation__column {
  position: relative;
}

.recruitInformation__sidebar {
  padding: 0 0 0 5rem;
  position: fixed;
  top: 8rem;
  left: 0;
  padding-top: 12rem;
  z-index: 1000;
}

.recruitInformation__article {
  padding-left: 5rem;
  padding-right: 5rem;
  max-width: 110rem;
  height: 100%;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .recruitInformation__article {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.recruitInformation__article {
  position: relative;
  z-index: 1;
}

.recruitInformationHead {
  background-color: #045998;
  background-image: url(../images/recruit/head_bg02.jpg);
  background-position: top center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .recruitInformationHead {
    background-image: url(../images/recruit/sp-head_bg02.jpg);
  }
}
.recruitInformationHead::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #045998;
  mix-blend-mode: overlay;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.recruitInformationHead__inner {
  padding-top: 12.2916666667vw;
  padding-bottom: 20.9722222222vw;
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.recruitInformationHead__title {
  font-family: "Shippori Antique", sans-serif;
  color: #FFF;
  font-size: 4.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  /* 142.857% */
  letter-spacing: 0.05em;
}

.recruitInformationHead__text {
  color: #FFF;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.1;
  /* 212.5% */
  margin-top: 1rem;
}

.recruitInformationFreshman {
  position: relative;
  background-color: #F6E866;
}

.recruitInformationFreshman__accent {
  position: relative;
}

.recruitInformationFreshman__accent01 {
  width: 300%;
  position: absolute;
  z-index: 10;
  bottom: -0.2rem;
}

.recruitInformationFreshman__accent02 {
  width: 71.25vw;
  position: absolute;
  z-index: 1;
  bottom: -0.1rem;
  right: 0;
}

.recruitInformationFreshman__inner {
  padding-bottom: calc(7rem + 14.3055555556vw);
  position: relative;
}
@media screen and (max-width: 750px) {
  .recruitInformationFreshman__inner {
    padding-top: 2.1rem;
    padding-bottom: 15.4rem;
  }
}

.recruitInformationFreshman__table {
  margin-top: 7rem;
  width: 100%;
}
@media screen and (max-width: 750px) {
  .recruitInformationFreshman__table {
    margin-top: 3rem;
  }
}

.recruitInformationFreshman__button {
  margin: 4rem auto 0;
  width: -moz-fit-content;
  width: fit-content;
}
.recruitInformationFreshman__button .buttonMain {
  width: 30.4rem;
}

.recruitInformationCareer {
  position: relative;
  background-color: #fff;
}

.recruitInformationCareer__accent {
  position: relative;
}

.recruitInformationCareer__accent01 {
  width: 300%;
  position: absolute;
  z-index: 10;
  bottom: -0.2rem;
}

.recruitInformationCareer__accent02 {
  width: 71.25vw;
  position: absolute;
  z-index: 1;
  bottom: -0.1rem;
  right: 0;
}

.recruitInformationCareer__inner {
  padding-bottom: calc(18rem + 17.1527777778vw);
  position: relative;
}
@media screen and (max-width: 750px) {
  .recruitInformationCareer__inner {
    padding-top: 2.1rem;
    padding-bottom: 15.4rem;
  }
}

.recruitInformationCareer__icon01 {
  width: 29.5rem;
  position: absolute;
  top: -33.3rem;
  right: 9.5rem;
  z-index: 100;
}

.recruitInformationCareer__table {
  margin-top: 7rem;
  width: 100%;
}
@media screen and (max-width: 750px) {
  .recruitInformationCareer__table {
    margin-top: 3rem;
  }
}

.recruitInformationCareer__button {
  margin: 4rem auto 0;
  width: -moz-fit-content;
  width: fit-content;
}
.recruitInformationCareer__button .buttonMain {
  width: 30.4rem;
}

.recruitOccupationblk {
  margin: 0 calc(50% - 50vw);
}

.recruitOccupationblk__inner {
  padding-left: 5rem;
  padding-right: 5rem;
  max-width: 110rem;
  height: 100%;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .recruitOccupationblk__inner {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.recruitOccupationblk__inner {
  padding-left: 25rem;
  max-width: 130rem;
}

.recruitOccupation__column {
  position: relative;
}

.recruitOccupation__sidebar {
  padding: 0 0 0 13.7rem;
  position: fixed;
  top: 8rem;
  left: 0;
  padding-top: 13.5rem;
  z-index: 1000;
}

.recruitOccupation__title {
  color: #191919;
  font-size: 4.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25;
  /* 125% */
  letter-spacing: 0.25em;
  writing-mode: vertical-rl;
  text-orientation: mixed;
}

.recruitOccupation__article {
  padding-left: 5rem;
  padding-right: 5rem;
  max-width: 110rem;
  height: 100%;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .recruitOccupation__article {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.recruitOccupation__article {
  position: relative;
  z-index: 1;
}

.recruitOccupationHead {
  background-color: #F6E866;
  height: 74rem;
}

.recruitOccupationDetail {
  position: relative;
  background-color: #fff;
}

.recruitOccupationDetail__accent {
  position: relative;
}

.recruitOccupationDetail__accent01 {
  width: 300%;
  position: absolute;
  z-index: 10;
  bottom: -0.2rem;
}

.recruitOccupationDetail__accent02 {
  width: 71.25vw;
  position: absolute;
  z-index: 1;
  bottom: -0.1rem;
  right: 0;
}

.recruitOccupationDetail__inner {
  padding-bottom: calc(7rem + 14.3055555556vw);
  position: relative;
}

.recruitOccupationDetail__head {
  position: absolute;
  top: -52.4rem;
  z-index: 100;
}

.recruitOccupationDetail__photo {
  width: 96.3rem;
  border-radius: 1rem;
  overflow: hidden;
}

.recruitOccupationDetail__icon01 {
  width: 30rem;
  position: absolute;
  top: 43.4rem;
  right: -11rem;
  z-index: 100;
}

.recruitOccupationDetail__content {
  padding-top: 19rem;
}

.recruitOccupationDetail__title {
  color: #191919;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  /* 108.333% */
}

.recruitOccupationDetail__text {
  margin-top: 3.3rem;
  color: #191919;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  /* 150% */
}

.recruitOccupationDetail__text--item {
  display: block;
}
.recruitOccupationDetail__text--item + .recruitOccupationDetail__text--item {
  margin-top: 2rem;
}

.recruitOccupationDetail__list {
  margin-top: 3.5rem;
  gap: 3.8rem;
  flex-wrap: wrap;
}

.recruitOccupationDetail__item {
  width: 30rem;
  border-radius: 1rem;
  overflow: hidden;
}

.recruitOccupationInterview {
  position: relative;
  background-color: #FFF4E4;
}

.recruitOccupationInterview__accent {
  position: relative;
}

.recruitOccupationInterview__accent01 {
  width: 300%;
  position: absolute;
  z-index: 10;
  bottom: -0.2rem;
}

.recruitOccupationInterview__inner {
  padding-bottom: calc(4rem + 17.1527777778vw);
  position: relative;
}

.recruitOccupationInterview__content {
  padding-top: 6rem;
}

.recruitOccupationInterview__list {
  gap: 2.4rem 3.3rem;
  flex-wrap: wrap;
}

.recruitOccupationInterview__item {
  width: 30rem;
  height: 35rem;
  border-radius: 1rem;
  overflow: hidden;
}
.recruitOccupationInterview__item img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.recruitOccupationInterview__button {
  margin: 4rem auto 0;
  width: -moz-fit-content;
  width: fit-content;
}
.recruitOccupationInterview__button .buttonMain {
  width: 30.4rem;
}

.recruitOccupationCareer {
  position: relative;
  background-color: #fff;
}

.recruitOccupationCareer__accent {
  position: relative;
}

.recruitOccupationCareer__accent01 {
  width: 300%;
  position: absolute;
  z-index: 10;
  bottom: -0.2rem;
}

.recruitOccupationCareer__accent02 {
  width: 71.25vw;
  position: absolute;
  z-index: 1;
  bottom: -0.1rem;
  right: 0;
}

.recruitOccupationCareer__inner {
  padding-bottom: calc(18rem + 17.1527777778vw);
  position: relative;
}

.recruitOccupationCareer__icon01 {
  width: 29.5rem;
  position: absolute;
  top: -33.3rem;
  right: 9.5rem;
  z-index: 100;
}

.recruitOccupationCareer__table {
  margin-top: 7rem;
  width: 100%;
}

.recruitOccupationCareer__button {
  margin: 4rem auto 0;
  width: -moz-fit-content;
  width: fit-content;
}
.recruitOccupationCareer__button .buttonMain {
  width: 30.4rem;
}

.recruitMembers {
  position: relative;
  background-color: #045998;
}

.recruitMembers__accent {
  position: relative;
}

.recruitMembers__accent01 {
  width: 300%;
  position: absolute;
  z-index: 10;
  bottom: -0.2rem;
}

.recruitMembers__accent02 {
  width: 71.25vw;
  position: absolute;
  z-index: 1;
  bottom: -0.1rem;
  right: 0;
}

.recruitMembers__inner {
  padding-bottom: calc(13rem + 15.4861111111vw);
  position: relative;
}
@media screen and (max-width: 750px) {
  .recruitMembers__inner {
    padding-top: 2.1rem;
    padding-bottom: 15.6rem;
  }
}

.recruitMembers__content {
  margin-top: 5.6rem;
}
@media screen and (max-width: 750px) {
  .recruitMembers__content {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }
}
.recruitMembers__content .swiper {
  position: relative;
}
.recruitMembers__content .swiper-slide {
  height: 44.4rem;
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  flex-shrink: 0;
}
@media screen and (max-width: 750px) {
  .recruitMembers__content .swiper-slide {
    height: auto;
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }
}
.recruitMembers__content .swiper-slide img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.recruitMembers__content {
  /* 前へ次への矢印カスタマイズ */
}
.recruitMembers__content .swiper-button-prev,
.recruitMembers__content .swiper-button-next {
  height: 5.5rem;
  width: 5.5rem;
  margin-top: -2.7rem;
}
.recruitMembers__content .swiper-button-prev svg,
.recruitMembers__content .swiper-button-next svg {
  display: block;
}
.recruitMembers__content .swiper-button-prev {
  left: -1rem;
}
@media screen and (max-width: 750px) {
  .recruitMembers__content .swiper-button-prev {
    left: 3rem;
  }
}
.recruitMembers__content .swiper-button-next {
  right: -1rem;
}
@media screen and (max-width: 750px) {
  .recruitMembers__content .swiper-button-next {
    right: 3rem;
  }
}
.recruitMembers__content {
  /* 前へ次への矢印カスタマイズ */
}
.recruitMembers__content .swiper-button-prev::after,
.recruitMembers__content .swiper-button-next::after {
  content: none;
}

.recruitMembers__card {
  display: block;
  border-radius: 1rem;
  overflow: hidden;
  height: 100%;
}

.recruitMembers__cardThumb {
  width: 100%;
  height: 100%;
}
.recruitMembers__cardThumb img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.recruitMembers__button {
  width: -moz-fit-content;
  width: fit-content;
  margin: 6rem auto 0;
}
.recruitMembers__button .buttonMain {
  width: 33rem;
}

.topBlog__pagination {
  margin-top: 8rem;
}
@media screen and (max-width: 750px) {
  .topBlog__pagination {
    margin-top: 4rem;
  }
}

.archive .wp-pagenavi {
  display: flex;
  justify-content: center;
  gap: 1rem;
}
@media screen and (max-width: 750px) {
  .archive .wp-pagenavi {
    gap: 1rem;
  }
}
.archive .wp-pagenavi a,
.archive .wp-pagenavi span {
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 1.8rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0;
  font-size: 1.8rem;
  font-weight: 700;
  border: 0.1rem solid #005CA2;
  color: #005CA2;
}
@media screen and (max-width: 750px) {
  .archive .wp-pagenavi a,
  .archive .wp-pagenavi span {
    width: 3rem;
    height: 3rem;
    border-radius: 1.5rem;
    font-size: 1.6rem;
  }
}
.archive .wp-pagenavi a.nextpostslink, .archive .wp-pagenavi a.previouspostslink,
.archive .wp-pagenavi span.nextpostslink,
.archive .wp-pagenavi span.previouspostslink {
  text-indent: 10.6rem;
  white-space: nowrap;
  overflow: hidden;
  border: none;
  position: relative;
  font-size: 0;
}
.archive .wp-pagenavi a.nextpostslink::before, .archive .wp-pagenavi a.nextpostslink::after, .archive .wp-pagenavi a.previouspostslink::before, .archive .wp-pagenavi a.previouspostslink::after,
.archive .wp-pagenavi span.nextpostslink::before,
.archive .wp-pagenavi span.nextpostslink::after,
.archive .wp-pagenavi span.previouspostslink::before,
.archive .wp-pagenavi span.previouspostslink::after {
  content: "";
  position: absolute;
  top: calc(50% - 0.2rem);
  right: 1.2rem;
  width: 1.1rem;
  height: 0.1rem;
  border-radius: 9999px;
  background-color: #005CA2;
  transform-origin: calc(100% - 0.5px) 50%;
}
.archive .wp-pagenavi a.nextpostslink::before, .archive .wp-pagenavi a.previouspostslink::before,
.archive .wp-pagenavi span.nextpostslink::before,
.archive .wp-pagenavi span.previouspostslink::before {
  transform: rotate(35deg);
}
.archive .wp-pagenavi a.nextpostslink::after, .archive .wp-pagenavi a.previouspostslink::after,
.archive .wp-pagenavi span.nextpostslink::after,
.archive .wp-pagenavi span.previouspostslink::after {
  transform: rotate(-35deg);
}
.archive .wp-pagenavi a.previouspostslink,
.archive .wp-pagenavi span.previouspostslink {
  transform: rotate(180deg);
}
.archive .wp-pagenavi a.page:hover {
  background-color: #005CA2;
  color: #fff;
  border-color: #005CA2;
}
.archive .wp-pagenavi span.current {
  background-color: #005CA2;
  color: #fff;
  border-color: #005CA2;
}

.works__sidebar {
  padding: 0 0 0 5rem;
  position: fixed;
  top: 9rem;
  left: 0;
  padding-top: 12rem;
  z-index: 1000;
}

.worksSidebar__title {
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  /* 125% */
  letter-spacing: 0.05em;
}

.worksSidebar__text {
  margin-top: 2.4rem;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4;
  /* 242.857% */
}

.works__article {
  padding-left: 5rem;
  padding-right: 5rem;
  max-width: 110rem;
  height: 100%;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .works__article {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.works__article {
  position: relative;
  z-index: 1;
}

.worksblk {
  margin: 0 calc(50% - 50vw);
}

.worksblk__inner {
  padding-left: 5rem;
  padding-right: 5rem;
  max-width: 110rem;
  height: 100%;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .worksblk__inner {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.worksblk__inner {
  padding-left: 25rem;
  max-width: 130rem;
}

.worksContent__inner {
  padding-bottom: 0;
  position: relative;
}

.worksContent__column {
  position: relative;
  gap: 0 1.6rem;
}

.works__noPost {
  margin-top: 0;
}

/* 共通スタイル */
.worksGalleryBox {
  overflow: hidden;
  height: 220rem;
  /* 表示高さ（調整してください） */
}

.worksGalleryBox__blk {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.worksGalleryBox__blk:nth-child(1) .worksGalleryBox__item:nth-child(4n) {
  width: 32.2rem;
  height: 38rem;
}
.worksGalleryBox__blk:nth-child(2) .worksGalleryBox__item:nth-child(3n+1) {
  width: 32.2rem;
  height: 38rem;
}
.worksGalleryBox__blk:nth-child(2) .worksGalleryBox__item:nth-child(4n+1),
.worksGalleryBox__blk:nth-child(2) .worksGalleryBox__item:nth-child(4n+2) {
  width: 32.2rem;
  height: 38rem;
}

.worksGalleryBox__item {
  width: 32.2rem;
  height: 23.5rem;
  overflow: hidden;
  border-radius: 0.8rem;
}
.worksGalleryBox__item img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.worksGalleryBox__blk {
  animation: scroll-up 70s linear infinite;
}

/* 2番目だけ下に動かす */
.worksContent__item:nth-of-type(2) .worksGalleryBox__blk {
  animation-name: scroll-down;
  animation: scroll-down 150s linear infinite;
}

/* スクロール用のアニメーション */
@keyframes scroll-up {
  0% {
    transform: translateY(0%);
  }
  100% {
    transform: translateY(-50%);
  }
}
.worksContent__item:nth-of-type(3) .worksGalleryBox__blk {
  animation: scroll-up 120s linear infinite;
}

/* スクロール用のアニメーション */
@keyframes scroll-up {
  0% {
    transform: translateY(0%);
  }
  100% {
    transform: translateY(-50%);
  }
}
@keyframes scroll-down {
  0% {
    transform: translateY(-50%);
  }
  100% {
    transform: translateY(0%);
  }
}
.JsModalOverlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.JsModalContent img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}

.JsModalClose {
  position: absolute;
  top: -2rem;
  right: -2rem;
  background: #045998;
  color: #fff;
  border: none;
  font-size: 2.5rem;
  cursor: pointer;
  height: 4rem;
  width: 4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 4rem;
}

.JsModalContent {
  position: relative;
  background: #fff;
  padding: 2rem 4rem;
  text-align: center;
}

.JsModalImageWrap {
  width: 130rem;
  height: 50rem;
}

.JsModalPrev,
.JsModalNext {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #F6E866;
  border: none;
  font-size: 2.5rem;
  height: 4rem;
  width: 4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 4rem;
  cursor: pointer;
}

.JsModalPrev {
  left: -2rem;
}

.JsModalNext {
  right: -2rem;
}

.works__mapSwitch {
  position: fixed;
  right: 2rem;
  bottom: 2rem;
  width: 9rem;
  height: 9rem;
  border-radius: 9rem;
  display: block;
  z-index: 1000;
  color: #FFF;
  text-align: center;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  /* 100% */
  letter-spacing: 0.009em;
  background-color: #2C99E2;
  padding-top: 1.4rem;
  cursor: pointer;
}
.works__mapSwitch:hover .works__mapSwitchPlus {
  transform: rotate(-90deg);
}

.works__mapSwitchPlus {
  display: block;
  margin: 0.5rem auto 0;
  position: relative;
  width: 2.2rem;
  height: 2.2rem;
  transition: all 0.3s;
}
.works__mapSwitchPlus::before, .works__mapSwitchPlus::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.2rem;
  height: 0.2rem;
  background-color: #fff;
  transform: translate(-50%, -50%);
}
.works__mapSwitchPlus::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.works__mapModal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1000;
}

.modalWorksMap__bg {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
}

.modalWorksMap__content {
  position: relative;
  z-index: 1001;
  width: 82.8rem;
  margin: 12rem auto 0;
  padding: 0;
  border-radius: 0.8rem;
  overflow: hidden;
}

.modalWorksMap__close {
  position: absolute;
  top: 2rem;
  right: 2rem;
  font-size: 2rem;
  background: none;
  border: none;
  cursor: pointer;
}

.is-modalOpen {
  overflow: hidden;
  /* モーダル中スクロール固定 */
}

.companyDetailHead {
  height: 46.9444444444vw;
  width: 100%;
}
.companyDetailHead video {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  -o-object-position: top center;
     object-position: top center;
}

.companyDetailLead {
  position: relative;
}

.companyDetailLead__accent {
  position: relative;
}

.companyDetailLead__accent01 {
  width: 100%;
  position: absolute;
  z-index: 10;
  bottom: -0.2rem;
}

.companyDetailLead__accent02 {
  width: 71.25vw;
  position: absolute;
  z-index: 1;
  bottom: -0.1rem;
  right: 0;
}

.companyDetailLead__side {
  position: absolute;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2;
  /* 191.667% */
  letter-spacing: 0.05em;
  writing-mode: vertical-rl;
  text-orientation: sideways;
  right: 2.8rem;
  top: 0;
  z-index: 100;
}

.companyDetailLead__inner {
  padding-left: 5rem;
  padding-right: 5rem;
  max-width: 110rem;
  height: 100%;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .companyDetailLead__inner {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.companyDetailLead__inner {
  padding-bottom: 11.2rem;
}

.companyDetailLead__subtitle {
  margin-top: 9rem;
  color: #045998;
  font-size: 2.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  /* 150% */
  letter-spacing: 0.05em;
  font-family: "Shippori Antique", sans-serif;
}

.companyDetailLead__content {
  margin-top: 5rem;
}

.companyDetailLead__blk + .companyDetailLead__blk {
  margin-top: 7.6rem;
}

.companyDetailLead__blkTitle {
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.8;
  /* 180% */
  letter-spacing: 0.1rem;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.companyDetailLead__blkText {
  margin-top: 1.5rem;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6;
  /* 162.5% */
}

.companyDetailConstruction__inner {
  padding-left: 5rem;
  padding-right: 5rem;
  max-width: 110rem;
  height: 100%;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .companyDetailConstruction__inner {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.companyDetailConstruction__inner {
  padding-top: 12rem;
  padding-bottom: 8.5rem;
}

.companyDetailConstruction__title {
  font-family: "Shippori Antique", sans-serif;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  /* 133.333% */
  letter-spacing: 0.05em;
}

.companyDetailConstruction__table {
  margin-top: 2.8rem;
  width: 100%;
}

.companyDetailWorks__inner {
  padding-left: 5rem;
  padding-right: 5rem;
  max-width: 110rem;
  height: 100%;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .companyDetailWorks__inner {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.companyDetailWorks__inner {
  padding-bottom: 27.7rem;
}

.companyDetailWorks__title {
  font-family: "Shippori Antique", sans-serif;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  /* 133.333% */
  letter-spacing: 0.05em;
}

.companyDetailWorks__gallery {
  margin-top: 2rem;
}

.companyDetailWorks__galleryList {
  gap: 1.6rem 1.3rem;
  flex-wrap: wrap;
}

.companyDetailWorks__galleryItem {
  width: 32.3rem;
}

.companyDetailWorks__button {
  width: -moz-fit-content;
  width: fit-content;
  margin: 3.3rem auto 0;
}
.companyDetailWorks__button .buttonMain {
  width: 24.4rem;
}

.companyDetailInterview {
  background-image: url(../images/company/detail_interview_bg01.png);
  background-position: top center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .companyDetailInterview {
    background-image: url(../images/top/sp-detail_interview_bg01.png);
  }
}

.companyDetailInterview__accent {
  position: relative;
}

.companyDetailInterview__accent01 {
  width: 71.25vw;
  position: absolute;
  z-index: 1;
  bottom: -0.1rem;
  right: 0;
}

.companyDetailInterview__inner {
  padding-left: 5rem;
  padding-right: 5rem;
  max-width: 110rem;
  height: 100%;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .companyDetailInterview__inner {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.companyDetailInterview__inner {
  padding-top: 14.7222222222vw;
  padding-bottom: calc(7.6rem + 17.1527777778vw);
  position: relative;
}

.companyDetailInterview__icon01 {
  width: 32.7rem;
  position: absolute;
  top: -7.4rem;
  left: 0;
  z-index: 100;
}

.companyDetailInterview__title {
  font-family: "Shippori Antique", sans-serif;
  font-size: 2.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  /* 128.571% */
  letter-spacing: 0.05em;
}

.companyDetailInterview__content {
  margin-top: 3rem;
}

.companyDetailInterview__cards {
  gap: 4rem;
}

.companyDetailInterview__card {
  width: 48rem;
}

.companyDetailInterview__cardThumb {
  width: 100%;
  height: 30rem;
}
.companyDetailInterview__cardThumb img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.companyDetailInterview__cardThumbnail--noimg {
  background-color: #ddd;
}

.companyDetailInterview__cardTitle {
  margin-top: 1.1rem;
  font-family: "Shippori Antique", sans-serif;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  /* 166.667% */
}

.companyDetailInterview__career {
  margin-top: 0.3rem;
  font-family: "Shippori Antique", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  /* 157.143% */
}

@media screen and (max-width: 750px) {
  .singleInterview {
    overflow: hidden;
  }
}

.singleInterviewHead {
  height: 46.9444444444vw;
  width: 100%;
  background-color: #D9D9D9;
}
@media screen and (max-width: 750px) {
  .singleInterviewHead {
    height: 28rem;
  }
}
.singleInterviewHead video {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  -o-object-position: top center;
     object-position: top center;
}

.singleInterviewArticle__accent {
  position: relative;
}

.singleInterviewArticle__accent01 {
  width: 300%;
  position: absolute;
  z-index: 10;
  bottom: -0.2rem;
}

.singleInterviewArticle__accent02 {
  width: 71.25vw;
  position: absolute;
  z-index: 1;
  bottom: -0.1rem;
  right: 0;
}

.singleInterviewArticle__inner {
  padding-left: 5rem;
  padding-right: 5rem;
  max-width: 110rem;
  height: 100%;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .singleInterviewArticle__inner {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.singleInterviewArticle__inner {
  padding-bottom: 30.6rem;
  position: relative;
}
@media screen and (max-width: 750px) {
  .singleInterviewArticle__inner {
    padding-top: 2.1rem;
    padding-bottom: 15.6rem;
  }
}

.singleInterviewArticle__title {
  font-family: "Shippori Antique", sans-serif;
  font-size: 4.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  /* 142.857% */
}
@media screen and (max-width: 750px) {
  .singleInterviewArticle__title {
    font-size: 2.8rem;
  }
}

.singleInterviewArticle__column {
  padding-top: 13rem;
  gap: 0 8rem;
  align-items: flex-start;
}
@media screen and (max-width: 750px) {
  .singleInterviewArticle__column {
    padding-top: 4rem;
    flex-direction: column;
    gap: 4rem;
  }
}

.singleInterviewArticle__sidebar {
  width: 30rem;
  position: sticky;
  top: 12rem;
  left: 0;
  z-index: 1000;
}
@media screen and (max-width: 750px) {
  .singleInterviewArticle__sidebar {
    width: 100%;
    position: static;
  }
}

.singleInterviewArticle__sidebarCareer {
  font-family: "Shippori Antique", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  /* 157.143% */
}
@media screen and (max-width: 750px) {
  .singleInterviewArticle__sidebarCareer {
    font-size: 1.2rem;
  }
}

.singleInterviewArticle__sidebarName {
  margin-top: 1.2rem;
  font-family: "Shippori Antique", sans-serif;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  /* 125% */
  padding-bottom: 2.2rem;
  border-bottom: 0.1rem solid #191919;
}
@media screen and (max-width: 750px) {
  .singleInterviewArticle__sidebarName {
    font-size: 2.4rem;
  }
}

.singleInterviewArticle__sidebarLead {
  margin-top: 2rem;
  font-family: "Shippori Antique", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  /* 150% */
}
@media screen and (max-width: 750px) {
  .singleInterviewArticle__sidebarLead {
    font-size: 1.4rem;
  }
}

.singleInterviewArticle__content {
  width: 62rem;
}
@media screen and (max-width: 750px) {
  .singleInterviewArticle__content {
    width: 100%;
  }
}

.articleStyle {
  font-family: "Shippori Antique", sans-serif;
}
.articleStyle p {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75;
  /* 100% */
  color: #191919;
}
@media screen and (max-width: 750px) {
  .articleStyle p {
    font-size: 1.4rem;
  }
}
.articleStyle .wp-block-image {
  margin-top: 3rem;
  overflow: hidden;
}
.articleStyle .wp-block-image img {
  margin-top: 0;
}
.articleStyle h2 {
  margin-top: 6rem;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  color: #fff;
  background-color: #045998;
  border-left: 1.1rem solid #F6E866;
  padding: 0.5rem 1rem;
}
@media screen and (max-width: 750px) {
  .articleStyle h2 {
    font-size: 2rem;
  }
}
.articleStyle h3 {
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  color: #191919;
}
@media screen and (max-width: 750px) {
  .articleStyle h3 {
    font-size: 1.8rem;
  }
}
.articleStyle h4 {
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  color: #191919;
}
@media screen and (max-width: 750px) {
  .articleStyle h4 {
    font-size: 1.6rem;
  }
}
.articleStyle h5 {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  color: #191919;
}
@media screen and (max-width: 750px) {
  .articleStyle h5 {
    font-size: 1.4rem;
  }
}
.articleStyle h6 {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  color: #191919;
}
@media screen and (max-width: 750px) {
  .articleStyle h6 {
    font-size: 1.2rem;
  }
}
.articleStyle .wp-block-quote {
  background-color: #D9EAF7;
  border-radius: 1rem;
  padding: 2rem;
}
.articleStyle a {
  color: #FF8A02;
  text-decoration: underline;
}
.articleStyle a:hover {
  text-decoration: none;
}
.articleStyle > * {
  margin-top: 2rem;
}
.articleStyle > *:first-child {
  margin-top: 0;
}

.singleInterviewOther {
  background-image: url(../images/recruit/detail_interview_bg01.png);
  background-position: top center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .singleInterviewOther {
    background-image: url(../images/recruit/sp-detail_interview_bg01.png);
  }
}

.singleInterviewOther__accent {
  position: relative;
}

.singleInterviewOther__accent01 {
  width: 71.25vw;
  position: absolute;
  z-index: 1;
  bottom: -0.1rem;
  right: 0;
}

.singleInterviewOther__inner {
  padding-left: 5rem;
  padding-right: 5rem;
  max-width: 110rem;
  height: 100%;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .singleInterviewOther__inner {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.singleInterviewOther__inner {
  padding-top: 14.7222222222vw;
  padding-bottom: calc(5.1rem + 17.1527777778vw);
  position: relative;
}
@media screen and (max-width: 750px) {
  .singleInterviewOther__inner {
    padding-top: 7rem;
  }
}

.singleInterviewOther__icon01 {
  width: 32.7rem;
  position: absolute;
  top: -7.4rem;
  left: 0;
  z-index: 100;
}
@media screen and (max-width: 750px) {
  .singleInterviewOther__icon01 {
    width: 12rem;
    top: -4.4rem;
    left: 4rem;
  }
}

.singleInterviewOther__title {
  font-family: "Shippori Antique", sans-serif;
  font-size: 2.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  /* 128.571% */
  letter-spacing: 0.05em;
}
@media screen and (max-width: 750px) {
  .singleInterviewOther__title {
    font-size: 2rem;
  }
}

.singleInterviewOther__content {
  margin-top: 3rem;
}
@media screen and (max-width: 750px) {
  .singleInterviewOther__content {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }
}
.singleInterviewOther__content .swiper-slide {
  height: 36.7rem;
  padding-left: 1.2rem;
  padding-right: 1.2rem;
  flex-shrink: 0;
}
@media screen and (max-width: 750px) {
  .singleInterviewOther__content .swiper-slide {
    height: 31.8rem;
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }
}
.singleInterviewOther__content .swiper-slide img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.singleInterviewOther__content {
  /* 前へ次への矢印カスタマイズ */
}
.singleInterviewOther__content .swiper-button-prev,
.singleInterviewOther__content .swiper-button-next {
  height: 2.9rem;
  width: 6.3rem;
  margin-top: -1.3rem;
}
.singleInterviewOther__content .swiper-button-prev svg,
.singleInterviewOther__content .swiper-button-next svg {
  display: block;
}
.singleInterviewOther__content .swiper-button-prev {
  left: 3.2rem;
}
.singleInterviewOther__content .swiper-button-next {
  right: 3.2rem;
}
.singleInterviewOther__content {
  /* 前へ次への矢印カスタマイズ */
}
.singleInterviewOther__content .swiper-button-prev::after,
.singleInterviewOther__content .swiper-button-next::after {
  content: none;
}

.singleInterviewOther__cards {
  gap: 4rem;
}

.singleInterviewOther__card {
  width: 48rem;
}

.singleInterviewOther__cardThumb {
  width: 100%;
  height: 30rem;
}
.singleInterviewOther__cardThumb img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.singleInterviewOther__cardThumbnail--noimg {
  background-color: #ddd;
}

.singleInterviewOther__cardTitle {
  margin-top: 1.1rem;
  font-family: "Shippori Antique", sans-serif;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  /* 166.667% */
}

.singleInterviewOther__career {
  margin-top: 0.3rem;
  font-family: "Shippori Antique", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  /* 157.143% */
}

.businessDetail {
  position: relative;
  overflow: hidden;
}

.businessDetail__column {
  position: relative;
}

.businessDetail__sidebar {
  padding: 0 0 0 5rem;
  position: fixed;
  top: 8rem;
  left: 0;
  padding-top: 12rem;
  z-index: 1000;
}

.businessDetail__article {
  padding-left: 5rem;
  padding-right: 5rem;
  max-width: 110rem;
  height: 100%;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .businessDetail__article {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.businessDetail__article {
  position: relative;
  z-index: 1;
}

.businessDetailContent__inner {
  padding-top: 8.2rem;
  padding-bottom: calc(14.9rem + 14.3055555556vw);
  position: relative;
}
@media screen and (max-width: 750px) {
  .businessDetailContent__inner {
    padding-bottom: 15.6rem;
    padding-top: 3.1rem;
  }
}

.businessDetailblk__inner {
  padding-left: 5rem;
  padding-right: 5rem;
  max-width: 110rem;
  height: 100%;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .businessDetailblk__inner {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.businessDetailblk__inner {
  padding-left: 25rem;
  max-width: 130rem;
}

.businessDetailContent__accent {
  position: relative;
}

.businessDetailContent__accent01 {
  width: 300%;
  position: absolute;
  z-index: 10;
  bottom: -0.2rem;
}

.businessDetailContent__accent02 {
  width: 71.25vw;
  position: absolute;
  z-index: 1;
  bottom: -0.1rem;
  right: 0;
}

.businessDetailContent__blk + .businessDetailContent__blk {
  margin-top: 27rem;
}
@media screen and (max-width: 750px) {
  .businessDetailContent__blk + .businessDetailContent__blk {
    margin-top: 8rem;
  }
}

.businessDetailContent__column {
  gap: 0 2.5rem;
}
@media screen and (max-width: 750px) {
  .businessDetailContent__column {
    gap: 0 1rem;
  }
}

.businessDetailContent__occupation {
  display: flex;
  flex-direction: row-reverse;
  gap: 2rem;
}
@media screen and (max-width: 750px) {
  .businessDetailContent__occupation {
    gap: 0.2rem;
  }
}

.businessDetailContent__occupation--jp {
  color: #000;
  font-size: 4.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  /* 109.524% */
  writing-mode: vertical-rl;
  text-orientation: mixed;
}
@media screen and (max-width: 750px) {
  .businessDetailContent__occupation--jp {
    font-size: 2rem;
  }
}

.businessDetailContent__occupation--en {
  color: #000;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3333333333;
  /* 133.333% */
  letter-spacing: 0.04em;
  writing-mode: vertical-rl;
  text-orientation: mixed;
}
@media screen and (max-width: 750px) {
  .businessDetailContent__occupation--en {
    font-size: 1rem;
  }
}

.businessDetailContent__head {
  z-index: 100;
}

.businessDetailContent__photo {
  width: 87rem;
  border-radius: 1rem;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .businessDetailContent__photo {
    width: 100%;
  }
}

.businessDetailContent__icon01 {
  width: 30rem;
  position: absolute;
  top: 43.4rem;
  right: -11rem;
  z-index: 100;
}

.businessDetailContent__content {
  padding-top: 4.4rem;
}
@media screen and (max-width: 750px) {
  .businessDetailContent__content {
    padding-top: 3rem;
  }
}

.businessDetailContent__title {
  color: #191919;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  /* 108.333% */
}
@media screen and (max-width: 750px) {
  .businessDetailContent__title {
    font-size: 2rem;
  }
}

.businessDetailContent__text {
  margin-top: 3.3rem;
  color: #191919;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  /* 150% */
}
@media screen and (max-width: 750px) {
  .businessDetailContent__text {
    font-size: 1.4rem;
    line-height: 1.7142857143;
    /* 150% */
  }
}

.businessDetailContent__text--item {
  display: block;
}
.businessDetailContent__text--item + .businessDetailContent__text--item {
  margin-top: 2rem;
}

.businessDetailContent__list {
  margin-top: 4.4rem;
  gap: 1rem;
  flex-wrap: wrap;
}
@media screen and (max-width: 750px) {
  .businessDetailContent__list {
    margin-top: 3rem;
  }
}

.businessDetailContent__item {
  width: 26rem;
  border-radius: 1rem;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .businessDetailContent__item {
    width: 13rem;
  }
}

.contact {
  overflow: hidden;
}

.contact__article {
  padding-bottom: calc(19.8rem + 17.1527777778vw);
}

.contactblk__inner {
  padding-left: 5rem;
  padding-right: 5rem;
  max-width: 110rem;
  height: 100%;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .contactblk__inner {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.contactblk__inner {
  position: relative;
  z-index: 1;
  max-width: 100rem;
}

.contactLead__accent {
  position: relative;
}

.contactLead__accent01 {
  width: 300%;
  position: absolute;
  z-index: 10;
  bottom: -0.2rem;
}

.contactLead__accent02 {
  width: 71.25vw;
  position: absolute;
  z-index: 1;
  bottom: -0.1rem;
  right: 0;
}

.contactLead__icon01 {
  width: 29.5rem;
  position: absolute;
  top: -33.3rem;
  right: -9.5rem;
  z-index: 100;
}
@media screen and (max-width: 750px) {
  .contactLead__icon01 {
    width: 7.8rem;
    top: -10.2rem;
    right: 5rem;
  }
}

.contactLead__icon02 {
  width: 26.2rem;
  position: absolute;
  top: -25.8rem;
  right: -7.3rem;
  z-index: 100;
}
@media screen and (max-width: 750px) {
  .contactLead__icon02 {
    width: 9rem;
    top: -6.7rem;
    right: 5rem;
  }
}

.contactLead__inner {
  padding-top: 5.5rem;
}
@media screen and (max-width: 750px) {
  .contactLead__inner {
    padding-top: 2.1rem;
  }
}

.contactLead__text {
  color: #191919;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2; /* 200% */
}
.contactLead__text--tac {
  text-align: center;
}
@media screen and (max-width: 750px) {
  .contactLead__text {
    font-size: 1.6rem;
  }
}

.contactLead__button {
  margin: 4rem auto 0;
  width: -moz-fit-content;
  width: fit-content;
}
.contactLead__button .buttonMain {
  width: 30.4rem;
}

.contactForm {
  margin-top: 4rem;
}

.contact--thanks .contact__article {
  padding-bottom: calc(6.8rem + 17.1527777778vw);
}

.formMain + .wpcf7-response-output {
  display: none;
  font-size: 1.4rem;
}

.formMain__head {
  background-color: #045998;
  color: #fff;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1; /* 100% */
  padding: 1rem 2rem;
  border-left: 1.1rem solid #F6E866;
}
.formMain__head:not(:first-child) {
  margin-top: 6rem;
}
.formMain__head + .formMain__blk {
  margin-top: 3rem;
}

.formMain__blk {
  display: flex;
}
@media screen and (max-width: 750px) {
  .formMain__blk {
    flex-direction: column;
    gap: 1rem;
  }
}
.formMain__blk + .formMain__blk {
  margin-top: 3rem;
}
@media screen and (max-width: 750px) {
  .formMain__blk + .formMain__blk {
    margin-top: 2.8rem;
  }
}
.formMain__blk + .formMain__blk--mtSmall {
  margin-top: 1rem;
}
.formMain__blk + .formMain__group, .formMain__group + .formMain__blk {
  margin-top: 3rem;
}
@media screen and (max-width: 750px) {
  .formMain__blk + .formMain__group, .formMain__group + .formMain__blk {
    margin-top: 2.8rem;
  }
}

.formMain__title {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  width: 21rem;
  padding-top: 1.9rem;
  padding-right: 2rem;
  flex-shrink: 0;
}
.formMain__title--pt0 {
  padding-top: 0;
}
@media screen and (max-width: 750px) {
  .formMain__title {
    width: 100%;
    padding-top: 0;
    padding-right: 0;
  }
}

.formMain__title--require::after {
  content: "※";
  color: #FA5050;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1; /* 100% */
  margin-left: 0.2rem;
}

.formMain__reserve {
  display: flex;
  gap: 0 1rem;
}
@media screen and (max-width: 750px) {
  .formMain__reserve {
    flex-direction: column;
    gap: 1rem 0;
  }
}
.formMain__reserve .formMain__input {
  width: 20rem;
}
.formMain__reserve .formMain__select {
  width: 20rem;
}

.formMain__input {
  width: 69rem;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
@media screen and (max-width: 750px) {
  .formMain__input {
    width: 100%;
  }
}
.formMain__input .wpcf7-not-valid-tip {
  margin-top: 0.6rem;
}

.formMain__input--flex,
.formMain__select--flex {
  display: flex;
  gap: 0 1rem;
}
.formMain__select {
  width: 51rem;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
@media screen and (max-width: 750px) {
  .formMain__select {
    width: 100%;
  }
}
.formMain__select .wpcf7-not-valid-tip {
  margin-top: 0.6rem;
}

.formMain__select .wpcf7-form-control-wrap {
  position: relative;
  display: block;
  height: 100%;
}
.formMain__select .wpcf7-form-control-wrap::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 0.6rem solid transparent;
  border-left: 0.6rem solid transparent;
  border-top: 0.9rem solid #101211;
  border-bottom: 0;
  position: absolute;
  right: 1rem;
  top: 2.6rem;
  z-index: 10;
}

.formMain__select--flex {
  display: flex;
  gap: 0 1rem;
}

.formMain__input .wpcf7-form-control-wrap:not(:first-child),
.formMain__select .wpcf7-form-control-wrap:not(:first-child) {
  display: block;
}

.formMain__input--2input .wpcf7-form-control-wrap:not(:first-child),
.formMain__select--2input .wpcf7-form-control-wrap:not(:first-child) {
  margin-top: 1rem;
}

.formMain__input--small {
  width: 18rem;
  flex-shrink: 0;
}

.formMain__input--year,
.formMain__select--year {
  width: 9rem;
  flex-shrink: 0;
}

.formMain__input--month,
.formMain__select--month,
.formMain__input--day,
.formMain__select--day {
  width: 7.5rem;
  flex-shrink: 0;
}
.formMain__input--month .wpcf7-not-valid-tip,
.formMain__select--month .wpcf7-not-valid-tip,
.formMain__input--day .wpcf7-not-valid-tip,
.formMain__select--day .wpcf7-not-valid-tip {
  position: relative;
  left: 0;
  width: 100%;
}

.formMain__input--text,
.formMain__select--text {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-top: 2rem;
}
@media screen and (max-width: 750px) {
  .formMain__input--text,
  .formMain__select--text {
    margin-top: 2.2rem;
  }
}

.contact--confirm .formMain__input--text,
.contact--confirm .formMain__select--text {
  margin-top: 0;
}

.formMain__input--mtSmall,
.formMain__select--mtSmall {
  margin-top: 0.8rem;
}

.formMain__input--mbSmall,
.formMain__select--mbSmall {
  margin-bottom: 0.8rem;
}

.formMain__input--mt0,
.formMain__select--mt0 {
  margin-top: 0;
}

.formMain__input--db,
.formMain__select--db {
  display: block;
}

.formMain__selectAdd {
  margin-top: 0.7rem;
  margin-left: auto;
  display: block;
  color: #191919;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1; /* 100% */
}

.formMain__radio {
  padding-top: 0;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
@media screen and (max-width: 750px) {
  .formMain__radio {
    padding-top: 0;
  }
}
.formMain__radio .wpcf7-not-valid-tip {
  margin-top: 0.6rem;
}

.formMain__check {
  padding-top: 0;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
@media screen and (max-width: 750px) {
  .formMain__check {
    padding-top: 0;
  }
}
.formMain__check .wpcf7-not-valid-tip {
  margin-top: 0.6rem;
}

.formMain__agree {
  margin-top: 4rem;
  padding-left: 20rem;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .formMain__agree {
    padding-left: 0;
  }
}

.formMain__submit {
  margin-top: 6rem;
  padding-left: 20rem;
}
@media screen and (max-width: 750px) {
  .formMain__submit {
    margin-top: 5rem;
    padding-left: 0;
  }
}
.formMain__submit .wpcf7-spinner {
  display: none;
}

.formMain__submit--flex {
  display: flex;
  gap: 0 2rem;
}
.formMain__submit--flex .formSubmitWrapper, .formMain__submit--flex .formPrevWrapper {
  width: calc(50% - 1rem);
  display: block;
}

.formInput, .formTextArea, .formSelect {
  background-color: #f2f2f2;
  padding: 2rem 2rem;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  width: 100%;
  border-radius: 0.8rem;
}
.formInput:focus, .formTextArea:focus, .formSelect:focus {
  background-color: #DEDEDE;
}

.formSelect {
  padding-right: 4rem;
}

.formSubmitWrapper {
  width: 100%;
  max-width: 32rem;
  margin: 0 auto;
  display: block;
  position: relative;
}
.formSubmitWrapper svg {
  display: block;
  width: 0.8rem;
  height: auto;
  position: absolute;
  top: 1.8rem;
  right: 2rem;
}

.formPrevWrapper {
  width: 100%;
  display: block;
  position: relative;
}
.formPrevWrapper svg {
  display: block;
  width: 0.8rem;
  height: auto;
  position: absolute;
  top: 1.8rem;
  left: 2rem;
}

.formSubmit {
  color: #FFF;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1; /* 100% */
  border-radius: 10rem;
  background-color: #045998;
  height: 4.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
}
.formSubmit--contact {
  background: #101211;
}

.formPrev {
  color: #191919;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1; /* 100% */
  border-radius: 10rem;
  background: #ddd;
  height: 4.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
}

.formAgree .wpcf7-list-item {
  margin-left: 0;
}
.formAgree .wpcf7-list-item-label {
  position: relative;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding-left: 2.5rem;
}
@media screen and (max-width: 750px) {
  .formAgree .wpcf7-list-item-label {
    font-size: 1.2rem;
  }
}
.formAgree input[type=checkbox] {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: 1;
  margin: 0;
  width: 1.6rem;
  height: 1.6rem;
  cursor: pointer;
  opacity: 0;
}
.formAgree .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  top: 52%;
  left: 0;
  transform: translateY(-50%);
  width: 1.6rem;
  height: 1.6rem;
  background: #F2F2F2;
  border-radius: 0.2rem;
  cursor: pointer;
  transition: all 0.3s;
}
.formAgree .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  top: 40%;
  left: 0.3rem;
  transform: translateY(-50%) rotate(-45deg);
  width: 1rem;
  height: 0.6rem;
  border-bottom: 0.1rem solid #191919;
  border-left: 0.1rem solid #191919;
  cursor: pointer;
  transition: all 0.3s;
  opacity: 0;
}
.formAgree input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}

.formRadio {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 0;
}
.formRadio input[type=radio] {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}
.formRadio .wpcf7-list-item {
  margin-left: 0;
  padding-right: 3rem;
}
.formRadio span.wpcf7-list-item-label {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.formRadio span.wpcf7-list-item-label::before {
  display: block;
  content: "";
  border-radius: 50%;
  background-color: #DEDEDE;
  width: 2rem;
  height: 2rem;
  margin-right: 1rem;
}
.formRadio span.wpcf7-list-item-label::after {
  display: block;
  position: absolute;
  content: "";
  border-radius: 50%;
  width: 1.2rem;
  height: 1.2rem;
  background-color: #045998;
  left: 0.4rem;
  top: 50%;
  transform: translateY(-50%);
  display: none;
}
.formRadio input[type=radio]:checked + span.wpcf7-list-item-label::after {
  display: block;
}

.formCheck {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 0;
}
.formCheck__link {
  text-decoration: underline;
}
.formCheck__link:hover {
  text-decoration: none;
}
.formCheck .wpcf7-list-item {
  margin-left: 0;
  padding-right: 3rem;
}
.formCheck .wpcf7-list-item-label {
  position: relative;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding-left: 2.5rem;
}
.formCheck input[type=checkbox] {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: 1;
  margin: 0;
  width: 1.6rem;
  height: 1.6rem;
  cursor: pointer;
  opacity: 0;
}
.formCheck .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  top: 52%;
  left: 0;
  transform: translateY(-50%);
  width: 1.6rem;
  height: 1.6rem;
  background: #FFF;
  cursor: pointer;
  transition: all 0.3s;
  background-color: #F2F2F2;
}
.formCheck .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  top: 40%;
  left: 0.3rem;
  transform: translateY(-50%) rotate(-45deg);
  width: 1rem;
  height: 0.6rem;
  border-bottom: 0.1rem solid #191919;
  border-left: 0.1rem solid #191919;
  cursor: pointer;
  transition: all 0.3s;
  opacity: 0;
}
.formCheck input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}

.contact--confirm .formMain__input {
  padding-top: 1.8rem;
}
@media screen and (max-width: 750px) {
  .contact--confirm .formMain__input {
    padding-top: 0;
  }
}
.contact--confirm .formMain__radio {
  padding-top: 1.8rem;
}
@media screen and (max-width: 750px) {
  .contact--confirm .formMain__radio {
    padding-top: 0;
  }
}
.contact--confirm .formMain__check {
  padding-top: 1.8rem;
}
@media screen and (max-width: 750px) {
  .contact--confirm .formMain__check {
    padding-top: 0;
  }
}
.contact--confirm .formMain__input--mtSmall, .contact--confirm .formMain__select--mtSmall {
  margin-top: 0.8rem;
}

.tekisei {
  background-color: #F6E866;
  height: calc(100vh + 17.1527777778vw);
  height: calc(100lvh + 17.1527777778vw);
  height: 110rem;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .tekisei {
    height: auto;
  }
}

.tekisei__article {
  padding-top: 12.4rem;
  padding-bottom: calc(12.4rem + 17.1527777778vw);
  position: relative;
  overflow: auto;
  height: 100%;
}
@media screen and (max-width: 750px) {
  .tekisei__article {
    padding-top: 9rem;
    padding-bottom: 15.6rem;
  }
}

.tekiseiBg {
  position: fixed;
  z-index: 1;
  transform: translateX(-50%);
  top: 0;
  left: 50%;
  width: 144rem;
}
@media screen and (max-width: 750px) {
  .tekiseiBg {
    width: 100%;
    height: 100%;
    background-image: url(../images/tekisei/sp-content_bg01.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: 0 0;
  }
}

.tekiseiBg__icon01 {
  width: 42.6rem;
  position: absolute;
  top: 2.6rem;
  left: 5.1rem;
}
@media screen and (max-width: 750px) {
  .tekiseiBg__icon01 {
    display: none;
  }
}

.tekiseiBg__icon02 {
  width: 43.3rem;
  position: absolute;
  top: 3.2rem;
  right: 3.5rem;
}
@media screen and (max-width: 750px) {
  .tekiseiBg__icon02 {
    top: 9.3rem;
    right: auto;
    left: 0.8rem;
    display: none;
  }
}

.tekiseiBg__icon03 {
  width: 35rem;
  position: absolute;
  top: 30.5rem;
  left: 7.7rem;
}
@media screen and (max-width: 750px) {
  .tekiseiBg__icon03 {
    display: none;
  }
}

.tekiseiBg__icon04 {
  width: 38.3rem;
  position: absolute;
  top: 30.9rem;
  right: 7.3rem;
}
@media screen and (max-width: 750px) {
  .tekiseiBg__icon04 {
    width: 23rem;
    top: 29.6rem;
    right: 0;
    display: none;
  }
}

.tekiseiBg__icon05 {
  width: 43.4rem;
  position: absolute;
  top: 58.4rem;
  left: 1.4rem;
}
@media screen and (max-width: 750px) {
  .tekiseiBg__icon05 {
    width: 21.5rem;
    top: 85rem;
    left: auto;
    right: 0;
    display: none;
  }
}

.tekiseiBg__icon06 {
  width: 44rem;
  position: absolute;
  top: 55.1rem;
  right: 2rem;
}
@media screen and (max-width: 750px) {
  .tekiseiBg__icon06 {
    top: 60.8rem;
    right: auto;
    left: 0;
    display: none;
  }
}

.tekiseiContent, .tekiseiResult {
  position: relative;
  z-index: 10;
  width: 41.4rem;
  background-color: #fff;
  border: 0.8rem solid #045998;
  box-shadow: 0 2rem 3rem 0 #A89A17;
  border-radius: 1.4rem;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .tekiseiContent, .tekiseiResult {
    width: 34rem;
  }
}

.tekiseiContent__inner {
  padding: 6rem 2.5rem;
}
@media screen and (max-width: 750px) {
  .tekiseiContent__inner {
    padding: 6rem 2rem;
  }
}

.tekiseiContent__title {
  color: #045998;
  text-align: center;
  font-family: "Dela Gothic One", sans-serif;
  font-size: 8.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1; /* 100% */
  margin-left: -1rem;
  margin-right: -1rem;
  position: relative;
}
@media screen and (max-width: 750px) {
  .tekiseiContent__title {
    font-size: 7.3rem;
  }
}
.tekiseiContent__title--text {
  position: relative;
  z-index: 10;
}
.tekiseiContent__title--icon {
  display: block;
  position: absolute;
  z-index: 1;
  width: calc(100% - 1.5rem);
  top: 0;
  left: 1rem;
}

.tekiseiContent__lead {
  margin-top: 2rem;
  color: #191919;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4285714286; /* 142.857% */
}

.tekiseiContent__faq {
  margin-top: 5.6rem;
}

.tekiseiContent__faqBlk + .tekiseiContent__faqBlk {
  margin-top: 3.9rem;
}

.tekiseiContent__question {
  color: #191919;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1111111111; /* 111.111% */
}

.tekiseiContent__answer {
  margin-top: 1.3rem;
  gap: 0 1.3rem;
}
@media screen and (max-width: 750px) {
  .tekiseiContent__answer {
    gap: 0 0.8rem;
  }
}

.tekiseiContent__answerButton {
  color: #191919;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1; /* 100% */
  border-radius: 10rem;
  background: #DEDEDE;
  width: 10.8rem;
  height: 4.6rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 750px) {
  .tekiseiContent__answerButton {
    font-size: 1.1rem;
  }
}
.tekiseiContent__answerButton.is-selected {
  background-color: #045998;
  color: #fff;
}

.tekiseiContent__button {
  margin-top: 7rem;
}

.tekiseiContent__link {
  background-color: #191919;
  border-radius: 10rem;
  height: 4.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #FFF;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1; /* 100% */
  width: 100%;
}

.blkTekiseiResult__head {
  color: #191919;
  text-align: center;
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.9; /* 190% */
  padding: 1.2rem 1rem;
  border-bottom: 0.4rem solid #045998;
}

.blkTekiseiResult__inner {
  padding: 3.5rem 2.5rem;
}
@media screen and (max-width: 750px) {
  .blkTekiseiResult__inner {
    padding: 3.5rem 2rem;
  }
}

.blkTekiseiResult__type {
  margin-left: -1rem;
  margin-right: -1rem;
}

.blkTekiseiResult__typeYou {
  color: #191919;
  text-align: center;
  font-family: "Dela Gothic One", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1; /* 100% */
}

.blkTekiseiResult__typeAnimal {
  margin-top: 1.4rem;
  color: #191919;
  text-align: center;
  font-family: "Dela Gothic One", sans-serif;
  font-size: 4.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1; /* 84% */
}
@media screen and (max-width: 750px) {
  .blkTekiseiResult__typeAnimal {
    font-size: 3.6rem;
  }
}

.blkTekiseiResult__typeType {
  color: #191919;
  text-align: center;
  font-family: "Dela Gothic One";
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75; /* 175% */
}
@media screen and (max-width: 750px) {
  .blkTekiseiResult__typeType {
    font-size: 2.2rem;
  }
}

.blkTekiseiResult__typeNormal {
  margin-top: 0.7rem;
  color: #191919;
  text-align: center;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25; /* 125% */
}

.blkTekiseiResult__img {
  margin: 3.5rem auto 0;
  width: calc(100% - 2.9rem);
}

.blkTekiseiResult__content {
  margin-top: 4rem;
}

.blkTekiseiResult__blk + .blkTekiseiResult__blk {
  margin-top: 3rem;
}

.blkTekiseiResult__blkTitle {
  color: #045998;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1; /* 100% */
  font-family: "Dela Gothic One", sans-serif;
}

.blkTekiseiResult__blkText {
  margin-top: 1rem;
  color: #191919;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4285714286; /* 142.857% */
}
.blkTekiseiResult__blkText--fwb {
  font-weight: 700;
}

.blkTekiseiResult__blkList {
  margin-top: 1rem;
}

.blkTekiseiResult__blkItem {
  position: relative;
  color: #191919;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4285714286; /* 142.857% */
  padding-left: 1.4rem;
}
.blkTekiseiResult__blkItem::before {
  content: "";
  display: block;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 0.6rem;
  background-color: #191919;
  position: absolute;
  left: 0.3rem;
  top: 0.8rem;
}

.blkTekiseiResult__buttons {
  margin-top: 7rem;
  gap: 0 0.6rem;
}

.blkTekiseiResult__button {
  width: 18rem;
}
@media screen and (max-width: 750px) {
  .blkTekiseiResult__button {
    width: 15rem;
  }
}

.blkTekiseiResult__link {
  background-color: #045998;
  border-radius: 10rem;
  height: 4.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: "Dela Gothic One", sans-serif;
  color: #FFF;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1; /* 100% */
  width: 100%;
}

@media screen and (max-width: 750px) {
  .vision {
    overflow: hidden;
  }
}

.headTitleMovie {
  height: 57.1527777778vw;
  width: 100%;
  background-color: #D9D9D9;
}
@media screen and (max-width: 750px) {
  .headTitleMovie {
    height: 28rem;
  }
}
.headTitleMovie video {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
}

.visionHead__accent {
  position: relative;
}

.visionHead__accent01 {
  width: 300%;
  position: absolute;
  z-index: 10;
  bottom: -0.2rem;
}

.visionHead__accent02 {
  width: 71.25vw;
  position: absolute;
  z-index: 1;
  bottom: -0.1rem;
  right: 0;
}

.visionHead__inner {
  position: relative;
  z-index: 10;
  max-width: 144rem;
  margin: 0 auto;
}

.visionHead__upperIcon {
  position: absolute;
  width: 15.3rem;
  top: -28.4rem;
  right: 24.1rem;
}
@media screen and (max-width: 750px) {
  .visionHead__upperIcon {
    width: 8.3rem;
    top: -12.4rem;
    right: 6rem;
  }
}

.visionHead__lead {
  width: 87.9rem;
  margin: 0 auto;
  padding-top: 2.1rem;
}
@media screen and (max-width: 750px) {
  .visionHead__lead {
    padding-top: 4rem;
    width: 33rem;
  }
}

@media screen and (max-width: 750px) {
  .visionHead__icons {
    display: flex;
    align-items: flex-end;
    justify-content: center;
  }
}

.visionHead__icon {
  position: absolute;
}
@media screen and (max-width: 750px) {
  .visionHead__icon {
    position: inherit;
  }
}

.visionHead__icon--01 {
  width: 19.8rem;
  top: 11rem;
  left: 10.5rem;
}
@media screen and (max-width: 750px) {
  .visionHead__icon--01 {
    width: 9.1rem;
  }
}

.visionHead__icon--02 {
  width: 21.3rem;
  top: 20.1rem;
  right: 7.9rem;
}
@media screen and (max-width: 750px) {
  .visionHead__icon--02 {
    width: 9.8rem;
  }
}

@media screen and (max-width: 750px) {
  .visionHead__icon--03 {
    width: 9.7rem;
  }
}

@media screen and (max-width: 750px) {
  .visionHead__icon--04 {
    width: 8.3rem;
  }
}

.visionContent__inner {
  max-width: 144rem;
  margin: 0 auto;
  padding-bottom: calc(18.5rem + 17.1527777778vw);
}
@media screen and (max-width: 750px) {
  .visionContent__inner {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-bottom: calc(9.5rem + 17.1527777778vw);
  }
}

.visionBlk {
  position: relative;
}

@media screen and (max-width: 750px) {
  .visionBlk--01 {
    margin-top: 6rem;
  }
}
.visionBlk--01 .visionBlk__icons {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.visionBlk--01 .visionBlk__icon {
  position: absolute;
}
.visionBlk--01 .visionBlk__icon--01 {
  position: absolute;
  width: 20.5rem;
  top: 73.3rem;
  left: 38.9rem;
}
.visionBlk--01 .visionBlk__icon--02 {
  position: absolute;
  width: 19.5rem;
  top: 120.2rem;
  right: 10.3rem;
}
.visionBlk--01 .visionBlk__content {
  position: relative;
}
.visionBlk--01 .visionBlk__theme {
  width: 14.4rem;
  margin: 0 auto;
  padding-top: 9.6rem;
}
@media screen and (max-width: 750px) {
  .visionBlk--01 .visionBlk__theme {
    width: 100%;
    padding-top: 0;
  }
}
.visionBlk--01 .visionBlk__speakItem {
  position: absolute;
}
.visionBlk--01 .visionBlk__speakItem--main {
  position: absolute;
}
@media screen and (max-width: 750px) {
  .visionBlk--01 .visionBlk__speakItem--main {
    position: static;
  }
}
.visionBlk--01 .visionBlk__speakItem--agree {
  position: absolute;
  display: block;
}
.visionBlk--01 .visionBlk__speakItem:nth-child(1) {
  width: 51.2rem;
  top: 12.8rem;
  left: 10.2rem;
}
.visionBlk--01 .visionBlk__speakItem:nth-child(1) .visionBlk__speakItem--main {
  width: 50.2rem;
}
@media screen and (max-width: 750px) {
  .visionBlk--01 .visionBlk__speakItem:nth-child(1) .visionBlk__speakItem--main {
    width: 100%;
  }
}
.visionBlk--01 .visionBlk__speakItem:nth-child(1) .visionBlk__speakItem--agree {
  width: 24.6rem;
  top: 33.1rem;
  left: 22.6rem;
}
@media screen and (max-width: 750px) {
  .visionBlk--01 .visionBlk__speakItem:nth-child(1) .visionBlk__speakItem--agree {
    width: 13rem;
    top: 7.9rem;
    left: 21rem;
  }
}
@media screen and (max-width: 750px) {
  .visionBlk--01 .visionBlk__speakItem:nth-child(1) {
    margin-top: 3rem;
    width: 100%;
  }
}
.visionBlk--01 .visionBlk__speakItem:nth-child(2) {
  width: 50.2rem;
  top: 13.1rem;
  right: 7.3rem;
}
.visionBlk--01 .visionBlk__speakItem:nth-child(2) .visionBlk__speakItem--main {
  width: 38.1rem;
  right: 0;
}
@media screen and (max-width: 750px) {
  .visionBlk--01 .visionBlk__speakItem:nth-child(2) .visionBlk__speakItem--main {
    width: 100%;
  }
}
.visionBlk--01 .visionBlk__speakItem:nth-child(2) .visionBlk__speakItem--agree {
  width: 19rem;
  top: 22.8rem;
  right: 31.2rem;
  animation-delay: -1500ms;
}
@media screen and (max-width: 750px) {
  .visionBlk--01 .visionBlk__speakItem:nth-child(2) .visionBlk__speakItem--agree {
    width: 13rem;
    top: 14.1rem;
    left: 1.2rem;
    right: auto;
  }
}
@media screen and (max-width: 750px) {
  .visionBlk--01 .visionBlk__speakItem:nth-child(2) {
    margin-top: 0.8rem;
    width: 34.9rem;
    margin-right: -0.9rem;
  }
}
.visionBlk--01 .visionBlk__speakItem:nth-child(3) {
  width: 63.9rem;
  top: 82.6rem;
  left: 7.7rem;
}
@media screen and (max-width: 750px) {
  .visionBlk--01 .visionBlk__speakItem:nth-child(3) {
    margin-top: 1.5rem;
    width: 35.7rem;
    margin-left: -1.7rem;
  }
}
.visionBlk--01 .visionBlk__speakItem:nth-child(4) {
  width: 58.2rem;
  top: 79.9rem;
  right: 10.3rem;
}
.visionBlk--01 .visionBlk__speakItem:nth-child(4) .visionBlk__speakItem--main {
  width: 48.3rem;
  right: 0;
}
@media screen and (max-width: 750px) {
  .visionBlk--01 .visionBlk__speakItem:nth-child(4) .visionBlk__speakItem--main {
    width: 100%;
  }
}
.visionBlk--01 .visionBlk__speakItem:nth-child(4) .visionBlk__speakItem--agree {
  width: 20.8rem;
  top: 13.9rem;
  left: 0;
  animation-delay: -2000ms;
}
@media screen and (max-width: 750px) {
  .visionBlk--01 .visionBlk__speakItem:nth-child(4) .visionBlk__speakItem--agree {
    display: none;
  }
}
@media screen and (max-width: 750px) {
  .visionBlk--01 .visionBlk__speakItem:nth-child(4) {
    margin-top: 1.1rem;
    width: 100%;
  }
}
.visionBlk--01 .visionBlk__speakItem:nth-child(5) {
  width: 88.3rem;
  top: 108.2rem;
  left: 25.3rem;
}
.visionBlk--01 .visionBlk__speakItem:nth-child(5) .visionBlk__speakItem--main {
  width: 88.3rem;
}
@media screen and (max-width: 750px) {
  .visionBlk--01 .visionBlk__speakItem:nth-child(5) .visionBlk__speakItem--main {
    width: 100%;
  }
}
.visionBlk--01 .visionBlk__speakItem:nth-child(5) .visionBlk__speakItem--agree {
  display: none;
}
@media screen and (max-width: 750px) {
  .visionBlk--01 .visionBlk__speakItem:nth-child(5) .visionBlk__speakItem--agree {
    width: 13.5rem;
    top: 11.9rem;
    right: 0.4rem;
    display: block;
  }
}
@media screen and (max-width: 750px) {
  .visionBlk--01 .visionBlk__speakItem:nth-child(5) {
    margin-top: 1.7rem;
    width: 46.4rem;
    margin-left: -12.4rem;
  }
}
@media screen and (max-width: 750px) {
  .visionBlk--01 .visionBlk__speakItem:nth-child(n) {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
  }
}
.visionBlk--01 .visionBlk__detail {
  width: 110rem;
  margin: 55.4rem auto 0;
}
@media screen and (max-width: 750px) {
  .visionBlk--01 .visionBlk__detail {
    margin-top: 1rem;
    width: 100%;
  }
}

@media screen and (max-width: 750px) {
  .visionBlk--02 {
    margin-top: 7.8rem;
  }
}
.visionBlk--02 .visionBlk__icons {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.visionBlk--02 .visionBlk__icon {
  position: absolute;
}
.visionBlk--02 .visionBlk__icon--01 {
  position: absolute;
  width: 19.8rem;
  top: 40.3rem;
  left: 65rem;
}
.visionBlk--02 .visionBlk__icon--02 {
  position: absolute;
  width: 20.5rem;
  top: 137rem;
  left: 43.1rem;
}
.visionBlk--02 .visionBlk__content {
  position: relative;
}
.visionBlk--02 .visionBlk__theme {
  width: 14.4rem;
  margin-left: 16.6rem;
  padding-top: 17.3rem;
}
@media screen and (max-width: 750px) {
  .visionBlk--02 .visionBlk__theme {
    width: 100%;
    padding-top: 0;
    margin-left: 0;
  }
}
.visionBlk--02 .visionBlk__speakItem {
  position: absolute;
}
.visionBlk--02 .visionBlk__speakItem--main {
  position: absolute;
  display: block;
}
@media screen and (max-width: 750px) {
  .visionBlk--02 .visionBlk__speakItem--main {
    position: static;
  }
}
.visionBlk--02 .visionBlk__speakItem--agree {
  position: absolute;
  display: block;
}
.visionBlk--02 .visionBlk__speakItem:nth-child(1) {
  width: 90.2rem;
  top: 21.1rem;
  right: 11.7rem;
}
.visionBlk--02 .visionBlk__speakItem:nth-child(1) .visionBlk__speakItem--main {
  top: 3.6rem;
  width: 62.6rem;
  right: 0;
}
@media screen and (max-width: 750px) {
  .visionBlk--02 .visionBlk__speakItem:nth-child(1) .visionBlk__speakItem--main {
    width: 100%;
  }
}
.visionBlk--02 .visionBlk__speakItem:nth-child(1) .visionBlk__speakItem--agree {
  width: 24.9rem;
  top: 0;
  left: 0;
}
@media screen and (max-width: 750px) {
  .visionBlk--02 .visionBlk__speakItem:nth-child(1) .visionBlk__speakItem--agree {
    width: 13.2rem;
    top: 11rem;
    left: 1.1rem;
    animation-delay: -1500ms;
  }
}
@media screen and (max-width: 750px) {
  .visionBlk--02 .visionBlk__speakItem:nth-child(1) {
    margin-top: 3rem;
    width: 100%;
  }
}
.visionBlk--02 .visionBlk__speakItem:nth-child(2) {
  width: 70.6rem;
  top: 55.6rem;
  left: 14.2rem;
}
.visionBlk--02 .visionBlk__speakItem:nth-child(2) .visionBlk__speakItem--main {
  width: 70.6rem;
  right: 0;
}
@media screen and (max-width: 750px) {
  .visionBlk--02 .visionBlk__speakItem:nth-child(2) .visionBlk__speakItem--main {
    width: 100%;
  }
}
.visionBlk--02 .visionBlk__speakItem:nth-child(2) .visionBlk__speakItem--agree {
  width: 14.7rem;
  top: 24.1rem;
  left: 44.4rem;
}
@media screen and (max-width: 750px) {
  .visionBlk--02 .visionBlk__speakItem:nth-child(2) .visionBlk__speakItem--agree {
    width: 13rem;
    top: 12.7rem;
    left: 23.3rem;
  }
}
@media screen and (max-width: 750px) {
  .visionBlk--02 .visionBlk__speakItem:nth-child(2) {
    margin-top: 2.9rem;
    width: 38.3rem;
    margin-left: -3rem;
    margin-right: -0.8rem;
  }
}
.visionBlk--02 .visionBlk__speakItem:nth-child(3) {
  width: 57.7rem;
  top: 72.1rem;
  right: 11.8rem;
}
.visionBlk--02 .visionBlk__speakItem:nth-child(3) .visionBlk__speakItem--main {
  top: 18.6rem;
  right: 0;
}
@media screen and (max-width: 750px) {
  .visionBlk--02 .visionBlk__speakItem:nth-child(3) .visionBlk__speakItem--main {
    width: 100%;
  }
}
.visionBlk--02 .visionBlk__speakItem:nth-child(3) .visionBlk__speakItem--agree {
  width: 22.4rem;
  top: 0;
  left: 13.2rem;
  animation-delay: -2500ms;
}
@media screen and (max-width: 750px) {
  .visionBlk--02 .visionBlk__speakItem:nth-child(3) .visionBlk__speakItem--agree {
    width: 14.7rem;
    top: 11.5rem;
    left: 0;
    z-index: -1;
  }
}
@media screen and (max-width: 750px) {
  .visionBlk--02 .visionBlk__speakItem:nth-child(3) {
    margin-top: 2.8rem;
    width: 100%;
  }
}
.visionBlk--02 .visionBlk__speakItem:nth-child(4) {
  width: 53.8rem;
  top: 98.5rem;
  left: 19.4rem;
}
.visionBlk--02 .visionBlk__speakItem:nth-child(4) .visionBlk__speakItem--main {
  width: 53.8rem;
}
@media screen and (max-width: 750px) {
  .visionBlk--02 .visionBlk__speakItem:nth-child(4) .visionBlk__speakItem--main {
    width: 100%;
  }
}
.visionBlk--02 .visionBlk__speakItem:nth-child(4) .visionBlk__speakItem--agree {
  display: none;
}
@media screen and (max-width: 750px) {
  .visionBlk--02 .visionBlk__speakItem:nth-child(4) .visionBlk__speakItem--agree {
    display: block;
    width: 13rem;
    top: 8rem;
    left: 20.8rem;
  }
}
@media screen and (max-width: 750px) {
  .visionBlk--02 .visionBlk__speakItem:nth-child(4) {
    margin-top: 2.3rem;
    width: 100%;
  }
}
.visionBlk--02 .visionBlk__speakItem:nth-child(5) {
  width: 98rem;
  top: 119.1rem;
  right: 20.7rem;
}
.visionBlk--02 .visionBlk__speakItem:nth-child(5) .visionBlk__speakItem--main {
  width: 70.5rem;
  right: 0;
}
@media screen and (max-width: 750px) {
  .visionBlk--02 .visionBlk__speakItem:nth-child(5) .visionBlk__speakItem--main {
    width: 100%;
  }
}
.visionBlk--02 .visionBlk__speakItem:nth-child(5) .visionBlk__speakItem--agree {
  width: 24.5rem;
  top: 8rem;
  left: 0;
}
@media screen and (max-width: 750px) {
  .visionBlk--02 .visionBlk__speakItem:nth-child(5) .visionBlk__speakItem--agree {
    display: none;
  }
}
@media screen and (max-width: 750px) {
  .visionBlk--02 .visionBlk__speakItem:nth-child(5) {
    margin-top: 3rem;
    width: 34.7rem;
    margin-left: -0.7rem;
  }
}
@media screen and (max-width: 750px) {
  .visionBlk--02 .visionBlk__speakItem:nth-child(n) {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
  }
}
.visionBlk--02 .visionBlk__detail {
  width: 110rem;
  margin: 94.9rem auto 0;
}
@media screen and (max-width: 750px) {
  .visionBlk--02 .visionBlk__detail {
    margin-top: 2.5rem;
    width: 100%;
  }
}

@media screen and (max-width: 750px) {
  .visionBlk--03 {
    margin-top: 9.2rem;
  }
}
.visionBlk--03 .visionBlk__icons {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.visionBlk--03 .visionBlk__icon {
  position: absolute;
}
.visionBlk--03 .visionBlk__icon--01 {
  position: absolute;
  width: 31.3rem;
  top: 21.2rem;
  right: 3.6rem;
}
.visionBlk--03 .visionBlk__icon--02 {
  position: absolute;
  width: 19.2rem;
  top: 183.3rem;
  left: 17.4rem;
}
.visionBlk--03 .visionBlk__content {
  position: relative;
}
.visionBlk--03 .visionBlk__theme {
  width: 14.4rem;
  margin: 0 auto;
  padding-top: 70.8rem;
  transform: translateX(1.7rem);
}
@media screen and (max-width: 750px) {
  .visionBlk--03 .visionBlk__theme {
    width: 100%;
    padding-top: 0;
    transform: translateX(0);
  }
}
.visionBlk--03 .visionBlk__speakItem {
  position: absolute;
}
.visionBlk--03 .visionBlk__speakItem--main {
  position: absolute;
  display: block;
}
@media screen and (max-width: 750px) {
  .visionBlk--03 .visionBlk__speakItem--main {
    position: static;
  }
}
.visionBlk--03 .visionBlk__speakItem--agree {
  position: absolute;
  display: block;
}
.visionBlk--03 .visionBlk__speakItem:nth-child(1) {
  width: 74.6rem;
  top: 17.8rem;
  left: 11.9rem;
}
.visionBlk--03 .visionBlk__speakItem:nth-child(1) .visionBlk__speakItem--agree {
  width: 24.3rem;
  top: 13.7rem;
  left: 34.2rem;
  animation-delay: -1500ms;
}
@media screen and (max-width: 750px) {
  .visionBlk--03 .visionBlk__speakItem:nth-child(1) .visionBlk__speakItem--agree {
    width: 14.6rem;
    top: 11.5rem;
    left: 19.4rem;
  }
}
@media screen and (max-width: 750px) {
  .visionBlk--03 .visionBlk__speakItem:nth-child(1) {
    margin-top: 2.5rem;
    width: 100%;
  }
}
.visionBlk--03 .visionBlk__speakItem:nth-child(2) {
  width: 66.7rem;
  top: 13.2rem;
  right: 3.5rem;
}
.visionBlk--03 .visionBlk__speakItem:nth-child(2) .visionBlk__speakItem--main {
  width: 51.4rem;
  right: 0;
}
@media screen and (max-width: 750px) {
  .visionBlk--03 .visionBlk__speakItem:nth-child(2) .visionBlk__speakItem--main {
    width: 100%;
  }
}
.visionBlk--03 .visionBlk__speakItem:nth-child(2) .visionBlk__speakItem--agree {
  width: 27.8rem;
  top: 27.2rem;
  left: 0;
  animation-delay: -2500ms;
}
@media screen and (max-width: 750px) {
  .visionBlk--03 .visionBlk__speakItem:nth-child(2) .visionBlk__speakItem--agree {
    width: 13.2rem;
    top: 7.2rem;
    left: 1rem;
  }
}
@media screen and (max-width: 750px) {
  .visionBlk--03 .visionBlk__speakItem:nth-child(2) {
    margin-top: 2rem;
    width: 35rem;
    margin-right: -1rem;
  }
}
.visionBlk--03 .visionBlk__speakItem:nth-child(3) {
  width: 52.7rem;
  top: 66.3rem;
  left: 8.7rem;
}
.visionBlk--03 .visionBlk__speakItem:nth-child(3) .visionBlk__speakItem--main {
  left: 0;
}
.visionBlk--03 .visionBlk__speakItem:nth-child(3) .visionBlk__speakItem--agree {
  width: 21.4rem;
  top: 34.3rem;
  left: 28.1rem;
}
@media screen and (max-width: 750px) {
  .visionBlk--03 .visionBlk__speakItem:nth-child(3) .visionBlk__speakItem--agree {
    width: 13.3rem;
    top: 6.9rem;
    left: 18.2rem;
  }
}
@media screen and (max-width: 750px) {
  .visionBlk--03 .visionBlk__speakItem:nth-child(3) {
    margin-top: 2rem;
    width: 100%;
  }
}
.visionBlk--03 .visionBlk__speakItem:nth-child(4) {
  width: 50.6rem;
  top: 82.6rem;
  right: 5.8rem;
}
.visionBlk--03 .visionBlk__speakItem:nth-child(4) .visionBlk__speakItem--main {
  left: 0;
}
@media screen and (max-width: 750px) {
  .visionBlk--03 .visionBlk__speakItem:nth-child(4) {
    margin-top: 1.9rem;
    width: 34.2rem;
    margin-left: -0.2rem;
  }
}
.visionBlk--03 .visionBlk__speakItem:nth-child(5) {
  width: 67.6rem;
  top: 122.2rem;
  left: 8.7rem;
}
.visionBlk--03 .visionBlk__speakItem:nth-child(5) .visionBlk__speakItem--main {
  left: 0;
}
.visionBlk--03 .visionBlk__speakItem:nth-child(5) .visionBlk__speakItem--agree {
  width: 19.7rem;
  top: 25rem;
  left: 40.7rem;
  animation-delay: -1500ms;
}
@media screen and (max-width: 750px) {
  .visionBlk--03 .visionBlk__speakItem:nth-child(5) .visionBlk__speakItem--agree {
    width: 13.5rem;
    top: 6rem;
    left: 21rem;
  }
}
@media screen and (max-width: 750px) {
  .visionBlk--03 .visionBlk__speakItem:nth-child(5) {
    margin-top: 3rem;
    width: 34.5rem;
    margin-left: -0.5rem;
  }
}
.visionBlk--03 .visionBlk__speakItem:nth-child(6) {
  width: 63.5rem;
  top: 125.7rem;
  right: 7.2rem;
}
.visionBlk--03 .visionBlk__speakItem:nth-child(6) .visionBlk__speakItem--main {
  left: 0;
}
@media screen and (max-width: 750px) {
  .visionBlk--03 .visionBlk__speakItem:nth-child(6) {
    margin-top: 3rem;
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .visionBlk--03 .visionBlk__speakItem:nth-child(n) {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
  }
}
.visionBlk--03 .visionBlk__detail {
  width: 110rem;
  margin: 53.4rem auto 0;
}
@media screen and (max-width: 750px) {
  .visionBlk--03 .visionBlk__detail {
    margin-top: 4rem;
    width: 100%;
  }
}

.visionBlk__speakItem--agree {
  animation: agreeScale 3s ease-in forwards infinite;
}

@keyframes agreeScale {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.08);
  }
  100% {
    transform: scale(1);
  }
}
.table-info__tr {
  display: flex;
}
@media screen and (max-width: 750px) {
  .table-info__tr {
    flex-direction: column;
  }
}
.table-info__tr + .table-info__tr {
  margin-top: 2rem;
}
.table-info__th {
  color: #fff;
  width: 15.6rem;
  font-size: 1.4rem;
  line-height: 1.9285714286;
  letter-spacing: 0.06em;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .table-info__th {
    width: 100%;
  }
}
.table-info__td {
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.9285714286;
  letter-spacing: 0.1em;
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .table-info__td {
    margin-top: 0.4rem;
    font-size: 1.2rem;
    line-height: 2;
  }
}

.ButtonViewMore01 {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  padding-right: 2.4rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4.8rem;
  background-color: #FF8A02;
  border-radius: 10rem;
  color: #fff;
  transition: all 0.3s;
}
.ButtonViewMore01:hover {
  filter: brightness(1.1);
}
.ButtonViewMore01::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url(../images/common/viewmore_link_arrow01.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1.8rem;
  height: 1.8rem;
  transform: translateY(-50%);
  right: 1.2rem;
  top: 50%;
}
.ButtonViewMore01--back {
  padding-left: 2.4rem;
  padding-right: 0;
}
.ButtonViewMore01--back::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url(../images/common/viewmore_link_arrow01.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1.8rem;
  height: 1.8rem;
  transform: translateY(-50%) rotate(180deg);
  left: 1.2rem;
  right: 0;
  top: 50%;
}

.ButtonCategory01 {
  color: #191919;
  opacity: 0.4;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4; /* 142.857% */
  letter-spacing: 0.1em;
  padding-right: 1rem;
  padding-left: 1rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4rem;
  min-width: 11.4rem;
  background-color: #fff;
  border-radius: 10rem;
  transition: all 0.3s;
}
.ButtonCategory01:hover {
  background-color: #191919;
  color: #fff;
  opacity: 1;
}
.ButtonCategory01.is-active {
  background-color: #191919;
  color: #fff;
  opacity: 1;
}

.ButtonAnchor01 {
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  padding-right: 3rem;
  padding-left: 1rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 6.6rem;
  background-color: #fff;
  border: 0.3rem solid #004098;
  border-radius: 10rem;
  color: #004098;
  transition: all 0.3s;
}
@media screen and (max-width: 750px) {
  .ButtonAnchor01 {
    font-size: 1.6rem;
    padding-right: 2.5rem;
    padding-left: 0.3rem;
    height: 5rem;
  }
}
.ButtonAnchor01::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url(../images/common/anchor_link_arrow01.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 2rem;
  height: 2rem;
  transform: translateY(-50%);
  right: 1.6rem;
  top: 50%;
  transition: all 0.3s;
}
@media screen and (max-width: 750px) {
  .ButtonAnchor01::after {
    width: 1.5rem;
    height: 1.5rem;
    right: 0.4rem;
  }
}
.ButtonAnchor01:hover {
  background-color: #004098;
  color: #fff;
}
.ButtonAnchor01:hover::after {
  background-image: url(../images/common/anchor_link_arrow01_active.png);
}

.buttonMain {
  border-radius: 10rem;
  background: #191919;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem 1rem 3.5rem;
  width: 24rem;
  cursor: pointer;
}
@media screen and (max-width: 750px) {
  .buttonMain {
    width: 100%;
  }
}
.buttonMain:hover .buttonMain__arrow {
  background-color: #F6E866;
}
.buttonMain:hover .buttonMain__arrow svg {
  transform: translateX(0.8rem);
}

.JsGradationAcBtn .buttonMain .buttonMain__arrow svg {
  transform: rotate(90deg);
}
.JsGradationAcBtn .buttonMain:hover .buttonMain__arrow svg {
  transform: rotate(90deg) translateX(0.2rem);
}

.buttonMain__inner {
  color: #FFF;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1; /* 100% */
  letter-spacing: 0.08em;
  display: block;
  text-align: left;
}

.buttonMain__arrow {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 3rem;
  width: 6.3rem;
  background-color: #fff;
  border-radius: 10rem;
  flex-shrink: 0;
  transition: all 0.3s;
}
.buttonMain__arrow svg {
  width: 1.4rem;
  transition: all 0.3s;
}

.titleTopSec__sub {
  opacity: 0.1;
  display: block;
  line-height: 1; /* 236.71% */
  color: #1C1C1C;
}

.titleTopSec__sub--color01 {
  color: #191919;
  opacity: 0.3;
}

.titleTopSec__sub--small {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
}

.titleTopSec__sub--large {
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.titleTopSec__main {
  color: #191919;
  font-family: "Zen Kaku Gothic New";
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 700;
  display: block;
  line-height: 1.6; /* 102.144% */
}
@media screen and (max-width: 750px) {
  .titleTopSec__main {
    font-size: 2.4rem;
  }
}

.titleTopSec__main--lhSmall {
  line-height: 1.2;
}

.titleTopSec__sub + .titleTopSec__main {
  margin-top: 2.8rem;
}

.titleTopSec--tac {
  text-align: center;
}

.titleTopSec--flex {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: row-reverse;
  gap: 0 1.7rem;
}
.titleTopSec--flex .titleTopSec__sub + .titleTopSec__main {
  margin-top: 0;
}

.titleSubMain--color01 {
  color: #fff;
}

.titleSubMain__upper {
  font-family: "Shippori Antique", sans-serif;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5; /* 153.125% */
  letter-spacing: 0.02em;
  display: block;
}
@media screen and (max-width: 750px) {
  .titleSubMain__upper {
    font-size: 2.6rem;
  }
}

.titleSubMain__lower {
  margin-top: 1rem;
  font-family: "Shippori Antique", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1; /* 306.25% */
  letter-spacing: 0.05em;
  display: block;
}

.titleSubMain--color02 .titleSubMain__upper {
  color: #045998;
}

.titleSubMain--color03 {
  color: #045998;
}

.titleSubSecondary--color01 {
  color: #fff;
}

.titleSubSecondary__upper {
  font-family: "Shippori Antique", sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6; /* 160% */
  letter-spacing: 0.05em;
  display: block;
}

.titleSubSecondary__lower {
  margin-top: 1rem;
  font-family: "Shippori Antique", sans-serif;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4; /* 62.5% */
  letter-spacing: 0.05em;
  display: block;
}

.titleSubSecondary--color02 .titleSubSecondary__upper {
  color: #045998;
}

.textMain {
  color: #191919;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.75; /* 212.5% */
}
@media screen and (max-width: 750px) {
  .textMain {
    line-height: 1.5; /* 212.5% */
  }
}

.textMain--large {
  font-size: 1.8rem;
  line-height: 2; /* 200% */
}
@media screen and (max-width: 750px) {
  .textMain--large {
    font-size: 1.6rem;
    line-height: 1.75; /* 175% */
  }
}

.textMain__blk {
  display: block;
}
.textMain__blk + .textMain__blk {
  margin-top: 2rem;
}

.textMain--tac {
  text-align: center;
}

.card-merit {
  background-color: #fff;
  position: relative;
  border-radius: 1rem;
  padding-top: 5rem;
  padding-bottom: 2.1rem;
  height: 100%;
}
@media screen and (max-width: 750px) {
  .card-merit {
    padding-top: 2.3rem;
    padding-bottom: 1.7rem;
  }
}
.card-merit__icon {
  width: 5.8rem;
  height: 5.8rem;
  position: absolute;
  top: -1.2rem;
  left: -2.9rem;
}
@media screen and (max-width: 750px) {
  .card-merit__icon {
    top: -2.5rem;
    left: -1.1rem;
  }
}
.card-merit__iconContent {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}
.card-merit__iconText {
  font-family: "Roboto", sans-serif;
  font-size: 1.2rem;
  line-height: 1.3333333333;
  letter-spacing: 0;
  font-weight: 500;
  display: block;
}
.card-merit__iconNum {
  margin-top: -0.5rem;
  font-family: "Roboto", sans-serif;
  font-size: 2.6rem;
  line-height: 1.3076923077;
  letter-spacing: 0;
  font-weight: 700;
  display: block;
  text-align: center;
}
.card-merit__img {
  width: 27.4rem;
  margin: 0 auto;
}
.card-merit__title {
  font-size: 2rem;
  line-height: 1.8;
  letter-spacing: 0.06em;
  font-weight: 700;
  text-align: center;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #2F3D45;
  width: 25.2rem;
  margin: 1.6rem auto 0;
}
@media screen and (max-width: 750px) {
  .card-merit__title {
    letter-spacing: 0.1em;
  }
}
.card-merit__text {
  font-size: 1.4rem;
  line-height: 1.7857142857;
  letter-spacing: 0.1em;
  font-weight: 500;
  width: 25.2rem;
  margin: 1rem auto 0;
}
@media screen and (max-width: 750px) {
  .card-merit__text {
    line-height: 2;
  }
}
.card-features {
  background-color: #F5F5F5;
  position: relative;
  border-radius: 0 1rem 1rem 1rem;
  padding-top: 5.5rem;
  padding-bottom: 2.1rem;
  height: 100%;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .card-features {
    padding-top: 2rem;
    padding-bottom: 2.6rem;
  }
}
.card-features__icon::before {
  content: "";
  display: block;
  width: 10rem;
  height: 10rem;
  transform: rotate(45deg);
  background-color: #B5CB39;
  position: absolute;
  z-index: 1;
  left: -5.5rem;
  top: -5.5rem;
}
.card-features__iconNum {
  font-family: "Roboto", sans-serif;
  font-size: 2.6rem;
  line-height: 1.3076923077;
  letter-spacing: 0;
  font-weight: 700;
  position: absolute;
  z-index: 10;
  top: 0.4rem;
  left: 1rem;
  color: #fff;
}
.card-features__img {
  width: 22rem;
  margin: 0 auto;
}
.card-features__title {
  margin: 2rem 2.6rem 0;
  padding-bottom: 0.6rem;
  font-size: 2rem;
  line-height: 1.8;
  letter-spacing: 0.06em;
  font-weight: 700;
  border-bottom: 1px solid #2F3D45;
}
@media screen and (max-width: 750px) {
  .card-features__title {
    letter-spacing: 0.1em;
  }
}
.card-features__text {
  margin: 1.5rem 2.6rem 0;
  padding-bottom: 0.6rem;
  font-size: 1.4rem;
  line-height: 1.7857142857;
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .card-features__text {
    line-height: 2;
  }
}
.card-features--04 {
  padding-top: 3.2rem;
}
.card-features--04 .card-features__img {
  width: 22.8rem;
}
.card-features--04 .card-features__title {
  margin-top: 5.5rem;
}
@media screen and (max-width: 750px) {
  .card-features--04 .card-features__title {
    margin-top: 2.4rem;
  }
}
.card-features--05 {
  padding-top: 6.8rem;
}
@media screen and (max-width: 750px) {
  .card-features--05 {
    padding-top: 1rem;
  }
}
.card-features--05 .card-features__title {
  margin-top: 3.6rem;
}
@media screen and (max-width: 750px) {
  .card-features--05 .card-features__title {
    margin-top: 0.5rem;
  }
}
.card-features--06 {
  padding-top: 1.7rem;
}
@media screen and (max-width: 750px) {
  .card-features--06 {
    padding-top: 1.1rem;
  }
}
.card-features--06 .card-features__title {
  margin-top: 1rem;
}
@media screen and (max-width: 750px) {
  .card-features--06 .card-features__title {
    margin-top: 1.4rem;
  }
}
.card-use {
  position: relative;
  border-radius: 0 1rem 1rem 1rem;
  padding-top: 5.5rem;
  padding-bottom: 2.1rem;
  height: 100%;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .card-use {
    display: flex;
    flex-direction: column;
    padding-left: 3.5rem;
    padding-top: 0;
    padding-bottom: 3rem;
    overflow: visible;
  }
}
.card-use__icon {
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 750px) {
  .card-use__icon {
    flex-direction: column;
    position: absolute;
    order: 1;
    left: 0;
  }
}
.card-use__iconNum {
  display: block;
  color: #fff;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 700;
  padding: 0.4rem 1rem;
  background-color: #2F3D45;
  flex-shrink: 0;
}
@media screen and (max-width: 750px) {
  .card-use__iconNum {
    writing-mode: vertical-rl;
    text-orientation: sideways;
    padding: 1rem 0.4rem;
    margin-left: -0.8rem;
  }
}
.card-use__iconArrow {
  margin-top: 0.3rem;
  display: block;
  width: 100%;
  height: 0.5rem;
}
.card-use__iconArrow img {
  display: block;
}
@media screen and (max-width: 750px) {
  .card-use__iconArrow {
    width: 0.6rem;
    height: 35rem;
    margin-top: 0;
  }
}
@media screen and (max-width: 750px) {
  .card-use__iconArrow--spHidden {
    height: 26rem;
    overflow: hidden;
  }
}
.card-use__title {
  margin-top: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-direction: column;
  height: 6rem;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .card-use__title {
    order: 3;
    margin-top: 0.6rem;
    font-size: 1.6rem;
    line-height: 2.25;
    display: block;
    text-align: left;
    height: auto;
  }
}
.card-use__titleSub {
  font-size: 1.4rem;
  line-height: 1.7857142857;
  letter-spacing: 0.1em;
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .card-use__titleSub {
    font-size: 1.2rem;
    line-height: 2.0833333333;
    margin-top: -0.5rem;
    display: block;
  }
}
.card-use__img {
  width: 18.4rem;
  margin: 2rem auto 0;
}
@media screen and (max-width: 750px) {
  .card-use__img {
    width: 18rem;
    order: 2;
    margin: 0 auto;
  }
}
@media screen and (max-width: 750px) {
  .card-use__img--mtSmallSp {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 750px) {
  .card-use__img--wSmallSp {
    width: 13.4rem;
  }
}
.card-use__text {
  font-size: 1.4rem;
  line-height: 1.7857142857;
  letter-spacing: 0.1em;
  font-weight: 500;
}
.card-use__textNotice {
  display: block;
  padding-left: 1rem;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .card-use__textNotice {
    font-size: 1.2rem;
    line-height: 2;
    padding-left: 0;
    margin-top: 1.4rem;
  }
}
@media screen and (max-width: 750px) {
  .card-use__text {
    order: 4;
    line-height: 2;
    margin-top: 0.5rem;
  }
}
@media screen and (max-width: 750px) {
  .card-use__text--lsSmallSp {
    letter-spacing: 0.05em;
  }
}
.card-price {
  height: 100%;
  overflow: hidden;
  border-radius: 1rem;
  background-color: #F5F5F5;
}
.card-price__title {
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
  font-weight: 700;
  color: #fff;
  text-align: center;
  background-color: #B5CB39;
  padding: 1rem 2rem;
}
.card-price__content {
  padding-top: 2rem;
}
.card-price__contentText {
  padding: 0 3rem;
  font-size: 2rem;
  line-height: 1.8;
  letter-spacing: 0.06em;
  font-weight: 700;
}
.card-price__contentText--color01 {
  color: #B5CB39;
}
.card-price__contentText--small {
  padding: 0 2.4rem;
  font-size: 1.4rem;
  line-height: 1.9285714286;
  letter-spacing: 0.1em;
  font-weight: 500;
}
.card-price__contentNotice {
  font-size: 1.4rem;
  line-height: 1.9285714286;
  letter-spacing: 0.1em;
  font-weight: 500;
}
.card-price__price {
  font-family: "Roboto", sans-serif;
  color: #B5CB39;
  display: flex;
  justify-content: center;
  align-items: center;
}
.card-price__price--align-items-flex-end {
  align-items: flex-end;
}
.card-price__price--mtSmall {
  margin-top: 1rem;
}
.card-price__price--mbMedium {
  margin-bottom: 2.5rem;
}
.card-price__price--mtNegaSmall {
  margin-top: -1rem;
}
.card-price__price--mbNegaSmall {
  margin-bottom: -1rem;
}
.card-price__price--cancell {
  color: #2F3D45;
  opacity: 0.3;
  position: relative;
}
.card-price__price--cancell::after {
  content: "";
  display: block;
  width: 25.9rem;
  height: 0.3rem;
  background-color: #2F3D45;
  position: absolute;
}
.card-price__priceMark {
  font-size: 5rem;
  line-height: 1.32;
  letter-spacing: 0.06em;
  font-weight: 500;
  margin-right: 0.8rem;
}
.card-price__priceMark--small {
  font-size: 4.3rem;
}
.card-price__priceMark--large {
  font-size: 8rem;
  margin-bottom: 1rem;
}
.card-price__priceNum {
  margin-right: 1.4rem;
  font-size: 6.6rem;
  line-height: 1.3181818182;
  letter-spacing: 0;
  font-weight: 500;
}
.card-price__priceNum--large {
  font-size: 15.8rem;
  line-height: 1;
}
.card-price__priceNum--small {
  font-size: 5.7rem;
}
.card-price__priceSlash {
  font-size: 5rem;
  line-height: 1.32;
  letter-spacing: 0.06em;
  font-weight: 500;
}
.card-price__priceSlash--small {
  font-size: 4.3rem;
}
.card-price__priceUnit {
  font-size: 2rem;
  line-height: 1.8;
  letter-spacing: 0.06em;
  font-weight: 500;
  margin-right: -0.4rem;
  margin-top: 1.4rem;
}
.card-price__priceUnit--small {
  font-size: 1.7rem;
}
.card-price__checklist {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 3.2rem 0 3.4rem;
  margin: 1.3rem 2rem 0;
  border-top: 2px solid #B5CB39;
}
.card-price__text {
  font-size: 1.4rem;
  line-height: 1.9285714286;
  letter-spacing: 0.1em;
  font-weight: 500;
}
.card-price__text--check {
  display: flex;
  align-items: flex-start;
}
.card-price__text--check::before {
  flex-shrink: 0;
  content: "";
  display: inline;
  background-image: url(../images/price-check.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.8rem;
  height: 1.7rem;
  margin-top: 0.7rem;
  margin-right: 1.6rem;
}

.headTitleSlide__inner {
  display: flex;
}

.headTitleSlide__title {
  padding-top: 12.7777777778vw;
  width: 22.3611111111vw;
  flex-shrink: 0;
  background-color: #045998;
}
@media screen and (max-width: 750px) {
  .headTitleSlide__title {
    width: 13.3rem;
    padding-top: 12.5rem;
  }
}

.headTitleSlide__title--jp {
  display: block;
  text-align: center;
  color: #fff;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25; /* 125% */
  letter-spacing: 0.02em;
}
@media screen and (max-width: 750px) {
  .headTitleSlide__title--jp {
    font-size: 1.8rem;
  }
}

.headTitleSlide__title--en {
  display: block;
  text-align: center;
  margin-top: 2rem;
  color: #fff;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5; /* 250% */
  letter-spacing: 0.009em;
}
@media screen and (max-width: 750px) {
  .headTitleSlide__title--en {
    margin-top: 0;
    font-size: 1.2rem;
  }
}

.headTitleSlide__img {
  width: 77.6388888889vw;
}
@media screen and (max-width: 750px) {
  .headTitleSlide__img {
    width: 25.7rem;
  }
}

.headTitleSlide__slide {
  overflow: hidden;
  width: 100%;
}

.headTitleSlide__slideList {
  width: -moz-max-content;
  width: max-content;
  display: flex;
  animation: slide-left-head 40s linear infinite;
}

.headTitleSlide__slideItem {
  width: 123.8888888889vw;
}
@media screen and (max-width: 750px) {
  .headTitleSlide__slideItem {
    width: 86rem;
  }
}
.headTitleSlide__slideItem--business {
  width: 123.75vw;
}
@media screen and (max-width: 750px) {
  .headTitleSlide__slideItem--business {
    width: 85rem;
  }
}
.headTitleSlide__slideItem--vision {
  width: 99.0277777778vw;
}
@media screen and (max-width: 750px) {
  .headTitleSlide__slideItem--vision {
    width: 68rem;
  }
}

.headTitleSlide__slideItem img {
  width: 100%;
  height: auto;
  display: block;
}

/* アニメーション */
@keyframes slide-left-head {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.pageSidebar {
  display: block;
}
@media screen and (max-width: 750px) {
  .pageSidebar {
    display: none;
  }
}

.JsInview {
  opacity: 0;
  transition: all 0.6s;
  transform: translateY(2rem);
}
.JsInview.is-active {
  opacity: 1;
  transform: translateY(0);
}
.JsInviewBox__01, .JsInviewBox__02, .JsInviewBox__03, .JsInviewBox__04, .JsInviewBox__05, .JsInviewBox__06, .JsInviewBox__07, .JsInviewBox__08, .JsInviewBox__09, .JsInviewBox__10 {
  opacity: 0;
  transition: all 0.6s;
  transform: translateY(2rem);
}
.is-active .JsInviewBox__01, .is-active .JsInviewBox__02, .is-active .JsInviewBox__03, .is-active .JsInviewBox__04, .is-active .JsInviewBox__05, .is-active .JsInviewBox__06, .is-active .JsInviewBox__07, .is-active .JsInviewBox__08, .is-active .JsInviewBox__09, .is-active .JsInviewBox__10 {
  opacity: 1;
  transform: translateY(0);
}
.JsInviewBox__01 {
  transition-delay: 0;
}
.JsInviewBox__02 {
  transition-delay: 0.4s;
}
.JsInviewBox__03 {
  transition-delay: 0.8s;
}
.JsInviewBox__04 {
  transition-delay: 1.2s;
}
.JsInviewBox__05 {
  transition-delay: 1.6s;
}
.JsInviewBox__06 {
  transition-delay: 2s;
}
.JsInviewBox__07 {
  transition-delay: 2.4s;
}
.JsInviewBox__08 {
  transition-delay: 2.8s;
}
.JsInviewBox__09 {
  transition-delay: 3.2s;
}
.JsInviewBox__10 {
  transition-delay: 3.6s;
}

.JsInviewScale {
  opacity: 0;
}
.JsInviewScale.is-active {
  animation: inviewScale 0.6s ease-in forwards;
}
.JsInviewScale--01.is-active {
  animation-delay: 0;
}
.JsInviewScale--02.is-active {
  animation-delay: 0.3s;
}
.JsInviewScale--03.is-active {
  animation-delay: 0.6s;
}
.JsInviewScale--04.is-active {
  animation-delay: 0.8s;
}
.JsInviewScaleBox__01, .JsInviewScaleBox__02, .JsInviewScaleBox__03, .JsInviewScaleBox__04, .JsInviewScaleBox__05, .JsInviewScaleBox__06, .JsInviewScaleBox__07, .JsInviewScaleBox__08, .JsInviewScaleBox__09, .JsInviewScaleBox__10 {
  opacity: 0;
  transition: all 0.6s;
  transform: translateY(2rem);
}
.is-active .JsInviewScaleBox__01, .is-active .JsInviewScaleBox__02, .is-active .JsInviewScaleBox__03, .is-active .JsInviewScaleBox__04, .is-active .JsInviewScaleBox__05, .is-active .JsInviewScaleBox__06, .is-active .JsInviewScaleBox__07, .is-active .JsInviewScaleBox__08, .is-active .JsInviewScaleBox__09, .is-active .JsInviewScaleBox__10 {
  opacity: 1;
  transform: translateY(0);
}
.JsInviewScaleBox__01 {
  transition-delay: 0;
}
.JsInviewScaleBox__02 {
  transition-delay: 0.4s;
}
.JsInviewScaleBox__03 {
  transition-delay: 0.8s;
}
.JsInviewScaleBox__04 {
  transition-delay: 1.2s;
}
.JsInviewScaleBox__05 {
  transition-delay: 1.6s;
}
.JsInviewScaleBox__06 {
  transition-delay: 2s;
}
.JsInviewScaleBox__07 {
  transition-delay: 2.4s;
}
.JsInviewScaleBox__08 {
  transition-delay: 2.8s;
}
.JsInviewScaleBox__09 {
  transition-delay: 3.2s;
}
.JsInviewScaleBox__10 {
  transition-delay: 3.6s;
}

@keyframes inviewScale {
  0% {
    opacity: 0;
    transform: scale(0.8);
  }
  30% {
    opacity: 1;
    transform: scale(1.2);
  }
  70% {
    opacity: 1;
    transform: scale(1.2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
/* サイドバー要素に付けるクラスはJSの $sidebar セレクタに合わせてください */
.JsSidebar {
  transition: all 0.3s;
  visibility: visible;
  opacity: 1;
}

/* サイドバー要素に付けるクラスはJSの $sidebar セレクタに合わせてください */
.JsSidebar.is-sidebar-hidden {
  visibility: hidden;
  opacity: 0;
}

.JsCompanyModalPin, .JsCompanyModalBtn {
  cursor: none;
}

.JsCursor {
  position: fixed;
  top: -5px;
  left: -5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(31, 90, 149, 0.7);
  z-index: 1000;
  transition: opacity 0.3s, width 0.5s, height 0.5s, top 0.5s, left 0.5s;
  transform: translate(0, 0);
  pointer-events: none;
  opacity: 0;
}

.JsCursor.JsCursor--hover {
  opacity: 1;
  top: -20px;
  left: -20px;
  width: 40px;
  height: 40px;
  background: rgba(31, 90, 149, 0.5);
}

/* 結果エリア全体：最初は非表示 */
.JsTekiseiResultList {
  display: none;
}

/* 各結果ブロック：フェード用の基本スタイル */
.JsTekiseiResult {
  display: none;
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* 表示対象になった結果だけ */
.JsTekiseiResult.is-show {
  display: block;
  opacity: 1;
}

.show-pc {
  display: block;
}
@media screen and (max-width: 750px) {
  .show-pc {
    display: none;
  }
}

.show-sp {
  display: none;
}
@media screen and (max-width: 750px) {
  .show-sp {
    display: block;
  }
}