@charset "UTF-8";
@font-face {
  font-family: "sora-400";
  src: url("../fonts/sora/soratohikoki.ttf") format("truetype");
}
/* -----------------------
  unity
----------------------- */
@media screen and (min-width: 768px) {
  .sp {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 10%;
}

body {
  font-family: "meiryo", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #2E4888;
  overflow-wrap: break-word;
  word-break: break-all;
}
body.is-active {
  overflow: hidden;
}
body.body_en {
  background-color: #000;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}

.whopper {
  overflow: hidden;
}

img {
  width: 100%;
  object-fit: cover;
  object-position: center;
}

@media screen and (min-width: 768px) {
  .all_sec_inner {
    width: min(81.5519765739vw, 1114px);
    margin: 0 auto;
  }
}

@media screen and (min-width: 768px) {
  .other_sec_inner {
    width: min(64.4216691069vw, 880px);
    margin: 0 auto;
  }
}

/* -----------------------
  header
----------------------- */
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}
.header.def-color {
  position: sticky;
}
.header.def-color .header_bg, .header.is-color .header_bg {
  opacity: 1;
}
.header.is-active .header_menu {
  top: 0;
  opacity: 1;
}
.header_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #113992, #5FA2D3);
  opacity: 0;
  transition: opacity 0.3s;
}
.header_inner {
  position: relative;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transform: translateY(0);
  transition: transform 0.5s ease-in-out 0.3s;
}
@media screen and (min-width: 768px) {
  .header_inner {
    padding: min(2.4890190337vw, 34px) min(1.9765739385vw, 27px) min(2.5622254758vw, 35px) min(2.1229868228vw, 29px);
    gap: min(1.8301610542vw, 25px);
  }
}
@media screen and (max-width: 767px) {
  .header_inner {
    padding: 5.3333333333vw;
  }
}
.header_inner.is-loading {
  transform: translateY(-100%);
}
.header_inner .TL a {
  display: block;
}
@media screen and (min-width: 768px) {
  .header_inner .TL a {
    width: min(17.5695461201vw, 240px);
  }
}
@media screen and (max-width: 767px) {
  .header_inner .TL a {
    width: 36.2666666667vw;
  }
}
.header_inner .nav_wrap {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .header_inner .nav_wrap {
    gap: min(1.8301610542vw, 25px);
  }
}
@media screen and (max-width: 767px) {
  .header_inner .nav_wrap {
    display: contents;
  }
}
.header_inner .nav_wrap .inner_nav ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: min(1.8301610542vw, 25px);
}
.header_inner .nav_wrap .inner_nav ul li:nth-child(1) a {
  width: min(9.2972181552vw, 127px);
}
.header_inner .nav_wrap .inner_nav ul li:nth-child(2) a {
  width: min(12.1522693997vw, 166px);
}
.header_inner .nav_wrap .inner_nav ul li:nth-child(3) a {
  width: min(7.3206442167vw, 100px);
}
.header_inner .nav_wrap .inner_nav ul li:nth-child(4) a {
  width: min(6.9546120059vw, 95px);
}
.header_inner .nav_wrap .inner_nav ul li:nth-child(5) a {
  width: min(7.906295754vw, 108px);
}
.header_inner .nav_wrap .inner_nav ul li:nth-child(6) a {
  width: min(7.3206442167vw, 100px);
}
.header_inner .nav_wrap .inner_nav ul li:nth-child(7) a {
  width: min(6.7349926794vw, 92px);
}
.header_inner .nav_wrap .inner_nav ul li a {
  display: block;
}
.header_inner .nav_wrap .burger {
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .header_inner .nav_wrap .burger {
    width: min(3.3674963397vw, 46px);
  }
}
@media screen and (max-width: 767px) {
  .header_inner .nav_wrap .burger {
    width: 8.2666666667vw;
  }
}
.header_menu {
  position: fixed;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #113992, #5FA2D3);
  z-index: 9;
  top: -100%;
  opacity: 0;
  transition: top 0.5s, opacity 0.3s;
}
@media screen and (min-width: 768px) {
  .header_menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .header_menu {
    overflow-y: scroll;
  }
}
.header_menu .header_menu_inner_wrap {
  position: relative;
}
@media screen and (min-width: 768px) {
  .header_menu .header_menu_inner_wrap {
    width: fit-content;
  }
}
@media screen and (max-width: 767px) {
  .header_menu .header_menu_inner_wrap {
    padding: 36.5333333333vw 8vw 21.6vw;
  }
}
.header_menu .header_menu_inner_wrap::before {
  content: "";
  z-index: 1;
  aspect-ratio: 619/1062;
  background-image: url("../img/deco/deco-w-r.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .header_menu .header_menu_inner_wrap::before {
    position: absolute;
    top: 55%;
    transform: translateY(-50%);
    right: max(-2.9282576867vw, -40px);
    width: min(45.3147877013vw, 619px);
  }
}
@media screen and (max-width: 767px) {
  .header_menu .header_menu_inner_wrap::before {
    position: fixed;
    bottom: -21.6vw;
    right: 26.6666666667vw;
    width: 82.1333333333vw;
  }
}
.header_menu .header_menu_inner_wrap .header_menu_inner {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .header_menu .header_menu_inner_wrap .header_menu_inner {
    width: 100%;
    margin-top: min(7.3206442167vw, 100px);
  }
}
.header_menu .header_menu_inner_wrap .header_menu_inner .menu-nav_list {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .header_menu .header_menu_inner_wrap .header_menu_inner .menu-nav_list {
    gap: min(2.9282576867vw, 40px);
  }
}
@media screen and (max-width: 767px) {
  .header_menu .header_menu_inner_wrap .header_menu_inner .menu-nav_list {
    gap: 14.9333333333vw;
  }
}
.header_menu .header_menu_inner_wrap .header_menu_inner .menu-nav_list .item {
  display: flex;
}
@media screen and (min-width: 768px) {
  .header_menu .header_menu_inner_wrap .header_menu_inner .menu-nav_list .item {
    align-items: center;
    gap: min(1.8301610542vw, 25px);
  }
}
@media screen and (max-width: 767px) {
  .header_menu .header_menu_inner_wrap .header_menu_inner .menu-nav_list .item {
    flex-direction: column;
    gap: 5.8666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .header_menu .header_menu_inner_wrap .header_menu_inner .menu-nav_list .item:nth-child(1) .ttl a {
    width: min(20.0585651537vw, 274px);
  }
}
@media screen and (max-width: 767px) {
  .header_menu .header_menu_inner_wrap .header_menu_inner .menu-nav_list .item:nth-child(1) .ttl a {
    width: 62.9333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .header_menu .header_menu_inner_wrap .header_menu_inner .menu-nav_list .item:nth-child(2) .ttl a {
    width: min(26.7203513909vw, 365px);
  }
}
@media screen and (max-width: 767px) {
  .header_menu .header_menu_inner_wrap .header_menu_inner .menu-nav_list .item:nth-child(2) .ttl a {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .header_menu .header_menu_inner_wrap .header_menu_inner .menu-nav_list .item:nth-child(3) .ttl a {
    width: min(15.8857979502vw, 217px);
  }
}
@media screen and (max-width: 767px) {
  .header_menu .header_menu_inner_wrap .header_menu_inner .menu-nav_list .item:nth-child(3) .ttl a {
    width: 49.8666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .header_menu .header_menu_inner_wrap .header_menu_inner .menu-nav_list .item:nth-child(4) .ttl a {
    width: min(14.8609077599vw, 203px);
  }
}
@media screen and (max-width: 767px) {
  .header_menu .header_menu_inner_wrap .header_menu_inner .menu-nav_list .item:nth-child(4) .ttl a {
    width: 46.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .header_menu .header_menu_inner_wrap .header_menu_inner .menu-nav_list .item:nth-child(5) .ttl a {
    width: min(17.0571010249vw, 233px);
  }
}
@media screen and (max-width: 767px) {
  .header_menu .header_menu_inner_wrap .header_menu_inner .menu-nav_list .item:nth-child(5) .ttl a {
    width: 53.6vw;
  }
}
@media screen and (min-width: 768px) {
  .header_menu .header_menu_inner_wrap .header_menu_inner .menu-nav_list .item:nth-child(6) .ttl a {
    width: min(8.1259150805vw, 111px);
  }
}
@media screen and (max-width: 767px) {
  .header_menu .header_menu_inner_wrap .header_menu_inner .menu-nav_list .item:nth-child(6) .ttl a {
    width: 25.6vw;
  }
}
@media screen and (min-width: 768px) {
  .header_menu .header_menu_inner_wrap .header_menu_inner .menu-nav_list .item:nth-child(7) .ttl a {
    width: min(14.494875549vw, 198px);
  }
}
@media screen and (max-width: 767px) {
  .header_menu .header_menu_inner_wrap .header_menu_inner .menu-nav_list .item:nth-child(7) .ttl a {
    width: 45.6vw;
  }
}
@media screen and (min-width: 768px) {
  .header_menu .header_menu_inner_wrap .header_menu_inner .menu-nav_list .item .ttl {
    flex-shrink: 0;
    width: min(30.8199121523vw, 421px);
  }
}
.header_menu .header_menu_inner_wrap .header_menu_inner .menu-nav_list .item .ttl a {
  display: block;
}
.header_menu .header_menu_inner_wrap .header_menu_inner .menu-nav_list .item .txt {
  display: flex;
}
@media screen and (min-width: 768px) {
  .header_menu .header_menu_inner_wrap .header_menu_inner .menu-nav_list .item .txt {
    align-items: center;
    gap: min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 767px) {
  .header_menu .header_menu_inner_wrap .header_menu_inner .menu-nav_list .item .txt {
    flex-direction: column;
    gap: 2.4vw;
  }
}
.header_menu .header_menu_inner_wrap .header_menu_inner .menu-nav_list .item .txt .txt_item a {
  display: block;
  color: #fff;
  font-family: "meiryo", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.02em;
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  .header_menu .header_menu_inner_wrap .header_menu_inner .menu-nav_list .item .txt .txt_item a {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .header_menu .header_menu_inner_wrap .header_menu_inner .menu-nav_list .item .txt .txt_item a {
    font-size: 4vw;
    width: fit-content;
  }
}
.header_menu .header_menu_inner_wrap .header_menu_inner .menu-ad {
  margin-top: min(5.1244509517vw, 70px);
  display: flex;
  align-items: flex-end;
  gap: min(1.8301610542vw, 25px);
}
.header_menu .header_menu_inner_wrap .header_menu_inner .menu-ad .sns_area {
  width: min(30.8199121523vw, 421px);
  flex-shrink: 0;
}
.header_menu .header_menu_inner_wrap .header_menu_inner .menu-ad .sns_area a {
  display: block;
  width: min(12.737920937vw, 174px);
}
.header_menu .header_menu_inner_wrap .header_menu_inner .menu-ad .ad_area {
  width: min(45.5344070278vw, 622px);
}
.header_menu .header_menu_inner_wrap .header_menu_inner .menu-ad .ad_area ul {
  display: flex;
  flex-wrap: wrap;
  gap: min(0.8052708638vw, 11px);
}
.header_menu .header_menu_inner_wrap .header_menu_inner .menu-ad .ad_area ul li {
  width: calc((100% - min(0.8052708638vw, 11px) * 2) / 3);
}
.header_menu .header_menu_inner_wrap .header_menu_inner .menu-ad .ad_area ul li.f-size {
  width: 100%;
}
.header_menu .header_menu_inner_wrap .header_menu_inner .menu-ad .ad_area ul li a {
  width: 100%;
  display: block;
}

/* -----------------------
  footer
----------------------- */
.footer {
  position: relative;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .footer.english_footer {
    padding-block: min(3.8067349927vw, 52px) min(7.9795021962vw, 109px);
  }
}
@media screen and (max-width: 767px) {
  .footer.english_footer {
    padding-block: 13.3333333333vw 12vw;
  }
}
.footer.english_footer .TX {
  text-align: center;
  color: #fff;
  font-family: "meiryo", sans-serif;
  font-weight: 400;
  font-style: normal;
}
@media screen and (min-width: 768px) {
  .footer.english_footer .TX {
    font-size: min(0.878477306vw, 12px);
  }
}
@media screen and (max-width: 767px) {
  .footer.english_footer .TX {
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 768px) {
  .footer .contact_banner {
    padding-block: min(6.6617862372vw, 91px) min(6.8081991215vw, 93px);
  }
}
@media screen and (max-width: 767px) {
  .footer .contact_banner {
    padding: 18.6666666667vw 5.3333333333vw 18.1333333333vw;
  }
}
.footer .contact_banner_inner {
  display: flex;
}
@media screen and (min-width: 768px) {
  .footer .contact_banner_inner {
    align-items: flex-end;
    justify-content: space-between;
    gap: min(1.8301610542vw, 25px);
    width: min(81.2591508053vw, 1110px);
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .footer .contact_banner_inner {
    flex-direction: column;
    gap: 10.1333333333vw;
    align-items: center;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .footer .contact_banner_inner .txt_area .ttl .TL {
    width: min(29.5754026354vw, 404px);
  }
}
@media screen and (max-width: 767px) {
  .footer .contact_banner_inner .txt_area .ttl .TL {
    width: 56.5333333333vw;
    margin: 0 auto;
  }
}
.footer .contact_banner_inner .txt_area .ttl .TX {
  font-family: "meiryo", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media screen and (min-width: 768px) {
  .footer .contact_banner_inner .txt_area .ttl .TX {
    margin-top: min(1.4641288433vw, 20px);
    font-size: min(1.6105417277vw, 22px);
  }
}
@media screen and (max-width: 767px) {
  .footer .contact_banner_inner .txt_area .ttl .TX {
    font-size: 3.2vw;
    margin-top: 5.6vw;
  }
}
@media screen and (min-width: 768px) {
  .footer .contact_banner_inner .txt_area .txt {
    margin-top: min(4.2459736457vw, 58px);
  }
}
@media screen and (max-width: 767px) {
  .footer .contact_banner_inner .txt_area .txt {
    margin-top: 8.5333333333vw;
  }
}
.footer .contact_banner_inner .txt_area .txt .TX {
  color: #000;
}
@media screen and (min-width: 768px) {
  .footer .contact_banner_inner .txt_area .txt .TX {
    font-size: min(1.317715959vw, 18px);
    line-height: 2;
  }
}
@media screen and (max-width: 767px) {
  .footer .contact_banner_inner .txt_area .txt .TX {
    line-height: 2;
    font-size: 3.2vw;
  }
}
.footer .contact_banner_inner .btn {
  display: block;
}
@media screen and (min-width: 768px) {
  .footer .contact_banner_inner .btn {
    width: min(30.0878477306vw, 411px);
  }
}
@media screen and (max-width: 767px) {
  .footer .contact_banner_inner .btn {
    width: 62.1333333333vw;
  }
}
.footer .footer_main {
  color: #fff;
  background: linear-gradient(to right, #113992, #5FA2D3);
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .footer .footer_main {
    padding-block: min(5.6368960469vw, 77px) min(2.0497803807vw, 28px);
  }
}
@media screen and (max-width: 767px) {
  .footer .footer_main {
    padding: 14.9333333333vw 8vw 6.4vw;
  }
}
.footer .footer_main a {
  color: #fff;
}
.footer .footer_main_inner {
  position: relative;
}
@media screen and (min-width: 768px) {
  .footer .footer_main_inner {
    max-width: min(100vw, 1366px);
    margin-inline: auto;
    padding-inline: min(7.7598828697vw, 106px) min(0vw, 0px);
  }
}
@media screen and (max-width: 767px) {
  .footer .footer_main_inner {
    width: 100%;
  }
}
.footer .footer_main_inner::before {
  content: "";
  position: absolute;
  background-image: url("../img/deco/deco-w-r.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 327/561;
}
@media screen and (min-width: 768px) {
  .footer .footer_main_inner::before {
    width: min(23.9385065886vw, 327px);
    top: 45%;
    transform: translateY(-50%);
    right: min(3.8067349927vw, 52px);
  }
}
@media screen and (max-width: 767px) {
  .footer .footer_main_inner::before {
    width: 74.1333333333vw;
    top: 66%;
    transform: translateY(-50%);
    left: 18.6666666667vw;
  }
}
.footer .footer_main_inner .nav_area {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .footer .footer_main_inner .nav_area {
    display: flex;
    gap: min(1.8301610542vw, 25px);
  }
}
.footer .footer_main_inner .nav_area .info_item {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .footer .footer_main_inner .nav_area .info_item {
    width: min(33.4553440703vw, 457px);
    justify-content: space-between;
    flex-shrink: 0;
    gap: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .footer .footer_main_inner .nav_area .info_item {
    gap: 10.1333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .footer .footer_main_inner .nav_area .info_item .logo .TX {
    width: min(24.2313323572vw, 331px);
  }
}
@media screen and (max-width: 767px) {
  .footer .footer_main_inner .nav_area .info_item .logo .TX {
    width: 53.0666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .footer .footer_main_inner .nav_area .info_item .txt {
    transform: translateY(max(-2.4890190337vw, -34px));
  }
}
.footer .footer_main_inner .nav_area .info_item .txt .TX {
  font-family: "meiryo", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .footer .footer_main_inner .nav_area .info_item .txt .TX {
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .footer .footer_main_inner .nav_area .info_item .txt .TX {
    font-size: 3.7333333333vw;
  }
}
.footer .footer_main_inner .nav_area .nav_item .menu-nav_list {
  display: flex;
  flex-direction: column;
  gap: min(1.4641288433vw, 20px);
}
.footer .footer_main_inner .nav_area .nav_item .menu-nav_list .item {
  display: flex;
  align-items: center;
  gap: min(1.0980966325vw, 15px);
}
.footer .footer_main_inner .nav_area .nav_item .menu-nav_list .item:nth-child(1) .ttl a {
  width: min(6.2957540264vw, 86px);
}
.footer .footer_main_inner .nav_area .nav_item .menu-nav_list .item:nth-child(2) .ttl a {
  width: min(8.1991215227vw, 112px);
}
.footer .footer_main_inner .nav_area .nav_item .menu-nav_list .item:nth-child(3) .ttl a {
  width: min(4.6852122987vw, 64px);
}
.footer .footer_main_inner .nav_area .nav_item .menu-nav_list .item:nth-child(4) .ttl a {
  width: min(4.39238653vw, 60px);
}
.footer .footer_main_inner .nav_area .nav_item .menu-nav_list .item:nth-child(5) .ttl a {
  width: min(5.3440702782vw, 73px);
}
.footer .footer_main_inner .nav_area .nav_item .menu-nav_list .item:nth-child(6) .ttl a {
  width: min(2.635431918vw, 36px);
}
.footer .footer_main_inner .nav_area .nav_item .menu-nav_list .item:nth-child(7) .ttl a {
  width: min(4.5387994143vw, 62px);
}
.footer .footer_main_inner .nav_area .nav_item .menu-nav_list .item .ttl {
  flex-shrink: 0;
  width: min(9.1508052709vw, 125px);
}
.footer .footer_main_inner .nav_area .nav_item .menu-nav_list .item .ttl a {
  display: block;
}
.footer .footer_main_inner .nav_area .nav_item .menu-nav_list .item .txt {
  display: flex;
  align-items: center;
  gap: min(1.0980966325vw, 15px);
}
.footer .footer_main_inner .nav_area .nav_item .menu-nav_list .item .txt .txt_item a {
  display: block;
  color: #fff;
  font-family: "meiryo", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.05em;
  text-decoration: underline;
  font-size: min(0.9516837482vw, 13px);
}
.footer .footer_main_inner .ad_area {
  position: relative;
  z-index: 2;
  margin-top: min(3.1478770132vw, 43px);
  display: flex;
  gap: min(1.8301610542vw, 25px);
}
.footer .footer_main_inner .ad_area .sns_item {
  width: min(33.4553440703vw, 457px);
  flex-shrink: 0;
  transform: translateY(max(-2.1229868228vw, -29px));
}
.footer .footer_main_inner .ad_area .sns_item a {
  display: block;
  width: min(12.737920937vw, 174px);
}
.footer .footer_main_inner .ad_area .ad_item {
  width: min(45.5344070278vw, 622px);
}
.footer .footer_main_inner .ad_area .ad_item ul {
  display: flex;
  flex-wrap: wrap;
  gap: min(0.8052708638vw, 11px);
}
.footer .footer_main_inner .ad_area .ad_item ul li {
  width: calc((100% - min(0.8052708638vw, 11px) * 2) / 3);
}
.footer .footer_main_inner .ad_area .ad_item ul li.f-size {
  width: 100%;
}
.footer .footer_main_inner .ad_area .ad_item ul li a {
  width: 100%;
  display: block;
}
.footer .footer_main_inner .copy_area {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .footer .footer_main_inner .copy_area {
    transform: translateY(-100%);
  }
}
@media screen and (max-width: 767px) {
  .footer .footer_main_inner .copy_area {
    margin-top: 11.4666666667vw;
  }
}
.footer .footer_main_inner .copy_area .TX {
  font-family: "meiryo", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .footer .footer_main_inner .copy_area .TX {
    font-size: min(0.878477306vw, 12px);
  }
}
@media screen and (max-width: 767px) {
  .footer .footer_main_inner .copy_area .TX {
    font-size: 3.2vw;
  }
}

/* -----------------------
  C_more-btn
----------------------- */
.C_more-btn {
  display: block;
}
@media screen and (min-width: 768px) {
  .C_more-btn {
    width: min(10.0292825769vw, 137px);
  }
}
@media screen and (max-width: 767px) {
  .C_more-btn {
    width: 36.5333333333vw;
  }
}

/* -----------------------
  C_item-ttl
----------------------- */
.C_item-ttl {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .C_item-ttl {
    width: fit-content;
    gap: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .C_item-ttl {
    gap: 0.8vw;
    text-align: center;
  }
}
.C_item-ttl .ttl {
  position: relative;
}
@media screen and (min-width: 768px) {
  .C_item-ttl .ttl .num {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: calc(100% + min(1.9033674963vw, 26px));
    width: min(6.588579795vw, 90px);
  }
}
@media screen and (max-width: 767px) {
  .C_item-ttl .ttl .num {
    width: 17.6vw;
    margin: 0 auto 5.3333333333vw;
  }
}
.C_item-ttl .ttl .TL {
  font-family: "meiryo", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media screen and (min-width: 768px) {
  .C_item-ttl .ttl .TL {
    font-size: min(2.635431918vw, 36px);
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 767px) {
  .C_item-ttl .ttl .TL {
    letter-spacing: 0.15em;
    font-size: 5.3333333333vw;
    font-weight: bold;
  }
}
@media screen and (min-width: 768px) {
  .C_item-ttl .TX {
    font-size: min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 767px) {
  .C_item-ttl .TX {
    font-size: 3.2vw;
    font-weight: bold;
  }
}

/* -----------------------
  C_table
----------------------- */
.C_table {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .C_table_list.no-wrap .item {
    flex-direction: row;
    gap: 2.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .C_table_list.no-wrap .item .ttl {
    width: 25.0666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .C_table_list.no-wrap .item .ttl .TL {
    font-size: 3.2vw;
  }
}
.C_table_list .item {
  border-bottom: solid #2E4888;
  display: flex;
}
@media screen and (min-width: 768px) {
  .C_table_list .item {
    border-bottom-width: min(0.0732064422vw, 1px);
    padding-block: min(4.0263543192vw, 55px);
    gap: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .C_table_list .item {
    flex-direction: column;
    border-bottom-width: 0.2666666667vw;
    padding-block: 8vw;
    gap: 5.3333333333vw;
  }
}
.C_table_list .item:first-child {
  border-top: solid #2E4888;
}
@media screen and (min-width: 768px) {
  .C_table_list .item:first-child {
    border-top-width: min(0.0732064422vw, 1px);
  }
}
@media screen and (max-width: 767px) {
  .C_table_list .item:first-child {
    border-top-width: 0.2666666667vw;
  }
}
.C_table_list .item .ttl {
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .C_table_list .item .ttl {
    width: min(11.3469985359vw, 155px);
  }
}
.C_table_list .item .ttl .TL {
  font-family: "meiryo", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media screen and (min-width: 768px) {
  .C_table_list .item .ttl .TL {
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .C_table_list .item .ttl .TL {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .C_table_list .item .txt .TX {
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .C_table_list .item .txt .TX {
    font-size: 3.2vw;
    line-height: 2;
  }
}
.C_table_list .item .txt .TX .underline {
  color: #2E4888;
  text-decoration: underline;
}

/* -----------------------
  C_link_banner
----------------------- */
.C_link_banner {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .C_link_banner {
    width: min(38.4333821376vw, 525px);
  }
}
@media screen and (max-width: 767px) {
  .C_link_banner {
    width: 100%;
  }
}
.C_link_banner a {
  display: block;
  background: linear-gradient(to right, #113992, #5FA2D3);
}
@media screen and (min-width: 768px) {
  .C_link_banner a {
    padding-block: min(2.9282576867vw, 40px);
  }
}
@media screen and (max-width: 767px) {
  .C_link_banner a {
    padding-block: 4.2666666667vw;
  }
}
.C_link_banner a .inner {
  font-family: "meiryo", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  text-align: center;
  color: #fff;
  margin-inline: auto;
  position: relative;
}
@media screen and (min-width: 768px) {
  .C_link_banner a .inner {
    width: min(18.5212298682vw, 253px);
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .C_link_banner a .inner {
    width: 47.2vw;
    font-size: 3.4666666667vw;
  }
}
.C_link_banner a .inner::before {
  content: "";
  position: absolute;
  aspect-ratio: 10/18;
  height: 100%;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  background-image: url("../img/common/C_link_banner-icon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

/* -----------------------
  front
----------------------- */
.front_kv {
  position: relative;
}
@media screen and (min-width: 768px) {
  .front_kv {
    height: min(56.4421669107vw, 771px);
  }
}
@media screen and (max-width: 767px) {
  .front_kv {
    height: 112.5333333333vw;
  }
}
.front_kv .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.front_kv .bg img {
  height: 100%;
}
.front_kv .TL {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  opacity: 1;
  transition: opacity 0.5s ease-in-out 0.3s;
}
@media screen and (min-width: 768px) {
  .front_kv .TL {
    width: min(72.5475841874vw, 991px);
  }
}
@media screen and (max-width: 767px) {
  .front_kv .TL {
    width: 89.3333333333vw;
  }
}
.front_kv .TL.is-loading {
  opacity: 0;
}

.page_front .post_br {
  display: none;
}
.page_front .front_news {
  background-color: #FFF;
}
@media screen and (min-width: 768px) {
  .page_front .front_news {
    padding-block: min(6.9546120059vw, 95px) min(5.8565153734vw, 80px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_news {
    padding: 21.3333333333vw 8vw;
  }
}
.page_front .front_news_inner {
  display: flex;
}
@media screen and (min-width: 768px) {
  .page_front .front_news_inner {
    gap: min(12.298682284vw, 168px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_news_inner {
    flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_news_inner .top_wrap {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: min(1.8301610542vw, 25px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_news_inner .top_wrap {
    display: contents;
  }
}
.page_front .front_news_inner .top_wrap .ttl {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .page_front .front_news_inner .top_wrap .ttl {
    gap: min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_news_inner .top_wrap .ttl {
    order: 1;
    gap: 4vw;
    align-items: center;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_news_inner .top_wrap .ttl .TL {
    width: min(10.0292825769vw, 137px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_news_inner .top_wrap .ttl .TL {
    width: 36.5333333333vw;
  }
}
.page_front .front_news_inner .top_wrap .ttl .TX {
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .page_front .front_news_inner .top_wrap .ttl .TX {
    font-size: min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_news_inner .top_wrap .ttl .TX {
    font-size: 3.2vw;
    font-weight: 600;
  }
}
.page_front .front_news_inner .top_wrap .btn {
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .page_front .front_news_inner .top_wrap .btn {
    order: 3;
    margin: 8vw auto 0;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_news_inner .news_lists {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_news_inner .news_lists {
    order: 2;
    margin-top: 9.0666666667vw;
  }
}
.page_front .front_news_inner .news_lists .item {
  border-bottom: solid #000;
}
@media screen and (min-width: 768px) {
  .page_front .front_news_inner .news_lists .item {
    padding-block: min(1.2445095168vw, 17px) min(1.1713030747vw, 16px);
    border-bottom-width: min(0.0732064422vw, 1px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_news_inner .news_lists .item {
    padding-block: 7.7333333333vw 5.3333333333vw;
    border-bottom-width: 0.2666666667vw;
  }
}
.page_front .front_news_inner .news_lists .item:first-child {
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  .page_front .front_news_inner .news_lists .item:last-child a {
    border-bottom: none;
    padding-bottom: 0;
  }
}
.page_front .front_news_inner .news_lists .item a {
  color: #000;
  display: flex;
}
@media screen and (min-width: 768px) {
  .page_front .front_news_inner .news_lists .item a {
    align-items: center;
    gap: min(2.2693997072vw, 31px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_news_inner .news_lists .item a {
    flex-direction: column;
    gap: 3.7333333333vw;
  }
}
.page_front .front_news_inner .news_lists .item a .date_wrap {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .page_front .front_news_inner .news_lists .item a .date_wrap {
    gap: min(2.0497803807vw, 28px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_news_inner .news_lists .item a .date_wrap {
    gap: 4vw;
  }
}
.page_front .front_news_inner .news_lists .item a .date_wrap .date {
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .page_front .front_news_inner .news_lists .item a .date_wrap .date {
    width: min(7.3206442167vw, 100px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_news_inner .news_lists .item a .date_wrap .date {
    width: 26.6666666667vw;
  }
}
.page_front .front_news_inner .news_lists .item a .date_wrap .date .TX {
  font-family: "meiryo", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.01em;
}
@media screen and (min-width: 768px) {
  .page_front .front_news_inner .news_lists .item a .date_wrap .date .TX {
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_news_inner .news_lists .item a .date_wrap .date .TX {
    font-size: 3.7333333333vw;
  }
}
.page_front .front_news_inner .news_lists .item a .date_wrap .category {
  text-align: center;
  border: solid #2E4888;
}
@media screen and (min-width: 768px) {
  .page_front .front_news_inner .news_lists .item a .date_wrap .category {
    border-width: min(0.0732064422vw, 1px);
    width: min(10.6149341142vw, 145px);
    padding: min(0.3660322108vw, 5px) 0.8vw min(0.2928257687vw, 4px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_news_inner .news_lists .item a .date_wrap .category {
    border-width: 0.2666666667vw;
    width: 31.2vw;
    padding: 0.8vw 0.8vw 0.5333333333vw;
  }
}
.page_front .front_news_inner .news_lists .item a .date_wrap .category .TX {
  color: #2E4888;
}
@media screen and (min-width: 768px) {
  .page_front .front_news_inner .news_lists .item a .date_wrap .category .TX {
    font-size: min(0.9516837482vw, 13px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_news_inner .news_lists .item a .date_wrap .category .TX {
    font-size: 2.6666666667vw;
  }
}
.page_front .front_news_inner .news_lists .item a .ttl {
  width: 100%;
  position: relative;
}
@media screen and (min-width: 768px) {
  .page_front .front_news_inner .news_lists .item a .ttl {
    padding-right: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_news_inner .news_lists .item a .ttl {
    padding-right: 8vw;
  }
}
.page_front .front_news_inner .news_lists .item a .ttl::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url("../img/deco/deco-b-r.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 16/28;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
@media screen and (min-width: 768px) {
  .page_front .front_news_inner .news_lists .item a .ttl::before {
    width: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_news_inner .news_lists .item a .ttl::before {
    width: 3.7333333333vw;
  }
}
.page_front .front_news_inner .news_lists .item a .ttl .TL {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .page_front .front_news_inner .news_lists .item a .ttl .TL {
    font-size: min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_news_inner .news_lists .item a .ttl .TL {
    font-size: 3.2vw;
  }
}
.page_front .front_about {
  background-image: url("../img/front/front_about-bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}
.page_front .front_about_inner {
  position: relative;
}
@media screen and (min-width: 768px) {
  .page_front .front_about_inner {
    padding-block: min(11.5666178624vw, 158px) min(8.1991215227vw, 112px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_about_inner {
    padding: 22.6666666667vw 2.6666666667vw 17.8666666667vw 8vw;
  }
}
.page_front .front_about_inner::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url("../img/deco/deco-w-r.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 488/837;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .page_front .front_about_inner::before {
    right: 0;
    width: min(35.7247437775vw, 488px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_about_inner::before {
    right: 8vw;
    width: 80vw;
  }
}
.page_front .front_about_inner .ttl {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .page_front .front_about_inner .ttl .TL {
    width: min(55.710102489vw, 761px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_about_inner .ttl .TL {
    width: 77.6vw;
  }
}
.page_front .front_about_inner .txt {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .page_front .front_about_inner .txt {
    margin-top: min(5.5636896047vw, 76px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_about_inner .txt {
    margin-top: 8vw;
  }
}
.page_front .front_about_inner .txt .TX {
  color: #FFF;
  line-height: 2.3;
}
@media screen and (min-width: 768px) {
  .page_front .front_about_inner .txt .TX {
    letter-spacing: 0.1em;
    font-size: min(1.756954612vw, 24px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_about_inner .txt .TX {
    font-size: 3.2vw;
  }
}
.page_front .front_about_inner .btn {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .page_front .front_about_inner .btn {
    margin-top: min(5.5636896047vw, 76px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_about_inner .btn {
    margin-top: 13.3333333333vw;
  }
}
.page_front .front_strength {
  position: relative;
  z-index: 1;
}
.page_front .front_strength_inner {
  position: relative;
}
@media screen and (min-width: 768px) {
  .page_front .front_strength_inner {
    padding-block: min(16.3250366032vw, 223px) min(7.906295754vw, 108px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_strength_inner {
    padding: 20.5333333333vw 8vw;
  }
}
.page_front .front_strength_inner::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url("../img/deco/deco-w-long-r.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 1004/2101;
}
@media screen and (min-width: 768px) {
  .page_front .front_strength_inner::before {
    right: min(4.0263543192vw, 55px);
    top: min(8.8579795022vw, 121px);
    width: min(73.4992679356vw, 1004px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_strength_inner::before {
    right: 5.3333333333vw;
    top: 6.6666666667vw;
    width: 158.1333333333vw;
  }
}
.page_front .front_strength_inner .inner_wrap {
  position: relative;
  z-index: 2;
  display: flex;
}
@media screen and (min-width: 768px) {
  .page_front .front_strength_inner .inner_wrap {
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    gap: min(3.6603221083vw, 50px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_strength_inner .inner_wrap {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_strength_inner .inner_wrap .ttl_area {
    display: contents;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_strength_inner .inner_wrap .ttl_area .TL {
    width: min(27.5988286969vw, 377px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_strength_inner .inner_wrap .ttl_area .TL {
    order: 1;
    width: 68vw;
    margin-inline: auto;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_strength_inner .inner_wrap .ttl_area .TL img {
    width: min(27.5988286969vw, 377px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_strength_inner .inner_wrap .ttl_area .TL img {
    width: 100%;
  }
}
.page_front .front_strength_inner .inner_wrap .ttl_area .TX {
  color: #000;
  line-height: 2.3;
}
@media screen and (min-width: 768px) {
  .page_front .front_strength_inner .inner_wrap .ttl_area .TX {
    margin-top: min(5.4904831625vw, 75px);
    letter-spacing: 0.1em;
    font-size: min(1.756954612vw, 24px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_strength_inner .inner_wrap .ttl_area .TX {
    font-size: 3.2vw;
    order: 2;
    text-align: center;
    margin-top: 5.8666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_strength_inner .inner_wrap .ttl_area .btn {
    margin-top: min(4.7584187408vw, 65px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_strength_inner .inner_wrap .ttl_area .btn {
    order: 4;
    margin: 8vw auto 0;
  }
}
.page_front .front_strength_inner .inner_wrap .lists_area {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .page_front .front_strength_inner .inner_wrap .lists_area {
    width: min(43.9238653001vw, 600px);
    gap: min(0.5856515373vw, 8px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_strength_inner .inner_wrap .lists_area {
    order: 3;
    width: 100%;
    gap: 1.0666666667vw;
    margin-top: 9.8666666667vw;
  }
}
.page_front .front_strength_inner .inner_wrap .lists_area .item {
  position: relative;
  aspect-ratio: 1;
}
@media screen and (min-width: 768px) {
  .page_front .front_strength_inner .inner_wrap .lists_area .item {
    width: calc((100% - min(0.5856515373vw, 8px) * 1) / 2);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_strength_inner .inner_wrap .lists_area .item {
    width: calc((100% - 1.0666666667vw) / 2);
  }
}
.page_front .front_strength_inner .inner_wrap .lists_area .item .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.page_front .front_strength_inner .inner_wrap .lists_area .item .bg img {
  height: 100%;
}
.page_front .front_strength_inner .inner_wrap .lists_area .item .txt {
  position: absolute;
  width: 100%;
  height: fit-content;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.page_front .front_strength_inner .inner_wrap .lists_area .item .txt img {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page_front .front_strength_inner .inner_wrap .lists_area .item .txt img {
    width: min(9.9560761347vw, 136px);
    margin-bottom: min(3.6603221083vw, 50px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_strength_inner .inner_wrap .lists_area .item .txt img {
    width: 20vw;
    margin-bottom: 6.1333333333vw;
  }
}
.page_front .front_strength_inner .inner_wrap .lists_area .item .txt .TX {
  text-align: center;
  color: #FFF;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .page_front .front_strength_inner .inner_wrap .lists_area .item .txt .TX {
    font-size: min(1.6105417277vw, 22px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_strength_inner .inner_wrap .lists_area .item .txt .TX {
    font-size: 2.9333333333vw;
  }
}
.page_front .front_message {
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 768px) {
  .page_front .front_message {
    background-image: url("../img/front/front_message-bg.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-block: min(11.5666178624vw, 158px) min(11.4934114202vw, 157px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_message {
    background-image: url("../img/front/front_message-bg-sp.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 26.1333333333vw 8vw 31.2vw;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_message_inner .TL {
    width: min(24.8169838946vw, 339px);
    transform: translateX(min(0.2196193265vw, 3px));
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_message_inner .TL {
    width: 47.2vw;
    transform: translateX(0.8vw);
  }
}
.page_front .front_message_inner .TX {
  color: #FFF;
  line-height: 2.3;
}
@media screen and (min-width: 768px) {
  .page_front .front_message_inner .TX {
    margin-top: min(5.8565153734vw, 80px);
    letter-spacing: 0.1em;
    font-size: min(1.756954612vw, 24px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_message_inner .TX {
    font-size: 3.7333333333vw;
    margin-top: 8.5333333333vw;
  }
}
.page_front .front_message_inner .TX span {
  display: block;
}
@media screen and (min-width: 768px) {
  .page_front .front_message_inner .TX span {
    margin-top: min(1.4641288433vw, 20px);
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_message_inner .TX span {
    margin-top: 4vw;
    font-size: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_message_inner .btn {
    margin-top: min(4.0263543192vw, 55px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_message_inner .btn {
    margin-top: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_message_inner .btn .C_more-btn {
    width: 26.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_contents {
    padding-block: min(14.494875549vw, 198px) 0;
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_contents {
    padding: 21.3333333333vw 0 0;
  }
}
.page_front .front_contents_inner .ttl_area .TL {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page_front .front_contents_inner .ttl_area .TL {
    width: min(58.78477306vw, 803px);
    margin-bottom: min(2.5622254758vw, 35px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_contents_inner .ttl_area .TL {
    width: 64.8vw;
    margin-bottom: 5.3333333333vw;
  }
}
.page_front .front_contents_inner .ttl_area .TX {
  line-height: 1;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page_front .front_contents_inner .ttl_area .TX {
    font-size: min(1.6105417277vw, 22px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_contents_inner .ttl_area .TX {
    font-weight: 600;
    font-size: 3.2vw;
  }
}
.page_front .front_contents_inner .lists_area {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .page_front .front_contents_inner .lists_area {
    margin-top: min(5.1244509517vw, 70px);
    gap: min(0.6588579795vw, 9px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_contents_inner .lists_area {
    margin-top: 9.8666666667vw;
    gap: 2.6666666667vw;
  }
}
.page_front .front_contents_inner .lists_area .item {
  position: relative;
}
@media screen and (min-width: 768px) {
  .page_front .front_contents_inner .lists_area .item {
    height: min(33.8945827233vw, 463px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_contents_inner .lists_area .item {
    height: 57.6vw;
  }
}
.page_front .front_contents_inner .lists_area .item .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.page_front .front_contents_inner .lists_area .item .bg img {
  height: 100%;
}
.page_front .front_contents_inner .lists_area .item .item_txt {
  position: absolute;
  width: 100%;
  height: fit-content;
  transform: translateY(-50%);
  left: 0;
  z-index: 2;
  color: #FFF;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .page_front .front_contents_inner .lists_area .item .item_txt {
    top: 55%;
    padding-inline: min(5.8565153734vw, 80px) min(2.9282576867vw, 40px);
    gap: min(2.8550512445vw, 39px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_contents_inner .lists_area .item .item_txt {
    top: 50%;
    padding-inline: 8vw 4vw;
    gap: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_contents_inner .lists_area .item .item_txt .ttl .TL {
    width: min(66.8374816984vw, 913px);
    transform: translateX(min(0.0732064422vw, 1px));
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_contents_inner .lists_area .item .item_txt .ttl .TL {
    width: 52.5333333333vw;
    transform: translateX(0.2666666667vw);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_contents_inner .lists_area .item .item_txt .ttl .TL.TL-trans-02 {
    transform: translateX(0.5333333333vw);
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_contents_inner .lists_area .item .item_txt .ttl .TL.TL-trans-03 {
    transform: translateX(max(-0.1464128843vw, -2px));
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_contents_inner .lists_area .item .item_txt .ttl .TL.TL-trans-03 {
    transform: translateX(0.5333333333vw);
  }
}
.page_front .front_contents_inner .lists_area .item .item_txt .ttl .TX {
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .page_front .front_contents_inner .lists_area .item .item_txt .ttl .TX {
    font-size: min(1.0980966325vw, 15px);
    margin-top: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_contents_inner .lists_area .item .item_txt .ttl .TX {
    font-size: 2.6666666667vw;
    margin-top: 3.2vw;
  }
}
.page_front .front_contents_inner .lists_area .item .item_txt .txt .TX {
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .page_front .front_contents_inner .lists_area .item .item_txt .txt .TX {
    font-size: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_contents_inner .lists_area .item .item_txt .txt .TX {
    font-size: 2.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_contents_inner .lists_area .item .item_txt .btn .C_more-btn {
    width: 26.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_recruit {
    padding-block: min(13.9824304539vw, 191px) 0;
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_recruit {
    padding: 20.8vw 0 0;
  }
}
.page_front .front_recruit_inner .ttl_area .TL {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page_front .front_recruit_inner .ttl_area .TL {
    width: min(28.4040995608vw, 388px);
    margin-bottom: min(2.5622254758vw, 35px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_recruit_inner .ttl_area .TL {
    width: 54.4vw;
    margin-bottom: 5.3333333333vw;
  }
}
.page_front .front_recruit_inner .ttl_area .TX {
  line-height: 1;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page_front .front_recruit_inner .ttl_area .TX {
    font-size: min(1.6105417277vw, 22px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_recruit_inner .ttl_area .TX {
    font-weight: 600;
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 768px) {
  .page_front .front_recruit_inner .item_area {
    margin-top: min(3.1478770132vw, 43px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_recruit_inner .item_area {
    margin-top: 12.5333333333vw;
  }
}
.page_front .front_recruit_inner .item_area {
  position: relative;
}
@media screen and (min-width: 768px) {
  .page_front .front_recruit_inner .item_area {
    padding: min(11.2737920937vw, 154px) 0 min(4.6120058565vw, 63px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_recruit_inner .item_area {
    padding: 32.5333333333vw 0 34.9333333333vw;
  }
}
.page_front .front_recruit_inner .item_area .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.page_front .front_recruit_inner .item_area .bg img {
  height: 100%;
}
.page_front .front_recruit_inner .item_area .item_inner {
  position: relative;
  z-index: 2;
}
.page_front .front_recruit_inner .item_area .item_inner .TX {
  color: #FFF;
  text-align: center;
  line-height: 2.1;
}
@media screen and (min-width: 768px) {
  .page_front .front_recruit_inner .item_area .item_inner .TX {
    font-size: min(1.8301610542vw, 25px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_recruit_inner .item_area .item_inner .TX {
    font-size: 3.4666666667vw;
  }
}
.page_front .front_recruit_inner .item_area .item_inner .btn {
  width: fit-content;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page_front .front_recruit_inner .item_area .item_inner .btn {
    margin-top: min(4.1727672035vw, 57px);
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_recruit_inner .item_area .item_inner .btn {
    margin-top: 10.9333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .page_front .front_recruit_inner .item_area .item_inner .btn .C_more-btn {
    width: 26.6666666667vw;
  }
}

@media screen and (min-width: 768px) {
  .not-found-txt {
    padding-block: min(7.3206442167vw, 100px);
  }
}
@media screen and (max-width: 767px) {
  .not-found-txt {
    padding-block: 21.3333333333vw;
  }
}
.not-found-txt .TX {
  color: #000;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .not-found-txt .TX {
    font-size: min(3.6603221083vw, 50px);
  }
}
@media screen and (max-width: 767px) {
  .not-found-txt .TX {
    font-size: 5.3333333333vw;
  }
}

/* -----------------------
  offroad
----------------------- */
.offroad_kv {
  position: relative;
}
@media screen and (min-width: 768px) {
  .offroad_kv {
    padding-block: min(12.5183016105vw, 171px) min(35.6515373353vw, 487px);
  }
}
@media screen and (max-width: 767px) {
  .offroad_kv {
    padding-block: 19.4666666667vw 57.3333333333vw;
  }
}
.offroad_kv .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.offroad_kv .bg img {
  height: 100%;
  object-position: center bottom;
}
.offroad_kv .sent_wrap {
  position: relative;
  z-index: 2;
}
.offroad_kv .sent_wrap .ttl .TL {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .offroad_kv .sent_wrap .ttl .TL {
    width: min(60.6149341142vw, 828px);
  }
}
@media screen and (max-width: 767px) {
  .offroad_kv .sent_wrap .ttl .TL {
    width: 77.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .offroad_kv .sent_wrap .txt {
    margin-top: min(9.7364568082vw, 133px);
  }
}
@media screen and (max-width: 767px) {
  .offroad_kv .sent_wrap .txt {
    margin-top: 16.2666666667vw;
  }
}
.offroad_kv .sent_wrap .txt .TX {
  color: #FFF;
  text-align: center;
  line-height: 2.3;
}
@media screen and (min-width: 768px) {
  .offroad_kv .sent_wrap .txt .TX {
    font-size: min(1.6105417277vw, 22px);
  }
}
@media screen and (max-width: 767px) {
  .offroad_kv .sent_wrap .txt .TX {
    font-size: 3.7333333333vw;
  }
}

/* -----------------------
  message
----------------------- */
.message_kv {
  position: relative;
}
@media screen and (min-width: 768px) {
  .message_kv {
    padding-block: min(9.0043923865vw, 123px) min(8.1991215227vw, 112px);
    background-image: url("../img/message/message_kv-bg.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .message_kv {
    padding-block: 21.8666666667vw;
    padding-left: 8vw;
    background-image: url("../img/message/message_kv-bg-sp.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.message_kv .sent_wrap {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .message_kv .sent_wrap .ttl .TL {
    transform: translateX(max(-0.0732064422vw, -1px));
    width: min(24.8169838946vw, 339px);
  }
}
@media screen and (max-width: 767px) {
  .message_kv .sent_wrap .ttl .TL {
    width: 51.7333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .message_kv .sent_wrap .txt {
    margin-top: min(6.149341142vw, 84px);
  }
}
@media screen and (max-width: 767px) {
  .message_kv .sent_wrap .txt {
    margin-top: 15.7333333333vw;
  }
}
.message_kv .sent_wrap .txt .TX {
  color: #FFF;
  line-height: 2.3;
}
@media screen and (min-width: 768px) {
  .message_kv .sent_wrap .txt .TX {
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .message_kv .sent_wrap .txt .TX {
    font-size: 3.4666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .message_kv .sent_wrap .sign {
    margin-top: min(2.196193265vw, 30px);
    width: min(11.9326500732vw, 163px);
  }
}
@media screen and (max-width: 767px) {
  .message_kv .sent_wrap .sign {
    margin-top: 3.7333333333vw;
    width: 31.2vw;
  }
}
.message_kv .sent_wrap .sign img {
  mix-blend-mode: multiply;
}

/* -----------------------
  strength
----------------------- */
.strength_kv {
  position: relative;
}
@media screen and (min-width: 768px) {
  .strength_kv {
    height: min(56.4421669107vw, 771px);
  }
}
@media screen and (max-width: 767px) {
  .strength_kv {
    height: 112.5333333333vw;
  }
}
.strength_kv .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.strength_kv .bg img {
  height: 100%;
}
.strength_kv .sent_wrap {
  position: absolute;
  top: 0;
  z-index: 2;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .strength_kv .sent_wrap {
    left: 50%;
    transform: translateX(-50%);
    width: min(81.6983894583vw, 1116px);
  }
}
@media screen and (max-width: 767px) {
  .strength_kv .sent_wrap {
    left: 0;
    width: 100%;
  }
}
.strength_kv .sent_wrap .TL {
  position: absolute;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .strength_kv .sent_wrap .TL {
    top: 55%;
    width: min(63.2503660322vw, 864px);
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .strength_kv .sent_wrap .TL {
    top: 50%;
    width: 67.2vw;
    left: 8vw;
  }
}

@media screen and (min-width: 768px) {
  .page_strength .strength_type-01_section {
    padding-block: min(9.5900439239vw, 131px) min(9.2972181552vw, 127px);
  }
}
@media screen and (max-width: 767px) {
  .page_strength .strength_type-01_section {
    padding-block: 21.3333333333vw;
    padding-inline: 8vw;
  }
}
.page_strength .strength_type-01_section.strength_type-color {
  background-color: rgba(46, 71, 136, 0.1215686275);
}
.page_strength .strength_type-01_section .sec_ttl {
  position: relative;
  z-index: 2;
}
.page_strength .strength_type-01_section .txt_area {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .page_strength .strength_type-01_section .txt_area {
    margin-top: min(5.8565153734vw, 80px);
  }
}
@media screen and (max-width: 767px) {
  .page_strength .strength_type-01_section .txt_area {
    margin-top: 10.6666666667vw;
  }
}
.page_strength .strength_type-01_section .txt_area .TX {
  color: #000;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .page_strength .strength_type-01_section .txt_area .TX {
    font-size: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 767px) {
  .page_strength .strength_type-01_section .txt_area .TX {
    font-size: 3.2vw;
    letter-spacing: 0.05em;
  }
}
.page_strength .strength_type-01_section .contents_area {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .page_strength .strength_type-01_section .contents_area {
    margin-top: min(4.39238653vw, 60px);
  }
}
@media screen and (max-width: 767px) {
  .page_strength .strength_type-01_section .contents_area {
    margin-top: 13.3333333333vw;
  }
}
.page_strength .strength_type-01_section .contents_area .lists_area {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .page_strength .strength_type-01_section .contents_area .lists_area {
    gap: min(2.7086383602vw, 37px);
  }
}
@media screen and (max-width: 767px) {
  .page_strength .strength_type-01_section .contents_area .lists_area {
    gap: 2.6666666667vw;
  }
}
.page_strength .strength_type-01_section .contents_area .lists_area .item {
  position: relative;
  aspect-ratio: 1;
}
@media screen and (min-width: 768px) {
  .page_strength .strength_type-01_section .contents_area .lists_area .item {
    width: calc((100% - min(2.7086383602vw, 37px) * 2) / 3);
  }
}
@media screen and (max-width: 767px) {
  .page_strength .strength_type-01_section .contents_area .lists_area .item {
    width: 100%;
  }
}
.page_strength .strength_type-01_section .contents_area .lists_area .item .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.page_strength .strength_type-01_section .contents_area .lists_area .item .bg img {
  height: 100%;
}
.page_strength .strength_type-01_section .contents_area .lists_area .item::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  background-color: rgba(46, 71, 136, 0.3294117647);
}
.page_strength .strength_type-01_section .contents_area .lists_area .item .txt {
  position: absolute;
  width: 100%;
  height: fit-content;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
}
.page_strength .strength_type-01_section .contents_area .lists_area .item .txt .TX-point {
  font-family: "meiryo", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  color: #FFF;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .page_strength .strength_type-01_section .contents_area .lists_area .item .txt .TX-point {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .page_strength .strength_type-01_section .contents_area .lists_area .item .txt .TX-point {
    font-size: 4.2666666667vw;
  }
}
.page_strength .strength_type-01_section .contents_area .lists_area .item .txt .TX {
  text-align: center;
  color: #FFF;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .page_strength .strength_type-01_section .contents_area .lists_area .item .txt .TX {
    font-size: min(1.6105417277vw, 22px);
    margin-top: min(0.878477306vw, 12px);
  }
}
@media screen and (max-width: 767px) {
  .page_strength .strength_type-01_section .contents_area .lists_area .item .txt .TX {
    font-size: 5.8666666667vw;
    margin-top: 3.7333333333vw;
  }
}
.page_strength .strength_type-01_section .contents_area .lists_area .item .txt img {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page_strength .strength_type-01_section .contents_area .lists_area .item .txt img {
    width: min(9.9560761347vw, 136px);
    margin-top: min(1.8301610542vw, 25px);
  }
}
@media screen and (max-width: 767px) {
  .page_strength .strength_type-01_section .contents_area .lists_area .item .txt img {
    width: 37.6vw;
    margin-top: 8vw;
  }
}
@media screen and (min-width: 768px) {
  .page_strength .strength_type-01_section .contents_area .bottom_txt {
    margin-top: min(3.6603221083vw, 50px);
  }
}
@media screen and (max-width: 767px) {
  .page_strength .strength_type-01_section .contents_area .bottom_txt {
    margin-top: 12vw;
  }
}
.page_strength .strength_type-01_section .contents_area .bottom_txt .TX {
  color: #000;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .page_strength .strength_type-01_section .contents_area .bottom_txt .TX {
    font-size: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 767px) {
  .page_strength .strength_type-01_section .contents_area .bottom_txt .TX {
    letter-spacing: 0.02em;
    font-size: 3.2vw;
  }
}
.page_strength .strength_type-02_section.strength_type-color {
  background-color: rgba(46, 71, 136, 0.1215686275);
}
@media screen and (min-width: 768px) {
  .page_strength .strength_type-02_section {
    padding-block: min(8.6383601757vw, 118px) min(10.6149341142vw, 145px);
  }
}
@media screen and (max-width: 767px) {
  .page_strength .strength_type-02_section {
    padding-block: 21.3333333333vw;
    padding-inline: 8vw;
  }
}
@media screen and (min-width: 768px) {
  .page_strength .strength_type-02_section .other_sec_inner {
    width: min(70.2781844802vw, 960px);
    transform: translateX(min(2.9282576867vw, 40px));
  }
}
.page_strength .strength_type-02_section .sec_ttl {
  position: relative;
  z-index: 2;
}
.page_strength .strength_type-02_section .contents_area {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .page_strength .strength_type-02_section .contents_area {
    margin-top: min(6.3689604685vw, 87px);
  }
}
@media screen and (max-width: 767px) {
  .page_strength .strength_type-02_section .contents_area {
    margin-top: 21.0666666667vw;
  }
}
.page_strength .strength_type-02_section .contents_area .lists_area {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .page_strength .strength_type-02_section .contents_area .lists_area {
    width: 100%;
    gap: min(4.4655929722vw, 61px) min(2.2693997072vw, 31px);
  }
}
@media screen and (max-width: 767px) {
  .page_strength .strength_type-02_section .contents_area .lists_area {
    width: 66.6666666667vw;
    margin-inline: auto;
    gap: 20.8vw;
  }
}
.page_strength .strength_type-02_section .contents_area .lists_area .item {
  position: relative;
  display: flex;
}
@media screen and (min-width: 768px) {
  .page_strength .strength_type-02_section .contents_area .lists_area .item {
    gap: min(1.756954612vw, 24px);
    width: calc((100% - min(2.2693997072vw, 31px) * 1) / 2);
  }
}
@media screen and (max-width: 767px) {
  .page_strength .strength_type-02_section .contents_area .lists_area .item {
    width: 100%;
    flex-direction: column;
    gap: 6.1333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .page_strength .strength_type-02_section .contents_area .lists_area .item:nth-child(even) {
    flex-direction: row-reverse;
  }
}
.page_strength .strength_type-02_section .contents_area .lists_area .item .sent_area .ttl {
  border-bottom: solid #2E4888;
}
@media screen and (min-width: 768px) {
  .page_strength .strength_type-02_section .contents_area .lists_area .item .sent_area .ttl {
    padding-bottom: min(0.7320644217vw, 10px);
    margin-bottom: min(0.7320644217vw, 10px);
    border-bottom-width: min(0.0732064422vw, 1px);
  }
}
@media screen and (max-width: 767px) {
  .page_strength .strength_type-02_section .contents_area .lists_area .item .sent_area .ttl {
    padding-bottom: 4.5333333333vw;
    margin-bottom: 4.5333333333vw;
    border-bottom-width: 0.4vw;
  }
}
.page_strength .strength_type-02_section .contents_area .lists_area .item .sent_area .ttl .TL {
  font-family: "meiryo", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media screen and (min-width: 768px) {
  .page_strength .strength_type-02_section .contents_area .lists_area .item .sent_area .ttl .TL {
    letter-spacing: 0em;
    font-size: min(1.6105417277vw, 22px);
  }
}
@media screen and (max-width: 767px) {
  .page_strength .strength_type-02_section .contents_area .lists_area .item .sent_area .ttl .TL {
    text-align: center;
    font-size: 4.8vw;
  }
}
.page_strength .strength_type-02_section .contents_area .lists_area .item .sent_area .TX {
  color: #000;
  letter-spacing: 0.08em;
  font-feature-settings: "palt" on;
  line-height: 1.8;
}
@media screen and (min-width: 768px) {
  .page_strength .strength_type-02_section .contents_area .lists_area .item .sent_area .TX {
    font-size: min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 767px) {
  .page_strength .strength_type-02_section .contents_area .lists_area .item .sent_area .TX {
    font-size: 3.2vw;
  }
}
.page_strength .strength_type-02_section .contents_area .lists_area .item .img_area {
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .page_strength .strength_type-02_section .contents_area .lists_area .item .img_area {
    width: min(13.9092240117vw, 190px);
  }
}
@media screen and (max-width: 767px) {
  .page_strength .strength_type-02_section .contents_area .lists_area .item .img_area {
    width: 50.6666666667vw;
    margin-inline: auto;
  }
}
@media screen and (min-width: 768px) {
  .page_strength .strength_type-03_section {
    padding-block: min(9.5900439239vw, 131px) min(9.2972181552vw, 127px);
  }
}
@media screen and (max-width: 767px) {
  .page_strength .strength_type-03_section {
    padding-block: 21.3333333333vw;
  }
}
.page_strength .strength_type-03_section.strength_type-color {
  background-color: rgba(46, 71, 136, 0.1215686275);
}
.page_strength .strength_type-03_section .sec_ttl {
  position: relative;
  z-index: 2;
}
.page_strength .strength_type-03_section .contents_area {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .page_strength .strength_type-03_section .contents_area {
    margin-top: min(3.6603221083vw, 50px);
  }
}
@media screen and (max-width: 767px) {
  .page_strength .strength_type-03_section .contents_area {
    margin-top: 22.9333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .page_strength .strength_type-03_section .contents_area::before {
    content: "";
    display: block;
    position: absolute;
    aspect-ratio: 224/10;
    width: 59.7333333333vw;
    bottom: calc(100% + 9.3333333333vw);
    left: 0;
    right: 0;
    margin-inline: auto;
    background-image: url("../img/strength/strength_contents-scroll-hint.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.page_strength .strength_type-03_section .contents_area .chart_img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .page_strength .strength_type-03_section .contents_area .chart_img {
    overflow-x: scroll;
  }
}
@media screen and (max-width: 767px) {
  .page_strength .strength_type-03_section .contents_area .chart_img img {
    width: 164.2666666667vw;
  }
}
.page_strength #strength_sec_01 {
  position: relative;
}
@media screen and (min-width: 768px) {
  .page_strength #strength_sec_01 {
    z-index: 1;
  }
}
.page_strength #strength_sec_01 .other_sec_inner {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .page_strength #strength_sec_01 .other_sec_inner::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    aspect-ratio: 1004/2101;
    width: min(73.4992679356vw, 1004px);
    background-image: url("../img/deco/deco-w-long-r.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    top: max(-5.8565153734vw, -80px);
    right: 0;
  }
}
.page_strength #strength_sec_02 {
  position: relative;
}
@media screen and (min-width: 768px) {
  .page_strength #strength_sec_02 {
    z-index: 2;
  }
}
.page_strength #strength_sec_02 .other_sec_inner {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .page_strength #strength_sec_02 .other_sec_inner::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    aspect-ratio: 1004/2101;
    width: 158.1333333333vw;
    background-image: url("../img/deco/deco-w-long-r.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    top: 18.6666666667vw;
    right: 0;
  }
}
.page_strength #strength_sec_03 {
  position: relative;
}
@media screen and (min-width: 768px) {
  .page_strength #strength_sec_03 {
    z-index: 2;
  }
}
.page_strength #strength_sec_03 .other_sec_inner {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .page_strength #strength_sec_03 .other_sec_inner::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    aspect-ratio: 1004/2101;
    width: 158.1333333333vw;
    background-image: url("../img/deco/deco-w-long-l.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    top: 26.6666666667vw;
    left: -29.3333333333vw;
  }
}
.page_strength #strength_sec_04 {
  position: relative;
}
@media screen and (min-width: 768px) {
  .page_strength #strength_sec_04 {
    z-index: 1;
  }
}
.page_strength #strength_sec_04 .other_sec_inner {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .page_strength #strength_sec_04 .other_sec_inner::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    aspect-ratio: 658/1129;
    width: min(48.1698389458vw, 658px);
    background-image: url("../img/deco/deco-w-l-half-r.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    top: 55%;
    transform: translateY(-50%);
    left: min(40.2635431918vw, 550px);
  }
}
.page_strength #strength_sec_05 {
  position: relative;
}
@media screen and (min-width: 768px) {
  .page_strength #strength_sec_05 {
    z-index: 2;
  }
}
.page_strength #strength_sec_05 .other_sec_inner {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .page_strength #strength_sec_05 .other_sec_inner::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    aspect-ratio: 1004/2101;
    width: 158.1333333333vw;
    background-image: url("../img/deco/deco-w-long-r.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    top: 52vw;
    left: -26.6666666667vw;
  }
}

/* -----------------------
  product
----------------------- */
.product_kv {
  position: relative;
}
@media screen and (min-width: 768px) {
  .product_kv {
    height: min(56.4421669107vw, 771px);
  }
}
@media screen and (max-width: 767px) {
  .product_kv {
    height: 112.5333333333vw;
  }
}
.product_kv .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.product_kv .bg img {
  height: 100%;
}
.product_kv .sent_wrap {
  position: absolute;
  top: 0;
  z-index: 2;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .product_kv .sent_wrap {
    left: 50%;
    transform: translateX(-50%);
    width: min(81.6983894583vw, 1116px);
  }
}
@media screen and (max-width: 767px) {
  .product_kv .sent_wrap {
    left: 0;
    width: 100%;
  }
}
.product_kv .sent_wrap .TL {
  position: absolute;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .product_kv .sent_wrap .TL {
    top: 55%;
    width: min(39.019033675vw, 533px);
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .product_kv .sent_wrap .TL {
    top: 50%;
    width: 60.8vw;
    left: 8vw;
  }
}

.page_product .product_promise {
  background: linear-gradient(to right, #113992, #5FA2D3);
}
@media screen and (min-width: 768px) {
  .page_product .product_promise {
    padding-block: min(5.8565153734vw, 80px) min(4.831625183vw, 66px);
  }
}
@media screen and (max-width: 767px) {
  .page_product .product_promise {
    padding-block: 9.6vw;
  }
}
.page_product .product_promise .TL {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page_product .product_promise .TL {
    width: min(58.2723279649vw, 796px);
  }
}
@media screen and (max-width: 767px) {
  .page_product .product_promise .TL {
    width: 84vw;
  }
}
@media screen and (min-width: 768px) {
  .page_product .product_type-01_section {
    padding-block: min(9.5168374817vw, 130px) min(8.6383601757vw, 118px);
  }
}
@media screen and (max-width: 767px) {
  .page_product .product_type-01_section {
    padding-block: 21.3333333333vw;
  }
}
.page_product .product_type-01_section.product_type-color {
  background-color: rgba(46, 71, 136, 0.1215686275);
}
.page_product .product_type-01_section .sec_ttl {
  position: relative;
  z-index: 2;
}
.page_product .product_type-01_section .contents_area {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .page_product .product_type-01_section .contents_area {
    margin-top: min(7.8330893119vw, 107px);
  }
}
@media screen and (max-width: 767px) {
  .page_product .product_type-01_section .contents_area {
    margin-top: 14.6666666667vw;
  }
}
.page_product .product_type-01_section .contents_area .lists_area {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .page_product .product_type-01_section .contents_area .lists_area {
    gap: min(5.0512445095vw, 69px) min(2.8550512445vw, 39px);
  }
}
@media screen and (max-width: 767px) {
  .page_product .product_type-01_section .contents_area .lists_area {
    gap: 8vw 5.8666666667vw;
    padding-inline: 8vw;
  }
}
@media screen and (min-width: 768px) {
  .page_product .product_type-01_section .contents_area .lists_area .item {
    width: calc((100% - min(2.8550512445vw, 39px) * 2) / 3);
  }
}
@media screen and (max-width: 767px) {
  .page_product .product_type-01_section .contents_area .lists_area .item {
    width: calc((100% - 5.8666666667vw) / 2);
  }
}
.page_product .product_type-01_section .contents_area .lists_area .item .img_wrap {
  background: linear-gradient(to right, #113992, #5FA2D3);
}
@media screen and (min-width: 768px) {
  .page_product .product_type-01_section .contents_area .lists_area .item .img_wrap {
    padding: 3px;
  }
}
@media screen and (max-width: 767px) {
  .page_product .product_type-01_section .contents_area .lists_area .item .img_wrap {
    padding: 3px;
  }
}
@media screen and (min-width: 768px) {
  .page_product .product_type-01_section .contents_area .lists_area .item .txt_wrap {
    margin-top: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 767px) {
  .page_product .product_type-01_section .contents_area .lists_area .item .txt_wrap {
    margin-top: 1.8666666667vw;
  }
}
.page_product .product_type-01_section .contents_area .lists_area .item .txt_wrap .TX {
  font-family: "meiryo", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page_product .product_type-01_section .contents_area .lists_area .item .txt_wrap .TX {
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .page_product .product_type-01_section .contents_area .lists_area .item .txt_wrap .TX {
    font-size: 2.9333333333vw;
  }
}
.page_product #product_sec_01 .other_sec_inner {
  position: relative;
  z-index: 2;
}
.page_product #product_sec_01 .other_sec_inner::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .page_product #product_sec_01 .other_sec_inner::before {
    aspect-ratio: 658/1129;
    width: min(48.1698389458vw, 658px);
    background-image: url("../img/deco/deco-w-l-half-l.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    top: max(-16.5446559297vw, -226px);
    right: min(49.7803806735vw, 680px);
  }
}
@media screen and (max-width: 767px) {
  .page_product #product_sec_01 .other_sec_inner::before {
    aspect-ratio: 1004/2101;
    width: 158.1333333333vw;
    background-image: url("../img/deco/deco-w-long-l.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    top: -6.1333333333vw;
    left: 8vw;
  }
}
.page_product #product_sec_02 .other_sec_inner {
  position: relative;
  z-index: 2;
}
.page_product #product_sec_02 .other_sec_inner::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  background-image: url("../img/deco/deco-w-long-r.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .page_product #product_sec_02 .other_sec_inner::before {
    aspect-ratio: 1004/2101;
    width: min(73.4992679356vw, 1004px);
    top: min(24.8901903367vw, 340px);
    right: 0;
    left: 0;
    margin-inline: auto;
  }
}
@media screen and (max-width: 767px) {
  .page_product #product_sec_02 .other_sec_inner::before {
    aspect-ratio: 1004/2101;
    width: 158.1333333333vw;
    top: 160vw;
    right: -8vw;
  }
}

/* -----------------------
  factory
----------------------- */
.factory_kv {
  position: relative;
}
@media screen and (min-width: 768px) {
  .factory_kv {
    height: min(56.4421669107vw, 771px);
  }
}
@media screen and (max-width: 767px) {
  .factory_kv {
    height: 112.5333333333vw;
  }
}
.factory_kv .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.factory_kv .bg img {
  height: 100%;
}
.factory_kv .sent_wrap {
  position: absolute;
  top: 0;
  z-index: 2;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .factory_kv .sent_wrap {
    left: 50%;
    transform: translateX(-50%);
    width: min(81.6983894583vw, 1116px);
  }
}
@media screen and (max-width: 767px) {
  .factory_kv .sent_wrap {
    left: 0;
    width: 100%;
  }
}
.factory_kv .sent_wrap .TL {
  position: absolute;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .factory_kv .sent_wrap .TL {
    top: 55%;
    width: min(37.9941434846vw, 519px);
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .factory_kv .sent_wrap .TL {
    top: 50%;
    width: 59.7333333333vw;
    left: 8vw;
  }
}

@media screen and (min-width: 768px) {
  .page_factory .factory_type-01_section {
    padding-block: min(9.5168374817vw, 130px) min(8.6383601757vw, 118px);
  }
}
@media screen and (max-width: 767px) {
  .page_factory .factory_type-01_section {
    padding-block: 21.3333333333vw;
  }
}
.page_factory .factory_type-01_section.factory_type-color {
  background-color: rgba(46, 71, 136, 0.1215686275);
}
.page_factory .factory_type-01_section .sec_ttl {
  position: relative;
  z-index: 2;
}
.page_factory .factory_type-01_section .factory_sec_01 {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .page_factory .factory_type-01_section .factory_sec_01 .txt_area {
    margin-top: min(6.149341142vw, 84px);
  }
}
@media screen and (max-width: 767px) {
  .page_factory .factory_type-01_section .factory_sec_01 .txt_area {
    margin-top: 9.8666666667vw;
    padding-inline: 8vw;
  }
}
.page_factory .factory_type-01_section .factory_sec_01 .txt_area .TX {
  color: #000;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .page_factory .factory_type-01_section .factory_sec_01 .txt_area .TX {
    font-size: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 767px) {
  .page_factory .factory_type-01_section .factory_sec_01 .txt_area .TX {
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 768px) {
  .page_factory .factory_type-01_section .factory_sec_01 .contents_area {
    margin-top: min(4.39238653vw, 60px);
  }
}
@media screen and (max-width: 767px) {
  .page_factory .factory_type-01_section .factory_sec_01 .contents_area {
    margin-top: 25.3333333333vw;
    position: relative;
  }
  .page_factory .factory_type-01_section .factory_sec_01 .contents_area::before {
    content: "";
    display: block;
    position: absolute;
    aspect-ratio: 224/10;
    width: 59.7333333333vw;
    bottom: calc(100% + 9.3333333333vw);
    left: 0;
    right: 0;
    margin-inline: auto;
    background-image: url("../img/strength/strength_contents-scroll-hint.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 768px) {
  .page_factory .factory_type-01_section .factory_sec_01 .contents_area .img {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .page_factory .factory_type-01_section .factory_sec_01 .contents_area .img {
    overflow-x: scroll;
  }
}
@media screen and (max-width: 767px) {
  .page_factory .factory_type-01_section .factory_sec_01 .contents_area .img img {
    width: 222.1333333333vw;
  }
}
.page_factory .factory_type-01_section .factory_sec_02 {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .page_factory .factory_type-01_section .factory_sec_02 .contents_area {
    margin-top: min(6.0761346999vw, 83px);
  }
}
@media screen and (max-width: 767px) {
  .page_factory .factory_type-01_section .factory_sec_02 .contents_area {
    margin-top: 24vw;
    position: relative;
  }
  .page_factory .factory_type-01_section .factory_sec_02 .contents_area::before {
    content: "";
    display: block;
    position: absolute;
    aspect-ratio: 154/10;
    width: 41.0666666667vw;
    bottom: calc(100% + 9.3333333333vw);
    left: 8vw;
    background-image: url("../img/factory/factory_contents-scroll-hint-r.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 768px) {
  .page_factory .factory_type-01_section .factory_sec_02 .contents_area .img {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .page_factory .factory_type-01_section .factory_sec_02 .contents_area .img {
    padding-inline: 8vw;
    overflow-x: scroll;
  }
}
@media screen and (max-width: 767px) {
  .page_factory .factory_type-01_section .factory_sec_02 .contents_area .img img {
    width: 222.1333333333vw;
  }
}
.page_factory .factory_type-01_section .factory_sec_03 {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .page_factory .factory_type-01_section .factory_sec_03 .contents_area {
    margin-top: min(6.149341142vw, 84px);
  }
}
@media screen and (max-width: 767px) {
  .page_factory .factory_type-01_section .factory_sec_03 .contents_area {
    margin-top: 25.3333333333vw;
    position: relative;
  }
  .page_factory .factory_type-01_section .factory_sec_03 .contents_area::before {
    content: "";
    display: block;
    position: absolute;
    aspect-ratio: 224/10;
    width: 59.7333333333vw;
    bottom: calc(100% + 9.3333333333vw);
    left: 0;
    right: 0;
    margin-inline: auto;
    background-image: url("../img/strength/strength_contents-scroll-hint.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 768px) {
  .page_factory .factory_type-01_section .factory_sec_03 .contents_area .img {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .page_factory .factory_type-01_section .factory_sec_03 .contents_area .img {
    overflow-x: scroll;
  }
}
@media screen and (max-width: 767px) {
  .page_factory .factory_type-01_section .factory_sec_03 .contents_area .img img {
    width: 222.1333333333vw;
  }
}
.page_factory .factory_type-01_section .factory_sec_04 {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .page_factory .factory_type-01_section .factory_sec_04 .contents_area {
    margin-top: min(6.0761346999vw, 83px);
  }
}
@media screen and (max-width: 767px) {
  .page_factory .factory_type-01_section .factory_sec_04 .contents_area {
    margin-top: 24vw;
    position: relative;
  }
  .page_factory .factory_type-01_section .factory_sec_04 .contents_area::before {
    content: "";
    display: block;
    position: absolute;
    aspect-ratio: 154/10;
    width: 41.0666666667vw;
    bottom: calc(100% + 9.3333333333vw);
    left: 8vw;
    background-image: url("../img/factory/factory_contents-scroll-hint-r.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 768px) {
  .page_factory .factory_type-01_section .factory_sec_04 .contents_area .img {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .page_factory .factory_type-01_section .factory_sec_04 .contents_area .img {
    padding-inline: 8vw;
    overflow-x: scroll;
  }
}
@media screen and (max-width: 767px) {
  .page_factory .factory_type-01_section .factory_sec_04 .contents_area .img img {
    width: 222.1333333333vw;
  }
}
.page_factory #factory_sec_01 .other_sec_inner {
  position: relative;
  z-index: 2;
}
.page_factory #factory_sec_01 .other_sec_inner::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .page_factory #factory_sec_01 .other_sec_inner::before {
    background-image: url("../img/deco/deco-w-l-half-r.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 658/1129;
    width: min(48.1698389458vw, 658px);
    top: min(9.5168374817vw, 130px);
    left: min(44.6559297218vw, 610px);
  }
}
@media screen and (max-width: 767px) {
  .page_factory #factory_sec_01 .other_sec_inner::before {
    background-image: url("../img/deco/deco-w-long-r.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 1004/2101;
    width: 158.1333333333vw;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
.page_factory #factory_sec_02 .other_sec_inner {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .page_factory #factory_sec_02 .other_sec_inner {
    width: min(72.9136163982vw, 996px);
    transform: translateX(min(4.0995607613vw, 56px));
  }
}
.page_factory #factory_sec_04 {
  position: relative;
  z-index: 1;
}
.page_factory #factory_sec_04 .other_sec_inner {
  position: relative;
  z-index: 2;
}
.page_factory #factory_sec_04 .other_sec_inner::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .page_factory #factory_sec_04 .other_sec_inner::before {
    background-image: url("../img/deco/deco-w-long-r.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 1004/2101;
    width: min(73.4992679356vw, 1004px);
    top: max(-16.5446559297vw, -226px);
    right: 0;
    left: 0;
    margin-inline: auto;
  }
}
@media screen and (max-width: 767px) {
  .page_factory #factory_sec_04 .other_sec_inner::before {
    background-image: url("../img/deco/deco-w-long-l.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 1004/2101;
    width: 158.1333333333vw;
    top: 8vw;
    left: 50%;
    transform: translateX(-50%);
  }
}

/* -----------------------
  recruit-index
----------------------- */
.recruit-index_kv {
  position: relative;
}
@media screen and (min-width: 768px) {
  .recruit-index_kv {
    height: min(56.4421669107vw, 771px);
  }
}
@media screen and (max-width: 767px) {
  .recruit-index_kv {
    height: 56.2666666667vw;
  }
}
.recruit-index_kv .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.recruit-index_kv .bg img {
  height: 100%;
}
.recruit-index_kv .sent_wrap {
  position: absolute;
  top: 0;
  z-index: 2;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .recruit-index_kv .sent_wrap {
    left: 50%;
    transform: translateX(-50%);
    width: min(81.6983894583vw, 1116px);
  }
}
@media screen and (max-width: 767px) {
  .recruit-index_kv .sent_wrap {
    left: 0;
    width: 100%;
  }
}
.recruit-index_kv .sent_wrap .TL {
  position: absolute;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .recruit-index_kv .sent_wrap .TL {
    top: 55%;
    width: min(36.2371888726vw, 495px);
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .recruit-index_kv .sent_wrap .TL {
    top: 50%;
    width: 55.2vw;
    left: 8vw;
  }
}

@media screen and (min-width: 768px) {
  .page_recruit-index {
    padding-block: min(7.9795021962vw, 109px) min(3.953147877vw, 54px);
  }
}
@media screen and (max-width: 767px) {
  .page_recruit-index {
    padding: 13.8666666667vw 8vw 7.4666666667vw;
  }
}
.page_recruit-index .other_sec_inner {
  position: relative;
}
.page_recruit-index .other_sec_inner::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  aspect-ratio: 1004/2101;
  background-image: url("../img/deco/deco-w-long-r.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .page_recruit-index .other_sec_inner::before {
    width: min(73.4992679356vw, 1004px);
    top: min(14.6412884334vw, 200px);
    left: min(25.1830161054vw, 344px);
  }
}
@media screen and (max-width: 767px) {
  .page_recruit-index .other_sec_inner::before {
    width: 158.1333333333vw;
    top: 29.3333333333vw;
    right: 8vw;
  }
}
.page_recruit-index .other_sec_inner .sec_ttl {
  position: relative;
  z-index: 2;
}
.page_recruit-index .other_sec_inner .sec_ttl .TL {
  width: 100%;
}
.page_recruit-index .other_sec_inner .recruit-index_sec_01 {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .page_recruit-index .other_sec_inner .recruit-index_sec_01 {
    margin-top: min(5.1976573939vw, 71px);
  }
}
@media screen and (max-width: 767px) {
  .page_recruit-index .other_sec_inner .recruit-index_sec_01 {
    margin-top: 11.4666666667vw;
  }
}
.page_recruit-index .other_sec_inner .recruit-index_sec_01 .txt_area .TX {
  color: #000;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .page_recruit-index .other_sec_inner .recruit-index_sec_01 .txt_area .TX {
    font-size: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 767px) {
  .page_recruit-index .other_sec_inner .recruit-index_sec_01 .txt_area .TX {
    font-size: 3.2vw;
    letter-spacing: 0.05em;
  }
}
@media screen and (min-width: 768px) {
  .page_recruit-index .other_sec_inner .recruit-index_sec_01 .contents_area {
    margin-top: min(8.1259150805vw, 111px);
  }
}
@media screen and (max-width: 767px) {
  .page_recruit-index .other_sec_inner .recruit-index_sec_01 .contents_area {
    margin-top: 16vw;
  }
}
.page_recruit-index .other_sec_inner .recruit-index_sec_01 .contents_area .lists {
  display: flex;
}
@media screen and (min-width: 768px) {
  .page_recruit-index .other_sec_inner .recruit-index_sec_01 .contents_area .lists {
    flex-wrap: wrap;
    gap: min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .page_recruit-index .other_sec_inner .recruit-index_sec_01 .contents_area .lists {
    flex-direction: column;
    gap: 2.6666666667vw;
  }
}
.page_recruit-index .other_sec_inner .recruit-index_sec_01 .contents_area .lists .item {
  position: relative;
  aspect-ratio: 1;
}
@media screen and (min-width: 768px) {
  .page_recruit-index .other_sec_inner .recruit-index_sec_01 .contents_area .lists .item {
    width: calc((100% - min(1.0248901903vw, 14px) * 1) / 2);
  }
}
@media screen and (max-width: 767px) {
  .page_recruit-index .other_sec_inner .recruit-index_sec_01 .contents_area .lists .item {
    width: 100%;
  }
}
.page_recruit-index .other_sec_inner .recruit-index_sec_01 .contents_area .lists .item .def {
  height: 100%;
}
.page_recruit-index .other_sec_inner .recruit-index_sec_01 .contents_area .lists .item .def img {
  height: 100%;
  object-fit: cover;
}
.page_recruit-index .other_sec_inner .recruit-index_sec_01 .contents_area .links {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .page_recruit-index .other_sec_inner .recruit-index_sec_01 .contents_area .links {
    margin-top: min(6.588579795vw, 90px);
    gap: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .page_recruit-index .other_sec_inner .recruit-index_sec_01 .contents_area .links {
    margin-top: 16vw;
    gap: 2.6666666667vw;
  }
}

/* -----------------------
  single-recruit
----------------------- */
.page-single-recruit p,
.page-single-recruit h2,
.page-single-recruit h3,
.page-single-recruit h4 {
  text-box-trim: trim-both;
}
@media screen and (min-width: 768px) {
  .page-single-recruit .single-recruit_sect {
    padding-block: min(8.78477306vw, 120px) min(8.0527086384vw, 110px);
  }
}
@media screen and (max-width: 767px) {
  .page-single-recruit .single-recruit_sect {
    padding: 17.0666666667vw 8vw 15.4666666667vw;
  }
}
.page-single-recruit .single-recruit_sect .all_sec_inner {
  position: relative;
}
.page-single-recruit .single-recruit_sect .all_sec_inner::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .page-single-recruit .single-recruit_sect .all_sec_inner::before {
    background-image: url("../img/deco/deco-w-l-half-l.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 658/1129;
    width: min(48.1698389458vw, 658px);
    top: min(23.0600292826vw, 315px);
    right: min(38.7994143485vw, 530px);
  }
}
@media screen and (max-width: 767px) {
  .page-single-recruit .single-recruit_sect .all_sec_inner::before {
    background-image: url("../img/deco/deco-w-long-r.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 1004/2101;
    width: 158.1333333333vw;
    top: 33.6vw;
    right: 8vw;
  }
}
.page-single-recruit .single-recruit_sect .all_sec_inner::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .page-single-recruit .single-recruit_sect .all_sec_inner::after {
    background-image: url("../img/deco/deco-w-l-half-r.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 658/1129;
    width: min(48.1698389458vw, 658px);
    bottom: 0;
    left: min(38.7994143485vw, 530px);
  }
}
@media screen and (max-width: 767px) {
  .page-single-recruit .single-recruit_sect .all_sec_inner::after {
    background-image: url("../img/deco/deco-w-long-r.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 1004/2101;
    width: 158.1333333333vw;
    bottom: 0vw;
    left: 65%;
    transform: translateX(-50%);
  }
}
.page-single-recruit .single-recruit_sect .main_area {
  position: relative;
  z-index: 2;
}
.page-single-recruit .single-recruit_sect .main_area .top_sent_area {
  background-size: 100% 100% !important;
}
@media screen and (min-width: 768px) {
  .page-single-recruit .single-recruit_sect .main_area .top_sent_area {
    background-image: url("../img/single-recruit/top-frame.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-bottom: min(11.7862371889vw, 161px);
    padding: min(3.7335285505vw, 51px) min(5.9297218155vw, 81px) min(3.7335285505vw, 51px) min(4.0995607613vw, 56px);
    display: flex;
    align-items: center;
    gap: min(5.6368960469vw, 77px);
  }
}
@media screen and (max-width: 767px) {
  .page-single-recruit .single-recruit_sect .main_area .top_sent_area {
    background-image: url("../img/single-recruit/top-frame-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-bottom: 24.5333333333vw;
    padding: 9.0666666667vw 9.6vw 15.4666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .page-single-recruit .single-recruit_sect .main_area .top_sent_area .top_sent_thumbnail {
    flex-shrink: 0;
    width: min(29.2093704246vw, 399px);
  }
}
@media screen and (min-width: 768px) {
  .page-single-recruit .single-recruit_sect .main_area .top_sent_area .top_sent_ttl {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .page-single-recruit .single-recruit_sect .main_area .top_sent_area .top_sent_ttl {
    margin-top: 8vw;
  }
}
@media screen and (min-width: 768px) {
  .page-single-recruit .single-recruit_sect .main_area .top_sent_area .top_sent_ttl .ttl_area .ttl {
    width: min(27.0863836018vw, 370px);
  }
}
@media screen and (max-width: 767px) {
  .page-single-recruit .single-recruit_sect .main_area .top_sent_area .top_sent_ttl .ttl_area .ttl {
    width: 52vw;
    margin-inline: auto;
  }
}
.page-single-recruit .single-recruit_sect .main_area .top_sent_area .top_sent_ttl .frame {
  background-size: 100% 100% !important;
}
@media screen and (min-width: 768px) {
  .page-single-recruit .single-recruit_sect .main_area .top_sent_area .top_sent_ttl .frame {
    margin-top: min(3.1478770132vw, 43px);
    padding: min(1.317715959vw, 18px);
    background-image: url("../img/single-recruit/inr_frame.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .page-single-recruit .single-recruit_sect .main_area .top_sent_area .top_sent_ttl .frame {
    margin-top: 4.2666666667vw;
    padding: 4vw;
    background-image: url("../img/single-recruit/inr_frame-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.page-single-recruit .single-recruit_sect .main_area .top_sent_area .top_sent_ttl .frame .TL {
  font-family: "sora-400", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #231815;
  text-align: center;
  line-height: 2;
  letter-spacing: 0.006em;
}
@media screen and (min-width: 768px) {
  .page-single-recruit .single-recruit_sect .main_area .top_sent_area .top_sent_ttl .frame .TL {
    padding: min(1.5373352855vw, 21px) min(0.7320644217vw, 10px) min(1.317715959vw, 18px);
    font-size: min(2.9282576867vw, 40px);
  }
}
@media screen and (max-width: 767px) {
  .page-single-recruit .single-recruit_sect .main_area .top_sent_area .top_sent_ttl .frame .TL {
    padding: 3.2vw 1.3333333333vw;
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .page-single-recruit .single-recruit_sect .main_area .top_sent_area .top_sent_ttl .frame.is-active .TL {
    font-size: 5.0666666667vw;
    white-space: nowrap;
  }
}
@media screen and (min-width: 768px) {
  .page-single-recruit .single-recruit_sect .main_area .top_sent_area .info {
    width: fit-content;
    margin-top: min(3.4407027818vw, 47px);
  }
}
@media screen and (max-width: 767px) {
  .page-single-recruit .single-recruit_sect .main_area .top_sent_area .info {
    width: 100%;
    margin-top: 10.4vw;
  }
}
.page-single-recruit .single-recruit_sect .main_area .top_sent_area .info .name {
  border-bottom: solid #2E4888;
}
@media screen and (min-width: 768px) {
  .page-single-recruit .single-recruit_sect .main_area .top_sent_area .info .name {
    padding-bottom: min(1.0980966325vw, 15px);
    border-bottom-width: min(0.2196193265vw, 3px);
  }
}
@media screen and (max-width: 767px) {
  .page-single-recruit .single-recruit_sect .main_area .top_sent_area .info .name {
    padding-bottom: 2.6666666667vw;
    border-bottom-width: 0.5333333333vw;
  }
}
.page-single-recruit .single-recruit_sect .main_area .top_sent_area .info .name .TX {
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .page-single-recruit .single-recruit_sect .main_area .top_sent_area .info .name .TX {
    font-size: min(1.6105417277vw, 22px);
  }
}
@media screen and (max-width: 767px) {
  .page-single-recruit .single-recruit_sect .main_area .top_sent_area .info .name .TX {
    text-align: center;
    font-size: 4.8vw;
  }
}
.page-single-recruit .single-recruit_sect .main_area .top_sent_area .info .txt {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .page-single-recruit .single-recruit_sect .main_area .top_sent_area .info .txt {
    margin-top: min(1.2445095168vw, 17px);
    gap: min(0.3660322108vw, 5px);
  }
}
@media screen and (max-width: 767px) {
  .page-single-recruit .single-recruit_sect .main_area .top_sent_area .info .txt {
    margin-top: 3.7333333333vw;
    gap: 1.3333333333vw;
    justify-content: center;
  }
}
.page-single-recruit .single-recruit_sect .main_area .top_sent_area .info .txt .TX {
  line-height: 2;
  letter-spacing: 0.06em;
  color: #231815;
}
@media screen and (min-width: 768px) {
  .page-single-recruit .single-recruit_sect .main_area .top_sent_area .info .txt .TX {
    font-size: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 767px) {
  .page-single-recruit .single-recruit_sect .main_area .top_sent_area .info .txt .TX {
    font-size: 3.2vw;
  }
}
.page-single-recruit .single-recruit_sect .main_area .contents_area {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .page-single-recruit .single-recruit_sect .main_area .contents_area {
    gap: min(8.4187408492vw, 115px);
  }
}
@media screen and (max-width: 767px) {
  .page-single-recruit .single-recruit_sect .main_area .contents_area {
    gap: 21.0666666667vw;
  }
}
.page-single-recruit .single-recruit_sect .main_area .contents_area .item {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .page-single-recruit .single-recruit_sect .main_area .contents_area .item {
    gap: min(3.7335285505vw, 51px);
  }
}
@media screen and (max-width: 767px) {
  .page-single-recruit .single-recruit_sect .main_area .contents_area .item {
    gap: 8.8vw;
  }
}
.page-single-recruit .single-recruit_sect .main_area .contents_area .item .ttl .TL {
  line-height: 2;
  letter-spacing: 0.1em;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .page-single-recruit .single-recruit_sect .main_area .contents_area .item .ttl .TL {
    font-size: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 767px) {
  .page-single-recruit .single-recruit_sect .main_area .contents_area .item .ttl .TL {
    font-size: 4.8vw;
    letter-spacing: 0.04em;
  }
}
.page-single-recruit .single-recruit_sect .main_area .contents_area .item .sent .TX {
  line-height: 2;
  letter-spacing: 0.04em;
  color: #231815;
}
@media screen and (min-width: 768px) {
  .page-single-recruit .single-recruit_sect .main_area .contents_area .item .sent .TX {
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .page-single-recruit .single-recruit_sect .main_area .contents_area .item .sent .TX {
    font-size: 3.2vw;
  }
}
.page-single-recruit .single-recruit_sect .other_area {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .page-single-recruit .single-recruit_sect .other_area {
    margin-top: min(15.6661786237vw, 214px);
  }
}
@media screen and (max-width: 767px) {
  .page-single-recruit .single-recruit_sect .other_area {
    margin-top: 43.4666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .page-single-recruit .single-recruit_sect .other_area .other_area_ttl .TL {
    width: min(48.682284041vw, 665px);
  }
}
@media screen and (max-width: 767px) {
  .page-single-recruit .single-recruit_sect .other_area .other_area_ttl .TL {
    width: 47.7333333333vw;
    margin-inline: auto;
  }
}
.page-single-recruit .single-recruit_sect .other_area .other_area_ttl .TX {
  line-height: 2;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .page-single-recruit .single-recruit_sect .other_area .other_area_ttl .TX {
    margin-top: min(2.635431918vw, 36px);
    font-size: min(1.6105417277vw, 22px);
  }
}
@media screen and (max-width: 767px) {
  .page-single-recruit .single-recruit_sect .other_area .other_area_ttl .TX {
    text-align: center;
    margin-top: 6.6666666667vw;
    font-size: 3.2vw;
  }
}
.page-single-recruit .single-recruit_sect .other_area .contents_area {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .page-single-recruit .single-recruit_sect .other_area .contents_area {
    margin-top: min(5.1976573939vw, 71px);
    gap: min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 767px) {
  .page-single-recruit .single-recruit_sect .other_area .contents_area {
    margin-top: 14.1333333333vw;
    gap: 3.2vw 3.4666666667vw;
  }
}
.page-single-recruit .single-recruit_sect .other_area .contents_area .item {
  position: relative;
}
@media screen and (min-width: 768px) {
  .page-single-recruit .single-recruit_sect .other_area .contents_area .item {
    width: calc((100% - min(1.0980966325vw, 15px) * 5) / 6);
  }
}
@media screen and (max-width: 767px) {
  .page-single-recruit .single-recruit_sect .other_area .contents_area .item {
    width: calc((100% - 3.4666666667vw) / 2);
  }
}
@media screen and (min-width: 768px) {
  .page-single-recruit .single-recruit_sect .other_area .contents_area .item:hover .cover {
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  .page-single-recruit .single-recruit_sect .other_area .contents_area .item:hover .cover-txt {
    opacity: 1;
  }
}
.page-single-recruit .single-recruit_sect .other_area .contents_area .item.is-active .cover {
  opacity: 1;
}
.page-single-recruit .single-recruit_sect .other_area .contents_area .item a:hover {
  opacity: 1 !important;
}
.page-single-recruit .single-recruit_sect .other_area .contents_area .item .bg {
  position: relative;
  z-index: 1;
  width: 100%;
}
.page-single-recruit .single-recruit_sect .other_area .contents_area .item .cover {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  background: #002E9F;
  mix-blend-mode: soft-light;
}
@media screen and (min-width: 768px) {
  .page-single-recruit .single-recruit_sect .other_area .contents_area .item .cover {
    opacity: 0;
  }
}
@media screen and (max-width: 767px) {
  .page-single-recruit .single-recruit_sect .other_area .contents_area .item .cover {
    opacity: 1;
  }
}
.page-single-recruit .single-recruit_sect .other_area .contents_area .item .cover-txt {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media screen and (min-width: 768px) {
  .page-single-recruit .single-recruit_sect .other_area .contents_area .item .cover-txt {
    padding: 0 min(0.3660322108vw, 5px) min(1.0248901903vw, 14px);
    opacity: 0;
    transition: opacity 0.3s ease;
    gap: min(0.3660322108vw, 5px);
  }
}
@media screen and (max-width: 767px) {
  .page-single-recruit .single-recruit_sect .other_area .contents_area .item .cover-txt {
    opacity: 1;
    padding: 0 3.4666666667vw 1.3333333333vw;
    gap: 2.4vw;
  }
}
.page-single-recruit .single-recruit_sect .other_area .contents_area .item .cover-txt .TX {
  width: 100%;
  line-height: 1;
  color: #FFF;
  text-align: center;
  font-weight: 400;
  text-box-trim: unset;
}
@media screen and (min-width: 768px) {
  .page-single-recruit .single-recruit_sect .other_area .contents_area .item .cover-txt .TX {
    font-size: min(1.3909224012vw, 19px);
  }
}
@media screen and (max-width: 767px) {
  .page-single-recruit .single-recruit_sect .other_area .contents_area .item .cover-txt .TX {
    font-size: 3.2vw;
  }
}

/* -----------------------
  requirements
----------------------- */
.requirements_kv {
  position: relative;
}
@media screen and (min-width: 768px) {
  .requirements_kv {
    height: min(31.3323572474vw, 428px);
  }
}
@media screen and (max-width: 767px) {
  .requirements_kv {
    height: 56.2666666667vw;
  }
}
.requirements_kv .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.requirements_kv .bg img {
  height: 100%;
}
.requirements_kv .sent_wrap {
  position: absolute;
  top: 0;
  z-index: 2;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .requirements_kv .sent_wrap {
    left: 50%;
    transform: translateX(-50%);
    width: min(81.6983894583vw, 1116px);
  }
}
@media screen and (max-width: 767px) {
  .requirements_kv .sent_wrap {
    left: 0;
    width: 100%;
  }
}
.requirements_kv .sent_wrap .TL {
  position: absolute;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .requirements_kv .sent_wrap .TL {
    top: 55%;
    width: min(54.9780380673vw, 751px);
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .requirements_kv .sent_wrap .TL {
    top: 50%;
    width: 84vw;
    left: 8vw;
  }
}

@media screen and (min-width: 768px) {
  .page_requirements {
    padding-block: min(7.9795021962vw, 109px) min(3.953147877vw, 54px);
  }
}
@media screen and (max-width: 767px) {
  .page_requirements {
    padding: 21.0666666667vw 8vw 7.4666666667vw;
  }
}
.page_requirements .other_sec_inner {
  position: relative;
}
.page_requirements .other_sec_inner::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  aspect-ratio: 658/1129;
  background-image: url("../img/deco/deco-w-l-half-l.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .page_requirements .other_sec_inner::before {
    width: min(48.1698389458vw, 658px);
    top: min(7.3206442167vw, 100px);
    right: min(51.5373352855vw, 704px);
  }
}
@media screen and (max-width: 767px) {
  .page_requirements .other_sec_inner::before {
    width: 100.8vw;
    top: 36vw;
    left: -45.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .page_requirements .other_sec_inner::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    aspect-ratio: 658/1129;
    background-image: url("../img/deco/deco-w-l-half-r.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 100.8vw;
    bottom: 26.6666666667vw;
    right: -45.3333333333vw;
  }
}
.page_requirements .other_sec_inner .sec_ttl {
  position: relative;
  z-index: 2;
}
.page_requirements .other_sec_inner .sec_ttl .TL {
  text-align: center;
  font-family: "meiryo", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .page_requirements .other_sec_inner .sec_ttl .TL {
    font-size: min(2.3426061493vw, 32px);
  }
}
@media screen and (max-width: 767px) {
  .page_requirements .other_sec_inner .sec_ttl .TL {
    font-size: 5.8666666667vw;
  }
}
.page_requirements .other_sec_inner .requirements_sec_01 {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .page_requirements .other_sec_inner .requirements_sec_01 {
    margin-top: min(5.1976573939vw, 71px);
  }
}
@media screen and (max-width: 767px) {
  .page_requirements .other_sec_inner .requirements_sec_01 {
    margin-top: 11.4666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .page_requirements .other_sec_inner .requirements_sec_01 .contents_area {
    margin-top: min(8.1259150805vw, 111px);
  }
}
@media screen and (max-width: 767px) {
  .page_requirements .other_sec_inner .requirements_sec_01 .contents_area {
    margin-top: 16vw;
  }
}
.page_requirements .other_sec_inner .requirements_sec_01 .contents_area .links {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .page_requirements .other_sec_inner .requirements_sec_01 .contents_area .links {
    margin-top: min(6.588579795vw, 90px);
    gap: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .page_requirements .other_sec_inner .requirements_sec_01 .contents_area .links {
    margin-top: 18.6666666667vw;
    gap: 2.6666666667vw;
  }
}

/* -----------------------
  form
----------------------- */
@media screen and (min-width: 768px) {
  .page_form {
    padding-block: min(10.541727672vw, 144px) min(7.3206442167vw, 100px);
  }
}
@media screen and (max-width: 767px) {
  .page_form {
    padding: 21.0666666667vw 8vw 8vw;
  }
}
.page_form .entry-new_section .other_sec_inner::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  aspect-ratio: 658/1129;
  background-image: url("../img/deco/deco-w-l-half-r.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .page_form .entry-new_section .other_sec_inner::before {
    width: min(48.1698389458vw, 658px);
    bottom: 0;
    left: min(51.5373352855vw, 704px);
  }
}
@media screen and (max-width: 767px) {
  .page_form .entry-new_section .other_sec_inner::before {
    width: 100.8vw;
    top: 6.6666666667vw;
    left: 30.1333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .page_form .entry-new_section .other_sec_inner::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    aspect-ratio: 658/1129;
    background-image: url("../img/deco/deco-w-l-half-l.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 100.8vw;
    bottom: 50.6666666667vw;
    right: 30.1333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .page_form .entry-new_section .sec_ttl {
    width: min(18.5944363104vw, 254px);
  }
}
@media screen and (max-width: 767px) {
  .page_form .entry-new_section .sec_ttl {
    width: 36.8vw;
  }
}
.page_form .entry-mid_section .other_sec_inner::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  aspect-ratio: 658/1129;
  background-image: url("../img/deco/deco-w-l-half-r.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .page_form .entry-mid_section .other_sec_inner::before {
    width: min(48.1698389458vw, 658px);
    bottom: 0;
    left: min(51.5373352855vw, 704px);
  }
}
@media screen and (max-width: 767px) {
  .page_form .entry-mid_section .other_sec_inner::before {
    width: 100.8vw;
    top: 6.6666666667vw;
    left: 30.1333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .page_form .entry-mid_section .other_sec_inner::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    aspect-ratio: 658/1129;
    background-image: url("../img/deco/deco-w-l-half-l.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 100.8vw;
    bottom: 50.6666666667vw;
    right: 30.1333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .page_form .entry-mid_section .sec_ttl {
    width: min(18.5944363104vw, 254px);
  }
}
@media screen and (max-width: 767px) {
  .page_form .entry-mid_section .sec_ttl {
    width: 36.8vw;
  }
}
.page_form .contact_section .other_sec_inner::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  aspect-ratio: 658/1129;
  background-image: url("../img/deco/deco-w-l-half-l.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .page_form .contact_section .other_sec_inner::before {
    width: min(48.1698389458vw, 658px);
    bottom: min(24.1581259151vw, 330px);
    right: min(57.9795021962vw, 792px);
  }
}
@media screen and (max-width: 767px) {
  .page_form .contact_section .other_sec_inner::before {
    width: 100.8vw;
    top: 118.1333333333vw;
    right: 40vw;
  }
}
@media screen and (min-width: 768px) {
  .page_form .contact_section .sec_ttl {
    width: min(46.7789165447vw, 639px);
  }
}
@media screen and (max-width: 767px) {
  .page_form .contact_section .sec_ttl {
    width: 65.6vw;
  }
}
.page_form .other_sec_inner {
  position: relative;
}
.page_form .other_sec_inner .sec_ttl {
  position: relative;
  z-index: 2;
  margin-inline: auto;
}
.page_form .other_sec_inner .sec_ttl .TL {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .page_form .other_sec_inner .txt_area {
    margin-top: min(6.8081991215vw, 93px);
  }
}
@media screen and (max-width: 767px) {
  .page_form .other_sec_inner .txt_area {
    margin-top: 16vw;
  }
}
.page_form .other_sec_inner .txt_area .TX {
  text-align: center;
  color: #000;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .page_form .other_sec_inner .txt_area .TX {
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .page_form .other_sec_inner .txt_area .TX {
    font-size: 3.2vw;
  }
}
.page_form .other_sec_inner .form_area {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .page_form .other_sec_inner .form_area {
    margin-top: min(5.1244509517vw, 70px);
  }
}
@media screen and (max-width: 767px) {
  .page_form .other_sec_inner .form_area {
    margin-top: 11.2vw;
  }
}
.page_form .other_sec_inner .form_area_main {
  background-color: rgba(46, 71, 136, 0.1215686275);
}
@media screen and (min-width: 768px) {
  .page_form .other_sec_inner .form_area_main {
    padding: min(5.9297218155vw, 81px) min(8.6383601757vw, 118px) min(5.4172767204vw, 74px);
    border-radius: min(0.3660322108vw, 5px);
  }
}
@media screen and (max-width: 767px) {
  .page_form .other_sec_inner .form_area_main {
    padding: 10.6666666667vw 8vw;
    border-radius: 1.3333333333vw;
  }
}
.page_form .other_sec_inner .form_area_main input,
.page_form .other_sec_inner .form_area_main textarea {
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .page_form .other_sec_inner .form_area_main .note {
    margin-bottom: min(3.2942898975vw, 45px);
  }
}
@media screen and (max-width: 767px) {
  .page_form .other_sec_inner .form_area_main .note {
    margin-bottom: 13.8666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .page_form .other_sec_inner .form_area_main .note .TX {
    font-size: min(0.9516837482vw, 13px);
  }
}
@media screen and (max-width: 767px) {
  .page_form .other_sec_inner .form_area_main .note .TX {
    font-size: 2.6666666667vw;
  }
}
.page_form .other_sec_inner .form_area_main_inner {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .page_form .other_sec_inner .form_area_main_inner {
    gap: min(2.7086383602vw, 37px);
  }
}
@media screen and (max-width: 767px) {
  .page_form .other_sec_inner .form_area_main_inner {
    gap: 8vw;
  }
}
.page_form .other_sec_inner .form_area_main_inner .item {
  display: flex;
}
@media screen and (min-width: 768px) {
  .page_form .other_sec_inner .form_area_main_inner .item {
    gap: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .page_form .other_sec_inner .form_area_main_inner .item {
    flex-direction: column;
    gap: 2.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .page_form .other_sec_inner .form_area_main_inner .item.item-radio {
    flex-direction: row;
    align-items: center;
    gap: 9.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .page_form .other_sec_inner .form_area_main_inner .item.item-radio .item_ttl {
    width: fit-content;
  }
}
.page_form .other_sec_inner .form_area_main_inner .item_ttl {
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .page_form .other_sec_inner .form_area_main_inner .item_ttl {
    width: min(10.1756954612vw, 139px);
  }
}
@media screen and (max-width: 767px) {
  .page_form .other_sec_inner .form_area_main_inner .item_ttl {
    width: 100%;
  }
}
.page_form .other_sec_inner .form_area_main_inner .item_ttl label {
  color: #2E4888;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .page_form .other_sec_inner .form_area_main_inner .item_ttl label {
    font-size: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 767px) {
  .page_form .other_sec_inner .form_area_main_inner .item_ttl label {
    font-size: 4vw;
  }
}
.page_form .other_sec_inner .form_area_main_inner .item_input {
  width: 100%;
  position: relative;
}
.page_form .other_sec_inner .form_area_main_inner .item_input input,
.page_form .other_sec_inner .form_area_main_inner .item_input textarea {
  width: 100%;
  border: none;
  outline: none;
  background-color: #fff;
  padding-inline: 0.5em;
  font-family: "meiryo", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #000;
  opacity: 0.85;
}
@media screen and (min-width: 768px) {
  .page_form .other_sec_inner .form_area_main_inner .item_input input,
  .page_form .other_sec_inner .form_area_main_inner .item_input textarea {
    height: min(2.7818448023vw, 38px);
    font-size: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 767px) {
  .page_form .other_sec_inner .form_area_main_inner .item_input input,
  .page_form .other_sec_inner .form_area_main_inner .item_input textarea {
    height: 11.7333333333vw;
    font-size: 4vw;
  }
}
.page_form .other_sec_inner .form_area_main_inner .item_input textarea {
  resize: none;
  padding-block: 0.5em;
}
@media screen and (min-width: 768px) {
  .page_form .other_sec_inner .form_area_main_inner .item_input textarea {
    height: min(16.3982430454vw, 224px);
  }
}
@media screen and (max-width: 767px) {
  .page_form .other_sec_inner .form_area_main_inner .item_input textarea {
    height: 82.9333333333vw;
  }
}
.page_form .other_sec_inner .form_area_main_inner .item_input .TX,
.page_form .other_sec_inner .form_area_main_inner .item_input .wpcf7-list-item-label {
  color: #2E4888;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .page_form .other_sec_inner .form_area_main_inner .item_input .TX,
  .page_form .other_sec_inner .form_area_main_inner .item_input .wpcf7-list-item-label {
    font-size: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 767px) {
  .page_form .other_sec_inner .form_area_main_inner .item_input .TX,
  .page_form .other_sec_inner .form_area_main_inner .item_input .wpcf7-list-item-label {
    font-size: 4vw;
  }
}
.page_form .other_sec_inner .form_area_main_inner .item_input.input-radio .wpcf7-form-control.wpcf7-radio {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .page_form .other_sec_inner .form_area_main_inner .item_input.input-radio .wpcf7-form-control.wpcf7-radio {
    gap: min(3.5871156662vw, 49px);
  }
}
@media screen and (max-width: 767px) {
  .page_form .other_sec_inner .form_area_main_inner .item_input.input-radio .wpcf7-form-control.wpcf7-radio {
    gap: 11.4666666667vw;
  }
}
.page_form .other_sec_inner .form_area_main_inner .item_input.input-radio label {
  cursor: pointer;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .page_form .other_sec_inner .form_area_main_inner .item_input.input-radio label {
    gap: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .page_form .other_sec_inner .form_area_main_inner .item_input.input-radio label {
    gap: 2.6666666667vw;
  }
}
.page_form .other_sec_inner .form_area_main_inner .item_input.input-radio input {
  appearance: none;
  -webkit-appearance: none;
  margin: 0;
  padding: 0;
  border: solid #2E4888;
  background-color: #fff;
  cursor: pointer;
  position: relative;
  border-radius: 50%;
  padding-inline: 0;
}
@media screen and (min-width: 768px) {
  .page_form .other_sec_inner .form_area_main_inner .item_input.input-radio input {
    width: min(1.2445095168vw, 17px);
    height: min(1.2445095168vw, 17px);
    border-width: min(0.0732064422vw, 1px);
  }
}
@media screen and (max-width: 767px) {
  .page_form .other_sec_inner .form_area_main_inner .item_input.input-radio input {
    width: 4vw;
    height: 4vw;
    border-width: 0.2666666667vw;
  }
}
.page_form .other_sec_inner .form_area_main_inner .item_input.input-radio input:checked::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 75%;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #2E4888;
}
.page_form .other_sec_inner .form_area_main_inner .item_input.input-radio .wpcf7-list-item {
  margin: 0;
}
.page_form .other_sec_inner .form_area_main_inner .item_input.input-date {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .page_form .other_sec_inner .form_area_main_inner .item_input.input-date {
    gap: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .page_form .other_sec_inner .form_area_main_inner .item_input.input-date {
    gap: 1.6vw;
  }
}
@media screen and (min-width: 768px) {
  .page_form .other_sec_inner .form_area_main_inner .item_input.input-date input {
    width: min(4.0995607613vw, 56px);
    margin-left: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .page_form .other_sec_inner .form_area_main_inner .item_input.input-date input {
    width: 10.9333333333vw;
    margin-left: 1.8666666667vw;
  }
}
.page_form .other_sec_inner .form_area_main_inner .item_input.input-date input.input-date-inp {
  margin-left: 0;
}
@media screen and (min-width: 768px) {
  .page_form .other_sec_inner .form_area_main_inner .item_input.input-date input.input-date-inp {
    width: min(7.3206442167vw, 100px);
  }
}
@media screen and (max-width: 767px) {
  .page_form .other_sec_inner .form_area_main_inner .item_input.input-date input.input-date-inp {
    width: 23.2vw;
  }
}
.page_form .other_sec_inner .form_area_policy {
  width: fit-content;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page_form .other_sec_inner .form_area_policy {
    margin-top: min(5.7833089312vw, 79px);
  }
}
@media screen and (max-width: 767px) {
  .page_form .other_sec_inner .form_area_policy {
    margin-top: 14.1333333333vw;
  }
}
.page_form .other_sec_inner .form_area_policy a {
  color: #000;
}
.page_form .other_sec_inner .form_area_policy label {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: underline;
  color: #000;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .page_form .other_sec_inner .form_area_policy label {
    gap: min(0.3660322108vw, 5px);
    font-size: min(0.9516837482vw, 13px);
  }
}
@media screen and (max-width: 767px) {
  .page_form .other_sec_inner .form_area_policy label {
    gap: 1.0666666667vw;
    font-size: 2.9333333333vw;
  }
}
.page_form .other_sec_inner .form_area_policy label input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  margin: 0;
  padding: 0;
  border: 1px solid #000;
  background-color: #fff;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .page_form .other_sec_inner .form_area_policy label input[type=checkbox] {
    width: min(1.0980966325vw, 15px);
    height: min(1.0980966325vw, 15px);
    border-radius: min(0.2928257687vw, 4px);
  }
}
@media screen and (max-width: 767px) {
  .page_form .other_sec_inner .form_area_policy label input[type=checkbox] {
    width: 3.4666666667vw;
    height: 3.4666666667vw;
    border-radius: 1.0666666667vw;
  }
}
.page_form .other_sec_inner .form_area_policy label input[type=checkbox]:checked {
  position: relative;
}
.page_form .other_sec_inner .form_area_policy label input[type=checkbox]:checked::after {
  content: "";
  display: block;
  position: absolute;
  top: 20%;
  left: 60%;
  width: 100%;
  height: 50%;
  border-left: solid #000;
  border-bottom: solid #000;
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media screen and (min-width: 768px) {
  .page_form .other_sec_inner .form_area_policy label input[type=checkbox]:checked::after {
    border-width: min(0.1464128843vw, 2px);
  }
}
@media screen and (max-width: 767px) {
  .page_form .other_sec_inner .form_area_policy label input[type=checkbox]:checked::after {
    border-width: 0.5333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .page_form .other_sec_inner .form_area_btn {
    margin-top: min(4.6852122987vw, 64px);
  }
}
@media screen and (max-width: 767px) {
  .page_form .other_sec_inner .form_area_btn {
    margin-top: 11.7333333333vw;
  }
}
.page_form .other_sec_inner .form_area_btn input[type=submit] {
  appearance: none;
  -webkit-appearance: none;
  display: block;
  border: 0;
  margin: 0;
  padding: 0;
  margin-inline: auto;
  background-color: transparent;
  color: transparent;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .page_form .other_sec_inner .form_area_btn input[type=submit] {
    background-image: url("../img/form/submit-btn.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(22.9136163982vw, 313px);
    height: min(6.2225475842vw, 85px);
  }
}
@media screen and (max-width: 767px) {
  .page_form .other_sec_inner .form_area_btn input[type=submit] {
    background-image: url("../img/form/submit-btn-sp.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 12vw;
  }
}
.page_form .other_sec_inner .form_area .wpcf7-form-control-wrap {
  position: unset;
}
.page_form .other_sec_inner .form_area .wpcf7-not-valid-tip {
  position: absolute;
  width: 100%;
  white-space: nowrap;
  top: 100%;
  left: 0;
}
@media screen and (min-width: 768px) {
  .page_form .other_sec_inner .form_area .wpcf7-not-valid-tip {
    font-size: min(0.878477306vw, 12px);
  }
}
@media screen and (max-width: 767px) {
  .page_form .other_sec_inner .form_area .wpcf7-not-valid-tip {
    font-size: 2.6666666667vw;
  }
}
.page_form .other_sec_inner .form_area .wpcf7-spinner {
  margin-inline: auto;
  display: block;
}
.page_form .other_sec_inner .form_area .wpcf7-response-output {
  color: #000;
}
@media screen and (min-width: 768px) {
  .page_form .other_sec_inner .form_area .wpcf7-response-output {
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .page_form .other_sec_inner .form_area .wpcf7-response-output {
    font-size: 3.7333333333vw;
  }
}

/* -----------------------
  company
----------------------- */
.company_kv {
  position: relative;
}
@media screen and (min-width: 768px) {
  .company_kv {
    height: min(56.4421669107vw, 771px);
  }
}
@media screen and (max-width: 767px) {
  .company_kv {
    height: 112.5333333333vw;
  }
}
.company_kv .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.company_kv .bg img {
  height: 100%;
}
.company_kv .sent_wrap {
  position: absolute;
  top: 0;
  z-index: 2;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .company_kv .sent_wrap {
    left: 50%;
    transform: translateX(-50%);
    width: min(81.6983894583vw, 1116px);
  }
}
@media screen and (max-width: 767px) {
  .company_kv .sent_wrap {
    left: 0;
    width: 100%;
  }
}
.company_kv .sent_wrap .TL {
  position: absolute;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .company_kv .sent_wrap .TL {
    top: 55%;
    width: min(37.9941434846vw, 519px);
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .company_kv .sent_wrap .TL {
    top: 50%;
    width: 59.7333333333vw;
    left: 8vw;
  }
}

@media screen and (min-width: 768px) {
  .page_company .company_type_section {
    padding-block: min(7.8330893119vw, 107px) min(8.6383601757vw, 118px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_type_section {
    padding: 21.3333333333vw 8vw;
  }
}
@media screen and (min-width: 768px) {
  .page_company .company_type_section:first-child {
    padding-top: min(10.6149341142vw, 145px);
  }
}
.page_company .company_type_section.company_type-color {
  background-color: rgba(46, 71, 136, 0.1215686275);
}
.page_company .company_type_section.company_type_video.is-active {
  position: relative;
  z-index: 99999;
}
.page_company .company_type_section.company_type_video.is-active .video_area_fixed {
  display: block !important;
}
.page_company .company_type_section .sec_ttl {
  position: relative;
  z-index: 2;
}
.page_company .company_type_section .company_sec {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .page_company .company_type_section .company_sec {
    margin-top: min(6.149341142vw, 84px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_type_section .company_sec {
    margin-top: 9.8666666667vw;
  }
}
.page_company .company_type_section .company_sec .video_area {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .page_company .company_type_section .company_sec .video_area {
    height: min(36.0907759883vw, 493px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_type_section .company_sec .video_area {
    height: 47.2vw;
  }
}
.page_company .company_type_section .company_sec .video_area img {
  cursor: pointer;
}
.page_company .company_type_section .company_sec .video_area .video_area_fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: none;
}
.page_company .company_type_section .company_sec .video_area .video_area_fixed_bg {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5960784314);
  width: 100%;
  height: 100%;
  z-index: 1;
}
.page_company .company_type_section .company_sec .video_area .video_area_fixed .close_btn {
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .page_company .company_type_section .company_sec .video_area .video_area_fixed .close_btn {
    width: min(3.6603221083vw, 50px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_type_section .company_sec .video_area .video_area_fixed .close_btn {
    width: 8vw;
  }
}
.page_company .company_type_section .company_sec .video_area .video_area_fixed .video_area_fixed_inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .page_company .company_type_section .company_sec .video_area .video_area_fixed .video_area_fixed_inner {
    width: min(95.168374817vw, 1300px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_type_section .company_sec .video_area .video_area_fixed .video_area_fixed_inner {
    width: 95%;
  }
}
.page_company .company_type_section .company_sec .video_area .video_area_fixed .video_area_fixed_inner .video {
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.page_company .company_type_section .company_sec .map_area {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .page_company .company_type_section .company_sec .map_area {
    height: min(30.4538799414vw, 416px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_type_section .company_sec .map_area {
    height: 76.5333333333vw;
  }
}
.page_company .company_type_section .company_sec .map_area iframe {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .page_company .company_type_section .company_sec .sent_area {
    margin-top: min(4.1727672035vw, 57px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_type_section .company_sec .sent_area {
    margin-top: 13.3333333333vw;
  }
}
.page_company .company_type_section .company_sec .sent_area .ttl {
  border-bottom: solid #2E4888;
}
@media screen and (min-width: 768px) {
  .page_company .company_type_section .company_sec .sent_area .ttl {
    padding-bottom: min(0.9516837482vw, 13px);
    border-bottom-width: min(0.0732064422vw, 1px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_type_section .company_sec .sent_area .ttl {
    padding-bottom: 2.6666666667vw;
    border-bottom-width: 0.2666666667vw;
  }
}
.page_company .company_type_section .company_sec .sent_area .ttl .TL {
  font-family: "meiryo", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .page_company .company_type_section .company_sec .sent_area .ttl .TL {
    font-size: min(1.6105417277vw, 22px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_type_section .company_sec .sent_area .ttl .TL {
    font-size: 4.2666666667vw;
    text-align: center;
  }
}
.page_company .company_type_section .company_sec .sent_area .txt_wrap {
  color: #000;
  display: flex;
}
@media screen and (min-width: 768px) {
  .page_company .company_type_section .company_sec .sent_area .txt_wrap {
    gap: min(0.7320644217vw, 10px);
    margin-top: min(1.6105417277vw, 22px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_type_section .company_sec .sent_area .txt_wrap {
    flex-direction: column;
    gap: 7.2vw;
    margin-top: 4.8vw;
  }
}
@media screen and (min-width: 768px) {
  .page_company .company_type_section .company_sec .sent_area .txt_wrap .txt {
    padding-right: min(1.8301610542vw, 25px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_type_section .company_sec .sent_area .txt_wrap .txt {
    text-align: center;
  }
}
.page_company .company_type_section .company_sec .sent_area .txt_wrap .txt .TL {
  font-family: "meiryo", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .page_company .company_type_section .company_sec .sent_area .txt_wrap .txt .TL {
    font-size: min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_type_section .company_sec .sent_area .txt_wrap .txt .TL {
    font-weight: bold;
    font-size: 3.2vw;
  }
}
.page_company .company_type_section .company_sec .sent_area .txt_wrap .txt .TX {
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .page_company .company_type_section .company_sec .sent_area .txt_wrap .txt .TX {
    padding-left: 1em;
    margin-top: min(0.5124450952vw, 7px);
    font-size: min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 767px) {
  .page_company .company_type_section .company_sec .sent_area .txt_wrap .txt .TX {
    margin-top: 1.8666666667vw;
    font-size: 3.2vw;
  }
}
.page_company #company_sec_02 .other_sec_inner {
  position: relative;
}
.page_company #company_sec_02 .other_sec_inner::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .page_company #company_sec_02 .other_sec_inner::before {
    background-image: url("../img/deco/deco-w-long-r.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 1004/2101;
    width: min(73.4992679356vw, 1004px);
    top: 0;
    left: min(32.0644216691vw, 438px);
  }
}
@media screen and (max-width: 767px) {
  .page_company #company_sec_02 .other_sec_inner::before {
    background-image: url("../img/deco/deco-w-long-l.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 1004/2101;
    width: 158.1333333333vw;
    top: 112vw;
    left: 40%;
    transform: translateX(-50%);
  }
}
.page_company #company_sec_03 .other_sec_inner {
  position: relative;
}
.page_company #company_sec_03 .other_sec_inner::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  background-image: url("../img/deco/deco-w-long-r.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 1004/2101;
}
@media screen and (min-width: 768px) {
  .page_company #company_sec_03 .other_sec_inner::before {
    width: min(73.4992679356vw, 1004px);
    top: min(71.0102489019vw, 970px);
    right: min(32.0644216691vw, 438px);
  }
}
@media screen and (max-width: 767px) {
  .page_company #company_sec_03 .other_sec_inner::before {
    width: 158.1333333333vw;
    top: 210.6666666667vw;
    left: 45%;
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 768px) {
  .page_company #company_sec_03 .other_sec_inner::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    background-image: url("../img/deco/deco-w-l-half-l.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 658/1129;
    width: min(48.1698389458vw, 658px);
    bottom: max(-14.6412884334vw, -200px);
    left: min(47.5841874085vw, 650px);
  }
}

/* -----------------------
  archive & single
----------------------- */
.page_news.page_archive .post_br {
  display: none;
}
@media screen and (min-width: 768px) {
  .page_news .news_type_section {
    padding-block: min(8.78477306vw, 120px) min(11.420204978vw, 156px);
  }
}
@media screen and (max-width: 767px) {
  .page_news .news_type_section {
    padding: 21.0666666667vw 8vw 13.3333333333vw;
  }
}
.page_news .news_type_section .all_sec_inner {
  position: relative;
}
.page_news .news_type_section .all_sec_inner::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  background-image: url("../img/deco/deco-w-l-half-l.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 658/1129;
}
@media screen and (min-width: 768px) {
  .page_news .news_type_section .all_sec_inner::after {
    width: min(48.1698389458vw, 658px);
    top: max(-5.1244509517vw, -70px);
    left: min(52.4890190337vw, 717px);
  }
}
@media screen and (max-width: 767px) {
  .page_news .news_type_section .all_sec_inner::after {
    width: 100.8vw;
    top: 25.8666666667vw;
    left: 22.6666666667vw;
  }
}
.page_news .news_type_section .sec_ttl {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .page_news .news_type_section .sec_ttl .TL {
    width: min(21.7423133236vw, 297px);
  }
}
@media screen and (max-width: 767px) {
  .page_news .news_type_section .sec_ttl .TL {
    width: 36.5333333333vw;
    margin-inline: auto;
  }
}
.page_news .news_type_section .news_contents {
  position: relative;
  z-index: 2;
  display: flex;
}
@media screen and (min-width: 768px) {
  .page_news .news_type_section .news_contents {
    margin-top: min(3.2942898975vw, 45px);
    flex-direction: row-reverse;
    gap: min(7.5402635432vw, 103px);
    justify-content: flex-end;
  }
}
@media screen and (max-width: 767px) {
  .page_news .news_type_section .news_contents {
    flex-direction: column;
    margin-top: 21.3333333333vw;
    gap: 32.5333333333vw;
  }
}
.page_news .news_type_section .news_contents .main_area {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .page_news .news_type_section .news_contents .main_area.main_area_single {
    width: min(45.60761347vw, 623px);
  }
}
.page_news .news_type_section .news_contents .main_area .article_list .item {
  border-bottom: solid #2E4888;
}
@media screen and (min-width: 768px) {
  .page_news .news_type_section .news_contents .main_area .article_list .item {
    border-bottom-width: min(0.0732064422vw, 1px);
  }
}
@media screen and (max-width: 767px) {
  .page_news .news_type_section .news_contents .main_area .article_list .item {
    border-bottom-width: 0.2666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .page_news .news_type_section .news_contents .main_area .article_list .item:first-child a {
    padding-top: 0;
  }
}
.page_news .news_type_section .news_contents .main_area .article_list .item a {
  display: block;
  color: #000;
  position: relative;
}
@media screen and (min-width: 768px) {
  .page_news .news_type_section .news_contents .main_area .article_list .item a {
    padding: min(2.5622254758vw, 35px) min(9.3704245974vw, 128px) min(2.5622254758vw, 35px) min(12.298682284vw, 168px);
  }
}
@media screen and (max-width: 767px) {
  .page_news .news_type_section .news_contents .main_area .article_list .item a {
    padding: 8vw 0 8.5333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .page_news .news_type_section .news_contents .main_area .article_list .item a .article_item {
    display: contents;
  }
}
@media screen and (min-width: 768px) {
  .page_news .news_type_section .news_contents .main_area .article_list .item a .article_item .info {
    display: contents;
  }
}
@media screen and (max-width: 767px) {
  .page_news .news_type_section .news_contents .main_area .article_list .item a .article_item .info {
    display: flex;
    align-items: center;
    gap: 4.2666666667vw;
  }
}
.page_news .news_type_section .news_contents .main_area .article_list .item a .article_item .info .time {
  font-family: "meiryo", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .page_news .news_type_section .news_contents .main_area .article_list .item a .article_item .info .time {
    font-size: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 767px) {
  .page_news .news_type_section .news_contents .main_area .article_list .item a .article_item .info .time {
    font-size: 3.7333333333vw;
  }
}
.page_news .news_type_section .news_contents .main_area .article_list .item a .article_item .info .category {
  text-align: center;
  border: solid #2E4888;
  color: #2E4888;
}
@media screen and (min-width: 768px) {
  .page_news .news_type_section .news_contents .main_area .article_list .item a .article_item .info .category {
    position: absolute;
    top: 53%;
    transform: translateY(-50%);
    left: 0;
    width: min(10.6149341142vw, 145px);
    border-width: min(0.0732064422vw, 1px);
    padding: min(1.0980966325vw, 15px) min(0.7320644217vw, 10px) min(0.9516837482vw, 13px);
    font-size: min(0.9516837482vw, 13px);
  }
}
@media screen and (max-width: 767px) {
  .page_news .news_type_section .news_contents .main_area .article_list .item a .article_item .info .category {
    min-width: 31.2vw;
    border-width: 0.2666666667vw;
    padding: 1.6vw;
    font-size: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .page_news .news_type_section .news_contents .main_area .article_list .item a .article_item .ttl {
    margin-top: min(0.2196193265vw, 3px);
  }
}
@media screen and (max-width: 767px) {
  .page_news .news_type_section .news_contents .main_area .article_list .item a .article_item .ttl {
    margin-top: 3.7333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .page_news .news_type_section .news_contents .main_area .article_list .item a .article_item .ttl .TL {
    font-family: "meiryo", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .page_news .news_type_section .news_contents .main_area .article_list .item a .article_item .ttl .TL {
    font-size: 3.2vw;
  }
}
.page_news .news_type_section .news_contents .main_area .article_list .item a .more {
  position: absolute;
}
@media screen and (min-width: 768px) {
  .page_news .news_type_section .news_contents .main_area .article_list .item a .more {
    width: min(7.6134699854vw, 104px);
    top: 50%;
    transform: translateY(-50%);
    right: min(0.878477306vw, 12px);
  }
}
@media screen and (max-width: 767px) {
  .page_news .news_type_section .news_contents .main_area .article_list .item a .more {
    width: 18.1333333333vw;
    bottom: 1.3333333333vw;
    right: 0;
  }
}
.page_news .news_type_section .news_contents .main_area .paging {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .page_news .news_type_section .news_contents .main_area .paging {
    gap: min(0.3660322108vw, 5px);
    margin-top: min(4.2459736457vw, 58px);
  }
}
@media screen and (max-width: 767px) {
  .page_news .news_type_section .news_contents .main_area .paging {
    gap: 1.3333333333vw;
    margin-top: 12.5333333333vw;
  }
}
.page_news .news_type_section .news_contents .main_area .paging .navigation.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
}
.page_news .news_type_section .news_contents .main_area .paging .nav-links {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .page_news .news_type_section .news_contents .main_area .paging .nav-links {
    gap: min(0.3660322108vw, 5px);
  }
}
@media screen and (max-width: 767px) {
  .page_news .news_type_section .news_contents .main_area .paging .nav-links {
    gap: 1.3333333333vw;
  }
}
.page_news .news_type_section .news_contents .main_area .paging .page-numbers,
.page_news .news_type_section .news_contents .main_area .paging .prev.page-numbers,
.page_news .news_type_section .news_contents .main_area .paging .next.page-numbers {
  color: #2E4888;
  font-family: "meiryo", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  cursor: pointer;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .page_news .news_type_section .news_contents .main_area .paging .page-numbers,
  .page_news .news_type_section .news_contents .main_area .paging .prev.page-numbers,
  .page_news .news_type_section .news_contents .main_area .paging .next.page-numbers {
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .page_news .news_type_section .news_contents .main_area .paging .page-numbers,
  .page_news .news_type_section .news_contents .main_area .paging .prev.page-numbers,
  .page_news .news_type_section .news_contents .main_area .paging .next.page-numbers {
    font-size: 4.8vw;
  }
}
.page_news .news_type_section .news_contents .main_area .paging .page-numbers:hover,
.page_news .news_type_section .news_contents .main_area .paging .prev.page-numbers:hover,
.page_news .news_type_section .news_contents .main_area .paging .next.page-numbers:hover {
  text-decoration: underline;
}
.page_news .news_type_section .news_contents .main_area .paging .page-numbers.current,
.page_news .news_type_section .news_contents .main_area .paging .prev.page-numbers.current,
.page_news .news_type_section .news_contents .main_area .paging .next.page-numbers.current {
  cursor: default;
  font-weight: 700;
}
.page_news .news_type_section .news_contents .main_area .paging .TX {
  color: #2E4888;
  font-family: "meiryo", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .page_news .news_type_section .news_contents .main_area .paging .TX {
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .page_news .news_type_section .news_contents .main_area .paging .TX {
    font-size: 4.8vw;
  }
}
.page_news .news_type_section .news_contents .main_area .article_area {
  color: #000;
}
.page_news .news_type_section .news_contents .main_area .article_area .info {
  display: flex;
  align-items: baseline;
}
@media screen and (min-width: 768px) {
  .page_news .news_type_section .news_contents .main_area .article_area .info {
    gap: min(1.8301610542vw, 25px);
  }
}
@media screen and (max-width: 767px) {
  .page_news .news_type_section .news_contents .main_area .article_area .info {
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 6.9333333333vw;
  }
}
.page_news .news_type_section .news_contents .main_area .article_area .info .time {
  font-family: "meiryo", sans-serif;
  font-weight: 400;
  font-style: normal;
}
@media screen and (min-width: 768px) {
  .page_news .news_type_section .news_contents .main_area .article_area .info .time {
    font-size: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 767px) {
  .page_news .news_type_section .news_contents .main_area .article_area .info .time {
    font-size: 3.7333333333vw;
  }
}
.page_news .news_type_section .news_contents .main_area .article_area .info .category {
  text-align: center;
  border: solid #2E4888;
  color: #2E4888;
}
@media screen and (min-width: 768px) {
  .page_news .news_type_section .news_contents .main_area .article_area .info .category {
    width: min(10.6149341142vw, 145px);
    border-width: min(0.0732064422vw, 1px);
    padding: min(0.878477306vw, 12px) min(0.7320644217vw, 10px) min(0.6588579795vw, 9px);
    font-size: min(0.9516837482vw, 13px);
  }
}
@media screen and (max-width: 767px) {
  .page_news .news_type_section .news_contents .main_area .article_area .info .category {
    min-width: 31.2vw;
    border-width: 0.2666666667vw;
    padding: 0.8vw;
    font-size: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .page_news .news_type_section .news_contents .main_area .article_area .ttl {
    margin-top: min(2.635431918vw, 36px);
  }
}
@media screen and (max-width: 767px) {
  .page_news .news_type_section .news_contents .main_area .article_area .ttl {
    margin-top: 8vw;
  }
}
.page_news .news_type_section .news_contents .main_area .article_area .ttl .TL {
  font-family: "meiryo", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media screen and (min-width: 768px) {
  .page_news .news_type_section .news_contents .main_area .article_area .ttl .TL {
    font-size: min(2.4158125915vw, 33px);
  }
}
@media screen and (max-width: 767px) {
  .page_news .news_type_section .news_contents .main_area .article_area .ttl .TL {
    font-size: 6.4vw;
  }
}
@media screen and (min-width: 768px) {
  .page_news .news_type_section .news_contents .main_area .article_area .txt {
    margin-top: min(5.1244509517vw, 70px);
  }
}
@media screen and (max-width: 767px) {
  .page_news .news_type_section .news_contents .main_area .article_area .txt {
    margin-top: 9.6vw;
  }
}
.page_news .news_type_section .news_contents .main_area .article_area .txt p,
.page_news .news_type_section .news_contents .main_area .article_area .txt h1,
.page_news .news_type_section .news_contents .main_area .article_area .txt h2,
.page_news .news_type_section .news_contents .main_area .article_area .txt h3,
.page_news .news_type_section .news_contents .main_area .article_area .txt h4,
.page_news .news_type_section .news_contents .main_area .article_area .txt h5,
.page_news .news_type_section .news_contents .main_area .article_area .txt h6,
.page_news .news_type_section .news_contents .main_area .article_area .txt span,
.page_news .news_type_section .news_contents .main_area .article_area .txt a {
  color: #000;
  line-height: 2;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .page_news .news_type_section .news_contents .main_area .article_area .txt p,
  .page_news .news_type_section .news_contents .main_area .article_area .txt span,
  .page_news .news_type_section .news_contents .main_area .article_area .txt a {
    font-size: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 767px) {
  .page_news .news_type_section .news_contents .main_area .article_area .txt p,
  .page_news .news_type_section .news_contents .main_area .article_area .txt span,
  .page_news .news_type_section .news_contents .main_area .article_area .txt a {
    font-size: 3.2vw;
  }
}
.page_news .news_type_section .news_contents .main_area .article_area .txt a {
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  .page_news .news_type_section .news_contents .main_area .article_area .txt h1 {
    font-size: min(2.8550512445vw, 39px);
  }
}
@media screen and (max-width: 767px) {
  .page_news .news_type_section .news_contents .main_area .article_area .txt h1 {
    font-size: 8vw;
  }
}
@media screen and (min-width: 768px) {
  .page_news .news_type_section .news_contents .main_area .article_area .txt h2 {
    font-size: min(2.635431918vw, 36px);
  }
}
@media screen and (max-width: 767px) {
  .page_news .news_type_section .news_contents .main_area .article_area .txt h2 {
    font-size: 7.2vw;
  }
}
@media screen and (min-width: 768px) {
  .page_news .news_type_section .news_contents .main_area .article_area .txt h3 {
    font-size: min(2.4158125915vw, 33px);
  }
}
@media screen and (max-width: 767px) {
  .page_news .news_type_section .news_contents .main_area .article_area .txt h3 {
    font-size: 6.4vw;
  }
}
@media screen and (min-width: 768px) {
  .page_news .news_type_section .news_contents .main_area .article_area .txt h4 {
    font-size: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 767px) {
  .page_news .news_type_section .news_contents .main_area .article_area .txt h4 {
    font-size: 5.6vw;
  }
}
@media screen and (min-width: 768px) {
  .page_news .news_type_section .news_contents .main_area .article_area .txt h5 {
    font-size: min(1.9765739385vw, 27px);
  }
}
@media screen and (max-width: 767px) {
  .page_news .news_type_section .news_contents .main_area .article_area .txt h5 {
    font-size: 4.8vw;
  }
}
@media screen and (min-width: 768px) {
  .page_news .news_type_section .news_contents .main_area .article_area .txt h6 {
    font-size: min(1.756954612vw, 24px);
  }
}
@media screen and (max-width: 767px) {
  .page_news .news_type_section .news_contents .main_area .article_area .txt h6 {
    font-size: 4vw;
  }
}
.page_news .news_type_section .news_contents .main_area .article_area .txt img {
  max-width: 100%;
  width: unset;
}
.page_news .news_type_section .news_contents .main_area .single_nav {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .page_news .news_type_section .news_contents .main_area .single_nav {
    margin-top: min(5.8565153734vw, 80px);
  }
}
@media screen and (max-width: 767px) {
  .page_news .news_type_section .news_contents .main_area .single_nav {
    margin-top: 21.3333333333vw;
  }
}
.page_news .news_type_section .news_contents .main_area .single_nav .back_to_list {
  margin-inline: auto;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .page_news .news_type_section .news_contents .main_area .single_nav .back_to_list {
    width: min(11.859443631vw, 162px);
  }
}
@media screen and (max-width: 767px) {
  .page_news .news_type_section .news_contents .main_area .single_nav .back_to_list {
    width: 23.4666666667vw;
  }
}
.page_news .news_type_section .news_contents .main_area .single_nav .back_to_list a {
  display: block;
  width: 100%;
}
.page_news .news_type_section .news_contents .main_area .single_nav .nav_wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.page_news .news_type_section .news_contents .main_area .single_nav .nav_wrap .btn {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .page_news .news_type_section .news_contents .main_area .single_nav .nav_wrap .btn {
    width: min(7.2474377745vw, 99px);
  }
}
@media screen and (max-width: 767px) {
  .page_news .news_type_section .news_contents .main_area .single_nav .nav_wrap .btn {
    width: 16.8vw;
  }
}
.page_news .news_type_section .news_contents .main_area .single_nav .nav_wrap .btn.back-btn {
  left: 0;
}
.page_news .news_type_section .news_contents .main_area .single_nav .nav_wrap .btn.next-btn {
  right: 0;
}
.page_news .news_type_section .news_contents .category_area {
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .page_news .news_type_section .news_contents .category_area {
    width: min(12.6647144949vw, 173px);
    padding-top: min(3.2942898975vw, 45px);
  }
}
@media screen and (max-width: 767px) {
  .page_news .news_type_section .news_contents .category_area {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .page_news .news_type_section .news_contents .category_area .TL {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .page_news .news_type_section .news_contents .category_area .TL {
    width: 45.3333333333vw;
  }
}
.page_news .news_type_section .news_contents .category_area .category_list {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .page_news .news_type_section .news_contents .category_area .category_list {
    margin-top: min(2.4158125915vw, 33px);
  }
}
@media screen and (max-width: 767px) {
  .page_news .news_type_section .news_contents .category_area .category_list {
    margin-top: 8.8vw;
  }
}
.page_news .news_type_section .news_contents .category_area .category_list .item {
  width: 100%;
  border-bottom: solid #2E4888;
}
@media screen and (min-width: 768px) {
  .page_news .news_type_section .news_contents .category_area .category_list .item {
    border-bottom-width: min(0.0732064422vw, 1px);
  }
}
@media screen and (max-width: 767px) {
  .page_news .news_type_section .news_contents .category_area .category_list .item {
    border-bottom-width: 0.2666666667vw;
  }
}
.page_news .news_type_section .news_contents .category_area .category_list .item a {
  display: block;
  color: #2E4888;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .page_news .news_type_section .news_contents .category_area .category_list .item a {
    padding-block: min(1.8301610542vw, 25px) min(1.9033674963vw, 26px);
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .page_news .news_type_section .news_contents .category_area .category_list .item a {
    padding-block: 8vw 6.6666666667vw;
    font-size: 3.7333333333vw;
  }
}

/* -----------------------
  company
----------------------- */
.sdgs_kv {
  position: relative;
}
@media screen and (min-width: 768px) {
  .sdgs_kv {
    height: min(56.4421669107vw, 771px);
  }
}
@media screen and (max-width: 767px) {
  .sdgs_kv {
    height: 112.5333333333vw;
  }
}
.sdgs_kv .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.sdgs_kv .bg img {
  height: 100%;
}
.sdgs_kv .sent_wrap {
  position: absolute;
  top: 0;
  z-index: 2;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .sdgs_kv .sent_wrap {
    left: 50%;
    transform: translateX(-50%);
    width: min(81.6983894583vw, 1116px);
  }
}
@media screen and (max-width: 767px) {
  .sdgs_kv .sent_wrap {
    left: 0;
    width: 100%;
  }
}
.sdgs_kv .sent_wrap .TL {
  position: absolute;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .sdgs_kv .sent_wrap .TL {
    top: 55%;
    width: min(30.5270863836vw, 417px);
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .sdgs_kv .sent_wrap .TL {
    top: 50%;
    width: 62.4vw;
    left: 8vw;
  }
}

.sdgs_promise {
  background: linear-gradient(to right, #113992, #5FA2D3);
}
@media screen and (min-width: 768px) {
  .sdgs_promise {
    padding-block: min(5.8565153734vw, 80px) min(4.831625183vw, 66px);
  }
}
@media screen and (max-width: 767px) {
  .sdgs_promise {
    padding-block: 9.6vw;
  }
}
.sdgs_promise .TL {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .sdgs_promise .TL {
    width: min(50.3660322108vw, 688px);
  }
}
@media screen and (max-width: 767px) {
  .sdgs_promise .TL {
    width: 73.6vw;
  }
}

@media screen and (min-width: 768px) {
  .page_sdgs {
    padding-block: min(10.8345534407vw, 148px) min(7.027818448vw, 96px);
  }
}
@media screen and (max-width: 767px) {
  .page_sdgs {
    padding: 14.1333333333vw 8vw 10.6666666667vw;
  }
}
.page_sdgs .sdgs_goals .other_sec_inner {
  position: relative;
}
.page_sdgs .sdgs_goals .other_sec_inner::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .page_sdgs .sdgs_goals .other_sec_inner::before {
    background-image: url("../img/deco/deco-w-l-half-l.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 658/1129;
    width: min(48.1698389458vw, 658px);
    top: min(11.9326500732vw, 163px);
    right: min(53.3674963397vw, 729px);
  }
}
@media screen and (max-width: 767px) {
  .page_sdgs .sdgs_goals .other_sec_inner::before {
    background-image: url("../img/deco/deco-w-long-r.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 593/1241;
    width: 158.1333333333vw;
    top: 54.4vw;
    left: 40%;
    transform: translateX(-50%);
  }
}
.page_sdgs .sdgs_goals_ttl {
  position: relative;
  z-index: 2;
}
.page_sdgs .sdgs_goals_txt {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .page_sdgs .sdgs_goals_txt {
    margin-top: min(5.6368960469vw, 77px);
  }
}
@media screen and (max-width: 767px) {
  .page_sdgs .sdgs_goals_txt {
    margin-top: 5.8666666667vw;
  }
}
.page_sdgs .sdgs_goals_txt .TX {
  color: #000;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .page_sdgs .sdgs_goals_txt .TX {
    letter-spacing: 0.1em;
    font-size: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 767px) {
  .page_sdgs .sdgs_goals_txt .TX {
    letter-spacing: 0.06em;
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 768px) {
  .page_sdgs .sdgs_initiative {
    margin-top: min(13.9092240117vw, 190px);
  }
}
@media screen and (max-width: 767px) {
  .page_sdgs .sdgs_initiative {
    margin-top: 40vw;
  }
}
.page_sdgs .sdgs_initiative_ttl {
  margin-inline: auto;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .page_sdgs .sdgs_initiative_ttl {
    width: min(29.2093704246vw, 399px);
  }
}
@media screen and (max-width: 767px) {
  .page_sdgs .sdgs_initiative_ttl {
    width: 69.6vw;
  }
}
.page_sdgs .sdgs_initiative .other_sec_inner {
  position: relative;
}
@media screen and (min-width: 768px) {
  .page_sdgs .sdgs_initiative .other_sec_inner {
    margin-top: min(8.78477306vw, 120px);
    width: min(55.710102489vw, 761px);
    transform: translateX(min(4.2459736457vw, 58px));
  }
}
@media screen and (max-width: 767px) {
  .page_sdgs .sdgs_initiative .other_sec_inner {
    margin-top: 20.8vw;
  }
}
.page_sdgs .sdgs_initiative .other_sec_inner::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  aspect-ratio: 593/1241;
}
@media screen and (min-width: 768px) {
  .page_sdgs .sdgs_initiative .other_sec_inner::before {
    background-image: url("../img/deco/deco-w-long-r.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(73.4992679356vw, 1004px);
    top: min(17.7891654466vw, 243px);
    left: min(3.6603221083vw, 50px);
  }
}
@media screen and (max-width: 767px) {
  .page_sdgs .sdgs_initiative .other_sec_inner::before {
    background-image: url("../img/deco/deco-w-long-l.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 158.1333333333vw;
    bottom: 19.7333333333vw;
    left: 40%;
    transform: translateX(-50%);
  }
}
.page_sdgs .sdgs_initiative_list {
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .page_sdgs .sdgs_initiative_list {
    gap: min(9.663250366vw, 132px);
  }
}
@media screen and (max-width: 767px) {
  .page_sdgs .sdgs_initiative_list {
    gap: 27.4666666667vw;
  }
}
.page_sdgs .sdgs_initiative_list_item {
  width: 100%;
}
.page_sdgs .sdgs_initiative_list_item .sec_ttl {
  display: flex;
}
@media screen and (min-width: 768px) {
  .page_sdgs .sdgs_initiative_list_item .sec_ttl {
    justify-content: space-between;
    gap: min(1.8301610542vw, 25px);
  }
}
@media screen and (max-width: 767px) {
  .page_sdgs .sdgs_initiative_list_item .sec_ttl {
    flex-direction: column;
    gap: 6.4vw;
  }
}
.page_sdgs .sdgs_initiative_list_item .sec_ttl .C_item-ttl {
  flex-shrink: 0;
}
.page_sdgs .sdgs_initiative_list_item .sec_ttl_icons {
  display: flex;
  flex-wrap: wrap;
  /* 5つ以上のicon_itemがあるときは幅を縮める */
}
@media screen and (min-width: 768px) {
  .page_sdgs .sdgs_initiative_list_item .sec_ttl_icons {
    gap: min(0.3660322108vw, 5px);
  }
}
@media screen and (max-width: 767px) {
  .page_sdgs .sdgs_initiative_list_item .sec_ttl_icons {
    margin-inline: auto;
    width: fit-content;
    gap: 1.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .page_sdgs .sdgs_initiative_list_item .sec_ttl_icons .icon_item {
    width: min(4.7584187408vw, 65px);
  }
}
@media screen and (max-width: 767px) {
  .page_sdgs .sdgs_initiative_list_item .sec_ttl_icons .icon_item {
    width: 17.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .page_sdgs .sdgs_initiative_list_item .sec_ttl_icons:has(.icon_item:nth-child(5)) {
    width: 54.6666666667vw;
  }
}
.page_sdgs .sdgs_initiative_list_item .sdgs_contents {
  color: #000;
}
@media screen and (min-width: 768px) {
  .page_sdgs .sdgs_initiative_list_item .sdgs_contents {
    margin-top: min(4.6852122987vw, 64px);
  }
}
@media screen and (max-width: 767px) {
  .page_sdgs .sdgs_initiative_list_item .sdgs_contents {
    margin-top: 9.6vw;
  }
}
.page_sdgs .sdgs_initiative_list_item .sdgs_contents .TX {
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .page_sdgs .sdgs_initiative_list_item .sdgs_contents .TX {
    font-size: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 767px) {
  .page_sdgs .sdgs_initiative_list_item .sdgs_contents .TX {
    font-size: 3.2vw;
  }
}
.page_sdgs .sdgs_initiative_list_item .sdgs_contents .main_area {
  background-color: rgba(46, 71, 136, 0.1215686275);
}
@media screen and (min-width: 768px) {
  .page_sdgs .sdgs_initiative_list_item .sdgs_contents .main_area {
    margin-top: min(2.9282576867vw, 40px);
    padding: min(2.5622254758vw, 35px) min(2.196193265vw, 30px);
    border-radius: min(0.3660322108vw, 5px);
  }
}
@media screen and (max-width: 767px) {
  .page_sdgs .sdgs_initiative_list_item .sdgs_contents .main_area {
    margin-top: 4vw;
    padding: 5.8666666667vw 3.4666666667vw 6.1333333333vw;
    border-radius: 1.3333333333vw;
  }
}
.page_sdgs .sdgs_initiative_list_item .sdgs_contents .main_area_list {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .page_sdgs .sdgs_initiative_list_item .sdgs_contents .main_area_list {
    gap: min(0.2196193265vw, 3px);
  }
}
@media screen and (max-width: 767px) {
  .page_sdgs .sdgs_initiative_list_item .sdgs_contents .main_area_list {
    gap: 0.8vw;
  }
}
.page_sdgs .sdgs_initiative_list_item .sdgs_contents .main_area_list .TX {
  padding-left: 1em;
  text-indent: -1em;
}
.page_sdgs .sdgs_initiative_list_item .sdgs_contents .main_area_list .TX::before {
  content: "●";
}

/* -----------------------
  contact
----------------------- */
.contact_kv {
  position: relative;
}
@media screen and (min-width: 768px) {
  .contact_kv {
    height: min(31.3323572474vw, 428px);
  }
}
@media screen and (max-width: 767px) {
  .contact_kv {
    height: 56.2666666667vw;
  }
}
.contact_kv .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.contact_kv .bg img {
  height: 100%;
}
.contact_kv .sent_wrap {
  position: absolute;
  top: 0;
  z-index: 2;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .contact_kv .sent_wrap {
    left: 50%;
    transform: translateX(-50%);
    width: min(81.6983894583vw, 1116px);
  }
}
@media screen and (max-width: 767px) {
  .contact_kv .sent_wrap {
    left: 0;
    width: 100%;
  }
}
.contact_kv .sent_wrap .TL {
  position: absolute;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .contact_kv .sent_wrap .TL {
    top: 55%;
    width: min(37.5549048316vw, 513px);
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .contact_kv .sent_wrap .TL {
    top: 50%;
    width: 58.1333333333vw;
    left: 8vw;
  }
}

/* -----------------------
  policy
----------------------- */
.policy_kv {
  position: relative;
}
@media screen and (min-width: 768px) {
  .policy_kv {
    height: min(31.3323572474vw, 428px);
  }
}
@media screen and (max-width: 767px) {
  .policy_kv {
    height: 56.2666666667vw;
  }
}
.policy_kv .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.policy_kv .bg img {
  height: 100%;
}
.policy_kv .sent_wrap {
  position: absolute;
  top: 0;
  z-index: 2;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .policy_kv .sent_wrap {
    left: 50%;
    transform: translateX(-50%);
    width: min(81.6983894583vw, 1116px);
  }
}
@media screen and (max-width: 767px) {
  .policy_kv .sent_wrap {
    left: 0;
    width: 100%;
  }
}
.policy_kv .sent_wrap .TL {
  position: absolute;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .policy_kv .sent_wrap .TL {
    top: 55%;
    width: min(34.9926793558vw, 478px);
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .policy_kv .sent_wrap .TL {
    top: 55%;
    width: 53.8666666667vw;
    left: 8vw;
  }
}

@media screen and (min-width: 768px) {
  .page_policy .policy_type_section {
    padding-block: min(10.7613469985vw, 147px) min(9.0775988287vw, 124px);
  }
}
@media screen and (max-width: 767px) {
  .page_policy .policy_type_section {
    padding: 21.3333333333vw 7.2vw 28vw;
  }
}
.page_policy .policy_type_section .all_sec_inner {
  position: relative;
}
.page_policy .policy_type_section .all_sec_inner::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  background-image: url("../img/deco/deco-w-long-r.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 1004/2101;
}
@media screen and (min-width: 768px) {
  .page_policy .policy_type_section .all_sec_inner::before {
    width: min(73.4992679356vw, 1004px);
    bottom: min(0vw, 0px);
    left: min(36.8960468521vw, 504px);
  }
}
@media screen and (max-width: 767px) {
  .page_policy .policy_type_section .all_sec_inner::before {
    width: 158.1333333333vw;
    top: 206.1333333333vw;
    left: 65%;
    transform: translateX(-50%);
  }
}
.page_policy .policy_type_section .TX,
.page_policy .policy_type_section .item {
  color: #000;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .page_policy .policy_type_section .TX,
  .page_policy .policy_type_section .item {
    font-size: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 767px) {
  .page_policy .policy_type_section .TX,
  .page_policy .policy_type_section .item {
    font-size: 3.2vw;
  }
}
.page_policy .policy_type_section .TL {
  font-family: "meiryo", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media screen and (min-width: 768px) {
  .page_policy .policy_type_section .TL {
    font-size: min(1.756954612vw, 24px);
  }
}
@media screen and (max-width: 767px) {
  .page_policy .policy_type_section .TL {
    font-size: 4.2666666667vw;
  }
}
.page_policy .policy_type_section .top_sent {
  position: relative;
  z-index: 2;
}
.page_policy .policy_type_section .policy_list {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .page_policy .policy_type_section .policy_list {
    margin-top: min(6.7349926794vw, 92px);
    gap: min(7.467057101vw, 102px);
  }
}
@media screen and (max-width: 767px) {
  .page_policy .policy_type_section .policy_list {
    margin-top: 16.5333333333vw;
    gap: 18.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .page_policy .policy_type_section .policy_list .policy_item .ttl {
    margin-bottom: min(3.2210834553vw, 44px);
  }
}
@media screen and (max-width: 767px) {
  .page_policy .policy_type_section .policy_list .policy_item .ttl {
    margin-bottom: 8vw;
  }
}
.page_policy .policy_type_section .policy_list .policy_item .txt .item {
  padding-left: 1em;
  text-indent: -1em;
}

/* -----------------------
  policy
----------------------- */
.security_kv {
  position: relative;
}
@media screen and (min-width: 768px) {
  .security_kv {
    height: min(31.3323572474vw, 428px);
  }
}
@media screen and (max-width: 767px) {
  .security_kv {
    height: 56.2666666667vw;
  }
}
.security_kv .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.security_kv .bg img {
  height: 100%;
}
.security_kv .sent_wrap {
  position: absolute;
  top: 0;
  z-index: 2;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .security_kv .sent_wrap {
    left: 50%;
    transform: translateX(-50%);
    width: min(81.6983894583vw, 1116px);
  }
}
@media screen and (max-width: 767px) {
  .security_kv .sent_wrap {
    left: 0;
    width: 100%;
  }
}
.security_kv .sent_wrap .TL {
  position: absolute;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .security_kv .sent_wrap .TL {
    top: 55%;
    width: min(39.8243045388vw, 544px);
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .security_kv .sent_wrap .TL {
    top: 55%;
    width: 61.3333333333vw;
    left: 8vw;
  }
}

@media screen and (min-width: 768px) {
  .page_security .security_type_section {
    padding-block: min(10.7613469985vw, 147px) min(9.0775988287vw, 124px);
  }
}
@media screen and (max-width: 767px) {
  .page_security .security_type_section {
    padding: 21.3333333333vw 7.2vw 28vw;
  }
}
.page_security .security_type_section .all_sec_inner {
  position: relative;
}
.page_security .security_type_section .all_sec_inner::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  background-image: url("../img/deco/deco-w-long-r.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 1004/2101;
}
@media screen and (min-width: 768px) {
  .page_security .security_type_section .all_sec_inner::before {
    width: min(73.4992679356vw, 1004px);
    top: max(-5.4172767204vw, -74px);
    left: min(14.6412884334vw, 200px);
  }
}
@media screen and (max-width: 767px) {
  .page_security .security_type_section .all_sec_inner::before {
    width: 158.1333333333vw;
    top: 0vw;
    left: 65%;
    transform: translateX(-50%);
  }
}
.page_security .security_type_section .TX,
.page_security .security_type_section .item {
  color: #000;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .page_security .security_type_section .TX,
  .page_security .security_type_section .item {
    font-size: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 767px) {
  .page_security .security_type_section .TX,
  .page_security .security_type_section .item {
    font-size: 3.2vw;
  }
}
.page_security .security_type_section .TL {
  font-family: "meiryo", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media screen and (min-width: 768px) {
  .page_security .security_type_section .TL {
    font-size: min(1.756954612vw, 24px);
  }
}
@media screen and (max-width: 767px) {
  .page_security .security_type_section .TL {
    font-size: 4.2666666667vw;
  }
}
.page_security .security_type_section .top_sent {
  position: relative;
  z-index: 2;
}
.page_security .security_type_section .security_list {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .page_security .security_type_section .security_list {
    margin-top: min(6.7349926794vw, 92px);
    gap: min(7.467057101vw, 102px);
  }
}
@media screen and (max-width: 767px) {
  .page_security .security_type_section .security_list {
    margin-top: 16.5333333333vw;
    gap: 15.4666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .page_security .security_type_section .security_list .security_item .ttl {
    margin-bottom: min(3.2210834553vw, 44px);
  }
}
@media screen and (max-width: 767px) {
  .page_security .security_type_section .security_list .security_item .ttl {
    margin-bottom: 8vw;
  }
}
.page_security .security_type_section .security_list .security_item .txt .item {
  padding-left: 1em;
  text-indent: -1em;
}

/* -----------------------
  english
----------------------- */
.english_kv {
  position: relative;
}
@media screen and (min-width: 768px) {
  .english_kv {
    padding-block: min(12.5183016105vw, 171px) min(35.6515373353vw, 487px);
  }
}
@media screen and (max-width: 767px) {
  .english_kv {
    padding-block: 19.4666666667vw 57.3333333333vw;
  }
}
.english_kv .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.english_kv .bg img {
  height: 100%;
  object-position: center bottom;
}
.english_kv .sent_wrap {
  position: relative;
  z-index: 2;
}
.english_kv .sent_wrap .ttl .TL {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .english_kv .sent_wrap .ttl .TL {
    width: min(60.6149341142vw, 828px);
  }
}
@media screen and (max-width: 767px) {
  .english_kv .sent_wrap .ttl .TL {
    width: 77.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .english_kv .sent_wrap .txt {
    margin-top: min(9.7364568082vw, 133px);
  }
}
@media screen and (max-width: 767px) {
  .english_kv .sent_wrap .txt {
    margin-top: 16.2666666667vw;
    padding-inline: 8vw;
  }
}
.english_kv .sent_wrap .txt .TX {
  color: #FFF;
}
@media screen and (min-width: 768px) {
  .english_kv .sent_wrap .txt .TX {
    line-height: 2.5;
    text-align: center;
    font-size: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 767px) {
  .english_kv .sent_wrap .txt .TX {
    line-height: 2;
    font-size: 3.7333333333vw;
  }
}

.page_english {
  color: #FFF;
}
.page_english .english_promise {
  background: #FFF;
}
@media screen and (min-width: 768px) {
  .page_english .english_promise {
    padding-block: min(9.3704245974vw, 128px) min(7.6866764275vw, 105px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_promise {
    padding-block: 19.7333333333vw;
  }
}
.page_english .english_promise .TL {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page_english .english_promise .TL {
    width: min(63.2503660322vw, 864px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_promise .TL {
    width: 75.7333333333vw;
  }
}
.page_english .english_assist {
  background-image: url("../img/english/english_assist-bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .page_english .english_assist {
    padding-block: min(10.0292825769vw, 137px) min(8.5651537335vw, 117px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_assist {
    padding: 16vw 8vw 17.3333333333vw;
    background-position: center left 56% !important;
  }
}
@media screen and (min-width: 768px) {
  .page_english .english_assist .sec_ttl .TL {
    width: min(66.9838945827vw, 915px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_assist .sec_ttl .TL {
    width: 79.7333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .page_english .english_assist .english_sec {
    margin-top: min(5.6368960469vw, 77px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_assist .english_sec {
    margin-top: 9.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .page_english .english_assist .english_sec .txt_area {
    width: 90%;
  }
}
.page_english .english_assist .english_sec .txt_area .TX {
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .page_english .english_assist .english_sec .txt_area .TX {
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_assist .english_sec .txt_area .TX {
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 768px) {
  .page_english .english_assist .english_sec .contents_area {
    margin-top: min(4.4655929722vw, 61px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_assist .english_sec .contents_area {
    margin-top: 15.2vw;
  }
}
.page_english .english_assist .english_sec .contents_area .contents_img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .page_english .english_type_sec {
    padding-block: min(10.3221083455vw, 141px) min(9.8828696925vw, 135px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_type_sec {
    padding: 17.0666666667vw 0 20.5333333333vw;
  }
}
.page_english .english_type_sec.english_quality {
  background-image: url("../img/english/english_quality-bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .page_english .english_type_sec.english_quality {
    background-position: center left 39% !important;
  }
}
@media screen and (min-width: 768px) {
  .page_english .english_type_sec.english_quality .sec_ttl .TL {
    width: min(71.3030746706vw, 974px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_type_sec.english_quality .sec_ttl .TL {
    width: 82.4vw;
  }
}
.page_english .english_type_sec.english_enploy {
  background-image: url("../img/english/english_enploy-bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .page_english .english_type_sec.english_enploy {
    background-position: center left 25% !important;
  }
}
@media screen and (min-width: 768px) {
  .page_english .english_type_sec.english_enploy .sec_ttl .TL {
    width: min(74.2313323572vw, 1014px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_type_sec.english_enploy .sec_ttl .TL {
    width: 84.2666666667vw;
  }
}
.page_english .english_type_sec.english_flexibility {
  background-image: url("../img/english/english_flexibility-bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .page_english .english_type_sec.english_flexibility {
    background-position: center left 40% !important;
  }
}
@media screen and (min-width: 768px) {
  .page_english .english_type_sec.english_flexibility .sec_ttl .TL {
    width: min(78.3308931186vw, 1070px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_type_sec.english_flexibility .sec_ttl .TL {
    width: 75.2vw;
  }
}
.page_english .english_type_sec.english_design {
  background-image: url("../img/english/english_design-bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .page_english .english_type_sec.english_design .sec_ttl .TL {
    width: min(80.9663250366vw, 1106px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_type_sec.english_design .sec_ttl .TL {
    width: 79.4666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_type_sec .sec_ttl {
    padding-inline: 8vw;
  }
}
@media screen and (min-width: 768px) {
  .page_english .english_type_sec .english_sec {
    margin-top: min(6.7349926794vw, 92px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_type_sec .english_sec {
    margin-top: 11.2vw;
  }
}
.page_english .english_type_sec .english_sec .english_sec_contents .item {
  border-bottom: solid #FFF;
}
@media screen and (min-width: 768px) {
  .page_english .english_type_sec .english_sec .english_sec_contents .item {
    padding-block: min(4.39238653vw, 60px);
    border-bottom-width: min(0.0732064422vw, 1px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_type_sec .english_sec .english_sec_contents .item {
    padding-block: 13.3333333333vw;
    border-bottom-width: 0.2666666667vw;
  }
}
.page_english .english_type_sec .english_sec .english_sec_contents .item:first-child {
  padding-top: 0;
}
.page_english .english_type_sec .english_sec .english_sec_contents .item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.page_english .english_type_sec .english_sec .english_sec_contents .item_inner {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .page_english .english_type_sec .english_sec .english_sec_contents .item_inner {
    justify-content: space-between;
    gap: min(3.6603221083vw, 50px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_type_sec .english_sec .english_sec_contents .item_inner {
    flex-direction: column;
    gap: 8vw;
    padding-inline: 8vw;
  }
}
@media screen and (min-width: 768px) {
  .page_english .english_type_sec .english_sec .english_sec_contents .item_inner .sent_ares {
    width: min(64.4216691069vw, 880px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_type_sec .english_sec .english_sec_contents .item_inner .sent_ares {
    width: 100%;
  }
}
.page_english .english_type_sec .english_sec .english_sec_contents .item_inner .sent_ares .ttl {
  position: relative;
}
@media screen and (min-width: 768px) {
  .page_english .english_type_sec .english_sec .english_sec_contents .item_inner .sent_ares .ttl {
    padding-bottom: min(1.6837481698vw, 23px);
    margin-bottom: min(1.6837481698vw, 23px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_type_sec .english_sec .english_sec_contents .item_inner .sent_ares .ttl {
    padding-bottom: 5.3333333333vw;
    margin-bottom: 8vw;
  }
}
.page_english .english_type_sec .english_sec .english_sec_contents .item_inner .sent_ares .ttl .TL {
  font-family: "meiryo", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media screen and (min-width: 768px) {
  .page_english .english_type_sec .english_sec .english_sec_contents .item_inner .sent_ares .ttl .TL {
    font-size: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_type_sec .english_sec .english_sec_contents .item_inner .sent_ares .ttl .TL {
    font-size: 4.5333333333vw;
  }
}
.page_english .english_type_sec .english_sec .english_sec_contents .item_inner .sent_ares .ttl::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #FFF;
}
@media screen and (min-width: 768px) {
  .page_english .english_type_sec .english_sec .english_sec_contents .item_inner .sent_ares .ttl::before {
    width: min(9.5168374817vw, 130px);
    height: min(0.2196193265vw, 3px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_type_sec .english_sec .english_sec_contents .item_inner .sent_ares .ttl::before {
    width: 16.5333333333vw;
    height: 0.8vw;
  }
}
.page_english .english_type_sec .english_sec .english_sec_contents .item_inner .sent_ares .TX {
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .page_english .english_type_sec .english_sec .english_sec_contents .item_inner .sent_ares .TX {
    font-size: min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_type_sec .english_sec .english_sec_contents .item_inner .sent_ares .TX {
    font-size: 3.2vw;
  }
}
.page_english .english_type_sec .english_sec .english_sec_contents .item_inner .img_ares {
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .page_english .english_type_sec .english_sec .english_sec_contents .item_inner .img_ares {
    width: min(12.9575402635vw, 177px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_type_sec .english_sec .english_sec_contents .item_inner .img_ares {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .page_english .english_type_sec .english_sec .english_sec_contents .item_inner .img_ares .img {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_type_sec .english_sec .english_sec_contents .item_inner .img_ares .img {
    width: 37.8666666667vw;
    margin-inline: auto;
  }
}
.page_english .english_type_sec .english_sec .english_sec_contents .item_inner .img_ares .TX {
  white-space: nowrap;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .page_english .english_type_sec .english_sec .english_sec_contents .item_inner .img_ares .TX {
    margin-top: min(0.5856515373vw, 8px);
    font-size: min(0.878477306vw, 12px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_type_sec .english_sec .english_sec_contents .item_inner .img_ares .TX {
    width: fit-content;
    margin: 2.1333333333vw auto 0;
    font-size: 3.2vw;
    min-width: 37.8666666667vw;
  }
}
.page_english .english_production {
  background-image: url("../img/english/english_production-bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .page_english .english_production {
    padding-block: min(12.2254758419vw, 167px) min(10.980966325vw, 150px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_production {
    padding: 21.6vw 0;
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_production .sec_ttl {
    padding-inline: 8vw;
  }
}
@media screen and (min-width: 768px) {
  .page_english .english_production .sec_ttl .TL {
    width: min(76.4275256223vw, 1044px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_production .sec_ttl .TL {
    width: 79.7333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .page_english .english_production .english_sec {
    margin-top: min(9.5168374817vw, 130px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_production .english_sec {
    margin-top: 28.2666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_production .english_sec .english_production-item {
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_production .english_sec .english_production-item .hint {
    position: absolute;
    width: 59.7333333333vw;
    bottom: calc(100% + 9.3333333333vw);
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 768px) {
  .page_english .english_production .english_sec .english_production-item .item_inner {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_production .english_sec .english_production-item .item_inner {
    overflow-x: scroll;
    padding-inline: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_production .english_sec .english_production-item .item_inner img {
    width: 154.6666666667vw;
  }
}
.page_english .english_product {
  background-image: url("../img/english/english_product-bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center top;
}
@media screen and (min-width: 768px) {
  .page_english .english_product {
    padding-block: min(10.0292825769vw, 137px) min(8.5651537335vw, 117px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_product {
    padding: 16vw 5.3333333333vw 0;
  }
}
.page_english .english_product .sec_ttl .TL {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page_english .english_product .sec_ttl .TL {
    width: min(39.019033675vw, 533px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_product .sec_ttl .TL {
    width: 54.9333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .page_english .english_product .english_sec {
    margin-top: min(6.7349926794vw, 92px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_product .english_sec {
    margin-top: 13.0666666667vw;
  }
}
.page_english .english_product .english_sec .english_product_list {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .page_english .english_product .english_sec .english_product_list {
    gap: min(2.9282576867vw, 40px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_product .english_sec .english_product_list {
    gap: 7.2vw;
  }
}
.page_english .english_product .english_sec .english_product_list .product_item {
  position: relative;
}
@media screen and (min-width: 768px) {
  .page_english .english_product .english_sec .english_product_list .product_item {
    padding: min(6.2957540264vw, 86px) min(5.8565153734vw, 80px) min(5.1244509517vw, 70px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_product .english_sec .english_product_list .product_item {
    padding: 12.5333333333vw 6.4vw 12vw;
  }
}
.page_english .english_product .english_sec .english_product_list .product_item::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, #001940 0%, #1173B9 100%);
  opacity: 0.6;
  z-index: 1;
}
.page_english .english_product .english_sec .english_product_list .product_item .product_item_inner {
  position: relative;
  z-index: 2;
}
.page_english .english_product .english_sec .english_product_list .product_item .product_item_inner .ttl_area.ttl_type_01 .TL {
  width: 100%;
}
.page_english .english_product .english_sec .english_product_list .product_item .product_item_inner .ttl_area.ttl_type_02 .TL {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .page_english .english_product .english_sec .english_product_list .product_item .product_item_inner .ttl_area.ttl_type_03 .TL {
    width: min(54.0995607613vw, 739px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_product .english_sec .english_product_list .product_item .product_item_inner .ttl_area.ttl_type_03 .TL {
    width: 64.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .page_english .english_product .english_sec .english_product_list .product_item .product_item_inner .item_area {
    margin-top: min(3.6603221083vw, 50px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_product .english_sec .english_product_list .product_item .product_item_inner .item_area {
    margin-top: 6.9333333333vw;
  }
}
.page_english .english_product .english_sec .english_product_list .product_item .product_item_inner .item_area .item_list {
  display: flex;
  flex-wrap: wrap;
}
.page_english .english_product .english_sec .english_product_list .product_item .product_item_inner .item_area .item_list .item {
  position: relative;
  border: solid #000;
}
@media screen and (min-width: 768px) {
  .page_english .english_product .english_sec .english_product_list .product_item .product_item_inner .item_area .item_list .item {
    width: 25%;
    border-width: min(0.0732064422vw, 1px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_product .english_sec .english_product_list .product_item .product_item_inner .item_area .item_list .item {
    width: 50%;
    border-width: 0.2666666667vw;
  }
}
.page_english .english_product .english_sec .english_product_list .product_item .product_item_inner .item_area .item_list .item:hover .txt {
  opacity: 1;
  pointer-events: auto;
}
.page_english .english_product .english_sec .english_product_list .product_item .product_item_inner .item_area .item_list .item .img {
  width: 100%;
}
.page_english .english_product .english_sec .english_product_list .product_item .product_item_inner .item_area .item_list .item .txt {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.page_english .english_product .english_sec .english_product_list .product_item .product_item_inner .item_area .item_list .item .txt .TX {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  line-height: 1.8;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page_english .english_product .english_sec .english_product_list .product_item .product_item_inner .item_area .item_list .item .txt .TX {
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_product .english_sec .english_product_list .product_item .product_item_inner .item_area .item_list .item .txt .TX {
    font-size: 2.9333333333vw;
  }
}
.page_english .english_company {
  background-image: url("../img/english/english_company-bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .page_english .english_company {
    padding-block: min(10.0292825769vw, 137px) min(8.5651537335vw, 117px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_company {
    padding: 16vw 8vw 17.3333333333vw;
  }
}
.page_english .english_company .sec_ttl .TL {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page_english .english_company .sec_ttl .TL {
    width: min(39.0922401171vw, 534px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_company .sec_ttl .TL {
    width: 50.1333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .page_english .english_company .english_sec {
    margin-top: min(11.3469985359vw, 155px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_company .english_sec {
    margin-top: 11.2vw;
  }
}
.page_english .english_company .english_sec .sent_area .TX {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page_english .english_company .english_sec .sent_area .TX {
    line-height: 3;
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_company .english_sec .sent_area .TX {
    line-height: 2;
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 768px) {
  .page_english .english_company .english_sec .map_area {
    margin-block: min(2.5622254758vw, 35px) min(2.9282576867vw, 40px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_company .english_sec .map_area {
    margin-block: 5.3333333333vw 5.8666666667vw;
  }
}
.page_english .english_company .english_sec .map_area a {
  display: block;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page_english .english_company .english_sec .map_area a {
    width: min(11.7130307467vw, 160px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_company .english_sec .map_area a {
    width: 31.2vw;
  }
}
.page_english .english_contact {
  background-color: #000;
}
@media screen and (min-width: 768px) {
  .page_english .english_contact {
    padding-block: min(11.3469985359vw, 155px) min(7.3206442167vw, 100px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_contact {
    padding: 18.9333333333vw 8vw 13.3333333333vw;
  }
}
.page_english .english_contact .sec_ttl .TL {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page_english .english_contact .sec_ttl .TL {
    width: min(37.5549048316vw, 513px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_contact .sec_ttl .TL {
    width: 43.2vw;
  }
}
@media screen and (min-width: 768px) {
  .page_english .english_contact .english_sec {
    margin-top: min(7.6866764275vw, 105px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_contact .english_sec {
    margin-top: 14.1333333333vw;
  }
}
.page_english .english_contact .english_sec .form_area {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page_english .english_contact .english_sec .form_area {
    width: min(46.1200585652vw, 630px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_contact .english_sec .form_area {
    width: 100%;
  }
}
.page_english .english_contact .english_sec .form_area .main_area .input-list {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .page_english .english_contact .english_sec .form_area .main_area .input-list {
    gap: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_contact .english_sec .form_area .main_area .input-list {
    gap: 2.6666666667vw;
  }
}
.page_english .english_contact .english_sec .form_area .main_area .input-list .input-wrap input,
.page_english .english_contact .english_sec .form_area .main_area .input-list .input-wrap textarea {
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  background-color: #fff;
  font-family: "meiryo", sans-serif;
  font-weight: 400;
  font-style: normal;
  padding-inline: 1em;
  color: #000;
}
@media screen and (min-width: 768px) {
  .page_english .english_contact .english_sec .form_area .main_area .input-list .input-wrap input,
  .page_english .english_contact .english_sec .form_area .main_area .input-list .input-wrap textarea {
    height: min(4.7584187408vw, 65px);
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_contact .english_sec .form_area .main_area .input-list .input-wrap input,
  .page_english .english_contact .english_sec .form_area .main_area .input-list .input-wrap textarea {
    height: 10.6666666667vw;
    font-size: 2.4vw;
  }
}
.page_english .english_contact .english_sec .form_area .main_area .input-list .input-wrap input::placeholder,
.page_english .english_contact .english_sec .form_area .main_area .input-list .input-wrap textarea::placeholder {
  color: #B7B7B7;
}
@media screen and (min-width: 768px) {
  .page_english .english_contact .english_sec .form_area .main_area .input-list .input-wrap input::placeholder,
  .page_english .english_contact .english_sec .form_area .main_area .input-list .input-wrap textarea::placeholder {
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_contact .english_sec .form_area .main_area .input-list .input-wrap input::placeholder,
  .page_english .english_contact .english_sec .form_area .main_area .input-list .input-wrap textarea::placeholder {
    font-size: 2.4vw;
  }
}
.page_english .english_contact .english_sec .form_area .main_area .input-list .input-wrap textarea {
  resize: none;
}
@media screen and (min-width: 768px) {
  .page_english .english_contact .english_sec .form_area .main_area .input-list .input-wrap textarea {
    padding-block: 0.5em;
    height: min(31.8448023426vw, 435px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_contact .english_sec .form_area .main_area .input-list .input-wrap textarea {
    padding-block: 1em;
    height: 57.8666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .page_english .english_contact .english_sec .form_area .main_area .input-list .input-wrap .wpcf7-not-valid-tip {
    font-size: min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_contact .english_sec .form_area .main_area .input-list .input-wrap .wpcf7-not-valid-tip {
    font-size: 2.4vw;
  }
}
@media screen and (min-width: 768px) {
  .page_english .english_contact .english_sec .form_area .btn_area {
    margin-top: min(4.0995607613vw, 56px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_contact .english_sec .form_area .btn_area {
    margin-top: 7.2vw;
  }
}
.page_english .english_contact .english_sec .form_area .btn_area input[type=submit] {
  appearance: none;
  -webkit-appearance: none;
  display: block;
  box-sizing: border-box;
  border: 0;
  margin: 0;
  padding: 0;
  background-color: transparent;
  color: transparent;
  margin-inline: auto;
  width: 100%;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .page_english .english_contact .english_sec .form_area .btn_area input[type=submit] {
    background-image: url("../img/english/english_contact-btn.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: min(6.2225475842vw, 85px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_contact .english_sec .form_area .btn_area input[type=submit] {
    background-image: url("../img/english/english_contact-btn-sp.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 11.2vw;
  }
}
.page_english .english_contact .english_sec .wpcf7-response-output {
  width: fit-content;
  margin-inline: auto;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .page_english .english_contact .english_sec .wpcf7-response-output {
    font-size: min(1.317715959vw, 18px);
    margin-top: min(1.4641288433vw, 20px);
    border-width: min(0.1464128843vw, 2px);
  }
}
@media screen and (max-width: 767px) {
  .page_english .english_contact .english_sec .wpcf7-response-output {
    font-size: 3.7333333333vw;
    margin-top: 5.3333333333vw;
    border-width: 0.5333333333vw;
  }
}

/* -----------------------
  anime
----------------------- */
.h-opa,
a {
  transition: opacity 0.3s;
}
.h-opa:hover,
a:hover {
  opacity: 0.6;
}

.s-pop {
  opacity: 0;
}
.s-pop.show {
  animation: s-pop 0.5s ease-in-out 0.5s forwards;
}
@keyframes s-pop {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/*# sourceMappingURL=main.css.map */
