@charset "UTF-8";
/* -----------------------------------------------
* Plugins エントリーポイント
-------------------------------------------------- */
.swiper02 {
  background-color: #E4EBEF;
}
.swiper02 .swiper-slide {
  padding: 0 1rem;
}
.swiper02 .swiper-slide img {
  border-radius: 1rem;
  width: 100%;
  height: auto;
}

.swiper03 {
  width: 100%;
}
.swiper03 .c-list03__item .c-list03__img01 {
  width: 100%;
  height: 9rem;
  min-height: 9rem;
  max-height: 9rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 1rem;
}
.swiper03 .c-list03__item .c-list03__img01 img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}
.swiper03 .c-list03__item .c-list03__txt01 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 1rem 1rem 1rem;
}
.swiper03 .swiper-pagination {
  position: absolute;
  bottom: -40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.swiper03 .swiper-pagination .swiper-pagination-bullet {
  background: #ccc;
  opacity: 0.5;
}
.swiper03 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #007bff;
  opacity: 1;
}
.swiper03 .swiper-button-next,
.swiper03 .swiper-button-prev {
  display: none;
}
.swiper03 .swiper-button-next::after,
.swiper03 .swiper-button-prev::after {
  display: none;
}
.swiper03 .swiper-button-next[aria-disabled=true],
.swiper03 .swiper-button-prev[aria-disabled=true] {
  opacity: 0.3;
  cursor: not-allowed;
}

/*------------------------------------------------------------------------------
  reset PC
------------------------------------------------------------------------------*/
html,
input,
textarea,
select,
button {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 16px;
}

.gothic {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
}

.en {
  font-family: "Bai Jamjuree";
}

html {
  color: #fff;
  background: #fff;
  line-height: 1.6;
  word-break: break-all;
  letter-spacing: 0.05em;
  -webkit-appearance: none;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  font-size: 1.6rem;
}

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

img {
  border: 0;
  margin: 0;
  vertical-align: top;
  max-width: 100%;
}

p {
  margin: 0;
  padding: 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

a {
  color: #333;
  text-decoration: none;
}

input,
select,
textarea,
button {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

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

textarea {
  resize: vertical;
}

::-webkit-input-placeholder {
  color: #ccc;
}

:-ms-input-placeholder {
  color: #ccc;
}

::-ms-input-placeholder {
  color: #ccc;
}

::-moz-placeholder {
  color: #ccc;
}

::placeholder {
  color: #ccc;
}

button {
  border: none;
  cursor: pointer;
}

label {
  cursor: pointer;
}

table {
  border-collapse: collapse;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 14px;
  font-weight: 500;
  margin: 0;
  padding: 0;
}

main {
  display: block;
}

.inner-block {
  position: relative;
  width: auto;
  max-width: 900px;
  padding: 0 20px;
}

.inner-block02 {
  position: relative;
  width: auto;
  max-width: 1310px;
  padding: 0 20px;
}

.inner-block03 {
  position: relative;
  width: auto;
  max-width: 1240px;
  padding: 0 20px;
}

.inner-block04 {
  position: relative;
  width: auto;
  max-width: 1040px;
  padding: 0 20px;
}

.inner-block05 {
  position: relative;
  width: auto;
  max-width: 1000px;
  padding: 0 20px;
}

.inner-block06 {
  position: relative;
  width: auto;
  max-width: 1316px;
  padding: 0 20px;
}

#wrapper {
  position: relative;
}

dl,
dt,
dd {
  padding: 0;
  margin: 0;
}
@font-face {
  src: url(../font/ZenKakuGothicNew-Medium.woff) format("woff");
  font-family: "Zen Kaku Gothic New";
  font-weight: 500;
  font-display: swap;
}
@font-face {
  src: url(../font/ZenKakuGothicNew-Bold.woff) format("woff");
  font-family: "Zen Kaku Gothic New";
  font-weight: 700;
  font-display: swap;
}
@font-face {
  src: url(../font/ZenKakuGothicNew-Black.woff) format("woff");
  font-family: "Zen Kaku Gothic New";
  font-weight: 900;
  font-display: swap;
}
@font-face {
  src: url(../font/BaiJamjuree-Bold.woff) format("woff");
  font-family: "Bai Jamjuree";
  font-weight: 700;
  font-display: swap;
}
@font-face {
  src: url(../font/BaiJamjuree-SemiBold.woff) format("woff");
  font-family: "Bai Jamjuree";
  font-weight: 600;
  font-display: swap;
}
@font-face {
  src: url(../font/BaiJamjuree-Medium.woff) format("woff");
  font-family: "Bai Jamjuree";
  font-weight: 500;
  font-display: swap;
}
.c-svg {
  display: inline-block;
  fill: currentColor;
  vertical-align: top;
}

/*------------------------------------------------------------------------------
  reset SP
------------------------------------------------------------------------------*/
/* -----------------------------------------------
* Modules エントリーポイント
-------------------------------------------------- */
/* --------------------------------
c-header
----------------------------------- */
header {
  position: fixed;
  top: 0;
  left: 0;
  width: calc(100% - 5rem);
  z-index: 1000;
}

.c-header {
  padding: 26px 8px 0 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.c-header__entry .link {
  color: #fff;
  display: inline-block;
  padding: 6px 15px;
  background-color: #33CBD8;
  border-radius: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-header__entry .link .txt {
  font-size: 12px;
}
.c-header__entry .link .ico {
  height: 6px;
  display: inline-block;
}

.c-footer {
  margin-top: 170px;
  position: relative;
  z-index: 10;
  margin-right: 5rem;
}
.c-footer a {
  color: #fff;
}
.c-footer__nav {
  max-width: 800px;
  position: relative;
  z-index: 10;
}
.c-footer__wrap {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(transparent));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), transparent);
  padding: 65px 50px 20px 40px;
  border-radius: 40px;
  position: relative;
}
.c-footer__dec {
  font-size: 12rem;
  mix-blend-mode: overlay;
  position: absolute;
  top: -2rem;
  line-height: 1;
  color: rgba(255, 255, 255, 0.207);
  letter-spacing: 0.04em;
  left: 1.6rem;
}

.c-footer-bottom {
  margin-top: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.c-footer-bottom__copy {
  font-size: 11px;
  margin-top: 10px;
}
.c-footer-bottom__right {
  width: 17rem;
  margin-top: -10rem;
}

.c-footer-bottom-list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 2.8rem;
}
.c-footer-bottom-list__link {
  font-size: 1.1rem;
}

.l-nav__wrap {
  position: relative;
  z-index: 1000;
  padding: 2rem 1rem;
  height: 100vh;
}
.l-nav__btn {
  width: 2.8rem;
  height: 2.8rem;
  background: #2663B5;
  border-radius: 50px;
  position: relative;
  cursor: pointer;
}
.l-nav__btn span {
  width: 10px;
  height: 2px;
  border-radius: 50px;
  background: #fff;
  position: absolute;
  left: 50%;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.l-nav__btn span:nth-child(1) {
  top: 1rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.l-nav__btn span:nth-child(2) {
  top: 1.6rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.l-nav__menu {
  margin-top: 10px;
  cursor: pointer;
}
.l-nav__menu.active {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.l-nav__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.l-nav__logo.active {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.l-nav__dec {
  position: absolute;
  bottom: 40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  height: 100px;
  padding: 5px 0;
  overflow: hidden;
}
.l-nav__dec .circle {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 2;
}
.l-nav__dec .circle span {
  display: block;
  width: 6px;
  height: 6px;
  background-color: #fff;
  border-radius: 50%;
  position: relative;
  z-index: 2;
}
.l-nav__dec .circle::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 26px;
  height: 26px;
  background-color: rgba(83, 241, 255, 0.451);
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}
.l-nav__dec::before {
  content: "";
  width: 1px;
  height: 90px;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.l-nav nav {
  position: fixed;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  background: #33CBD8;
  padding: 100px;
  overflow: auto;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  opacity: 0;
}
.l-nav nav a {
  color: #fff;
}
.l-nav nav .c-nav {
  max-width: 1070px;
  gap: 70px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  padding: 100px 0;
}
.l-nav nav .c-nav__ttl {
  font-size: 25px;
}
.l-nav nav .c-nav-sub__link {
  font-size: 16px;
  padding: 6px 0;
}

.l-nav-bottom {
  position: absolute;
  bottom: 50px;
  right: 100px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
}
.l-nav-bottom__entry a {
  padding: 10px 37px;
  background-color: #fff;
  border-radius: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.l-nav-bottom__entry a .txt {
  color: #33CBD8;
  font-size: 29px;
  margin-right: 10px;
}

.nav-btn.active span:nth-child(1) {
  top: 14px;
  -webkit-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg);
}
.nav-btn.active span:nth-child(2) {
  top: 14px;
  -webkit-transform: translateX(-50%) rotate(-45deg);
          transform: translateX(-50%) rotate(-45deg);
}

.nav-wrap.active {
  left: 0;
  opacity: 1;
}

.l-main__main {
  width: calc(100% - 5rem);
}
.l-main__right {
  width: 5rem;
  background-color: #33CBD8;
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  z-index: 1001;
}

.l-lower {
  position: relative;
  overflow: clip;
}
.l-lower::after {
  display: block;
  content: "";
  background: -webkit-gradient(linear, left bottom, left top, from(#021D48), color-stop(#043A90), to(transparent));
  background: linear-gradient(to top, #021D48, #043A90, transparent);
  width: 100%;
  height: 81.6rem;
  position: absolute;
  bottom: 0;
  left: 0;
}
.l-lower.p_selection::after {
  height: 120rem;
}
.l-lower header {
  position: fixed;
}

.l-entry {
  background-color: #F8FAFA;
  padding-bottom: 10rem;
  padding-top: 10rem;
}

.l-modal-item {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.6);
  display: none;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  z-index: 1500;
}
.l-modal-item.active {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.l-modal-item__inner {
  background: #fff;
  padding: 1.5rem;
  overflow: auto;
  width: 98rem;
}
.l-modal-item__close {
  position: relative;
  width: 3.2rem;
  height: 3.2rem;
  margin-left: auto;
}
.l-modal-item__close span {
  width: 100%;
  height: 2px;
  background: #2663B5;
  position: absolute;
  top: 1rem;
  right: 0;
}
.l-modal-item__close span:first-child {
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
}
.l-modal-item__close span:last-child {
  -webkit-transform: rotate(-30deg);
          transform: rotate(-30deg);
}
.l-modal-item__ttl {
  color: #2663B5;
  font-weight: bold;
  font-size: 2.4rem;
}
.l-modal-item__video {
  margin: 2rem 4rem;
  aspect-ratio: 16/9;
}
.l-modal-item__video iframe {
  width: 100%;
  height: 100%;
}

.c-ttl01__en {
  font-size: 8rem;
  display: block;
  line-height: 1;
}
.c-ttl01__ja {
  font-size: 2rem;
  display: block;
  letter-spacing: 0.1em;
}
.c-ttl01.blue {
  color: #043A90;
}
.c-ttl01.blue02 {
  color: #2663B5;
}
.c-ttl01.ptn02 .c-ttl01__en {
  font-size: 7rem;
}
.c-ttl01.ptn02 .c-ttl01__en.is-fz6 {
  font-size: 6rem;
}
.c-ttl01.ptn02 .c-ttl01__ja {
  font-size: 1.8rem;
}

.c-ttl02__en {
  color: #00EBFF;
  display: block;
}
.c-ttl02__ja {
  font-size: 2.5rem;
  font-weight: 900;
  color: #fff;
  display: block;
  letter-spacing: 0.1em;
}
.c-ttl02__ja.img {
  width: 400px;
  display: inline-block;
}
.c-ttl02__ja.fz2 {
  font-size: 3.4rem;
}

.c-ttl03 {
  padding: 9px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 900;
  background-color: #fff;
  display: inline-block;
  position: relative;
  z-index: 30;
}
.c-ttl03.mt {
  margin-top: 1.1rem;
}
.c-ttl03__ttl {
  color: #2663B5;
}

.c-ttl04 {
  width: 110px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
.c-ttl04__en {
  mix-blend-mode: overlay;
  width: 50%;
  display: block;
}
.c-ttl04__ja {
  width: 50%;
  -webkit-transform: translateX(20px);
          transform: translateX(20px);
  display: block;
}
.c-ttl04.ptn02 {
  display: block;
  position: relative;
}
.c-ttl04.ptn02 .c-ttl04__ja {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 20px;
}
.c-ttl04.ptn02 .c-ttl04__en {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}

.c-ttl05 {
  background: -webkit-gradient(linear, left top, right top, from(#043a90), to(rgba(51, 202, 216, 0.45)));
  background: linear-gradient(to right, #043a90, rgba(51, 202, 216, 0.45));
  border-radius: 1rem;
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-ttl05 .c-tag04 {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 4rem;
}
.c-ttl05__txt {
  color: #fff;
  font-size: 2rem;
}

.c-ttl06 {
  font-size: 2.8rem;
  font-weight: 900;
  background-color: #33CBD8;
  color: #fff;
  border-radius: 1rem 1rem 0 0;
  padding: 1rem 0;
  text-align: center;
}

.c-lowerTtl {
  font-size: 3rem;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.c-lowerTtl.is-small {
  font-size: 2.2rem;
}

.c-lowerTtl02 {
  font-size: 4rem;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.c-lowerTtl03 {
  font-size: 6rem;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.c-ttl07 {
  background-color: #33CBD8;
  padding: 0.6rem 0;
  position: relative;
  font-weight: 900;
}
.c-ttl07::after {
  content: "";
  position: absolute;
  top: 0;
  right: -0.1rem;
  width: 20px;
  height: 101%;
  -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 82% 50%, 0 0);
          clip-path: polygon(100% 0, 100% 100%, 0 100%, 82% 50%, 0 0);
  background: #E4EBEF;
  z-index: 10;
}

.c-cap {
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  margin-top: 1.6rem;
}

.c-cap02 {
  font-size: 1.6rem;
  line-height: 2.5;
}

.c-view-more {
  padding: 0.8rem 1rem;
  display: inline-block;
  background: #fff;
  border-radius: 50px;
  width: 16rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 2rem;
  position: relative;
}
.c-view-more.rightPtn {
  margin-left: auto;
  margin-top: -2rem;
  -webkit-transform: translateX(1rem);
          transform: translateX(1rem);
}
.c-view-more__txt {
  font-size: 1.2rem;
}
.c-view-more__ico {
  width: 2.8rem;
  height: 2.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50px;
  background: #2663B5;
  position: relative;
}
.c-view-more__ico svg {
  position: relative;
  z-index: 2;
}
.c-view-more__ico::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50px;
  background: -webkit-gradient(linear, left top, right bottom, from(#2663B5), to(#02f4c5));
  background: linear-gradient(to right bottom, #2663B5, #02f4c5);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  opacity: 0;
}

.c-cv01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10.8rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-cvBtn01 {
  display: block;
  width: 44.6rem;
  height: 7.4rem;
  background-color: #efefef;
  padding: 1.5rem 3rem;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: 0 0 10px #c1e5ff;
          box-shadow: 0 0 10px #c1e5ff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.c-cvBtn01 .c-arrow {
  width: 2.8rem;
  height: 2.8rem;
}
.c-cvBtn01__box01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-cvBtn01__box02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #043A90;
}
.c-cvBtn01__en {
  font-size: 1rem;
  color: #043A90;
}
.c-cvBtn01__ja {
  font-size: 2.3rem;
  font-weight: bold;
  color: #043A90;
  line-height: 1;
}
.c-cvBtn01__entry {
  color: #043A90;
  font-weight: bold;
  font-size: 1.3rem;
  padding-right: 0.7rem;
  padding-left: 5rem;
  position: relative;
}

.c-entry01 {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #33CBD8;
  color: #fff;
  font-weight: bold;
  font-size: 6rem;
  border-radius: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  padding: 3.9rem;
  position: relative;
  text-align: center;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  width: 100%;
  cursor: pointer;
  position: relative;
}
.c-entry01__txt {
  position: relative;
  line-height: 1;
}
.c-entry01__txt::after {
  content: "";
  position: absolute;
  background: url(../img/common/arrow05.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 3.57rem;
  height: 3.28rem;
  top: 36%;
  right: -6rem;
}

.c-btn01 {
  font-size: 2rem;
  text-align: center;
  padding: 2.5rem;
  display: inline-block;
  background-color: #2663B5;
  color: #fff;
  width: 39rem;
  border-radius: 50px;
}
.c-btn01.medium {
  cursor: pointer;
}

.c-btn02 {
  font-size: 1.4rem;
  background-color: #ededed;
  padding: 1.2rem;
  border-radius: 3px;
  border: 1px solid #aaaaaa;
  color: #888888;
  width: 9rem;
}

.c-btn03 {
  display: inline-block;
  padding: 1.6rem 4rem;
  background-color: #043A90;
  color: #fff;
  border-radius: 50px;
  position: relative;
}
.c-btn03::after {
  content: "";
  background: url("../img/common/arrow02.svg") no-repeat center;
  background-size: contain;
  width: 1.6rem;
  height: 1.6rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1.6rem;
}

.c-play_btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 10rem;
  height: 10rem;
  border-radius: 50%;
  background-color: #2663B5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-play_btn img {
  width: 2.4rem !important;
  height: 2.4rem !important;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -o-object-fit: contain !important;
     object-fit: contain !important;
  margin-left: 0.3rem;
}

.c-news-list__item {
  display: block;
  color: #fff;
  border-bottom: 1px solid #fff;
  padding: 1.5rem;
  padding-left: 0;
  padding-top: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0.1em;
}
.c-news-list__item .date {
  display: inline-block;
  width: 10rem;
  padding-right: 1rem;
  font-size: 1.5rem;
  font-weight: 900;
}
.c-news-list__item .ttl {
  width: calc(100% - 10rem);
  font-size: 1.8rem;
  font-weight: 900;
}

.c-img-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
.c-img-list.col_one {
  grid-template-columns: 1fr;
}
.c-img-list.col_one li {
  width: 100%;
}
.c-img-list__link {
  position: relative;
  display: block;
  height: 100%;
  border-radius: 10px;
  overflow: clip;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.301);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.301);
}
.c-img-list__link::after {
  content: "";
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#002662), color-stop(transparent), to(#002662));
  background: linear-gradient(to bottom, #002662, transparent, #002662);
  position: absolute;
  top: 0;
  left: 0;
}
.c-img-list__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 415/292;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.c-img-list__img.is-ptn01 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 860/292;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.c-img-list__ttl {
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 2;
}
.c-img-list__ttl.top {
  top: 20px;
  bottom: unset;
}

.c-img-list02 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
.c-img-list02__link {
  position: relative;
  display: block;
}
.c-img-list02__img {
  width: 100%;
  height: auto;
  border-radius: 1rem;
  overflow: hidden;
  display: block;
  position: relative;
}
.c-img-list02__img::after {
  content: "";
  width: 100%;
  height: 22.3rem;
  border-radius: 10px;
  background: -webkit-gradient(linear, left bottom, left top, from(#043a90), color-stop(0%, #053c91), color-stop(37.93%, rgba(22, 114, 172, 0.77)), to(rgba(51, 203, 216, 0)));
  background: linear-gradient(to top, #043a90 0%, #053c91 0%, rgba(22, 114, 172, 0.77) 37.93%, rgba(51, 203, 216, 0) 100%);
  position: absolute;
  bottom: 0;
  left: 0;
}
.c-img-list02__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.c-img-list02__bottom {
  position: absolute;
  bottom: 0rem;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding-right: 2rem;
  z-index: 3;
}
.c-img-list02__left {
  background-color: #fff;
  width: 38rem;
  border-radius: 0 1rem 0 0;
  padding: 2rem;
  padding-bottom: 0;
}
.c-img-list02__left .ttl-area {
  display: block;
}
.c-img-list02__left .ttl-area .num {
  font-size: 3rem;
  font-weight: bold;
  color: #33cbd8;
}
.c-img-list02__left .ttl-area .ttl {
  font-size: 1.4rem;
  color: #33cbd8;
}
.c-img-list02__left .txt-area {
  color: #032050;
  font-size: 1.8em;
  font-weight: bold;
}
.c-img-list02__left .txt-area.spblock {
  display: block;
}

.c-img-list03 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.8rem;
}
.c-img-list03__link {
  display: block;
  position: relative;
  overflow: visible;
  z-index: 1;
}
.c-img-list03__img {
  width: 100%;
  height: auto;
  border-radius: 1rem 1rem 0 0;
  overflow: hidden;
  display: block;
  -webkit-box-shadow: 0px 3px 10px rgba(4, 58, 144, 0.4);
          box-shadow: 0px 3px 10px rgba(4, 58, 144, 0.4);
  position: relative;
}
.c-img-list03__img::after {
  content: "";
  width: 100%;
  height: 13.3rem;
  background: -webkit-gradient(linear, left bottom, left top, from(#043a90), color-stop(0%, #053c91), color-stop(37.93%, rgba(22, 114, 172, 0.77)), to(rgba(51, 203, 216, 0)));
  background: linear-gradient(to top, #043a90 0%, #053c91 0%, rgba(22, 114, 172, 0.77) 37.93%, rgba(51, 203, 216, 0) 100%);
  position: absolute;
  bottom: 0;
  left: 0;
}
.c-img-list03__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  border-radius: inherit;
}
.c-img-list03 .c-view-more {
  margin-top: -3rem;
}
.c-img-list03__txt-wrap {
  position: absolute;
  bottom: 5rem;
  left: 2rem;
  padding-right: 2rem;
}
.c-img-list03__position {
  padding: 1rem 2rem;
  background-color: #043A90;
  font-size: 1.5rem;
  font-weight: 900;
  color: #fff;
  border-radius: 50px;
  display: block;
}
.c-img-list03__name {
  color: #fff;
  font-weight: bold;
  display: inline-block;
  margin-top: 1.2rem;
  margin-left: 1.2em;
}

.c-list01__item:not(:first-child) {
  margin-top: 20px;
}
.c-list01__link {
  background-color: #efefef;
  padding: 15px 30px;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: 0 0 10px #c1e5ff;
          box-shadow: 0 0 10px #c1e5ff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.c-list01__link .c-arrow {
  width: 28px;
  height: 28px;
}
.c-list01__txt-area {
  width: calc(100% - 28px);
  color: #043A90;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.c-list01__txt-area .en {
  font-size: 10px;
  display: block;
}
.c-list01__txt-area .ja {
  font-size: 23px;
  display: block;
}

.c-normal-list__item {
  position: relative;
  padding-left: 2.4rem;
  text-align: left;
}
.c-normal-list__item:not(:first-child) {
  margin-top: 0.5rem;
}
.c-normal-list__item::before {
  position: absolute;
  content: "•";
  color: #032050;
  display: inline-block;
  width: 2.4rem;
  font-size: 2.4rem;
  line-height: 1;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.c-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}
.c-nav li {
  min-width: 6rem;
}
.c-nav__ttl {
  font-size: 20px;
  font-weight: bold;
}

.c-nav-sub {
  margin-top: 10px;
}
.c-nav-sub__link {
  font-size: 1.3rem;
  padding: 4px 0;
  display: inline-block;
}

.c-flow__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 5rem;
}
.c-flow__li {
  width: 25.5rem;
  height: 25.5rem;
  border: 0.5rem solid #2663B5;
  border-radius: 1rem;
  background: #E4EBEF;
  color: #2663B5;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.7rem;
}
.c-flow__li::before {
  content: "";
  width: 58%;
  height: 58%;
  -webkit-clip-path: polygon(0 0, 100% 100%, 100% 0);
          clip-path: polygon(0 0, 100% 100%, 100% 0);
  position: absolute;
  top: -1px;
  right: -1px;
  z-index: 0;
  background-color: #2663B5;
}
.c-flow__li::after {
  content: "";
  background: url("../img/common/arrow03.svg") no-repeat center center;
  background-size: contain;
  width: 2rem;
  height: 3.2rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -4rem;
}
.c-flow__num {
  position: absolute;
  top: 0;
  right: 1.3rem;
  font-size: 5rem;
  font-weight: bold;
  color: #fff;
}
.c-flow__txt {
  font-size: 2.2rem;
  line-height: 1.4;
  font-weight: 900;
}
.c-flow__ico {
  text-align: center;
  min-height: 7.8rem;
  margin-top: 6rem;
}
.c-flow__ico img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.c-training-list {
  padding: 6.8rem 10rem 5rem;
  background-color: #E4EBEF;
  border-radius: 0 0 1rem 1rem;
}
.c-training-list__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.2rem 4.6rem;
}
.c-training-list__item {
  background-color: #fff;
  border-radius: 1rem;
  padding: 2rem 1.4rem;
}
.c-training-list__ttl {
  font-size: 1.8rem;
  font-weight: 900;
  color: #2663B5;
}
.c-training-list__txt {
  font-size: 1.4rem;
  line-height: 1.4;
  color: #032050;
  margin-top: 1rem;
  letter-spacing: 0.1em;
}

.c-list02 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.7rem;
}
.c-list02__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 23rem;
  height: 29rem;
  background-color: #fff;
  border-radius: 1rem;
  padding: 3.67rem 1.5rem 1.3rem;
}
.c-list02__ico {
  text-align: center;
  min-height: 9.43rem;
}
.c-list02__ico img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-list02__ttl {
  font-size: 1.7rem;
  font-weight: 900;
  text-align: center;
}
.c-list02__txt {
  font-size: 1.5rem;
  line-height: 1.533;
  letter-spacing: 0.05em;
  min-height: 9rem;
}
.c-list02__txt.is-nospace {
  letter-spacing: 0;
}

.c-list03 {
  background: #E4EBEF;
  border-radius: 1rem;
  padding: 5rem;
  width: calc(100% - 13rem + 5rem);
  overflow: hidden;
  position: relative;
}
.c-list03__ttl {
  font-size: 2.8rem;
  font-weight: 900;
}
.c-list03__box01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-list03__btn {
  position: relative;
  right: 6rem;
}
.c-list03__btnWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-list03__prev {
  cursor: pointer;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.c-list03__prev[aria-disabled=true] {
  opacity: 0.3;
  cursor: not-allowed;
}
.c-list03__next {
  cursor: pointer;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.c-list03__next[aria-disabled=true] {
  opacity: 0.3;
  cursor: not-allowed;
}
.c-list03 .swiper-button-next::after,
.c-list03 .swiper-button-prev::after {
  display: none;
}
.c-list03__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
  white-space: nowrap;
}
.c-list03__num01, .c-list03__num02 {
  display: block;
  color: #043A90;
  font-weight: bold;
  font-size: 2rem;
  white-space: nowrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.c-list03__line {
  width: 98rem;
  height: 1.5rem;
  -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
  position: relative;
}
.c-list03__line .line {
  position: absolute;
  top: 0;
  left: 0;
  width: 24.1rem;
  height: 1.5rem;
  background-color: #043A90;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c-list03__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-list03__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #fff;
  padding: 1.3rem 1.2rem;
  border-radius: 1rem;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  height: 100%;
}
.c-list03__img01 {
  min-height: 9rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-list03__point {
  color: #33CBD8;
  font-size: 1.1rem;
}
.c-list03__ttl01 {
  font-size: 2.5rem;
  font-weight: 900;
  color: #2663B5;
  letter-spacing: 0.01rem;
}
.c-list03__ttl02 {
  padding-bottom: 1.3rem;
  font-weight: 900;
  color: #2663B5;
  letter-spacing: 0.01em;
  line-height: 1.4;
  border-bottom: 0.3rem dotted #adadad;
  font-size: 1.6rem;
}
.c-list03__txt {
  padding-top: 1.3rem;
  font-size: 1.5rem;
  line-height: 1.6;
  color: #032050;
  text-align: center;
  letter-spacing: 0.01em;
  min-height: 6rem;
}

.c-career-model__box01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
  position: relative;
}
.c-career-model__img01 {
  width: 25.3rem;
  height: 27.6rem;
  border-radius: 1rem;
}
.c-career-model__img01 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-career-model__textArea {
  margin-top: 12rem;
}
.c-career-model__textArea .year {
  display: block;
  color: #032050;
}
.c-career-model__textArea .division {
  display: block;
  margin-top: 1rem;
  font-size: 1.5rem;
  font-weight: bold;
  color: #fff;
  background-color: #2663B5;
  padding: 0.5rem 1.8rem;
  border-radius: 5rem;
}
.c-career-model__textArea .name {
  display: block;
  font-size: 4.6rem;
  font-weight: 900;
  color: #032050;
}
.c-career-model__cap01 {
  position: absolute;
  font-size: 12.4rem;
  font-weight: bold;
  color: #eef0f0;
  bottom: -3rem;
  right: 0;
  white-space: nowrap;
  line-height: 1;
  z-index: -1;
}

.c-career-model-history__item {
  display: grid;
  gap: 0;
}
.c-career-model-history__item.is-col4 {
  grid-template-columns: repeat(4, 1fr);
}
.c-career-model-history__item.is-col3 {
  grid-template-columns: repeat(3, 1fr);
}
.c-career-model-history__box01 {
  background-color: #e0f5f7;
  padding: 9rem 3.8rem 9rem 4.9rem;
  position: relative;
}
.c-career-model-history__box01.is-big {
  width: 43.1rem;
  padding: 9rem 5.8rem 9rem 10.9rem;
}
.c-career-model-history__box01 .c-tag05 {
  position: absolute;
  top: -2.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.c-career-model-history__box01:nth-child(1), .c-career-model-history__box01:nth-child(2), .c-career-model-history__box01:nth-child(3), .c-career-model-history__box01:nth-child(4) {
  position: relative;
}
.c-career-model-history__box01:nth-child(1)::after, .c-career-model-history__box01:nth-child(2)::after, .c-career-model-history__box01:nth-child(3)::after, .c-career-model-history__box01:nth-child(4)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -3.4rem;
  width: 3.4rem;
  height: 100%;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
  z-index: 1;
}
.c-career-model-history__box01:nth-child(1) {
  background-color: #e0f5f7;
}
.c-career-model-history__box01:nth-child(1)::after {
  background: #e0f5f7;
}
.c-career-model-history__box01:nth-child(2) {
  background-color: #dbeef6;
}
.c-career-model-history__box01:nth-child(2)::after {
  background: #dbeef6;
}
.c-career-model-history__box01:nth-child(3) {
  background-color: #e6edf6;
}
.c-career-model-history__box01:nth-child(3)::after {
  background: #e6edf6;
}
.c-career-model-history__box01:nth-child(4) {
  background-color: #eae7f6;
}
.c-career-model-history__box01:nth-child(4)::after {
  background: #eae7f6;
}
.c-career-model-history__ttl {
  font-size: 1.8rem;
  font-weight: 900;
  color: #33CBD8;
  text-align: center;
  white-space: nowrap;
}
.c-career-model-history__cap01 {
  font-size: 1.5rem;
  color: #032050;
  margin-top: 4.7rem;
}

.c-career-vision {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 0;
  position: relative;
  border-radius: 1rem;
  width: 100%;
  background-color: #e4ebef;
}
.c-career-vision__ttl {
  width: 35.6rem;
  font-size: 2.2rem;
  font-weight: 900;
  background-color: #043A90;
  color: #fff;
  white-space: nowrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-top-left-radius: 1rem;
  border-bottom-left-radius: 1rem;
}
.c-career-vision__txt {
  padding: 2.4rem 6.4rem;
  padding-right: 19rem;
  color: #032050;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.2;
  letter-spacing: 0.1em;
  line-height: 1.429;
}
.c-career-vision__ico {
  position: absolute;
  right: 2rem;
  top: -1rem;
  width: 10rem;
  height: 15rem;
  z-index: 100;
}

.c-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.c-slider__item {
  border-radius: 10px;
  overflow: clip;
  position: relative;
}
.c-slider__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-slider-current {
  position: absolute;
  top: 10px;
  left: 0;
  padding: 0 10px;
}

.c-slider-current-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.c-slider-current-list__item {
  height: 6px;
}

.c-slider-current-txt {
  position: absolute;
  bottom: 40px;
  left: 0;
}

.c-slider02-wrap {
  position: relative;
}

.c-slider02 {
  position: relative;
  min-height: 400px;
  margin-top: 120px;
}
.c-slider02__link {
  display: block;
  position: relative;
}
.c-slider02__link::before {
  content: "";
  width: 400px;
  height: 400px;
  background: url("../img/home/int_active.png") no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  z-index: 20;
  mix-blend-mode: overlay;
  opacity: 0;
}
.c-slider02__img-area {
  position: relative;
  display: block;
}
.c-slider02__img-area::before {
  content: "";
  display: block;
  background: url("../img/home/int_bg.jpg") no-repeat center center;
  aspect-ratio: 320/335;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
}
.c-slider02__img-area img {
  aspect-ratio: 320/335;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  position: relative;
  z-index: 10;
  border-radius: 1rem;
}
.c-slider02__img-area::after {
  content: "";
  width: 100%;
  height: 100%;
  background: #7c7c7c;
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  border-radius: 10px;
}
.c-slider02__item {
  width: 320px;
  position: absolute;
  left: 50%;
  top: 48%;
  -webkit-transform: translate(-50%, -50%) scale(0.7);
          transform: translate(-50%, -50%) scale(0.7);
  z-index: 1;
  -webkit-transition: opacity 0.5s, z-index 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, z-index 0.5s, -webkit-transform 0.5s;
  transition: transform 0.5s, opacity 0.5s, z-index 0.5s;
  transition: transform 0.5s, opacity 0.5s, z-index 0.5s, -webkit-transform 0.5s;
  pointer-events: none;
}
.c-slider02__item.is-active {
  -webkit-transform: translate(-50%, -50%) scale(1) translateZ(0);
          transform: translate(-50%, -50%) scale(1) translateZ(0);
  opacity: 1;
  z-index: 10;
  pointer-events: auto;
}
.c-slider02__item.is-active .c-slider02__img-area::after {
  opacity: 0;
}
.c-slider02__item.is-active .c-slider02__img-area img {
  -webkit-transform: scale(1.1) translateY(-15px);
          transform: scale(1.1) translateY(-15px);
}
.c-slider02__item.is-active .c-slider02__txt-area {
  opacity: 1;
}
.c-slider02__item.is-active .c-slider02__link::before {
  opacity: 1;
}
.c-slider02__item.is-left1 {
  -webkit-transform: translate(-125%, -54%) scale(0.8);
          transform: translate(-125%, -54%) scale(0.8);
  z-index: 5;
}
.c-slider02__item.is-left2 {
  -webkit-transform: translate(-170%, -60%) scale(0.8);
          transform: translate(-170%, -60%) scale(0.8);
  opacity: 0.5;
  z-index: 2;
}
.c-slider02__item.is-right1 {
  -webkit-transform: translate(28%, -54%) scale(0.8);
          transform: translate(28%, -54%) scale(0.8);
  z-index: 5;
}
.c-slider02__item.is-right2 {
  -webkit-transform: translate(70%, -60%) scale(0.8);
          transform: translate(70%, -60%) scale(0.8);
  opacity: 0.5;
  z-index: 2;
}
.c-slider02__txt-area {
  opacity: 0;
  display: block;
  margin-top: 20px;
  mix-blend-mode: normal;
}
.c-slider02__top-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-bottom: 20px;
}
.c-slider02__top-box .name {
  letter-spacing: 0.1em;
  color: #fff;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.c-arrow.c-slider02-next,
.c-arrow.c-slider02-prev {
  background-color: #2663B5;
  border: none !important;
  width: 100px;
  height: 100px;
  cursor: pointer;
}
.c-arrow.c-slider02-next svg,
.c-arrow.c-slider02-prev svg {
  width: 25px;
  height: 25px;
}

.c-slider02-next {
  position: absolute;
  right: 24vw;
  top: 50px;
  z-index: 100;
}

.c-slider02-prev {
  position: absolute;
  left: 24vw;
  top: 50px;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  z-index: 100;
}

.slick-vertical .slick-list {
  height: 100% !important;
}
.slick-vertical .slick-slide {
  height: 300px !important;
}
.slick-vertical .slick-slide:not(:first-child) {
  margin-top: 30px;
}

.slick-vertical-down {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}
.slick-vertical-down .slick-slide {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}

.c-special {
  border-radius: 8rem;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(#003d67), to(#00183e));
  background: linear-gradient(to bottom, transparent, #003d67, #00183e);
  padding: 9rem;
  padding-right: 0;
  overflow: clip;
}
.c-special__wrap {
  border-radius: 2rem 0 0 2rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 144, 196, 0.581)), to(transparent));
  background: linear-gradient(to bottom, rgba(0, 144, 196, 0.581), transparent);
  position: relative;
  padding: 9rem 6rem;
  padding-right: 10rem;
  max-width: 1370px;
  margin-left: auto;
}
.c-special__ttl {
  position: absolute;
  top: 0;
  right: 0;
  width: 10rem;
}
.c-special__ttl-en img {
  mix-blend-mode: overlay;
}
.c-special__ttl-ja {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 2.7rem;
}

.c-special-list {
  position: relative;
}
.c-special-list__link {
  position: relative;
  display: block;
  border-radius: 10px;
  overflow: clip;
}
.c-special-list__img {
  display: block;
  position: relative;
}
.c-special-list__img img {
  width: 100%;
}
.c-special-list__img::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.466);
  mix-blend-mode: overlay;
  position: absolute;
  top: 0;
  left: 0;
}
.c-special-list__special {
  font-size: 10rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.456);
  mix-blend-mode: overlay;
  position: absolute;
  z-index: 2;
  line-height: 1;
}
.c-special-list__special.top {
  top: -16px;
  right: 0;
}
.c-special-list__special.bottom {
  bottom: -16px;
  left: 0;
}
.c-special-list__ttl {
  position: absolute;
  bottom: 40px;
  left: 30px;
}
.c-special-list__tag {
  position: absolute;
  top: 20px;
  right: 0;
  z-index: 2;
}
.c-special-list__item {
  width: 100%;
}
.c-special-list__item.gs-trg01 {
  position: absolute;
  left: 0;
  top: 650px;
  z-index: 3;
}
.c-special-list__ico {
  position: absolute;
  bottom: 20px;
  right: 30px;
}

.c-tag {
  font-size: 2.4rem;
  padding: 0.7rem 2.5rem;
  border-radius: 2.5rem 0 0 2.5rem;
  display: inline-block;
  background: #33CBD8;
  color: #fff;
}

.c-tag02 {
  font-size: 1.5rem;
  padding: 0.5rem 1.6rem;
  border-radius: 50px;
  display: inline-block;
  background: #33CBD8;
  color: #fff;
}

.c-tag03 {
  display: block;
  font-size: 1.8rem;
  font-weight: 900;
  padding: 1rem 8rem;
  background: #043A90;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #fff;
  border-radius: 5rem;
  letter-spacing: 0.3em;
}

.c-tag04 {
  display: inline-block;
  font-size: 1.2rem;
  padding: 0.1rem 1.2rem;
  background: #33CBD8;
  color: #fff;
  border-radius: 50px;
  letter-spacing: 0.1em;
  font-weight: bold;
}
.c-tag04.is-fz13 {
  font-size: 1.3rem;
}

.c-tag05 {
  display: block;
  font-size: 2rem;
  font-weight: 900;
  padding: 1rem 5.5rem;
  background: #2663B5;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #fff;
  border-radius: 1rem;
  letter-spacing: 0.05em;
  white-space: nowrap;
}

.c-arrow {
  width: 68px;
  height: 68px;
  border: 1px solid #fff;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-arrow.blue {
  border: none;
  background-color: #2663B5;
}
.c-arrow.big {
  width: 100px;
  height: 100px;
}
.c-arrow.big svg {
  width: 25px;
  height: 25px;
}
.c-arrow svg {
  margin-left: 0.3rem;
}
.c-arrow svg path {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.c-mv {
  position: relative;
}
.c-mv.ptn01 .c-mv__img {
  aspect-ratio: initial;
  overflow: initial;
}
.c-mv.ptn01 .c-mv__img::after {
  background: -webkit-gradient(linear, left bottom, left top, from(#043a90), color-stop(0%, #053c91), color-stop(37.93%, rgba(22, 114, 172, 0.55)), to(rgba(51, 203, 216, 0)));
  background: linear-gradient(to top, #043a90 0%, #053c91 0%, rgba(22, 114, 172, 0.55) 37.93%, rgba(51, 203, 216, 0) 100%);
}
.c-mv.ptn02 .c-mv__img {
  position: relative;
  aspect-ratio: initial;
  overflow: hidden;
}
.c-mv.ptn02 .c-mv__img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#043a90), color-stop(0%, #053c91), color-stop(45%, rgba(22, 114, 172, 0.55)), color-stop(59%, transparent));
  background: linear-gradient(to right, #043a90 0%, #053c91 0%, rgba(22, 114, 172, 0.55) 45%, transparent 59%);
}
.c-mv__img {
  border-radius: 0 0 4rem 4rem;
  overflow: clip;
  position: relative;
}
.c-mv__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-mv__img::after {
  content: "";
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right bottom, from(rgba(4, 58, 144, 0.8)), to(rgba(51, 202, 216, 0.8)));
  background: linear-gradient(to right bottom, rgba(4, 58, 144, 0.8), rgba(51, 202, 216, 0.8));
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.c-mv__img img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-mv__txt {
  position: absolute;
  top: 50%;
  left: 5.8rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #fff;
  z-index: 2;
}
.c-mv__txt .en {
  font-size: 8rem;
  display: block;
  line-height: 1;
}
.c-mv__txt .ja {
  font-size: 2rem;
  display: block;
  letter-spacing: 0.1em;
  margin-top: 1rem;
}
.c-mv__dec {
  position: relative;
  z-index: 5;
  -webkit-transform: translateY(-8rem);
          transform: translateY(-8rem);
}
.c-mv__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding-right: 10rem;
}
.c-mv__cap span {
  display: inline-block;
  font-size: 3rem;
  font-weight: 900;
  color: #2663B5;
  padding: 0.4rem 2rem;
  background-color: #fff;
  border-radius: 1rem;
  letter-spacing: 0.1em;
}
.c-mv__cap span:not(:first-child) {
  margin-top: 2rem;
}
.c-mv__txtArea {
  position: absolute;
  right: 16%;
  top: 50%;
  z-index: 10;
}
.c-mv__cap01 {
  color: #043A90;
  font-size: 1.5rem;
  font-weight: bold;
}
.c-mv__cap02 {
  color: #043A90;
  font-size: 2.4rem;
  font-weight: bold;
}
.c-mv__cap03 {
  color: #33CBD8;
  font-size: 1.2rem;
}

.c-mv-interview {
  position: relative;
  margin-top: 9.3rem;
  margin-right: 4rem;
}
.c-mv-interview__img {
  aspect-ratio: 1297/692;
  border-radius: 0 3rem 3rem 0;
  overflow: clip;
  position: relative;
}
.c-mv-interview__img::after {
  content: "";
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(90%, rgba(4, 58, 144, 0.5)));
  background: linear-gradient(to bottom, transparent 80%, rgba(4, 58, 144, 0.5) 90%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.c-mv-interview__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-mv-interview__ttl {
  position: absolute;
  top: -2.2rem;
  right: 2rem;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #f8fafa), to(#33cad8));
  background: linear-gradient(to bottom, #f8fafa 50%, #33cad8 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: 0.68em;
  z-index: 2;
  mix-blend-mode: overlay;
}
.c-mv-interview__ttl .en {
  font-size: 12rem;
  display: block;
  line-height: 1;
}
.c-mv-interview__capArea {
  position: absolute;
  top: 40%;
  left: 5.8rem;
  z-index: 2;
}
.c-mv-interview__cap01 {
  position: static;
  background-color: #fff;
  color: #33CBD8;
  text-align: center;
  border-radius: 5rem;
  font-weight: 900;
  font-size: 2.2rem;
  padding: 0 1.8rem;
  display: inline-block;
}
.c-mv-interview__cap02 {
  position: static;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 1rem 2rem;
  background-color: #043A90;
  color: #fff;
  text-align: center;
  border-radius: 5rem;
  font-weight: 900;
  font-size: 2.1rem;
}
.c-mv-interview__cap03 {
  position: static;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 3rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  line-height: 1;
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
}
.c-mv-interview__cap04 > span {
  padding: 1rem 2rem;
  background-color: #fff;
  color: #043A90;
  text-align: center;
  font-weight: 900;
  font-size: 3.6rem;
  webkit-box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  display: inline;
  line-height: 2.3;
}
.c-mv-interview__cap05 {
  position: static;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 1rem 2rem;
  background-color: #fff;
  color: #043A90;
  text-align: center;
  font-weight: 900;
  font-size: 3.6rem;
  z-index: 100;
}

.c-magnify-dec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.c-magnify-dec__box01 {
  background: #fff;
  width: 38.6rem;
  border: solid 2px #043A90;
  height: 6.3rem;
  color: #E4EBEF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.2rem 2.6rem;
  font-size: 2.6rem;
}
.c-magnify-dec__box02 {
  width: 6.2rem;
  height: 6.2rem;
  background: #043A90;
  border: solid 2px #043A90;
  position: relative;
}
.c-magnify-dec__box02::before {
  display: block;
  content: "";
  border: solid 2px #fff;
  border-radius: 50%;
  width: 2.3rem;
  height: 2.3rem;
  position: absolute;
  top: 25%;
  left: 1.5rem;
}
.c-magnify-dec__box02::after {
  display: block;
  content: "";
  width: 1.2rem;
  height: 0.3rem;
  position: absolute;
  top: 63%;
  right: 1.3rem;
  background: #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.c-aco {
  padding-inline: 5.8rem;
  position: relative;
  z-index: 100;
}

.c-aco-ttl {
  background-color: #F8FAFA;
  color: #2663B5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 3rem 5rem;
  border-radius: 1rem 1rem 0 0;
  cursor: pointer;
}
.c-aco-ttl:not(:first-child) {
  margin-top: 4rem;
}
.c-aco-ttl__num {
  display: block;
  font-size: 4rem;
  font-weight: bold;
  padding-right: 5rem;
  border-right: 0.3rem solid #2663B5;
}
.c-aco-ttl__txt {
  font-size: 2rem;
  font-weight: 900;
  margin-left: 1rem;
}
.c-aco-ttl__circkle {
  width: 5.2rem;
  height: 5.2rem;
  background-color: #043A90;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  cursor: pointer;
  position: absolute;
  right: 3rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-aco-ttl__line {
  position: absolute;
  background-color: #fff;
  border-radius: 5rem;
  width: 2.5rem;
  height: 0.5rem;
  right: 4.3rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-aco-ttl__line:nth-of-type(2) {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.c-aco-ttl__line:nth-of-type(2).is-active {
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}

.c-aco-ans.is-close {
  display: none;
}
.c-aco-ans__wrap {
  background-color: #fff;
  color: #2663B5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
  padding: 3rem 5rem;
  min-width: 100%;
}
.c-aco-ans__num {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 6rem;
          flex: 0 0 6rem;
  font-size: 4rem;
  font-weight: bold;
  padding-left: 2.3rem;
  position: relative;
  top: -2.4rem;
}
.c-aco-ans__txt {
  font-size: 1.5rem;
  font-weight: 500;
  margin-left: 1rem;
  line-height: 1.6;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #032050;
  letter-spacing: 0.02em;
}

.c-tab01__box01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 8rem;
}
.c-tab01__box02 {
  background-color: #043A90;
  padding: 0 10rem 7rem;
  border-radius: 0 0 1rem 1rem;
  display: none;
  position: relative;
  z-index: 10;
}
.c-tab01__box02.is-active {
  display: block;
}
.c-tab01__btn {
  position: relative;
  z-index: 1;
  background-color: #33CBD8;
  color: #fff;
  font-size: 2rem;
  padding: 2.4rem 4.8rem;
  text-align: center;
  border-radius: 1rem 1rem 0 0;
  width: 50%;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  height: 9rem;
}
.c-tab01__btn.is-active {
  background-color: #2663B5;
  -webkit-transform: translateY(-1rem);
          transform: translateY(-1rem);
  height: 9rem;
}
.c-tab01__btn.is-3btns {
  width: 33.3333%;
  padding: 2.6rem 1rem;
}

.c-table {
  width: 100%;
  border-collapse: collapse;
}
.c-table tr:not(:last-child) th,
.c-table tr:not(:last-child) td {
  border-bottom: 0.2rem solid #fff;
}
.c-table th,
.c-table td {
  padding: 3rem 0;
  text-align: left;
  background-color: #043A90;
  color: #fff;
}
.c-table th {
  width: 30%;
  font-weight: 900;
  vertical-align: top;
}
.c-table td {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.143;
}

.c-table-list__li:not(:first-child) {
  margin-top: 2.8rem;
}
.c-table-list__ttl01 {
  font-size: 1.8rem;
  font-weight: 900;
}

.c-table02 {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed !important;
}
.c-table02 {
  max-width: 100% !important;
  min-width: 100% !important;
}
.c-table02__wrap {
  padding: 0 10rem;
  position: relative;
  border-radius: 0 0 1rem 1rem;
}
.c-table02__wrap.is-aqua {
  background-color: #dbeff0;
}
.c-table02__wrap.is-blue {
  background-color: #e5f0fd;
}
.c-table02__wrap.is-orange {
  background-color: #f4e3c6;
}
.c-table02__wrap.is-green {
  background-color: #b5e3c6;
}
.c-table02__wrap.is-violet {
  background-color: #dbcdf4;
}
.c-table02__wrap.is-purple {
  background-color: #fabfe3;
}
.c-table02 thead th,
.c-table02 th.c-table02__ttl {
  width: 42.4rem;
  height: 8.2rem;
  border-radius: 1rem 1rem 0 0 !important;
  color: #fff !important;
  font-size: 2.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.65rem;
  position: absolute;
  top: -8.2rem;
  left: 0;
  padding: 2rem 5rem;
}
.c-table02 thead th .small,
.c-table02 th.c-table02__ttl .small {
  font-size: 1.4rem;
}
.c-table02.is-aqua thead th,
.c-table02.is-aqua th.c-table02__ttl {
  background: #33cbd8;
}
.c-table02.is-aqua th,
.c-table02.is-aqua td {
  background-color: #dbeff0;
}
.c-table02.is-blue thead th,
.c-table02.is-blue th.c-table02__ttl {
  background: #2663B5;
}
.c-table02.is-blue th,
.c-table02.is-blue td {
  background-color: #e5f0fd;
}
.c-table02.is-orange thead th,
.c-table02.is-orange th.c-table02__ttl {
  background: #ffbd4d;
}
.c-table02.is-orange th,
.c-table02.is-orange td {
  background-color: #f4e3c6;
}
.c-table02.is-green thead th,
.c-table02.is-green th.c-table02__ttl {
  background: #33d872;
}
.c-table02.is-green th,
.c-table02.is-green td {
  background-color: #b5e3c6;
}
.c-table02.is-violet thead th,
.c-table02.is-violet th.c-table02__ttl {
  background: #7233d8;
}
.c-table02.is-violet th,
.c-table02.is-violet td {
  background-color: #dbcdf4;
}
.c-table02.is-purple thead th,
.c-table02.is-purple th.c-table02__ttl {
  background: #d83399;
}
.c-table02.is-purple th,
.c-table02.is-purple td {
  background-color: #fabfe3;
}
.c-table02 tbody th,
.c-table02 tbody td, .c-table02__th, .c-table02__td {
  color: #032050;
}
.c-table02 tr:not(:last-child) th,
.c-table02 tr:not(:last-child) td {
  border-bottom: 0.2rem solid #fff;
}
.c-table02 tr:last-child td {
  border-radius: 0 0 1rem 0;
}
.c-table02 tr.is-no-border th,
.c-table02 tr.is-no-border td {
  border-bottom: none;
}
.c-table02 th,
.c-table02 td {
  padding: 3rem 0;
  text-align: left;
  color: #fff;
}
.c-table02 th.c-table02__th {
  width: 30%;
  max-width: 30%;
  min-width: 30%;
  font-weight: 900;
  vertical-align: middle;
}
.c-table02 td.c-table02__td {
  width: 70%;
  max-width: 70%;
  min-width: 70%;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.143;
}

.c-breadcrumb {
  position: relative;
  font-size: 1.4rem;
  line-height: 1.3;
  margin-top: -4rem;
  z-index: 100;
}
.c-breadcrumb.is-interview {
  margin-right: 5rem;
}
.c-breadcrumb__list {
  text-align: right;
}
.c-breadcrumb__item {
  display: inline;
  color: #fff;
  opacity: 0.9;
}
.c-breadcrumb__item:not(:first-child)::before {
  content: ">";
  padding: 0 0.5em;
  color: #fff;
}
.c-breadcrumb__link {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #fff;
}
.c-breadcrumb__link:hover {
  opacity: 0.7;
}

.c-career-list {
  margin-right: 5.8rem;
  background-color: #043A90;
  height: 24.7rem;
  width: 100%;
  border-radius: 0 1rem 1rem 0;
  padding: 1.6rem 5rem 1.6rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-career-list::before {
  content: "";
  position: absolute;
  top: 0;
  left: -99vw;
  width: 100vw;
  height: 100%;
  background-color: #043A90;
  z-index: -1;
}
.c-career-list__ptn01 .c-career-list__item {
  height: 8.2rem;
}
.c-career-list__ttl {
  width: 16.8rem;
  font-size: 2.4rem;
  font-weight: bold;
  color: #fff;
  -ms-flex-item-align: center;
      align-self: center;
}
.c-career-list__ttl .en {
  font-size: 4rem;
}
.c-career-list__ttl .ja {
  font-size: 1.8rem;
}
.c-career-list__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 66.8rem;
}
.c-career-list__list.is-width {
  width: 70.8rem;
}
.c-career-list__item {
  background-color: #fff;
  font-weight: 900;
  font-size: 1.6rem;
  color: #33CBD8;
  width: 19.6rem;
  height: 14.2rem;
  border-radius: 1rem;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.c-career-list__item.is-width {
  width: 20.6rem;
}
.c-career-list__item:not(:last-child)::after {
  content: "";
  background: url(../img/common/arrow03_white.svg) no-repeat center center;
  background-size: contain;
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -3rem;
}
.c-career-list__text {
  width: 27.6rem;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  padding-left: 1rem;
}

.c-schedule {
  background: -webkit-gradient(linear, left bottom, left top, from(#043A90), to(#2663B5));
  background: linear-gradient(to top, #043A90, #2663B5);
  padding-top: 7rem;
  padding-bottom: 9rem;
  padding-bottom: 40rem;
  border-radius: 0 5rem 0 0;
  position: relative;
}
.c-schedule::before {
  content: "";
  position: absolute;
  top: 0;
  left: -99vw;
  width: 100vw;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(#043A90), to(#2663B5));
  background: linear-gradient(to top, #043A90, #2663B5);
  z-index: -1;
}
.c-schedule__ttl {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3rem;
  top: 4rem;
  left: 0rem;
  color: #2663B5;
}
.c-schedule__ttl--en {
  font-size: 9rem;
  font-weight: bold;
}
.c-schedule__ttl--ja {
  font-size: 3rem;
  font-weight: 900;
}
.c-schedule__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  position: relative;
}
.c-schedule__list::after {
  content: "";
  position: absolute;
  top: 18%;
  left: 0;
  right: 0;
  width: 109.8rem;
  height: 0;
  border-top: 0.4rem dotted #fff;
}
.c-schedule__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-schedule__time {
  display: block;
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1;
}
.c-schedule__circle {
  display: block;
  width: 1.8rem;
  height: 1.8rem;
  background-color: #fff;
  border-radius: 50%;
  z-index: 10;
  position: relative;
  margin-top: 0.5rem;
}
.c-schedule__cap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  width: 16.5rem;
  height: 16rem;
  background-color: #fff;
  border-radius: 1rem;
  color: #2663B5;
  margin-top: 1.4rem;
  padding: 2rem 0;
}
.c-schedule__img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 6.2rem;
  height: 6.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-schedule__img.is-adjust img {
  -webkit-transform: translateX(0.6rem);
          transform: translateX(0.6rem);
}
.c-schedule__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-schedule__txt {
  font-size: 1.6rem;
  font-weight: 900;
  text-align: center;
  line-height: 1.4;
}

.c-voice-card {
  width: 86.4rem;
  position: relative;
}
.c-voice-card.is-left {
  margin-right: auto;
}
.c-voice-card.is-left::after {
  content: "";
  position: absolute;
  bottom: -4rem;
  left: 14rem;
  width: 4rem;
  height: 4rem;
  background-color: #043A90;
  -webkit-clip-path: polygon(100% 0, 0 0, 100% 100%);
          clip-path: polygon(100% 0, 0 0, 100% 100%);
}
.c-voice-card.is-right {
  margin-left: auto;
}
.c-voice-card.is-right::after {
  content: "";
  position: absolute;
  bottom: -4rem;
  right: 14rem;
  width: 4rem;
  height: 4rem;
  background-color: #043A90;
  -webkit-clip-path: polygon(0 0, 100% 0, 0 100%);
          clip-path: polygon(0 0, 100% 0, 0 100%);
}
.c-voice-card.is-right .c-voice-card__box02 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.c-voice-card__box01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.c-voice-card__box02 {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2rem;
  border-radius: 1rem;
  -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.c-voice-card__ttl {
  margin-left: 4rem;
  font-size: 1.8rem;
  font-weight: 900;
  background-color: #043A90;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 1rem 5.7rem;
  border-radius: 1rem 1rem 0 0;
}
.c-voice-card__txt {
  font-size: 1.8rem;
  font-weight: bold;
  color: #043A90;
  padding-left: 2.2rem;
}
.c-voice-card__num {
  font-size: 12.4rem;
  font-weight: bold;
  position: absolute;
  right: 0;
  bottom: -2rem;
  line-height: 1;
}
.c-voice-card__txtArea {
  color: #032050;
  font-size: 1.4rem;
  padding: 2rem;
  width: 51.4rem;
}
.c-voice-card__img01 {
  width: 25.3rem;
  height: 24.3rem;
  border-radius: 1rem;
}
.c-voice-card__img01 img {
  border-radius: 1rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-training__wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  position: relative;
}
.c-training__box01 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.2rem;
}
.c-training__body {
  background-color: #e4ebef;
  border-radius: 0 0 1rem 1rem;
}
.c-training__inner {
  padding: 3rem 1rem 1rem 1rem;
  min-height: 159.5rem;
}
.c-training__cap01 {
  color: #032050;
  text-align: center;
  display: block;
  font-weight: bold;
}
.c-training__cap01 .is-border {
  border-bottom: 1px solid #032050;
}

.c-training-card01 {
  padding: 4.3rem 8rem 5rem 4.3rem;
  background-color: #fff;
  border-radius: 1rem;
  -webkit-box-shadow: 2px 6px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 2px 6px 6px rgba(0, 0, 0, 0.1);
}
.c-training-card01.ptn01 {
  padding: 1rem 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-training-card01.ptn01 .c-training-card01__ttl {
  font-size: 1.8rem;
}
.c-training-card01.ptn01 .c-training-card01__ttl .fz22 {
  font-size: 2.2rem;
}
.c-training-card01.ptn01__ttl {
  font-size: 2rem;
}
.c-training-card01.ptn02 {
  padding: 1rem 4.6rem 3rem 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.c-training-card01.ptn02 .c-training-card01__ttl {
  font-size: 1.8rem;
}
.c-training-card01.ptn03 {
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-height: 35.8rem;
  -webkit-box-shadow: 2px 6px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 2px 6px 6px rgba(0, 0, 0, 0.1);
}
.c-training-card01.ptn03 .c-training-card01__ttl {
  font-size: 1.8rem;
}
.c-training-card01.ptn04 {
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-height: 35.8rem;
  -webkit-box-shadow: 2px 6px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 2px 6px 6px rgba(0, 0, 0, 0.1);
  width: 16.3rem;
}
.c-training-card01.ptn05 {
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-height: 35.8rem;
  -webkit-box-shadow: 2px 6px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 2px 6px 6px rgba(0, 0, 0, 0.1);
  width: 19.5rem;
}
.c-training-card01.is-startPaddingAdj {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  padding-left: 2rem;
}
.c-training-card01__txtArea {
  margin-top: 2.4rem;
  color: #032050;
  font-size: 1.4rem;
  padding: 0 1rem;
}
.c-training-card01__ttl {
  font-size: 2rem;
  font-weight: 900;
  color: #2663B5;
  letter-spacing: 0.02em;
}
.c-training-card01__txt {
  font-size: 1.6rem;
  color: #032050;
}

.c-training-card01 {
  padding: 4.3rem 8rem 5rem 4.3rem;
  background-color: #fff;
  border-radius: 1rem;
}
.c-training-card01.ptn03 {
  padding-top: 2rem;
}

.c-training-card02 {
  position: absolute;
  grid-column: 2/4;
  background-color: #fff;
  width: calc(100% - 2rem);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 1rem;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-shadow: 2px 6px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 2px 6px 6px rgba(0, 0, 0, 0.1);
}
.c-training-card02__txt {
  padding: 3.5rem 3.2rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1.2;
}
.c-training-card02__img01 {
  width: 29.2rem;
  height: 16.2rem;
}
.c-training-card02__img01 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-training-card03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5rem;
  position: absolute;
  background-color: #fff;
  border-radius: 1rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.2rem 2.4rem 1.2rem 3.7rem;
  width: calc(66% - 2rem);
  -webkit-box-shadow: 2px 6px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 2px 6px 6px rgba(0, 0, 0, 0.1);
}
.c-training-card03__ttl {
  font-weight: 900;
  font-size: 2rem;
  color: #2663B5;
  width: 15rem;
}
.c-training-card03__txt {
  font-size: 1.6rem;
  color: #032050;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-training-accent02 {
  background-color: #33CBD8;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 9.7rem;
  padding: 3.3rem 6.6rem 3.3rem 9rem;
  width: 98%;
}
.c-training-accent02::after {
  content: "";
  position: absolute;
  top: -0.1rem;
  right: -0.1rem;
  width: 20px;
  height: 105%;
  -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 91% 50%, 0 0);
          clip-path: polygon(100% 0, 100% 100%, 0 100%, 91% 50%, 0 0);
  background: #E4EBEF;
  z-index: 10;
}
.c-training-accent02__ttl {
  width: 12rem;
  font-size: 2.2rem;
  font-weight: 900;
  white-space: nowrap;
}
.c-training-accent02__txt {
  font-size: 1.8rem;
}

.js-terms-btn.is-disabled {
  background-color: #818385;
  cursor: initial;
}
.js-terms-btn.is-disabled:hover {
  opacity: 1;
}

.paging-area {
  font-size: 0;
  padding: 8rem 0 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.paging-area > * {
  border-radius: 50%;
  width: 3.8rem;
  height: 3.8rem;
  line-height: 1;
  color: #E4EBEF;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 3rem;
  margin: 0 5px 5px;
  padding: 0 4px;
  position: relative;
  text-align: center;
  font-family: "Bai Jamjuree";
  font-weight: bold;
}

.paging-area .back {
  padding: 0 32px;
}

.paging-area .page-numbers.current {
  background: #2663B5;
  color: #fff;
}

.paging-area .page-numbers.dots {
  border-color: transparent;
  min-width: 1px;
  margin: 0;
}

.paging-area .prev.page-numbers {
  position: relative;
  width: 10rem;
  margin-right: 20rem;
}

.paging-area .next.page-numbers {
  position: relative;
  width: 10rem;
  margin-left: 20rem;
}

.paging-area .prev.page-numbers:before {
  content: "Prev";
  display: block;
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #2663B5;
}

.paging-area .next.page-numbers:before {
  content: "Next";
  display: block;
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #2663B5;
}

.paging-area .prev.page-numbers::after,
.paging-area .next.page-numbers::after {
  content: "";
  display: block;
  background: url("../img/common/arrow_blue.svg") no-repeat center;
  background-size: contain;
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.paging-area .next.page-numbers::after {
  right: -2rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.paging-area .prev.page-numbers::after {
  left: -2rem;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

#pagetop {
  z-index: 100;
}
#pagetop a {
  width: 50px;
  height: 50px;
  display: block;
  border-radius: 62px;
  background-color: #e9a2af;
}
#pagetop img {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  margin-top: 2px;
}

/*------------------------------------------------------------------------------
  animation
------------------------------------------------------------------------------*/
.anm-list > * {
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
}

.anm-list > *.is-animated {
  -webkit-animation: fadeInUp 1.5s forwards;
  animation: fadeInUp 1.5s forwards;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeInUp {
  0% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
    transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fadeInUp {
  0% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
    transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeInDown {
  0% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
    transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fadeInDown {
  0% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
    transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
    transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
  }
}
@keyframes fadeOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
    transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
  }
}
@-webkit-keyframes fadeInLeft {
  0% {
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
    transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fadeInLeft {
  0% {
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
    transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeInRight {
  0% {
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
    transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fadeInRight {
  0% {
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
    transition-timing-function: cubic-bezier(0, 0.4, 0.2, 1);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
/*------------------------------------------------------------------------------
  original
------------------------------------------------------------------------------*/
.scroll-anm-left {
  -webkit-animation: scrollLeft 22s linear infinite;
          animation: scrollLeft 22s linear infinite;
}

@-webkit-keyframes scrollLeft {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@keyframes scrollLeft {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.scroll-anm-right {
  -webkit-animation: scrollRight 22s linear infinite;
          animation: scrollRight 22s linear infinite;
}

@-webkit-keyframes scrollRight {
  0% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes scrollRight {
  0% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.scroll-anm-up {
  -webkit-animation: scrollUp 22s linear infinite;
          animation: scrollUp 22s linear infinite;
}

@-webkit-keyframes scrollUp {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@keyframes scrollUp {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.scroll-anm-down {
  -webkit-animation: scrollDown 22s linear infinite;
          animation: scrollDown 22s linear infinite;
}

@-webkit-keyframes scrollDown {
  0% {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes scrollDown {
  0% {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.c-slider02__item.is-active .c-slider02__link::before {
  -webkit-animation: slider02-rotate 0.3s linear 1, slider02-rotate-active 8s linear infinite 0.3s;
          animation: slider02-rotate 0.3s linear 1, slider02-rotate-active 8s linear infinite 0.3s;
}

@-webkit-keyframes slider02-rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0) rotate(0deg);
            transform: translate(-50%, -50%) scale(0) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1) rotate(0deg);
            transform: translate(-50%, -50%) scale(1) rotate(0deg);
  }
}

@keyframes slider02-rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0) rotate(0deg);
            transform: translate(-50%, -50%) scale(0) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1) rotate(0deg);
            transform: translate(-50%, -50%) scale(1) rotate(0deg);
  }
}
@-webkit-keyframes slider02-rotate-active {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(1) rotate(0deg);
            transform: translate(-50%, -50%) scale(1) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1) rotate(360deg);
            transform: translate(-50%, -50%) scale(1) rotate(360deg);
  }
}
@keyframes slider02-rotate-active {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(1) rotate(0deg);
            transform: translate(-50%, -50%) scale(1) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1) rotate(360deg);
            transform: translate(-50%, -50%) scale(1) rotate(360deg);
  }
}
.circle-anm {
  -webkit-animation: circle-anm 1.5s ease-out infinite;
          animation: circle-anm 1.5s ease-out infinite;
}

@-webkit-keyframes circle-anm {
  0% {
    top: 0;
    opacity: 1;
  }
  100% {
    top: 120%;
    opacity: 0;
  }
}

@keyframes circle-anm {
  0% {
    top: 0;
    opacity: 1;
  }
  100% {
    top: 120%;
    opacity: 0;
  }
}
.c-selectbox {
  position: relative;
}
.c-selectbox.size01 {
  width: 11.5rem;
}
.c-selectbox.size02 {
  width: 7.5rem;
}
.c-selectbox.size03 {
  width: 16rem;
}
.c-selectbox:before {
  content: "";
  display: block;
  width: 12px;
  height: 11px;
  background: url("../img/common/select-arrow.svg") no-repeat center;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 15px;
}
.c-selectbox select {
  width: 100%;
  border: solid 1px #AAAAAA;
  padding: 10px;
}

.c-input {
  width: 100%;
  height: 50px;
  background: #fcfcfc;
  border: 1px solid #AAAAAA;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 12px 10px;
}

.c-textarea {
  width: 100%;
  height: 290px;
  background: #fcfcfc;
  border: 1px solid #e1e1e1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 6px;
  padding: 12px 10px;
}

.c-select-input {
  width: 100%;
  position: relative;
}
.c-select-input:before {
  content: "";
  display: block;
  width: 7px;
  height: 13px;
  background: url("../img/common/ico-arrow-blue.svg") no-repeat;
  background-size: contain;
  position: absolute;
  right: 14px;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  pointer-events: none;
}
.c-select-input select {
  cursor: pointer;
  width: 100%;
  height: 50px;
  background: #fcfcfc;
  border: 1px solid #e1e1e1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 6px;
  padding: 12px 10px;
}

.c-form-table, .c-form-table-small {
  width: 100%;
}
.c-form-table .open-area, .c-form-table-small .open-area {
  display: table-row;
}
.c-form-table .open-area.hide, .c-form-table-small .open-area.hide {
  display: none !important;
}
.c-form-table tr, .c-form-table-small tr {
  border-bottom: solid 1px #e1e1e1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.c-form-table th, .c-form-table-small th {
  text-align: left;
  font-weight: bold;
  line-height: 1.4;
}
.c-form-table td, .c-form-table-small td {
  position: relative;
}
.c-form-table td > div, .c-form-table-small td > div {
  position: relative;
}
.c-form-table .inner, .c-form-table-small .inner {
  position: relative;
  display: block;
  width: 100%;
  padding-left: 6rem;
}
.c-form-table .inner span, .c-form-table-small .inner span {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  display: inline-block;
  text-align: center;
  border: 0;
  width: 5rem;
  height: 2.4rem;
  background: #2663B5;
  border-radius: 2.4px;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  color: #ffffff;
}
.c-form-table .inner span.any, .c-form-table-small .inner span.any {
  background-color: #e1e1e1;
  color: #333;
}
.c-form-table .check-box, .c-form-table-small .check-box {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-form-table .check-btn, .c-form-table-small .check-btn {
  display: none;
}
.c-form-table .mwform-checkbox-field, .c-form-table-small .mwform-checkbox-field {
  display: block;
  font-size: 18px;
  letter-spacing: 0.05em;
  margin-bottom: 20px;
}
.c-form-table .radio-box, .c-form-table-small .radio-box {
  margin-left: -10px;
  margin-top: -10px;
}
.c-form-table .mwform-radio-field, .c-form-table-small .mwform-radio-field {
  display: inline-block;
  margin-left: 10px;
  margin-top: 10px;
  font-size: 18px;
  letter-spacing: 0.05em;
}
.c-form-table .grid01, .c-form-table-small .grid01 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem;
  margin-left: -5rem;
}
.c-form-table .grid01.ptn02, .c-form-table-small .grid01.ptn02 {
  gap: 1.5rem;
  margin-left: -3.4rem;
}
.c-form-table .grid01 .tar, .c-form-table-small .grid01 .tar {
  text-align: right;
}
.c-form-table .grid01 .big, .c-form-table-small .grid01 .big {
  width: 5rem;
}
.c-form-table .grid01 input, .c-form-table-small .grid01 input {
  width: 20rem;
}
.c-form-table .grid02, .c-form-table-small .grid02 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.c-form-table .grid02 span, .c-form-table-small .grid02 span {
  padding: 0 1rem;
}
.c-form-table .grid02 input, .c-form-table-small .grid02 input {
  width: 11.5rem;
}
.c-form-table .grid02 .txt01, .c-form-table-small .grid02 .txt01 {
  width: 5.5rem;
}
.c-form-table .grid02 .select, .c-form-table-small .grid02 .select {
  width: 11.5rem;
}
.c-form-table .grid02 .select.small, .c-form-table-small .grid02 .select.small {
  width: 7.5rem;
}
.c-form-table .grid03, .c-form-table-small .grid03 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 490px;
}
.c-form-table .grid03 span, .c-form-table-small .grid03 span {
  padding: 0 1rem;
}
.c-form-table .grid03 input, .c-form-table-small .grid03 input {
  width: 12rem;
}
.c-form-table .grid03.ptn02, .c-form-table-small .grid03.ptn02 {
  margin-left: -3.4rem;
}
.c-form-table .grid03-box, .c-form-table-small .grid03-box {
  position: relative;
}
.c-form-table .grid03-box:first-child:after, .c-form-table-small .grid03-box:first-child:after {
  content: "-";
  position: absolute;
  top: 50%;
  right: -13px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 18px;
  color: #D1D1D1;
}
.c-form-table .grid04, .c-form-table-small .grid04 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 480px;
}
.c-form-table .grid04-box, .c-form-table-small .grid04-box {
  position: relative;
}
.c-form-table .grid04-box:not(:last-child):after, .c-form-table-small .grid04-box:not(:last-child):after {
  content: "-";
  position: absolute;
  top: 50%;
  right: -14px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 18px;
  color: #D1D1D1;
}

input[type=checkbox]:checked + .mwform-checkbox-field-text:before {
  opacity: 1;
}

.mwform-checkbox-field-text {
  position: relative;
  padding-left: 44px;
  line-height: 1.4;
  display: inline-block;
}
.mwform-checkbox-field-text::before {
  z-index: 1;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: inline-block;
  width: 24px;
  height: 24px;
  content: "";
  margin-right: 20px;
  background-image: url("../img/common/icon-check.svg");
  background-repeat: no-repeat;
  background-position: center center;
}
.mwform-checkbox-field-text::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: inline-block;
  width: 24px;
  height: 24px;
  background: #fcfcfc;
  border: 1px solid #e1e1e1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 3px;
  margin-right: 20px;
}

.p_contact-table .c-form-table .mwform-radio-field, .p_contact-table .c-form-table-small .mwform-radio-field {
  margin-top: 0;
  display: block;
  font-size: 18px;
  letter-spacing: 0.05em;
  margin-bottom: 20px;
  width: 11rem;
}
.p_contact-table .mw_wp_form_input .open-area {
  display: none;
}

.mw_wp_form .horizontal-item {
  margin-left: 0 !important;
}

input[type=radio]:checked + .mwform-radio-field-text:before {
  opacity: 1;
}

.wpcf7-list-item-label {
  position: relative;
  padding-left: 44px;
  line-height: 1.4;
  display: inline-block;
}
.wpcf7-list-item-label::before {
  z-index: 1;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: inline-block;
  width: 24px;
  height: 24px;
  content: "";
  margin-right: 20px;
  background-image: url("../img/common/icon-check.svg");
  background-repeat: no-repeat;
  background-position: center center;
}
.wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: inline-block;
  width: 24px;
  height: 24px;
  background: #fcfcfc;
  border: 1px solid #e1e1e1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 3px;
  margin-right: 20px;
}

input[type=checkbox]:checked + .wpcf7-list-item-label:before {
  opacity: 1;
}

.mwform-radio-field-text {
  position: relative;
  padding-left: 30px;
  line-height: 1.4;
  display: inline-block;
}
.mwform-radio-field-text::before {
  z-index: 1;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 4px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: inline-block;
  width: 12px;
  height: 12px;
  content: "";
  margin-right: 10px;
  border-radius: 50%;
  background-color: #2663B5;
  background-repeat: no-repeat;
  background-position: center center;
}
.mwform-radio-field-text::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: inline-block;
  width: 20px;
  height: 20px;
  background: #fcfcfc;
  border: 1px solid #e1e1e1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-right: 10px;
}

.privacy-link {
  color: #133a59;
  text-decoration: underline;
}
.privacy-link.ptn02 {
  text-decoration: none;
}

.mw_wp_form .error {
  margin-top: 8px !important;
}

.mw_wp_form_confirm-only {
  display: none;
}

.confirm {
  display: none;
}

.mw_wp_form_confirm .mw_wp_form_confirm-none {
  display: none;
}
.mw_wp_form_confirm .mw_wp_form_confirm-only {
  display: block;
}
.mw_wp_form_confirm .c-select-input {
  width: auto;
}
.mw_wp_form_confirm .c-select-input:before {
  display: none;
}
.mw_wp_form_confirm .c-time-input__year-input {
  width: auto;
}
.mw_wp_form_confirm .c-time-input__month-input {
  width: auto;
}
.mw_wp_form_confirm .c-time-input__date-input {
  width: auto;
}
.mw_wp_form_confirm .c-between-input__year01-input {
  width: auto;
}
.mw_wp_form_confirm .c-between-input__month01-input {
  width: auto;
}
.mw_wp_form_confirm .c-between-input__year02-input {
  width: auto;
}
.mw_wp_form_confirm .c-between-input__month02-input {
  width: auto;
}
.mw_wp_form_confirm .c-form-table .radio-box, .mw_wp_form_confirm .c-form-table-small .radio-box {
  margin-top: 0;
  margin-left: 0;
}
.mw_wp_form_confirm th {
  background-color: #E4EBEF;
  border: none;
  width: 30rem;
}
.mw_wp_form_confirm th .inner span {
  display: none;
}
.mw_wp_form_confirm td {
  padding-left: 3rem !important;
  margin-left: 0 !important;
}
.mw_wp_form_confirm .confirm-none {
  display: none !important;
}
.mw_wp_form_confirm .c-selectbox:before {
  display: none;
}
.mw_wp_form_confirm .p_contact-cont {
  padding: 0;
}
.mw_wp_form_confirm .confirm {
  display: block !important;
}
.mw_wp_form_confirm .c-selectbox.size01, .mw_wp_form_confirm .c-selectbox.size02, .mw_wp_form_confirm .c-selectbox.size03 {
  width: auto !important;
}
.mw_wp_form_confirm .grid02 {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.mw_wp_form_confirm .grid02 {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  gap: 0 !important;
}
.mw_wp_form_confirm .grid03 {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  gap: 1.5rem !important;
}
.mw_wp_form_confirm .grid04 {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  gap: 1.5rem !important;
}
.mw_wp_form_confirm .c-form-table .grid04-box:not(:last-child):after, .mw_wp_form_confirm .c-form-table-small .grid04-box:not(:last-child):after {
  color: #032050;
}
.mw_wp_form_confirm .c-form-table .grid03-box:first-child:after, .mw_wp_form_confirm .c-form-table-small .grid03-box:first-child:after {
  color: #032050;
}

.c-form-box01 + .c-form-box01 {
  margin-top: 50px;
}
.c-form-box01__ttl {
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0.05em;
  color: #133a59;
}
.c-form-message01 {
  text-align: center;
  margin-bottom: 40px;
}

.c-time-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-time-input__year {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-time-input__year-input {
  width: 170px;
}
.c-time-input__year-txt {
  margin-left: 10px;
  margin-right: 20px;
}
.c-time-input__month {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-time-input__month-input {
  width: 112px;
}
.c-time-input__month-txt {
  margin-left: 10px;
  margin-right: 20px;
}
.c-time-input__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-time-input__date-input {
  width: 112px;
}
.c-time-input__date-txt {
  margin-left: 10px;
}

.c-address-input__postcode {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-address-input__postcode-input {
  width: 200px;
}
.c-address-input__postcode-txt {
  cursor: pointer;
  margin-left: 20px;
  color: #133a59;
  letter-spacing: 0.05em;
  text-decoration: underline;
}
.c-address-input__address01 {
  margin-top: 10px;
}
.c-address-input__address02 {
  margin-top: 10px;
}

.c-between-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-between-input__before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-between-input__while {
  font-weight: bold;
  margin-right: 20px;
}
.c-between-input__after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-between-input__year01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-between-input__year01-input {
  width: 120px;
}
.c-between-input__year01-txt {
  margin-left: 10px;
  margin-right: 20px;
}
.c-between-input__month01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-between-input__month01-input {
  width: 90px;
}
.c-between-input__month01-txt {
  margin-left: 10px;
  margin-right: 20px;
}
.c-between-input__year02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-between-input__year02-input {
  width: 120px;
}
.c-between-input__year02-txt {
  margin-left: 10px;
  margin-right: 20px;
}
.c-between-input__month02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-between-input__month02-input {
  width: 90px;
}
.c-between-input__month02-txt {
  margin-left: 10px;
  margin-right: 20px;
}

.c-form-caption01 {
  margin-top: 10px;
  font-size: 12px;
  color: #949494;
}

.mwform-file-delete {
  cursor: pointer;
  visibility: hidden;
}

.c-input-box01 {
  width: 170px;
}

.c-form-salary__select {
  width: 170px;
}
.c-form-salary__input {
  margin-top: 10px;
}

input + .error, select + .error {
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 1.2rem;
}

.grid-box01 input + .error, .grid03-box input + .error, .grid04-box input + .error {
  bottom: -2rem;
}

.mw_wp_form .error {
  font-size: 1rem !important;
}

.file-input {
  position: absolute;
  opacity: 0;
}

.file-label {
  display: inline-block;
  cursor: pointer;
}

.c-file-btn {
  font-size: 1.4rem;
}

.file-button {
  padding: 6px 12px;
  border: 1px solid #ccc;
  background: #f7f7f7;
}

.c-file-mw-form-btn01 {
  font-size: 1.4rem;
}
.c-file-mw-form-btn01::-webkit-file-upload-button {
  border: 1px solid #ccc;
  background: #f7f7f7;
  padding: 6px 12px;
}
.c-file-mw-form-btn01::file-selector-button {
  border: 1px solid #ccc;
  background: #f7f7f7;
  padding: 6px 12px;
}

.p_contact-main-block {
  letter-spacing: 0.05em;
}

.p_contact-top {
  text-align: center;
  margin-bottom: 40px;
}

.p_contact-cont {
  padding: 4rem 12.5rem;
  background-color: #fff;
  border: 1px solid #e4ebef;
}

.p_contact-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p_contact-list > li {
  max-width: 18%;
}
.p_contact-list__item {
  width: 100%;
}
.p_contact-list__circle {
  width: 100%;
  height: 0;
  padding-top: 100%;
  position: relative;
  margin: 0 auto;
}
.p_contact-list__img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff9f3;
  padding: 28%;
}
.p_contact-list__txt {
  margin-top: 18px;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
}

.p_contact-privacy {
  padding-top: 40px;
  text-align: center;
  margin-bottom: 12px;
}

.p_contact-btn-area {
  margin-top: 30px;
  margin-bottom: 80px;
  width: 100%;
}

.p_contact-btn-area > * {
  margin: 0;
}
.p_contact-privacy-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p_contact-form {
  margin-top: 4rem;
}

/* -----------------------------------------------
* Page エントリーポイント
-------------------------------------------------- */
/* -----------------------------------------------
* home Module
* homeページ用
-------------------------------------------------- */
.indexPage .c-footer {
  margin-top: 7rem;
}

.indexPage {
  background: -webkit-gradient(linear, left top, right top, from(#043a90), to(#002c71));
  background: linear-gradient(to right, #043a90, #002c71);
}

.p_home-mv {
  position: fixed;
  top: 0;
  left: 0;
  width: calc(100% - 5rem);
  height: 100vh;
  overflow: clip;
  z-index: 100;
}
.p_home-mv__side-slider {
  width: 250px;
  position: absolute;
  top: 0;
  right: 0px;
}
.p_home-mv__main {
  width: calc(100% - 250px);
  position: relative;
}
.p_home-mv .swiper {
  height: 100vh;
}
.p_home-mv .swiper-slide {
  height: 100%;
}
.p_home-mv .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p_home-mv-side-slider img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p_home-mv-txt__txt01 {
  position: absolute;
  bottom: 10rem;
  left: 4rem;
  z-index: 2;
  mix-blend-mode: multiply;
}
.p_home-mv-txt__txt01 img {
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0); /* 初期状態：右端から全て隠す */
}
.p_home-mv-txt__txt02 {
  position: absolute;
  bottom: 30px;
  left: 450px;
  z-index: 2;
}
.p_home-mv-txt__txt02 img {
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0); /* 初期状態：右端から全て隠す */
}

.p_home-main {
  margin-top: calc(-100vh - 93px);
}
.p_home-main__main {
  margin-left: 250px;
}
.p_home-main__left {
  width: 250px;
  height: 100vh;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: -100%;
  z-index: 999;
}
.p_home-main__left-item {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -100%;
}
.p_home-main__left-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p_home-sec01 {
  background: url("../img/home/sec01_bg.jpg") no-repeat center center;
  background-size: cover;
  position: relative;
}
.p_home-sec01::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(125, 216, 239, 0.582)), to(#043a90));
  background: linear-gradient(to bottom, rgba(125, 216, 239, 0.582), #043a90);
}
.p_home-sec01__txt {
  max-width: 503px;
  margin: 0 auto;
  padding: 17rem 0;
}
.p_home-sec01__txt .txt {
  font-size: 2.2rem;
  line-height: 2.3;
}
.p_home-sec01__txt .txt:not(:first-child) {
  margin-top: 30px;
}

.p_home-sec04 {
  position: relative;
}
.p_home-sec04::before {
  content: "";
  position: absolute;
  top: 10%;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../img/home/job_bg.png") no-repeat center center;
  background-size: 100% 100%;
}

.p_home-sec06__flexBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p_home-sec06 .c-view-more {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
  top: 2rem;
  margin-left: 3.2rem;
}

.p_home-sec07 {
  position: relative;
}
.p_home-sec07::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 130%;
  height: 140%;
  background: url("../img/home/special_movie_bg.png") no-repeat center center;
  background-size: 100% 100%;
}
.p_home-sec07__movie {
  width: 100%;
}
.p_home-sec07__movie-item {
  border-radius: 1rem;
  overflow: hidden;
  cursor: pointer;
  position: relative;
}
.p_home-sec09 {
  position: relative;
}
.p_home-sec09::before {
  content: "";
  position: absolute;
  top: 10%;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../img/home/job_bg.png") no-repeat center center;
  background-size: 100% 100%;
}

.p_home-sec10 {
  margin-right: 4rem;
}
.p_home-sec10__wrap {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: clip;
  max-height: 60.5rem;
  border-radius: 4rem;
}
.p_home-sec10__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  gap: 3rem;
  width: 50%;
  padding-right: 8rem;
}
.p_home-sec10__left {
  width: 50%;
  padding: 8rem 6rem;
}
.p_home-sec10__list {
  margin-top: 6.5rem;
}

.p_home-sec10-slide {
  width: 22.2rem;
  will-change: transform;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.p_home-sec10-slide__item {
  border-radius: 10px;
  overflow: hidden;
  width: 22.2rem;
  height: 30rem;
  margin-bottom: 3rem;
}

.p_home-sec10-slide.scroll-anm-up {
  -webkit-animation: scrollUp 36s linear infinite;
          animation: scrollUp 36s linear infinite;
}
@keyframes scrollUp {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-99rem);
            transform: translateY(-99rem);
  }
}
.p_home-sec10-slide.scroll-anm-down {
  -webkit-animation: scrollDown 46s linear infinite;
          animation: scrollDown 46s linear infinite;
}
@keyframes scrollDown {
  0% {
    -webkit-transform: translateY(-132rem);
            transform: translateY(-132rem);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.indexPage .serviceSec__head {
  margin-left: auto;
  margin-right: auto;
  width: 1216px;
}
.indexPage .serviceSec__head__link {
  display: inline-block;
}

.indexPage .serviceSec__head__ttlBlock {
  gap: 48px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.indexPage .serviceSec__head__ttlBlock__txt {
  color: var(--black-1-ex-text);
  color: var(--Accenct-color);
  font-size: 128px;
  font-weight: 600;
  line-height: 1;
  margin-left: -0.05em;
}
.indexPage .serviceSec__head__arw .c-arw:before {
  border-color: var(--Accenct-color);
}

.indexPage .serviceSec__head__arw .c-arw svg {
  fill: var(--Accenct-color);
}

.indexPage .serviceSec__head__jpTtl {
  color: var(--White-gray);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%;
}
.indexPage .serviceSec__head__txt {
  -webkit-font-feature-settings: normal;
  color: var(--White);
  font-feature-settings: normal;
  font-size: 1rem;
  line-height: 200%;
  padding-top: var(--S, 32px);
  width: 800px;
}
.indexPage .serviceSec__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.indexPage .serviceSec__body .scrlHWrp {
  left: 0;
  position: relative;
  top: 0;
}

.indexPage .serviceSec__body .scrlH {
  color: red;
  height: 50vh;
}

.indexPage .serviceSec__body .scrlH:last-child {
  height: 150vh;
}

.indexPage .serviceSec__body.-in .serviceSec__logoMotion,
.indexPage .serviceSec__body.-in .serviceSec__cardCnt {
  position: -webkit-sticky;
  position: sticky;
}

.indexPage .serviceSec__body.-over .serviceSec__logoMotion,
.indexPage .serviceSec__body.-over .serviceSec__cardCnt {
  bottom: 0;
  position: absolute;
  top: auto;
}

.indexPage .serviceSec__cntWrp {
  height: 100vh;
  height: 100dvh;
  left: 0;
  overflow: clip;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  width: 100%;
}

.indexPage .serviceSec__logoMotion {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  height: 100dvh;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.indexPage .serviceSec__logoMotion__txt {
  -webkit-animation: service-logo 40s linear infinite;
  animation: service-logo 40s linear infinite;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0.1;
  position: relative;
  will-change: transform;
}

.indexPage .serviceSec__logoMotion__txt p {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
}

.indexPage .serviceSec__logoMotion__txt p svg {
  fill: var(--White);
  height: 143px;
  width: 862px;
}
.indexPage .serviceSec__logoMotion__txt p:after {
  background-color: var(--White);
  content: "";
  display: block;
  height: 30px;
  margin: 0 var(--LL);
  width: 200px;
}
@-webkit-keyframes service-logo {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@keyframes service-logo {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.indexPage .serviceSec__cardCnt {
  height: 100vh;
  height: 100dvh;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.indexPage .serviceSec__cardCnt::before {
  content: "";
  position: absolute;
  top: 100px;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../img/home/about_bg.png") no-repeat center center;
  background-size: 100% 100%;
}

.indexPage .serviceSec__cardCnt .serviceCardPos {
  left: 10%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.indexPage .serviceSec__cardCnt .serviceCardPos__in {
  -webkit-transform-origin: center 1250%;
  transform-origin: center 1250%;
  -webkit-transition: cubic-bezier(0.15, 0.84, 0.44, 1) 0.6s;
  transition: cubic-bezier(0.15, 0.84, 0.44, 1) 0.6s;
}

.indexPage .serviceSec__ttl {
  position: absolute;
  top: 8%;
  left: 10%;
}
.indexPage .serviceSec__cardCnt .serviceCardPos[data-scrlstate="1"] .serviceCardPos__in {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.indexPage .serviceSec__cardCnt .serviceCardPos[data-scrlstate="2"] .serviceCardPos__in {
  -webkit-transform: rotate(-4deg);
          transform: rotate(-4deg);
}

.indexPage .serviceSec__cardCnt .serviceCardPos[data-scrlstate="2"] #serviceCardNav-1:after {
  -webkit-transform: translate(-50%, -50%) rotate(3deg);
  background-image: url(//tatap.jp/wp-content/themes/tatap/assets/images/index/service-btn-prev.svg);
  transform: translate(-50%, -50%) rotate(3deg);
}

.indexPage .serviceSec__cardCnt .serviceCardPos[data-scrlstate="3"] .serviceCardPos__in {
  -webkit-transform: rotate(-8deg);
          transform: rotate(-8deg);
}

.indexPage .serviceSec__cardCnt .serviceCardPos[data-scrlstate="3"] #serviceCardNav-1:after,
.indexPage .serviceSec__cardCnt .serviceCardPos[data-scrlstate="3"] #serviceCardNav-2:after {
  -webkit-transform: translate(-50%, -50%) rotate(3deg);
  background-image: url(//tatap.jp/wp-content/themes/tatap/assets/images/index/service-btn-prev.svg);
  transform: translate(-50%, -50%) rotate(3deg);
}

.indexPage .serviceSec__cardCnt .serviceCardPos[data-scrlstate="4"] .serviceCardPos__in {
  -webkit-transform: rotate(-12deg);
          transform: rotate(-12deg);
}

.indexPage .serviceSec__cardCnt .serviceCardPos[data-scrlstate="4"] #serviceCardNav-1:after,
.indexPage .serviceSec__cardCnt .serviceCardPos[data-scrlstate="4"] #serviceCardNav-2:after,
.indexPage .serviceSec__cardCnt .serviceCardPos[data-scrlstate="4"] #serviceCardNav-3:after {
  -webkit-transform: translate(-50%, -50%) rotate(3deg);
  background-image: url(//tatap.jp/wp-content/themes/tatap/assets/images/index/service-btn-prev.svg);
  transform: translate(-50%, -50%) rotate(3deg);
}

.indexPage .serviceSec__cardCnt .serviceCard {
  -webkit-transform-origin: center 1250%;
  display: block;
  left: 0;
  overflow: clip;
  position: absolute;
  top: 0;
  transform-origin: center 1250%;
  width: 340px;
  border-radius: 10px;
  -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
.indexPage .serviceSec__cardCnt .serviceCard__in {
  display: block;
  position: relative;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  overflow: clip;
}

.indexPage .serviceSec__cardCnt .serviceCard__progress {
  left: 23px;
  position: absolute;
  top: 20px;
  width: calc(100% - 46px);
}

.indexPage .serviceSec__cardCnt .serviceCard__progress ul {
  gap: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 3;
}

.indexPage .serviceSec__cardCnt .serviceCard__progress li {
  background: rgba(255, 255, 255, 0.2);
  height: 6px;
  width: 25%;
}

.indexPage .serviceSec__cardCnt .serviceCard__progress li .bar {
  background-color: var(--White);
  height: 100%;
  width: 0;
}

.indexPage .serviceSec__cardCnt .serviceCard__progress li .bar.-cr {
  width: 100%;
  background: #33CBD8;
}

.indexPage .serviceSec__cardCnt .serviceCard__progress__ttl {
  color: rgba(255, 255, 255, 0.463);
  font-size: 10px;
  line-height: 1;
  margin-top: 17px;
  position: absolute;
  z-index: 3;
}

.indexPage .serviceSec__cardCnt .serviceCard__img {
  line-height: 0;
  overflow: clip;
  width: 100%;
  position: relative;
}
.indexPage .serviceSec__cardCnt .serviceCard__img::before {
  content: "";
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#002662), color-stop(transparent), to(#002662));
  background: linear-gradient(to bottom, #002662, transparent, #002662);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.indexPage .serviceSec__cardCnt .serviceCard__img img {
  position: relative;
  transition: -webkit-transform cubic-bezier(0.15, 0.84, 0.44, 1) 0.6s;
  -webkit-transition: -webkit-transform cubic-bezier(0.15, 0.84, 0.44, 1) 0.6s;
  transition: transform cubic-bezier(0.15, 0.84, 0.44, 1) 0.6s;
  transition: transform cubic-bezier(0.15, 0.84, 0.44, 1) 0.6s, -webkit-transform cubic-bezier(0.15, 0.84, 0.44, 1) 0.6s;
  width: 100%;
}

.indexPage .serviceSec__cardCnt .serviceCard__txtarea {
  bottom: 0;
  left: 0;
  padding: 0 24px 30px;
  position: absolute;
  z-index: 3;
}
.indexPage .serviceSec__cardCnt .serviceCard__ttl__txt1 {
  font-size: 2rem;
  font-weight: 600;
  line-height: 100%;
  color: #fff;
  letter-spacing: 0;
}
.indexPage .serviceSec__cardCnt .serviceCard__ttl__txt2 {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 150%;
  margin-top: 8px;
}
.indexPage .serviceSec__cardCnt .serviceCard__txt {
  font-size: 0.875rem;
  line-height: 175%;
  margin-top: 8px;
  color: #fff;
}
.indexPage .serviceSec__cardCnt .serviceCard .serviceCard__in {
  transition: -webkit-transform cubic-bezier(0.15, 0.84, 0.44, 1) 0.6s;
  -webkit-transition: -webkit-transform cubic-bezier(0.15, 0.84, 0.44, 1) 0.6s;
  transition: transform cubic-bezier(0.15, 0.84, 0.44, 1) 0.6s;
  transition: transform cubic-bezier(0.15, 0.84, 0.44, 1) 0.6s, -webkit-transform cubic-bezier(0.15, 0.84, 0.44, 1) 0.6s;
  opacity: 0.3;
}

.indexPage .serviceSec__cardCnt .serviceCard .serviceCard__txtarea {
  -webkit-transition: opacity cubic-bezier(0.15, 0.84, 0.44, 1) 0.6s, color cubic-bezier(0.15, 0.84, 0.44, 1) 0.6s;
  transition: opacity cubic-bezier(0.15, 0.84, 0.44, 1) 0.6s, color cubic-bezier(0.15, 0.84, 0.44, 1) 0.6s;
}

.indexPage .serviceSec__cardCnt .serviceCard .serviceCard__ttl__txt1 {
  -webkit-transition: color cubic-bezier(0.15, 0.84, 0.44, 1) 0.6s;
  transition: color cubic-bezier(0.15, 0.84, 0.44, 1) 0.6s;
}

.indexPage .serviceSec__cardCnt .serviceCard__nav {
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
  width: 100%;
  z-index: 10;
}

.indexPage .serviceSec__cardCnt .serviceCard__nav:hover::before {
  -webkit-transform: translate(-50%, -50%) rotate(-3deg) scale(1);
          transform: translate(-50%, -50%) rotate(-3deg) scale(1);
}

.indexPage .serviceSec__cardCnt .serviceCard__nav:after {
  -webkit-transform: translate(-50%, -50%) rotate(-3deg);
  background: url("../img/home/about_next.svg") center center/contain no-repeat;
  content: "";
  height: 90px;
  width: 90px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-3deg);
  width: 90px;
}

.indexPage .serviceSec__cardCnt .serviceCard__nav:before {
  content: "";
  height: 100px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-3deg) scale(0.5);
          transform: translate(-50%, -50%) rotate(-3deg) scale(0.5);
  width: 100px;
  background: rgba(0, 234, 255, 0.228);
  border-radius: 50%;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.indexPage .serviceSec__cardCnt .serviceCard.-active {
  pointer-events: inherit;
  opacity: 1;
}
.indexPage .serviceSec__cardCnt .serviceCard.-active .serviceCard__in {
  opacity: 1;
}
.indexPage .serviceSec__cardCnt .serviceCard.-active + .serviceCard .serviceCard__nav {
  opacity: 1;
}
.indexPage .serviceSec__cardCnt .serviceCard.-active + .serviceCard .serviceCard__nav::after {
  opacity: 1;
}
.indexPage .serviceSec__cardCnt .serviceCard.-active .serviceCard__in {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.indexPage .serviceSec__cardCnt .serviceCard.-active .serviceCard__txtarea {
  color: var(--White);
  opacity: 1;
}

.indexPage .serviceSec__cardCnt .serviceCard.-active .serviceCard__nav {
  opacity: 0;
  pointer-events: none;
}

.indexPage .serviceSec__cardCnt .serviceCard:nth-child(1) {
  position: relative;
}

.indexPage .serviceSec__cardCnt .serviceCard:nth-child(2) {
  -webkit-transform: rotate(4deg);
          transform: rotate(4deg);
}

.indexPage .serviceSec__cardCnt .serviceCard:nth-child(3) {
  -webkit-transform: rotate(8deg);
          transform: rotate(8deg);
}

.indexPage .serviceSec__cardCnt .serviceCard:nth-child(4) {
  -webkit-transform: rotate(12deg);
          transform: rotate(12deg);
}

.indexPage .serviceSec__bg {
  bottom: 0;
  height: 100vh;
  height: 100dvh;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  will-change: transform;
}

.indexPage .serviceSec__bg.-in {
  position: fixed;
}

.indexPage .serviceSec__bg.-over {
  top: auto;
}

/* -----------------------------------------------
* selection Module
* selectionページ用
-------------------------------------------------- */
.p_selection {
  padding-bottom: 150px;
}
.p_selection footer {
  margin-top: -24rem;
}

.p-selection-sec01 {
  padding: 5rem 0 8rem;
}

.p-selection-sec02 {
  padding: 5rem 0 8rem;
  background-color: #043A90;
  border-top-right-radius: 5rem;
}
.p-selection-sec02__img.is-scroll {
  overflow-x: auto;
}
.p-selection-sec02__img.is-scroll img {
  min-width: 600px;
  display: block;
}

.p-selection-sec03 {
  padding: 5rem 0 8rem;
  background-color: #043A90;
}
.p-selection-sec03__txt {
  font-size: 1.8rem;
}

.p-selection-sec04 {
  background-color: #043A90;
  position: relative;
  z-index: 10;
}
.p-selection-sec04__img {
  margin-top: -20rem;
  top: -23rem;
  right: 0;
  width: 100%;
  height: 85rem;
  z-index: -1;
  mix-blend-mode: soft-light;
}
.p-selection-sec04__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-selection-sec04__wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  z-index: 10;
}
.p-selection-sec04__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 3.6rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 20rem;
}
.p-selection-sec04 .c-list01__item {
  width: 44.6rem;
}
.p-selection-sec04 .c-ttl01 {
  padding-left: 10rem;
}

/* -----------------------------------------------
* career Module
* careerページ用
-------------------------------------------------- */
.p_career {
  padding-bottom: 150px;
}

.p_terms__cont {
  border: 1px solid #e4ebef;
  padding: 1rem;
  background-color: #fff;
}
.p_terms {
  padding-bottom: 28rem;
}
.p_terms__comment {
  margin-top: 1rem;
  font-size: 1.4rem;
  color: #032050;
}

.p_terms-cont {
  padding: 5rem 2rem;
  max-height: 512px;
  overflow-y: auto;
}
.p_terms-cont::-webkit-scrollbar {
  width: 10px;
}
.p_terms-cont::-webkit-scrollbar-thumb {
  background: #2663B5;
  border-radius: 5px;
}
.p_terms-cont::-webkit-scrollbar-track {
  background: #D1D1D1;
  border-radius: 5px;
}

.p_terms-list {
  max-width: 740px;
}
.p_terms-list li {
  margin-top: 4rem;
}

/* -----------------------------------------------
* selection Module
* selectionページ用
-------------------------------------------------- */
.p_interview-detail footer {
  margin-top: -35rem;
}
.p_interview-detail__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
.p_interview-detail__ttl--num {
  width: 10rem;
  background-color: #33CBD8;
  color: #fff;
  font-size: 5rem;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 1rem;
}
.p_interview-detail__ttl--txt {
  background: -webkit-gradient(linear, left top, right top, color-stop(10%, #043a90), to(rgba(51, 203, 216, 0.44)));
  background: linear-gradient(to right, #043a90 10%, rgba(51, 203, 216, 0.44) 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  border-radius: 1rem;
  width: calc(100% - 10rem);
  font-size: 2.8rem;
  font-weight: 900;
  text-align: left;
  padding: 0 3rem;
}
.p_interview-detail__box01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p_interview-detail__img01 {
  width: 56.5rem;
  height: 39.5rem;
  border-radius: 1rem;
  overflow: clip;
  margin-right: 5.8rem;
}
.p_interview-detail__img01.is-order2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-right: 0;
  margin-left: 5.8rem;
}
.p_interview-detail__img01 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p_interview-detail__txtArea {
  width: calc(100% - 62.3rem);
}
.p_interview-detail__txtArea.is-order1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.p_interview-detail__ttl02 {
  font-size: 2.8rem;
  font-weight: 900;
  color: #043A90;
}
.p_interview-detail__txt01 {
  font-size: 1.5rem;
  color: #032050;
  letter-spacing: 0.1em;
  line-height: 1.667;
}

.p_interview-detail-baoble__box01 {
  position: relative;
  border-radius: 1rem;
  padding: 9.7rem 6rem 9.7rem 10rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 11.7rem;
}
.p_interview-detail-baoble__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 1rem;
  z-index: -1;
  overflow: hidden;
}
.p_interview-detail-baoble__bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: 32px 32px;
  background-position: 50% 50%;
  background-image: repeating-linear-gradient(90deg, #fff, #fff 1px, transparent 1px, transparent 32px), repeating-linear-gradient(0deg, #fff, #fff 1px, transparent 1px, transparent 32px);
}
.p_interview-detail-baoble__bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, color-stop(10%, #053c91), to(rgba(4, 58, 144, 0.6)));
  background: linear-gradient(to right, #053c91 10%, rgba(4, 58, 144, 0.6) 100%);
  z-index: 1;
}
.p_interview-detail-baoble__img01 {
  width: 24.7rem;
  height: 4.7rem;
}
.p_interview-detail-baoble__img01 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p_interview-detail-baoble__img02 {
  width: 43.9rem;
  height: 32.1rem;
}
.p_interview-detail-baoble__img02 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p_interview-detail-baoble__txt {
  font-size: 1.5rem;
  letter-spacing: 0.03em;
  line-height: 2;
}
.p_interview-detail-baoble__link {
  font-size: 1.2rem;
  color: #fff;
  text-decoration: underline;
  display: inline-block;
  margin-top: 1rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p_interview-detail-baoble__link:hover {
  opacity: 0.8;
}

/* -----------------------------------------------
* career Module
* careerページ用
-------------------------------------------------- */
.p_benefits-sec02 .c-ttl01 {
  color: #2663B5;
}
.p_benefits-sec02 .c-ttl01__en {
  position: relative;
  display: inline-block;
}
.p_benefits-sec02 .c-ttl01__en::before {
  background: url(../img/benefits/voice-ico01.svg) no-repeat center;
  width: 11.4rem;
  height: 12.1rem;
  content: "";
  position: absolute;
  bottom: -2rem;
  right: calc(100% + 4rem);
  background-size: contain;
}
.p_benefits-sec02 .c-ttl01__en::after {
  background: url(../img/benefits/voice-ico02.svg) no-repeat center;
  width: 12.6rem;
  height: 12.1rem;
  content: "";
  position: absolute;
  bottom: -2rem;
  left: calc(100% + 4rem);
  background-size: contain;
}

.p_benefits-sec02 {
  background-color: #E4EBEF;
  background: -webkit-gradient(linear, left top, left bottom, from(#E4EBEF), color-stop(80%, #E4EBEF), to(transparent));
  background: linear-gradient(to bottom, #E4EBEF, #E4EBEF 80%, transparent);
  padding-top: 8rem;
}

/* -----------------------------------------------
* career Module
* careerページ用
-------------------------------------------------- */
.p_training.l-lower::after {
  height: 65.6rem;
}

.p_training-list__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.4rem;
}
.p_training-list__item {
  background-color: #33CBD8;
  padding: 2.8rem 2.8rem;
  border-radius: 1rem;
}
.p_training-list__item:first-child {
  width: 36.4rem;
}
.p_training-list__ttl {
  font-size: 2rem;
  font-weight: 900;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 2.2rem;
}
.p_training-list__item:nth-child(3) .p_training-list__ttl {
  gap: 0.5rem;
}
.p_training-sec01 {
  padding-top: 2rem;
  background-color: #043A90;
}
.p_training-sec01__img {
  width: 100%;
}
.p_training-sec01__img img {
  width: 100%;
  height: auto;
  display: block;
}
.p_training-sec01 .c-ttl07.ptn01 {
  position: absolute;
  width: calc(66% - 0.8rem);
  grid-template-rows: 2/3;
}
.p_training-sec01 .c-ttl07.ptn02 {
  position: absolute;
  width: calc(100% - 2rem);
  grid-template-rows: 1/3;
}

.p_training-sec02 {
  padding-top: 10rem;
  padding-bottom: 20rem;
  background-color: #043A90;
}
.p_training-sec02__ttl01 {
  font-size: 3rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
}
.p_training-sec02__txt01 {
  font-size: 1.8rem;
  color: #fff;
  text-align: center;
}

.p_talk-member__wrap {
  background-color: #E4EBEF;
  border-radius: 3rem;
  padding: 4rem 7rem 7rem;
}

.p_talk-member-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5rem;
  color: #032050;
}
.p_talk-member-list__img {
  width: 25rem;
  height: 25rem;
  border-radius: 50px;
  overflow: hidden;
  margin: 0 auto;
  margin-top: -14rem;
}
.p_talk-member-list__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p_talk-member-list__cap {
  margin-top: 2rem;
  border-bottom: 3px dotted #D1D1D1;
  padding-bottom: 1.4rem;
}
.p_talk-member-list__tag {
  font-size: 1.2rem;
  padding: 0.2rem 1rem;
  border-radius: 50px;
  background-color: #33CBD8;
  display: inline-block;
  font-weight: bold;
}
.p_talk-member-list__cap-wrap {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.p_talk-member-list__position {
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  min-height: 3.7rem;
}
.p_talk-member-list__item {
  background-color: #fff;
  border-radius: 0.5rem;
  padding: 2.3rem;
}
.p_talk-member-list__name {
  font-size: 1.5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.p_talk-member-list__txt {
  font-size: 1.4rem;
  letter-spacing: 0.1em;
}
.p_talk-member-list__txt.small {
  font-size: 1.1rem;
  margin-top: 1rem;
}

.p_talk-member {
  letter-spacing: 0.1em;
}

.p_talk-index {
  background-color: #043A90;
  border-radius: 1rem;
  color: #fff;
  padding: 2rem;
  padding-bottom: 4.5rem;
  letter-spacing: 0.05em;
}
.p_talk-index__ttl {
  border-bottom: 0.2rem solid #fff;
}
.p_talk-index__ttl .en {
  font-size: 3rem;
}
.p_talk-index__ttl .ja {
  font-size: 2rem;
}

.p_talk-index-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.2rem 2rem;
}
.p_talk-index-list__item {
  -ms-flex-preferred-size: calc(50% - 1rem);
      flex-basis: calc(50% - 1rem);
  margin-top: 0.7rem;
}
.p_talk-index-list__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 0.3rem dotted rgba(255, 255, 255, 0.444);
  padding: 1.3rem 0;
  padding-right: 4rem;
  position: relative;
  height: 100%;
}
.p_talk-index-list__link::after {
  content: "";
  position: absolute;
  right: 1.6rem;
  top: 65%;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  width: 1.4rem;
  height: 1.4rem;
  background-image: url("../img/common/arrow02.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.p_talk-index-list__link .c-tag04 {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 2rem;
}
.p_talk-index-list__txt {
  font-size: 1.5rem;
  color: #fff;
}

.p_talk-cont {
  letter-spacing: 0.1em;
}
.p_talk-cont__ttl {
  color: #2663B5;
  font-size: 3rem;
  letter-spacing: 0.1em;
  font-weight: 900;
}

.p_talk-cont-list {
  margin-top: 2rem;
}
.p_talk-cont-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #032050;
}
.p_talk-cont-list__item:not(:first-child) {
  margin-top: 4rem;
}
.p_talk-cont-list__item:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.p_talk-cont-list__item:nth-child(even) .p_talk-cont-list__img-wrap {
  margin-right: 0;
  margin-left: 3.2rem;
}
.p_talk-cont-list__img-wrap {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 3.2rem;
}
.p_talk-cont-list__img {
  width: 12.6rem;
  height: 12.6rem;
  border-radius: 50%;
  overflow: hidden;
}
.p_talk-cont-list__name {
  text-align: center;
}
.p_talk-cont-list__txt {
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  line-height: 2;
}

.p-keyword {
  background: #043A90;
  padding-bottom: 15.8rem;
}

.p-keyword-list__li {
  cursor: pointer;
  z-index: 10;
}
.p-keyword-list__li + .p-keyword-list__li {
  margin-top: 4rem;
}
.p-keyword-list__inner {
  position: relative;
  display: block;
  height: auto;
}
.p-keyword-list__inner.is-active {
  height: auto;
}
.p-keyword-list__inner.is-active .p-keyword-list__item01 {
  display: none;
}
.p-keyword-list__inner.is-active .p-keyword-list__item02 {
  display: block;
  opacity: 1;
  pointer-events: auto;
}
.p-keyword-list__item01 {
  display: grid;
  justify-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 1;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  z-index: 1;
}
.p-keyword-list__img {
  grid-area: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-keyword-list__txt {
  grid-area: 1/1;
}
.p-keyword-list__sub {
  font-family: "Bai Jamjuree";
  color: #33CBD8;
  font-weight: bold;
  text-align: center;
  font-size: 1.8rem;
}
.p-keyword-list__main {
  color: #032050;
  font-size: 3.2rem;
}
.p-keyword-list__btn01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 2rem;
}
.p-keyword-list__item02 {
  display: none;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
}
.p-keyword-list__item02-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  border-radius: 1rem;
  border: solid 5px #33CBD8;
  padding: 3rem 3rem 2rem;
}
.p-keyword-list__ttl02 {
  border-bottom: 0.8rem;
  border-bottom: solid 2px #33CBD8;
}
.p-keyword-list__sub02 {
  font-family: "Bai Jamjuree";
  font-weight: bold;
  font-size: 1.1rem;
  color: #33CBD8;
}
.p-keyword-list__main02 {
  font-size: 2rem;
  color: #032050;
}
.p-keyword-list__cap {
  color: #032050;
  margin-top: 3rem;
  font-size: 1.5rem;
  line-height: 2;
}
.p-keyword-list__btn02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p_news {
  margin-top: 7rem;
  padding-bottom: 10rem;
}
.p_news .c-breadcrumb {
  -webkit-transform: none;
          transform: none;
  margin-top: 1rem;
}
.p_news .c-breadcrumb .inner-block02 {
  padding-left: 0;
}
.p_news .c-breadcrumb__list {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  text-align: left;
}
.p_news .c-breadcrumb__item {
  font-weight: 400;
  font-size: 1.4rem;
  color: #032050;
}
.p_news .c-breadcrumb__link {
  font-weight: 400;
  font-size: 1.4rem;
  color: #032050;
}
.p_news .c-breadcrumb__item:not(:first-child)::before {
  font-weight: 400;
  font-size: 1.4rem;
  color: #032050;
}
.p_news__cont {
  margin-top: 5rem;
}

.p_news-top {
  border-bottom: 0.3rem solid #2663B5;
  padding-bottom: 1rem;
}

.p_news-list__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2.4rem 0;
  border-bottom: 2px dotted #707070;
  position: relative;
  padding-right: 4rem;
}
.p_news-list__link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 3.5rem;
  height: 3.5rem;
  background: url("../img/common/arrow04.svg") no-repeat center;
  background-size: contain;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p_news-list__date {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 1.8rem;
  background-color: #032050;
  display: inline-block;
  padding: 0.2rem 2rem;
  color: #fff;
  margin-right: 7rem;
}
.p_news-list__txt {
  font-size: 1.8rem;
}

.p_news-detail .inner-block02 {
  padding-left: 2rem;
}
.p_news-detail__date {
  font-size: 1.8rem;
  background-color: #2663B5;
  display: inline-block;
  padding: 0.2rem 2rem;
  color: #fff;
}
.p_news-detail__box {
  margin-top: 1rem;
}
.p_news-detail__box h1 {
  font-size: 2.5rem;
  color: #2663B5;
  padding-bottom: 1rem;
  border-bottom: 0.3rem solid #2663B5;
  margin-top: 2rem;
}
.p_news-detail__cont-box {
  margin-top: 6rem;
}
.p_news-detail__cont > * + * {
  margin-top: 1.6rem;
}
.p_news-detail__cont {
  color: #032050;
}
.p_news-detail__cont h2 {
  font-size: 2.4rem;
  font-weight: bold;
}
.p_news-detail__cont h3 {
  font-size: 2rem;
  font-weight: bold;
}
.p_news-detail__thumb {
  overflow: hidden;
}
.p_news-detail__thumb img {
  aspect-ratio: 600/350;
  -o-object-fit: cover;
     object-fit: cover;
}
.p_news-detail__btn {
  text-align: center;
}

.p_interview {
  padding-bottom: 10rem;
}
.p_interview footer {
  margin-top: -40rem;
}
.p_interview .c-mv {
  background-color: #043A90;
}
.p_interview.c-mv {
  background-color: #043A90;
  padding-bottom: 0;
}
.p_interview .c-mv__img::after {
  background: transparent;
}

.p_interview-main {
  background-color: #043A90;
}

.p_interview-sec01 {
  padding-top: 13rem;
  padding-bottom: 14rem;
  position: relative;
  margin-top: 2.2rem;
}
.p_interview-sec01::after {
  content: "";
  position: absolute;
  bottom: -16.5rem;
  left: 0;
  width: 100%;
  pointer-events: none;
  height: 20.5rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#043a90), color-stop(0%, #053c91), color-stop(37.93%, rgba(22, 114, 172, 0.77)), to(rgba(51, 203, 216, 0)));
  background: linear-gradient(#043a90 0%, #053c91 0%, rgba(22, 114, 172, 0.77) 37.93%, rgba(51, 203, 216, 0) 100%);
  mix-blend-mode: darken;
}
.p_interview-sec01__bottom .c-ttl04 {
  width: 40rem;
  position: relative;
}
.p_interview-sec01__bottom .c-ttl04__txt {
  position: absolute;
  top: 50%;
  right: 12rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 1.6rem;
  line-height: 2.5;
}
.p_interview-sec01__bottom .c-ttl04__ja {
  width: auto;
}
.p_interview-sec01__bottom .c-ttl04__en {
  -webkit-transform: translateX(-3rem);
          transform: translateX(-3rem);
}
.p_interview-sec01__top {
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
  cursor: pointer;
}

.p_interview-sec01-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5rem;
  margin-top: -36rem;
}
.p_interview-sec01-list__img {
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
  display: block;
  aspect-ratio: 300/400;
}
.p_interview-sec01-list__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p_interview-sec01-list__txt-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1rem;
}
.p_interview-sec01-list__txt-wrap .num {
  color: #33CBD8;
  font-size: 1.8rem;
  font-weight: bold;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 0.8rem;
}
.p_interview-sec01-list__txt-wrap .ttl {
  font-size: 2.2rem;
  font-weight: 900;
  color: #fff;
}
.p_interview-sec01-list__link {
  cursor: pointer;
}

.p_interview-sec02 {
  background-color: #fff;
  padding-top: 20rem;
}

.p_interview-sec03 {
  padding: 30rem 0 40rem;
  position: relative;
  background-color: #fff;
}
.p_interview-sec03::before {
  content: "";
}
.p_interview-sec03__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(#043a90), color-stop(0%, #053c91), color-stop(37.93%, rgba(22, 114, 172, 0.77)), to(rgba(51, 203, 216, 0)));
  background: linear-gradient(to top, #043a90 0%, #053c91 0%, rgba(22, 114, 172, 0.77) 37.93%, rgba(51, 203, 216, 0) 100%);
}
.p_interview-sec03__dec {
  position: absolute;
  opacity: 0.63;
  mix-blend-mode: multiply;
}
.p_interview-sec03__dec.ptn01 {
  width: 93rem;
  height: 52rem;
  top: -10rem;
  right: -4rem;
}
.p_interview-sec03__dec.ptn02 {
  width: 52rem;
  height: 93rem;
  bottom: 0;
  left: 0;
}
.p_interview-sec03__cont {
  display: grid;
  grid-template-columns: 1fr;
  gap: 5rem;
  margin-top: 6rem;
}

/* -----------------------------------------------
* career Module
* careerページ用
-------------------------------------------------- */

.p_message-sec02 {
  background-color: #E4EBEF;
  padding: 12.2rem 0;
  border-radius: 0 3rem 0 0;
}
.p_message-sec02__img01 {
  text-align: center;
  margin: 0 auto;
  width: 75.4rem;
}
.p_message-sec02__img01 img {
  width: 100%;
  height: auto;
  display: block;
}

.p_message-sec02-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2.4rem;
  margin-bottom: 4rem;
  border-bottom: 3px dotted #707070;
  padding-bottom: 2.5rem;
}
.p_message-sec02-list__item:last-child {
  margin-bottom: 0;
}
.p_message-sec02-list__ttl {
  font-size: 4.5rem;
  font-weight: bold;
  position: relative;
  line-height: 1.2;
}
.p_message-sec02-list__ttl .ja {
  font-size: 2rem;
  padding-left: 0.6rem;
  font-weight: 400;
}
.p_message-sec02-list__ttl.is-blue {
  color: #2663B5;
}
.p_message-sec02-list__ttl.is-green {
  color: #21A3A3;
}
.p_message-sec02-list__ttl.is-purple {
  color: #5A5B99;
}
.p_message-sec02-list__ttl.is-violet {
  color: #7F5A99;
}
.p_message-sec02-list__ttl02 {
  font-size: 2rem;
}

.p_message-sec03 {
  background: -webkit-gradient(linear, left top, left bottom, from(#E4EBEF), to(transparent));
  background: linear-gradient(to bottom, #E4EBEF, transparent);
  padding-bottom: 9rem;
  overflow: hidden;
}
.p_message-sec03__side-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  will-change: transform;
}
.p_message-sec03__slideItem {
  width: 39.1rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  will-change: transform;
  margin-right: 2rem;
}
.p_message-sec03__slideItem img {
  border-radius: 1rem;
  width: 100%;
  height: auto;
  display: block;
}

/* -----------------------------------------------
* career Module
* careerページ用
-------------------------------------------------- */
.p_aboutus .is-zindex {
  z-index: 2;
}
.p_aboutus footer {
  background-color: #043a90;
}
.p_aboutus {
  overflow: hidden;
}
.p_aboutus .c-mv {
  background-color: #f8fafa;
}
.p_aboutus .c-footer {
  margin-top: 0;
}
.p_aboutus.l-lower::after {
  content: none;
}
.p_aboutus .c-ttl04__en {
  mix-blend-mode: unset;
}
.p_aboutus .c-mv__en {
  font-size: 8rem;
}
.p_aboutus .c-mv__ja {
  font-size: 2rem;
}
.p_aboutus .c-ttl02__ja {
  font-size: 3.5rem;
}
.p_aboutus .c-ttl02__ja {
  letter-spacing: 0.1em;
}
.p_aboutus .c-ttl01__en.is-fz60 {
  font-size: 6rem;
}
.p_aboutus .c-ttl01__ja {
  font-size: 1.4rem;
}
.p_aboutus .c-ttl02 {
  z-index: 1000;
  position: relative;
  display: block;
  width: 100%;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform;
  isolation: isolate;
}
.p_aboutus .c-ttl02__en {
  position: relative;
  z-index: 1001;
  display: block;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-font-smoothing: antialiased;
}
.p_aboutus .c-ttl02__ja {
  position: relative;
  z-index: 1001;
  display: block;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-font-smoothing: antialiased;
}
.p_aboutus .c-cap {
  font-size: 2rem;
}

.p_aboutus-sec01 {
  background-color: #f8fafa;
  padding-top: 12rem;
}
.p_aboutus-sec01__cap01 {
  font-size: 15.6rem;
  font-weight: bold;
  color: #dfe7f0;
  text-align: center;
  margin-top: 2rem;
  position: relative;
  z-index: 10;
}
.p_aboutus-sec01__wrap {
  position: relative;
}
.p_aboutus-sec01__dec01 {
  position: absolute;
  top: 10.6rem;
  width: 136.6rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.p_aboutus-sec01__dec02 {
  position: absolute;
  top: -21.8rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 90.4rem;
  height: 87.7rem;
}
.p_aboutus-sec01__ttl01 {
  font-size: 2.5rem;
  color: #2663B5;
  text-align: center;
  font-weight: 900;
}
.p_aboutus-sec01__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.6rem 4rem;
}
.p_aboutus-sec01__item {
  border: 0.5rem solid #fff;
  border-radius: 1rem;
  background-color: #07d3c3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
  padding: 2rem 1rem 6rem 2rem;
  -webkit-box-shadow: 0 0 3rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 3rem rgba(0, 0, 0, 0.1);
}
.p_aboutus-sec01__item:nth-child(1) {
  background: -webkit-gradient(linear, left top, right bottom, from(#00d3c3), to(#f8fafa));
  background: linear-gradient(to bottom right, #00d3c3, #f8fafa);
}
.p_aboutus-sec01__item:nth-child(2) {
  background: -webkit-gradient(linear, left top, right bottom, from(#053c91), to(#f8fafa));
  background: linear-gradient(to bottom right, #053c91, #f8fafa);
}
.p_aboutus-sec01__item:nth-child(3) {
  background: -webkit-gradient(linear, left top, right bottom, from(#33cbd8), to(#f8fafa));
  background: linear-gradient(to bottom right, #33cbd8, #f8fafa);
}
.p_aboutus-sec01__item:nth-child(4) {
  background: -webkit-gradient(linear, left top, right bottom, from(#e4ebef), to(#fff));
  background: linear-gradient(to bottom right, #e4ebef, #fff);
}
.p_aboutus-sec01__item.is-gap16 {
  gap: 1.6rem;
}
.p_aboutus-sec01__item.ptn01 {
  grid-column: span 3;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2rem 1rem 2rem 2rem;
  position: relative;
}
.p_aboutus-sec01__item.ptn01 .p_aboutus-sec01__textArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.8rem;
}
.p_aboutus-sec01__ttl02 {
  font-size: 2rem;
  font-weight: 900;
  line-height: 1;
}
.p_aboutus-sec01__cap02 {
  font-size: 1.4rem;
}

.p_aboutus-sec02 {
  background-color: #f8fafa;
  position: relative;
  padding-bottom: 22rem;
  padding-top: 14.4rem;
}
.p_aboutus-sec02__ttl01 {
  font-size: 2.8rem;
  font-weight: 900;
  letter-spacing: 0.1em;
}
.p_aboutus-sec02__cap01 {
  font-size: 1.5rem;
  width: 36.5rem;
  letter-spacing: 0.1em;
  line-height: 2;
}
.p_aboutus-sec02__wrap {
  position: relative;
}
.p_aboutus-sec02__txtArea02 {
  position: relative;
  z-index: 10;
  text-shadow: 0 0 #fff;
}
.p_aboutus-sec02__dec01 {
  position: absolute;
  top: 4.2rem;
  left: -21rem;
  width: 41.7rem;
  height: 28.4rem;
}
.p_aboutus-sec02__dec01 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p_aboutus-sec02__dec02 {
  position: absolute;
  top: 0;
  right: 0;
  width: 128.6rem;
  height: 177.4rem;
  z-index: 0;
}
.p_aboutus-sec02__dec02 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p_aboutus-sec02__dec03 {
  position: absolute;
  top: -42rem;
  right: -17rem;
  width: 74.6rem;
  height: 54.7rem;
  z-index: 10;
}
.p_aboutus-sec02__cap02 {
  font-size: 14.5rem;
  font-weight: bold;
  letter-spacing: 0.03em;
  color: rgba(4, 58, 144, 0.1);
  position: absolute;
  top: 64rem;
}
.p_aboutus-sec02__cap02 .is-z10 {
  position: relative;
  z-index: 10;
}
.p_aboutus-sec02__cap02 .is-white {
  position: relative;
  color: rgba(255, 255, 255, 0.1);
}
.p_aboutus-sec02__cap02 .is-white::after {
  content: "";
  position: absolute;
  bottom: -16rem;
  left: -14rem;
  width: 140rem;
  height: 152rem;
  background: url(../img/aboutus/dec03_left0.svg) no-repeat top center;
  background-size: cover;
  z-index: 0;
}
.p_aboutus-sec03 {
  padding-top: 9rem;
  padding-bottom: 12rem;
  position: relative;
  background: #E4EBEF;
  border-radius: 0 3rem 0 0;
  z-index: 1;
}
.p_aboutus-sec03__cap01 {
  font-size: 14.5rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  color: rgba(4, 58, 144, 0.1);
  position: absolute;
  top: -17rem;
}
.p_aboutus-sec03__cap01 .is-z10 {
  position: relative;
  z-index: 10;
}
.p_aboutus-sec03__cap01 .is-white {
  position: relative;
  color: rgba(255, 255, 255, 0.1);
}
.p_aboutus-sec03__cap01 .is-white::after {
  content: "";
  position: absolute;
  bottom: -16rem;
  left: -7rem;
  width: 139.5rem;
  height: 137rem;
  background: url(../img/aboutus/dec03_left0.svg) no-repeat center center;
  background-size: cover;
  z-index: 0;
}
.p_aboutus-sec03__ttl01 {
  font-size: 3.5rem;
  font-weight: 900;
  text-align: center;
  line-height: 1.3;
}
.p_aboutus-sec03__txt01 {
  width: 50.1rem;
  margin: 0 auto;
  line-height: 2.188;
  letter-spacing: 0.1em;
  font-size: 1.5rem;
}
.p_aboutus-sec04__ttl01 {
  font-size: 3.5rem;
  font-weight: 900;
}
.p_aboutus-sec04__ttl02 {
  font-size: 2rem;
}
.p_aboutus-sec04__txt {
  font-size: 1.5rem;
  line-height: 2.333;
  z-index: 10;
  position: relative;
}
.p_aboutus-sec04__dec01 {
  position: absolute;
  top: 0rem;
  right: -5rem;
  width: 59.9rem;
  height: 66.7rem;
}
.p_aboutus-sec04__dec01 img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.p_aboutus-sec05 {
  background: #043A90;
  margin-top: -3rem;
  padding-top: 14rem;
  position: relative;
}
.p_aboutus-sec05__cap01 {
  font-size: 14.5rem;
  font-weight: bold;
  letter-spacing: 0.02em;
  color: rgb(255, 255, 255);
  position: absolute;
  top: -12rem;
  z-index: 10;
  mix-blend-mode: soft-light;
}
.p_aboutus-sec05__box01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
}
.p_aboutus-sec05__box01 .c-ttl04 {
  -ms-flex-item-align: start;
      align-self: flex-start;
  z-index: 10;
  gap: 2rem;
}
.p_aboutus-sec05__box01 .c-ttl04 .c-ttl04__ja {
  width: 1.4rem;
}
.p_aboutus-sec05__box01 .c-ttl04 .c-ttl04__en {
  width: 6.4rem;
}

.p_aboutus-sec06 {
  padding-top: 20rem;
  padding-bottom: 60rem;
  background-color: #043A90;
  position: relative;
}
.p_aboutus-sec06__img01 {
  width: 74.5rem;
  height: auto;
  position: absolute;
  top: 8rem;
  right: -4rem;
  z-index: 10;
}
.p_aboutus-sec06__img02 {
  width: 74.4rem;
  height: 57.8rem;
  position: absolute;
  top: -7rem;
  right: 18.7rem;
  z-index: 10;
  mix-blend-mode: multiply;
}
.p_aboutus-sec06__dec01 {
  width: 93.5rem;
  height: 52.6rem;
  position: absolute;
  top: -19.6rem;
  right: -20.2rem;
  mix-blend-mode: multiply;
  overflow: hidden;
  z-index: 1;
}
.p_aboutus-sec06__dec01::after {
  position: absolute;
  content: "";
  background: url(../img/aboutus/dec07.svg) no-repeat center center;
  background-size: cover;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.p_aboutus-sec06__dec02 {
  width: 93.5rem;
  height: 52.6rem;
  position: absolute;
  top: 39.4rem;
  right: 54rem;
  mix-blend-mode: multiply;
  overflow: hidden;
  z-index: 1;
}
.p_aboutus-sec06__dec02::after {
  position: absolute;
  content: "";
  background: url(../img/aboutus/dec06.svg) no-repeat center center;
  background-size: cover;
  width: 100%;
  height: 100%;
  z-index: 1;
}

/* -----------------------------------------------
* story Module
* storyページ用
-------------------------------------------------- */
.p-story {
  background: #043A90;
  padding-bottom: 15.8rem;
}

.shape-box {
  width: 105%;
  height: 85px;
  background: #E4EBEF;
  /* SVG: M30.591,0 0,85 317.917,85 348.508,0 Z をパーセンテージに変換 */
  -webkit-clip-path: polygon(8.78% 0%, 0% 100%, 91.22% 100%, 100% 0%);
          clip-path: polygon(8.78% 0%, 0% 100%, 91.22% 100%, 100% 0%);
  position: absolute;
  top: 0;
  left: 0;
}

.p-story-sec01 {
  margin-top: 10rem;
}
.p-story-sec01 .c-tab01 {
  margin-top: 10rem;
}

.p-story .c-tab01__box01 {
  height: 9rem;
  margin-bottom: 0.5rem;
}
.p-story .c-tab01__btn {
  position: relative;
  background-color: transparent;
}
.p-story .c-tab01__btn.is-active {
  -webkit-transform: none;
          transform: none;
}
.p-story .c-tab01__btn.is-active .text-sm {
  color: #fff;
}
.p-story .c-tab01__btn.is-active .text-md {
  color: #fff;
}
.p-story .c-tab01__btn.is-active .shape-box {
  background: #33CBD8;
}
.p-story .c-tab01__btn .inner {
  position: relative;
  z-index: 1;
}
.p-story .c-tab01__btn .text-sm {
  color: #032050;
  font-size: 1.1rem;
  font-weight: bold;
  line-height: 1.2;
}
.p-story .c-tab01__btn .text-md {
  color: #032050;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.2;
}
.p-story .c-tab01__box02 {
  padding: 0;
}
.p-story .c-tab01__box02.--tab02 .p-story__list02 {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
}
.p-story .c-tab01__box02.--tab02 .p-story__list03 {
  margin-left: auto;
  margin-right: auto;
}
.p-story__wrap {
  background-color: #fff;
  border-radius: 1.2rem;
}
.p-story__inner {
  padding: 7rem 4rem;
}
.p-story__ttl01 {
  font-size: 3rem;
  color: #2663B5;
  margin-bottom: 2rem;
  font-weight: bold;
}
.p-story__txt01 {
  font-size: 1.5rem;
  margin-bottom: 5rem;
  color: #032050;
}
.p-story__img.mb01 {
  margin-bottom: 6rem;
}
.p-story__ttl02 {
  color: #2663B5;
  font-weight: bold;
  font-size: 3rem;
  text-align: center;
}
.p-story__ttl02 span {
  position: relative;
  display: inline-block;
}
.p-story__ttl02 span::after {
  content: "";
  display: block;
  background-color: #33CBD8;
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 1rem;
  position: absolute;
  top: -0.1rem;
  left: 0;
  right: 0;
  margin: auto;
}
.p-story__bar {
  height: 0.2rem;
  background-color: #E4EBEF;
  width: 100%;
  position: relative;
  margin-top: 1rem;
}
.p-story__bar::before {
  content: "";
  display: block;
  background-color: #33CBD8;
  width: 5rem;
  height: 0.2rem;
  position: absolute;
  left: 0;
}
.p-story__bar::after {
  content: "";
  display: block;
  background-color: #33CBD8;
  width: 5rem;
  height: 0.2rem;
  position: absolute;
  right: 0;
}
.p-story__list01 {
  margin-top: 6rem;
  margin-bottom: 3.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-story__item01-img {
  margin-bottom: 1rem;
}
.p-story__item01-txt {
  font-size: 1.5rem;
  text-align: center;
  color: #032050;
}
.p-story__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-story__ttl03 {
  font-weight: bold;
  text-align: center;
  color: #2663B5;
  font-size: 3rem;
  margin-bottom: 2.4rem;
}
.p-story__list02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 6rem;
}
.p-story__list03 {
  margin-bottom: 8rem;
}
.p-story__list03 li + li {
  margin-top: 2.4rem;
}
.p-story__item03 {
  border-bottom: 3px dotted #707070;
}
.p-story__item03-txt01 {
  display: inline-block;
  color: #fff;
  font-weight: bold;
  font-size: 1.2rem;
  padding: 0.3rem 0.8rem;
  border-radius: 2rem;
  background: linear-gradient(135deg, #123a94 0%, #8cc7db 100%);
  margin-bottom: 1rem;
}
.p-story__item03-txt02 {
  color: #032050;
  font-weight: bold;
  font-size: 1.6rem;
  margin-bottom: 1.6rem;
}
.p-story__list04 {
  margin-top: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 8rem;
}
.p-story__voice {
  margin-bottom: 10rem;
  width: 80rem;
  margin-left: auto;
  margin-right: auto;
}
.p-story__voice-ttl {
  font-size: 3rem;
  font-weight: bold;
  color: #2663B5;
}
.p-story__voice-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-story__catch {
  color: #2663B5;
  font-weight: bold;
  font-size: 2.8rem;
  text-align: center;
}
.p-story__catch span {
  background-color: #2663B5;
  padding: 0rem 0.5rem;
  color: #fff;
  line-height: 1.3;
  webkit-box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}
.p-story__graph {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 10rem;
  margin-bottom: 10rem;
}
.p-story__graph-ttl {
  font-size: 2.8rem;
  font-weight: bold;
  color: #2663B5;
  margin-bottom: 2rem;
}
.p-story__graph-txt {
  font-size: 1.5rem;
  color: #032050;
}
.p-story__concern-img01 {
  margin-top: 3.5rem;
}
.p-story__point {
  margin-top: 3rem;
  margin-bottom: 8rem;
}
.p-story__point li + li {
  margin-top: 2.5rem;
}
.p-story__number-list {
  margin-bottom: 7rem;
  margin-top: 3rem;
}

/* -----------------------------------------------
* number Module
* numberページ用
-------------------------------------------------- */
.p-number {
  background: #F8FAFA;
  padding-bottom: 15.8rem;
}
.p-number .inner-block04 {
  z-index: 1;
}
.p-number__title-wrap {
  margin: 10rem 0;
}
.p-number .c-ttl02 {
  margin-top: 5rem;
  margin-bottom: 5rem;
  border-bottom: 0.3rem #E4EBEF solid;
  padding-bottom: 0.8rem;
}
.p-number__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: -5rem;
}
.p-number__list li {
  margin-bottom: 5rem;
  -webkit-box-shadow: 0px 3px 20px rgba(4, 58, 144, 0.08);
          box-shadow: 0px 3px 20px rgba(4, 58, 144, 0.08);
}
.p-number__list.colum-4 li.lg {
  width: 49rem;
}

.u-black {
  color: #032050;
}

/* -----------------------------------------------
* introduction Module
* introductionページ用
-------------------------------------------------- */
.p-intro {
  padding-bottom: 15.8rem;
  background-color: #F8FAFA;
}
.p-intro .c-center {
  text-align: center;
}
.p-intro a {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.p-intro a:hover {
  opacity: 0.7;
}

.shape-box {
  width: 105%;
  height: 85px;
  background: #E4EBEF;
  /* SVG: M30.591,0 0,85 317.917,85 348.508,0 Z をパーセンテージに変換 */
  -webkit-clip-path: polygon(8.78% 0%, 0% 100%, 91.22% 100%, 100% 0%);
          clip-path: polygon(8.78% 0%, 0% 100%, 91.22% 100%, 100% 0%);
  position: absolute;
  top: 0;
  left: 0;
}

.p-intro-sec01 {
  margin-top: 10rem;
}
.p-intro-sec01 .c-tab01 {
  margin-top: 4rem;
}

.p-intro .c-tab01__box01 {
  height: 9rem;
  margin-bottom: 0.5rem;
}
.p-intro .c-tab01__btn {
  position: relative;
  background-color: transparent;
}
.p-intro .c-tab01__btn.is-active {
  -webkit-transform: none;
          transform: none;
}
.p-intro .c-tab01__btn.is-active .text-sm {
  color: #fff;
}
.p-intro .c-tab01__btn.is-active .text-md {
  color: #fff;
}
.p-intro .c-tab01__btn.is-active .shape-box {
  background: #043A90;
}
.p-intro .c-tab01__btn .inner {
  position: relative;
  z-index: 1;
}
.p-intro .c-tab01__btn .text-sm {
  color: #032050;
  font-size: 1.1rem;
  font-weight: bold;
  line-height: 1.2;
}
.p-intro .c-tab01__btn .text-md {
  color: #032050;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.2;
}
.p-intro .c-tab01__box02 {
  padding: 0;
  background-color: transparent;
}
.p-intro .c-tab01__box02.--tab02 .p-intro__list02 {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
}
.p-intro .c-tab01__box02.--tab02 .p-intro__list03 {
  margin-left: auto;
  margin-right: auto;
}
.p-intro__wrap {
  background-color: #fff;
  border-radius: 1.2rem;
}
.p-intro__inner {
  padding: 7rem 4rem;
}
.p-intro__ttl01 {
  font-size: 3rem;
  color: #2663B5;
  margin-bottom: 2rem;
  font-weight: bold;
}
.p-intro__txt-box {
  margin-bottom: 4rem;
}
.p-intro__txt01 {
  font-size: 1.5rem;
  color: #032050;
  text-align: center;
}
.p-intro__img.mb01 {
  margin-bottom: 6rem;
}
.p-intro__ttl02 {
  color: #2663B5;
  font-weight: bold;
  font-size: 2.5rem;
  text-align: center;
}
.p-intro__ttl02 span {
  position: relative;
  display: inline-block;
}
.p-intro__ttl02 span::after {
  content: "";
  display: block;
  background-color: #33CBD8;
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 1rem;
  position: absolute;
  top: -0.1rem;
  left: 0;
  right: 0;
  margin: auto;
}
.p-intro__bar {
  height: 0.2rem;
  background-color: #E4EBEF;
  width: 100%;
  position: relative;
  margin-top: 1rem;
  margin-bottom: 9rem;
}
.p-intro__bar::before {
  content: "";
  display: block;
  background-color: #33CBD8;
  width: 5rem;
  height: 0.2rem;
  position: absolute;
  left: 0;
}
.p-intro__bar::after {
  content: "";
  display: block;
  background-color: #33CBD8;
  width: 5rem;
  height: 0.2rem;
  position: absolute;
  right: 0;
}
.p-intro__ttl03 {
  font-weight: bold;
  text-align: center;
  color: #2663B5;
  font-size: 1.8rem;
  margin-bottom: 0.5rem;
}
.p-intro__list02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 6rem;
}
.p-intro__guest {
  border: 0.6rem solid #E4EBEF;
  border-radius: 1rem;
  padding: 3.5rem 4rem;
  position: relative;
}
.p-intro__guest-txt01 {
  color: #032050;
  font-weight: bold;
  font-size: 1.8rem;
}
.p-intro__guest-txt02 {
  color: #032050;
  font-size: 1.5rem;
}
.p-intro__guest-img {
  position: absolute;
  right: 0.5rem;
  top: -5rem;
}
.p-intro__arrow01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 1rem 0 2.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-intro__main {
  margin-top: -8rem;
}
.p-intro__main-tag {
  background-color: #043A90;
  border-radius: 1rem 1rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 18rem;
  height: 6.5rem;
  font-weight: bold;
  font-size: 1.8rem;
}
.p-intro__main-inner {
  border-radius: 0 1rem 1rem 1rem;
  border: 0.5rem solid #043A90;
  padding: 7rem 3rem;
}
.p-intro__main-item {
  background-color: #E4EBEF;
  border-radius: 1rem;
}
.p-intro__main-item.--adjust-design {
  position: relative;
}
.p-intro__main-item-inner {
  position: relative;
  padding: 10rem 0 6rem;
}
.p-intro__main-item-ttl01-wrap {
  text-align: center;
  position: absolute;
  text-align: center;
  top: -2.5rem;
  left: 0;
  right: 0;
}
.p-intro__main-item-ttl01 {
  background-color: #33CBD8;
  color: #fff;
  padding: 1.2rem 2.5rem;
  border-radius: 20rem;
  display: inline-block;
  text-align: center;
  font-size: 1.5rem;
}
.p-intro__main-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
}
.p-intro__main-list::before {
  content: "";
  display: block;
  border-right: 0.3rem dotted #D1D1D1;
  width: 1rem;
  position: absolute;
  top: -4rem;
  bottom: -2rem;
  right: 0;
  left: 0;
  margin: auto;
}
.p-intro__main-list > li {
  width: 50%;
  text-align: center;
}
.p-intro__main-list.one-colum > li {
  width: 100%;
}
.p-intro__main-list.one-colum::before {
  display: none;
}
.p-intro__main-list.one-colum li + li {
  margin-top: 5rem;
}
.p-intro__main-list.is-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-intro__main-box {
  border: 0.3rem solid #2663B5;
  border-radius: 1rem;
  background-color: #fff;
  width: 25.4rem;
  height: 9rem;
  margin: 0 auto 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.p-intro__main-box.is-height {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: block;
  text-align: center;
  padding: 5.7rem 2rem 3.1rem;
}
.p-intro__main-box-ttl01 {
  background-color: #2663B5;
  color: #fff;
  padding: 1.2rem 2.5rem;
  border-radius: 20rem;
  display: inline-block;
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
  position: absolute;
  top: -2rem;
}
.p-intro__main-box-ttl01.adjust {
  top: -4rem;
}
.p-intro__main-box-ttl01.is-center {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.p-intro__main-box-txt01 {
  font-weight: bold;
  font-size: 1.8rem;
  color: #2663B5;
  padding-top: 2rem;
}
.p-intro__main-box-txt01.pt0 {
  padding-top: 0;
}
.p-intro__main-box-txt02 {
  font-size: 1.8rem;
  color: #032050;
  padding: 0.3rem 4.3rem;
  color: #2663B5;
  border: 0.2rem solid #2663B5;
  border-radius: 1rem;
}
.p-intro__main-box-txt03 {
  font-size: 1.5rem;
  color: #032050;
  margin-top: 0.7rem;
}
.p-intro__main-box-ttl02 {
  font-size: 1.5rem;
  color: #032050;
  font-weight: 900;
  padding-left: 1rem;
  color: #2663B5;
  margin-top: 1.8rem;
}
.p-intro__main-box-ttl02::before {
  content: "";
  display: inline-block;
  background-color: #2663B5;
  width: 1rem;
  height: 1rem;
  border-radius: 1rem;
  margin-right: 0.5rem;
}
.p-intro__main-box-des {
  font-size: 1.5rem;
  color: #032050;
}
.p-intro__main-box-btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 3rem;
}
.p-intro__main-box-btn-wrap.--person {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-intro__main-box-btn-wrap.--person .p-intro__main-box-btn {
  width: 202px;
  height: 45px;
  margin-left: 10px;
  font-size: 11px;
  text-align: left;
  line-height: 1.1;
}
.p-intro__main-box-btn-wrap.--person .p-intro__main-box-btn::after {
  right: 1rem;
}
.p-intro__main-box-btn-person {
  width: 98px;
}
.p-intro__main-box-btn {
  display: block;
  border-radius: 10rem;
  background-color: #2663B5;
  color: #fff;
  font-size: 1.5rem;
  font-weight: bold;
  width: 35rem;
  height: 5.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  padding-right: 2rem;
  cursor: pointer;
}
.p-intro__main-box-btn::after {
  content: "";
  display: block;
  background: url(../img/introduction/btn-arrow.svg) no-repeat center/100% 100%;
  width: 2.8rem;
  height: 2.8rem;
  position: absolute;
  right: 2rem;
  top: 0;
  bottom: 0;
  margin: auto;
}
.p-intro__main-arrow01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  margin-top: 2rem;
}
.p-intro__main-arrow01.adjust {
  margin: 8rem 0 10rem;
}
.p-intro__main-arrow-list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 1rem 0 4rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-intro__main-arrow-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 47%;
}
.p-intro__main-tag-black {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 4.8rem;
}
.p-intro__main-tag-black span {
  background-color: #000;
  color: #fff;
  padding: 1.2rem 2.5rem;
  border-radius: 20rem;
  display: inline-block;
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
  z-index: 1;
  position: relative;
}
.p-intro__main-tag-black-arrow {
  position: absolute;
  width: 48px;
  left: 0;
  right: 0;
  margin: auto;
  top: -50px;
}
.p-intro__arrow-list {
  margin-top: 16rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-intro__arrow-list li a {
  display: block;
  width: 15rem;
}
.p-intro__arrow-list li + li {
  margin-left: 3rem;
}
.p-intro__main-two-colum {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
.p-intro__main-two-colum::before {
  content: "";
  display: block;
  border-right: 0.3rem dotted #D1D1D1;
  width: 1rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 2;
}
.p-intro__main-two-colum > li {
  width: 47%;
}

/* -----------------------------------------------
* introduction Module
* introductionページ用
-------------------------------------------------- */
.p-strengths {
  background-color: #F8FAFA;
}
.p-strengths::after {
  display: none;
}
.p-strengths .c-center {
  text-align: center;
}
.p-strengths__sec01 {
  padding: 10rem 0 13rem;
}
.p-strengths__sec01 .c-ttl01 {
  margin-bottom: 4.5rem;
}
.p-strengths__sec02 {
  background: -webkit-gradient(linear, left top, right bottom, from(#2663B5), to(#33CBD8));
  background: linear-gradient(to right bottom, #2663B5, #33CBD8);
  position: relative;
  border-radius: 3rem 3rem 0 0;
}
.p-strengths__sec02.white-bg {
  background: transparent;
}
.p-strengths__sec02.white-bg .c-ttl02__ja {
  color: #032050;
}
.p-strengths__sec02.white-bg .p-strengths__des {
  color: #032050;
}
.p-strengths__sec02 .c-ttl02 {
  margin-bottom: 2rem;
}
.p-strengths__sec02 .c-ttl02__en {
  font-size: 3rem;
}
.p-strengths__sec02 .inner-block04 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 45rem;
}
.p-strengths__sec02.--01 .p-strengths__img-box {
  position: absolute;
  right: 0;
  top: 0;
  width: 44rem;
}
.p-strengths__sec02.--07 {
  margin-bottom: -30px;
}
.p-strengths__sec02.--07 .inner-block04 {
  height: 55rem;
}
.p-strengths__des {
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
}
.p-strengths__sec03 {
  background-color: #043A90;
  border-radius: 3rem 3rem 0 0;
  position: relative;
}
.p-strengths__sec03 .inner-block04 {
  padding-top: 7rem;
  padding-bottom: 20rem;
}
.p-strengths__sec03 .c-ttl01 {
  margin-bottom: 3.5rem;
}
.p-strengths__sec03 .c-ttl01 > * {
  text-align: left;
  color: #fff !important;
}
.p-strengths__sec03 .c-ttl01__en {
  font-size: 6rem;
}
.p-strengths__sec03-ttl01 {
  color: #fff;
  font-size: 3.5rem;
  font-weight: bold;
  position: relative;
  margin-bottom: 1rem;
}
.p-strengths__sec03-ttl01 span {
  background-color: #fff;
  width: 6.5rem;
  height: 0.1rem;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5rem;
}
.p-strengths__sec03-txt01 {
  font-size: 1.5rem;
  margin-bottom: 5rem;
}
.p-strengths__sec03-scroll {
  margin-bottom: 12.5rem;
}
.p-strengths__sec03-catch {
  text-align: center;
  font-weight: bold;
  font-size: 3.2rem;
}
.p-strengths__sec03-catch span {
  color: #33CBD8;
  display: inline-block;
  position: relative;
}
.p-strengths__sec03-catch span.dot::before {
  content: "";
  display: block;
  background-color: #33CBD8;
  width: 0.3rem;
  height: 0.3rem;
  position: absolute;
  top: 0;
  left: 0.8rem;
}
.p-strengths .c-footer {
  margin-top: 0;
  background-color: #043A90;
  padding-bottom: 3rem;
}
.p-strengths .sec02-05-img {
  width: 34rem;
  height: 34rem;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.204);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2rem;
  margin-left: 6rem;
}

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

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

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

.u-pTag {
  line-height: 1.6;
}

.u-fwb {
  font-weight: bold;
}

.u-blue {
  color: #2663B5 !important;
}

.u-blue-dark {
  color: #032050 !important;
}

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

.u-link {
  text-decoration: underline !important;
}

.u-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.u-flex-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.u-flex-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.u-hover {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.u-mt {
  margin-top: var(--mt);
  --mt: var(--mt-pc, 40px);
}

.u-indent {
  padding-left: 1em;
  text-indent: -1em;
}

.u-indent2 {
  padding-left: 2em;
  text-indent: -2em;
}

@media only screen and (max-width: 767px) {
  html {
    font-size: min(2.6666666667vw, 13.3333333333px);
  }
  body {
    font-size: 14px;
    position: relative;
    -webkit-appearance: none;
    -webkit-text-size-adjust: 100%;
  }
  .outer-block {
    min-width: 320px;
  }
  .inner-block {
    padding: 0 10px;
    width: auto;
  }
  .inner-block02 {
    padding: 0 10px;
    width: auto;
  }
  .inner-block03 {
    padding: 0 10px;
    width: auto;
  }
  #wrapper {
    min-width: 320px;
    position: relative;
    overflow: clip;
  }
  input[type=submit] {
    -webkit-text-size-adjust: 100%;
  }
  input,
  select,
  textarea {
    font-size: 16px !important;
  }
  .pc {
    display: none !important;
  }
  header {
    width: 100%;
  }
  .c-header {
    background: rgba(255, 255, 255, 0.6);
    width: 100%;
    padding: 15px 12px 13px 15px;
  }
  .c-header__logo {
    width: 12.7rem;
  }
  .c-footer {
    margin-right: 4rem;
  }
  .c-footer__nav {
    text-align: center;
  }
  .c-footer__nav .c-nav {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .c-footer__wrap {
    overflow: hidden;
    padding: 65px 35px 20px 37px;
  }
  .c-footer__dec {
    font-size: 56px;
    top: -9px;
    margin-left: -9px;
    text-align: center;
  }
  .c-footer-bottom {
    margin-top: 3rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
  .c-footer-bottom__copy {
    margin-top: 30px;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .c-footer-bottom__left {
    display: contents;
  }
  .c-footer-bottom__right {
    width: 11rem;
    margin-top: 6rem;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .c-footer-bottom-list {
    grid-template-columns: 1fr;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    gap: 0.4rem;
  }
  .l-nav__btn {
    margin-left: -0.3rem;
  }
  .l-nav__menu.active {
    opacity: 0;
  }
  .l-nav__logo.active {
    opacity: 0;
  }
  .l-nav nav {
    z-index: 999;
    height: 100dvh;
    padding: 75px 28px 75px 28px;
  }
  .l-nav nav .c-nav {
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: translate(0);
            transform: translate(0);
    padding: 0;
    gap: 30px 20px;
  }
  .l-nav nav .c-nav__ttl {
    font-size: 18px;
  }
  .l-nav nav .c-nav-sub__link {
    font-size: 12px;
    padding: 3px 0;
    letter-spacing: -0.01em;
  }
  .l-main__main {
    width: calc(100% - 4rem);
  }
  .l-main__right {
    width: 4rem;
  }
  .l-lower::after {
    height: 244.6rem;
  }
  .l-lower.p_training::after {
    height: 160rem;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(40%, #021D48), color-stop(85%, #043A90), to(transparent));
    background: linear-gradient(to top, #021D48 40%, #043A90 85%, transparent);
  }
  .l-lower.p_talk::after {
    height: 155rem;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(35%, #021D48), color-stop(76%, #043A90), to(transparent));
    background: linear-gradient(to top, #021D48 35%, #043A90 76%, transparent);
  }
  .l-lower.p_interview::after {
    height: 252.6rem;
  }
  .l-lower.p_interview-detail::after {
    height: 155rem;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(35%, #021D48), color-stop(81%, #043A90), to(transparent));
    background: linear-gradient(to top, #021D48 35%, #043A90 81%, transparent);
  }
  .l-lower.p_finish::after {
    height: 160rem;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(40%, #021D48), color-stop(85%, #043A90), to(transparent));
    background: linear-gradient(to top, #021D48 40%, #043A90 85%, transparent);
  }
  .l-lower.p_benefits::after {
    height: 160rem;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(40%, #021D48), color-stop(85%, #043A90), to(transparent));
    background: linear-gradient(to top, #021D48 40%, #043A90 85%, transparent);
  }
  .l-lower.p_news::after {
    height: 160rem;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(40%, #021D48), color-stop(85%, #043A90), to(transparent));
    background: linear-gradient(to top, #021D48 40%, #043A90 85%, transparent);
  }
  .l-lower.p_selection::after {
    height: 300rem;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(40%, #021D48), color-stop(85%, #043A90), to(transparent));
    background: linear-gradient(to top, #021D48 40%, #043A90 85%, transparent);
  }
  .l-modal-item__inner {
    width: 100%;
  }
  .l-modal-item__close {
    width: 2rem;
    height: 2rem;
  }
  .l-modal-item__close span {
    top: 0.5rem;
  }
  .l-modal-item__ttl {
    font-size: 1.8rem;
  }
  .l-modal-item__video {
    margin-left: 0;
    margin-right: 0;
  }
  .c-ttl01__en {
    font-size: 4.6rem;
  }
  .c-ttl01__ja {
    font-size: 1.6rem;
  }
  .c-ttl01.ptn02 .c-ttl01__en {
    font-size: 4rem;
  }
  .c-ttl01.ptn02 .c-ttl01__en.is-fz6 {
    font-size: 3rem;
  }
  .c-ttl01.ptn02 .c-ttl01__ja {
    font-size: 1.6rem;
  }
  .c-ttl01 {
    text-align: center;
  }
  .c-ttl02__en {
    font-size: 1rem;
  }
  .c-ttl02__ja {
    font-size: 1.7rem;
  }
  .c-ttl02__ja.img {
    width: 17rem;
  }
  .c-ttl02__ja.fz2 {
    font-size: 2rem;
  }
  .c-ttl04 {
    width: 100%;
    display: block;
    position: relative;
  }
  .c-ttl04__en {
    width: 100%;
  }
  .c-ttl04__ja {
    width: 20rem;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .c-ttl04.ptn02 {
    height: 6rem;
  }
  .c-ttl04.ptn02 .c-ttl04__ja {
    width: 12rem;
    left: 0;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    top: unset;
    bottom: -1rem;
  }
  .c-ttl05 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
  .c-ttl05 .c-tag04 {
    margin-right: 0;
  }
  .c-ttl05__txt {
    margin-top: 1.6rem;
    font-size: 1.8rem;
  }
  .c-lowerTtl.is-small {
    font-size: 1.8rem;
  }
  .c-lowerTtl {
    font-size: 2rem;
  }
  .c-lowerTtl02 {
    font-size: 2rem;
  }
  .c-lowerTtl03 {
    font-size: 2.4rem;
  }
  .c-cap {
    font-size: 1.4rem;
  }
  .c-cap02 {
    font-size: 1.4rem;
    line-height: 1.75;
  }
  .c-view-more.rightPtn {
    border: #043A90 solid 1px;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  .c-cv01 {
    gap: 3.6rem;
  }
  .c-cvBtn01 {
    width: 100%;
    padding: 1rem 2rem;
  }
  .c-cvBtn01 .c-arrow svg {
    -webkit-transform: translateX(1px);
            transform: translateX(1px);
  }
  .c-cvBtn01__ja {
    font-size: 1.6rem;
  }
  .c-cvBtn01__entry {
    font-size: 1rem;
    padding-right: 0.5rem;
    padding-left: 2.8rem;
  }
  .c-entry01 {
    font-size: 3rem;
    padding: 2rem;
  }
  .c-entry01__txt::after {
    width: 2rem;
    height: 1.7rem;
    right: -3.2rem;
    top: 30%;
  }
  .c-btn01 {
    width: 100%;
    padding: 1.8rem;
    font-size: 1.8rem;
  }
  .c-news-list__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-right: 0;
    padding: 1.3rem 0;
  }
  .c-news-list__item .date {
    font-size: 1.3rem;
  }
  .c-news-list__item .ttl {
    font-size: 1.4rem;
    width: 100%;
    padding-top: 0.6rem;
  }
  .c-img-list.sp_one {
    grid-template-columns: 1fr;
    gap: 6rem;
  }
  .c-img-list__img.is-ptn01 img {
    aspect-ratio: 289/203;
  }
  .c-img-list02.spone {
    grid-template-columns: 1fr;
    gap: 8rem 0;
  }
  .c-img-list02__img::after {
    height: 15rem;
  }
  .c-img-list02__bottom {
    display: contents;
  }
  .c-img-list02__left {
    width: auto;
    height: auto;
    display: block;
    padding: 0.8rem;
  }
  .c-img-list02__left .ttl-area .num {
    font-size: 2.2rem;
  }
  .c-img-list02__left .txt-area {
    font-size: 1.4rem;
  }
  .c-img-list02__right {
    display: block;
    margin-top: 20px;
  }
  .c-img-list03 {
    grid-template-columns: 1fr;
  }
  .c-img-list03__img::after {
    height: 8rem;
  }
  .c-list01__link {
    padding: 1.5rem 2rem;
  }
  .c-list01__txt-area .ja {
    font-size: 2rem;
  }
  .c-normal-list__item::before {
    top: 28%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .c-nav li {
    min-width: 12rem;
  }
  .c-nav-sub {
    margin-top: -3px;
  }
  .c-flow__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 3.6rem;
  }
  .c-flow__li {
    width: 13.5rem;
    height: 13.5rem;
    padding: 1rem;
  }
  .c-flow__li::before {
    top: -1px;
    right: -1px;
  }
  .c-flow__li::after {
    width: 1.2rem;
    height: 2rem;
    right: -3.2rem;
  }
  .c-flow__li:nth-child(2n)::after {
    display: none;
  }
  .c-flow__num {
    font-size: 2.6rem;
    right: 0.1rem;
  }
  .c-flow__txt {
    font-size: 1.4rem;
  }
  .c-flow__ico {
    min-height: 4.5rem;
    margin-top: 3rem;
  }
  .c-training-list {
    padding: 3.6rem 2.4rem 2.4rem;
  }
  .c-training-list__list {
    grid-template-columns: 1fr;
    gap: 2.4rem;
  }
  .c-training-list__item {
    width: 100%;
  }
  .c-training-list__ttl {
    font-size: 1.6rem;
  }
  .c-list02 {
    grid-template-columns: 1fr;
    gap: 2.4rem;
  }
  .c-list02__item {
    width: 100%;
    height: auto;
    padding: 2.5rem 1.5rem 1.3rem;
  }
  .c-list03 {
    width: 100%;
    padding: 3rem 2rem;
  }
  .c-list03__ttl {
    font-size: 2.4rem;
  }
  .c-list03__btn {
    position: absolute;
    right: 0;
    left: 49%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: 26rem;
    margin-top: 2rem;
    width: 100%;
    z-index: 10001;
  }
  .c-list03__btnWrap {
    width: 103%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .c-list03__pagination {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    gap: 0.2rem;
  }
  .c-list03__num01, .c-list03__num02 {
    font-size: 1.4rem;
    width: auto;
    min-width: 2rem;
  }
  .c-list03__list {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .c-career-model__box01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
  .c-career-model__img01 {
    width: 100%;
    height: auto;
  }
  .c-career-model__textArea {
    margin-top: 10rem;
  }
  .c-career-model__textArea .name {
    font-size: 3rem;
  }
  .c-career-model__cap01.ptn01 {
    font-size: 6.4rem;
    bottom: 13.8rem;
  }
  .c-career-model__cap01.ptn02 {
    font-size: 6.4rem;
    bottom: 21rem;
  }
  .c-career-model__cap01 {
    font-size: 6.4rem;
    bottom: 16rem;
  }
  .c-career-model-history__item.is-col4 {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .c-career-model-history__item.is-col3 {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .c-career-model-history__box01 {
    padding: 2rem 1.5rem;
  }
  .c-career-model-history__box01.is-big {
    width: 100%;
    padding: 2rem 1.5rem;
  }
  .c-career-model-history__box01 .c-tag05 {
    position: relative;
    top: -3.5rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 10;
  }
  .c-career-model-history__box01:nth-child(1)::after, .c-career-model-history__box01:nth-child(2)::after, .c-career-model-history__box01:nth-child(3)::after, .c-career-model-history__box01:nth-child(4)::after {
    top: auto;
    bottom: -5rem;
    left: 50%;
    right: auto;
    width: 100%;
    height: 5rem;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
            clip-path: polygon(50% 100%, 0 0, 100% 0);
    z-index: 1;
  }
  .c-career-model-history__box01:nth-child(1):last-child::after, .c-career-model-history__box01:nth-child(2):last-child::after, .c-career-model-history__box01:nth-child(3):last-child::after, .c-career-model-history__box01:nth-child(4):last-child::after {
    display: none;
  }
  .c-career-model-history__cap01 {
    margin-top: 2.4rem;
  }
  .c-career-vision {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-career-vision__ttl {
    width: 100%;
    border-radius: 1rem 1rem 0 0;
    padding: 2.4rem 0;
    font-size: 1.8rem;
  }
  .c-career-vision__txt {
    padding: 2.4rem;
    padding-right: 6rem;
    text-align: left;
  }
  .c-career-vision__ico {
    position: absolute;
    width: 6rem;
    height: 12rem;
    margin: 0 auto;
    margin-top: -4rem;
    top: auto;
    bottom: -4rem;
  }
  .c-slider02__link::before {
    width: 37rem;
    height: 37rem;
  }
  .c-slider02__item {
    width: 29rem;
  }
  .c-slider02__top-box .job {
    font-size: 1rem;
  }
  .c-arrow.c-slider02-next,
  .c-arrow.c-slider02-prev {
    width: 6rem;
    height: 6rem;
  }
  .c-arrow.c-slider02-next svg,
  .c-arrow.c-slider02-prev svg {
    width: 1.5rem;
    height: 1.5rem;
  }
  .c-slider02-next {
    right: 1rem;
    top: 8rem;
  }
  .c-slider02-prev {
    left: 1rem;
    top: 8rem;
  }
  .c-special {
    padding: 0 !important;
    padding-right: 0;
    max-height: 1500px !important;
    height: 45rem !important;
    border-radius: 3rem 0 3rem 3rem;
    padding-left: 1rem !important;
  }
  .c-special__wrap {
    padding: 4rem 2.8rem;
    padding-right: 2rem;
    padding-top: 8rem;
  }
  .c-special__ttl {
    right: unset;
    left: 0;
    width: 100%;
    top: -2.3rem;
    padding: 0 1rem;
  }
  .c-special__ttl-ja {
    width: 27rem;
  }
  .c-special-list__link {
    height: 22rem;
  }
  .c-special-list__img {
    height: 100%;
  }
  .c-special-list__img img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .c-special-list__special.top {
    top: -0.3rem;
    font-size: 3.5rem;
  }
  .c-special-list__special.bottom {
    bottom: -0.3rem;
    font-size: 3.5rem;
  }
  .c-special-list__ttl {
    bottom: 1.5rem;
    left: 1.5rem;
  }
  .c-special-list__tag {
    top: 1rem;
  }
  .c-special-list__ico {
    width: 3.3rem;
    height: 3.3rem;
    right: 1rem;
  }
  .c-special-list__ico svg {
    width: 1rem;
    height: 1rem;
  }
  .c-tag {
    font-size: 1.2rem;
    padding: 0.2rem 2rem;
  }
  .c-arrow.big {
    width: 6rem;
    height: 6rem;
  }
  .c-arrow.big svg {
    width: 1.5rem;
    height: 1.5rem;
  }
  .c-arrow.sp-small {
    width: 48px;
    height: 48px;
  }
  .c-mv__img {
    border-radius: 0 0 0.8rem 0.8rem;
  }
  .c-mv__img {
    height: 24rem;
  }
  .c-mv__img.is-big {
    height: 40rem;
  }
  .c-mv__txt {
    left: 0.8rem;
  }
  .c-mv__txt .en {
    font-size: 4rem;
  }
  .c-mv__dec {
    -webkit-transform: translateY(-6.5rem);
            transform: translateY(-6.5rem);
  }
  .c-mv__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-right: 0;
  }
  .c-mv__cap {
    margin-top: 2rem;
  }
  .c-mv__cap span {
    font-size: 1.8rem;
    padding: 0.4rem 1.5rem;
  }
  .c-mv__txtArea {
    position: static;
    padding: 0 1rem;
    margin-top: 4rem;
  }
  .c-mv__cap01 {
    font-size: 1.2rem;
  }
  .c-mv__cap02 {
    font-size: 1.6rem;
  }
  .c-mv__cap03 {
    font-size: 0.8rem;
  }
  .c-mv-interview {
    margin-top: 5rem;
  }
  .c-mv-interview__img {
    height: 59rem;
  }
  .c-mv-interview__img::after {
    top: initial;
    bottom: 0;
  }
  .c-mv-interview__img img {
    -o-object-position: center center;
       object-position: center center;
    -webkit-transform: translateX(-39%);
            transform: translateX(-39%);
    -o-object-fit: cover;
       object-fit: cover;
  }
  .c-mv-interview__img.is-adjust img {
    -webkit-transform: translateX(-33%);
            transform: translateX(-33%);
  }
  .c-mv-interview__img.is-adjust02 img {
    -webkit-transform: translateX(-29%);
            transform: translateX(-29%);
  }
  .c-mv-interview__ttl {
    left: 2rem;
    text-align: center;
  }
  .c-mv-interview__ttl .en {
    font-size: 2rem;
    top: 1rem;
  }
  .c-mv-interview__capArea.is-adjust {
    top: 45%;
  }
  .c-mv-interview__capArea {
    left: 2rem;
  }
  .c-mv-interview__cap01 {
    position: static;
    font-size: 1.2rem;
    padding: 0.2rem 1.8rem;
  }
  .c-mv-interview__cap02 {
    font-size: 1.2rem;
    position: static;
    width: auto;
    padding: 0.8rem 2rem;
  }
  .c-mv-interview__cap03 {
    font-size: 1.6rem;
    position: static;
  }
  .c-mv-interview__cap04 > span {
    font-size: 1.8rem;
    padding: 0.8rem 1rem;
    line-height: 2.7;
  }
  .c-mv-interview__cap05 {
    font-size: 1.8rem;
    position: static;
    width: auto;
    padding: 0.8rem 1rem;
  }
  .c-magnify-dec__box01 {
    width: 15rem;
    height: 3rem;
    font-size: 1rem;
    padding: 0.3rem 0.8rem;
  }
  .c-magnify-dec__box02 {
    width: 3rem;
    height: 3rem;
  }
  .c-magnify-dec__box02::before {
    width: 1.5rem;
    height: 1.5rem;
    top: 15%;
    left: 3px;
  }
  .c-magnify-dec__box02::after {
    width: 0.7rem;
    right: 7px;
    top: 65%;
  }
  .c-aco {
    padding-inline: 0;
  }
  .c-aco-ttl {
    padding: 1.5rem 1rem;
    gap: 2rem;
    display: block;
  }
  .c-aco-ttl__num {
    font-size: 2.4rem;
    padding-right: 2.5rem;
    border-right: none;
    border-bottom: 0.3rem solid #2663B5;
    padding-bottom: 0.8rem;
  }
  .c-aco-ttl__txt {
    font-size: 1.4rem;
    margin-top: 0.8rem;
  }
  .c-aco-ttl__circkle {
    width: 3.6rem;
    height: 3.6rem;
    right: 2rem;
    top: 0;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
  .c-aco-ttl__line {
    right: 2.6rem;
    top: 3.6rem;
  }
  .c-aco-ans__wrap {
    padding: 2rem 0rem;
    padding-right: 2rem;
  }
  .c-aco-ans__num {
    -webkit-box-flex: 0;
        -ms-flex: 0;
            flex: 0;
    width: 3.1rem;
    font-size: 2.4rem;
    padding-left: 1rem;
    top: -1rem;
  }
  .c-aco-ans__txt {
    width: calc(100% - 3rem);
  }
  .c-tab01__box02 {
    padding: 0 2rem 4rem;
  }
  .c-tab01__btn {
    font-size: 1.6rem;
    padding: 1.6rem 1rem;
  }
  .c-tab01__btn.is-3btns {
    font-size: 1.4rem;
    padding: 1.2rem 0;
  }
  .c-tab01__btn.is-3btns.is-fz12 {
    font-size: 1.2rem;
  }
  .c-table th,
  .c-table td {
    display: block;
    width: 100%;
    padding: 1.5rem 0;
  }
  .c-table th {
    border-bottom: 0.2rem solid #fff;
  }
  .c-table02__wrap {
    padding: 0 2rem;
    border-radius: 0 0 1rem 1rem;
  }
  .c-table02__ico {
    width: 4rem;
  }
  .c-table02 thead th,
  .c-table02 th.c-table02__ttl {
    width: 100%;
    padding: 2rem 0;
    font-size: 1.6rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .c-table02 thead th {
    border: none !important;
  }
  .c-table02 tr:last-child th {
    border-bottom: 0.2rem solid #fff;
  }
  .c-table02 tr:last-child td {
    border-radius: 0 0 1rem 1rem;
  }
  .c-table02 th,
  .c-table02 td {
    display: block;
    width: 100%;
    padding: 1.5rem 2rem;
  }
  .c-table02 th.c-table02__th {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
  .c-table02 td.c-table02__td {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    font-size: 1.4rem;
  }
  .c-breadcrumb.is-interview {
    margin-top: -2.4em;
    margin-right: 0;
  }
  .c-breadcrumb__item {
    font-size: 1.2rem;
  }
  .c-career-list {
    display: block;
    padding: 1.6rem;
    height: auto;
  }
  .c-career-list__ttl {
    font-size: 1.8rem;
    width: auto;
    padding: 0;
  }
  .c-career-list__ttl .en {
    font-size: 2.4rem;
  }
  .c-career-list__ttl .ja {
    font-size: 1.4rem;
  }
  .c-career-list__list.is-width {
    width: 100%;
    gap: 2.4rem;
    margin-top: 2.4rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-career-list__list {
    width: 100%;
    gap: 2.4rem;
    margin-top: 2.4rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-career-list__item.is-width {
    width: 100%;
    height: 10.5rem;
    font-size: 1.4rem;
  }
  .c-career-list__item {
    width: 100%;
    height: 10.5rem;
    font-size: 1.4rem;
  }
  .c-career-list__item:not(:last-child)::after {
    background: url(../img/common/arrow03_white.svg) no-repeat center center;
    background-size: contain;
    width: 2rem;
    height: 2rem;
    top: auto;
    bottom: -2.2rem;
    right: 50%;
    -webkit-transform: translateX(50%) rotate(90deg);
            transform: translateX(50%) rotate(90deg);
  }
  .c-career-list__text {
    width: 100%;
    font-size: 1.2rem;
    margin-top: 1.2rem;
    padding-left: 0;
  }
  .c-schedule {
    z-index: 3;
    padding-bottom: 33rem;
  }
  .c-schedule__ttl {
    gap: 0.5rem;
    top: 1.6rem;
    left: 0rem;
  }
  .c-schedule__ttl.sp_left {
    left: 1rem;
  }
  .c-schedule__ttl--en {
    font-size: 3rem;
  }
  .c-schedule__ttl--ja {
    font-size: 1.6rem;
  }
  .c-schedule__list {
    overflow-x: auto;
    padding: 0 2rem;
    gap: 3.6rem;
  }
  .c-schedule__list::after {
    top: 3rem;
  }
  .c-schedule__time {
    font-size: 1.6rem;
  }
  .c-schedule__cap {
    width: 14.5rem;
    height: 14rem;
  }
  .c-schedule__txt {
    font-size: 1.4rem;
  }
  .c-schedule__list-wrap {
    position: relative;
  }
  .c-schedule__list-wrap::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 5rem;
    height: 100%;
    background: -webkit-gradient(linear, right top, left top, from(#2663B5), to(transparent));
    background: linear-gradient(to left, #2663B5, transparent);
  }
  .c-voice-card {
    width: 100%;
    max-width: 100%;
    z-index: 3;
  }
  .c-voice-card.is-left::after {
    width: 3rem;
    height: 2.9rem;
    bottom: -2.9rem;
    left: 3rem;
  }
  .c-voice-card.is-right::after {
    width: 3rem;
    height: 2.9rem;
    bottom: -2.9rem;
    right: 3rem;
  }
  .c-voice-card.is-right .c-voice-card__box02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
  }
  .c-voice-card__box01 {
    margin-left: 1rem;
  }
  .c-voice-card__box02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
    width: 100%;
  }
  .c-voice-card__ttl {
    margin-left: 0;
    font-size: 1.3rem;
    padding: 0.8rem 1.2rem;
  }
  .c-voice-card__txt {
    font-size: 1.2rem;
    padding-left: 1.2rem;
  }
  .c-voice-card__num {
    font-size: 4rem;
    bottom: -0.6rem;
    opacity: 0.7;
  }
  .c-voice-card__txtArea {
    width: 100%;
    padding: 1rem;
    font-size: 1.2rem;
  }
  .c-voice-card__img01 {
    width: 100%;
    height: auto;
  }
  .c-training {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    overflow-x: auto;
    overflow-y: visible;
    padding: 0 2rem;
  }
  .c-training__wrap {
    grid-template-columns: repeat(3, 39rem);
    width: 120rem;
  }
  .c-training-card01.ptn01 .c-training-card01__ttl {
    font-size: 1.8rem;
  }
  .c-training-card01.ptn01 .c-training-card01__ttl .fz22 {
    font-size: 1.8rem;
  }
  .c-training-card01.ptn04 {
    width: 16.5rem;
  }
  .c-training-card01.ptn05 {
    width: 19.5rem;
  }
  .c-training-card01 {
    padding: 2.4rem 2rem 3rem 2rem;
  }
  .paging-area {
    padding: 4rem 0 0;
  }
  #pagetop a {
    padding: 16px 21px;
  }
  #pagetop img {
    margin-top: 1px;
  }
  .c-selectbox.size01 {
    width: 7.5rem;
  }
  .c-selectbox.size02 {
    width: 4rem;
  }
  .c-selectbox:before {
    width: 6px;
    height: 8px;
    right: 7px;
  }
  .c-selectbox select {
    padding: 4px 10px;
  }
  .c-input {
    height: 33px;
  }
  .c-form-table, .c-form-table-small {
    display: block;
  }
  .c-form-table tbody, .c-form-table-small tbody {
    display: block;
  }
  .c-form-table .open-area, .c-form-table-small .open-area {
    display: block;
  }
  .c-form-table tr, .c-form-table-small tr {
    display: block;
  }
  .c-form-table th, .c-form-table-small th {
    display: block;
    width: auto;
    padding-top: 20px;
  }
  .c-form-table td, .c-form-table-small td {
    display: block;
    padding: 10px 0 20px;
  }
  .c-form-table .inner, .c-form-table-small .inner {
    padding-left: 0;
  }
  .c-form-table .inner span, .c-form-table-small .inner span {
    position: relative;
    margin-left: 14px;
    font-size: 1.2rem;
    width: 4rem;
    height: 1.8rem;
    top: -2px;
  }
  .c-form-table .mwform-checkbox-field-text, .c-form-table-small .mwform-checkbox-field-text {
    font-size: 12px;
  }
  .c-form-table .mwform-radio-field-text, .c-form-table-small .mwform-radio-field-text {
    font-size: 12px;
  }
  .c-form-table .grid01, .c-form-table-small .grid01 {
    grid-template-columns: 1fr;
    margin-left: 0.1rem;
    gap: 1rem;
  }
  .c-form-table .grid01 .tar, .c-form-table-small .grid01 .tar {
    text-align: left;
  }
  .c-form-table .grid01 input, .c-form-table-small .grid01 input {
    width: calc(100% - 5rem);
  }
  .c-form-table .grid02, .c-form-table-small .grid02 {
    gap: 10px;
  }
  .c-form-table .grid02 span, .c-form-table-small .grid02 span {
    padding-right: 0;
  }
  .c-form-table .grid02 .txt01, .c-form-table-small .grid02 .txt01 {
    padding-left: 0;
  }
  .c-form-table .grid03 input, .c-form-table-small .grid03 input {
    width: 7rem;
  }
  .c-form-table .grid03.ptn02, .c-form-table-small .grid03.ptn02 {
    margin-left: -1rem;
  }
  .c-form-table .grid03 .c-btn02, .c-form-table-small .grid03 .c-btn02 {
    padding: 0.2rem;
  }
  .p_contact-table .c-form-table .mwform-radio-field, .p_contact-table .c-form-table-small .mwform-radio-field {
    width: 8rem;
  }
  .p_contact-table .c-form-table .mwform-radio-field-text, .p_contact-table .c-form-table-small .mwform-radio-field-text {
    font-size: 12px;
  }
  .mw_wp_form_confirm .c-form-table .inner, .mw_wp_form_confirm .c-form-table-small .inner {
    padding-left: 0 !important;
  }
  .mw_wp_form_confirm .c-form-table th, .mw_wp_form_confirm .c-form-table-small th {
    padding: 1rem;
  }
  .c-form-box01__ttl {
    font-size: 20px;
  }
  .c-time-input__year-input {
    width: 90px;
  }
  .c-time-input__month-input {
    width: 60px;
  }
  .c-time-input__date-input {
    width: 60px;
  }
  .c-address-input__postcode-input {
    width: 132px;
  }
  .c-between-input {
    display: block;
  }
  .c-between-input__while {
    margin-top: 8px;
    margin-bottom: 8px;
  }
  .c-input-box01 {
    width: 100%;
  }
  .c-form-salary__select {
    width: 100%;
  }
  .p_contact-top {
    font-size: 16px;
  }
  .p_contact-cont {
    padding: 2rem 2rem;
    margin-top: 30px;
  }
  .p_contact-list > li {
    min-width: calc((100% - 30px) / 2);
    margin-left: 10px;
    margin-bottom: 30px;
  }
  .p_contact-list__txt {
    font-size: 16px;
  }
  .p_contact-privacy {
    text-align: left;
  }
  .p_contact-btn-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse;
            flex-flow: column-reverse;
    margin-top: 10px;
  }
  .p_contact-btn-area > * {
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
  }
  .p_home-mv {
    position: relative;
    width: 100%;
  }
  .p_home-mv__side-slider {
    width: 100%;
    position: relative;
  }
  .p_home-mv__main {
    width: 100%;
  }
  .p_home-mv-side-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 17rem;
    width: 222rem;
  }
  .p_home-mv-side-slider__img {
    width: 28rem;
  }
  .p_home-mv-side-slider__img.small {
    width: 17rem;
  }
  .p_home-mv-txt__txt01 {
    left: 2rem;
  }
  .p_home-mv-txt__txt02 {
    left: 2rem;
  }
  .p_home-main {
    margin-top: 0;
  }
  .p_home-main__main {
    margin-left: 0;
  }
  .p_home-sec01__txt {
    padding: 10rem 2.8rem;
  }
  .p_home-sec01__txt .txt {
    font-size: 1.6rem;
    line-height: 2.5;
  }
  .p_home-sec02 {
    padding: 0 2rem;
  }
  .p_home-sec02 .c-view-more {
    margin: 0 auto;
  }
  .p_home-sec02__right {
    width: 100%;
  }
  .p_home-sec02__cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p_home-sec04 {
    padding: 0 2rem;
  }
  .p_home-sec06__flexBox {
    display: block;
  }
  .p_home-sec06 .c-view-more {
    margin: 2rem auto 0;
  }
  .p_home-sec07__wrap {
    padding: 0 1rem;
  }
  .p_home-sec07 .c-ttl04 {
    top: 2.5rem;
  }
  .p_home-sec08__wrap {
    padding: 0 1rem;
  }
  .p_home-sec09 .c-ttl02__ja {
    font-size: 2rem;
  }
  .p_home-sec09__wrap {
    padding: 0 1rem;
  }
  .p_home-sec10__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: none;
    border-radius: 4rem;
    padding-bottom: 7.8rem;
  }
  .p_home-sec10__right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    padding-right: 0;
    margin-top: 4rem;
    gap: 1.8rem;
  }
  .p_home-sec10__left {
    width: 100%;
    padding: 4rem 2rem 2rem;
  }
  .p_home-sec10__list {
    margin-top: 4rem;
  }
  .p_home-sec10-slide {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 222rem;
  }
  .p_home-sec10-slide__item {
    width: 21.6rem;
    height: 15.7rem;
    margin: 0 0.9rem;
    -webkit-box-shadow: 0 0 20px #bfe6ff;
            box-shadow: 0 0 20px #bfe6ff;
  }
  .p_home-sec10-slide__item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .indexPage .serviceSec__cardCnt .serviceCard {
    overflow: initial;
  }
  .indexPage .serviceSec__cardCnt .serviceCard__img {
    border-radius: 10px;
  }
  .indexPage .serviceSec__cardCnt .serviceCard__nav:after {
    -webkit-transform: translate(-32rem, -50%) rotate(-3deg);
            transform: translate(-32rem, -50%) rotate(-3deg);
    will-change: transform;
  }
  .p_home .inner-block {
    padding: 1.5rem;
  }
  .p_selection .c-flow__list {
    max-width: 370px;
    margin: 0 auto;
  }
  .p-selection-sec02 {
    padding: 2.5rem 0 4rem;
  }
  .p-selection-sec03 {
    padding: 2.5rem 0 4rem;
  }
  .p-selection-sec03__txt {
    font-size: 1.6rem;
  }
  .p-selection-sec04__img {
    height: 60rem;
    margin-top: -10rem;
  }
  .p-selection-sec04 .c-ttl01 {
    padding-left: 0rem;
  }
  .p_terms {
    padding-bottom: 20rem;
  }
  .p_interview-detail__ttl--num {
    width: 6rem;
    font-size: 3rem;
    height: 6rem;
  }
  .p_interview-detail__ttl--txt {
    font-size: 2rem;
    padding: 0 1.5rem;
    height: 6rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }
  .p_interview-detail__box01 {
    display: block;
  }
  .p_interview-detail__img01 {
    width: 100%;
    height: auto;
    margin-right: 0;
  }
  .p_interview-detail__img01.is-order2 {
    margin-left: 0;
  }
  .p_interview-detail__txtArea {
    width: 100%;
  }
  .p_interview-detail__ttl02 {
    font-size: 2rem;
  }
  .p_interview-detail-baoble__box01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 4.8rem 3rem 4.8rem 3rem;
    gap: 4.8rem;
  }
  .p_interview-detail-baoble__bg img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .p_interview-detail-baoble__img01 {
    width: 100%;
    height: auto;
  }
  .p_interview-detail-baoble__img02 {
    width: 100%;
    height: auto;
  }
  .p-benefits-sec01 .c-tag03 {
    font-size: 1.2rem;
  }
  .p_benefits-sec02 .c-ttl01__en::before {
    width: 4rem;
    height: 4rem;
    bottom: 0;
    right: calc(100% + 2rem);
  }
  .p_benefits-sec02 .c-ttl01__en::after {
    width: 4rem;
    height: 4rem;
    bottom: 0;
    left: calc(100% + 2rem);
  }
  .p_benefits-sec02 {
    padding-top: 4.8rem;
  }
  .p_training.l-lower::after {
    height: 145.6rem;
  }
  .p_training .c-ttl06 {
    font-size: 2rem;
  }
  .p_training-list__list {
    grid-template-columns: 1fr;
    gap: 2.4rem;
  }
  .p_training-list__item:first-child {
    width: 100%;
  }
  .p_training-sec02 {
    padding-top: 6rem;
    padding-bottom: 12rem;
  }
  .p_training-sec02__ttl01 {
    font-size: 2.4rem;
  }
  .p_training-sec02__txt01 {
    font-size: 1.4rem;
  }
  .p_talk-member__wrap {
    padding: 2rem 2rem 4rem;
  }
  .p_talk-member-list {
    grid-template-columns: 1fr;
    gap: 10rem;
  }
  .p_talk-member-list__img {
    width: 13rem;
    height: 13rem;
    margin-top: -9rem;
  }
  .p_talk-member-list__cap {
    margin-top: 0;
  }
  .p_talk-member-list__item {
    padding: 1.5rem;
  }
  .p_talk-index-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  .p_talk-index-list__item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-top: 0;
  }
  .p_talk-index-list__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .p_talk-index-list__txt {
    margin-top: 1rem;
  }
  .p_talk-cont__box {
    position: relative;
    z-index: 3;
  }
  .p_talk-cont__cont {
    position: relative;
    z-index: 3;
  }
  .p_talk-cont__ttl {
    font-size: 2rem;
  }
  .p_talk-cont-list__item {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .p_talk-cont-list__item:nth-child(even) .p_talk-cont-list__img-wrap {
    margin-left: 1rem;
  }
  .p_talk-cont-list__img-wrap {
    margin-right: 1rem;
  }
  .p_talk-cont-list__img {
    width: 7rem;
    height: 7rem;
  }
  .p_talk-cont-list__txt {
    font-size: 1.4rem;
  }
  .p-keyword {
    padding-bottom: 4.4rem;
  }
  .p-keyword-cont {
    position: relative;
    z-index: 3;
  }
  .p-keyword-list__li + .p-keyword-list__li {
    margin-top: 2rem;
  }
  .p-keyword-list__main {
    font-size: 2.4rem;
    text-align: center;
  }
  .p-keyword-list__item02 {
    position: static;
  }
  .p-keyword-list__item02-inner {
    padding: 1.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-keyword-list__txt02 {
    margin-top: 2rem;
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .p-keyword-list__main02 {
    font-size: 1.8rem;
  }
  .p-keyword-list__cap {
    margin-top: 1rem;
    font-size: 1.2rem;
  }
  .p-keyword-list__img02 {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-keyword-list__btn02 {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .p_news {
    margin-top: 6rem;
  }
  .p_news-list__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    padding: 1.6rem 0;
    padding-right: 2rem;
  }
  .p_news-list__link::after {
    width: 2.5rem;
    height: 2.5rem;
  }
  .p_news-list__date {
    font-size: 1.2rem;
    padding: 0.2rem 1.5rem;
  }
  .p_news-list__txt {
    margin-top: 0.8rem;
    font-size: 1.6rem;
  }
  .p_news-detail .inner-block02 {
    padding-left: 1rem;
  }
  .p_news-detail__date {
    font-size: 1.6rem;
    padding: 0.2rem 1.5rem;
  }
  .p_news-detail__box h1 {
    font-size: 2rem;
  }
  .p_interview-sec01 {
    margin-top: 1.56rem;
  }
  .p_interview-sec01::after {
    bottom: -11.5rem;
  }
  .p_interview-sec01__bottom .c-ttl04__ja {
    left: 10%;
    width: 2.8rem;
  }
  .p_interview-sec01__bottom .c-ttl04__en {
    width: 18rem;
  }
  .p_interview-sec01-list {
    margin-top: 0;
    grid-template-columns: 1fr;
  }
  .p_interview-sec02 {
    padding-top: 10rem;
  }
  .p_interview-sec03 {
    padding-top: 20rem;
    padding-bottom: 30rem;
  }
  .p_interview-sec03__dec.ptn01 {
    width: 43rem;
    height: 25rem;
  }
  .p_interview-sec03__dec.ptn02 {
    width: 25rem;
    height: 43rem;
    bottom: initial;
    top: 80%;
    opacity: 1;
  }
  .p_interview-sec03__cont {
    margin-top: 2rem;
    position: relative;
    z-index: 3;
  }
  .p_interview-detail__txt01 {
    position: relative;
    z-index: 3;
  }
  .p_message.l-lower::after {
    height: 169.6rem;
  }
  .p_message-sec02 {
    padding: 4rem 0;
  }
  .p_message-sec02__img01 {
    width: 100%;
    height: auto;
  }
  .p_message-sec02-list__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    gap: 1.6rem;
  }
  .p_message-sec02-list__ttl {
    font-size: 2.4rem;
  }
  .p_message-sec02-list__ttl .ja {
    font-size: 1.6rem;
    padding-left: 0.4rem;
  }
  .p_message-sec03 {
    padding-bottom: 4rem;
  }
  .p_message-sec03__side-slider {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .p_message-sec03__slideItem {
    width: 20rem;
  }
  .p_aboutus .c-mv__en {
    font-size: 2.4rem;
  }
  .p_aboutus .c-ttl02__ja {
    font-size: 1.8rem;
  }
  .p_aboutus .c-ttl01__en {
    font-size: 2.4rem;
  }
  .p_aboutus .c-cap {
    font-size: 1.4rem;
  }
  .p_aboutus-sec01 {
    padding-top: 5rem;
  }
  .p_aboutus-sec01__cap01 {
    font-size: 3.6rem;
  }
  .p_aboutus-sec01__dec01 {
    top: 56.6rem;
    width: 100%;
  }
  .p_aboutus-sec01__dec02 {
    width: 45.2rem;
    height: 43.6rem;
    top: -8rem;
  }
  .p_aboutus-sec01__ttl01 {
    font-size: 1.8rem;
  }
  .p_aboutus-sec01__list {
    display: block;
  }
  .p_aboutus-sec01__item {
    padding: 2rem 0.2rem;
  }
  .p_aboutus-sec01__item.ptn01 .p_aboutus-sec01__textArea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: left;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .p_aboutus-sec01__ttl02 {
    font-size: 1.6rem;
  }
  .p_aboutus-sec02 {
    padding-bottom: 18rem;
  }
  .p_aboutus-sec02__ttl01 {
    font-size: 1.8rem;
  }
  .p_aboutus-sec02__cap01 {
    width: 100%;
    font-size: 1.4rem;
    text-align: left;
    min-height: 16.9rem;
  }
  .p_aboutus-sec02__dec01 {
    left: -29.3rem;
    top: 4.2rem;
  }
  .p_aboutus-sec02__dec02 {
    top: -47rem;
    right: -123rem;
  }
  .p_aboutus-sec02__dec03 {
    width: 88%;
    right: 0rem;
    top: -3.8rem;
  }
  .p_aboutus-sec02__cap02 {
    font-size: 3rem;
    top: 62.2rem;
  }
  .p_aboutus-sec02__cap02 .is-white::after {
    left: -7rem;
  }
  .p_aboutus-sec03__cap01 {
    font-size: 5rem;
    top: -5.8rem;
  }
  .p_aboutus-sec03__ttl01 {
    font-size: 2rem;
    padding: 0 2rem;
  }
  .p_aboutus-sec03__txt01 {
    width: 100%;
    font-size: 1.4rem;
    line-height: 2;
  }
  .p_aboutus-sec04 {
    margin-top: -2rem;
    padding-top: 9rem;
    position: relative;
    padding-bottom: 8rem;
    border-radius: 3rem;
    overflow: hidden;
    background: conic-gradient(from 0deg at 70% 56%, #3399c3 0deg, #28cad8 90deg, #33cbd8 100deg, #0f6ebf 200deg, #043a90 280deg, #156eaa 300deg, #3399c3 360deg);
    z-index: 1;
  }
  .p_aboutus-sec04::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: 32px 32px;
    background-position: 50% 50%;
    background-image: repeating-linear-gradient(90deg, #fff, #fff 1px, transparent 1px, transparent 32px), repeating-linear-gradient(0deg, #fff, #fff 1px, transparent 1px, transparent 32px);
    opacity: 0.1;
    z-index: -1;
  }
  .p_aboutus-sec04__ttl01 {
    font-size: 1.8rem;
  }
  .p_aboutus-sec04__ttl02 {
    font-size: 1.6rem;
  }
  .p_aboutus-sec04__dec01 {
    position: relative;
    width: 100%;
    height: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .p_aboutus-sec05 {
    padding-top: 8rem;
  }
  .p_aboutus-sec05__cap01 {
    font-size: 5rem;
    top: -3.8rem;
  }
  .p_aboutus-sec05__box01 {
    gap: 2rem;
  }
  .p_aboutus-sec05__box01 .c-ttl04 {
    -ms-flex-item-align: center;
        align-self: center;
  }
  .p_aboutus-sec05__box01 .c-list03 {
    width: 100%;
  }
  .p_aboutus-sec06 {
    padding-top: 6rem;
    padding-bottom: 18rem;
  }
  .p_aboutus-sec06__img01 {
    position: relative;
    width: 100%;
    height: auto;
  }
  .p_aboutus-sec06__dec01 {
    width: 38.5rem;
    height: 35rem;
    top: 21.4rem;
    right: -10.2rem;
  }
  .p_aboutus-sec06__dec02 {
    width: 38.5rem;
    height: 35rem;
    top: 34.4rem;
    right: 3rem;
  }
  .p-story {
    padding-bottom: 4.4rem;
  }
  .p-story-sec01 {
    margin-top: 5rem;
  }
  .p-story-sec01 .c-tab01 {
    margin-top: 5rem;
  }
  .p-story .c-tab01__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-story .c-tab01__btn .text-sm {
    margin-bottom: 0.5rem;
  }
  .p-story .c-tab01__btn .text-md {
    font-size: 1.4rem;
    padding: 0 1rem;
  }
  .p-story .c-tab01__btn .text-md.adjust {
    font-size: 1.2rem;
    letter-spacing: -0.1em;
  }
  .p-story__inner {
    padding: 3rem 1.5rem;
  }
  .p-story__ttl01 {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
  .p-story__txt01 {
    font-size: 1.3rem;
    margin-bottom: 2rem;
  }
  .p-story__img.mb01 {
    margin-bottom: 3rem;
  }
  .p-story__ttl02 {
    font-size: 2rem;
  }
  .p-story__ttl02 span::after {
    width: 0.4rem;
    height: 0.4rem;
    top: 0.1rem;
  }
  .p-story__list01 {
    display: block;
    margin-top: 3rem;
    margin-bottom: 1.5rem;
    padding: 0 4rem;
  }
  .p-story__list01 li + li {
    margin-top: 3rem;
  }
  .p-story__item01-txt {
    font-size: 1.3rem;
  }
  .p-story__ttl03 {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
  .p-story__list02 {
    display: block;
    margin-bottom: 3rem;
    padding: 0 1rem;
  }
  .p-story__list02 li + li {
    margin-top: 2rem;
  }
  .p-story__list03 {
    margin-bottom: 4rem;
  }
  .p-story__item03-txt02 {
    font-size: 1.3rem;
  }
  .p-story__list04 {
    margin-top: 3rem;
    margin-bottom: 4rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p-story__item04 {
    width: 50%;
    padding: 0.5rem;
  }
  .p-story__voice {
    margin-bottom: 5rem;
    width: auto;
  }
  .p-story__voice-ttl {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
  .p-story__voice-list {
    display: block;
  }
  .p-story__catch {
    font-size: 1.6rem;
  }
  .p-story__graph {
    margin-top: 4rem;
    margin-bottom: 4rem;
    display: block;
  }
  .p-story__graph-left {
    width: 100%;
  }
  .p-story__graph-ttl {
    font-size: 2rem;
  }
  .p-story__graph-txt {
    margin-bottom: 2rem;
  }
  .p-story__graph-right {
    width: 100%;
  }
  .p-story__concern-img02 {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .p-story__concern-img03 {
    margin-bottom: 3rem;
  }
  .p-story__point {
    margin-bottom: 4rem;
    overflow-x: auto;
  }
  .p-story__point li {
    width: 40rem;
  }
  .p-story__number-list {
    margin-bottom: 4rem;
  }
  .p-story__number-list li {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  .p-story__number-list li + li {
    margin-top: 2rem;
  }
  .p-number {
    padding-bottom: 4.4rem;
  }
  .p-number__title-wrap {
    margin: 5rem 0;
  }
  .p-number .c-ttl02 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .p-intro {
    padding-bottom: 4.4rem;
  }
  .p-intro-sec01 {
    margin-top: 5rem;
  }
  .p-intro-sec01 .c-tab01 {
    margin-top: 5rem;
  }
  .p-intro .c-tab01__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-intro .c-tab01__btn .text-sm {
    margin-bottom: 0.5rem;
  }
  .p-intro .c-tab01__btn .text-md {
    font-size: 1.4rem;
    padding: 0 1rem;
  }
  .p-intro .c-tab01__btn .text-md.adjust {
    font-size: 1.2rem;
    letter-spacing: -0.1em;
  }
  .p-intro .c-tab01__box02.--tab03 .p-intro__main-item-inner {
    padding-top: 8rem;
  }
  .p-intro .c-tab01__box02.--tab03 .p-intro__main-list > li:nth-child(n+3) {
    margin-top: 6rem;
  }
  .p-intro__inner {
    padding: 3rem 1.5rem;
  }
  .p-intro__ttl01 {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
  .p-intro__txt01 {
    font-size: 1.3rem;
    margin-bottom: 2rem;
    text-align: left;
  }
  .p-intro__img.mb01 {
    margin-bottom: 3rem;
  }
  .p-intro__ttl02 {
    font-size: 2rem;
  }
  .p-intro__ttl02 span::after {
    width: 0.4rem;
    height: 0.4rem;
    top: 0.1rem;
  }
  .p-intro__ttl03 {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
  .p-intro__list02.three-colum li + li {
    margin-top: 2rem;
  }
  .p-intro__list02 {
    display: block;
    margin-bottom: 3rem;
    padding: 0 1rem;
  }
  .p-intro__list02 li + li {
    margin-top: 2rem;
  }
  .p-intro__guest-img {
    width: 6rem;
  }
  .p-intro__arrow01 {
    margin: 2rem 0 10rem;
  }
  .p-intro__main-tag {
    height: 4.5rem;
  }
  .p-intro__main-inner {
    padding: 5rem 1rem 1rem;
  }
  .p-intro__main-item {
    padding: 0 1rem;
    height: 100%;
  }
  .p-intro__main-item.--adjust-design .adjust .p-intro__main-item {
    padding: 0;
  }
  .p-intro__main-item-inner {
    padding: 6rem 0 3rem;
  }
  .p-intro__main-item-ttl01-wrap {
    top: -1.5rem;
  }
  .p-intro__main-item-ttl01 {
    padding: 0.8rem;
    font-size: 1rem;
    line-height: 1.2;
  }
  .p-intro__main-list::before {
    display: none;
  }
  .p-intro__main-list > li {
    padding: 0 0.5rem;
  }
  .p-intro__main-list > li:nth-child(n+3) {
    margin-top: 4rem;
  }
  .p-intro__main-list.one-colum li + li {
    margin-top: 4rem;
  }
  .p-intro__main-box {
    width: 100%;
    line-height: 1.2;
    margin-bottom: 1rem;
  }
  .p-intro__main-box-ttl01 {
    padding: 0.8rem;
    font-size: 1rem;
  }
  .p-intro__main-box-txt01 {
    font-size: 1.2rem;
    padding-top: 1rem;
  }
  .p-intro__main-box-txt02 {
    font-size: 1.6rem;
    padding: 0.3rem;
  }
  .p-intro__main-box-txt03 {
    font-size: 1.2rem;
  }
  .p-intro__main-box-ttl02 {
    font-size: 1.2rem;
  }
  .p-intro__main-box-des {
    font-size: 1.2rem;
    text-align: left;
  }
  .p-intro__main-box-btn-wrap {
    margin-top: 1rem;
  }
  .p-intro__main-box-btn-wrap.--person {
    display: block;
  }
  .p-intro__main-box-btn-wrap.--person .p-intro__main-box-btn {
    width: 100%;
    height: 5rem;
    margin-left: 0;
    font-size: 10px;
    border-radius: 6px;
  }
  .p-intro__main-box-btn-wrap.--person .p-intro__main-box-btn::after {
    width: 1rem;
    right: 0.7rem;
  }
  .p-intro__main-box-btn-person {
    margin-bottom: 0.5rem;
    width: 5rem;
    margin-left: auto;
    margin-right: auto;
  }
  .p-intro__main-box-btn {
    font-size: 1rem;
    width: 100%;
    line-height: 1.2;
    text-align: left;
    padding-left: 1rem;
  }
  .p-intro__main-box-btn::after {
    width: 1.5rem;
    height: 1.5rem;
    right: 1rem;
  }
  .p-intro__main-arrow01.adjust {
    margin: 5rem 0 7rem;
  }
  .p-intro__arrow-list {
    margin-top: 5rem;
    position: relative;
    z-index: 1;
  }
  .p-intro__arrow-list li a {
    width: 10rem;
  }
  .p-intro__main-two-colum.--mt {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .p-intro__main-two-colum::before {
    display: none;
  }
  .p-intro__main-two-colum > li:nth-child(n+3) {
    margin-top: 4rem;
    width: 47%;
  }
  .adjsut-position {
    position: absolute;
    top: 84vw;
  }
  .p-strengths {
    padding-bottom: 4.4rem;
  }
  .p-strengths__sec01 {
    padding: 6rem 0 5rem;
  }
  .p-strengths__sec01 .c-ttl01 {
    margin-bottom: 2rem;
  }
  .p-strengths__sec02 .inner-block04 {
    display: block;
    height: auto;
    padding: 5rem 2rem;
  }
  .p-strengths__sec02.--01 .p-strengths__img-box {
    position: static;
    width: 25rem;
    left: 0;
    margin: auto;
  }
  .p-strengths__sec02.--07 .inner-block04 {
    height: auto;
    padding-bottom: 8rem;
  }
  .p-strengths__img-box {
    margin-top: 3rem;
  }
  .p-strengths__sec03 .inner-block04 {
    padding: 5rem 2rem 7rem;
  }
  .p-strengths__sec03 .c-ttl01 {
    margin-bottom: 2rem;
  }
  .p-strengths__sec03 .c-ttl01__en {
    font-size: 3rem;
  }
  .p-strengths__sec03-ttl01 {
    font-size: 2rem;
  }
  .p-strengths__sec03-txt01 {
    margin-bottom: 3rem;
  }
  .p-strengths__sec03-scroll {
    overflow-x: auto;
    /* 横スクロール有効化 */
    white-space: nowrap;
    /* 折り返し防止（flexの場合は不要なことも） */
    padding-bottom: 8px;
    /* スクロールバーの余白調整に便利 */
    -webkit-overflow-scrolling: touch;
    /* スマホでスムーズスクロール */
    margin-bottom: 3rem;
  }
  .p-strengths__sec03-img {
    width: 60rem;
  }
  .p-strengths__sec03-catch {
    font-size: 1.8rem;
  }
  .p-strengths .sec02-05-img {
    width: 24rem;
    height: 24rem;
    margin: 0 auto;
    margin-top: 3rem;
  }
  .u-mt {
    --mt: var(--mt-sp, 20px);
  }
}

@media only screen and (768px <= width <= 1400px) {
  html {
    font-size: 0.7320644217vw;
  }
  .c-list03__ttl01 {
    font-size: 2.2rem;
  }
  .c-list03__ttl02 {
    font-size: 1.4rem;
  }
  .p_home-mv {
    height: 80vh;
  }
  .p_home-mv__side-slider {
    width: 180px;
  }
  .p_home-mv__main {
    width: calc(100% - 180px);
  }
  .p_home-mv .swiper {
    height: 80vh;
  }
  .p_home-mv-txt__txt01 {
    width: 50%;
  }
  .p_home-mv-txt__txt02 {
    width: 40%;
  }
  .p_home-main__main {
    margin-left: 180px;
  }
  .p_home-main__left {
    width: 180px;
  }
  .p_aboutus-sec03__cap01 {
    font-size: 14rem;
    top: -16rem;
  }
  .p_aboutus-sec05__box01 .c-ttl04 {
    gap: 4rem;
  }
}

@media screen and (min-width: 1401px) {
  html {
    font-size: 10px;
  }
}

@media only screen and (min-width: 768px) {
  .inner-block {
    margin: 0 auto;
  }
  .inner-block02 {
    margin: 0 auto;
  }
  .inner-block03 {
    margin: 0 auto;
  }
  .inner-block04 {
    margin: 0 auto;
  }
  .inner-block05 {
    margin: 0 auto;
  }
  .inner-block06 {
    margin: 0 auto;
  }
  .sp {
    display: none !important;
  }
  a[href^="tel:"] {
    pointer-events: none;
  }
  .c-header.active {
    background: rgba(255, 255, 255, 0.6);
    width: calc(100% + 25px);
    padding: 13px 33px 7px 50px;
  }
  .c-footer-bottom__left {
    width: 60%;
  }
  .l-lower.p_interview::after {
    height: 111.6rem;
  }
  .c-view-more:hover .c-view-more__ico::before {
    opacity: 1;
  }
  .c-cvBtn01:hover {
    background-color: #33CBD8;
  }
  .c-cvBtn01:hover .c-cvBtn01__en,
  .c-cvBtn01:hover .c-cvBtn01__ja {
    color: #fff;
  }
  .c-cvBtn01:hover .c-arrow {
    background-color: #fff;
  }
  .c-cvBtn01:hover .c-arrow svg path {
    fill: #33CBD8;
  }
  .c-img-list__link:hover .c-img-list__img img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .c-img-list__link:hover + .c-view-more .c-view-more__ico::before {
    opacity: 1;
  }
  .c-img-list02__bottom {
    bottom: -0.1rem;
  }
  .c-img-list03 li:nth-child(2) {
    margin-top: 4rem;
  }
  .c-img-list03 li:nth-child(3) {
    margin-top: 8rem;
  }
  .c-list01__link:hover {
    background-color: #33CBD8;
  }
  .c-list01__link:hover .c-list01__txt-area {
    color: #fff;
  }
  .c-list01__link:hover .c-arrow {
    background-color: #fff;
  }
  .c-list01__link:hover .c-arrow svg path {
    fill: #33CBD8;
  }
  .c-nav .adj {
    margin-top: -12rem;
  }
  .c-flow__li:nth-child(4n)::after {
    display: none;
  }
  .c-mv__img {
    aspect-ratio: 1316/463;
  }
  .c-career-list__item.is-ptn01::after {
    content: "";
    background: url(../img/common/arrow03_white.svg) no-repeat center center;
    background-size: contain;
    width: 2rem;
    height: 2rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: -3rem;
  }
  .paging-area > * {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .paging-area > *:not(.dots):hover {
    opacity: 0.8;
  }
  #pagetop a {
    padding: 14.5px 21px;
  }
  #pagetop:hover a {
    background-color: #e1647b;
  }
  .c-form-table tr:last-child > th, .c-form-table-small tr:last-child > th {
    vertical-align: top;
  }
  .c-form-table th, .c-form-table-small th {
    vertical-align: middle;
    padding: 2rem 0;
    font-size: 1.4rem;
    width: 24rem;
  }
  .c-form-table td, .c-form-table-small td {
    padding: 2rem 0;
    width: 45rem;
  }
  .c-form-table .left-adjust, .c-form-table-small .left-adjust {
    margin-left: -5rem;
  }
  .c-form-table-small th {
    padding-top: 22px;
    padding-bottom: 22px;
    padding-left: 0;
    font-size: 16px;
    width: 290px;
  }
  .c-form-table-small td {
    padding: 10px 0;
    padding-left: 20px;
  }
  .p_contact-top {
    font-size: 18px;
  }
  .p_contact-cont {
    margin-top: 50px;
  }
  .p_contact-list > li {
    width: calc((100% - 30px) / 4);
    margin-left: 9.3%;
  }
  .p_contact-list > li:nth-child(4n+1) {
    margin-left: 0;
  }
  .p_contact-list > li:nth-child(n+5) {
    margin-top: 40px;
  }
  .p_contact-btn-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p_contact-btn-area > * + * {
    margin-left: 20px;
  }
  .p_home-sec03__ttl {
    -webkit-transform: translateY(60px);
            transform: translateY(60px);
  }
  .p_home-sec07 {
    overflow: clip;
  }
  .p_home-sec07__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p_home-sec07__movie-item:hover .c-play_btn img {
    -webkit-transform: translateX(0.6rem);
            transform: translateX(0.6rem);
  }
  .p_home-sec08__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p_benefits-sec02 {
    padding-bottom: 20rem;
  }
  .p_talk-cont__cont {
    padding: 0 2rem;
  }
  .p-keyword-list__item02-inner {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
  }
  .p-keyword-list__txt02 {
    width: 48.4rem;
    padding-left: 2rem;
  }
  .p-keyword-list__img02 {
    width: 37.6rem;
    padding-left: 3.6rem;
  }
  .p-keyword-list__btn02 {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .p_interview-sec01__top:hover .c-play_btn img {
    -webkit-transform: translateX(1rem);
            transform: translateX(1rem);
  }
  .p_interview-sec01-list__img:hover .c-play_btn img {
    -webkit-transform: translateX(0.6rem);
            transform: translateX(0.6rem);
  }
  .p_message-sec03 .scroll-anm-left {
    -webkit-animation: scrollLeft 36s linear infinite;
            animation: scrollLeft 36s linear infinite;
  }
  .p_aboutus .swiper-wrapper {
    height: 34rem;
  }
  .p_aboutus-sec01__item:nth-child(1) {
    -webkit-transform: translateX(2rem);
            transform: translateX(2rem);
  }
  .p_aboutus-sec01__item:nth-child(3) {
    -webkit-transform: translateX(-2rem);
            transform: translateX(-2rem);
  }
  .p_aboutus-sec01__item.ptn01 {
    margin-top: -6rem;
  }
  .p_aboutus-sec04 {
    margin-top: -6rem;
    padding-top: 3rem;
    padding-bottom: 28rem;
    position: relative;
    border-radius: 3rem;
    z-index: 1;
  }
  .p_aboutus-sec04__bg {
    position: absolute;
    padding-top: 12rem;
    padding-bottom: 40rem;
    border-radius: 3rem;
    overflow: hidden;
    width: 100%;
    height: 100%;
    background: url(../img/aboutus/bg01.png) no-repeat center center;
    background-size: cover;
    z-index: -1;
  }
  .p_aboutus-sec04__txt {
    padding-right: 13rem;
  }
  .p_aboutus-sec04__left {
    width: 53rem;
  }
  .p-story .c-tab01__box02.--tab02 .p-story__list02 {
    width: 78rem;
  }
  .p-story .c-tab01__box02.--tab02 .p-story__item02 {
    width: 25rem;
  }
  .p-story .c-tab01__box02.--tab02 .p-story__list03 {
    width: 78rem;
  }
  .p-story__list01 li {
    width: 21rem;
  }
  .p-story__list01 li + li {
    margin-left: 6rem;
  }
  .p-story__list02 li + li {
    margin-left: 1rem;
  }
  .p-story__item04 {
    width: 19.6rem;
  }
  .p-story__item04 + .p-story__item04 {
    margin-left: 20px;
  }
  .p-story__voice-item:nth-child(1) {
    margin-top: 5rem;
  }
  .p-story__voice-item:nth-child(2) {
    margin-top: -5rem;
  }
  .p-story__voice-item:nth-child(3) {
    margin-top: 3rem;
  }
  .p-story__catch {
    letter-spacing: 0.1em;
  }
  .p-story__graph-left {
    width: 40rem;
  }
  .p-story__graph-right {
    padding-left: 4rem;
    width: calc(100% - 40rem);
  }
  .p-story__concern-img-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 7rem;
    margin-top: -6rem;
  }
  .p-story__concern-img02 {
    width: 29.2rem;
    margin-left: 7rem;
  }
  .p-story__concern-img03 {
    width: 46rem;
    margin-top: 10rem;
  }
  .p-story__number-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p-story__number-list li {
    width: 28.7rem;
  }
  .p-story__number-list li:nth-child(n+4) {
    margin-top: 3rem;
  }
  .p-number__list.colum-3 li {
    width: 30rem;
  }
  .p-number__list.colum-4 li {
    width: 23.7rem;
  }
  .p-intro .c-cap {
    width: 685px;
    margin-left: auto;
    margin-right: auto;
    font-size: 2rem;
  }
  .p-intro .c-tab01__box02.--tab02 .p-intro__item02 {
    width: 25rem;
  }
  .p-intro .c-tab01__box02.--tab02 .p-intro__list03 {
    width: 78rem;
  }
  .p-intro__list02.three-colum li + li {
    margin-left: 3rem;
  }
  .p-intro__list02 li + li {
    margin-left: 1rem;
  }
  .p-intro__main-item.height-adjust01 {
    height: 764px;
  }
  .p-intro__main-item.--mt {
    margin-top: 7rem;
  }
  .p-intro__main-item.--adjust-design {
    border-radius: 1rem 1rem 0 1rem;
  }
  .p-intro__main-item.--adjust-design .adjust::after {
    content: "";
    display: block;
    background: url(../img/introduction/border.svg) no-repeat center/100% 100%;
    width: 10.7rem;
    height: 10.7rem;
    position: absolute;
    left: -4.6rem;
    top: -7rem;
    z-index: 1;
  }
  .p-intro__main-item.--adjust-design .adjust {
    position: absolute;
    left: 100%;
    bottom: -6rem;
    width: 450px;
  }
  .p-intro__main-item.--adjust-design .adjust .p-intro__main-item {
    border-radius: 0 1rem 1rem 0;
  }
  .p-intro__main-item.--adjust-design .adjust .p-intro__main-item-inner {
    padding-left: 55px;
  }
  .p-intro__main-list > li.adjust {
    margin-top: -7rem !important;
  }
  .p-intro__main-list > li:nth-child(n+3) {
    margin-top: 7rem;
  }
  .p-intro__main-box-des {
    width: 36.5rem;
    margin: auto;
  }
  .p-intro__main-two-colum.--mt {
    margin-top: 7rem;
  }
  .c-tab01__box02.--tab02 .p-intro__main-two-colum > li:nth-child(4) {
    margin-top: 6rem !important;
  }
  .adjsut-position {
    margin-top: -430px;
  }
  .adjsut-position .p-intro__main-item {
    height: 100%;
  }
  .p-strengths__sec02:nth-of-type(even) .inner-block04 .p-strengths__txt-box {
    margin-right: 7rem;
  }
  .p-strengths__sec02:nth-of-type(odd) .inner-block04 .p-strengths__txt-box {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-left: 7rem;
  }
  .p-strengths__img-box {
    width: 60rem;
  }
  .p-strengths__txt-box {
    width: 44rem;
  }
  .u-hover.ptn02:hover {
    opacity: 0.9;
  }
  .u-hover:hover {
    opacity: 0.6;
  }
}

@media screen and (768px <= width <= 1600px) {
  .c-slider02__link::before {
    width: 30vw;
    height: 30vw;
  }
  .c-slider02__item {
    width: 23vw;
  }
  .c-slider02-next {
    right: 16vw;
    top: 5vw;
  }
  .c-slider02-prev {
    left: 16vw;
    top: 5vw;
  }
}

@media screen and (768px <= width <= 1200px) {
  .c-arrow.c-slider02-next,
  .c-arrow.c-slider02-prev {
    width: 80px;
    height: 80px;
  }
}

@media screen and (768px <= width <= 1255px) {
  .c-schedule {
    padding-bottom: 120rem;
  }
  .p_interview-detail footer {
    margin-top: -120rem;
  }
}

@media not print {
  .anm {
    opacity: 0;
  }
  .anm.is-animated {
    -webkit-animation: fadeIn 1.5s forwards;
    animation: fadeIn 1.5s forwards;
  }
  .anm-up {
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    opacity: 0;
  }
  .anm-up.is-animated {
    -webkit-animation: fadeInUp 1.5s forwards;
    animation: fadeInUp 1.5s forwards;
  }
  .anm-left {
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
    opacity: 0;
  }
  .anm-left.is-animated {
    -webkit-animation: fadeInLeft 1.5s forwards;
    animation: fadeInLeft 1.5s forwards;
  }
  .anm-right {
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
    opacity: 0;
  }
  .anm-right.is-animated {
    -webkit-animation: fadeInRight 1.5s forwards;
    animation: fadeInRight 1.5s forwards;
  }
}

@media only screen and (max-width: 374px) {
  .c-time-input__year-input {
    width: 74px;
  }
  .c-time-input__year-txt {
    margin-left: 5px;
    margin-right: 12px;
  }
  .c-time-input__month-txt {
    margin-left: 5px;
    margin-right: 12px;
  }
}

@media screen and (max-width: 960px) {
  .indexPage .serviceSec {
    padding-top: 32vw;
  }
  .indexPage .serviceSec__head {
    width: 89.3333vw;
  }
  .indexPage .serviceSec__head {
    margin-bottom: 15.4667vw;
  }
  .indexPage .serviceSec__head__ttlBlock {
    gap: 5.3333vw;
  }
  .indexPage .serviceSec__head__ttlBlock__txt {
    font-size: 57px;
    margin-left: 0;
  }
  .indexPage .serviceSec__head__jpTtl {
    font-size: 1.125rem;
  }
  .indexPage .serviceSec__head__txt {
    font-size: 0.875rem;
  }
  .indexPage .serviceSec__head__txt {
    padding-top: var(--S-sp);
    width: auto;
  }
  .indexPage .serviceSec__logoMotion__txt p svg {
    height: 17.696vw;
    width: 106.6667vw;
  }
  .indexPage .serviceSec__logoMotion__txt p:after {
    height: 4vw;
    margin: 0 var(--M-sp);
    width: 32vw;
  }
  .indexPage .serviceSec__cardCnt .serviceCardPos__in {
    -webkit-transform-origin: center 1300%;
    transform-origin: center 1300%;
  }
  .indexPage .serviceSec__cardCnt .serviceCard {
    -webkit-transform-origin: center 1300%;
    max-width: 383px;
    transform-origin: center 1300%;
    width: 77.8667vw;
  }
  .indexPage .serviceSec__cardCnt .serviceCard__txtarea {
    padding: 0 5.3333vw 5.3333vw;
  }
  .indexPage .serviceSec__cardCnt .serviceCard__ttl__txt1 {
    font-size: 1.5rem;
    line-height: 125%;
  }
  .indexPage .serviceSec__cardCnt .serviceCard__ttl__txt2 {
    font-size: 0.6875rem;
  }
  .indexPage .serviceSec__cardCnt .serviceCard__ttl__txt2 {
    margin-top: var(--XXS-sp);
  }
  .indexPage .serviceSec__cardCnt .serviceCard__txt {
    font-size: 0.8125rem;
  }
  .indexPage .serviceSec__cardCnt .serviceCard__txt {
    margin-top: var(--S-sp);
  }
}

@media all and (min-width: 961px) and (max-width: 1440px) {
  .indexPage .serviceSec__head {
    width: 84.4444vw;
  }
  .indexPage .serviceSec__head__ttlBlock__txt {
    font-size: 8.8889vw;
  }
  .indexPage .serviceSec__head__jpTtl {
    font-size: 1.3889vw;
  }
  .indexPage .serviceSec__head__txt {
    font-size: 1.1111vw;
  }
  .indexPage .serviceSec__head__txt {
    padding-top: var(--S-pcin);
    width: 55.5556vw;
  }
  .indexPage .serviceSec__logoMotion__txt p svg {
    height: 9.9306vw;
    width: 59.8611vw;
  }
  .indexPage .serviceSec__logoMotion__txt p:after {
    height: 2.0833vw;
    margin: 0 var(--LL-pcin);
    width: 13.8889vw;
  }
  .indexPage .serviceSec__cardCnt .serviceCard__txtarea {
    padding: 0 2.2917vw 2.2917vw;
  }
  .indexPage .serviceSec__cardCnt .serviceCard__ttl__txt1 {
    font-size: 2.2222vw;
  }
  .indexPage .serviceSec__cardCnt .serviceCard__ttl__txt2 {
    font-size: 0.8333vw;
  }
  .indexPage .serviceSec__cardCnt .serviceCard__ttl__txt2 {
    margin-top: var(--XXS-pcin);
  }
  .indexPage .serviceSec__cardCnt .serviceCard__txt {
    font-size: 0.9722vw;
  }
  .indexPage .serviceSec__cardCnt .serviceCard__txt {
    margin-top: var(--S-pcin);
  }
}

@media screen and (min-width: 961px) {
  .indexPage .serviceSec__head__ttlBlock {
    gap: 3.3333vw;
  }
  .indexPage .serviceSec__cardCnt .serviceCard.-active:hover .serviceCard__img img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

@media screen and (max-width: 960px) and (max-height: 450px) {
  .indexPage .serviceSec__cardCnt .serviceCard__txtarea {
    bottom: auto;
    top: 50%;
  }
}

@media (max-width: 767px) {
  .p-selection-sec02__img.is-scroll {
    width: calc(100vw - 4rem);
  }
}

@media (any-hover: hover) {
  .p-keyword-list__inner:hover .p-keyword-list__item01 {
    opacity: 0;
  }
  .p-keyword-list__inner:hover .p-keyword-list__item02 {
    display: block;
    pointer-events: auto;
    opacity: 1;
    -webkit-transition-delay: 0.05s;
            transition-delay: 0.05s;
    width: 100%;
    height: 100%;
  }
}

@media screen and (max-width: 1220px) and (min-width: 768px) {
  .p_aboutus-sec02__txtArea01 {
    text-align: center;
  }
  .p_aboutus-sec02__txtArea02 {
    padding-top: 12rem;
    padding-left: 12rem;
  }
  .p_aboutus-sec02__cap02 {
    font-size: 14rem;
    top: 74rem;
  }
  .c-ttl01__en {
    font-size: 4.8rem;
  }
  .p_aboutus-sec02__dec03 {
    width: 54.6rem;
    right: -7rem;
  }
}

@media screen and (max-width: 767px) and (min-width: 407px) {
  .p_aboutus-sec02__dec02 {
    right: -148.2rem;
    top: -57rem;
  }
  .p_aboutus-sec02__dec03 {
    width: 80%;
    top: -5.8rem;
  }
  .p_aboutus-sec01__item {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p_aboutus-sec02__dec02 {
    right: -148.2rem;
    top: -57rem;
  }
}

@media screen and (min-width: 1400px) {
  .p_aboutus-sec02__cap02 {
    top: 64rem;
  }
}
/*# sourceMappingURL=style.css.map */
/*# sourceMappingURL=style.css.map */