@charset "UTF-8";
/* import */
/* カラー */
/* レスポンシブ */
/*****STANDART CSS******/
@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@300;400&display=swap");
:root {
  --view-size: 1440;
  --shadow-size: calc(100vw * 4 / var(--view-size));
}

@media screen and (max-width: 768px) {
  :root {
    --view-size: 375;
  }
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var,
video {
  margin: 0;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  /******SMOOTH SCROLL ANCHOR******/
}

/*****STANDART CSS******/
/* ---------common--------- */
body {
  margin: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(10px, 16 / var(--view-size) * 100vw, 16px);
  font-weight: 400;
  line-height: 1.7;
  color: #2F3034;
}
body.no-scroll {
  overflow: hidden;
}

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

img {
  vertical-align: bottom;
  width: 100%;
}

a {
  transition: 0.3s;
  text-decoration: none;
  color: #000;
  cursor: pointer;
}
a:hover {
  opacity: 0.7;
}

/* パンくずリスト */
.bread {
  width: 100%;
}
.bread .inner {
  margin-bottom: 0 !important;
  padding-top: 0 !important;
}
.bread ul {
  display: flex;
}
.bread ul li {
  padding: calc(5 / var(--view-size) * 100vw);
}
.bread ul li a {
  transition: 0.15s;
}
@media (max-width: 768px) {
  .bread ul li a {
    font-size: calc(14 / var(--view-size) * 100vw);
  }
}
.bread ul li a:hover {
  opacity: 0.7;
}
.bread ul li:after {
  content: ">";
  margin-left: calc(10 / var(--view-size) * 100vw);
  margin-right: calc(10 / var(--view-size) * 100vw);
}
.bread ul li:last-child:after {
  content: "";
}

/* flex */
.row {
  display: flex;
  flex-wrap: wrap;
}

.between {
  justify-content: space-between;
}

.align_start {
  align-items: flex-start;
}

.align_center {
  align-items: center;
}

.align_end {
  align-items: flex-end;
}

.flex_center {
  justify-content: center;
}

.flex_start {
  justify-content: flex-start;
}

.flex_end {
  justify-content: flex-end;
}

.stretch {
  align-items: stretch;
}

.reverse {
  flex-direction: row-reverse;
}

/* inner */
.inner {
  width: clamp(560px, 1120 / var(--view-size) * 100vw, 1120px);
  margin: 0 auto;
}
@media (max-width: 768px) {
  .inner {
    width: clamp(167.5px, 335 / var(--view-size) * 100vw, 335px);
  }
}

.inner_02 {
  width: clamp(670px, 1340 / var(--view-size) * 100vw, 1340px);
  margin: 0 auto;
}
@media (max-width: 768px) {
  .inner_02 {
    width: clamp(167.5px, 335 / var(--view-size) * 100vw, 335px);
  }
}

/* display */
@media (max-width: 768px) {
  .sp_dn {
    display: none;
  }
}

.sp_db {
  display: none;
}
@media (max-width: 768px) {
  .sp_db {
    display: block;
  }
}

@media (max-width: 768px) {
  .tab_dn {
    display: none;
  }
}

.tab_db {
  display: none;
}
@media (max-width: 768px) {
  .tab_db {
    display: block;
  }
}

.common_ttl_wrap {
  margin-bottom: clamp(27px, 54 / var(--view-size) * 100vw, 54px);
}
@media (max-width: 768px) {
  .common_ttl_wrap {
    margin-bottom: clamp(16px, 32 / var(--view-size) * 100vw, 32px);
  }
}
.common_ttl_wrap .common_ttl {
  font-family: "Poppins", sans-serif;
  font-size: clamp(55px, 110 / var(--view-size) * 100vw, 110px);
  line-height: 1;
  color: #1F296A;
}
@media (max-width: 768px) {
  .common_ttl_wrap .common_ttl {
    font-size: clamp(25.5px, 51 / var(--view-size) * 100vw, 51px);
  }
}
.common_ttl_wrap .common_ttl .text_small {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(13.5px, 27 / var(--view-size) * 100vw, 27px);
}
@media (max-width: 768px) {
  .common_ttl_wrap .common_ttl .text_small {
    font-size: clamp(8.5px, 17 / var(--view-size) * 100vw, 17px);
  }
}

.text_red {
  color: #B20031;
}

.common_btn_01 {
  background-color: #2F3034;
  width: clamp(155.5px, 311 / var(--view-size) * 100vw, 311px);
  display: block;
  padding: clamp(14px, 28 / var(--view-size) * 100vw, 28px) 0;
  padding-left: clamp(16px, 32 / var(--view-size) * 100vw, 32px);
  color: #fff;
  border-radius: clamp(32px, 64 / var(--view-size) * 100vw, 64px);
  position: relative;
  border: clamp(1px, 2 / var(--view-size) * 100vw, 2px) solid #2F3034;
  font-weight: 700;
}
@media (max-width: 768px) {
  .common_btn_01 {
    font-size: clamp(7px, 14 / var(--view-size) * 100vw, 14px);
    padding: clamp(11px, 22 / var(--view-size) * 100vw, 22px) 0;
    padding-left: clamp(16px, 32 / var(--view-size) * 100vw, 32px);
    width: 100%;
  }
}
.common_btn_01::before, .common_btn_01::after {
  content: "";
  position: absolute;
  transition: 0.3s;
}
.common_btn_01::before {
  background-color: #fff;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  right: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
  z-index: 100;
  width: clamp(28px, 56 / var(--view-size) * 100vw, 56px);
  height: clamp(28px, 56 / var(--view-size) * 100vw, 56px);
}
@media (max-width: 768px) {
  .common_btn_01::before {
    width: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
    height: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
  }
}
.common_btn_01::after {
  background: url(../images/arrow_right_black.svg) center/cover no-repeat;
  width: clamp(15px, 30 / var(--view-size) * 100vw, 30px);
  height: clamp(7.5px, 15 / var(--view-size) * 100vw, 15px);
  top: 50%;
  transform: translateY(-50%);
  right: clamp(16px, 32 / var(--view-size) * 100vw, 32px);
  z-index: 101;
}
@media (max-width: 768px) {
  .common_btn_01::after {
    width: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
    height: clamp(5px, 10 / var(--view-size) * 100vw, 10px);
    right: clamp(15px, 30 / var(--view-size) * 100vw, 30px);
  }
}
.common_btn_01:hover {
  background-color: #fff;
  color: #2F3034;
  opacity: 1;
}
.common_btn_01:hover::before {
  background-color: #2F3034;
}
.common_btn_01:hover::after {
  background: url(../images/arrow_right_white.svg) center/cover no-repeat;
}
.common_btn_01.common_btn_white {
  background-color: #fff;
  color: #2F3034;
  opacity: 1;
}
.common_btn_01.common_btn_white::before {
  background-color: #2F3034;
}
.common_btn_01.common_btn_white::after {
  background: url(../images/arrow_right_white.svg) center/cover no-repeat;
}
.common_btn_01.common_btn_white:hover {
  background-color: #2F3034;
  color: #fff;
}
.common_btn_01.common_btn_white:hover::before {
  background-color: #fff;
}
.common_btn_01.common_btn_white:hover::after {
  background: url(../images/arrow_right_black.svg) center/cover no-repeat;
}

.common_btn_download {
  font-size: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
  color: #fff;
  background-color: #2F3034;
  padding: clamp(14px, 28 / var(--view-size) * 100vw, 28px) 0;
  padding-left: clamp(19px, 28 / var(--view-size) * 100vw, 28px);
  line-height: 1;
  border-radius: clamp(30px, 60 / var(--view-size) * 100vw, 60px);
  position: relative;
  width: clamp(155px, 311 / var(--view-size) * 100vw, 311px);
  display: block;
  border: clamp(1px, 2 / var(--view-size) * 100vw, 2px) solid #2F3034;
}
@media (max-width: 768px) {
  .common_btn_download {
    width: 100%;
    font-size: clamp(7px, 14 / var(--view-size) * 100vw, 14px);
    pointer-events: none;
    padding: clamp(8px, 16 / var(--view-size) * 100vw, 16px) 0;
    padding-left: clamp(38.5px, 77 / var(--view-size) * 100vw, 77px);
    margin-top: clamp(16px, 32 / var(--view-size) * 100vw, 32px);
    margin-bottom: clamp(16px, 32 / var(--view-size) * 100vw, 32px);
  }
}
.common_btn_download::after {
  content: "";
  background: url(../images/icon_file_white.png) center/cover no-repeat;
  width: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
  height: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: clamp(18px, 36 / var(--view-size) * 100vw, 36px);
}
@media (max-width: 768px) {
  .common_btn_download::after {
    width: clamp(12.5px, 25 / var(--view-size) * 100vw, 25px);
    height: clamp(12.5px, 25 / var(--view-size) * 100vw, 25px);
  }
}
.common_btn_download:hover {
  background-color: #fff;
  color: #2F3034;
  opacity: 1;
}
.common_btn_download:hover::after {
  background: url(../images/icon_file_black.png) center/cover no-repeat;
}

.fix_btn {
  width: clamp(56px, 112 / var(--view-size) * 100vw, 112px);
  height: clamp(56px, 112 / var(--view-size) * 100vw, 112px);
  position: fixed;
  right: clamp(15px, 30 / var(--view-size) * 100vw, 30px);
  bottom: clamp(24px, 48 / var(--view-size) * 100vw, 48px);
  z-index: 1000;
}
@media (max-width: 768px) {
  .fix_btn {
    width: clamp(56px, 112 / var(--view-size) * 100vw, 112px);
    height: clamp(56px, 112 / var(--view-size) * 100vw, 112px);
  }
}
.fix_btn a {
  width: clamp(56px, 112 / var(--view-size) * 100vw, 112px);
  height: clamp(56px, 112 / var(--view-size) * 100vw, 112px);
  background-color: #B20031;
  border: clamp(1px, 2 / var(--view-size) * 100vw, 2px) solid #B20031;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #fff;
  text-align: center;
}
.fix_btn a .text_small {
  font-size: clamp(6px, 12 / var(--view-size) * 100vw, 12px);
}
.fix_btn a:hover {
  background-color: #fff;
  color: #B20031;
  opacity: 1;
}
.fix_btn .close {
  width: clamp(12px, 24 / var(--view-size) * 100vw, 24px);
  height: clamp(12px, 24 / var(--view-size) * 100vw, 24px);
  background-color: #2F3034;
  border-radius: 50%;
  border: clamp(1px, 2 / var(--view-size) * 100vw, 2px) solid #fff;
  position: absolute;
  top: clamp(1px, 2 / var(--view-size) * 100vw, 2px);
  right: clamp(3.5px, 7 / var(--view-size) * 100vw, 7px);
  cursor: pointer;
}
.fix_btn .close span {
  background-color: #fff;
  height: clamp(0.6px, 1.2 / var(--view-size) * 100vw, 1.2px);
  width: clamp(4.8px, 9.6 / var(--view-size) * 100vw, 9.6px);
  position: absolute;
  top: 50%;
  left: 50%;
}
.fix_btn .close span:nth-child(1) {
  transform: translate(-50%, -50%) rotate(45deg);
}
.fix_btn .close span:nth-child(2) {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.common_cta {
  background-color: #F1F2F4;
  padding: clamp(40px, 80 / var(--view-size) * 100vw, 80px) 0;
}
.common_cta .common_cta_row .common_cta_link {
  width: clamp(323px, 646 / var(--view-size) * 100vw, 646px);
  background-color: #2F3034;
  height: clamp(150px, 300 / var(--view-size) * 100vw, 300px);
  transition: 0.3s;
  position: relative;
  border-radius: clamp(15px, 30 / var(--view-size) * 100vw, 30px);
  padding: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
}
@media (max-width: 768px) {
  .common_cta .common_cta_row .common_cta_link {
    width: 100%;
    height: clamp(77px, 154 / var(--view-size) * 100vw, 154px);
    padding: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
    border-radius: clamp(7.5px, 15 / var(--view-size) * 100vw, 15px);
    margin-bottom: clamp(8px, 16 / var(--view-size) * 100vw, 16px);
  }
}
.common_cta .common_cta_row .common_cta_link:hover {
  opacity: 1;
  width: clamp(396px, 792 / var(--view-size) * 100vw, 792px);
}
.common_cta .common_cta_row .common_cta_link:hover .cta_link_arrow::before {
  background-color: #fff;
}
.common_cta .common_cta_row .common_cta_link:hover .cta_link_arrow::after {
  background: url(../images/arrow_right_black.svg) center/cover no-repeat;
}
.common_cta .common_cta_row .common_cta_link.active {
  width: clamp(250px, 500 / var(--view-size) * 100vw, 500px);
}
.common_cta .common_cta_row .common_cta_link.common_cta_contact:hover {
  background: url(../images/cta_contact_bg.jpg) center/cover no-repeat;
}
.common_cta .common_cta_row .common_cta_link.common_cta_recruit:hover {
  background: url(../images/cta_recruit_bg.jpg) center/cover no-repeat;
}
.common_cta .common_cta_row .common_cta_link .cta_link_ttl {
  color: #fff;
  font-size: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
  line-height: 1;
}
@media (max-width: 768px) {
  .common_cta .common_cta_row .common_cta_link .cta_link_ttl {
    font-size: clamp(13.5px, 27 / var(--view-size) * 100vw, 27px);
  }
}
.common_cta .common_cta_row .common_cta_link .cta_link_ttl .text_small {
  font-size: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
  font-weight: 700;
}
@media (max-width: 768px) {
  .common_cta .common_cta_row .common_cta_link .cta_link_ttl .text_small {
    font-size: clamp(7px, 14 / var(--view-size) * 100vw, 14px);
  }
}
.common_cta .common_cta_row .common_cta_link .cta_link_arrow {
  position: absolute;
  bottom: clamp(30px, 60 / var(--view-size) * 100vw, 60px);
  right: clamp(15px, 30 / var(--view-size) * 100vw, 30px);
  font-size: clamp(9px, 18 / var(--view-size) * 100vw, 18px);
  color: #fff;
  padding-right: clamp(40px, 80 / var(--view-size) * 100vw, 80px);
  font-weight: 700;
}
@media (max-width: 768px) {
  .common_cta .common_cta_row .common_cta_link .cta_link_arrow {
    font-size: clamp(6px, 12 / var(--view-size) * 100vw, 12px);
    bottom: clamp(15px, 30 / var(--view-size) * 100vw, 30px);
    right: clamp(7.5px, 15 / var(--view-size) * 100vw, 15px);
    padding-right: clamp(25px, 50 / var(--view-size) * 100vw, 50px);
  }
}
.common_cta .common_cta_row .common_cta_link .cta_link_arrow::before {
  content: "";
  width: clamp(32px, 64 / var(--view-size) * 100vw, 64px);
  height: clamp(32px, 64 / var(--view-size) * 100vw, 64px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  border: clamp(1px, 2 / var(--view-size) * 100vw, 2px) solid #fff;
  border-radius: 50%;
}
@media (max-width: 768px) {
  .common_cta .common_cta_row .common_cta_link .cta_link_arrow::before {
    width: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
    height: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
  }
}
.common_cta .common_cta_row .common_cta_link .cta_link_arrow::after {
  content: "";
  background: url(../images/arrow_right_white.svg) center/cover no-repeat;
  width: clamp(13.5px, 27 / var(--view-size) * 100vw, 27px);
  height: clamp(7.5px, 15 / var(--view-size) * 100vw, 15px);
  position: absolute;
  right: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .common_cta .common_cta_row .common_cta_link .cta_link_arrow::after {
    width: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
    height: clamp(4px, 8 / var(--view-size) * 100vw, 8px);
    right: clamp(6px, 12 / var(--view-size) * 100vw, 12px);
  }
}

.common_mv {
  position: relative;
}
@media (max-width: 768px) {
  .common_mv {
    margin-top: clamp(30px, 60 / var(--view-size) * 100vw, 60px);
  }
}
.common_mv .common_ttl_wrap {
  position: absolute;
  top: 50%;
  left: clamp(25px, 50 / var(--view-size) * 100vw, 50px);
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .common_mv .common_ttl_wrap {
    transform: translateY(0);
    top: auto;
    bottom: clamp(55px, 110 / var(--view-size) * 100vw, 110px);
    left: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
    margin-bottom: 0;
  }
}
.common_mv .common_ttl_wrap .common_ttl {
  color: #fff;
  font-size: clamp(40px, 80 / var(--view-size) * 100vw, 80px);
  line-height: 1.2;
}
@media (max-width: 768px) {
  .common_mv .common_ttl_wrap .common_ttl {
    font-size: clamp(16.5px, 33 / var(--view-size) * 100vw, 33px);
    line-height: 1.4;
  }
}
.common_mv .common_ttl_wrap .common_ttl .text_small {
  font-size: clamp(18px, 36 / var(--view-size) * 100vw, 36px);
}
@media (max-width: 768px) {
  .common_mv .common_ttl_wrap .common_ttl .text_small {
    font-size: clamp(10.5px, 21 / var(--view-size) * 100vw, 21px);
  }
}

.common_pagenation {
  padding-bottom: clamp(48px, 96 / var(--view-size) * 100vw, 96px);
}
@media (max-width: 768px) {
  .common_pagenation {
    padding-bottom: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
  }
}
.common_pagenation .wp-pagenavi {
  display: flex;
  justify-content: center;
}
.common_pagenation .wp-pagenavi .current,
.common_pagenation .wp-pagenavi .page {
  width: clamp(29px, 58 / var(--view-size) * 100vw, 58px);
  height: clamp(29px, 58 / var(--view-size) * 100vw, 58px);
  display: flex;
  justify-content: center;
  align-items: center;
  vertical-align: baseline;
  font-size: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
  text-align: center;
  color: #fff;
  padding: 0;
  margin: 0;
  margin-right: clamp(5px, 10 / var(--view-size) * 100vw, 10px);
  border: none;
  font-weight: bold;
}
@media (max-width: 768px) {
  .common_pagenation .wp-pagenavi .current,
  .common_pagenation .wp-pagenavi .page {
    display: none;
  }
}
.common_pagenation .wp-pagenavi .current {
  background-color: #F1F2F4;
  color: #333;
}
.common_pagenation .wp-pagenavi .page {
  background-color: #1F296A;
}
.common_pagenation .wp-pagenavi .page:last-child {
  margin-right: 0;
}
.common_pagenation .wp-pagenavi .page:hover {
  opacity: 1;
  background-color: #F1F2F4;
  color: #333;
}
@media (max-width: 768px) {
  .common_pagenation .wp-pagenavi .page:hover {
    background-color: #1F296A;
    color: #fff;
  }
}
.common_pagenation .wp-pagenavi .previouspostslink,
.common_pagenation .wp-pagenavi .nextpostslink {
  display: none;
}
@media (max-width: 768px) {
  .common_pagenation .wp-pagenavi .previouspostslink,
  .common_pagenation .wp-pagenavi .nextpostslink {
    display: block;
    font-weight: bold;
    padding: clamp(5px, 10 / var(--view-size) * 100vw, 10px) 0;
    text-align: center;
    width: clamp(45px, 90 / var(--view-size) * 100vw, 90px);
    border: none;
  }
}
.common_pagenation .wp-pagenavi .previouspostslink {
  background-color: #F1F2F4;
  color: #333;
  margin-right: clamp(5px, 10 / var(--view-size) * 100vw, 10px);
}
.common_pagenation .wp-pagenavi .nextpostslink {
  background-color: #1F296A;
  color: #fff;
}

.common_news_cont {
  width: clamp(315px, 630 / var(--view-size) * 100vw, 630px);
}
@media (max-width: 768px) {
  .common_news_cont {
    width: 100%;
  }
}
.common_news_cont .common_news_item {
  margin-bottom: clamp(15px, 30 / var(--view-size) * 100vw, 30px);
  padding-bottom: clamp(8px, 16 / var(--view-size) * 100vw, 16px);
  display: block;
  border-bottom: clamp(1px, 2 / var(--view-size) * 100vw, 2px) solid #cacaca;
}
@media (max-width: 768px) {
  .common_news_cont .common_news_item {
    margin-bottom: clamp(8px, 16 / var(--view-size) * 100vw, 16px);
    padding-bottom: clamp(8px, 16 / var(--view-size) * 100vw, 16px);
  }
}
.common_news_cont .common_news_item .common_news_info {
  margin-bottom: clamp(8px, 16 / var(--view-size) * 100vw, 16px);
}
@media (max-width: 768px) {
  .common_news_cont .common_news_item .common_news_info {
    margin-bottom: clamp(4px, 8 / var(--view-size) * 100vw, 8px);
  }
}
.common_news_cont .common_news_item .common_news_ttl {
  font-size: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
  font-weight: normal;
}
@media (max-width: 768px) {
  .common_news_cont .common_news_item .common_news_ttl {
    font-size: clamp(7px, 14 / var(--view-size) * 100vw, 14px);
  }
}
.common_news_cont .common_news_date {
  margin-right: clamp(15px, 30 / var(--view-size) * 100vw, 30px);
}
@media (max-width: 768px) {
  .common_news_cont .common_news_date {
    margin-right: clamp(8px, 16 / var(--view-size) * 100vw, 16px);
    font-size: clamp(7px, 14 / var(--view-size) * 100vw, 14px);
  }
}
.common_news_cont .common_news_cate {
  font-size: clamp(6px, 12 / var(--view-size) * 100vw, 12px);
  color: #fff;
  background-color: #1F296A;
  line-height: 1;
  padding: clamp(3px, 6 / var(--view-size) * 100vw, 6px) clamp(5px, 10 / var(--view-size) * 100vw, 10px);
}

header {
  background: #fff;
  width: clamp(672.5px, 1345 / var(--view-size) * 100vw, 1345px);
  margin-left: auto;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10000;
  transition: 0.3s;
}
@media (max-width: 768px) {
  header {
    width: 100%;
    padding-left: clamp(20px, clamp(10px, 20 / var(--view-size) * 100vw, 20px), 20px);
  }
}
header.hidden {
  transform: translateY(-100%);
  transition: 0.3s;
  opacity: 0;
}
header::before {
  content: "";
  background-color: #fff;
  height: 100%;
  width: 45px;
  position: absolute;
  left: -43px;
  top: 0;
  bottom: 0;
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
@media (max-width: 768px) {
  header::before {
    content: none;
  }
}
header .header_logo {
  width: clamp(95px, 190 / var(--view-size) * 100vw, 190px);
  padding: clamp(3px, clamp(12px, 24 / var(--view-size) * 100vw, 24px), 24px) 0;
}
@media (max-width: 768px) {
  header .header_logo {
    width: clamp(55px, 110 / var(--view-size) * 100vw, 110px);
    padding: 0;
  }
}
header .header_logo h1 {
  line-height: 1;
}
header .header_logo img {
  vertical-align: baseline;
}
header .header_link .header_nav_pc {
  margin-right: clamp(16px, clamp(16px, 32 / var(--view-size) * 100vw, 32px), 32px);
  padding: clamp(19px, clamp(19px, 38 / var(--view-size) * 100vw, 38px), 38px) 0;
}
header .header_link .header_nav_pc li {
  margin-right: clamp(16px, clamp(16px, 32 / var(--view-size) * 100vw, 32px), 32px);
}
header .header_link .header_nav_pc li:last-child {
  margin-right: 0;
}
header .header_link .header_nav_pc li .header_hover_btn, header .header_link .header_nav_pc li a {
  transition: 0.3s;
}
header .header_link .header_nav_pc li .header_hover_btn:hover, header .header_link .header_nav_pc li a:hover {
  color: #B20031;
  opacity: 1;
}
header .header_link .header_nav_pc li .header_hover_btn {
  position: relative;
  margin-right: clamp(4px, clamp(4px, 8 / var(--view-size) * 100vw, 8px), 8px);
  padding-right: clamp(10px, clamp(10px, 20 / var(--view-size) * 100vw, 20px), 20px);
  cursor: pointer;
}
header .header_link .header_nav_pc li .header_hover_btn::before, header .header_link .header_nav_pc li .header_hover_btn::after {
  content: "";
  width: clamp(5.5px, clamp(5.5px, 11 / var(--view-size) * 100vw, 11px), 11px);
  height: clamp(1px, clamp(1px, 2 / var(--view-size) * 100vw, 2px), 2px);
  border-radius: clamp(4px, clamp(4px, 8 / var(--view-size) * 100vw, 8px), 8px);
  background-color: #B20031;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
header .header_link .header_nav_pc li .header_hover_btn::after {
  transform: translateY(-50%) rotate(90deg);
}
header .header_link .header_hover_btn_wrap {
  position: relative;
}
header .header_link .header_hover_btn_wrap .header_hover {
  background: rgba(47, 48, 52, 0.8);
  position: absolute;
  padding: clamp(3px, clamp(3px, 6 / var(--view-size) * 100vw, 6px), 6px) clamp(12px, clamp(12px, 24 / var(--view-size) * 100vw, 24px), 24px) clamp(8px, clamp(8px, 16 / var(--view-size) * 100vw, 16px), 16px);
  top: clamp(25px, clamp(25px, 50 / var(--view-size) * 100vw, 50px), 50px);
  left: 50%;
  transform: translateX(-50%);
  width: clamp(286.5px, 573 / var(--view-size) * 100vw, 573px);
}
header .header_link .header_hover_btn_wrap .header_hover::before {
  content: "";
  position: absolute;
  top: clamp(-10px, -20 / var(--view-size) * 100vw, -20px);
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-right: clamp(3.5px, 7 / var(--view-size) * 100vw, 7px) solid transparent;
  border-left: clamp(3.5px, 7 / var(--view-size) * 100vw, 7px) solid transparent;
  border-bottom: clamp(7.5px, 15 / var(--view-size) * 100vw, 15px) solid #555555;
  border-top: 0;
}
header .header_link .header_hover_btn_wrap .header_hover .header_hover_ttlarea {
  margin-bottom: clamp(8px, clamp(8px, 16 / var(--view-size) * 100vw, 16px), 16px);
}
header .header_link .header_hover_btn_wrap .header_hover .header_hover_ttlarea .header_hover_img {
  width: clamp(31.5px, clamp(31.5px, 63 / var(--view-size) * 100vw, 63px), 63px);
  margin-right: clamp(6px, clamp(6px, 12 / var(--view-size) * 100vw, 12px), 12px);
  transform: translateY(clamp(5px, clamp(5px, 10 / var(--view-size) * 100vw, 10px), 10px));
}
header .header_link .header_hover_btn_wrap .header_hover .header_hover_ttlarea .header_hover_ttl {
  font-size: clamp(20px, clamp(20px, 40 / var(--view-size) * 100vw, 40px), 40px);
  color: #fff;
  line-height: 1;
}
header .header_link .header_hover_btn_wrap .header_hover .header_hover_ttlarea .header_hover_ttl .text_small {
  font-size: clamp(8px, clamp(8px, 16 / var(--view-size) * 100vw, 16px), 16px);
}
header .header_link .header_hover_btn_wrap .header_hover .header_hover_links .header_hover_link {
  width: clamp(80.5px, clamp(82.5px, 165 / var(--view-size) * 100vw, 165px), 165px);
  background-color: #fff;
  text-align: center;
  padding: clamp(4px, clamp(4px, 8 / var(--view-size) * 100vw, 8px), 8px);
  border-radius: clamp(2.5px, clamp(2.5px, 5 / var(--view-size) * 100vw, 5px), 5px);
  font-size: clamp(7px, clamp(7px, 14 / var(--view-size) * 100vw, 14px), 14px);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  header .header_link .header_cta {
    display: none;
  }
}
header .header_link .header_cta .header_cta_btn {
  color: #fff;
  padding: clamp(31.5px, clamp(31.5px, 63 / var(--view-size) * 100vw, 63px), 63px) clamp(5px, clamp(5px, 10 / var(--view-size) * 100vw, 10px), 10px) clamp(9.5px, clamp(9.5px, 19 / var(--view-size) * 100vw, 19px), 19px);
  position: relative;
  font-size: clamp(7px, clamp(7px, 14 / var(--view-size) * 100vw, 14px), 14px);
}
header .header_link .header_cta .header_cta_btn::before {
  content: "";
  position: absolute;
  top: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
  top: clamp(10px, clamp(10px, 20 / var(--view-size) * 100vw, 20px), 20px);
  left: 50%;
  transform: translateX(-50%);
  height: clamp(20px, clamp(20px, 40 / var(--view-size) * 100vw, 40px), 40px);
  width: clamp(20px, clamp(20px, 40 / var(--view-size) * 100vw, 40px), 40px);
}
header .header_link .header_cta .header_cta_btn.header_contact {
  background-color: #B20031;
}
header .header_link .header_cta .header_cta_btn.header_contact::before {
  background: url(../images/icon_mail_white.png) center/cover no-repeat;
}
header .header_link .header_cta .header_cta_btn.header_download {
  background-color: #1F296A;
}
header .header_link .header_cta .header_cta_btn.header_download::before {
  background: url(../images/icon_file_white.png) center/cover no-repeat;
}

.menu_btn {
  display: none;
}
@media (max-width: 768px) {
  .menu_btn {
    display: block;
    width: clamp(31px, 62 / var(--view-size) * 100vw, 62px);
    height: clamp(30px, 60 / var(--view-size) * 100vw, 60px);
    position: relative;
    z-index: 4000;
    background-color: #2F3034;
  }
  .menu_btn span {
    display: inline-block;
    height: clamp(1px, 2 / var(--view-size) * 100vw, 2px);
    width: clamp(15px, 30 / var(--view-size) * 100vw, 30px);
    background-color: #fff;
    position: absolute;
    top: clamp(4px, 8 / var(--view-size) * 100vw, 8px);
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.3s;
  }
  .menu_btn span:nth-child(1) {
    top: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
  }
  .menu_btn span:nth-child(2) {
    top: clamp(14.5px, 29 / var(--view-size) * 100vw, 29px);
  }
  .menu_btn span:nth-child(3) {
    top: clamp(19px, 38 / var(--view-size) * 100vw, 38px);
  }
}

.header_menu_inner {
  top: -100%;
  opacity: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #2F3034;
  overflow: scroll;
  z-index: 500;
  transition: 500ms ease-out;
  padding: clamp(30px, 60 / var(--view-size) * 100vw, 60px) 0 clamp(32px, 64 / var(--view-size) * 100vw, 64px);
}
.header_menu_inner .header_nav_sp li a {
  color: #fff;
  font-size: clamp(8.5px, 17 / var(--view-size) * 100vw, 17px);
  display: block;
  padding: clamp(12px, 24 / var(--view-size) * 100vw, 24px) 0;
  padding-left: clamp(16px, 32 / var(--view-size) * 100vw, 32px);
  border-bottom: clamp(0.5px, 1 / var(--view-size) * 100vw, 1px) solid #fff;
  position: relative;
}
.header_menu_inner .header_nav_sp li a::after {
  content: "";
  background: url(../images/arrow_right_white02.svg) center/cover no-repeat;
  width: clamp(3.5px, 7 / var(--view-size) * 100vw, 7px);
  height: clamp(6.5px, 13 / var(--view-size) * 100vw, 13px);
  position: absolute;
  top: 50%;
  right: clamp(12px, 24 / var(--view-size) * 100vw, 24px);
  transform: translateY(-50%);
}
.header_menu_inner .header_nav_sp li .nav_sp_acc {
  color: #fff;
  font-size: clamp(8.5px, 17 / var(--view-size) * 100vw, 17px);
  display: block;
  padding: clamp(12px, 24 / var(--view-size) * 100vw, 24px) 0;
  padding-left: clamp(16px, 32 / var(--view-size) * 100vw, 32px);
  border-bottom: clamp(0.5px, 1 / var(--view-size) * 100vw, 1px) solid #fff;
  position: relative;
}
.header_menu_inner .header_nav_sp li .nav_sp_acc::before, .header_menu_inner .header_nav_sp li .nav_sp_acc::after {
  content: "";
  background-color: #fff;
  width: clamp(7px, 14 / var(--view-size) * 100vw, 14px);
  height: clamp(1px, 2 / var(--view-size) * 100vw, 2px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: clamp(12px, 24 / var(--view-size) * 100vw, 24px);
  transition: 0.3s;
}
.header_menu_inner .header_nav_sp li .nav_sp_acc::after {
  transform: translateY(-50%) rotate(90deg);
}
.header_menu_inner .header_nav_sp li .nav_sp_acc.active::after {
  transform: translateY(-50%) rotate(0);
}
.header_menu_inner .header_nav_sp li .nav_sp_acc_cont {
  background-color: rgba(255, 255, 255, 0.2);
  padding: clamp(11px, 22 / var(--view-size) * 100vw, 22px) 0;
}
.header_menu_inner .header_nav_sp li .nav_sp_acc_cont li:last-child a {
  margin-bottom: 0;
}
.header_menu_inner .header_nav_sp li .nav_sp_acc_cont li a {
  font-size: clamp(7px, 14 / var(--view-size) * 100vw, 14px);
  padding: 0;
  padding-left: clamp(25px, 50 / var(--view-size) * 100vw, 50px);
  border: none;
  margin-bottom: clamp(8px, 16 / var(--view-size) * 100vw, 16px);
}
.header_menu_inner .header_nav_sp li .nav_sp_acc_cont li a::after {
  content: none;
}
.header_menu_inner .header_nav_sp li .nav_sp_acc_cont li a::before {
  content: "";
  background-color: #fff;
  width: clamp(4px, 8 / var(--view-size) * 100vw, 8px);
  height: clamp(0.5px, 1 / var(--view-size) * 100vw, 1px);
  position: absolute;
  left: clamp(16.5px, 33 / var(--view-size) * 100vw, 33px);
  top: 50%;
  transform: translateY(-50%);
}
.header_menu_inner .header_menu_insta {
  display: block;
  width: clamp(16px, 32 / var(--view-size) * 100vw, 32px);
  margin: clamp(16px, 32 / var(--view-size) * 100vw, 32px) auto clamp(36px, 72 / var(--view-size) * 100vw, 72px);
}
.header_menu_inner .header_menu_btns {
  width: clamp(167.5px, 335 / var(--view-size) * 100vw, 335px);
  margin: 0 auto;
}
.header_menu_inner .header_menu_btns .header_menu_btn {
  border: clamp(0.5px, 1 / var(--view-size) * 100vw, 1px) solid #fff;
  color: #fff;
  position: relative;
  padding: clamp(8px, 16 / var(--view-size) * 100vw, 16px) 0;
  width: 100%;
  display: block;
  border-radius: clamp(32px, 64 / var(--view-size) * 100vw, 64px);
}
.header_menu_inner .header_menu_btns .header_menu_btn::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.header_menu_inner .header_menu_btns .header_menu_btn.header_menu_btn_contact {
  background-color: #B20031;
  padding-left: clamp(52px, 104 / var(--view-size) * 100vw, 104px);
  margin-bottom: clamp(12px, 24 / var(--view-size) * 100vw, 24px);
}
.header_menu_inner .header_menu_btns .header_menu_btn.header_menu_btn_contact::after {
  background: url(../images/icon_mail_white.png) center/cover no-repeat;
  width: clamp(11px, 22 / var(--view-size) * 100vw, 22px);
  height: clamp(11px, 22 / var(--view-size) * 100vw, 22px);
  right: clamp(52px, 104 / var(--view-size) * 100vw, 104px);
}
.header_menu_inner .header_menu_btns .header_menu_btn.header_menu_btn_download {
  background-color: #1F296A;
  padding-left: clamp(40px, 80 / var(--view-size) * 100vw, 80px);
}
.header_menu_inner .header_menu_btns .header_menu_btn.header_menu_btn_download::after {
  background: url(../images/icon_file_white.png) center/cover no-repeat;
  width: clamp(12.5px, 25 / var(--view-size) * 100vw, 25px);
  height: clamp(12.5px, 25 / var(--view-size) * 100vw, 25px);
  right: clamp(40.5px, 81 / var(--view-size) * 100vw, 81px);
}

.open .menu_btn {
  z-index: 1000;
}
.open .menu_btn span:nth-child(1) {
  transform: translate(-50%, -50%) rotate(45deg);
  top: 50% !important;
  left: 50%;
}
.open .menu_btn span:nth-child(2) {
  opacity: 0;
}
.open .menu_btn span:nth-child(3) {
  transform: translate(-50%, -50%) rotate(-45deg);
  top: 50% !important;
  left: 50%;
}

.open .header_menu_inner {
  opacity: 1 !important;
  top: 0 !important;
}

/* footer */
footer {
  background-color: #F1F2F4;
  padding-bottom: clamp(17.5px, 35 / var(--view-size) * 100vw, 35px);
}
@media (max-width: 768px) {
  footer {
    padding-bottom: clamp(12px, 24 / var(--view-size) * 100vw, 24px);
  }
}
footer .inner_02 {
  padding-top: clamp(40px, 80 / var(--view-size) * 100vw, 80px);
  border-top: clamp(1px, 2 / var(--view-size) * 100vw, 2px) solid #1F296A;
}
@media (max-width: 768px) {
  footer .inner_02 {
    padding-top: clamp(21px, 42 / var(--view-size) * 100vw, 42px);
  }
}
footer .footer_logo {
  width: clamp(120px, 240 / var(--view-size) * 100vw, 240px);
}
@media (max-width: 768px) {
  footer .footer_logo {
    width: clamp(54px, 108 / var(--view-size) * 100vw, 108px);
    margin-right: clamp(8px, 16 / var(--view-size) * 100vw, 16px);
  }
}
footer .footer_text {
  font-size: clamp(36px, 72 / var(--view-size) * 100vw, 72px);
  line-height: 1.2;
  font-weight: normal;
}
@media (max-width: 768px) {
  footer .footer_text {
    width: clamp(55px, 110 / var(--view-size) * 100vw, 110px);
    font-size: clamp(10.5px, 21 / var(--view-size) * 100vw, 21px);
  }
}
footer .footer_links {
  width: clamp(200px, 400 / var(--view-size) * 100vw, 400px);
}
@media (max-width: 768px) {
  footer .footer_links {
    width: clamp(167.5px, 335 / var(--view-size) * 100vw, 335px);
    margin-top: clamp(16px, 32 / var(--view-size) * 100vw, 32px);
  }
}
footer .footer_links .footer_link {
  margin-right: clamp(40px, 80 / var(--view-size) * 100vw, 80px);
}
@media (max-width: 768px) {
  footer .footer_links .footer_link {
    margin-right: 0;
    width: 50%;
  }
}
footer .footer_links .footer_link:last-child {
  margin-right: 0;
}
footer .footer_links .footer_link li {
  margin-bottom: clamp(5px, 10 / var(--view-size) * 100vw, 10px);
}
footer .footer_links .footer_link li ul {
  margin-top: clamp(2px, 4 / var(--view-size) * 100vw, 4px);
}
footer .footer_links .footer_link li ul li {
  margin-bottom: clamp(4px, 8 / var(--view-size) * 100vw, 8px);
  padding-left: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
  line-height: 1.2;
}
footer .footer_links .footer_link li ul li a {
  font-size: clamp(7px, 14 / var(--view-size) * 100vw, 14px);
  position: relative;
  line-height: 1.6;
}
footer .footer_links .footer_link li ul li a::before {
  content: "";
  height: clamp(0.5px, 1 / var(--view-size) * 100vw, 1px);
  width: clamp(6px, 12 / var(--view-size) * 100vw, 12px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: calc(-20 / var(--view-size) * 100vw);
  background-color: #2F3034;
}
footer .footer_links .footer_insta {
  margin-left: clamp(110px, 220 / var(--view-size) * 100vw, 220px);
  width: clamp(24px, 48 / var(--view-size) * 100vw, 48px);
  margin-top: clamp(12px, 24 / var(--view-size) * 100vw, 24px);
  display: block;
}
@media (max-width: 768px) {
  footer .footer_links .footer_insta {
    margin-left: clamp(84px, 168 / var(--view-size) * 100vw, 168px);
    width: clamp(12px, 24 / var(--view-size) * 100vw, 24px);
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  footer .footer_row {
    justify-content: center;
    margin-top: 0;
  }
  footer .footer_row.footer_row_02 {
    flex-direction: column-reverse;
  }
}
footer .footer_row.footer_row_02 {
  margin-top: clamp(8px, 16 / var(--view-size) * 100vw, 16px);
  width: clamp(600px, 1240 / var(--view-size) * 100vw, 1240px);
}
@media (max-width: 768px) {
  footer .footer_row.footer_row_02 {
    margin-top: 0;
    width: 100%;
  }
}
footer .footer_row .footer_company .footer_company_name {
  font-size: clamp(13.5px, 27 / var(--view-size) * 100vw, 27px);
  margin-bottom: clamp(4px, 8 / var(--view-size) * 100vw, 8px);
}
footer .footer_row .footer_company .footer_company_tel {
  font-family: "Poppins", sans-serif;
  font-size: clamp(13.5px, 27 / var(--view-size) * 100vw, 27px);
  line-height: 1.2;
}
@media (max-width: 768px) {
  footer .footer_row .footer_company .footer_company_tel {
    font-size: clamp(10.5px, 21 / var(--view-size) * 100vw, 21px);
  }
}
footer .footer_row .footer_company .footer_company_tel .text_small {
  font-size: clamp(8px, 16 / var(--view-size) * 100vw, 16px);
}
@media (max-width: 768px) {
  footer .footer_row .footer_company .footer_company_tel .text_small {
    font-size: clamp(7px, 14 / var(--view-size) * 100vw, 14px);
  }
}
@media (max-width: 768px) {
  footer .footer_copyright {
    margin-top: clamp(24px, 48 / var(--view-size) * 100vw, 48px);
  }
}
footer .footer_copyright .footer_copyright_text {
  font-family: "Poppins", sans-serif;
  font-size: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
}
@media (max-width: 768px) {
  footer .footer_copyright .footer_copyright_text {
    text-align: center;
  }
}
footer .footer_copyright .footer_copyright_text .text_small {
  font-weight: 100;
  font-size: clamp(7px, 14 / var(--view-size) * 100vw, 14px);
}
@media (max-width: 768px) {
  footer .footer_copyright .footer_copyright_text .text_small {
    font-size: clamp(6px, 12 / var(--view-size) * 100vw, 12px);
  }
}

.mv {
  position: relative;
}
@media (max-width: 768px) {
  .mv {
    margin-top: clamp(30px, clamp(30px, 60 / var(--view-size) * 100vw, 60px), 60px);
  }
}
.mv video {
  width: 100%;
}
@media (max-width: 768px) {
  .mv video {
    -o-object-fit: cover;
       object-fit: cover;
    height: 230px;
  }
}
.mv .scroll_down {
  display: block;
  left: 0;
  right: 0;
  text-align: center;
  bottom: clamp(4px, clamp(12px, 24 / var(--view-size) * 100vw, 24px), 24px);
  position: absolute;
}
@media (max-width: 768px) {
  .mv .scroll_down {
    bottom: 13px;
  }
}
.mv .scroll_down p {
  letter-spacing: 0.1vw;
}
.mv .scroll_down a {
  display: inline-block;
  line-height: clamp(9px, clamp(9px, 18 / var(--view-size) * 100vw, 18px), 18px);
  font-size: clamp(9px, clamp(9px, 18 / var(--view-size) * 100vw, 18px), 18px);
  font-weight: normal;
  color: #fff;
  letter-spacing: clamp(1px, clamp(1px, 2 / var(--view-size) * 100vw, 2px), 2px);
  text-decoration: none;
}
.mv .scroll_down a:hover {
  opacity: 1;
  cursor: auto;
}
.mv .scroll_down .mouse {
  position: relative;
  display: block;
  width: clamp(13.5px, clamp(17.5px, 35 / var(--view-size) * 100vw, 35px), 35px);
  height: clamp(18.5px, clamp(27.5px, 55 / var(--view-size) * 100vw, 55px), 55px);
  margin: 0 auto clamp(5px, clamp(5px, 10 / var(--view-size) * 100vw, 10px), 55px);
  box-sizing: border-box;
  border: clamp(1px, clamp(1px, 2 / var(--view-size) * 100vw, 2px), 2px) solid #fff;
  border-radius: clamp(11.5px, clamp(11.5px, 23 / var(--view-size) * 100vw, 23px), 23px);
}
@media (max-width: 768px) {
  .mv .scroll_down .mouse {
    width: 25px;
    height: 40px;
    margin-bottom: 6px;
  }
}
.mv .scroll_down .mouse > * {
  position: absolute;
  display: block;
  top: 29%;
  left: 45%;
  width: clamp(4px, clamp(4px, 8 / var(--view-size) * 100vw, 8px), 8px);
  height: clamp(4px, clamp(4px, 8 / var(--view-size) * 100vw, 8px), 8px);
  margin: calc(-4 / var(--view-size) * 100vw) 0 0 calc(-4 / var(--view-size) * 100vw);
  margin: clamp(-2px, -4 / var(--view-size) * 100vw, -4px) 0 0 clamp(-2px, -4 / var(--view-size) * 100vw, -4px);
  background: #fff;
  border-radius: 50%;
  animation: ani-mouse 2.5s linear infinite;
}
@media (max-width: 768px) {
  .mv .scroll_down .mouse > * {
    width: 6px;
    height: 6px;
  }
}
@media (max-width: 768px) {
  .mv .scroll_down p {
    font-size: 14px;
  }
}
@keyframes ani-mouse {
  0% {
    opacity: 0;
    top: 70%;
  }
  40% {
    opacity: 0;
    top: 30%;
  }
  70% {
    opacity: 1;
    top: 30%;
  }
  100% {
    opacity: 1;
    top: 70%;
  }
}

.top_about {
  padding: clamp(62px, clamp(62px, 124 / var(--view-size) * 100vw, 124px), 124px) 0;
  position: relative;
}
@media (max-width: 768px) {
  .top_about {
    padding: clamp(40px, clamp(40px, 80 / var(--view-size) * 100vw, 80px), 80px) 0;
  }
}
.top_about .top_about_ttl {
  font-family: "Poppins", sans-serif;
  font-size: clamp(32px, clamp(32px, 64 / var(--view-size) * 100vw, 64px), 64px);
  margin-bottom: clamp(32px, clamp(32px, 64 / var(--view-size) * 100vw, 64px), 64px);
}
@media (max-width: 768px) {
  .top_about .top_about_ttl {
    font-size: clamp(25.5px, clamp(25.5px, 51 / var(--view-size) * 100vw, 51px), 51px);
    line-height: 1.2;
  }
}
.top_about .top_about_textarea {
  width: clamp(258.5px, clamp(258.5px, 517 / var(--view-size) * 100vw, 517px), 517px);
}
@media (max-width: 768px) {
  .top_about .top_about_textarea {
    width: 100%;
  }
}
.top_about .top_about_textarea .top_about_text {
  margin-bottom: clamp(15px, clamp(15px, 30 / var(--view-size) * 100vw, 30px), 30px);
  font-size: clamp(10px, clamp(10px, 20 / var(--view-size) * 100vw, 20px), 20px);
  font-weight: 500;
}
@media (max-width: 768px) {
  .top_about .top_about_textarea .top_about_text {
    font-size: clamp(7px, clamp(7px, 14 / var(--view-size) * 100vw, 14px), 14px);
  }
}
.top_about .top_about_textarea .top_about_btn {
  margin-top: clamp(40px, clamp(40px, 80 / var(--view-size) * 100vw, 80px), 80px);
}
@media (max-width: 768px) {
  .top_about .top_about_textarea .top_about_btn {
    margin-top: clamp(20px, clamp(20px, 40 / var(--view-size) * 100vw, 40px), 40px);
  }
}
.top_about .top_about_img {
  width: clamp(321px, clamp(321px, 642 / var(--view-size) * 100vw, 642px), 642px);
  position: absolute;
  right: 0;
  top: clamp(150px, clamp(150px, 300 / var(--view-size) * 100vw, 300px), 300px);
}
@media (max-width: 768px) {
  .top_about .top_about_img {
    position: initial;
    width: clamp(187.5px, clamp(187.5px, 375 / var(--view-size) * 100vw, 375px), 375px);
    margin-top: clamp(20px, clamp(20px, 40 / var(--view-size) * 100vw, 40px), 40px);
  }
}

.top_service {
  position: relative;
  padding-bottom: clamp(36px, 72 / var(--view-size) * 100vw, 72px);
}
@media (max-width: 768px) {
  .top_service {
    padding-bottom: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
  }
}
.top_service::before {
  content: "";
  background: #F1F2F4;
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  height: clamp(323px, 646 / var(--view-size) * 100vw, 646px);
  z-index: 0;
}
@media (max-width: 768px) {
  .top_service::before {
    height: clamp(191px, 382 / var(--view-size) * 100vw, 382px);
  }
}
.top_service .top_service_cont .top_service_link {
  width: clamp(274px, 548 / var(--view-size) * 100vw, 548px);
  color: #fff;
  font-size: clamp(15px, 30 / var(--view-size) * 100vw, 30px);
  font-weight: bold;
  position: relative;
  height: clamp(167px, 334 / var(--view-size) * 100vw, 334px);
  display: block;
}
@media (max-width: 768px) {
  .top_service .top_service_cont .top_service_link {
    width: 100%;
    font-size: clamp(10.5px, 21 / var(--view-size) * 100vw, 21px);
    height: clamp(53px, 106 / var(--view-size) * 100vw, 106px);
    margin-bottom: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
  }
}
.top_service .top_service_cont .top_service_link::before, .top_service .top_service_cont .top_service_link::after {
  content: "";
  position: absolute;
  z-index: 300;
  transition: 0.3s;
}
.top_service .top_service_cont .top_service_link::before {
  width: clamp(26.5px, 53 / var(--view-size) * 100vw, 53px);
  height: clamp(26.5px, 53 / var(--view-size) * 100vw, 53px);
  border: clamp(1px, 2 / var(--view-size) * 100vw, 2px) solid #fff;
  border-radius: 50%;
  right: clamp(7px, 14 / var(--view-size) * 100vw, 14px);
  bottom: clamp(7.5px, 15 / var(--view-size) * 100vw, 15px);
}
@media (max-width: 768px) {
  .top_service .top_service_cont .top_service_link::before {
    width: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
    height: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
    bottom: clamp(15px, 30 / var(--view-size) * 100vw, 30px);
    right: clamp(5px, 10 / var(--view-size) * 100vw, 10px);
  }
}
.top_service .top_service_cont .top_service_link::after {
  background: url(../images/arrow_right_white.svg) center/cover no-repeat;
  width: clamp(12px, 24 / var(--view-size) * 100vw, 24px);
  height: clamp(7px, 14 / var(--view-size) * 100vw, 14px);
  right: clamp(15px, 30 / var(--view-size) * 100vw, 30px);
  bottom: clamp(18px, 36 / var(--view-size) * 100vw, 36px);
}
@media (max-width: 768px) {
  .top_service .top_service_cont .top_service_link::after {
    bottom: clamp(22px, 44 / var(--view-size) * 100vw, 44px);
    right: clamp(9px, 18 / var(--view-size) * 100vw, 18px);
  }
}
.top_service .top_service_cont .top_service_link:hover {
  opacity: 1;
}
.top_service .top_service_cont .top_service_link:hover::before {
  background-color: #fff;
}
.top_service .top_service_cont .top_service_link:hover::after {
  background: url(../images/arrow_right_black.svg) center/cover no-repeat;
}
.top_service .top_service_cont .top_service_link:hover .service_link_img img {
  transform: scale(1.1);
}
.top_service .top_service_cont .top_service_link .top_service_text {
  color: #fff;
  font-weight: bold;
  font-size: clamp(15px, 30 / var(--view-size) * 100vw, 30px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: clamp(26.5px, 53 / var(--view-size) * 100vw, 53px);
  z-index: 100;
}
@media (max-width: 768px) {
  .top_service .top_service_cont .top_service_link .top_service_text {
    font-size: clamp(10.5px, 21 / var(--view-size) * 100vw, 21px);
    left: clamp(5px, 10 / var(--view-size) * 100vw, 10px);
    top: clamp(10.5px, 21 / var(--view-size) * 100vw, 21px);
    transform: translateY(0);
  }
}
.top_service .top_service_cont .top_service_link .service_link_img {
  position: relative;
  overflow: hidden;
}
.top_service .top_service_cont .top_service_link .service_link_img::before {
  content: "";
  background: rgba(31, 41, 106, 0.6);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.top_service .top_service_cont .top_service_link .service_link_img img {
  transition: 0.3s;
}
.top_service .top_service_cont .top_service_links {
  width: clamp(274px, 548 / var(--view-size) * 100vw, 548px);
}
.top_service .top_service_cont .top_service_links .top_service_link {
  height: clamp(78.5px, 157 / var(--view-size) * 100vw, 157px);
  margin-bottom: clamp(12px, 24 / var(--view-size) * 100vw, 24px);
}
@media (max-width: 768px) {
  .top_service .top_service_cont .top_service_links .top_service_link {
    height: clamp(53px, 106 / var(--view-size) * 100vw, 106px);
    margin-bottom: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
  }
}
.top_service .top_service_cont .top_service_links .top_service_link:last-child {
  margin-bottom: 0;
}
.top_service .top_service_partner {
  margin-top: clamp(40px, 80 / var(--view-size) * 100vw, 80px);
  position: relative;
  z-index: 100;
}
@media (max-width: 768px) {
  .top_service .top_service_partner {
    margin-top: clamp(16px, 32 / var(--view-size) * 100vw, 32px);
  }
}
.top_service .top_service_partner .slick-track {
  display: flex;
  align-items: center;
}
.top_service .top_service_partner .service_partner_ttl {
  text-align: center;
  font-size: clamp(18px, 36 / var(--view-size) * 100vw, 36px);
  color: #1F296A;
  font-weight: bold;
  line-height: 1;
  margin-bottom: clamp(27px, 54 / var(--view-size) * 100vw, 54px);
}
@media (max-width: 768px) {
  .top_service .top_service_partner .service_partner_ttl {
    font-size: clamp(8.5px, 17 / var(--view-size) * 100vw, 17px);
    margin-bottom: clamp(11px, 22 / var(--view-size) * 100vw, 22px);
  }
}
.top_service .top_service_partner .service_partner_ttl .text_small {
  font-size: clamp(8px, 16 / var(--view-size) * 100vw, 16px);
  font-weight: normal;
}
@media (max-width: 768px) {
  .top_service .top_service_partner .service_partner_ttl .text_small {
    font-size: clamp(6px, 12 / var(--view-size) * 100vw, 12px);
  }
}
.top_service .top_service_partner .service_partner_img {
  margin-right: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
  height: clamp(40px, 80 / var(--view-size) * 100vw, 80px);
  background-color: #fff;
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .top_service .top_service_partner .service_partner_img {
    margin-right: clamp(6px, 12 / var(--view-size) * 100vw, 12px);
    height: clamp(35px, 70 / var(--view-size) * 100vw, 70px);
  }
}
.top_service .top_service_partner .service_partner_img.service_partner_img_02 {
  height: auto;
  width: 100px;
}

.top_company {
  padding: clamp(50px, 100 / var(--view-size) * 100vw, 100px) 0 clamp(55px, 110 / var(--view-size) * 100vw, 110px);
}
@media (max-width: 768px) {
  .top_company {
    padding: clamp(21px, 42 / var(--view-size) * 100vw, 42px) 0 clamp(40px, 80 / var(--view-size) * 100vw, 80px);
  }
}
.top_company .top_company_row {
  margin-bottom: clamp(40px, 80 / var(--view-size) * 100vw, 80px);
  width: clamp(616px, 1232 / var(--view-size) * 100vw, 1232px);
  max-width: 1230px;
}
@media (max-width: 768px) {
  .top_company .top_company_row {
    margin-bottom: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
    width: clamp(168px, 336 / var(--view-size) * 100vw, 336px);
  }
  .top_company .top_company_row .common_ttl_wrap {
    width: 100%;
  }
}
.top_company .top_company_cont {
  width: clamp(500px, 1000 / var(--view-size) * 100vw, 1000px);
  margin: 0 auto;
}
@media (max-width: 768px) {
  .top_company .top_company_cont {
    width: 100%;
  }
}
.top_company .top_company_cont .top_company_box {
  background-color: #F1F2F4;
  border: clamp(4px, 8 / var(--view-size) * 100vw, 8px) solid #B20031;
  border-radius: clamp(8px, 16 / var(--view-size) * 100vw, 16px);
  margin-bottom: clamp(9px, 18 / var(--view-size) * 100vw, 18px);
  position: relative;
  height: clamp(132px, 264 / var(--view-size) * 100vw, 264px);
}
@media (max-width: 768px) {
  .top_company .top_company_cont .top_company_box {
    height: clamp(130px, 260 / var(--view-size) * 100vw, 260px);
  }
}
.top_company .top_company_cont .top_company_box .company_box_text {
  font-size: clamp(17.5px, 35 / var(--view-size) * 100vw, 35px);
  position: absolute;
  font-weight: bold;
  line-height: 1;
}
@media (max-width: 768px) {
  .top_company .top_company_cont .top_company_box .company_box_text {
    font-size: clamp(16.5px, 33 / var(--view-size) * 100vw, 33px);
  }
}
.top_company .top_company_cont .top_company_box .company_box_img {
  position: absolute;
}
.top_company .top_company_cont .top_company_founded {
  color: #fff;
  background-color: #B20031;
  width: clamp(158.5px, 317 / var(--view-size) * 100vw, 317px);
}
@media (max-width: 768px) {
  .top_company .top_company_cont .top_company_founded {
    width: 100%;
  }
}
.top_company .top_company_cont .top_company_founded .company_founded_text_01 {
  top: clamp(18.5px, 37 / var(--view-size) * 100vw, 37px);
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 768px) {
  .top_company .top_company_cont .top_company_founded .company_founded_text_01 {
    top: clamp(9.5px, 19 / var(--view-size) * 100vw, 19px);
  }
}
.top_company .top_company_cont .top_company_founded .company_founded_text_02 {
  top: clamp(38px, 76 / var(--view-size) * 100vw, 76px);
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
@media (max-width: 768px) {
  .top_company .top_company_cont .top_company_founded .company_founded_text_02 {
    top: clamp(34px, 68 / var(--view-size) * 100vw, 68px);
  }
}
.top_company .top_company_cont .top_company_founded .company_box_number {
  font-size: clamp(35.5px, 71 / var(--view-size) * 100vw, 71px);
  font-weight: 900;
}
.top_company .top_company_cont .top_company_founded .company_founded_img {
  left: 50%;
  transform: translateX(-50%);
  bottom: clamp(6.5px, 13 / var(--view-size) * 100vw, 13px);
  width: clamp(58px, 116 / var(--view-size) * 100vw, 116px);
}
@media (max-width: 768px) {
  .top_company .top_company_cont .top_company_founded .company_founded_img {
    width: clamp(52.5px, 105 / var(--view-size) * 100vw, 105px);
    bottom: clamp(5px, 10 / var(--view-size) * 100vw, 10px);
  }
}
.top_company .top_company_cont .top_company_fleet {
  width: clamp(328px, 656 / var(--view-size) * 100vw, 656px);
}
@media (max-width: 768px) {
  .top_company .top_company_cont .top_company_fleet {
    width: 100%;
  }
}
.top_company .top_company_cont .top_company_fleet .company_fleet_text_01 {
  top: clamp(27.5px, 55 / var(--view-size) * 100vw, 55px);
  left: clamp(32px, 64 / var(--view-size) * 100vw, 64px);
}
@media (max-width: 768px) {
  .top_company .top_company_cont .top_company_fleet .company_fleet_text_01 {
    top: clamp(13px, 26 / var(--view-size) * 100vw, 26px);
    left: 50%;
    transform: translateX(-50%);
    width: clamp(103.5px, 207 / var(--view-size) * 100vw, 207px);
  }
}
.top_company .top_company_cont .top_company_fleet .company_fleet_text_02 {
  bottom: clamp(17.5px, 35 / var(--view-size) * 100vw, 35px);
  left: clamp(32px, 64 / var(--view-size) * 100vw, 64px);
  font-size: clamp(35.5px, 71 / var(--view-size) * 100vw, 71px);
}
@media (max-width: 768px) {
  .top_company .top_company_cont .top_company_fleet .company_fleet_text_02 {
    bottom: clamp(50px, 100 / var(--view-size) * 100vw, 100px);
    left: 50%;
    transform: translateX(-50%);
    width: clamp(93px, 186 / var(--view-size) * 100vw, 186px);
    font-size: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
  }
}
.top_company .top_company_cont .top_company_fleet .company_fleet_text_02 .company_box_number {
  font-size: clamp(62px, 124 / var(--view-size) * 100vw, 124px);
}
@media (max-width: 768px) {
  .top_company .top_company_cont .top_company_fleet .company_fleet_text_02 .company_box_number {
    font-size: clamp(40px, 80 / var(--view-size) * 100vw, 80px);
  }
}
.top_company .top_company_cont .top_company_fleet .company_fleet_img {
  right: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
  bottom: calc(-32 / var(--view-size) * 100vw);
  width: clamp(118.5px, 237 / var(--view-size) * 100vw, 237px);
}
@media (max-width: 768px) {
  .top_company .top_company_cont .top_company_fleet .company_fleet_img {
    width: clamp(87.5px, 175 / var(--view-size) * 100vw, 175px);
    right: clamp(40px, 80 / var(--view-size) * 100vw, 80px);
    bottom: clamp(0px, 0 / var(--view-size) * 100vw, 0px);
  }
}
.top_company .top_company_cont .top_company_member {
  width: clamp(328px, 656 / var(--view-size) * 100vw, 656px);
}
@media (max-width: 768px) {
  .top_company .top_company_cont .top_company_member {
    width: 100%;
  }
}
.top_company .top_company_cont .top_company_member .company_member_text_01 {
  top: clamp(23.5px, 47 / var(--view-size) * 100vw, 47px);
  left: clamp(32px, 64 / var(--view-size) * 100vw, 64px);
}
@media (max-width: 768px) {
  .top_company .top_company_cont .top_company_member .company_member_text_01 {
    top: clamp(18px, 36 / var(--view-size) * 100vw, 36px);
    left: 50%;
    transform: translateX(-50%);
    width: clamp(68.5px, 137 / var(--view-size) * 100vw, 137px);
  }
}
.top_company .top_company_cont .top_company_member .company_member_text_02 {
  bottom: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
  left: clamp(32px, 64 / var(--view-size) * 100vw, 64px);
  font-size: clamp(35.5px, 71 / var(--view-size) * 100vw, 71px);
}
@media (max-width: 768px) {
  .top_company .top_company_cont .top_company_member .company_member_text_02 {
    bottom: clamp(45px, 90 / var(--view-size) * 100vw, 90px);
    left: 50%;
    transform: translateX(-50%);
    width: clamp(94px, 188 / var(--view-size) * 100vw, 188px);
    font-size: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
  }
}
.top_company .top_company_cont .top_company_member .company_member_text_02 .company_box_number {
  font-size: clamp(62px, 124 / var(--view-size) * 100vw, 124px);
}
@media (max-width: 768px) {
  .top_company .top_company_cont .top_company_member .company_member_text_02 .company_box_number {
    font-size: clamp(40px, 80 / var(--view-size) * 100vw, 80px);
  }
}
.top_company .top_company_cont .top_company_member .company_member_img {
  width: clamp(104.5px, 209 / var(--view-size) * 100vw, 209px);
  bottom: 0;
  right: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
}
@media (max-width: 768px) {
  .top_company .top_company_cont .top_company_member .company_member_img {
    width: clamp(50px, 100 / var(--view-size) * 100vw, 100px);
    right: clamp(58.5px, 117 / var(--view-size) * 100vw, 117px);
  }
}
.top_company .top_company_cont .top_company_school {
  width: clamp(158.5px, 317 / var(--view-size) * 100vw, 317px);
}
@media (max-width: 768px) {
  .top_company .top_company_cont .top_company_school {
    width: 100%;
  }
}
.top_company .top_company_cont .top_company_school .company_school_text_01 {
  font-size: clamp(17.5px, 35 / var(--view-size) * 100vw, 35px);
  top: clamp(17.5px, 35 / var(--view-size) * 100vw, 35px);
  left: 50%;
  transform: translateX(-50%);
  width: clamp(111.5px, 223 / var(--view-size) * 100vw, 223px);
  text-align: center;
}
@media (max-width: 768px) {
  .top_company .top_company_cont .top_company_school .company_school_text_01 {
    font-size: clamp(16.5px, 33 / var(--view-size) * 100vw, 33px);
    top: clamp(15px, 30 / var(--view-size) * 100vw, 30px);
    width: clamp(117px, 234 / var(--view-size) * 100vw, 234px);
    text-align: left;
    line-height: 1.7;
  }
}
.top_company .top_company_cont .top_company_school .company_school_text_01 .text_small {
  font-size: clamp(13px, 26 / var(--view-size) * 100vw, 26px);
}
.top_company .top_company_cont .top_company_school .company_school_text_02 {
  font-size: clamp(17.5px, 35 / var(--view-size) * 100vw, 35px);
  right: clamp(19px, 38 / var(--view-size) * 100vw, 38px);
  bottom: clamp(28.5px, 57 / var(--view-size) * 100vw, 57px);
}
@media (max-width: 768px) {
  .top_company .top_company_cont .top_company_school .company_school_text_02 {
    font-size: clamp(16.5px, 33 / var(--view-size) * 100vw, 33px);
    right: clamp(21px, 42 / var(--view-size) * 100vw, 42px);
    bottom: clamp(45px, 90 / var(--view-size) * 100vw, 90px);
  }
}
.top_company .top_company_cont .top_company_school .company_school_text_02 .company_box_number {
  font-size: clamp(35.5px, 71 / var(--view-size) * 100vw, 71px);
}
.top_company .top_company_cont .top_company_school .company_school_img {
  width: 100%;
  bottom: calc(-24 / var(--view-size) * 100vw);
  left: calc(-2 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .top_company .top_company_cont .top_company_school .company_school_img {
    bottom: calc(-15 / var(--view-size) * 100vw);
    left: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
    width: clamp(127.5px, 255 / var(--view-size) * 100vw, 255px);
  }
}
.top_company .top_company_cont .top_company_area {
  width: clamp(158.5px, 317 / var(--view-size) * 100vw, 317px);
}
@media (max-width: 768px) {
  .top_company .top_company_cont .top_company_area {
    width: 100%;
  }
}
.top_company .top_company_cont .top_company_area .company_area_text_01 {
  font-size: clamp(17.5px, 35 / var(--view-size) * 100vw, 35px);
  top: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
  left: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
  line-height: 1.2;
}
@media (max-width: 768px) {
  .top_company .top_company_cont .top_company_area .company_area_text_01 {
    font-size: clamp(16.5px, 33 / var(--view-size) * 100vw, 33px);
    left: clamp(17.5px, 35 / var(--view-size) * 100vw, 35px);
  }
}
.top_company .top_company_cont .top_company_area .company_area_text_01 .text_small {
  font-size: clamp(13px, 26 / var(--view-size) * 100vw, 26px);
}
@media (max-width: 768px) {
  .top_company .top_company_cont .top_company_area .company_area_text_01 .text_small {
    font-size: clamp(13.5px, 27 / var(--view-size) * 100vw, 27px);
  }
}
.top_company .top_company_cont .top_company_area .company_area_text_01 .text_large {
  font-size: clamp(35.5px, 71 / var(--view-size) * 100vw, 71px);
}
.top_company .top_company_cont .top_company_area .company_erea_img {
  width: clamp(50px, 100 / var(--view-size) * 100vw, 100px);
  right: clamp(11px, 22 / var(--view-size) * 100vw, 22px);
  bottom: clamp(13px, 26 / var(--view-size) * 100vw, 26px);
}
@media (max-width: 768px) {
  .top_company .top_company_cont .top_company_area .company_erea_img {
    width: clamp(56.5px, 113 / var(--view-size) * 100vw, 113px);
    right: clamp(13px, 26 / var(--view-size) * 100vw, 26px);
    bottom: clamp(8px, 16 / var(--view-size) * 100vw, 16px);
  }
}
.top_company .top_company_cont .top_company_warehouse {
  width: clamp(328px, 656 / var(--view-size) * 100vw, 656px);
  color: #fff;
  background-color: #B20031;
}
@media (max-width: 768px) {
  .top_company .top_company_cont .top_company_warehouse {
    width: 100%;
    height: clamp(249.5px, 499 / var(--view-size) * 100vw, 499px);
  }
}
.top_company .top_company_cont .top_company_warehouse .company_warehouse_text_01 {
  font-size: clamp(22px, 44 / var(--view-size) * 100vw, 44px);
  left: clamp(12px, 24 / var(--view-size) * 100vw, 24px);
  top: clamp(4px, 8 / var(--view-size) * 100vw, 8px);
}
@media (max-width: 768px) {
  .top_company .top_company_cont .top_company_warehouse .company_warehouse_text_01 {
    font-size: clamp(16.5px, 33 / var(--view-size) * 100vw, 33px);
    left: 50%;
    transform: translateX(-50%);
    top: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
    width: clamp(120.5px, 241 / var(--view-size) * 100vw, 241px);
    text-align: center;
  }
}
.top_company .top_company_cont .top_company_warehouse .company_warehouse_text_01 .company_box_number {
  font-size: clamp(35.5px, 71 / var(--view-size) * 100vw, 71px);
}
@media (max-width: 768px) {
  .top_company .top_company_cont .top_company_warehouse .company_warehouse_text_01 .company_box_number {
    font-size: clamp(30px, 60 / var(--view-size) * 100vw, 60px);
  }
}
.top_company .top_company_cont .top_company_warehouse .company_warehouse_img {
  width: clamp(306px, 612 / var(--view-size) * 100vw, 612px);
  left: 50%;
  transform: translateX(-50%);
  bottom: clamp(8px, 16 / var(--view-size) * 100vw, 16px);
}
@media (max-width: 768px) {
  .top_company .top_company_cont .top_company_warehouse .company_warehouse_img {
    width: clamp(147px, 294 / var(--view-size) * 100vw, 294px);
    bottom: clamp(13.5px, 27 / var(--view-size) * 100vw, 27px);
  }
}
.top_company .top_company_caption {
  font-size: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
  font-weight: bold;
  text-align: right;
  width: clamp(500px, 1000 / var(--view-size) * 100vw, 1000px);
  margin: 0 auto clamp(58.5px, 117 / var(--view-size) * 100vw, 117px);
}
@media (max-width: 768px) {
  .top_company .top_company_caption {
    width: 100%;
    font-size: clamp(7px, 14 / var(--view-size) * 100vw, 14px);
    text-align: left;
    font-weight: 500;
    margin-bottom: clamp(40px, 80 / var(--view-size) * 100vw, 80px);
  }
}
.top_company .top_company_strengths {
  width: clamp(615px, 1230 / var(--view-size) * 100vw, 1230px);
  margin-left: clamp(80px, 160 / var(--view-size) * 100vw, 160px);
  position: relative;
  height: clamp(1507px, 3014 / var(--view-size) * 100vw, 3014px);
}
@media (max-width: 768px) {
  .top_company .top_company_strengths {
    width: clamp(167.5px, 335 / var(--view-size) * 100vw, 335px);
    margin: 0 auto;
    height: auto;
  }
}
.top_company .top_company_strengths .company_strengths_ttl_wrap {
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 768px) {
  .top_company .top_company_strengths .company_strengths_ttl_wrap {
    position: initial;
    margin-bottom: clamp(28px, 56 / var(--view-size) * 100vw, 56px);
  }
}
.top_company .top_company_strengths .company_strengths_ttl_wrap.active {
  position: fixed;
  left: clamp(80px, 160 / var(--view-size) * 100vw, 160px);
  top: clamp(65px, 130 / var(--view-size) * 100vw, 130px);
}
@media (max-width: 768px) {
  .top_company .top_company_strengths .company_strengths_ttl_wrap.active {
    position: initial;
  }
}
.top_company .top_company_strengths .company_strengths_ttl_wrap.active_bottom {
  top: auto;
  bottom: 0;
}
.top_company .top_company_strengths .company_strengths_ttl_wrap .company_strengths_ttl {
  font-size: clamp(18px, 36 / var(--view-size) * 100vw, 36px);
  color: #1F296A;
  text-align: right;
  line-height: 0.5;
}
@media (max-width: 768px) {
  .top_company .top_company_strengths .company_strengths_ttl_wrap .company_strengths_ttl {
    text-align: left;
    font-size: clamp(11.5px, 23 / var(--view-size) * 100vw, 23px);
  }
  .top_company .top_company_strengths .company_strengths_ttl_wrap .company_strengths_ttl .text_indent {
    padding-left: clamp(33px, 66 / var(--view-size) * 100vw, 66px);
  }
}
.top_company .top_company_strengths .company_strengths_ttl_wrap .company_strengths_ttl .text_large {
  font-size: clamp(27.5px, 55 / var(--view-size) * 100vw, 55px);
}
@media (max-width: 768px) {
  .top_company .top_company_strengths .company_strengths_ttl_wrap .company_strengths_ttl .text_large {
    font-size: clamp(22px, 44 / var(--view-size) * 100vw, 44px);
  }
}
.top_company .top_company_strengths .company_strengths_ttl_wrap .company_strengths_ttl .text_large .text_red {
  font-size: clamp(54px, 108 / var(--view-size) * 100vw, 108px);
  color: #B20031;
  font-family: "Poppins", sans-serif;
  font-style: italic;
}
@media (max-width: 768px) {
  .top_company .top_company_strengths .company_strengths_ttl_wrap .company_strengths_ttl .text_large .text_red {
    font-size: clamp(45px, 90 / var(--view-size) * 100vw, 90px);
  }
}
.top_company .top_company_strengths .company_strengths_cont {
  width: clamp(414px, 828 / var(--view-size) * 100vw, 828px);
  margin-left: auto;
}
@media (max-width: 768px) {
  .top_company .top_company_strengths .company_strengths_cont {
    width: 100%;
  }
}
.top_company .top_company_strengths .company_strengths_cont .company_strengths_item {
  border-top: clamp(1px, 2 / var(--view-size) * 100vw, 2px) solid #1F296A;
  padding-top: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
  padding-bottom: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
  width: clamp(414px, 828 / var(--view-size) * 100vw, 828px);
  background-color: #fff;
}
@media (max-width: 768px) {
  .top_company .top_company_strengths .company_strengths_cont .company_strengths_item {
    width: 100%;
    position: initial;
  }
}
.top_company .top_company_strengths .company_strengths_cont .company_strengths_item.active {
  position: fixed;
}
@media (max-width: 768px) {
  .top_company .top_company_strengths .company_strengths_cont .company_strengths_item.active {
    position: initial;
  }
}
.top_company .top_company_strengths .company_strengths_cont .company_strengths_item.active_bottom {
  position: absolute;
  right: 0;
}
@media (max-width: 768px) {
  .top_company .top_company_strengths .company_strengths_cont .company_strengths_item.active_bottom {
    position: initial;
  }
}
.top_company .top_company_strengths .company_strengths_cont .company_strengths_item .company_strengths_row .company_strengths_textarea {
  width: clamp(190px, 380 / var(--view-size) * 100vw, 380px);
}
@media (max-width: 768px) {
  .top_company .top_company_strengths .company_strengths_cont .company_strengths_item .company_strengths_row .company_strengths_textarea {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.top_company .top_company_strengths .company_strengths_cont .company_strengths_item .company_strengths_row .company_strengths_textarea .company_strengths_number {
  font-size: clamp(32px, 64 / var(--view-size) * 100vw, 64px);
  color: #B20031;
  line-height: 1;
  font-family: "Poppins", sans-serif;
  font-style: italic;
  font-weight: bold;
  margin-bottom: clamp(12px, 24 / var(--view-size) * 100vw, 24px);
}
@media (max-width: 768px) {
  .top_company .top_company_strengths .company_strengths_cont .company_strengths_item .company_strengths_row .company_strengths_textarea .company_strengths_number {
    font-size: clamp(25px, 50 / var(--view-size) * 100vw, 50px);
    margin-bottom: 0;
    width: clamp(31px, 62 / var(--view-size) * 100vw, 62px);
  }
}
.top_company .top_company_strengths .company_strengths_cont .company_strengths_item .company_strengths_row .company_strengths_textarea .company_strengths_ttl {
  color: #1F296A;
  letter-spacing: 0.05em;
  font-size: clamp(11px, 22 / var(--view-size) * 100vw, 22px);
  margin-bottom: clamp(8px, 16 / var(--view-size) * 100vw, 16px);
}
@media (max-width: 768px) {
  .top_company .top_company_strengths .company_strengths_cont .company_strengths_item .company_strengths_row .company_strengths_textarea .company_strengths_ttl {
    font-size: clamp(8.5px, 17 / var(--view-size) * 100vw, 17px);
    width: clamp(131.5px, 263 / var(--view-size) * 100vw, 263px);
  }
}
.top_company .top_company_strengths .company_strengths_cont .company_strengths_item .company_strengths_row .company_strengths_textarea .company_strengths_text {
  font-size: clamp(8px, 16 / var(--view-size) * 100vw, 16px);
}
.top_company .top_company_strengths .company_strengths_cont .company_strengths_item .company_strengths_row .company_strengths_img {
  width: clamp(207px, 414 / var(--view-size) * 100vw, 414px);
}
@media (max-width: 768px) {
  .top_company .top_company_strengths .company_strengths_cont .company_strengths_item .company_strengths_row .company_strengths_img {
    width: 100%;
  }
  .top_company .top_company_strengths .company_strengths_cont .company_strengths_item .company_strengths_row .company_strengths_img img {
    margin-bottom: clamp(12px, 24 / var(--view-size) * 100vw, 24px);
  }
  .top_company .top_company_strengths .company_strengths_cont .company_strengths_item .company_strengths_row .company_strengths_img .company_strengths_text {
    font-size: clamp(7px, 14 / var(--view-size) * 100vw, 14px);
    font-weight: normal;
  }
}

.top_insta {
  background-color: #F1F2F4;
  padding: clamp(46.5px, 93 / var(--view-size) * 100vw, 93px) 0 clamp(70px, 140 / var(--view-size) * 100vw, 140px);
}
@media (max-width: 768px) {
  .top_insta {
    padding: clamp(30px, 60 / var(--view-size) * 100vw, 60px) 0 clamp(40px, 80 / var(--view-size) * 100vw, 80px);
  }
}
.top_insta .common_ttl {
  font-size: clamp(40px, 80 / var(--view-size) * 100vw, 80px);
  color: #B20031;
  text-align: center;
  padding-bottom: clamp(5px, 10 / var(--view-size) * 100vw, 10px);
}
@media (max-width: 768px) {
  .top_insta .common_ttl {
    font-size: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
  }
}
.top_insta .top_insta_cont .top_insta_link {
  width: clamp(108px, 216 / var(--view-size) * 100vw, 216px);
  margin-bottom: clamp(5px, 10 / var(--view-size) * 100vw, 10px);
}
@media (max-width: 768px) {
  .top_insta .top_insta_cont .top_insta_link {
    width: clamp(82.5px, 165 / var(--view-size) * 100vw, 165px);
    margin-bottom: clamp(2.5px, 5 / var(--view-size) * 100vw, 5px);
  }
  .top_insta .top_insta_cont .top_insta_link:nth-child(n+5) {
    display: none;
  }
}

.top_news {
  background-color: #F1F2F4;
  padding-bottom: clamp(71.5px, 143 / var(--view-size) * 100vw, 143px);
}
@media (max-width: 768px) {
  .top_news {
    padding-bottom: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
  }
  .top_news .sp_dn {
    display: none;
  }
  .top_news .common_btn_01 {
    margin-top: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
  }
  .top_news .common_btn_01.sp_dn {
    display: none;
  }
  .top_news .common_btn_01.sp_db {
    display: block;
  }
}
.top_news .common_btn_01.sp_db {
  display: none;
}
.top_news .top_news_row .top_news_ttlarea {
  width: clamp(150px, 300 / var(--view-size) * 100vw, 300px);
}
@media (max-width: 768px) {
  .top_news .top_news_row .top_news_ttlarea {
    width: 100%;
  }
}
.top_news .top_news_row .top_news_ttlarea .common_ttl_wrap {
  margin-bottom: clamp(32px, 64 / var(--view-size) * 100vw, 64px);
}
@media (max-width: 768px) {
  .top_news .top_news_row .top_news_ttlarea .common_ttl_wrap {
    margin-bottom: clamp(16px, 32 / var(--view-size) * 100vw, 32px);
  }
}
.top_news .top_news_row .top_news_ttlarea .common_ttl {
  line-height: 1;
  font-size: clamp(40px, 80 / var(--view-size) * 100vw, 80px);
}
@media (max-width: 768px) {
  .top_news .top_news_row .top_news_ttlarea .common_ttl {
    font-size: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
  }
}

.top_recruit {
  background-color: #B20031;
  height: clamp(392.5px, 785 / var(--view-size) * 100vw, 785px);
  overflow: hidden;
}
@media (max-width: 768px) {
  .top_recruit {
    height: auto;
    padding-bottom: clamp(40px, 80 / var(--view-size) * 100vw, 80px);
  }
}
.top_recruit .top_recruit_ttlarea .common_ttl_wrap {
  margin-bottom: clamp(12px, 24 / var(--view-size) * 100vw, 24px);
}
@media (max-width: 768px) {
  .top_recruit .top_recruit_ttlarea .common_ttl_wrap {
    margin-bottom: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
  }
}
.top_recruit .top_recruit_ttlarea .common_ttl {
  color: #fff;
}
.top_recruit .top_recruit_ttlarea .top_recruit_text {
  font-size: clamp(10.5px, 21 / var(--view-size) * 100vw, 21px);
  color: #fff;
  margin-bottom: clamp(40px, 80 / var(--view-size) * 100vw, 80px);
  font-weight: 700;
}
@media (max-width: 768px) {
  .top_recruit .top_recruit_ttlarea .top_recruit_text {
    margin-bottom: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
  }
}
.top_recruit .top_recruit_ttlarea .common_btn_white {
  border-color: #fff;
  margin-bottom: clamp(12px, 24 / var(--view-size) * 100vw, 24px);
}
.top_recruit .top_recruit_ttlarea .common_btn_white:last-child {
  margin-bottom: 0;
}
.top_recruit .top_recruit_slidearea {
  width: clamp(370px, 740 / var(--view-size) * 100vw, 740px);
}
@media (max-width: 768px) {
  .top_recruit .top_recruit_slidearea {
    width: clamp(187.5px, 375 / var(--view-size) * 100vw, 375px);
    margin: 0 auto;
  }
  .top_recruit .top_recruit_slidearea .sp_dn {
    display: none;
  }
}
.top_recruit .top_recruit_slidearea .recruit_slide_img {
  margin: clamp(12px, 24 / var(--view-size) * 100vw, 24px) 0;
}
@media (max-width: 768px) {
  .top_recruit .top_recruit_slidearea .recruit_slide_img {
    margin: 0 clamp(4px, 8 / var(--view-size) * 100vw, 8px);
  }
}
.top_recruit .top_recruit_slidearea .recruit_slide_01 {
  width: clamp(175px, 350 / var(--view-size) * 100vw, 350px);
}
.top_recruit .top_recruit_slidearea .recruit_slide_02 {
  width: clamp(175px, 350 / var(--view-size) * 100vw, 350px);
  transform: scaleY(-1);
}
.top_recruit .top_recruit_slidearea .recruit_slide_02 .slick-track {
  transform: scaleY(-1);
}
.top_recruit .top_recruit_slidearea .recruit_slide_02 .slick-slide {
  transform: scaleY(-1);
}
@media (max-width: 768px) {
  .top_recruit .top_recruit_btns {
    width: clamp(167.5px, 335 / var(--view-size) * 100vw, 335px);
    margin: 0 auto;
    margin-top: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
  }
  .top_recruit .top_recruit_btns .common_btn_01 {
    margin-bottom: clamp(8px, 16 / var(--view-size) * 100vw, 16px);
    border: none;
  }
  .top_recruit .top_recruit_btns .common_btn_01:last-child {
    margin-bottom: 0;
  }
}

.op_anime {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 50000;
  transition: 0.3s;
}
.op_anime.active {
  opacity: 0;
  z-index: -100;
}

.p-loading .p-loading__txt {
  font-feature-settings: "palt" on;
  font-size: 64px;
  font-weight: 700;
  text-align: center;
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 768px) {
  .p-loading .p-loading__txt {
    font-size: 40px;
  }
}
.p-loading .p-loading__txt .js-loadTxt {
  color: #535a5c;
  position: relative;
}
.p-loading .p-loading__txt .js-loadTxt:after {
  content: attr(data-txt);
  position: absolute;
  top: -8px;
  left: 0;
  width: 100%;
  height: 100%;
  color: #B20031;
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  transition: -webkit-clip-path 1s 0s cubic-bezier(0.44, 0.14, 0.09, 1.02);
  transition: clip-path 1s 0s cubic-bezier(0.44, 0.14, 0.09, 1.02);
  transition: clip-path 1s 0s cubic-bezier(0.44, 0.14, 0.09, 1.02), -webkit-clip-path 1s 0s cubic-bezier(0.44, 0.14, 0.09, 1.02);
}
@media (max-width: 768px) {
  .p-loading .p-loading__txt .js-loadTxt:after {
    top: -4.5px;
  }
}
.p-loading .p-loading__txt.active .js-loadTxt:after {
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
}

.fadein {
  opacity: 0;
  transform: scale(1.02);
}
.fadein.active {
  animation: 0.8s forwards fadein;
}

.bottomin1 {
  opacity: 0;
  transform: translateY(5%);
}
.bottomin1.active {
  animation: 0.8s forwards bottomin;
}

.bottomin2 {
  opacity: 0;
  transform: translateY(5%);
}
.bottomin2.active {
  animation: 0.8s forwards 0.2s bottomin;
}

.bottomin3 {
  opacity: 0;
  transform: translateY(5%);
}
.bottomin3.active {
  animation: 0.8s forwards 0.4s bottomin;
}

.bottomin4 {
  opacity: 0;
  transform: translateY(5%);
}
.bottomin4.active {
  animation: 0.8s forwards 0.6s bottomin;
}

.leftin1 {
  opacity: 0;
  transform: translateY(5%);
}
.leftin1.active {
  animation: 0.8s forwards leftin;
}

.leftin2 {
  opacity: 0;
  transform: translateY(5%);
}
.leftin2.active {
  animation: 0.8s forwards 0.2s leftin;
}

.leftin3 {
  opacity: 0;
  transform: translateY(5%);
}
.leftin3.active {
  animation: 0.8s forwards 0.4s leftin;
}

.leftin4 {
  opacity: 0;
  transform: translateY(5%);
}
.leftin4.active {
  animation: 0.8s forwards 0.6s leftin;
}

.rightin1 {
  opacity: 0;
  transform: translateY(5%);
}
.rightin1.active {
  animation: 0.8s forwards rightin;
}

.rightin2 {
  opacity: 0;
  transform: translateY(5%);
}
.rightin2.active {
  animation: 0.8s forwards 0.2s rightin;
}

.rightin3 {
  opacity: 0;
  transform: translateY(5%);
}
.rightin3.active {
  animation: 0.8s forwards 0.4s rightin;
}

.rightin4 {
  opacity: 0;
  transform: translateY(5%);
}
.rightin4.active {
  animation: 0.8s forwards 0.6s rightin;
}

@keyframes fadein {
  0% {
    opacity: 0;
    transform: scale(1.02);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes bottomin {
  0% {
    opacity: 0;
    transform: translateY(5%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes leftin {
  0% {
    opacity: 0;
    transform: translateX(-5%);
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes rightin {
  0% {
    opacity: 0;
    transform: translateX(5%);
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.js-scroll-stroke {
  opacity: 0;
}

.js-scroll-stroke span {
  opacity: 0;
  transition: 0.3s ease-in-out;
}

.js-scroll-stroke_02 {
  opacity: 0;
}

.js-scroll-stroke_02 span {
  opacity: 0;
  transition: 0.3s ease-in-out;
}

.js-scroll-stroke_03 {
  opacity: 0;
}

.js-scroll-stroke_03 span {
  opacity: 0;
  transition: 0.3s ease-in-out;
}

.text_anime_wrap {
  overflow: hidden;
}
.text_anime_wrap.active .text_anime {
  animation: textanimation 0.15s ease-out forwards;
  animation-delay: var(--delay);
}

.text_anime {
  display: inline-block;
  opacity: 0;
  transform: translateY(calc(16 / var(--view-size) * 100vw));
}

@keyframes textanimation {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.text_anime_wrap.active .text_anime:nth-child(1) {
  --delay: 0.04s;
}

.text_anime_wrap.active .text_anime:nth-child(2) {
  --delay: 0.08s;
}

.text_anime_wrap.active .text_anime:nth-child(3) {
  --delay: 0.12s;
}

.text_anime_wrap.active .text_anime:nth-child(4) {
  --delay: 0.16s;
}

.text_anime_wrap.active .text_anime:nth-child(5) {
  --delay: 0.2s;
}

.text_anime_wrap.active .text_anime:nth-child(6) {
  --delay: 0.24s;
}

.text_anime_wrap.active .text_anime:nth-child(7) {
  --delay: 0.28s;
}

.text_anime_wrap.active .text_anime:nth-child(8) {
  --delay: 0.32s;
}

.text_anime_wrap.active .text_anime:nth-child(9) {
  --delay: 0.36s;
}

.text_anime_wrap.active .text_anime:nth-child(10) {
  --delay: 0.4s;
}

.text_anime_wrap.active .text_anime:nth-child(11) {
  --delay: 0.44s;
}

.text_anime_wrap.active .text_anime:nth-child(12) {
  --delay: 0.48s;
}

.text_anime_wrap.active .text_anime:nth-child(13) {
  --delay: 0.52s;
}

.text_anime_wrap.active .text_anime:nth-child(14) {
  --delay: 0.56s;
}

.text_anime_wrap.active .text_anime:nth-child(15) {
  --delay: 0.6s;
}

.text_anime_wrap.active .text_anime:nth-child(16) {
  --delay: 0.64s;
}

.text_anime_wrap.active .text_anime:nth-child(17) {
  --delay: 0.68s;
}

.text_anime_wrap.active .text_anime:nth-child(18) {
  --delay: 0.72s;
}

.text_anime_wrap.active .text_anime:nth-child(19) {
  --delay: 0.76s;
}

.text_anime_wrap.active .text_anime:nth-child(20) {
  --delay: 0.8s;
}

.text_anime_wrap.active .text_anime:nth-child(21) {
  --delay: 0.84s;
}

.text_anime_wrap.active .text_anime:nth-child(22) {
  --delay: 0.88s;
}

.text_anime_wrap.active .text_anime:nth-child(23) {
  --delay: 0.92s;
}

.text_anime_wrap.active .text_anime:nth-child(24) {
  --delay: 0.96s;
}

.text_anime_wrap.active .text_anime:nth-child(25) {
  --delay: 1s;
}

.text_anime_wrap.active .text_anime:nth-child(26) {
  --delay: 1.04s;
}

.text_anime_wrap.active .text_anime:nth-child(27) {
  --delay: 1.08s;
}

.text_anime_wrap.active .text_anime:nth-child(28) {
  --delay: 1.12s;
}

.text_anime_wrap.active .text_anime:nth-child(29) {
  --delay: 1.16s;
}

.text_anime_wrap.active .text_anime:nth-child(30) {
  --delay: 1.2s;
}

.text_anime_wrap.active .text_anime:nth-child(31) {
  --delay: 1.24s;
}

.text_anime_wrap.active .text_anime:nth-child(32) {
  --delay: 1.28s;
}

.text_anime_wrap.active .text_anime:nth-child(33) {
  --delay: 1.32s;
}

.text_anime_wrap.active .text_anime:nth-child(34) {
  --delay: 1.36s;
}

.text_anime_wrap.active .text_anime:nth-child(35) {
  --delay: 1.4s;
}

.text_anime_wrap.active .text_anime:nth-child(36) {
  --delay: 1.44s;
}

.text_anime_wrap.active .text_anime:nth-child(37) {
  --delay: 1.48s;
}

.text_anime_wrap.active .text_anime:nth-child(38) {
  --delay: 1.52s;
}

.text_anime_wrap.active .text_anime:nth-child(39) {
  --delay: 1.56s;
}

.text_anime_wrap.active .text_anime:nth-child(40) {
  --delay: 1.6s;
}

.text_anime_wrap.active .text_anime:nth-child(41) {
  --delay: 1.64s;
}

.text_anime_wrap.active .text_anime:nth-child(42) {
  --delay: 1.68s;
}

.text_anime_wrap.active .text_anime:nth-child(43) {
  --delay: 1.72s;
}

.text_anime_wrap.active .text_anime:nth-child(44) {
  --delay: 1.76s;
}

.text_anime_wrap.active .text_anime:nth-child(45) {
  --delay: 1.8s;
}

.text_anime_wrap.active .text_anime:nth-child(46) {
  --delay: 1.84s;
}

.text_anime_wrap.active .text_anime:nth-child(47) {
  --delay: 1.88s;
}

.text_anime_wrap.active .text_anime:nth-child(48) {
  --delay: 1.92s;
}

.text_anime_wrap.active .text_anime:nth-child(49) {
  --delay: 1.96s;
}

.text_anime_wrap.active .text_anime:nth-child(50) {
  --delay: 2s;
}

.text_anime_wrap.active .text_anime:nth-child(51) {
  --delay: 2.04s;
}

.text_anime_wrap.active .text_anime:nth-child(52) {
  --delay: 2.08s;
}

.text_anime_wrap.active .text_anime:nth-child(53) {
  --delay: 2.12s;
}

.text_anime_wrap.active .text_anime:nth-child(54) {
  --delay: 2.16s;
}

.text_anime_wrap.active .text_anime:nth-child(55) {
  --delay: 2.2s;
}

.text_anime_wrap.active .text_anime:nth-child(56) {
  --delay: 2.24s;
}

.text_anime_wrap.active .text_anime:nth-child(57) {
  --delay: 2.28s;
}

.text_anime_wrap.active .text_anime:nth-child(58) {
  --delay: 2.32s;
}

.text_anime_wrap.active .text_anime:nth-child(59) {
  --delay: 2.36s;
}

.text_anime_wrap.active .text_anime:nth-child(60) {
  --delay: 2.4s;
}

.text_anime_wrap.active .text_anime:nth-child(61) {
  --delay: 2.44s;
}

.text_anime_wrap.active .text_anime:nth-child(62) {
  --delay: 2.48s;
}

.text_anime_wrap.active .text_anime:nth-child(63) {
  --delay: 2.52s;
}

.text_anime_wrap.active .text_anime:nth-child(64) {
  --delay: 2.56s;
}

.text_anime_wrap.active .text_anime:nth-child(65) {
  --delay: 2.6s;
}

.text_anime_wrap.active .text_anime:nth-child(66) {
  --delay: 2.64s;
}

.text_anime_wrap.active .text_anime:nth-child(67) {
  --delay: 2.68s;
}

.text_anime_wrap.active .text_anime:nth-child(68) {
  --delay: 2.72s;
}

.text_anime_wrap.active .text_anime:nth-child(69) {
  --delay: 2.76s;
}

.text_anime_wrap.active .text_anime:nth-child(70) {
  --delay: 2.8s;
}

.text_anime_wrap.active .text_anime:nth-child(71) {
  --delay: 2.84s;
}

.text_anime_wrap.active .text_anime:nth-child(72) {
  --delay: 2.88s;
}

.text_anime_wrap.active .text_anime:nth-child(73) {
  --delay: 2.92s;
}

.text_anime_wrap.active .text_anime:nth-child(74) {
  --delay: 2.96s;
}

.text_anime_wrap.active .text_anime:nth-child(75) {
  --delay: 3s;
}

.text_anime_wrap.active .text_anime:nth-child(76) {
  --delay: 3.04s;
}

.text_anime_wrap.active .text_anime:nth-child(77) {
  --delay: 3.08s;
}

.text_anime_wrap.active .text_anime:nth-child(78) {
  --delay: 3.12s;
}

.text_anime_wrap.active .text_anime:nth-child(79) {
  --delay: 3.16s;
}

.text_anime_wrap.active .text_anime:nth-child(80) {
  --delay: 3.2s;
}

.text_anime_wrap.active .text_anime:nth-child(81) {
  --delay: 3.24s;
}

.text_anime_wrap.active .text_anime:nth-child(82) {
  --delay: 3.28s;
}

.text_anime_wrap.active .text_anime:nth-child(83) {
  --delay: 3.32s;
}

.text_anime_wrap.active .text_anime:nth-child(84) {
  --delay: 3.36s;
}

.text_anime_wrap.active .text_anime:nth-child(85) {
  --delay: 3.4s;
}

.text_anime_wrap.active .text_anime:nth-child(86) {
  --delay: 3.44s;
}

.text_anime_wrap.active .text_anime:nth-child(87) {
  --delay: 3.48s;
}

.text_anime_wrap.active .text_anime:nth-child(88) {
  --delay: 3.52s;
}

.text_anime_wrap.active .text_anime:nth-child(89) {
  --delay: 3.56s;
}

.text_anime_wrap.active .text_anime:nth-child(90) {
  --delay: 3.6s;
}

.text_anime_wrap.active .text_anime:nth-child(91) {
  --delay: 3.64s;
}

.text_anime_wrap.active .text_anime:nth-child(92) {
  --delay: 3.68s;
}

.text_anime_wrap.active .text_anime:nth-child(93) {
  --delay: 3.72s;
}

.text_anime_wrap.active .text_anime:nth-child(94) {
  --delay: 3.76s;
}

.text_anime_wrap.active .text_anime:nth-child(95) {
  --delay: 3.8s;
}

.text_anime_wrap.active .text_anime:nth-child(96) {
  --delay: 3.84s;
}

.text_anime_wrap.active .text_anime:nth-child(97) {
  --delay: 3.88s;
}

.text_anime_wrap.active .text_anime:nth-child(98) {
  --delay: 3.92s;
}

.text_anime_wrap.active .text_anime:nth-child(99) {
  --delay: 3.96s;
}

.text_anime_wrap.active .text_anime:nth-child(100) {
  --delay: 4s;
}

.text_anime_wrap.active .text_anime:nth-child(101) {
  --delay: 4.04s;
}

.text_anime_wrap.active .text_anime:nth-child(102) {
  --delay: 4.08s;
}

.text_anime_wrap.active .text_anime:nth-child(103) {
  --delay: 4.12s;
}

.text_anime_wrap.active .text_anime:nth-child(104) {
  --delay: 4.16s;
}

.text_anime_wrap.active .text_anime:nth-child(105) {
  --delay: 4.2s;
}

.text_anime_wrap.active .text_anime:nth-child(106) {
  --delay: 4.24s;
}

.text_anime_wrap.active .text_anime:nth-child(107) {
  --delay: 4.28s;
}

.text_anime_wrap.active .text_anime:nth-child(108) {
  --delay: 4.32s;
}

.text_anime_wrap.active .text_anime:nth-child(109) {
  --delay: 4.36s;
}

.text_anime_wrap.active .text_anime:nth-child(110) {
  --delay: 4.4s;
}

.text_anime_wrap.active .text_anime:nth-child(111) {
  --delay: 4.44s;
}

.text_anime_wrap.active .text_anime:nth-child(112) {
  --delay: 4.48s;
}

.text_anime_wrap.active .text_anime:nth-child(113) {
  --delay: 4.52s;
}

.text_anime_wrap.active .text_anime:nth-child(114) {
  --delay: 4.56s;
}

.text_anime_wrap.active .text_anime:nth-child(115) {
  --delay: 4.6s;
}

.text_anime_wrap.active .text_anime:nth-child(116) {
  --delay: 4.64s;
}

.text_anime_wrap.active .text_anime:nth-child(117) {
  --delay: 4.68s;
}

.text_anime_wrap.active .text_anime:nth-child(118) {
  --delay: 4.72s;
}

.text_anime_wrap.active .text_anime:nth-child(119) {
  --delay: 4.76s;
}

.text_anime_wrap.active .text_anime:nth-child(120) {
  --delay: 4.8s;
}

.text_anime_wrap.active .text_anime:nth-child(121) {
  --delay: 4.84s;
}

.text_anime_wrap.active .text_anime:nth-child(122) {
  --delay: 4.88s;
}

.text_anime_wrap.active .text_anime:nth-child(123) {
  --delay: 4.92s;
}

.text_anime_wrap.active .text_anime:nth-child(124) {
  --delay: 4.96s;
}

.text_anime_wrap.active .text_anime:nth-child(125) {
  --delay: 5s;
}

.text_anime_wrap.active .text_anime:nth-child(126) {
  --delay: 5.04s;
}

.text_anime_wrap.active .text_anime:nth-child(127) {
  --delay: 5.08s;
}

.text_anime_wrap.active .text_anime:nth-child(128) {
  --delay: 5.12s;
}

.text_anime_wrap.active .text_anime:nth-child(129) {
  --delay: 5.16s;
}

.text_anime_wrap.active .text_anime:nth-child(130) {
  --delay: 5.2s;
}

.text_anime_wrap.active .text_anime:nth-child(131) {
  --delay: 5.24s;
}

.text_anime_wrap.active .text_anime:nth-child(132) {
  --delay: 5.28s;
}

.text_anime_wrap.active .text_anime:nth-child(133) {
  --delay: 5.32s;
}

.text_anime_wrap.active .text_anime:nth-child(134) {
  --delay: 5.36s;
}

.text_anime_wrap.active .text_anime:nth-child(135) {
  --delay: 5.4s;
}

.text_anime_wrap.active .text_anime:nth-child(136) {
  --delay: 5.44s;
}

.text_anime_wrap.active .text_anime:nth-child(137) {
  --delay: 5.48s;
}

.text_anime_wrap.active .text_anime:nth-child(138) {
  --delay: 5.52s;
}

.text_anime_wrap.active .text_anime:nth-child(139) {
  --delay: 5.56s;
}

.text_anime_wrap.active .text_anime:nth-child(140) {
  --delay: 5.6s;
}

.text_anime_wrap.active .text_anime:nth-child(141) {
  --delay: 5.64s;
}

.text_anime_wrap.active .text_anime:nth-child(142) {
  --delay: 5.68s;
}

.text_anime_wrap.active .text_anime:nth-child(143) {
  --delay: 5.72s;
}

.text_anime_wrap.active .text_anime:nth-child(144) {
  --delay: 5.76s;
}

.text_anime_wrap.active .text_anime:nth-child(145) {
  --delay: 5.8s;
}

.text_anime_wrap.active .text_anime:nth-child(146) {
  --delay: 5.84s;
}

.text_anime_wrap.active .text_anime:nth-child(147) {
  --delay: 5.88s;
}

.text_anime_wrap.active .text_anime:nth-child(148) {
  --delay: 5.92s;
}

.text_anime_wrap.active .text_anime:nth-child(149) {
  --delay: 5.96s;
}

.text_anime_wrap.active .text_anime:nth-child(150) {
  --delay: 6s;
}

.text_anime_wrap.active .text_anime:nth-child(151) {
  --delay: 6.04s;
}

.text_anime_wrap.active .text_anime:nth-child(152) {
  --delay: 6.08s;
}

.text_anime_wrap.active .text_anime:nth-child(153) {
  --delay: 6.12s;
}

.text_anime_wrap.active .text_anime:nth-child(154) {
  --delay: 6.16s;
}

.text_anime_wrap.active .text_anime:nth-child(155) {
  --delay: 6.2s;
}

.text_anime_wrap.active .text_anime:nth-child(156) {
  --delay: 6.24s;
}

.text_anime_wrap.active .text_anime:nth-child(157) {
  --delay: 6.28s;
}

.text_anime_wrap.active .text_anime:nth-child(158) {
  --delay: 6.32s;
}

.text_anime_wrap.active .text_anime:nth-child(159) {
  --delay: 6.36s;
}

.text_anime_wrap.active .text_anime:nth-child(160) {
  --delay: 6.4s;
}

.text_anime_wrap.active .text_anime:nth-child(161) {
  --delay: 6.44s;
}

.text_anime_wrap.active .text_anime:nth-child(162) {
  --delay: 6.48s;
}

.text_anime_wrap.active .text_anime:nth-child(163) {
  --delay: 6.52s;
}

.text_anime_wrap.active .text_anime:nth-child(164) {
  --delay: 6.56s;
}

.text_anime_wrap.active .text_anime:nth-child(165) {
  --delay: 6.6s;
}

.text_anime_wrap.active .text_anime:nth-child(166) {
  --delay: 6.64s;
}

.text_anime_wrap.active .text_anime:nth-child(167) {
  --delay: 6.68s;
}

.text_anime_wrap.active .text_anime:nth-child(168) {
  --delay: 6.72s;
}

.text_anime_wrap.active .text_anime:nth-child(169) {
  --delay: 6.76s;
}

.text_anime_wrap.active .text_anime:nth-child(170) {
  --delay: 6.8s;
}

.text_anime_wrap.active .text_anime:nth-child(171) {
  --delay: 6.84s;
}

.text_anime_wrap.active .text_anime:nth-child(172) {
  --delay: 6.88s;
}

.text_anime_wrap.active .text_anime:nth-child(173) {
  --delay: 6.92s;
}

.text_anime_wrap.active .text_anime:nth-child(174) {
  --delay: 6.96s;
}

.text_anime_wrap.active .text_anime:nth-child(175) {
  --delay: 7s;
}

.text_anime_wrap.active .text_anime:nth-child(176) {
  --delay: 7.04s;
}

.text_anime_wrap.active .text_anime:nth-child(177) {
  --delay: 7.08s;
}

.text_anime_wrap.active .text_anime:nth-child(178) {
  --delay: 7.12s;
}

.text_anime_wrap.active .text_anime:nth-child(179) {
  --delay: 7.16s;
}

.text_anime_wrap.active .text_anime:nth-child(180) {
  --delay: 7.2s;
}

.text_anime_wrap.active .text_anime:nth-child(181) {
  --delay: 7.24s;
}

.text_anime_wrap.active .text_anime:nth-child(182) {
  --delay: 7.28s;
}

.text_anime_wrap.active .text_anime:nth-child(183) {
  --delay: 7.32s;
}

.text_anime_wrap.active .text_anime:nth-child(184) {
  --delay: 7.36s;
}

.text_anime_wrap.active .text_anime:nth-child(185) {
  --delay: 7.4s;
}

.text_anime_wrap.active .text_anime:nth-child(186) {
  --delay: 7.44s;
}

.text_anime_wrap.active .text_anime:nth-child(187) {
  --delay: 7.48s;
}

.text_anime_wrap.active .text_anime:nth-child(188) {
  --delay: 7.52s;
}

.text_anime_wrap.active .text_anime:nth-child(189) {
  --delay: 7.56s;
}

.text_anime_wrap.active .text_anime:nth-child(190) {
  --delay: 7.6s;
}

.text_anime_wrap.active .text_anime:nth-child(191) {
  --delay: 7.64s;
}

.text_anime_wrap.active .text_anime:nth-child(192) {
  --delay: 7.68s;
}

.text_anime_wrap.active .text_anime:nth-child(193) {
  --delay: 7.72s;
}

.text_anime_wrap.active .text_anime:nth-child(194) {
  --delay: 7.76s;
}

.text_anime_wrap.active .text_anime:nth-child(195) {
  --delay: 7.8s;
}

.text_anime_wrap.active .text_anime:nth-child(196) {
  --delay: 7.84s;
}

.text_anime_wrap.active .text_anime:nth-child(197) {
  --delay: 7.88s;
}

.text_anime_wrap.active .text_anime:nth-child(198) {
  --delay: 7.92s;
}

.text_anime_wrap.active .text_anime:nth-child(199) {
  --delay: 7.96s;
}

.text_anime_wrap.active .text_anime:nth-child(200) {
  --delay: 8s;
}

.text_anime_wrap.active .text_anime:nth-child(201) {
  --delay: 8.04s;
}

.text_anime_wrap.active .text_anime:nth-child(202) {
  --delay: 8.08s;
}

.text_anime_wrap.active .text_anime:nth-child(203) {
  --delay: 8.12s;
}

.text_anime_wrap.active .text_anime:nth-child(204) {
  --delay: 8.16s;
}

.text_anime_wrap.active .text_anime:nth-child(205) {
  --delay: 8.2s;
}

.text_anime_wrap.active .text_anime:nth-child(206) {
  --delay: 8.24s;
}

.text_anime_wrap.active .text_anime:nth-child(207) {
  --delay: 8.28s;
}

.text_anime_wrap.active .text_anime:nth-child(208) {
  --delay: 8.32s;
}

.text_anime_wrap.active .text_anime:nth-child(209) {
  --delay: 8.36s;
}

.text_anime_wrap.active .text_anime:nth-child(210) {
  --delay: 8.4s;
}

.text_anime_wrap.active .text_anime:nth-child(211) {
  --delay: 8.44s;
}

.text_anime_wrap.active .text_anime:nth-child(212) {
  --delay: 8.48s;
}

.text_anime_wrap.active .text_anime:nth-child(213) {
  --delay: 8.52s;
}

.text_anime_wrap.active .text_anime:nth-child(214) {
  --delay: 8.56s;
}

.text_anime_wrap.active .text_anime:nth-child(215) {
  --delay: 8.6s;
}

.text_anime_wrap.active .text_anime:nth-child(216) {
  --delay: 8.64s;
}

.text_anime_wrap.active .text_anime:nth-child(217) {
  --delay: 8.68s;
}

.text_anime_wrap.active .text_anime:nth-child(218) {
  --delay: 8.72s;
}

.text_anime_wrap.active .text_anime:nth-child(219) {
  --delay: 8.76s;
}

.text_anime_wrap.active .text_anime:nth-child(220) {
  --delay: 8.8s;
}

.text_anime_wrap.active .text_anime:nth-child(221) {
  --delay: 8.84s;
}

.text_anime_wrap.active .text_anime:nth-child(222) {
  --delay: 8.88s;
}

.text_anime_wrap.active .text_anime:nth-child(223) {
  --delay: 8.92s;
}

.text_anime_wrap.active .text_anime:nth-child(224) {
  --delay: 8.96s;
}

.text_anime_wrap.active .text_anime:nth-child(225) {
  --delay: 9s;
}

.text_anime_wrap.active .text_anime:nth-child(226) {
  --delay: 9.04s;
}

.text_anime_wrap.active .text_anime:nth-child(227) {
  --delay: 9.08s;
}

.text_anime_wrap.active .text_anime:nth-child(228) {
  --delay: 9.12s;
}

.text_anime_wrap.active .text_anime:nth-child(229) {
  --delay: 9.16s;
}

.text_anime_wrap.active .text_anime:nth-child(230) {
  --delay: 9.2s;
}

.text_anime_wrap.active .text_anime:nth-child(231) {
  --delay: 9.24s;
}

.text_anime_wrap.active .text_anime:nth-child(232) {
  --delay: 9.28s;
}

.text_anime_wrap.active .text_anime:nth-child(233) {
  --delay: 9.32s;
}

.text_anime_wrap.active .text_anime:nth-child(234) {
  --delay: 9.36s;
}

.text_anime_wrap.active .text_anime:nth-child(235) {
  --delay: 9.4s;
}

.text_anime_wrap.active .text_anime:nth-child(236) {
  --delay: 9.44s;
}

.text_anime_wrap.active .text_anime:nth-child(237) {
  --delay: 9.48s;
}

.text_anime_wrap.active .text_anime:nth-child(238) {
  --delay: 9.52s;
}

.text_anime_wrap.active .text_anime:nth-child(239) {
  --delay: 9.56s;
}

.text_anime_wrap.active .text_anime:nth-child(240) {
  --delay: 9.6s;
}

.text_anime_wrap.active .text_anime:nth-child(241) {
  --delay: 9.64s;
}

.text_anime_wrap.active .text_anime:nth-child(242) {
  --delay: 9.68s;
}

.text_anime_wrap.active .text_anime:nth-child(243) {
  --delay: 9.72s;
}

.text_anime_wrap.active .text_anime:nth-child(244) {
  --delay: 9.76s;
}

.text_anime_wrap.active .text_anime:nth-child(245) {
  --delay: 9.8s;
}

.text_anime_wrap.active .text_anime:nth-child(246) {
  --delay: 9.84s;
}

.text_anime_wrap.active .text_anime:nth-child(247) {
  --delay: 9.88s;
}

.text_anime_wrap.active .text_anime:nth-child(248) {
  --delay: 9.92s;
}

.text_anime_wrap.active .text_anime:nth-child(249) {
  --delay: 9.96s;
}

.text_anime_wrap.active .text_anime:nth-child(250) {
  --delay: 10s;
}

.text_anime_wrap.active .text_anime:nth-child(251) {
  --delay: 10.04s;
}

.text_anime_wrap.active .text_anime:nth-child(252) {
  --delay: 10.08s;
}

.text_anime_wrap.active .text_anime:nth-child(253) {
  --delay: 10.12s;
}

.text_anime_wrap.active .text_anime:nth-child(254) {
  --delay: 10.16s;
}

.text_anime_wrap.active .text_anime:nth-child(255) {
  --delay: 10.2s;
}

.text_anime_wrap.active .text_anime:nth-child(256) {
  --delay: 10.24s;
}

.text_anime_wrap.active .text_anime:nth-child(257) {
  --delay: 10.28s;
}

.text_anime_wrap.active .text_anime:nth-child(258) {
  --delay: 10.32s;
}

.text_anime_wrap.active .text_anime:nth-child(259) {
  --delay: 10.36s;
}

.text_anime_wrap.active .text_anime:nth-child(260) {
  --delay: 10.4s;
}

.text_anime_wrap.active .text_anime:nth-child(261) {
  --delay: 10.44s;
}

.text_anime_wrap.active .text_anime:nth-child(262) {
  --delay: 10.48s;
}

.text_anime_wrap.active .text_anime:nth-child(263) {
  --delay: 10.52s;
}

.text_anime_wrap.active .text_anime:nth-child(264) {
  --delay: 10.56s;
}

.text_anime_wrap.active .text_anime:nth-child(265) {
  --delay: 10.6s;
}

.text_anime_wrap.active .text_anime:nth-child(266) {
  --delay: 10.64s;
}

.text_anime_wrap.active .text_anime:nth-child(267) {
  --delay: 10.68s;
}

.text_anime_wrap.active .text_anime:nth-child(268) {
  --delay: 10.72s;
}

.text_anime_wrap.active .text_anime:nth-child(269) {
  --delay: 10.76s;
}

.text_anime_wrap.active .text_anime:nth-child(270) {
  --delay: 10.8s;
}

.text_anime_wrap.active .text_anime:nth-child(271) {
  --delay: 10.84s;
}

.text_anime_wrap.active .text_anime:nth-child(272) {
  --delay: 10.88s;
}

.text_anime_wrap.active .text_anime:nth-child(273) {
  --delay: 10.92s;
}

.text_anime_wrap.active .text_anime:nth-child(274) {
  --delay: 10.96s;
}

.text_anime_wrap.active .text_anime:nth-child(275) {
  --delay: 11s;
}

.text_anime_wrap.active .text_anime:nth-child(276) {
  --delay: 11.04s;
}

.text_anime_wrap.active .text_anime:nth-child(277) {
  --delay: 11.08s;
}

.text_anime_wrap.active .text_anime:nth-child(278) {
  --delay: 11.12s;
}

.text_anime_wrap.active .text_anime:nth-child(279) {
  --delay: 11.16s;
}

.text_anime_wrap.active .text_anime:nth-child(280) {
  --delay: 11.2s;
}

.text_anime_wrap.active .text_anime:nth-child(281) {
  --delay: 11.24s;
}

.text_anime_wrap.active .text_anime:nth-child(282) {
  --delay: 11.28s;
}

.text_anime_wrap.active .text_anime:nth-child(283) {
  --delay: 11.32s;
}

.text_anime_wrap.active .text_anime:nth-child(284) {
  --delay: 11.36s;
}

.text_anime_wrap.active .text_anime:nth-child(285) {
  --delay: 11.4s;
}

.text_anime_wrap.active .text_anime:nth-child(286) {
  --delay: 11.44s;
}

.text_anime_wrap.active .text_anime:nth-child(287) {
  --delay: 11.48s;
}

.text_anime_wrap.active .text_anime:nth-child(288) {
  --delay: 11.52s;
}

.text_anime_wrap.active .text_anime:nth-child(289) {
  --delay: 11.56s;
}

.text_anime_wrap.active .text_anime:nth-child(290) {
  --delay: 11.6s;
}

.text_anime_wrap.active .text_anime:nth-child(291) {
  --delay: 11.64s;
}

.text_anime_wrap.active .text_anime:nth-child(292) {
  --delay: 11.68s;
}

.text_anime_wrap.active .text_anime:nth-child(293) {
  --delay: 11.72s;
}

.text_anime_wrap.active .text_anime:nth-child(294) {
  --delay: 11.76s;
}

.text_anime_wrap.active .text_anime:nth-child(295) {
  --delay: 11.8s;
}

.text_anime_wrap.active .text_anime:nth-child(296) {
  --delay: 11.84s;
}

.text_anime_wrap.active .text_anime:nth-child(297) {
  --delay: 11.88s;
}

.text_anime_wrap.active .text_anime:nth-child(298) {
  --delay: 11.92s;
}

.text_anime_wrap.active .text_anime:nth-child(299) {
  --delay: 11.96s;
}

.text_anime_wrap.active .text_anime:nth-child(300) {
  --delay: 12s;
}

.page_gaiyo .common_mv {
  position: relative;
}
.page_gaiyo .common_mv .anker_links {
  position: absolute;
  bottom: calc(-126 / var(--view-size) * 100vw);
  left: clamp(25px, 50 / var(--view-size) * 100vw, 50px);
  background-color: #B20031;
  padding: clamp(16px, 32 / var(--view-size) * 100vw, 32px) clamp(20px, 40 / var(--view-size) * 100vw, 40px);
  padding-right: clamp(32px, 64 / var(--view-size) * 100vw, 64px);
  z-index: 1000;
  transition: 0.3s;
}
.page_gaiyo .common_mv .anker_links.active {
  position: fixed;
  bottom: auto;
  top: clamp(75px, 150 / var(--view-size) * 100vw, 150px);
  padding: clamp(16px, 32 / var(--view-size) * 100vw, 32px);
  padding-right: clamp(24px, 48 / var(--view-size) * 100vw, 48px);
  left: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
}
.page_gaiyo .common_mv .anker_links.active .anker_link a {
  font-size: clamp(8px, 16 / var(--view-size) * 100vw, 16px);
}
.page_gaiyo .common_mv .anker_links.active .anker_link a::after {
  right: calc(-20 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .page_gaiyo .common_mv .anker_links {
    display: none;
  }
}
.page_gaiyo .common_mv .anker_links .anker_link {
  margin-bottom: clamp(8px, 16 / var(--view-size) * 100vw, 16px);
}
.page_gaiyo .common_mv .anker_links .anker_link:last-child {
  margin-bottom: 0;
}
.page_gaiyo .common_mv .anker_links .anker_link a {
  color: #fff;
  font-size: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
  position: relative;
  display: inline-block;
}
.page_gaiyo .common_mv .anker_links .anker_link a::after {
  content: "";
  background: url(../images/arrow_right_white.svg) center/cover no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(-24 / var(--view-size) * 100vw);
  width: clamp(7px, 14 / var(--view-size) * 100vw, 14px);
  height: clamp(4.75px, 9.5 / var(--view-size) * 100vw, 9.5px);
}
.page_gaiyo .page_gaiyo_ttl {
  letter-spacing: 0.05em;
  font-size: clamp(40px, 80 / var(--view-size) * 100vw, 80px);
  color: #1F296A;
  font-family: "Poppins", sans-serif;
  margin-bottom: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
  text-align: center;
}
@media (max-width: 768px) {
  .page_gaiyo .page_gaiyo_ttl {
    font-size: clamp(25px, 50 / var(--view-size) * 100vw, 50px);
    margin-bottom: clamp(12px, 24 / var(--view-size) * 100vw, 24px);
  }
}
.page_gaiyo .page_gaiyo_message {
  padding: clamp(62px, 124 / var(--view-size) * 100vw, 124px) 0 clamp(100px, 200 / var(--view-size) * 100vw, 200px);
}
@media (max-width: 768px) {
  .page_gaiyo .page_gaiyo_message {
    padding: clamp(40px, 80 / var(--view-size) * 100vw, 80px) 0;
  }
}
.page_gaiyo .page_gaiyo_message .inner {
  width: clamp(500px, 1000 / var(--view-size) * 100vw, 1000px);
}
@media (max-width: 768px) {
  .page_gaiyo .page_gaiyo_message .inner {
    width: clamp(167.5px, 335 / var(--view-size) * 100vw, 335px);
  }
}
.page_gaiyo .page_gaiyo_message .gaiyo_message_text {
  font-size: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
  line-height: 1.7;
  width: clamp(320px, 600 / var(--view-size) * 100vw, 600px);
}
@media (max-width: 768px) {
  .page_gaiyo .page_gaiyo_message .gaiyo_message_text {
    font-size: clamp(7px, 14 / var(--view-size) * 100vw, 14px);
    width: 100%;
    margin-bottom: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
  }
}
.page_gaiyo .page_gaiyo_message .gaiyo_message_img {
  width: clamp(175px, 320 / var(--view-size) * 100vw, 320px);
}
@media (max-width: 768px) {
  .page_gaiyo .page_gaiyo_message .gaiyo_message_img {
    width: 100%;
  }
}
.page_gaiyo .page_gaiyo_message .gaiyo_message_name {
  font-size: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
  margin-top: clamp(12px, 24 / var(--view-size) * 100vw, 24px);
}
@media (max-width: 768px) {
  .page_gaiyo .page_gaiyo_message .gaiyo_message_name {
    font-size: clamp(7px, 14 / var(--view-size) * 100vw, 14px);
    text-align: right;
    margin-top: clamp(5px, 10 / var(--view-size) * 100vw, 10px);
  }
}
.page_gaiyo .page_gaiyo_message .gaiyo_message_name .text_large {
  font-size: clamp(13.5px, 27 / var(--view-size) * 100vw, 27px);
  margin-left: clamp(7px, 14 / var(--view-size) * 100vw, 14px);
}
@media (max-width: 768px) {
  .page_gaiyo .page_gaiyo_message .gaiyo_message_name .text_large {
    font-size: clamp(8.5px, 17 / var(--view-size) * 100vw, 17px);
    margin-left: clamp(4px, 8 / var(--view-size) * 100vw, 8px);
  }
}
.page_gaiyo .page_gaiyo_message .gaiyo_message_box {
  padding: clamp(20px, 40 / var(--view-size) * 100vw, 40px) clamp(28px, 56 / var(--view-size) * 100vw, 56px);
  margin-top: clamp(40px, 80 / var(--view-size) * 100vw, 80px);
  background-color: #F1F2F4;
}
@media (max-width: 768px) {
  .page_gaiyo .page_gaiyo_message .gaiyo_message_box {
    padding: clamp(20px, 40 / var(--view-size) * 100vw, 40px) clamp(10px, 20 / var(--view-size) * 100vw, 20px);
    margin-top: clamp(32px, 64 / var(--view-size) * 100vw, 64px);
  }
  .page_gaiyo .page_gaiyo_message .gaiyo_message_box .message_box_text {
    font-size: clamp(7px, 14 / var(--view-size) * 100vw, 14px);
  }
}
.page_gaiyo .page_gaiyo_message .gaiyo_message_box .message_box_ttl {
  font-size: clamp(18px, 36 / var(--view-size) * 100vw, 36px);
  text-align: center;
  margin-bottom: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
  color: #1F296A;
}
@media (max-width: 768px) {
  .page_gaiyo .page_gaiyo_message .gaiyo_message_box .message_box_ttl {
    font-size: clamp(13.5px, 27 / var(--view-size) * 100vw, 27px);
  }
}
.page_gaiyo .page_gaiyo_policy {
  padding-bottom: clamp(100px, 300 / var(--view-size) * 100vw, 300px);
}
@media (max-width: 768px) {
  .page_gaiyo .page_gaiyo_policy {
    padding-bottom: clamp(40px, 80 / var(--view-size) * 100vw, 80px);
  }
}
.page_gaiyo .page_gaiyo_policy .gaiyo_policy_cont {
  width: clamp(600px, 1200 / var(--view-size) * 100vw, 1200px);
  padding-left: clamp(45px, 90 / var(--view-size) * 100vw, 90px);
  height: clamp(543px, 1097 / var(--view-size) * 100vw, 1097px);
  margin: 0 auto;
  position: relative;
}
@media (max-width: 768px) {
  .page_gaiyo .page_gaiyo_policy .gaiyo_policy_cont {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column-reverse;
    padding-left: 0;
  }
}
.page_gaiyo .page_gaiyo_policy .gaiyo_policy_cont .gaiyo_policy_item_wrap {
  width: clamp(289px, 578 / var(--view-size) * 100vw, 578px);
  position: absolute;
  left: 0;
}
@media (max-width: 768px) {
  .page_gaiyo .page_gaiyo_policy .gaiyo_policy_cont .gaiyo_policy_item_wrap {
    width: 100%;
    margin: 0 auto;
    position: initial;
  }
}
.page_gaiyo .page_gaiyo_policy .gaiyo_policy_cont .gaiyo_policy_item_wrap .gaiyo_policy_item {
  text-align: center;
  position: absolute;
  left: clamp(45px, 90 / var(--view-size) * 100vw, 90px);
  width: 100%;
}
@media (max-width: 768px) {
  .page_gaiyo .page_gaiyo_policy .gaiyo_policy_cont .gaiyo_policy_item_wrap .gaiyo_policy_item {
    position: initial;
    transform: translateX(0);
    margin: 0 auto;
    margin-bottom: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
    width: 90%;
  }
}
.page_gaiyo .page_gaiyo_policy .gaiyo_policy_cont .gaiyo_policy_item_wrap .gaiyo_policy_item.gaiyo_policy_item_01 {
  top: 0;
}
.page_gaiyo .page_gaiyo_policy .gaiyo_policy_cont .gaiyo_policy_item_wrap .gaiyo_policy_item.gaiyo_policy_item_02 {
  top: clamp(300px, 600 / var(--view-size) * 100vw, 600px);
}
.page_gaiyo .page_gaiyo_policy .gaiyo_policy_cont .gaiyo_policy_item_wrap .gaiyo_policy_item.gaiyo_policy_item_03 {
  top: clamp(344px, 683 / var(--view-size) * 100vw, 683px);
  text-align: left;
}
@media (max-width: 768px) {
  .page_gaiyo .page_gaiyo_policy .gaiyo_policy_cont .gaiyo_policy_item_wrap .gaiyo_policy_item.gaiyo_policy_item_03 {
    margin-bottom: 0;
  }
}
.page_gaiyo .page_gaiyo_policy .gaiyo_policy_cont .gaiyo_policy_item_wrap .gaiyo_policy_item .policy_item_ttl {
  color: #B20031;
  font-size: clamp(32px, 64 / var(--view-size) * 100vw, 64px);
  margin-bottom: clamp(32px, 64 / var(--view-size) * 100vw, 64px);
  line-height: 1.2;
  text-align: center;
}
@media (max-width: 768px) {
  .page_gaiyo .page_gaiyo_policy .gaiyo_policy_cont .gaiyo_policy_item_wrap .gaiyo_policy_item .policy_item_ttl {
    font-size: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
    margin-bottom: clamp(8px, 16 / var(--view-size) * 100vw, 16px);
  }
}
.page_gaiyo .page_gaiyo_policy .gaiyo_policy_cont .gaiyo_policy_item_wrap .gaiyo_policy_item .policy_item_ttl .text_en {
  font-size: clamp(13.5px, 27 / var(--view-size) * 100vw, 27px);
}
.page_gaiyo .page_gaiyo_policy .gaiyo_policy_cont .gaiyo_policy_item_wrap .gaiyo_policy_item .policy_item_text {
  font-size: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
  line-height: 2;
  text-align: left;
}
@media (max-width: 768px) {
  .page_gaiyo .page_gaiyo_policy .gaiyo_policy_cont .gaiyo_policy_item_wrap .gaiyo_policy_item .policy_item_text {
    font-size: clamp(7px, 14 / var(--view-size) * 100vw, 14px);
  }
}
.page_gaiyo .page_gaiyo_policy .gaiyo_policy_cont .gaiyo_policy_item_wrap .gaiyo_policy_item .policy_item_text:marker {
  margin: 0;
}
.page_gaiyo .page_gaiyo_policy .gaiyo_policy_cont .gaiyo_policy_item_wrap .gaiyo_policy_list {
  list-style-type: disc;
  text-align: left;
  padding-left: clamp(20px, 20 / var(--view-size) * 100vw, 20px);
}
.page_gaiyo .page_gaiyo_policy .gaiyo_policy_cont .gaiyo_policy_slide_wrap {
  width: clamp(250px, 500 / var(--view-size) * 100vw, 500px);
  position: absolute;
  top: 0;
  right: 0;
}
@media (max-width: 768px) {
  .page_gaiyo .page_gaiyo_policy .gaiyo_policy_cont .gaiyo_policy_slide_wrap {
    width: 100%;
    position: initial;
    margin-bottom: clamp(32px, 64 / var(--view-size) * 100vw, 64px);
  }
}
.page_gaiyo .page_gaiyo_policy .gaiyo_policy_cont .gaiyo_policy_slide_wrap.active {
  position: fixed;
  top: clamp(50.5px, 101 / var(--view-size) * 100vw, 101px);
  right: clamp(40px, 120 / var(--view-size) * 100vw, 120px);
}
@media (max-width: 768px) {
  .page_gaiyo .page_gaiyo_policy .gaiyo_policy_cont .gaiyo_policy_slide_wrap.active {
    position: initial;
  }
}
.page_gaiyo .page_gaiyo_policy .gaiyo_policy_cont .gaiyo_policy_slide_wrap.active_bottom {
  top: auto;
  bottom: 0;
}
.page_gaiyo .page_gaiyo_history {
  background-color: #F1F2F4;
  padding: clamp(40px, 80 / var(--view-size) * 100vw, 80px) 0;
}
@media (max-width: 768px) {
  .page_gaiyo .page_gaiyo_history {
    padding: clamp(32px, 64 / var(--view-size) * 100vw, 64px) 0;
  }
}
.page_gaiyo .page_gaiyo_history .gaiyo_history_cont {
  width: clamp(406.5px, 813 / var(--view-size) * 100vw, 813px);
  margin: 0 auto;
  position: relative;
}
@media (max-width: 768px) {
  .page_gaiyo .page_gaiyo_history .gaiyo_history_cont {
    width: 100%;
  }
}
.page_gaiyo .page_gaiyo_history .gaiyo_history_cont::before {
  content: "";
  height: 98%;
  width: clamp(2.5px, 5 / var(--view-size) * 100vw, 5px);
  background-color: #B20031;
  position: absolute;
  left: clamp(85.5px, 171 / var(--view-size) * 100vw, 171px);
  top: clamp(1px, 2 / var(--view-size) * 100vw, 2px);
  bottom: 0;
}
@media (max-width: 768px) {
  .page_gaiyo .page_gaiyo_history .gaiyo_history_cont::before {
    content: none;
  }
}
.page_gaiyo .page_gaiyo_history .gaiyo_history_cont .gaiyo_history_item {
  margin-bottom: clamp(12px, 24 / var(--view-size) * 100vw, 24px);
}
@media (max-width: 768px) {
  .page_gaiyo .page_gaiyo_history .gaiyo_history_cont .gaiyo_history_item {
    margin-bottom: clamp(8px, 16 / var(--view-size) * 100vw, 16px);
  }
}
.page_gaiyo .page_gaiyo_history .gaiyo_history_cont .gaiyo_history_item:last-child {
  margin-bottom: 0;
}
.page_gaiyo .page_gaiyo_history .gaiyo_history_cont .gaiyo_history_item .policy_item_date {
  width: clamp(94.5px, 189 / var(--view-size) * 100vw, 189px);
  font-size: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
  color: #B20031;
  position: relative;
  font-weight: 500;
  text-align: right;
  padding-right: clamp(28px, 56 / var(--view-size) * 100vw, 56px);
}
@media (max-width: 768px) {
  .page_gaiyo .page_gaiyo_history .gaiyo_history_cont .gaiyo_history_item .policy_item_date {
    width: 100%;
    font-size: clamp(7px, 14 / var(--view-size) * 100vw, 14px);
    padding-right: 0;
    text-align: left;
  }
}
.page_gaiyo .page_gaiyo_history .gaiyo_history_cont .gaiyo_history_item .policy_item_date::after {
  content: "";
  width: clamp(15px, 30 / var(--view-size) * 100vw, 30px);
  height: clamp(15px, 30 / var(--view-size) * 100vw, 30px);
  background-color: #B20031;
  position: absolute;
  right: clamp(0px, 0 / var(--view-size) * 100vw, 0px);
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
}
@media (max-width: 768px) {
  .page_gaiyo .page_gaiyo_history .gaiyo_history_cont .gaiyo_history_item .policy_item_date::after {
    content: none;
  }
}
.page_gaiyo .page_gaiyo_history .gaiyo_history_cont .gaiyo_history_item .policy_item_text {
  font-size: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
  width: clamp(283px, 566 / var(--view-size) * 100vw, 566px);
  font-weight: 500;
}
@media (max-width: 768px) {
  .page_gaiyo .page_gaiyo_history .gaiyo_history_cont .gaiyo_history_item .policy_item_text {
    font-size: clamp(7px, 14 / var(--view-size) * 100vw, 14px);
    width: 100%;
    padding-left: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
  }
}
.page_gaiyo .page_gaiyo_company {
  padding: clamp(100px, 200 / var(--view-size) * 100vw, 200px) 0;
}
@media (max-width: 768px) {
  .page_gaiyo .page_gaiyo_company {
    padding: clamp(40px, 80 / var(--view-size) * 100vw, 80px) 0;
  }
}
.page_gaiyo .page_gaiyo_company .inner {
  width: clamp(500px, 1000 / var(--view-size) * 100vw, 1000px);
}
@media (max-width: 768px) {
  .page_gaiyo .page_gaiyo_company .inner {
    width: clamp(167.5px, 335 / var(--view-size) * 100vw, 335px);
  }
}
.page_gaiyo .page_gaiyo_company .gaiyo_company_table .company_table_item {
  margin-bottom: clamp(2px, 4 / var(--view-size) * 100vw, 4px);
}
@media (max-width: 768px) {
  .page_gaiyo .page_gaiyo_company .gaiyo_company_table .company_table_item {
    margin-bottom: 0;
  }
}
.page_gaiyo .page_gaiyo_company .gaiyo_company_table .company_table_item:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .page_gaiyo .page_gaiyo_company .gaiyo_company_table .company_table_item:last-child .gaiyo_company_text {
    text-align: center;
  }
  .page_gaiyo .page_gaiyo_company .gaiyo_company_table .company_table_item:last-child .gaiyo_company_text ol {
    display: flex;
    justify-content: center;
  }
  .page_gaiyo .page_gaiyo_company .gaiyo_company_table .company_table_item:last-child .gaiyo_company_text li {
    text-align: center;
  }
}
.page_gaiyo .page_gaiyo_company .gaiyo_company_table .company_table_item .gaiyo_company_name {
  width: clamp(72px, 144 / var(--view-size) * 100vw, 144px);
  text-align: center;
  color: #fff;
  background-color: #1F296A;
  padding: clamp(8px, 16 / var(--view-size) * 100vw, 16px) 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-weight: bold;
}
@media (max-width: 768px) {
  .page_gaiyo .page_gaiyo_company .gaiyo_company_table .company_table_item .gaiyo_company_name {
    width: 100%;
    padding: clamp(2.75px, 5.5 / var(--view-size) * 100vw, 5.5px) 0;
    font-size: clamp(7px, 14 / var(--view-size) * 100vw, 14px);
  }
}
.page_gaiyo .page_gaiyo_company .gaiyo_company_table .company_table_item .gaiyo_company_text {
  width: clamp(424px, 848 / var(--view-size) * 100vw, 848px);
  background-color: #F1F2F4;
  padding: clamp(8px, 16 / var(--view-size) * 100vw, 16px) 0;
  padding-left: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 768px) {
  .page_gaiyo .page_gaiyo_company .gaiyo_company_table .company_table_item .gaiyo_company_text {
    width: 100%;
    padding: clamp(6px, 12 / var(--view-size) * 100vw, 12px) 0;
    text-align: center;
    font-size: clamp(7px, 14 / var(--view-size) * 100vw, 14px);
  }
}
.page_gaiyo .page_gaiyo_company .gaiyo_company_table .company_table_item .gaiyo_company_text ol {
  padding-left: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
}
@media (max-width: 768px) {
  .page_gaiyo .page_gaiyo_company .gaiyo_company_table .company_table_item .gaiyo_company_text ol {
    padding: 0 clamp(15px, 30 / var(--view-size) * 100vw, 30px);
  }
}
@media (max-width: 768px) {
  .page_gaiyo .page_gaiyo_company .gaiyo_company_table .company_table_item .gaiyo_company_text ol li {
    font-size: clamp(7px, 14 / var(--view-size) * 100vw, 14px);
    text-align: left;
  }
}
.page_gaiyo .page_gaiyo_group {
  padding-bottom: clamp(60px, 120 / var(--view-size) * 100vw, 120px);
}
@media (max-width: 768px) {
  .page_gaiyo .page_gaiyo_group {
    padding-bottom: clamp(40px, 80 / var(--view-size) * 100vw, 80px);
  }
}
.page_gaiyo .page_gaiyo_group .gaiyo_group_row {
  width: clamp(500px, 1000 / var(--view-size) * 100vw, 1000px);
  margin: 0 auto;
}
@media (max-width: 768px) {
  .page_gaiyo .page_gaiyo_group .gaiyo_group_row {
    width: 100%;
  }
}
.page_gaiyo .page_gaiyo_group .gaiyo_group_row .group_item_row {
  margin-bottom: clamp(4px, 8 / var(--view-size) * 100vw, 8px);
}
.page_gaiyo .page_gaiyo_group .gaiyo_group_row .group_item_row:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .page_gaiyo .page_gaiyo_group .gaiyo_group_row .group_item_row {
    margin-bottom: clamp(2px, 4 / var(--view-size) * 100vw, 4px);
  }
}
.page_gaiyo .page_gaiyo_group .gaiyo_group_row .gaiyo_group_item {
  width: clamp(230px, 460 / var(--view-size) * 100vw, 460px);
  border: clamp(1px, 2 / var(--view-size) * 100vw, 2px) solid #1F296A;
  border-radius: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
  padding: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
}
@media (max-width: 768px) {
  .page_gaiyo .page_gaiyo_group .gaiyo_group_row .gaiyo_group_item {
    width: 100%;
    margin-bottom: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
    padding: clamp(12px, 24 / var(--view-size) * 100vw, 24px);
    border-radius: clamp(12px, 24 / var(--view-size) * 100vw, 24px);
  }
  .page_gaiyo .page_gaiyo_group .gaiyo_group_row .gaiyo_group_item:last-child {
    margin-bottom: 0;
  }
}
.page_gaiyo .page_gaiyo_group .gaiyo_group_row .gaiyo_group_item .group_item_ttl {
  color: #B20031;
  font-size: clamp(13.5px, 27 / var(--view-size) * 100vw, 27px);
  margin-bottom: clamp(8px, 16 / var(--view-size) * 100vw, 16px);
}
@media (max-width: 768px) {
  .page_gaiyo .page_gaiyo_group .gaiyo_group_row .gaiyo_group_item .group_item_ttl {
    font-size: clamp(10.5px, 21 / var(--view-size) * 100vw, 21px);
  }
}
.page_gaiyo .page_gaiyo_group .gaiyo_group_row .gaiyo_group_item .group_item_text {
  margin-bottom: clamp(12px, 24 / var(--view-size) * 100vw, 24px);
}
@media (max-width: 768px) {
  .page_gaiyo .page_gaiyo_group .gaiyo_group_row .gaiyo_group_item .group_item_text {
    font-size: clamp(7px, 14 / var(--view-size) * 100vw, 14px);
    margin-bottom: clamp(4px, 8 / var(--view-size) * 100vw, 8px);
  }
}
.page_gaiyo .page_gaiyo_group .gaiyo_group_row .gaiyo_group_item .group_info_name {
  width: clamp(16px, 32 / var(--view-size) * 100vw, 32px);
  margin-right: clamp(16px, 32 / var(--view-size) * 100vw, 32px);
}
.page_gaiyo .page_gaiyo_group .gaiyo_group_row .gaiyo_group_item .group_info_text {
  width: clamp(109.5px, 219 / var(--view-size) * 100vw, 219px);
}
@media (max-width: 768px) {
  .page_gaiyo .page_gaiyo_group .gaiyo_group_row .gaiyo_group_item .group_info_text {
    width: clamp(97.5px, 195 / var(--view-size) * 100vw, 195px);
    font-size: clamp(7px, 14 / var(--view-size) * 100vw, 14px);
  }
}

.page_service .page_service_read {
  padding: clamp(60px, 120 / var(--view-size) * 100vw, 120px) 0;
}
@media (max-width: 768px) {
  .page_service .page_service_read {
    padding: clamp(40px, 80 / var(--view-size) * 100vw, 80px) 0;
  }
}
.page_service .page_service_read .service_read_ttl {
  color: #B20031;
  font-size: clamp(27.5px, 55 / var(--view-size) * 100vw, 55px);
  margin-bottom: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
  text-align: center;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .page_service .page_service_read .service_read_ttl {
    font-size: clamp(13.5px, 27 / var(--view-size) * 100vw, 27px);
  }
}
.page_service .page_service_read .service_read_text {
  text-align: center;
  font-size: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
  font-weight: 700;
}
@media (max-width: 768px) {
  .page_service .page_service_read .service_read_text {
    font-size: clamp(7px, 14 / var(--view-size) * 100vw, 14px);
  }
}
.page_service .page_service_feature {
  padding-bottom: clamp(60px, 120 / var(--view-size) * 100vw, 120px);
}
@media (max-width: 768px) {
  .page_service .page_service_feature {
    padding-bottom: clamp(40px, 80 / var(--view-size) * 100vw, 80px);
  }
}
.page_service .page_service_feature .common_ttl_wrap {
  margin-left: clamp(25px, 50 / var(--view-size) * 100vw, 50px);
}
@media (max-width: 768px) {
  .page_service .page_service_feature .common_ttl_wrap {
    margin-left: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
  }
}
.page_service .page_service_feature .inner {
  width: clamp(561px, 1122 / var(--view-size) * 100vw, 1122px);
}
@media (max-width: 768px) {
  .page_service .page_service_feature .inner {
    width: clamp(167.5px, 335 / var(--view-size) * 100vw, 335px);
  }
}
.page_service .page_service_feature .service_feature_row {
  margin-bottom: clamp(32px, 64 / var(--view-size) * 100vw, 64px);
}
@media (max-width: 768px) {
  .page_service .page_service_feature .service_feature_row {
    margin-bottom: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
  }
}
.page_service .page_service_feature .service_feature_row:last-child {
  margin-bottom: 0;
}
.page_service .page_service_feature .service_feature_row .service_feature_textarea {
  width: clamp(231px, 462 / var(--view-size) * 100vw, 462px);
}
@media (max-width: 768px) {
  .page_service .page_service_feature .service_feature_row .service_feature_textarea {
    width: 100%;
    margin-bottom: clamp(12px, 24 / var(--view-size) * 100vw, 24px);
  }
}
.page_service .page_service_feature .service_feature_row .service_feature_textarea .service_feature_ttl {
  font-size: clamp(18px, 36 / var(--view-size) * 100vw, 36px);
  color: #1F296A;
  margin-bottom: clamp(8px, 16 / var(--view-size) * 100vw, 16px);
}
@media (max-width: 768px) {
  .page_service .page_service_feature .service_feature_row .service_feature_textarea .service_feature_ttl {
    font-size: clamp(13.5px, 27 / var(--view-size) * 100vw, 27px);
    margin-bottom: clamp(4px, 8 / var(--view-size) * 100vw, 8px);
  }
}
@media (max-width: 768px) {
  .page_service .page_service_feature .service_feature_row .service_feature_textarea .service_feature_text {
    font-size: clamp(7px, 14 / var(--view-size) * 100vw, 14px);
  }
}
.page_service .page_service_feature .service_feature_row .service_feature_img {
  width: clamp(270px, 540 / var(--view-size) * 100vw, 540px);
}
@media (max-width: 768px) {
  .page_service .page_service_feature .service_feature_row .service_feature_img {
    width: 100%;
  }
}
.page_service .page_service_solution {
  padding-bottom: clamp(60px, 120 / var(--view-size) * 100vw, 120px);
}
@media (max-width: 768px) {
  .page_service .page_service_solution {
    padding-bottom: clamp(40px, 80 / var(--view-size) * 100vw, 80px);
  }
}
.page_service .page_service_solution .service_solution_box {
  width: clamp(670px, 1340 / var(--view-size) * 100vw, 1340px);
  margin: 0 auto;
  background-color: #F1F2F4;
  border-radius: clamp(15px, 30 / var(--view-size) * 100vw, 30px);
  padding: clamp(40px, 80 / var(--view-size) * 100vw, 80px) clamp(20px, 40 / var(--view-size) * 100vw, 40px);
}
@media (max-width: 768px) {
  .page_service .page_service_solution .service_solution_box {
    width: clamp(167.5px, 335 / var(--view-size) * 100vw, 335px);
    border-radius: clamp(12px, 24 / var(--view-size) * 100vw, 24px);
    padding: clamp(20px, 40 / var(--view-size) * 100vw, 40px) clamp(10px, 20 / var(--view-size) * 100vw, 20px);
  }
}
.page_service .page_service_solution .service_solution_ttl {
  font-size: clamp(27.5px, 55 / var(--view-size) * 100vw, 55px);
  line-height: 1.4;
  color: #1F296A;
}
@media (max-width: 768px) {
  .page_service .page_service_solution .service_solution_ttl {
    font-size: clamp(16.5px, 33 / var(--view-size) * 100vw, 33px);
    text-align: center;
    margin-bottom: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
    width: 100%;
  }
}
.page_service .page_service_solution .service_solution_list {
  width: clamp(379px, 758 / var(--view-size) * 100vw, 758px);
}
@media (max-width: 768px) {
  .page_service .page_service_solution .service_solution_list {
    width: 100%;
  }
}
.page_service .page_service_solution .service_solution_list li {
  margin-bottom: clamp(25px, 50 / var(--view-size) * 100vw, 50px);
}
@media (max-width: 768px) {
  .page_service .page_service_solution .service_solution_list li {
    margin-bottom: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
  }
}
.page_service .page_service_solution .service_solution_list li:last-child {
  margin-bottom: 0;
}
.page_service .page_service_solution .service_solution_list li .solution_list_ttl {
  position: relative;
  font-size: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
  color: #1F296A;
  padding-left: clamp(30px, 60 / var(--view-size) * 100vw, 60px);
  margin-bottom: clamp(8px, 16 / var(--view-size) * 100vw, 16px);
  display: block;
}
@media (max-width: 768px) {
  .page_service .page_service_solution .service_solution_list li .solution_list_ttl {
    font-size: clamp(8.5px, 17 / var(--view-size) * 100vw, 17px);
    margin-bottom: clamp(4px, 8 / var(--view-size) * 100vw, 8px);
  }
}
.page_service .page_service_solution .service_solution_list li .solution_list_ttl::before {
  content: "";
  background: url(../images/icon_check_red.png) center/cover no-repeat;
  width: clamp(24px, 48 / var(--view-size) * 100vw, 48px);
  height: clamp(24px, 48 / var(--view-size) * 100vw, 48px);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.page_service .page_service_solution .service_solution_list li .solution_list_text {
  padding-left: clamp(30px, 60 / var(--view-size) * 100vw, 60px);
}
@media (max-width: 768px) {
  .page_service .page_service_solution .service_solution_list li .solution_list_text {
    font-size: clamp(7px, 14 / var(--view-size) * 100vw, 14px);
  }
}

.page_bases .page_bases_cont {
  width: clamp(505px, 1010 / var(--view-size) * 100vw, 1010px);
  margin: 0 auto;
  padding: clamp(60px, 120 / var(--view-size) * 100vw, 120px) 0;
}
@media (max-width: 768px) {
  .page_bases .page_bases_cont {
    width: clamp(167.5px, 335 / var(--view-size) * 100vw, 335px);
    padding: clamp(40px, 80 / var(--view-size) * 100vw, 80px) 0;
  }
}
.page_bases .page_bases_cont .page_bases_item {
  padding-bottom: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
  margin-bottom: clamp(32px, 64 / var(--view-size) * 100vw, 64px);
  border-bottom: clamp(0.5px, 1 / var(--view-size) * 100vw, 1px) solid #333;
}
@media (max-width: 768px) {
  .page_bases .page_bases_cont .page_bases_item {
    padding-bottom: clamp(12px, 24 / var(--view-size) * 100vw, 24px);
  }
}
.page_bases .page_bases_cont .page_bases_item .bases_item_ttl {
  font-size: clamp(18px, 36 / var(--view-size) * 100vw, 36px);
  color: #1F296A;
  margin-bottom: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
  font-weight: bold;
  position: relative;
  cursor: pointer;
}
@media (max-width: 768px) {
  .page_bases .page_bases_cont .page_bases_item .bases_item_ttl {
    font-size: clamp(13.5px, 27 / var(--view-size) * 100vw, 27px);
  }
}
.page_bases .page_bases_cont .page_bases_item .bases_item_ttl.active .bases_item_ttl_arrow {
  transform: rotate(-180deg) translateY(-50%);
  top: 25%;
}
.page_bases .page_bases_cont .page_bases_item .bases_item_ttl .text_small {
  font-size: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
  margin-right: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
}
@media (max-width: 768px) {
  .page_bases .page_bases_cont .page_bases_item .bases_item_ttl .text_small {
    font-size: clamp(8.5px, 17 / var(--view-size) * 100vw, 17px);
  }
}
.page_bases .page_bases_cont .page_bases_item .bases_item_ttl_arrow {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
}
@media (max-width: 768px) {
  .page_bases .page_bases_cont .page_bases_item .bases_item_ttl_arrow {
    right: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
    top: 65%;
  }
}
.page_bases .page_bases_cont .page_bases_item .bases_item_ttl_arrow::before, .page_bases .page_bases_cont .page_bases_item .bases_item_ttl_arrow::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: clamp(1px, 2 / var(--view-size) * 100vw, 2px);
  height: clamp(13px, 26 / var(--view-size) * 100vw, 26px);
  border-radius: clamp(4999.5px, 9999 / var(--view-size) * 100vw, 9999px);
  background-color: #000000;
  transform-origin: 50% calc(100% - clamp(0.5px, 1 / var(--view-size) * 100vw, 1px));
}
@media (max-width: 768px) {
  .page_bases .page_bases_cont .page_bases_item .bases_item_ttl_arrow::before, .page_bases .page_bases_cont .page_bases_item .bases_item_ttl_arrow::after {
    height: clamp(9px, 18 / var(--view-size) * 100vw, 18px);
  }
}
.page_bases .page_bases_cont .page_bases_item .bases_item_ttl_arrow::before {
  transform: rotate(45deg);
}
.page_bases .page_bases_cont .page_bases_item .bases_item_ttl_arrow::after {
  transform: rotate(-45deg);
}
.page_bases .page_bases_cont .page_bases_item .bases_item_map {
  width: clamp(200px, 400 / var(--view-size) * 100vw, 400px);
  position: relative;
  overflow: hidden;
  padding-top: 40%;
}
@media (max-width: 768px) {
  .page_bases .page_bases_cont .page_bases_item .bases_item_map {
    width: 100%;
    margin-bottom: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
    padding-top: 50%;
  }
}
.page_bases .page_bases_cont .page_bases_item .bases_item_map iframe {
  height: clamp(75px, 150 / var(--view-size) * 100vw, 150px);
  height: calc(100% + 300px);
  position: absolute;
  top: calc(-150 / var(--view-size) * 100vw);
}
.page_bases .page_bases_cont .page_bases_item .bases_item_info {
  width: clamp(273px, 546 / var(--view-size) * 100vw, 546px);
}
@media (max-width: 768px) {
  .page_bases .page_bases_cont .page_bases_item .bases_item_info {
    width: 100%;
  }
}
.page_bases .page_bases_cont .page_bases_item .bases_item_info .bases_item_address {
  margin-bottom: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
}
.page_bases .page_bases_cont .page_bases_item .bases_item_info .bases_item_tels {
  margin-bottom: clamp(12px, 24 / var(--view-size) * 100vw, 24px);
}
.page_bases .page_bases_cont .page_bases_item .bases_item_info .bases_item_tels .bases_item_tel {
  display: flex;
  align-items: center;
  margin-right: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
}
.page_bases .page_bases_cont .page_bases_item .bases_item_info .bases_item_tels .bases_item_tel_name {
  margin-right: clamp(5px, 10 / var(--view-size) * 100vw, 10px);
  background-color: #B20031;
  color: #fff;
  font-size: clamp(6px, 12 / var(--view-size) * 100vw, 12px);
  padding: clamp(2px, 4 / var(--view-size) * 100vw, 4px) clamp(5px, 10 / var(--view-size) * 100vw, 10px);
}
.page_bases .page_bases_cont .page_bases_item .bases_item_info .bases_item_tels .bases_item_fax {
  margin-right: 0;
}
.page_bases .page_bases_cont .page_bases_item .bases_item_info .bases_item_tels .bases_item_fax .bases_item_tel_name {
  background-color: #1F296A;
}
@media (max-width: 768px) {
  .page_bases .page_bases_cont .page_bases_item .bases_item_info .bases_item_tels .bases_item_tel_number {
    font-size: clamp(7px, 14 / var(--view-size) * 100vw, 14px);
  }
}
.page_bases .page_bases_cont .page_bases_item .bases_item_box {
  padding: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
  border: clamp(0.5px, 1 / var(--view-size) * 100vw, 1px) solid #333;
}
.page_bases .page_bases_cont .page_bases_item .bases_item_box .bases_item_box_row {
  margin-bottom: clamp(4px, 8 / var(--view-size) * 100vw, 8px);
  align-items: flex-start;
}
.page_bases .page_bases_cont .page_bases_item .bases_item_box .bases_item_box_row:last-child {
  margin-bottom: 0;
}
.page_bases .page_bases_cont .page_bases_item .bases_item_box .bases_item_box_row .bases_item_box_name {
  width: clamp(66.5px, 133 / var(--view-size) * 100vw, 133px);
  margin-right: clamp(15px, 30 / var(--view-size) * 100vw, 30px);
  position: relative;
  padding-left: clamp(8px, 16 / var(--view-size) * 100vw, 16px);
}
@media (max-width: 768px) {
  .page_bases .page_bases_cont .page_bases_item .bases_item_box .bases_item_box_row .bases_item_box_name {
    width: 100%;
    font-size: clamp(7px, 14 / var(--view-size) * 100vw, 14px);
    margin-right: 0;
  }
}
.page_bases .page_bases_cont .page_bases_item .bases_item_box .bases_item_box_row .bases_item_box_name::before {
  content: "";
  width: clamp(4px, 8 / var(--view-size) * 100vw, 8px);
  height: clamp(4px, 8 / var(--view-size) * 100vw, 8px);
  background-color: #333;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.page_bases .page_bases_cont .page_bases_item .bases_item_box .bases_item_box_row .bases_item_box_text {
  width: clamp(164px, 328 / var(--view-size) * 100vw, 328px);
}
@media (max-width: 768px) {
  .page_bases .page_bases_cont .page_bases_item .bases_item_box .bases_item_box_row .bases_item_box_text {
    font-size: clamp(7px, 14 / var(--view-size) * 100vw, 14px);
    width: 100%;
  }
}

@media (max-width: 768px) {
  .page_sdgs .common_mv .common_ttl_wrap {
    bottom: clamp(75px, 150 / var(--view-size) * 100vw, 150px);
  }
}

.page_sdgs_cont {
  width: clamp(500px, 1000 / var(--view-size) * 100vw, 1000px);
  margin: 0 auto;
  padding: clamp(60px, 120 / var(--view-size) * 100vw, 120px) 0;
}
@media (max-width: 768px) {
  .page_sdgs_cont {
    width: clamp(167.5px, 335 / var(--view-size) * 100vw, 335px);
    padding: clamp(48px, 96 / var(--view-size) * 100vw, 96px) 0;
  }
}
.page_sdgs_cont .page_sdgs_declaration {
  margin-bottom: clamp(60px, 120 / var(--view-size) * 100vw, 120px);
}
@media (max-width: 768px) {
  .page_sdgs_cont .page_sdgs_declaration {
    margin-bottom: clamp(32px, 64 / var(--view-size) * 100vw, 64px);
  }
}
.page_sdgs_cont .page_sdgs_declaration .sdgs_declaration_logo {
  width: clamp(196.5px, 393 / var(--view-size) * 100vw, 393px);
}
@media (max-width: 768px) {
  .page_sdgs_cont .page_sdgs_declaration .sdgs_declaration_logo {
    width: 100%;
    margin-bottom: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
  }
}
.page_sdgs_cont .page_sdgs_declaration .sdgs_declaration_textarea {
  width: clamp(263px, 526 / var(--view-size) * 100vw, 526px);
}
@media (max-width: 768px) {
  .page_sdgs_cont .page_sdgs_declaration .sdgs_declaration_textarea {
    width: 100%;
  }
}
.page_sdgs_cont .page_sdgs_declaration .sdgs_declaration_textarea .sdgs_declaration_ttl {
  font-size: clamp(14px, 28 / var(--view-size) * 100vw, 28px);
  margin-bottom: clamp(6px, 12 / var(--view-size) * 100vw, 12px);
}
.page_sdgs_cont .page_sdgs_declaration .sdgs_declaration_textarea .sdgs_declaration_text {
  font-size: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
}
@media (max-width: 768px) {
  .page_sdgs_cont .page_sdgs_declaration .sdgs_declaration_textarea .sdgs_declaration_text {
    font-size: clamp(8.5px, 17 / var(--view-size) * 100vw, 17px);
  }
}
.page_sdgs_cont .page_sdgs_structure .sdgs_structure_ttl {
  font-size: clamp(27.5px, 55 / var(--view-size) * 100vw, 55px);
  color: #1F296A;
  margin-bottom: clamp(32px, 64 / var(--view-size) * 100vw, 64px);
}
@media (max-width: 768px) {
  .page_sdgs_cont .page_sdgs_structure .sdgs_structure_ttl {
    font-size: clamp(16.5px, 33 / var(--view-size) * 100vw, 33px);
    margin-bottom: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
    line-height: 1.2;
  }
}
.page_sdgs_cont .page_sdgs_structure .sdgs_structure_item_wrap .sdgs_structure_item {
  padding-bottom: clamp(32px, 64 / var(--view-size) * 100vw, 64px);
  margin-bottom: clamp(32px, 64 / var(--view-size) * 100vw, 64px);
  border-bottom: clamp(0.5px, 1 / var(--view-size) * 100vw, 1px) solid #000;
}
@media (max-width: 768px) {
  .page_sdgs_cont .page_sdgs_structure .sdgs_structure_item_wrap .sdgs_structure_item {
    padding-bottom: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
    margin-bottom: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
  }
}
.page_sdgs_cont .page_sdgs_structure .sdgs_structure_item_wrap .sdgs_structure_item:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.page_sdgs_cont .page_sdgs_structure .sdgs_structure_item_wrap .sdgs_structure_item:last-child .structure_item_imgs::before {
  content: "";
  width: clamp(40px, 80 / var(--view-size) * 100vw, 80px);
  order: 1;
}
@media (max-width: 768px) {
  .page_sdgs_cont .page_sdgs_structure .sdgs_structure_item_wrap .sdgs_structure_item:last-child .structure_item_imgs::before {
    width: clamp(38px, 76 / var(--view-size) * 100vw, 76px);
  }
}
.page_sdgs_cont .page_sdgs_structure .sdgs_structure_item_wrap .sdgs_structure_item .structure_item_ttl {
  font-size: clamp(18px, 36 / var(--view-size) * 100vw, 36px);
  margin-bottom: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
}
@media (max-width: 768px) {
  .page_sdgs_cont .page_sdgs_structure .sdgs_structure_item_wrap .sdgs_structure_item .structure_item_ttl {
    font-size: clamp(13.5px, 27 / var(--view-size) * 100vw, 27px);
    margin-bottom: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
    text-indent: -4.2rem;
    padding-left: 4.2rem;
    line-height: 1.3;
  }
}
.page_sdgs_cont .page_sdgs_structure .sdgs_structure_item_wrap .sdgs_structure_item .structure_item_ttl .text_small {
  font-weight: normal;
  font-size: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
  margin-right: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
  vertical-align: middle;
}
.page_sdgs_cont .page_sdgs_structure .sdgs_structure_item_wrap .sdgs_structure_item .structure_item_textarea {
  width: clamp(290px, 580 / var(--view-size) * 100vw, 580px);
}
@media (max-width: 768px) {
  .page_sdgs_cont .page_sdgs_structure .sdgs_structure_item_wrap .sdgs_structure_item .structure_item_textarea {
    width: 100%;
  }
}
.page_sdgs_cont .page_sdgs_structure .sdgs_structure_item_wrap .sdgs_structure_item .structure_item_imgs {
  width: clamp(175px, 350 / var(--view-size) * 100vw, 350px);
}
@media (max-width: 768px) {
  .page_sdgs_cont .page_sdgs_structure .sdgs_structure_item_wrap .sdgs_structure_item .structure_item_imgs {
    width: 100%;
    margin-top: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
  }
}
.page_sdgs_cont .page_sdgs_structure .sdgs_structure_item_wrap .sdgs_structure_item .structure_item_imgs::before {
  content: "";
  width: clamp(40px, 80 / var(--view-size) * 100vw, 80px);
  order: 1;
}
@media (max-width: 768px) {
  .page_sdgs_cont .page_sdgs_structure .sdgs_structure_item_wrap .sdgs_structure_item .structure_item_imgs::before {
    width: clamp(38px, 76 / var(--view-size) * 100vw, 76px);
  }
}
.page_sdgs_cont .page_sdgs_structure .sdgs_structure_item_wrap .sdgs_structure_item .structure_item_imgs:after {
  content: "";
  width: clamp(40px, 80 / var(--view-size) * 100vw, 80px);
}
@media (max-width: 768px) {
  .page_sdgs_cont .page_sdgs_structure .sdgs_structure_item_wrap .sdgs_structure_item .structure_item_imgs:after {
    width: clamp(38px, 76 / var(--view-size) * 100vw, 76px);
  }
}
.page_sdgs_cont .page_sdgs_structure .sdgs_structure_item_wrap .sdgs_structure_item .structure_item_imgs .structure_item_img {
  width: clamp(40px, 80 / var(--view-size) * 100vw, 80px);
}
@media (max-width: 768px) {
  .page_sdgs_cont .page_sdgs_structure .sdgs_structure_item_wrap .sdgs_structure_item .structure_item_imgs .structure_item_img {
    width: clamp(38px, 76 / var(--view-size) * 100vw, 76px);
  }
}
.page_sdgs_cont .page_sdgs_structure .sdgs_structure_item_wrap .sdgs_structure_item .structure_item_btn {
  width: clamp(152px, 304 / var(--view-size) * 100vw, 304px);
  display: block;
  color: #fff;
  background-color: #333;
  padding: clamp(9px, 18 / var(--view-size) * 100vw, 18px) 0;
  padding-left: clamp(27px, 54 / var(--view-size) * 100vw, 54px);
  font-size: clamp(11px, 22 / var(--view-size) * 100vw, 22px);
  font-weight: 500;
  position: relative;
  margin-top: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
}
@media (max-width: 768px) {
  .page_sdgs_cont .page_sdgs_structure .sdgs_structure_item_wrap .sdgs_structure_item .structure_item_btn {
    width: clamp(143.5px, 287 / var(--view-size) * 100vw, 287px);
    padding-left: clamp(22.5px, 45 / var(--view-size) * 100vw, 45px);
    margin: 0 auto;
    margin-top: clamp(24px, 48 / var(--view-size) * 100vw, 48px);
  }
}
.page_sdgs_cont .page_sdgs_structure .sdgs_structure_item_wrap .sdgs_structure_item .structure_item_btn.sp_db {
  display: none;
}
@media (max-width: 768px) {
  .page_sdgs_cont .page_sdgs_structure .sdgs_structure_item_wrap .sdgs_structure_item .structure_item_btn.sp_db {
    display: block;
  }
}
@media (max-width: 768px) {
  .page_sdgs_cont .page_sdgs_structure .sdgs_structure_item_wrap .sdgs_structure_item .structure_item_btn.sp_dn {
    display: none;
  }
}
.page_sdgs_cont .page_sdgs_structure .sdgs_structure_item_wrap .sdgs_structure_item .structure_item_btn::before {
  content: "";
  background: url(../images/icon_file_white.png) center/cover no-repeat;
  width: clamp(8px, 16 / var(--view-size) * 100vw, 16px);
  height: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
  position: absolute;
  top: 50%;
  left: clamp(12px, 24 / var(--view-size) * 100vw, 24px);
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .page_sdgs_cont .page_sdgs_structure .sdgs_structure_item_wrap .sdgs_structure_item .structure_item_btn::before {
    left: clamp(7.5px, 15 / var(--view-size) * 100vw, 15px);
  }
}

.page_recruit .page_recruit_cont {
  width: clamp(500px, 1000 / var(--view-size) * 100vw, 1000px);
  margin: 0 auto;
  padding: clamp(60px, 120 / var(--view-size) * 100vw, 120px) 0;
}
@media (max-width: 768px) {
  .page_recruit .page_recruit_cont {
    width: clamp(167.5px, 335 / var(--view-size) * 100vw, 335px);
    padding: clamp(40px, 80 / var(--view-size) * 100vw, 80px) 0;
  }
}
.page_recruit .page_recruit_cont .page_recruit_row .page_recruit_btn {
  width: clamp(230px, 460 / var(--view-size) * 100vw, 460px);
  height: clamp(153.5px, 307 / var(--view-size) * 100vw, 307px);
  display: flex;
  align-items: center;
  border-radius: clamp(15px, 30 / var(--view-size) * 100vw, 30px);
  color: #fff;
  font-weight: bold;
  font-size: clamp(18px, 36 / var(--view-size) * 100vw, 36px);
  position: relative;
  padding-left: clamp(19.5px, 39 / var(--view-size) * 100vw, 39px);
}
@media (max-width: 768px) {
  .page_recruit .page_recruit_cont .page_recruit_row .page_recruit_btn {
    width: 100%;
    height: clamp(111px, 222 / var(--view-size) * 100vw, 222px);
    border-radius: clamp(12px, 24 / var(--view-size) * 100vw, 24px);
    font-size: clamp(13.5px, 27 / var(--view-size) * 100vw, 27px);
    padding-left: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
    margin-bottom: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
  }
  .page_recruit .page_recruit_cont .page_recruit_row .page_recruit_btn:last-child {
    margin-bottom: 0;
  }
}
.page_recruit .page_recruit_cont .page_recruit_row .page_recruit_btn::after {
  content: "";
  background: url(../images/icon_blank_white.png) center/cover no-repeat;
  width: clamp(24px, 48 / var(--view-size) * 100vw, 48px);
  height: clamp(24px, 48 / var(--view-size) * 100vw, 48px);
  position: absolute;
  right: clamp(14px, 28 / var(--view-size) * 100vw, 28px);
  bottom: clamp(14px, 28 / var(--view-size) * 100vw, 28px);
}
@media (max-width: 768px) {
  .page_recruit .page_recruit_cont .page_recruit_row .page_recruit_btn::after {
    width: clamp(15.5px, 31 / var(--view-size) * 100vw, 31px);
    height: clamp(15.5px, 31 / var(--view-size) * 100vw, 31px);
    right: clamp(12.5px, 25 / var(--view-size) * 100vw, 25px);
    bottom: clamp(12.5px, 25 / var(--view-size) * 100vw, 25px);
  }
}
.page_recruit .page_recruit_cont .page_recruit_row .page_recruit_btn.page_recruit_btn_red {
  background-color: #B20031;
}
.page_recruit .page_recruit_cont .page_recruit_row .page_recruit_btn.page_recruit_btn_blue {
  background-color: #1F296A;
}

.page_blog .common_mv .common_ttl_wrap {
  bottom: clamp(67.5px, 135 / var(--view-size) * 100vw, 135px);
}
.page_blog .common_news_cont {
  padding: clamp(60px, 120 / var(--view-size) * 100vw, 120px) 0;
  width: clamp(500px, 1000 / var(--view-size) * 100vw, 1000px);
  margin: 0 auto;
}
@media (max-width: 768px) {
  .page_blog .common_news_cont {
    width: clamp(167.5px, 335 / var(--view-size) * 100vw, 335px);
    padding: clamp(40px, 80 / var(--view-size) * 100vw, 80px) 0 clamp(20px, 40 / var(--view-size) * 100vw, 40px);
  }
}
.page_blog .single_blog {
  padding: clamp(160px, 320 / var(--view-size) * 100vw, 320px) 0 clamp(60px, 120 / var(--view-size) * 100vw, 120px);
}
@media (max-width: 768px) {
  .page_blog .single_blog {
    padding: clamp(40px, 80 / var(--view-size) * 100vw, 80px) 0;
  }
}
.page_blog .single_blog .inner {
  width: clamp(400px, 800 / var(--view-size) * 100vw, 800px);
}
@media (max-width: 768px) {
  .page_blog .single_blog .inner {
    width: clamp(167.5px, 335 / var(--view-size) * 100vw, 335px);
  }
}
.page_blog .single_blog .single_blog_ttlarea {
  border-bottom: clamp(0.5px, 1 / var(--view-size) * 100vw, 1px) solid #000;
  padding-bottom: clamp(16px, 32 / var(--view-size) * 100vw, 32px);
  margin-bottom: clamp(40px, 80 / var(--view-size) * 100vw, 80px);
}
@media (max-width: 768px) {
  .page_blog .single_blog .single_blog_ttlarea {
    padding-bottom: clamp(12px, 24 / var(--view-size) * 100vw, 24px);
    margin-bottom: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
  }
}
.page_blog .single_blog .single_blog_ttl {
  font-size: clamp(13.5px, 27 / var(--view-size) * 100vw, 27px);
  margin-top: clamp(12px, 24 / var(--view-size) * 100vw, 24px);
  display: block;
}
@media (max-width: 768px) {
  .page_blog .single_blog .single_blog_ttl {
    font-size: clamp(10.5px, 21 / var(--view-size) * 100vw, 21px);
  }
}
.page_blog .single_blog .single_blog_img {
  margin-bottom: clamp(40px, 80 / var(--view-size) * 100vw, 80px);
}
@media (max-width: 768px) {
  .page_blog .single_blog .single_blog_img {
    margin-bottom: clamp(32px, 64 / var(--view-size) * 100vw, 64px);
  }
}
.page_blog .single_blog .single_blog_img img {
  height: auto;
}
.page_blog .single_blog .single_blog_content {
  margin-bottom: clamp(60px, 120 / var(--view-size) * 100vw, 120px);
}
@media (max-width: 768px) {
  .page_blog .single_blog .single_blog_content {
    margin-bottom: clamp(40px, 80 / var(--view-size) * 100vw, 80px);
  }
}
.page_blog .single_blog .common_btn_01 {
  margin: 0 auto;
}

.page_privacy .page_privacy_cont {
  padding: clamp(60px, 120 / var(--view-size) * 100vw, 120px) 0;
  width: clamp(500px, 1000 / var(--view-size) * 100vw, 1000px);
  margin: 0 auto;
}
@media (max-width: 768px) {
  .page_privacy .page_privacy_cont {
    padding: clamp(40px, 80 / var(--view-size) * 100vw, 80px) 0;
    width: clamp(167.5px, 335 / var(--view-size) * 100vw, 335px);
  }
}
.page_privacy .page_privacy_cont p {
  font-size: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
}
@media (max-width: 768px) {
  .page_privacy .page_privacy_cont p {
    font-size: clamp(7px, 14 / var(--view-size) * 100vw, 14px);
  }
}

.page_toiawase .page_toiawase_textarea {
  text-align: center;
  margin-bottom: clamp(48px, 96 / var(--view-size) * 100vw, 96px);
}
@media (max-width: 768px) {
  .page_toiawase .page_toiawase_textarea {
    margin-bottom: clamp(32px, 64 / var(--view-size) * 100vw, 64px);
  }
}
.page_toiawase .page_toiawase_textarea .page_toiawase_text {
  font-size: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
}
@media (max-width: 768px) {
  .page_toiawase .page_toiawase_textarea .page_toiawase_text {
    font-size: clamp(7px, 14 / var(--view-size) * 100vw, 14px);
  }
}
.page_toiawase .common_mv {
  margin-bottom: clamp(60px, 120 / var(--view-size) * 100vw, 120px);
}
@media (max-width: 768px) {
  .page_toiawase .common_mv {
    margin-bottom: clamp(40px, 80 / var(--view-size) * 100vw, 80px);
  }
}
.page_toiawase .page_thanks_cont {
  width: clamp(290px, 580 / var(--view-size) * 100vw, 580px);
  margin: 0 auto;
  padding-bottom: clamp(60px, 120 / var(--view-size) * 100vw, 120px);
}
@media (max-width: 768px) {
  .page_toiawase .page_thanks_cont {
    width: clamp(167.5px, 335 / var(--view-size) * 100vw, 335px);
    padding-bottom: clamp(40px, 80 / var(--view-size) * 100vw, 80px);
  }
}
.page_toiawase .page_thanks_cont .page_thanks_text {
  text-align: left;
  font-size: clamp(7.5px, 15 / var(--view-size) * 100vw, 15px);
}
@media (max-width: 768px) {
  .page_toiawase .page_thanks_cont .page_thanks_text {
    text-align: center;
    font-size: clamp(7px, 14 / var(--view-size) * 100vw, 14px);
  }
}
.page_toiawase .page_toiawase_ttl {
  text-align: center;
  margin-bottom: clamp(40px, 80 / var(--view-size) * 100vw, 80px);
  font-size: clamp(18px, 36 / var(--view-size) * 100vw, 36px);
}
@media (max-width: 768px) {
  .page_toiawase .page_toiawase_ttl {
    font-size: clamp(13.5px, 27 / var(--view-size) * 100vw, 27px);
    margin-bottom: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
  }
}
.page_toiawase .page_toiawase_ttl_02 {
  font-size: clamp(13.5px, 27 / var(--view-size) * 100vw, 27px);
  margin-bottom: clamp(40px, 80 / var(--view-size) * 100vw, 80px);
  font-weight: bold;
}
@media (max-width: 768px) {
  .page_toiawase .page_toiawase_ttl_02 {
    margin-bottom: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
    font-size: clamp(10.5px, 21 / var(--view-size) * 100vw, 21px);
  }
}
.page_toiawase .page_toiawase_tels {
  width: clamp(470px, 940 / var(--view-size) * 100vw, 940px);
  margin: 0 auto clamp(80px, 160 / var(--view-size) * 100vw, 160px);
}
@media (max-width: 768px) {
  .page_toiawase .page_toiawase_tels {
    width: clamp(167.5px, 335 / var(--view-size) * 100vw, 335px);
    margin-bottom: clamp(58px, 116 / var(--view-size) * 100vw, 116px);
  }
}
.page_toiawase .page_toiawase_tels .toiawase_tels_link {
  width: clamp(225px, 450 / var(--view-size) * 100vw, 450px);
  height: clamp(150px, 300 / var(--view-size) * 100vw, 300px);
  display: block;
  padding-top: clamp(30px, 60 / var(--view-size) * 100vw, 60px);
  flex-direction: column;
  border-radius: clamp(15px, 30 / var(--view-size) * 100vw, 30px);
  color: #fff;
  font-size: clamp(13.5px, 27 / var(--view-size) * 100vw, 27px);
  font-weight: bold;
  background-color: #B20031;
  text-align: center;
}
@media (max-width: 768px) {
  .page_toiawase .page_toiawase_tels .toiawase_tels_link {
    width: 100%;
    height: clamp(100px, 200 / var(--view-size) * 100vw, 200px);
    margin-bottom: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
    padding-top: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
  }
}
.page_toiawase .page_toiawase_tels .toiawase_tels_link .text_number {
  font-size: clamp(18px, 36 / var(--view-size) * 100vw, 36px);
  color: #fff;
}
@media (max-width: 768px) {
  .page_toiawase .page_toiawase_tels .toiawase_tels_link .text_number {
    font-size: clamp(13.5px, 27 / var(--view-size) * 100vw, 27px);
  }
}
.page_toiawase .page_toiawase_tels .toiawase_tels_link .text_small {
  font-weight: 400;
  font-size: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
  line-height: 1.2;
}
@media (max-width: 768px) {
  .page_toiawase .page_toiawase_tels .toiawase_tels_link .text_small {
    font-size: clamp(8.5px, 17 / var(--view-size) * 100vw, 17px);
    display: block;
    margin-top: clamp(5px, 10 / var(--view-size) * 100vw, 10px);
    line-height: 1.6;
  }
}
.page_toiawase .page_toiawase_tels .toiawase_tels_link.toiawase_tels_fax {
  background-color: #1F296A;
}
.page_toiawase .page_toiawase_cont {
  width: clamp(400px, 800 / var(--view-size) * 100vw, 800px);
  margin: 0 auto;
  padding-bottom: clamp(57.5px, 115 / var(--view-size) * 100vw, 115px);
}
@media (max-width: 768px) {
  .page_toiawase .page_toiawase_cont {
    width: clamp(170px, 340 / var(--view-size) * 100vw, 340px);
    padding-bottom: clamp(40px, 80 / var(--view-size) * 100vw, 80px);
  }
}
.page_toiawase .page_toiawase_cont .toiawase_form_item_wrap {
  margin-bottom: clamp(40px, 80 / var(--view-size) * 100vw, 80px);
}
@media (max-width: 768px) {
  .page_toiawase .page_toiawase_cont .toiawase_form_item_wrap {
    margin-bottom: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
  }
}
.page_toiawase .page_toiawase_cont .toiawase_form_item_wrap .toiawase_form_item {
  margin-bottom: clamp(15px, 30 / var(--view-size) * 100vw, 30px);
}
@media (max-width: 768px) {
  .page_toiawase .page_toiawase_cont .toiawase_form_item_wrap .toiawase_form_item {
    margin-bottom: clamp(16px, 32 / var(--view-size) * 100vw, 32px);
  }
}
.page_toiawase .page_toiawase_cont .toiawase_form_item_wrap .toiawase_form_item:last-child {
  margin-bottom: 0;
}
.page_toiawase .page_toiawase_cont .toiawase_form_item_wrap .toiawase_form_item .form_item_label {
  font-size: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
  margin-bottom: clamp(8px, 16 / var(--view-size) * 100vw, 16px);
}
@media (max-width: 768px) {
  .page_toiawase .page_toiawase_cont .toiawase_form_item_wrap .toiawase_form_item .form_item_label {
    font-size: clamp(8.5px, 17 / var(--view-size) * 100vw, 17px);
  }
}
.page_toiawase .page_toiawase_cont .toiawase_form_item_wrap .toiawase_form_item .form_item_label .required {
  background-color: #FF0000;
  padding: clamp(1.5px, 3 / var(--view-size) * 100vw, 3px) clamp(5px, 10 / var(--view-size) * 100vw, 10px);
  color: #fff;
  font-size: clamp(7.5px, 15 / var(--view-size) * 100vw, 15px);
  margin-left: clamp(8.5px, 17 / var(--view-size) * 100vw, 17px);
}
@media (max-width: 768px) {
  .page_toiawase .page_toiawase_cont .toiawase_form_item_wrap .toiawase_form_item .form_item_label .required {
    font-size: clamp(7px, 14 / var(--view-size) * 100vw, 14px);
  }
}
.page_toiawase .page_toiawase_cont .toiawase_form_item_wrap .toiawase_form_item .form_item_input input {
  width: 100%;
  border: clamp(1px, 2 / var(--view-size) * 100vw, 2px) solid #ccc;
  padding: clamp(6.5px, 13 / var(--view-size) * 100vw, 13px) clamp(12px, 24 / var(--view-size) * 100vw, 24px);
}
@media (max-width: 768px) {
  .page_toiawase .page_toiawase_cont .toiawase_form_item_wrap .toiawase_form_item .form_item_input input {
    font-size: clamp(7px, 14 / var(--view-size) * 100vw, 14px);
  }
}
.page_toiawase .page_toiawase_cont .toiawase_form_item_wrap .toiawase_form_item .form_item_input textarea {
  width: 100%;
  border: clamp(1px, 2 / var(--view-size) * 100vw, 2px) solid #ccc;
  padding: clamp(8px, 16 / var(--view-size) * 100vw, 16px) clamp(12px, 24 / var(--view-size) * 100vw, 24px);
  height: clamp(115px, 230 / var(--view-size) * 100vw, 230px);
}
.page_toiawase .page_toiawase_cont .toiawase_form_privacy {
  margin-bottom: clamp(60px, 120 / var(--view-size) * 100vw, 120px);
}
@media (max-width: 768px) {
  .page_toiawase .page_toiawase_cont .toiawase_form_privacy {
    margin-bottom: clamp(40px, 80 / var(--view-size) * 100vw, 80px);
  }
}
.page_toiawase .page_toiawase_cont .toiawase_form_privacy .form_privacy_check {
  text-align: center;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .page_toiawase .page_toiawase_cont .toiawase_form_privacy .form_privacy_check {
    text-align: left;
    justify-content: flex-start;
  }
}
.page_toiawase .page_toiawase_cont .toiawase_form_privacy .form_privacy_check input {
  display: none;
}
.page_toiawase .page_toiawase_cont .toiawase_form_privacy .form_privacy_check input:checked + .wpcf7-list-item-label::before {
  opacity: 1;
}
@media (max-width: 768px) {
  .page_toiawase .page_toiawase_cont .toiawase_form_privacy .form_privacy_check .wpcf7-list-item-label {
    bottom: clamp(6.5px, 13 / var(--view-size) * 100vw, 13px);
  }
}
.page_toiawase .page_toiawase_cont .toiawase_form_privacy .form_privacy_check .wpcf7-list-item-label::before {
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: clamp(1px, 2 / var(--view-size) * 100vw, 2px);
  margin: auto;
  left: 6px;
  display: block;
  transform: translateY(calc(-2 / var(--view-size) * 100vw)) rotate(45deg);
  width: clamp(5.5px, 11 / var(--view-size) * 100vw, 11px);
  height: clamp(8.5px, 17 / var(--view-size) * 100vw, 17px);
  border-right: clamp(1px, 2 / var(--view-size) * 100vw, 2px) solid #1F296A;
  border-bottom: clamp(1px, 2 / var(--view-size) * 100vw, 2px) solid #1F296A;
}
.page_toiawase .page_toiawase_cont .toiawase_form_privacy .form_privacy_check .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  display: block;
  width: clamp(12px, 24 / var(--view-size) * 100vw, 24px);
  height: clamp(12px, 24 / var(--view-size) * 100vw, 24px);
  border: clamp(0.75px, 1.5 / var(--view-size) * 100vw, 1.5px) solid #ccc;
  top: 0;
  bottom: clamp(1px, 2 / var(--view-size) * 100vw, 2px);
  margin: auto;
  left: 0;
  transition: border-color 0.2s linear;
}
.page_toiawase .page_toiawase_cont .toiawase_form_privacy .form_privacy_check p {
  font-size: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
  padding-left: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
}
@media (max-width: 768px) {
  .page_toiawase .page_toiawase_cont .toiawase_form_privacy .form_privacy_check p {
    font-size: clamp(7px, 14 / var(--view-size) * 100vw, 14px);
    margin-left: clamp(4px, 8 / var(--view-size) * 100vw, 8px);
    padding-left: clamp(12px, 24 / var(--view-size) * 100vw, 24px);
  }
}
.page_toiawase .page_toiawase_cont .toiawase_form_privacy .form_privacy_check p a {
  color: #0075FF;
  text-decoration: underline;
}
.page_toiawase .page_toiawase_cont .toiawase_form_privacy .form_privacy_check .wpcf7-list-item-label {
  font-size: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
  margin-left: clamp(4px, 8 / var(--view-size) * 100vw, 8px);
  transform: translateY(calc(-2 / var(--view-size) * 100vw));
  display: inline-block;
  top: calc(-2 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .page_toiawase .page_toiawase_cont .toiawase_form_privacy .form_privacy_check .wpcf7-list-item-label {
    padding-left: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
    position: absolute;
    left: clamp(0px, 0 / var(--view-size) * 100vw, 0px);
    top: clamp(6.5px, 13 / var(--view-size) * 100vw, 13px);
    font-size: clamp(7px, 14 / var(--view-size) * 100vw, 14px);
    line-height: 1.5;
  }
}
.page_toiawase .page_toiawase_cont .toiawase_form_privacy .form_privacy_check .wpcf7-list-item-label a {
  color: #0075FF;
  text-decoration: underline;
}
.page_toiawase .page_toiawase_cont .toiawase_form_submit {
  position: relative;
  width: clamp(155.5px, 311 / var(--view-size) * 100vw, 311px);
  margin: 0 auto clamp(57.5px, 115 / var(--view-size) * 100vw, 115px);
}
@media (max-width: 768px) {
  .page_toiawase .page_toiawase_cont .toiawase_form_submit {
    margin-bottom: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
  }
}
.page_toiawase .page_toiawase_cont .toiawase_form_submit::before, .page_toiawase .page_toiawase_cont .toiawase_form_submit::after {
  content: "";
  position: absolute;
  transition: 0.3s;
}
.page_toiawase .page_toiawase_cont .toiawase_form_submit::before {
  background-color: #fff;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  right: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
  z-index: 100;
  width: clamp(28px, 56 / var(--view-size) * 100vw, 56px);
  height: clamp(28px, 56 / var(--view-size) * 100vw, 56px);
}
@media (max-width: 768px) {
  .page_toiawase .page_toiawase_cont .toiawase_form_submit::before {
    width: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
    height: clamp(20px, 40 / var(--view-size) * 100vw, 40px);
  }
}
.page_toiawase .page_toiawase_cont .toiawase_form_submit::after {
  background: url(../images/arrow_right_black.svg) center/cover no-repeat;
  width: clamp(15px, 30 / var(--view-size) * 100vw, 30px);
  height: clamp(7.5px, 15 / var(--view-size) * 100vw, 15px);
  top: 50%;
  transform: translateY(-50%);
  right: clamp(16px, 32 / var(--view-size) * 100vw, 32px);
  z-index: 101;
}
@media (max-width: 768px) {
  .page_toiawase .page_toiawase_cont .toiawase_form_submit::after {
    width: clamp(10px, 20 / var(--view-size) * 100vw, 20px);
    height: clamp(5px, 10 / var(--view-size) * 100vw, 10px);
    right: clamp(15px, 30 / var(--view-size) * 100vw, 30px);
  }
}
.page_toiawase .page_toiawase_cont .toiawase_form_submit:hover::before {
  background-color: #2F3034;
}
.page_toiawase .page_toiawase_cont .toiawase_form_submit:hover::after {
  background: url(../images/arrow_right_white.svg) center/cover no-repeat;
}
.page_toiawase .page_toiawase_cont .toiawase_form_submit:hover input {
  background-color: #fff;
  color: #2F3034;
}
.page_toiawase .page_toiawase_cont .toiawase_form_submit .wpcf7-spinner {
  position: absolute;
}
.page_toiawase .page_toiawase_cont .toiawase_form_submit input {
  width: 100%;
  display: block;
  cursor: pointer;
  border: none;
  text-align: left;
  background-color: #2F3034;
  display: block;
  font-size: clamp(9px, 18 / var(--view-size) * 100vw, 18px);
  padding: clamp(14px, 28 / var(--view-size) * 100vw, 28px) 0;
  padding-left: clamp(16px, 32 / var(--view-size) * 100vw, 32px);
  color: #fff;
  border-radius: clamp(32px, 64 / var(--view-size) * 100vw, 64px);
  position: relative;
  border: clamp(1px, 2 / var(--view-size) * 100vw, 2px) solid #2F3034;
  font-weight: 700;
  transition: 0.3s;
}
@media (max-width: 768px) {
  .page_toiawase .page_toiawase_cont .toiawase_form_submit input {
    font-size: clamp(7px, 14 / var(--view-size) * 100vw, 14px);
    padding: clamp(11.5px, 23 / var(--view-size) * 100vw, 23px) 0;
    padding-left: clamp(16px, 32 / var(--view-size) * 100vw, 32px);
  }
}
.page_toiawase .page_toiawase_cont .toiawase_caption {
  text-align: center;
}
.page_toiawase .page_toiawase_cont .toiawase_caption .toiawase_caption_text {
  font-size: clamp(7.5px, 15 / var(--view-size) * 100vw, 15px);
}
@media (max-width: 768px) {
  .page_toiawase .page_toiawase_cont .toiawase_caption .toiawase_caption_text {
    font-size: clamp(6px, 12 / var(--view-size) * 100vw, 12px);
  }
}
.page_toiawase .page_toiawase_cont .toiawase_caption .toiawase_caption_text a {
  color: #0075FF;
}/*# sourceMappingURL=style.css.map */