@charset "UTF-8";
/* ===================================
Foundation
=================================== */
/*
 * _setting.scss
 */
/* -----------------------------------
Color
------------------------------------ */
/*
 * _mixin.scss
 */
/* -----------------------------------
media query print
------------------------------------ */
/* -----------------------------------
media query ver1
------------------------------------ */
/* -----------------------------------
transition
------------------------------------ */
/* -----------------------------------
clearfix
------------------------------------ */
/* -----------------------------------
formFocus
------------------------------------ */
/* -----------------------------------
shadow
------------------------------------ */
/* -----------------------------------
vw
------------------------------------ */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@font-face {
  font-family: "Noto Sans CJK JP";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: local("Noto Sans CJK JP Thin"), url("../fonts/NotoSansCJKjp-Thin.woff2") format("woff2"), url("../fonts/NotoSansCJKjp-Thin.woff") format("woff");
}
@font-face {
  font-family: "Noto Sans CJK JP";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Noto Sans CJK JP Light"), url("../fonts/NotoSansCJKjp-Light.woff2") format("woff2"), url("../fonts/NotoSansCJKjp-Light.woff") format("woff");
}
@font-face {
  font-family: "Noto Sans CJK JP";
  font-style: normal;
  font-weight: 350;
  font-display: swap;
  src: local("Noto Sans CJK JP DemiLight"), url("../fonts/NotoSansCJKjp-DemiLight.woff2") format("woff2"), url("../fonts/NotoSansCJKjp-DemiLight.woff") format("woff");
}
@font-face {
  font-family: "Noto Sans CJK JP";
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: local("Noto Sans CJK JP Regular"), url("../fonts/NotoSansCJKjp-Regular.woff2") format("woff2"), url("../fonts/NotoSansCJKjp-Regular.woff") format("woff");
}
@font-face {
  font-family: "Noto Sans CJK JP";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Noto Sans CJK JP Medium"), url("../fonts/NotoSansCJKjp-Medium.woff2") format("woff2"), url("../fonts/NotoSansCJKjp-Medium.woff") format("woff");
}
@font-face {
  font-family: "Noto Sans CJK JP";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Noto Sans CJK JP Bold"), url("../fonts/NotoSansCJKjp-Bold.woff2") format("woff2"), url("../fonts/NotoSansCJKjp-Bold.woff") format("woff");
}
@font-face {
  font-family: "Noto Sans CJK JP";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local("Noto Sans CJK JP Black"), url("../fonts/NotoSansCJKjp-Black.woff2") format("woff2"), url("../fonts/NotoSansCJKjp-Black.woff") format("woff");
}
/*
 * _reset.scss
 */
/* -----------------------------------
reset
------------------------------------ */
html,
body {
  height: 100%;
}

html {
  overflow-y: scroll;
}

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

* {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
  outline: none;
}

form {
  display: inline;
}

pre,
textarea {
  overflow: auto;
}

[hidden],
audio:not([controls]),
template {
  display: none;
}

details,
main,
summary {
  display: block;
}

input[type=text],
input[type=password] {
  -webkit-appearance: none;
}

input[type=radio],
input[type=checkbox] {
  vertical-align: middle;
}

input[type=number] {
  width: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

progress {
  display: inline-block;
}

small {
  font-size: 75%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.15em;
}

textarea {
  resize: vertical;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

img {
  border: 0;
  max-width: 100%;
  height: auto;
}

img[src$=".svg"] {
  width: 100%;
}

button,
input,
select,
textarea {
  min-height: 1.5em;
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  border: none;
  background: none;
  cursor: pointer;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

input {
  line-height: normal;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
}

ol,
ul {
  list-style: none;
}

select {
  outline: none;
  text-indent: 0.01px;
  text-overflow: "";
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
}

select option {
  background-color: #fff;
  color: #333;
}

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

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #828c9a;
}

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

fieldset {
  border: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 15px 0;
  padding: 0;
}

/*
 * _base.scss
 */
/* -----------------------------------
base Setting
------------------------------------ */
html {
  font-size: 62.5%;
}

body {
  color: #FFFFFF;
  background-color: #EAF7FF;
  font-size: 1.6rem;
  line-height: 1.75;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 400;
  letter-spacing: 0.01em;
  max-height: 999999px;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}
body.custom_cursor * {
  cursor: none !important;
}

@media print {
  html,
  body {
    height: auto;
  }
}
a {
  color: #000;
}
a.disabled {
  pointer-events: none;
}
a:hover {
  text-decoration: none;
}
@media screen and (min-width: 769px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
@media screen and (max-width: 768px) {
  a {
    -webkit-tap-highlight-color: transparent;
  }
}

/* ===================================
Layout
=================================== */
/*
 * _layout.scss
 */
/* -----------------------------------
wrapper
------------------------------------ */
/* -----------------------------------
header
------------------------------------ */
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  transition: opacity 0.5s;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .l-header {
    height: 11%;
  }
}
.l-header.-hide {
  opacity: 0;
  pointer-events: none;
}
.l-header_in {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .l-header_in {
    align-items: flex-start;
  }
}
.l-header_logo {
  padding-left: 3.6805555556vw;
  padding-top: 3.125vw;
  pointer-events: all;
  transition: transform 0.5s;
  transition-timing-function: ease-out;
}
@media screen and (max-width: 768px) {
  .l-header_logo {
    padding-left: 5.3333333333vw;
    padding-top: 6vw;
  }
}
.l-header_logo.-close {
  transform: translateY(-100%);
  transition-timing-function: ease-in;
}
.l-header_logo.-banClose.-close {
  transform: translateY(0);
}
.l-header_logo a {
  display: block;
  width: 12.3611111111vw;
}
@media screen and (max-width: 768px) {
  .l-header_logo a {
    width: 33.3333333333vw;
  }
}
.l-header_link {
  display: flex;
  gap: 2.0833333333vw;
  pointer-events: all;
}
@media screen and (max-width: 768px) {
  .l-header_link {
    display: none;
  }
}
.l-header_link > ul {
  display: flex;
  margin-top: 3.4722222222vw;
  transition: transform 0.5s;
  transition-timing-function: ease-out;
}
.l-header_link > ul.-close {
  transform: translateY(-150%);
  transition-timing-function: ease-in;
}
.l-header_link > ul.-banClose.-close {
  transform: translateY(0);
}
.l-header_link > ul li a {
  color: #054EB3;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 0.9722222222vw;
  display: block;
  text-align: center;
  padding: 1em 0;
  transition: background-color 0.3s, color 0.3s;
}
.l-header_link > ul li a > div {
  overflow: hidden;
  position: relative;
  line-height: 1;
  padding: 0 1.5em;
}
.l-header_link > ul li a > div span {
  display: inline-block;
  white-space: nowrap;
  transition: transform 0.3s;
  transform: translateY(0);
}
.l-header_link > ul li a > div span:nth-of-type(n+2) {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -150%);
}
@media screen and (min-width: 769px) {
  .l-header_link > ul li a:hover span {
    transform: translateY(100%);
  }
  .l-header_link > ul li a:hover span:nth-of-type(n+2) {
    transform: translate(-50%, -50%);
  }
}
.l-header_link > ul li:nth-of-type(1) a {
  border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  padding-left: 1em;
}
.l-header_link > ul li:nth-last-of-type(1) a {
  border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  padding-right: 1em;
}
.l-header_link ._entry.-hide {
  opacity: 0;
  pointer-events: none;
}
.l-header_link ._entry a {
  display: block;
  color: #054EB3;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 1.1111111111vw;
  width: 13.8888888889vw;
  height: 8.3333333333vw;
  border-bottom-left-radius: 2.7777777778vw;
  padding-top: 1.7361111111vw;
  position: relative;
}
.l-header_link ._entry a::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-bottom-left-radius: 2.7777777778vw;
  z-index: -1;
  transition: transform 0.3s;
}
.l-header_link ._entry a ._img {
  width: 4.1666666667vw;
  margin: 0 auto;
  animation: animJump2Inf 6s infinite;
}
.l-header_link ._entry a ._img img {
  animation: animSwing2Inf 6s infinite;
}
.l-header_link ._entry a ._txt {
  text-align: center;
  overflow: hidden;
  position: relative;
  line-height: 1;
  margin-top: 0.5555555556vw;
}
.l-header_link ._entry a ._txt span {
  display: inline-block;
  white-space: nowrap;
  transition: transform 0.3s;
  transform: translateY(0);
}
.l-header_link ._entry a ._txt span:nth-of-type(n+2) {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -150%);
}
@media screen and (min-width: 769px) {
  .l-header_link ._entry a:hover::before {
    transform: scale(1.2);
  }
  .l-header_link ._entry a:hover ._img {
    animation: animJump2 0.5s forwards;
  }
  .l-header_link ._entry a:hover ._img img {
    animation: animSwing2 0.5s forwards;
  }
  .l-header_link ._entry a:hover ._txt span {
    transform: translateY(100%);
  }
  .l-header_link ._entry a:hover ._txt span:nth-of-type(n+2) {
    transform: translate(-50%, -50%);
  }
}
.l-header_link.-white > ul li a {
  color: #fff;
}
.l-header_link.-white.is-animation > ul li a {
  color: #054EB3;
  background-color: #fff;
}
.l-header_link.-blue.is-animation > ul li a {
  background-color: #fff;
}
.l-header_btn {
  display: none;
  padding-right: 2.6666666667vw;
  padding-top: 2.6666666667vw;
  pointer-events: all;
}
@media screen and (max-width: 768px) {
  .l-header_btn {
    display: block;
  }
}
.l-header_btn > div {
  width: 13.3333333333vw;
  border-radius: 50%;
  aspect-ratio: 1/1;
  background-color: #fff;
  position: relative;
  box-shadow: 0.4vw 0.4vw 2.6666666667vw rgba(0, 0, 0, 0.15);
}
.l-header_btn > div span {
  display: block;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 3.3333333333vw;
  height: 0.6666666667vw;
  background-color: #054EB3;
  transition: transform 0.3s, top 0.3s, width 0.3s;
}
.l-header_btn > div span:nth-of-type(1) {
  top: 43%;
}
.l-header_btn > div span:nth-of-type(2) {
  top: 57%;
}
.l-header_btn .hambBtn.-open span {
  width: 4vw;
}
.l-header_btn .hambBtn.-open span:nth-of-type(1) {
  top: 50%;
  transform: translate(-50%, -50%) rotate(30deg);
}
.l-header_btn .hambBtn.-open span:nth-of-type(2) {
  top: 50%;
  transform: translate(-50%, -50%) rotate(-30deg);
}

/* -----------------------------------
content
------------------------------------ */
.l-content {
  position: relative;
  z-index: 0;
  overflow-x: clip;
  width: 100%;
}
/* -----------------------------------
section
------------------------------------ */
.l-sec {
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (max-width: 768px) {
  .l-sec {
    padding-left: 4%;
    padding-right: 4%;
  }
}
.l-sec_in {
  position: relative;
  max-width: 1240px;
  margin: 0 auto;
}

/* -----------------------------------
footer
------------------------------------ */
.l-footer {
  font-size: 1.2rem;
  color: #fff;
  background-color: #054EB3;
  border-top-left-radius: 5vw;
  border-top-right-radius: 5vw;
  margin-top: -28vw;
  padding: 6.25vw 8.33vw 1.7361111111vw;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .l-footer {
    border-top-left-radius: 5.3333333333vw;
    border-top-right-radius: 5.3333333333vw;
    margin-top: -14.6666666667vw;
    padding: 10.9333333333vw 5vw 8vw;
  }
}
.l-footer.-noentry {
  margin-top: 0;
}
.l-footer a {
  color: #fff;
  text-decoration: none;
  transition: opacity 0.3s;
}
.l-footer a:hover {
  opacity: 0.7;
}
.l-footer_page {
  display: flex;
}
@media screen and (max-width: 768px) {
  .l-footer_page {
    flex-flow: column;
  }
}
.l-footer_page ._left {
  width: 30.56vw;
}
.l-footer_page ._left h2 {
  font-size: 2.5vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .l-footer_page ._left h2 {
    font-size: 4.8vw;
  }
}
.l-footer_page ._left p {
  font-size: 1.25vw;
  white-space: nowrap;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .l-footer_page ._left p {
    font-size: 2.4vw;
    margin-top: -1.0666666667vw;
  }
}
.l-footer_page ._right {
  flex: 1;
}
@media screen and (max-width: 768px) {
  .l-footer_page ._right {
    margin-top: 4vw;
  }
}
.l-footer_page ._right > ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -moz-column-gap: 2.7777777778vw;
       column-gap: 2.7777777778vw;
}
@media screen and (max-width: 768px) {
  .l-footer_page ._right > ul {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 5.3333333333vw;
         column-gap: 5.3333333333vw;
    row-gap: 5.5555555556vw;
  }
}
.l-footer_page ._right > ul > li {
  height: 11.1111111111vw;
  font-size: 0.9722222222vw;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
@media screen and (max-width: 768px) {
  .l-footer_page ._right > ul > li {
    font-size: 2.8vw;
    height: auto;
  }
}
.l-footer_page ._right > ul > li > div {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
}
.l-footer_page ._right > ul > li dl {
  margin-top: 1.9444444444vw;
}
@media screen and (max-width: 768px) {
  .l-footer_page ._right > ul > li dl {
    margin-top: 5.3333333333vw;
  }
}
.l-footer_page ._right > ul > li dl dt {
  padding-left: 0.9722222222vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .l-footer_page ._right > ul > li dl dt {
    padding-left: 2.1333333333vw;
  }
}
.l-footer_page ._right > ul > li dl dt::before {
  content: "-";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-60%);
}
.l-footer_page ._right > ul > li dl dd {
  padding-left: 0.9722222222vw;
  padding-top: 0.1388888889vw;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}
@media screen and (max-width: 768px) {
  .l-footer_page ._right > ul > li dl dd {
    opacity: 1;
    pointer-events: all;
    padding-left: 2.1333333333vw;
    padding-top: 0.2666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .l-footer_page ._right > ul > li dl dd:hover {
    opacity: 1;
    pointer-events: all;
  }
}
.l-footer_page ._right > ul > li dl dd ul {
  font-size: 0.8333333333vw;
}
@media screen and (max-width: 768px) {
  .l-footer_page ._right > ul > li dl dd ul {
    font-size: 2.4vw;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    white-space: nowrap;
  }
}
@media screen and (min-width: 769px) {
  .l-footer_page ._right > ul > li dl:has(dt:hover) dd {
    opacity: 1;
    pointer-events: all;
  }
}
.l-footer_link {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .l-footer_link {
    margin-top: 6.6666666667vw;
  }
}
.l-footer_link ._left a {
  font-size: 1.25vw;
  position: relative;
  padding-right: 1.7361111111vw;
}
@media screen and (max-width: 768px) {
  .l-footer_link ._left a {
    font-size: 2.4vw;
    padding-right: 3.3333333333vw;
  }
}
.l-footer_link ._left a::after {
  content: "";
  display: block;
  width: 0.8333333333vw;
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background: url(../img/common/ico_link.svg) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .l-footer_link ._left a::after {
    width: 1.8666666667vw;
  }
}
.l-footer_link ._left p {
  font-size: 0.8333333333vw;
}
@media screen and (max-width: 768px) {
  .l-footer_link ._left p {
    font-size: 1.6vw;
    margin-top: 2vw;
  }
}
.l-footer_link ._right {
  padding-right: 4.0277777778vw;
}
.l-footer_link ._right a {
  font-size: 0.9722222222vw;
}
@media screen and (max-width: 768px) {
  .l-footer_link ._right a {
    font-size: 2.4vw;
  }
}
.l-footer_anchor {
  margin-top: 17.1527777778vw;
  text-align: right;
  padding-right: 1.8vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .l-footer_anchor {
    margin-top: 13.3333333333vw;
    padding-right: 3.5vw;
  }
}
.l-footer_anchor a {
  display: inline-block;
  font-size: 0.9722222222vw;
}
@media screen and (max-width: 768px) {
  .l-footer_anchor a {
    font-size: 1.8666666667vw;
  }
}
.l-footer_anchor a::after {
  content: "";
  display: block;
  width: 0.5555555556vw;
  aspect-ratio: 8/14;
  position: absolute;
  top: 50%;
  right: 0;
  background: url(../img/common/ico_arrow2.svg) no-repeat;
  background-size: contain;
  transform: translateY(-50%);
  transition: transform 0.3s;
}
@media screen and (max-width: 768px) {
  .l-footer_anchor a::after {
    width: 1.0666666667vw;
    transform: translateY(-10%);
  }
}
@media screen and (min-width: 769px) {
  .l-footer_anchor a:hover::after {
    transform: translateY(-80%);
  }
}
.l-footer_plus {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  width: 100%;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .l-footer_plus {
    bottom: -1.3333333333vw;
  }
}
.l-footer_plus canvas {
  width: 100%;
}

/* ===================================
Object
=================================== */
/* -----------------------------------
Component
------------------------------------ */
/*
 * _component.scss
 */
/* -----------------------------------
hover
------------------------------------ */
.c-hover {
  transition: 0.2s ease-in-out;
}
.c-hover:hover {
  opacity: 0.7;
}

.c-input input {
  width: 100%;
  display: block;
  border: 2px solid #B7EBFF;
  padding: 0.8em 1.8em;
}

.c-select {
  position: relative;
}
.c-select::after {
  content: "";
  display: block;
  width: 1.5vw;
  height: 1.2986111111vw;
  position: absolute;
  top: 50%;
  right: 2.3em;
  transform: translate(100%, -50%);
  clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
  background-color: #054EB3;
  pointer-events: none;
}
.c-select select {
  display: inline-block;
  border: 2px solid #B7EBFF;
  padding: 0.67em 1.8em;
  padding-right: 3.2em;
  width: 100%;
  cursor: pointer;
}

.c-textInput {
  border: 2px solid #B7EBFF;
  padding: 0.8em 1.8em;
  background-color: rgb(235, 235, 235);
}

/* -----------------------------------
Project
------------------------------------ */
/*
 * _project.scss
 */
@keyframes animJump2 {
  0% {
    transform: translateY(0%);
  }
  50% {
    transform: translateY(-10%);
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes animJump2Inf {
  91.7% {
    transform: translateY(0%);
  }
  95.8% {
    transform: translateY(-10%);
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes animSwing {
  0% {
    transform: rotate(-10deg);
  }
  60% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes animSwing2 {
  0% {
    transform: rotate(0deg);
  }
  33.3% {
    transform: rotate(-10deg);
  }
  66.6% {
    transform: rotate(10deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes animSwing2Inf {
  91.7% {
    transform: rotate(0deg);
  }
  94.4% {
    transform: rotate(-10deg);
  }
  97.2% {
    transform: rotate(10deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes animMouseStalkerBg {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fuwafuwaTop {
  0% {
    transform: translateY(0%);
  }
  33.3% {
    transform: translateY(-30%);
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes fuwafuwa {
  0% {
    transform: translateY(0%);
  }
  50% {
    transform: translateY(-15%);
  }
  100% {
    transform: translateY(0%);
  }
}
/* -----------------------------------
hambContainer
------------------------------------ */
.hambContainer {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
  background-color: rgba(168, 231.4375, 255, 0.85);
  position: fixed;
  top: 11%;
  left: 0;
  width: 100%;
  height: 88%;
  z-index: 100;
  padding-top: 9.3333333333vw;
}
.hambContainer.-open {
  opacity: 1;
  pointer-events: all;
}
.hambContainer a {
  color: #054EB3;
  text-decoration: none;
}
.hambContainer_link {
  padding: 0 7.3333333333vw;
}
.hambContainer_link > ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -moz-column-gap: 2.7777777778vw;
       column-gap: 2.7777777778vw;
}
@media screen and (max-width: 768px) {
  .hambContainer_link > ul {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 5.3333333333vw;
         column-gap: 5.3333333333vw;
    row-gap: 5.5555555556vw;
  }
}
.hambContainer_link > ul > li {
  font-size: 0.9722222222vw;
  border-top: 1px solid #054EB3;
}
@media screen and (max-width: 768px) {
  .hambContainer_link > ul > li {
    font-size: 2.8vw;
    height: auto;
    padding-top: 1.6vw;
  }
}
.hambContainer_link > ul > li > div {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
}
.hambContainer_link > ul > li dl {
  margin-top: 1.9444444444vw;
}
@media screen and (max-width: 768px) {
  .hambContainer_link > ul > li dl {
    margin-top: 3.0666666667vw;
  }
}
.hambContainer_link > ul > li dl dt {
  padding-left: 0.9722222222vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .hambContainer_link > ul > li dl dt {
    padding-left: 4vw;
    font-size: 4vw;
  }
}
.hambContainer_link > ul > li dl dt::before {
  content: "-";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-60%);
  color: #054EB3;
}
.hambContainer_link > ul > li dl dd {
  padding-left: 0.9722222222vw;
  padding-top: 0.1388888889vw;
  opacity: 0;
  transition: opacity 0.3s;
}
@media screen and (max-width: 768px) {
  .hambContainer_link > ul > li dl dd {
    opacity: 1;
    padding-left: 4vw;
    padding-top: 0.2666666667vw;
  }
}
.hambContainer_link > ul > li dl dd ul {
  font-size: 0.8333333333vw;
}
@media screen and (max-width: 768px) {
  .hambContainer_link > ul > li dl dd ul {
    font-size: 2.9333333333vw;
    white-space: nowrap;
  }
}
.hambContainer_link2 {
  text-align: right;
  padding: 0 7.3333333333vw;
  margin-top: 1.3333333333vw;
}
.hambContainer_link2 a {
  font-size: 2.8vw;
  display: inline-block;
  position: relative;
  padding-right: 4vw;
}
.hambContainer_link2 a::after {
  content: "";
  display: block;
  width: 2.1333333333vw;
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
  right: 0;
  background: url(../img/common/ico_link_blue.svg) no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateY(-50%);
}
.hambContainer_entry {
  padding: 4.8vw;
  position: absolute;
  left: 0;
  bottom: 0.6666666667vw;
  width: 100%;
}
.hambContainer_entry a {
  display: block;
  position: relative;
  background-color: #D7E800;
  padding: 2.9333333333vw;
  border: 0.5333333333vw solid #fff;
  opacity: 0.8;
}
.hambContainer_entry a ._txt {
  text-align: center;
}
.hambContainer_entry a ._txt span {
  display: block;
  line-height: 1;
}
.hambContainer_entry a ._txt span:nth-of-type(1) {
  font-size: 6.9333333333vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .hambContainer_entry a ._txt span:nth-of-type(1) {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
  }
}
.hambContainer_entry a ._txt span:nth-of-type(2) {
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 700;
  font-size: 2.8vw;
  margin-top: 0.6666666667vw;
}
.hambContainer_entry a ._click {
  position: absolute;
  right: 3%;
  top: 58%;
  font-size: 2.8vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}

/* -----------------------------------
mouseStalker
------------------------------------ */
.p-mouseStalker {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 500;
  pointer-events: none;
  transform: translate(-50%, -50%);
  color: #054EB3;
  width: 15.2777777778vw;
  height: 15.2777777778vw;
  opacity: 0;
  transition: opacity 0.5s;
}
@media screen and (max-width: 768px) {
  .p-mouseStalker {
    display: none;
  }
}
.p-mouseStalker_bg {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(5, 78, 179, 0.3);
  border-radius: 50%;
  opacity: 0;
}
.p-mouseStalker::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 50%;
  transform: scale(0);
  transition: transform 0.5s;
}
.p-mouseStalker::after {
  content: "";
  display: block;
  width: 1.3888888889vw;
  height: 1.3888888889vw;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../img/common/ico_plus2.svg) no-repeat;
  background-size: contain;
}
.p-mouseStalker span {
  font-size: 1.4583333333vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  letter-spacing: 0.05em;
  position: absolute;
  top: 68%;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
.p-mouseStalker.-show {
  opacity: 1;
}
.p-mouseStalker.-show .p-mouseStalker_bg {
  animation: animMouseStalkerBg 0.5s forwards;
}
.p-mouseStalker.-show::before {
  transform: scale(1);
}

/* -----------------------------------
canvas
------------------------------------ */
.p-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100lvh;
}
.p-canvas > div {
  position: relative;
  width: 100%;
  height: 100%;
}
.p-canvas canvas {
  position: relative;
  width: 100%;
  height: 100%;
  transition: opacity 2s;
}
.p-canvas canvas.-alpha {
  opacity: 0.3;
}

@keyframes animScroll {
  0% {
    height: 6vw;
  }
  100% {
    height: 0vw;
  }
}
@keyframes animScrollSp {
  0% {
    height: 12vw;
  }
  100% {
    height: 0vw;
  }
}
/* -----------------------------------
btnBox
------------------------------------ */
.p-btnBox {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .p-btnBox {
    flex-flow: column;
    gap: 7.6vw;
  }
}
.p-btnBox > div {
  width: 36.11vw;
  height: 8.33vw;
}
@media screen and (max-width: 768px) {
  .p-btnBox > div {
    width: 100%;
    height: 16vw;
  }
}
.p-btnBox > div > a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  background-color: #fff;
  border-radius: 1000px;
  text-decoration: none;
  color: #054EB3;
  font-size: 1.67vw;
  text-align: center;
  padding-right: 10vw;
  position: relative;
  box-shadow: 15px 15px #281987;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 700;
  overflow: hidden;
  transition: transform 0.5s;
}
@media screen and (max-width: 768px) {
  .p-btnBox > div > a {
    font-size: 4vw;
  }
}
.p-btnBox > div > a::before {
  content: "";
  display: block;
  width: 10vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: -20%;
  transform: translateX(-50%) skewX(-30deg);
  background-color: #054EB3;
  opacity: 0.5;
  pointer-events: none;
}
.p-btnBox > div > a::after {
  content: "";
  display: block;
  width: 2.08vw;
  height: 2.08vw;
  position: absolute;
  top: 50%;
  right: 5vw;
  transform: translate(50%, -50%);
  background: url(../img/common/ico_plus.svg) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .p-btnBox > div > a::after {
    width: 4vw;
    height: 4vw;
    right: 8vw;
  }
}
@media screen and (min-width: 769px) {
  .p-btnBox > div > a:hover {
    transform: scale(1.1);
  }
  .p-btnBox > div > a:hover::before {
    animation: animBtnBox 0.5s;
  }
}
@media screen and (max-width: 768px) {
  .p-btnBox > div > a:hover {
    transform: scale(1.05);
  }
}

/* -----------------------------------
themeText
------------------------------------ */
.p-themeText h2 > span {
  display: block;
}
.p-themeText h2 > span:nth-of-type(1) {
  font-size: 1.67vw;
  padding-left: 1em;
}
@media screen and (max-width: 768px) {
  .p-themeText h2 > span:nth-of-type(1) {
    font-size: 3.2vw;
  }
}
.p-themeText h2 > span:nth-of-type(2) {
  font-size: 4.58vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 400;
  line-height: 1.15;
}
@media screen and (max-width: 768px) {
  .p-themeText h2 > span:nth-of-type(2) {
    font-size: 10.4vw;
    margin-top: 1vw;
  }
}
.p-themeText h2 > span:nth-of-type(2) ._high {
  font-size: 5.42vw;
  display: inline-block;
  background-color: #fff;
  line-height: 1.1;
  padding: 0 0.7em;
  margin-right: 0.3em;
  margin-left: -0.5em;
  color: #054EB3;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 400;
  clip-path: polygon(0% 0%, 0% 100%, 0% 100%, 0% 0%);
  transition: clip-path 0.5s;
}
@media screen and (max-width: 768px) {
  .p-themeText h2 > span:nth-of-type(2) ._high {
    font-size: 12.2666666667vw;
  }
}
.p-themeText h2 > span:nth-of-type(2) ._en {
  font-size: 5.14vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  letter-spacing: 0em;
}
@media screen and (max-width: 768px) {
  .p-themeText h2 > span:nth-of-type(2) ._en {
    font-size: 11.7333333333vw;
  }
}
.p-themeText h2.-ml {
  margin-left: 9vw;
}
.p-themeText h3 {
  font-size: 1.67vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 700;
  margin-top: 4.5vw;
}
@media screen and (max-width: 768px) {
  .p-themeText h3 {
    margin-top: 68vw;
    margin-left: -6vw;
    font-size: 4.8vw;
  }
}
.p-themeText p {
  font-size: 0.97vw;
  width: 36vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
  margin-top: 0.6vw;
}
@media screen and (max-width: 768px) {
  .p-themeText p {
    font-size: 2.8vw;
    margin-left: -6vw;
    width: 86.6666666667vw;
    margin-top: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .p-themeText.-type2 h3 {
    margin-left: -27vw;
  }
}
@media screen and (max-width: 768px) {
  .p-themeText.-type2 p {
    margin-left: -27vw;
  }
}
@media screen and (max-width: 768px) {
  .p-themeText.-type3 h3 {
    margin-top: 4.5vw;
    margin-left: -6vw;
  }
}
@media screen and (max-width: 768px) {
  .p-themeText.-type3 p {
    margin-left: -6vw;
  }
}
.p-themeText.is-animation h2 > span:nth-of-type(2) ._high {
  clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 0%);
}

@keyframes animEntryBlockVertical1 {
  0% {
    transform: translate(-50%, 120%);
  }
  100% {
    transform: translate(-50%, -50%);
  }
}
@keyframes animEntryBlockHorizon1 {
  0% {
    transform: translateX(0%) rotate(0deg);
  }
  50% {
    transform: translateX(5%) rotate(-3deg);
  }
  100% {
    transform: translateX(0%) rotate(0deg);
  }
}
@keyframes animEntryBlockVertical2 {
  0% {
    transform: translate(-50%, -50%);
  }
  100% {
    transform: translate(-50%, -220%);
  }
}
@keyframes animEntryBlockHorizon2 {
  0% {
    transform: translateX(0%) rotate(0deg);
  }
  50% {
    transform: translateX(-3%) rotate(3deg);
  }
  100% {
    transform: translateX(0%) rotate(0deg);
  }
}
/* -----------------------------------
secEntry
------------------------------------ */
.p-secEntry {
  height: 54vw;
  margin-top: 29.1666666667vw;
}
@media screen and (max-width: 768px) {
  .p-secEntry {
    height: 56vw;
  }
}
.p-secEntry.-nomargin {
  margin-top: 0;
}
.p-secEntry_in {
  background-color: #D7E800;
  border-top-left-radius: 5vw;
  border-top-right-radius: 5vw;
  position: sticky;
  top: 0%;
  left: 0;
  overflow: hidden;
  padding-bottom: 22vw;
}
@media screen and (max-width: 768px) {
  .p-secEntry_in {
    padding-bottom: 5.3333333333vw;
    border-top-left-radius: 5.3333333333vw;
    border-top-right-radius: 5.3333333333vw;
  }
}
.p-secEntry_in > div a {
  display: block;
  color: #054EB3;
  text-decoration: none;
  position: relative;
  padding: 8.3333333333vw 0;
}
@media screen and (max-width: 768px) {
  .p-secEntry_in > div a {
    padding: 14.6666666667vw 0;
  }
}
.p-secEntry_in > div a ._txt span {
  padding-left: 12vw;
  display: block;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-secEntry_in > div a ._txt span {
    padding-left: 7.5vw;
  }
}
.p-secEntry_in > div a ._txt span:nth-of-type(1) {
  font-size: 6.5277777778vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .p-secEntry_in > div a ._txt span:nth-of-type(1) {
    font-size: 7.7333333333vw;
    margin-left: -0.1em;
  }
}
.p-secEntry_in > div a ._txt span:nth-of-type(2) {
  font-size: 1.6666666667vw;
  margin-top: 1vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .p-secEntry_in > div a ._txt span:nth-of-type(2) {
    margin-top: 2.5vw;
    font-size: 3.2vw;
  }
}
.p-secEntry_in > div a ._click {
  font-size: 1.9444444444vw;
  position: absolute;
  top: 60%;
  left: 67%;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  transition: transform 0.5s;
  transition-delay: 0.3s;
}
@media screen and (max-width: 768px) {
  .p-secEntry_in > div a ._click {
    font-size: 3.7333333333vw;
    left: 77%;
    top: 53%;
  }
}
.p-secEntry_in > div a ._img {
  width: 14.9305555556vw;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 769px) {
  .p-secEntry_in > div a ._img {
    animation: animEntryBlockVertical2 0.7s ease-in forwards;
    animation-delay: 0.3s;
  }
}
@media screen and (max-width: 768px) {
  .p-secEntry_in > div a ._img {
    width: 22.9333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .p-secEntry_in > div a ._img img {
    animation: animEntryBlockHorizon2 0.7s forwards;
    animation-delay: 0.3s;
  }
}
@media screen and (max-width: 768px) {
  .p-secEntry_in > div a.is-animation ._img > div {
    animation: animJump2 0.5s forwards;
  }
  .p-secEntry_in > div a.is-animation ._img > div > div {
    animation: animSwing2 0.5s forwards;
  }
}
@media screen and (min-width: 769px) {
  .p-secEntry_in > div a.-hover ._click {
    transform: scale(1.2);
    transition-delay: 0s;
  }
  .p-secEntry_in > div a.-hover ._img {
    animation: animEntryBlockVertical1 0.7s ease-out forwards;
  }
  .p-secEntry_in > div a.-hover ._img img {
    animation: animEntryBlockHorizon1 0.7s forwards;
  }
}
@media screen and (min-width: 769px) {
  .p-secEntry_in > div a.-out {
    pointer-events: none;
  }
}
@media screen and (max-width: 768px) {
  .p-secEntry_in > div a:active ._img > div {
    animation: none;
  }
  .p-secEntry_in > div a:active ._img > div > div {
    animation: none;
  }
  .p-secEntry_in > div a:active ._img > div > div > div {
    animation: animJump2 0.5s forwards;
  }
  .p-secEntry_in > div a:active ._img > div > div > div img {
    animation: animSwing2 0.5s forwards;
  }
}

@keyframes animLowerMvTxt {
  0% {
    clip-path: polygon(0% 0%, 0% 100%, 0% 100%, 0% 0%);
  }
  100% {
    clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 0%);
  }
}
/* -----------------------------------
secLowerMv
------------------------------------ */
.p-secLowerMv {
  position: relative;
  padding-top: 13.4722222222vw;
  padding-bottom: 6.5972222222vw;
}
@media screen and (max-width: 768px) {
  .p-secLowerMv {
    padding-top: 30.4vw;
    padding-bottom: 9.3333333333vw;
  }
}
.p-secLowerMv.-number {
  padding-bottom: 19.4444444444vw;
}
@media screen and (max-width: 768px) {
  .p-secLowerMv.-number {
    padding-bottom: 56vw;
  }
}
.p-secLowerMv::before {
  content: "";
  display: block;
  width: 120%;
  aspect-ratio: 190/110;
  position: absolute;
  top: 15.2777777778vw;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../img/common/bg_plus.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
.p-secLowerMv.-nobg::before {
  display: none;
}
.p-secLowerMv_txt {
  color: #054EB3;
  padding-left: 5.6944444444vw;
}
@media screen and (max-width: 768px) {
  .p-secLowerMv_txt {
    padding: 0 7.6vw;
  }
}
.p-secLowerMv_txt a {
  color: #054EB3;
}
.p-secLowerMv_txt h2 > span {
  display: block;
}
.p-secLowerMv_txt h2 > span:nth-of-type(1) {
  font-size: 8.6111111111vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.32;
}
@media screen and (max-width: 768px) {
  .p-secLowerMv_txt h2 > span:nth-of-type(1) {
    font-size: 11.7333333333vw;
  }
}
.p-secLowerMv_txt h2 > span:nth-of-type(1).-entry {
  font-size: 4.58vw;
}
@media screen and (max-width: 768px) {
  .p-secLowerMv_txt h2 > span:nth-of-type(1).-entry {
    font-size: 10.4vw;
  }
}
.p-secLowerMv_txt h2 > span:nth-of-type(1) ._anim {
  display: inline-block;
  clip-path: polygon(0% 0%, 0% 100%, 0% 100%, 0% 0%);
  animation: animLowerMvTxt 1s forwards;
  animation-delay: 0.5s;
}
.p-secLowerMv_txt h2 > span:nth-of-type(1) ._txt_a {
  display: inline-block;
  margin-left: 0.05em;
}
.p-secLowerMv_txt h2 > span:nth-of-type(2) {
  font-size: 4.58vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 400;
  line-height: 1.15;
}
@media screen and (max-width: 768px) {
  .p-secLowerMv_txt h2 > span:nth-of-type(2) {
    font-size: 10.4vw;
    margin-top: 7.0666666667vw;
  }
}
.p-secLowerMv_txt h2 > span:nth-of-type(2) ._high {
  font-size: 5.42vw;
  display: inline-block;
  background-color: #fff;
  line-height: 1.1;
  padding: 0 0.5em;
  margin-right: 0.3em;
  color: #008CFF;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 400;
  clip-path: polygon(0% 0%, 0% 100%, 0% 100%, 0% 0%);
  animation: animLowerMvTxt 1s forwards;
  animation-delay: 0.5s;
}
@media screen and (max-width: 768px) {
  .p-secLowerMv_txt h2 > span:nth-of-type(2) ._high {
    font-size: 12.2666666667vw;
  }
}
.p-secLowerMv_txt h2 > span:nth-of-type(2) ._en {
  font-size: 5.14vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  letter-spacing: 0em;
}
@media screen and (max-width: 768px) {
  .p-secLowerMv_txt h2 > span:nth-of-type(2) ._en {
    font-size: 11.7333333333vw;
    display: inline-block;
    margin-left: 0.4em;
  }
}
.p-secLowerMv_txt h2.-jp > span:nth-of-type(1) {
  font-size: 4.5833333333vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.32;
}
@media screen and (max-width: 768px) {
  .p-secLowerMv_txt h2.-jp > span:nth-of-type(1) {
    font-size: 11.7333333333vw;
  }
}
.p-secLowerMv_txt h2.-jp > span:nth-of-type(1) span {
  clip-path: polygon(0% 0%, 0% 100%, 0% 100%, 0% 0%);
  animation: animLowerMvTxt 1s forwards;
  animation-delay: 0.5s;
}
.p-secLowerMv_txt ._info {
  margin-top: 2.2222222222vw;
}
@media screen and (max-width: 768px) {
  .p-secLowerMv_txt ._info {
    margin-top: 4.4vw;
  }
}
.p-secLowerMv_txt ._info h3 {
  font-size: 1.67vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 700;
  margin-bottom: 0.4vw;
}
@media screen and (max-width: 768px) {
  .p-secLowerMv_txt ._info h3 {
    margin-bottom: 1.2vw;
    font-size: 4.8vw;
  }
}
.p-secLowerMv_txt ._info p {
  font-size: 0.97vw;
  width: 36vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-secLowerMv_txt ._info p {
    font-size: 2.8vw;
    width: 100%;
    letter-spacing: 0;
  }
}
.p-secLowerMv_mainImg {
  width: 86.1111111111vw;
  margin-left: auto;
  margin-top: 2.7777777778vw;
}
.p-secLowerMv_numImg {
  position: absolute;
  left: 51.7361111111vw;
  top: 5.5555555556vw;
  width: 46.1111111111vw;
  aspect-ratio: 664/566;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .p-secLowerMv_numImg {
    width: 88.5333333333vw;
    top: 53.3333333333vw;
    left: 8.5333333333vw;
  }
}
.p-secLowerMv_numImg li {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 1s, top 1s, left 1s;
}
.p-secLowerMv_numImg li img {
  animation: anim_adsol_img_no_rotate 100s infinite;
}
.p-secLowerMv_numImg li:nth-of-type(1) {
  width: 9.6527777778vw;
}
@media screen and (max-width: 768px) {
  .p-secLowerMv_numImg li:nth-of-type(1) {
    width: 18.5333333333vw;
  }
}
.p-secLowerMv_numImg li:nth-of-type(1) img {
  animation-delay: 0s;
}
.p-secLowerMv_numImg li:nth-of-type(2) {
  width: 12.8472222222vw;
}
@media screen and (max-width: 768px) {
  .p-secLowerMv_numImg li:nth-of-type(2) {
    width: 24.6666666667vw;
  }
}
.p-secLowerMv_numImg li:nth-of-type(2) img {
  animation-delay: -16s;
}
.p-secLowerMv_numImg li:nth-of-type(3) {
  width: 17.0833333333vw;
}
@media screen and (max-width: 768px) {
  .p-secLowerMv_numImg li:nth-of-type(3) {
    width: 32.8vw;
  }
}
.p-secLowerMv_numImg li:nth-of-type(3) img {
  animation-delay: -32s;
}
.p-secLowerMv_numImg li:nth-of-type(4) {
  width: 18.4027777778vw;
}
@media screen and (max-width: 768px) {
  .p-secLowerMv_numImg li:nth-of-type(4) {
    width: 35.3333333333vw;
  }
}
.p-secLowerMv_numImg li:nth-of-type(4) img {
  animation-delay: -48s;
}
.p-secLowerMv_numImg li:nth-of-type(5) {
  width: 8.8888888889vw;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .p-secLowerMv_numImg li:nth-of-type(5) {
    width: 17.0666666667vw;
  }
}
.p-secLowerMv_numImg li:nth-of-type(5) img {
  animation-delay: -64s;
}
.p-secLowerMv_numImg li:nth-of-type(6) {
  width: 8.4027777778vw;
}
@media screen and (max-width: 768px) {
  .p-secLowerMv_numImg li:nth-of-type(6) {
    width: 16.1333333333vw;
  }
}
.p-secLowerMv_numImg li:nth-of-type(6) img {
  animation-delay: -80s;
}
.p-secLowerMv_numImg.is-animation li {
  opacity: 1;
}
.p-secLowerMv_numImg.is-animation li:nth-of-type(1) {
  left: 10%;
  top: 72%;
}
.p-secLowerMv_numImg.is-animation li:nth-of-type(2) {
  left: 38%;
  top: 55%;
}
.p-secLowerMv_numImg.is-animation li:nth-of-type(3) {
  left: 78%;
  top: 79%;
}
.p-secLowerMv_numImg.is-animation li:nth-of-type(4) {
  left: 72%;
  top: 32%;
}
.p-secLowerMv_numImg.is-animation li:nth-of-type(5) {
  left: 58%;
  top: 10%;
  z-index: -1;
}
.p-secLowerMv_numImg.is-animation li:nth-of-type(6) {
  left: 35%;
  top: 90%;
}
.p-secLowerMv_recruitImg {
  width: 100%;
  position: absolute;
  left: 0;
  top: 9.7222222222vw;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .p-secLowerMv_recruitImg {
    top: 29.3333333333vw;
    height: 98vw;
  }
  .p-secLowerMv_recruitImg img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
.p-secLowerMv_img {
  position: absolute;
  top: 55%;
  left: 75%;
  width: 28%;
  animation-name: fuwafuwaTop, fuwafuwa;
  animation-iteration-count: 1, infinite;
  animation-duration: 1s, 4s;
  animation-delay: 0.5s, 1.5s;
}
@media screen and (max-width: 768px) {
  .p-secLowerMv_img {
    top: 48%;
    left: 78%;
    width: 43%;
  }
}
.p-secLowerMv_img.-type1 img {
  transform: translate(-24%, -30%) rotate(-15deg);
}
.p-secLowerMv_img.-type2 img {
  transform: translate(-24%, -25%) rotate(-40deg);
}
@media screen and (max-width: 768px) {
  .p-secLowerMv_img.-type2 img {
    transform: translate(-40%, -33%) rotate(-40deg);
  }
}
.p-secLowerMv_img.-type3 img {
  transform: translate(-33%, -25%) rotate(0deg);
}
.p-secLowerMv_img.-type4 img {
  transform: translate(-35%, 0%) rotate(18deg);
}
.p-secLowerMv_img.-type5 {
  width: 25%;
}
@media screen and (max-width: 768px) {
  .p-secLowerMv_img.-type5 {
    width: 42%;
  }
}
.p-secLowerMv_img.-type5 img {
  transform: translate(5%, -80%) rotate(15deg);
}
@media screen and (max-width: 768px) {
  .p-secLowerMv_img.-type5 img {
    transform: translate(-25%, -45%) rotate(15deg);
  }
}
.p-secLowerMv_img img {
  width: 100%;
}
.p-secLowerMv_scroll {
  width: 0.6180555556vw;
  position: absolute;
  bottom: 0;
  left: 4vw;
  padding-bottom: 7vw;
}
.p-secLowerMv_scroll.-workflow {
  bottom: -13.8888888889vw;
}
.p-secLowerMv_scroll.-number {
  bottom: -9.7222222222vw;
}
.p-secLowerMv_scroll.-career {
  bottom: -13.8888888889vw;
}
.p-secLowerMv_scroll.-environment {
  bottom: 24.3055555556vw;
}
.p-secLowerMv_scroll.-guideline {
  bottom: -11.8055555556vw;
}
.p-secLowerMv_scroll.-entry {
  bottom: -30.5555555556vw;
}
.p-secLowerMv_scroll.-interview {
  bottom: -8.3333333333vw;
}
@media screen and (max-width: 768px) {
  .p-secLowerMv_scroll {
    display: none;
  }
}
.p-secLowerMv_scroll::after {
  content: "";
  display: block;
  height: 6vw;
  border-left: 1px solid #054EB3;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  animation: animScroll 2s infinite;
}
@media screen and (max-width: 768px) {
  .p-secLowerMv_scroll::after {
    height: 12vw;
    animation: animScrollSp 2s infinite;
  }
}
.p-secLowerMv_scroll.-white::after {
  border-color: #fff;
}
.p-secLowerMv_member {
  position: absolute;
  top: 14.2361111111vw;
  right: 8.3333333333vw;
  width: 10.2777777778vw;
  aspect-ratio: 1/1;
  border: 0.2777777778vw solid #054EB3;
  border-radius: 1000px;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .p-secLowerMv_member {
    width: 12vw;
    top: 32vw;
  }
}
.p-secLowerMv_member ._img {
  width: 5.9722222222vw;
  position: absolute;
  top: 0.2777777778vw;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .p-secLowerMv_member ._img {
    width: 7.2vw;
    top: 0.4vw;
  }
}
.p-secLowerMv_member ._img img {
  display: block;
}
.p-secLowerMv_member > span {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #054EB3;
  font-size: 3.6111111111vw;
  letter-spacing: 0.1em;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-secLowerMv_member > span {
    font-size: 4.5333333333vw;
  }
}
.p-secLowerMv.-career::before {
  background-image: url(../img/common/bg_plus_blue.svg);
}
.p-secLowerMv.-career .p-secLowerMv_txt {
  color: #fff;
}
.p-secLowerMv.-recruit {
  padding-bottom: 28.4722222222vw;
}
.p-secLowerMv.-recruit .p-secLowerMv_txt ._info p {
  width: auto;
}
@media screen and (max-width: 768px) {
  .p-secLowerMv.-recruit {
    padding-bottom: 40vw;
  }
  .p-secLowerMv.-recruit .p-secLowerMv_txt h2 > span:nth-of-type(2) {
    margin-top: 0.6666666667vw;
  }
}
.p-secLowerMv.-entry .p-secLowerMv_txt ._info p {
  width: auto;
}

/* -----------------------------------
title
------------------------------------ */
.p-title > div {
  color: #054EB3;
  display: flex;
  align-items: center;
  gap: 1.0416666667vw;
  position: relative;
  padding-left: 7.6388888889vw;
}
@media screen and (max-width: 768px) {
  .p-title > div {
    flex-flow: column;
    align-items: flex-start;
    padding-left: 15.3333333333vw;
  }
}
.p-title > div ._block {
  width: 6.25vw;
  aspect-ratio: 8999/7478;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .p-title > div ._block {
    width: 12vw;
    top: 28%;
  }
}
.p-title > div ._block > div {
  width: 100%;
  height: 100%;
}
.p-title > div ._block > div::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url(../img/common/plus.webp) no-repeat;
  background-size: contain;
  background-position: center;
}
.p-title > div h2 {
  font-size: 3.4722222222vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .p-title > div h2 {
    font-size: 6.6666666667vw;
    line-height: 1;
    letter-spacing: -0.03em;
  }
}
.p-title > div span {
  font-size: 0.8333333333vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  padding-top: 0.3em;
  padding-left: 0.9em;
}
@media screen and (max-width: 768px) {
  .p-title > div span {
    font-size: 2.4vw;
    padding: 0;
    margin-top: 0.1333333333vw;
  }
}
.p-title > p {
  padding-left: 7.6388888889vw;
  color: #054EB3;
  font-size: 1.1111111111vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
  margin-top: 1.1111111111vw;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-title > p {
    font-size: 2.8vw;
    margin-top: 5.3333333333vw;
    padding-left: 2.9333333333vw;
  }
}
.p-title.-white > div {
  color: #fff;
}
.p-title.-white > p {
  color: #fff;
}
.p-title.is-animation > div ._block > div {
  animation: animJump2 0.5s forwards;
}
.p-title.is-animation > div ._block > div::before {
  animation: animSwing2 0.5s forwards;
}

/* -----------------------------------
title2
------------------------------------ */
.p-title2 {
  color: #054EB3;
  text-align: center;
}
.p-title2 h3 {
  font-size: 4.3055555556vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-title2 h3 {
    font-size: 8.2666666667vw;
  }
}
.p-title2 span {
  font-size: 1.6666666667vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
  display: block;
  margin-top: 0.9027777778vw;
}
@media screen and (max-width: 768px) {
  .p-title2 span {
    font-size: 3.6vw;
    line-height: 2;
  }
}
.p-title2 span.-mt {
  margin-top: 3.3333333333vw;
}
.p-title2 p {
  font-size: 0.9722222222vw;
  margin: 2.0833333333vw auto 0;
  text-align: left;
  width: 59.5833333333vw;
}
@media screen and (max-width: 768px) {
  .p-title2 p {
    font-size: 2.8vw;
    margin-top: 3.3333333333vw;
    width: 83.7333333333vw;
    line-height: 2;
  }
}

/* -----------------------------------
frameComp
------------------------------------ */
.p-frameComp {
  color: #054EB3;
  padding: 4.8611111111vw 0 5.5555555556vw;
}
@media screen and (max-width: 768px) {
  .p-frameComp {
    padding: 15.4666666667vw 0 12vw;
  }
}
@media screen and (max-width: 768px) {
  .p-frameComp.-small {
    padding: 8.2666666667vw 0 9.3333333333vw;
  }
}
.p-frameComp_title {
  font-size: 2.9166666667vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 400;
  text-align: center;
  line-height: 1;
}
.p-frameComp_title.-small {
  font-size: 2.3611111111vw;
}
@media screen and (max-width: 768px) {
  .p-frameComp_title.-small {
    font-size: 5.6vw;
  }
}
@media screen and (max-width: 768px) {
  .p-frameComp_title {
    font-size: 5.6vw;
    line-height: 1.25;
  }
}
.p-frameComp_txt {
  font-size: 1.1111111111vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
  text-align: center;
  margin-top: 2.4305555556vw;
  line-height: 2;
}
.p-frameComp_txt.-small {
  font-size: 0.9722222222vw;
}
@media screen and (max-width: 768px) {
  .p-frameComp_txt.-small {
    font-size: 2.8vw;
  }
}
@media screen and (max-width: 768px) {
  .p-frameComp_txt {
    font-size: 2.8vw;
    margin-top: 5.7333333333vw;
    line-height: 2.15;
  }
}
.p-frameComp_continue {
  padding-top: 5.8333333333vw;
}

/* -----------------------------------
anchor
------------------------------------ */
.p-anchor {
  padding-left: 6.9444444444vw;
  padding-right: 20.8333333333vw;
  padding-top: 10.4166666667vw;
  padding-bottom: 9.4444444444vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-anchor {
    padding-top: 14vw;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
    padding-bottom: 12vw;
  }
}
.p-anchor.-nopad {
  padding-top: 0;
}
.p-anchor.-nopadBottom {
  padding-bottom: 0;
}
.p-anchor_nav {
  position: absolute;
  top: 3.8194444444vw;
  bottom: 3.8194444444vw;
  right: 2.6388888889vw;
  pointer-events: none;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .p-anchor_nav {
    display: flex;
    align-items: flex-end;
  }
}
.p-anchor_nav > div {
  width: 16.6666666667vw;
  position: sticky;
  top: 9.0277777778vw;
  right: 0;
}
@media screen and (max-width: 768px) {
  .p-anchor_nav > div {
    top: auto;
    bottom: 5.9027777778vw;
    width: 45.3333333333vw;
  }
}
.p-anchor_nav > div ._link {
  border-top: 1px solid #008CFF;
  padding-top: 1.1805555556vw;
  z-index: 1;
  pointer-events: all;
  transition: opacity 1s;
  opacity: 0;
}
@media screen and (max-width: 768px) {
  .p-anchor_nav > div ._link {
    background-color: rgba(0, 140, 255, 0.8);
    border: none;
    border-radius: 4.6666666667vw;
    padding: 2.6666666667vw;
  }
}
.p-anchor_nav > div ._link.-show {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .p-anchor_nav > div ._link ._cnt {
    display: none;
    padding-bottom: 2.6666666667vw;
  }
}
.p-anchor_nav > div ._link ._cnt dl {
  font-size: 0.9722222222vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-anchor_nav > div ._link ._cnt dl {
    font-size: 2.6666666667vw;
  }
}
.p-anchor_nav > div ._link ._cnt dl:nth-of-type(n+2) {
  margin-top: 1.3888888889vw;
}
@media screen and (max-width: 768px) {
  .p-anchor_nav > div ._link ._cnt dl:nth-of-type(n+2) {
    margin-top: 4vw;
  }
}
.p-anchor_nav > div ._link ._cnt dl a {
  text-decoration: none;
  color: #008CFF;
  transition: opacity 0.5s, color 0.5s;
}
@media screen and (max-width: 768px) {
  .p-anchor_nav > div ._link ._cnt dl a {
    color: #054EB3;
  }
}
.p-anchor_nav > div ._link ._cnt dl a.-current {
  color: #054EB3;
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .p-anchor_nav > div ._link ._cnt dl a.-current {
    color: #fff;
  }
}
@media screen and (min-width: 769px) {
  .p-anchor_nav > div ._link ._cnt dl a:hover {
    opacity: 0.7;
  }
}
.p-anchor_nav > div ._link ._cnt dl dt {
  padding-left: 1.0416666667vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-anchor_nav > div ._link ._cnt dl dt {
    padding-left: 2.6666666667vw;
  }
}
.p-anchor_nav > div ._link ._cnt dl dt::before {
  content: "-";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  transform: translateY(-50%);
  color: #008CFF;
}
@media screen and (max-width: 768px) {
  .p-anchor_nav > div ._link ._cnt dl dt::before {
    color: #054EB3;
  }
}
.p-anchor_nav > div ._link ._cnt dl dd {
  padding-left: 1.0416666667vw;
}
@media screen and (max-width: 768px) {
  .p-anchor_nav > div ._link ._cnt dl dd {
    padding-left: 2.6666666667vw;
  }
}
.p-anchor_nav > div ._link ._cnt dl dd ul li {
  position: relative;
  padding-left: 2.0833333333vw;
  margin-top: 0.3472222222vw;
}
@media screen and (max-width: 768px) {
  .p-anchor_nav > div ._link ._cnt dl dd ul li {
    padding-left: 4vw;
    margin-top: 1.3333333333vw;
  }
}
.p-anchor_nav > div ._link ._cnt dl dd ul li::before {
  content: "+";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  transform: translateY(-50%);
  color: #008CFF;
}
@media screen and (max-width: 768px) {
  .p-anchor_nav > div ._link ._cnt dl dd ul li::before {
    color: #054EB3;
  }
}
.p-anchor_nav > div ._link ._name {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-anchor_nav > div ._link ._name {
    display: block;
    font-size: 3.3333333333vw;
    color: #fff;
    padding-left: 2.6666666667vw;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    position: relative;
  }
  .p-anchor_nav > div ._link ._name::after {
    content: "";
    display: block;
    width: 2.4vw;
    aspect-ratio: 115/100;
    position: absolute;
    top: 50%;
    right: 0.8vw;
    transform: translateY(-50%) rotate(180deg);
    background: url(../img/common/ico_triangle_white.svg) no-repeat;
    background-size: contain;
  }
}
@media screen and (max-width: 768px) {
  .p-anchor_nav > div ._link.-open ._name::after {
    transform: translateY(-50%);
  }
}
.p-anchor_nav > div ._interview {
  margin-top: 2.7777777778vw;
  opacity: 0;
  transition: opacity 1s, transform 1s;
  transform: scale(0);
}
@media screen and (max-width: 768px) {
  .p-anchor_nav > div ._interview {
    display: none;
  }
}
.p-anchor_nav > div ._interview.-show {
  opacity: 1;
  transform: scale(1);
}
.p-anchor_nav > div ._interview a {
  text-decoration: none;
  pointer-events: all;
  display: block;
  transition: transform 0.3s;
}
.p-anchor_nav > div ._interview a:hover {
  transform: scale(1.1);
}
.p-anchor_nav > div ._interview a > h3 {
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 400;
  font-size: 1.7361111111vw;
  color: #008CFF;
  letter-spacing: -0.05em;
  display: flex;
  justify-content: center;
}
.p-anchor_nav > div ._interview a > h3 > div > span {
  display: block;
  line-height: 1.2;
}
.p-anchor_nav > div ._interview a > h3 > div > span ._high {
  color: #fff;
  background-color: #008CFF;
  display: inline-block;
  line-height: 1.1;
  padding: 0 0.2em;
}
.p-anchor_nav > div ._interview a > h3 > div > span ._en {
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
}
.p-anchor_nav > div ._interview a ._img {
  position: relative;
}
.p-anchor_nav > div ._interview a ._img::before {
  content: "";
  display: block;
  width: 1.0416666667vw;
  aspect-ratio: 15/20;
  position: absolute;
  top: 0;
  left: 1.0416666667vw;
  background: url(../img/common/ico_two_line.svg) no-repeat;
  background-size: contain;
}
.p-anchor_nav > div ._interview a ._img::after {
  content: "";
  display: block;
  width: 1.0416666667vw;
  aspect-ratio: 15/20;
  position: absolute;
  top: 0;
  right: 1.0416666667vw;
  transform: scaleX(-1);
  background: url(../img/common/ico_two_line.svg) no-repeat;
  background-size: contain;
}
.p-anchor_nav > div ._interview a ._img > div {
  width: 8.1944444444vw;
  margin: 0 auto;
}
.p-anchor_nav > div ._interview a > p {
  font-size: 0.8333333333vw;
  color: #008CFF;
  text-align: center;
}
.p-anchor_nav > div ._interview a > p > span {
  display: block;
}
.p-anchor_nav > div ._interview a ._watch {
  font-size: 0.9722222222vw;
  color: #fff;
  text-align: center;
  margin-top: 0.4861111111vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-anchor_nav > div ._interview a ._watch > span {
  display: block;
  background-color: #fff;
  border-radius: 1000px;
  padding: 0.2083333333vw;
}
.p-anchor_nav > div ._interview a ._watch > span span {
  display: block;
  background-color: #008CFF;
  border-radius: 1000px;
  width: 11.8055555556vw;
  line-height: 1.9;
}
.p-anchor_nav > div ._interview a ._watch::after {
  content: "";
  display: block;
  width: 1.7361111111vw;
  aspect-ratio: 1/1;
  background: url(../img/common/ico_plus4.svg) no-repeat;
  background-size: contain;
}
.p-anchor_nav > div ._interview a ._watch2 {
  font-size: 0.9722222222vw;
  color: #fff;
  text-align: center;
  margin-top: 0.4861111111vw;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.p-anchor_nav > div ._interview a ._watch2 > div {
  background: linear-gradient(-60deg, #054EB3, rgb(86.7010869565, 155.3369565217, 250.2989130435) 50%, #054EB3 100%);
  border: 0.3472222222vw solid #fff;
  border-radius: 1.0416666667vw;
  padding: 1.1805555556vw 1.0416666667vw;
}
.p-anchor_nav > div ._interview a ._watch2 > div h3 {
  font-size: 1.4583333333vw;
  line-height: 1.25;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
}
.p-anchor_nav > div ._interview a ._watch2 > div h3 span {
  display: block;
}
.p-anchor_nav > div ._interview a ._watch2 > div p {
  font-size: 0.8333333333vw;
  margin-top: 0.3472222222vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
}
.p-anchor_nav > div ._interview a ._watch2::after {
  content: "";
  display: block;
  width: 1.7361111111vw;
  aspect-ratio: 1/1;
  background: url(../img/common/ico_plus4.svg) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .p-anchor_nav.-spwide > div {
    width: 53.3333333333vw;
  }
}
.p-anchor_nav.-white > div ._link {
  border-color: #CCCCCC;
}
.p-anchor_nav.-white > div ._link dl a {
  color: #CCCCCC;
}
.p-anchor_nav.-white > div ._link dl a.-current {
  color: #fff;
}
.p-anchor_nav.-white > div ._link dl dt::before {
  color: #CCCCCC;
}
.p-anchor_nav.-white > div ._link dl dd ul li::before {
  color: #CCCCCC;
}
/* -----------------------------------
frame
------------------------------------ */
.p-frame {
  position: relative;
}
.p-frame::before {
  content: "";
  display: block;
  width: 6.9444444444vw;
  height: 0.3472222222vw;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #054EB3;
}
@media screen and (max-width: 768px) {
  .p-frame::before {
    display: none;
  }
}
.p-frame::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  border-radius: 3.8194444444vw;
  border-top-left-radius: 0;
  clip-path: polygon(0 2.0833333333vw, 0 100%, 100% 100%, 100% 0, 15.2777777778vw 0, 15.2777777778vw 2.0833333333vw);
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .p-frame::after {
    clip-path: polygon(0 6vw, 0 100%, 100% 100%, 100% 0, 44.8vw 0, 44.8vw 6vw);
  }
}
.p-frame.-noline::before {
  display: none;
}
.p-frame.-nocolor::after {
  display: none;
}
.p-frame_title {
  color: #054EB3;
  font-size: 0.8333333333vw;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-frame_title {
    font-size: 2.4vw;
  }
}
.p-frame_title.-white {
  color: #fff;
}
.p-frame_title::before {
  content: "";
  display: block;
  width: 50vw;
  border-top: 1px solid #054EB3;
  position: absolute;
  top: 50%;
  left: -1.3888888889vw;
  transform: translate(-100%, -50%);
}
.p-frame:not(:has(.p-frame_title))::after {
  clip-path: none;
  border-top-left-radius: 3.8194444444vw;
}
.p-frame.-white .p-frame_title::before {
  border-color: #fff;
}

/* ---------------------------------------
animation common
--------------------------------------- */
.js-animation.-jump.is-animation {
  position: relative;
  animation-name: fuwafuwaTop, fuwafuwa;
  animation-iteration-count: 1, infinite;
  animation-duration: 1s, 4s;
  animation-delay: 0s, 1s;
}
.js-animation.-jump.-type2.is-animation {
  animation: animJump2 0.5s forwards;
}
.js-animation.-jump.-type2.is-animation > * {
  animation: animSwing 0.5s forwards;
}
.js-animation.-fadein {
  transition: opacity 0.4s ease-out;
  opacity: 0;
}
.js-animation.-fadein.is-animation {
  opacity: 1;
}
.js-animation.-slidein {
  transition: 0.4s ease-out;
  opacity: 0;
  transform: translateX(-100px);
}
.js-animation.-slidein.is-animation {
  opacity: 1;
  transform: translateX(0px);
}
.js-animation.-slideup {
  transition: 0.6s ease-out;
  opacity: 0;
  transform: translateY(20px);
}
.js-animation.-slideup.is-animation {
  opacity: 1;
  transform: translateY(0px);
}
.js-animation.-zoomup {
  transition: 0.3s;
  transition-timing-function: cubic-bezier(0.1, 0.84, 0.8, 1.35);
  opacity: 0;
  transform: scale(0.7, 0.7) translateY(40px);
}
.js-animation.-zoomup.is-animation {
  opacity: 1;
  transform: scale(1, 1) translateY(0px);
}
.js-animation.-slow {
  transition-duration: 0.8s;
}
@media screen and (min-width: 769px) {
  .js-animation.-delay1 {
    transition-delay: 0.1s;
  }
  .js-animation.-delay2 {
    transition-delay: 0.2s;
  }
  .js-animation.-delay3 {
    transition-delay: 0.3s;
  }
  .js-animation.-delay4 {
    transition-delay: 0.4s;
  }
  .js-animation.-delay5 {
    transition-delay: 0.5s;
  }
  .js-animation.-delay6 {
    transition-delay: 0.6s;
  }
  .js-animation.-delay7 {
    transition-delay: 0.7s;
  }
  .js-animation.-delay8 {
    transition-delay: 0.8s;
  }
  .js-animation.-delay9 {
    transition-delay: 0.9s;
  }
  .js-animation.-delay10 {
    transition-delay: 1s;
  }
}

/*
 * _project.scss
 */
@keyframes anim_adsol_img_no_rotate_what {
  0% {
    transform: translate(0%, 0%);
  }
  8% {
    transform: translate(7%, 3%);
  }
  22% {
    transform: translate(4%, -5%);
  }
  35% {
    transform: translate(2%, -7%);
  }
  40% {
    transform: translate(-5%, 5%);
  }
  47% {
    transform: translate(-3%, -5%);
  }
  63% {
    transform: translate(-7%, -9%);
  }
  71% {
    transform: translate(6%, 6%);
  }
  77% {
    transform: translate(1%, 1%);
  }
  90% {
    transform: translate(-6%, -8%);
  }
  100% {
    transform: translate(0%, 0%);
  }
}
@keyframes anim_adsol_img_no_rotate {
  0% {
    transform: translate(0%, -10%);
  }
  8% {
    transform: translate(-7%, 10%);
  }
  22% {
    transform: translate(10%, -3%);
  }
  35% {
    transform: translate(-10%, -3%);
  }
  40% {
    transform: translate(7%, 10%);
  }
  47% {
    transform: translate(0%, -10%);
  }
  63% {
    transform: translate(-7%, 10%);
  }
  71% {
    transform: translate(10%, -3%);
  }
  77% {
    transform: translate(-10%, -3%);
  }
  90% {
    transform: translate(7%, 10%);
  }
  100% {
    transform: translate(0%, -10%);
  }
}
@keyframes anim_adsol_img {
  0% {
    transform: translate(0%, -10%) rotate(0deg);
  }
  10% {
    transform: translate(-7%, 10%) rotate(36deg);
  }
  20% {
    transform: translate(10%, -3%) rotate(72deg);
  }
  30% {
    transform: translate(-10%, -3%) rotate(108deg);
  }
  40% {
    transform: translate(7%, 10%) rotate(144deg);
  }
  50% {
    transform: translate(0%, -10%) rotate(180deg);
  }
  60% {
    transform: translate(-7%, 10%) rotate(216deg);
  }
  70% {
    transform: translate(10%, -3%) rotate(252deg);
  }
  80% {
    transform: translate(-10%, -3%) rotate(288deg);
  }
  90% {
    transform: translate(7%, 10%) rotate(324deg);
  }
  100% {
    transform: translate(0%, -10%) rotate(360deg);
  }
}
@keyframes animJump {
  0% {
    transform: translate(0%, 0%);
  }
  7.5% {
    transform: translate(-2.114%, -0.52%);
  }
  15.0% {
    transform: translate(-3.694%, -1.88%);
  }
  22.5% {
    transform: translate(-4.67%, -4.18%);
  }
  30.0% {
    transform: translate(-5%, -7.5%);
  }
  42.5% {
    transform: translate(-4.67%, -10.82%);
  }
  55.0% {
    transform: translate(-3.694%, -13.12%);
  }
  77.5% {
    transform: translate(-2.114%, -14.48%);
  }
  100% {
    transform: translate(0%, -15%);
  }
}
@keyframes animLinkScale {
  0% {
    transform: scale(1);
  }
  25% {
    transform: scale(1.05);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
/* -----------------------------------
secMv
------------------------------------ */
.p-secMv {
  height: 250vh;
  width: 100%;
  position: relative;
}
.p-secMv_bgCircle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.p-secMv_bgCircle > div {
  width: 66.6666666667vw;
  aspect-ratio: 1/1;
  background: url(../img/common/bg_circle.webp) no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-50%, -50%);
}
.p-secMv_bgCircle > div:nth-of-type(1) {
  left: 30%;
  top: 5%;
}
.p-secMv_bgCircle > div:nth-of-type(2) {
  left: 82%;
  top: 25%;
}
.p-secMv_bgCircle > div:nth-of-type(3) {
  left: 33%;
  top: 60%;
}
.p-secMv_bgCircle > div:nth-of-type(4) {
  left: 75%;
  top: 90%;
}
.p-secMv.-icon {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.p-secMv ._point {
  transform: translateX(30%);
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .p-secMv ._point {
    width: 0.5em;
  }
}
.p-secMv_in {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
}
.p-secMv_fv {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  transition: opacity 0.5s;
}
.p-secMv_fv ._txt {
  text-align: center;
  text-wrap: nowrap;
  transition: transform 0.5s;
  transform-origin: -20% center;
  transform: translateY(25%);
}
.p-secMv_fv ._txt h2 {
  font-size: 7.78vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 400;
  letter-spacing: -0.2em;
  line-height: 1;
  text-shadow: 0 0 6vw rgba(5, 78, 179, 0.8);
}
@media screen and (max-width: 768px) {
  .p-secMv_fv ._txt h2 {
    font-size: 14.9333333333vw;
    line-height: 1.1;
  }
}
.p-secMv_fv ._txt h2 ._en {
  font-size: 8.61vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  letter-spacing: 0em;
  margin-right: 0.1em;
}
@media screen and (max-width: 768px) {
  .p-secMv_fv ._txt h2 ._en {
    font-size: 16.5333333333vw;
  }
}
.p-secMv_fv ._txt > span {
  font-size: 1.67vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .p-secMv_fv ._txt > span {
    margin-top: 0.4em;
    font-size: 4.8vw;
  }
}
.p-secMv_txt {
  color: #054EB3;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  opacity: 0;
  transform: translateY(-25%);
  transition: opacity 0.5s, transform 0.5s;
}
@media screen and (max-width: 768px) {
  .p-secMv_txt {
    left: 7.5%;
    right: 7.5%;
  }
}
.p-secMv_txt h3 {
  font-size: 3.89vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 400;
  letter-spacing: -0.2em;
}
@media screen and (max-width: 768px) {
  .p-secMv_txt h3 {
    font-size: 10.4vw;
  }
}
.p-secMv_txt h3 span {
  font-size: 4.31vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  letter-spacing: 0em;
}
@media screen and (max-width: 768px) {
  .p-secMv_txt h3 span {
    font-size: 11.4666666667vw;
  }
}
.p-secMv_txt p {
  font-size: 1.11vw;
  margin-top: 1.5vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
  line-height: 2.2;
}
@media screen and (max-width: 768px) {
  .p-secMv_txt p {
    font-size: 3.2vw;
    margin-top: 4vw;
  }
}
.p-secMv_scroll {
  width: 0.6180555556vw;
  position: absolute;
  bottom: 0;
  left: 4vw;
  padding-bottom: 7vw;
}
@media screen and (max-width: 768px) {
  .p-secMv_scroll {
    width: 1.7866666667vw;
    padding-bottom: 14vw;
    left: 6vw;
  }
}
.p-secMv_scroll::after {
  content: "";
  display: block;
  height: 6vw;
  border-left: 1px solid #054EB3;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  animation: animScroll 2s infinite;
}
@media screen and (max-width: 768px) {
  .p-secMv_scroll::after {
    height: 12vw;
    animation: animScrollSp 2s infinite;
  }
}
.p-secMv_icon {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  filter: blur(2px);
  opacity: 0.6;
  z-index: -1;
  transition: background-color 1s;
}
@media screen and (min-width: 769px) {
  .p-secMv_icon {
    background-color: #d4efff;
  }
}
.p-secMv_icon ._img {
  position: absolute;
  z-index: -1;
  transition: left 0.7s, top 0.7s;
}
.p-secMv_icon ._img:nth-of-type(1) {
  width: 13%;
  left: 50%;
  top: 120%;
  transform: rotate(-10deg);
}
@media screen and (max-width: 768px) {
  .p-secMv_icon ._img:nth-of-type(1) {
    width: 23.4%;
  }
}
.p-secMv_icon ._img:nth-of-type(2) {
  width: 16%;
  left: 50%;
  top: 120%;
  transform: rotate(-25deg);
}
@media screen and (max-width: 768px) {
  .p-secMv_icon ._img:nth-of-type(2) {
    width: 28.8%;
  }
}
.p-secMv_icon ._img:nth-of-type(3) {
  width: 13%;
  left: 50%;
  top: 120%;
  transform: rotate(10deg);
}
@media screen and (max-width: 768px) {
  .p-secMv_icon ._img:nth-of-type(3) {
    width: 23.4%;
  }
}
.p-secMv_icon ._img:nth-of-type(4) {
  width: 17.5%;
  left: 50%;
  top: 120%;
  transform: rotate(10deg);
}
@media screen and (max-width: 768px) {
  .p-secMv_icon ._img:nth-of-type(4) {
    width: 31.5%;
  }
}
.p-secMv_icon ._img:nth-of-type(5) {
  width: 17%;
  left: 50%;
  top: 120%;
  transform: rotate(-14deg);
}
@media screen and (max-width: 768px) {
  .p-secMv_icon ._img:nth-of-type(5) {
    width: 30.6%;
  }
}
.p-secMv.-bgHide .p-secMv_icon {
  background-color: transparent;
}
.p-secMv.is-animation .p-secMv_fv {
  opacity: 0;
  pointer-events: none;
}
.p-secMv.is-animation .p-secMv_fv ._txt {
  transform: rotate(70deg);
}
.p-secMv.is-animation .p-secMv_txt {
  opacity: 1;
  transform: translateY(-45%);
}
.p-secMv.is-animation .p-secMv_icon ._img img {
  animation: anim_adsol_img_no_rotate 100s infinite;
}
.p-secMv.is-animation .p-secMv_icon ._img:nth-of-type(1) {
  left: 15.83%;
  top: 21.11%;
}
@media screen and (max-width: 768px) {
  .p-secMv.is-animation .p-secMv_icon ._img:nth-of-type(1) {
    left: 13.5%;
  }
}
.p-secMv.is-animation .p-secMv_icon ._img:nth-of-type(1) img {
  animation-delay: 0s;
}
.p-secMv.is-animation .p-secMv_icon ._img:nth-of-type(2) {
  left: 10.3%;
  top: 60.11%;
}
@media screen and (max-width: 768px) {
  .p-secMv.is-animation .p-secMv_icon ._img:nth-of-type(2) {
    left: 4%;
    top: 78%;
  }
}
.p-secMv.is-animation .p-secMv_icon ._img:nth-of-type(2) img {
  animation-delay: -20s;
}
.p-secMv.is-animation .p-secMv_icon ._img:nth-of-type(3) {
  left: 74.72%;
  top: 15.62%;
}
@media screen and (max-width: 768px) {
  .p-secMv.is-animation .p-secMv_icon ._img:nth-of-type(3) {
    top: 20%;
  }
}
.p-secMv.is-animation .p-secMv_icon ._img:nth-of-type(3) img {
  animation-delay: -40s;
}
.p-secMv.is-animation .p-secMv_icon ._img:nth-of-type(4) {
  left: 79.72%;
  top: 47.67%;
}
@media screen and (max-width: 768px) {
  .p-secMv.is-animation .p-secMv_icon ._img:nth-of-type(4) {
    top: 70%;
  }
}
.p-secMv.is-animation .p-secMv_icon ._img:nth-of-type(4) img {
  animation-delay: -60s;
}
.p-secMv.is-animation .p-secMv_icon ._img:nth-of-type(5) {
  left: 48.19%;
  top: 72.78%;
}
@media screen and (max-width: 768px) {
  .p-secMv.is-animation .p-secMv_icon ._img:nth-of-type(5) {
    top: 77%;
    left: 50%;
  }
}
.p-secMv.is-animation .p-secMv_icon ._img:nth-of-type(5) img {
  animation-delay: -80s;
}

/* -----------------------------------
secTopInterview
------------------------------------ */
.p-secTopInterview {
  padding: 6.25vw 13.89vw;
  background-color: rgba(15, 190, 255, 0.9);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-secTopInterview {
    padding: 36.8vw 0 16.2666666667vw;
  }
}
.p-secTopInterview_in {
  position: relative;
}
.p-secTopInterview a {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-secTopInterview a {
    width: 29.3333333333vw;
    height: 29.3333333333vw;
    border-radius: 50%;
    color: #fff;
    text-decoration: none;
    left: 7%;
    top: 53%;
  }
}
.p-secTopInterview a::after {
  content: "";
  display: none;
  width: 100%;
  height: 100%;
  background-color: #054EB3;
  opacity: 0.7;
  animation: animLinkScale 2s infinite;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 50%;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .p-secTopInterview a::after {
    display: block;
  }
}
.p-secTopInterview a::before {
  content: "";
  display: none;
  width: 2.6666666667vw;
  height: 2.6666666667vw;
  background: url(../img/common/ico_plus2_white.svg) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .p-secTopInterview a::before {
    display: block;
  }
}
.p-secTopInterview a span {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-secTopInterview a span {
    display: block;
    font-size: 2.8vw;
    position: absolute;
    top: 68%;
    left: 50%;
    transform: translate(-50%, -50%);
    white-space: nowrap;
    letter-spacing: 0.15em;
  }
}
.p-secTopInterview_img {
  width: 61.11vw;
  margin-left: auto;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-secTopInterview_img {
    width: 70.4vw;
  }
}
.p-secTopInterview_img ._gamma {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
}
.p-secTopInterview_txt {
  position: absolute;
  top: 43%;
  left: -1%;
  color: #054EB3;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .p-secTopInterview_txt {
    top: -55%;
    left: 16%;
  }
}

/* -----------------------------------
secTopWhat
------------------------------------ */
.p-secTopWhat {
  height: 200vh;
  position: relative;
}
.p-secTopWhat_bgCircle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.p-secTopWhat_bgCircle > div {
  width: 66.6666666667vw;
  aspect-ratio: 1/1;
  background: url(../img/common/bg_circle.webp) no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-50%, -50%);
}
.p-secTopWhat_bgCircle > div:nth-of-type(1) {
  left: 85%;
  top: 15%;
}
.p-secTopWhat_bgCircle > div:nth-of-type(2) {
  left: 8%;
  top: 35%;
}
.p-secTopWhat_bgCircle > div:nth-of-type(3) {
  left: 85%;
  top: 55%;
}
.p-secTopWhat_bgCircle > div:nth-of-type(4) {
  left: 8%;
  top: 75%;
}
.p-secTopWhat_bgCircle > div:nth-of-type(5) {
  left: 60%;
  top: 93%;
}
.p-secTopWhat_in {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100vh;
}
.p-secTopWhat_txt {
  font-size: 2.92vw;
  text-align: center;
  color: #054EB3;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 400;
  line-height: 1;
  padding-top: 8.7vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-secTopWhat_txt {
    font-size: 5.04vw;
    padding-top: 22vh;
  }
}
.p-secTopWhat_txt ._high {
  display: inline-block;
  background-color: #fff;
  padding: 0 0.8em;
  margin: 0 0.3em;
}
.p-secTopWhat_txt ._en {
  font-size: 5.14vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  letter-spacing: 0em;
}
@media screen and (max-width: 768px) {
  .p-secTopWhat_txt ._en {
    font-size: 8.88vw;
  }
}
.p-secTopWhat_icon {
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translateX(-50%);
  width: 52vw;
  height: 36%;
}
@media screen and (max-width: 768px) {
  .p-secTopWhat_icon {
    top: 45%;
    height: 30%;
    width: 65vw;
  }
}
.p-secTopWhat_icon ._item {
  width: 15.28vw;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .p-secTopWhat_icon ._item {
    width: 26.6666666667vw;
  }
}
.p-secTopWhat_icon ._item a {
  text-decoration: none;
  color: #054EB3;
  display: block;
  padding-bottom: 1.7vw;
  position: relative;
  transition: transform 0.3s, color 0.3s;
}
.p-secTopWhat_icon ._item a::after {
  content: "";
  display: block;
  width: 0.8vw;
  aspect-ratio: 115/100;
  background: url(../img/common/ico_triangle.svg) no-repeat;
  background-size: contain;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .p-secTopWhat_icon ._item a::after {
    width: 1.6vw;
  }
}
@media screen and (min-width: 769px) {
  .p-secTopWhat_icon ._item a:hover {
    transform: scale(1.3);
    color: rgb(37.0869565217, 125.9565217391, 248.9130434783);
  }
  .p-secTopWhat_icon ._item a:hover ._img > div > div {
    animation: animJump 1.5s linear forwards;
  }
  .p-secTopWhat_icon ._item a:hover ._img > div > div > div {
    animation: animSwing 1.5s forwards;
  }
  .p-secTopWhat_icon ._item a:hover ._img > div > div img {
    animation: anim_adsol_img_no_rotate_what 100s infinite;
    animation-delay: 0.5s;
  }
  .p-secTopWhat_icon ._item a:hover ._img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    transition-delay: 0.2s;
  }
}
@media screen and (max-width: 768px) {
  .p-secTopWhat_icon ._item a:active {
    transform: scale(1.3);
  }
}
.p-secTopWhat_icon ._item ._img {
  width: 100%;
  aspect-ratio: 2/1;
  position: relative;
  opacity: 0;
  transform: translateY(50%);
  transition: opacity 0.5s, transform 0.5s;
}
.p-secTopWhat_icon ._item ._img::after {
  content: "";
  display: block;
  width: 17vw;
  aspect-ratio: 1/1;
  background: url(../img/common/bubble2.webp) no-repeat;
  background-size: contain;
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.5);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s, transform 0.3s;
  transition-delay: 0s;
}
.p-secTopWhat_icon ._item ._img > div {
  position: absolute;
  top: 50%;
  left: 50%;
}
.p-secTopWhat_icon ._item ._txt {
  text-align: center;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 400;
  letter-spacing: 0em;
}
.p-secTopWhat_icon ._item ._txt span {
  font-size: 0.83vw;
  display: block;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .p-secTopWhat_icon ._item ._txt span {
    font-size: 2.4vw;
  }
}
.p-secTopWhat_icon ._item ._txt h3 {
  font-size: 2.92vw;
  background-color: #fff;
  line-height: 1.1;
  display: inline-block;
  padding: 0 0.8em;
  margin-top: 0.3vw;
  white-space: nowrap;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .p-secTopWhat_icon ._item ._txt h3 {
    font-size: 5.6vw;
  }
}
.p-secTopWhat_icon ._item:nth-of-type(1) ._img > div {
  width: 12vw;
  transform: translate(-28%, -36%);
}
@media screen and (max-width: 768px) {
  .p-secTopWhat_icon ._item:nth-of-type(1) ._img > div {
    width: 24vw;
  }
}
.p-secTopWhat_icon ._item:nth-of-type(2) {
  top: 92%;
}
.p-secTopWhat_icon ._item:nth-of-type(2) ._img > div {
  width: 13vw;
  transform: translate(-45%, -50%);
}
@media screen and (max-width: 768px) {
  .p-secTopWhat_icon ._item:nth-of-type(2) ._img > div {
    width: 26vw;
  }
}
.p-secTopWhat_icon ._item:nth-of-type(3) {
  left: 100%;
  right: 0;
}
.p-secTopWhat_icon ._item:nth-of-type(3) ._img > div {
  width: 13vw;
  transform: translate(-22%, -32%);
}
@media screen and (max-width: 768px) {
  .p-secTopWhat_icon ._item:nth-of-type(3) ._img > div {
    width: 26vw;
  }
}
.p-secTopWhat_icon ._item:nth-of-type(4) {
  left: 100%;
  top: 92%;
}
.p-secTopWhat_icon ._item:nth-of-type(4) ._img > div {
  width: 16vw;
  transform: translate(-33%, -33%);
}
@media screen and (max-width: 768px) {
  .p-secTopWhat_icon ._item:nth-of-type(4) ._img > div {
    width: 32vw;
  }
}
.p-secTopWhat_icon ._item:nth-of-type(5) {
  left: 50%;
  top: 100%;
}
.p-secTopWhat_icon ._item:nth-of-type(5) ._img > div {
  width: 16vw;
  transform: translate(-34%, -42%);
}
@media screen and (max-width: 768px) {
  .p-secTopWhat_icon ._item:nth-of-type(5) ._img > div {
    width: 32vw;
  }
}
.p-secTopWhat_icon.is-animation ._img {
  transform: translateY(0);
  opacity: 1;
}

/* -----------------------------------
secTopBusiness
------------------------------------ */
.p-secTopBusiness {
  margin-top: 15.5vw;
  position: relative;
}
.p-secTopBusiness_bgCircle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.p-secTopBusiness_bgCircle > div {
  width: 66.6666666667vw;
  aspect-ratio: 1/1;
  background: url(../img/common/bg_circle.webp) no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-50%, -50%);
}
.p-secTopBusiness_bgCircle > div:nth-of-type(1) {
  left: 92%;
  top: 20%;
}
.p-secTopBusiness_bgCircle > div:nth-of-type(2) {
  left: -10%;
  top: 95%;
}
.p-secTopBusiness_bgCircle2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.p-secTopBusiness_bgCircle2 > div {
  width: 66.6666666667vw;
  aspect-ratio: 1/1;
  background: url(../img/common/bg_circle.webp) no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-50%, -50%);
}
.p-secTopBusiness_bgCircle2 > div:nth-of-type(1) {
  left: 50%;
  top: 20%;
}
.p-secTopBusiness_bgCircle2 > div:nth-of-type(2) {
  left: 100%;
  top: 55%;
}
.p-secTopBusiness_bgCircle2 > div:nth-of-type(3) {
  left: 20%;
  top: 100%;
}
.p-secTopBusiness a {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-secTopBusiness a {
    width: 29.3333333333vw;
    height: 29.3333333333vw;
    color: #fff;
    text-decoration: none;
    left: 7%;
    top: 53%;
    border-radius: 50%;
  }
}
@media screen and (max-width: 768px) {
  .p-secTopBusiness a.-reverse {
    left: auto;
    right: 7%;
  }
}
.p-secTopBusiness a::after {
  content: "";
  display: none;
  width: 100%;
  height: 100%;
  background-color: #054EB3;
  opacity: 0.7;
  animation: animLinkScale 2s infinite;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 50%;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .p-secTopBusiness a::after {
    display: block;
  }
}
.p-secTopBusiness a::before {
  content: "";
  display: none;
  width: 2.6666666667vw;
  height: 2.6666666667vw;
  background: url(../img/common/ico_plus2_white.svg) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .p-secTopBusiness a::before {
    display: block;
  }
}
.p-secTopBusiness a span {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-secTopBusiness a span {
    display: block;
    font-size: 2.8vw;
    position: absolute;
    top: 68%;
    left: 50%;
    transform: translate(-50%, -50%);
    white-space: nowrap;
    letter-spacing: 0.15em;
  }
}
.p-secTopBusiness.-type2 {
  margin-top: 5vw;
}
@media screen and (max-width: 768px) {
  .p-secTopBusiness.-type2 {
    margin-top: 8vw;
  }
}
.p-secTopBusiness_flow {
  font-size: 8.61vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 100;
  letter-spacing: -0.05em;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-secTopBusiness_flow {
    font-size: 16.5333333333vw;
  }
}
.p-secTopBusiness_flow span {
  display: block;
  padding-right: 0.3em;
}
.p-secTopBusiness_wrapper {
  width: 86.04vw;
  margin-left: auto;
  position: relative;
}
.p-secTopBusiness_wrapper ._left {
  color: #054EB3;
  padding-top: 5.5vw;
}
@media screen and (max-width: 768px) {
  .p-secTopBusiness_wrapper ._left {
    position: relative;
    z-index: 1;
    pointer-events: none;
  }
}
.p-secTopBusiness_wrapper ._left ._img {
  width: 18vw;
  margin-left: 5vw;
}
@media screen and (max-width: 768px) {
  .p-secTopBusiness_wrapper ._left ._img {
    position: absolute;
    top: 0;
    right: -5vw;
    width: 32vw;
  }
}
.p-secTopBusiness_wrapper ._left ._img ._rotate {
  transform: rotate(-10deg);
}
.p-secTopBusiness_wrapper ._left ._txt {
  margin-top: -4.5vw;
}
.p-secTopBusiness_wrapper > ._img {
  width: 55.56vw;
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 768px) {
  .p-secTopBusiness_wrapper > ._img {
    width: 106.6666666667vw;
    top: 26vw;
    right: -42%;
  }
}
.p-secTopBusiness_wrapper > ._img ._gamma {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.p-secTopBusiness_wrapper > ._img img {
  width: 100%;
}
.p-secTopBusiness_wrapper.-type2 {
  margin-left: 0;
  margin-right: auto;
  width: 100%;
}
.p-secTopBusiness_wrapper.-type2 ._left {
  margin-left: 57vw;
  padding-top: 0vw;
}
@media screen and (max-width: 768px) {
  .p-secTopBusiness_wrapper.-type2 ._left {
    margin-left: 35vw;
  }
}
.p-secTopBusiness_wrapper.-type2 ._left ._img {
  margin-left: 15.5vw;
}
@media screen and (max-width: 768px) {
  .p-secTopBusiness_wrapper.-type2 ._left ._img {
    margin-left: 0;
    right: auto;
    left: -25vw;
  }
}
.p-secTopBusiness_wrapper.-type2 ._left ._img ._rotate {
  transform: rotate(-32deg);
}
.p-secTopBusiness_wrapper.-type2 ._left ._txt {
  margin-top: 0vw;
}
.p-secTopBusiness_wrapper.-type2 > ._img {
  right: auto;
  left: 0;
}
@media screen and (max-width: 768px) {
  .p-secTopBusiness_wrapper.-type2 > ._img {
    right: auto;
    left: -36%;
  }
}

/* -----------------------------------
secTopCareer
------------------------------------ */
.p-secTopCareer {
  position: relative;
  padding-top: 6vw;
  height: 78.54vw;
}
@media screen and (max-width: 768px) {
  .p-secTopCareer {
    height: 182vw;
    padding-top: 6.5vw;
    margin-top: 12vw;
  }
}
.p-secTopCareer_bgCircle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.p-secTopCareer_bgCircle > div {
  width: 66.6666666667vw;
  aspect-ratio: 1/1;
  background: url(../img/common/bg_circle.webp) no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-50%, -50%);
}
.p-secTopCareer_bgCircle > div:nth-of-type(1) {
  left: 100%;
  top: 40%;
}
.p-secTopCareer_bgCircle > div:nth-of-type(2) {
  left: 27%;
  top: 70%;
  width: 100vw;
}
.p-secTopCareer::before {
  content: "";
  display: block;
  position: absolute;
  left: -7.6041666667%;
  right: -7.6041666667%;
  top: 0;
  background: url(../img/top/bg_career.webp) no-repeat;
  background-size: contain;
  aspect-ratio: 1659/1131;
  opacity: 0.9;
}
@media screen and (max-width: 768px) {
  .p-secTopCareer::before {
    background: url(../img/top/bg_career_sp.webp) no-repeat;
    background-size: contain;
    aspect-ratio: 750/1367;
    left: 0;
    right: 0;
  }
}
.p-secTopCareer.-interview::before {
  display: none;
}
.p-secTopCareer.-interview .p-secCareer_txt {
  color: #fff;
}
.p-secTopCareer_txt {
  font-size: 8.61vw;
  position: relative;
  font-family: "Montserrat", sans-serif;
  font-weight: 100;
  color: #008CFF;
  margin: 0 -7.6041666667%;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .p-secTopCareer_txt {
    margin: 0 -20.6041666667%;
    font-size: 16.5333333333vw;
  }
}
.p-secTopCareer_txt span {
  left: 0;
  top: 0;
  display: inline-block;
  offset-anchor: left center;
}
.p-secTopCareer_txt.is-animation span {
  position: absolute;
  animation: move 20s linear infinite;
}
@media screen and (max-width: 768px) {
  .p-secTopCareer_txt.is-animation span {
    animation: moveSp1 31s linear infinite;
  }
}
.p-secTopCareer_cnt {
  position: relative;
  width: 76.39vw;
  margin: 0 auto;
  padding-top: 10vw;
}
@media screen and (max-width: 768px) {
  .p-secTopCareer_cnt {
    padding-top: 20vw;
  }
}
.p-secTopCareer_cnt > a {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-secTopCareer_cnt > a {
    width: 29.3333333333vw;
    height: 29.3333333333vw;
    color: #fff;
    text-decoration: none;
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
    z-index: 5;
    border-radius: 50%;
  }
}
.p-secTopCareer_cnt > a::after {
  content: "";
  display: none;
  width: 100%;
  height: 100%;
  background-color: #054EB3;
  opacity: 0.7;
  animation: animLinkScale 2s infinite;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 50%;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .p-secTopCareer_cnt > a::after {
    display: block;
  }
}
.p-secTopCareer_cnt > a::before {
  content: "";
  display: none;
  width: 2.6666666667vw;
  height: 2.6666666667vw;
  background: url(../img/common/ico_plus2_white.svg) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .p-secTopCareer_cnt > a::before {
    display: block;
  }
}
.p-secTopCareer_cnt > a span {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-secTopCareer_cnt > a span {
    display: block;
    font-size: 2.8vw;
    position: absolute;
    top: 68%;
    left: 50%;
    transform: translate(-50%, -50%);
    white-space: nowrap;
    letter-spacing: 0.15em;
  }
}
.p-secTopCareer_cnt ._wrapper {
  position: relative;
}
.p-secTopCareer_cnt ._wrapper ._img {
  position: absolute;
  top: 11vw;
  right: 2vw;
  width: 21vw;
}
@media screen and (max-width: 768px) {
  .p-secTopCareer_cnt ._wrapper ._img {
    width: 35.7vw;
    right: -15vw;
    top: 10vw;
  }
}
.p-secTopCareer_cnt ._wrapper ._btn {
  margin-top: 5vw;
}
@media screen and (max-width: 768px) {
  .p-secTopCareer_cnt ._wrapper ._btn {
    margin-top: 11.6vw;
    margin-left: -5vw;
    margin-right: -5vw;
  }
}
.p-secTopCareer.-interview {
  padding-top: 0;
  margin-top: -12.5vw;
}
@media screen and (max-width: 768px) {
  .p-secTopCareer.-interview {
    margin-top: -6vw;
  }
}
.p-secTopCareer.-interview .p-secTopCareer_txt.is-animation span {
  animation: move2 27s linear infinite;
}
@media screen and (max-width: 768px) {
  .p-secTopCareer.-interview .p-secTopCareer_txt.is-animation span {
    animation: moveSp2 42.5s linear infinite;
  }
}
.p-secTopCareer.-interview .p-secTopCareer_cnt {
  padding-top: 18vw;
}
.p-secTopCareer.-interview .p-secTopCareer_cnt ._wrapper ._img {
  top: 8vw;
  width: 25vw;
}
@media screen and (max-width: 768px) {
  .p-secTopCareer.-interview .p-secTopCareer_cnt ._wrapper ._img {
    width: 42.5vw;
    top: 10vw;
  }
}
.p-secTopCareer.-interview .p-secTopCareer_cnt ._wrapper ._img ._rotate {
  transform: rotate(18deg);
}
.p-secTopCareer.-interview .p-secTopCareer_cnt ._wrapper ._txt {
  color: #054EB3;
}
.p-secTopCareer.-interview .p-secTopCareer_slider {
  position: relative;
  margin-top: 5vw;
}
@media screen and (max-width: 768px) {
  .p-secTopCareer.-interview .p-secTopCareer_slider {
    margin-top: 10.6666666667vw;
  }
}
.p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide {
  width: 18vw;
  margin: 0 0.49vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide {
    width: 43.2vw;
  }
}
.p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide > div {
  transition: transform 0.8s;
}
.p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide > div a {
  color: #fff;
  text-decoration: none;
}
.p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide > div a:hover ._img_wrapper ._img {
  opacity: 0.7;
}
.p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide > div ._img_wrapper {
  position: relative;
}
.p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide > div ._img_wrapper ._img {
  border-radius: 3.6vw;
  overflow: hidden;
  transition: opacity 0.3s;
}
@media screen and (max-width: 768px) {
  .p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide > div ._img_wrapper ._img {
    border-radius: 8vw;
  }
}
.p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide > div ._img_wrapper ._over1 {
  position: absolute;
  bottom: 1.08vw;
  left: 1.8vw;
  opacity: 0;
  transition: opacity 0.8s;
  font-size: 1.8vw;
  line-height: 1.15;
  letter-spacing: -0.05em;
  transition: opacity 0.3s;
}
@media screen and (max-width: 768px) {
  .p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide > div ._img_wrapper ._over1 {
    left: 4.302vw;
    bottom: 2.58vw;
    font-size: 4.302vw;
  }
}
.p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide > div ._img_wrapper ._over1 > span {
  display: block;
}
.p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide > div ._img_wrapper ._over1 ._en {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
}
.p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide > div ._img_wrapper ._over1 ._bg {
  display: inline-block;
  background-color: #fff;
  color: #054EB3;
}
.p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide > div ._img_wrapper ._over2 {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 6.3vw;
  height: 6.3vw;
  background: url(../img/common/bubble.webp) no-repeat;
  background-size: contain;
  transform: translateY(55%);
}
@media screen and (max-width: 768px) {
  .p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide > div ._img_wrapper ._over2 {
    width: 15.06vw;
    height: 15.06vw;
  }
}
.p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide > div ._img_wrapper ._over2 > div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide > div ._img_wrapper ._over2 > div img {
  animation: anim_adsol_img 30s linear infinite;
}
.p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide > div ._img_wrapper ._over2 > div._ad1 {
  width: 4vw;
}
@media screen and (max-width: 768px) {
  .p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide > div ._img_wrapper ._over2 > div._ad1 {
    width: 9.56vw;
  }
}
.p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide > div ._img_wrapper ._over2 > div._ad1 img {
  animation-delay: 0s;
}
.p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide > div ._img_wrapper ._over2 > div._ad2 {
  width: 4.5vw;
}
@media screen and (max-width: 768px) {
  .p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide > div ._img_wrapper ._over2 > div._ad2 {
    width: 10.75vw;
  }
}
.p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide > div ._img_wrapper ._over2 > div._ad2 img {
  animation-delay: -6s;
}
.p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide > div ._img_wrapper ._over2 > div._ad3 {
  width: 4.5vw;
}
@media screen and (max-width: 768px) {
  .p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide > div ._img_wrapper ._over2 > div._ad3 {
    width: 10.75vw;
  }
}
.p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide > div ._img_wrapper ._over2 > div._ad3 img {
  animation-delay: -12s;
}
.p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide > div ._img_wrapper ._over2 > div._ad4 {
  width: 2.7vw;
}
@media screen and (max-width: 768px) {
  .p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide > div ._img_wrapper ._over2 > div._ad4 {
    width: 6.45vw;
  }
}
.p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide > div ._img_wrapper ._over2 > div._ad4 img {
  animation-delay: -18s;
}
.p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide > div ._img_wrapper ._over2 > div._ad5 {
  width: 3.5vw;
}
@media screen and (max-width: 768px) {
  .p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide > div ._img_wrapper ._over2 > div._ad5 {
    width: 8.36vw;
  }
}
.p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide > div ._img_wrapper ._over2 > div._ad5 img {
  animation-delay: -24s;
}
.p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide > div ._txt {
  position: absolute;
  color: #054EB3;
  margin-top: 0.5vw;
  opacity: 0;
  transition: opacity 0.8s;
  padding-left: 1vw;
}
@media screen and (max-width: 768px) {
  .p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide > div ._txt {
    margin-top: 1.195vw;
    padding-left: 0;
  }
}
.p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide > div ._txt h4 {
  font-size: 0.662vw;
}
@media screen and (max-width: 768px) {
  .p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide > div ._txt h4 {
    font-size: 1.9vw;
  }
}
.p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide > div ._txt span {
  display: block;
  font-size: 0.662vw;
  margin-top: 0.072vw;
}
@media screen and (max-width: 768px) {
  .p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide > div ._txt span {
    font-size: 1.9vw;
  }
}
.p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide-active {
  z-index: 1;
}
.p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide-active > div {
  transform: scale(1.3888) translateY(40%);
}
.p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide-active > div a ._img_wrapper ._over1 {
  opacity: 1;
}
.p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide-active > div a ._txt {
  opacity: 1;
}
.p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide-active > div a:hover ._img_wrapper ._img {
  opacity: 0.7;
}
.p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-slide-active > div a:hover ._img_wrapper ._over1 {
  opacity: 0.7;
}
.p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-button-next,
.p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-button-prev {
  width: 5.56vw;
  height: 5.56vw;
  background: url(../img/common/ico_arrow.svg) no-repeat;
  background-size: contain;
  top: 127%;
  margin: 0 !important;
  padding: 0 !important;
  transition: opacity 0.3s, transform 0.3s;
}
@media screen and (max-width: 768px) {
  .p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-button-next,
  .p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-button-prev {
    width: 13.28vw;
    height: 13.28vw;
    -webkit-tap-highlight-color: transparent;
  }
}
@media screen and (min-width: 769px) {
  .p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-button-next:hover,
  .p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-button-prev:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 768px) {
  .p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-button-next:active,
  .p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-button-prev:active {
    opacity: 0.5;
    transform: scale(1.2);
  }
}
.p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-button-next svg,
.p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-button-prev svg {
  display: none;
}
.p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-button-prev {
  left: 27%;
}
@media screen and (max-width: 768px) {
  .p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-button-prev {
    left: 4%;
  }
}
.p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-button-next {
  right: 27%;
  transform: scale(-1);
}
@media screen and (max-width: 768px) {
  .p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-button-next {
    right: 4%;
  }
}
@media screen and (max-width: 768px) {
  .p-secTopCareer.-interview .p-secTopCareer_slider .interview_slide .swiper-button-next:active {
    transform: scale(-1.2);
  }
}

/*move のキーフレーム*/
@keyframes move {
  0% {
    offset-distance: 0%;
    /* 始点（開始位置）を指定 */
  }
  100% {
    offset-distance: 100%;
    /* 終点を指定 */
  }
}
/*move のキーフレーム*/
@keyframes move2 {
  0% {
    offset-distance: 0%;
    /* 始点（開始位置）を指定 */
  }
  80% {
    offset-distance: 100%;
    /* 始点（開始位置）を指定 */
  }
  100% {
    offset-distance: 100%;
    /* 終点を指定 */
  }
}
/*move のキーフレーム*/
@keyframes moveSp1 {
  0% {
    offset-distance: 0%;
    /* 始点（開始位置）を指定 */
  }
  65% {
    offset-distance: 100%;
    /* 終点を指定 */
  }
  100% {
    offset-distance: 100%;
    /* 終点を指定 */
  }
}
/*move のキーフレーム*/
@keyframes moveSp2 {
  0% {
    offset-distance: 0%;
    /* 始点（開始位置）を指定 */
  }
  50% {
    offset-distance: 100%;
    /* 終点を指定 */
  }
  100% {
    offset-distance: 100%;
    /* 終点を指定 */
  }
}
/* -----------------------------------
secTopEnvironment
------------------------------------ */
.p-secTopEnvironment {
  margin-top: 23.6vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-secTopEnvironment {
    margin-top: 12vw;
  }
}
.p-secTopEnvironment_bgCircle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.p-secTopEnvironment_bgCircle > div {
  width: 66.6666666667vw;
  aspect-ratio: 1/1;
  background: url(../img/common/bg_circle.webp) no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-50%, -50%);
}
.p-secTopEnvironment_bgCircle > div:nth-of-type(1) {
  left: -5%;
  top: 50%;
}
.p-secTopEnvironment_bgCircle > div:nth-of-type(2) {
  left: 65%;
  top: 130%;
  width: 100vw;
}
.p-secTopEnvironment a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.p-secTopEnvironment_flow {
  font-size: 8.61vw;
  line-height: 1;
  font-family: "Montserrat", sans-serif;
  font-weight: 100;
}
@media screen and (max-width: 768px) {
  .p-secTopEnvironment_flow {
    font-size: 16.5333333333vw;
  }
}
.p-secTopEnvironment_cnt {
  color: #054EB3;
  position: relative;
  width: 76.39vw;
  margin: 0 auto;
  padding-top: 2.3vw;
}
.p-secTopEnvironment_cnt ._img {
  position: absolute;
  top: 10.5vw;
  right: -2vw;
  width: 22vw;
}
@media screen and (max-width: 768px) {
  .p-secTopEnvironment_cnt ._img {
    width: 37.3333333333vw;
    right: -17.3333333333vw;
  }
}
.p-secTopEnvironment_cnt ._img ._rotate {
  transform: rotate(15deg);
}
@media screen and (max-width: 768px) {
  .p-secTopEnvironment_cnt ._img ._rotate {
    transform: rotate(15deg);
  }
}
.p-secTopEnvironment_cnt ._btn {
  padding-top: 7vw;
}
@media screen and (max-width: 768px) {
  .p-secTopEnvironment_cnt ._btn {
    padding-top: 12vw;
    margin-left: -6vw;
    margin-right: -6vw;
  }
}

/* -----------------------------------
secTopEnvSlider
------------------------------------ */
.p-secTopEnvSlider {
  margin-top: 17vw;
}
.p-secTopEnvSlider_list li {
  width: 45.83vw;
  margin: 0 0.69vw;
}
@media screen and (max-width: 768px) {
  .p-secTopEnvSlider_list li {
    width: 85vw;
  }
}

/* -----------------------------------
secTopPitch
------------------------------------ */
.p-secTopPitch {
  margin-top: 33vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-secTopPitch {
    margin-top: 11vw;
  }
}
.p-secTopPitch_bgCircle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.p-secTopPitch_bgCircle > div {
  width: 100vw;
  aspect-ratio: 1/1;
  background: url(../img/common/bg_circle.webp) no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-50%, -50%);
}
.p-secTopPitch_bgCircle > div:nth-of-type(1) {
  left: 60%;
  top: -10%;
}
.p-secTopPitch_bgCircle > div:nth-of-type(2) {
  left: -5%;
  top: 80%;
}
.p-secTopPitch_bgCircle > div:nth-of-type(3) {
  left: 70%;
  top: 200%;
}
.p-secTopPitch_in {
  width: 45vw;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-secTopPitch_in {
    width: 95vw;
  }
}
.p-secTopPitch_title {
  font-size: 3.47vw;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-secTopPitch_title {
    font-size: 6.6666666667vw;
  }
}
.p-secTopPitch_title span {
  display: inline-block;
}
.p-secTopPitch_title ._num {
  font-size: 6.94vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  margin-right: 0.05em;
}
@media screen and (max-width: 768px) {
  .p-secTopPitch_title ._num {
    font-size: 13.3333333333vw;
  }
}
.p-secTopPitch_txt {
  font-size: 0.97vw;
  margin-top: 1.7vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .p-secTopPitch_txt {
    font-size: 2.8vw;
    margin-top: 3vw;
  }
}
.p-secTopPitch_pitch {
  margin-top: 3vw;
  margin-left: -6vw;
  margin-right: -6vw;
}
@media screen and (max-width: 768px) {
  .p-secTopPitch_pitch {
    margin-top: 12vw;
    margin-left: 0;
    margin-right: 0;
  }
}
.p-secTopPitch_pitch iframe {
  width: 100%;
}
.p-secTopPitch_txt2 {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-secTopPitch_txt2 {
    display: flex;
    justify-content: flex-end;
    margin-left: auto;
    font-size: 2.8vw;
    text-align: left;
    padding-left: 1em;
    text-indent: -1em;
    margin-top: 1.0666666667vw;
  }
}
.p-secTopPitch_txt2 a {
  color: #fff;
}

/*
 * _project.scss
 */
/* -----------------------------------
secBusinessMessage
------------------------------------ */
.p-secBusinessMessage {
  background-color: #fff;
  border-radius: 8.3333333333vw;
  padding: 4.1666666667vw 13.8888888889vw 8.3333333333vw;
}
@media screen and (max-width: 768px) {
  .p-secBusinessMessage {
    border-radius: 14vw;
    padding: 13.8666666667vw 8vw 16.6666666667vw;
  }
}
.p-secBusinessMessage_title {
  text-align: center;
}
.p-secBusinessMessage_title span {
  display: inline-block;
  font-size: 0.8333333333vw;
  background-color: #054EB3;
  border-radius: 1000px;
  color: #fff;
  padding: 0.5em 2em;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .p-secBusinessMessage_title span {
    font-size: 2.4vw;
  }
}
.p-secBusinessMessage_title h2 {
  font-size: 3.4722222222vw;
  color: #054EB3;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
  margin-top: 0.3472222222vw;
}
@media screen and (max-width: 768px) {
  .p-secBusinessMessage_title h2 {
    font-size: 6.6666666667vw;
    margin-top: 1.0666666667vw;
  }
}
.p-secBusinessMessage_col {
  display: flex;
  gap: 5.5555555556vw;
  margin-top: 1.3888888889vw;
}
@media screen and (max-width: 768px) {
  .p-secBusinessMessage_col {
    margin-top: 3.3333333333vw;
    flex-flow: column;
    gap: 6.4vw;
  }
}
.p-secBusinessMessage_col ._img {
  width: 20.1388888889vw;
}
@media screen and (max-width: 768px) {
  .p-secBusinessMessage_col ._img {
    width: auto;
  }
}
.p-secBusinessMessage_col ._txt {
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
  color: #054EB3;
  flex: 1;
}
.p-secBusinessMessage_col ._txt p {
  font-size: 1.1111111111vw;
  line-height: 2.1;
}
@media screen and (max-width: 768px) {
  .p-secBusinessMessage_col ._txt p {
    font-size: 2.8vw;
  }
}
.p-secBusinessMessage_col ._txt p:nth-of-type(n+2) {
  margin-top: 1.25vw;
}
@media screen and (max-width: 768px) {
  .p-secBusinessMessage_col ._txt p:nth-of-type(n+2) {
    margin-top: 2.6666666667vw;
  }
}
.p-secBusinessMessage_col ._txt p > span {
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .p-secBusinessMessage_col ._txt p > span {
    line-height: 1;
  }
}
.p-secBusinessMessage_col ._txt p > span:nth-of-type(1) {
  margin-right: 1.5em;
  font-size: 1.4583333333vw;
}
@media screen and (max-width: 768px) {
  .p-secBusinessMessage_col ._txt p > span:nth-of-type(1) {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .p-secBusinessMessage_col ._txt p > span:nth-of-type(2) {
    display: block;
    margin-top: 0.6666666667vw;
  }
}
.p-secBusinessMessage_col ._txt p > span:nth-of-type(2) span {
  margin-left: 0.7em;
  font-size: 1.4583333333vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .p-secBusinessMessage_col ._txt p > span:nth-of-type(2) span {
    font-size: 3.7333333333vw;
  }
}

/* -----------------------------------
secBusinessField
------------------------------------ */
.p-secBusinessField_wrapper {
  padding-left: 2.7777777778vw;
}
@media screen and (max-width: 768px) {
  .p-secBusinessField_wrapper {
    padding-left: 0;
  }
}
.p-secBusinessField_txt {
  margin-top: 3.8888888889vw;
  font-size: 1.6666666667vw;
  color: #054EB3;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-secBusinessField_txt {
    font-size: 4.8vw;
    line-height: 1.65;
    margin-top: 6.9333333333vw;
  }
}
.p-secBusinessField_list {
  margin-top: 2.4305555556vw;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .p-secBusinessField_list {
    flex-flow: column;
    align-items: center;
    gap: 2.6666666667vw;
    margin-top: 6.6666666667vw;
  }
}
.p-secBusinessField_list li {
  color: #008CFF;
  font-size: 1.25vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
  background-color: #fff;
  border-radius: 1.3888888889vw;
  width: 22.2222222222vw;
  height: 8.3333333333vw;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-secBusinessField_list li {
    font-size: 3.6vw;
    width: 84vw;
    height: 17.3333333333vw;
    border-radius: 2vw;
    letter-spacing: 0.05em;
  }
}
.p-secBusinessField_img {
  margin-top: 2.7083333333vw;
}
@media screen and (max-width: 768px) {
  .p-secBusinessField_img {
    margin-top: 13.3333333333vw;
  }
}

/* -----------------------------------
secBusinessDetails
------------------------------------ */
.p-secBusinessDetails {
  margin-top: 11.3194444444vw;
}
@media screen and (max-width: 768px) {
  .p-secBusinessDetails {
    margin-top: 16vw;
  }
}
.p-secBusinessDetails_item {
  margin-top: 7.7777777778vw;
}
@media screen and (max-width: 768px) {
  .p-secBusinessDetails_item {
    margin-top: 10.9333333333vw;
  }
}

/* -----------------------------------
secBusinessInfra
------------------------------------ */
.p-secBusinessInfra {
  color: #054EB3;
  padding: 4.8611111111vw 0 5.5555555556vw;
}
@media screen and (max-width: 768px) {
  .p-secBusinessInfra {
    padding: 15.4666666667vw 0 12vw;
  }
}
.p-secBusinessInfra_title {
  font-size: 2.9166666667vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 400;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-secBusinessInfra_title {
    font-size: 5.6vw;
  }
}
.p-secBusinessInfra_txt {
  font-size: 1.1111111111vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
  text-align: center;
  margin-top: 2.4305555556vw;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-secBusinessInfra_txt {
    font-size: 2.8vw;
    margin-top: 5.7333333333vw;
    line-height: 2.15;
    padding: 0 5.0666666667vw;
  }
}
.p-secBusinessInfra_cnt {
  padding: 0 8.8888888889vw;
  margin-top: 3.8888888889vw;
}
@media screen and (max-width: 768px) {
  .p-secBusinessInfra_cnt {
    padding: 0 3.4666666667vw;
    margin-top: 6.6666666667vw;
  }
}
.p-secBusinessInfra_cnt > li {
  display: flex;
  gap: 6.25vw;
}
@media screen and (max-width: 768px) {
  .p-secBusinessInfra_cnt > li {
    flex-flow: column;
    gap: 4.2666666667vw;
  }
}
.p-secBusinessInfra_cnt > li:nth-of-type(n+2) {
  border-top: 1px dashed #054EB3;
  padding-top: 3.125vw;
}
@media screen and (max-width: 768px) {
  .p-secBusinessInfra_cnt > li:nth-of-type(n+2) {
    padding-top: 4vw;
  }
}
.p-secBusinessInfra_cnt > li:nth-last-of-type(n+2) {
  padding-bottom: 3.125vw;
}
@media screen and (max-width: 768px) {
  .p-secBusinessInfra_cnt > li:nth-last-of-type(n+2) {
    padding-bottom: 8vw;
  }
}
.p-secBusinessInfra_cnt > li ._left {
  width: 19.4444444444vw;
}
@media screen and (max-width: 768px) {
  .p-secBusinessInfra_cnt > li ._left {
    width: auto;
  }
}
.p-secBusinessInfra_cnt > li ._left h4 {
  font-size: 1.4583333333vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 400;
  position: relative;
  padding-left: 1.3888888889vw;
}
@media screen and (max-width: 768px) {
  .p-secBusinessInfra_cnt > li ._left h4 {
    font-size: 4.2666666667vw;
    padding-left: 4.2666666667vw;
  }
}
.p-secBusinessInfra_cnt > li ._left h4::before {
  content: "";
  display: block;
  width: 0.6944444444vw;
  aspect-ratio: 100/115;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: url(../img/common/ico_triangle2.svg) no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .p-secBusinessInfra_cnt > li ._left h4::before {
    width: 2vw;
  }
}
.p-secBusinessInfra_cnt > li ._left ._img {
  margin-top: 1.3888888889vw;
}
@media screen and (max-width: 768px) {
  .p-secBusinessInfra_cnt > li ._left ._img {
    margin-top: 3.7333333333vw;
  }
}
.p-secBusinessInfra_cnt > li ._left p {
  margin-top: 1.0416666667vw;
  font-size: 0.9722222222vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-secBusinessInfra_cnt > li ._left p {
    font-size: 2.8vw;
    margin-top: 2.9333333333vw;
  }
}
.p-secBusinessInfra_cnt > li ._right {
  flex: 1;
}
.p-secBusinessInfra_cnt > li ._right > p {
  font-size: 0.9722222222vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .p-secBusinessInfra_cnt > li ._right > p {
    font-size: 2.8vw;
  }
}
.p-secBusinessInfra_cnt > li ._right ._col {
  display: flex;
  margin-top: 1.3888888889vw;
}
@media screen and (max-width: 768px) {
  .p-secBusinessInfra_cnt > li ._right ._col {
    margin-top: 4.6666666667vw;
  }
}
.p-secBusinessInfra_cnt > li ._right ._col > div {
  font-size: 0.9722222222vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .p-secBusinessInfra_cnt > li ._right ._col > div {
    font-size: 2.8vw;
  }
}
.p-secBusinessInfra_cnt > li ._right ._col > div:nth-of-type(1) {
  width: 6.25vw;
  padding-top: 0.6944444444vw;
}
@media screen and (max-width: 768px) {
  .p-secBusinessInfra_cnt > li ._right ._col > div:nth-of-type(1) {
    width: 16.6666666667vw;
  }
}
.p-secBusinessInfra_cnt > li ._right ._col > div:nth-of-type(2) {
  flex: 1;
  background-color: #EAF7FF;
  padding: 0.6944444444vw 0.9722222222vw;
  line-height: 2;
  letter-spacing: -0.05em;
}
@media screen and (max-width: 768px) {
  .p-secBusinessInfra_cnt > li ._right ._col > div:nth-of-type(2) {
    padding: 2vw 2vw;
  }
}
.p-secBusinessInfra_cnt > li ._right > ul > li:nth-of-type(n+2) {
  margin-top: 2.1527777778vw;
}
@media screen and (max-width: 768px) {
  .p-secBusinessInfra_cnt > li ._right > ul > li:nth-of-type(n+2) {
    margin-top: 5.3333333333vw;
  }
}
.p-secBusinessInfra_cnt > li ._right > ul > li ._img {
  margin: 0 auto;
}
.p-secBusinessInfra_cnt > li ._right > ul > li ._img.-type1 {
  width: 16.1805555556vw;
}
@media screen and (max-width: 768px) {
  .p-secBusinessInfra_cnt > li ._right > ul > li ._img.-type1 {
    width: 46.6666666667vw;
  }
}
.p-secBusinessInfra_cnt > li ._right > ul > li ._img.-type2 {
  width: 16.1805555556vw;
}
@media screen and (max-width: 768px) {
  .p-secBusinessInfra_cnt > li ._right > ul > li ._img.-type2 {
    width: 46.6666666667vw;
  }
}
.p-secBusinessInfra_cnt > li ._right > ul > li ._img.-type3 {
  width: 9.375vw;
}
@media screen and (max-width: 768px) {
  .p-secBusinessInfra_cnt > li ._right > ul > li ._img.-type3 {
    width: 26.9333333333vw;
  }
}
.p-secBusinessInfra_cnt > li ._right > ul > li ._img.-type4 {
  width: 17.5vw;
}
@media screen and (max-width: 768px) {
  .p-secBusinessInfra_cnt > li ._right > ul > li ._img.-type4 {
    width: 50.5333333333vw;
  }
}
.p-secBusinessInfra_cnt > li ._right > ul > li ._img.-type5 {
  width: 15.9722222222vw;
}
@media screen and (max-width: 768px) {
  .p-secBusinessInfra_cnt > li ._right > ul > li ._img.-type5 {
    width: 46vw;
  }
}
.p-secBusinessInfra_cnt > li ._right > ul > li ._img.-type6 {
  width: 12.2222222222vw;
}
@media screen and (max-width: 768px) {
  .p-secBusinessInfra_cnt > li ._right > ul > li ._img.-type6 {
    width: 35.2vw;
  }
}
.p-secBusinessInfra_cnt > li ._right > ul > li ._name {
  display: flex;
  justify-content: space-between;
  margin-top: 1.5277777778vw;
}
@media screen and (max-width: 768px) {
  .p-secBusinessInfra_cnt > li ._right > ul > li ._name {
    margin-top: 5.3333333333vw;
    text-align: right;
  }
}
.p-secBusinessInfra_cnt > li ._right > ul > li ._name > div:nth-of-type(1) {
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 700;
  font-size: 1.1111111111vw;
}
@media screen and (max-width: 768px) {
  .p-secBusinessInfra_cnt > li ._right > ul > li ._name > div:nth-of-type(1) {
    font-size: 3.2vw;
  }
}
.p-secBusinessInfra_cnt > li ._right > ul > li ._name > div:nth-of-type(2) {
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
  font-size: 0.9722222222vw;
  letter-spacing: -0.03em;
}
@media screen and (max-width: 768px) {
  .p-secBusinessInfra_cnt > li ._right > ul > li ._name > div:nth-of-type(2) {
    font-size: 2.8vw;
  }
}
.p-secBusinessInfra_cnt > li ._right > ul > li ._list {
  margin-top: 0.5555555556vw;
  padding: 0.6944444444vw 0.9722222222vw;
  background-color: #EAF7FF;
}
@media screen and (max-width: 768px) {
  .p-secBusinessInfra_cnt > li ._right > ul > li ._list {
    margin-top: 2vw;
    padding: 1.3333333333vw 2.6666666667vw;
  }
}
.p-secBusinessInfra_cnt > li ._right > ul > li ._list li {
  font-size: 0.9722222222vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
  line-height: 2;
  letter-spacing: -0.05em;
}
@media screen and (max-width: 768px) {
  .p-secBusinessInfra_cnt > li ._right > ul > li ._list li {
    font-size: 2.8vw;
  }
}
.p-secBusinessInfra_cnt.-reverse > li {
  flex-flow: row-reverse;
}
@media screen and (max-width: 768px) {
  .p-secBusinessInfra_cnt.-reverse > li {
    flex-flow: column;
  }
}
.p-secBusinessInfra_cnt.-reverse > li ._left h4 {
  text-align: right;
  padding-left: 0;
  padding-right: 1.3888888889vw;
}
@media screen and (max-width: 768px) {
  .p-secBusinessInfra_cnt.-reverse > li ._left h4 {
    padding-right: 4.2666666667vw;
  }
}
.p-secBusinessInfra_cnt.-reverse > li ._left h4::before {
  left: auto;
  right: 0;
  transform: translateY(-50%) scale(-1);
}
@media screen and (min-width: 769px) {
  .p-secBusinessInfra_cnt.-solution {
    padding: 0 5.5555555556vw;
  }
}
.p-secBusinessInfra_cnt.-solution > li {
  gap: 4.5138888889vw;
}
@media screen and (max-width: 768px) {
  .p-secBusinessInfra_cnt.-solution > li {
    gap: 8vw;
  }
}

/* -----------------------------------
secBusinessDevelop
------------------------------------ */
.p-secBusinessDevelop {
  margin-top: 7.2916666667vw;
}
@media screen and (max-width: 768px) {
  .p-secBusinessDevelop {
    margin-top: 17.3333333333vw;
  }
}
.p-secBusinessDevelop_list {
  color: #054EB3;
  margin-left: 6.9444444444vw;
  width: 54.1666666667vw;
  margin-top: 3.75vw;
}
@media screen and (max-width: 768px) {
  .p-secBusinessDevelop_list {
    margin-left: 0;
    width: auto;
    padding: 0 3.7333333333vw;
    margin-top: 8.2666666667vw;
  }
}
.p-secBusinessDevelop_list li {
  display: flex;
  gap: 9.375vw;
}
@media screen and (max-width: 768px) {
  .p-secBusinessDevelop_list li {
    flex-flow: column;
    gap: 4vw;
  }
}
.p-secBusinessDevelop_list li:nth-of-type(n+2) {
  border-top: 1px dashed #054EB3;
  padding-top: 3.125vw;
}
@media screen and (max-width: 768px) {
  .p-secBusinessDevelop_list li:nth-of-type(n+2) {
    padding-top: 6.6666666667vw;
  }
}
.p-secBusinessDevelop_list li:nth-last-of-type(n+2) {
  padding-bottom: 3.125vw;
}
@media screen and (max-width: 768px) {
  .p-secBusinessDevelop_list li:nth-last-of-type(n+2) {
    padding-bottom: 9.3333333333vw;
  }
}
.p-secBusinessDevelop_list li ._left {
  width: 13.8888888889vw;
}
@media screen and (max-width: 768px) {
  .p-secBusinessDevelop_list li ._left {
    width: auto;
  }
}
.p-secBusinessDevelop_list li ._left h4 {
  font-size: 1.4583333333vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 400;
  position: relative;
  padding-left: 1.3888888889vw;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .p-secBusinessDevelop_list li ._left h4 {
    font-size: 4.2666666667vw;
    padding-left: 4.2666666667vw;
  }
}
.p-secBusinessDevelop_list li ._left h4::before {
  content: "";
  display: block;
  width: 0.6944444444vw;
  aspect-ratio: 100/115;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: url(../img/common/ico_triangle2.svg) no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .p-secBusinessDevelop_list li ._left h4::before {
    width: 2vw;
  }
}
.p-secBusinessDevelop_list li ._left ._img {
  margin-top: 1.25vw;
}
@media screen and (max-width: 768px) {
  .p-secBusinessDevelop_list li ._left ._img {
    margin-top: 4vw;
  }
}
.p-secBusinessDevelop_list li ._right {
  flex: 1;
  padding-top: 2.7777777778vw;
}
@media screen and (max-width: 768px) {
  .p-secBusinessDevelop_list li ._right {
    padding-top: 0;
  }
}
.p-secBusinessDevelop_list li ._right h5 {
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 700;
  font-size: 1.1111111111vw;
  margin-bottom: 0.6944444444vw;
}
@media screen and (max-width: 768px) {
  .p-secBusinessDevelop_list li ._right h5 {
    font-size: 3.2vw;
    margin-bottom: 2vw;
  }
}
.p-secBusinessDevelop_list li ._right p {
  font-size: 0.9722222222vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .p-secBusinessDevelop_list li ._right p {
    font-size: 2.8vw;
    line-height: 2;
  }
}

/*
 * _project.scss
 */
@keyframes animHorizonScroll {
  0% {
    clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 0%);
  }
  100% {
    clip-path: polygon(100% 0%, 100% 100%, 100% 100%, 100% 0%);
  }
}
/* -----------------------------------
secWorkflowArea
------------------------------------ */
.p-secWorkflowArea {
  color: #054EB3;
}
.p-secWorkflowArea_solution {
  margin-top: 4.7222222222vw;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowArea_solution {
    margin-top: 7.3333333333vw;
  }
}
.p-secWorkflowArea_solution ._block1 ._img {
  margin-top: 1.875vw;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowArea_solution ._block1 ._img {
    margin-top: 3.2vw;
  }
}
@media screen and (max-width: 768px) {
  .p-secWorkflowArea_solution ._block1 ._img > div {
    overflow-x: auto;
    clip-path: polygon(0% 0%, 0% 100%, 91% 100%, 100% 50%, 91% 0%);
  }
}
@media screen and (max-width: 768px) {
  .p-secWorkflowArea_solution ._block1 ._img > div > div {
    width: 200%;
  }
}
.p-secWorkflowArea_solution ._block1 ._img span {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowArea_solution ._block1 ._img span {
    display: block;
    position: relative;
    text-align: right;
    padding-right: 10.6666666667vw;
    font-size: 2.4vw;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    margin-top: 1.3333333333vw;
  }
}
.p-secWorkflowArea_solution ._block1 ._img span::after {
  content: "";
  display: none;
  width: 8vw;
  border-top: 1px solid #054EB3;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .p-secWorkflowArea_solution ._block1 ._img span::after {
    display: block;
    animation: animHorizonScroll 2s infinite;
  }
}
.p-secWorkflowArea_solution ._block2 {
  margin-top: 3.2638888889vw;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowArea_solution ._block2 {
    margin-top: 9.0666666667vw;
  }
}
.p-secWorkflowArea_solution ._block2 h4 {
  font-size: 1.6666666667vw;
  text-align: center;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowArea_solution ._block2 h4 {
    font-size: 3.6vw;
  }
}
.p-secWorkflowArea_solution ._block2 p {
  font-size: 0.9722222222vw;
  width: 55.5555555556vw;
  margin: 1.5972222222vw auto 0;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowArea_solution ._block2 p {
    font-size: 2.8vw;
    width: auto;
    margin: 3.0666666667vw auto 0;
  }
}
.p-secWorkflowArea_solution ._block2 ._nayami {
  margin-top: 1.7361111111vw;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowArea_solution ._block2 ._nayami {
    margin-top: 3.2vw;
  }
}
.p-secWorkflowArea_solution ._block2 ._nayami ._img {
  width: 61.1805555556vw;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowArea_solution ._block2 ._nayami ._img {
    width: auto;
  }
}
.p-secWorkflowArea_solution ._block2 ._nayami ._txt {
  font-size: 1.6666666667vw;
  color: #fff;
  background-color: #0FBEFF;
  padding: 1.9444444444vw 0;
  border-radius: 1000px;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
  text-align: center;
  margin-top: -1.4583333333vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowArea_solution ._block2 ._nayami ._txt {
    font-size: 4.2666666667vw;
    padding: 4.6666666667vw 0;
    margin-top: 2.6666666667vw;
    margin-left: 4vw;
    margin-right: 4vw;
  }
}

/* -----------------------------------
secWorkflowTeamwork
------------------------------------ */
.p-secWorkflowTeamwork {
  color: #054EB3;
  margin-top: 10.0694444444vw;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowTeamwork {
    margin-top: 16.9333333333vw;
  }
}
.p-secWorkflowTeamwork_item:nth-of-type(2) {
  margin-top: 5vw;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowTeamwork_item:nth-of-type(2) {
    margin-top: 6.6666666667vw;
  }
}
.p-secWorkflowTeamwork_item:nth-of-type(n+3) {
  margin-top: 3.8194444444vw;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowTeamwork_item:nth-of-type(n+3) {
    margin-top: 2.6666666667vw;
  }
}
.p-secWorkflowTeamwork_item2 {
  margin-top: 3.2638888889vw;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowTeamwork_item2 {
    margin-top: 8vw;
  }
}
.p-secWorkflowTeamwork_item2 > p {
  font-size: 1.6666666667vw;
  text-align: center;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowTeamwork_item2 > p {
    font-size: 4vw;
    line-height: 1.6;
  }
}
.p-secWorkflowTeamwork_item2 > div {
  margin-top: 3.125vw;
  display: flex;
  gap: 2.7777777778vw;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowTeamwork_item2 > div {
    flex-flow: column;
  }
}
.p-secWorkflowTeamwork_item2 > div > div {
  flex: 1;
}

/* -----------------------------------
secWorkflowComp
------------------------------------ */
.p-secWorkflowComp {
  margin-top: 3.6805555556vw;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowComp {
    margin-top: 7.0666666667vw;
  }
}
.p-secWorkflowComp_img {
  padding: 0 3.8194444444vw;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowComp_img {
    padding-right: 2.9333333333vw;
    padding-left: 9.8666666667vw;
  }
}

/* -----------------------------------
secWorkflowFollow
------------------------------------ */
.p-secWorkflowFollow {
  margin-top: 3.6805555556vw;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowFollow {
    margin-top: 5.7333333333vw;
  }
}
.p-secWorkflowFollow_txt {
  padding: 0 6.5277777778vw;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowFollow_txt {
    padding: 0 7.3333333333vw;
  }
}
.p-secWorkflowFollow_txt dl {
  font-size: 1.1111111111vw;
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowFollow_txt dl {
    font-size: 3.2vw;
    flex-flow: column;
    line-height: 2;
  }
}
.p-secWorkflowFollow_txt dl:nth-of-type(n+2) {
  margin-top: 2.9166666667vw;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowFollow_txt dl:nth-of-type(n+2) {
    margin-top: 5.6vw;
  }
}
.p-secWorkflowFollow_txt dl dt {
  width: 18.0555555556vw;
  padding-left: 1.3888888889vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowFollow_txt dl dt {
    width: auto;
    padding-left: 4vw;
  }
  .p-secWorkflowFollow_txt dl dt.-bold {
    font-family: "Noto Sans CJK JP", sans-serif;
    font-weight: 600;
  }
}
.p-secWorkflowFollow_txt dl dt::before {
  content: "";
  display: block;
  width: 0.6944444444vw;
  aspect-ratio: 100/115;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: url(../img/common/ico_triangle2.svg) no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowFollow_txt dl dt::before {
    width: 2vw;
  }
}
.p-secWorkflowFollow_txt dl dd {
  flex: 1;
}

/* -----------------------------------
secWorkflowEvent
------------------------------------ */
.p-secWorkflowEvent_img {
  width: 20.8333333333vw;
  margin: 2.0833333333vw auto 0;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowEvent_img {
    width: 65.3333333333vw;
    margin-top: 4vw;
  }
}

/* -----------------------------------
secWorkflowTechnology
------------------------------------ */
.p-secWorkflowTechnology {
  margin-top: 7.1527777778vw;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowTechnology {
    margin-top: 10.2666666667vw;
  }
}
.p-secWorkflowTechnology_block1 {
  margin-top: 4.8611111111vw;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowTechnology_block1 {
    margin-top: 9.6vw;
  }
}
.p-secWorkflowTechnology_block2 {
  margin-top: 3.1944444444vw;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowTechnology_block2 {
    margin-top: 5.3333333333vw;
  }
}

/* -----------------------------------
secWorkflowEnvironment
------------------------------------ */
.p-secWorkflowEnvironment {
  display: flex;
  color: #054EB3;
  padding: 4.5138888889vw 4.1666666667vw 0;
  gap: 5.9027777778vw;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowEnvironment {
    padding-top: 7.7333333333vw;
    padding-left: 2.6666666667vw;
    padding-right: 5.3333333333vw;
    padding-bottom: 7.7333333333vw;
  }
}
.p-secWorkflowEnvironment_img {
  width: 27.7777777778vw;
  margin-top: -1.3888888889vw;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowEnvironment_img {
    width: 34vw;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (max-width: 768px) {
  .p-secWorkflowEnvironment_img > div {
    width: 90%;
  }
}
.p-secWorkflowEnvironment_txt {
  flex: 1;
  font-size: 1.1111111111vw;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowEnvironment_txt {
    font-size: 2.8vw;
  }
}
.p-secWorkflowEnvironment_txt dl:nth-of-type(n+2) {
  margin-top: 1.25vw;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowEnvironment_txt dl:nth-of-type(n+2) {
    margin-top: 2.4vw;
  }
}
.p-secWorkflowEnvironment_txt dl dt {
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 700;
}
.p-secWorkflowEnvironment_txt dl dd {
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 400;
}

/* -----------------------------------
secWorkflowIntro
------------------------------------ */
.p-secWorkflowIntro {
  margin-top: 7.6388888889vw;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowIntro {
    margin-top: 13.3333333333vw;
  }
}
.p-secWorkflowIntro_item {
  margin-top: 2.7777777778vw;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowIntro_item {
    margin-top: 5.3333333333vw;
  }
}
.p-secWorkflowIntro_case {
  margin-top: 4.8611111111vw;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowIntro_case {
    margin-top: 8.2666666667vw;
  }
}
.p-secWorkflowIntro_case > h3 {
  font-size: 1.6666666667vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
  color: #054EB3;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowIntro_case > h3 {
    font-size: 4.8vw;
  }
}
.p-secWorkflowIntro_case > ul {
  font-size: 1.6666666667vw;
  margin-top: 1.9444444444vw;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowIntro_case > ul {
    margin-top: 5.3333333333vw;
  }
}
.p-secWorkflowIntro_case > ul > li {
  background-color: #054EB3;
  border-radius: 1.7361111111vw;
  padding: 2.7083333333vw 0;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowIntro_case > ul > li {
    padding: 6vw 0 8vw;
    border-radius: 3.3333333333vw;
  }
}
.p-secWorkflowIntro_case > ul > li:nth-of-type(n+2) {
  margin-top: 2.7777777778vw;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowIntro_case > ul > li:nth-of-type(n+2) {
    margin-top: 5.3333333333vw;
  }
}
.p-secWorkflowIntro_case > ul > li:nth-of-type(2n+2) {
  background-color: #008CFF;
}
.p-secWorkflowIntro_case > ul > li header {
  position: relative;
}
.p-secWorkflowIntro_case > ul > li header::before {
  content: "";
  display: block;
  width: 0.5555555556vw;
  aspect-ratio: 1/1;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  position: absolute;
  bottom: -1.0416666667vw;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
@media screen and (max-width: 768px) {
  .p-secWorkflowIntro_case > ul > li header::before {
    width: 1.6vw;
    bottom: -2.9333333333vw;
  }
}
.p-secWorkflowIntro_case > ul > li header::after {
  content: "";
  display: block;
  width: 1.7361111111vw;
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
  right: 4.1666666667vw;
  border-radius: 50%;
  background: url(../img/common/ico_plus3.svg) no-repeat;
  background-size: contain;
  background-position: center;
  transform: translateY(-50%);
  transition: transform 0.3s;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowIntro_case > ul > li header::after {
    width: 5.0666666667vw;
    right: 4.6666666667vw;
  }
}
.p-secWorkflowIntro_case > ul > li header span {
  display: block;
  font-size: 1.6666666667vw;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowIntro_case > ul > li header span {
    font-size: 4.8vw;
  }
}
.p-secWorkflowIntro_case > ul > li header span:nth-of-type(1) {
  position: absolute;
  top: 50%;
  left: 5.5555555556vw;
  transform: translateY(-50%);
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowIntro_case > ul > li header span:nth-of-type(1) {
    position: static;
    transform: none;
    text-align: center;
  }
}
.p-secWorkflowIntro_case > ul > li header span:nth-of-type(2) {
  text-align: center;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowIntro_case > ul > li header span:nth-of-type(2) {
    margin-top: 1.3333333333vw;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-secWorkflowIntro_case > ul > li header span:nth-of-type(2).spSmall {
    font-size: 3.8666666667vw;
    line-height: 1.9;
  }
}
.p-secWorkflowIntro_case > ul > li ._cnt {
  display: none;
  padding: 4.2361111111vw 5.5555555556vw 0;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowIntro_case > ul > li ._cnt {
    padding: 8.1333333333vw 8vw 0;
  }
}
.p-secWorkflowIntro_case > ul > li ._cnt > div {
  display: flex;
  gap: 6.25vw;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowIntro_case > ul > li ._cnt > div {
    flex-flow: column-reverse;
    gap: 7.6vw;
  }
}
.p-secWorkflowIntro_case > ul > li ._cnt > div ._txt {
  flex: 1;
}
.p-secWorkflowIntro_case > ul > li ._cnt > div ._txt > div:nth-of-type(n+2) {
  margin-top: 2.7777777778vw;
}
.p-secWorkflowIntro_case > ul > li ._cnt > div ._txt > div h4 {
  font-size: 1.4583333333vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowIntro_case > ul > li ._cnt > div ._txt > div h4 {
    font-size: 4.2666666667vw;
  }
}
.p-secWorkflowIntro_case > ul > li ._cnt > div ._txt > div p {
  font-size: 0.9722222222vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 400;
  margin-top: 1.8055555556vw;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowIntro_case > ul > li ._cnt > div ._txt > div p {
    font-size: 2.8vw;
    margin-top: 2vw;
  }
}
.p-secWorkflowIntro_case > ul > li ._cnt > div ._img {
  width: 25vw;
  padding-top: 4.5138888889vw;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowIntro_case > ul > li ._cnt > div ._img {
    width: auto;
  }
}
.p-secWorkflowIntro_case > ul > li ._cnt > dl {
  margin-top: 1.3194444444vw;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowIntro_case > ul > li ._cnt > dl {
    margin-top: 4vw;
  }
}
.p-secWorkflowIntro_case > ul > li ._cnt > dl dt {
  font-size: 1.6666666667vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowIntro_case > ul > li ._cnt > dl dt {
    font-size: 4.8vw;
  }
}
.p-secWorkflowIntro_case > ul > li ._cnt > dl dd {
  font-size: 1.4583333333vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 700;
  background-color: #00ABFF;
  margin-top: 0.4166666667vw;
  padding: 1.3194444444vw 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowIntro_case > ul > li ._cnt > dl dd {
    font-size: 3.2vw;
    margin-top: 0.8vw;
    padding: 3.2vw 3.7333333333vw;
  }
}
.p-secWorkflowIntro_case > ul > li ._cnt > dl dd ul {
  text-align: left;
}
.p-secWorkflowIntro_case > ul > li:nth-of-type(2n+2) ._cnt > div {
  flex-flow: row-reverse;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowIntro_case > ul > li:nth-of-type(2n+2) ._cnt > div {
    flex-flow: column-reverse;
  }
}
.p-secWorkflowIntro_case > ul > li.-open header::after {
  background-image: url(../img/common/ico_minus.svg);
}
@media screen and (min-width: 769px) {
  .p-secWorkflowIntro_case > ul > li:hover header::after {
    transform: translateY(-50%) scale(1.3);
  }
}

/* -----------------------------------
secWorkflowClients
------------------------------------ */
.p-secWorkflowClients {
  color: #054EB3;
  padding: 1.875vw 0;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowClients {
    padding: 8vw 0 6.6666666667vw;
  }
}
.p-secWorkflowClients_title {
  font-size: 1.6666666667vw;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowClients_title {
    font-size: 5.6vw;
  }
}
.p-secWorkflowClients_slider {
  font-size: 2.9166666667vw;
  color: #008CFF;
  margin-top: 0.4861111111vw;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowClients_slider {
    font-size: 4.8vw;
    margin-top: 2.6666666667vw;
    display: none;
  }
}
.p-secWorkflowClients_slider.-sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-secWorkflowClients_slider.-sp {
    display: block;
  }
  .p-secWorkflowClients_slider.-sp > div:nth-of-type(n+2) {
    margin-top: -2.6666666667vw;
  }
}

/*
 * _project.scss
 */
[data-page=career] {
  background-color: #054EB3;
}

/* -----------------------------------
secCareerEducation
------------------------------------ */
.p-secCareerEducation_item {
  margin-top: 3.1944444444vw;
}
@media screen and (max-width: 768px) {
  .p-secCareerEducation_item {
    margin-top: 7.3333333333vw;
  }
}

/* -----------------------------------
secCareerSupport
------------------------------------ */
.p-secCareerSupport {
  margin-top: 4.5138888889vw;
}
@media screen and (max-width: 768px) {
  .p-secCareerSupport {
    margin-top: 8.6666666667vw;
  }
}
.p-secCareerSupport_dl {
  padding: 1.3194444444vw 5.5555555556vw 0;
  position: relative;
}
.p-secCareerSupport_dl:nth-of-type(n+2) {
  margin-top: 4.5138888889vw;
}
@media screen and (max-width: 768px) {
  .p-secCareerSupport_dl:nth-of-type(n+2) {
    margin-top: 8.6666666667vw;
  }
}
.p-secCareerSupport_dl::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 5.5555555556vw;
  right: 0;
  border-top: 1px solid #054EB3;
}
.p-secCareerSupport_dl::after {
  content: "";
  display: block;
  width: 6.9444444444vw;
  height: 0.3472222222vw;
  position: absolute;
  top: 0;
  left: 5.5555555556vw;
  background-color: #054EB3;
}
@media screen and (max-width: 768px) {
  .p-secCareerSupport_dl::after {
    width: 13.3333333333vw;
    height: 0.6666666667vw;
  }
}
.p-secCareerSupport_dl > dt {
  font-size: 2.6388888889vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .p-secCareerSupport_dl > dt {
    font-size: 3.7333333333vw;
  }
}
.p-secCareerSupport_dl > dd {
  margin-top: 2.2222222222vw;
}
@media screen and (max-width: 768px) {
  .p-secCareerSupport_dl > dd {
    margin-top: 4.2666666667vw;
  }
}
.p-secCareerSupport_arrow {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 4.1666666667vw;
}
@media screen and (max-width: 768px) {
  .p-secCareerSupport_arrow {
    flex-flow: column;
  }
}
.p-secCareerSupport_arrow ._block1,
.p-secCareerSupport_arrow ._block3 {
  width: 19.4444444444vw;
  background-color: #054EB3;
  color: #fff;
  font-size: 1.4583333333vw;
  text-align: center;
  border-radius: 1.3888888889vw;
  padding: 2.5694444444vw 0;
}
@media screen and (max-width: 768px) {
  .p-secCareerSupport_arrow ._block1,
  .p-secCareerSupport_arrow ._block3 {
    width: 85%;
    font-size: 4vw;
    border-radius: 2.6666666667vw;
  }
}
.p-secCareerSupport_arrow ._block1 > span,
.p-secCareerSupport_arrow ._block3 > span {
  display: block;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
  line-height: 1.5;
}
.p-secCareerSupport_arrow ._block1 > span:nth-of-type(2),
.p-secCareerSupport_arrow ._block3 > span:nth-of-type(2) {
  margin-top: 0.6944444444vw;
}
@media screen and (max-width: 768px) {
  .p-secCareerSupport_arrow ._block1 > span:nth-of-type(2),
  .p-secCareerSupport_arrow ._block3 > span:nth-of-type(2) {
    margin-top: 1.3333333333vw;
    font-size: 2.8vw;
  }
}
.p-secCareerSupport_arrow ._block1 > span:nth-of-type(3),
.p-secCareerSupport_arrow ._block3 > span:nth-of-type(3) {
  font-size: 0.9722222222vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 400;
  margin-top: 1.5972222222vw;
}
@media screen and (max-width: 768px) {
  .p-secCareerSupport_arrow ._block1 > span:nth-of-type(3),
  .p-secCareerSupport_arrow ._block3 > span:nth-of-type(3) {
    margin-top: 3.0666666667vw;
    font-size: 2.8vw;
  }
}
.p-secCareerSupport_arrow ._block1 > span > span,
.p-secCareerSupport_arrow ._block3 > span > span {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-secCareerSupport_arrow ._block1 > span > span,
  .p-secCareerSupport_arrow ._block3 > span > span {
    display: inline-block;
  }
}
.p-secCareerSupport_arrow ._block2 {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-secCareerSupport_arrow ._block2 {
    padding: 1.3333333333vw 0 4.6666666667vw;
  }
}
.p-secCareerSupport_arrow ._block2 > span {
  font-size: 1.4583333333vw;
}
@media screen and (max-width: 768px) {
  .p-secCareerSupport_arrow ._block2 > span {
    font-size: 3.2vw;
  }
}
.p-secCareerSupport_arrow ._block2 ._img {
  width: 7.6388888889vw;
  margin: 1.5972222222vw auto 0;
}
@media screen and (max-width: 768px) {
  .p-secCareerSupport_arrow ._block2 ._img {
    transform: rotate(90deg);
    width: 10.6666666667vw;
  }
}
.p-secCareerSupport_support {
  margin-top: 2.3611111111vw;
}
@media screen and (max-width: 768px) {
  .p-secCareerSupport_support {
    margin-top: 4.5333333333vw;
  }
}
.p-secCareerSupport_support h4 {
  text-align: center;
  font-size: 1.6666666667vw;
}
@media screen and (max-width: 768px) {
  .p-secCareerSupport_support h4 {
    font-size: 3.2vw;
  }
}
.p-secCareerSupport_support ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.3472222222vw;
  margin-top: 1.0416666667vw;
}
@media screen and (max-width: 768px) {
  .p-secCareerSupport_support ul {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 2vw;
  }
}
.p-secCareerSupport_support ul li {
  background-color: #008CFF;
  padding: 1.3888888889vw 0;
}
.p-secCareerSupport_support ul li > span {
  font-size: 1.4583333333vw;
  display: block;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .p-secCareerSupport_support ul li > span {
    font-size: 2.8vw;
  }
}
.p-secCareerSupport_support ul li ._img {
  width: 8.75vw;
  margin: 0.4166666667vw auto 0;
}
@media screen and (max-width: 768px) {
  .p-secCareerSupport_support ul li ._img {
    width: 16.8vw;
  }
}
.p-secCareerSupport_txt {
  margin-top: -0.625vw;
  text-align: center;
  line-height: 2;
  font-size: 1.1111111111vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-secCareerSupport_txt {
    font-size: 2.8vw;
    letter-spacing: -0.05em;
  }
}
.p-secCareerSupport_img {
  width: 57.6388888889vw;
  margin: 1.5277777778vw auto 0;
  overflow-x: auto;
}
@media screen and (max-width: 768px) {
  .p-secCareerSupport_img {
    width: auto;
    margin-top: 2.9333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .p-secCareerSupport_img img {
    max-width: none;
    width: 150%;
  }
}
.p-secCareerSupport_img.-learn {
  width: auto;
  margin-top: 2.5694444444vw;
}
@media screen and (max-width: 768px) {
  .p-secCareerSupport_img.-learn img {
    width: 200%;
  }
}

/* -----------------------------------
secCareerUp
------------------------------------ */
.p-secCareerUp {
  margin-top: 5.6944444444vw;
}
@media screen and (max-width: 768px) {
  .p-secCareerUp {
    margin-top: 10.9333333333vw;
  }
}
.p-secCareerUp_item {
  margin-top: 3.4722222222vw;
}
@media screen and (max-width: 768px) {
  .p-secCareerUp_item {
    margin-top: 6.6666666667vw;
  }
}

@keyframes animModelArrowInf {
  0% {
    transform: translate(-50%, -135%) rotate(45deg);
  }
  100% {
    transform: translate(-50%, -35%) rotate(45deg);
  }
}
/* -----------------------------------
secCareerModel
------------------------------------ */
.p-secCareerModel {
  padding: 0 3.8194444444vw;
}
.p-secCareerModel_select {
  display: flex;
  justify-content: space-between;
  margin-top: 3.125vw;
}
@media screen and (max-width: 768px) {
  .p-secCareerModel_select {
    flex-flow: column;
    gap: 2.6666666667vw;
    display: none;
  }
}
.p-secCareerModel_select > li {
  width: 20.8333333333vw;
  border-radius: 1.3888888889vw;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.5s, opacity 0.5s;
  position: relative;
  transform: scale(0.9);
}
@media screen and (max-width: 768px) {
  .p-secCareerModel_select > li {
    width: auto;
  }
}
.p-secCareerModel_select > li:hover {
  opacity: 0.8;
}
.p-secCareerModel_select > li.-selected {
  transform: scale(1.1) !important;
}
.p-secCareerModel_select > li.-selected ._foot::before {
  animation: animModelArrowInf 1.5s infinite;
}
.p-secCareerModel_select > li ._head {
  background-color: #054EB3;
  color: #fff;
  padding: 1.0416666667vw 0 0.5555555556vw;
}
.p-secCareerModel_select > li ._head span {
  display: block;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  line-height: 1;
}
.p-secCareerModel_select > li ._head span:nth-of-type(1) {
  font-size: 0.8333333333vw;
}
.p-secCareerModel_select > li ._head span:nth-of-type(2) {
  font-size: 1.4583333333vw;
  margin-top: 0.2083333333vw;
}
.p-secCareerModel_select > li ._cnt {
  background-color: #B7EBFF;
  padding: 1.1111111111vw 0;
}
.p-secCareerModel_select > li ._cnt > p {
  font-size: 1.25vw;
}
.p-secCareerModel_select > li ._cnt > p > span {
  display: block;
  text-align: center;
}
.p-secCareerModel_select > li ._cnt > p > span > span {
  display: inline-block;
  background-color: #fff;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
  padding: 0 0.6em;
}
.p-secCareerModel_select > li ._cnt ._col {
  display: flex;
  gap: 1.0416666667vw;
  padding: 0 1.3888888889vw;
  margin-top: 0.8333333333vw;
}
.p-secCareerModel_select > li ._cnt ._col ._img {
  width: 6.6666666667vw;
}
.p-secCareerModel_select > li ._cnt ._col ._txt {
  flex: 1;
  margin-top: -0.2083333333vw;
}
.p-secCareerModel_select > li ._cnt ._col ._txt > span {
  display: block;
  font-size: 0.9722222222vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 0.0694444444vw;
}
.p-secCareerModel_select > li ._cnt ._col ._txt > span:nth-of-type(3) {
  margin-top: 0.5555555556vw;
}
.p-secCareerModel_select > li ._cnt ._col ._txt > span > span {
  font-size: 1.4583333333vw;
}
.p-secCareerModel_select > li ._foot {
  height: 1.3888888889vw;
  background-color: #054EB3;
  position: relative;
}
.p-secCareerModel_select > li ._foot::before {
  content: "";
  display: block;
  width: 0.5555555556vw;
  aspect-ratio: 1/1;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: translate(-50%, -85%) rotate(45deg);
  position: absolute;
  top: 50%;
  left: 50%;
}
.p-secCareerModel_select > li:nth-of-type(2) ._cnt {
  background-color: #63D5FF;
}
.p-secCareerModel_select > li:nth-of-type(3) ._cnt {
  background-color: #0FBEFF;
}
.p-secCareerModel_model {
  margin-top: 3.4722222222vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-secCareerModel_model {
    margin-top: 6.6666666667vw;
  }
}
.p-secCareerModel_model ._item {
  border-radius: 1.3888888889vw;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 769px) {
  .p-secCareerModel_model ._item {
    transition: opacity 0.5s;
    opacity: 0;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
  }
  .p-secCareerModel_model ._item.-show {
    opacity: 1;
    position: static;
  }
}
@media screen and (max-width: 768px) {
  .p-secCareerModel_model ._item {
    border-radius: 2.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .p-secCareerModel_model ._item:nth-of-type(n+2) {
    margin-top: 4vw;
  }
}
@media screen and (min-width: 769px) {
  .p-secCareerModel_model ._item > * {
    pointer-events: all;
  }
}
.p-secCareerModel_model ._item::after {
  content: "";
  display: block;
  height: 1.3888888889vw;
  background-color: #054EB3;
}
@media screen and (max-width: 768px) {
  .p-secCareerModel_model ._item::after {
    height: 2.6666666667vw;
  }
}
.p-secCareerModel_model ._item::before {
  content: "";
  display: none;
  width: 0.8vw;
  aspect-ratio: 1/1;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: translateY(40%) rotate(45deg);
  position: absolute;
  left: 50%;
  bottom: 1.3333333333vw;
}
@media screen and (max-width: 768px) {
  .p-secCareerModel_model ._item::before {
    display: block;
  }
}
.p-secCareerModel_model ._item ._head {
  background-color: #054EB3;
  color: #fff;
  padding: 1.0416666667vw 0 0.5555555556vw;
}
@media screen and (max-width: 768px) {
  .p-secCareerModel_model ._item ._head {
    padding: 2vw 0 1.0666666667vw;
  }
}
.p-secCareerModel_model ._item ._head span {
  display: block;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  line-height: 1;
}
.p-secCareerModel_model ._item ._head span:nth-of-type(1) {
  font-size: 0.8333333333vw;
}
@media screen and (max-width: 768px) {
  .p-secCareerModel_model ._item ._head span:nth-of-type(1) {
    font-size: 2.8vw;
  }
}
.p-secCareerModel_model ._item ._head span:nth-of-type(2) {
  font-size: 1.4583333333vw;
  margin-top: 0.2083333333vw;
}
@media screen and (max-width: 768px) {
  .p-secCareerModel_model ._item ._head span:nth-of-type(2) {
    margin-top: 0.4vw;
    font-size: 3.2vw;
  }
}
.p-secCareerModel_model ._item ._cnt {
  background-color: #B7EBFF;
  padding: 1.9444444444vw 0;
}
@media screen and (max-width: 768px) {
  .p-secCareerModel_model ._item ._cnt {
    padding: 3.7333333333vw 0;
  }
}
.p-secCareerModel_model ._item ._cnt > h4 {
  font-size: 1.6666666667vw;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-secCareerModel_model ._item ._cnt > h4 {
    font-size: 3.2vw;
  }
}
.p-secCareerModel_model ._item ._cnt > h4 span {
  background-color: #fff;
  display: inline-block;
  padding: 0.2em 0.6em;
}
.p-secCareerModel_model ._item ._cnt ._col {
  display: flex;
  justify-content: space-between;
  padding: 0 3.1944444444vw;
  margin-top: 1.3888888889vw;
}
@media screen and (max-width: 768px) {
  .p-secCareerModel_model ._item ._cnt ._col {
    padding: 0 2.6666666667vw;
    margin-top: 2.6666666667vw;
    justify-content: center;
  }
}
.p-secCareerModel_model ._item ._cnt ._col ._left {
  display: flex;
  gap: 1.0416666667vw;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .p-secCareerModel_model ._item ._cnt ._col ._left {
    gap: 6.6666666667vw;
  }
}
.p-secCareerModel_model ._item ._cnt ._col ._left ._img {
  width: 10vw;
}
@media screen and (max-width: 768px) {
  .p-secCareerModel_model ._item ._cnt ._col ._left ._img {
    width: 19.2vw;
  }
}
@media screen and (max-width: 768px) {
  .p-secCareerModel_model ._item ._cnt ._col ._left ._txt {
    width: 36vw;
  }
}
.p-secCareerModel_model ._item ._cnt ._col ._left ._txt > span {
  display: block;
  font-size: 0.9722222222vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-secCareerModel_model ._item ._cnt ._col ._left ._txt > span {
    font-size: 1.8666666667vw;
  }
}
.p-secCareerModel_model ._item ._cnt ._col ._left ._txt > span:nth-of-type(n+2) {
  font-size: 1.25vw;
}
@media screen and (max-width: 768px) {
  .p-secCareerModel_model ._item ._cnt ._col ._left ._txt > span:nth-of-type(n+2) {
    font-size: 2.4vw;
  }
}
.p-secCareerModel_model ._item ._cnt ._col ._left ._txt > span > span {
  font-size: 1.4583333333vw;
}
@media screen and (max-width: 768px) {
  .p-secCareerModel_model ._item ._cnt ._col ._left ._txt > span > span {
    font-size: 2.8vw;
  }
}
.p-secCareerModel_model ._item ._cnt ._col ._right {
  font-size: 0.9722222222vw;
  width: 25.3472222222vw;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-secCareerModel_model ._item ._cnt ._col ._right {
    display: none;
  }
}
.p-secCareerModel_model ._item ._cnt ._list {
  padding: 0 2.4305555556vw;
  margin-top: 1.25vw;
}
@media screen and (max-width: 768px) {
  .p-secCareerModel_model ._item ._cnt ._list {
    margin-top: 2.4vw;
    display: none;
    padding: 0;
  }
}
.p-secCareerModel_model ._item ._cnt ._list > p {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-secCareerModel_model ._item ._cnt ._list > p {
    display: block;
    font-size: 2.8vw;
    padding: 0 2.4305555556vw;
  }
}
@media screen and (max-width: 768px) {
  .p-secCareerModel_model ._item ._cnt ._list > div {
    overflow-x: auto;
    padding: 0 2.7777777778vw;
  }
}
.p-secCareerModel_model ._item ._cnt ._list > div > ul {
  display: flex;
  gap: 0.6944444444vw;
}
@media screen and (max-width: 768px) {
  .p-secCareerModel_model ._item ._cnt ._list > div > ul {
    gap: 1.3333333333vw;
    width: 270%;
    margin-top: 2.6666666667vw;
  }
}
.p-secCareerModel_model ._item ._cnt ._list > div > ul > li {
  flex: 1;
  background-color: #fff;
  border-radius: 1.3888888889vw;
  padding: 2.9166666667vw 2.0833333333vw;
}
.p-secCareerModel_model ._item ._cnt ._list > div > ul > li > h5 {
  font-size: 1.25vw;
  position: relative;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-secCareerModel_model ._item ._cnt ._list > div > ul > li > h5 {
    font-size: 3.2vw;
  }
}
.p-secCareerModel_model ._item ._cnt ._list > div > ul > li > h5::before {
  content: "";
  display: block;
  width: 0.3472222222vw;
  height: 3.4722222222vw;
  position: absolute;
  top: 50%;
  left: -2.0833333333vw;
  transform: translateY(-50%);
  background-color: #054EB3;
}
@media screen and (max-width: 768px) {
  .p-secCareerModel_model ._item ._cnt ._list > div > ul > li > h5::before {
    width: 0.6666666667vw;
    height: 6.6666666667vw;
  }
}
.p-secCareerModel_model ._item ._cnt ._list > div > ul > li > h5::after {
  content: "";
  display: block;
  width: 2.3402777778vw;
  aspect-ratio: 337/300;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background: url(../img/common/ico_arrow3_bold.svg);
}
@media screen and (max-width: 768px) {
  .p-secCareerModel_model ._item ._cnt ._list > div > ul > li > h5::after {
    background: none;
  }
}
.p-secCareerModel_model ._item ._cnt ._list > div > ul > li > p {
  font-size: 0.8333333333vw;
  margin-top: 1.6666666667vw;
}
@media screen and (max-width: 768px) {
  .p-secCareerModel_model ._item ._cnt ._list > div > ul > li > p {
    margin-top: 3.2vw;
    font-size: 2.8vw;
  }
}
.p-secCareerModel_model ._item ._cnt ._list > div > ul > li ._dl {
  margin-top: 1.1805555556vw;
}
@media screen and (max-width: 768px) {
  .p-secCareerModel_model ._item ._cnt ._list > div > ul > li ._dl {
    margin-top: 2.2666666667vw;
  }
}
.p-secCareerModel_model ._item ._cnt ._list > div > ul > li ._dl dl:nth-of-type(n+2) {
  margin-top: 1.1805555556vw;
}
@media screen and (max-width: 768px) {
  .p-secCareerModel_model ._item ._cnt ._list > div > ul > li ._dl dl:nth-of-type(n+2) {
    margin-top: 2.2666666667vw;
  }
}
.p-secCareerModel_model ._item ._cnt ._list > div > ul > li ._dl dl dt {
  font-size: 0.9722222222vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .p-secCareerModel_model ._item ._cnt ._list > div > ul > li ._dl dl dt {
    font-size: 3.2vw;
  }
}
.p-secCareerModel_model ._item ._cnt ._list > div > ul > li ._dl dl dd {
  font-size: 0.8333333333vw;
  margin-top: 0.5555555556vw;
}
@media screen and (max-width: 768px) {
  .p-secCareerModel_model ._item ._cnt ._list > div > ul > li ._dl dl dd {
    margin-top: 1.0666666667vw;
    font-size: 2.8vw;
  }
}
.p-secCareerModel_model ._item ._cnt ._list > div > ul > li:nth-last-of-type(1) > h5::after {
  background: none;
}
.p-secCareerModel_model ._item:nth-of-type(2) ._cnt {
  background-color: #63D5FF;
}
.p-secCareerModel_model ._item:nth-of-type(3) ._cnt {
  background-color: #0FBEFF;
}

/* -----------------------------------
secCareerTrain
------------------------------------ */
.p-secCareerTrain {
  padding: 0 5.5555555556vw;
  margin-top: 2.6388888889vw;
}
@media screen and (max-width: 768px) {
  .p-secCareerTrain {
    padding: 0 10.6666666667vw;
    margin-top: 5.0666666667vw;
  }
}
.p-secCareerTrain_title {
  font-size: 1.6666666667vw;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-secCareerTrain_title {
    font-size: 3.2vw;
  }
}
.p-secCareerTrain_img {
  margin-top: 1.25vw;
}
@media screen and (max-width: 768px) {
  .p-secCareerTrain_img {
    overflow-x: auto;
    margin-top: 2.4vw;
  }
}
@media screen and (max-width: 768px) {
  .p-secCareerTrain_img img {
    max-width: none;
    width: 200%;
  }
}

/*
 * _project.scss
 */
/* -----------------------------------
secInterviewIndex
------------------------------------ */
.p-secInterviewIndex {
  position: relative;
  margin-top: 12.8472222222vw;
  padding-bottom: 10.4166666667vw;
}
@media screen and (max-width: 768px) {
  .p-secInterviewIndex {
    margin-top: 27.3333333333vw;
    padding-bottom: 20vw;
  }
}
.p-secInterviewIndex_title {
  font-size: 6.1111111111vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 100;
  color: #054EB3;
  line-height: 1.1;
  text-align: right;
  position: absolute;
  top: -4.3055555556vw;
  right: 7.4305555556vw;
  transform: translateY(-100%);
  letter-spacing: -0.05em;
}
@media screen and (max-width: 768px) {
  .p-secInterviewIndex_title {
    font-size: 11.7333333333vw;
    top: -8.2666666667vw;
    right: 8.6666666667vw;
  }
}
.p-secInterviewIndex_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 0 7.4305555556vw;
  gap: 7.5vw 3.2638888889vw;
}
@media screen and (max-width: 768px) {
  .p-secInterviewIndex_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-secInterviewIndex_list > li a {
  text-decoration: none;
  color: #054EB3;
}
.p-secInterviewIndex_list > li a ._image {
  position: relative;
}
.p-secInterviewIndex_list > li a ._image ._img {
  padding: 0.5555555556vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-secInterviewIndex_list > li a ._image ._img {
    padding: 1.0666666667vw;
  }
}
.p-secInterviewIndex_list > li a ._image ._img::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 0.5555555556vw solid #fff;
  border-radius: 5.2083333333vw;
  transition: border-width 0.3s, border-color 0.3s;
  background: linear-gradient(to top, rgba(5, 78, 179, 0.5), rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
}
@media screen and (max-width: 768px) {
  .p-secInterviewIndex_list > li a ._image ._img::before {
    border: 1.0666666667vw solid #fff;
    border-radius: 10vw;
  }
}
.p-secInterviewIndex_list > li a ._image ._num {
  font-size: 1.4583333333vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  background-color: #fff;
  width: 5vw;
  aspect-ratio: 1/1;
  border-radius: 1000px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(10%, -40%);
  transition: background-color 0.3s, color 0.3s;
}
@media screen and (max-width: 768px) {
  .p-secInterviewIndex_list > li a ._image ._num {
    font-size: 2.8vw;
    width: 9.6vw;
  }
}
.p-secInterviewIndex_list > li a ._image ._txt {
  position: absolute;
  left: 3.1944444444vw;
  bottom: 2.6388888889vw;
}
@media screen and (max-width: 768px) {
  .p-secInterviewIndex_list > li a ._image ._txt {
    left: 6.1333333333vw;
    bottom: 5.0666666667vw;
  }
}
.p-secInterviewIndex_list > li a ._image ._txt > div > span {
  display: block;
  font-size: 2.2222222222vw;
  color: #fff;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .p-secInterviewIndex_list > li a ._image ._txt > div > span {
    font-size: 4.2666666667vw;
  }
}
.p-secInterviewIndex_list > li a ._image ._txt > div > span ._high {
  font-size: 2.7777777778vw;
  color: #054EB3;
  background-color: #fff;
  display: inline-block;
  line-height: 1.1;
  padding-left: 0.4em;
  transition: color 0.3s;
}
@media screen and (max-width: 768px) {
  .p-secInterviewIndex_list > li a ._image ._txt > div > span ._high {
    font-size: 5.3333333333vw;
  }
}
.p-secInterviewIndex_list > li a ._image ._txt > div > span ._en {
  font-size: 3.4722222222vw;
  line-height: 1;
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-secInterviewIndex_list > li a ._image ._txt > div > span ._en {
    font-size: 6.6666666667vw;
  }
}
.p-secInterviewIndex_list > li a ._image ._icon {
  width: 7.9861111111vw;
  aspect-ratio: 1/1;
  position: absolute;
  right: 0;
  bottom: 0;
  background: url(../img/common/bubble.webp) no-repeat;
  background-size: contain;
  transform: translate(10%, 70%);
  transition: transform 0.3s;
}
@media screen and (max-width: 768px) {
  .p-secInterviewIndex_list > li a ._image ._icon {
    width: 15.3333333333vw;
  }
}
.p-secInterviewIndex_list > li a ._image ._icon > div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-secInterviewIndex_list > li a ._image ._icon > div > div {
  animation: anim_adsol_img 30s linear infinite;
}
.p-secInterviewIndex_list > li a ._image ._icon.-type1 > div {
  width: 47.82%;
}
.p-secInterviewIndex_list > li a ._image ._icon.-type2 > div {
  width: 60%;
}
.p-secInterviewIndex_list > li a ._image ._icon.-type2 > div > div {
  animation-delay: -6s;
}
.p-secInterviewIndex_list > li a ._image ._icon.-type3 > div {
  width: 62.6%;
}
.p-secInterviewIndex_list > li a ._image ._icon.-type3 > div > div {
  animation-delay: -12s;
}
.p-secInterviewIndex_list > li a ._image ._icon.-type4 > div {
  width: 72.17%;
}
.p-secInterviewIndex_list > li a ._image ._icon.-type4 > div > div {
  animation-delay: -18s;
}
.p-secInterviewIndex_list > li a ._image ._icon.-type5 > div {
  width: 71.3%;
}
.p-secInterviewIndex_list > li a ._image ._icon.-type5 > div > div {
  animation-delay: -24s;
}
.p-secInterviewIndex_list > li a ._txt {
  line-height: 1.62;
  margin-top: 0.8333333333vw;
  transition: color 0.3s;
}
.p-secInterviewIndex_list > li a ._txt h4 {
  font-size: 1.25vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-secInterviewIndex_list > li a ._txt h4 {
    font-size: 2.4vw;
  }
}
.p-secInterviewIndex_list > li a ._txt h4 > span {
  display: block;
}
.p-secInterviewIndex_list > li a ._txt > span {
  font-size: 1.25vw;
}
@media screen and (max-width: 768px) {
  .p-secInterviewIndex_list > li a ._txt > span {
    font-size: 2.4vw;
  }
}
@media screen and (min-width: 769px) {
  .p-secInterviewIndex_list > li a:hover ._image ._img::before {
    border-color: #008CFF;
  }
  .p-secInterviewIndex_list > li a:hover ._image ._num {
    background-color: #008CFF;
    color: #fff;
  }
  .p-secInterviewIndex_list > li a:hover ._image ._txt ._high {
    color: #008CFF;
  }
  .p-secInterviewIndex_list > li a:hover ._image ._icon {
    transform: translate(10%, 70%) scale(1.3);
  }
  .p-secInterviewIndex_list > li a:hover ._txt {
    color: #008CFF;
  }
}

/* -----------------------------------
secInterviewAdd
------------------------------------ */
.p-secInterviewAdd {
  display: flex;
  padding-left: 6.9444444444vw;
  gap: 4.1666666667vw;
}
@media screen and (max-width: 768px) {
  .p-secInterviewAdd {
    flex-flow: column;
    margin-top: -7.7333333333vw;
    gap: 0;
  }
}
.p-secInterviewAdd_left {
  width: 26.3888888889vw;
}
@media screen and (max-width: 768px) {
  .p-secInterviewAdd_left {
    width: auto;
    padding-right: 6.9444444444vw;
  }
}
.p-secInterviewAdd_left ._txt {
  color: #054EB3;
}
.p-secInterviewAdd_left ._txt h3 {
  font-size: 3.5416666667vw;
  white-space: nowrap;
  position: relative;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .p-secInterviewAdd_left ._txt h3 {
    font-size: 5.2vw;
  }
}
.p-secInterviewAdd_left ._txt h3 ._high {
  color: #008CFF;
  background-color: #fff;
  display: inline-block;
  font-size: 4.4444444444vw;
  line-height: 1.1;
  padding: 0 0.3em;
}
@media screen and (max-width: 768px) {
  .p-secInterviewAdd_left ._txt h3 ._high {
    font-size: 6.4vw;
  }
}
.p-secInterviewAdd_left ._txt h3 ._en {
  font-size: 5.5555555556vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  display: inline-block;
  margin: 0 0.6944444444vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .p-secInterviewAdd_left ._txt h3 ._en {
    font-size: 8vw;
  }
}
.p-secInterviewAdd_left ._txt p {
  font-size: 1.1111111111vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-secInterviewAdd_left ._txt p {
    font-size: 2.1333333333vw;
    display: flex;
    justify-content: space-between;
  }
}
.p-secInterviewAdd_left ._txt p span {
  display: block;
}
.p-secInterviewAdd_left ._myadd {
  background-color: #fff;
  border-radius: 2.4305555556vw;
  padding: 1.7361111111vw 2.5vw 3.3333333333vw;
  margin-top: 2.7777777778vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-secInterviewAdd_left ._myadd {
    display: flex;
    align-items: center;
    gap: 3.3333333333vw;
    padding: 2.6666666667vw 2.6666666667vw;
    border-radius: 4vw;
    width: 79.2vw;
    margin-left: auto;
    margin-right: auto;
  }
}
.p-secInterviewAdd_left ._myadd::before {
  content: "";
  display: block;
  position: absolute;
  left: 0.5555555556vw;
  right: 0.5555555556vw;
  top: 0.5555555556vw;
  bottom: 0.5555555556vw;
  border: 1px solid #008CFF;
  border-radius: 1.9444444444vw;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .p-secInterviewAdd_left ._myadd::before {
    border-radius: 3.7333333333vw;
  }
}
.p-secInterviewAdd_left ._myadd > span {
  font-size: 1.4583333333vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #008CFF;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .p-secInterviewAdd_left ._myadd > span {
    font-size: 2.8vw;
  }
}
.p-secInterviewAdd_left ._myadd ._img {
  margin-top: 0.6944444444vw;
  margin-right: -2.0833333333vw;
}
@media screen and (max-width: 768px) {
  .p-secInterviewAdd_left ._myadd ._img {
    margin: 0;
    margin-right: -3.3333333333vw;
  }
}
.p-secInterviewAdd_left ._myadd ._img img {
  display: block;
}
@media screen and (min-width: 769px) {
  .p-secInterviewAdd_left ._myadd ._img.-member1 {
    padding: 0 1.5972222222vw;
  }
}
@media screen and (min-width: 769px) {
  .p-secInterviewAdd_left ._myadd ._img.-member2 {
    padding: 0 0.6944444444vw;
  }
}
@media screen and (min-width: 769px) {
  .p-secInterviewAdd_left ._myadd ._img.-member3 {
    padding: 0 2.3611111111vw;
  }
}
.p-secInterviewAdd_left ._myadd ._img.-member3 {
  margin-right: -0.9027777778vw;
}
@media screen and (min-width: 769px) {
  .p-secInterviewAdd_left ._myadd ._img.-member4 {
    padding: 0 1.6666666667vw;
  }
}
.p-secInterviewAdd_left ._myadd ._img.-member4 {
  margin-right: -1.25vw;
}
@media screen and (min-width: 769px) {
  .p-secInterviewAdd_left ._myadd ._img.-member5 {
    padding: 0 1.3194444444vw;
  }
}
.p-secInterviewAdd_left ._myadd ._img.-member5 {
  margin-right: -1.25vw;
}
.p-secInterviewAdd_right {
  flex: 1;
}
@media screen and (max-width: 768px) {
  .p-secInterviewAdd_right {
    margin-top: -8vw;
  }
}

/* -----------------------------------
secInterviewContentWrapper
------------------------------------ */
.p-secInterviewContentWrapper {
  margin-top: 6.25vw;
  padding-top: 6.25vw;
  padding-bottom: 8.3333333333vw;
}

/* -----------------------------------
secInterviewContent
------------------------------------ */
.p-secInterviewContent {
  display: flex;
  gap: 5.5555555556vw;
  position: relative;
  padding-right: 13.8888888889vw;
}
.p-secInterviewContent_left {
  width: 44.4444444444vw;
}
@media screen and (max-width: 768px) {
  .p-secInterviewContent_left {
    display: none;
  }
}
.p-secInterviewContent_right {
  flex: 1;
  position: relative;
}
.p-secInterviewContent_right > span {
  font-size: 1.1111111111vw;
  background-color: #054EB3;
  border-radius: 1000px;
  display: inline-block;
  padding: 0 1.2em;
}
@media screen and (max-width: 768px) {
  .p-secInterviewContent_right > span {
    font-size: 2.8vw;
    margin-left: 6.9444444444vw;
    margin-right: -6.9444444444vw;
  }
}
.p-secInterviewContent_right ._txt {
  color: #054EB3;
  margin-top: 3.6805555556vw;
}
@media screen and (max-width: 768px) {
  .p-secInterviewContent_right ._txt {
    margin-top: 2.4vw;
  }
}
.p-secInterviewContent_right ._txt h3 {
  font-size: 1.6666666667vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .p-secInterviewContent_right ._txt h3 {
    font-size: 4.2666666667vw;
    padding-left: 6.9444444444vw;
    margin-right: -6.9444444444vw;
  }
}
.p-secInterviewContent_right ._txt h3 span {
  font-size: 2.6388888889vw;
  display: inline-block;
  margin: 0 0.1em;
  color: #008CFF;
  letter-spacing: -0.05em;
}
@media screen and (max-width: 768px) {
  .p-secInterviewContent_right ._txt h3 span {
    font-size: 5.4666666667vw;
  }
}
.p-secInterviewContent_right ._txt ._img {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-secInterviewContent_right ._txt ._img {
    display: block;
    margin-top: 5.0666666667vw;
    position: relative;
  }
  .p-secInterviewContent_right ._txt ._img ._icon {
    display: block;
  }
}
.p-secInterviewContent_right ._txt p {
  font-size: 0.9722222222vw;
  margin-top: 1.5277777778vw;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-secInterviewContent_right ._txt p {
    font-size: 2.8vw;
    margin-top: 4.6666666667vw;
    padding-left: 6.9444444444vw;
    margin-right: -6.9444444444vw;
  }
}
.p-secInterviewContent_right ._icon {
  position: absolute;
  top: 0.6944444444vw;
  right: 0;
}
@media screen and (max-width: 768px) {
  .p-secInterviewContent_right ._icon {
    display: none;
    top: -5.3333333333vw;
    right: -8vw;
  }
}
.p-secInterviewContent_right ._icon.-type1 {
  width: 12.6388888889vw;
}
@media screen and (min-width: 769px) {
  .p-secInterviewContent_right ._icon.-type1 {
    right: -8.1944444444vw;
  }
}
@media screen and (max-width: 768px) {
  .p-secInterviewContent_right ._icon.-type1 {
    width: 22.9077333333vw;
    top: -3.3333333333vw;
    right: -10vw;
  }
}
.p-secInterviewContent_right ._icon.-type2 {
  width: 10.0694444444vw;
}
@media screen and (min-width: 769px) {
  .p-secInterviewContent_right ._icon.-type2 {
    right: -2.7777777778vw;
  }
}
@media screen and (max-width: 768px) {
  .p-secInterviewContent_right ._icon.-type2 {
    width: 21.2666666667vw;
    top: -7.3333333333vw;
    right: -10vw;
  }
}
.p-secInterviewContent_right ._icon.-type3 {
  width: 11.5277777778vw;
}
@media screen and (min-width: 769px) {
  .p-secInterviewContent_right ._icon.-type3 {
    right: -3.4722222222vw;
    top: 2.0833333333vw;
  }
}
@media screen and (max-width: 768px) {
  .p-secInterviewContent_right ._icon.-type3 {
    width: 26.56vw;
    top: -10vw;
  }
}
.p-secInterviewContent_right ._icon.-type4 {
  width: 9.9305555556vw;
}
@media screen and (min-width: 769px) {
  .p-secInterviewContent_right ._icon.-type4 {
    right: -2.7777777778vw;
    top: 3.125vw;
  }
}
@media screen and (max-width: 768px) {
  .p-secInterviewContent_right ._icon.-type4 {
    width: 17.9989333333vw;
  }
}
.p-secInterviewContent_right ._icon.-double1 {
  width: 17.7083333333vw;
}
@media screen and (min-width: 769px) {
  .p-secInterviewContent_right ._icon.-double1 {
    right: -5.5555555556vw;
  }
}
@media screen and (max-width: 768px) {
  .p-secInterviewContent_right ._icon.-double1 {
    width: 32.096vw;
  }
}
.p-secInterviewContent_right ._icon.-double2 {
  width: 17.0833333333vw;
}
@media screen and (min-width: 769px) {
  .p-secInterviewContent_right ._icon.-double2 {
    right: -5.5555555556vw;
    top: -2.0833333333vw;
  }
}
@media screen and (max-width: 768px) {
  .p-secInterviewContent_right ._icon.-double2 {
    width: 30.9632vw;
  }
}
.p-secInterviewContent_right ._icon.-double3 {
  width: 16.5277777778vw;
}
@media screen and (min-width: 769px) {
  .p-secInterviewContent_right ._icon.-double3 {
    right: -9.0277777778vw;
    top: -2.7777777778vw;
  }
}
@media screen and (max-width: 768px) {
  .p-secInterviewContent_right ._icon.-double3 {
    width: 29.9562666667vw;
  }
}
.p-secInterviewContent_right ._icon.-double4 {
  width: 12.7777777778vw;
}
@media screen and (min-width: 769px) {
  .p-secInterviewContent_right ._icon.-double4 {
    right: -4.5138888889vw;
    top: -1.0416666667vw;
  }
}
@media screen and (max-width: 768px) {
  .p-secInterviewContent_right ._icon.-double4 {
    width: 26.9866666667vw;
    top: -7.3333333333vw;
    right: -10vw;
  }
}
.p-secInterviewContent_right ._icon.-double5 {
  width: 15.9722222222vw;
}
@media screen and (min-width: 769px) {
  .p-secInterviewContent_right ._icon.-double5 {
    right: -3.8194444444vw;
    top: -1.3888888889vw;
  }
}
@media screen and (max-width: 768px) {
  .p-secInterviewContent_right ._icon.-double5 {
    width: 28.9493333333vw;
  }
}
.p-secInterviewContent_right ._icon img {
  animation: anim_adsol_img_no_rotate 100s infinite;
}
.p-secInterviewContent_title {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 8.6111111111vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 100;
  writing-mode: vertical-rl;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .p-secInterviewContent_title {
    display: none;
  }
}
.p-secInterviewContent:nth-of-type(n+2) {
  margin-top: 8.3333333333vw;
}
.p-secInterviewContent:nth-of-type(2n+2) {
  flex-flow: row-reverse;
  padding-right: 0;
  padding-left: 13.8888888889vw;
}
@media screen and (max-width: 768px) {
  .p-secInterviewContent:nth-of-type(2n+2) .p-secInterviewContent_right > span {
    margin-left: -6.9444444444vw;
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-secInterviewContent:nth-of-type(2n+2) .p-secInterviewContent_right ._txt h3 {
    padding-left: 0;
    margin-left: -6.9444444444vw;
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-secInterviewContent:nth-of-type(2n+2) .p-secInterviewContent_right ._txt p {
    padding-left: 0;
    padding-right: 6.9444444444vw;
    margin-left: -6.9444444444vw;
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-secInterviewContent:nth-of-type(2n+2) .p-secInterviewContent_right ._icon {
    right: auto;
    left: -8vw;
  }
}
@media screen and (max-width: 768px) {
  .p-secInterviewContent:nth-of-type(2n+2) .p-secInterviewContent_right ._icon.-type1 {
    right: auto;
    left: -10vw;
  }
}
@media screen and (max-width: 768px) {
  .p-secInterviewContent:nth-of-type(2n+2) .p-secInterviewContent_right ._icon.-type2 {
    right: auto;
    left: -10vw;
  }
}
.p-secInterviewContent:nth-of-type(2n+2) .p-secInterviewContent_title {
  right: auto;
  left: 0;
}

/* -----------------------------------
secInterviewOther
------------------------------------ */
.p-secInterviewOther {
  padding: 3.4722222222vw 10.8333333333vw 3.4722222222vw 6.9444444444vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-secInterviewOther {
    padding: 6.6666666667vw 10.6666666667vw 5.3333333333vw;
  }
}
.p-secInterviewOther::before {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: -20.8333333333vw;
  background-color: #D2EFFF;
  z-index: -1;
}
.p-secInterviewOther_title {
  font-size: 1.6666666667vw;
  color: #054EB3;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 400;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-secInterviewOther_title {
    font-size: 3.7333333333vw;
    margin: 0 -4vw;
  }
}
.p-secInterviewOther_title ._plus {
  display: none;
  width: 12.4vw;
  aspect-ratio: 1118/929;
  position: absolute;
  top: 50%;
  right: 0;
}
@media screen and (max-width: 768px) {
  .p-secInterviewOther_title ._plus {
    display: block;
  }
}
.p-secInterviewOther_title ._plus > div {
  width: 100%;
  height: 100%;
}
.p-secInterviewOther_title ._plus > div > div {
  width: 100%;
  height: 100%;
  transform: translate(0%, -50%);
  background: url(../img/common/plus.webp) no-repeat;
  background-size: contain;
}
.p-secInterviewOther_title.is-animation ._plus {
  animation: animJump2 0.5s forwards;
}
.p-secInterviewOther_title.is-animation ._plus > div {
  animation: animSwing2 0.5s forwards;
}
.p-secInterviewOther_other {
  margin-top: 2.9166666667vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-secInterviewOther_other {
    margin-top: 10vw;
  }
}
.p-secInterviewOther_other ._plus {
  width: 7.7638888889vw;
  aspect-ratio: 1118/929;
  position: absolute;
  top: 40%;
  left: 1.25vw;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .p-secInterviewOther_other ._plus {
    display: none;
  }
}
.p-secInterviewOther_other ._plus > div {
  width: 100%;
  height: 100%;
}
.p-secInterviewOther_other ._plus > div > div {
  width: 100%;
  height: 100%;
}
.p-secInterviewOther_other ._plus > div > div::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../img/common/plus.webp) no-repeat;
  background-size: contain;
}
.p-secInterviewOther_other:has(> ul > li a:hover).p-secInterviewOther_other ._plus > div, .p-secInterviewOther_other:has(> ul > li a:active).p-secInterviewOther_other ._plus > div {
  animation: animJump2 0.5s forwards;
}
.p-secInterviewOther_other:has(> ul > li a:hover).p-secInterviewOther_other ._plus > div > div, .p-secInterviewOther_other:has(> ul > li a:active).p-secInterviewOther_other ._plus > div > div {
  animation: animSwing2 0.5s forwards;
}
.p-secInterviewOther_other > ul {
  gap: 1.8055555556vw;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding-left: 13.8888888889vw;
}
@media screen and (max-width: 768px) {
  .p-secInterviewOther_other > ul {
    grid-template-columns: repeat(2, 1fr);
    padding-left: 0;
    gap: 6.6666666667vw 5.0666666667vw;
  }
}
.p-secInterviewOther_other > ul > li a {
  text-decoration: none;
  color: #054EB3;
  display: block;
}
.p-secInterviewOther_other > ul > li a ._image {
  position: relative;
}
.p-secInterviewOther_other > ul > li a ._image ._img {
  padding: 0.2777777778vw;
  position: relative;
}
.p-secInterviewOther_other > ul > li a ._image ._img::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 0.2777777778vw solid #fff;
  border-radius: 2.7777777778vw;
  transition: border-width 0.3s, border-color 0.3s;
  background: linear-gradient(to top, rgba(5, 78, 179, 0.5), rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
}
@media screen and (max-width: 768px) {
  .p-secInterviewOther_other > ul > li a ._image ._img::before {
    border: 0.5555555556vw solid #fff;
    border-radius: 6vw;
  }
}
.p-secInterviewOther_other > ul > li a ._image ._num {
  font-size: 1.1805555556vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  background-color: #fff;
  width: 4.1666666667vw;
  aspect-ratio: 1/1;
  border-radius: 1000px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(10%, -40%);
  transition: background-color 0.3s, color 0.3s;
}
@media screen and (max-width: 768px) {
  .p-secInterviewOther_other > ul > li a ._image ._num {
    width: 9.7333333333vw;
    font-size: 2.8vw;
  }
}
.p-secInterviewOther_other > ul > li a ._image ._txt {
  position: absolute;
  left: 2.0833333333vw;
  bottom: 1.3888888889vw;
}
@media screen and (max-width: 768px) {
  .p-secInterviewOther_other > ul > li a ._image ._txt {
    left: 4vw;
    bottom: 3.3333333333vw;
  }
}
.p-secInterviewOther_other > ul > li a ._image ._txt > div > span {
  display: block;
  font-size: 1.3194444444vw;
  color: #fff;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .p-secInterviewOther_other > ul > li a ._image ._txt > div > span {
    font-size: 3.0666666667vw;
  }
}
.p-secInterviewOther_other > ul > li a ._image ._txt > div > span ._high {
  font-size: 1.6666666667vw;
  color: #054EB3;
  background-color: #fff;
  display: inline-block;
  line-height: 1.1;
  padding-left: 0.4em;
  transition: color 0.3s;
}
@media screen and (max-width: 768px) {
  .p-secInterviewOther_other > ul > li a ._image ._txt > div > span ._high {
    font-size: 3.8666666667vw;
  }
}
.p-secInterviewOther_other > ul > li a ._image ._txt > div > span ._en {
  font-size: 2.0833333333vw;
  line-height: 1;
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-secInterviewOther_other > ul > li a ._image ._txt > div > span ._en {
    font-size: 4.8vw;
  }
}
.p-secInterviewOther_other > ul > li a ._image ._icon {
  width: 4.8611111111vw;
  aspect-ratio: 1/1;
  position: absolute;
  right: 0;
  bottom: 0;
  background: url(../img/common/bubble.webp) no-repeat;
  background-size: contain;
  transform: translate(10%, 70%);
  transition: transform 0.3s;
}
@media screen and (max-width: 768px) {
  .p-secInterviewOther_other > ul > li a ._image ._icon {
    width: 11.2vw;
  }
}
.p-secInterviewOther_other > ul > li a ._image ._icon > div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-secInterviewOther_other > ul > li a ._image ._icon > div > div {
  animation: anim_adsol_img 30s linear infinite;
}
.p-secInterviewOther_other > ul > li a ._image ._icon.-type1 > div {
  width: 47.82%;
}
.p-secInterviewOther_other > ul > li a ._image ._icon.-type2 > div {
  width: 60%;
}
.p-secInterviewOther_other > ul > li a ._image ._icon.-type2 > div > div {
  animation-delay: -6s;
}
.p-secInterviewOther_other > ul > li a ._image ._icon.-type3 > div {
  width: 62.6%;
}
.p-secInterviewOther_other > ul > li a ._image ._icon.-type3 > div > div {
  animation-delay: -12s;
}
.p-secInterviewOther_other > ul > li a ._image ._icon.-type4 > div {
  width: 72.17%;
}
.p-secInterviewOther_other > ul > li a ._image ._icon.-type4 > div > div {
  animation-delay: -18s;
}
.p-secInterviewOther_other > ul > li a ._image ._icon.-type5 > div {
  width: 71.3%;
}
.p-secInterviewOther_other > ul > li a ._image ._icon.-type5 > div > div {
  animation-delay: -24s;
}
.p-secInterviewOther_other > ul > li a ._txt {
  line-height: 1.62;
  margin-top: 0.625vw;
  transition: color 0.3s;
}
.p-secInterviewOther_other > ul > li a ._txt h4 {
  font-size: 0.6944444444vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
  letter-spacing: -0.05em;
}
@media screen and (max-width: 768px) {
  .p-secInterviewOther_other > ul > li a ._txt h4 {
    font-size: 2.8vw;
  }
}
.p-secInterviewOther_other > ul > li a ._txt h4 > span {
  display: block;
}
.p-secInterviewOther_other > ul > li a ._txt > span {
  font-size: 0.6944444444vw;
}
@media screen and (max-width: 768px) {
  .p-secInterviewOther_other > ul > li a ._txt > span {
    font-size: 2.8vw;
  }
}
.p-secInterviewOther_other > ul > li a:hover ._image ._img::before {
  border-color: #008CFF;
}
.p-secInterviewOther_other > ul > li a:hover ._image ._num {
  background-color: #008CFF;
  color: #fff;
}
.p-secInterviewOther_other > ul > li a:hover ._image ._txt ._high {
  color: #008CFF;
}
.p-secInterviewOther_other > ul > li a:hover ._image ._icon {
  transform: translate(10%, 70%) scale(1.3);
}
.p-secInterviewOther_other > ul > li a:hover ._txt {
  color: #008CFF;
}

/*
 * _project.scss
 */
/* -----------------------------------
secEnvironmentLayout
------------------------------------ */
.p-secEnvironmentLayout {
  position: relative;
  margin-top: 5.5555555556vw;
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentLayout:nth-of-type(n+2) {
    margin-top: 16.9333333333vw;
  }
}
.p-secEnvironmentLayout_title {
  font-size: 1.4583333333vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #0FBEFF;
  writing-mode: vertical-rl;
  position: absolute;
  left: -1.5277777778vw;
  transform: translateX(-100%);
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentLayout_title {
    display: none;
  }
}
.p-secEnvironmentLayout_item {
  margin-top: 3.4722222222vw;
  padding-left: 1.3888888889vw;
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentLayout_item {
    padding-left: 0;
  }
}

/* -----------------------------------
secEnvironmentCulture
------------------------------------ */
.p-secEnvironmentCulture_list {
  padding: 2.2916666667vw 0;
}
.p-secEnvironmentCulture_list > li {
  position: relative;
  padding: 1.3888888889vw 5.5555555556vw 3.4722222222vw;
  padding-top: 1.3888888889vw;
  padding-bottom: 3.4722222222vw;
}
.p-secEnvironmentCulture_list > li:nth-of-type(n+2) {
  border-top: 0.2777777778vw solid #EAF7FF;
}
.p-secEnvironmentCulture_list > li ._num {
  font-size: 3.75vw;
  color: #0FBEFF;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentCulture_list > li ._num {
    font-size: 7.2vw;
  }
}
.p-secEnvironmentCulture_list > li ._img {
  width: 15.2777777778vw;
  aspect-ratio: 1/1;
  position: absolute;
  top: 3.125vw;
  right: 5.5555555556vw;
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentCulture_list > li ._img {
    width: 20vw;
    top: 4vw;
    right: 6vw;
  }
}
.p-secEnvironmentCulture_list > li ._img.-small {
  width: 9.7222222222vw;
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentCulture_list > li ._img.-small {
    width: 14.6666666667vw;
  }
}
.p-secEnvironmentCulture_list > li ._txt {
  color: #054EB3;
  margin-top: 5.1388888889vw;
}
.p-secEnvironmentCulture_list > li ._txt.-benefits {
  margin-top: 10.4166666667vw;
}
.p-secEnvironmentCulture_list > li ._txt h3 {
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 600;
  font-size: 1.6666666667vw;
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentCulture_list > li ._txt h3 {
    font-size: 3.2vw;
  }
}
.p-secEnvironmentCulture_list > li ._txt p {
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
  font-size: 1.1111111111vw;
  line-height: 2;
  margin-top: 1.3888888889vw;
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentCulture_list > li ._txt p {
    font-size: 2.8vw;
  }
}
.p-secEnvironmentCulture_list > li ._txt p span {
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 600;
}

/* -----------------------------------
secEnvironmentBalance
------------------------------------ */
.p-secEnvironmentBalance_list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentBalance_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-secEnvironmentBalance_list > li {
  border-top: 0.2777777778vw solid #EAF7FF;
  border-left: 0.2777777778vw solid #EAF7FF;
  padding-top: 1.3888888889vw;
  padding-bottom: 2.0833333333vw;
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentBalance_list > li {
    border-top: 0.5333333333vw solid #EAF7FF;
    border-left: 0.5333333333vw solid #EAF7FF;
    padding-top: 2.6666666667vw;
    padding-bottom: 4vw;
  }
}
@media screen and (min-width: 769px) {
  .p-secEnvironmentBalance_list > li:nth-of-type(-n+3) {
    grid-column: span 2;
    border-top: none;
  }
}
@media screen and (min-width: 769px) {
  .p-secEnvironmentBalance_list > li:nth-of-type(n+4) {
    grid-column: span 3;
  }
}
@media screen and (min-width: 769px) {
  .p-secEnvironmentBalance_list > li:nth-of-type(1), .p-secEnvironmentBalance_list > li:nth-of-type(4) {
    border-left: none;
    padding-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentBalance_list > li:nth-of-type(5) {
    grid-column: span 2;
  }
}
.p-secEnvironmentBalance_list > li ._num {
  font-size: 1.6666666667vw;
  color: #0FBEFF;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentBalance_list > li ._num {
    font-size: 3.2vw;
  }
}
.p-secEnvironmentBalance_list > li ._img {
  width: 9.7222222222vw;
  aspect-ratio: 1/1;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentBalance_list > li ._img {
    width: 18.6666666667vw;
  }
}
.p-secEnvironmentBalance_list > li ._txt {
  color: #054EB3;
  padding: 0 2.0833333333vw;
  margin-top: 1.0416666667vw;
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentBalance_list > li ._txt {
    padding: 0 4vw;
    margin-top: 2vw;
  }
}
.p-secEnvironmentBalance_list > li ._txt h3 {
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 600;
  font-size: 1.6666666667vw;
  text-align: center;
  line-height: 1.25;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.5em;
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentBalance_list > li ._txt h3 {
    font-size: 3.2vw;
  }
}
.p-secEnvironmentBalance_list > li ._txt p {
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
  font-size: 0.9722222222vw;
  line-height: 2;
  margin-top: 0.6944444444vw;
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentBalance_list > li ._txt p {
    font-size: 2.8vw;
  }
}

/* -----------------------------------
secEnvironmentInterLayout
------------------------------------ */
.p-secEnvironmentInnerLayout_dl {
  display: flex;
  gap: 1.0416666667vw;
}
.p-secEnvironmentInnerLayout_dl:nth-of-type(n+2) {
  margin-top: 6.25vw;
}
.p-secEnvironmentInnerLayout_dl dt {
  width: 8.8888888889vw;
  gap: 1.0416666667vw;
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: center;
  padding-top: 5vw;
  opacity: 0;
  transition: opacity 1.5s;
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentInnerLayout_dl dt {
    padding-top: 9.6vw;
  }
}
.p-secEnvironmentInnerLayout_dl dt.is-animation {
  opacity: 1;
}
.p-secEnvironmentInnerLayout_dl dt ._dot {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0.3472222222vw;
  height: 2.6388888889vw;
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentInnerLayout_dl dt ._dot {
    width: 0.6666666667vw;
    height: 5.0666666667vw;
  }
}
.p-secEnvironmentInnerLayout_dl dt ._dot span {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: lightgray;
}
.p-secEnvironmentInnerLayout_dl dt ._dot span._active {
  background-color: #054EB3;
}
.p-secEnvironmentInnerLayout_dl dt ._dot span:nth-of-type(2) {
  top: 50%;
}
.p-secEnvironmentInnerLayout_dl dt ._dot span:nth-of-type(3) {
  top: 100%;
}
.p-secEnvironmentInnerLayout_dl dt ._txt {
  writing-mode: vertical-rl;
  color: #054EB3;
  font-size: 1.9444444444vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentInnerLayout_dl dt ._txt {
    font-size: 3.7333333333vw;
  }
}
.p-secEnvironmentInnerLayout_dl dt ._txt ._en {
  font-size: 0.8333333333vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  letter-spacing: 0.05em;
  display: inline-block;
  margin-top: 1.1805555556vw;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentInnerLayout_dl dt ._txt ._en {
    font-size: 2.8vw;
    margin-top: 2.2666666667vw;
  }
}
.p-secEnvironmentInnerLayout_dl dt ._img {
  margin-top: 0.6944444444vw;
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentInnerLayout_dl dt ._img {
    margin-top: 1.3333333333vw;
  }
}
.p-secEnvironmentInnerLayout_dl dd {
  flex: 1;
}

/* -----------------------------------
secEnvironmentHealth
------------------------------------ */
.p-secEnvironmentHealth {
  padding: 4.1666666667vw;
}
.p-secEnvironmentHealth_list {
  display: flex;
  background-color: #EBF6FF;
  border-radius: 2.7777777778vw;
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentHealth_list {
    flex-flow: column;
    width: 56vw;
    margin: 0 auto;
  }
}
.p-secEnvironmentHealth_list > li {
  padding-top: 1.3888888889vw;
  padding-bottom: 2.0833333333vw;
  flex: 1;
}
@media screen and (min-width: 769px) {
  .p-secEnvironmentHealth_list > li:nth-of-type(n+2) {
    border-left: 0.2777777778vw solid #fff;
  }
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentHealth_list > li:nth-of-type(n+2) {
    border-top: 0.5333333333vw solid #fff;
  }
}
.p-secEnvironmentHealth_list > li ._num {
  font-size: 1.6666666667vw;
  color: #0FBEFF;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentHealth_list > li ._num {
    font-size: 3.2vw;
  }
}
.p-secEnvironmentHealth_list > li ._img {
  aspect-ratio: 1/1;
  margin: 0 auto;
  width: 6.25vw;
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentHealth_list > li ._img {
    width: 12vw;
  }
}
.p-secEnvironmentHealth_list > li ._txt {
  color: #054EB3;
  padding: 0 2.0833333333vw;
  margin-top: 1.0416666667vw;
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentHealth_list > li ._txt {
    padding: 0 4vw;
    margin-top: 2vw;
  }
}
.p-secEnvironmentHealth_list > li ._txt h3 {
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 600;
  font-size: 1.6666666667vw;
  text-align: center;
  line-height: 1.25;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.5em;
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentHealth_list > li ._txt h3 {
    font-size: 3.2vw;
  }
}
.p-secEnvironmentHealth_list > li ._txt ul {
  margin-top: 0.6944444444vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
  font-size: 0.9722222222vw;
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentHealth_list > li ._txt ul {
    font-size: 2.8vw;
  }
}
.p-secEnvironmentHealth_list > li ._txt ul li {
  text-indent: -1em;
  padding-left: 1em;
}
.p-secEnvironmentHealth_col {
  margin-top: 2.7777777778vw;
  display: flex;
  justify-content: center;
  gap: 2.7777777778vw;
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentHealth_col {
    margin-top: 5.3333333333vw;
    gap: 5.3333333333vw;
    flex-flow: column;
    align-items: center;
  }
}
.p-secEnvironmentHealth_col ._item {
  width: 22.2222222222vw;
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentHealth_col ._item {
    width: 53.3333333333vw;
  }
}
.p-secEnvironmentHealth_col ._item h3 {
  font-size: 1.6666666667vw;
  text-align: center;
  color: #054EB3;
  margin-top: 0.625vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentHealth_col ._item h3 {
    font-size: 3.2vw;
    margin-top: 1.2vw;
  }
}

/* -----------------------------------
secEnvironmentHealth
------------------------------------ */
.p-secEnvironmentNumber {
  height: 39.5833333333vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentNumber {
    height: 76vw;
  }
}
.p-secEnvironmentNumber_link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-secEnvironmentNumber_txt {
  font-size: 2.9166666667vw;
  color: #054EB3;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentNumber_txt {
    font-size: 5.6vw;
  }
}
.p-secEnvironmentNumber_icon {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.p-secEnvironmentNumber_icon > ul li {
  position: absolute;
  transform: translate(-50%, -50%) scale(0);
  top: 50%;
  left: 50%;
  transition: transform 1s, top 1s, left 1s;
}
.p-secEnvironmentNumber_icon > ul li:nth-of-type(1) {
  width: 9.6527777778vw;
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentNumber_icon > ul li:nth-of-type(1) {
    width: 18.5333333333vw;
  }
}
.p-secEnvironmentNumber_icon > ul li:nth-of-type(2) {
  width: 12.8472222222vw;
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentNumber_icon > ul li:nth-of-type(2) {
    width: 24.6666666667vw;
  }
}
.p-secEnvironmentNumber_icon > ul li:nth-of-type(3) {
  width: 17.0833333333vw;
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentNumber_icon > ul li:nth-of-type(3) {
    width: 32.8vw;
  }
}
.p-secEnvironmentNumber_icon > ul li:nth-of-type(4) {
  width: 18.4027777778vw;
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentNumber_icon > ul li:nth-of-type(4) {
    width: 35.3333333333vw;
  }
}
.p-secEnvironmentNumber_icon > ul li:nth-of-type(5) {
  width: 8.8888888889vw;
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentNumber_icon > ul li:nth-of-type(5) {
    width: 17.0666666667vw;
  }
}
.p-secEnvironmentNumber_icon > ul li:nth-of-type(5) {
  z-index: -1;
}
.p-secEnvironmentNumber_icon > ul li:nth-of-type(6) {
  width: 8.4027777778vw;
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentNumber_icon > ul li:nth-of-type(6) {
    width: 16.1333333333vw;
  }
}
.p-secEnvironmentNumber_icon.is-animation > ul li {
  transform: translate(-50%, -50%) scale(1);
}
.p-secEnvironmentNumber_icon.is-animation > ul li img {
  animation: anim_adsol_img_no_rotate 100s infinite;
}
.p-secEnvironmentNumber_icon.is-animation > ul li:nth-of-type(1) {
  top: 45%;
  left: 20%;
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentNumber_icon.is-animation > ul li:nth-of-type(1) {
    top: 44%;
    left: 14%;
  }
}
.p-secEnvironmentNumber_icon.is-animation > ul li:nth-of-type(1) img {
  animation-delay: 0s;
}
.p-secEnvironmentNumber_icon.is-animation > ul li:nth-of-type(2) {
  top: 65%;
  left: 35%;
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentNumber_icon.is-animation > ul li:nth-of-type(2) {
    top: 68%;
    left: 32%;
  }
}
.p-secEnvironmentNumber_icon.is-animation > ul li:nth-of-type(2) img {
  animation-delay: -18s;
}
.p-secEnvironmentNumber_icon.is-animation > ul li:nth-of-type(3) {
  top: 75%;
  left: 65%;
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentNumber_icon.is-animation > ul li:nth-of-type(3) {
    top: 80%;
    left: 68%;
  }
}
.p-secEnvironmentNumber_icon.is-animation > ul li:nth-of-type(3) img {
  animation-delay: -36s;
}
.p-secEnvironmentNumber_icon.is-animation > ul li:nth-of-type(4) {
  top: 50%;
  left: 85%;
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentNumber_icon.is-animation > ul li:nth-of-type(4) {
    top: 50%;
    left: 92%;
  }
}
.p-secEnvironmentNumber_icon.is-animation > ul li:nth-of-type(4) img {
  animation-delay: -54s;
}
.p-secEnvironmentNumber_icon.is-animation > ul li:nth-of-type(5) {
  top: 30%;
  left: 79%;
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentNumber_icon.is-animation > ul li:nth-of-type(5) {
    top: 26%;
    left: 84.8%;
  }
}
.p-secEnvironmentNumber_icon.is-animation > ul li:nth-of-type(5) {
  z-index: -1;
}
.p-secEnvironmentNumber_icon.is-animation > ul li:nth-of-type(5) img {
  animation-delay: -72s;
}
.p-secEnvironmentNumber_icon.is-animation > ul li:nth-of-type(6) {
  top: 31%;
  left: 57%;
}
@media screen and (max-width: 768px) {
  .p-secEnvironmentNumber_icon.is-animation > ul li:nth-of-type(6) {
    top: 27.2%;
    left: 58.4%;
  }
}
.p-secEnvironmentNumber_icon.is-animation > ul li:nth-of-type(6) img {
  animation-delay: -90s;
}

/*
 * _project.scss
 */
@keyframes animBounceScale {
  0% {
    transform: translate(-50%, -50%) scale(0%);
  }
  90% {
    transform: translate(-50%, -50%) scale(108%);
  }
  100% {
    transform: translate(-50%, -50%) scale(100%);
  }
}
/* -----------------------------------
secNumberBlock
------------------------------------ */
.p-secNumberBlock {
  position: relative;
}
.p-secNumberBlock #skill {
  position: absolute;
  left: 0;
  top: -11.8055555556vw;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .p-secNumberBlock #skill {
    top: -30.6666666667vw;
  }
}
.p-secNumberBlock_center {
  margin: 0 auto;
}
.p-secNumberBlock_center ._txt span {
  display: block;
  color: #33C8FF;
  text-align: center;
  line-height: 1.35;
  white-space: nowrap;
}
.p-secNumberBlock_center ._txt span:nth-of-type(1) {
  font-size: 1.6666666667vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-secNumberBlock_center ._txt span:nth-of-type(1) {
    font-size: 3.7333333333vw;
  }
}
.p-secNumberBlock_center ._txt span:nth-of-type(2) {
  font-size: 2.5vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .p-secNumberBlock_center ._txt span:nth-of-type(2) {
    font-size: 5.7333333333vw;
  }
}
.p-secNumberBlock_center ._img {
  margin-top: 0.6944444444vw;
}
@media screen and (max-width: 768px) {
  .p-secNumberBlock_center ._img {
    margin-top: 1.3333333333vw;
  }
}
.p-secNumberBlock_center.-type1 {
  width: 16.3888888889vw;
  padding: 0vw 0 16.3194444444vw;
}
@media screen and (max-width: 768px) {
  .p-secNumberBlock_center.-type1 {
    width: 37.7333333333vw;
    margin-left: 4.5333333333vw;
    padding: 17.3333333333vw 0 32.6666666667vw;
  }
}
.p-secNumberBlock_center.-type2 {
  width: 15.2083333333vw;
  padding: 0vw 0 0vw;
  margin-top: 13.5416666667vw;
}
@media screen and (max-width: 768px) {
  .p-secNumberBlock_center.-type2 {
    width: 35.0666666667vw;
    margin-top: 33.0666666667vw;
    margin-left: 50vw;
    padding: 25.3333333333vw 0 0vw;
  }
}
.p-secNumberBlock_center.-type3 {
  width: 19.7222222222vw;
  padding: 0vw 0 13.3333333333vw;
  margin-top: 9.7222222222vw;
}
@media screen and (max-width: 768px) {
  .p-secNumberBlock_center.-type3 {
    width: 45.3333333333vw;
    margin-top: 4.6666666667vw;
    margin-left: 44vw;
    padding: 10.4vw 0 42.6666666667vw;
  }
}
.p-secNumberBlock_center.-type4 {
  width: 15.2083333333vw;
  padding: 0vw 0 0vw;
  margin-top: 12.3611111111vw;
}
@media screen and (max-width: 768px) {
  .p-secNumberBlock_center.-type4 {
    width: 35.0666666667vw;
    margin-top: 14.6666666667vw;
    margin-left: 5.3333333333vw;
    padding: 20.6666666667vw 0 9.3333333333vw;
  }
}
.p-secNumberBlock_center.-type5 {
  width: 13.125vw;
  padding: 3.4722222222vw 0 0vw;
  margin-top: 8.8888888889vw;
}
@media screen and (max-width: 768px) {
  .p-secNumberBlock_center.-type5 {
    width: 30.1333333333vw;
    margin-left: 8vw;
    padding: 0vw 0 40.6666666667vw;
  }
}
.p-secNumberBlock_items {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.p-secNumberBlock_items ._item {
  position: absolute;
  left: 0;
  top: 0;
  background-color: #fff;
  border-radius: 1.3888888889vw;
  padding: 1.7361111111vw 1.3888888889vw;
  transform: translate(-50%, -50%) scale(0);
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .p-secNumberBlock_items ._item {
    border-radius: 2.6666666667vw;
    padding: 3.3333333333vw 2.6666666667vw;
  }
}
.p-secNumberBlock_items ._item.is-animation {
  animation: animBounceScale 0.35s forwards;
}
.p-secNumberBlock_items ._item h4 {
  color: #008CFF;
  font-size: 1.4583333333vw;
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .p-secNumberBlock_items ._item h4 {
    font-size: 3.3333333333vw;
  }
}
.p-secNumberBlock_items ._item h4 span {
  display: block;
}
.p-secNumberBlock_items ._item h4 span._small {
  font-size: 0.9722222222vw;
}
@media screen and (max-width: 768px) {
  .p-secNumberBlock_items ._item h4 span._small {
    font-size: 2.8vw;
  }
}
.p-secNumberBlock_items ._item ._txt1 {
  text-align: center;
}
.p-secNumberBlock_items ._item ._txt2 {
  display: flex;
  align-items: baseline;
}
.p-secNumberBlock_items ._item ._txt2 > div {
  font-size: 1.4583333333vw;
  color: #008CFF;
  width: 9.0277777778vw;
}
@media screen and (max-width: 768px) {
  .p-secNumberBlock_items ._item ._txt2 > div {
    font-size: 2.8vw;
    width: 17.3333333333vw;
  }
}
.p-secNumberBlock_items ._item ._txt3 {
  color: #054EB3;
  text-align: center;
  font-size: 0.9722222222vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 0.4861111111vw;
}
@media screen and (max-width: 768px) {
  .p-secNumberBlock_items ._item ._txt3 {
    font-size: 1.8666666667vw;
    margin-top: 0.9333333333vw;
  }
}
.p-secNumberBlock_items ._item ._num {
  font-size: 5.6944444444vw;
  color: #054EB3;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .p-secNumberBlock_items ._item ._num {
    font-size: 13.0666666667vw;
  }
}
.p-secNumberBlock_items ._item ._num ._small {
  font-size: 1.4583333333vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
  margin: 0 0.3472222222vw;
}
@media screen and (max-width: 768px) {
  .p-secNumberBlock_items ._item ._num ._small {
    font-size: 3.3333333333vw;
  }
}
.p-secNumberBlock_items ._item ._num ._middle {
  font-size: 2.6388888889vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-secNumberBlock_items ._item ._num ._middle {
    font-size: 6vw;
  }
}
.p-secNumberBlock_items ._item1 {
  left: 20%;
  top: 0%;
}
@media screen and (max-width: 768px) {
  .p-secNumberBlock_items ._item1 {
    left: 24%;
    top: 0%;
  }
}
.p-secNumberBlock_items ._item2 {
  left: 13%;
  top: 56%;
}
@media screen and (max-width: 768px) {
  .p-secNumberBlock_items ._item2 {
    left: 76%;
    top: 56%;
  }
}
.p-secNumberBlock_items ._item3 {
  left: 76%;
  top: 77%;
}
@media screen and (max-width: 768px) {
  .p-secNumberBlock_items ._item3 {
    left: 70%;
    top: 100%;
  }
}
.p-secNumberBlock_items ._item4 {
  left: 80%;
  top: 20%;
}
@media screen and (max-width: 768px) {
  .p-secNumberBlock_items ._item4 {
    left: 71%;
    top: 13%;
  }
}
.p-secNumberBlock_items ._item5 {
  left: 45%;
  top: 100%;
}
@media screen and (max-width: 768px) {
  .p-secNumberBlock_items ._item5 {
    left: 23%;
    top: 90%;
  }
}
.p-secNumberBlock_items ._item6 {
  left: 13%;
  top: 11%;
}
@media screen and (max-width: 768px) {
  .p-secNumberBlock_items ._item6 {
    left: 28.5%;
    top: 35.5%;
  }
}
.p-secNumberBlock_items ._item6 ._img {
  width: 19.4444444444vw;
  margin-top: 1.9444444444vw;
}
@media screen and (max-width: 768px) {
  .p-secNumberBlock_items ._item6 ._img {
    width: 44.8vw;
    margin-top: 3.7333333333vw;
  }
}
.p-secNumberBlock_items ._item7 {
  left: 76%;
  top: 44%;
}
@media screen and (max-width: 768px) {
  .p-secNumberBlock_items ._item7 {
    left: 81%;
    top: 0%;
  }
}
.p-secNumberBlock_items ._item8 {
  left: 15%;
  top: 4%;
}
@media screen and (max-width: 768px) {
  .p-secNumberBlock_items ._item8 {
    left: 29%;
    top: 0%;
  }
}
.p-secNumberBlock_items ._item9 {
  left: 18%;
  top: 70%;
}
@media screen and (max-width: 768px) {
  .p-secNumberBlock_items ._item9 {
    left: 22%;
    top: 63%;
  }
}
.p-secNumberBlock_items ._item10 {
  left: 64%;
  top: 100%;
}
@media screen and (max-width: 768px) {
  .p-secNumberBlock_items ._item10 {
    left: 73%;
    top: 100%;
  }
}
.p-secNumberBlock_items ._item11 {
  left: 84%;
  top: 14%;
}
@media screen and (max-width: 768px) {
  .p-secNumberBlock_items ._item11 {
    left: 27%;
    top: 31%;
  }
}
.p-secNumberBlock_items ._item12 {
  left: 22%;
  top: 85%;
}
@media screen and (max-width: 768px) {
  .p-secNumberBlock_items ._item12 {
    left: 70%;
    top: 100%;
  }
}
.p-secNumberBlock_items ._item13 {
  left: 84%;
  top: 38%;
}
@media screen and (max-width: 768px) {
  .p-secNumberBlock_items ._item13 {
    left: 67%;
    top: 55%;
  }
}
.p-secNumberBlock_items ._item14 {
  left: 17%;
  top: 5%;
}
@media screen and (max-width: 768px) {
  .p-secNumberBlock_items ._item14 {
    left: 19%;
    top: 0%;
  }
}
.p-secNumberBlock_items ._item15 {
  left: 20%;
  top: 77%;
}
@media screen and (max-width: 768px) {
  .p-secNumberBlock_items ._item15 {
    left: 27.5%;
    top: 83%;
  }
}
.p-secNumberBlock_items ._item16 {
  left: 75%;
  top: 0;
}
@media screen and (max-width: 768px) {
  .p-secNumberBlock_items ._item16 {
    left: 71%;
    top: 35%;
  }
}
.p-secNumberBlock_items ._item17 {
  left: 80%;
  top: 77%;
}
@media screen and (max-width: 768px) {
  .p-secNumberBlock_items ._item17 {
    left: 72.5%;
    top: 83%;
  }
}

/*
 * _project.scss
 */
/* -----------------------------------
secRecruitInfo
------------------------------------ */
.p-secRecruitInfo {
  margin-top: 5.5555555556vw;
}
@media screen and (max-width: 768px) {
  .p-secRecruitInfo {
    margin-top: 10.6666666667vw;
  }
}
.p-secRecruitInfo_item {
  margin-top: 3.125vw;
}
@media screen and (max-width: 768px) {
  .p-secRecruitInfo_item {
    margin-top: 6vw;
  }
}

/* -----------------------------------
secRecruitFlow
------------------------------------ */
.p-secRecruitFlow_list {
  display: flex;
  gap: 3.5416666667vw;
  padding: 0 4.5138888889vw;
  margin-top: 3.4722222222vw;
}
@media screen and (max-width: 768px) {
  .p-secRecruitFlow_list {
    margin-top: 6.6666666667vw;
    flex-flow: column;
  }
}
.p-secRecruitFlow_list li {
  flex: 1;
}
@media screen and (max-width: 768px) {
  .p-secRecruitFlow_list li {
    display: flex;
    align-items: center;
    gap: 5.3333333333vw;
  }
}
.p-secRecruitFlow_list li ._step {
  background-color: #0088FF;
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.9444444444vw;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-secRecruitFlow_list li ._step {
    font-size: 3.7333333333vw;
    width: 26.6666666667vw;
  }
}
.p-secRecruitFlow_list li:nth-last-of-type(n+2) ._step::after {
  content: "";
  display: block;
  width: 2.0833333333vw;
  height: 2.0833333333vw;
  clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
  background-color: #0088FF;
  position: absolute;
  top: 50%;
  right: 0.2083333333vw;
  transform: translate(100%, -50%);
}
@media screen and (max-width: 768px) {
  .p-secRecruitFlow_list li:nth-last-of-type(n+2) ._step::after {
    width: 4vw;
    height: 4vw;
    clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
    top: auto;
    bottom: 0.4vw;
    left: 50%;
    right: auto;
    transform: translate(-50%, 100%);
  }
}
.p-secRecruitFlow_list li dl {
  margin-top: 2.4305555556vw;
}
@media screen and (max-width: 768px) {
  .p-secRecruitFlow_list li dl {
    margin-top: 4.6666666667vw;
    flex: 1;
  }
}
.p-secRecruitFlow_list li dl dt {
  font-size: 1.4583333333vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-secRecruitFlow_list li dl dt {
    font-size: 2.8vw;
  }
}
.p-secRecruitFlow_list li dl dd {
  font-size: 0.9722222222vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 400;
  border-top: 1px solid #054EB3;
  line-height: 2;
  padding-top: 1.5277777778vw;
  margin-top: 1.3888888889vw;
}
@media screen and (max-width: 768px) {
  .p-secRecruitFlow_list li dl dd {
    font-size: 2.8vw;
    margin-top: 2.6666666667vw;
  }
}

/* -----------------------------------
secRecruitBase
------------------------------------ */
.p-secRecruitBase_title {
  font-size: 2.9166666667vw;
  color: #054EB3;
  text-align: center;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .p-secRecruitBase_title {
    font-size: 5.6vw;
  }
}
.p-secRecruitBase_list {
  margin-top: 1.3888888889vw;
}
@media screen and (max-width: 768px) {
  .p-secRecruitBase_list {
    margin-top: 2.6666666667vw;
  }
}
.p-secRecruitBase_list li {
  background-color: #054EB3;
  border-radius: 1.7361111111vw;
  padding: 2.7777777778vw 5.4166666667vw;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .p-secRecruitBase_list li {
    border-radius: 3.3333333333vw;
    padding: 5.3333333333vw 5.4166666667vw;
  }
}
.p-secRecruitBase_list li:nth-of-type(2n+2) {
  background-color: #008CFF;
}
.p-secRecruitBase_list li:nth-of-type(n+2) {
  margin-top: 2.7777777778vw;
}
@media screen and (max-width: 768px) {
  .p-secRecruitBase_list li:nth-of-type(n+2) {
    margin-top: 5.3333333333vw;
  }
}
.p-secRecruitBase_list li header {
  font-size: 1.6666666667vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-secRecruitBase_list li header {
    font-size: 3.2vw;
  }
}
.p-secRecruitBase_list li header::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(50%, -50%);
  width: 1.7361111111vw;
  aspect-ratio: 1/1;
  background: url(../img/common/ico_plus3.svg) no-repeat;
  background-size: contain;
  transition: transform 0.3s;
}
@media screen and (max-width: 768px) {
  .p-secRecruitBase_list li header::after {
    width: 3.3333333333vw;
  }
}
.p-secRecruitBase_list li ._cnt {
  display: none;
}
.p-secRecruitBase_list li ._cnt > div {
  display: flex;
  justify-content: space-between;
  padding-top: 4.0277777778vw;
}
@media screen and (max-width: 768px) {
  .p-secRecruitBase_list li ._cnt > div {
    padding-top: 7.7333333333vw;
    gap: 1.3333333333vw;
  }
}
.p-secRecruitBase_list li ._cnt ._left {
  font-size: 1.4583333333vw;
}
@media screen and (max-width: 768px) {
  .p-secRecruitBase_list li ._cnt ._left {
    font-size: 2.8vw;
    flex: 1;
  }
}
@media screen and (max-width: 768px) {
  .p-secRecruitBase_list li ._cnt ._right {
    flex: 1;
  }
}
@media screen and (max-width: 768px) {
  .p-secRecruitBase_list li ._cnt ._right ._img {
    margin-left: auto;
  }
}
.p-secRecruitBase_list li ._cnt ._right ._img.-type1 {
  width: 25vw;
}
@media screen and (max-width: 768px) {
  .p-secRecruitBase_list li ._cnt ._right ._img.-type1 {
    width: 36vw;
  }
}
.p-secRecruitBase_list li ._cnt ._right ._img.-type2 {
  width: 25vw;
}
@media screen and (max-width: 768px) {
  .p-secRecruitBase_list li ._cnt ._right ._img.-type2 {
    width: 36vw;
  }
}
.p-secRecruitBase_list li ._cnt ._right ._img.-type3 {
  width: 23.6111111111vw;
}
@media screen and (max-width: 768px) {
  .p-secRecruitBase_list li ._cnt ._right ._img.-type3 {
    width: 34vw;
  }
}
.p-secRecruitBase_list li ._cnt ._right ._img.-type4 {
  width: 13.8888888889vw;
}
@media screen and (max-width: 768px) {
  .p-secRecruitBase_list li ._cnt ._right ._img.-type4 {
    width: 20vw;
  }
}
.p-secRecruitBase_list li ._cnt ._right ._img.-type5 {
  width: 23.6111111111vw;
}
@media screen and (max-width: 768px) {
  .p-secRecruitBase_list li ._cnt ._right ._img.-type5 {
    width: 34vw;
  }
}
.p-secRecruitBase_list li ._cnt ._right ._img.-type6 {
  width: 16.6666666667vw;
}
@media screen and (max-width: 768px) {
  .p-secRecruitBase_list li ._cnt ._right ._img.-type6 {
    width: 24vw;
  }
}
.p-secRecruitBase_list li ._cnt ._right ._img.-type7 {
  width: 16.6666666667vw;
}
@media screen and (max-width: 768px) {
  .p-secRecruitBase_list li ._cnt ._right ._img.-type7 {
    width: 24vw;
  }
}
.p-secRecruitBase_list li.-open header::after {
  background-image: url(../img/common/ico_minus.svg);
}
@media screen and (min-width: 769px) {
  .p-secRecruitBase_list li:hover header::after {
    transform: translate(50%, -50%) scale(1.3);
  }
}

/* -----------------------------------
secRecruitJob
------------------------------------ */
.p-secRecruitJob_tab {
  margin-top: 3.8194444444vw;
}
@media screen and (max-width: 768px) {
  .p-secRecruitJob_tab {
    margin-top: 7.3333333333vw;
  }
}
.p-secRecruitJob_tab:nth-of-type(n+3) {
  margin-top: 6.3888888889vw;
}
@media screen and (max-width: 768px) {
  .p-secRecruitJob_tab:nth-of-type(n+3) {
    margin-top: 12.2666666667vw;
  }
}
.p-secRecruitJob_tab > ul {
  display: flex;
  gap: 3.1944444444vw;
  justify-content: center;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-secRecruitJob_tab > ul {
    gap: 0vw;
  }
}
.p-secRecruitJob_tab > ul > li {
  width: 20.1388888889vw;
  aspect-ratio: 290/105;
  position: relative;
  cursor: pointer;
  line-height: 1.25;
}
@media screen and (max-width: 768px) {
  .p-secRecruitJob_tab > ul > li {
    width: 28vw;
    -webkit-tap-highlight-color: transparent;
  }
}
.p-secRecruitJob_tab > ul > li::before {
  content: "";
  display: block;
  width: 1.7361111111vw;
  aspect-ratio: 1/1;
  background: url(../img/common/ico_plus3.svg) no-repeat;
  background-size: contain;
  position: absolute;
  left: 50%;
  bottom: 2.0833333333vw;
  transform: translate(-50%, 50%);
  transition: transform 0.5s;
}
@media screen and (max-width: 768px) {
  .p-secRecruitJob_tab > ul > li::before {
    display: none;
  }
}
.p-secRecruitJob_tab > ul > li::after {
  content: "";
  display: none;
  width: 1.1805555556vw;
  aspect-ratio: 173/150;
  clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
  background-color: #008CFF;
  background-size: contain;
  position: absolute;
  left: 50%;
  bottom: -1.7361111111vw;
  transform: translate(-50%, 50%);
}
@media screen and (max-width: 768px) {
  .p-secRecruitJob_tab > ul > li::after {
    width: 2.2666666667vw;
    bottom: -3.3333333333vw;
  }
}
.p-secRecruitJob_tab > ul > li ._txt {
  margin-top: 0.3472222222vw;
  font-size: 1.4583333333vw;
  height: 3em;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .p-secRecruitJob_tab > ul > li ._txt {
    margin-top: 1.3333333333vw;
    font-size: 2.4vw;
  }
}
.p-secRecruitJob_tab > ul > li ._txt.-small {
  font-size: 1.25vw;
}
@media screen and (max-width: 768px) {
  .p-secRecruitJob_tab > ul > li ._txt.-small {
    font-size: 2.4vw;
  }
}
.p-secRecruitJob_tab > ul > li ._txt > div span {
  display: block;
}
.p-secRecruitJob_tab > ul > li ._txt > div span.-comeback {
  font-size: 0.9722222222vw;
}
@media screen and (max-width: 768px) {
  .p-secRecruitJob_tab > ul > li ._txt > div span.-comeback {
    font-size: 2.4vw;
  }
}
.p-secRecruitJob_tab > ul > li ._svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.p-secRecruitJob_tab > ul > li ._svg .uuid-2e8d0429-a3e8-4745-9993-f9c461854dfe {
  fill: none;
  stroke-width: 3.4px;
}
.p-secRecruitJob_tab > ul > li ._svg .uuid-2e8d0429-a3e8-4745-9993-f9c461854dfe,
.p-secRecruitJob_tab > ul > li ._svg .uuid-7c19d5db-b214-4926-a12a-56cc3dcd50d1 {
  stroke: #054eb3;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.p-secRecruitJob_tab > ul > li ._svg .uuid-7c19d5db-b214-4926-a12a-56cc3dcd50d1 {
  fill: #054eb3;
  stroke-width: 1.13px;
}
.p-secRecruitJob_tab > ul > li:nth-of-type(1).active::before {
  background-image: url(../img/common/ico_minus.svg);
}
.p-secRecruitJob_tab > ul > li:nth-of-type(1).active::after {
  display: block;
  background-color: #008CFF;
}
.p-secRecruitJob_tab > ul > li:nth-of-type(1).active ._svg .uuid-2e8d0429-a3e8-4745-9993-f9c461854dfe,
.p-secRecruitJob_tab > ul > li:nth-of-type(1).active ._svg .uuid-7c19d5db-b214-4926-a12a-56cc3dcd50d1 {
  stroke: #008CFF;
}
.p-secRecruitJob_tab > ul > li:nth-of-type(1).active ._svg .uuid-7c19d5db-b214-4926-a12a-56cc3dcd50d1 {
  fill: #008CFF;
}
.p-secRecruitJob_tab > ul > li:nth-of-type(2).active::before {
  background-image: url(../img/common/ico_minus.svg);
}
.p-secRecruitJob_tab > ul > li:nth-of-type(2).active::after {
  display: block;
  background-color: #0FBEFF;
}
.p-secRecruitJob_tab > ul > li:nth-of-type(2).active ._svg .uuid-2e8d0429-a3e8-4745-9993-f9c461854dfe,
.p-secRecruitJob_tab > ul > li:nth-of-type(2).active ._svg .uuid-7c19d5db-b214-4926-a12a-56cc3dcd50d1 {
  stroke: #0FBEFF;
}
.p-secRecruitJob_tab > ul > li:nth-of-type(2).active ._svg .uuid-7c19d5db-b214-4926-a12a-56cc3dcd50d1 {
  fill: #0FBEFF;
}
.p-secRecruitJob_tab > ul > li:nth-of-type(3).active::before {
  background-image: url(../img/common/ico_minus.svg);
}
.p-secRecruitJob_tab > ul > li:nth-of-type(3).active::after {
  display: block;
  background-color: #D7E800;
}
.p-secRecruitJob_tab > ul > li:nth-of-type(3).active ._txt {
  color: #054EB3;
}
.p-secRecruitJob_tab > ul > li:nth-of-type(3).active ._svg .uuid-2e8d0429-a3e8-4745-9993-f9c461854dfe,
.p-secRecruitJob_tab > ul > li:nth-of-type(3).active ._svg .uuid-7c19d5db-b214-4926-a12a-56cc3dcd50d1 {
  stroke: #D7E800;
}
.p-secRecruitJob_tab > ul > li:nth-of-type(3).active ._svg .uuid-7c19d5db-b214-4926-a12a-56cc3dcd50d1 {
  fill: #D7E800;
}
.p-secRecruitJob_tab > ul > li:hover::before {
  transform: translate(-50%, 50%) scale(1.3);
}
.p-secRecruitJob_tab ._cnt {
  position: relative;
}
.p-secRecruitJob_tab ._cnt > div {
  background-color: #fff;
  border-radius: 1.7361111111vw;
  padding: 5.2083333333vw;
  opacity: 0;
  transition: opacity 0.5s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .p-secRecruitJob_tab ._cnt > div {
    border-radius: 3.3333333333vw;
    padding: 10vw 5.2083333333vw;
  }
}
.p-secRecruitJob_tab ._cnt > div.-open {
  opacity: 1;
  position: static;
  pointer-events: all;
}
.p-secRecruitJob_tab ._cnt ._list > li:nth-of-type(n+2) {
  margin-top: 2.7777777778vw;
}
@media screen and (max-width: 768px) {
  .p-secRecruitJob_tab ._cnt ._list > li:nth-of-type(n+2) {
    margin-top: 5.3333333333vw;
  }
}
.p-secRecruitJob_tab ._cnt ._list > li a {
  display: block;
  border: 0.3472222222vw solid #054EB3;
  border-radius: 1000px;
  background-color: #E6EDF7;
  font-size: 1.9444444444vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
  text-decoration: none;
  padding: 1.7361111111vw 0;
  padding-left: 5.5555555556vw;
  color: #054EB3;
  transition: transform 0.3s;
}
@media screen and (max-width: 768px) {
  .p-secRecruitJob_tab ._cnt ._list > li a {
    font-size: 3.7333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .p-secRecruitJob_tab ._cnt ._list > li a:hover {
    transform: scale(1.05);
  }
}
.p-secRecruitJob_tab ._cnt ._list > li a::after {
  content: "";
  display: inline-block;
  background: url(../img/common/ico_link_blue.svg) no-repeat;
  background-size: contain;
  width: 1.25vw;
  aspect-ratio: 1/1;
  margin-left: 1.875vw;
}
@media screen and (max-width: 768px) {
  .p-secRecruitJob_tab ._cnt ._list > li a::after {
    width: 2.4vw;
    margin-left: 3.6vw;
  }
}
.p-secRecruitJob_tab ._cnt ._list.-second > li a {
  background-color: #E7F8FF;
}
.p-secRecruitJob_tab ._cnt ._txt {
  color: #054EB3;
  padding: 1.3888888889vw 0;
}
.p-secRecruitJob_tab ._cnt ._txt h4 {
  font-size: 1.6666666667vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-secRecruitJob_tab ._cnt ._txt h4 {
    font-size: 3.2vw;
  }
}
.p-secRecruitJob_tab ._cnt ._txt p {
  font-size: 1.1111111111vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
  margin-top: 1.7361111111vw;
}
@media screen and (max-width: 768px) {
  .p-secRecruitJob_tab ._cnt ._txt p {
    font-size: 2.8vw;
    margin-top: 3.3333333333vw;
  }
}
.p-secRecruitJob_tab ._cnt h3 {
  font-size: 2.9166666667vw;
  color: #054EB3;
  text-align: center;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .p-secRecruitJob_tab ._cnt h3 {
    font-size: 4.6666666667vw;
  }
}
.p-secRecruitJob_tab ._cnt ._dl {
  margin-top: 2.4305555556vw;
}
@media screen and (max-width: 768px) {
  .p-secRecruitJob_tab ._cnt ._dl {
    margin-top: 4.6666666667vw;
  }
}
.p-secRecruitJob_tab ._cnt ._dl dl {
  color: #054EB3;
}
.p-secRecruitJob_tab ._cnt ._dl dl:nth-of-type(n+2) {
  margin-top: 3.125vw;
}
@media screen and (max-width: 768px) {
  .p-secRecruitJob_tab ._cnt ._dl dl:nth-of-type(n+2) {
    margin-top: 6vw;
  }
}
.p-secRecruitJob_tab ._cnt ._dl dl dt {
  font-size: 1.4583333333vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-secRecruitJob_tab ._cnt ._dl dl dt {
    font-size: 2.8vw;
  }
}
.p-secRecruitJob_tab ._cnt ._dl dl dd {
  font-size: 1.1111111111vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
  margin-top: 0.5555555556vw;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-secRecruitJob_tab ._cnt ._dl dl dd {
    font-size: 2.8vw;
    margin-top: 1.0666666667vw;
  }
}
.p-secRecruitJob_tab ._cnt ._link {
  margin-top: 4.5138888889vw;
}
@media screen and (max-width: 768px) {
  .p-secRecruitJob_tab ._cnt ._link {
    margin-top: 8.6666666667vw;
  }
}
.p-secRecruitJob_tab ._cnt ._link a {
  display: block;
  background-color: #054EB3;
  position: relative;
  text-align: center;
  border: 0.4166666667vw solid #CDDCF0;
  border-radius: 1000px;
  text-decoration: none;
  padding: 1.25vw 0;
  transition: transform 0.5s;
}
@media screen and (max-width: 768px) {
  .p-secRecruitJob_tab ._cnt ._link a {
    border: 0.8vw solid #CDDCF0;
  }
}
@media screen and (min-width: 769px) {
  .p-secRecruitJob_tab ._cnt ._link a:hover {
    transform: scale(1.05);
  }
}
.p-secRecruitJob_tab ._cnt ._link ._img {
  width: 7.4305555556vw;
  position: absolute;
  left: 32%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .p-secRecruitJob_tab ._cnt ._link ._img {
    width: 11.3333333333vw;
    left: 24%;
  }
}
.p-secRecruitJob_tab ._cnt ._link span {
  color: #fff;
  font-size: 3.2638888889vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .p-secRecruitJob_tab ._cnt ._link span {
    font-size: 6.2666666667vw;
  }
}
.p-secRecruitJob_tab ._cnt ._link ._click {
  font-size: 1.6666666667vw;
  color: #fff;
  position: absolute;
  top: 58%;
  left: 66%;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .p-secRecruitJob_tab ._cnt ._link ._click {
    font-size: 3.2vw;
    left: 74%;
  }
}

/*
 * _project.scss
 */
/* -----------------------------------
secGuidelineInfo
------------------------------------ */
.p-secGuidelineInfo {
  padding-bottom: 4.1666666667vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-secGuidelineInfo {
    padding-bottom: 8vw;
  }
}
.p-secGuidelineInfo_entry {
  width: 50vw;
  padding: 1.3888888889vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  text-align: center;
  position: absolute;
  top: 0;
  left: 50%;
  bottom: 4.1666666667vw;
  transform: translateX(-50%);
  display: flex;
  align-items: flex-end;
  z-index: 1;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .p-secGuidelineInfo_entry {
    width: 93.3333333333vw;
    bottom: 8vw;
  }
}
.p-secGuidelineInfo_entry > div {
  position: sticky;
  bottom: 1.3888888889vw;
  left: 0;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-secGuidelineInfo_entry > div {
    bottom: 2.6666666667vw;
  }
}
.p-secGuidelineInfo_entry a {
  background-color: #D7E800;
  text-decoration: none;
  display: block;
  position: relative;
  color: #054EB3;
  opacity: 0.9;
  pointer-events: all;
  transition: transform 0.5s, opacity 0.5s;
}
.p-secGuidelineInfo_entry a:hover {
  transform: scale(1.05);
}
.p-secGuidelineInfo_entry span {
  font-size: 4.1666666667vw;
}
@media screen and (max-width: 768px) {
  .p-secGuidelineInfo_entry span {
    font-size: 10.9333333333vw;
  }
}
.p-secGuidelineInfo_entry ._click {
  font-size: 1.9444444444vw;
  position: absolute;
  top: 2.9166666667vw;
  left: 32.6388888889vw;
}
@media screen and (max-width: 768px) {
  .p-secGuidelineInfo_entry ._click {
    font-size: 3.7333333333vw;
    top: 9.3333333333vw;
    left: 65.3333333333vw;
  }
}
.p-secGuidelineInfo_entry.-hide a {
  opacity: 0;
  pointer-events: none;
}
.p-secGuidelineInfo_wrapper {
  width: 83.3333333333vw;
  margin: 0 auto;
  padding: 5.2083333333vw 0 7.2916666667vw;
  background-color: #fff;
  border: 1px solid #054EB3;
  border-radius: 3.8194444444vw;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-secGuidelineInfo_wrapper {
    width: 93.3333333333vw;
  }
}
.p-secGuidelineInfo_item:nth-of-type(n+2) {
  margin-top: 6.9444444444vw;
}
.p-secGuidelineInfo_subTitle {
  padding: 0.9027777778vw 5.5555555556vw;
  font-size: 0.8333333333vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #054EB3;
}
@media screen and (max-width: 768px) {
  .p-secGuidelineInfo_subTitle {
    font-size: 1.6vw;
  }
}
.p-secGuidelineInfo_title {
  padding: 2.5vw 5.5555555556vw;
  color: #054EB3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #E7F8FF;
  border-top: 1px solid #054EB3;
  border-bottom: 1px solid #054EB3;
}
.p-secGuidelineInfo_title.-second {
  background-color: transparent;
  padding-top: 1.0416666667vw;
  padding-bottom: 1.0416666667vw;
}
.p-secGuidelineInfo_title h3 {
  font-size: 2.6388888889vw;
}
@media screen and (max-width: 768px) {
  .p-secGuidelineInfo_title h3 {
    font-size: 5.0666666667vw;
  }
}
.p-secGuidelineInfo_title span {
  font-size: 1.1111111111vw;
}
@media screen and (max-width: 768px) {
  .p-secGuidelineInfo_title span {
    font-size: 2.1333333333vw;
  }
}
.p-secGuidelineInfo_cnt ._dl {
  padding: 4.375vw 4.6527777778vw 0;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 3.4722222222vw;
}
.p-secGuidelineInfo_cnt ._dl > dl {
  color: #054EB3;
  display: flex;
  gap: 6.3888888889vw;
}
@media screen and (max-width: 768px) {
  .p-secGuidelineInfo_cnt ._dl > dl {
    flex-flow: column;
    gap: 0.6666666667vw;
  }
}
.p-secGuidelineInfo_cnt ._dl > dl > dt {
  font-size: 1.4583333333vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-secGuidelineInfo_cnt ._dl > dl > dt {
    font-size: 2.8vw;
  }
}
.p-secGuidelineInfo_cnt ._dl > dl > dt span {
  display: inline-block;
  width: 4.1em;
  text-align: justify;
  -moz-text-align-last: justify;
       text-align-last: justify;
}
.p-secGuidelineInfo_cnt ._dl > dl > dd {
  font-size: 1.1111111111vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
  flex: 1;
  position: relative;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-secGuidelineInfo_cnt ._dl > dl > dd {
    font-size: 2.1333333333vw;
  }
}
.p-secGuidelineInfo_cnt ._dl > dl > dd::before {
  content: "";
  display: block;
  width: 4.8611111111vw;
  border-top: 1px solid #054EB3;
  transform: translate(-100%, -50%);
  position: absolute;
  top: 1.3194444444vw;
  left: -1.1805555556vw;
}
@media screen and (max-width: 768px) {
  .p-secGuidelineInfo_cnt ._dl > dl > dd::before {
    display: none;
  }
}
.p-secGuidelineInfo_cnt ._dl > dl > dd > dl:nth-of-type(n+2) {
  margin-top: 1.0416666667vw;
}
.p-secGuidelineInfo_cnt ._dl > dl > dd > dl > dt {
  font-size: 1.4583333333vw;
}
@media screen and (max-width: 768px) {
  .p-secGuidelineInfo_cnt ._dl > dl > dd > dl > dt {
    font-size: 2.8vw;
  }
}
.p-secGuidelineInfo_cnt ._dl > dl > dd > dl > dt ._small {
  font-size: 1.1111111111vw;
  margin-left: 1.0416666667vw;
}
@media screen and (max-width: 768px) {
  .p-secGuidelineInfo_cnt ._dl > dl > dd > dl > dt ._small {
    font-size: 2.1333333333vw;
  }
}
.p-secGuidelineInfo_cnt ._dl.-type2 {
  grid-template-columns: repeat(2, 1fr);
}

/*
 * _project.scss
 */
[data-page=entry] {
  background-color: #D7E800;
}

/* -----------------------------------
secEntryWrapper
------------------------------------ */
.p-secEntryWrapper_item {
  padding: 0 8.3333333333vw;
}

@keyframes animSendMailBtn {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
/* -----------------------------------
secEntryForm
------------------------------------ */
.p-secEntryForm {
  padding-top: 9.7222222222vw;
  padding-bottom: 5.5555555556vw;
  margin-bottom: 14.7222222222vw;
  position: relative;
}
.p-secEntryForm::before {
  content: "";
  display: block;
  width: 120%;
  aspect-ratio: 190/110;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../img/common/bg_plus.svg) no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  opacity: 0.7;
}
.p-secEntryForm_error {
  color: rgb(252, 84, 84);
  text-align: center;
  font-size: 1.25vw;
  padding-bottom: 6.9444444444vw;
}
@media screen and (max-width: 768px) {
  .p-secEntryForm_error {
    font-size: 2.4vw;
    padding-bottom: 13.3333333333vw;
  }
}
.p-secEntryForm_dl {
  padding-right: 16.6666666667vw;
}
@media screen and (max-width: 768px) {
  .p-secEntryForm_dl {
    padding: 0 2.6666666667vw;
  }
}
.p-secEntryForm_dl dl {
  display: flex;
  align-items: center;
  color: #054EB3;
  gap: 2.2222222222vw;
}
@media screen and (max-width: 768px) {
  .p-secEntryForm_dl dl {
    flex-flow: column;
    align-items: flex-start;
  }
}
.p-secEntryForm_dl dl:nth-of-type(n+2) {
  margin-top: 4.1666666667vw;
}
.p-secEntryForm_dl dl dt {
  width: 19.4444444444vw;
  text-align: right;
  font-size: 1.4583333333vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-secEntryForm_dl dl dt {
    font-size: 2.8vw;
    text-align: left;
    width: auto;
  }
}
.p-secEntryForm_dl dl dd {
  font-size: 1.4583333333vw;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
  flex: 1;
}
@media screen and (max-width: 768px) {
  .p-secEntryForm_dl dl dd {
    font-size: 2.8vw;
    width: 100%;
  }
}
.p-secEntryForm_dl dl dd ._birth {
  display: flex;
  align-items: center;
  gap: 0.5555555556vw;
}
@media screen and (max-width: 768px) {
  .p-secEntryForm_dl dl dd ._birth {
    gap: 1.0666666667vw;
  }
}
.p-secEntryForm_dl dl dd ._birth > span {
  font-size: 2.0833333333vw;
}
@media screen and (max-width: 768px) {
  .p-secEntryForm_dl dl dd ._birth > span {
    font-size: 4vw;
  }
}
.p-secEntryForm_dl dl dd ._tel {
  display: flex;
  align-items: center;
  gap: 0.5555555556vw;
}
@media screen and (max-width: 768px) {
  .p-secEntryForm_dl dl dd ._tel {
    gap: 1.0666666667vw;
  }
}
.p-secEntryForm_dl dl dd ._tel > div {
  width: 10.4166666667vw;
}
@media screen and (max-width: 768px) {
  .p-secEntryForm_dl dl dd ._tel > div {
    width: 20vw;
  }
}
.p-secEntryForm_dl dl dd ._agree {
  text-align: center;
}
.p-secEntryForm_dl dl dd ._agree input {
  display: inline-block;
  width: 1.5277777778vw;
  color: #054EB3;
  margin-right: 1.25vw;
}
@media screen and (max-width: 768px) {
  .p-secEntryForm_dl dl dd ._agree input {
    width: 2.9333333333vw;
  }
}
.p-secEntryForm_dl dl dd ._agree a {
  color: #054EB3;
}
.p-secEntryForm_btn {
  text-align: center;
  margin-top: 9.5833333333vw;
}
.p-secEntryForm_btn button {
  color: #fff;
  font-size: 1.9444444444vw;
  width: 36.1111111111vw;
  padding: 1.3em 0;
  padding-right: 6.25vw;
  display: inline-block;
  background-color: #054EB3;
  border: 0.1388888889vw solid #054EB3;
  border-radius: 1000px;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
  box-shadow: 1.3888888889vw 1.3888888889vw #82A6D9;
  position: relative;
  transition: opacity 0.5s, transform 0.3s, box-shadow 0.3s;
  -webkit-tap-highlight-color: transparent;
}
@media screen and (max-width: 768px) {
  .p-secEntryForm_btn button {
    font-size: 3.7333333333vw;
    width: 56vw;
    padding: 1em 0;
    padding-right: 9.3333333333vw;
    box-shadow: 2.6666666667vw 2.6666666667vw #82A6D9;
  }
}
.p-secEntryForm_btn button:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.p-secEntryForm_btn button span {
  display: block;
  width: 2.0833333333vw;
  aspect-ratio: 30/12;
  position: absolute;
  top: 50%;
  right: 6.25vw;
  transform: translate(100%, -50%);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-secEntryForm_btn button span {
    width: 4vw;
    right: 12vw;
  }
}
.p-secEntryForm_btn button span::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background: url(../img/common/ico_arrow4.svg) no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 769px) {
  .p-secEntryForm_btn button:hover {
    transform: scale(0.98);
    box-shadow: 1.0416666667vw 1.0416666667vw #82A6D9;
  }
  .p-secEntryForm_btn button:hover span::after {
    animation: animSendMailBtn 1.5s infinite;
  }
}
@media screen and (max-width: 768px) {
  .p-secEntryForm_btn button:active {
    transform: scale(0.98);
    box-shadow: 2vw 2vw #82A6D9;
  }
}

/* -----------------------------------
secThanks
------------------------------------ */
.p-secThanks {
  padding: 22.2916666667vw 0 13.8888888889vw;
}
@media screen and (max-width: 768px) {
  .p-secThanks {
    padding: 42.8vw 0 26.6666666667vw;
  }
}
.p-secThanks_txt {
  text-align: center;
  font-size: 1.3888888889vw;
  color: #054EB3;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-secThanks_txt {
    font-size: 3.7333333333vw;
  }
}
.p-secThanks_note {
  text-align: center;
  font-size: 0.9722222222vw;
  color: #054EB3;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
  margin-top: 1.3888888889vw;
}
@media screen and (max-width: 768px) {
  .p-secThanks_note {
    font-size: 2.8vw;
    margin-top: 2.6666666667vw;
  }
}

/* -----------------------------------
Utility
------------------------------------ */
/*
 * _utility.scss
 */
/* -----------------------------------
print
------------------------------------ */
@media print {
  .u-printHidden {
    display: none;
  }
}

.u-printVisible {
  display: none;
}
@media print {
  .u-printVisible {
    display: block;
  }
}

/* -----------------------------------
font
------------------------------------ */
.u-fwb {
  font-weight: bold !important;
}

.u-fwn {
  font-weight: normal !important;
}

/* -----------------------------------
align
------------------------------------ */
.u-tc {
  text-align: center !important;
}

.u-tl {
  text-align: left !important;
}

.u-tr {
  text-align: right !important;
}

/* -----------------------------------
padding
------------------------------------ */
.u-mt0 {
  margin-top: 0px !important;
}

.u-pt0 {
  padding-top: 0px !important;
}

.u-mr0 {
  margin-right: 0px !important;
}

.u-pr0 {
  padding-right: 0px !important;
}

.u-mb0 {
  margin-bottom: 0px !important;
}

.u-pb0 {
  padding-bottom: 0px !important;
}

.u-ml0 {
  margin-left: 0px !important;
}

.u-pl0 {
  padding-left: 0px !important;
}

.u-mt5 {
  margin-top: 5px !important;
}

.u-pt5 {
  padding-top: 5px !important;
}

.u-mr5 {
  margin-right: 5px !important;
}

.u-pr5 {
  padding-right: 5px !important;
}

.u-mb5 {
  margin-bottom: 5px !important;
}

.u-pb5 {
  padding-bottom: 5px !important;
}

.u-ml5 {
  margin-left: 5px !important;
}

.u-pl5 {
  padding-left: 5px !important;
}

.u-mt10 {
  margin-top: 10px !important;
}

.u-pt10 {
  padding-top: 10px !important;
}

.u-mr10 {
  margin-right: 10px !important;
}

.u-pr10 {
  padding-right: 10px !important;
}

.u-mb10 {
  margin-bottom: 10px !important;
}

.u-pb10 {
  padding-bottom: 10px !important;
}

.u-ml10 {
  margin-left: 10px !important;
}

.u-pl10 {
  padding-left: 10px !important;
}

.u-mt15 {
  margin-top: 15px !important;
}

.u-pt15 {
  padding-top: 15px !important;
}

.u-mr15 {
  margin-right: 15px !important;
}

.u-pr15 {
  padding-right: 15px !important;
}

.u-mb15 {
  margin-bottom: 15px !important;
}

.u-pb15 {
  padding-bottom: 15px !important;
}

.u-ml15 {
  margin-left: 15px !important;
}

.u-pl15 {
  padding-left: 15px !important;
}

.u-mt20 {
  margin-top: 20px !important;
}

.u-pt20 {
  padding-top: 20px !important;
}

.u-mr20 {
  margin-right: 20px !important;
}

.u-pr20 {
  padding-right: 20px !important;
}

.u-mb20 {
  margin-bottom: 20px !important;
}

.u-pb20 {
  padding-bottom: 20px !important;
}

.u-ml20 {
  margin-left: 20px !important;
}

.u-pl20 {
  padding-left: 20px !important;
}

.u-mt25 {
  margin-top: 25px !important;
}

.u-pt25 {
  padding-top: 25px !important;
}

.u-mr25 {
  margin-right: 25px !important;
}

.u-pr25 {
  padding-right: 25px !important;
}

.u-mb25 {
  margin-bottom: 25px !important;
}

.u-pb25 {
  padding-bottom: 25px !important;
}

.u-ml25 {
  margin-left: 25px !important;
}

.u-pl25 {
  padding-left: 25px !important;
}

.u-mt30 {
  margin-top: 30px !important;
}

.u-pt30 {
  padding-top: 30px !important;
}

.u-mr30 {
  margin-right: 30px !important;
}

.u-pr30 {
  padding-right: 30px !important;
}

.u-mb30 {
  margin-bottom: 30px !important;
}

.u-pb30 {
  padding-bottom: 30px !important;
}

.u-ml30 {
  margin-left: 30px !important;
}

.u-pl30 {
  padding-left: 30px !important;
}

.u-mt35 {
  margin-top: 35px !important;
}

.u-pt35 {
  padding-top: 35px !important;
}

.u-mr35 {
  margin-right: 35px !important;
}

.u-pr35 {
  padding-right: 35px !important;
}

.u-mb35 {
  margin-bottom: 35px !important;
}

.u-pb35 {
  padding-bottom: 35px !important;
}

.u-ml35 {
  margin-left: 35px !important;
}

.u-pl35 {
  padding-left: 35px !important;
}

.u-mt40 {
  margin-top: 40px !important;
}

.u-pt40 {
  padding-top: 40px !important;
}

.u-mr40 {
  margin-right: 40px !important;
}

.u-pr40 {
  padding-right: 40px !important;
}

.u-mb40 {
  margin-bottom: 40px !important;
}

.u-pb40 {
  padding-bottom: 40px !important;
}

.u-ml40 {
  margin-left: 40px !important;
}

.u-pl40 {
  padding-left: 40px !important;
}

.u-mt45 {
  margin-top: 45px !important;
}

.u-pt45 {
  padding-top: 45px !important;
}

.u-mr45 {
  margin-right: 45px !important;
}

.u-pr45 {
  padding-right: 45px !important;
}

.u-mb45 {
  margin-bottom: 45px !important;
}

.u-pb45 {
  padding-bottom: 45px !important;
}

.u-ml45 {
  margin-left: 45px !important;
}

.u-pl45 {
  padding-left: 45px !important;
}

.u-mt50 {
  margin-top: 50px !important;
}

.u-pt50 {
  padding-top: 50px !important;
}

.u-mr50 {
  margin-right: 50px !important;
}

.u-pr50 {
  padding-right: 50px !important;
}

.u-mb50 {
  margin-bottom: 50px !important;
}

.u-pb50 {
  padding-bottom: 50px !important;
}

.u-ml50 {
  margin-left: 50px !important;
}

.u-pl50 {
  padding-left: 50px !important;
}

.u-mt55 {
  margin-top: 55px !important;
}

.u-pt55 {
  padding-top: 55px !important;
}

.u-mr55 {
  margin-right: 55px !important;
}

.u-pr55 {
  padding-right: 55px !important;
}

.u-mb55 {
  margin-bottom: 55px !important;
}

.u-pb55 {
  padding-bottom: 55px !important;
}

.u-ml55 {
  margin-left: 55px !important;
}

.u-pl55 {
  padding-left: 55px !important;
}

.u-mt60 {
  margin-top: 60px !important;
}

.u-pt60 {
  padding-top: 60px !important;
}

.u-mr60 {
  margin-right: 60px !important;
}

.u-pr60 {
  padding-right: 60px !important;
}

.u-mb60 {
  margin-bottom: 60px !important;
}

.u-pb60 {
  padding-bottom: 60px !important;
}

.u-ml60 {
  margin-left: 60px !important;
}

.u-pl60 {
  padding-left: 60px !important;
}

/* -----------------------------------
font-size rem
------------------------------------ */
.u-fz10px {
  font-size: 1rem;
}

.u-fz11px {
  font-size: 1.1rem;
}

.u-fz12px {
  font-size: 1.2rem;
}

.u-fz13px {
  font-size: 1.3rem;
}

.u-fz14px {
  font-size: 1.4rem;
}

/* -----------------------------------
font-size em
------------------------------------ */
.u-fz09em {
  font-size: 0.9em;
}

.u-fz10em {
  font-size: 1em;
}

.u-fz11em {
  font-size: 1.1em;
}

.u-fz12em {
  font-size: 1.2em;
}

.u-fz13em {
  font-size: 1.3em;
}

.u-fz14em {
  font-size: 1.4em;
}

/* -----------------------------------
clerfix
------------------------------------ */
.sec::after,
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

/* -----------------------------------
display
------------------------------------ */
.u-d_b {
  display: block !important;
}

.u-d_n {
  display: none !important;
}

.u-d_ib {
  display: inline-block !important;
}

/* -----------------------------------
display adjust
------------------------------------ */
.u-smhide,
.u-sphide,
.u-middlehide,
.u-tablethide,
.u-basehide {
  display: block;
}

.u-smblock,
.u-spblock,
.u-middleblock,
.u-tabletblock,
.u-baseblock {
  display: none;
}

@media screen and (max-width: 1499px) {
  .u-baseblock {
    display: block;
  }
  .u-basehide {
    display: none !important;
  }
}
@media screen and (max-width: 959px) {
  .u-tabletblock {
    display: block;
  }
  .u-tablethide {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .u-middleblock {
    display: block;
  }
  .u-middlehide {
    display: none !important;
  }
}
@media screen and (max-width: 950px) {
  .u-spblock {
    display: block;
  }
  .u-sphide {
    display: none !important;
  }
}
@media screen and (max-width: 374px) {
  .u-smblock {
    display: block;
  }
  .u-smhide {
    display: none !important;
  }
}
/* ===================================
Page
=================================== */
/*
 * _page.scss
 */
/* -----------------------------------
#top
------------------------------------ *//*# sourceMappingURL=style.css.map */