@charset "UTF-8";
/*-----------------------------------------------------
  リセット
/*-----------------------------------------------------*/
*, *:before, *:after {
  box-sizing: border-box;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
}

body {
  width: 100%;
  color: #000;
  line-height: 1.6;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

ul, ol {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  color: inherit;
  text-decoration: none;
  vertical-align: baseline;
}

ins {
  color: #000;
  text-decoration: none;
  background-color: #ff9;
}

mark {
  color: #000;
  font-weight: bold;
  font-style: italic;
  background-color: #ff9;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

li {
  list-style: none;
}

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #ccc;
}

input, select {
  vertical-align: middle;
}

img {
  width: 100%;
  height: auto;
  line-height: 1;
  vertical-align: bottom;
}

button {
  padding: 0;
  border: none;
  outline: none;
  line-height: 1;
  background-color: transparent;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

*, *:before, *:after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  z-index: 1;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
}

/*-----------------------------------------------------
  common
/*-----------------------------------------------------*/
.pc {
  display: block;
}

.sp {
  display: none;
}

.wrap {
  overflow: hidden;
}

main {
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  main {
    margin-top: 16vw;
  }
}

@media screen and (max-width: 768px) {
  body {
    min-width: 100%;
  }
  .wrap {
    overflow: hidden;
    max-width: 100vw;
  }
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
}
@media screen and (min-width: 769px) {
  .imgalpha {
    cursor: pointer;
    transition: all 0.25s ease-out;
  }
  .imgalpha:hover {
    opacity: 0.6 !important;
  }
}
.inner {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  .inner {
    max-width: 89.3333333333vw;
    padding: 0;
  }
}

/*-----------------------------------------------------
  parts
/*-----------------------------------------------------*/
.f_serif {
  font-family: "Noto Serif JP", serif;
}

.shape {
  position: absolute;
  pointer-events: none;
  z-index: -1;
}

.zoom_img {
  position: relative;
}
.zoom_img .layer {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  clip-path: polygon(0px 0px, 0px 0px, 0px 100%, 0px 100%);
  background-image: linear-gradient(to right, rgba(23, 119, 201, 0.5) 0%, rgba(145, 95, 170, 0.5) 50%, rgba(230, 65, 80, 0.5) 100%);
}
.zoom_img img {
  width: 120%;
  height: 120%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
}

.bg_grad {
  background-image: linear-gradient(to right, #e4f0fb 0%, #f4f3f9 50%, #fff5f7 100%);
}

.btn {
  width: clamp(188.8px, 24.5833333333vw, 295px);
  padding: clamp(5.12px, 0.6666666667vw, 8px) clamp(5.12px, 0.6666666667vw, 8px) clamp(5.12px, 0.6666666667vw, 8px) clamp(15.36px, 2vw, 24px);
  border-radius: 25px;
  line-height: 1.3;
  font-size: clamp(10.24px, 1.3333333333vw, 16px);
  font-weight: 500;
  position: relative;
  transition: all 0.25s ease-out;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .btn {
    width: 61.6vw;
    padding: 2.6666666667vw 2.6666666667vw 2.6666666667vw 5.3333333333vw;
    border-radius: 6vw;
    font-size: 3.7333333333vw;
    border: none;
  }
}
.btn .arrow {
  display: block;
  width: clamp(19.2px, 2.5vw, 30px);
  height: clamp(19.2px, 2.5vw, 30px);
  background-color: #fff;
  position: relative;
  border-radius: 50%;
  transition: all 0.25s ease-out;
}
@media screen and (max-width: 768px) {
  .btn .arrow {
    width: 6.6666666667vw;
    height: 6.6666666667vw;
  }
}
.btn .arrow::before {
  content: "";
  display: block;
  width: clamp(3.84px, 0.5vw, 6px);
  height: clamp(3.84px, 0.5vw, 6px);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: 100% 50%;
  transition: all 0.25s ease-out;
}
@media screen and (max-width: 768px) {
  .btn .arrow::before {
    width: 1.3333333333vw;
    height: 1.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .btn:not(span):hover .arrow::before {
    background-position: 0 50%;
  }
}
.btn.type01 {
  color: #fff;
  background-color: #000;
  border: 2px solid #000;
}
.btn.type01 .arrow::before {
  background-image: url(/assets/img/common/icon_arrow03.svg);
}
@media screen and (min-width: 769px) {
  .btn.type01:not(span):hover {
    background-color: #fff;
    color: #000;
  }
  .btn.type01:not(span):hover .arrow {
    background-color: #000;
  }
}
.btn.type02 {
  color: #000;
  background-color: #fff;
  border: 2px solid #fff;
}
.btn.type02 .arrow {
  background-color: #000;
}
.btn.type02 .arrow::before {
  background-image: url(/assets/img/common/icon_arrow04.svg);
}
@media screen and (min-width: 769px) {
  .btn.type02:not(span):hover {
    background-color: #000;
    color: #fff;
    border: 2px solid #000;
  }
  .btn.type02:not(span):hover .arrow {
    background-color: #fff;
  }
}

.cards_item {
  display: block;
  border-radius: 20px;
  background-color: #ffffff;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  transition: all 0.25s ease-out;
}
@media screen and (max-width: 768px) {
  .cards_item {
    border-radius: 5.3333333333vw;
    box-shadow: 0px 0px 4vw 0px rgba(0, 0, 0, 0.05);
  }
}
.cards_item a {
  display: block;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 769px) {
  .cards_item:hover {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.05);
    transform: translate(-10px, -10px) rotate(-1deg);
  }
}
.cards_item .head {
  position: relative;
  overflow: hidden;
}
.cards_item .head img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.25s ease-out;
}
.cards_item.-column {
  width: 31.42857143%;
}
@media screen and (max-width: 768px) {
  .cards_item.-column {
    width: 100%;
  }
}
.cards_item.-column .head {
  height: clamp(185.6px, 24.1666666667vw, 290px);
}
@media screen and (max-width: 768px) {
  .cards_item.-column .head {
    height: 58.6666666667vw;
  }
}
.cards_item.-column .head .tag {
  position: absolute;
  top: 0;
  left: 0;
  padding: clamp(4.48px, 0.5833333333vw, 7px) clamp(18.56px, 2.4166666667vw, 29px);
  font-size: clamp(10.24px, 1.3333333333vw, 16px);
  color: #ffffff;
  background-color: #000;
  border-radius: 0 0 20px 0;
  font-weight: 700;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .cards_item.-column .head .tag {
    padding: 1.4666666667vw 5.3333333333vw;
    font-size: 4vw;
    border-radius: 0 0 5.3333333333vw 0;
  }
}
.cards_item.-column .txt_box {
  padding: clamp(12.8px, 1.6666666667vw, 20px) clamp(19.2px, 2.5vw, 30px) clamp(15.36px, 2vw, 24px);
}
@media screen and (max-width: 768px) {
  .cards_item.-column .txt_box {
    padding: 4.5333333333vw 5.3333333333vw 5.6vw;
  }
}
.cards_item.-column .txt_box h3 {
  font-size: clamp(12.8px, 1.6666666667vw, 20px);
  line-height: 1.7;
  font-weight: 500;
  margin-bottom: clamp(10.88px, 1.4166666667vw, 17px);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .cards_item.-column .txt_box h3 {
    font-size: 4.8vw;
    margin-bottom: 2vw;
    -webkit-line-clamp: 3;
  }
}
.cards_item.-column .txt_box ul.member_info li {
  display: flex;
  align-items: center;
  gap: clamp(11.52px, 1.5vw, 18px);
}
@media screen and (max-width: 768px) {
  .cards_item.-column .txt_box ul.member_info li {
    gap: 4vw;
  }
}
.cards_item.-column .txt_box .name {
  font-size: clamp(10.24px, 1.3333333333vw, 16px);
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .cards_item.-column .txt_box .name {
    font-size: 4vw;
  }
}
.cards_item.-column .txt_box .detail {
  display: flex;
}
.cards_item.-column .txt_box .detail span {
  display: block;
  font-size: clamp(8.96px, 1.1666666667vw, 14px);
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .cards_item.-column .txt_box .detail span {
    font-size: 3.2vw;
  }
}
.cards_item.-column .txt_box .detail span::after {
  content: "/";
  margin: 0 4px;
}
@media screen and (max-width: 768px) {
  .cards_item.-column .txt_box .detail span::after {
    margin: 0 0.8vw;
  }
}
.cards_item.-column .txt_box .detail span:last-child::after {
  content: "";
}
.cards_item.-job {
  max-width: 360px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .cards_item.-job {
    max-width: 100%;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .cards_item.-job a {
    display: flex;
    flex-wrap: wrap;
    border-radius: 2.6666666667vw;
  }
}
.cards_item.-job .head {
  height: clamp(151.68px, 19.75vw, 237px);
}
@media screen and (max-width: 768px) {
  .cards_item.-job .head {
    width: 38.6666666667vw;
    height: auto;
  }
}
.cards_item.-job ul.job_info {
  padding: clamp(9.6px, 1.25vw, 15px) clamp(19.2px, 2.5vw, 30px);
}
@media screen and (max-width: 768px) {
  .cards_item.-job ul.job_info {
    width: calc(100% - 38.6666666667vw);
    padding: 0.9333333333vw 5.3333333333vw 0.6666666667vw;
  }
}
.cards_item.-job ul.job_info li {
  padding: clamp(5.12px, 0.6666666667vw, 8px) 0;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .cards_item.-job ul.job_info li {
    padding: 2.1333333333vw 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5333333333vw;
  }
}
.cards_item.-job ul.job_info li + li {
  border-top: 1px solid #dddddd;
}
@media screen and (max-width: 768px) {
  .cards_item.-job ul.job_info li + li {
    border-top: 0.2666666667vw solid #dddddd;
  }
}
.cards_item.-job ul.job_info span {
  display: block;
}
.cards_item.-job ul.job_info .header {
  width: clamp(55.04px, 7.1666666667vw, 86px);
  font-size: clamp(8.96px, 1.1666666667vw, 14px);
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .cards_item.-job ul.job_info .header {
    width: 100%;
    font-size: 2.9333333333vw;
  }
}
.cards_item.-job ul.job_info .txt {
  width: calc(100% - clamp(55.04px, 7.1666666667vw, 86px));
  font-size: clamp(10.24px, 1.3333333333vw, 16px);
}
@media screen and (max-width: 768px) {
  .cards_item.-job ul.job_info .txt {
    width: 100%;
    font-size: 3.7333333333vw;
  }
}
.cards_item.-job .btn {
  padding: clamp(12.8px, 1.6666666667vw, 20px) clamp(9.6px, 1.25vw, 15px);
  width: 100%;
  border-radius: 0;
  border: none;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .cards_item.-job .btn {
    padding: 4vw 2vw;
    font-size: 4vw;
  }
}
.cards_item.-job .btn .arrow {
  position: absolute;
  top: 50%;
  right: clamp(9.6px, 1.25vw, 15px);
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .cards_item.-job .btn .arrow {
    right: 3.3333333333vw;
  }
}

ul.column_list {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(38.4px, 5vw, 60px) 2.85714286%;
}
@media screen and (max-width: 768px) {
  ul.column_list {
    flex-direction: column;
    gap: 5.3333333333vw;
  }
}

ul.job_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(32px, 4.1666666667vw, 50px) 3.44827586%;
}
@media screen and (max-width: 768px) {
  ul.job_list {
    display: flex;
    flex-direction: column;
    gap: 5.3333333333vw;
  }
}

.lowerPage-mv {
  padding: 73px 0 97px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .lowerPage-mv {
    padding: 14.6666666667vw 0 13.3333333333vw;
  }
}
.lowerPage-mv .shape_01 {
  width: clamp(428.8px, 55.8333333333vw, 670px);
  bottom: 0;
  right: 0;
  opacity: 0;
}
@media screen and (max-width: 768px) {
  .lowerPage-mv .shape_01 {
    width: 46.4vw;
  }
}
.lowerPage-mv .ttl_wrap span {
  transform: translateY(100%);
  display: block;
}
.lowerPage-mv .ttl_wrap .en {
  overflow: hidden;
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
}
.lowerPage-mv .ttl_wrap .en span {
  background-image: linear-gradient(to right, #1777c9 0%, #4e6dbf 25%, #915faa 50%, #c34e7b 75%, #e64150 100%);
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
}
@media screen and (max-width: 768px) {
  .lowerPage-mv .ttl_wrap .en {
    font-size: 3.2vw;
  }
}
.lowerPage-mv .ttl_wrap .ja {
  overflow: hidden;
  margin-top: 4px;
  display: block;
  font-size: clamp(38.4px, 5vw, 60px);
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .lowerPage-mv .ttl_wrap .ja {
    line-height: 1.5;
    margin-top: 4.8vw;
    font-size: 9.3333333333vw;
  }
}

@media screen and (max-width: 768px) {
  .cmn-searchBox .inner {
    max-width: 94.6666666667vw;
  }
}
.cmn-searchBox .searchBox_wrap {
  background-color: #fff;
  border-radius: 30px;
  padding: clamp(25.6px, 3.3333333333vw, 40px) 20px clamp(32px, 4.1666666667vw, 50px);
}
@media screen and (max-width: 768px) {
  .cmn-searchBox .searchBox_wrap {
    border-radius: 4vw;
    padding: 6.9333333333vw 2.6666666667vw 5.3333333333vw;
  }
}
.cmn-searchBox .search_ttl {
  font-size: clamp(16.64px, 2.1666666667vw, 26px);
  text-align: center;
  margin-bottom: clamp(20.48px, 2.6666666667vw, 32px);
}
@media screen and (max-width: 768px) {
  .cmn-searchBox .search_ttl {
    font-size: 5.6vw;
    margin-bottom: 5.0666666667vw;
  }
}
.cmn-searchBox ul.tag_list {
  max-width: 1160px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: clamp(7.68px, 1vw, 12px) 2.24137931%;
}
@media screen and (max-width: 768px) {
  .cmn-searchBox ul.tag_list {
    max-width: 100%;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.6666666667vw 1.3333333333vw;
  }
}
.cmn-searchBox ul.tag_list li {
  max-width: 210px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .cmn-searchBox ul.tag_list li {
    max-width: 28.8vw;
  }
}
.cmn-searchBox ul.tag_list .tag {
  cursor: pointer;
  display: block;
  width: 100%;
  color: #aaaaaa;
  font-size: clamp(10.24px, 1.3333333333vw, 16px);
  font-weight: 500;
  border-radius: 25px;
  text-align: center;
  padding: clamp(6.4px, 0.8333333333vw, 10px) 0;
  border: 2px solid #cccccc;
  position: relative;
  transition: all 0.25s ease-out;
}
@media screen and (max-width: 768px) {
  .cmn-searchBox ul.tag_list .tag {
    font-size: 2.9333333333vw;
    border-radius: 4vw;
    padding: 1.3333333333vw 0;
    border: 0.2666666667vw solid #cccccc;
  }
}
.cmn-searchBox ul.tag_list .tag::before {
  content: "";
  display: block;
  width: 0;
  height: calc(100% + 4px);
  border-radius: 25px;
  background-image: linear-gradient(to right, #1777c9 0%, #4e6dbf 25%, #915faa 50%, #c34e7b 75%, #e64150 100%);
  position: absolute;
  top: -2px;
  left: -2px;
  z-index: -1;
  opacity: 0;
  transition: all 0.25s ease-out;
}
@media screen and (max-width: 768px) {
  .cmn-searchBox ul.tag_list .tag::before {
    height: calc(100% + 0.5333333333vw);
    border-radius: 4vw;
    top: -0.2666666667vw;
    left: -0.2666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .cmn-searchBox ul.tag_list .tag:hover {
    color: #ffffff;
    font-weight: 700;
  }
  .cmn-searchBox ul.tag_list .tag:hover::before {
    width: calc(100% + 4px);
    opacity: 1;
  }
}
.cmn-searchBox ul.tag_list .tag.is-select {
  color: #ffffff;
  font-weight: 700;
}
.cmn-searchBox ul.tag_list .tag.is-select::before {
  width: calc(100% + 4px);
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .cmn-searchBox ul.tag_list .tag.is-select::before {
    width: calc(100% + 0.5333333333vw);
  }
}

.cmn-columnBox {
  padding: clamp(155.52px, 20.25vw, 243px) 0 clamp(90.88px, 11.8333333333vw, 142px);
  position: relative;
}
@media screen and (max-width: 768px) {
  .cmn-columnBox {
    padding: 23.4666666667vw 0 44vw;
  }
}
.cmn-columnBox .shape_01 {
  width: clamp(345.6px, 45vw, 540px);
  top: clamp(38.4px, 5vw, 60px);
  left: 0;
}
@media screen and (max-width: 768px) {
  .cmn-columnBox .shape_01 {
    width: 37.3333333333vw;
    top: 12.2666666667vw;
    left: initial;
    right: 0;
  }
}
.cmn-columnBox .shape_02 {
  width: clamp(192px, 25vw, 300px);
  bottom: -0.8vw;
  right: 0;
}
@media screen and (max-width: 768px) {
  .cmn-columnBox .shape_02 {
    width: 25.8666666667vw;
    bottom: 6vw;
  }
}
.cmn-columnBox .ttl_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(19.2px, 2.5vw, 30px);
  margin-bottom: clamp(42.88px, 5.5833333333vw, 67px);
}
@media screen and (max-width: 768px) {
  .cmn-columnBox .ttl_wrap {
    display: block;
    margin-bottom: 11.0666666667vw;
  }
}
.cmn-columnBox .ttl_wrap h2 {
  font-size: clamp(28.16px, 3.6666666667vw, 44px);
  line-height: 1.5909;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .cmn-columnBox .ttl_wrap h2 {
    font-size: 8vw;
    line-height: 1.6;
  }
}
.cmn-columnBox .ttl_wrap .btn {
  width: clamp(179.2px, 23.3333333333vw, 280px);
}
@media screen and (max-width: 768px) {
  .cmn-columnBox .ttl_wrap .btn {
    width: 61.6vw;
    position: absolute;
    bottom: 24vw;
    left: 5.3333333333vw;
  }
}

.cmn-entryMessage {
  padding: clamp(57.6px, 7.5vw, 90px) 0 clamp(76.8px, 10vw, 120px);
  background-image: url(/assets/img/common/bg_entryMessage_pc.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 45%;
  color: #ffffff;
}
@media screen and (max-width: 768px) {
  .cmn-entryMessage {
    padding: 13.3333333333vw 0 16vw;
    background-image: url(/assets/img/common/bg_entryMessage_sp.webp);
    background-position: 100% 0;
  }
}
@media screen and (max-width: 768px) {
  .cmn-entryMessage .inner {
    max-width: 84vw;
  }
}
.cmn-entryMessage h2 {
  font-size: clamp(16.64px, 2.1666666667vw, 26px);
  line-height: 1.769;
  text-align: center;
  font-weight: 500;
  margin-bottom: clamp(44.8px, 5.8333333333vw, 70px);
}
@media screen and (max-width: 768px) {
  .cmn-entryMessage h2 {
    font-size: 5.6vw;
    line-height: 1.6667;
    text-align: left;
    margin-bottom: 6vw;
  }
}
.cmn-entryMessage .btn_wrap {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .cmn-entryMessage .btn_wrap {
    flex-direction: column;
    gap: 2.6666666667vw;
  }
}
.cmn-entryMessage .btn_wrap a {
  display: block;
  max-width: 690px;
  width: 49.28571429%;
  border: 1px solid #cccccc;
  border-radius: 10px;
  font-size: clamp(12.8px, 1.6666666667vw, 20px);
  line-height: 1.8;
  font-weight: 700;
  text-align: center;
  padding: clamp(51.84px, 6.75vw, 81px) 0;
  position: relative;
  transition: all 0.25s ease-out;
}
@media screen and (min-width: 769px) {
  .cmn-entryMessage .btn_wrap a:hover {
    background-color: #fff;
    border: 1px solid #fff;
    color: #000;
  }
  .cmn-entryMessage .btn_wrap a:hover .arrow {
    background-color: #000;
  }
  .cmn-entryMessage .btn_wrap a:hover .arrow::before {
    background-position: 0 50%;
  }
}
@media screen and (max-width: 768px) {
  .cmn-entryMessage .btn_wrap a {
    max-width: 100%;
    width: 100%;
    border: 0.2666666667vw solid #cccccc;
    border-radius: 2.6666666667vw;
    font-size: 3.7333333333vw;
    text-align: left;
    padding: 7.0666666667vw 5.3333333333vw;
  }
}
.cmn-entryMessage .btn_wrap a .arrow {
  display: block;
  width: clamp(32px, 4.1666666667vw, 50px);
  height: clamp(32px, 4.1666666667vw, 50px);
  background-color: #fff;
  position: relative;
  border-radius: 50%;
  transition: all 0.25s ease-out;
  position: absolute;
  top: 50%;
  right: clamp(25.6px, 3.3333333333vw, 40px);
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .cmn-entryMessage .btn_wrap a .arrow {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    right: 5.3333333333vw;
  }
}
.cmn-entryMessage .btn_wrap a .arrow::before {
  content: "";
  display: block;
  width: clamp(6.4px, 0.8333333333vw, 10px);
  height: clamp(6.4px, 0.8333333333vw, 10px);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: 100% 50%;
  transition: all 0.25s ease-out;
  background-image: url(/assets/img/common/icon_arrow03.svg);
}
@media screen and (max-width: 768px) {
  .cmn-entryMessage .btn_wrap a .arrow::before {
    width: 1.8666666667vw;
    height: 1.8666666667vw;
  }
}

.wp-pagenavi {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  gap: clamp(6.4px, 0.8333333333vw, 10px);
  margin-top: clamp(44.8px, 5.8333333333vw, 70px);
}
@media screen and (max-width: 768px) {
  .wp-pagenavi {
    gap: 1.3333333333vw;
    margin-top: 10.6666666667vw;
  }
}
.wp-pagenavi a, .wp-pagenavi span {
  display: flex;
  width: clamp(32px, 4.1666666667vw, 50px);
  height: clamp(32px, 4.1666666667vw, 50px);
  border-radius: 50%;
  line-height: 1;
  font-size: clamp(10.24px, 1.3333333333vw, 16px);
  background-color: #fff;
  transition: all 0.25s ease-out;
  font-weight: 500;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .wp-pagenavi a, .wp-pagenavi span {
    width: 12vw;
    height: 12vw;
    font-size: 3.7333333333vw;
  }
}
.wp-pagenavi .current {
  color: #fff;
  background-color: #000;
}
.wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink, .wp-pagenavi span.previouspostslink, .wp-pagenavi span.nextpostslink {
  font-size: 0;
}
.wp-pagenavi a.previouspostslink::before, .wp-pagenavi a.nextpostslink::before, .wp-pagenavi span.previouspostslink::before, .wp-pagenavi span.nextpostslink::before {
  content: "";
  display: block;
  width: clamp(5.12px, 0.6666666667vw, 8px);
  height: clamp(5.12px, 0.6666666667vw, 8px);
  border-top: clamp(1.28px, 0.1666666667vw, 2px) solid #000;
  border-right: clamp(1.28px, 0.1666666667vw, 2px) solid #000;
  transition: all 0.25s ease-out;
}
@media screen and (max-width: 768px) {
  .wp-pagenavi a.previouspostslink::before, .wp-pagenavi a.nextpostslink::before, .wp-pagenavi span.previouspostslink::before, .wp-pagenavi span.nextpostslink::before {
    width: 1.6vw;
    height: 1.6vw;
    border-top: 0.2666666667vw solid #000;
    border-right: 0.2666666667vw solid #000;
  }
}
@media screen and (min-width: 769px) {
  .wp-pagenavi a:hover {
    color: #fff;
    background-color: #000;
  }
}
@media screen and (min-width: 769px) {
  .wp-pagenavi a.previouspostslink:hover::before, .wp-pagenavi a.nextpostslink:hover::before {
    border-top: clamp(1.28px, 0.1666666667vw, 2px) solid #fff;
    border-right: clamp(1.28px, 0.1666666667vw, 2px) solid #fff;
  }
}
.wp-pagenavi .previouspostslink {
  margin-right: clamp(19.2px, 2.5vw, 30px);
}
@media screen and (max-width: 768px) {
  .wp-pagenavi .previouspostslink {
    margin-right: 2.6666666667vw;
  }
}
.wp-pagenavi .previouspostslink::before {
  transform: rotate(-135deg);
}
.wp-pagenavi .nextpostslink {
  margin-left: clamp(19.2px, 2.5vw, 30px);
}
@media screen and (max-width: 768px) {
  .wp-pagenavi .nextpostslink {
    margin-left: 2.6666666667vw;
  }
}
.wp-pagenavi .nextpostslink::before {
  transform: rotate(45deg);
}
.wp-pagenavi .extend {
  width: clamp(23.04px, 3vw, 36px);
  height: auto;
  border: none;
  background-color: transparent;
}
@media screen and (max-width: 768px) {
  .wp-pagenavi .extend {
    width: 6.6666666667vw;
  }
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 7px;
}
@media screen and (max-width: 768px) {
  .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 1.3333333333vw;
  }
}

.swiper-pagination {
  position: relative;
  margin-top: clamp(32px, 4.1666666667vw, 50px);
}
@media screen and (max-width: 768px) {
  .swiper-pagination {
    margin-top: 7.2vw;
  }
}

.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  opacity: 1;
  background-color: #ffffff;
}
@media screen and (max-width: 768px) {
  .swiper-pagination-bullet {
    width: 1.8666666667vw;
    height: 1.8666666667vw;
  }
}

.swiper-pagination-bullet-active {
  background-color: #000000;
}

/*---------------------------------------
  header
/*---------------------------------------*/
header {
  width: 100%;
  position: fixed;
  height: 80px;
  top: 0;
  background-color: #fff;
  z-index: 1000;
  transform: translateY(-100%);
}
@media screen and (max-width: 768px) {
  header {
    height: 16vw;
  }
}

.header_wrap {
  display: flex;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 990;
  align-items: center;
  justify-content: space-between;
}

.header_logo {
  display: block;
  width: clamp(138.24px, 18vw, 216px);
  margin-left: 20px;
}
@media screen and (max-width: 768px) {
  .header_logo {
    width: 45.6vw;
    margin-left: 4vw;
  }
}

.menu_trigger {
  display: none;
}
@media screen and (max-width: 768px) {
  .menu_trigger {
    display: block;
    width: 16vw;
    height: 16vw;
    position: relative;
    background-image: linear-gradient(to right, #1777c9 0%, #4e6dbf 25%, #915faa 50%, #c34e7b 75%, #e64150 100%);
  }
  .menu_trigger::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.07;
    background-image: url(/assets/img/common/bg_noise.png);
    pointer-events: none;
    mix-blend-mode: screen;
  }
  .menu_trigger span {
    display: inline-block;
    width: 8vw;
    height: 0.2666666667vw;
    position: absolute;
    left: 4vw;
    border-radius: 0.2666666667vw;
    background-color: #fff;
    transition: all 0.25s ease-out;
  }
  .menu_trigger span:nth-child(1) {
    top: 5.8666666667vw;
  }
  .menu_trigger span:nth-child(2) {
    top: 7.8666666667vw;
  }
  .menu_trigger span:nth-child(3) {
    bottom: 5.8666666667vw;
  }
  .menu_trigger.is-active span:nth-child(1) {
    rotate: 45deg;
    translate: 0 2.1333333333vw;
  }
  .menu_trigger.is-active span:nth-child(2) {
    opacity: 0;
  }
  .menu_trigger.is-active span:nth-child(3) {
    rotate: -45deg;
    translate: 0 -2vw;
  }
}

@media screen and (max-width: 768px) {
  nav.header_nav {
    visibility: hidden;
    overflow-y: auto;
    width: 100%;
    height: calc(100vh - 16vw);
    position: absolute;
    top: 16vw;
    left: 0;
    opacity: 0;
    background-color: #fff;
    transition: all 0.25s ease-out;
    transform: translateX(100%);
    z-index: 950;
  }
  nav.header_nav.is-active {
    visibility: visible;
    opacity: 1;
    transform: translateX(0);
  }
}

ul.header_mainNav {
  display: flex;
  align-items: center;
  gap: clamp(26.88px, 3.5vw, 42px);
}
@media screen and (max-width: 768px) {
  ul.header_mainNav {
    display: block;
    position: relative;
    padding: 37.3333333333vw 5.3333333333vw 13.3333333333vw;
  }
}
ul.header_mainNav li.list_item {
  /* エントリーボタン */
}
@media screen and (max-width: 768px) {
  ul.header_mainNav li.list_item {
    position: relative;
    border-bottom: 0.2666666667vw solid #ccc;
  }
  ul.header_mainNav li.list_item::after {
    content: "";
    display: block;
    width: 1.8666666667vw;
    height: 1.8666666667vw;
    position: absolute;
    top: 7.7333333333vw;
    right: 4vw;
    background-image: url(/assets/img/common/icon_arrow01.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transition: all 0.25s ease-out;
    transform: rotate(-90deg);
  }
  ul.header_mainNav li.list_item:first-child {
    border-top: 0.2666666667vw solid #ccc;
  }
  ul.header_mainNav li.list_item:last-child {
    border-bottom: none;
  }
}
ul.header_mainNav li.list_item > a:not(.header-entryBtn) {
  padding: 30px 0;
  font-size: clamp(10px, 1.1666666667vw, 14px);
  font-weight: 600;
  position: relative;
}
@media screen and (min-width: 769px) {
  ul.header_mainNav li.list_item > a:not(.header-entryBtn) {
    color: rgb(0, 0, 0);
    transition: all 0.25s ease-out;
  }
  ul.header_mainNav li.list_item > a:not(.header-entryBtn)::after {
    content: attr(data-txt) "";
    font-size: 20px;
    position: absolute;
    top: 50%;
    left: 0;
    font-size: clamp(10px, 1.1666666667vw, 14px);
    transform: translateY(-50%);
    opacity: 1;
    transition: all 0.25s ease-out;
    color: transparent;
    background-image: linear-gradient(to right, #1777c9 0%, #4e6dbf 25%, #915faa 50%, #c34e7b 75%, #e64150 100%);
    -webkit-background-clip: text;
            background-clip: text;
    opacity: 0;
  }
  ul.header_mainNav li.list_item > a:not(.header-entryBtn):hover {
    color: rgba(0, 0, 0, 0.5);
  }
  ul.header_mainNav li.list_item > a:not(.header-entryBtn):hover::after {
    opacity: 1;
  }
  ul.header_mainNav li.list_item > a:not(.header-entryBtn).is-current {
    color: rgba(0, 0, 0, 0.5);
  }
  ul.header_mainNav li.list_item > a:not(.header-entryBtn).is-current::after {
    opacity: 1;
  }
}
@media screen and (max-width: 768px) {
  ul.header_mainNav li.list_item > a:not(.header-entryBtn) {
    display: block;
    padding: 5.2vw 0 5.6vw;
    font-size: 4vw;
  }
}
@media screen and (max-width: 768px) {
  ul.header_mainNav li.list_item.has_subNav {
    cursor: pointer;
  }
  ul.header_mainNav li.list_item.has_subNav::after {
    transform: rotate(0);
  }
  ul.header_mainNav li.list_item.has_subNav.is-active::after {
    transform: rotate(180deg);
  }
  ul.header_mainNav li.list_item.has_subNav > a {
    width: 60%;
  }
  ul.header_mainNav li.list_item.has_subNav .sp_clickArea {
    width: 40%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
  }
}
@media screen and (max-width: 768px) {
  ul.header_mainNav li.list_item.has_entryBtn {
    position: absolute;
    top: 10.6666666667vw;
    left: 50%;
    transform: translateX(-50%);
  }
  ul.header_mainNav li.list_item.has_entryBtn::after {
    content: none;
  }
}
ul.header_mainNav li.list_item .header-entryBtn {
  display: flex;
  width: clamp(115.2px, 15vw, 180px);
  height: 80px;
  position: relative;
  margin-left: clamp(10.24px, 1.3333333333vw, 16px);
  background-image: linear-gradient(to right, #1777c9 0%, #4e6dbf 25%, #915faa 50%, #c34e7b 75%, #e64150 100%);
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  ul.header_mainNav li.list_item .header-entryBtn::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    background-image: linear-gradient(to right, #e64150 0%, #c34e7b 25%, #915faa 50%, #4e6dbf 75%, #1777c9 100%);
    transition: all 0.25s ease-out;
    opacity: 0;
    pointer-events: none;
  }
  ul.header_mainNav li.list_item .header-entryBtn:hover::after {
    opacity: 1;
  }
}
@media screen and (max-width: 768px) {
  ul.header_mainNav li.list_item .header-entryBtn {
    overflow: hidden;
    width: 89.3333333333vw;
    height: 16vw;
    margin: 0 auto;
    border-radius: 8vw;
  }
}
ul.header_mainNav li.list_item .header-entryBtn::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.07;
  background-image: url(/assets/img/common/bg_noise.png);
  pointer-events: none;
  mix-blend-mode: screen;
}
ul.header_mainNav li.list_item .header-entryBtn .txt {
  display: block;
  width: clamp(38.4px, 5vw, 60px);
}
@media screen and (max-width: 768px) {
  ul.header_mainNav li.list_item .header-entryBtn .txt {
    width: 16.5333333333vw;
  }
}
ul.header_mainNav li.list_item .header-entryBtn .txt img {
  vertical-align: middle;
}
ul.header_mainNav li.list_item .header-entryBtn .arrow {
  display: none;
}
@media screen and (max-width: 768px) {
  ul.header_mainNav li.list_item .header-entryBtn .arrow {
    display: block;
    width: 10.9333333333vw;
    height: 10.6666666667vw;
    position: absolute;
    top: 50%;
    right: 2.6666666667vw;
    transform: translateY(-50%);
    background-image: url(/assets/img/common/icon_circleArrow01.svg);
    background-size: auto 100%;
    background-position: 100% 50%;
    background-repeat: no-repeat;
  }
}

nav.header_subNav {
  display: none;
}
@media screen and (max-width: 768px) {
  nav.header_subNav ul {
    display: flex;
    flex-direction: column;
    padding: 0 2.6666666667vw 6.9333333333vw;
    gap: 5.3333333333vw;
  }
  nav.header_subNav ul a {
    display: block;
    font-size: 3.7333333333vw;
  }
}

/*-----------------------------------------------------
  footer
/*-----------------------------------------------------*/
footer {
  padding: 100px 0;
  color: #fff;
  background-color: #222;
}
@media screen and (max-width: 768px) {
  footer {
    padding: 13.3333333333vw 0 19.3333333333vw;
  }
}

.footer_wrap {
  display: flex;
  position: relative;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 1250px) {
  .footer_wrap {
    display: block;
  }
}

@media screen and (max-width: 1250px) {
  .footer_companyInfo {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 768px) {
  .footer_companyInfo {
    margin-bottom: 9.0666666667vw;
  }
}
.footer_companyInfo .footer_logo {
  display: flex;
  margin-bottom: 36px;
  font-size: 18px;
  font-weight: 700;
  align-items: center;
  gap: 18px;
}
@media screen and (max-width: 768px) {
  .footer_companyInfo .footer_logo {
    margin-bottom: 6.6666666667vw;
    font-size: 4.2666666667vw;
    gap: 4vw;
  }
}
.footer_companyInfo .footer_logo img {
  display: block;
  width: 101px;
}
@media screen and (max-width: 768px) {
  .footer_companyInfo .footer_logo img {
    width: 20vw;
  }
}
.footer_companyInfo .address {
  line-height: 1.75;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .footer_companyInfo .address {
    line-height: 1.6667;
    font-size: 4vw;
  }
}

ul.footer_mainNav {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(51.2px, 6.6666666667vw, 80px);
}
@media screen and (max-width: 768px) {
  ul.footer_mainNav {
    display: block;
  }
}
ul.footer_mainNav li.list_item > a {
  display: block;
  font-size: clamp(14px, 1.3333333333vw, 16px);
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  ul.footer_mainNav li.list_item > a {
    padding: 5.3333333333vw 0;
    font-size: 4vw;
  }
}
@media screen and (min-width: 769px) {
  ul.footer_mainNav li.list_item > a + a {
    margin-top: 15px;
  }
}
@media screen and (max-width: 768px) {
  ul.footer_mainNav li.list_item.has_subNav {
    cursor: pointer;
    position: relative;
    border-bottom: 0.2666666667vw solid #666;
  }
  ul.footer_mainNav li.list_item.has_subNav::after {
    content: "";
    display: block;
    width: 1.8666666667vw;
    height: 1.8666666667vw;
    position: absolute;
    top: 7.7333333333vw;
    right: 4vw;
    background-image: url(/assets/img/common/icon_arrow02.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transition: all 0.25s ease-out;
    transform: rotate(0);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  ul.footer_mainNav li.list_item.has_subNav:first-child {
    border-top: 0.2666666667vw solid #666;
  }
}
@media screen and (max-width: 768px) {
  ul.footer_mainNav li.list_item.has_subNav.is-active::after {
    transform: rotate(180deg);
  }
  ul.footer_mainNav li.list_item.has_subNav > a {
    width: 60%;
  }
  ul.footer_mainNav li.list_item.has_subNav .sp_clickArea {
    width: 40%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
  }
}
@media screen and (max-width: 768px) {
  ul.footer_mainNav li.list_item:not(.has_subNav) > a {
    position: relative;
    border-bottom: 0.2666666667vw solid #666;
  }
  ul.footer_mainNav li.list_item:not(.has_subNav) > a::after {
    content: "";
    display: block;
    width: 1.8666666667vw;
    height: 1.8666666667vw;
    position: absolute;
    top: 7.7333333333vw;
    right: 4vw;
    background-image: url(/assets/img/common/icon_arrow02.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transition: all 0.25s ease-out;
    transform: rotate(-90deg);
  }
}

nav.footer_subNav {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  nav.footer_subNav {
    display: none;
    margin-top: 0;
  }
}
@media screen and (min-width: 769px) {
  nav.footer_subNav li + li {
    margin-top: 10px;
  }
}
@media screen and (max-width: 768px) {
  nav.footer_subNav ul {
    display: flex;
    flex-direction: column;
    padding: 0 2.4vw 6.6666666667vw;
    gap: 5.3333333333vw;
  }
}
nav.footer_subNav a {
  position: relative;
  color: #ccc;
  font-size: clamp(12px, 1.16666667vw, 14px);
}
@media screen and (min-width: 769px) {
  nav.footer_subNav a {
    padding-left: 16px;
  }
}
@media screen and (max-width: 768px) {
  nav.footer_subNav a {
    font-size: 3.7333333333vw;
  }
}
@media screen and (min-width: 769px) {
  nav.footer_subNav a::before {
    content: "";
    display: block;
    width: 8px;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 0;
    background-color: #666;
    transform: translateY(-50%);
  }
}

.copyright {
  width: 100%;
  margin-top: 60px;
  color: #999;
  font-size: 12px;
}
@media screen and (max-width: 768px) {
  .copyright {
    margin-top: 9.6vw;
    font-size: 2.6666666667vw;
  }
}

/*-----------------------------------------------------
  page_top
/*-----------------------------------------------------*/
.page_top .mv {
  opacity: 0;
  background-image: url(/assets/img/top/mv_bg_pc.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  height: clamp(460.8px, 60vw, 720px);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .page_top .mv {
    background-image: url(/assets/img/top/mv_bg_sp.webp);
    height: 173.3333333333vw;
  }
}
.page_top .mv_ttl {
  width: clamp(325.12px, 42.3333333333vw, 508px);
  margin-top: -35px;
  opacity: 0;
  transform: scale(1.5);
}
@media screen and (max-width: 768px) {
  .page_top .mv_ttl {
    width: 64.2666666667vw;
    margin-top: -24.5333333333vw;
  }
}
@media screen and (min-width: 1750px) {
  .page_top .mv_ttl {
    width: 540px;
    margin-top: -40px;
  }
}
.page_top .mv_txt {
  width: clamp(225.28px, 29.3333333333vw, 352px);
  position: absolute;
  bottom: clamp(57.6px, 7.5vw, 90px);
  left: 50%;
  transform: translate(-50%, 30px);
  opacity: 0;
}
@media screen and (max-width: 768px) {
  .page_top .mv_txt {
    width: 88vw;
    bottom: 10.6666666667vw;
  }
}
.page_top .bg_wrap {
  background-image: url(/assets/img/top/bg_gradation_pc.webp);
  background-size: cover;
  background-position: 50% 0;
}
@media screen and (max-width: 768px) {
  .page_top .bg_wrap {
    background-image: url(/assets/img/top/bg_gradation_sp.webp);
  }
}
.page_top .cmn-columnBox .ttl_wrap .br_adj {
  display: none;
}
@media screen and (max-width: 1370px) {
  .page_top .cmn-columnBox .ttl_wrap .br_adj {
    display: block;
  }
}

.top-introBox {
  padding: clamp(108.8px, 14.1666666667vw, 170px) 0 clamp(183.68px, 23.9166666667vw, 287px);
  position: relative;
}
@media screen and (max-width: 768px) {
  .top-introBox {
    padding: 26.6666666667vw 0 42.6666666667vw;
  }
}
.top-introBox .shape_01 {
  width: clamp(145.92px, 19vw, 228px);
  top: clamp(23.04px, 3vw, 36px);
  right: 0;
  opacity: 0;
}
@media screen and (max-width: 768px) {
  .top-introBox .shape_01 {
    width: 29.3333333333vw;
    top: 7.3333333333vw;
  }
}
.top-introBox .shape_02 {
  width: 100%;
  bottom: clamp(30.72px, 4vw, 48px);
  left: 0;
  opacity: 0;
}
@media screen and (max-width: 768px) {
  .top-introBox .shape_02 {
    bottom: 18.2666666667vw;
  }
}
.top-introBox .intro_ttl {
  width: 100%;
  margin-bottom: clamp(89.6px, 11.6666666667vw, 140px);
  transform: translateY(5%);
  filter: blur(20px);
  opacity: 0;
}
@media screen and (max-width: 768px) {
  .top-introBox .intro_ttl {
    margin-bottom: 12.5333333333vw;
  }
}
.top-introBox .txt_wrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(32px, 4.1666666667vw, 50px);
}
@media screen and (max-width: 768px) {
  .top-introBox .txt_wrap {
    flex-direction: column;
    justify-content: flex-start;
    gap: 12vw;
  }
}
.top-introBox .txt_wrap dl {
  max-width: 670px;
  width: 47.85714286%;
}
@media screen and (min-width: 769px) and (max-width: 1110px) {
  .top-introBox .txt_wrap dl {
    width: 49%;
  }
}
@media screen and (max-width: 768px) {
  .top-introBox .txt_wrap dl {
    max-width: 100%;
    width: 100%;
  }
}
.top-introBox .txt_wrap dt {
  font-size: 34px;
  line-height: 1.76;
  font-weight: 500;
  letter-spacing: -0.02em;
  margin-bottom: clamp(35.84px, 4.6666666667vw, 56px);
  opacity: 0;
  transform: translateY(30px);
}
@media screen and (min-width: 769px) and (max-width: 1460px) {
  .top-introBox .txt_wrap dt {
    font-size: clamp(30px, 2.05479452vw, 34px);
  }
}
@media screen and (min-width: 769px) and (max-width: 1290px) {
  .top-introBox .txt_wrap dt {
    font-size: clamp(18px, 2.3255814vw, 30px);
  }
}
@media screen and (max-width: 768px) {
  .top-introBox .txt_wrap dt {
    font-size: 6.1333333333vw;
    margin-bottom: 8.8vw;
    transform: translateY(4vw);
  }
}
.top-introBox .txt_wrap dd {
  width: 89.55223881%;
  transform: translateY(20px);
  opacity: 0;
}
@media screen and (max-width: 768px) {
  .top-introBox .txt_wrap dd {
    width: 100%;
    transform: translateY(2.6666666667vw);
  }
}
.top-introBox .txt_wrap dd p {
  font-size: clamp(11.52px, 1.5vw, 18px);
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .top-introBox .txt_wrap dd p {
    font-size: 4.2666666667vw;
    line-height: 1.75;
  }
}
.top-introBox .txt_wrap dd p + p {
  margin-top: 36px;
}
@media screen and (max-width: 768px) {
  .top-introBox .txt_wrap dd p + p {
    margin-top: 7.0666666667vw;
  }
}
.top-introBox .intro_img {
  max-width: 680px;
  width: 48.57142857%;
  height: clamp(409.6px, 53.3333333333vw, 640px);
  overflow: hidden;
  flex-shrink: 0;
}
@media screen and (min-width: 769px) and (max-width: 1110px) {
  .top-introBox .intro_img {
    width: 46%;
  }
}
@media screen and (max-width: 768px) {
  .top-introBox .intro_img {
    max-width: 100%;
    width: 100%;
    height: 84vw;
  }
}

.top-contentsBox {
  position: relative;
}
.top-contentsBox .shape_01 {
  width: clamp(192px, 25vw, 300px);
  top: clamp(294.4px, 38.3333333333vw, 460px);
  right: 0;
}
@media screen and (max-width: 768px) {
  .top-contentsBox .shape_01 {
    width: 25.8666666667vw;
    top: 224vw;
    right: -2vw;
  }
}
.top-contentsBox ul.contents_list li {
  border-bottom: 1px solid #dddddd;
  display: flex;
  gap: clamp(64px, 8.3333333333vw, 100px);
  padding: clamp(64px, 8.3333333333vw, 100px) 0;
}
@media screen and (max-width: 768px) {
  .top-contentsBox ul.contents_list li {
    border-bottom: 0.2666666667vw solid #dddddd;
    gap: 10.6666666667vw;
    padding: 20vw 0 13.3333333333vw;
    flex-direction: column;
  }
}
.top-contentsBox ul.contents_list li:first-child {
  padding-top: 0;
}
.top-contentsBox ul.contents_list dl {
  max-width: 820px;
  width: 58.57142857%;
}
@media screen and (max-width: 768px) {
  .top-contentsBox ul.contents_list dl {
    max-width: 100%;
    width: 100%;
  }
}
.top-contentsBox ul.contents_list dt {
  width: 92.68292683%;
  margin-bottom: clamp(25.6px, 3.3333333333vw, 40px);
  position: relative;
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}
@media screen and (max-width: 768px) {
  .top-contentsBox ul.contents_list dt {
    width: 80vw;
    margin-bottom: 8.5333333333vw;
  }
}
.top-contentsBox ul.contents_list dd {
  max-width: 790px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .top-contentsBox ul.contents_list dd {
    max-width: 100%;
  }
}
.top-contentsBox ul.contents_list dd p {
  font-size: clamp(11.52px, 1.5vw, 18px);
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .top-contentsBox ul.contents_list dd p {
    font-size: 4.2666666667vw;
    line-height: 1.75;
  }
}
.top-contentsBox ul.contents_list dd .btn {
  margin-top: 37px;
}
@media screen and (max-width: 768px) {
  .top-contentsBox ul.contents_list dd .btn {
    margin-top: 6.6666666667vw;
    width: 65.3333333333vw;
  }
}
.top-contentsBox ul.contents_list .list_img {
  max-width: 480px;
  width: 34.28571429%;
  overflow: hidden;
  height: clamp(256px, 33.3333333333vw, 400px);
}
@media screen and (max-width: 768px) {
  .top-contentsBox ul.contents_list .list_img {
    max-width: 100%;
    width: 100%;
    height: 73.3333333333vw;
  }
}

.top-recruitmentBox {
  padding: 0 20px 60px;
  color: #ffffff;
}
@media screen and (max-width: 768px) {
  .top-recruitmentBox {
    padding: 0 2.6666666667vw 21.3333333333vw;
  }
}
.top-recruitmentBox .recruitmentBox_wrap {
  padding: clamp(52.48px, 6.8333333333vw, 82px) 30px clamp(64px, 8.3333333333vw, 100px);
  border-radius: 40px;
  background-image: linear-gradient(to right, #5d74b0 0%, #8675b2 25%, #ab71a7 50%, #c86277 75%, #d45b62 100%);
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .top-recruitmentBox .recruitmentBox_wrap {
    padding: 10.6666666667vw 5.3333333333vw 13.3333333333vw;
    border-radius: 5.3333333333vw;
    background-image: linear-gradient(45deg, #5d74b0 0%, #8675b2 25%, #ab71a7 50%, #c86277 75%, #d45b62 100%);
  }
}
.top-recruitmentBox .recruitmentBox_wrap::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.07;
  background-image: url(/assets/img/common/bg_noise.png);
  pointer-events: none;
  mix-blend-mode: screen;
}
.top-recruitmentBox .recruitmentBox_wrap > div {
  max-width: clamp(896px, 116.6666666667vw, 1400px);
  width: 100%;
  display: flex;
  margin: 0 auto;
  gap: 120px;
}
@media screen and (min-width: 769px) and (max-width: 1370px) {
  .top-recruitmentBox .recruitmentBox_wrap > div {
    gap: 30px;
  }
}
@media screen and (max-width: 768px) {
  .top-recruitmentBox .recruitmentBox_wrap > div {
    max-width: 100%;
    flex-direction: column;
    gap: 13.3333333333vw;
  }
}
.top-recruitmentBox h2 {
  font-size: clamp(28.16px, 3.6666666667vw, 44px);
  text-align: center;
  font-weight: 500;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .top-recruitmentBox h2 {
    font-size: 6.6666666667vw;
    margin-bottom: 6.9333333333vw;
  }
}
.top-recruitmentBox dl dt {
  font-size: clamp(16.64px, 2.1666666667vw, 26px);
  line-height: 1.769;
  font-weight: 500;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .top-recruitmentBox dl dt {
    font-size: 5.6vw;
    line-height: 1.5238;
    margin-bottom: 5.3333333333vw;
  }
}
.top-recruitmentBox dl dd p {
  font-size: clamp(11.52px, 1.5vw, 18px);
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .top-recruitmentBox dl dd p {
    font-size: 4.2666666667vw;
    line-height: 1.75;
  }
}
.top-recruitmentBox dl dd .btn {
  width: clamp(209.92px, 27.3333333333vw, 328px);
  margin-top: 32px;
}
@media screen and (max-width: 768px) {
  .top-recruitmentBox dl dd .btn {
    width: 72.8vw;
    margin-top: 6.4vw;
  }
}
.top-recruitmentBox .img {
  width: clamp(307.2px, 40vw, 480px);
  margin-top: 13px;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .top-recruitmentBox .img {
    width: 84vw;
    margin: 0 auto;
  }
}

/*-----------------------------------------------------
  page_recruit
/*-----------------------------------------------------*/
@media screen and (max-width: 768px) {
  .page_recruit .lowerPage-mv .shape_01 {
    width: 57.0666666667vw;
  }
}
.page_recruit .mv_img {
  height: clamp(320px, 41.6666666667vw, 500px);
  margin-top: -25px;
  overflow: hidden;
}
@media screen and (min-width: 1600px) {
  .page_recruit .mv_img {
    height: 560px;
  }
}
@media screen and (max-width: 768px) {
  .page_recruit .mv_img {
    height: 80vw;
    margin-top: 0;
  }
}
.page_recruit .mv_img img {
  width: 105%;
  height: 105%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
}
@media screen and (max-width: 768px) {
  .page_recruit .mv_img img {
    -o-object-position: 70% 0;
       object-position: 70% 0;
  }
}
.page_recruit .bg_grad {
  position: relative;
}
.page_recruit ul.job_list > li:not(.is-active) {
  display: none;
}

.recruit-introBox {
  padding-bottom: clamp(89.6px, 11.6666666667vw, 140px);
}
@media screen and (max-width: 768px) {
  .recruit-introBox {
    padding-bottom: 19.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .recruit-introBox .inner {
    max-width: 94.6666666667vw;
  }
}
.recruit-introBox .head_cont {
  padding: clamp(71.68px, 9.3333333333vw, 112px) 0 clamp(76.8px, 10vw, 120px);
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .recruit-introBox .head_cont {
    padding: 16vw 0;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8vw 0;
  }
}
.recruit-introBox .head_cont .cont_02, .recruit-introBox .head_cont .cont_03 {
  max-width: 370px;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .recruit-introBox .head_cont .cont_02, .recruit-introBox .head_cont .cont_03 {
    max-width: 50%;
    width: 50%;
  }
}
.recruit-introBox .head_cont .cont_01 {
  width: 100%;
  position: relative;
  z-index: 5;
}
@media screen and (min-width: 769px) {
  .recruit-introBox .head_cont .cont_01 {
    order: 2;
  }
}
@media screen and (max-width: 768px) {
  .recruit-introBox .head_cont .cont_01 {
    width: 89.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .recruit-introBox .head_cont .cont_02 {
    order: 1;
    z-index: 0;
  }
  .recruit-introBox .head_cont .cont_03 {
    order: 3;
    z-index: 0;
  }
}
.recruit-introBox .head_cont .intro_ttl {
  width: clamp(358.4px, 46.6666666667vw, 560px);
  margin: 0 auto clamp(36.48px, 4.75vw, 57px);
  clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
}
@media screen and (max-width: 768px) {
  .recruit-introBox .head_cont .intro_ttl {
    width: 85.3333333333vw;
    margin-bottom: 11.3333333333vw;
  }
}
.recruit-introBox .head_cont .txt_wrap p {
  font-size: clamp(11.52px, 1.5vw, 18px);
  line-height: 2;
  text-align: center;
  opacity: 0;
  transform: translateY(20px);
}
@media screen and (max-width: 768px) {
  .recruit-introBox .head_cont .txt_wrap p {
    font-size: 4.2666666667vw;
    line-height: 1.75;
    text-align: left;
    transform: translateY(2.6666666667vw);
  }
}
.recruit-introBox .head_cont .txt_wrap p + p {
  margin-top: clamp(23.04px, 3vw, 36px);
}
@media screen and (max-width: 768px) {
  .recruit-introBox .head_cont .txt_wrap p + p {
    margin-top: 7.2vw;
  }
}
.recruit-introBox .head_cont .txt_wrap .br_adj {
  display: none;
}
@media screen and (min-width: 769px) and (max-width: 1570px) {
  .recruit-introBox .head_cont .txt_wrap .br_adj {
    display: block;
  }
}
.recruit-introBox .head_cont .introBox_img {
  display: block;
}
.recruit-introBox .head_cont .introBox_img img {
  transform: translateY(5%);
  filter: blur(20px);
  opacity: 0;
}
@media screen and (max-width: 768px) {
  .recruit-introBox .head_cont .introBox_img img {
    filter: blur(2.6666666667vw);
  }
}
.recruit-introBox .head_cont .introBox_img.img_01 {
  max-width: 260px;
  width: 70.27027027%;
  margin-top: clamp(103.68px, 13.5vw, 162px);
  margin-left: clamp(25.6px, 3.3333333333vw, 40px);
}
@media screen and (max-width: 768px) {
  .recruit-introBox .head_cont .introBox_img.img_01 {
    max-width: 36.8vw;
    width: 36.8vw;
    margin-top: 18.6666666667vw;
    margin-left: 5.3333333333vw;
  }
}
.recruit-introBox .head_cont .introBox_img.img_02 {
  max-width: 262px;
  width: 70.81081081%;
  margin-top: -52px;
  margin-left: 8px;
}
@media screen and (max-width: 768px) {
  .recruit-introBox .head_cont .introBox_img.img_02 {
    max-width: 38.4vw;
    width: 38.4vw;
    margin-top: 0;
    margin-left: 6.4vw;
  }
}
.recruit-introBox .head_cont .introBox_img.img_03 {
  max-width: 185px;
  width: 50%;
  position: absolute;
  bottom: -6.366%;
  right: 9.46%;
}
@media screen and (max-width: 768px) {
  .recruit-introBox .head_cont .introBox_img.img_03 {
    max-width: 35.2vw;
    width: 35.2vw;
    position: static;
    margin-top: 10vw;
    margin-left: -0.6666666667vw;
  }
}
.recruit-introBox .head_cont .shape {
  opacity: 0;
}
.recruit-introBox .head_cont .shape_01 {
  width: clamp(217.6px, 28.3333333333vw, 340px);
  top: clamp(64px, 8.3333333333vw, 100px);
  left: 0;
}
@media screen and (max-width: 768px) {
  .recruit-introBox .head_cont .shape_01 {
    width: 45.3333333333vw;
    top: 10.6666666667vw;
  }
}
.recruit-introBox .head_cont .shape_02 {
  width: clamp(175.36px, 22.8333333333vw, 274px);
  bottom: -14.406%;
  right: -15.136%;
}
@media screen and (min-width: 769px) and (max-width: 1580px) {
  .recruit-introBox .head_cont .shape_02 {
    bottom: 8%;
  }
}
@media screen and (max-width: 768px) {
  .recruit-introBox .head_cont .shape_02 {
    width: 30.6666666667vw;
    bottom: 4.9333333333vw;
    right: 12.8vw;
  }
}
.recruit-introBox .head_cont .shape_03 {
  width: clamp(192px, 25vw, 300px);
  bottom: clamp(102.4px, 13.3333333333vw, 160px);
  right: 0;
}
@media screen and (max-width: 768px) {
  .recruit-introBox .head_cont .shape_03 {
    width: 27.2vw;
    bottom: 38.4vw;
    right: 0;
  }
}
.recruit-introBox .portrait_cont {
  border-radius: 30px;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  background-color: #ffffff;
  display: flex;
  align-items: stretch;
}
@media screen and (max-width: 768px) {
  .recruit-introBox .portrait_cont {
    border-radius: 5.3333333333vw;
    box-shadow: 0px 0px 8vw 0px rgba(0, 0, 0, 0.05);
    flex-direction: column;
  }
}
.recruit-introBox .portrait_cont .ttl_wrap {
  display: flex;
  align-items: center;
  max-width: 574px;
  width: 45.6%;
  flex-shrink: 0;
  position: relative;
  color: #ffffff;
  background-image: url(/assets/img/recruit/introBox_bg.webp);
  background-size: cover;
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  .recruit-introBox .portrait_cont .ttl_wrap {
    max-width: 100%;
    width: 100%;
    display: block;
    padding: 12vw 5.3333333333vw 9.3333333333vw;
  }
}
.recruit-introBox .portrait_cont .ttl_wrap::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.07;
  background-image: url(/assets/img/common/bg_noise.png);
  pointer-events: none;
  mix-blend-mode: screen;
}
@media screen and (min-width: 769px) {
  .recruit-introBox .portrait_cont .ttl_wrap > div {
    max-width: 434px;
    width: 100%;
    margin: 0 auto;
  }
}
.recruit-introBox .portrait_cont .ttl_wrap h2 {
  font-size: clamp(28.16px, 3.6666666667vw, 44px);
  font-weight: 500;
  line-height: 1.59;
  margin-bottom: clamp(28.16px, 3.6666666667vw, 44px);
}
@media screen and (max-width: 768px) {
  .recruit-introBox .portrait_cont .ttl_wrap h2 {
    font-size: 8vw;
    line-height: 1.1667;
    margin-bottom: 8.2666666667vw;
  }
}
.recruit-introBox .portrait_cont .ttl_wrap p {
  font-size: clamp(11.52px, 1.5vw, 18px);
  line-height: 2;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  .recruit-introBox .portrait_cont .ttl_wrap p {
    font-size: 4.2666666667vw;
    line-height: 1.75;
  }
}
.recruit-introBox .portrait_cont ul.portrait_list {
  width: 100%;
  padding: clamp(42.88px, 5.5833333333vw, 67px) 20px clamp(38.4px, 5vw, 60px) 5.71428571%;
}
@media screen and (min-width: 769px) and (max-width: 1360px) {
  .recruit-introBox .portrait_cont ul.portrait_list {
    padding-left: 3%;
  }
}
@media screen and (max-width: 768px) {
  .recruit-introBox .portrait_cont ul.portrait_list {
    padding: 8.6666666667vw 5.3333333333vw 8vw;
  }
}
.recruit-introBox .portrait_cont ul.portrait_list li {
  display: flex;
  gap: clamp(9.6px, 1.25vw, 15px);
}
@media screen and (max-width: 768px) {
  .recruit-introBox .portrait_cont ul.portrait_list li {
    gap: 3.4666666667vw;
  }
}
.recruit-introBox .portrait_cont ul.portrait_list li + li {
  margin-top: clamp(24.32px, 3.1666666667vw, 38px);
}
@media screen and (max-width: 768px) {
  .recruit-introBox .portrait_cont ul.portrait_list li + li {
    margin-top: 6vw;
  }
}
.recruit-introBox .portrait_cont ul.portrait_list li::before {
  content: "";
  display: block;
  width: clamp(19.2px, 2.5vw, 30px);
  height: clamp(19.2px, 2.5vw, 30px);
  background-image: url(/assets/img/common/icon_check.png);
  background-repeat: no-repeat;
  background-size: 99%;
  flex-shrink: 0;
  margin-top: 2px;
}
@media screen and (max-width: 768px) {
  .recruit-introBox .portrait_cont ul.portrait_list li::before {
    width: 6.6666666667vw;
    height: 6.6666666667vw;
    margin-top: 0.6666666667vw;
  }
}
.recruit-introBox .portrait_cont ul.portrait_list h3 {
  font-size: clamp(15.36px, 2vw, 24px);
  line-height: 1.416;
  margin-bottom: 4px;
}
@media screen and (max-width: 768px) {
  .recruit-introBox .portrait_cont ul.portrait_list h3 {
    font-size: 5.3333333333vw;
    line-height: 1.3;
    margin-bottom: 1.7333333333vw;
  }
}
.recruit-introBox .portrait_cont ul.portrait_list p {
  font-size: clamp(10.24px, 1.3333333333vw, 16px);
  line-height: 2.125;
}
@media screen and (max-width: 768px) {
  .recruit-introBox .portrait_cont ul.portrait_list p {
    font-size: 4vw;
    line-height: 1.6667;
  }
}

.recruit-search_ttl {
  width: clamp(378.88px, 49.3333333333vw, 592px);
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .recruit-search_ttl {
    width: 78.6666666667vw;
  }
}

.recruit-jobType {
  max-width: 1160px;
  width: 100%;
  margin: clamp(25.6px, 3.3333333333vw, 40px) auto 0;
  background-color: #f5f5f5;
  border-radius: 20px;
  padding: clamp(16px, 2.0833333333vw, 25px) 20px clamp(19.2px, 2.5vw, 30px);
}
@media screen and (max-width: 768px) {
  .recruit-jobType {
    max-width: 100%;
    margin-top: 6.6666666667vw;
    border-radius: 2.6666666667vw;
    padding: 3.2vw 2.6666666667vw 4vw;
  }
}
.recruit-jobType > h2 {
  font-size: clamp(15.36px, 2vw, 24px);
  margin-bottom: clamp(14.08px, 1.8333333333vw, 22px);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .recruit-jobType > h2 {
    font-size: 5.3333333333vw;
    margin-bottom: 4vw;
  }
}
.recruit-jobType ul.jobType_list {
  max-width: 900px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(7.68px, 1vw, 12px) 1.51515152%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .recruit-jobType ul.jobType_list {
    max-width: 100%;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.6666666667vw;
  }
}
.recruit-jobType ul.jobType_list li {
  max-width: 210px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .recruit-jobType ul.jobType_list li {
    max-width: 40.6666666667vw;
  }
}
.recruit-jobType ul.jobType_list a {
  display: block;
  width: 100%;
  border-radius: 5px;
  background-color: #fff;
  font-size: clamp(10.24px, 1.3333333333vw, 16px);
  font-weight: 700;
  position: relative;
  padding: clamp(7.68px, 1vw, 12px) clamp(12.8px, 1.6666666667vw, 20px);
}
@media screen and (max-width: 768px) {
  .recruit-jobType ul.jobType_list a {
    border-radius: 0.6666666667vw;
    font-size: 3.4666666667vw;
    padding: 2.5333333333vw 4vw;
  }
}
.recruit-jobType ul.jobType_list a::after {
  content: "";
  display: block;
  width: clamp(3.84px, 0.5vw, 6px);
  height: clamp(3.84px, 0.5vw, 6px);
  position: absolute;
  top: 50%;
  right: clamp(15.36px, 2vw, 24px);
  border-bottom: 2px solid #000;
  border-right: 2px solid #000;
  transform: rotate(45deg) translateY(-50%);
}
@media screen and (max-width: 768px) {
  .recruit-jobType ul.jobType_list a::after {
    width: 1.2vw;
    height: 1.2vw;
    right: 4.6666666667vw;
    border-bottom: 0.4vw solid #000;
    border-right: 0.4vw solid #000;
  }
}

.recruit-searchResult {
  padding-bottom: clamp(89.6px, 11.6666666667vw, 140px);
}
@media screen and (max-width: 768px) {
  .recruit-searchResult {
    padding-top: 3.3333333333vw;
    padding-bottom: 18.6666666667vw;
  }
}
.recruit-searchResult .searchResult {
  padding-top: clamp(58.88px, 7.6666666667vw, 92px);
}
@media screen and (max-width: 768px) {
  .recruit-searchResult .searchResult {
    padding-top: 19.2vw;
    margin-top: -11.2vw;
  }
  .recruit-searchResult .searchResult:not(:first-child) {
    padding-top: 22.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .recruit-searchResult .searchResult {
    max-width: 1160px;
    width: 100%;
    margin: 0 auto;
  }
}
.recruit-searchResult h2 {
  font-size: clamp(21.76px, 2.8333333333vw, 34px);
  text-align: center;
  position: relative;
  padding-bottom: clamp(20.48px, 2.6666666667vw, 32px);
  margin-bottom: clamp(32px, 4.1666666667vw, 50px);
}
@media screen and (max-width: 768px) {
  .recruit-searchResult h2 {
    font-size: 6.1333333333vw;
    padding-bottom: 4.2666666667vw;
    margin-bottom: 8vw;
  }
}
.recruit-searchResult h2::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  position: absolute;
  left: 0;
  bottom: 0;
  background-image: linear-gradient(to right, #1777c9 0%, #4e6dbf 25%, #915faa 50%, #c34e7b 75%, #e64150 100%);
}
@media screen and (max-width: 768px) {
  .recruit-searchResult h2::after {
    height: 0.8vw;
  }
}

/*-----------------------------------------------------
  page_recruitDetail
/*-----------------------------------------------------*/
.page_recruitDetail .entry_btn {
  display: block;
  max-width: clamp(377.6px, 49.1666666667vw, 590px);
  width: 100%;
  padding: clamp(18.56px, 2.4166666667vw, 29px) clamp(25.6px, 3.3333333333vw, 40px);
  border-radius: 45px;
  line-height: 1.7778;
  font-size: clamp(11.52px, 1.5vw, 18px);
  font-weight: 500;
  position: relative;
  overflow: hidden;
  background-image: linear-gradient(to right, #1777c9 0%, #4e6dbf 25%, #915faa 50%, #c34e7b 75%, #e64150 100%);
  color: #ffffff;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .page_recruitDetail .entry_btn {
    max-width: 84vw;
    padding: 2.6666666667vw 8vw 2.9333333333vw;
    border-radius: 9.3333333333vw;
    line-height: 1.6;
    font-size: 4vw;
  }
}
@media screen and (min-width: 769px) {
  .page_recruitDetail .entry_btn::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    background-image: linear-gradient(to right, #e64150 0%, #c34e7b 25%, #915faa 50%, #4e6dbf 75%, #1777c9 100%);
    pointer-events: none;
    transition: all 0.25s ease-out;
    opacity: 0;
  }
  .page_recruitDetail .entry_btn:hover::before {
    opacity: 1;
  }
}
.page_recruitDetail .entry_btn .arrow {
  display: block;
  position: absolute;
  top: 50%;
  right: clamp(8.96px, 1.1666666667vw, 14px);
  width: clamp(34.56px, 4.5vw, 54px);
  height: clamp(34.56px, 4.5vw, 54px);
  transform: translateY(-50%);
  background-size: auto 100%;
  background-image: url(/assets/img/common/icon_circleArrow01.svg);
}
@media screen and (max-width: 768px) {
  .page_recruitDetail .entry_btn .arrow {
    width: 9.3333333333vw;
    height: 9.3333333333vw;
    right: 4.6666666667vw;
  }
}
.page_recruitDetail .cmn-columnBox {
  background-image: url(/assets/img/top/bg_gradation_pc.webp);
  background-size: cover;
  background-position: 50% 0;
  padding-top: clamp(136.32px, 17.75vw, 213px);
}
@media screen and (max-width: 768px) {
  .page_recruitDetail .cmn-columnBox {
    background-image: url(/assets/img/top/bg_gradation_sp.webp);
    padding-top: 23.7333333333vw;
    padding-bottom: 38.6666666667vw;
  }
}
.page_recruitDetail .cmn-columnBox .shape_01 {
  width: clamp(192px, 25vw, 300px);
  top: clamp(64px, 8.3333333333vw, 100px);
}
.page_recruitDetail .cmn-columnBox .shape_02 {
  bottom: clamp(6.4px, 0.8333333333vw, 10px);
}
@media screen and (max-width: 768px) {
  .page_recruitDetail .cmn-columnBox .shape_02 {
    width: 29.0666666667vw;
    bottom: initial;
    top: 60vw;
  }
}
.page_recruitDetail .cmn-columnBox .ttl_wrap {
  align-items: flex-start;
  margin-bottom: 0;
}
.page_recruitDetail .cmn-columnBox .ttl_wrap .br_adj {
  display: none;
}
@media screen and (min-width: 769px) and (max-width: 1410px) {
  .page_recruitDetail .cmn-columnBox .ttl_wrap .br_adj {
    display: block;
  }
}
@media screen and (min-width: 769px) and (max-width: 1410px) {
  .page_recruitDetail .cmn-columnBox .ttl_wrap .pc {
    display: none;
  }
}
.page_recruitDetail .cmn-columnBox .ttl_wrap h2 {
  font-size: clamp(23px, 3.5vw, 44px);
}
@media screen and (max-width: 768px) {
  .page_recruitDetail .cmn-columnBox .ttl_wrap h2 {
    font-size: 8vw;
  }
}
.page_recruitDetail .cmn-columnBox .ttl_wrap .btn {
  margin-top: clamp(10.24px, 1.3333333333vw, 16px);
}
@media screen and (max-width: 768px) {
  .page_recruitDetail .cmn-columnBox .ttl_wrap .btn {
    margin-top: 0;
    bottom: 18.4vw;
  }
}
.page_recruitDetail .cmn-columnBox .column_list {
  margin-top: clamp(42.88px, 5.5833333333vw, 67px);
}
@media screen and (max-width: 768px) {
  .page_recruitDetail .cmn-columnBox .column_list {
    margin-top: 11.0666666667vw;
  }
}
.page_recruitDetail .cmn-columnBox:not(:has(.column_list)) .ttl_wrap {
  flex-direction: column;
}
.page_recruitDetail .cmn-columnBox:not(:has(.column_list)) .ttl_wrap .pc {
  display: none;
}

.recruitDetail_postBox {
  padding-bottom: clamp(89.6px, 11.6666666667vw, 140px);
}
@media screen and (max-width: 768px) {
  .recruitDetail_postBox {
    padding-bottom: 20vw;
  }
}
.recruitDetail_postBox .post_head {
  padding-top: clamp(48px, 6.25vw, 75px);
  position: relative;
}
@media screen and (max-width: 768px) {
  .recruitDetail_postBox .post_head {
    padding-top: 8vw;
  }
}
.recruitDetail_postBox .post_head::before {
  content: "";
  display: block;
  width: 100%;
  height: calc(100% - clamp(76.8px, 10vw, 120px));
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  z-index: -1;
  pointer-events: none;
  clip-path: polygon(0 0, 100% 0, 100% 58%, 0% 100%);
}
@media screen and (max-width: 768px) {
  .recruitDetail_postBox .post_head::before {
    height: calc(100% - 46vw);
    clip-path: polygon(0 0, 100% 0, 100% 90%, 0% 100%);
  }
}
.recruitDetail_postBox .introBox_wrap {
  max-width: 1160px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .recruitDetail_postBox .introBox_wrap {
    max-width: 100%;
  }
}
.recruitDetail_postBox .introBox_wrap h1 {
  font-size: clamp(32px, 4.1666666667vw, 50px);
  font-weight: 600;
  margin-bottom: clamp(35.84px, 4.6666666667vw, 56px);
  letter-spacing: 0.04em;
  opacity: 0;
  transform: translateY(30px);
}
@media screen and (max-width: 768px) {
  .recruitDetail_postBox .introBox_wrap h1 {
    transform: translateY(4vw);
    font-size: 8vw;
    line-height: 1.5667;
    margin-bottom: 6.6666666667vw;
    letter-spacing: 0;
  }
}
.recruitDetail_postBox .introBox_wrap .txt_wrap {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .recruitDetail_postBox .introBox_wrap .txt_wrap {
    flex-direction: column;
    gap: 9.3333333333vw;
  }
}
.recruitDetail_postBox .introBox_wrap .txt_wrap p {
  max-width: 610px;
  width: 52.5862069%;
  font-size: clamp(11.52px, 1.5vw, 18px);
  line-height: 2;
  opacity: 0;
  transform: translateY(20px);
}
@media screen and (max-width: 768px) {
  .recruitDetail_postBox .introBox_wrap .txt_wrap p {
    max-width: 100%;
    width: 100%;
    font-size: 4.2666666667vw;
    line-height: 1.75;
    transform: translateY(2.6666666667vw);
  }
}
.recruitDetail_postBox .introBox_wrap .txt_wrap .intro_img {
  max-width: 480px;
  width: 41.37931034%;
  margin-top: clamp(6.4px, 0.8333333333vw, 10px);
  height: clamp(224px, 29.1666666667vw, 350px);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .recruitDetail_postBox .introBox_wrap .txt_wrap .intro_img {
    max-width: 100%;
    width: 100%;
    margin-top: 0;
    height: auto;
  }
}
.recruitDetail_postBox .introBox_wrap .entry_btn {
  margin-top: clamp(44.8px, 5.8333333333vw, 70px);
}
@media screen and (max-width: 768px) {
  .recruitDetail_postBox .introBox_wrap .entry_btn {
    margin-top: 10.6666666667vw;
  }
}

.recruit-summaryBox {
  margin-top: clamp(83.2px, 10.8333333333vw, 130px);
}
@media screen and (max-width: 768px) {
  .recruit-summaryBox {
    margin-top: 20vw;
  }
}
@media screen and (max-width: 768px) {
  .recruit-summaryBox .inner {
    max-width: 94.6666666667vw;
  }
}
.recruit-summaryBox .inner > div {
  border-radius: 30px;
  background-color: #fff;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05);
  padding: clamp(37.12px, 4.8333333333vw, 58px) clamp(38.4px, 5vw, 60px) clamp(57.6px, 7.5vw, 90px);
}
@media screen and (max-width: 768px) {
  .recruit-summaryBox .inner > div {
    border-radius: 4vw;
    box-shadow: 0px 0px 4vw 0px rgba(0, 0, 0, 0.05);
    padding: 8.4vw 5.3333333333vw 10.6666666667vw;
  }
}

.summaryBox_wrap h2 {
  text-align: center;
  font-size: clamp(21.76px, 2.8333333333vw, 34px);
  font-weight: 500;
  margin-bottom: clamp(32px, 4.1666666667vw, 50px);
}
@media screen and (max-width: 768px) {
  .summaryBox_wrap h2 {
    font-size: 6.1333333333vw;
    margin-bottom: 7.6vw;
  }
}
.summaryBox_wrap table {
  max-width: 1160px;
  width: 100%;
  margin: 0 auto;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .summaryBox_wrap table {
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .summaryBox_wrap table tr {
    border-top: 0.2666666667vw solid #cccccc;
  }
}
@media screen and (min-width: 769px) {
  .summaryBox_wrap table tr:last-child th, .summaryBox_wrap table tr:last-child td {
    border-bottom: 1px solid #cccccc;
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .summaryBox_wrap table tr:last-child th, .summaryBox_wrap table tr:last-child td {
    border-bottom: 0.2666666667vw solid #cccccc;
  }
}
@media screen and (min-width: 769px) {
  .summaryBox_wrap table tr:last-child th::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(to right, #1777c9 0%, #4e6dbf 25%, #915faa 50%, #c34e7b 75%, #e64150 100%);
    position: absolute;
    bottom: -1px;
    left: 0;
  }
}
@media screen and (max-width: 768px) {
  .summaryBox_wrap table tr:last-child {
    border-bottom: 0.2666666667vw solid #cccccc;
  }
  .summaryBox_wrap table tr:last-child td::after {
    content: "";
    display: block;
    width: 32vw;
    height: 0.2666666667vw;
    background-image: linear-gradient(to right, #1777c9 0%, #4e6dbf 25%, #915faa 50%, #c34e7b 75%, #e64150 100%);
    position: absolute;
    bottom: -0.2666666667vw;
    left: 0;
  }
}
.summaryBox_wrap table th, .summaryBox_wrap table td {
  font-size: clamp(10.24px, 1.3333333333vw, 16px);
  line-height: 1.75;
  position: relative;
}
@media screen and (min-width: 769px) {
  .summaryBox_wrap table th, .summaryBox_wrap table td {
    border-top: 1px solid #cccccc;
  }
}
@media screen and (max-width: 768px) {
  .summaryBox_wrap table th, .summaryBox_wrap table td {
    display: block;
    font-size: 4vw;
    line-height: 1.6667;
  }
}
.summaryBox_wrap table th {
  width: 20.68965517%;
  padding: 10px;
  position: relative;
}
@media screen and (min-width: 769px) {
  .summaryBox_wrap table th {
    border-color: transparent !important;
  }
}
@media screen and (max-width: 768px) {
  .summaryBox_wrap table th {
    width: 100%;
    padding: 6.4vw 0 1.8666666667vw 0;
    position: relative;
  }
}
.summaryBox_wrap table th::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(to right, #1777c9 0%, #4e6dbf 25%, #915faa 50%, #c34e7b 75%, #e64150 100%);
  position: absolute;
  top: -1px;
  left: 0;
}
@media screen and (max-width: 768px) {
  .summaryBox_wrap table th::before {
    width: 32vw;
    height: 0.2666666667vw;
    top: -0.2666666667vw;
  }
}
.summaryBox_wrap table td {
  width: 79.31034483%;
  padding: clamp(20.48px, 2.6666666667vw, 32px) clamp(25.6px, 3.3333333333vw, 40px) clamp(22.4px, 2.9166666667vw, 35px);
}
@media screen and (max-width: 768px) {
  .summaryBox_wrap table td {
    width: 100%;
    padding: 0 0.2666666667vw 6.6666666667vw 0;
  }
}
.summaryBox_wrap .entry_btn {
  margin-top: clamp(38.4px, 5vw, 60px);
}
@media screen and (max-width: 768px) {
  .summaryBox_wrap .entry_btn {
    margin-top: 9.3333333333vw;
  }
}

.flowBox_wrap {
  max-width: 1160px;
  width: 100%;
  margin: clamp(64px, 8.3333333333vw, 100px) auto 0;
  background: linear-gradient(130deg, rgba(49, 182, 202, 0.2) 0%, rgba(51, 175, 204, 0.2) 25%, rgba(61, 137, 214, 0.2) 50%, rgba(73, 92, 226, 0.2) 75%, rgba(80, 64, 233, 0.2) 100%);
  border-radius: 30px;
  padding: clamp(32px, 4.1666666667vw, 50px) 20px clamp(38.4px, 5vw, 60px);
}
@media screen and (max-width: 768px) {
  .flowBox_wrap {
    max-width: 100%;
    margin-top: 16vw;
    border-radius: 4vw;
    padding: 5.8666666667vw 5.3333333333vw 8vw;
  }
}
.flowBox_wrap h2 {
  text-align: center;
  font-size: clamp(16.64px, 2.1666666667vw, 26px);
  margin-bottom: clamp(28.8px, 3.75vw, 45px);
}
@media screen and (max-width: 768px) {
  .flowBox_wrap h2 {
    font-size: 5.6vw;
    margin-bottom: 6.4vw;
  }
}
.flowBox_wrap ul.flow_list {
  display: flex;
  justify-content: space-between;
  max-width: 920px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .flowBox_wrap ul.flow_list {
    flex-direction: column;
    max-width: 100%;
    gap: 12.5333333333vw;
  }
}
.flowBox_wrap ul.flow_list li {
  position: relative;
  max-width: 180px;
  width: 19.56521739%;
}
@media screen and (max-width: 768px) {
  .flowBox_wrap ul.flow_list li {
    max-width: 100%;
    width: 100%;
    display: flex;
    gap: 4vw;
    align-items: center;
  }
}
.flowBox_wrap ul.flow_list li::after {
  content: "";
  display: block;
  width: 30%;
  height: 4px;
  background-image: url(/assets/img/common/dots01.svg);
  background-size: 100%;
  position: absolute;
  background-repeat: no-repeat;
  top: clamp(56.32px, 7.3333333333vw, 88px);
  right: -33.34%;
}
@media screen and (max-width: 768px) {
  .flowBox_wrap ul.flow_list li::after {
    width: 0.8vw;
    height: 7.2vw;
    background-image: url(/assets/img/common/dots02.svg);
    top: initial;
    bottom: -10vw;
    left: 11.7333333333vw;
    right: initial;
  }
}
.flowBox_wrap ul.flow_list li:last-child::after {
  content: none;
}
.flowBox_wrap ul.flow_list .icon {
  width: 100%;
  margin-bottom: clamp(15.36px, 2vw, 24px);
}
@media screen and (max-width: 768px) {
  .flowBox_wrap ul.flow_list .icon {
    width: 24vw;
    margin-bottom: 0;
    flex-shrink: 0;
  }
}
.flowBox_wrap ul.flow_list dl {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .flowBox_wrap ul.flow_list dl {
    text-align: left;
  }
}
.flowBox_wrap ul.flow_list dt {
  font-size: clamp(11.52px, 1.5vw, 18px);
  font-weight: 700;
  margin-bottom: 4px;
}
@media screen and (max-width: 768px) {
  .flowBox_wrap ul.flow_list dt {
    font-size: 4.2666666667vw;
    margin-bottom: 1.6vw;
  }
}
.flowBox_wrap ul.flow_list dd {
  font-size: clamp(10.24px, 1.3333333333vw, 16px);
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .flowBox_wrap ul.flow_list dd {
    font-size: 4vw;
    line-height: 1.667;
  }
}

.recruit-messageBox {
  position: relative;
  padding: clamp(85.76px, 11.1666666667vw, 134px) 0 0;
}
@media screen and (max-width: 768px) {
  .recruit-messageBox {
    padding: 15.6vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .recruit-messageBox .inner {
    max-width: 100%;
  }
}
.recruit-messageBox .shape_01 {
  width: clamp(268.8px, 35vw, 420px);
  top: clamp(20.48px, 2.6666666667vw, 32px);
  right: 0;
}
@media screen and (max-width: 768px) {
  .recruit-messageBox .shape_01 {
    width: 37.3333333333vw;
    top: -10.6666666667vw;
  }
}

.messageBox_wrap h2 {
  font-size: clamp(32px, 4.1666666667vw, 50px);
  line-height: 1.4;
  letter-spacing: 0.04em;
  font-weight: 600;
  margin-bottom: clamp(38.4px, 5vw, 60px);
}
@media screen and (max-width: 768px) {
  .messageBox_wrap h2 {
    text-align: center;
    font-size: 8vw;
    line-height: 1.5667;
    letter-spacing: 0;
    margin-bottom: 6.6666666667vw;
  }
}
.messageBox_wrap .txt_wrap {
  display: flex;
  justify-content: space-between;
  gap: clamp(25.6px, 3.3333333333vw, 40px);
}
@media screen and (max-width: 768px) {
  .messageBox_wrap .txt_wrap {
    flex-direction: column;
    gap: 7.4666666667vw;
  }
}
.messageBox_wrap .txt_wrap p {
  width: 48.57142857%;
  font-size: clamp(11.52px, 1.5vw, 18px);
  line-height: 2;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .messageBox_wrap .txt_wrap p {
    width: 89.3333333333vw;
    margin: 0 auto;
    line-height: 1.75;
    font-size: 4.2666666667vw;
  }
}
.messageBox_wrap .txt_wrap .img {
  width: 100%;
  margin-right: calc(50% - 50vw);
  margin-top: 12px;
  height: clamp(307.2px, 40vw, 480px);
  overflow: hidden;
}
@media screen and (min-width: 1600px) {
  .messageBox_wrap .txt_wrap .img {
    height: 520px;
  }
}
@media screen and (max-width: 768px) {
  .messageBox_wrap .txt_wrap .img {
    width: 94.6666666667vw;
    margin-left: auto;
    margin-right: 0;
    margin-top: 0;
    height: 55.2vw;
  }
}
.messageBox_wrap .txt_wrap .img img {
  width: 120%;
  height: 120%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
}
.messageBox_wrap .entry_btn {
  margin-top: clamp(44.8px, 5.8333333333vw, 70px);
}
@media screen and (max-width: 768px) {
  .messageBox_wrap .entry_btn {
    margin-top: 10.6666666667vw;
  }
}

/*-----------------------------------------------------
  page_about
/*-----------------------------------------------------*/
@media screen and (max-width: 768px) {
  .page_about .lowerPage-mv .shape_01 {
    width: 58.6666666667vw;
  }
}
.page_about .mv_img {
  height: clamp(320px, 41.6666666667vw, 500px);
  margin-top: -25px;
  overflow: hidden;
}
@media screen and (min-width: 1600px) {
  .page_about .mv_img {
    height: 560px;
  }
}
@media screen and (max-width: 768px) {
  .page_about .mv_img {
    height: 80vw;
    margin-top: 0;
  }
}
.page_about .mv_img img {
  width: 105%;
  height: 105%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 0;
     object-position: 50% 0;
  opacity: 0;
}
.page_about .bg_grad {
  position: relative;
  padding-bottom: clamp(128px, 16.6666666667vw, 200px);
}
@media screen and (max-width: 768px) {
  .page_about .bg_grad {
    padding-bottom: 26.6666666667vw;
  }
}

.about-introBox {
  background-color: #fff;
  padding-top: clamp(70.4px, 9.1666666667vw, 110px);
  margin-bottom: clamp(73.6px, 9.5833333333vw, 115px);
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 768px) {
  .about-introBox {
    padding-top: 13.8666666667vw;
    margin-bottom: 23.3333333333vw;
  }
}
.about-introBox p {
  font-size: clamp(11.52px, 1.5vw, 18px);
  line-height: 2;
  text-align: center;
  margin-bottom: clamp(8.96px, 1.1666666667vw, 14px);
  opacity: 0;
  transform: translateY(20px);
}
@media screen and (max-width: 768px) {
  .about-introBox p {
    font-size: 4.2666666667vw;
    line-height: 1.75;
    margin-bottom: 0;
    text-align: left;
  }
}
.about-introBox .btn_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  position: relative;
  bottom: -48px;
  opacity: 0;
  transform: translateY(20px);
}
@media screen and (max-width: 768px) {
  .about-introBox .btn_wrap {
    flex-direction: column;
    gap: 2.6666666667vw;
    bottom: -10vw;
  }
}
.about-introBox .btn_wrap a {
  display: block;
  max-width: 570px;
  width: 40.71428571%;
  border: 1px solid #333333;
  background-color: #fff;
  border-radius: 5px;
  font-size: clamp(11.52px, 1.5vw, 18px);
  font-weight: 700;
  padding: clamp(22.4px, 2.9166666667vw, 35px) clamp(19.2px, 2.5vw, 30px);
  position: relative;
}
@media screen and (max-width: 768px) {
  .about-introBox .btn_wrap a {
    max-width: 100%;
    width: 100%;
    border: 0.2666666667vw solid #333333;
    border-radius: 1.3333333333vw;
    font-size: 4.2666666667vw;
    padding: 6.4vw 5.3333333333vw;
  }
}
.about-introBox .btn_wrap a::before {
  content: "";
  display: block;
  width: clamp(5.76px, 0.75vw, 9px);
  height: clamp(5.76px, 0.75vw, 9px);
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  top: 50%;
  right: clamp(28.8px, 3.75vw, 45px);
}
@media screen and (max-width: 768px) {
  .about-introBox .btn_wrap a::before {
    width: 1.8666666667vw;
    height: 1.8666666667vw;
    border-right: 0.4vw solid #000;
    border-bottom: 0.4vw solid #000;
    right: 6.2666666667vw;
  }
}

.about-message {
  padding-bottom: clamp(38.4px, 5vw, 60px);
}
@media screen and (max-width: 768px) {
  .about-message {
    padding-bottom: 5.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .about-message .inner {
    max-width: 94.6666666667vw;
  }
}

.about-messageBox {
  position: relative;
  padding-top: clamp(128px, 16.6666666667vw, 200px);
  margin-bottom: clamp(57.6px, 7.5vw, 90px);
}
@media screen and (max-width: 768px) {
  .about-messageBox {
    padding-top: 13.3333333333vw;
    margin-bottom: 10.6666666667vw;
  }
}
.about-messageBox:last-child {
  margin-bottom: 0;
}
.about-messageBox .shape_01 {
  width: clamp(192px, 25vw, 300px);
}
@media screen and (max-width: 768px) {
  .about-messageBox .shape_01 {
    width: 50.9333333333vw;
  }
}
.about-messageBox:not(.-reverse) .shape_01 {
  top: clamp(96px, 12.5vw, 150px);
  left: 0;
}
@media screen and (max-width: 768px) {
  .about-messageBox:not(.-reverse) .shape_01 {
    top: 3.2vw;
  }
}
.about-messageBox:not(.-reverse) .message_img {
  right: 0;
}
@media screen and (max-width: 768px) {
  .about-messageBox:not(.-reverse) .message_img {
    margin-left: auto;
  }
}
.about-messageBox.-reverse .shape_01 {
  top: clamp(64px, 8.3333333333vw, 100px);
  right: 0;
}
@media screen and (max-width: 768px) {
  .about-messageBox.-reverse .shape_01 {
    top: -3.2vw;
  }
}
.about-messageBox.-reverse .message_img {
  left: 0;
}
.about-messageBox.-reverse .txt_wrap {
  margin-left: auto;
}
.about-messageBox .message_img {
  max-width: 1140px;
  width: 59.375%;
  height: clamp(448px, 58.3333333333vw, 700px);
  overflow: hidden;
  position: absolute;
  bottom: clamp(51.2px, 6.6666666667vw, 80px);
}
@media screen and (max-width: 768px) {
  .about-messageBox .message_img {
    max-width: 92vw;
    width: 100%;
    height: 67.2vw;
    position: relative;
    bottom: initial;
  }
}
.about-messageBox .message_img img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 69% 50%;
     object-position: 69% 50%;
}
@media screen and (max-width: 768px) {
  .about-messageBox .message_img img {
    -o-object-position: 90% 50%;
       object-position: 90% 50%;
  }
}
.about-messageBox .txt_wrap {
  max-width: 640px;
  width: 45.71428571%;
  background-color: #ffffff;
  box-shadow: 0px 0px 70px 0px rgba(0, 0, 0, 0.05);
  position: relative;
  z-index: 2;
  padding: 95px 20px 103px;
}
@media screen and (min-width: 769px) and (max-width: 1300px) {
  .about-messageBox .txt_wrap {
    padding: 5% 20px;
  }
}
@media screen and (max-width: 768px) {
  .about-messageBox .txt_wrap {
    max-width: 100%;
    width: 100%;
    box-shadow: 0px 0px 9.3333333333vw 0px rgba(0, 0, 0, 0.05);
    padding: 9.3333333333vw 6.9333333333vw 9.3333333333vw 5.3333333333vw;
    margin-top: -8vw;
  }
}
@media screen and (min-width: 769px) {
  .about-messageBox .txt_wrap > div {
    max-width: 480px;
    width: 100%;
    margin: 0 auto;
  }
}
.about-messageBox .txt_wrap h2 {
  font-size: clamp(28.16px, 3.6666666667vw, 44px);
  font-weight: 600;
  margin-bottom: clamp(25.6px, 3.3333333333vw, 40px);
}
@media screen and (max-width: 768px) {
  .about-messageBox .txt_wrap h2 {
    font-size: 8vw;
    margin-bottom: 6.6666666667vw;
  }
}
.about-messageBox .txt_wrap dt {
  font-size: clamp(12.8px, 1.6666666667vw, 20px);
  line-height: 1.9;
  margin-bottom: clamp(15.36px, 2vw, 24px);
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .about-messageBox .txt_wrap dt {
    font-size: 4.8vw;
    line-height: 1.6667;
    margin-bottom: 6vw;
  }
}
.about-messageBox .txt_wrap dd p {
  font-size: clamp(10.24px, 1.3333333333vw, 16px);
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .about-messageBox .txt_wrap dd p {
    font-size: 4vw;
    line-height: 1.6667;
  }
}

.about-locations {
  background-color: #fff;
  background-image: url(/assets/img/common/bg_grid.png);
  padding: clamp(108.8px, 14.1666666667vw, 170px) 0 clamp(121.6px, 15.8333333333vw, 190px);
}
@media screen and (min-width: 769px) and (max-width: 1340px) {
  .about-locations {
    padding-bottom: 18%;
  }
}
@media screen and (max-width: 768px) {
  .about-locations {
    padding: 17.8666666667vw 0 16vw;
  }
}
.about-locations .inner {
  position: relative;
}
.about-locations .ttl_wrap {
  margin-bottom: clamp(48px, 6.25vw, 75px);
}
@media screen and (max-width: 768px) {
  .about-locations .ttl_wrap {
    margin-bottom: 37.3333333333vw;
  }
}
.about-locations .ttl_wrap h2 {
  width: clamp(518.4px, 67.5vw, 810px);
  margin-bottom: clamp(28.16px, 3.6666666667vw, 44px);
}
@media screen and (max-width: 768px) {
  .about-locations .ttl_wrap h2 {
    width: 62.9333333333vw;
    margin-bottom: 6.6666666667vw;
  }
}
.about-locations .ttl_wrap h2 .ttl_animation > g {
  opacity: 0;
  transform: translateY(10px);
}
.about-locations .ttl_wrap h2 svg {
  width: 100%;
}
.about-locations .ttl_wrap p {
  font-size: clamp(14.08px, 1.8333333333vw, 22px);
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .about-locations .ttl_wrap p {
    font-size: 3.7333333333vw;
  }
}
.about-locations .ttl_wrap p span {
  background-image: linear-gradient(to right, #0747fa 0%, #3c42d5 25%, #813ba4 50%, #b9367e 75%, #e6315e 100%);
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
}
.about-locations .locations_img {
  max-width: 800px;
  width: 57.14285714%;
  position: absolute;
  bottom: -89px;
  right: -105px;
}
@media screen and (min-width: 769px) and (max-width: 1340px) {
  .about-locations .locations_img {
    bottom: -40%;
    width: 50%;
    right: -1.49253731vw;
  }
}
@media screen and (min-width: 769px) and (max-width: 890px) {
  .about-locations .locations_img {
    bottom: -50%;
    min-width: 440px;
  }
}
@media screen and (max-width: 768px) {
  .about-locations .locations_img {
    max-width: 87.4666666667vw;
    width: 100%;
    bottom: initial;
    top: -1.8666666667vw;
    right: -16vw;
  }
}
.about-locations .locations_img svg {
  width: 100%;
}
.about-locations .locations_img .base {
  opacity: 0;
}
.about-locations .locations_img .item circle {
  opacity: 0;
}
.about-locations .locations_info {
  width: clamp(435.2px, 56.6666666667vw, 680px);
  display: flex;
  gap: 10.29411765%;
}
@media screen and (min-width: 769px) and (max-width: 1340px) {
  .about-locations .locations_info {
    gap: 5%;
  }
}
@media screen and (max-width: 768px) {
  .about-locations .locations_info {
    width: 84vw;
    margin: 0 auto;
    flex-direction: column;
    gap: 9.3333333333vw;
  }
}
.about-locations .info_box {
  width: clamp(185.6px, 24.1666666667vw, 290px);
}
@media screen and (max-width: 768px) {
  .about-locations .info_box {
    width: 100%;
  }
}
.about-locations .info_box + .info_box {
  margin-top: clamp(28.8px, 3.75vw, 45px);
}
@media screen and (max-width: 768px) {
  .about-locations .info_box + .info_box {
    margin-top: 9.3333333333vw;
  }
}
.about-locations .info_box h3 {
  border: 1px solid #000;
  border-radius: 12px;
  text-align: center;
  font-size: clamp(8.96px, 1.1666666667vw, 14px);
  letter-spacing: 0.1em;
  font-weight: 700;
  margin-bottom: clamp(11.52px, 1.5vw, 18px);
}
@media screen and (max-width: 768px) {
  .about-locations .info_box h3 {
    border: 0.2666666667vw solid #000;
    border-radius: 4vw;
    font-size: 4vw;
    margin-bottom: 3.4666666667vw;
    padding-bottom: 0.4vw;
  }
}
@media screen and (min-width: 769px) {
  .about-locations .info_box:last-child {
    max-width: 360px;
    width: 100%;
  }
}
.about-locations .info_box p, .about-locations .info_box dt, .about-locations .info_box dd {
  font-size: clamp(10.24px, 1.3333333333vw, 16px);
  line-height: 1.75;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 768px) {
  .about-locations .info_box p, .about-locations .info_box dt, .about-locations .info_box dd {
    font-size: 4vw;
    line-height: 1.6667;
    letter-spacing: 0;
  }
}
.about-locations .info_box dl {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .about-locations .info_box dl {
    justify-content: flex-start;
  }
  .about-locations .info_box dl dt {
    width: 38.6666666667vw;
    flex-shrink: 0;
  }
}

@media screen and (min-width: 769px) {
  #cont_inuism.about-messageBox .message_img {
    height: clamp(448px, 52vw, 700px);
  }
  #cont_inuism.about-messageBox .message_img img {
    -o-object-position: 25% 50%;
       object-position: 25% 50%;
  }
}

.about-normsBox h3 {
  background-image: url(/assets/img/about/about_bg.svg), linear-gradient(to right, #1777c9 0%, #4e6dbf 25%, #915faa 50%, #c34e7b 75%, #e64150 100%);
  color: #ffffff;
  font-size: clamp(25.6px, 3.3333333333vw, 40px);
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.16em;
  border-radius: 30px 30px 0 0;
  text-align: center;
  padding: clamp(12.8px, 1.6666666667vw, 20px) 0 clamp(16.64px, 2.1666666667vw, 26px);
  background-repeat: no-repeat, repeat;
  background-position: 50% 50%;
}
@media screen and (max-width: 768px) {
  .about-normsBox h3 {
    font-size: 6.6666666667vw;
    line-height: 1.52;
    border-radius: 5.3333333333vw 5.3333333333vw 0 0;
    padding: 5.3333333333vw 0 6.4vw;
    background-size: auto 20vw, 100%;
  }
}
.about-normsBox .norms_cont {
  background-color: #fff;
  border-radius: 0 0 30px 30px;
  padding: clamp(32px, 4.1666666667vw, 50px) 20px clamp(38.4px, 5vw, 60px);
}
@media screen and (max-width: 768px) {
  .about-normsBox .norms_cont {
    border-radius: 0 0 0.5333333333vw 0 0.5333333333vw 0;
    padding: 6.6666666667vw 5.3333333333vw;
  }
}
.about-normsBox .norms_cont > div {
  max-width: 1240px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  .about-normsBox .norms_cont > div {
    max-width: 100%;
    justify-content: center;
    flex-direction: column;
    gap: 6.6666666667vw;
  }
}
.about-normsBox ol.norms_list {
  max-width: 600px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .about-normsBox ol.norms_list {
    max-width: 100%;
  }
}
.about-normsBox ol.norms_list li {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .about-normsBox ol.norms_list li {
    align-items: flex-start;
  }
}
.about-normsBox ol.norms_list li + li {
  margin-top: clamp(19.2px, 2.5vw, 30px);
}
@media screen and (max-width: 768px) {
  .about-normsBox ol.norms_list li + li {
    margin-top: 6.6666666667vw;
  }
}
.about-normsBox ol.norms_list .num {
  flex-shrink: 0;
  display: block;
  width: clamp(44.8px, 5.8333333333vw, 70px);
}
@media screen and (max-width: 768px) {
  .about-normsBox ol.norms_list .num {
    width: 11.4666666667vw;
  }
}
.about-normsBox ol.norms_list .num img {
  display: block;
  width: clamp(30.72px, 4vw, 48px);
}
@media screen and (max-width: 768px) {
  .about-normsBox ol.norms_list .num img {
    width: 8vw;
  }
}
.about-normsBox ol.norms_list dl {
  border-left: 2px solid #d54764;
  padding-left: clamp(16px, 2.0833333333vw, 25px);
}
@media screen and (max-width: 768px) {
  .about-normsBox ol.norms_list dl {
    border-left: 0.5333333333vw solid #d54764;
    padding-left: 5.3333333333vw;
  }
}
.about-normsBox ol.norms_list dt {
  font-size: clamp(15.36px, 2vw, 24px);
  line-height: 1.416;
  font-weight: 700;
  margin-bottom: clamp(8.96px, 1.1666666667vw, 14px);
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .about-normsBox ol.norms_list dt {
    font-size: 5.3333333333vw;
    line-height: 1.25;
    margin-bottom: 1.8666666667vw;
    margin-bottom: 2vw;
  }
}
.about-normsBox ol.norms_list dd {
  font-size: clamp(10.24px, 1.3333333333vw, 16px);
}
@media screen and (max-width: 768px) {
  .about-normsBox ol.norms_list dd {
    font-size: 4vw;
    line-height: 1.6667;
  }
}

/*-----------------------------------------------------
  page_people
/*-----------------------------------------------------*/
@media screen and (max-width: 768px) {
  .page_people .lowerPage-mv .shape_01 {
    width: 57.0666666667vw;
  }
}
.page_people .mv_img {
  height: clamp(320px, 41.6666666667vw, 500px);
  margin-top: -25px;
  overflow: hidden;
}
@media screen and (min-width: 1600px) {
  .page_people .mv_img {
    height: 560px;
  }
}
@media screen and (max-width: 768px) {
  .page_people .mv_img {
    height: 80vw;
    margin-top: 0;
  }
}
.page_people .mv_img img {
  width: 105%;
  height: 105%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 100% 0;
     object-position: 100% 0;
  opacity: 0;
}
.page_people .bg_grad {
  position: relative;
}

.people-introBox {
  padding: clamp(69.12px, 9vw, 108px) 0 clamp(33.28px, 4.3333333333vw, 52px);
}
@media screen and (max-width: 768px) {
  .people-introBox {
    padding: 14.1333333333vw 0 9.0666666667vw;
  }
}
.people-introBox p {
  font-size: clamp(11.52px, 1.5vw, 18px);
  line-height: 2;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .people-introBox p {
    font-size: 4.2666666667vw;
    line-height: 1.75;
    text-align: left;
  }
}

.recruit-searchResult {
  padding: clamp(64px, 8.3333333333vw, 100px) 0 clamp(89.6px, 11.6666666667vw, 140px);
}
@media screen and (max-width: 768px) {
  .recruit-searchResult {
    padding: 13.3333333333vw 0 18.6666666667vw;
  }
}

/*-----------------------------------------------------
  page_peopleDetail
/*-----------------------------------------------------*/
@media screen and (max-width: 768px) {
  .page_peopleDetail .lowerPage-mv .shape_01 {
    width: 57.0666666667vw;
  }
}
.page_peopleDetail .bg_grad {
  position: relative;
  padding-bottom: clamp(80px, 10.4166666667vw, 125px);
}
@media screen and (max-width: 768px) {
  .page_peopleDetail .bg_grad {
    padding-bottom: 16.6666666667vw;
  }
}
.page_peopleDetail .recruit-searchResult {
  padding-top: clamp(6.4px, 0.8333333333vw, 10px);
}
@media screen and (max-width: 768px) {
  .page_peopleDetail .recruit-searchResult {
    padding-top: 11.2vw;
  }
}
@media screen and (min-width: 769px) {
  .page_peopleDetail .recruit-searchResult .searchResult:not(:first-child) {
    padding-top: clamp(74.88px, 9.75vw, 117px);
  }
}
.page_peopleDetail .cmn-columnBox {
  padding: clamp(117.12px, 15.25vw, 183px) 0 0;
}
@media screen and (max-width: 768px) {
  .page_peopleDetail .cmn-columnBox {
    padding: 18.6666666667vw 0 0;
  }
}
.page_peopleDetail .cmn-columnBox .shape_01 {
  width: clamp(192px, 25vw, 300px);
  top: clamp(42.24px, 5.5vw, 66px);
}
@media screen and (max-width: 768px) {
  .page_peopleDetail .cmn-columnBox .shape_01 {
    width: 37.3333333333vw;
    top: initial;
    bottom: -10.1333333333vw;
  }
}
.page_peopleDetail .cmn-columnBox .shape_02 {
  bottom: clamp(-14.72px, -1.9166666667vw, -23px);
}
@media screen and (max-width: 768px) {
  .page_peopleDetail .cmn-columnBox .shape_02 {
    width: 29.0666666667vw;
    bottom: initial;
    top: 53.3333333333vw;
  }
}
.page_peopleDetail .cmn-columnBox .ttl_wrap {
  margin-bottom: clamp(55.68px, 7.25vw, 87px);
}
@media screen and (max-width: 768px) {
  .page_peopleDetail .cmn-columnBox .ttl_wrap {
    margin-bottom: 10.9333333333vw;
  }
}
.page_peopleDetail .cmn-columnBox .swiper-slide {
  height: auto;
}
@media screen and (min-width: 769px) {
  .page_peopleDetail .cmn-columnBox .swiper-slide {
    padding-right: clamp(16.64px, 2.1666666667vw, 26px);
    margin-right: clamp(8.96px, 1.1666666667vw, 14px);
  }
}
@media screen and (max-width: 768px) {
  .page_peopleDetail .cmn-columnBox .swiper-slide {
    padding: 0 2.6666666667vw;
  }
}
.page_peopleDetail .cmn-columnBox .swiper-slide .cards_item {
  height: 100%;
}
.page_peopleDetail .cmn-columnBox .cards_item.-column {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .peopleDetail_postBox .inner {
    max-width: 94.6666666667vw;
  }
}
.peopleDetail_postBox .post_head {
  padding-top: clamp(60.8px, 7.9166666667vw, 95px);
  position: relative;
}
@media screen and (max-width: 768px) {
  .peopleDetail_postBox .post_head {
    padding-top: 11.2vw;
  }
  .peopleDetail_postBox .post_head .inner {
    max-width: 89.3333333333vw;
  }
}
.peopleDetail_postBox .post_head::before {
  content: "";
  display: block;
  width: 100%;
  height: calc(100% - clamp(108.8px, 14.1666666667vw, 170px));
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  z-index: -1;
  pointer-events: none;
  clip-path: polygon(0 0, 100% 0, 100% 64%, 0% 100%);
}
@media screen and (max-width: 768px) {
  .peopleDetail_postBox .post_head::before {
    height: calc(100% - 11.2vw);
    clip-path: polygon(0 0, 100% 0, 100% 89%, 0% 100%);
  }
}
.peopleDetail_postBox .introBox_wrap {
  max-width: 1160px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .peopleDetail_postBox .introBox_wrap {
    max-width: 100%;
  }
}
.peopleDetail_postBox .data_wrap {
  display: flex;
  align-items: center;
  gap: clamp(12.8px, 1.6666666667vw, 20px);
  margin-bottom: clamp(17.92px, 2.3333333333vw, 28px);
  opacity: 0;
}
@media screen and (max-width: 768px) {
  .peopleDetail_postBox .data_wrap {
    gap: 4vw;
    margin-bottom: 5.3333333333vw;
  }
}
.peopleDetail_postBox .data_wrap .category {
  display: inline-block;
  font-size: clamp(8.96px, 1.1666666667vw, 14px);
  color: #fff;
  background-color: #000000;
  font-weight: 700;
  padding: 2px 20px;
}
@media screen and (max-width: 768px) {
  .peopleDetail_postBox .data_wrap .category {
    font-size: 3.7333333333vw;
    padding: 0 4vw 0.4vw;
  }
}
.peopleDetail_postBox .data_wrap .data {
  font-size: clamp(10.24px, 1.3333333333vw, 16px);
  font-weight: 700;
  color: #000000;
}
@media screen and (max-width: 768px) {
  .peopleDetail_postBox .data_wrap .data {
    font-size: 4vw;
  }
}
.peopleDetail_postBox .post_ttl {
  font-size: clamp(32px, 4.1666666667vw, 50px);
  line-height: 1.5;
  letter-spacing: 0.04em;
  font-weight: 600;
  margin-bottom: clamp(42.24px, 5.5vw, 66px);
  opacity: 0;
  transform: translateY(30px);
}
@media screen and (max-width: 768px) {
  .peopleDetail_postBox .post_ttl {
    font-size: 8vw;
    letter-spacing: 0;
    margin-bottom: 8.8vw;
  }
}
.peopleDetail_postBox .post_eyeCatching {
  height: clamp(384px, 50vw, 600px);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .peopleDetail_postBox .post_eyeCatching {
    height: 46.6666666667vw;
  }
}
.peopleDetail_postBox .post_block {
  background-color: #fff;
  max-width: 1160px;
  margin: clamp(51.2px, 6.6666666667vw, 80px) auto 0;
  border-radius: 30px;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05);
  padding: clamp(51.2px, 6.6666666667vw, 80px) clamp(38.4px, 5vw, 60px);
}
@media screen and (max-width: 768px) {
  .peopleDetail_postBox .post_block {
    max-width: 100%;
    margin-top: 8vw;
    border-radius: 4vw;
    box-shadow: 0px 0px 4vw 0px rgba(0, 0, 0, 0.05);
    padding: 10.6666666667vw 5.3333333333vw;
  }
}
.peopleDetail_postBox .post_cont {
  max-width: 920px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .peopleDetail_postBox .post_cont {
    max-width: 100%;
  }
}
.peopleDetail_postBox .post_cont h2, .peopleDetail_postBox .post_cont h3 {
  font-size: clamp(21.76px, 2.8333333333vw, 34px);
  line-height: 1.588;
  font-weight: 500;
  margin-top: clamp(56.32px, 7.3333333333vw, 88px);
}
@media screen and (max-width: 768px) {
  .peopleDetail_postBox .post_cont h2, .peopleDetail_postBox .post_cont h3 {
    font-size: 6.1333333333vw;
    margin-top: 13.3333333333vw;
  }
}
.peopleDetail_postBox .post_cont p {
  font-size: clamp(11.52px, 1.5vw, 18px);
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .peopleDetail_postBox .post_cont p {
    font-size: 4.2666666667vw;
    line-height: 1.75;
  }
}
.peopleDetail_postBox .post_cont figure {
  margin-top: clamp(21.12px, 2.75vw, 33px);
}
@media screen and (max-width: 768px) {
  .peopleDetail_postBox .post_cont figure {
    margin-top: 8vw;
  }
}
.peopleDetail_postBox .post_cont figure + figure {
  margin-top: clamp(12.8px, 1.6666666667vw, 20px);
}
@media screen and (max-width: 768px) {
  .peopleDetail_postBox .post_cont figure + figure {
    margin-top: 2.6666666667vw;
  }
}
.peopleDetail_postBox .post_cont .wp-block-group {
  display: flex;
  margin-top: clamp(32px, 4.1666666667vw, 50px);
}
@media screen and (max-width: 768px) {
  .peopleDetail_postBox .post_cont .wp-block-group {
    margin-top: 6.6666666667vw;
  }
}
.peopleDetail_postBox .post_cont .wp-block-group .interview-speaker {
  font-weight: 700;
  flex-shrink: 0;
  min-width: 5em;
}
.peopleDetail_postBox .post_cont .wp-block-group + .wp-block-group {
  margin-top: clamp(12.8px, 1.6666666667vw, 20px);
}
@media screen and (max-width: 768px) {
  .peopleDetail_postBox .post_cont .wp-block-group + .wp-block-group {
    margin-top: 5.8666666667vw;
  }
}
.peopleDetail_postBox .speaker_box {
  border-bottom: 1px solid #cccccc;
  padding-bottom: clamp(32px, 4.1666666667vw, 50px);
}
@media screen and (max-width: 768px) {
  .peopleDetail_postBox .speaker_box {
    padding-bottom: 9.3333333333vw;
  }
}
.peopleDetail_postBox .speaker_ttl {
  width: clamp(166.4px, 21.6666666667vw, 260px);
  margin: 0 auto clamp(32px, 4.1666666667vw, 50px);
}
@media screen and (max-width: 768px) {
  .peopleDetail_postBox .speaker_ttl {
    width: 40.8vw;
    margin-bottom: 10.6666666667vw;
  }
}
.peopleDetail_postBox ul.speaker_list li {
  display: flex;
  gap: clamp(25.6px, 3.3333333333vw, 40px);
  align-items: center;
}
@media screen and (max-width: 768px) {
  .peopleDetail_postBox ul.speaker_list li {
    gap: 4vw;
    align-items: flex-start;
  }
}
.peopleDetail_postBox ul.speaker_list li + li {
  margin-top: clamp(19.2px, 2.5vw, 30px);
}
@media screen and (max-width: 768px) {
  .peopleDetail_postBox ul.speaker_list li + li {
    margin-top: 8vw;
  }
}
.peopleDetail_postBox ul.speaker_list .speaker_img {
  width: clamp(102.4px, 13.3333333333vw, 160px);
  height: clamp(102.4px, 13.3333333333vw, 160px);
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .peopleDetail_postBox ul.speaker_list .speaker_img {
    width: 21.3333333333vw;
    height: 21.3333333333vw;
  }
}
.peopleDetail_postBox ul.speaker_list .speaker_img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.peopleDetail_postBox ul.speaker_list .name {
  font-size: clamp(11.52px, 1.5vw, 18px);
  font-weight: 700;
  margin-bottom: clamp(5.12px, 0.6666666667vw, 8px);
}
@media screen and (max-width: 768px) {
  .peopleDetail_postBox ul.speaker_list .name {
    font-size: 4.2666666667vw;
    margin-bottom: 1.8666666667vw;
  }
}
.peopleDetail_postBox ul.speaker_list .position {
  font-size: clamp(10.24px, 1.3333333333vw, 16px);
  font-weight: 700;
  line-height: 1.2;
  display: flex;
  align-items: center;
  margin-bottom: clamp(10.24px, 1.3333333333vw, 16px);
}
@media screen and (max-width: 768px) {
  .peopleDetail_postBox ul.speaker_list .position {
    font-size: 4vw;
    margin-bottom: 3.0666666667vw;
    flex-wrap: wrap;
  }
}
.peopleDetail_postBox ul.speaker_list .position span {
  display: flex;
  align-items: center;
}
.peopleDetail_postBox ul.speaker_list .position span::after {
  content: "|";
  display: block;
  padding: 0 4px;
}
@media screen and (max-width: 768px) {
  .peopleDetail_postBox ul.speaker_list .position span::after {
    padding: 0 1.0666666667vw;
  }
}
.peopleDetail_postBox ul.speaker_list .position span:last-child::after {
  content: none;
}
.peopleDetail_postBox ul.speaker_list .message p {
  font-size: clamp(10.24px, 1.3333333333vw, 16px);
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .peopleDetail_postBox ul.speaker_list .message p {
    font-size: 4vw;
  }
}
.peopleDetail_postBox .topic {
  margin-top: clamp(25.6px, 3.3333333333vw, 40px);
}
@media screen and (max-width: 768px) {
  .peopleDetail_postBox .topic {
    margin-top: 5.8666666667vw;
  }
}
.peopleDetail_postBox .post_scheduleBox {
  margin-top: clamp(38.4px, 5vw, 60px);
  border-radius: 30px;
  background: linear-gradient(130deg, rgba(49, 182, 202, 0.2) 0%, rgba(51, 175, 204, 0.2) 25%, rgba(61, 137, 214, 0.2) 50%, rgba(73, 92, 226, 0.2) 75%, rgba(80, 64, 233, 0.2) 100%);
  padding: clamp(32px, 4.1666666667vw, 50px) 20px clamp(38.4px, 5vw, 60px);
}
@media screen and (max-width: 768px) {
  .peopleDetail_postBox .post_scheduleBox {
    margin-top: 7.2vw;
    border-radius: 4vw;
    padding: 6.1333333333vw 5.3333333333vw 8vw;
  }
}
.peopleDetail_postBox .post_scheduleBox h4 {
  font-size: clamp(16.64px, 2.1666666667vw, 26px);
  font-weight: 700;
  text-align: center;
  margin-bottom: clamp(27.52px, 3.5833333333vw, 43px);
}
@media screen and (max-width: 768px) {
  .peopleDetail_postBox .post_scheduleBox h4 {
    font-size: 5.6vw;
    line-height: 1.4761;
    margin-bottom: 6.6666666667vw;
  }
}
.peopleDetail_postBox .dailyBox_wrap {
  max-width: 760px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2%;
}
@media screen and (max-width: 768px) {
  .peopleDetail_postBox .dailyBox_wrap {
    max-width: 100%;
    flex-direction: column;
    gap: 8vw;
  }
}
.peopleDetail_postBox .dailyBox_wrap:not(:has(.img_box)) {
  justify-content: center;
}
.peopleDetail_postBox ul.daily_list {
  position: relative;
}
.peopleDetail_postBox ul.daily_list::before {
  content: "";
  display: block;
  width: 4px;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
  left: clamp(25.6px, 3.3333333333vw, 40px);
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .peopleDetail_postBox ul.daily_list::before {
    width: 1.0666666667vw;
    left: 8.5333333333vw;
  }
}
.peopleDetail_postBox ul.daily_list li {
  background-color: #fff;
  border-radius: 5px;
  display: flex;
  padding: clamp(5.12px, 0.6666666667vw, 8px) 0 clamp(6.4px, 0.8333333333vw, 10px);
}
@media screen and (max-width: 768px) {
  .peopleDetail_postBox ul.daily_list li {
    border-radius: 1.3333333333vw;
    padding: 2.4vw 0 1.7333333333vw;
  }
}
.peopleDetail_postBox ul.daily_list li + li {
  margin-top: clamp(6.4px, 0.8333333333vw, 10px);
}
@media screen and (max-width: 768px) {
  .peopleDetail_postBox ul.daily_list li + li {
    margin-top: 2.6666666667vw;
  }
}
.peopleDetail_postBox ul.daily_list li > div {
  padding: 0 clamp(12.8px, 1.6666666667vw, 20px);
}
@media screen and (max-width: 768px) {
  .peopleDetail_postBox ul.daily_list li > div {
    padding: 0 4vw;
  }
}
.peopleDetail_postBox ul.daily_list li > div .detail {
  margin-top: clamp(5.12px, 0.6666666667vw, 8px);
}
@media screen and (max-width: 768px) {
  .peopleDetail_postBox ul.daily_list li > div .detail {
    margin-top: 1.3333333333vw;
  }
}
.peopleDetail_postBox ul.daily_list .time {
  color: #4072d6;
  font-size: clamp(10.24px, 1.3333333333vw, 16px);
  font-weight: 700;
  width: clamp(51.2px, 6.6666666667vw, 80px);
  flex-shrink: 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .peopleDetail_postBox ul.daily_list .time {
    font-size: 4vw;
    width: 17.8666666667vw;
  }
}
.peopleDetail_postBox ul.daily_list h5 {
  font-size: clamp(10.24px, 1.3333333333vw, 16px);
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .peopleDetail_postBox ul.daily_list h5 {
    font-size: 4vw;
  }
}
.peopleDetail_postBox ul.daily_list p {
  font-size: clamp(8.96px, 1.1666666667vw, 14px);
  line-height: 1.571;
}
@media screen and (max-width: 768px) {
  .peopleDetail_postBox ul.daily_list p {
    font-size: 3.7333333333vw;
    line-height: 1.5;
  }
}
.peopleDetail_postBox ul.img_box {
  max-width: 280px;
  width: 36.84210526%;
}
@media screen and (max-width: 768px) {
  .peopleDetail_postBox ul.img_box {
    max-width: 100%;
    width: 100%;
  }
}
.peopleDetail_postBox ul.img_box li + li {
  margin-top: clamp(12.8px, 1.6666666667vw, 20px);
}
@media screen and (max-width: 768px) {
  .peopleDetail_postBox ul.img_box li + li {
    margin-top: 2.6666666667vw;
  }
}
.peopleDetail_postBox .dailyBox_wrap:has(.img_box) .daily_list {
  max-width: 440px;
  width: 57.89473684%;
}
@media screen and (max-width: 768px) {
  .peopleDetail_postBox .dailyBox_wrap:has(.img_box) .daily_list {
    max-width: 100%;
    width: 100%;
  }
}

/*-----------------------------------------------------
  page_workstyle
/*-----------------------------------------------------*/
@media screen and (max-width: 768px) {
  .page_workstyle .lowerPage-mv .shape_01 {
    width: 58.6666666667vw;
  }
}
.page_workstyle .mv_img {
  height: clamp(320px, 41.6666666667vw, 500px);
  margin-top: -25px;
  overflow: hidden;
}
@media screen and (min-width: 1600px) {
  .page_workstyle .mv_img {
    height: 560px;
  }
}
@media screen and (max-width: 768px) {
  .page_workstyle .mv_img {
    height: 80vw;
    margin-top: 0;
  }
}
.page_workstyle .mv_img img {
  width: 105%;
  height: 105%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 0;
     object-position: 50% 0;
  opacity: 0;
}
.page_workstyle .bg_grad {
  position: relative;
  padding-bottom: clamp(89.6px, 11.6666666667vw, 140px);
}
@media screen and (max-width: 768px) {
  .page_workstyle .bg_grad {
    padding-bottom: 18.6666666667vw;
  }
}

.workstyle-introBox {
  background-color: #fff;
  padding-top: clamp(70.4px, 9.1666666667vw, 110px);
  margin-bottom: clamp(53.76px, 7vw, 84px);
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 768px) {
  .workstyle-introBox {
    padding-top: 13.8666666667vw;
    margin-bottom: 16.5333333333vw;
  }
}
.workstyle-introBox p {
  font-size: clamp(11.52px, 1.5vw, 18px);
  line-height: 2;
  text-align: center;
  margin-bottom: clamp(8.96px, 1.1666666667vw, 14px);
  opacity: 0;
  transform: translateY(20px);
}
@media screen and (max-width: 768px) {
  .workstyle-introBox p {
    font-size: 4.2666666667vw;
    line-height: 1.75;
    margin-bottom: 0;
    text-align: left;
  }
}
.workstyle-introBox .btn_wrap {
  max-width: 1160px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 20px 1.72413793%;
  position: relative;
  bottom: -48px;
  opacity: 0;
  transform: translateY(20px);
}
@media screen and (max-width: 768px) {
  .workstyle-introBox .btn_wrap {
    flex-direction: column;
    gap: 2.6666666667vw;
    bottom: -10vw;
  }
}
.workstyle-introBox .btn_wrap a {
  display: block;
  max-width: 570px;
  width: 49.13793103%;
  border: 1px solid #333333;
  background-color: #fff;
  border-radius: 5px;
  font-size: clamp(11.52px, 1.5vw, 18px);
  font-weight: 700;
  padding: clamp(22.4px, 2.9166666667vw, 35px) clamp(19.2px, 2.5vw, 30px);
  position: relative;
}
@media screen and (max-width: 768px) {
  .workstyle-introBox .btn_wrap a {
    max-width: 100%;
    width: 100%;
    border: 0.2666666667vw solid #333333;
    border-radius: 1.3333333333vw;
    font-size: 4.2666666667vw;
    padding: 6.4vw 5.3333333333vw;
  }
}
.workstyle-introBox .btn_wrap a::before {
  content: "";
  display: block;
  width: clamp(5.76px, 0.75vw, 9px);
  height: clamp(5.76px, 0.75vw, 9px);
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  top: 50%;
  right: clamp(28.8px, 3.75vw, 45px);
}
@media screen and (max-width: 768px) {
  .workstyle-introBox .btn_wrap a::before {
    width: 1.8666666667vw;
    height: 1.8666666667vw;
    border-right: 0.4vw solid #000;
    border-bottom: 0.4vw solid #000;
    right: 6.2666666667vw;
  }
}

.companySystem_cont {
  padding-top: clamp(64px, 8.3333333333vw, 100px);
  margin-bottom: clamp(44.8px, 5.8333333333vw, 70px);
}
@media screen and (max-width: 768px) {
  .companySystem_cont {
    padding-top: 18.6666666667vw;
    margin-bottom: 0;
  }
}
.companySystem_cont:last-child {
  margin-bottom: 0;
}
.companySystem_cont h2 {
  font-size: clamp(32px, 4.1666666667vw, 50px);
  line-height: 1.4;
  font-weight: 600;
  margin-bottom: clamp(44.8px, 5.8333333333vw, 70px);
}
@media screen and (max-width: 768px) {
  .companySystem_cont h2 {
    font-size: 8vw;
    margin-bottom: 9.3333333333vw;
  }
}
.companySystem_cont .intro_wrap {
  margin-bottom: clamp(34.56px, 4.5vw, 54px);
}
@media screen and (max-width: 768px) {
  .companySystem_cont .intro_wrap {
    margin-bottom: 9.3333333333vw;
  }
}
.companySystem_cont .intro_wrap dt {
  font-size: clamp(16.64px, 2.1666666667vw, 26px);
  line-height: 1.7692;
  font-weight: 500;
  margin-bottom: clamp(15.36px, 2vw, 24px);
}
@media screen and (max-width: 768px) {
  .companySystem_cont .intro_wrap dt {
    font-size: 5.6vw;
    line-height: 1.4761;
    margin-bottom: 5.3333333333vw;
  }
}
.companySystem_cont .intro_wrap dd {
  font-size: 16px;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .companySystem_cont .intro_wrap dd {
    font-size: 4vw;
    line-height: 1.6667;
  }
}

.companySystem_box {
  background-color: #fff;
  border-radius: 30px;
  padding: 20px;
}
@media screen and (max-width: 768px) {
  .companySystem_box {
    border-radius: 4vw;
    padding: 8.2666666667vw 2.6666666667vw 2.6666666667vw;
  }
}
.companySystem_box > div:not(.oneOnone_box) {
  display: flex;
  gap: 5.88235294%;
  justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  .companySystem_box > div:not(.oneOnone_box) {
    flex-direction: column;
    gap: 7.3333333333vw;
  }
}
.companySystem_box + .companySystem_box {
  margin-top: clamp(12.8px, 1.6666666667vw, 20px);
}
@media screen and (max-width: 768px) {
  .companySystem_box + .companySystem_box {
    margin-top: 5.3333333333vw;
  }
}
.companySystem_box dl {
  max-width: 640px;
  width: 100%;
  margin-top: clamp(30.72px, 4vw, 48px);
}
@media screen and (max-width: 768px) {
  .companySystem_box dl {
    max-width: 100%;
    margin-top: 0;
    padding-left: 2.4vw;
    padding-right: 5.6vw;
  }
}
.companySystem_box dl dt {
  font-size: clamp(21.76px, 2.8333333333vw, 34px);
  font-weight: 500;
  margin-bottom: clamp(20.48px, 2.6666666667vw, 32px);
}
@media screen and (max-width: 768px) {
  .companySystem_box dl dt {
    font-size: 6.1333333333vw;
    margin-bottom: 4.4vw;
  }
}
.companySystem_box dl dd {
  font-size: clamp(10.24px, 1.3333333333vw, 16px);
  line-height: 1.75;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  .companySystem_box dl dd {
    font-size: 4vw;
    line-height: 1.66667;
  }
}
.companySystem_box .box_img {
  max-width: 580px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .companySystem_box .box_img {
    max-width: 100%;
  }
}

.oneOnone_box {
  margin-top: clamp(24.32px, 3.1666666667vw, 38px);
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 3.03030303%;
  width: 100%;
  border-radius: 20px;
  padding: clamp(25.6px, 3.3333333333vw, 40px) 20px;
  background-image: linear-gradient(130deg, #DCF3F6 0%, #DCF3F6 25%, #DAE7F6 50%, #D7D8F5 75%, #D6D3F5 100%);
}
@media screen and (max-width: 768px) {
  .oneOnone_box {
    margin-top: 2.6666666667vw;
    flex-direction: column;
    gap: 2.6666666667vw;
    border-radius: 2.6666666667vw;
    padding: 6.6666666667vw 2.6666666667vw 2.6666666667vw;
  }
}
.oneOnone_box .oneOnone_ttl {
  margin-bottom: clamp(12.8px, 1.6666666667vw, 20px);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .oneOnone_box .oneOnone_ttl {
    margin-bottom: 4vw;
  }
}
.oneOnone_box .oneOnone_ttl span {
  display: block;
}
.oneOnone_box .oneOnone_ttl .fukidashi {
  max-width: 270px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  top: -5px;
}
@media screen and (max-width: 768px) {
  .oneOnone_box .oneOnone_ttl .fukidashi {
    max-width: 61.3333333333vw;
    top: 0;
    margin-bottom: 1.6vw;
  }
}
.oneOnone_box .oneOnone_ttl .txt {
  font-size: clamp(12.8px, 1.6666666667vw, 20px);
}
@media screen and (max-width: 768px) {
  .oneOnone_box .oneOnone_ttl .txt {
    font-size: 4.5333333333vw;
  }
}
.oneOnone_box .oneOnone_ttl .txt img {
  max-width: 112px;
  width: 100%;
  margin-right: 16px;
  vertical-align: baseline;
}
@media screen and (max-width: 768px) {
  .oneOnone_box .oneOnone_ttl .txt img {
    max-width: 25.3333333333vw;
    margin-right: 3.7333333333vw;
  }
}
.oneOnone_box .box {
  max-width: 600px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .oneOnone_box .box {
    max-width: 100%;
  }
}
.oneOnone_box .box:nth-child(1) .oneOnone_list h4 {
  background-image: linear-gradient(130deg, #4538c3 0%, #82d3df 100%);
}
.oneOnone_box .box:nth-child(2) .oneOnone_list h4 {
  background-image: linear-gradient(130deg, #ef5567 0%, #f19e8b 59%, #f2e6ae 100%);
}
.oneOnone_box .oneOnone_list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media screen and (max-width: 768px) {
  .oneOnone_box .oneOnone_list {
    gap: 2.6666666667vw;
  }
}
.oneOnone_box .oneOnone_list > li {
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
}
@media screen and (max-width: 768px) {
  .oneOnone_box .oneOnone_list > li {
    border-radius: 1.3333333333vw;
  }
}
.oneOnone_box .oneOnone_list h4 {
  font-size: clamp(10.24px, 1.3333333333vw, 16px);
  line-height: 1.375;
  font-weight: 700;
  width: clamp(51.2px, 6.6666666667vw, 80px);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .oneOnone_box .oneOnone_list h4 {
    font-size: 3.7333333333vw;
    line-height: 1.5;
    width: 13.3333333333vw;
  }
}
.oneOnone_box .oneOnone_list ol {
  padding: clamp(9.6px, 1.25vw, 15px) clamp(12.8px, 1.6666666667vw, 20px);
}
@media screen and (max-width: 768px) {
  .oneOnone_box .oneOnone_list ol {
    padding: 3.2vw 4vw;
  }
}
.oneOnone_box .oneOnone_list ol li {
  font-size: clamp(8.96px, 1.1666666667vw, 14px);
  line-height: 1.714;
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (max-width: 768px) {
  .oneOnone_box .oneOnone_list ol li {
    font-size: 3.2vw;
    line-height: 1.4;
  }
}
@media screen and (max-width: 768px) {
  .oneOnone_box .oneOnone_list ol li + li {
    margin-top: 0.5333333333vw;
  }
}

.benefit_list {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(19.2px, 2.5vw, 30px) 2.85714286%;
}
@media screen and (max-width: 768px) {
  .benefit_list {
    flex-direction: column;
    gap: 5.3333333333vw;
  }
}
.benefit_list li {
  max-width: 440px;
  width: 31.42857143%;
  background-color: #fff;
  border-radius: 20px;
  padding: clamp(25.6px, 3.3333333333vw, 40px) 20px clamp(22.4px, 2.9166666667vw, 35px);
}
@media screen and (max-width: 768px) {
  .benefit_list li {
    max-width: 100%;
    width: 100%;
    border-radius: 4vw;
    padding: 8vw 5.3333333333vw 7.0666666667vw;
  }
}
.benefit_list li > div {
  max-width: 360px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .benefit_list li > div {
    max-width: 100%;
  }
}
.benefit_list img {
  display: block;
  width: clamp(96px, 12.5vw, 150px);
  margin: 0 auto clamp(21.76px, 2.8333333333vw, 34px);
}
@media screen and (max-width: 768px) {
  .benefit_list img {
    width: 37.3333333333vw;
    margin-bottom: 6.6666666667vw;
  }
}
.benefit_list h3 {
  text-align: center;
  font-size: clamp(15.36px, 2vw, 24px);
  line-height: 1.5;
  margin-bottom: clamp(11.52px, 1.5vw, 18px);
}
@media screen and (max-width: 768px) {
  .benefit_list h3 {
    font-size: 5.3333333333vw;
    margin-bottom: 4vw;
  }
}
.benefit_list p {
  font-size: clamp(10.24px, 1.3333333333vw, 16px);
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .benefit_list p {
    font-size: 4vw;
    line-height: 1.66667;
  }
}

#cont_benefit h2 {
  margin-bottom: clamp(35.84px, 4.6666666667vw, 56px);
}
@media screen and (max-width: 768px) {
  #cont_benefit h2 {
    margin-bottom: 8vw;
  }
}

/*-----------------------------------------------------
  page_numbers
/*-----------------------------------------------------*/
@media screen and (max-width: 768px) {
  .page_numbers .lowerPage-mv .shape_01 {
    width: 58.6666666667vw;
  }
}
.page_numbers .mv_img {
  height: clamp(320px, 41.6666666667vw, 500px);
  margin-top: -25px;
  overflow: hidden;
}
@media screen and (min-width: 1600px) {
  .page_numbers .mv_img {
    height: 560px;
  }
}
@media screen and (max-width: 768px) {
  .page_numbers .mv_img {
    height: 80vw;
    margin-top: 0;
  }
}
.page_numbers .mv_img img {
  width: 105%;
  height: 105%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 0;
     object-position: 50% 0;
  opacity: 0;
}
.page_numbers .bg_grad {
  position: relative;
  padding-bottom: clamp(89.6px, 11.6666666667vw, 140px);
}
@media screen and (max-width: 768px) {
  .page_numbers .bg_grad {
    padding-bottom: 18.6666666667vw;
  }
}

.numbers-introBox {
  background-color: #fff;
  padding-top: clamp(70.4px, 9.1666666667vw, 110px);
  margin-bottom: clamp(53.76px, 7vw, 84px);
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 768px) {
  .numbers-introBox {
    padding-top: 13.8666666667vw;
    margin-bottom: 16.5333333333vw;
  }
}
.numbers-introBox p {
  font-size: clamp(11.52px, 1.5vw, 18px);
  line-height: 2;
  text-align: center;
  margin-bottom: clamp(6.4px, 0.8333333333vw, 10px);
  opacity: 0;
  transform: translateY(20px);
}
@media screen and (max-width: 768px) {
  .numbers-introBox p {
    font-size: 4.2666666667vw;
    line-height: 1.75;
    margin-bottom: 0;
    text-align: left;
  }
}
.numbers-introBox span {
  display: block;
  opacity: 0;
  transform: translateY(20px);
  text-align: center;
  color: #aaaaaa;
  margin-bottom: clamp(10.24px, 1.3333333333vw, 16px);
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  .numbers-introBox span {
    margin-bottom: 0vw;
    font-size: 3.2vw;
    text-align: left;
  }
}
.numbers-introBox .btn_wrap {
  max-width: 1160px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 20px 1.72413793%;
  position: relative;
  bottom: -48px;
  opacity: 0;
  transform: translateY(20px);
}
@media screen and (max-width: 768px) {
  .numbers-introBox .btn_wrap {
    flex-direction: column;
    gap: 2.6666666667vw;
    bottom: -10vw;
  }
}
.numbers-introBox .btn_wrap a {
  display: block;
  max-width: 570px;
  width: 49.13793103%;
  border: 1px solid #333333;
  background-color: #fff;
  border-radius: 5px;
  font-size: clamp(11.52px, 1.5vw, 18px);
  font-weight: 700;
  padding: clamp(22.4px, 2.9166666667vw, 35px) clamp(19.2px, 2.5vw, 30px);
  position: relative;
}
@media screen and (max-width: 768px) {
  .numbers-introBox .btn_wrap a {
    max-width: 100%;
    width: 100%;
    border: 0.2666666667vw solid #333333;
    border-radius: 1.3333333333vw;
    font-size: 4.2666666667vw;
    padding: 6.4vw 5.3333333333vw;
  }
}
.numbers-introBox .btn_wrap a::before {
  content: "";
  display: block;
  width: clamp(5.76px, 0.75vw, 9px);
  height: clamp(5.76px, 0.75vw, 9px);
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  top: 50%;
  right: clamp(28.8px, 3.75vw, 45px);
}
@media screen and (max-width: 768px) {
  .numbers-introBox .btn_wrap a::before {
    width: 1.8666666667vw;
    height: 1.8666666667vw;
    border-right: 0.4vw solid #000;
    border-bottom: 0.4vw solid #000;
    right: 6.2666666667vw;
  }
}

.companyData_box {
  padding-top: clamp(64px, 8.3333333333vw, 100px);
  margin-bottom: clamp(40.32px, 5.25vw, 63px);
}
@media screen and (max-width: 768px) {
  .companyData_box {
    padding-top: 18.6666666667vw;
    margin-bottom: 0;
  }
}
.companyData_box:last-child {
  margin-bottom: 0;
}
.companyData_box h2 {
  font-size: clamp(32px, 4.1666666667vw, 50px);
  line-height: 1.4;
  font-weight: 600;
  margin-bottom: clamp(44.8px, 5.8333333333vw, 70px);
  opacity: 0;
  transform: translateY(30px);
}
@media screen and (max-width: 768px) {
  .companyData_box h2 {
    font-size: 8vw;
    margin-bottom: 9.3333333333vw;
    transform: translateY(4vw);
  }
}

ul.data_list {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(25.6px, 3.3333333333vw, 40px) 2.85714286%;
}
@media screen and (max-width: 768px) {
  ul.data_list {
    flex-direction: column;
    gap: 5.3333333333vw;
  }
}
ul.data_list li {
  max-width: 680px;
  width: 48.57142857%;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  padding: 18px clamp(19.2px, 2.5vw, 30px) clamp(16px, 2.0833333333vw, 25px);
  opacity: 0;
  transform: translateY(20px);
}
@media screen and (max-width: 768px) {
  ul.data_list li {
    max-width: 100%;
    width: 100%;
    border-radius: 5.3333333333vw;
    padding: 4vw 0 4.6666666667vw;
    transform: translateY(2.6666666667vw);
  }
}
ul.data_list .tag {
  position: absolute;
  top: 0;
  left: 0;
  padding: clamp(4.48px, 0.5833333333vw, 7px) clamp(12.8px, 1.6666666667vw, 20px);
  color: #ffffff;
  display: inline-block;
  font-weight: 500;
  font-size: clamp(10.24px, 1.3333333333vw, 16px);
  background-color: #000;
  border-radius: 0 0 20px 0;
}
@media screen and (max-width: 768px) {
  ul.data_list .tag {
    padding: 0.9333333333vw 5.3333333333vw 1.3333333333vw;
    font-size: 4vw;
    border-radius: 0 0 5.3333333333vw 0;
  }
}
ul.data_list .tag small {
  font-size: clamp(10.24px, 1.3333333333vw, 16px);
}
@media screen and (max-width: 768px) {
  ul.data_list .tag small {
    font-size: 3.2vw;
    letter-spacing: -0.04em;
  }
}
ul.data_list .data_img {
  opacity: 0;
  transform: scale(1.2);
}
@media screen and (max-width: 768px) {
  ul.data_list .txt_wrap {
    padding: 0 5.3333333333vw;
  }
}
ul.data_list .data_txt {
  font-size: clamp(8.96px, 1.1666666667vw, 14px);
  line-height: 1.714;
}
@media screen and (max-width: 768px) {
  ul.data_list .data_txt {
    font-size: 3.2vw;
    line-height: 1.5;
  }
}
ul.data_list .note_txt {
  display: block;
  text-align: right;
  font-size: clamp(7.68px, 1vw, 12px);
  color: #aaaaaa;
  font-weight: 500;
  margin-top: clamp(6.4px, 0.8333333333vw, 10px);
}
@media screen and (max-width: 768px) {
  ul.data_list .note_txt {
    font-size: 3.2vw;
    margin-top: 0;
  }
}

@media screen and (min-width: 769px) {
  #cont_data ul.data_list li {
    max-width: 440px;
    width: 31.42857143%;
  }
}