@charset "utf-8";
/*ベース_______________________________________*/
body {
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1;
  font-feature-settings: "palt";
  background-color: #0060be;
}
img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
body.menu_open {
  position: fixed;
  width: 100%;
  height: 100svh;
  height: 100vh;
}
/*コンテンツ*/
/*コンテンツ　表示/非表示/開放*/
.tb_on02,
.sp_on02 {
  display: none;
}
.tb_on,
.sp_on {
  display: contents;
}
@media screen and (max-width: 1279px) {
  .tb_off {
    display: contents;
  }
  .tb_off02 {
    display: none;
  }
  .tb_on {
    display: block;
  }
  .tb_on02 {
    display: inline;
  }
}
@media screen and (max-width: 799px) {
  .sp_off {
    display: contents !important;
  }
  .sp_off02 {
    display: none;
  }
  .sp_on {
    display: block;
  }
  .sp_on02 {
    display: inline;
  }
}
/*変数定義______________________*/
/*カテゴリー別カラー*/
:root {
  --primary: #0259af;
}
.demo {
  /*指定方法*/
  background-color: var(--color01);
}
/*ヘッダー_______________________________________*/
.l-header {
  position: fixed;
  inset: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 1000;
}
@media screen and (min-width: 769px) {
  .l-header {
    padding: 2.196193265vw 2.5622254758vw;
  }
}
@media screen and (max-width: 768px) {
  .l-header {
    padding: 5.3333333333vw;
  }
  .l-header.is-open .l-header__nav__btn::before,
  .l-header.is-open .l-header__nav__btn::after {
    position: absolute;
    inset: 0;
    margin: auto;
    width: 3.7333333333vw;
  }
  .l-header.is-open .l-header__nav__btn::before {
    rotate: 30deg;
  }
  .l-header.is-open .l-header__nav__btn::after {
    rotate: -30deg;
  }
  .l-header.is-open .l-header__nav__menu {
    translate: 0 0;
    scale: 1;
  }
}
@media screen and (min-width: 769px) {
  .l-header__logo {
    width: 6.2957540264vw;
  }
}
@media screen and (max-width: 768px) {
  .l-header__logo {
    width: 19.2vw;
  }
}
.l-header__logo a {
  display: block;
  aspect-ratio: 89/57;
}
@media screen and (min-width: 769px) {
  .l-header__nav__btn {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .l-header__nav__btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 1.0666666667vw;
    width: 10.6666666667vw;
    aspect-ratio: 1/1;
    border-radius: 1.3333333333vw;
    background-color: #1a1a1a;
    z-index: 10;
  }
  .l-header__nav__btn::before,
  .l-header__nav__btn::after {
    content: "";
    display: block;
    width: 3.2vw;
    aspect-ratio: 12/1;
    border-radius: 100vmax;
    background-color: #fff;
    transition: 0.4s all ease-in-out;
  }
}
.l-header__nav__menu {
  display: flex;
}
@media screen and (min-width: 769px) {
  .l-header__nav__menu {
    align-items: center;
    background: #fff;
    padding-left: calc(30 / 1366 * 100vw);
    border-radius: 0.3660322108vw;
  }
}
@media screen and (max-width: 768px) {
  .l-header__nav__menu {
    position: absolute;
    inset: 0 0 auto auto;
    flex-direction: column;
    padding: 26.6666666667vw 6.9333333333vw 13.3333333333vw 8vw;
    border-radius: 0 0 0 9.3333333333vw;
    background-color: rgba(255, 255, 255, 0.55);
    translate: 100% 0;
    scale: 0;
    transform-origin: right top;
    transition: 0.4s all ease-in-out;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }
}
@media screen and (min-width: 769px) {
  .l-header__nav__list {
    display: flex;
  }
}
@media screen and (min-width: 769px) {
  .l-header__nav__list__item {
    margin-right: 3.6603221083vw;
  }
}
@media screen and (max-width: 768px) {
  .l-header__nav__list__item {
    margin-bottom: 8vw;
  }
}
.l-header__nav__list__item a {
  display: block;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .l-header__nav__list__item a {
    font-size: 1.0248901903vw;
  }
}
@media screen and (max-width: 768px) {
  .l-header__nav__list__item a {
    font-size: 4vw;
    color: #1a1a1a;
  }
}
.l-header__nav__contact {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 769px) {
  .l-header__nav__contact {
    width: 16.6178623719vw;
    aspect-ratio: 227/62;
    border-radius: 0.3660322108vw;
    padding: 0.7320644217vw 1.0980966325vw 0.7320644217vw 1.4641288433vw;
    background-color: #1a1a1a;
  }
}
@media screen and (max-width: 768px) {
  .l-header__nav__contact {
    width: 56.8vw;
    aspect-ratio: 213/80;
    border-radius: 1.3333333333vw;
    padding: 6.4vw 2.1333333333vw 6.4vw 5.3333333333vw;
    background-color: #0360be;
  }
}
.l-header__nav__contact .txt {
  font-weight: 700;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .l-header__nav__contact .txt {
    font-size: 1.0248901903vw;
  }
}
@media screen and (max-width: 768px) {
  .l-header__nav__contact .txt {
    font-size: 3.7333333333vw;
  }
}
.l-header__nav__contact .icn {
  aspect-ratio: 1/1;
}
@media screen and (min-width: 769px) {
  .l-header__nav__contact .icn {
    width: 2.3426061493vw;
    padding: 0.5966325037vw;
    border-radius: 0.2196193265vw;
    background-color: #3e3e3e;
  }
}
@media screen and (max-width: 768px) {
  .l-header__nav__contact .icn {
    width: 8.5333333333vw;
    padding: 2.1733333333vw;
    border-radius: 0.8vw;
    background-color: #217cd6;
  }
}
.l-main {
  position: relative;
  min-height: 100dvh;
}
/*フッター_______________________________________*/
.l-footer {
  position: relative;
  background-color: #0259af;
  z-index: 100;
}
@media screen and (min-width: 769px) {
  .l-footer {
    padding: 2.196193265vw;
  }
}
@media screen and (max-width: 768px) {
  .l-footer {
    padding: 4vw 5.3333333333vw 5.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .l-footer__inner {
    width: 80.5270863836vw;
    margin-inline: auto;
  }
}
@media screen and (min-width: 769px) {
  .l-footer__nav {
    margin-bottom: 4.39238653vw;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__nav {
    margin-bottom: 10.6666666667vw;
  }
}
.l-footer__nav__list {
  display: grid;
}
@media screen and (min-width: 769px) {
  .l-footer__nav__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.4641288433vw 0;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__nav__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 0 2.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .l-footer__nav__list__item {
    border-left: 1px solid #5392d0;
  }
  .l-footer__nav__list__item:nth-of-type(3n) {
    border-right: 1px solid #5392d0;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__nav__list__item {
    border-bottom: 0.2666666667vw solid #5392d0;
  }
}
.l-footer__nav__list__item a {
  display: flex;
  align-items: center;
  font-weight: 700;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .l-footer__nav__list__item a {
    justify-content: center;
    gap: 0.7320644217vw;
    height: 2.5622254758vw;
    font-size: 1.0980966325vw;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__nav__list__item a {
    gap: 1.8666666667vw;
    height: 12.2666666667vw;
    font-size: 2.9333333333vw;
  }
}
.l-footer__nav__list__item a[target="_blank"]::after {
  content: "";
  display: block;
  aspect-ratio: 1/1;
  background: url(../img/common/icn_blank.png) no-repeat center/contain;
}
@media screen and (min-width: 769px) {
  .l-footer__nav__list__item a[target="_blank"]::after {
    width: 0.980966325vw;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__nav__list__item a[target="_blank"]::after {
    width: 2.88vw;
  }
}
.l-footer__copyright {
  font-weight: 300;
  text-align: center;
  color: #b5dbff;
  font-family: Outfit;
}
@media screen and (min-width: 769px) {
  .l-footer__copyright {
    font-size: 0.878477306vw;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__copyright {
    font-size: 2.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
}
/*共有*/
.en01 {
  font-family: "Bebas Neue", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.en02 {
  font-family: "Outfit", sans-serif;
  font-weight: 600;
  font-style: normal;
}
.dec_c01 {
  color: #71f1ff;
}
.dec_c02 {
  color: #0060be;
}
.dec_line {
  position: relative;
  z-index: 0;
  color: rgba(0, 0, 0, 0);
  padding: 2px 3px 5px;
  width: fit-content;
  transition: 0.3s;
  transition-delay: 0.3s;
}
.dec_line.go {
  color: #1a1a1a;
}
.dec_line::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-color: #71f1ff;
  width: 0;
  height: 100%;
  transition: 0.3s;
}
.dec_line.go::after {
  width: 100%;
}
/*アニメーション*/
.ani01 {
  opacity: 0;
  transform: translateY(48px);
  transition: 0.7s;
}
.ani01.go {
  opacity: 1;
  transform: translateY(0);
}
/*mv*/
.wrapper_bi {
  background-image: url("../img/company/bi01.svg");
  background-repeat: repeat;
  background-size: calc(250 / 1366 * 100vw) calc(250 / 1366 * 100vw);
}
.block_mv {
  position: relative;
  z-index: 0;
  aspect-ratio: 1366 / 680;
  overflow: hidden;
}
.block_mv .box_text {
  margin-left: calc(91 / 1366 * 100vw);
  color: #fff;
}
.block_mv .box_text .mv_ttl {
}
.block_mv .box_text .mv_ttl .jp {
  font-weight: bold;
  font-size: calc(25 / 1366 * 100vw);
  line-height: 1.16;
  letter-spacing: 0.075em;
}
.block_mv .box_text .mv_ttl .jp01 {
  display: flex;
  align-items: center;
  margin-bottom: calc(29 / 1366 * 100vw);
}
.block_mv .box_text .mv_ttl .jp01 .dec00 {
  position: relative;
  z-index: 0;
  background-color: #71f1ff;
  line-height: 1;
  color: #0161be;
  font-size: calc(20 / 1366 * 100vw);
}
.block_mv .box_text .mv_ttl .jp01 .dec01 {
  padding: calc(9 / 1366 * 100vw) calc(5 / 1366 * 100vw) calc(10 / 1366 * 100vw) calc(20 / 1366 * 100vw);
  border-radius: calc(5 / 1366 * 100vw) 0 0 calc(5 / 1366 * 100vw);
  margin-right: calc(12 / 1366 * 100vw);
  margin-left: calc(8 / 1366 * 100vw);
}
.block_mv .box_text .mv_ttl .jp01 .dec01::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background-image: url("../img/company/dec_mv01.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  top: 0;
  right: calc(-12 / 1366 * 100vw);
  transform: scale(-1, 1);
  height: 100%;
  aspect-ratio: 14 / 40;
}
.block_mv .box_text .mv_ttl .jp01 .dec02 {
  padding: calc(9 / 1366 * 100vw) calc(12 / 1366 * 100vw) calc(10 / 1366 * 100vw) calc(4 / 1366 * 100vw);
  border-radius: 0 calc(5 / 1366 * 100vw) calc(5 / 1366 * 100vw) 0;
  margin-left: calc(11 / 1366 * 100vw);
}
.block_mv .box_text .mv_ttl .jp01 .dec02::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background-image: url("../img/company/dec_mv01.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  top: 0;
  left: calc(-12 / 1366 * 100vw);
  height: 100%;
  aspect-ratio: 14 / 40;
}
.block_mv .box_text .mv_ttl .jp02 {
  font-size: calc(20 / 1366 * 100vw);
  line-height: 1.3;
  margin-top: calc(2 / 1366 * 100vw);
}
.block_mv .box_text .mv_ttl h1 {
  font-size: calc(165 / 1366 * 100vw);
  line-height: 0.8424;
  letter-spacing: 0.012em;
}
.block_mv .box_text .mv_text {
  margin-top: calc(97 / 1366 * 100vw);
}
.block_mv .box_text .mv_text strong {
  display: block;
  font-weight: bold;
  font-size: calc(30 / 1366 * 100vw);
  line-height: 1.4;
  margin-bottom: calc(16 / 1366 * 100vw);
  letter-spacing: 0.08em;
}
.block_mv .box_text .mv_text p {
  font-weight: 500;
  font-size: calc(18 / 1366 * 100vw);
  line-height: 2;
  letter-spacing: 0.14em;
}
.block_mv .box_text .box_img {
  position: absolute;
  z-index: -1;
  top: calc(60 / 1366 * 100vw);
  right: calc(-19 / 1366 * 100vw);
  width: 63%;
}
@media screen and (max-width: 768px) {
  .wrapper_bi {
    background-image: url("../img/company/bi01_sp.svg");
    background-repeat: repeat;
    background-size: calc(95 / 375 * 100vw) calc(95 / 375 * 100vw);
  }
  .block_mv {
    aspect-ratio: 375 / 733;
    margin-bottom: calc(63 / 375 * 100vw);
    padding-top: calc(47 / 375 * 100vw);
  }
  .block_mv .box_text {
    margin: 0 calc(20 / 375 * 100vw);
  }
  .block_mv .box_text .mv_ttl .jp {
    font-weight: bold;
    font-size: calc(20 / 375 * 100vw);
    line-height: 1.16;
  }
  .block_mv .box_text .mv_ttl .jp01 {
    flex-flow: wrap;
    gap: calc(10 / 375 * 100vw) 0;
    margin-bottom: calc(21 / 375 * 100vw);
  }
  .block_mv .box_text .mv_ttl .jp01 .dec99 {
    width: 100%;
  }
  .block_mv .box_text .mv_ttl .jp01 .dec00 {
    font-size: calc(16 / 375 * 100vw);
    letter-spacing: -0.01em;
  }
  .block_mv .box_text .mv_ttl .jp01 .dec01 {
    padding: calc(7 / 375 * 100vw) calc(12 / 375 * 100vw) calc(9 / 375 * 100vw) calc(20 / 375 * 100vw);
    border-radius: calc(5 / 375 * 100vw) 0 0 calc(5 / 375 * 100vw);
    margin-right: calc(10 / 375 * 100vw);
    margin-left: 0;
  }
  .block_mv .box_text .mv_ttl .jp01 .dec01::after {
    right: calc(-9 / 375 * 100vw);
    height: 100%;
  }
  .block_mv .box_text .mv_ttl .jp01 .dec02 {
    padding: calc(7 / 375 * 100vw) calc(15 / 375 * 100vw) calc(9 / 375 * 100vw) calc(6 / 375 * 100vw);
    border-radius: 0 calc(5 / 375 * 100vw) calc(5 / 375 * 100vw) 0;
    margin-left: calc(9 / 375 * 100vw);
    letter-spacing: 0.08em;
  }
  .block_mv .box_text .mv_ttl .jp01 .dec02::after {
    top: 0;
    left: calc(-10 / 375 * 100vw);
    height: 100%;
  }
  .block_mv .box_text .mv_ttl .jp02 {
    display: none;
  }
  .block_mv .box_text .mv_ttl h1 {
    font-size: calc(72 / 375 * 100vw);
    line-height: 0.8424;
    letter-spacing: 0.01em;
  }
  .block_mv .box_text .mv_text {
    margin-top: calc(210 / 375 * 100vw);
  }
  .block_mv .box_text .mv_text strong {
    font-size: calc(30 / 375 * 100vw);
    line-height: 1.4;
    margin-bottom: calc(16 / 375 * 100vw);
  }
  .block_mv .box_text .mv_text p {
    font-size: calc(16 / 375 * 100vw);
    line-height: 2;
  }
  .block_mv .box_text .box_img {
    top: calc(198 / 375 * 100vw);
    right: calc(-63 / 375 * 100vw);
    width: 112%;
  }
}
/*block_trouble*/
.block_trouble {
  position: relative;
  z-index: 0;
  aspect-ratio: 1366 / 796;
  display: flex;
  justify-content: center;
  align-items: center;
}
.block_trouble h2 {
  position: relative;
  z-index: 0;
  font-weight: bold;
  font-size: calc(41 / 1366 * 100vw);
  line-height: calc(68 / 41);
  color: #fff;
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: calc(22 / 1366 * 100vw);
}
.block_trouble h2::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  background-image: url("../img/company/dec_trouble.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(540 / 1366 * 100vw);
  aspect-ratio: 1;
}
.block_trouble h2 .size_s {
  margin-top: calc(-23 / 1366 * 100vw);
  font-size: calc(22 / 1366 * 100vw);
  line-height: calc(37 / 22);
  text-align: center;
  color: #fff;
}
.block_trouble h2 .size_s .dec01 {
  color: #71f1ff;
  border-bottom: calc(2 / 1366 * 100vw) dashed #71f1ff;
}
.block_trouble .list_trouble {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(540 / 1366 * 100vw);
  aspect-ratio: 1;
}
.block_trouble .list_trouble li {
  position: absolute;
  z-index: 1;
  font-weight: bold;
  font-size: calc(21 / 1366 * 100vw);
  line-height: calc(30 / 21);
  color: #0360be;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  background: radial-gradient(#fff 0%, #d7ecfa 100%);
}
.block_trouble .list_trouble li::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background-image: url("../img/company/dec_fukidasi.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  width: calc(55 / 1366 * 100vw);
  aspect-ratio: 55 / 31;
}
.block_trouble .list_trouble li.trouble01 {
  top: calc(-39 / 1366 * 100vw);
  left: calc(-195 / 1366 * 100vw);
  width: calc(316 / 1366 * 100vw);
  aspect-ratio: 316 / 130;
  border-radius: calc(20 / 1366 * 100vw) calc(20 / 1366 * 100vw) 0 calc(20 / 1366 * 100vw);
}
.block_trouble .list_trouble li.trouble01::after {
  bottom: calc(-29 / 1366 * 100vw);
  right: calc(-8 / 1366 * 100vw);
  transform: scale(-1, 1);
}
.block_trouble .list_trouble li.trouble02 {
  top: calc(54 / 1366 * 100vw);
  right: calc(-152 / 1366 * 100vw);
  width: calc(228 / 1366 * 100vw);
  aspect-ratio: 228 / 100;
  border-radius: calc(20 / 1366 * 100vw) calc(20 / 1366 * 100vw) calc(20 / 1366 * 100vw) 0;
}
.block_trouble .list_trouble li.trouble02::after {
  bottom: calc(-29 / 1366 * 100vw);
  left: calc(-8 / 1366 * 100vw);
}
.block_trouble .list_trouble li.trouble03 {
  bottom: calc(70 / 1366 * 100vw);
  left: calc(-193 / 1366 * 100vw);
  width: calc(253 / 1366 * 100vw);
  aspect-ratio: 253 / 103;
  border-radius: calc(20 / 1366 * 100vw) 0 calc(20 / 1366 * 100vw) calc(20 / 1366 * 100vw);
}
.block_trouble .list_trouble li.trouble03::after {
  top: calc(-29 / 1366 * 100vw);
  right: calc(-8 / 1366 * 100vw);
  transform: scale(-1, -1);
}
.block_trouble .list_trouble li.trouble04 {
  bottom: calc(3 / 1366 * 100vw);
  right: calc(-175 / 1366 * 100vw);
  width: calc(290 / 1366 * 100vw);
  aspect-ratio: 290 / 128;
  border-radius: 0 calc(20 / 1366 * 100vw) calc(20 / 1366 * 100vw) calc(20 / 1366 * 100vw);
}
.block_trouble .list_trouble li.trouble04::after {
  top: calc(-29 / 1366 * 100vw);
  left: calc(-8 / 1366 * 100vw);
  transform: scale(1, -1);
}
@media screen and (max-width: 768px) {
  .block_trouble {
    aspect-ratio: 375 / 432;
  }
  .block_trouble h2 {
    font-size: calc(30 / 375 * 100vw);
    line-height: calc(50 / 30);
    gap: calc(22 / 375 * 100vw);
  }
  .block_trouble h2::after {
    width: calc(335 / 375 * 100vw);
  }
  .block_trouble h2 .size_s {
    margin-top: 0;
    font-size: calc(16 / 375 * 100vw);
    line-height: calc(27 / 16);
  }
  .block_trouble h2 .size_s .dec01 {
    border-bottom: calc(2 / 375 * 100vw) dashed #71f1ff;
  }
  .block_trouble .list_trouble {
    width: calc(335 / 375 * 100vw);
  }
  .block_trouble .list_trouble li {
    font-size: calc(13 / 375 * 100vw);
    line-height: calc(19 / 13);
  }
  .block_trouble .list_trouble li::after {
    width: calc(46 / 375 * 100vw);
  }
  .block_trouble .list_trouble li.trouble01 {
    top: calc(-53 / 375 * 100vw);
    left: 0;
    width: calc(200 / 375 * 100vw);
    aspect-ratio: 200 / 84;
    border-radius: calc(13 / 375 * 100vw);
  }
  .block_trouble .list_trouble li.trouble01::after {
    bottom: calc(-24 / 375 * 100vw);
    right: calc(111 / 375 * 100vw);
  }
  .block_trouble .list_trouble li.trouble02 {
    top: calc(-46 / 375 * 100vw);
    right: calc(-14 / 375 * 100vw);
    width: calc(125 / 375 * 100vw);
    aspect-ratio: 125 / 84;
    border-radius: calc(13 / 375 * 100vw);
  }
  .block_trouble .list_trouble li.trouble02::after {
    bottom: calc(-24 / 375 * 100vw);
    left: calc(37 / 375 * 100vw);
  }
  .block_trouble .list_trouble li.trouble03 {
    bottom: calc(-34 / 375 * 100vw);
    left: auto;
    right: calc(-13 / 375 * 100vw);
    width: calc(177 / 375 * 100vw);
    aspect-ratio: 177 / 63;
    border-radius: calc(13 / 375 * 100vw);
  }
  .block_trouble .list_trouble li.trouble03::after {
    top: calc(-24 / 375 * 100vw);
    right: calc(43 / 375 * 100vw);
    transform: scale(1, -1);
  }
  .block_trouble .list_trouble li.trouble04 {
    bottom: calc(-44 / 375 * 100vw);
    right: auto;
    left: 0;
    width: calc(125 / 375 * 100vw);
    aspect-ratio: 125 / 84;
    border-radius: calc(13 / 375 * 100vw);
  }
  .block_trouble .list_trouble li.trouble04::after {
    top: calc(-24 / 375 * 100vw);
    left: calc(43 / 375 * 100vw);
    transform: scale(-1, -1);
  }
}
/*block_support*/
.block_support {
  color: #fff;
  margin-top: calc(-40 / 1366 * 100vw);
}
.block_support h2 {
  display: flex;
  flex-flow: column;
  align-items: center;
  font-weight: bold;
  font-size: calc(32 / 1366 * 100vw);
  line-height: calc(53 / 32);
  text-align: center;
  margin-bottom: calc(66 / 1366 * 100vw);
  letter-spacing: 0.085em;
}
.block_support h2 .size_l {
  font-size: calc(45 / 32 * 1em);
  margin-top: calc(10 / 1366 * 100vw);
}
.block_support .box_card {
  display: flex;
}
.block_support .box_card li {
  width: calc(100% / 3);
  padding: calc(30 / 1366 * 100vw) calc(54 / 1366 * 100vw) calc(44 / 1366 * 100vw);
}
.block_support .box_card li:nth-of-type(1) {
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("../img/company/img_support00_1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.block_support .box_card li:nth-of-type(2) {
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("../img/company/img_support00_2.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.block_support .box_card li:nth-of-type(3) {
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("../img/company/img_support00_3.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.block_support .box_card .dec_no {
  font-size: calc(125 / 1366 * 100vw);
  margin-bottom: calc(187 / 1366 * 100vw);
  position: relative;
  left: calc(-24 / 1366 * 100vw);
}
.block_support .box_card .dec_no .en {
  display: flex;
  align-items: center;
  gap: calc(7 / 1366 * 100vw);
  font-size: calc(12 / 125 * 1em);
  padding-left: calc(2 / 1366 * 100vw);
}
.block_support .box_card .dec_no .en::before {
  content: "";
  display: block;
  z-index: 0;
  background-color: #fff;
  width: calc(7 / 1366 * 100vw);
  aspect-ratio: 7 / 1;
}
.block_support .box_card .box_text {
}
.block_support .box_card .box_text h3 {
  font-size: calc(22 / 1366 * 100vw);
  line-height: 1;
  font-weight: bold;
  display: flex;
  flex-flow: column;
  gap: calc(11 / 1366 * 100vw);
  margin-bottom: calc(24 / 1366 * 100vw);
}
.block_support .box_card .box_text p {
  font-weight: 500;
  font-size: calc(14 / 1366 * 100vw);
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .block_support {
    margin-top: calc(76 / 375 * 100vw);
  }
  .block_support h2 {
    font-size: calc(16 / 375 * 100vw);
    line-height: calc(25 / 16);
    margin-bottom: calc(60 / 375 * 100vw);
  }
  .block_support h2 .size_l {
    font-size: calc(32 / 16 * 1em);
    margin-top: calc(8 / 375 * 100vw);
  }
  .block_support .box_card {
    flex-flow: wrap;
  }
  .block_support .box_card li {
    width: 100%;
    padding: calc(17 / 375 * 100vw) calc(20 / 375 * 100vw) calc(30 / 375 * 100vw);
  }
  .block_support .box_card li:nth-of-type(1) {
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("../img/company/img_support00_1_sp.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
  }
  .block_support .box_card li:nth-of-type(2) {
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("../img/company/img_support00_2_sp.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
  }
  .block_support .box_card li:nth-of-type(3) {
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("../img/company/img_support00_3_sp.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
  }
  .block_support .box_card .dec_no {
    font-size: calc(85 / 375 * 100vw);
    margin-bottom: calc(187 / 375 * 100vw);
    left: 0;
  }
  .block_support .box_card li:nth-of-type(2) .dec_no {
    margin-bottom: calc(158 / 375 * 100vw);
  }
  .block_support .box_card li:nth-of-type(3) .dec_no {
    margin-bottom: calc(158 / 375 * 100vw);
  }
  .block_support .box_card .dec_no .en {
    gap: calc(9 / 375 * 100vw);
    font-size: calc(10 / 85 * 1em);
    padding-left: calc(2 / 375 * 100vw);
  }
  .block_support .box_card .dec_no .en::before {
    width: calc(13 / 375 * 100vw);
    aspect-ratio: 13 / 1;
  }
  .block_support .box_card .box_text {
  }
  .block_support .box_card .box_text h3 {
    font-size: calc(22 / 375 * 100vw);
    gap: calc(8 / 375 * 100vw);
    margin-bottom: calc(24 / 375 * 100vw);
  }
  .block_support .box_card .box_text p {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2;
  }
}
/*block_what*/
.block_what {
  background: radial-gradient(circle calc(2 / 1366 * 100vw) at calc(2 / 1366 * 100vw) calc(2 / 1366 * 100vw), #d9e0e6 100%, transparent 0%), #f8f8f8;
  background-size: calc(100 / 1366 * 100vw) calc(100 / 1366 * 100vw);
  background-repeat: repeat;
  background-position: calc(30 / 1366 * 100vw) calc(30 / 1366 * 100vw);
  padding: calc(148 / 1366 * 100vw) 0 calc(106 / 1366 * 100vw);
}
.block_what .inner {
  width: calc(1086 / 1366 * 100vw);
  margin: 0 auto;
}
.block_what .wrapper_cont01 {
  display: flex;
  flex-flow: wrap;
  align-items: flex-end;
  justify-content: space-between;
}
.block_what .wrapper_cont01 .parts_ttl {
  position: relative;
  z-index: 0;
  margin-bottom: calc(-13 / 1366 * 100vw);
  width: 100%;
}
.block_what .wrapper_cont01 .parts_ttl h2 {
  width: 100%;
  font-size: calc(134 / 1366 * 100vw);
  line-height: 0.9;
  display: flex;
  flex-flow: column;
  gap: calc(4 / 1366 * 100vw);
}
.block_what .wrapper_cont01 .parts_ttl h2 .dec_line::after {
  top: 0;
  transform: translateY(0);
  background-color: #71f1ff;
  height: 90%;
}
.block_what .wrapper_cont01 .parts_ttl p {
  position: absolute;
  z-index: 0;
  top: calc(25 / 1366 * 100vw);
  left: calc(335 / 1366 * 100vw);
  font-weight: bold;
  font-size: calc(20 / 1366 * 100vw);
  line-height: calc(29 / 20);
  color: #1a1a1a;
  margin-bottom: calc(48 / 1366 * 100vw);
  letter-spacing: 0.08em;
}
.block_what .wrapper_cont01 figure {
  width: 62.9%;
  width: 64.45%;
}
.block_what .wrapper_cont01 figure + p {
  width: 29.65%;
  font-weight: normal;
  font-size: calc(14 / 1366 * 100vw);
  line-height: 2;
  color: #1a1a1a;
}
.block_what .wrapper_cont02 {
  position: relative;
  z-index: 0;
  padding: calc(64 / 1366 * 100vw) calc(60 / 1366 * 100vw) calc(60 / 1366 * 100vw);
  color: #fff;
}
.block_what .wrapper_cont02::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -2;
  background-color: #0259af;
  clip-path: polygon(0 calc(50 / 1366 * 100vw), calc(50 / 1366 * 100vw) 0, 100% 0, 100% calc(100% - calc(50 / 1366 * 100vw)), calc(100% - calc(50 / 1366 * 100vw)) 100%, calc(50 / 1366 * 100vw) 100%, 0 100%);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.block_what .wrapper_cont02.layout01 {
  position: relative;
  z-index: 0;
  margin-top: calc(77 / 1366 * 100vw);
  display: flex;
  aspect-ratio: 1086 / 574;
}
.block_what .wrapper_cont02.layout01::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  background: linear-gradient(120deg, #71eaff 0%, #004fd6 100%);
  bottom: 0;
  right: 0;
  width: 43.9%;
  height: 100%;
  clip-path: polygon(0 calc(50 / 1366 * 100vw), calc(50 / 1366 * 100vw) 0, 100% 0, 100% calc(100% - calc(50 / 1366 * 100vw)), calc(100% - calc(50 / 1366 * 100vw)) 100%, calc(50 / 1366 * 100vw) 100%, 0 100%);
}
.block_what .wrapper_cont02.layout01 .box_text {
  width: 52.48%;
}
.block_what .wrapper_cont02.layout01 figure {
  position: absolute;
  z-index: -1;
  width: 50.32%;
  bottom: 0;
  right: 0;
}
.block_what .wrapper_cont02 .dec_no {
  position: relative;
  z-index: 0;
  font-weight: bold;
  font-size: calc(19 / 1366 * 100vw);
  letter-spacing: 0.05em;
  line-height: 1;
  color: #71f1ff;
  margin-bottom: calc(35 / 1366 * 100vw);
}
.block_what .wrapper_cont02 .dec_no::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background-color: #71f1ff;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  width: 100%;
  height: 1px;
}
.block_what .wrapper_cont02 .dec_no .dec_inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: calc(11 / 1366 * 100vw);
  background-color: #0259af;
  width: fit-content;
  padding-right: calc(13 / 1366 * 100vw);
}
.block_what .wrapper_cont02 .dec_no .dec_inner span {
  font-size: calc(35 / 19 * 1em);
}
.block_what .wrapper_cont02.layout01 strong {
  font-weight: bold;
  font-size: calc(20 / 1366 * 100vw);
  line-height: 2;
  letter-spacing: 0.055em;
}
.block_what .wrapper_cont02 .career {
  margin: calc(35 / 1366 * 100vw) 0 calc(24 / 1366 * 100vw);
  font-weight: 500;
  font-size: calc(12 / 1366 * 100vw);
  line-height: calc(22 / 1366 * 100vw);
  letter-spacing: 0.08em;
}
.block_what .wrapper_cont02 .name {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: calc(30 / 1366 * 100vw);
  text-align: left;
  color: #fff;
  display: flex;
  align-items: center;
  gap: calc(25 / 1366 * 100vw);
  margin-bottom: calc(37 / 1366 * 100vw);
}
.block_what .wrapper_cont02 .name .en02 {
  font-size: calc(19 / 30 * 1em);
  color: #5f9cd8;
  letter-spacing: 0.05em;
}
.block_what .wrapper_cont02 .btn00 {
  background-color: #1a1a1a;
  border-radius: calc(8 / 1366 * 100vw);
  width: calc(297 / 1366 * 100vw);
  aspect-ratio: 297 / 68;
  font-weight: bold;
  font-size: calc(16 / 1366 * 100vw);
  padding: 0 calc(13 / 1366 * 100vw) 0 calc(30 / 1366 * 100vw);
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: 0.3s ease;
}
.block_what .wrapper_cont02 .btn00:hover {
  transform: scale(1.05);
}
.block_what .wrapper_cont02 .btn00 .dec_parts {
  position: relative;
  z-index: 0;
  background-color: #3e3e3e;
  border-radius: calc(8 / 1366 * 100vw);
  width: calc(42 / 1366 * 100vw);
  aspect-ratio: 1;
}
.block_what .wrapper_cont02 .btn00 .dec_parts::after {
  content: "+";
  display: block;
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -40%);
  font-size: 1.8em;
  font-weight: 300;
}
.block_what .wrapper_cont02.layout02 {
  margin-top: calc(74 / 1366 * 100vw);
}
.block_what .wrapper_cont02.layout02 > strong {
  font-size: calc(25 / 1366 * 100vw);
  line-height: 1.6;
  letter-spacing: 0.005em;
}
.block_what .wrapper_cont02 > strong .dec_c01 {
  font-size: calc(35 / 25 * 1em);
}

.block_what .wrapper_cont02 .list_support {
  margin: calc(40 / 1366 * 100vw) auto calc(40 / 1366 * 100vw);
  display: flex;
  justify-content: space-between;
}
.block_what .wrapper_cont02 .list_support li {
  width: 23.37%;
  background-image: url("../img/company/img_what03_5.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom right;
  padding: calc(13 / 1366 * 100vw) 0 calc(16 / 1366 * 100vw);
}
.block_what .wrapper_cont02 .list_support li::after {
}
.block_what .wrapper_cont02 .list_support li img {
  display: block;
  width: calc(64 / 1366 * 100vw);
  margin: 0 auto calc(15 / 1366 * 100vw);
}
.block_what .wrapper_cont02 .list_support li p {
  font-size: calc(14 / 1366 * 100vw);
  text-align: center;
  display: flex;
  flex-flow: column;
  gap: calc(4 / 1366 * 100vw);
  height: calc(29 / 1366 * 100vw);
  justify-content: center;
}
.block_what .wrapper_cont02 .list_support li p span {
  font-size: calc(11 / 1366 * 100vw);
}
.block_what .wrapper_cont02 .box_attempt {
  background-color: #2879c9;
  padding: calc(38 / 1366 * 100vw) calc(40 / 1366 * 100vw) calc(40 / 1366 * 100vw);
  clip-path: polygon(0 calc(50 / 1366 * 100vw), calc(50 / 1366 * 100vw) 0, 100% 0, 100% calc(100% - calc(50 / 1366 * 100vw)), calc(100% - calc(50 / 1366 * 100vw)) 100%, calc(50 / 1366 * 100vw) 100%, 0 100%);
}
.block_what .wrapper_cont02 .box_attempt strong {
  display: block;
  width: fit-content;
  margin: 0 auto calc(30 / 1366 * 100vw);
  font-weight: bold;
  font-size: calc(24 / 1366 * 100vw);
  line-height: calc(40 / 24);
  text-align: center;
  letter-spacing: 0.04em;
}
.block_what .wrapper_cont02 .wrapper {
  display: flex;
  justify-content: space-between;
}
.block_what .wrapper_cont02 .wrapper .company {
  width: 33.65%;
}
.block_what .wrapper_cont02 .wrapper p {
  font-weight: bold;
  font-size: calc(16 / 1366 * 100vw);
  line-height: calc(40 / 16);
  margin: calc(10 / 1366 * 100vw) 0 calc(31 / 1366 * 100vw);
  letter-spacing: 0.07em;
}
.block_what .wrapper_cont02 .wrapper dl {
}
.block_what .wrapper_cont02 .wrapper dl .cont {
  display: flex;
}
.block_what .wrapper_cont02 .wrapper dl .cont:nth-of-type(n + 2) {
  margin-top: calc(16 / 1366 * 100vw);
}
.block_what .wrapper_cont02 .wrapper dl dt {
  width: calc(75 / 1366 * 100vw);
  font-weight: 500;
  font-size: calc(12 / 1366 * 100vw);
}
.block_what .wrapper_cont02 .wrapper dl dd {
  width: calc(100% - calc(75 / 1366 * 100vw));
  font-weight: 500;
  font-size: calc(14 / 1366 * 100vw);
}

.block_what .wrapper_cont02 .wrapper dl dd .dec02 {
  display: block;
  margin-top: calc(6 / 1366 * 100vw);
  font-size: 0.8em;
}

.block_what .wrapper_cont02 .wrapper dl dd.adjust01 {
  line-height: calc(6 / 1366 * 100vw);
}

.block_what .wrapper_cont02 .wrapper .list_attempt {
  width: 54.28%;
}
.block_what .wrapper_cont02 .wrapper .list_attempt li {
  position: relative;
  z-index: 0;
  background-color: #fff;
  font-weight: bold;
  font-size: calc(20 / 1366 * 100vw);
  line-height: 2;
  letter-spacing: 0.029em;
  color: #0259af;
  padding: calc(9 / 1366 * 100vw) calc(13 / 1366 * 100vw) calc(9 / 1366 * 100vw) calc(50 / 1366 * 100vw);
  clip-path: polygon(0 calc(18 / 1366 * 100vw), calc(18 / 1366 * 100vw) 0, 100% 0, 100% calc(100% - calc(18 / 1366 * 100vw)), calc(100% - calc(18 / 1366 * 100vw)) 100%, calc(18 / 1366 * 100vw) 100%, 0 100%);
}
.block_what .wrapper_cont02 .wrapper .list_attempt li::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background-image: url("../img/company/icon01.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  top: 50%;
  left: calc(30 / 1366 * 100vw);
  transform: translate(0, -50%);
  width: calc(11 / 1366 * 100vw);
  aspect-ratio: 11 / 12;
}
.block_what .wrapper_cont02 .wrapper .list_attempt li:nth-of-type(n + 2) {
  margin-top: calc(26 / 1366 * 100vw);
}
.block_what .wrapper_cont02 .wrapper .list_attempt li::before {
}
@media screen and (max-width: 768px) {
  .block_what {
    background: radial-gradient(circle calc(2 / 375 * 100vw) at calc(2 / 375 * 100vw) calc(2 / 375 * 100vw), #d9e0e6 100%, transparent 0%), #f8f8f8;
    background-size: calc(40 / 375 * 100vw) calc(40 / 375 * 100vw);
    background-repeat: repeat;
    background-position: calc(33 / 375 * 100vw) calc(33 / 375 * 100vw);
    padding: calc(78 / 375 * 100vw) 0 calc(80 / 375 * 100vw);
  }
  .block_what .inner {
    width: 100%;
    margin: 0 auto;
  }
  .block_what .wrapper_cont01 {
    display: flex;
    flex-flow: wrap;
    align-items: flex-end;
    justify-content: space-between;
  }
  .block_what .wrapper_cont01 .parts_ttl {
    position: relative;
    z-index: 0;
    margin-bottom: 0;
    margin-left: calc(20 / 375 * 100vw);
  }
  .block_what .wrapper_cont01 .parts_ttl h2 {
    font-size: calc(63 / 375 * 100vw);
    line-height: 0.76;
    gap: calc(8 / 375 * 100vw);
  }
  .block_what .wrapper_cont01 .parts_ttl h2 .dec_line::after {
    top: 0;
    transform: translateY(0);
    background-color: #71f1ff;
    height: 90%;
  }
  .block_what .wrapper_cont01 .parts_ttl h2 .dec_line.sp_off::after {
    display: none;
  }
  .block_what .wrapper_cont01 .parts_ttl p {
    top: 0;
    left: calc(170 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
    line-height: calc(26 / 14);
    margin-bottom: calc(48 / 375 * 100vw);
  }
  .block_what .wrapper_cont01 figure {
    width: 100%;
  }
  .block_what .wrapper_cont01 figure + p {
    width: 89.333%;
    margin: calc(56 / 375 * 100vw) auto 0;
    font-size: calc(14 / 375 * 100vw);
  }
  .block_what .wrapper_cont02 {
    position: relative;
    z-index: 0;
    padding: calc(27 / 375 * 100vw) calc(20 / 375 * 100vw);
    color: #fff;
    width: 89.333%;
    margin: calc(80 / 375 * 100vw) auto 0;
  }
  .block_what .wrapper_cont02::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -2;
    background-color: #0259af;
    clip-path: polygon(0 calc(24 / 375 * 100vw), calc(24 / 375 * 100vw) 0, 100% 0, 100% calc(100% - calc(24 / 375 * 100vw)), calc(100% - calc(24 / 375 * 100vw)) 100%, calc(17 / 375 * 100vw) 100%, 0 100%);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .block_what .wrapper_cont02.layout01 {
    aspect-ratio: 335 / 594;
    margin-top: calc(77 / 375 * 100vw);
  }
  .block_what .wrapper_cont02.layout01::before {
    width: 43.4%;
    height: 56.4%;
    clip-path: polygon(0 calc(24 / 375 * 100vw), calc(24 / 375 * 100vw) 0, 100% 0, 100% calc(100% - calc(24 / 375 * 100vw)), calc(100% - calc(24 / 375 * 100vw)) 100%, 0 100%);
  }
  .block_what .wrapper_cont02.layout01 .box_text {
    width: 100%;
  }
  .block_what .wrapper_cont02.layout01 figure {
    position: absolute;
    width: 59.14%;
    bottom: 0;
    right: 0;
  }
  .block_what .wrapper_cont02 .dec_no {
    font-size: calc(19 / 375 * 100vw);
    letter-spacing: 0.05em;
    margin-bottom: calc(18 / 375 * 100vw);
  }
  .block_what .wrapper_cont02 .dec_no::after {
    width: calc(100% + calc(20 / 375 * 100vw));
    height: 1px;
  }
  .block_what .wrapper_cont02 .dec_no .dec_inner {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: calc(12 / 375 * 100vw);
    background-color: #0259af;
    width: fit-content;
    padding-right: calc(13 / 375 * 100vw);
  }
  .block_what .wrapper_cont02.layout01 strong {
    font-weight: bold;
    font-size: calc(18 / 375 * 100vw);
    line-height: 2;
  }
  .block_what .wrapper_cont02 .career {
    margin: calc(42 / 375 * 100vw) 0 calc(41 / 375 * 100vw);
    font-weight: 500;
    font-size: calc(10 / 375 * 100vw);
    line-height: 2.2;
    width: 55.1%;
  }
  .block_what .wrapper_cont02 .name {
    font-size: calc(20 / 375 * 100vw);
    gap: calc(11 / 375 * 100vw);
    margin-bottom: calc(32 / 375 * 100vw);
    flex-flow: column;
    align-items: flex-start;
  }
  .block_what .wrapper_cont02 .name .en02 {
    font-size: calc(15 / 20 * 1em);
    letter-spacing: 0.05em;
  }
  .block_what .wrapper_cont02 .btn00 {
    border-radius: calc(8 / 375 * 100vw);
    width: calc(205 / 375 * 100vw);
    aspect-ratio: 205 / 59;
    font-weight: bold;
    font-size: calc(13 / 375 * 100vw);
    padding: 0 calc(14 / 375 * 100vw) 0 calc(20 / 375 * 100vw);
  }
  .block_what .wrapper_cont02 .btn00:hover {
    transform: scale(1.05);
  }
  .block_what .wrapper_cont02 .btn00 .dec_parts {
    position: relative;
    z-index: 0;
    background-color: #3e3e3e;
    border-radius: calc(8 / 375 * 100vw);
    width: calc(42 / 375 * 100vw);
    aspect-ratio: 1;
  }
  .block_what .wrapper_cont02 .btn00 .dec_parts::after {
    content: "+";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.5em;
  }
  .block_what .wrapper_cont02.layout02 {
    margin-top: calc(46 / 375 * 100vw);
    padding-bottom: 0;
  }
  .block_what .wrapper_cont02.layout02 > strong {
    font-size: calc(18 / 375 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.04em;
  }
  .block_what .wrapper_cont02 > strong .dec_c01 {
    font-size: calc(24 / 18 * 1em);
  }
  .block_what .wrapper_cont02 strong .size_l {
    line-height: 1.4;
    letter-spacing: 0.01em;
  }
  .block_what .wrapper_cont02 .list_support {
    margin: calc(79 / 375 * 100vw) auto calc(60 / 375 * 100vw);
    flex-flow: wrap;
    gap: calc(13 / 375 * 100vw) 0;
  }
  .block_what .wrapper_cont02 .list_support li {
    width: 48.07%;
    background-image: url("../img/company/img_what03_5.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom right;
    padding: calc(25 / 375 * 100vw) 0 0;
    aspect-ratio: 140 / 170;
  }
  .block_what .wrapper_cont02 .list_support li::after {
  }
  .block_what .wrapper_cont02 .list_support li img {
    display: block;
    width: calc(54 / 375 * 100vw);
    margin: 0 auto calc(24 / 375 * 100vw);
  }
  .block_what .wrapper_cont02 .list_support li p {
    font-size: calc(13 / 375 * 100vw);
    gap: calc(4 / 375 * 100vw);
    height: calc(35 / 375 * 100vw);
  }
  .block_what .wrapper_cont02 .list_support li p span {
    font-size: calc(10 / 375 * 100vw);
  }
  .block_what .wrapper_cont02 .box_attempt {
    width: calc(100% + calc(40 / 375 * 100vw));
    margin: 0 calc(-20 / 375 * 100vw);
    background-color: #2879c9;
    padding: calc(60 / 375 * 100vw) calc(20 / 375 * 100vw);
    clip-path: polygon(0 calc(24 / 375 * 100vw), calc(24 / 375 * 100vw) 0, 100% 0, 100% calc(100% - calc(24 / 375 * 100vw)), calc(100% - calc(24 / 375 * 100vw)) 100%, 0 100%);
  }
  .block_what .wrapper_cont02 .box_attempt strong {
    margin: 0 auto calc(37 / 375 * 100vw);
    font-size: calc(18 / 375 * 100vw);
    line-height: calc(30 / 18);
  }
  .block_what .wrapper_cont02 .wrapper {
    flex-flow: column;
    align-items: center;
    gap: calc(59 / 375 * 100vw) 0;
  }
  .block_what .wrapper_cont02 .wrapper .company {
    width: 100%;
  }
  .block_what .wrapper_cont02 .wrapper .company img {
    display: block;
    width: 79%;
    margin: 0 auto;
  }
  .block_what .wrapper_cont02 .wrapper p {
    font-size: calc(12 / 375 * 100vw);
    line-height: calc(40 / 12);
    margin: 0 auto calc(32 / 375 * 100vw);
    text-align: center;
  }
  .block_what .wrapper_cont02 .wrapper dl {
    width: 89%;
    margin: 0 auto;
  }
  .block_what .wrapper_cont02 .wrapper dl .cont:nth-of-type(n + 2) {
    margin-top: calc(16 / 375 * 100vw);
  }
  .block_what .wrapper_cont02 .wrapper dl dt {
    width: calc(79 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
  }
  .block_what .wrapper_cont02 .wrapper dl dd {
    width: calc(100% - calc(79 / 375 * 100vw));
    font-size: calc(14 / 375 * 100vw);
    text-align: right;
  }
  .block_what .wrapper_cont02 .wrapper dl dd .dec01,
  .block_what .wrapper_cont02 .wrapper dl dd .dec02 {
    display: block;
    margin-top: calc(6 / 375 * 100vw);
  }
  .block_what .wrapper_cont02 .wrapper .list_attempt {
    width: 100%;
  }
  .block_what .wrapper_cont02 .wrapper .list_attempt li {
    font-size: calc(18 / 375 * 100vw);
    line-height: calc(28 / 18);
    letter-spacing: 0.04em;
    padding: calc(9 / 375 * 100vw) calc(13 / 375 * 100vw) calc(9 / 375 * 100vw) calc(46 / 375 * 100vw);
    clip-path: polygon(0 calc(18 / 375 * 100vw), calc(18 / 375 * 100vw) 0, 100% 0, 100% calc(100% - calc(18 / 375 * 100vw)), calc(100% - calc(18 / 375 * 100vw)) 100%, calc(18 / 375 * 100vw) 100%, 0 100%);
  }
  .block_what .wrapper_cont02 .wrapper .list_attempt li::before {
    top: 50%;
    left: calc(20 / 375 * 100vw);
    transform: translate(0, -50%);
    width: calc(11 / 375 * 100vw);
  }
  .block_what .wrapper_cont02 .wrapper .list_attempt li:nth-of-type(n + 2) {
    margin-top: calc(13 / 375 * 100vw);
  }
}
/* モーダル */
.modal-overlay {
  align-items: center;
  background: rgba(2, 89, 175, 0.84);
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 999999;
}
.modal-container {
  position: relative;
  z-index: 1;
  background-color: #f8f8f8;
  width: calc(914 / 1366 * 100vw);
  overflow-y: scroll;
}
.modal-close {
  position: absolute;
  z-index: 1;
  top: 5vh;
  right: calc(174 / 1366 * 100vw);
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(40 / 1366 * 100vw);
  aspect-ratio: 1;
  border-radius: calc(999 / 1366 * 100vw);
  border: 1px solid #fff;
}
.modal-close::before {
  content: "\2715";
  color: #fff;
}
.modal-close02 {
  border: 0;
  position: relative;
  z-index: 0;
  font-weight: 500;
  font-size: calc(18 / 1366 * 100vw);
  letter-spacing: 0.05em;
  line-height: calc(37 / 18);
  color: #1a1a1a;
}
.modal-close02 {
  display: flex;
  justify-content: center;
  gap: calc(10 / 1366 * 100vw);
  margin: calc(64 / 1366 * 100vw) auto 0;
  padding-bottom: calc(70 / 1366 * 100vw);
  font-weight: 500;
  font-size: calc(18 / 1366 * 100vw);
  letter-spacing: 0.05em;
  line-height: calc(37 / 18);
  color: #1a1a1a;
  text-align: center;
}
.modal-close02::before {
  content: "\2715";
}
.modal-content {
  background-color: #f8f8f8;
  line-height: 1.5;
  height: 90vh;
}
.modal-cont01 {
  position: relative;
  z-index: 0;
  background-color: #fff;
  width: 100%;
  aspect-ratio: 914 / 768;
  padding: calc(94 / 1366 * 100vw) calc(62 / 1366 * 100vw) calc(90 / 1366 * 100vw) calc(53 / 1366 * 100vw);
  display: flex;
  justify-content: space-between;
}
.modal-cont01 .modal_ttl {
  position: relative;
  z-index: 1;
  width: calc(300 / 1366 * 100vw);
}
.modal-cont01 .modal_ttl h2 {
  position: relative;
  z-index: 0;

  font-size: calc(133 / 1366 * 100vw);
  letter-spacing: 0.05em;
  line-height: calc(119 / 133);
  color: #1a1a1a;
}
.modal-cont01 .modal_ttl h2 .jp {
  position: absolute;
  z-index: 1;
  bottom: calc(-8 / 1366 * 100vw);
  right: calc(30 / 1366 * 100vw);
  font-weight: bold;
  font-size: calc(39 / 1366 * 100vw);
  line-height: calc(28 / 39);
  color: #1a1a1a;
  padding: calc(10 / 1366 * 100vw) calc(3 / 1366 * 100vw) calc(3 / 1366 * 100vw);
}
.modal-cont01 .modal_ttl p {
  font-weight: 500;
  font-size: calc(12 / 1366 * 100vw);
  line-height: calc(22 / 12);
  color: #1a1a1a;
  margin-top: calc(37 / 1366 * 100vw);
}
.modal-cont01 .modal_img {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: calc(712 / 1366 * 100vw);
  aspect-ratio: 712 / 655;
}
.modal-cont01 .modal_prof {
  position: relative;
  z-index: 1;
  width: calc(218 / 1366 * 100vw);
  align-self: flex-end;
}
.modal-cont01 .modal_prof h3 {
  position: absolute;
  z-index: 0;
  top: calc(-24 / 1366 * 100vw);
  left: calc(-55 / 1366 * 100vw);
  transform: rotate(90deg);
  font-size: calc(32 / 1366 * 100vw);
  letter-spacing: 0.05em;
  line-height: 1;
  color: #1a1a1a;
  transform-origin: bottom left;
}
.modal-cont01 .modal_prof p {
  font-weight: 500;
  font-size: calc(13 / 1366 * 100vw);
  line-height: 2;
  color: #1a1a1a;
}
.modal-cont02 {
  position: relative;
  z-index: 0;
  aspect-ratio: 914 / 412;
  background-color: #f8f8f8;
}
.modal-cont02 .modal_img {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.modal-cont02 .modal_message {
  width: 49.5%;
  margin-left: auto;
  padding: calc(110 / 1366 * 100vw) calc(62 / 1366 * 100vw) calc(90 / 1366 * 100vw) calc(40 / 1366 * 100vw);
}
.modal-cont02 h3 {
  position: relative;
  z-index: 1;
  font-size: calc(43 / 1366 * 100vw);
  letter-spacing: 0.05em;
  color: #1a1a1a;
}
.modal-cont02 h3::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background-color: #1a1a1a;
  top: calc(-23 / 1366 * 100vw);
  left: 0;
  transform: translate(0, 0);
  width: calc(83 / 1366 * 100vw);
  height: 1px;
}
.modal-cont02 p {
  position: relative;
  z-index: 1;
  font-weight: 500;
  font-size: calc(14 / 1366 * 100vw);
  line-height: calc(26 / 14);
  color: #1a1a1a;
}
.modal-cont03 {
  background-color: #f8f8f8;
  padding: calc(70 / 1366 * 100vw) calc(60 / 1366 * 100vw) calc(40 / 1366 * 100vw);
}
.modal-cont03 p {
  font-weight: 500;
  font-size: calc(14 / 1366 * 100vw);
  line-height: calc(26 / 14);
  color: #1a1a1a;
}
.modal-cont04 {
  position: relative;
  z-index: 0;
  padding: calc(82 / 1366 * 100vw) 0 0 calc(50 / 1366 * 100vw);
  aspect-ratio: 914 / 529;
  background-color: #f8f8f8;
}
.modal-cont04 .modal_img {
  position: absolute;
  top: 0;
  right: calc(34 / 1366 * 100vw);
  width: 57.3%;
  aspect-ratio: 526 / 457;
}
.modal-cont04 p {
  position: relative;
  z-index: 1;
  padding: calc(53 / 1366 * 100vw) calc(36 / 1366 * 100vw) calc(62 / 1366 * 100vw) calc(52 / 1366 * 100vw);
  width: 51.5%;
  background-color: #fff;
  font-weight: 500;
  font-size: calc(14 / 1366 * 100vw);
  line-height: calc(26 / 14);
  color: #1a1a1a;
}
@media screen and (max-width: 768px) {
  .modal-overlay {
    width: 100%;
  }
  .modal-container {
    width: calc(335 / 375 * 100vw);
  }
  .modal-close {
    top: 2vh;
    right: calc(18 / 375 * 100vw);
    width: calc(32 / 375 * 100vw);
    border: 1px solid #fff;
  }
  .modal-close02 {
    border: 0;
    position: relative;
    z-index: 0;
    font-weight: 500;
    font-size: calc(18 / 375 * 100vw);
    letter-spacing: 0.05em;
    line-height: calc(37 / 18);
    color: #1a1a1a;
  }
  .modal-close02 {
    gap: calc(10 / 375 * 100vw);
    margin: 0 auto 0;
    padding-bottom: calc(70 / 375 * 100vw);
    font-weight: 500;
    font-size: calc(18 / 375 * 100vw);
    letter-spacing: 0.05em;
  }
  .modal-close02::before {
    content: "\2715";
    font-size: 1.1em;
  }
  .modal-content {
    height: 85vh;
  }
  .modal-cont01 {
    background-color: #fff;
    width: 100%;
    aspect-ratio: 335 / 700;
    padding: calc(74 / 375 * 100vw) calc(20 / 375 * 100vw) calc(70 / 375 * 100vw);
    flex-flow: column;
    justify-content: flex-start;
  }
  .modal-cont01 .modal_ttl {
    position: relative;
    z-index: 1;
    width: calc(300 / 375 * 100vw);
  }
  .modal-cont01 .modal_ttl h2 {
    font-size: calc(98 / 375 * 100vw);
    line-height: calc(88 / 98);
  }
  .modal-cont01 .modal_ttl h2 .jp {
    bottom: calc(-5 / 375 * 100vw);
    right: calc(101 / 375 * 100vw);
    font-size: calc(28 / 375 * 100vw);
    line-height: calc(20 / 28);
    padding: calc(10 / 375 * 100vw) calc(3 / 375 * 100vw) calc(3 / 375 * 100vw);
    letter-spacing: 0.1em;
  }
  .modal-cont01 .modal_ttl p {
    font-size: calc(12 / 375 * 100vw);
    line-height: calc(22 / 12);
    margin: calc(23 / 375 * 100vw) 0 calc(9 / 375 * 100vw);
    letter-spacing: 0.1em;
  }
  .modal-cont01 .modal_img {
    position: static;
    width: calc(100% + calc(40 / 375 * 100vw));
    margin: 0 calc(-20 / 375 * 100vw);
    aspect-ratio: unset;
    transform: translate(0);
  }
  .modal-cont01 .modal_prof {
    width: calc(243 / 375 * 100vw);
    margin-top: calc(49 / 375 * 100vw);
  }
  .modal-cont01 .modal_prof h3 {
    top: calc(-24 / 375 * 100vw);
    left: calc(-55 / 375 * 100vw);
    font-size: calc(32 / 375 * 100vw);
  }
  .modal-cont01 .modal_prof p {
    font-weight: 500;
    font-size: calc(13 / 375 * 100vw);
    line-height: 2;
    color: #1a1a1a;
  }
  .modal-cont02 {
    aspect-ratio: unset;
  }
  .modal-cont02 .modal_img {
    position: static;
    width: 100%;
    height: 100%;
  }
  .modal-cont02 .modal_message {
    width: 100%;
    margin-left: 0;
    padding: calc(28 / 375 * 100vw) calc(20 / 375 * 100vw) calc(34 / 375 * 100vw);
  }
  .modal-cont02 h3 {
    font-size: calc(43 / 375 * 100vw);
    letter-spacing: 0.05em;
  }
  .modal-cont02 h3::after {
    display: none;
  }
  .modal-cont02 p {
    font-size: calc(14 / 375 * 100vw);
  }
  .modal-cont03 {
    background-color: #f8f8f8;
    padding: 0 calc(20 / 375 * 100vw) calc(80 / 375 * 100vw);
  }
  .modal-cont03 p {
    font-size: calc(14 / 375 * 100vw);
  }
  .modal-cont04 {
    position: relative;
    z-index: 0;
    padding: 0;
    aspect-ratio: unset;
    background-color: #f8f8f8;
  }
  .modal-cont04 .modal_img {
    position: static;
    width: 100%;
    aspect-ratio: unset;
  }
  .modal-cont04 p {
    position: static;
    padding: calc(50 / 375 * 100vw) calc(20 / 375 * 100vw) calc(60 / 375 * 100vw);
    width: 100%;
    background-color: unset;
    font-size: calc(14 / 375 * 100vw);
  }
}
/* モーダルアニメーション */
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.micromodal-slide {
  display: none;
}
.micromodal-slide.is-open {
  display: block;
}
.micromodal-slide[aria-hidden="false"] .modal-overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.micromodal-slide[aria-hidden="false"] .modal-container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.micromodal-slide[aria-hidden="true"] .modal-overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.micromodal-slide[aria-hidden="true"] .modal-container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.micromodal-slide .modal-container,
.micromodal-slide .modal-overlay {
  will-change: transform;
}

.p-home__case {
  position: relative;
  background-color: #edf3f8;
  overflow: hidden;
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .p-home__case {
    margin: 0;
    padding: calc(88 / 1366 * 100vw) 0 15.8857979502vw;
  }
}
@media screen and (max-width: 768px) {
  .p-home__case {
    margin: 0;
    padding: 80px 5.3333333333vw 39.4666666667vw;
  }
}
.p-home__case__inner {
  position: relative;
  z-index: 10;
}
@media screen and (min-width: 769px) {
  .p-home__case__inner {
    width: 80.5270863836vw;
    margin-inline: auto;
  }
}
.p-home__case__head {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-home__case__head {
    gap: calc(23 / 1366 * 100vw);
    margin-bottom: calc(60 / 1366 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .p-home__case__head {
    gap: 2.6666666667vw;
    margin-bottom: 16vw;
  }
}
@media screen and (min-width: 769px) {
  .p-home__case__head .sub {
    font-size: 1.756954612vw;
  }
}
@media screen and (max-width: 768px) {
  .p-home__case__head .sub {
    font-size: 4.8vw;
  }
}
.p-home__case__head .main {
  color: var(--primary);
}
@media screen and (min-width: 769px) {
  .p-home__case__head .main {
    font-size: 3.513909224vw;
  }
}
@media screen and (max-width: 768px) {
  .p-home__case__head .main {
    font-size: 8vw;
    line-height: 13.3333333333vw;
  }
}
.p-home__case__list {
  display: grid;
}
@media screen and (min-width: 769px) {
  .p-home__case__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.1713030747vw;
    margin-bottom: 5.1244509517vw;
  }
}
@media screen and (max-width: 768px) {
  .p-home__case__list {
    grid-template-columns: repeat(1, 1fr);
    gap: 10.6666666667vw;
    margin-bottom: 10.6666666667vw;
  }
}
.p-home__case__list__item {
  position: relative;
  display: block;
  background-color: #fff;
}
@media screen and (min-width: 769px) {
  .p-home__case__list__item {
    padding: 1.0248901903vw 2.196193265vw 4.39238653vw;
    border-radius: 3.2210834553vw;
  }
}
@media screen and (max-width: 768px) {
  .p-home__case__list__item {
    padding: 4vw 5.3333333333vw 10.6666666667vw;
    border-radius: 9.3333333333vw;
  }
}
.p-home__case__list__item .photo {
  aspect-ratio: 330/218;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .p-home__case__list__item .photo {
    margin-inline: -1.2445095168vw;
    margin-bottom: 2.196193265vw;
    border-radius: 2.1229868228vw;
  }
}
@media screen and (max-width: 768px) {
  .p-home__case__list__item .photo {
    margin-inline: -1.3333333333vw;
    margin-bottom: 6.4vw;
    border-radius: 5.3333333333vw;
  }
}
.p-home__case__list__item .photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-home__case__list__item .head {
  font-weight: 700;
  color: var(--primary);
}
@media screen and (min-width: 769px) {
  .p-home__case__list__item .head {
    margin-bottom: 0.878477306vw;
    font-size: 1.317715959vw;
    font-size: calc(17.4 / 1366 * 100vw);
    line-height: 2.3426061493vw;
  }
}
@media screen and (max-width: 768px) {
  .p-home__case__list__item .head {
    margin-bottom: 3.7333333333vw;
    font-size: 4.2666666667vw;
    line-height: 8.5333333333vw;
  }
}
.p-home__case__list__item .txt {
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .p-home__case__list__item .txt {
    margin-bottom: 1.756954612vw;
    font-size: 1.0980966325vw;
    line-height: 2.0497803807vw;
  }
}
@media screen and (max-width: 768px) {
  .p-home__case__list__item .txt {
    margin-bottom: 10.1333333333vw;
    font-size: 3.7333333333vw;
    line-height: 6.4vw;
  }
}
.p-home__case__list__item .list {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 769px) {
  .p-home__case__list__item .list {
    gap: 1.4641288433vw;
  }
}
@media screen and (max-width: 768px) {
  .p-home__case__list__item .list {
    gap: 5.3333333333vw;
  }
}
.p-home__case__list__item .list__item {
  display: flex;
  flex-direction: column;
}
.p-home__case__list__item .list__head {
  display: flex;
  align-items: center;
  border-radius: 100vmax;
  background-color: #203d5a;
  font-weight: 700;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .p-home__case__list__item .list__head {
    gap: 0.6588579795vw;
    width: 10.8345534407vw;
    height: 2.4158125915vw;
    margin-bottom: 0.6588579795vw;
    padding-inline: 0.878477306vw;
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 768px) {
  .p-home__case__list__item .list__head {
    gap: 1.3333333333vw;
    width: 39.4666666667vw;
    height: 8.8vw;
    margin-bottom: 2.4vw;
    padding-inline: 3.2vw;
    font-size: 4.2666666667vw;
  }
}
.p-home__case__list__item .list__head::before {
  content: "";
  display: block;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #c1ff79;
}
@media screen and (min-width: 769px) {
  .p-home__case__list__item .list__head::before {
    width: 0.5124450952vw;
  }
}
@media screen and (max-width: 768px) {
  .p-home__case__list__item .list__head::before {
    width: 1.8666666667vw;
  }
}
.p-home__case__list__item .list__txt {
  position: relative;
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .p-home__case__list__item .list__txt {
    padding-left: 1.3909224012vw;
    font-size: 1.0248901903vw;
    line-height: 1.9033674963vw;
  }
}
@media screen and (max-width: 768px) {
  .p-home__case__list__item .list__txt {
    padding-left: 5.0666666667vw;
    font-size: 3.7333333333vw;
    line-height: 6.9333333333vw;
  }
}
.p-home__case__list__item .list__txt::before {
  content: "";
  position: absolute;
  display: block;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #d9d9d9;
}
@media screen and (min-width: 769px) {
  .p-home__case__list__item .list__txt::before {
    inset: 0.8em auto auto 0.3660322108vw;
    width: 0.2928257687vw;
  }
}
@media screen and (max-width: 768px) {
  .p-home__case__list__item .list__txt::before {
    inset: 0.8em auto auto 1.3333333333vw;
    width: 1.0666666667vw;
  }
}
.p-home__case__list__item .icn {
  position: absolute;
  inset: auto 0 0 auto;
  aspect-ratio: 1/1;
  background-color: var(--primary);

  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 769px) {
  .p-home__case__list__item .icn {
    width: calc(45 / 1366 * 100vw);
    /*padding: 1.317715959vw;*/
    border-radius: 0.7320644217vw 0 0.7320644217vw 0;
  }
  .p-home__case__list__item .icn img {
    width: calc(7.2 / 1366 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .p-home__case__list__item .icn {
    width: 12vw;
    padding: 4.8vw;
    border-radius: 2.6666666667vw 0 2.6666666667vw 0;
  }
  .p-home__case__list__item .icn img {
    width: calc(7.2 / 375 * 100vw);
  }
}
.p-home__case__btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #1a1a1a;
  margin-inline: auto;
}
@media screen and (min-width: 769px) {
  .p-home__case__btn {
    width: 26.7203513909vw;
    aspect-ratio: 365/79;
    padding: 0 1.0980966325vw 0 2.196193265vw;
    border-radius: 0.5856515373vw;
  }
}
@media screen and (max-width: 768px) {
  .p-home__case__btn {
    width: 77.3333333333vw;
    aspect-ratio: 290/79;
    padding: 0 4vw 0 8vw;
    border-radius: 2.1333333333vw;
  }
}
.p-home__case__btn .txt {
  display: flex;
  flex-direction: column;
  font-weight: 700;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .p-home__case__btn .txt {
    font-size: 1.4641288433vw;
  }
}
@media screen and (max-width: 768px) {
  .p-home__case__btn .txt {
    font-size: 4.8vw;
  }
}
.p-home__case__btn .icn {
  display: block;
  aspect-ratio: 1/1;
  background-color: #3e3e3e;
}
@media screen and (min-width: 769px) {
  .p-home__case__btn .icn {
    width: 3.5871156662vw;
    padding: 1.1713030747vw;
    border-radius: 0.5856515373vw;
  }
}
@media screen and (max-width: 768px) {
  .p-home__case__btn .icn {
    width: 13.0666666667vw;
    padding: 4.2666666667vw;
    border-radius: 2.1333333333vw;
  }
}
.p-home__case__txt {
  position: absolute;
  inset: auto 0 0;
  display: flex;
  z-index: 1;
  margin-bottom: calc(-13 / 1366 * 100vw);
}
.p-home__case__txt .txt {
  font-weight: 700;
  line-height: 1.25;
  white-space: nowrap;
  color: #fff;
  animation: case 20s linear infinite;
}
@media screen and (min-width: 769px) {
  .p-home__case__txt .txt {
    padding-right: 10.0292825769vw;
    font-size: 18.3748169839vw;
  }
}
@media screen and (max-width: 768px) {
  .p-home__case__txt .txt {
    padding-right: 26.6666666667vw;
    font-size: 44.8vw;
  }
}
@keyframes case {
  100% {
    translate: -100% 0;
  }
}
.p-home__faq {
  position: relative;
  display: flex;
  background-color: #fff;
  z-index: 10;
}
@media screen and (min-width: 769px) {
  .p-home__faq {
    align-items: flex-start;
    justify-content: space-between;
    margin-top: -4.6852122987vw;
    padding: 10.2489019034vw 9.7364568082vw;
    border-radius: 2.5622254758vw;
  }
}
@media screen and (max-width: 768px) {
  .p-home__faq {
    flex-direction: column;
    margin-top: -11.4666666667vw;
    padding: 17.0666666667vw 5.3333333333vw 21.3333333333vw;
    border-radius: 9.3333333333vw;
  }
}
.p-home__faq__head .en {
  display: flex;
  align-items: flex-end;
  line-height: 1;
  color: var(--primary);
}
@media screen and (min-width: 769px) {
  .p-home__faq__head .en {
    gap: calc(2 / 1336 * 100vw);
    font-size: calc(148 / 1336 * 100vw);
    letter-spacing: 0.07em;
  }
}
@media screen and (max-width: 768px) {
  .p-home__faq__head .en {
    gap: 1.6vw;
    margin-bottom: 5.3333333333vw;
    font-size: 25.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .p-home__faq__head .en .small {
    font-size: calc(85 / 1366 * 100vw);
    margin-bottom: calc(10 / 1366 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .p-home__faq__head .en .small {
    font-size: 14.6666666667vw;
  }
}
.p-home__faq__head .jp {
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .p-home__faq__head .jp {
    font-size: 1.8301610542vw;
  }
}
@media screen and (max-width: 768px) {
  .p-home__faq__head .jp {
    font-size: 5.0666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .p-home__faq__list {
    width: 57.1010248902vw;
  }
}
.p-home__faq__list__item {
  border-bottom: 1px solid #a0b7cc;
}
@media screen and (min-width: 769px) {
  .p-home__faq__list__item {
    padding: 3.6603221083vw 0 3.6603221083vw 3.6603221083vw;
  }
}
@media screen and (max-width: 768px) {
  .p-home__faq__list__item {
    padding: 16vw 0 13.3333333333vw 14.9333333333vw;
  }
}
.p-home__faq__list__item::details-content {
  transition: height 0.4s, content-visibility 0.4s allow-discrete;
  height: 0;
  overflow: clip;
}
.p-home__faq__list__item[open]::details-content {
  height: auto;
}
.p-home__faq__list__item:not([open]) .p-home__faq__list__head .icn::after {
  rotate: -90deg;
}
.p-home__faq__list__head {
  position: relative;
  display: flex;
  justify-content: space-between;
  list-style-type: none;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .p-home__faq__list__head {
    align-items: center;
    gap: 4.6852122987vw;
  }
}
@media screen and (max-width: 768px) {
  .p-home__faq__list__head {
    align-items: flex-start;
    gap: 6.9333333333vw;
  }
}
.p-home__faq__list__head::marker {
  content: "";
}
.p-home__faq__list__head::-webkit-details-marker {
  display: none;
}
.p-home__faq__list__head::before {
  content: "";
  position: absolute;
  display: block;
  aspect-ratio: 90/46.29;
  border-radius: 50%;
  background-color: #d2e5fa;
  opacity: 0.85;
  rotate: -20deg;
  z-index: -1;
}
@media screen and (min-width: 769px) {
  .p-home__faq__list__head::before {
    inset: -0.7320644217vw auto auto -3.6603221083vw;
    width: 6.588579795vw;
  }
}
@media screen and (max-width: 768px) {
  .p-home__faq__list__head::before {
    inset: -2.6666666667vw auto auto -13.3333333333vw;
    width: 24vw;
  }
}
.p-home__faq__list__head .txt {
  flex: 1;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .p-home__faq__list__head .txt {
    font-size: 1.4641288433vw;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  .p-home__faq__list__head .txt {
    font-size: 4.8vw;
    line-height: 9.3333333333vw;
  }
}
.p-home__faq__list__head .icn {
  position: relative;
  display: block;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #1a1a1a;
}
@media screen and (min-width: 769px) {
  .p-home__faq__list__head .icn {
    width: 2.1229868228vw;
  }
}
@media screen and (max-width: 768px) {
  .p-home__faq__list__head .icn {
    width: 7.7333333333vw;
  }
}
.p-home__faq__list__head .icn::before,
.p-home__faq__list__head .icn::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 38%;
  height: 1px;
  margin: auto;
  background-color: #fff;
  transition: 0.4s rotate ease-in-out;
}
@media screen and (min-width: 769px) {
  .p-home__faq__list__txt {
    margin-top: 1.8301610542vw;
    padding-right: 6.8814055637vw;
  }
}
@media screen and (max-width: 768px) {
  .p-home__faq__list__txt {
    margin-top: 6.6666666667vw;
    padding-right: 14.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .p-home__faq__list__txt .txt {
    font-size: 1.1713030747vw;
    line-height: 2.635431918vw;
  }
}
@media screen and (max-width: 768px) {
  .p-home__faq__list__txt .txt {
    font-size: 3.7333333333vw;
    line-height: 7.4666666667vw;
  }
}
