@charset "UTF-8";
.header_container1 {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  background-color: white;
  -webkit-backdrop-filter: blur(10px); /* Safari 用 */
  z-index: 994;
  transition: transform 0.35s ease-in-out;
}
.header_container1.fix {
  overflow: initial;
}
.header_container1.remove {
  transform: translateY(-100%);
}
@media screen and (max-width: 1279px) {
  .header_container1 {
    height: 0;
  }
}

#header {
  background-color: white;
  position: relative;
  height: 106px;
  z-index: 100;
}
@media screen and (max-width: 1279px) {
  #header {
    margin-bottom: 2vw;
  }
}
@media screen and (max-width: 1279px) {
  #header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 5vw 0 5vw;
    height: 100px;
  }
}
@media screen and (max-width: 1279px) and (max-width: 768px) {
  #header {
    justify-content: space-between;
    height: 60px;
  }
}
#header h1 {
  width: 150px;
  height: 100%;
  position: absolute;
  display: flex;
  align-items: center;
  margin-left: 5vw;
}
@media screen and (max-width: 768px) {
  #header h1 {
    width: 110px;
    margin-left: 0;
  }
}
#header h1 a {
  display: block;
  width: 100%;
  height: 40px;
}
#header h1 a img {
  width: 100%;
  height: 40px;
}
@media screen and (max-width: 768px) {
  #header h1 a img {
    height: 30px;
  }
}
#header .header_area_left {
  width: 96%;
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 70px 0 0 0;
}
@media screen and (max-width: 1279px) {
  #header .header_area_left {
    width: 43vw;
    display: initial;
    padding: 0;
    height: 9vw;
  }
}
@media screen and (max-width: 768px) {
  #header .header_area_left {
    width: 0;
  }
}
@media screen and (max-width: 1279px) {
  #header .header_area_left div {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 768px) {
  #header .header_area_left div {
    margin: 0;
  }
}
#header .header_area_left div a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
#header .header_area_left div a img {
  position: relative;
  bottom: 10px;
  width: 150px;
  height: 40px;
}
@media screen and (max-width: 768px) {
  #header .header_area_left div a img {
    width: 110px;
    height: 30px;
  }
}
#header .header_area_left nav {
  width: 896px;
}
#header .header_area_left nav ul {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1279px) {
  #header .header_area_left nav ul {
    display: none;
  }
}
#header .header_area_left nav ul li {
  list-style: none;
  font-size: 14px;
  position: relative;
  padding-bottom: 5px;
  margin-right: 8px;
  font-family: "Noto sans JP", sans-serif;
}
#header .header_area_left nav ul li a {
  font-weight: 500;
  text-decoration: none;
  color: #4F4F4F;
}
#header .header_area_left nav ul li::before {
  background: #00909F;
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: 0;
  margin: auto;
  transform-origin: right top;
  transform: scale(0, 1);
  transition: transform 0.3s;
}
#header .header_area_left nav ul li:hover::before {
  transform-origin: left top;
  transform: scale(1, 1);
}
#header .header_area_right {
  position: absolute;
  top: 0;
  right: 57px;
  width: 30%;
  display: flex;
  flex-wrap: nowrap;
}
@media screen and (max-width: 1279px) {
  #header .header_area_right {
    width: 42%;
    display: none;
    margin-right: 30px;
  }
}
#header .header_area_right .header_area_left_box {
  width: 50%;
  height: 53px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 768px) {
  #header .header_area_right .header_area_left_box {
    width: 20vw;
    height: 9vw;
    border-radius: 5px;
  }
}
#header .header_area_right .header_area_left_box p {
  text-align: center;
  color: white;
  font-size: clamp(1rem, 0.719rem + 0.59vw, 1.188rem);
  align-self: center;
  z-index: 9;
  font-family: "Noto sans JP", sans-serif;
}
#header .header_area_right .header_area_left_box p span {
  display: inline-block;
  width: 17.5px;
  height: 17.5px;
  border-bottom: solid 1px white;
  position: relative;
  top: -5px;
  right: -10px;
}
#header .header_area_right .header_area_left_box p span::after {
  display: inline-block;
  content: "";
  width: 5px;
  height: 5px;
  border-right: solid 1px white;
  transform: rotate(-45deg);
  position: absolute;
  bottom: -3px;
  right: 0;
}
@media screen and (max-width: 768px) {
  #header .header_area_right .header_area_left_box p {
    width: 100%;
    font-size: 3.5vw;
  }
}
#header .header_area_right #sale {
  border-radius: 0 0 10px 10px;
  background: var(--Linear, linear-gradient(244deg, #00909F 22.35%, #2CB7C6 91.08%));
  margin-right: 3px;
  transition: all 0.25s ease-in-out;
}
#header .header_area_right #sale::after {
  height: 53px;
  border-radius: 0 0 10px 10px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--Linear, linear-gradient(244deg, #2CB7C6 22.35%, #00909F 91.08%));
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
#header .header_area_right #sale:hover::after {
  opacity: 1;
}
#header .header_area_right #tech {
  border-radius: 0 0 10px 10px;
  background: var(--Linear, linear-gradient(241deg, #09BBC8 13.72%, #3FD6E0 106.33%));
}
#header .header_area_right #tech::after {
  height: 53px;
  border-radius: 0 0 10px 10px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--Linear, linear-gradient(241deg, #3fd6e0 13.72%, #09bbcb 106.33%));
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
#header .header_area_right #tech:hover::after {
  opacity: 1;
}
#header .hamburger {
  position: relative;
  display: none;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  #header .hamburger {
    display: inline-block;
    width: 38.42px;
    height: 24px;
  }
  #header .hamburger.hamburger_active {
    z-index: 100;
  }
}
#header .hamburger span:nth-child(1) {
  display: inline-block;
  width: 100%;
  height: 1px;
  border-top: solid 1px #00909f;
  position: absolute;
  top: 0;
  transition: all 0.3s ease-in-out;
}
#header .hamburger span:nth-child(1).span_active1 {
  transform: rotate(-35.3deg);
  width: 38.42px;
  transform-origin: right;
}
#header .hamburger span:nth-child(2) {
  display: inline-block;
  width: 100%;
  height: 1px;
  border-top: solid 1px #00909f;
  position: absolute;
  top: 47%;
}
#header .hamburger span:nth-child(2).span_active2 {
  opacity: 0;
}
#header .hamburger span:nth-child(3) {
  display: inline-block;
  width: 100%;
  height: 1px;
  border-top: solid 1px #00909f;
  position: absolute;
  bottom: 0;
  transition: all 0.3s ease-in-out;
}
#header .hamburger span:nth-child(3).span_active3 {
  transform: rotate(35.3deg);
  transform-origin: right;
  width: 38.42px;
}
#header .pc_hamburger {
  position: relative;
  width: 38.42px;
  height: 24px;
  cursor: pointer;
  display: none;
}
@media screen and (max-width: 1279px) {
  #header .pc_hamburger {
    display: inline-block;
  }
  #header .pc_hamburger.hamburger_active {
    z-index: 100;
  }
}
@media screen and (max-width: 768px) {
  #header .pc_hamburger {
    display: none;
  }
}
#header .pc_hamburger .pc_span1:nth-child(1) {
  display: inline-block;
  width: 38.42px;
  height: 1px;
  border-top: solid 1px #00909f;
  position: absolute;
  top: 0;
  transition: all 0.3s ease-in-out;
}
#header .pc_hamburger .pc_span1:nth-child(1).span_active1 {
  transform: rotate(-35.3deg);
  width: 38.42px;
  transform-origin: right;
}
#header .pc_hamburger .pc_span2:nth-child(2) {
  display: inline-block;
  width: 38.42px;
  height: 1px;
  border-top: solid 1px #00909f;
  position: absolute;
  top: 47%;
}
#header .pc_hamburger .pc_span2:nth-child(2).span_active2 {
  opacity: 0;
}
#header .pc_hamburger .pc_span3:nth-child(3) {
  display: inline-block;
  width: 38.42px;
  height: 1px;
  border-top: solid 1px #00909f;
  position: absolute;
  bottom: 0;
  transition: all 0.3s ease-in-out;
}
#header .pc_hamburger .pc_span3:nth-child(3).span_active3 {
  transform: rotate(35.3deg);
  transform-origin: right;
  width: 38.42px;
}

.header_fix2 {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .header_fix2 {
    display: none;
  }
}
.header_fix2 .header_area2 {
  position: fixed;
  top: 0;
  right: 57px;
  width: 30%;
  display: flex;
  flex-wrap: nowrap;
  z-index: 995;
  transition: all 0.3s ease-in-out;
}
.header_fix2 .header_area2.header_area_active {
  opacity: 0;
}
@media screen and (max-width: 1279px) {
  .header_fix2 .header_area2 {
    position: fixed;
    width: 42%;
    right: 90px;
    margin-right: 15px;
  }
}
@media screen and (max-width: 1279px) and (max-width: 768px) {
  .header_fix2 .header_area2 {
    display: none;
  }
}
.header_fix2 .header_area2 .header_area_left_box2 {
  width: 50%;
  height: 53px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  position: relative;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .header_fix2 .header_area2 .header_area_left_box2 {
    width: 20vw;
    height: 9vw;
    border-radius: 5px;
  }
}
.header_fix2 .header_area2 .header_area_left_box2 p {
  text-align: center;
  color: white;
  font-size: clamp(1rem, 0.719rem + 0.59vw, 1.188rem);
  align-self: center;
  z-index: 9;
  font-family: "Noto sans JP", sans-serif;
}
.header_fix2 .header_area2 .header_area_left_box2 p span {
  display: inline-block;
  width: 17.5px;
  height: 17.5px;
  border-bottom: solid 1px white;
  position: relative;
  top: -4px;
  right: -10px;
}
.header_fix2 .header_area2 .header_area_left_box2 p span::after {
  display: inline-block;
  content: "";
  width: 5px;
  height: 5px;
  border-right: solid 1px white;
  transform: rotate(-45deg);
  position: absolute;
  bottom: -3px;
  right: 0;
}
@media screen and (max-width: 768px) {
  .header_fix2 .header_area2 .header_area_left_box2 p {
    width: 100%;
    font-size: 3.5vw;
  }
}
.header_fix2 .header_area2 #sale2 {
  border-radius: 0 0 10px 10px;
  background: var(--Linear, linear-gradient(244deg, #00909F 22.35%, #2CB7C6 91.08%));
  margin-right: 3px;
  transition: all 0.25s ease-in-out;
}
.header_fix2 .header_area2 #sale2::after {
  height: 53px;
  border-radius: 0 0 10px 10px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--Linear, linear-gradient(244deg, #2CB7C6 22.35%, #00909F 91.08%));
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
.header_fix2 .header_area2 #sale2:hover::after {
  opacity: 1;
}
.header_fix2 .header_area2 #tech2 {
  border-radius: 0 0 10px 10px;
  background: var(--Linear, linear-gradient(241deg, #09BBC8 13.72%, #3FD6E0 106.33%));
}
.header_fix2 .header_area2 #tech2::after {
  height: 53px;
  border-radius: 0 0 10px 10px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--Linear, linear-gradient(241deg, #3fd6e0 13.72%, #09bbcb 106.33%));
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.header_fix2 .header_area2 #tech2:hover::after {
  opacity: 1;
}

.hamburger_menu1 {
  background-color: white;
  position: fixed;
  right: -100%;
  width: 375px;
  height: 765px;
  padding: 0 6vw;
  transition: all 0.5s ease-in-out;
  opacity: 0;
  z-index: 99;
  display: none;
}
.hamburger_menu1.menu_active {
  right: 0;
  opacity: 1;
}
@media screen and (max-width: 1279px) {
  .hamburger_menu1 {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .hamburger_menu1 {
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    display: inline-block;
    z-index: -1;
    overflow-y: scroll;
    padding-bottom: 50px;
  }
  .hamburger_menu1.menu_active {
    opacity: 1;
    z-index: 99;
  }
}
.hamburger_menu1 h1 {
  margin-top: 5vw;
}
.hamburger_menu1 h1 img {
  width: 79px;
  height: 22px;
}
.hamburger_menu1 nav ul {
  margin-top: 70px;
}
.hamburger_menu1 nav ul li {
  font-family: "Noto sans JP", sans-serif;
  border-bottom: solid 0.4px #d4d4d4;
  list-style: none;
  padding-bottom: 20px;
  padding-top: 20px;
}
.hamburger_menu1 nav ul li a {
  font-size: 20px;
  display: flex;
  justify-content: space-between;
  text-decoration: none;
}
.hamburger_menu1 nav ul li a p {
  color: #4f4f4f;
}
.hamburger_menu1 nav ul li a div {
  width: 25px;
  height: 25px;
}
.hamburger_menu1 nav ul li a div span {
  display: inline-block;
  width: 14.5px;
  height: 17.5px;
  border-bottom: solid 1px #00909f;
  position: relative;
  top: -6px;
  right: -4px;
}
.hamburger_menu1 nav ul li a div span::after {
  display: inline-block;
  content: "";
  width: 5px;
  height: 5px;
  border-right: solid 1px #00909f;
  transform: rotate(-45deg);
  position: absolute;
  bottom: -3px;
  right: 0;
}
.hamburger_menu1 .hamburger_button1 {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .hamburger_menu1 .hamburger_button1 .header_area_left_box {
    width: clamp(23.438rem, 11.45rem + 51.15vw, 36rem);
    height: 68px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    border-radius: 40px;
    text-decoration: none;
  }
}
.hamburger_menu1 .hamburger_button1 .header_area_left_box p {
  text-align: center;
  color: white;
  font-size: clamp(1.125rem, 0.5rem + 0.781vw, 1.438rem);
  align-self: center;
  font-family: "Noto sans JP", sans-serif;
}
.hamburger_menu1 .hamburger_button1 .header_area_left_box p span {
  display: inline-block;
  width: 17.5px;
  height: 17.5px;
  border-bottom: solid 1px white;
  position: relative;
  top: -4px;
  right: -10px;
}
.hamburger_menu1 .hamburger_button1 .header_area_left_box p span::after {
  display: inline-block;
  content: "";
  width: 5px;
  height: 5px;
  border-right: solid 1px white;
  transform: rotate(-45deg);
  position: absolute;
  bottom: -3px;
  right: 0;
}
@media screen and (max-width: 768px) {
  .hamburger_menu1 .hamburger_button1 .header_area_left_box p {
    width: 100%;
    font-size: 18px;
  }
}
.hamburger_menu1 .hamburger_button1 #sale {
  background: var(--Linear, linear-gradient(244deg, #00909F 22.35%, #2CB7C6 91.08%));
  margin-right: 3px;
}
.hamburger_menu1 .hamburger_button2 {
  display: flex;
  justify-content: center;
  margin-top: 14px;
}
@media screen and (max-width: 768px) {
  .hamburger_menu1 .hamburger_button2 .header_area_left_box {
    width: clamp(23.438rem, 11.45rem + 51.15vw, 36rem);
    height: 68px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    border-radius: 40px;
    text-decoration: none;
  }
}
.hamburger_menu1 .hamburger_button2 .header_area_left_box p {
  text-align: center;
  color: white;
  font-size: clamp(1.125rem, 0.5rem + 0.781vw, 1.438rem);
  align-self: center;
  font-family: "Noto sans JP", sans-serif;
}
.hamburger_menu1 .hamburger_button2 .header_area_left_box p span {
  display: inline-block;
  width: 17.5px;
  height: 17.5px;
  border-bottom: solid 1px white;
  position: relative;
  top: -4px;
  right: -10px;
}
.hamburger_menu1 .hamburger_button2 .header_area_left_box p span::after {
  display: inline-block;
  content: "";
  width: 5px;
  height: 5px;
  border-right: solid 1px white;
  transform: rotate(-45deg);
  position: absolute;
  bottom: -3px;
  right: 0;
}
@media screen and (max-width: 768px) {
  .hamburger_menu1 .hamburger_button2 .header_area_left_box p {
    width: 100%;
    font-size: 18px;
  }
}
.hamburger_menu1 .hamburger_button2 #tech {
  background: var(--Linear, linear-gradient(241deg, #09BBC8 13.72%, #3FD6E0 106.33%));
}

.hamburger_click {
  position: absolute;
  top: 15px;
  right: 15px;
}
.hamburger_click div {
  width: 20px; /* 線の長さ */
  position: relative;
}
.hamburger_click div span {
  content: ""; /* 疑似要素に必須 */
  width: 100%; /* 幅いっぱいを指定 */
  height: 2px; /* 適度な太さを指定 */
  display: inline-block; /* 高さを持たせるためにinline-blockを指定 */
  background: #00909f; /* 線の色を指定 */
  border-radius: 1px; /* 線の端を丸くしたいなら指定する */
  position: absolute; /* 相対位置に指定 */
  top: 0; /* 表示位置を上から0pxに指定 */
  left: 0; /* 表示位置を左から0pxに指定 */
}
.hamburger_click div span:nth-child(1) {
  transform: rotate(45deg); /* 時計回りに45度回転させる */
}
.hamburger_click div span:nth-child(2) {
  transform: rotate(-45deg); /* 反時計回りに45度回転させる */
}

.header_fixed {
  display: none;
}
@media screen and (max-width: 768px) {
  .header_fixed {
    display: flex;
    flex-wrap: nowrap;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 98;
  }
}
@media screen and (max-width: 768px) {
  .header_fixed .header_area_left_box {
    width: 50%;
    height: 59px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    text-decoration: none;
  }
}
.header_fixed .header_area_left_box p {
  text-align: center;
  color: white;
  font-size: clamp(1.125rem, 0.5rem + 0.781vw, 1.438rem);
  align-self: center;
  font-family: "Noto sans JP", sans-serif;
}
.header_fixed .header_area_left_box p span {
  display: inline-block;
  width: 17.5px;
  height: 17.5px;
  border-bottom: solid 1px white;
  position: relative;
  top: -4px;
  right: -10px;
}
.header_fixed .header_area_left_box p span::after {
  display: inline-block;
  content: "";
  width: 5px;
  height: 5px;
  border-right: solid 1px white;
  transform: rotate(-45deg);
  position: absolute;
  bottom: -3px;
  right: 0;
}
@media screen and (max-width: 768px) {
  .header_fixed .header_area_left_box p {
    width: 100%;
    font-size: 18px;
  }
}
.header_fixed .header_area_left_box:hover {
  opacity: 0.6;
}
.header_fixed #sale {
  background: var(--Linear, linear-gradient(244deg, #00909F 22.35%, #2CB7C6 91.08%));
}
.header_fixed #tech {
  background: var(--Linear, linear-gradient(241deg, #09BBC8 13.72%, #3FD6E0 106.33%));
}

footer {
  width: 100%;
}
footer .footer_area {
  width: 100%;
  height: 130px;
  position: relative;
  bottom: 0;
}
footer .footer_area .footer_bi {
  overflow: hidden;
  width: 100%;
  height: 250px;
}
footer .footer_area .footer_bi div {
  width: 2000px;
  height: 300px;
}
footer .footer_area .footer_text {
  position: absolute;
  z-index: 99;
  width: 25%;
  top: 85%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1279px) {
  footer .footer_area .footer_text {
    width: 34%;
  }
}
@media screen and (max-width: 768px) {
  footer .footer_area .footer_text {
    flex-direction: column;
    gap: 10px;
    width: 50%;
  }
}
footer .footer_area .footer_text div {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
footer .footer_area .footer_text div img {
  width: 120px;
  height: 30px;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  footer .footer_area .footer_text div img {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  footer .footer_area .footer_text div {
    width: 100%;
    display: flex;
    justify-content: center;
  }
}
footer .footer_area .footer_text div .dli-chevron-round-left {
  display: inline-block;
  vertical-align: middle;
  color: white;
  line-height: 1;
  position: relative;
  width: 0.6em;
  height: 0.6em;
  transform: translateX(25%) rotate(-135deg);
}
footer .footer_area .footer_text div .dli-chevron-round-left::before, footer .footer_area .footer_text div .dli-chevron-round-left::after {
  content: "";
  position: absolute;
  background: currentColor;
  border-radius: 0.1em;
}
footer .footer_area .footer_text div .dli-chevron-round-left::before {
  top: 0;
  left: 0;
  right: 0;
  height: 0.1em;
}
footer .footer_area .footer_text div .dli-chevron-round-left::after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.1em;
}
footer .footer_area .footer_text div p {
  color: white;
  font-size: 15px;
}
footer .footer_area2 {
  width: 100%;
  background-color: #00909f;
  text-align: center;
  color: white;
  padding-bottom: 20px;
  z-index: 10;
  position: relative;
  height: 120px;
  padding-top: 32px;
  font-size: 15px;
}

.footer2 {
  width: 100%;
  background-color: transparent;
  text-align: center;
  color: white;
  padding-bottom: 20px;
  z-index: 10;
  position: relative;
  padding-top: 32px;
  font-size: 15px;
  overflow: hidden;
}
.footer2 .footer_container .wave_box {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.footer2 .footer_container .text_area .logo_area {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
  margin-top: 50px;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .footer2 .footer_container .text_area .logo_area {
    flex-direction: column;
    margin-bottom: 20px;
    gap: 20px;
  }
}
.footer2 .footer_container .text_area .logo_area .logo {
  width: 120px;
  height: 30px;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .footer2 .footer_container .text_area .logo_area .logo {
    margin-right: 0;
  }
}
.footer2 .footer_container .text_area .logo_area .logo img {
  width: 100%;
}
.footer2 .footer_container .text_area .logo_area .official_site_area {
  color: white;
  font-size: 15px;
  display: flex;
  align-items: center;
}
.footer2 .footer_container .text_area .logo_area .official_site_area .dli-chevron-round-left {
  display: inline-block;
  vertical-align: middle;
  color: white;
  line-height: 1;
  position: relative;
  width: 0.6em;
  height: 0.6em;
  transform: translateX(25%) rotate(45deg);
  margin-right: 10px;
}
.footer2 .footer_container .text_area .logo_area .official_site_area .dli-chevron-round-left::before, .footer2 .footer_container .text_area .logo_area .official_site_area .dli-chevron-round-left::after {
  content: "";
  position: absolute;
  background: currentColor;
  border-radius: 0.1em;
}
.footer2 .footer_container .text_area .logo_area .official_site_area .dli-chevron-round-left::before {
  top: 0;
  left: 0;
  right: 0;
  height: 0.1em;
}
.footer2 .footer_container .text_area .logo_area .official_site_area .dli-chevron-round-left::after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.105em;
}
.footer2 .footer_container .text_area .company_area {
  width: 100%;
  text-align: center;
  color: white;
  padding-bottom: 20px;
  z-index: 10;
  position: relative;
  height: 120px;
  padding-top: 32px;
  font-size: 15px;
}
@media screen and (max-width: 768px) {
  .footer2 .footer_container .text_area .company_area {
    padding-top: 10px;
  }
}

.vision_background {
  background: linear-gradient(180deg, #DFF1F3 0%, #F6FDFC 100%);
  overflow: hidden;
  position: relative;
}
.vision_background .wave_container {
  position: absolute;
  top: 64vw;
}

.vision_list {
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .vision_list {
    display: none;
  }
}
.vision_list a {
  text-decoration: none;
}
.vision_list h1 {
  display: inline;
  font-family: "Noto sans JP", sans-serif;
  color: #939393;
  border-right: solid 1px #939393;
  padding-right: 9px;
  font-weight: 400;
  font-size: 15px;
  line-height: 10px;
}
.vision_list h2 {
  margin-left: 7px;
  color: #939393;
  display: inline;
  font-weight: 400;
  font-size: 15px;
  font-family: "Noto sans JP", sans-serif;
}

#vision {
  position: relative;
  padding: 180px 12.5vw 0 12.5vw;
  margin-bottom: 150px;
}
@media screen and (max-width: 1279px) {
  #vision {
    padding: 21vw 5vw 0 5vw;
  }
}
@media screen and (max-width: 768px) {
  #vision {
    padding: 21vw 0 0;
    margin: 0 0 60px;
  }
}
#vision .vision_img_container {
  width: 100%;
  position: relative;
  margin-bottom: 254px;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  #vision .vision_img_container {
    display: flex;
    width: 91.28%;
    margin: 0 0 60px auto;
    flex-direction: column-reverse;
  }
}
#vision .vision_img_container .vision_img_inner {
  width: 100%;
}
@media screen and (max-width: 768px) {
  #vision .vision_img_container .vision_img_inner {
    display: flex;
    justify-content: flex-end;
  }
}
#vision .vision_img_container .vision_img_inner img {
  width: 100%;
  border-radius: 26px;
  vertical-align: sub;
}
@media screen and (max-width: 768px) {
  #vision .vision_img_container .vision_img_inner img {
    aspect-ratio: 7/6;
    object-fit: cover;
    object-position: -60vw;
    border-radius: 26px 0 0 26px;
  }
}
#vision .vision_img_container .vision_text {
  position: absolute;
  left: 0;
  bottom: 0;
  background: white;
  border-radius: 0 26px;
  width: fit-content;
  padding: 2.5%;
}
@media screen and (max-width: 768px) {
  #vision .vision_img_container .vision_text {
    position: unset;
    background: unset;
    width: 100%;
  }
}
#vision .vision_img_container .vision_text span {
  font-size: 1.3vw;
  font-family: "Noto sans JP", sans-serif;
  color: #00909f;
}
@media screen and (max-width: 1279px) {
  #vision .vision_img_container .vision_text span {
    font-size: 2.1vw;
  }
}
@media screen and (max-width: 768px) {
  #vision .vision_img_container .vision_text span {
    font-size: 20px;
    display: inline-block;
    width: 100%;
  }
}
#vision .vision_img_container .vision_text h1 {
  font-size: 3.9vw;
  font-family: "Noto sans JP", sans-serif;
  background: var(--Linear, linear-gradient(244deg, #00909F 22.35%, #2CB7C6 91.08%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 1279px) {
  #vision .vision_img_container .vision_text h1 {
    font-size: 4.6vw;
  }
}
@media screen and (max-width: 768px) {
  #vision .vision_img_container .vision_text h1 {
    font-size: 40px;
    width: 100%;
  }
}
#vision .vision_message {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 31px;
  color: #00909f;
}
@media screen and (max-width: 768px) {
  #vision .vision_message {
    padding: 0 4%;
  }
}
#vision .vision_message div p {
  font-family: "Noto sans JP", sans-serif;
  font-size: 45px;
  font-weight: bold;
  letter-spacing: 1.35px;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 1279px) {
  #vision .vision_message div p {
    font-size: 30px;
  }
}
@media screen and (max-width: 768px) {
  #vision .vision_message div p {
    font-size: 26px;
    text-align: center;
  }
}
#vision .vision_name {
  width: 100%;
  display: flex;
  justify-content: center;
}
#vision .vision_name div {
  width: 22%;
  position: relative;
}
@media screen and (max-width: 768px) {
  #vision .vision_name div {
    width: unset;
  }
}
#vision .vision_name div span {
  display: inline-block;
  width: 85px;
  border-top: solid 1px #4f4f4f;
}
@media screen and (max-width: 768px) {
  #vision .vision_name div span {
    width: 39px;
  }
}
#vision .vision_name div p {
  color: #4f4f4f;
  display: flex;
  justify-content: center;
}
#vision .vision_name div p:nth-child(2) {
  font-size: 20px;
  font-family: "Noto sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  #vision .vision_name div p:nth-child(2) {
    font-size: 12px;
  }
}
#vision .vision_name div p:nth-child(3) {
  font-size: 31px;
  font-family: "Noto sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  #vision .vision_name div p:nth-child(3) {
    font-size: 19px;
  }
}
#vision .vision_name div span:nth-child(1) {
  position: absolute;
  left: -9vw;
  top: 50%;
  margin: auto 0;
}
@media screen and (max-width: 768px) {
  #vision .vision_name div span:nth-child(1) {
    left: -19vw;
  }
}
#vision .vision_name div span:nth-child(4) {
  position: absolute;
  right: -9vw;
  top: 50%;
  margin: auto 0;
}
@media screen and (max-width: 768px) {
  #vision .vision_name div span:nth-child(4) {
    right: -19vw;
  }
}

#vision_message {
  padding: 0 12.5vw;
  position: relative;
}
@media screen and (max-width: 1279px) {
  #vision_message {
    padding: 0 5vw;
  }
}
#vision_message .vision_message_item {
  margin-bottom: 100px;
  z-index: 2;
  position: relative;
}
@media screen and (max-width: 768px) {
  #vision_message .vision_message_item {
    margin-bottom: 59px;
  }
}
#vision_message .vision_message_item .vision_title {
  background: linear-gradient(251deg, #2CB7C6 13.63%, #00909F 72.7%);
  color: white;
  padding: 20px 30px;
  font-family: "Noto sans JP", sans-serif;
  font-size: 40px;
  display: block;
  width: fit-content;
  max-width: 100%;
  margin-bottom: 21px;
}
@media screen and (max-width: 1279px) {
  #vision_message .vision_message_item .vision_title {
    font-size: 30px;
  }
}
@media screen and (max-width: 768px) {
  #vision_message .vision_message_item .vision_title {
    padding: 0 11px;
    font-size: 16px;
    margin-bottom: 8px;
  }
}
#vision_message .vision_message_item .vision_title_punc {
  background: linear-gradient(251deg, #2CB7C6 13.63%, #00909F 72.7%);
  color: white;
  padding: 20px 0 20px 30px;
  font-family: "Noto sans JP", sans-serif;
  font-size: 40px;
  display: block;
  width: fit-content;
  max-width: 100%;
  margin-bottom: 21px;
}
@media screen and (max-width: 1279px) {
  #vision_message .vision_message_item .vision_title_punc {
    font-size: 30px;
  }
}
@media screen and (max-width: 768px) {
  #vision_message .vision_message_item .vision_title_punc {
    padding: 0 11px;
    font-size: 16px;
    margin-bottom: 8px;
  }
}
#vision_message .vision_message_item p {
  width: 100%;
  font-size: 18px;
  margin-top: 47px;
  letter-spacing: 0.06vw;
  line-height: 180%;
  color: #4f4f4f;
}
@media screen and (max-width: 768px) {
  #vision_message .vision_message_item p {
    margin-top: 18px;
    font-size: 16px;
  }
}
#vision_message .vision_message_item:nth-child(3) .vision_message_container .vision_message_container2 {
  margin: 47px 0 0;
  display: flex;
  flex-wrap: nowrap;
}
@media screen and (max-width: 768px) {
  #vision_message .vision_message_item:nth-child(3) .vision_message_container .vision_message_container2 {
    flex-direction: column-reverse;
    margin: 18px 0 0;
  }
}
#vision_message .vision_message_item:nth-child(3) .vision_message_container .vision_message_container2 p {
  width: 50%;
  margin: 0 2vw 0 0;
}
@media screen and (max-width: 768px) {
  #vision_message .vision_message_item:nth-child(3) .vision_message_container .vision_message_container2 p {
    width: 100%;
    margin: 0;
  }
}
#vision_message .vision_message_item:nth-child(3) .vision_message_container .vision_message_container2 .vision_message_image {
  width: 50%;
}
@media screen and (max-width: 768px) {
  #vision_message .vision_message_item:nth-child(3) .vision_message_container .vision_message_container2 .vision_message_image {
    width: 100vw;
    transform: translateX(-5vw);
    margin-top: 21px;
  }
}
#vision_message .vision_message_item:nth-child(3) .vision_message_container .vision_message_container2 .vision_message_image img {
  width: 100%;
  display: inline-block;
  border-radius: 35px;
}
@media screen and (max-width: 768px) {
  #vision_message .vision_message_item:nth-child(3) .vision_message_container .vision_message_container2 .vision_message_image img {
    border-radius: 0;
  }
}
#vision_message .vision_message_item:nth-child(5) img {
  width: 100%;
}
#vision_message .vision_message_item:nth-child(5) .vision_sp_img {
  display: none;
}
@media screen and (max-width: 768px) {
  #vision_message .vision_message_item:nth-child(5) .vision_sp_img {
    width: 100vw;
    display: inline-block;
    object-fit: cover;
    aspect-ratio: 4/3;
    transform: translateX(-5vw);
    margin: 15px 0 0;
  }
}
#vision_message .vision_message_item:nth-child(5) .vision_pc_img {
  display: inline-block;
  margin: 75px 0 0;
  border-radius: 35px;
}
@media screen and (max-width: 768px) {
  #vision_message .vision_message_item:nth-child(5) .vision_pc_img {
    display: none;
  }
}

.vision_img_active {
  transform: translateY(0) !important;
  opacity: 1 !important;
}

.wave_container {
  z-index: 1;
  position: absolute;
  top: 64vw;
}

.vision_bi {
  position: absolute;
  top: 0;
  left: -7vw;
}
.vision_bi .wave_sample1 {
  transform: rotate(18deg);
}

.vision_bi2 {
  position: absolute;
  top: 0;
  left: -2vw;
}
.vision_bi2 .wave_sample2 {
  transform: rotate(5deg);
}

.fade-up {
  transform: translateY(20px);
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

.fade_visible {
  transform: translateY(0);
  opacity: 1;
}

.vision_bi3 {
  position: absolute;
  top: 33vw;
  left: -18vw;
  transform: scale(0.7, 1);
}
.vision_bi3 .wave_sample3 {
  transform: rotate(-13deg);
}

.vision_bi4 {
  position: absolute;
  bottom: 49vw;
  right: -19vw;
  transform: scale(0.7, 1);
}
.vision_bi4 .wave_sample4 {
  transform: rotate(-172deg);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-family: "Noto sans JP", sans-serif;
  scroll-behavior: smooth;
}

body {
  position: relative;
}

a {
  text-decoration: none;
  color: #4f4f4f;
}

.section_container {
  overflow: hidden;
  position: relative;
}

#occupation_introduction {
  padding-top: 164px;
  background: linear-gradient(180deg, rgba(0, 144, 159, 0.13) 1.55%, rgba(143, 231, 220, 0.08) 80.5%), #FFF;
}
@media screen and (max-width: 768px) {
  #occupation_introduction {
    padding-top: 100px;
  }
}
#occupation_introduction .container_for_over_1920 {
  max-width: 1440px;
  margin: 0 auto;
}
#occupation_introduction .container_for_over_1920_2 {
  max-width: 1920px;
  margin: 0 auto;
}
#occupation_introduction .wave_box {
  position: absolute;
  top: 20vw;
}
@media screen and (max-width: 768px) {
  #occupation_introduction .wave_box {
    top: 54vw;
    left: -10vw;
  }
}
#occupation_introduction .wave_box .wave_inner_box {
  position: absolute;
  top: 0;
  left: -8vw;
}
@media screen and (max-width: 768px) {
  #occupation_introduction .wave_box .wave_inner_box {
    left: -10vw;
  }
}
#occupation_introduction .wave_box .wave_inner_box .wave_sample1 {
  transform: rotate(18deg);
}
@media screen and (max-width: 768px) {
  #occupation_introduction .wave_box .wave_inner_box .wave_sample1 {
    transform: rotate(28deg);
  }
}
#occupation_introduction .wave_box .wave_inner_box2 {
  position: absolute;
  top: 0;
  left: -4vw;
}
#occupation_introduction .wave_box .wave_inner_box2 .wave_sample2 {
  transform: rotate(6deg);
}
@media screen and (max-width: 768px) {
  #occupation_introduction .wave_box .wave_inner_box2 .wave_sample2 {
    transform: rotate(16deg);
  }
}
#occupation_introduction .wave_box2 {
  position: absolute;
  top: 170vw;
}
@media screen and (max-width: 768px) {
  #occupation_introduction .wave_box2 {
    top: 350vw;
  }
}
#occupation_introduction .wave_box2 .wave_inner_box {
  position: absolute;
  top: -80vw;
  left: 28vw;
}
@media screen and (max-width: 1279px) {
  #occupation_introduction .wave_box2 .wave_inner_box {
    top: -70vw;
    left: 38vw;
  }
}
@media screen and (max-width: 768px) {
  #occupation_introduction .wave_box2 .wave_inner_box {
    top: 0;
  }
}
#occupation_introduction .wave_box2 .wave_inner_box .wave_sample3 {
  transform: rotate(170deg);
}
#occupation_introduction .wave_box2 .wave_inner_box2 {
  position: absolute;
  top: 70vw;
  left: -34vw;
}
@media screen and (max-width: 1279px) {
  #occupation_introduction .wave_box2 .wave_inner_box2 {
    top: 1100px;
  }
}
@media screen and (max-width: 768px) {
  #occupation_introduction .wave_box2 .wave_inner_box2 {
    display: none;
  }
}
#occupation_introduction .wave_box2 .wave_inner_box2 .wave_sample4 {
  transform: rotate(-16deg);
}

.first_view {
  width: 100%;
}
.first_view .first_view_content {
  width: 90%;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .first_view .first_view_content {
    width: 100%;
  }
}
.first_view .first_view_content .breadcrumbs {
  width: 100%;
  padding: 20px 0;
  z-index: 1;
  position: relative;
}
@media screen and (max-width: 768px) {
  .first_view .first_view_content .breadcrumbs {
    display: none;
  }
}
.first_view .first_view_content .breadcrumbs span {
  display: flex;
  justify-content: flex-start;
}
.first_view .first_view_content .breadcrumbs span span {
  font-size: 16px;
  margin-right: 10px;
}
.first_view .first_view_content .title_works_sp_area {
  display: none;
}
@media screen and (max-width: 768px) {
  .first_view .first_view_content .title_works_sp_area {
    display: block;
    width: 95%;
    margin-bottom: 5vw;
    margin-left: auto;
  }
  .first_view .first_view_content .title_works_sp_area span {
    font-family: "Noto sans JP", sans-serif;
    color: #00909f;
    font-size: clamp(1.25rem, 0.928rem + 1.32vw, 1.563rem);
    display: inline-block;
    width: 100%;
  }
  .first_view .first_view_content .title_works_sp_area h1 {
    font-family: "Noto sans JP", sans-serif;
    background: var(--Linear, linear-gradient(244deg, #00909F 22.35%, #2CB7C6 91.08%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: clamp(2.5rem, 1.855rem + 2.65vw, 3.125rem);
    width: 100%;
  }
  .first_view .first_view_content .title_works_sp_area p {
    font-family: "Noto sans JP", sans-serif;
    color: #4f4f4f;
    font-size: clamp(0.875rem, 0.682rem + 0.79vw, 1.063rem);
  }
  .first_view .first_view_content .title_works_sp_area p::before {
    display: inline-block;
    content: "";
    width: 17px;
    height: 1px;
    background-color: #4f4f4f;
    position: relative;
    bottom: 5px;
    margin-right: 7px;
  }
}
.first_view .first_view_content .first_view_image {
  width: 100%;
  position: relative;
  border-radius: 1.5vw 0 0 1.5vw;
  min-height: 250px;
  display: flex;
}
@media screen and (max-width: 768px) {
  .first_view .first_view_content .first_view_image {
    width: 80%;
    min-width: 320px;
    height: 50vw;
    margin-left: auto;
    min-height: 200px;
  }
}
.first_view .first_view_content .first_view_image > img {
  width: 100%;
  min-height: 250px;
  object-fit: cover;
  object-position: 50% 0;
  border-radius: 1.5vw 0 0 1.5vw;
}
@media screen and (max-width: 768px) {
  .first_view .first_view_content .first_view_image > img {
    height: 50vw;
    object-fit: cover;
    object-position: 55% 0;
    min-height: 200px;
  }
}
.first_view .first_view_content .first_view_image > .fv_pc {
  display: block;
  width: 100%;
  min-height: 250px;
  object-fit: cover;
  object-position: 50% 0;
  border-radius: 1.5vw 0 0 1.5vw;
}
@media screen and (max-width: 768px) {
  .first_view .first_view_content .first_view_image > .fv_pc {
    display: none;
  }
}
.first_view .first_view_content .first_view_image > .fv_sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .first_view .first_view_content .first_view_image > .fv_sp {
    display: block;
    height: 50vw;
    object-fit: cover;
    object-position: 55% 0;
    min-height: 200px;
  }
}
.first_view .first_view_content .first_view_image .first_view_title {
  width: 25%;
  max-width: 432px;
  position: absolute;
  bottom: 0;
  display: flex;
}
@media screen and (max-width: 768px) {
  .first_view .first_view_content .first_view_image .first_view_title {
    display: none;
  }
}
.first_view .first_view_content .first_view_image .first_view_title img {
  width: 100%;
}
.first_view .bi_1 {
  overflow: hidden;
  transform: rotate(15deg);
  width: 100%;
  height: 45vw;
  position: absolute;
  bottom: -21vw;
  left: -6vw;
}
@media screen and (max-width: 768px) {
  .first_view .bi_1 {
    height: 28vw;
    bottom: -34vw;
  }
}
.first_view .bi_1 img {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .first_view .bi_1 #waveCanvas {
    height: clamp(6.25rem, 1.479rem + 20.36vw, 11.25rem);
    transform: scale(8.5, 1);
  }
}
.first_view .bi_2 {
  overflow: hidden;
  transform: rotate(-4deg);
  width: 100%;
  height: 30vw;
  position: absolute;
  bottom: -5.2vw;
  left: -1vw;
}
@media screen and (max-width: 768px) {
  .first_view .bi_2 {
    height: 54vw;
    bottom: -53.2vw;
  }
}
.first_view .bi_2 img {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .first_view .bi_2 #waveCanvas2 {
    height: clamp(6.25rem, 1.479rem + 20.36vw, 11.25rem);
    transform: scale(8.5, 1);
  }
}

.introduction {
  padding-top: min(10vw, 200px);
  position: relative;
  width: 100%;
  height: clamp(25rem, 1.623rem + 48.7vw, 62.5rem);
  overflow: hidden;
}
@media screen and (min-width: 1921px) {
  .introduction {
    padding-bottom: 120px;
  }
}
@media screen and (max-width: 1279px) {
  .introduction {
    height: clamp(34.375rem, 24.982rem + 19.57vw, 40.625rem);
  }
}
@media screen and (max-width: 768px) {
  .introduction {
    display: none;
  }
}
.introduction .introduction_title {
  width: 364px;
  height: 69px;
  border-radius: 7px 0 0 7px;
  background-color: #00909f;
  position: absolute;
  right: 0;
  z-index: 1;
  top: 15%;
  transform: translateX(50%);
  opacity: 0;
  transition: opacity 1.5s ease-in-out, transform 0.8s ease-in-out;
}
.introduction .introduction_title.plan_inner_active {
  transform: translateX(0);
  opacity: 1;
}
@media screen and (max-width: 1279px) {
  .introduction .introduction_title {
    width: 250px;
    height: 45px;
    top: clamp(3.313rem, -1.4rem + 9.8vw, 6.438rem);
  }
}
.introduction .introduction_title p {
  color: #FFFFFF;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-size: 33px;
  font-weight: bold;
  text-align: center;
  line-height: 69px;
}
@media screen and (max-width: 1279px) {
  .introduction .introduction_title p {
    font-size: 23px;
    line-height: 45px;
  }
}
.introduction .text_area {
  border-radius: 10px 0 0 10px;
  padding-top: min(4vw, 60px);
  padding-bottom: min(4vw, 60px);
  width: 60%;
  margin-left: auto;
  background-color: white;
  transform: translateX(50%);
  opacity: 0;
  transition: opacity 1.5s ease-in-out, transform 0.8s ease-in-out;
}
.introduction .text_area.plan_inner_active {
  transform: translateX(0);
  opacity: 1;
}
.introduction .text_area .text_area_detail {
  width: 80%;
  max-width: 750px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (min-width: 1921px) {
  .introduction .text_area .text_area_detail {
    margin-left: clamp(5.859rem, -23.488rem + 30.04vw, 12.563rem);
  }
}
@media screen and (max-width: 1279px) {
  .introduction .text_area .text_area_detail {
    gap: 10px;
  }
}
.introduction .text_area .text_area_detail div {
  color: #00909F;
  font-size: 25px;
  font-weight: bold;
}
.introduction .text_area .text_area_detail p {
  font-size: clamp(0.875rem, 0.586rem + 0.6vw, 1rem);
  letter-spacing: 1px;
}
.introduction .image_area {
  position: absolute;
  left: 17%;
  top: calc(20vw - 100px);
  width: 25%;
  max-width: 480px;
  opacity: 0;
  border-radius: 0.5vw;
  display: flex;
}
@media screen and (min-width: 1921px) {
  .introduction .image_area {
    top: 350px;
    left: 40%;
    transform: translate(-90%, -10%);
  }
}
@media screen and (max-width: 1279px) {
  .introduction .image_area {
    left: calc(35vw - 220px);
    top: 200px;
    width: clamp(16.813rem, 12.022rem + 9.98vw, 20rem);
  }
}
.introduction .image_area img {
  width: 100%;
  transform: scale(1.2);
}
.introduction .image_area .img-scale {
  animation: img-scale 2s ease forwards;
}
.introduction .img-animation {
  animation: img-opacity 1s cubic-bezier(0.4, 0, 1, 1) forwards;
  overflow: hidden;
  position: absolute;
}
.introduction .img-animation::before {
  animation: img-animation 0.6s cubic-bezier(0.4, 0, 1, 1) forwards;
  background: #00909f;
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}
@keyframes img-opacity {
  100% {
    opacity: 1;
  }
}
@keyframes img-scale {
  100% {
    transform: scale(1);
  }
}
@keyframes img-animation {
  100% {
    transform: translateY(-101%);
  }
}

.introduction_2 {
  padding-top: min(10vw, 200px);
  position: relative;
  width: 100%;
  height: clamp(25rem, 1.623rem + 48.7vw, 62.5rem);
  overflow: hidden;
}
@media screen and (min-width: 1921px) {
  .introduction_2 {
    padding-bottom: 120px;
  }
}
@media screen and (max-width: 1279px) {
  .introduction_2 {
    height: clamp(34.375rem, 24.982rem + 19.57vw, 40.625rem);
  }
}
@media screen and (max-width: 768px) {
  .introduction_2 {
    display: none;
  }
}
.introduction_2 .introduction_title {
  width: 364px;
  height: 69px;
  border-radius: 0 7px 7px 0;
  background-color: #00909f;
  position: absolute;
  left: 0;
  z-index: 1;
  top: 15%;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity 1.5s ease-in-out, transform 0.8s ease-in-out;
}
.introduction_2 .introduction_title.plan_inner_active {
  transform: translateX(0);
  opacity: 1;
}
@media screen and (max-width: 1279px) {
  .introduction_2 .introduction_title {
    width: 250px;
    height: 45px;
    top: clamp(3.313rem, -1.4rem + 9.8vw, 6.438rem);
  }
}
.introduction_2 .introduction_title p {
  color: #FFFFFF;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-size: 33px;
  font-weight: bold;
  text-align: center;
  line-height: 69px;
}
@media screen and (max-width: 1279px) {
  .introduction_2 .introduction_title p {
    font-size: 23px;
    line-height: 45px;
  }
}
.introduction_2 .text_area {
  border-radius: 0 10px 10px 0;
  padding-top: min(4vw, 60px);
  padding-bottom: min(4vw, 60px);
  width: 60%;
  margin-right: auto;
  background-color: white;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity 1.5s ease-in-out, transform 0.8s ease-in-out;
}
.introduction_2 .text_area.plan_inner_active {
  transform: translateX(0);
  opacity: 1;
}
.introduction_2 .text_area .text_area_detail {
  width: 80%;
  max-width: 750px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (min-width: 1921px) {
  .introduction_2 .text_area .text_area_detail {
    margin-right: clamp(5.859rem, -23.488rem + 30.04vw, 12.563rem);
  }
}
@media screen and (max-width: 1279px) {
  .introduction_2 .text_area .text_area_detail {
    gap: 10px;
  }
}
.introduction_2 .text_area .text_area_detail div {
  color: #00909F;
  font-size: 25px;
  font-weight: bold;
}
.introduction_2 .text_area .text_area_detail p {
  font-size: clamp(0.875rem, 0.586rem + 0.6vw, 1rem);
  letter-spacing: 1px;
}
.introduction_2 .image_area {
  position: absolute;
  right: 17%;
  top: calc(20vw - 100px);
  width: 25%;
  max-width: 480px;
  opacity: 0;
  border-radius: 0.5vw;
  display: flex;
}
@media screen and (min-width: 1921px) {
  .introduction_2 .image_area {
    top: 350px;
    right: 40%;
    transform: translate(90%, -10%);
  }
}
@media screen and (max-width: 1279px) {
  .introduction_2 .image_area {
    right: calc(35vw - 220px);
    top: 200px;
    width: clamp(16.813rem, 12.022rem + 9.98vw, 20rem);
  }
}
.introduction_2 .image_area img {
  width: 100%;
  transform: scale(1.2);
}
.introduction_2 .image_area .img-scale {
  animation: img-scale 2s ease forwards;
}
.introduction_2 .img-animation {
  animation: img-opacity 1s cubic-bezier(0.4, 0, 1, 1) forwards;
  overflow: hidden;
  position: absolute;
}
.introduction_2 .img-animation::before {
  animation: img-animation 0.6s cubic-bezier(0.4, 0, 1, 1) forwards;
  background: #00909f;
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}
@keyframes img-opacity {
  100% {
    opacity: 1;
  }
}
@keyframes img-scale {
  100% {
    transform: scale(1);
  }
}
@keyframes img-animation {
  100% {
    transform: translateY(-101%);
  }
}

.introduction_sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .introduction_sp {
    display: block;
    position: relative;
    width: 100%;
  }
  .introduction_sp .image_position {
    width: 80%;
    margin-left: auto;
    position: relative;
    top: 18.14vw;
    min-width: 320px;
  }
  .introduction_sp .image_area {
    width: 75%;
    border-radius: 10px;
    display: flex;
    opacity: 0;
    z-index: 1;
    min-width: 300px;
    min-height: 252px;
  }
  .introduction_sp .image_area img {
    width: 100%;
    height: 60vw;
    min-height: 252px;
    object-fit: cover;
    object-position: 0 20%;
    border-radius: 10px;
    transform: scale(1.2);
    min-width: 280px;
  }
  .introduction_sp .image_area .img-scale {
    animation: img-scale 1.5s ease forwards;
  }
  .introduction_sp .img-animation {
    animation: img-opacity 1s cubic-bezier(0.4, 0, 1, 1) forwards;
    overflow: hidden;
    position: relative;
  }
  .introduction_sp .img-animation::before {
    animation: img-animation 0.6s cubic-bezier(0.4, 0, 1, 1) forwards;
    background: #00909f;
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 1;
    width: 100%;
    min-width: 280px;
  }
  @keyframes img-opacity {
    100% {
      opacity: 1;
    }
  }
  @keyframes img-scale {
    100% {
      transform: scale(1);
    }
  }
  @keyframes img-animation {
    100% {
      transform: translateY(-101%);
    }
  }
  .introduction_sp .introduction_title {
    width: 282px;
    height: 51px;
    border-radius: 7px 0 0 7px;
    background-color: #00909f;
    position: absolute;
    right: 0;
    z-index: 1;
    top: clamp(17.5rem, -2.541rem + 80.16vw, 35.938rem);
    transform: translateX(50%);
    opacity: 0;
    transition: opacity 1.5s ease-in-out, transform 0.8s ease-in-out;
  }
  .introduction_sp .introduction_title.plan_inner_active {
    transform: translateX(0);
    opacity: 1;
  }
  .introduction_sp .introduction_title p {
    color: #FFFFFF;
    font-family: "Roboto", sans-serif;
    font-weight: bold;
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    line-height: 51px;
  }
  .introduction_sp .text_area {
    width: 100%;
    background-color: #FFFFFF;
    padding-top: 24.26vw;
    opacity: 0;
    transition: opacity 1.5s ease-in-out, transform 1.5s ease-in-out;
    transform: translateY(10%);
  }
  .introduction_sp .text_area.plan_inner_active {
    transform: translateY(0);
    opacity: 1;
  }
  .introduction_sp .text_area .text_area_detail {
    width: 92.14%;
    margin: 0 auto;
  }
  .introduction_sp .text_area .text_area_detail .text_title {
    color: #00909f;
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 5.9vw;
  }
  .introduction_sp .text_area .text_area_detail p {
    padding-bottom: 5.9vw;
  }
}

.introduction_sp_2 {
  display: none;
}
@media screen and (max-width: 768px) {
  .introduction_sp_2 {
    display: block;
    position: relative;
    width: 100%;
  }
  .introduction_sp_2 .image_position {
    width: 80%;
    margin-right: auto;
    position: relative;
    top: 18.14vw;
    min-width: 320px;
    display: flex;
    justify-content: flex-end;
  }
  .introduction_sp_2 .image_area {
    width: 75%;
    border-radius: 10px;
    display: flex;
    opacity: 0;
    z-index: 1;
    min-width: 300px;
    min-height: 252px;
  }
  .introduction_sp_2 .image_area img {
    width: 100%;
    height: 60vw;
    min-height: 252px;
    object-fit: cover;
    object-position: 0 20%;
    border-radius: 10px;
    transform: scale(1.2);
    min-width: 280px;
  }
  .introduction_sp_2 .image_area .img-scale {
    animation: img-scale 1.5s ease forwards;
  }
  .introduction_sp_2 .img-animation {
    animation: img-opacity 1s cubic-bezier(0.4, 0, 1, 1) forwards;
    overflow: hidden;
    position: relative;
  }
  .introduction_sp_2 .img-animation::before {
    animation: img-animation 0.6s cubic-bezier(0.4, 0, 1, 1) forwards;
    background: #00909f;
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 1;
    width: 100%;
    min-width: 280px;
  }
  @keyframes img-opacity {
    100% {
      opacity: 1;
    }
  }
  @keyframes img-scale {
    100% {
      transform: scale(1);
    }
  }
  @keyframes img-animation {
    100% {
      transform: translateY(-101%);
    }
  }
  .introduction_sp_2 .introduction_title {
    width: 282px;
    height: 51px;
    border-radius: 0 7px 7px 0;
    background-color: #00909f;
    position: absolute;
    left: 0;
    z-index: 1;
    top: clamp(17.5rem, -2.541rem + 80.16vw, 35.938rem);
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 1.5s ease-in-out, transform 0.8s ease-in-out;
  }
  .introduction_sp_2 .introduction_title.plan_inner_active {
    transform: translateX(0);
    opacity: 1;
  }
  .introduction_sp_2 .introduction_title p {
    color: #FFFFFF;
    font-family: "Roboto", sans-serif;
    font-weight: bold;
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    line-height: 51px;
  }
  .introduction_sp_2 .text_area {
    width: 100%;
    background-color: #FFFFFF;
    padding-top: 24.26vw;
    opacity: 0;
    transition: opacity 1.5s ease-in-out, transform 1.5s ease-in-out;
    transform: translateY(10%);
  }
  .introduction_sp_2 .text_area.plan_inner_active {
    transform: translateY(0);
    opacity: 1;
  }
  .introduction_sp_2 .text_area .text_area_detail {
    width: 92.14%;
    margin: 0 auto;
  }
  .introduction_sp_2 .text_area .text_area_detail .text_title {
    color: #00909f;
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 5.9vw;
  }
  .introduction_sp_2 .text_area .text_area_detail p {
    padding-bottom: 5.9vw;
  }
}

.senior_introduction {
  width: 100%;
  padding: min(5vw, 153px) 12.6vw min(14.85vw, 285px);
}
@media screen and (max-width: 1279px) {
  .senior_introduction {
    padding: 7vw 7.2vw 14.85vw;
  }
}
@media screen and (max-width: 768px) {
  .senior_introduction {
    padding-top: 15vw;
    padding-left: 10%;
    padding-right: 10%;
  }
}
.senior_introduction .container_for_over_1920 {
  max-width: 1440px;
  margin: 0 auto;
}
.senior_introduction .senior_introduction_title {
  position: relative;
  height: 141px;
  margin-right: auto;
  margin-bottom: min(6vw, 114px);
}
@media screen and (max-width: 1279px) {
  .senior_introduction .senior_introduction_title {
    padding-left: 5.4vw;
    height: 100px;
  }
}
@media screen and (max-width: 768px) {
  .senior_introduction .senior_introduction_title {
    padding-left: 0;
    height: 92px;
    margin-bottom: 10vw;
  }
}
.senior_introduction .senior_introduction_title .people {
  position: absolute;
  color: #D1EEF0;
  font-size: min(6vw, 112px);
  font-weight: bold;
  transform-origin: top left;
}
@media screen and (max-width: 1279px) {
  .senior_introduction .senior_introduction_title .people {
    font-size: 8vw;
  }
}
@media screen and (max-width: 768px) {
  .senior_introduction .senior_introduction_title .people {
    font-size: 64px;
  }
}
.senior_introduction .senior_introduction_title .people_title {
  position: absolute;
  color: #4f4f4f;
  font-size: min(2vw, 38px);
  top: min(4.5vw, 85px);
  font-weight: bold;
}
@media screen and (max-width: 1279px) {
  .senior_introduction .senior_introduction_title .people_title {
    font-size: 3vw;
    top: 6vw;
  }
}
@media screen and (max-width: 768px) {
  .senior_introduction .senior_introduction_title .people_title {
    font-size: 25px;
    top: 45px;
  }
}
.senior_introduction .senior_introduction_title_technology {
  margin-bottom: min(6.3vw, 121px);
}
@media screen and (max-width: 768px) {
  .senior_introduction .senior_introduction_title_technology {
    margin-bottom: 10vw;
  }
}
.senior_introduction .senior_introduction_title_technology .people_technology {
  color: #00909f;
  font-size: 23px;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 1279px) {
  .senior_introduction .senior_introduction_title_technology .people_technology {
    font-size: 18px;
  }
}
.senior_introduction .senior_introduction_title_technology .people_title_technology {
  color: #4f4f4f;
  font-size: 38px;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 1279px) {
  .senior_introduction .senior_introduction_title_technology .people_title_technology {
    font-size: 26px;
  }
}
.senior_introduction .sales_profession_title {
  display: none;
}
@media screen and (max-width: 768px) {
  .senior_introduction .sales_profession_title {
    display: flex;
    margin-bottom: 7.35vw;
    font-size: 20px;
    font-weight: 500;
    color: #4f4f4f;
  }
  .senior_introduction .sales_profession_title::before {
    content: "";
    width: 10px;
    height: 10px;
    display: inline-block;
    background-color: #00909f;
    border-radius: 50%;
    position: relative;
    margin: auto 5px auto 0;
  }
}
.senior_introduction .senior_introduction_contents {
  display: grid;
  justify-content: center;
  gap: 118px;
  grid-template-columns: repeat(auto-fit, clamp(18.75rem, -1.035rem + 28.52vw, 33.188rem));
  max-width: 1437px;
}
@media screen and (max-width: 1279px) {
  .senior_introduction .senior_introduction_contents {
    gap: 5vw;
  }
}
@media screen and (max-width: 768px) {
  .senior_introduction .senior_introduction_contents {
    gap: 60px;
  }
}
.senior_introduction .senior_introduction_contents a {
  width: clamp(18.75rem, -1.035rem + 28.52vw, 33.188rem);
  min-width: 300px;
}
.senior_introduction .senior_introduction_contents .senior_introduction_content {
  width: 100%;
  min-width: 300px;
  position: relative;
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 1s, transform 1s;
}
.senior_introduction .senior_introduction_contents .senior_introduction_content.visible {
  opacity: 1;
  transform: translateY(0);
}
.senior_introduction .senior_introduction_contents .senior_introduction_content:hover .button1::after {
  opacity: 1;
}
.senior_introduction .senior_introduction_contents .senior_introduction_content:hover .button1 div {
  color: white;
}
.senior_introduction .senior_introduction_contents .senior_introduction_content:hover .button1 span {
  border-bottom: solid 1px white !important;
  transform: translateX(10px);
}
.senior_introduction .senior_introduction_contents .senior_introduction_content:hover .button1 span:after {
  border-right: solid 1px white !important;
}
.senior_introduction .senior_introduction_contents .senior_introduction_content:hover img {
  transform: scale(1.1);
}
.senior_introduction .senior_introduction_contents .senior_introduction_content:hover .senior_introduction_image::before {
  opacity: 0.2;
  transform: rotate(0deg) translate(0, 0);
  transition: opacity 0.3s ease, transform 0.5s ease;
}
.senior_introduction .senior_introduction_contents .senior_introduction_content:hover .senior_introduction_image::after {
  opacity: 0.2;
  transform: rotate(0deg) translate(0, 0);
  transition: opacity 0.5s ease, transform 0.7s ease;
}
.senior_introduction .senior_introduction_contents .senior_introduction_content .senior_introduction_image {
  width: 100%;
  overflow: hidden;
  display: flex;
  position: relative;
  border-radius: 1vw;
  height: 25vw;
  min-height: 250px;
  max-height: 520px;
}
@media screen and (max-width: 768px) {
  .senior_introduction .senior_introduction_contents .senior_introduction_content .senior_introduction_image {
    height: 40vw;
  }
}
.senior_introduction .senior_introduction_contents .senior_introduction_content .senior_introduction_image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 800px;
  height: 100%;
  background: linear-gradient(to top, transparent 80%, white 100%);
  opacity: 0;
  transform: rotate(-90deg) translate(-100%, 200%);
  transform-origin: top left;
  transition: all 0.5s ease-in;
  z-index: 1;
}
.senior_introduction .senior_introduction_contents .senior_introduction_content .senior_introduction_image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 800px;
  height: 100%;
  background: linear-gradient(to top, transparent 0%, white 100%);
  opacity: 0;
  transform: rotate(-90deg) translate(-100%, 200%);
  transform-origin: top left;
  transition: all 0.8s ease-in;
  z-index: 1;
}
.senior_introduction .senior_introduction_contents .senior_introduction_content .senior_introduction_image img {
  width: 100%;
  transition: all 0.5s;
  object-fit: cover;
}
.senior_introduction .senior_introduction_contents .senior_introduction_content .senior_introduction_catch_copy {
  color: #00909f;
  font-size: max(1.55vw, 20px);
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 5px;
}
@media screen and (min-width: 1921px) {
  .senior_introduction .senior_introduction_contents .senior_introduction_content .senior_introduction_catch_copy {
    font-size: 35px;
  }
}
.senior_introduction .senior_introduction_contents .senior_introduction_content .senior_introduction_detail {
  display: flex;
  justify-content: flex-start;
  gap: 20px;
  margin-bottom: 20px;
}
.senior_introduction .senior_introduction_contents .senior_introduction_content .senior_introduction_detail_button {
  display: flex;
  justify-content: flex-start;
}
.senior_introduction .senior_introduction_contents .senior_introduction_content .senior_introduction_detail_button button {
  border: solid 1px #00909F;
  background-color: transparent;
  width: 10vw;
  min-width: 160px;
  height: 3vw;
  min-height: 50px;
  font-size: 16px;
  border-radius: 30px;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Noto sans JP", sans-serif;
}
@media screen and (min-width: 1921px) {
  .senior_introduction .senior_introduction_contents .senior_introduction_content .senior_introduction_detail_button button {
    max-width: 192px;
    max-height: 58px;
  }
}
@media screen and (max-width: 768px) {
  .senior_introduction .senior_introduction_contents .senior_introduction_content .senior_introduction_detail_button button {
    width: 100%;
  }
}
.senior_introduction .senior_introduction_contents .senior_introduction_content .senior_introduction_detail_button button div {
  transition: color 0.5s;
  letter-spacing: 0.5px;
}
.senior_introduction .senior_introduction_contents .senior_introduction_content .senior_introduction_detail_button button span {
  display: inline-block;
  width: 17px;
  height: 17.5px;
  border-bottom: solid 1px #00909F;
  position: relative;
  top: -4px;
  right: -10px;
  transition: all 0.4s;
}
.senior_introduction .senior_introduction_contents .senior_introduction_content .senior_introduction_detail_button button span::after {
  display: inline-block;
  content: "";
  width: 5px;
  height: 5px;
  border-right: solid 1px #00909F;
  transform: rotate(-45deg);
  position: absolute;
  bottom: -3px;
  right: 0;
}
.senior_introduction .technology_profession_title {
  display: flex;
  margin-bottom: min(2.45vw, 79px);
  margin-top: min(5.2vw, 100px);
  font-size: 20px;
  font-weight: 500;
  color: #4f4f4f;
}
@media screen and (max-width: 768px) {
  .senior_introduction .technology_profession_title {
    display: flex;
    margin-top: 12vw;
    font-size: 20px;
    font-weight: 500;
    color: #4f4f4f;
  }
}
.senior_introduction .technology_profession_title::before {
  content: "";
  width: 10px;
  height: 10px;
  display: inline-block;
  background-color: #00909f;
  border-radius: 50%;
  position: relative;
  margin: auto 5px auto 0;
}
@media screen and (max-width: 768px) {
  .senior_introduction .technology_profession_title::before {
    content: "";
    width: 10px;
    height: 10px;
    display: inline-block;
    background-color: #00909f;
    border-radius: 50%;
    position: relative;
    margin: auto 5px auto 0;
  }
}
.senior_introduction .design_profession_title {
  display: none;
}
@media screen and (max-width: 768px) {
  .senior_introduction .design_profession_title {
    display: flex;
    justify-content: flex-start;
  }
  .senior_introduction .design_profession_title .number {
    color: #00909F;
    font-family: "Roboto", sans-serif;
    font-weight: bold;
    font-size: 16px;
    font-weight: 500;
    margin-right: 9px;
    margin-top: auto;
    margin-bottom: auto;
  }
  .senior_introduction .design_profession_title .number::before {
    display: inline-block;
    content: "";
    width: 5px;
    height: 2px;
    background-color: #00909f;
    position: relative;
    bottom: 5px;
    margin-right: 7px;
  }
  .senior_introduction .design_profession_title .title {
    color: #4F4F4F;
    font-size: 16px;
  }
}

.recruit {
  width: 100%;
}
.recruit .recruit_first_view {
  padding: 0 12.6vw 60px;
}
@media screen and (max-width: 768px) {
  .recruit .recruit_first_view {
    padding: 0 0 80px;
  }
}
.recruit .recruit_first_view .container_for_over_1920 {
  max-width: 1440px;
  margin: 0 auto;
}
.recruit .recruit_first_view .recruit_title_area {
  position: relative;
  height: 141px;
  margin-right: auto;
  margin-bottom: min(4.4vw, 87px);
}
@media screen and (max-width: 1279px) {
  .recruit .recruit_first_view .recruit_title_area {
    height: 100px;
  }
}
@media screen and (max-width: 768px) {
  .recruit .recruit_first_view .recruit_title_area {
    height: 92px;
    width: 90%;
    margin: 0 auto 10vw;
  }
}
.recruit .recruit_first_view .recruit_title_area .recruit_title {
  position: absolute;
  color: #D1EEF0;
  font-size: min(6vw, 112px);
  font-weight: bold;
  transform-origin: top left;
}
@media screen and (max-width: 1279px) {
  .recruit .recruit_first_view .recruit_title_area .recruit_title {
    font-size: 8vw;
  }
}
@media screen and (max-width: 768px) {
  .recruit .recruit_first_view .recruit_title_area .recruit_title {
    font-size: 64px;
  }
}
.recruit .recruit_first_view .recruit_title_area .recruit_title_jp {
  position: absolute;
  color: #4f4f4f;
  font-size: min(2vw, 38px);
  top: min(4.5vw, 85px);
  font-weight: bold;
}
@media screen and (max-width: 1279px) {
  .recruit .recruit_first_view .recruit_title_area .recruit_title_jp {
    font-size: 3vw;
    top: 6vw;
  }
}
@media screen and (max-width: 768px) {
  .recruit .recruit_first_view .recruit_title_area .recruit_title_jp {
    font-size: 25px;
    top: 45px;
  }
}
.recruit .recruit_first_view .recruit_title_area_technology {
  margin-bottom: min(6.3vw, 68px);
}
@media screen and (max-width: 768px) {
  .recruit .recruit_first_view .recruit_title_area_technology {
    margin-bottom: 10vw;
  }
}
.recruit .recruit_first_view .recruit_title_area_technology .recruit_title_technology {
  color: #00909f;
  font-size: 23px;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 1279px) {
  .recruit .recruit_first_view .recruit_title_area_technology .recruit_title_technology {
    font-size: 18px;
  }
}
.recruit .recruit_first_view .recruit_title_area_technology .recruit_title_jp_technology {
  color: #4f4f4f;
  font-size: 38px;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 1279px) {
  .recruit .recruit_first_view .recruit_title_area_technology .recruit_title_jp_technology {
    font-size: 26px;
  }
}
.recruit .recruit_first_view .recruit_contents {
  position: relative;
}
.recruit .recruit_first_view .recruit_contents .recruit_img_area {
  display: flex;
  width: 86%;
  margin: 0 auto;
  min-width: 550px;
  border-radius: 10px;
  min-height: 203px;
}
@media screen and (max-width: 768px) {
  .recruit .recruit_first_view .recruit_contents .recruit_img_area {
    min-width: 330px;
    border-radius: 6px;
    min-height: 150px;
  }
}
.recruit .recruit_first_view .recruit_contents .recruit_img_area img {
  width: 100%;
  border-radius: 10px;
  object-fit: cover;
  object-position: 80% 0;
}
@media screen and (max-width: 768px) {
  .recruit .recruit_first_view .recruit_contents .recruit_img_area img {
    height: 35vw;
    border-radius: 6px;
    min-height: 150px;
  }
}
.recruit .recruit_first_view .recruit_contents .recruit_nav {
  display: inline-flex;
  padding: 24px 44px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  background-color: white;
  position: absolute;
  top: min(14vw, 300px);
  border-radius: 10px;
  box-shadow: 0 0 11px 2px rgba(141, 141, 141, 0.15);
}
@media screen and (max-width: 768px) {
  .recruit .recruit_first_view .recruit_contents .recruit_nav {
    padding: 24px 26px;
    border-radius: 0 6px 6px 0;
    top: 141px;
  }
}
.recruit .recruit_first_view .recruit_contents .recruit_nav .recruit_nav_contents {
  display: flex;
  justify-content: flex-start;
}
.recruit .recruit_first_view .recruit_contents .recruit_nav .recruit_nav_contents .recruit_nav_number {
  color: #00909f;
  font-size: 16px;
  font-weight: bold;
  margin-right: 18px;
}
.recruit .recruit_first_view .recruit_contents .recruit_nav .recruit_nav_contents .recruit_nav_title {
  font-size: 16px;
  font-weight: bold;
  margin-right: 64px;
  color: #4f4f4f;
}
.recruit .recruit_first_view .recruit_contents .recruit_nav .recruit_nav_contents .recruit_nav_allow {
  width: 11px;
  height: 14px;
  margin: auto 0;
}
.recruit .recruit_first_view .recruit_contents .recruit_nav .recruit_nav_contents .dli-arrow-down {
  display: inline-block;
  vertical-align: top;
  color: #d9d9d9;
  line-height: 1;
  position: relative;
  top: 0;
  left: 5px;
  width: 0.1em;
  height: 1em;
  background: currentColor;
}
.recruit .recruit_first_view .recruit_contents .recruit_nav .recruit_nav_contents .dli-arrow-down::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  border: 0.1em solid currentColor;
  border-top: 0;
  border-right: 0;
  transform: rotate(-45deg);
  transform-origin: bottom left;
  position: absolute;
  left: 50%;
  bottom: -0.05em;
  box-sizing: border-box;
}
.recruit .step {
  padding: 148px 12.6vw min(14.8vw, 285px);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1279px) {
  .recruit .step {
    padding: 148px 0 14.8vw;
  }
}
@media screen and (max-width: 768px) {
  .recruit .step {
    padding: 128px 3.78vw 14.8vw;
  }
}
.recruit .step .container_for_over_1920 {
  max-width: 1440px;
  margin: 0 auto;
}
.recruit .step .selection_title_area {
  margin-right: auto;
  display: flex;
  align-items: center;
  margin-bottom: min(4.4vw, 87px);
}
@media screen and (max-width: 1279px) {
  .recruit .step .selection_title_area {
    padding: 0 12.6vw;
    margin-bottom: 5.4vw;
  }
}
@media screen and (max-width: 768px) {
  .recruit .step .selection_title_area {
    padding: 0;
    margin-bottom: 8.7vw;
  }
}
.recruit .step .selection_title_area .link_number {
  display: flex;
  margin-right: 21px;
  font-weight: bold;
  color: #00909f;
}
@media screen and (max-width: 1279px) {
  .recruit .step .selection_title_area .link_number {
    margin-right: 15px;
  }
}
.recruit .step .selection_title_area .selection_title {
  font-size: 25px;
  font-weight: bold;
  color: #4f4f4f;
}
@media screen and (max-width: 1279px) {
  .recruit .step .selection_title_area .selection_title {
    font-size: 20px;
  }
}
.recruit .step .step_contents {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1279px) {
  .recruit .step .step_contents {
    width: 90%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .recruit .step .step_contents {
    flex-direction: column;
  }
}
.recruit .step .step_contents .step_content {
  width: 9%;
  height: 25vw;
  flex-shrink: 0;
  border-radius: 6px;
  background: #FFF;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 1921px) {
  .recruit .step .step_contents .step_content {
    max-width: 112px;
    max-height: 464px;
  }
}
@media screen and (max-width: 768px) {
  .recruit .step .step_contents .step_content {
    width: 100%;
    min-width: 321px;
    height: 15.7vw;
    min-height: 64px;
  }
}
.recruit .step .step_contents .step_content .step_content_text {
  width: min(1.3vw, 24px);
  color: var(--00909-f, #00909F);
  font-feature-settings: "vert" on;
  font-size: min(1.3vw, 24px);
  font-style: normal;
  font-weight: 700;
  line-height: 133.6%; /* 32.064px */
}
@media screen and (max-width: 768px) {
  .recruit .step .step_contents .step_content .step_content_text {
    font-size: 18px;
    font-feature-settings: initial;
    width: 100%;
  }
  .recruit .step .step_contents .step_content .step_content_text br {
    display: none;
  }
}
.recruit .step .step_contents svg {
  width: 66px;
  height: 22px;
  fill: var(--00909-f, #00909F);
}
@media screen and (max-width: 768px) {
  .recruit .step .step_contents svg {
    transform: rotate(90deg);
    margin: 14px 0;
  }
}
.recruit .container_for_over_1920_2 {
  max-width: 1920px;
  margin: 0 auto;
}
.recruit .job_description_area {
  border-radius: 59px 59px 0 0;
  background: #d7eef0;
  padding: 0 min(12.6vw, 240px) 68px;
}
@media screen and (max-width: 768px) {
  .recruit .job_description_area {
    padding: 0 3.78vw 28px;
    border-radius: 14px 14px 0 0;
  }
}
.recruit .job_description_area .university {
  padding-top: min(10.2vw, 196px);
  max-width: 1440px;
  margin: 0 auto;
}
.recruit .job_description_area .university .selection_title_area {
  margin-right: auto;
  display: flex;
  align-items: center;
  margin-bottom: min(5.4vw, 104px);
}
@media screen and (max-width: 768px) {
  .recruit .job_description_area .university .selection_title_area {
    margin-bottom: 7.95vw;
  }
}
.recruit .job_description_area .university .selection_title_area .link_number {
  display: flex;
  margin-right: 21px;
  font-weight: bold;
  color: #00909f;
  font-size: 16px;
}
@media screen and (max-width: 1279px) {
  .recruit .job_description_area .university .selection_title_area .link_number {
    margin-right: 15px;
  }
}
.recruit .job_description_area .university .selection_title_area .selection_title {
  font-size: 25px;
  font-weight: bold;
  color: #4f4f4f;
}
@media screen and (max-width: 1279px) {
  .recruit .job_description_area .university .selection_title_area .selection_title {
    font-size: 20px;
  }
}
.recruit .job_description_area .university .job_description {
  padding: 69px 81px;
  border-radius: 35px;
  background: #FFF;
  opacity: 0;
  transform: translateY(10%);
  transition: all 0.8s;
}
@media screen and (max-width: 1279px) {
  .recruit .job_description_area .university .job_description {
    padding: 6.5% 8%;
  }
}
@media screen and (max-width: 768px) {
  .recruit .job_description_area .university .job_description {
    border-radius: 14px;
  }
}
.recruit .job_description_area .university .job_description.active {
  opacity: 1;
  transform: translateY(0);
}
.recruit .job_description_area .university .job_description .job_description_content {
  display: flex;
  justify-content: flex-start;
  padding: 70px 0;
  border-bottom: 1px solid #CAD7DA;
  font-size: 18px;
  letter-spacing: 1px;
}
@media screen and (max-width: 1279px) {
  .recruit .job_description_area .university .job_description .job_description_content {
    font-size: max(1.35vw, 14px);
    padding: 7% 0;
  }
}
@media screen and (max-width: 768px) {
  .recruit .job_description_area .university .job_description .job_description_content {
    display: block;
    font-size: 16px;
  }
}
.recruit .job_description_area .university .job_description .job_description_content_title {
  width: 20%;
  font-weight: bold;
  color: #00909f;
}
@media screen and (max-width: 768px) {
  .recruit .job_description_area .university .job_description .job_description_content_title {
    width: 100%;
    margin-bottom: 13px;
  }
}
.recruit .job_description_area .university .job_description .job_description_content_text {
  color: #4f4f4f;
  width: 80%;
}
@media screen and (max-width: 768px) {
  .recruit .job_description_area .university .job_description .job_description_content_text {
    width: 100%;
  }
}
.recruit .job_description_area .university .job_description .job_description_content_text a:link {
  color: #0000EE;
  text-decoration: underline;
}
.recruit .job_description_area .university .job_description .job_description_content_text a:visited {
  color: #551A8B;
  text-decoration: underline;
}
.recruit .job_description_area .university .job_description .job_description_content_text a:active {
  color: #FF0000;
  text-decoration: underline;
}
.recruit .job_description_area .university .job_description .start {
  padding-top: 0;
}
.recruit .job_description_area .university .job_description .end {
  padding-bottom: 0;
  border-bottom: initial;
}
.recruit .job_description_area .high_school {
  padding-top: min(10.5vw, 202px);
  max-width: 1440px;
  margin: 0 auto;
}
.recruit .job_description_area .high_school .selection_title_area {
  margin-right: auto;
  display: flex;
  align-items: center;
  margin-bottom: min(5.4vw, 98px);
}
@media screen and (max-width: 768px) {
  .recruit .job_description_area .high_school .selection_title_area {
    margin-bottom: 7.95vw;
  }
}
.recruit .job_description_area .high_school .selection_title_area .link_number {
  display: flex;
  margin-right: 21px;
  font-weight: bold;
  color: #00909f;
  font-size: 16px;
}
@media screen and (max-width: 1279px) {
  .recruit .job_description_area .high_school .selection_title_area .link_number {
    margin-right: 15px;
  }
}
.recruit .job_description_area .high_school .selection_title_area .selection_title {
  font-size: 25px;
  font-weight: bold;
  color: #4f4f4f;
}
@media screen and (max-width: 1279px) {
  .recruit .job_description_area .high_school .selection_title_area .selection_title {
    font-size: 20px;
  }
}
.recruit .job_description_area .high_school .job_description {
  padding: 69px 81px;
  border-radius: 35px;
  background: #FFF;
  opacity: 0;
  transform: translateY(10%);
  transition: all 0.8s;
}
@media screen and (max-width: 1279px) {
  .recruit .job_description_area .high_school .job_description {
    padding: 6.5% 8%;
  }
}
@media screen and (max-width: 768px) {
  .recruit .job_description_area .high_school .job_description {
    border-radius: 14px;
  }
}
.recruit .job_description_area .high_school .job_description.active {
  opacity: 1;
  transform: translateY(0);
}
.recruit .job_description_area .high_school .job_description .job_description_content {
  display: flex;
  justify-content: flex-start;
  padding: 70px 0;
  border-bottom: 1px solid #CAD7DA;
  font-size: 18px;
  letter-spacing: 1px;
}
@media screen and (max-width: 1279px) {
  .recruit .job_description_area .high_school .job_description .job_description_content {
    font-size: max(1.35vw, 14px);
    padding: 7% 0;
  }
}
@media screen and (max-width: 768px) {
  .recruit .job_description_area .high_school .job_description .job_description_content {
    display: block;
    font-size: 16px;
  }
}
.recruit .job_description_area .high_school .job_description .job_description_content_title {
  width: 20%;
  font-weight: bold;
  color: #00909f;
}
@media screen and (max-width: 768px) {
  .recruit .job_description_area .high_school .job_description .job_description_content_title {
    width: 100%;
    margin-bottom: 13px;
  }
}
.recruit .job_description_area .high_school .job_description .job_description_content_text {
  color: #4f4f4f;
  width: 80%;
}
@media screen and (max-width: 768px) {
  .recruit .job_description_area .high_school .job_description .job_description_content_text {
    width: 100%;
  }
}
.recruit .job_description_area .high_school .job_description .start {
  padding-top: 0;
}
.recruit .job_description_area .high_school .job_description .end {
  padding-bottom: 0;
  border-bottom: initial;
}
.recruit .job_description_area .career_plan_guidance_area {
  margin: min(8.96vw, 172px) auto 0;
  width: 100%;
  height: 15.5vw;
  min-height: 260px;
  max-height: 294px;
  display: block;
  border-radius: 30px;
  position: relative;
  transition: all 0.3s;
  z-index: 0;
  overflow: hidden;
  max-width: 1440px;
}
@media screen and (max-width: 768px) {
  .recruit .job_description_area .career_plan_guidance_area {
    height: 300px;
    border-radius: 8px;
  }
}
.recruit .job_description_area .career_plan_guidance_area::before {
  content: "";
  width: 100%;
  height: 15.5vw;
  min-height: 260px;
  max-height: 294px;
  position: absolute;
  z-index: -1;
  left: 0;
  border-radius: 30px;
  transition: 0.5s;
  background: var(--Linear, linear-gradient(244deg, #00909F 22.35%, #2CB7C6 91.08%));
}
@media screen and (max-width: 768px) {
  .recruit .job_description_area .career_plan_guidance_area::before {
    border-radius: 8px;
    height: 300px;
  }
}
.recruit .job_description_area .career_plan_guidance_area::after {
  content: "";
  width: 100%;
  height: 15.5vw;
  min-height: 260px;
  max-height: 294px;
  position: absolute;
  z-index: -2;
  left: 0;
  top: 0;
  border-radius: 30px;
  background: var(--Linear, linear-gradient(244deg, #09BBC8 22.35%, #3FD6E0 91.08%));
}
@media screen and (max-width: 768px) {
  .recruit .job_description_area .career_plan_guidance_area::after {
    border-radius: 8px;
    height: 300px;
  }
}
.recruit .job_description_area .career_plan_guidance_area:hover::before {
  opacity: 0;
}
.recruit .job_description_area .career_plan_guidance_area:hover img {
  transform: scale(1.1);
}
.recruit .job_description_area .career_plan_guidance_area:hover .guidance_contents::after {
  right: -110%;
}
@media screen and (max-width: 1279px) {
  .recruit .job_description_area .career_plan_guidance_area:hover .guidance_contents::after {
    right: -13vw;
  }
}
@media screen and (max-width: 768px) {
  .recruit .job_description_area .career_plan_guidance_area:hover .guidance_contents::after {
    right: -14px;
    width: 300px;
  }
}
.recruit .job_description_area .career_plan_guidance_area img {
  width: 100%;
  height: 15.5vw;
  min-height: 260px;
  max-height: 294px;
  object-fit: cover;
  object-position: 0 30%;
  border-radius: 30px;
  opacity: 0.2;
  display: block;
  transition: 0.5s;
}
@media screen and (max-width: 768px) {
  .recruit .job_description_area .career_plan_guidance_area img {
    border-radius: 8px;
    object-position: 30% 30%;
    height: 300px;
  }
}
.recruit .job_description_area .career_plan_guidance_area .guidance_contents {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #FFFFFF;
}
@media screen and (max-width: 768px) {
  .recruit .job_description_area .career_plan_guidance_area .guidance_contents {
    width: 100%;
    top: 55%;
  }
}
.recruit .job_description_area .career_plan_guidance_area .guidance_contents::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 5px);
  right: -100%;
  width: 5vw;
  height: 0.85vw;
  border: none;
  border-right: 2px solid #FFF;
  border-bottom: 1px solid #FFF;
  transform: skew(45deg);
  transition: 0.5s;
}
@media screen and (min-width: 1921px) {
  .recruit .job_description_area .career_plan_guidance_area .guidance_contents::after {
    max-width: 100px;
    max-height: 15px;
  }
}
@media screen and (max-width: 1279px) {
  .recruit .job_description_area .career_plan_guidance_area .guidance_contents::after {
    right: -10vw;
  }
}
@media screen and (max-width: 768px) {
  .recruit .job_description_area .career_plan_guidance_area .guidance_contents::after {
    right: 0;
    left: calc(50vw - 180px);
    top: calc(50% + 58px);
    width: 286px;
    height: 12.5px;
  }
}
.recruit .job_description_area .career_plan_guidance_area .guidance_contents .guidance_title {
  font-weight: bold;
  font-size: min(2.6vw, 49px);
  font-family: "Roboto", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 1279px) {
  .recruit .job_description_area .career_plan_guidance_area .guidance_contents .guidance_title {
    font-size: 35px;
  }
}
@media screen and (max-width: 768px) {
  .recruit .job_description_area .career_plan_guidance_area .guidance_contents .guidance_title {
    font-size: 40px;
    margin-bottom: 37px;
  }
}
.recruit .job_description_area .career_plan_guidance_area .guidance_contents .guidance_subtitle {
  font-size: min(1.1vw, 21px);
}
@media screen and (max-width: 1279px) {
  .recruit .job_description_area .career_plan_guidance_area .guidance_contents .guidance_subtitle {
    font-size: 15px;
  }
}
@media screen and (max-width: 768px) {
  .recruit .job_description_area .career_plan_guidance_area .guidance_contents .guidance_subtitle {
    font-size: 17px;
  }
}

.job_bracket {
  transform: translateX(-9px);
}

.header_other_container_for_over_1920 {
  width: 100%;
  position: fixed;
}

.header_other_wrapper {
  width: 100%;
  height: 100px;
  position: fixed;
  z-index: 500;
}
@media screen and (max-width: 768px) {
  .header_other_wrapper {
    height: 60px;
  }
}
.header_other_wrapper #header2 {
  background-color: white;
  display: flex;
  align-items: center;
  height: 100px;
  position: fixed;
  width: 100%;
  z-index: 500;
  padding: 0 5vw;
  justify-content: space-between;
}
@media screen and (min-width: 1921px) {
  .header_other_wrapper #header2 {
    justify-content: center;
    gap: 777px;
  }
}
@media screen and (max-width: 768px) {
  .header_other_wrapper #header2 {
    justify-content: space-between;
    height: 60px;
  }
}
.header_other_wrapper #header2 h1 {
  width: 150px;
  height: 40px;
  display: flex;
  align-items: center;
}
.header_other_wrapper #header2 h1 a {
  height: 100%;
}
.header_other_wrapper #header2 h1 a img {
  width: 150px;
  height: 40px;
}
@media screen and (max-width: 768px) {
  .header_other_wrapper #header2 h1 a img {
    width: 110px;
    height: 30px;
  }
}
@media screen and (max-width: 768px) {
  .header_other_wrapper #header2 h1 {
    margin-top: 0;
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .header_other_wrapper #header2 .hamburger2 {
    position: relative;
    display: inline-block;
    width: 38.42px;
    height: 24px;
    cursor: pointer;
  }
  .header_other_wrapper #header2 .hamburger2.hamburger_active {
    z-index: 100;
  }
}
.header_other_wrapper #header2 .hamburger2 .other_span1:nth-child(1) {
  display: none;
}
@media screen and (max-width: 768px) {
  .header_other_wrapper #header2 .hamburger2 .other_span1:nth-child(1) {
    display: inline-block;
    width: 38.42px;
    height: 1px;
    border-top: solid 1px #00909f;
    position: absolute;
    top: 0;
    transition: all 0.3s ease-in-out;
  }
  .header_other_wrapper #header2 .hamburger2 .other_span1:nth-child(1).span_active1 {
    transform: rotate(-35.3deg);
    width: 38.42px;
    transform-origin: right;
  }
}
.header_other_wrapper #header2 .hamburger2 .other_span2:nth-child(2) {
  display: none;
}
@media screen and (max-width: 768px) {
  .header_other_wrapper #header2 .hamburger2 .other_span2:nth-child(2) {
    display: inline-block;
    width: 38.42px;
    height: 1px;
    border-top: solid 1px #00909f;
    position: absolute;
    top: 47%;
  }
  .header_other_wrapper #header2 .hamburger2 .other_span2:nth-child(2).span_active2 {
    opacity: 0;
  }
}
.header_other_wrapper #header2 .hamburger2 .other_span3:nth-child(3) {
  display: none;
}
@media screen and (max-width: 768px) {
  .header_other_wrapper #header2 .hamburger2 .other_span3:nth-child(3) {
    display: inline-block;
    width: 38.42px;
    height: 1px;
    border-top: solid 1px #00909f;
    position: absolute;
    bottom: 0;
    transition: all 0.3s ease-in-out;
  }
  .header_other_wrapper #header2 .hamburger2 .other_span3:nth-child(3).span_active3 {
    transform: rotate(35.3deg);
    transform-origin: right;
    width: 38.42px;
  }
}
.header_other_wrapper #header2 .pc_hamburger {
  position: relative;
  display: inline-block;
  width: 38.42px;
  height: 24px;
  cursor: pointer;
}
.header_other_wrapper #header2 .pc_hamburger.hamburger_active {
  z-index: 100;
}
@media screen and (max-width: 768px) {
  .header_other_wrapper #header2 .pc_hamburger {
    display: none;
  }
}
.header_other_wrapper #header2 .pc_hamburger .pc_span1:nth-child(1) {
  display: inline-block;
  width: 38.42px;
  height: 1px;
  border-top: solid 1px #00909f;
  position: absolute;
  top: 0;
  transition: all 0.3s ease-in-out;
}
.header_other_wrapper #header2 .pc_hamburger .pc_span1:nth-child(1).span_active1 {
  transform: rotate(-35.3deg);
  width: 38.42px;
  transform-origin: right;
}
.header_other_wrapper #header2 .pc_hamburger .pc_span2:nth-child(2) {
  display: inline-block;
  width: 38.42px;
  height: 1px;
  border-top: solid 1px #00909f;
  position: absolute;
  top: 47%;
}
.header_other_wrapper #header2 .pc_hamburger .pc_span2:nth-child(2).span_active2 {
  opacity: 0;
}
.header_other_wrapper #header2 .pc_hamburger .pc_span3:nth-child(3) {
  display: inline-block;
  width: 38.42px;
  height: 1px;
  border-top: solid 1px #00909f;
  position: absolute;
  bottom: 0;
  transition: all 0.3s ease-in-out;
}
.header_other_wrapper #header2 .pc_hamburger .pc_span3:nth-child(3).span_active3 {
  transform: rotate(35.3deg);
  transform-origin: right;
  width: 38.42px;
}

.hamburger_menu2 {
  background-color: white;
  position: fixed;
  right: -100%;
  width: 375px;
  height: 765px;
  padding: 0 6vw;
  transition: all 0.5s ease-in-out;
  opacity: 0;
  display: none;
}
.hamburger_menu2.menu_active {
  right: 0;
  opacity: 1;
}
@media screen and (max-width: 1279px) {
  .hamburger_menu2 {
    display: inline-block;
    width: 50vw;
    height: 1000px;
  }
}
@media screen and (max-width: 768px) {
  .hamburger_menu2 {
    display: unset;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: -1;
  }
  .hamburger_menu2.menu_active {
    opacity: 1;
    z-index: 499;
  }
}
.hamburger_menu2 h1 {
  margin-top: 5vw;
}
.hamburger_menu2 h1 img {
  width: 79px;
  height: 22px;
}
.hamburger_menu2 nav ul {
  margin-top: 70px;
}
.hamburger_menu2 nav ul li {
  font-family: "Noto sans JP", sans-serif;
  display: flex;
  justify-content: space-between;
  border-bottom: solid 0.4px #d4d4d4;
  list-style: none;
  padding-bottom: 20px;
  padding-top: 20px;
}
.hamburger_menu2 nav ul li a {
  width: 100%;
  font-size: 20px;
  display: flex;
  justify-content: space-between;
  text-decoration: none;
}
.hamburger_menu2 nav ul li a p {
  color: #4f4f4f;
}
.hamburger_menu2 nav ul li a div {
  width: 25px;
  height: 25px;
}
.hamburger_menu2 nav ul li a div span {
  display: inline-block;
  width: 23.5px;
  height: 17.5px;
  border-bottom: solid 1px #00909f;
  position: relative;
  top: -6px;
  right: 2px;
}
.hamburger_menu2 nav ul li a div span::after {
  display: inline-block;
  content: "";
  width: 5px;
  height: 8px;
  border-right: solid 1px #00909f;
  transform: rotate(-45deg);
  position: absolute;
  bottom: -3px;
  right: 2px;
}
.hamburger_menu2 .hamburger_button1 {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .hamburger_menu2 .hamburger_button1 .header_area_left_box {
    width: clamp(23.438rem, 11.45rem + 51.15vw, 36rem);
    height: 68px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    border-radius: 40px;
    text-decoration: none;
  }
}
.hamburger_menu2 .hamburger_button1 .header_area_left_box p {
  text-align: center;
  color: white;
  font-size: clamp(1.125rem, 0.5rem + 0.781vw, 1.438rem);
  align-self: center;
  font-family: "Noto sans JP", sans-serif;
}
.hamburger_menu2 .hamburger_button1 .header_area_left_box p span {
  display: inline-block;
  width: 17.5px;
  height: 17.5px;
  border-bottom: solid 1px white;
  position: relative;
  top: -4px;
  right: -10px;
}
.hamburger_menu2 .hamburger_button1 .header_area_left_box p span::after {
  display: inline-block;
  content: "";
  width: 5px;
  height: 5px;
  border-right: solid 1px white;
  transform: rotate(-45deg);
  position: absolute;
  bottom: -3px;
  right: 0;
}
@media screen and (max-width: 768px) {
  .hamburger_menu2 .hamburger_button1 .header_area_left_box p {
    width: 100%;
    font-size: 18px;
  }
}
.hamburger_menu2 .hamburger_button1 #sale {
  background: var(--Linear, linear-gradient(244deg, #00909F 22.35%, #2CB7C6 91.08%));
  margin-right: 3px;
}
.hamburger_menu2 .hamburger_button2 {
  display: flex;
  justify-content: center;
  margin-top: 14px;
}
@media screen and (max-width: 768px) {
  .hamburger_menu2 .hamburger_button2 .header_area_left_box {
    width: clamp(23.438rem, 11.45rem + 51.15vw, 36rem);
    height: 68px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    border-radius: 40px;
    text-decoration: none;
  }
}
.hamburger_menu2 .hamburger_button2 .header_area_left_box p {
  text-align: center;
  color: white;
  font-size: clamp(1.125rem, 0.5rem + 0.781vw, 1.438rem);
  align-self: center;
  font-family: "Noto sans JP", sans-serif;
}
.hamburger_menu2 .hamburger_button2 .header_area_left_box p span {
  display: inline-block;
  width: 17.5px;
  height: 17.5px;
  border-bottom: solid 1px white;
  position: relative;
  top: -4px;
  right: -10px;
}
.hamburger_menu2 .hamburger_button2 .header_area_left_box p span::after {
  display: inline-block;
  content: "";
  width: 5px;
  height: 5px;
  border-right: solid 1px white;
  transform: rotate(-45deg);
  position: absolute;
  bottom: -3px;
  right: 0;
}
@media screen and (max-width: 768px) {
  .hamburger_menu2 .hamburger_button2 .header_area_left_box p {
    width: 100%;
    font-size: 18px;
  }
}
.hamburger_menu2 .hamburger_button2 #tech {
  background: var(--Linear, linear-gradient(241deg, #09BBC8 13.72%, #3FD6E0 106.33%));
}

.header_fixed {
  display: none;
}
@media screen and (max-width: 768px) {
  .header_fixed {
    display: flex;
    flex-wrap: nowrap;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 98;
  }
}
@media screen and (max-width: 768px) {
  .header_fixed .header_area_left_box {
    width: 50%;
    height: 59px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    text-decoration: none;
  }
}
.header_fixed .header_area_left_box p {
  text-align: center;
  color: white;
  font-size: clamp(1.125rem, 0.5rem + 0.781vw, 1.438rem);
  align-self: center;
  font-family: "Noto sans JP", sans-serif;
}
.header_fixed .header_area_left_box p span {
  display: inline-block;
  width: 17.5px;
  height: 17.5px;
  border-bottom: solid 1px white;
  position: relative;
  top: -4px;
  right: -10px;
}
.header_fixed .header_area_left_box p span::after {
  display: inline-block;
  content: "";
  width: 5px;
  height: 5px;
  border-right: solid 1px white;
  transform: rotate(-45deg);
  position: absolute;
  bottom: -3px;
  right: 0;
}
@media screen and (max-width: 768px) {
  .header_fixed .header_area_left_box p {
    width: 100%;
    font-size: 18px;
  }
}
.header_fixed .header_area_left_box:hover {
  opacity: 0.6;
}
.header_fixed #sale {
  background: var(--Linear, linear-gradient(244deg, #00909F 22.35%, #2CB7C6 91.08%));
}
.header_fixed #tech {
  background: var(--Linear, linear-gradient(241deg, #09BBC8 13.72%, #3FD6E0 106.33%));
}

.hamburger_layer {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  z-index: -1;
  background: rgba(21, 75, 81, 0.39);
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.hamburger_layer.layer_active {
  z-index: 100;
  opacity: 1;
  backdrop-filter: blur(10px); /* ぼかし効果を追加 */
  -webkit-backdrop-filter: blur(10px); /* Safari 用 */
}
@media screen and (max-width: 768px) {
  .hamburger_layer {
    display: none;
  }
}
.hamburger_layer .pc_hamburger_menu {
  width: 100%;
  height: 793px;
  background-color: white;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 1279px) {
  .hamburger_layer .pc_hamburger_menu {
    height: 675px;
  }
}
.hamburger_layer .pc_hamburger_menu.pc_hamburger_active {
  opacity: 1;
}
.hamburger_layer .pc_hamburger_menu .pc_hamburger_container {
  padding: 0 12.5vw;
  padding-top: 30px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1279px) {
  .hamburger_layer .pc_hamburger_menu .pc_hamburger_container {
    padding: 0 5vw;
  }
}
.hamburger_layer .pc_hamburger_menu .pc_hamburger_container nav {
  width: 60%;
  margin-top: 100px;
}
.hamburger_layer .pc_hamburger_menu .pc_hamburger_container nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0 14%;
}
@media screen and (max-width: 1279px) {
  .hamburger_layer .pc_hamburger_menu .pc_hamburger_container nav ul {
    gap: 10%;
  }
}
.hamburger_layer .pc_hamburger_menu .pc_hamburger_container nav ul li {
  width: 43%;
  list-style: none;
  border-bottom: solid 1px #d4d4d4;
  font-family: "Noto sans JP", sans-serif;
}
@media screen and (max-width: 1279px) {
  .hamburger_layer .pc_hamburger_menu .pc_hamburger_container nav ul li {
    width: 45%;
  }
}
.hamburger_layer .pc_hamburger_menu .pc_hamburger_container nav ul li a {
  width: 100%;
  color: #4f4f4f;
  font-size: 28px;
  text-decoration: none;
  display: flex;
  justify-content: space-between;
  padding: 35px 0;
}
@media screen and (max-width: 1279px) {
  .hamburger_layer .pc_hamburger_menu .pc_hamburger_container nav ul li a {
    font-size: 18px;
    padding: 24px 0;
  }
}
.hamburger_layer .pc_hamburger_menu .pc_hamburger_container nav ul li a p {
  transition: all 0.1s ease-in-out;
}
.hamburger_layer .pc_hamburger_menu .pc_hamburger_container nav ul li a:hover p {
  color: #00909f;
}
.hamburger_layer .pc_hamburger_menu .pc_hamburger_container nav ul li a:hover div {
  margin-right: 0;
}
.hamburger_layer .pc_hamburger_menu .pc_hamburger_container nav ul li a div {
  width: 25px;
  height: 25px;
  margin-right: 20px;
  transition: all 0.1s ease-in-out;
}
.hamburger_layer .pc_hamburger_menu .pc_hamburger_container nav ul li a div span {
  display: inline-block;
  width: 22.5px;
  height: 17.5px;
  border-bottom: solid 1px #00909f;
  position: relative;
  top: -6px;
  right: 2px;
}
.hamburger_layer .pc_hamburger_menu .pc_hamburger_container nav ul li a div span::after {
  display: inline-block;
  content: "";
  width: 5px;
  height: 8px;
  border-right: solid 1px #00909f;
  transform: rotate(-45deg);
  position: absolute;
  bottom: -3px;
  right: 2px;
}
.hamburger_layer .pc_hamburger_menu .pc_hamburger_container .pc_button_container {
  width: 35%;
  margin-top: 100px;
}
.hamburger_layer .pc_hamburger_menu .pc_hamburger_container .pc_button_container .hamburger_button1 {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}
.hamburger_layer .pc_hamburger_menu .pc_hamburger_container .pc_button_container .hamburger_button1 .header_area_left_box {
  width: clamp(23.438rem, 11.45rem + 51.15vw, 36rem);
  height: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  border-radius: 60px;
  text-decoration: none;
  position: relative;
}
@media screen and (max-width: 1279px) {
  .hamburger_layer .pc_hamburger_menu .pc_hamburger_container .pc_button_container .hamburger_button1 .header_area_left_box {
    height: 100px;
  }
}
.hamburger_layer .pc_hamburger_menu .pc_hamburger_container .pc_button_container .hamburger_button1 .header_area_left_box p {
  text-align: center;
  color: white;
  font-size: 35px;
  align-self: center;
  z-index: 50;
  font-family: "Noto sans JP", sans-serif;
}
@media screen and (max-width: 1279px) {
  .hamburger_layer .pc_hamburger_menu .pc_hamburger_container .pc_button_container .hamburger_button1 .header_area_left_box p {
    font-size: 25px;
  }
}
.hamburger_layer .pc_hamburger_menu .pc_hamburger_container .pc_button_container .hamburger_button1 .header_area_left_box p span {
  display: inline-block;
  width: 17.5px;
  height: 17.5px;
  border-bottom: solid 1px white;
  position: relative;
  top: -10px;
  right: -10px;
}
.hamburger_layer .pc_hamburger_menu .pc_hamburger_container .pc_button_container .hamburger_button1 .header_area_left_box p span::after {
  display: inline-block;
  content: "";
  width: 5px;
  height: 5px;
  border-right: solid 1px white;
  transform: rotate(-45deg);
  position: absolute;
  bottom: -3px;
  right: 0;
}
@media screen and (max-width: 768px) {
  .hamburger_layer .pc_hamburger_menu .pc_hamburger_container .pc_button_container .hamburger_button1 .header_area_left_box p {
    width: 100%;
    font-size: 18px;
  }
}
.hamburger_layer .pc_hamburger_menu .pc_hamburger_container .pc_button_container .hamburger_button1 #sale {
  background: var(--Linear, linear-gradient(244deg, #00909F 22.35%, #2CB7C6 91.08%));
  margin-right: 3px;
}
.hamburger_layer .pc_hamburger_menu .pc_hamburger_container .pc_button_container .hamburger_button1 #sale::after {
  height: 120px;
  border-radius: 60px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--Linear, linear-gradient(244deg, #2CB7C6 22.35%, #00909F 91.08%));
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
@media screen and (max-width: 1279px) {
  .hamburger_layer .pc_hamburger_menu .pc_hamburger_container .pc_button_container .hamburger_button1 #sale::after {
    height: 100px;
  }
}
.hamburger_layer .pc_hamburger_menu .pc_hamburger_container .pc_button_container .hamburger_button1:hover #sale::after {
  opacity: 1;
}
.hamburger_layer .pc_hamburger_menu .pc_hamburger_container .pc_button_container .hamburger_button2 {
  display: flex;
  justify-content: center;
  margin-top: 37px;
}
.hamburger_layer .pc_hamburger_menu .pc_hamburger_container .pc_button_container .hamburger_button2 .header_area_left_box {
  width: clamp(23.438rem, 11.45rem + 51.15vw, 36rem);
  height: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  border-radius: 60px;
  text-decoration: none;
  position: relative;
}
@media screen and (max-width: 1279px) {
  .hamburger_layer .pc_hamburger_menu .pc_hamburger_container .pc_button_container .hamburger_button2 .header_area_left_box {
    height: 100px;
  }
}
.hamburger_layer .pc_hamburger_menu .pc_hamburger_container .pc_button_container .hamburger_button2 .header_area_left_box p {
  text-align: center;
  color: white;
  font-size: 35px;
  align-self: center;
  z-index: 50;
  font-family: "Noto sans JP", sans-serif;
}
@media screen and (max-width: 1279px) {
  .hamburger_layer .pc_hamburger_menu .pc_hamburger_container .pc_button_container .hamburger_button2 .header_area_left_box p {
    font-size: 25px;
  }
}
.hamburger_layer .pc_hamburger_menu .pc_hamburger_container .pc_button_container .hamburger_button2 .header_area_left_box p span {
  display: inline-block;
  width: 17.5px;
  height: 17.5px;
  border-bottom: solid 1px white;
  position: relative;
  top: -10px;
  right: -10px;
}
.hamburger_layer .pc_hamburger_menu .pc_hamburger_container .pc_button_container .hamburger_button2 .header_area_left_box p span::after {
  display: inline-block;
  content: "";
  width: 5px;
  height: 5px;
  border-right: solid 1px white;
  transform: rotate(-45deg);
  position: absolute;
  bottom: -3px;
  right: 0;
}
@media screen and (max-width: 768px) {
  .hamburger_layer .pc_hamburger_menu .pc_hamburger_container .pc_button_container .hamburger_button2 .header_area_left_box p {
    width: 100%;
    font-size: 18px;
  }
}
.hamburger_layer .pc_hamburger_menu .pc_hamburger_container .pc_button_container .hamburger_button2 #tech {
  background: var(--Linear, linear-gradient(241deg, #09BBC8 13.72%, #3FD6E0 106.33%));
}
.hamburger_layer .pc_hamburger_menu .pc_hamburger_container .pc_button_container .hamburger_button2 #tech::after {
  height: 120px;
  content: "";
  border-radius: 60px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--Linear, linear-gradient(241deg, #3fd6e0 13.72%, #09bbcb 106.33%));
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
@media screen and (max-width: 1279px) {
  .hamburger_layer .pc_hamburger_menu .pc_hamburger_container .pc_button_container .hamburger_button2 #tech::after {
    height: 100px;
  }
}
.hamburger_layer .pc_hamburger_menu .pc_hamburger_container .pc_button_container .hamburger_button2:hover #tech::after {
  opacity: 1;
}

.header_fixed2 {
  width: 100%;
}
@media screen and (min-width: 1921px) {
  .header_fixed2 {
    position: fixed;
    z-index: 500;
    width: 1920px;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 768px) {
  .header_fixed2 {
    display: none;
  }
}
.header_fixed2 .header_area3 {
  position: fixed;
  top: 0;
  right: 120px;
  margin-right: 2vw;
  width: 33%;
  max-width: 633px;
  display: flex;
  flex-wrap: nowrap;
  text-decoration: none;
  z-index: 501;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 1921px) {
  .header_fixed2 .header_area3 {
    right: 0;
    left: 0;
    margin: 0 auto;
    margin-left: 1100px;
  }
}
.header_fixed2 .header_area3.header_active {
  opacity: 0;
}
@media screen and (max-width: 1279px) {
  .header_fixed2 .header_area3 {
    position: fixed;
    width: 42%;
    right: 90px;
  }
}
@media screen and (max-width: 1279px) and (max-width: 768px) {
  .header_fixed2 .header_area3 {
    display: none;
  }
}
.header_fixed2 .header_area3 .header_area_left_box2 {
  width: 50%;
  height: 75px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 1279px) {
  .header_fixed2 .header_area3 .header_area_left_box2 {
    height: 53px;
  }
}
.header_fixed2 .header_area3 .header_area_left_box2 p {
  text-align: center;
  color: white;
  font-size: 23px;
  align-self: center;
  z-index: 9;
  font-family: "Noto sans JP", sans-serif;
}
@media screen and (max-width: 1279px) {
  .header_fixed2 .header_area3 .header_area_left_box2 p {
    font-size: clamp(1rem, 0.719rem + 0.59vw, 1.188rem);
  }
}
.header_fixed2 .header_area3 .header_area_left_box2 p span {
  display: inline-block;
  width: 17.5px;
  height: 17.5px;
  border-bottom: solid 1px white;
  position: relative;
  top: -4px;
  right: -10px;
}
.header_fixed2 .header_area3 .header_area_left_box2 p span::after {
  display: inline-block;
  content: "";
  width: 5px;
  height: 5px;
  border-right: solid 1px white;
  transform: rotate(-45deg);
  position: absolute;
  bottom: -3px;
  right: 0;
}
@media screen and (max-width: 768px) {
  .header_fixed2 .header_area3 .header_area_left_box2 p {
    width: 100%;
    font-size: 3.5vw;
  }
}
.header_fixed2 .header_area3 #sale2 {
  border-radius: 0 0 10px 10px;
  background: var(--Linear, linear-gradient(244deg, #00909F 22.35%, #2CB7C6 91.08%));
  margin-right: 3px;
  transition: all 0.25s ease-in-out;
}
.header_fixed2 .header_area3 #sale2::after {
  height: 100%;
  border-radius: 0 0 10px 10px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--Linear, linear-gradient(244deg, #2CB7C6 22.35%, #00909F 91.08%));
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
.header_fixed2 .header_area3 #sale2:hover::after {
  opacity: 1;
}
.header_fixed2 .header_area3 #tech2 {
  border-radius: 0 0 10px 10px;
  background: var(--Linear, linear-gradient(241deg, #09BBC8 13.72%, #3FD6E0 106.33%));
}
.header_fixed2 .header_area3 #tech2::after {
  height: 100%;
  border-radius: 0 0 10px 10px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--Linear, linear-gradient(241deg, #3fd6e0 13.72%, #09bbcb 106.33%));
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.header_fixed2 .header_area3 #tech2:hover::after {
  opacity: 1;
}

#T {
  background-color: rgba(224, 241, 243, 0.6);
  z-index: -99;
}
#T .section_container {
  overflow: hidden;
  position: relative;
}
#T .wave_box {
  position: absolute;
  top: 20vw;
}
@media screen and (max-width: 768px) {
  #T .wave_box {
    top: 54vw;
    left: -10vw;
  }
}
#T .wave_box .wave_inner_box {
  position: absolute;
  top: 0;
  left: -8vw;
}
@media screen and (max-width: 768px) {
  #T .wave_box .wave_inner_box {
    left: -10vw;
  }
}
#T .wave_box .wave_inner_box .wave_sample1 {
  transform: rotate(18deg) translateY(350px);
}
@media screen and (max-width: 768px) {
  #T .wave_box .wave_inner_box .wave_sample1 {
    transform: rotate(28deg);
  }
}
#T .wave_box .wave_inner_box2 {
  position: absolute;
  top: 0;
  left: -4vw;
}
#T .wave_box .wave_inner_box2 .wave_sample2 {
  transform: rotate(6deg) translateY(350px);
}
@media screen and (max-width: 768px) {
  #T .wave_box .wave_inner_box2 .wave_sample2 {
    transform: rotate(16deg);
  }
}
#T .wave_box2 {
  position: absolute;
  top: calc(1900px + 30vw);
}
@media screen and (max-width: 768px) {
  #T .wave_box2 {
    top: 350vw;
  }
}
#T .wave_box2 .wave_inner_box {
  position: absolute;
  top: 600px;
  left: 600px;
}
@media screen and (max-width: 1279px) {
  #T .wave_box2 .wave_inner_box {
    top: -70vw;
    left: 38vw;
  }
}
@media screen and (max-width: 768px) {
  #T .wave_box2 .wave_inner_box {
    top: 0;
  }
}
#T .wave_box2 .wave_inner_box .wave_sample3 {
  transform: rotate(170deg) translateX(400px);
}
#T .wave_box2 .wave_inner_box .wave_inner_box2 {
  position: absolute;
  top: 60vw;
  left: -34vw;
}
@media screen and (max-width: 1279px) {
  #T .wave_box2 .wave_inner_box .wave_inner_box2 {
    top: 1100px;
  }
}
@media screen and (max-width: 768px) {
  #T .wave_box2 .wave_inner_box .wave_inner_box2 {
    display: none;
  }
}
#T .wave_box2 .wave_sample4 {
  display: none;
  transform: rotate(-16deg);
}
#T .wave_box3 {
  position: absolute;
  top: 1050px;
}
#T .scroll_up {
  transition: 0.5s ease-in-out;
  transform: translateY(100px);
  opacity: 0;
}
#T .scroll_up.on {
  transform: translateY(0);
  opacity: 1;
}
#T .scroll_up2 {
  transition: 1s ease-in-out;
  transform: translateY(20px);
  opacity: 0;
}
#T .scroll_up2.on {
  transform: translateY(0);
  opacity: 1;
}
#T .scroll_up3 {
  transition: 1s ease-in-out 0.4s;
  transform: translateY(20px);
  opacity: 0;
}
#T .scroll_up3.on {
  transform: translateY(0);
  opacity: 1;
}
#T .scroll_up4 {
  transition: 1s ease-in-out 0.4s;
  transform: translateY(20px);
  opacity: 0;
}
#T .scroll_up4.on {
  transform: translateY(0);
  opacity: 1;
}
#T .laptop {
  display: block;
}
#T .mobile {
  display: none;
}
#T .mb_100 {
  margin-bottom: 100px;
}
#T .p_content_block {
  display: flex;
  flex-direction: column;
}
#T .p_content_block .p_title_block {
  margin-bottom: 20px;
}
#T .p_content_block .p_title_block .p_title {
  color: var(--4-f-4-f-4-f, #4F4F4F);
  font-family: "Noto sans JP", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 123.6%; /* 30.9px */
}
#T .p_content_block .p_cathy_block {
  margin-bottom: 32px;
}
#T .p_content_block .p_cathy_block .p_cathy {
  color: var(--00909-f, #00909F);
  font-family: "Noto sans JP", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 157.6%; /* 47.28px */
  letter-spacing: 0.9px;
}
#T .p_content_block .p_p {
  color: #4f4f4f;
  font-family: "Noto sans JP", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
}
#T .p_content_block .sep_p {
  color: #4f4f4f;
  font-family: "Noto sans JP", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%; /* 19.776px */
}
#T .type_mono {
  width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
#T .type_sep {
  width: 1440px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
#T .sep_content_img {
  padding-left: 13px;
  padding-bottom: 11px;
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
#T .sep_content_img .sep_content {
  width: 100%;
}
#T .sep_content_img .sep_content img {
  border-radius: 20px;
  box-shadow: -8px 6px 26px 5px rgba(11, 137, 150, 0.13);
}
#T .sep_content_pr {
  width: 50%;
  display: flex;
  justify-content: end;
  align-items: center;
}
#T .sep_content_pr .sep_content_p {
  width: 90%;
}
#T .sep_content_pl {
  width: 50%;
  display: flex;
  justify-content: start;
  align-items: center;
}
#T .sep_content_pl .sep_content_p {
  width: 90%;
}

#Tfirst_section {
  width: 100%;
  padding-top: 140px;
}
#Tfirst_section #divide_block {
  display: flex;
  justify-content: space-between;
}
#Tfirst_section #divide_block #first_left {
  z-index: 5;
  width: 40%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#Tfirst_section #divide_block #first_left #first_title_block {
  width: 100%;
  position: relative;
  height: 50px;
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  justify-content: end;
}
#Tfirst_section #divide_block #first_left #first_title_block #first_h1 {
  width: 100%;
  position: relative;
}
#Tfirst_section #divide_block #first_left #first_title_block #first_h1 h1 {
  width: 100%;
  position: absolute;
  top: -4.7vw;
  left: 0;
  padding-left: 1vw;
  font-size: 6.3vw;
  color: rgba(69, 196, 205, 0.1);
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-style: normal;
  font-weight: 700;
  line-height: 4.7vw; /* 167.153px */
  letter-spacing: 0.6vw;
}
#Tfirst_section #divide_block #first_left #first_title_block #first_h2 {
  height: 100%;
  margin-top: auto;
  display: flex;
  flex-direction: column;
  justify-content: end;
  margin-left: 18vw;
}
#Tfirst_section #divide_block #first_left #first_title_block #first_h2 h2 {
  color: var(--00909-f, #00909F);
  font-family: "Noto sans JP", sans-serif;
  font-size: 2vw;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 46.733px */
  letter-spacing: 0.1vw;
}
#Tfirst_section #divide_block #first_left #first_cathy_block {
  width: 100%;
  margin-top: 20px;
  margin-left: 36vw;
  white-space: nowrap;
  position: relative;
}
#Tfirst_section #divide_block #first_left #first_cathy_block #first_cathy_frame {
  position: absolute;
  height: min(4.5vw, 70.64px);
  display: flex;
  align-items: center;
  background: var(--Linear, linear-gradient(244deg, #00909F 22.35%, #2CB7C6 91.08%));
  z-index: 3;
}
#Tfirst_section #divide_block #first_left #first_cathy_block #space_block {
  height: 5.7vw;
  max-height: 90.64px;
}
#Tfirst_section #divide_block #first_left #first_cathy_block #first_cathy_frame_2 {
  width: fit-content;
  margin-bottom: 20px;
}
#Tfirst_section #divide_block #first_left #first_cathy_block #first_cathy_frame_2 #first_cathy_2 {
  background: var(--Linear, linear-gradient(244deg, #00909F 22.35%, #2CB7C6 91.08%));
}
#Tfirst_section #divide_block #first_left #first_cathy_block .first_nbr {
  padding: 0 0 0 0.8vw;
  z-index: 2;
  color: #FFF;
  overflow: visible;
  font-family: "Noto sans JP", sans-serif;
  font-style: normal;
  font-size: min(3vw, 45px);
  font-weight: 700;
  line-height: 157.6%; /* 70.92px */
  letter-spacing: 2.7px;
}
#Tfirst_section #divide_block #first_left #first_cathy_block #first_cathy_from {
  display: flex;
  padding: 15px;
  border-radius: 7px;
  background: #FFF;
  width: fit-content;
  align-items: end;
}
#Tfirst_section #divide_block #first_left #first_cathy_block #first_cathy_from #major {
  color: var(--00909-f, #00909F);
  text-align: right;
  font-family: "Noto sans JP", sans-serif;
  font-size: min(1.7vw, 30px);
  font-style: normal;
  font-weight: 400;
  line-height: 84.6%; /* 25.38px */
  letter-spacing: 0.9px;
  margin-right: 7px;
}
#Tfirst_section #divide_block #first_left #first_cathy_block #first_cathy_from #when {
  color: var(--4-f-4-f-4-f, #4F4F4F);
  text-align: right;
  font-family: "Noto sans JP", sans-serif;
  font-size: min(1.4vw, 24px);
  font-style: normal;
  font-weight: 400;
  line-height: 84.6%; /* 16.92px */
  letter-spacing: 0.6px;
  margin-right: 15px;
}
#Tfirst_section #divide_block #first_left #first_cathy_block #first_cathy_from #initial {
  color: var(--4-f-4-f-4-f, #4F4F4F);
  font-family: "Noto sans JP", sans-serif;
  font-size: min(1.8vw, 30px);
  font-style: normal;
  font-weight: 700;
  line-height: 84.6%; /* 25.38px */
  letter-spacing: 1.8px;
}
#Tfirst_section #divide_block #first_right {
  width: 60%;
}
#Tfirst_section #divide_block #first_right #first_image_block {
  width: 100%;
  display: flex;
  justify-content: right;
  position: relative;
}
#Tfirst_section #divide_block #first_right #first_image_block img {
  border-radius: 20px 0 0 20px;
  width: 100%;
  z-index: 3;
}
#Tfirst_section #divide_block #first_right #first_image_block #first_image_laptop {
  display: block;
}
#Tfirst_section #divide_block #first_right #first_image_block #first_image_mob {
  display: none;
}


#Tsecond_section {
  width: 100%;
  overflow: hidden;
}

#Tthird_section {
  width: 100%;
  padding-left: 2vw;
  padding-right: 2vw;
  overflow: visible;
  display: flex;
  justify-content: center;
}
#Tthird_section #third_block #third_left_block img {
  width: 100%;
}

#Tforth_section {
  width: 100%;
  overflow: hidden;
  display: flex;
  justify-content: center;
}

#Tfifth_section {
  overflow: hidden;
  position: relative;
  width: 100%;
  background: linear-gradient(238deg, rgba(43, 210, 227, 0.85) 8.59%, rgba(22, 177, 193, 0.85) 40.6%, rgba(11, 160, 176, 0.85) 51.84%, rgba(0, 144, 159, 0.85) 91.41%);
  background-position: center; /* 背景の位置指定 */
  border-radius: 10px;
}
#Tfifth_section #fifth_frame {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
#Tfifth_section #fifth_clock {
  position: absolute;
  width: 700px;
  height: 700px;
  right: -5vw;
  top: -2vw;
  z-index: 2;
}
#Tfifth_section #fifth_title_block {
  margin: auto 2vw;
  display: flex;
}
#Tfifth_section #fifth_title {
  width: 1440px;
  padding-top: 70px;
  padding-bottom: 20px;
  margin: auto;
}
#Tfifth_section #fifth_title h1 {
  color: #FFF;
  font-family: "Noto sans JP", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 123.6%; /* 32.136px */
  letter-spacing: 0.78px;
}
#Tfifth_section #fifth_title h2 {
  color: #FFF;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-size: 60px;
  font-style: normal;
  font-weight: 700;
  line-height: 123.6%; /* 101.352px */
  letter-spacing: 2.46px;
}
#Tfifth_section #fifth_content_block {
  display: flex;
  width: 830px;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  margin-right: auto;
  margin-left: auto;
}
#Tfifth_section #fifth_content_block .fifth_content_cell {
  height: 120px;
  width: 100%;
}
#Tfifth_section #fifth_content_block .fifth_content_cell .fifth_content_cell_frame {
  display: flex;
  height: 34.53px;
  margin-left: 20px;
}
#Tfifth_section #fifth_content_block .fifth_content_cell .fifth_content_cell_frame .fifth_left {
  width: 65px;
  text-align: right;
  color: #FFF;
  display: block;
  font-family: "Noto sans JP", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 157.6%; /* 56.736px */
  letter-spacing: 1.08px;
}
#Tfifth_section #fifth_content_block .fifth_content_cell .fifth_content_cell_frame .fifth_center_block {
  width: 80px;
  height: 34.53px;
}
#Tfifth_section #fifth_content_block .fifth_content_cell .fifth_content_cell_frame .fifth_center_block .fifth_center {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
#Tfifth_section #fifth_content_block .fifth_content_cell .fifth_content_cell_frame .fifth_center_block .fifth_center .fifth_ball_a {
  margin-top: 13px;
  width: 15px;
  height: 15px;
  border-radius: 9999px;
  background-color: rgba(202, 237, 244, 0.3);
}
#Tfifth_section #fifth_content_block .fifth_content_cell .fifth_content_cell_frame .fifth_center_block .fifth_center .fifth_ball_a .fifth_ball_d {
  transition: 0.5s ease-in-out;
  position: absolute;
  width: 15px;
  height: 15px;
  border-radius: 9999px;
  background-color: var(--caedf-4, #CAEDF4);
  opacity: 1;
}
#Tfifth_section #fifth_content_block .fifth_content_cell .fifth_content_cell_frame .fifth_center_block .fifth_center .fifth_ball_a .fifth_ball_d.active {
  opacity: 1;
}
#Tfifth_section #fifth_content_block .fifth_content_cell .fifth_content_cell_frame .fifth_center_block .fifth_center .fifth_line_a_nl {
  position: absolute;
  left: 38px;
  top: 28px;
  width: 3px;
  background-color: rgba(202, 237, 244, 0.3);
  height: 480px;
}
#Tfifth_section #fifth_content_block .fifth_content_cell .fifth_content_cell_frame .fifth_center_block .fifth_center .fifth_line_d_nl {
  transition: 0.6s ease-in-out 0s;
  position: absolute;
  left: 38px;
  top: 28px;
  width: 3px;
  background-color: var(--caedf-4, #CAEDF4);
  height: 0;
  opacity: 1;
}
#Tfifth_section #fifth_content_block .fifth_content_cell .fifth_content_cell_frame .fifth_right {
  display: flex;
  flex-direction: column;
  justify-content: end;
  color: #FFF;
  font-family: "Noto sans JP", sans-serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 700;
  line-height: 157.6%; /* 44.128px */
  letter-spacing: 0.84px;
}

#Tsixth_section {
  width: 100%;
  padding-left: 2vw;
  padding-right: 2vw;
  overflow: visible;
  display: flex;
  justify-content: center;
}
#Tsixth_section #sixth_block #sixth_right_block img {
  width: 100%;
}

@media screen and (max-width: 1280px) {
  #T .p_content_block .sep_p {
    line-height: 160%;
  }
  #T .laptop {
    display: none;
  }
  #T .mobile {
    display: block;
  }
  #T .type_mono {
    width: 70%;
  }
  #T .type_sep {
    width: 100%;
  }
  #T .wave_box .wave_inner_box {
    top: calc(-400px + 25vw);
  }
  #T .wave_box .wave_inner_box2 {
    top: calc(-400px + 25vw);
  }
  #T .wave_box2 {
    position: absolute;
    top: 0;
  }
  #T .wave_box2 .wave_inner_box {
    top: calc(2600px + 20vw);
    left: 60vw;
  }
  #Tseventh_section #seventh_block {
    width: 100%;
    height: 250px;
    border-radius: 0;
  }
  #Tseventh_section #seventh_block a #seventh_content_block #seventh_content_p_block #seventh_title {
    margin-bottom: 30px;
  }
  #Tseventh_section #seventh_block a #seventh_content_block #seventh_content_p_block img {
    position: relative;
    margin-left: 40px;
  }
}
@media screen and (max-width: 768px) {
  #T .wave_box3 {
    display: none;
  }
  #T .mb_100 {
    margin-bottom: 55px;
  }
  #T .type_mono {
    width: 85%;
  }
  #T .type_sep {
    width: 85%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  #T .sep_content_pr {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #T .sep_content_pr .sep_content_p {
    width: 100%;
  }
  #T .sep_content_img {
    padding: 0 16px 5px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 55px;
  }
  #T .sep_content_img .sep_content {
    width: 100%;
  }
  #T .sep_content_img .sep_content img {
    border-radius: 20px;
    box-shadow: 0 5px 14px 0 rgba(11, 137, 150, 0.18);
  }
  #T .sep_content_pl {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 55px;
  }
  #T .sep_content_pl .sep_content_p {
    width: 100%;
  }
  #T .p_content_block .p_cathy_block .p_cathy {
    font-size: 20px;
    font-weight: 700;
  }
  #T .p_content_block .p_p {
    font-weight: 400;
    line-height: 140%;
  }
  #T .p_content_block .sep_p {
    line-height: 140%;
  }
  #T .wave_box .wave_inner_box {
    top: 40vw;
  }
  #T .wave_box .wave_inner_box2 {
    top: 40vw;
  }
  #T .wave_box2 {
    display: none;
  }
  #T #Tfirst_section #divide_block {
    display: flex;
    flex-direction: column;
    position: relative;
    height: calc(85px + 90vw);
  }
  #T #Tfirst_section #divide_block #first_left {
    width: 100%;
    position: relative;
    z-index: 3;
  }
  #T #Tfirst_section #divide_block #first_left #first_title_block {
    position: absolute;
    top: 0;
  }
  #T #Tfirst_section #divide_block #first_left #first_title_block #first_h1 {
    width: 100%;
    text-align: center;
  }
  #T #Tfirst_section #divide_block #first_left #first_title_block #first_h1 h1 {
    left: 0;
    width: 100%;
    font-size: 15vw;
    line-height: 0; /* 167.153px */
    letter-spacing: 1.4vw;
  }
  #T #Tfirst_section #divide_block #first_left #first_title_block #first_h2 {
    width: 100%;
    margin-left: 0;
  }
  #T #Tfirst_section #divide_block #first_left #first_title_block #first_h2 h2 {
    width: 100%;
    margin-left: 0;
    text-align: center;
    font-size: 7vw;
    line-height: 6vw; /* 167.153px */
    letter-spacing: 0.7vw;
  }
  #T #Tfirst_section #divide_block #first_left #first_cathy_block {
    width: 100%;
    margin-left: 20px;
    display: flex;
    justify-content: start;
    flex-direction: column;
    position: absolute;
    top: 75vw;
  }
  #T #Tfirst_section #divide_block #first_left #first_cathy_block #first_cathy_frame {
    position: relative;
    width: fit-content;
    margin-bottom: 20px;
  }
  #T #Tfirst_section #divide_block #first_left #first_cathy_block #first_cathy_frame p {
    padding: 0 0 0 10px;
    font-size: max(24px, 5vw);
    background: var(--Linear, linear-gradient(244deg, #00909F 22.35%, #2CB7C6 91.08%));
  }
  #T #Tfirst_section #divide_block #first_left #first_cathy_block #space_block {
    height: 0;
  }
  #T #Tfirst_section #divide_block #first_left #first_cathy_block #first_cathy_frame_2 {
    width: fit-content;
    margin-bottom: 10px;
  }
  #T #Tfirst_section #divide_block #first_left #first_cathy_block #first_cathy_frame_2 #first_cathy_2 {
    padding: 0 10px 0 10px;
    font-size: max(24px, 5vw);
    background: var(--Linear, linear-gradient(244deg, #00909F 22.35%, #2CB7C6 91.08%));
  }
  #T #Tfirst_section #divide_block #first_left #first_cathy_block #first_cathy_from {
    display: flex;
    width: fit-content;
    border-radius: 7px;
    background: #FFF;
    align-items: end;
    padding: 10px;
  }
  #T #Tfirst_section #divide_block #first_left #first_cathy_block #first_cathy_from #major {
    font-size: 20px;
    line-height: 84.6%; /* 25.38px */
    letter-spacing: 0.9px;
    margin-right: 7px;
  }
  #T #Tfirst_section #divide_block #first_left #first_cathy_block #first_cathy_from #when {
    font-size: 18px;
    line-height: 84.6%; /* 16.92px */
    letter-spacing: 0.6px;
    margin-right: 15px;
  }
  #T #Tfirst_section #divide_block #first_left #first_cathy_block #first_cathy_from #initial {
    font-size: 20px;
    line-height: 84.6%; /* 25.38px */
    letter-spacing: 1.8px;
  }
  #T #Tfirst_section #divide_block #first_right {
    position: absolute;
    width: 90%;
    top: 85px;
    right: 0;
    z-index: 0;
  }
  #T #Tfirst_section #divide_block #first_right #first_image_block #first_image_laptop {
    display: none;
  }
  #T #Tfirst_section #divide_block #first_right #first_image_block #first_image_mob {
    display: block;
    border-radius: 20px 0 0 20px;
  }
  #T #Tsecond_section {
    margin-top: 20px;
    padding-top: 35px;
  }
  #T #Tthird_section {
    padding-left: 0;
    padding-right: 0;
  }
  #T #Tfifth_section #fifth_frame {
    padding-bottom: 30px;
  }
  #T #Tfifth_section #fifth_clock {
    width: 60vw;
    height: 60vw;
    top: -7vw;
    right: -7vw;
  }
  #T #Tfifth_section #fifth_title {
    padding-left: 7.5vw;
    padding-top: 45px;
    padding-bottom: 45px;
  }
  #T #Tfifth_section #fifth_title h1 {
    font-size: 15px;
    padding-bottom: 10px;
  }
  #T #Tfifth_section #fifth_title h2 {
    font-size: 30px;
  }
  #T #Tfifth_section #fifth_content_block {
    width: 80%;
  }
  #T #Tfifth_section #fifth_content_block .fifth_content_cell {
    padding-left: 50px;
  }
  #T #Tfifth_section #fifth_content_block .fifth_content_cell .fifth_content_cell_frame {
    display: block;
    padding-right: 5vw;
  }
  #T #Tfifth_section #fifth_content_block .fifth_content_cell .fifth_content_cell_frame .fifth_left {
    width: fit-content;
    text-align: left;
    font-size: 18px;
  }
  #T #Tfifth_section #fifth_content_block .fifth_content_cell .fifth_content_cell_frame .fifth_center_block {
    position: absolute;
    display: block;
  }
  #T #Tfifth_section #fifth_content_block .fifth_content_cell .fifth_content_cell_frame .fifth_center_block .fifth_center {
    position: relative;
    display: block;
  }
  #T #Tfifth_section #fifth_content_block .fifth_content_cell .fifth_content_cell_frame .fifth_center_block .fifth_center .fifth_ball_a {
    position: absolute;
    margin-top: 0;
    top: -19px;
    left: -50px;
  }
  #T #Tfifth_section #fifth_content_block .fifth_content_cell .fifth_content_cell_frame .fifth_center_block .fifth_center .fifth_line_a_nl {
    left: -44px;
    top: -4px;
  }
  #T #Tfifth_section #fifth_content_block .fifth_content_cell .fifth_content_cell_frame .fifth_center_block .fifth_center .fifth_line_d_nl {
    left: -44px;
    top: -4px;
  }
  #T #Tfifth_section #fifth_content_block .fifth_content_cell .fifth_content_cell_frame .fifth_right {
    font-size: 15px;
  }
  #T #Tsixth_section {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
  }
  #T #Tseventh_section #seventh_block a #seventh_content_block #seventh_content_p_block #seventh_title {
    font-size: 33px;
    margin-bottom: 30px;
  }
  #T #Tseventh_section #seventh_block a #seventh_content_block #seventh_content_p_block #seventh_cathy {
    font-size: 12px;
  }
  #T #Tseventh_section #seventh_block a #seventh_content_block #seventh_content_p_block img {
    position: relative;
    margin-left: 40px;
  }
}
.career_plan_guidance_section {
  border-radius: 59px 59px 0 0;
  padding: 0 min(12.6vw, 240px) 68px;
}
@media screen and (max-width: 768px) {
  .career_plan_guidance_section {
    padding: 0 3.78vw 28px;
    border-radius: 14px 14px 0 0;
  }
}
.career_plan_guidance_section .career_plan_guidance_area {
  margin: min(8.96vw, 172px) auto 0;
  width: 100%;
  height: 15.5vw;
  min-height: 260px;
  max-height: 294px;
  display: block;
  border-radius: 30px;
  position: relative;
  transition: all 0.3s;
  z-index: 0;
  overflow: hidden;
  max-width: 1440px;
}
@media screen and (max-width: 768px) {
  .career_plan_guidance_section .career_plan_guidance_area {
    height: 300px;
    border-radius: 8px;
  }
}
.career_plan_guidance_section .career_plan_guidance_area::before {
  content: "";
  width: 100%;
  height: 15.5vw;
  min-height: 260px;
  max-height: 294px;
  position: absolute;
  z-index: -1;
  left: 0;
  border-radius: 30px;
  transition: 0.5s;
  background: var(--Linear, linear-gradient(244deg, #00909F 22.35%, #2CB7C6 91.08%));
}
@media screen and (max-width: 768px) {
  .career_plan_guidance_section .career_plan_guidance_area::before {
    border-radius: 8px;
    height: 300px;
  }
}
.career_plan_guidance_section .career_plan_guidance_area::after {
  content: "";
  width: 100%;
  height: 15.5vw;
  min-height: 260px;
  max-height: 294px;
  position: absolute;
  z-index: -2;
  left: 0;
  top: 0;
  border-radius: 30px;
  background: var(--Linear, linear-gradient(244deg, #09BBC8 22.35%, #3FD6E0 91.08%));
}
@media screen and (max-width: 768px) {
  .career_plan_guidance_section .career_plan_guidance_area::after {
    border-radius: 8px;
    height: 300px;
  }
}
.career_plan_guidance_section .career_plan_guidance_area:hover::before {
  opacity: 0;
}
.career_plan_guidance_section .career_plan_guidance_area:hover img {
  transform: scale(1.1);
}
.career_plan_guidance_section .career_plan_guidance_area:hover .guidance_contents::after {
  right: -110%;
}
@media screen and (max-width: 1279px) {
  .career_plan_guidance_section .career_plan_guidance_area:hover .guidance_contents::after {
    right: -13vw;
  }
}
@media screen and (max-width: 768px) {
  .career_plan_guidance_section .career_plan_guidance_area:hover .guidance_contents::after {
    right: -14px;
    width: 300px;
  }
}
.career_plan_guidance_section .career_plan_guidance_area img {
  width: 100%;
  height: 15.5vw;
  min-height: 260px;
  max-height: 294px;
  object-fit: cover;
  object-position: 0 30%;
  border-radius: 30px;
  opacity: 0.2;
  display: block;
  transition: 0.5s;
}
@media screen and (max-width: 768px) {
  .career_plan_guidance_section .career_plan_guidance_area img {
    border-radius: 8px;
    object-position: 30% 30%;
    height: 300px;
  }
}
.career_plan_guidance_section .career_plan_guidance_area .guidance_contents {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #FFFFFF;
}
@media screen and (max-width: 768px) {
  .career_plan_guidance_section .career_plan_guidance_area .guidance_contents {
    width: 100%;
    top: 55%;
  }
}
.career_plan_guidance_section .career_plan_guidance_area .guidance_contents::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 5px);
  right: -100%;
  width: 5vw;
  height: 0.85vw;
  border: none;
  border-right: 2px solid #FFF;
  border-bottom: 1px solid #FFF;
  transform: skew(45deg);
  transition: 0.5s;
}
@media screen and (min-width: 1921px) {
  .career_plan_guidance_section .career_plan_guidance_area .guidance_contents::after {
    max-width: 100px;
    max-height: 15px;
  }
}
@media screen and (max-width: 1279px) {
  .career_plan_guidance_section .career_plan_guidance_area .guidance_contents::after {
    right: -10vw;
  }
}
@media screen and (max-width: 768px) {
  .career_plan_guidance_section .career_plan_guidance_area .guidance_contents::after {
    right: 0;
    left: calc(50vw - 180px);
    top: calc(50% + 58px);
    width: 286px;
    height: 12.5px;
  }
}
.career_plan_guidance_section .career_plan_guidance_area .guidance_contents .guidance_title {
  font-weight: bold;
  font-size: min(2.6vw, 49px);
  font-family: "Roboto", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 1279px) {
  .career_plan_guidance_section .career_plan_guidance_area .guidance_contents .guidance_title {
    font-size: 35px;
  }
}
@media screen and (max-width: 768px) {
  .career_plan_guidance_section .career_plan_guidance_area .guidance_contents .guidance_title {
    font-size: 40px;
    margin-bottom: 37px;
  }
}
.career_plan_guidance_section .career_plan_guidance_area .guidance_contents .guidance_subtitle {
  font-size: min(1.1vw, 21px);
}
@media screen and (max-width: 1279px) {
  .career_plan_guidance_section .career_plan_guidance_area .guidance_contents .guidance_subtitle {
    font-size: 15px;
  }
}
@media screen and (max-width: 768px) {
  .career_plan_guidance_section .career_plan_guidance_area .guidance_contents .guidance_subtitle {
    font-size: 17px;
  }
}

.interview_background {
  background: linear-gradient(180deg, #DFF1F3 0%, #F6FDFC 100%);
  position: relative;
  overflow: hidden;
}

.section_sub_title {
  display: inline-block;
  text-align: center;
  width: 100%;
  font-size: 17px;
  font-family: "Noto sans JP", sans-serif;
  color: #00909f;
}

.section_title {
  text-align: center;
  font-size: 26px;
  margin-bottom: 77px;
  font-weight: 500;
  color: #4f4f4f;
  font-family: "Noto sans JP", sans-serif;
}
@media screen and (max-width: 1279px) {
  .section_title {
    margin-bottom: 45px;
  }
}

.interview_background_wave {
  position: absolute;
  top: 25vw;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .interview_background_wave {
    top: 100vw;
  }
}
.interview_background_wave_item_1 {
  position: absolute;
  top: 0;
  left: -6vw;
}
@media screen and (max-width: 768px) {
  .interview_background_wave_item_1 {
    left: -10vw;
  }
}
.interview_background_wave_item_1 .wave_sample1 {
  transform: rotate(18deg);
}
.interview_background_wave_item_2 {
  position: absolute;
  top: 2vw;
  left: -6vw;
}
@media screen and (max-width: 768px) {
  .interview_background_wave_item_2 {
    top: 4vw;
    left: -10vw;
  }
}
.interview_background_wave_item_2 .wave_sample2 {
  transform: rotate(6deg);
}
.interview_background_wave2 {
  position: absolute;
  top: 160vw;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .interview_background_wave2 {
    display: none;
  }
}
.interview_background_wave2_item_1 {
  position: absolute;
  top: 0;
  left: -7vw;
}
@media screen and (max-width: 768px) {
  .interview_background_wave2_item_1 {
    left: -10vw;
  }
}
.interview_background_wave2_item_1 .wave_sample3 {
  transform: rotate(-22deg);
}
.interview_background_wave3_item {
  position: absolute;
  top: 90vw;
  right: -5vw;
}
@media screen and (max-width: 768px) {
  .interview_background_wave3_item {
    display: none;
  }
}
.interview_background_wave3_item .wave_sample4 {
  transform: rotate(175deg);
}

.interview_wave_container {
  position: absolute;
  top: 32vw;
}
@media screen and (max-width: 768px) {
  .interview_wave_container {
    top: 79vw;
  }
}
.interview_wave_container .interview_wave_item1 {
  position: absolute;
  top: 0;
  left: -7vw;
}
.interview_wave_container .interview_wave_item1 .wave_sample1 {
  transform: rotate(18deg);
}
.interview_wave_container .interview_wave_item2 {
  position: absolute;
  top: 0;
  left: -2vw;
}
.interview_wave_container .interview_wave_item2 .wave_sample2 {
  transform: rotate(5deg);
}

#interview_top {
  padding-top: 180px;
  overflow: hidden;
  margin-bottom: 130px;
}
@media screen and (max-width: 768px) {
  #interview_top {
    padding-top: 105px;
  }
}
#interview_top .interview_list {
  margin-bottom: 32px;
  margin-left: 12.5vw;
}
@media screen and (max-width: 768px) {
  #interview_top .interview_list {
    display: none;
  }
}
#interview_top .interview_list a {
  text-decoration: none;
}
#interview_top .interview_list h1 {
  display: inline;
  font-family: "Noto sans JP", sans-serif;
  color: #939393;
  border-right: solid 1px #939393;
  padding-right: 9px;
  font-size: 15px;
  line-height: 10px;
}
#interview_top .interview_list h2 {
  margin-left: 7px;
  color: #939393;
  display: inline;
  font-size: 15px;
  font-family: "Noto sans JP", sans-serif;
}
#interview_top .interview_container {
  margin-left: 12.5vw;
  width: 100%;
  background-color: white;
  border-radius: 25px 0 0 25px;
  position: relative;
}
@media screen and (max-width: 768px) {
  #interview_top .interview_container {
    display: none;
  }
}
#interview_top .interview_container .swiper {
  width: 100%;
  padding: 62px 0 62px 31px;
}
#interview_top .interview_container .swiper .swiper-wrapper {
  transition-timing-function: linear;
  width: 100%;
}
#interview_top .interview_container .swiper .swiper-wrapper .swiper-slide {
  width: auto;
  height: 314px;
}
#interview_top .interview_container .swiper .swiper-wrapper .swiper-slide img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 10px;
}
#interview_top .interview_container .interview_text {
  position: absolute;
  left: 0;
  bottom: 0;
  background: white;
  border-radius: 0 26px;
  width: fit-content;
  padding: 2.5%;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  #interview_top .interview_container .interview_text {
    position: unset;
    background: unset;
    width: 100%;
  }
}
#interview_top .interview_container .interview_text span {
  font-size: 1.3vw;
  font-family: "Noto sans JP", sans-serif;
  color: #00909f;
}
@media screen and (max-width: 1279px) {
  #interview_top .interview_container .interview_text span {
    font-size: 2.1vw;
  }
}
@media screen and (max-width: 768px) {
  #interview_top .interview_container .interview_text span {
    font-size: 20px;
    display: inline-block;
    width: 100%;
  }
}
#interview_top .interview_container .interview_text h1 {
  font-size: 3.9vw;
  font-family: "Noto sans JP", sans-serif;
  background: var(--Linear, linear-gradient(244deg, #00909F 22.35%, #2CB7C6 91.08%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 1279px) {
  #interview_top .interview_container .interview_text h1 {
    font-size: 4.6vw;
  }
}
@media screen and (max-width: 768px) {
  #interview_top .interview_container .interview_text h1 {
    font-size: 40px;
    width: 100%;
  }
}

#interviews .interviews_container:nth-child(2) {
  padding-top: 180px;
}
@media screen and (max-width: 768px) {
  #interviews .interviews_container:nth-child(2) {
    padding-top: 110px;
  }
}
#interviews .interviews_container:nth-child(3) {
  padding-top: 180px;
  margin-bottom: 120px;
}
@media screen and (max-width: 768px) {
  #interviews .interviews_container:nth-child(3) {
    padding-top: 110px;
  }
}
#interviews .interviews_container {
  padding: 0 12.5vw 0 12.5vw;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 1279px) {
  #interviews .interviews_container {
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  #interviews .interviews_container {
    padding: 0 5vw 110px 5vw;
  }
}
#interviews .interviews_container .interviews_inner_container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 4%;
}
@media screen and (max-width: 1279px) {
  #interviews .interviews_container .interviews_inner_container {
    justify-content: center;
    gap: 50px 4%;
  }
}
@media screen and (max-width: 768px) {
  #interviews .interviews_container .interviews_inner_container {
    flex-direction: column;
    gap: 90px 0;
  }
}
#interviews .interviews_container .interviews_inner_container .interviews_item {
  width: 48%;
  position: relative;
  cursor: pointer;
  text-decoration: none;
  color: unset;
  opacity: 0;
  transform: translateY(30px);
  transition: all 1s;
}
#interviews .interviews_container .interviews_inner_container .interviews_item.visible {
  opacity: 1;
  transform: translateY(0);
}
@media screen and (max-width: 1279px) {
  #interviews .interviews_container .interviews_inner_container .interviews_item {
    width: 460px;
  }
}
@media screen and (max-width: 768px) {
  #interviews .interviews_container .interviews_inner_container .interviews_item {
    width: 100%;
  }
}
#interviews .interviews_container .interviews_inner_container .interviews_item:hover .interviews_arrow::after {
  width: 165px;
  right: 11px;
}
@media screen and (max-width: 1279px) {
  #interviews .interviews_container .interviews_inner_container .interviews_item:hover .interviews_arrow::after {
    width: 125px;
    right: 15px;
  }
}
@media screen and (max-width: 768px) {
  #interviews .interviews_container .interviews_inner_container .interviews_item:hover .interviews_arrow::after {
    width: 105px;
    right: 14px;
  }
}
#interviews .interviews_container .interviews_inner_container .interviews_item:hover img {
  transform: scale(1.1);
}
#interviews .interviews_container .interviews_inner_container .interviews_item:hover .interviews_img_container::before {
  opacity: 0.2;
  transform: rotate(0deg) translate(0, 0);
  transition: opacity 0.3s ease, transform 0.5s ease;
}
#interviews .interviews_container .interviews_inner_container .interviews_item:hover .interviews_img_container::after {
  opacity: 0.2;
  transform: rotate(0deg) translate(0, 0);
  transition: opacity 0.5s ease, transform 0.7s ease;
}
#interviews .interviews_container .interviews_inner_container .interviews_item:hover p:nth-child(2) {
  color: #00909f;
}
#interviews .interviews_container .interviews_inner_container .interviews_item .interviews_img_container {
  overflow: hidden;
  position: relative;
  width: 100%;
  margin-bottom: 16px;
  border-radius: 10px;
}
#interviews .interviews_container .interviews_inner_container .interviews_item .interviews_img_container img {
  vertical-align: bottom;
  width: 100%;
  transition: 0.3s;
}
#interviews .interviews_container .interviews_inner_container .interviews_item .interviews_img_container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 140vw;
  height: 100%;
  background: linear-gradient(to top, transparent 80%, white 100%);
  opacity: 0;
  transform: rotate(-90deg) translate(-100%, 200%);
  transform-origin: top left;
  transition: all 0.5s ease-in;
  z-index: 1;
}
#interviews .interviews_container .interviews_inner_container .interviews_item .interviews_img_container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 140vw;
  height: 100%;
  background: linear-gradient(to top, transparent 80%, white 100%);
  opacity: 0;
  transform: rotate(-90deg) translate(-100%, 200%);
  transform-origin: top left;
  transition: all 0.8s ease-in;
  z-index: 1;
}
#interviews .interviews_container .interviews_inner_container .interviews_item .interview-title {
  width: 100%;
  font-size: min(1.5vw, 24px);
  font-weight: 700;
  margin-bottom: 26px;
  color: #4f4f4f;
}
@media screen and (max-width: 1279px) {
  #interviews .interviews_container .interviews_inner_container .interviews_item .interview-title {
    margin-bottom: 15px;
    font-size: max(1.5vw, 18px);
  }
}
@media screen and (max-width: 768px) {
  #interviews .interviews_container .interviews_inner_container .interviews_item .interview-title {
    font-size: 3.6vw;
  }
}
#interviews .interviews_container .interviews_inner_container .interviews_item .interview-block {
  display: flex;
  align-items: center;
}
#interviews .interviews_container .interviews_inner_container .interviews_item .interview-block .interview_detail {
  display: inline-block;
}
#interviews .interviews_container .interviews_inner_container .interviews_item .interview-block .interview_detail P {
  font-size: clamp(1.125rem, 0.375rem + 0.94vw, 1.5rem);
  color: #4f4f4f;
}
@media screen and (max-width: 768px) {
  #interviews .interviews_container .interviews_inner_container .interviews_item .interview-block .interview_detail P {
    font-size: 14px;
  }
}
#interviews .interviews_container .interviews_inner_container .interviews_item .interview-block .interview-color {
  width: 27%;
  border-radius: 5px;
  display: inline-block;
  font-size: clamp(1.25rem, 0.5rem + 0.94vw, 1.625rem);
  color: white;
  background-color: #00909f;
  text-align: center;
  padding: 4px 0;
  margin-right: 7px;
}
@media screen and (max-width: 768px) {
  #interviews .interviews_container .interviews_inner_container .interviews_item .interview-block .interview-color {
    font-size: 16px;
  }
}
#interviews .interviews_container .interviews_inner_container .interviews_item .interviews_part1 {
  background-color: #2bc7d1 !important;
}
#interviews .interviews_container .interviews_inner_container .interviews_item .interviews_arrow {
  position: absolute;
  display: inline-block;
  bottom: 10px;
  right: -2px;
  transition: width, right 0.3s ease-in-out;
  color: #4f4f4f;
}
@media screen and (max-width: 768px) {
  #interviews .interviews_container .interviews_inner_container .interviews_item .interviews_arrow {
    bottom: -22px;
  }
}
#interviews .interviews_container .interviews_inner_container .interviews_item .interviews_arrow p {
  margin-right: 50px;
}
@media screen and (max-width: 1279px) {
  #interviews .interviews_container .interviews_inner_container .interviews_item .interviews_arrow p {
    font-size: 14px;
    margin-right: 45px;
  }
}
@media screen and (max-width: 768px) {
  #interviews .interviews_container .interviews_inner_container .interviews_item .interviews_arrow p {
    font-size: 12px;
    margin-right: 40px;
  }
}
#interviews .interviews_container .interviews_inner_container .interviews_item .interviews_arrow::after {
  content: "";
  width: 156px;
  height: 10px;
  border-right: 2px solid #00909f;
  display: inline-block;
  right: 20px;
  top: calc(50% + 5px);
  position: absolute;
  bottom: 4px;
  border-bottom: solid 1px #00909f;
  transform: skew(60deg);
  transition: 0.3s;
}
@media screen and (max-width: 1279px) {
  #interviews .interviews_container .interviews_inner_container .interviews_item .interviews_arrow::after {
    width: 120px;
  }
}
@media screen and (max-width: 768px) {
  #interviews .interviews_container .interviews_inner_container .interviews_item .interviews_arrow::after {
    width: 99px;
    top: calc(50% + 2px);
  }
}
#interviews .interview_career_plan {
  width: 100%;
  padding: 0 12.5vw 100px 12.5vw;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #interviews .interview_career_plan {
    padding: 0 0 60px 0;
  }
}
#interviews .interview_career_plan .career_plan_guidance_area {
  margin-top: 8.96vw;
  width: 100%;
  height: 15.5vw;
  min-height: 260px;
  display: inline-block;
  border-radius: 30px;
  position: relative;
  transition: all 0.3s;
  z-index: 3;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #interviews .interview_career_plan .career_plan_guidance_area {
    border-radius: 0;
  }
}
#interviews .interview_career_plan .career_plan_guidance_area::before {
  content: "";
  width: 100%;
  height: 15.5vw;
  min-height: 260px;
  position: absolute;
  z-index: -1;
  left: 0;
  border-radius: 30px;
  transition: 0.5s;
  background: var(--Linear, linear-gradient(244deg, #00909F 22.35%, #2CB7C6 91.08%));
}
@media screen and (max-width: 768px) {
  #interviews .interview_career_plan .career_plan_guidance_area::before {
    border-radius: 0;
  }
}
#interviews .interview_career_plan .career_plan_guidance_area::after {
  content: "";
  width: 100%;
  height: 15.5vw;
  min-height: 260px;
  position: absolute;
  z-index: -2;
  left: 0;
  top: 0;
  border-radius: 30px;
  background: var(--Linear, linear-gradient(244deg, #09BBC8 22.35%, #3FD6E0 91.08%));
}
@media screen and (max-width: 768px) {
  #interviews .interview_career_plan .career_plan_guidance_area::after {
    border-radius: 0;
  }
}
#interviews .interview_career_plan .career_plan_guidance_area:hover::before {
  opacity: 0;
}
#interviews .interview_career_plan .career_plan_guidance_area:hover img {
  transform: scale(1.1);
}
#interviews .interview_career_plan .career_plan_guidance_area:hover .guidance_contents::after {
  right: -110%;
}
@media screen and (max-width: 1279px) {
  #interviews .interview_career_plan .career_plan_guidance_area:hover .guidance_contents::after {
    right: -13vw;
  }
}
@media screen and (max-width: 768px) {
  #interviews .interview_career_plan .career_plan_guidance_area:hover .guidance_contents::after {
    right: -14px;
    width: 300px;
  }
}
#interviews .interview_career_plan .career_plan_guidance_area img {
  width: 100%;
  height: 15.5vw;
  min-height: 260px;
  object-fit: cover;
  object-position: 0 30%;
  border-radius: 30px;
  opacity: 0.5;
  display: block;
  transition: 0.5s;
}
@media screen and (max-width: 768px) {
  #interviews .interview_career_plan .career_plan_guidance_area img {
    border-radius: 0;
    object-position: 30% 30%;
  }
}
#interviews .interview_career_plan .career_plan_guidance_area .guidance_contents {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #FFFFFF;
}
@media screen and (max-width: 768px) {
  #interviews .interview_career_plan .career_plan_guidance_area .guidance_contents {
    width: 100%;
    top: 55%;
  }
}
#interviews .interview_career_plan .career_plan_guidance_area .guidance_contents::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 5px);
  right: -100%;
  width: 5vw;
  height: 0.85vw;
  border: none;
  border-right: 2px solid #FFF;
  border-bottom: 1px solid #FFF;
  transform: skew(45deg);
  transition: 0.5s;
}
@media screen and (max-width: 1279px) {
  #interviews .interview_career_plan .career_plan_guidance_area .guidance_contents::after {
    right: -10vw;
  }
}
@media screen and (max-width: 768px) {
  #interviews .interview_career_plan .career_plan_guidance_area .guidance_contents::after {
    right: 0;
    left: calc(50vw - 155px);
    top: calc(50% + 58px);
    width: 286px;
    height: 12.5px;
  }
}
#interviews .interview_career_plan .career_plan_guidance_area .guidance_contents .guidance_title {
  font-weight: bold;
  font-size: 2.6vw;
}
@media screen and (max-width: 1279px) {
  #interviews .interview_career_plan .career_plan_guidance_area .guidance_contents .guidance_title {
    font-size: 35px;
  }
}
@media screen and (max-width: 768px) {
  #interviews .interview_career_plan .career_plan_guidance_area .guidance_contents .guidance_title {
    font-size: 40px;
    margin-bottom: 37px;
  }
}
#interviews .interview_career_plan .career_plan_guidance_area .guidance_contents .guidance_subtitle {
  font-size: 1.1vw;
}
@media screen and (max-width: 1279px) {
  #interviews .interview_career_plan .career_plan_guidance_area .guidance_contents .guidance_subtitle {
    font-size: 15px;
  }
}
@media screen and (max-width: 768px) {
  #interviews .interview_career_plan .career_plan_guidance_area .guidance_contents .guidance_subtitle {
    font-size: 17px;
  }
}

@media screen and (max-width: 768px) {
  .sp_interview_text {
    display: inline-block;
    padding-left: 10vw;
  }
}
.sp_interview_text span {
  display: none;
}
@media screen and (max-width: 768px) {
  .sp_interview_text span {
    display: block;
    font-size: 20px;
    color: #00909f;
    font-family: "Noto sans JP", sans-serif;
  }
}
.sp_interview_text h1 {
  display: none;
}
@media screen and (max-width: 768px) {
  .sp_interview_text h1 {
    background: var(--Linear, linear-gradient(244deg, #00909F 22.35%, #2CB7C6 91.08%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: block;
    font-size: 40px;
    margin-bottom: 17px;
    font-family: "Roboto", sans-serif;
    font-weight: bold;
  }
}

.interview_sp_img {
  display: flex;
  justify-content: flex-end;
}
.interview_sp_img img {
  display: none;
}
@media screen and (max-width: 768px) {
  .interview_sp_img img {
    z-index: 2;
    display: inline-block;
    width: 90%;
  }
}

.career_plan_background {
  background: linear-gradient(180deg, #DFF1F3 0%, #F6FDFC 100%);
  position: relative;
  overflow: hidden;
}

.career_plan_list {
  margin-bottom: 32px;
  margin-left: 12.5vw;
}
@media screen and (max-width: 768px) {
  .career_plan_list {
    display: none;
  }
}
.career_plan_list a {
  text-decoration: none;
}
.career_plan_list h1 {
  display: inline;
  font-family: "Noto sans JP", sans-serif;
  color: #939393;
  border-right: solid 1px #939393;
  padding-right: 9px;
  font-size: 15px;
  font-weight: 400;
  line-height: 10px;
}
.career_plan_list h2 {
  margin-left: 7px;
  color: #939393;
  display: inline;
  font-weight: 400;
  font-size: 15px;
  font-family: "Noto sans JP", sans-serif;
}

.wave_container {
  position: absolute;
  top: 25vw;
  z-index: 0;
}
@media screen and (max-width: 1279px) {
  .wave_container {
    top: 29vw;
  }
}
@media screen and (max-width: 768px) {
  .wave_container {
    top: 76vw;
  }
}
.wave_container .career_bi_1 {
  position: absolute;
  top: 0;
  left: -5vw;
}
.wave_container .career_bi_1 .wave_sample1 {
  transform: rotate(15deg);
}
.wave_container .career_bi_2 {
  position: absolute;
  top: 0;
  left: -3vw;
}
.wave_container .career_bi_2 .wave_sample2 {
  transform: rotate(-5deg);
}

.career_wave3 {
  position: absolute;
  top: 50vw;
  right: -38vw;
  transform: scale(0.65, 1);
}
@media screen and (max-width: 768px) {
  .career_wave3 {
    display: none;
  }
}
.career_wave3 .wave_sample3 {
  transform: rotate(-186deg);
}

.career_wave4 {
  position: absolute;
  bottom: 0;
  transform: scale(0.75, 1);
  left: -40vw;
}
@media screen and (max-width: 768px) {
  .career_wave4 {
    display: none;
  }
}
.career_wave4 .wave_sample4 {
  transform: rotate(-8deg);
}

#career_plan_top {
  padding-top: 180px;
  overflow: hidden;
  margin-bottom: 130px;
}
@media screen and (max-width: 768px) {
  #career_plan_top {
    padding-top: 105px;
    margin: 0 0 100px;
  }
}
#career_plan_top .career_plan_container {
  margin-left: 12.5vw;
  position: relative;
  border-radius: 1.5vw 0 0 1.5vw;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #career_plan_top .career_plan_container {
    margin-left: 10vw;
  }
}
#career_plan_top .career_plan_container .career_plan_text {
  position: absolute;
  left: 0;
  bottom: 0;
  background: white;
  border-radius: 0 26px;
  width: fit-content;
  padding: 2.5%;
}
@media screen and (max-width: 768px) {
  #career_plan_top .career_plan_container .career_plan_text {
    position: unset;
    background: unset;
    width: 100%;
  }
}
#career_plan_top .career_plan_container .career_plan_text span {
  font-size: 1.3vw;
  font-family: "Noto sans JP", sans-serif;
  color: #00909f;
}
@media screen and (max-width: 1279px) {
  #career_plan_top .career_plan_container .career_plan_text span {
    font-size: 2.1vw;
  }
}
@media screen and (max-width: 768px) {
  #career_plan_top .career_plan_container .career_plan_text span {
    font-size: 20px;
    display: inline-block;
    width: 100%;
  }
}
#career_plan_top .career_plan_container .career_plan_text h1 {
  font-size: 3.9vw;
  font-family: "Noto sans JP", sans-serif;
  background: var(--Linear, linear-gradient(244deg, #00909F 22.35%, #2CB7C6 91.08%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 1279px) {
  #career_plan_top .career_plan_container .career_plan_text h1 {
    font-size: 4.6vw;
  }
}
@media screen and (max-width: 768px) {
  #career_plan_top .career_plan_container .career_plan_text h1 {
    font-size: 40px;
    width: 100%;
  }
}
#career_plan_top .career_plan_container .career_plan_img_container {
  display: flex;
}
@media screen and (max-width: 768px) {
  #career_plan_top .career_plan_container .career_plan_img_container {
    display: none;
  }
}
#career_plan_top .career_plan_container .career_plan_img_container img {
  width: 100%;
  min-height: 250px;
  object-fit: cover;
  aspect-ratio: 4/1;
}
#career_plan_top .career_plan_container .career_plan_sp_img_container {
  display: none;
}
@media screen and (max-width: 768px) {
  #career_plan_top .career_plan_container .career_plan_sp_img_container {
    display: flex;
    overflow: hidden;
    border-radius: 1.5vw 0 0 1.5vw;
  }
  #career_plan_top .career_plan_container .career_plan_sp_img_container img {
    width: 100%;
  }
}
#career_plan_top .career_plan_heading_text {
  max-width: 1440px;
  width: auto;
  margin: 10vw auto 0;
}
@media screen and (max-width: 1279px) {
  #career_plan_top .career_plan_heading_text {
    padding: 0 20px;
  }
}
#career_plan_top .career_plan_heading_text p {
  color: #4f4f4f;
  line-height: 280%;
  font-size: 18px;
  font-family: "Noto sans JP", sans-serif;
  text-align: center;
}
@media screen and (max-width: 1279px) {
  #career_plan_top .career_plan_heading_text p {
    font-size: 16px;
    text-align: unset;
  }
}

#career_plan_main {
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
  padding-bottom: 100px;
}
@media screen and (max-width: 768px) {
  #career_plan_main {
    padding-bottom: 60px;
  }
}
#career_plan_main .career_plan_main_flex {
  display: grid;
  flex-wrap: wrap;
  grid-template-columns: repeat(auto-fit, 427px);
  justify-content: center;
  gap: 46px;
}
@media screen and (max-width: 1279px) {
  #career_plan_main .career_plan_main_flex {
    gap: 30px;
  }
}
@media screen and (max-width: 768px) {
  #career_plan_main .career_plan_main_flex {
    display: flex;
    flex-direction: column;
    padding: 0 5vw;
  }
}
#career_plan_main .career_plan_main_flex .career_plan_main_container {
  width: 427px;
  padding: 20px;
  background-color: white;
  border-radius: 8px;
  position: relative;
  opacity: 0;
  transform: translateY(50px);
  transition: all 1s;
  cursor: pointer;
}
#career_plan_main .career_plan_main_flex .career_plan_main_container:hover .career_plan_sp_flex .career_img_container img {
  transform: scale(1.1);
}
#career_plan_main .career_plan_main_flex .career_plan_main_container:hover .career_plan_sp_flex .career_img_container::before {
  opacity: 0.2;
  transform: rotate(0deg) translate(0, 0);
  transition: opacity 0.3s ease, transform 0.5s ease;
}
#career_plan_main .career_plan_main_flex .career_plan_main_container:hover .career_plan_sp_flex .career_img_container::after {
  opacity: 0.2;
  transform: rotate(0deg) translate(0, 0);
  transition: opacity 0.5s ease, transform 0.7s ease;
}
#career_plan_main .career_plan_main_flex .career_plan_main_container.visible {
  opacity: 1;
  transform: translateY(0);
}
@media screen and (max-width: 768px) {
  #career_plan_main .career_plan_main_flex .career_plan_main_container {
    width: 100%;
    padding: 4% 0 4% 4%;
  }
}
#career_plan_main .career_plan_main_flex .career_plan_main_container .career_title {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 36px;
  color: #4f4f4f;
}
@media screen and (max-width: 768px) {
  #career_plan_main .career_plan_main_flex .career_plan_main_container .career_title {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  #career_plan_main .career_plan_main_flex .career_plan_main_container .career_plan_sp_flex {
    display: flex;
    flex-wrap: nowrap;
  }
}
#career_plan_main .career_plan_main_flex .career_plan_main_container .career_plan_sp_flex .career_img_container {
  display: flex;
  overflow: hidden;
  position: relative;
  border-radius: 8px;
  margin-bottom: 13px;
}
@media screen and (max-width: 768px) {
  #career_plan_main .career_plan_main_flex .career_plan_main_container .career_plan_sp_flex .career_img_container {
    width: 40%;
  }
}
#career_plan_main .career_plan_main_flex .career_plan_main_container .career_plan_sp_flex .career_img_container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 800px;
  height: 100%;
  background: linear-gradient(to top, transparent 80%, white 100%);
  opacity: 0;
  transform: rotate(-90deg) translate(-100%, 200%);
  transform-origin: top left;
  transition: all 0.5s ease-in;
  z-index: 1;
}
#career_plan_main .career_plan_main_flex .career_plan_main_container .career_plan_sp_flex .career_img_container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 800px;
  height: 100%;
  background: linear-gradient(to top, transparent 80%, white 100%);
  opacity: 0;
  transform: rotate(-90deg) translate(-100%, 200%);
  transform-origin: top left;
  transition: all 0.8s ease-in;
  z-index: 1;
}
#career_plan_main .career_plan_main_flex .career_plan_main_container .career_plan_sp_flex .career_img_container p {
  display: none;
}
@media screen and (max-width: 768px) {
  #career_plan_main .career_plan_main_flex .career_plan_main_container .career_plan_sp_flex .career_img_container p {
    display: inline-block;
    position: absolute;
    border-radius: 4px 0 0 0;
    bottom: 0;
    right: 0;
    background-color: white;
    padding: 2px 10px 2px 15px;
    color: #4F4F4F;
    font-family: "Roboto", sans-serif;
    font-weight: bold;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.91px;
  }
}
#career_plan_main .career_plan_main_flex .career_plan_main_container .career_plan_sp_flex .career_img_container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s;
  border-radius: 8px;
}
#career_plan_main .career_plan_main_flex .career_plan_main_container .career_plan_sp_flex .career_plan_detail_container {
  padding: 18px 2px;
}
@media screen and (max-width: 1279px) {
  #career_plan_main .career_plan_main_flex .career_plan_main_container .career_plan_sp_flex .career_plan_detail_container {
    padding: 18px 0;
  }
}
@media screen and (max-width: 768px) {
  #career_plan_main .career_plan_main_flex .career_plan_main_container .career_plan_sp_flex .career_plan_detail_container {
    width: 60%;
    padding: 0 4%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
#career_plan_main .career_plan_main_flex .career_plan_main_container .career_plan_sp_flex .career_plan_detail_container .career_plan_flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #career_plan_main .career_plan_main_flex .career_plan_main_container .career_plan_sp_flex .career_plan_detail_container .career_plan_flex {
    flex-direction: column;
  }
}
#career_plan_main .career_plan_main_flex .career_plan_main_container .career_plan_sp_flex .career_plan_detail_container .career_plan_flex .career_plan_flex_item {
  height: 85px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 44%;
  text-align: center;
  border: solid 1px #00909f;
  border-radius: 12px;
  padding: 11px 15px;
  font-family: "Noto sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  #career_plan_main .career_plan_main_flex .career_plan_main_container .career_plan_sp_flex .career_plan_detail_container .career_plan_flex .career_plan_flex_item {
    padding: 8px 18px;
    width: 100%;
  }
}
#career_plan_main .career_plan_main_flex .career_plan_main_container .career_plan_sp_flex .career_plan_detail_container .career_plan_flex .career_plan_flex_item p:nth-child(1) {
  background: var(--Linear, linear-gradient(244deg, #00909F 22.35%, #2CB7C6 91.08%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  #career_plan_main .career_plan_main_flex .career_plan_main_container .career_plan_sp_flex .career_plan_detail_container .career_plan_flex .career_plan_flex_item p:nth-child(1) {
    font-size: 16px;
  }
}
#career_plan_main .career_plan_main_flex .career_plan_main_container .career_plan_sp_flex .career_plan_detail_container .career_plan_flex .career_plan_flex_item p:nth-child(2) {
  background: var(--Linear, linear-gradient(244deg, #00909F 22.35%, #2CB7C6 91.08%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 10px;
  border-bottom: solid 0.5px rgba(0, 144, 159, 0.35);
  margin-bottom: 1px;
  padding-bottom: 3px;
}
@media screen and (max-width: 768px) {
  #career_plan_main .career_plan_main_flex .career_plan_main_container .career_plan_sp_flex .career_plan_detail_container .career_plan_flex .career_plan_flex_item p:nth-child(2) {
    border-bottom: unset;
    font-size: 12px;
    display: inline;
    border-bottom: solid 0.5px rgba(0, 144, 159, 0.35);
  }
}
#career_plan_main .career_plan_main_flex .career_plan_main_container .career_plan_sp_flex .career_plan_detail_container .career_plan_flex .career_plan_flex_item p:nth-child(3) {
  background: var(--Linear, linear-gradient(244deg, #00909F 22.35%, #2CB7C6 91.08%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 10px;
  margin-top: 3px;
}
@media screen and (max-width: 768px) {
  #career_plan_main .career_plan_main_flex .career_plan_main_container .career_plan_sp_flex .career_plan_detail_container .career_plan_flex .career_plan_flex_item p:nth-child(3) {
    font-size: 12px;
    display: inline;
  }
}
#career_plan_main .career_plan_main_flex .career_plan_main_container .career_plan_sp_flex .career_plan_detail_container .career_plan_flex .career_plan_flex_item2 {
  width: 9%;
}
@media screen and (max-width: 768px) {
  #career_plan_main .career_plan_main_flex .career_plan_main_container .career_plan_sp_flex .career_plan_detail_container .career_plan_flex .career_plan_flex_item2 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 7%;
  }
}
@media screen and (max-width: 768px) {
  #career_plan_main .career_plan_main_flex .career_plan_main_container .career_plan_sp_flex .career_plan_detail_container .career_plan_flex .career_plan_flex_item2 {
    height: 50%;
  }
}
#career_plan_main .career_plan_main_flex .career_plan_main_container .career_plan_sp_flex .career_plan_detail_container .career_plan_flex .career_plan_flex_item2 img:nth-child(1) {
  width: 100%;
}
@media screen and (max-width: 768px) {
  #career_plan_main .career_plan_main_flex .career_plan_main_container .career_plan_sp_flex .career_plan_detail_container .career_plan_flex .career_plan_flex_item2 img:nth-child(1) {
    display: none;
  }
}
#career_plan_main .career_plan_main_flex .career_plan_main_container .career_plan_sp_flex .career_plan_detail_container .career_plan_flex .career_plan_flex_item2 img:nth-child(2) {
  display: none;
}
@media screen and (max-width: 768px) {
  #career_plan_main .career_plan_main_flex .career_plan_main_container .career_plan_sp_flex .career_plan_detail_container .career_plan_flex .career_plan_flex_item2 img:nth-child(2) {
    display: inline-block;
    transform: scale(0.5);
  }
}
#career_plan_main .career_plan_main_flex .career_plan_main_container .career_plan_sp_flex .career_plan_detail_container .career_plan_flex .career_plan_flex_item3 {
  width: 44%;
  height: 85px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  border-radius: 12px;
  background: var(--Linear, linear-gradient(244deg, #00909F 22.35%, #2CB7C6 91.08%));
  padding: 11px 15px;
  font-family: "Noto sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  #career_plan_main .career_plan_main_flex .career_plan_main_container .career_plan_sp_flex .career_plan_detail_container .career_plan_flex .career_plan_flex_item3 {
    width: 100%;
    font-size: 17px;
    padding: 8px 14px;
  }
}
#career_plan_main .career_plan_main_flex .career_plan_main_container .career_plan_sp_flex .career_plan_detail_container .career_plan_flex .career_plan_flex_item3 p:nth-child(1) {
  font-size: 18px;
  color: white;
}
@media screen and (max-width: 768px) {
  #career_plan_main .career_plan_main_flex .career_plan_main_container .career_plan_sp_flex .career_plan_detail_container .career_plan_flex .career_plan_flex_item3 p:nth-child(1) {
    font-size: 16px;
  }
}
#career_plan_main .career_plan_main_flex .career_plan_main_container .career_plan_sp_flex .career_plan_detail_container .career_plan_flex .career_plan_flex_item3 p:nth-child(2) {
  font-size: 10px;
  color: white;
  border-bottom: solid 0.5px rgba(255, 255, 255, 0.65);
  margin-bottom: 1px;
  padding-bottom: 3px;
}
@media screen and (max-width: 768px) {
  #career_plan_main .career_plan_main_flex .career_plan_main_container .career_plan_sp_flex .career_plan_detail_container .career_plan_flex .career_plan_flex_item3 p:nth-child(2) {
    border-bottom: unset;
    font-size: 12px;
    display: inline;
    border-bottom: solid 0.5px rgba(255, 255, 255, 0.65);
  }
}
#career_plan_main .career_plan_main_flex .career_plan_main_container .career_plan_sp_flex .career_plan_detail_container .career_plan_flex .career_plan_flex_item3 p:nth-child(3) {
  font-size: 10px;
  color: white;
  margin-top: 3px;
}
@media screen and (max-width: 768px) {
  #career_plan_main .career_plan_main_flex .career_plan_main_container .career_plan_sp_flex .career_plan_detail_container .career_plan_flex .career_plan_flex_item3 p:nth-child(3) {
    font-size: 12px;
    display: inline;
  }
}
#career_plan_main .career_plan_main_flex .career_plan_main_container .career_triangle {
  width: 45px;
  height: 45px;
  clip-path: polygon(0 100%, 100% 0, 100% 100%);
  background-color: #00909f;
  border-radius: 0 0 6px 0;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 768px) {
  #career_plan_main .career_plan_main_flex .career_plan_main_container .career_triangle {
    width: 21px;
    height: 21px;
  }
}

.career_box {
  height: 75vh;
  width: 100%;
  display: flex;
  justify-content: center;
  position: relative;
}
.career_box .modal_button {
  position: absolute;
  top: -72px;
  right: 0;
  color: white;
  font-size: 76px;
  line-height: 1;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .career_box .modal_button {
    font-size: 45px;
    top: -51px;
    right: 30px;
  }
}

.career_layer {
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(79, 79, 79, 0.6);
  width: 100%;
  height: 100vh;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  overflow-y: scroll;
}
.career_layer.career_layer_active {
  opacity: 1;
  visibility: visible;
}
.career_layer .career_modal {
  width: 80%;
  max-width: 1440px;
  position: relative;
  height: 100%;
  overflow-y: scroll;
}
@media screen and (max-width: 1279px) {
  .career_layer .career_modal {
    width: 95%;
  }
}
@media screen and (max-width: 768px) {
  .career_layer .career_modal {
    width: 90%;
  }
}
.career_layer .career_modal .career_modal_container {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
}
@media screen and (max-width: 768px) {
  .career_layer .career_modal .career_modal_container {
    flex-direction: column-reverse;
    justify-content: flex-end;
  }
}
.career_layer .career_modal .career_modal_container .career_modal_text {
  width: 60%;
  background-color: #FFFFFF;
  padding: 3%;
}
@media screen and (max-width: 768px) {
  .career_layer .career_modal .career_modal_container .career_modal_text {
    width: 100%;
  }
}
.career_layer .career_modal .career_modal_container .career_modal_text h2 {
  margin-top: 60px;
  margin-bottom: 42px;
}
@media screen and (max-width: 768px) {
  .career_layer .career_modal .career_modal_container .career_modal_text h2 {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .career_layer .career_modal .career_modal_container .career_modal_text p {
    font-size: 14px;
  }
}
.career_layer .career_modal .career_modal_container .career_modal_text .career_modal_detail_container {
  padding: 3vw 5vw;
}
@media screen and (max-width: 1279px) {
  .career_layer .career_modal .career_modal_container .career_modal_text .career_modal_detail_container {
    padding: 18px 0;
  }
}
.career_layer .career_modal .career_modal_container .career_modal_text .career_modal_detail_container .career_modal_flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.career_layer .career_modal .career_modal_container .career_modal_text .career_modal_detail_container .career_modal_flex .career_modal_flex_item {
  width: 45%;
  text-align: center;
  border: solid 1px #00909f;
  border-radius: 12px;
  padding: 11px 15px;
  height: 85px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-family: "Noto sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .career_layer .career_modal .career_modal_container .career_modal_text .career_modal_detail_container .career_modal_flex .career_modal_flex_item {
    padding: 8px 3px;
  }
}
.career_layer .career_modal .career_modal_container .career_modal_text .career_modal_detail_container .career_modal_flex .career_modal_flex_item p:nth-child(1) {
  background: var(--Linear, linear-gradient(244deg, #00909F 22.35%, #2CB7C6 91.08%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .career_layer .career_modal .career_modal_container .career_modal_text .career_modal_detail_container .career_modal_flex .career_modal_flex_item p:nth-child(1) {
    font-size: 16px;
  }
}
.career_layer .career_modal .career_modal_container .career_modal_text .career_modal_detail_container .career_modal_flex .career_modal_flex_item p:nth-child(2) {
  background: var(--Linear, linear-gradient(244deg, #00909F 22.35%, #2CB7C6 91.08%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 10px;
  border-bottom: solid 0.5px rgba(0, 144, 159, 0.35);
  margin-bottom: 1px;
  padding-bottom: 1px;
}
@media screen and (max-width: 768px) {
  .career_layer .career_modal .career_modal_container .career_modal_text .career_modal_detail_container .career_modal_flex .career_modal_flex_item p:nth-child(2) {
    font-size: 12px;
    display: block;
  }
}
.career_layer .career_modal .career_modal_container .career_modal_text .career_modal_detail_container .career_modal_flex .career_modal_flex_item p:nth-child(3) {
  background: var(--Linear, linear-gradient(244deg, #00909F 22.35%, #2CB7C6 91.08%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 10px;
}
@media screen and (max-width: 768px) {
  .career_layer .career_modal .career_modal_container .career_modal_text .career_modal_detail_container .career_modal_flex .career_modal_flex_item p:nth-child(3) {
    font-size: 12px;
  }
}
.career_layer .career_modal .career_modal_container .career_modal_text .career_modal_detail_container .career_modal_flex .career_modal_flex_item2 {
  width: 8%;
}
.career_layer .career_modal .career_modal_container .career_modal_text .career_modal_detail_container .career_modal_flex .career_modal_flex_item2 img {
  width: 100%;
}
.career_layer .career_modal .career_modal_container .career_modal_text .career_modal_detail_container .career_modal_flex .career_modal_flex_item3 {
  width: 45%;
  height: 85px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  border-radius: 12px;
  padding: 11px 15px;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  border: solid 1px #00909F;
  background: var(--Linear, linear-gradient(244deg, #00909F 22.35%, #2CB7C6 91.08%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "Noto sans JP", sans-serif;
}
.career_layer .career_modal .career_modal_container .career_modal_text .career_modal_detail_container .career_modal_flex .career_modal_flex_item3.career_item_active {
  color: white;
  background: initial;
  -webkit-text-fill-color: white;
}
@media screen and (max-width: 768px) {
  .career_layer .career_modal .career_modal_container .career_modal_text .career_modal_detail_container .career_modal_flex .career_modal_flex_item3 {
    padding: 8px 3px;
  }
}
.career_layer .career_modal .career_modal_container .career_modal_text .career_modal_detail_container .career_modal_flex .career_modal_flex_item3 p:nth-child(1) {
  font-size: 18px;
}
.career_layer .career_modal .career_modal_container .career_modal_text .career_modal_detail_container .career_modal_flex .career_modal_flex_item3 p:nth-child(1).p_active {
  z-index: 4;
  position: relative;
}
@media screen and (max-width: 768px) {
  .career_layer .career_modal .career_modal_container .career_modal_text .career_modal_detail_container .career_modal_flex .career_modal_flex_item3 p:nth-child(1) {
    font-size: 16px;
  }
}
.career_layer .career_modal .career_modal_container .career_modal_text .career_modal_detail_container .career_modal_flex .career_modal_flex_item3 p:nth-child(2) {
  font-size: 10px;
  border-bottom: solid 0.5px rgba(0, 144, 159, 0.35);
  margin-bottom: 1px;
  padding-bottom: 1px;
}
.career_layer .career_modal .career_modal_container .career_modal_text .career_modal_detail_container .career_modal_flex .career_modal_flex_item3 p:nth-child(2).p_active {
  z-index: 4;
  position: relative;
}
.career_layer .career_modal .career_modal_container .career_modal_text .career_modal_detail_container .career_modal_flex .career_modal_flex_item3 p:nth-child(2).p_border {
  border-bottom: solid 0.5px rgba(255, 255, 255, 0.65);
}
@media screen and (max-width: 768px) {
  .career_layer .career_modal .career_modal_container .career_modal_text .career_modal_detail_container .career_modal_flex .career_modal_flex_item3 p:nth-child(2) {
    font-size: 12px;
    display: block;
  }
}
.career_layer .career_modal .career_modal_container .career_modal_text .career_modal_detail_container .career_modal_flex .career_modal_flex_item3 p:nth-child(3) {
  font-size: 10px;
}
.career_layer .career_modal .career_modal_container .career_modal_text .career_modal_detail_container .career_modal_flex .career_modal_flex_item3 p:nth-child(3).p_active {
  z-index: 4;
  position: relative;
}
@media screen and (max-width: 768px) {
  .career_layer .career_modal .career_modal_container .career_modal_text .career_modal_detail_container .career_modal_flex .career_modal_flex_item3 p:nth-child(3) {
    font-size: 12px;
  }
}
.career_layer .career_modal .career_modal_container .career_modal_text .career_modal_detail_container .career_modal_flex .career_modal_flex_item3 span {
  display: block;
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  top: 50%;
  right: 0;
  left: 0;
  margin: auto;
  background: var(--Linear, linear-gradient(244deg, #00909F 22.35%, #2CB7C6 91.08%));
  color: white;
  opacity: 0;
  transition: all 1s ease-in-out;
}
.career_layer .career_modal .career_modal_container .career_modal_text .career_modal_detail_container .career_modal_flex .career_modal_flex_item3 span.career_scale {
  opacity: 1;
  transform: scale(75);
}
.career_layer .career_modal .career_modal_container .career_modal_img {
  width: 50%;
  background-color: white;
}
@media screen and (max-width: 768px) {
  .career_layer .career_modal .career_modal_container .career_modal_img {
    width: 100%;
    height: 30vh;
  }
}
.career_layer .career_modal .career_modal_container .career_modal_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 1279px) {
  .career_layer .career_modal .career_modal_container .career_modal_img img {
    object-position: 66%;
  }
}
@media screen and (max-width: 768px) {
  .career_layer .career_modal .career_modal_container .career_modal_img img {
    object-position: 66% 1%;
  }
}

.career_body_active {
  overflow: hidden;
}

#project-story {
  background: linear-gradient(180deg, rgba(0, 144, 159, 0.13) 1.55%, rgba(143, 231, 220, 0.08) 80.5%), #FFF;
}

.project-story {
  width: 100%;
  padding: 140px 0 100px;
  transition: padding 0.3s;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .project-story {
    padding: 150px 0 60px;
  }
}
.project-story .scroll_up {
  transition: 0.5s ease-in-out;
  transform: translateY(100px);
  opacity: 0;
}
.project-story .scroll_up.on {
  transform: translateY(0);
  opacity: 1;
}
.project-story_wave {
  position: absolute;
  top: 25vw;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .project-story_wave {
    top: 100vw;
  }
}
.project-story_wave_item_1 {
  position: absolute;
  top: 0;
  left: -6vw;
}
@media screen and (max-width: 768px) {
  .project-story_wave_item_1 {
    left: -10vw;
  }
}
.project-story_wave_item_1 .wave_sample1 {
  transform: rotate(18deg);
}
.project-story_wave_item_2 {
  position: absolute;
  top: 2vw;
  left: -6vw;
}
@media screen and (max-width: 768px) {
  .project-story_wave_item_2 {
    top: 4vw;
    left: -10vw;
  }
}
.project-story_wave_item_2 .wave_sample2 {
  transform: rotate(6deg);
}
.project-story_wave2 {
  position: absolute;
  top: 160vw;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .project-story_wave2 {
    display: none;
  }
}
.project-story_wave2_item {
  position: absolute;
  top: 0;
  left: -7vw;
}
@media screen and (max-width: 768px) {
  .project-story_wave2_item {
    left: -10vw;
  }
}
.project-story_wave2_item .wave_sample3 {
  transform: rotate(-22deg);
}
.project-story_wave3_item {
  position: absolute;
  top: 90vw;
  right: -5vw;
}
@media screen and (max-width: 768px) {
  .project-story_wave3_item {
    display: none;
  }
}
.project-story_wave3_item .wave_sample4 {
  transform: rotate(175deg);
}
.project-story * {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
.project-story html {
  scroll-behavior: smooth;
}
.project-story a {
  text-decoration: none;
}
.project-story ul {
  padding-left: 0;
}
.project-story ul li {
  list-style-type: none;
}
.project-story_cover {
  width: 86.45%;
  margin: 0 0 200px auto;
  position: relative;
}
@media screen and (max-width: 768px) {
  .project-story_cover {
    width: 90%;
    margin: 0 0 100px auto;
  }
  .project-story_cover p {
    display: none;
  }
}
.project-story_cover p {
  color: #939393;
  font-family: "Noto sans JP", sans-serif;
  font-size: 15px;
  font-style: normal;
  margin: 0 0 20px;
}
.project-story_cover .list {
  margin: 0 0 20px;
  display: flex;
}
@media screen and (max-width: 768px) {
  .project-story_cover .list {
    display: none;
  }
}
.project-story_cover .list li:nth-of-type(1) {
  border-right: solid 1px #939393;
}
.project-story_cover .list li:nth-of-type(2) {
  padding: 0 0 0 9px;
}
.project-story_cover .list li a {
  text-decoration: none;
  display: inline;
  font-family: "Noto sans JP", sans-serif;
  color: #939393;
  padding-right: 9px;
  font-size: 15px;
  font-weight: 400;
  line-height: 123.6%; /* 18.54px */
  letter-spacing: 0.45px;
}
.project-story_cover_container {
  position: relative;
  top: 0;
  right: 0;
  display: flex;
}
.project-story_cover_container img {
  width: 100%;
  object-fit: cover;
  border-radius: 1.5vw 0 0 1.5vw;
}
.project-story_cover_container .pc {
  display: block;
}
@media screen and (max-width: 768px) {
  .project-story_cover_container .pc {
    display: none;
  }
}
.project-story_cover_container .sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .project-story_cover_container .sp {
    display: block;
  }
}
.project-story_cover_container .title_area {
  position: absolute;
  max-width: 960px;
  left: 0;
  bottom: 0;
  display: inline-flex;
  padding: 2.5%;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  border-radius: 0 1.5vw;
  background: #FFF;
}
@media screen and (max-width: 768px) {
  .project-story_cover_container .title_area {
    padding: 0;
    bottom: unset;
    top: -70px;
    gap: 5px;
    background: transparent;
  }
}
.project-story_cover_container .title_area h3 {
  font-family: "Noto sans JP", sans-serif;
  color: var(--00909-f, #00909F);
  text-align: center;
  font-size: 2.1vw;
  font-style: normal;
  font-weight: 500;
  line-height: 123.6%; /* 32.136px */
  letter-spacing: 0.78px;
}
@media screen and (max-width: 768px) {
  .project-story_cover_container .title_area h3 {
    font-size: 20px;
  }
}
.project-story_cover_container .title_area h1 {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-size: 4.6vw;
  font-style: normal;
  font-weight: 700;
  line-height: 123.6%; /* 101.352px */
  letter-spacing: 2.46px;
  background: var(--Linear, linear-gradient(244deg, #00909F 22.35%, #2CB7C6 91.08%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (min-width: 1921px) {
  .project-story_cover_container .title_area h1 {
    font-size: 82px;
  }
}
@media screen and (max-width: 768px) {
  .project-story_cover_container .title_area h1 {
    font-size: 30px;
  }
}
.project-story_movie {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 50px;
  justify-content: center;
  align-items: center;
  margin: 0 0 100px;
}
@media screen and (max-width: 768px) {
  .project-story_movie {
    margin: 0 0 60px;
  }
}
.project-story_movie h2 {
  color: var(--00909-f, #00909F);
  text-align: center;
  font-family: "Noto sans JP", sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 168.6%; /* 42.15px */
  letter-spacing: 0.75px;
}
.project-story_movie iframe {
  width: 90%;
  height: 560px;
  max-width: 1000px;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .project-story_movie iframe {
    width: 350px;
    height: 196px;
  }
}
.project-story_contents {
  width: 72.91%;
  min-width: 760px;
  margin: 0 auto;
  transition: all 0.5s;
}
@media screen and (max-width: 768px) {
  .project-story_contents {
    width: 100%;
    min-width: unset;
  }
}
.project-story_contents_heading {
  margin: 0 auto 130px;
  font-family: "Noto sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .project-story_contents_heading {
    padding: 24px;
    margin: 0 auto 70px;
  }
}
.project-story_contents_heading h2 {
  color: var(--00909-f, #00909F);
  text-align: center;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 168.6%; /* 42.15px */
  letter-spacing: 0.75px;
  margin: 0 0 20px;
}
.project-story_contents_heading p {
  color: var(--4-f-4-f-4-f, #4F4F4F);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 165.6%; /* 26.496px */
  letter-spacing: 0.48px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .project-story_contents_heading p {
    text-align: left;
  }
}
.project-story_contents_area {
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 90px;
}
@media screen and (max-width: 768px) {
  .project-story_contents_area {
    padding: 0 5%;
  }
}
.project-story_contents_area .details {
  height: fit-content;
  transition: 0.5s;
  max-width: 1400px;
}
.project-story_contents_area .details .summary {
  position: relative;
  display: block;
}
.project-story_contents_area .details .summary:hover {
  cursor: pointer;
}
.project-story_contents_area .details .summary:hover .image_overlay img {
  transform: scale(1.05);
}
@media screen and (max-width: 768px) {
  .project-story_contents_area .details .summary:hover .image_overlay img {
    transform: scale(1);
  }
}
.project-story_contents_area .details .summary::-webkit-details-marker {
  display: none;
}
.project-story_contents_area .details .summary .contents_header {
  position: absolute;
  max-height: 82px;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-flex;
  height: 4.17vw;
  padding: 2.75% 5%;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  z-index: 10;
  border-radius: 50px;
  background: var(--00909-f, #00909F);
}
@media screen and (max-width: 768px) {
  .project-story_contents_area .details .summary .contents_header {
    padding: 23px 32px;
  }
}
.project-story_contents_area .details .summary .contents_header p, .project-story_contents_area .details .summary .contents_header span {
  font-family: "Noto sans JP", sans-serif;
  font-weight: 500;
  color: white;
  font-style: italic;
}
.project-story_contents_area .details .summary .contents_header p {
  font-size: clamp(1rem, 0.5rem + 1.04vw, 1.75rem);
  letter-spacing: clamp(0.25rem, 0.125rem + 0.26vw, 0.438rem);
}
.project-story_contents_area .details .summary .contents_header span {
  font-size: clamp(1.625rem, 1.208rem + 0.87vw, 2.25rem);
  letter-spacing: 1.8px;
}
.project-story_contents_area .details .summary .image_overlay {
  width: 100%;
  height: fit-content;
  filter: brightness(50%);
  background: transparent;
  overflow: hidden;
  border-radius: 15px;
}
.project-story_contents_area .details .summary .image_overlay img {
  width: 100%;
  vertical-align: top;
  border-radius: 15px;
  transition: 0.5s;
  transform-origin: center;
  will-change: transform;
  backface-visibility: hidden;
}
.project-story_contents_area .details .summary .image_overlay .pc {
  display: block;
}
.project-story_contents_area .details .summary .image_overlay .sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .project-story_contents_area .details .summary .image_overlay .pc {
    display: none;
  }
  .project-story_contents_area .details .summary .image_overlay .sp {
    display: block;
    aspect-ratio: 36/35;
    min-height: 350px;
  }
}
.project-story_contents_area .details .summary .contents_title {
  position: absolute;
  min-width: 570px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .project-story_contents_area .details .summary .contents_title {
    min-width: unset;
    width: 100%;
    padding: 0 15px;
  }
}
.project-story_contents_area .details .summary .contents_title h2 {
  white-space: nowrap;
  color: #FFF;
  text-align: center;
  font-family: "Noto sans JP", sans-serif;
  font-size: clamp(1.25rem, 0.917rem + 0.69vw, 1.75rem);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 2.8px;
}
@media screen and (max-width: 768px) {
  .project-story_contents_area .details .summary .contents_title h2 {
    white-space: normal;
  }
  .project-story_contents_area .details .summary .contents_title h2 br {
    display: none;
  }
}
.project-story_contents_area .details .summary .close_button {
  position: absolute;
  bottom: 2%;
  left: 50%;
  transform: translate(-50%, 0);
  width: 80px;
  height: clamp(3.125rem, 1.962rem + 2.42vw, 4.688rem);
  transition: 0.5s;
}
@media screen and (max-width: 768px) {
  .project-story_contents_area .details .summary .close_button {
    width: 60px;
    height: 50px;
  }
}
.project-story_contents_area .details .summary .close_button span {
  position: absolute;
  text-align: center;
  font-size: clamp(0.875rem, 0.41rem + 0.97vw, 1.5rem);
  color: white;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  letter-spacing: 2.4px;
  font-weight: 700;
  left: 50%;
  transform: translate(-50%, 0);
  transition: 0.5s;
}
@media screen and (max-width: 768px) {
  .project-story_contents_area .details .summary .close_button span {
    font-size: 14px;
  }
}
.project-story_contents_area .details .summary .close_button .Aopen {
  visibility: visible;
  opacity: 1;
}
.project-story_contents_area .details .summary .close_button .Aclose {
  visibility: hidden;
  opacity: 0;
}
.project-story_contents_area .details .summary .close_button svg {
  position: absolute;
  transform: translateX(-50%) rotate(180deg);
  top: clamp(1.563rem, 0.865rem + 1.45vw, 2.5rem);
  left: 50%;
  width: clamp(1.625rem, 1.299rem + 0.68vw, 2.063rem);
  stroke-width: 2px;
  stroke: #FFFFFF;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .project-story_contents_area .details .summary .close_button svg {
    width: 26px;
    top: 50%;
  }
}
.project-story_contents_area .details .accordion_contents {
  width: 100%;
  background: white;
  padding: 0 5%;
  flex-flow: column;
  align-items: flex-start;
  transition: 0.5s;
  gap: 50px;
  border-radius: 0 0 20px 20px;
  display: flex;
  position: relative;
  top: -10px;
  z-index: -1;
}
.project-story_contents_area .details .accordion_contents .project_outline {
  width: 100%;
  margin: 50px 0;
  padding: 25px 30px;
  border-radius: 15px;
  background: #E6F5F9;
  transition: 0.5s;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .project-story_contents_area .details .accordion_contents .project_outline {
    flex-flow: column;
    padding: 25px 10px;
    gap: 15px;
  }
}
.project-story_contents_area .details .accordion_contents .project_outline_text {
  width: 50%;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  justify-content: center;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .project-story_contents_area .details .accordion_contents .project_outline_text {
    width: 100%;
  }
}
.project-story_contents_area .details .accordion_contents .project_outline_text h2 {
  color: var(--00909-f, #00909F);
  text-align: center;
  font-family: "Noto sans JP", sans-serif;
  font-size: 28px;
  font-style: italic;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.84px;
}
@media screen and (max-width: 768px) {
  .project-story_contents_area .details .accordion_contents .project_outline_text h2 {
    align-self: center;
  }
}
.project-story_contents_area .details .accordion_contents .project_outline_text p {
  color: var(--4-f-4-f-4-f, #4F4F4F);
  font-family: "Noto sans JP", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0.48px;
}
@media screen and (max-width: 768px) {
  .project-story_contents_area .details .accordion_contents .project_outline_text p {
    font-size: 14px;
  }
}
.project-story_contents_area .details .accordion_contents .project_outline div {
  width: 44.93%;
  align-self: center;
}
@media screen and (max-width: 768px) {
  .project-story_contents_area .details .accordion_contents .project_outline div {
    width: 100%;
  }
}
.project-story_contents_area .details .accordion_contents .project_outline div img {
  width: 100%;
  border-radius: 5%;
  object-fit: cover;
  box-shadow: 0 13px 31px 0 rgba(11, 137, 150, 0.18);
}
.project-story_contents_area .details .accordion_contents .project_headline {
  transition: 0.5s;
}
@media screen and (max-width: 768px) {
  .project-story_contents_area .details .accordion_contents .project_headline {
    width: 100%;
  }
}
.project-story_contents_area .details .accordion_contents .project_headline li h2 {
  color: var(--4-f-4-f-4-f, #4F4F4F);
  font-family: "Noto sans JP", sans-serif;
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 2.3px;
  margin: 0 0 10px;
}
.project-story_contents_area .details .accordion_contents .project_headline li svg:nth-child(2) {
  margin: 0 0 15px;
}
.project-story_contents_area .details .accordion_contents .project_headline li p {
  display: inline-block;
  color: var(--4-f-4-f-4-f, #4F4F4F);
  font-family: "Noto sans JP", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 1.6px;
}
@media screen and (max-width: 768px) {
  .project-story_contents_area .details .accordion_contents .project_headline li p {
    font-size: 14px;
  }
}
.project-story_contents_area .details .accordion_contents .project_headline li p:nth-of-type(1) {
  margin: 0 0 60px;
}
.project-story_contents_area .details .accordion_contents .project_headline li p:nth-of-type(2) {
  margin: 0 0 60px;
}
.project-story_contents_area .details .accordion_contents .project_headline li .image_container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 60px;
}
@media screen and (max-width: 768px) {
  .project-story_contents_area .details .accordion_contents .project_headline li .image_container {
    flex-flow: column;
    position: relative;
    gap: 15px;
  }
}
.project-story_contents_area .details .accordion_contents .project_headline li .image_container img {
  width: 46.33%;
  height: clamp(13.203rem, 6.157rem + 14.66vw, 23.75rem);
  object-fit: cover;
  border-radius: 15px;
  box-shadow: 0 3px 23px 0 rgba(11, 137, 150, 0.29);
}
@media screen and (max-width: 768px) {
  .project-story_contents_area .details .accordion_contents .project_headline li .image_container img {
    width: 80%;
  }
}
.project-story_contents_area .details .accordion_contents .project_headline li .image_container img:nth-of-type(1) {
  align-self: flex-start;
}
.project-story_contents_area .details .accordion_contents .project_headline li .image_container img:nth-of-type(2) {
  align-self: flex-end;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-family: "Noto sans JP", sans-serif;
  scroll-behavior: smooth;
}

a {
  text-decoration: none;
  color: #4f4f4f;
}

.section_container {
  overflow: hidden;
  position: relative;
}

#data {
  padding-top: 140px;
  background: linear-gradient(180deg, rgba(0, 144, 159, 0.13) 1.55%, rgba(143, 231, 220, 0.08) 80.5%), #FFF;
}
@media screen and (max-width: 768px) {
  #data {
    padding-top: 105px;
  }
}
#data article p {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-weight: 400;
}
#data .wave_box {
  position: absolute;
  top: 20vw;
}
@media screen and (max-width: 768px) {
  #data .wave_box {
    top: 54vw;
    left: -10vw;
  }
}
#data .wave_box .wave_inner_box {
  position: absolute;
  top: 0;
  left: -8vw;
}
@media screen and (max-width: 768px) {
  #data .wave_box .wave_inner_box {
    left: -10vw;
  }
}
#data .wave_box .wave_inner_box .wave_sample1 {
  transform: rotate(18deg);
}
@media screen and (max-width: 768px) {
  #data .wave_box .wave_inner_box .wave_sample1 {
    transform: rotate(28deg);
  }
}
#data .wave_box .wave_inner_box2 {
  position: absolute;
  top: 0;
  left: -4vw;
}
#data .wave_box .wave_inner_box2 .wave_sample2 {
  transform: rotate(6deg);
}
@media screen and (max-width: 768px) {
  #data .wave_box .wave_inner_box2 .wave_sample2 {
    transform: rotate(16deg);
  }
}
#data .wave_box2 {
  position: absolute;
  top: 170vw;
}
@media screen and (max-width: 768px) {
  #data .wave_box2 {
    top: 350vw;
  }
}
#data .wave_box2 .wave_inner_box {
  position: absolute;
  top: -50vw;
  left: 28vw;
}
@media screen and (max-width: 1279px) {
  #data .wave_box2 .wave_inner_box {
    top: -70vw;
    left: 38vw;
  }
}
@media screen and (max-width: 768px) {
  #data .wave_box2 .wave_inner_box {
    top: 90vw;
  }
}
#data .wave_box2 .wave_inner_box .wave_sample3 {
  transform: rotate(170deg);
}
#data .wave_box2 .wave_inner_box2 {
  position: absolute;
  top: 80vw;
  left: -34vw;
}
@media screen and (max-width: 1279px) {
  #data .wave_box2 .wave_inner_box2 {
    top: 800px;
  }
}
@media screen and (max-width: 768px) {
  #data .wave_box2 .wave_inner_box2 {
    top: 2200px;
    display: initial;
  }
}
#data .wave_box2 .wave_inner_box2 .wave_sample4 {
  transform: rotate(-16deg);
}
#data .wave_box3 {
  position: absolute;
  top: 170vw;
}
#data .first_view {
  width: 100%;
}
#data .first_view .first_view_content {
  width: 90%;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  #data .first_view .first_view_content {
    width: 100%;
  }
}
#data .first_view .first_view_content .breadcrumbs {
  width: 100%;
  padding: 20px 0;
  z-index: 1;
  position: relative;
}
@media screen and (max-width: 768px) {
  #data .first_view .first_view_content .breadcrumbs {
    display: none;
  }
}
#data .first_view .first_view_content .breadcrumbs span {
  display: flex;
  justify-content: flex-start;
}
#data .first_view .first_view_content .breadcrumbs span span {
  font-size: 16px;
  margin-right: 10px;
}
#data .first_view .first_view_content .breadcrumbs span span a {
  color: #939393;
}
#data .first_view .first_view_content .title_data_sp_area {
  display: none;
}
@media screen and (max-width: 768px) {
  #data .first_view .first_view_content .title_data_sp_area {
    display: block;
    width: 95%;
    margin-bottom: 5vw;
    margin-left: auto;
  }
  #data .first_view .first_view_content .title_data_sp_area span {
    font-family: "Noto sans JP", sans-serif;
    color: #00909f;
    font-size: 20px;
    display: inline-block;
    width: 100%;
  }
  #data .first_view .first_view_content .title_data_sp_area h1 {
    font-family: "Noto sans JP", sans-serif;
    background: var(--Linear, linear-gradient(244deg, #00909F 22.35%, #2CB7C6 91.08%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 40px;
    width: 100%;
  }
}
#data .first_view .first_view_content .first_view_image {
  width: 100%;
  position: relative;
  border-radius: 1.5vw 0 0 1.5vw;
  min-height: 250px;
  display: flex;
  max-height: 421px;
}
@media screen and (max-width: 768px) {
  #data .first_view .first_view_content .first_view_image {
    width: 80%;
    min-width: 320px;
    height: 50vw;
    margin-left: auto;
    min-height: 200px;
  }
}
#data .first_view .first_view_content .first_view_image > img {
  width: 100%;
  min-height: 250px;
  max-height: 421px;
  object-fit: cover;
  object-position: 0 80%;
  border-radius: 1.5vw 0 0 1.5vw;
}
@media screen and (max-width: 768px) {
  #data .first_view .first_view_content .first_view_image > img {
    height: 50vw;
    object-fit: cover;
    object-position: 50% 0;
    min-height: 200px;
  }
}
#data .first_view .first_view_content .first_view_image .interview_text {
  position: absolute;
  left: 0;
  bottom: 0;
  background: white;
  border-radius: 0 1.5vw;
  width: min(32%, 495px);
  padding: min(2.3%, 36px);
  z-index: 2;
}
@media screen and (max-width: 1279px) {
  #data .first_view .first_view_content .first_view_image .interview_text {
    width: 35%;
  }
}
@media screen and (max-width: 768px) {
  #data .first_view .first_view_content .first_view_image .interview_text {
    position: unset;
    background: unset;
    width: 100%;
  }
}
#data .first_view .first_view_content .first_view_image .interview_text span {
  font-size: clamp(1.25rem, 0.502rem + 0.94vw, 1.625rem);
  font-family: "Noto sans JP", sans-serif;
  color: #00909f;
}
@media screen and (max-width: 1279px) {
  #data .first_view .first_view_content .first_view_image .interview_text span {
    font-size: 1.6vw;
  }
}
@media screen and (max-width: 768px) {
  #data .first_view .first_view_content .first_view_image .interview_text span {
    font-size: 20px;
    display: inline-block;
    width: 100%;
  }
}
#data .first_view .first_view_content .first_view_image .interview_text h1 {
  font-size: clamp(3.75rem, 1.006rem + 3.43vw, 5.125rem);
  font-family: "Noto sans JP", sans-serif;
  background: var(--Linear, linear-gradient(244deg, #00909F 22.35%, #2CB7C6 91.08%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 1279px) {
  #data .first_view .first_view_content .first_view_image .interview_text h1 {
    font-size: 5vw;
  }
}
@media screen and (max-width: 768px) {
  #data .first_view .first_view_content .first_view_image .interview_text h1 {
    font-size: 40px;
    width: 100%;
  }
}
#data .data {
  width: 100%;
  padding: 8.8vw 12.6vw 230px;
}
@media screen and (max-width: 1279px) {
  #data .data {
    padding: 7vw 4vw 68px;
  }
}
@media screen and (max-width: 768px) {
  #data .data {
    padding: 17.4vw 3.78vw 28px;
  }
}
#data .data .senior_introduction_title {
  position: relative;
  height: 141px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: min(6vw, 103px);
  max-width: 1440px;
}
@media screen and (max-width: 1279px) {
  #data .data .senior_introduction_title {
    padding-left: 5.4vw;
    height: 100px;
  }
}
@media screen and (max-width: 768px) {
  #data .data .senior_introduction_title {
    padding-left: 0;
    height: 92px;
    margin-bottom: 10vw;
  }
}
#data .data .senior_introduction_title .people {
  position: absolute;
  color: #D1EEF0;
  font-size: min(6vw, 112px);
  font-weight: bold;
  transform-origin: top left;
}
@media screen and (max-width: 1279px) {
  #data .data .senior_introduction_title .people {
    font-size: 8vw;
  }
}
@media screen and (max-width: 768px) {
  #data .data .senior_introduction_title .people {
    font-size: 64px;
  }
}
#data .data .senior_introduction_title .people_title {
  position: absolute;
  color: #4f4f4f;
  font-size: min(2vw, 38px);
  top: min(4.5vw, 85px);
  font-weight: bold;
}
@media screen and (max-width: 1279px) {
  #data .data .senior_introduction_title .people_title {
    font-size: 3vw;
    top: 6vw;
  }
}
@media screen and (max-width: 768px) {
  #data .data .senior_introduction_title .people_title {
    font-size: 25px;
    top: 45px;
  }
}
#data .data .data_space {
  width: 100%;
  padding: 0 clamp(0.5rem, -29.375rem + 37.34vw, 15.438rem);
}
@media screen and (max-width: 1279px) {
  #data .data .data_space {
    padding: 0 clamp(0rem, -21.864rem + 45.49vw, 14.5rem);
  }
}
@media screen and (max-width: 768px) {
  #data .data .data_space {
    padding: 0 clamp(0rem, -4.313rem + 16.67vw, 3.688rem);
  }
}
#data .data .data_space .data_fit_space {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 45px;
  justify-content: flex-start;
  opacity: 0;
  transform: translateY(5%);
  transition: all 0.8s;
  max-width: 925px;
  margin: 0 auto;
}
@media screen and (max-width: 1279px) {
  #data .data .data_space .data_fit_space {
    gap: 20px;
  }
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space {
    gap: clamp(0.375rem, -2.11rem + 9.6vw, 2.5rem);
  }
}
#data .data .data_space .data_fit_space.active {
  opacity: 1;
  transform: translateY(0);
}
#data .data .data_space .data_fit_space .line_fixed {
  display: contents;
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .line_fixed {
    display: flex;
    align-items: center;
    gap: clamp(0.375rem, -2.11rem + 9.6vw, 2.5rem);
  }
}
#data .data .data_space .data_fit_space .data_content {
  border-radius: 0.8vw;
  background-color: #FFFFFF;
  width: 278px;
  height: 293px;
  position: relative;
  z-index: 1;
  text-align: center;
  padding-top: 20px;
}
@media screen and (max-width: 1279px) {
  #data .data .data_space .data_fit_space .data_content {
    width: 216px;
    height: 253px;
  }
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content {
    padding-top: 2px;
    width: clamp(7.188rem, 3.878rem + 13.4vw, 10.313rem);
    height: clamp(8.125rem, 3.008rem + 19.77vw, 12.5rem);
  }
}
#data .data .data_space .data_fit_space .data_content_2rows {
  width: 601px;
}
#data .data .data_space .data_fit_space .data_content_3rows {
  width: 928px;
  height: fit-content;
  padding: 35px 0;
}
@media screen and (max-width: 1279px) {
  #data .data .data_space .data_fit_space .data_content_3rows {
    height: auto;
    padding-bottom: 20px;
    padding-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content_3rows {
    padding-top: 10px;
  }
}
#data .data .data_space .data_fit_space .data_content_3rows .content_title {
  color: #00909f;
  font-size: 27px !important;
  font-weight: 500;
  position: relative;
  display: inline-block;
  font-family: "Noto sans JP", sans-serif;
}
@media screen and (max-width: 1279px) {
  #data .data .data_space .data_fit_space .data_content_3rows .content_title {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content_3rows .content_title {
    font-size: 22px !important;
    padding-top: clamp(0rem, -0.662rem + 2.68vw, 0.625rem);
  }
}
#data .data .data_space .data_fit_space .data_content_3rows .content_title .sp_br {
  display: none;
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content_3rows .content_title .sp_br {
    display: initial;
  }
}
#data .data .data_space .data_fit_space .data_content_3rows .content_title .pc_br {
  display: initial;
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content_3rows .content_title .pc_br {
    display: none;
  }
}
#data .data .data_space .data_fit_space .data_content_3rows .content_title::after {
  content: "";
  width: 100%;
  min-width: 124px;
  height: 1px;
  display: inline-block;
  background-color: #00909f;
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 1279px) {
  #data .data .data_space .data_fit_space .data_content_3rows .content_title::after {
    width: 98%;
  }
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content_3rows .content_title::after {
    width: calc(50vw + 100px);
    min-width: 300px;
  }
}
#data .data .data_space .data_fit_space .data_content_3rows > .contents {
  display: flex;
  justify-content: center;
  margin-top: 42px;
}
@media screen and (max-width: 1279px) {
  #data .data .data_space .data_fit_space .data_content_3rows > .contents {
    margin-top: 25px;
  }
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content_3rows > .contents {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content_3rows > .contents {
    flex-direction: column;
    align-items: center;
  }
}
#data .data .data_space .data_fit_space .data_content_3rows > .contents .data_breakdown {
  width: 30%;
  margin: 0;
  top: 30px;
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content_3rows > .contents .data_breakdown {
    width: 80%;
    height: clamp(14.375rem, 13.482rem + 4.46vw, 15.625rem);
  }
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content_3rows > .contents .data_breakdown .data_element {
    height: 250px;
    min-width: 140px;
    width: 80%;
    margin: 0 auto;
    gap: 10px;
  }
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content_3rows > .contents .data_breakdown .image_area {
    height: auto !important;
    width: 34% !important;
    min-width: 95px !important;
  }
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content_3rows > .contents .data_breakdown p {
    font-size: 81px !important;
  }
  #data .data .data_space .data_fit_space .data_content_3rows > .contents .data_breakdown p span {
    font-size: 34px !important;
  }
}
#data .data .data_space .data_fit_space .data_content_3rows > .contents .text_content {
  width: 525px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 13px;
}
@media screen and (max-width: 1279px) {
  #data .data .data_space .data_fit_space .data_content_3rows > .contents .text_content {
    margin-right: 40px;
  }
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content_3rows > .contents .text_content {
    margin-right: 0;
    width: clamp(15.625rem, 4.018rem + 58.04vw, 31.875rem);
  }
}
#data .data .data_space .data_fit_space .data_content_3rows > .contents .text_content .text_title {
  background-color: #00909f;
  font-size: 18px;
  font-weight: bold;
  font-family: "Noto sans JP", sans-serif;
  color: white;
  line-height: 140%;
  width: 180px;
}
#data .data .data_space .data_fit_space .data_content_3rows > .contents .text_content p {
  font-weight: 500;
  font-family: "Noto sans JP", sans-serif;
  text-align: left;
  font-size: 14px;
  color: #4f4f4f;
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content_3rows .font_768_3 {
    font-size: 20px !important;
  }
}
#data .data .data_space .data_fit_space .data_content > p {
  color: #00909f;
  font-size: 20px;
  font-weight: 500;
  position: relative;
  display: inline-block;
  font-family: "Noto sans JP", sans-serif;
}
@media screen and (max-width: 1279px) {
  #data .data .data_space .data_fit_space .data_content > p {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content > p {
    font-size: 16px;
    padding-top: clamp(0rem, -0.662rem + 2.68vw, 0.625rem);
  }
}
#data .data .data_space .data_fit_space .data_content > p::after {
  content: "";
  width: 100%;
  min-width: 124px;
  height: 1px;
  display: inline-block;
  background-color: #00909f;
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content > p::after {
    width: 90%;
    min-width: 100px;
  }
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .font_768_1 {
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .font_768_2 {
    font-size: 14px;
  }
}
#data .data .data_space .data_fit_space .data_content .data_breakdown {
  width: 90%;
  margin: 43px auto 0;
  height: 185px;
  position: relative;
}
@media screen and (max-width: 1279px) {
  #data .data .data_space .data_fit_space .data_content .data_breakdown {
    margin-top: 30px;
  }
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .data_breakdown {
    width: 100%;
    margin: clamp(0.625rem, -0.699rem + 5.36vw, 1.875rem) 0 0;
    height: auto;
  }
}
#data .data .data_space .data_fit_space .data_content .data_breakdown .lank_introduction {
  width: 100%;
  display: flex;
  justify-content: center;
}
#data .data .data_space .data_fit_space .data_content .data_breakdown .lank_introduction .image_area {
  width: 90%;
  position: relative;
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .data_breakdown .lank_introduction .image_area {
    height: clamp(4.563rem, 0.583rem + 14.15vw, 7.375rem);
  }
}
#data .data .data_space .data_fit_space .data_content .data_breakdown .lank_introduction .image_area img {
  width: 100%;
  height: 100%;
}
#data .data .data_space .data_fit_space .data_content .data_breakdown .lank_introduction .image_area p {
  color: #00909f;
  font-size: 42px;
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translateX(-50%);
  font-family: "Noto sans JP", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 1279px) {
  #data .data .data_space .data_fit_space .data_content .data_breakdown .lank_introduction .image_area p {
    top: 10%;
  }
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .data_breakdown .lank_introduction .image_area p {
    top: 15%;
    font-size: clamp(1.375rem, 0.713rem + 2.68vw, 2rem);
  }
}
#data .data .data_space .data_fit_space .data_content .data_breakdown .lank_introduction .image_area p span {
  color: #00909f;
  font-size: 75px;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .data_breakdown .lank_introduction .image_area p span {
    font-size: clamp(2.188rem, 0.864rem + 5.36vw, 3.438rem);
  }
}
#data .data .data_space .data_fit_space .data_content .data_breakdown .data_element {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  height: 150px;
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .data_breakdown .data_element {
    gap: 0;
    position: relative;
    top: clamp(-1.875rem, -2.759rem + 3.14vw, -1.25rem);
  }
}
#data .data .data_space .data_fit_space .data_content .data_breakdown .data_element .image_area {
  width: auto;
  height: 55%;
  display: flex;
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .data_breakdown .data_element .image_area {
    height: clamp(2.344rem, -0.973rem + 11.79vw, 4.688rem);
  }
}
#data .data .data_space .data_fit_space .data_content .data_breakdown .data_element .image_area img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#data .data .data_space .data_fit_space .data_content .data_breakdown .data_element .human_image {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .data_breakdown .data_element .human_image {
    gap: 5px;
  }
}
#data .data .data_space .data_fit_space .data_content .data_breakdown .data_element .human_image .man_image_area {
  width: 12%;
  display: flex;
}
#data .data .data_space .data_fit_space .data_content .data_breakdown .data_element .human_image .man_image_area img {
  width: 100%;
}
#data .data .data_space .data_fit_space .data_content .data_breakdown .data_element .human_image .woman_image_area {
  width: 14%;
  display: flex;
}
#data .data .data_space .data_fit_space .data_content .data_breakdown .data_element .human_image .woman_image_area img {
  width: 100%;
}
#data .data .data_space .data_fit_space .data_content .data_breakdown .data_element .data_money {
  width: 100%;
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .data_breakdown .data_element .data_money {
    margin: 4px 0;
  }
}
#data .data .data_space .data_fit_space .data_content .data_breakdown .data_element .data_money p {
  color: #00909f;
  font-size: 41px;
  font-weight: bold;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 1279px) {
  #data .data .data_space .data_fit_space .data_content .data_breakdown .data_element .data_money p {
    font-size: 29px;
  }
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .data_breakdown .data_element .data_money p {
    font-size: clamp(1rem, 0.206rem + 3.22vw, 1.75rem);
    transform: scale(0.9, 1);
    transform-origin: left;
    width: 111.111%;
  }
}
#data .data .data_space .data_fit_space .data_content .data_breakdown .data_element .data_money p span {
  color: #00909f;
  font-size: 15px;
  font-weight: bold;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .data_breakdown .data_element .data_money p span {
    font-size: clamp(0.625rem, 0.493rem + 0.54vw, 0.75rem);
  }
}
#data .data .data_space .data_fit_space .data_content .data_breakdown .data_element .data_number {
  width: 100%;
}
#data .data .data_space .data_fit_space .data_content .data_breakdown .data_element .data_number p {
  color: #00909f;
  font-size: 72px;
  font-weight: bold;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 1279px) {
  #data .data .data_space .data_fit_space .data_content .data_breakdown .data_element .data_number p {
    font-size: 52px;
  }
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .data_breakdown .data_element .data_number p {
    font-size: 38px;
  }
}
#data .data .data_space .data_fit_space .data_content .data_breakdown .data_element .data_number p span {
  font-size: 34px;
  color: #4f4f4f;
  font-weight: bold;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .data_breakdown .data_element .data_number p span {
    font-size: 15px;
  }
}
#data .data .data_space .data_fit_space .data_content .data_breakdown .data_element .data_average_income {
  width: 100%;
}
#data .data .data_space .data_fit_space .data_content .data_breakdown .data_element .data_average_income p {
  color: #00909f;
  font-size: 53.5px;
  font-weight: bold;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 1279px) {
  #data .data .data_space .data_fit_space .data_content .data_breakdown .data_element .data_average_income p {
    font-size: 52px;
  }
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .data_breakdown .data_element .data_average_income p {
    font-size: 24px;
  }
}
#data .data .data_space .data_fit_space .data_content .data_breakdown .data_element .data_average_income p span {
  font-size: 25px;
  color: #4f4f4f;
  font-weight: bold;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .data_breakdown .data_element .data_average_income p span {
    font-size: 12px;
  }
}
#data .data .data_space .data_fit_space .data_content .data_breakdown .data_element .gender_different_ratio_area {
  display: flex;
  justify-content: center;
  gap: 10px;
}
@media screen and (max-width: 1279px) {
  #data .data .data_space .data_fit_space .data_content .data_breakdown .data_element .gender_different_ratio_area {
    position: relative;
    top: -10px;
  }
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .data_breakdown .data_element .gender_different_ratio_area {
    top: 5px;
    gap: 5px;
  }
}
#data .data .data_space .data_fit_space .data_content .data_breakdown .data_element .gender_different_ratio_area .gender_different_ratio {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#data .data .data_space .data_fit_space .data_content .data_breakdown .data_element .gender_different_ratio_area .gender_different_ratio .gender_kinds {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-size: 18px;
  color: #4f4f4f;
  font-weight: 400;
}
@media screen and (max-width: 1279px) {
  #data .data .data_space .data_fit_space .data_content .data_breakdown .data_element .gender_different_ratio_area .gender_different_ratio .gender_kinds {
    position: relative;
    top: 5px;
  }
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .data_breakdown .data_element .gender_different_ratio_area .gender_different_ratio .gender_kinds {
    font-size: clamp(0.625rem, 0.448rem + 0.63vw, 0.75rem);
    top: clamp(-0.438rem, -0.949rem + 1.98vw, 0rem);
  }
}
#data .data .data_space .data_fit_space .data_content .data_breakdown .data_element .gender_different_ratio_area .gender_different_ratio p {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  color: #00909f;
  font-size: 36px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .data_breakdown .data_element .gender_different_ratio_area .gender_different_ratio p {
    font-size: 21px;
    position: relative;
    top: clamp(-0.625rem, -1.356rem + 2.82vw, 0rem);
  }
}
#data .data .data_space .data_fit_space .data_content .data_breakdown .data_element .gender_different_ratio_area .gender_different_ratio p span {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-size: 25px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .data_breakdown .data_element .gender_different_ratio_area .gender_different_ratio p span {
    font-size: 11px;
  }
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .data_breakdown .data_element:has(.human_image) {
    top: clamp(-2.188rem, -3.514rem + 4.72vw, -1.25rem);
  }
}
#data .data .data_space .data_fit_space .data_content .data_breakdown .overlap_content {
  width: 100%;
  height: 80%;
  position: relative;
}
#data .data .data_space .data_fit_space .data_content .data_breakdown .overlap_content .image_area {
  width: 100%;
  display: flex;
}
#data .data .data_space .data_fit_space .data_content .data_breakdown .overlap_content .image_area img {
  width: 90%;
  margin: 0 auto;
}
@media screen and (max-width: 1279px) {
  #data .data .data_space .data_fit_space .data_content .data_breakdown .overlap_content .beginner_image {
    position: relative;
    top: 10px;
  }
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .data_breakdown .overlap_content .beginner_image {
    top: 6px;
  }
}
#data .data .data_space .data_fit_space .data_content .data_breakdown .overlap_content .beginner_image img {
  width: 45%;
  margin: 0 auto;
}
#data .data .data_space .data_fit_space .data_content .data_breakdown .overlap_content .small_image_area {
  position: absolute;
  width: 20%;
}
#data .data .data_space .data_fit_space .data_content .data_breakdown .overlap_content p {
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translateX(-50%);
  color: #00909f;
  font-size: 72px;
  font-weight: bold;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .data_breakdown .overlap_content p {
    font-size: 38px;
  }
}
#data .data .data_space .data_fit_space .data_content .data_breakdown .overlap_content p span {
  font-size: 34px;
  color: #4f4f4f;
  font-weight: bold;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .data_breakdown .overlap_content p span {
    font-size: 15px;
  }
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .data_breakdown .overlap_content p:has(span) {
    left: 50%;
  }
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .data_breakdown:has(.lank_introduction) {
    margin-top: clamp(0.625rem, -0.259rem + 3.14vw, 1.25rem);
  }
}
#data .data .data_space .data_fit_space .data_content .caution {
  width: 100%;
  font-size: 14px;
  color: #727c7e;
  text-align: start;
  position: absolute;
  bottom: 15px;
  left: 15px;
}
@media screen and (max-width: 1279px) {
  #data .data .data_space .data_fit_space .data_content .caution {
    bottom: 5px;
  }
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .caution {
    font-size: 10px;
    bottom: 2px;
    left: 5px;
  }
}
#data .data .data_space .data_fit_space .data_content .circle_version {
  margin-top: 0;
  height: 225px;
}
#data .data .data_space .data_fit_space .data_content .circle_version .overlap_content {
  height: 100%;
}
#data .data .data_space .data_fit_space .data_content .circle_version .overlap_content .ratio_p {
  top: 38%;
  font-size: 44px;
  left: 50%;
}
@media screen and (max-width: 1279px) {
  #data .data .data_space .data_fit_space .data_content .circle_version .overlap_content .ratio_p {
    top: 28%;
  }
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .circle_version .overlap_content .ratio_p {
    font-size: clamp(1.375rem, 0.713rem + 2.68vw, 2rem);
    left: 50%;
    top: clamp(2.438rem, 1.379rem + 4.29vw, 3.438rem);
  }
}
#data .data .data_space .data_fit_space .data_content .circle_version .overlap_content .ratio_p span {
  font-size: 27px;
  right: 0;
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .circle_version .overlap_content .ratio_p span {
    font-size: 12px;
    position: relative;
    right: 0;
  }
}
#data .data .data_space .data_fit_space .data_content .circle_version .overlap_content .small_image_area {
  position: absolute;
  top: 40%;
  left: 70%;
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .circle_version .overlap_content .small_image_area {
    top: 20%;
  }
}
#data .data .data_space .data_fit_space .data_content .circle_version .overlap_content .small_image_area img {
  width: 100%;
}
#data .data .data_space .data_fit_space .data_content .circle_version .overlap_content .coffee_version {
  top: 15%;
  left: 65%;
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .circle_version .overlap_content .coffee_version {
    top: 8%;
  }
}
#data .data .data_space .data_fit_space .data_content .big_image_version {
  margin-top: 40px;
}
@media screen and (max-width: 1279px) {
  #data .data .data_space .data_fit_space .data_content .big_image_version {
    margin-top: 30px;
  }
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .big_image_version {
    margin-top: clamp(0.5rem, -0.377rem + 3.39vw, 1.25rem);
  }
}
#data .data .data_space .data_fit_space .data_content .ranking {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  height: auto;
  margin-top: 27px;
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .ranking {
    margin: 20px auto 0;
    width: 90%;
  }
}
#data .data .data_space .data_fit_space .data_content .ranking .ranking_contents {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 92%;
}
@media screen and (max-width: 1279px) {
  #data .data .data_space .data_fit_space .data_content .ranking .ranking_contents {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .ranking .ranking_contents {
    display: contents;
  }
}
#data .data .data_space .data_fit_space .data_content .ranking .ranking_content {
  display: flex;
  align-items: center;
  width: 92%;
  gap: 4px 10px;
}
@media screen and (max-width: 1279px) {
  #data .data .data_space .data_fit_space .data_content .ranking .ranking_content {
    width: 100%;
  }
}
#data .data .data_space .data_fit_space .data_content .ranking .ranking_content .image_area {
  width: 39px;
  position: relative;
  display: flex;
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .ranking .ranking_content .image_area {
    width: 25px;
  }
}
#data .data .data_space .data_fit_space .data_content .ranking .ranking_content .image_area img {
  width: 100%;
}
#data .data .data_space .data_fit_space .data_content .ranking .ranking_content .image_area p {
  font-size: 20px;
  font-weight: bold;
  color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  letter-spacing: -1px;
  text-indent: -2px;
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .ranking .ranking_content .image_area p {
    font-size: 18px;
  }
}
#data .data .data_space .data_fit_space .data_content .ranking .ranking_content .image_area_big {
  width: 46px;
  position: relative;
  display: flex;
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .ranking .ranking_content .image_area_big {
    width: 27px;
  }
}
#data .data .data_space .data_fit_space .data_content .ranking .ranking_content .image_area_big img {
  width: 100%;
}
#data .data .data_space .data_fit_space .data_content .ranking .ranking_content .image_area_big p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #FFFFFF;
  font-size: 26px;
  font-weight: bold;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  text-indent: 1px;
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .ranking .ranking_content .image_area_big p {
    font-size: 16px;
  }
}
#data .data .data_space .data_fit_space .data_content .ranking .ranking_content .image_area_super_big {
  width: 52px;
  position: relative;
  display: flex;
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .ranking .ranking_content .image_area_super_big {
    width: 38px;
  }
}
#data .data .data_space .data_fit_space .data_content .ranking .ranking_content .image_area_super_big img {
  width: 100%;
}
#data .data .data_space .data_fit_space .data_content .ranking .ranking_content .image_area_super_big p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #FFFFFF;
  font-size: 26px;
  font-weight: bold;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
}
#data .data .data_space .data_fit_space .data_content .ranking .ranking_content .ranking_1_2 {
  font-size: 29px;
  font-weight: bold;
  color: #4f4f4f;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  letter-spacing: 0.87px;
}
@media screen and (max-width: 1279px) {
  #data .data .data_space .data_fit_space .data_content .ranking .ranking_content .ranking_1_2 {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .ranking .ranking_content .ranking_1_2 {
    font-size: 22px;
  }
}
#data .data .data_space .data_fit_space .data_content .ranking .ranking_content .ranking_3_below {
  font-size: 24px;
  font-weight: bold;
  color: #4f4f4f;
  text-align: left;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  letter-spacing: 0.87px;
  max-width: 420px;
}
@media screen and (max-width: 1279px) {
  #data .data .data_space .data_fit_space .data_content .ranking .ranking_content .ranking_3_below {
    font-size: 20px;
    max-width: 300px;
  }
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .ranking .ranking_content .ranking_3_below {
    max-width: 100%;
    font-size: 18px;
    width: initial !important;
  }
}
#data .data .data_space .data_fit_space .data_content .ranking .ranking_content .display_pc {
  display: block;
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .ranking .ranking_content .display_pc {
    display: none;
  }
}
#data .data .data_space .data_fit_space .data_content .ranking .ranking_content .display_sp {
  display: none;
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .ranking .ranking_content .display_sp {
    display: block;
  }
}
#data .data .data_space .data_fit_space .data_content .ranking .ranking_content .ranking_3_below_indent {
  font-size: 24px;
  font-weight: bold;
  color: #4f4f4f;
  text-align: left;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  letter-spacing: 0.87px;
  max-width: 480px;
}
@media screen and (max-width: 1279px) {
  #data .data .data_space .data_fit_space .data_content .ranking .ranking_content .ranking_3_below_indent {
    font-size: 20px;
    max-width: 300px;
  }
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .ranking .ranking_content .ranking_3_below_indent {
    padding-left: 52px;
    max-width: 100%;
    font-size: 18px;
    width: initial !important;
  }
}
#data .data .data_space .data_fit_space .data_content .ranking .ranking_content .certificate {
  max-width: initial;
}
#data .data .data_space .data_fit_space .data_content .ranking .ranking_content .dummy_space {
  display: none;
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .ranking .ranking_content .dummy_space {
    display: block;
    width: 100%;
  }
}
#data .data .data_space .data_fit_space .data_content .ranking .ranking_content .ratio_p {
  color: #00909f;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-size: 47px;
  font-weight: bold;
  margin-left: 4px;
  margin-right: 40px;
  width: 110px;
  text-align: right;
  position: relative;
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .ranking .ranking_content .ratio_p {
    font-size: 25px;
    width: 60px;
    margin-left: 0;
    margin-right: 20px;
  }
}
#data .data .data_space .data_fit_space .data_content .ranking .ranking_content .ratio_p span {
  color: #00909f;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-size: 29px;
  font-weight: bold;
  position: absolute;
  right: -28px;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .ranking .ranking_content .ratio_p span {
    font-size: 21px;
    right: -20px;
  }
}
#data .data .data_space .data_fit_space .data_content .ranking .ranking_content:has(.ranking_3_below) {
  padding-left: 4px;
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .ranking .ranking_content:has(.ranking_3_below) {
    padding-left: 1px;
  }
}
#data .data .data_space .data_fit_space .data_content .ranking .ranking_content:has(#number_odd) {
  flex-basis: 60%;
}
#data .data .data_space .data_fit_space .data_content .ranking .ranking_content:has(#number_even) {
  flex-basis: 40%;
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content .impression_3 .ranking_content .ranking_3_below {
    width: 100%;
  }
}
#data .data .data_space .data_fit_space .data_content #impressions_1 {
  gap: 32px;
}
@media screen and (max-width: 1279px) {
  #data .data .data_space .data_fit_space .data_content #impressions_1 {
    gap: 15px;
  }
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content #impressions_1 .ranking_content {
    display: flex;
    flex-wrap: wrap;
  }
}
#data .data .data_space .data_fit_space .data_content #impressions_1 .ranking_content:has(.image_area_big) {
  padding-left: 8px;
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content #impressions_1 .ranking_content:has(.image_area_big) {
    padding-left: 4px;
  }
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content #impressions_1 .ranking_content:has(.image_area_big) .ratio_p {
    font-size: 25px;
  }
  #data .data .data_space .data_fit_space .data_content #impressions_1 .ranking_content:has(.image_area_big) .ratio_p span {
    font-size: 17px;
  }
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_content #impressions_1 .ranking_content:has(.image_area_big) .image_area_big {
    width: 33px;
  }
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .data_publish .data_breakdown {
    height: auto !important;
    margin: 30px 0 !important;
  }
  #data .data .data_space .data_fit_space .data_publish .data_breakdown .data_element {
    height: auto !important;
    flex-direction: row !important;
  }
  #data .data .data_space .data_fit_space .data_publish .data_breakdown .data_element .image_area {
    width: 44px !important;
    min-width: unset !important;
  }
  #data .data .data_space .data_fit_space .data_publish .data_breakdown .data_element .image_area img {
    width: 100%;
  }
  #data .data .data_space .data_fit_space .data_publish .data_breakdown .data_element .data_number {
    width: auto !important;
  }
  #data .data .data_space .data_fit_space .data_publish .data_breakdown .data_element .data_number p {
    font-size: 40px !important;
  }
  #data .data .data_space .data_fit_space .data_publish .data_breakdown .data_element .data_number p span {
    font-size: 16px !important;
  }
}
#data .data .data_space .data_fit_space .newcomer_interview_title {
  width: 90%;
  margin: 0 auto;
}
@media screen and (max-width: 1279px) {
  #data .data .data_space .data_fit_space .newcomer_interview_title {
    padding: 5vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .newcomer_interview_title {
    width: 100%;
  }
}
#data .data .data_space .data_fit_space .newcomer_interview_title h4 {
  font-weight: normal;
  color: #00909f;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 30px;
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .newcomer_interview_title h4 {
    display: block;
    font-size: 22px;
  }
}
#data .data .data_space .data_fit_space .newcomer_interview_title h4 b {
  color: #00909f;
  position: relative;
  bottom: 12px;
  letter-spacing: -7px;
  text-indent: -7px;
  font-size: 55px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .newcomer_interview_title h4 b {
    bottom: 2px;
    font-size: 44px;
    margin-left: -7px;
    font-weight: 500;
  }
}
#data .data .data_space .data_fit_space .newcomer_interview_title h4 b .circle {
  position: absolute;
  top: -6px;
  left: -30px;
  z-index: -1;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: white;
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .newcomer_interview_title h4 b .circle {
    top: 0;
    left: -12px;
    width: 68px;
    height: 68px;
  }
}
#data .data .data_space .data_fit_space .newcomer_interview_title h4 img {
  width: 15%;
  margin: 0 14px 0 11px;
}
@media screen and (max-width: 1279px) {
  #data .data .data_space .data_fit_space .newcomer_interview_title h4 img {
    width: 19%;
  }
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .newcomer_interview_title h4 img {
    width: 4em;
    margin: 0 4px -1px -3px;
  }
}
#data .data .data_space .data_fit_space .newcomer_interview_title p {
  color: #00909f;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 30px;
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .newcomer_interview_title p {
    font-size: 22px;
  }
}
#data .data .data_space .data_fit_space .newcomer_interview_title p::before, #data .data .data_space .data_fit_space .newcomer_interview_title p::after {
  border-top: 1px solid #00909f;
  content: "";
  width: 128px;
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .newcomer_interview_title p::before, #data .data .data_space .data_fit_space .newcomer_interview_title p::after {
    width: 48px;
  }
}
#data .data .data_space .data_fit_space .newcomer_interview_title p::before {
  margin-right: 40px;
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .newcomer_interview_title p::before {
    margin-right: 12px;
  }
}
#data .data .data_space .data_fit_space .newcomer_interview_title p::after {
  margin-left: 40px;
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .newcomer_interview_title p::after {
    margin-left: 12px;
  }
}
#data .data .data_space .data_fit_space #impression_2 {
  height: 268px;
}
@media screen and (max-width: 1279px) {
  #data .data .data_space .data_fit_space #impression_2 {
    height: auto;
    padding-bottom: 20px;
  }
}
#data .data .data_space .data_fit_space #impression_2 .bigger {
  padding-left: 0;
}
#data .data .data_space .data_fit_space #impression_2 .bigger .ratio_p {
  margin-right: 10px;
}
#data .data .data_space .data_fit_space #impression_2 .bigger .ranking_3_below {
  font-size: 26.5px;
}
@media screen and (max-width: 1279px) {
  #data .data .data_space .data_fit_space #impression_2 .bigger .ranking_3_below {
    font-size: 21px;
  }
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space #impression_2 .bigger .ranking_3_below {
    width: auto;
    font-size: 19px;
  }
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space #impression_2 .ranking_contents:has(.ranking_3_below) .image_area {
    width: 33px;
  }
}
#data .data .data_space .data_fit_space #impression_2 .ranking_contents:has(.ranking_3_below) .ratio_p {
  font-size: 35px;
  margin-right: 20px;
}
@media screen and (max-width: 1279px) {
  #data .data .data_space .data_fit_space #impression_2 .ranking_contents:has(.ranking_3_below) .ratio_p {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space #impression_2 .ranking_contents:has(.ranking_3_below) .ratio_p {
    font-size: 25px;
    margin-right: 20px;
  }
}
#data .data .data_space .data_fit_space #impression_2 .ranking_contents:has(.ranking_3_below) .ratio_p span {
  font-size: 17px;
}
#data .data .data_space .data_fit_space #impression_2 .ranking_contents:has(.ranking_3_below) .ranking_3_below {
  font-size: 20px;
  font-weight: bold;
  color: #4f4f4f;
  text-align: left;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  letter-spacing: 0.87px;
}
@media screen and (max-width: 1279px) {
  #data .data .data_space .data_fit_space #impression_2 .ranking_contents:has(.ranking_3_below) .ranking_3_below {
    font-size: 15px;
    max-width: 123px;
  }
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space #impression_2 .ranking_contents:has(.ranking_3_below) .ranking_3_below {
    width: auto;
    max-width: initial;
    font-size: 19px;
  }
}
#data .data .data_space .data_fit_space .caution {
  width: 100%;
  font-size: 14px;
  color: #727c7e;
  text-align: start;
}
@media screen and (max-width: 768px) {
  #data .data .data_space .data_fit_space .caution {
    font-size: 12px;
    bottom: 0;
    left: 0;
  }
}
#data .company {
  width: 100%;
  padding: 0 12.6vw 68px;
}
@media screen and (max-width: 1279px) {
  #data .company {
    padding: 7vw 7.2vw 68px;
  }
}
@media screen and (max-width: 768px) {
  #data .company {
    padding: 60px 3.78vw 28px;
  }
}
#data .company .senior_introduction_title {
  position: relative;
  height: 141px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: min(6vw, 103px);
  max-width: 1440px;
}
@media screen and (max-width: 1279px) {
  #data .company .senior_introduction_title {
    padding-left: 5.4vw;
    height: 100px;
  }
}
@media screen and (max-width: 768px) {
  #data .company .senior_introduction_title {
    padding-left: 0;
    height: 92px;
    margin-bottom: 10vw;
  }
}
#data .company .senior_introduction_title .people {
  position: absolute;
  color: #D1EEF0;
  font-size: min(6vw, 112px);
  font-weight: bold;
  transform-origin: top left;
}
@media screen and (max-width: 1279px) {
  #data .company .senior_introduction_title .people {
    font-size: 8vw;
  }
}
@media screen and (max-width: 768px) {
  #data .company .senior_introduction_title .people {
    font-size: 64px;
  }
}
#data .company .senior_introduction_title .people_title {
  position: absolute;
  color: #4f4f4f;
  font-size: min(2vw, 38px);
  top: min(4.5vw, 85px);
  font-weight: bold;
}
@media screen and (max-width: 1279px) {
  #data .company .senior_introduction_title .people_title {
    font-size: 3vw;
    top: 6vw;
  }
}
@media screen and (max-width: 768px) {
  #data .company .senior_introduction_title .people_title {
    font-size: 25px;
    top: 45px;
  }
}
#data .company .job_description_area {
  padding: 0 min(9.1vw, 175px);
  margin: 0 auto;
  max-width: 1440px;
}
@media screen and (max-width: 768px) {
  #data .company .job_description_area {
    padding: 0;
  }
}
#data .company .officer_list {
  padding: 0 min(9.1vw, 175px);
  margin: 0 auto;
  max-width: 1440px;
}
@media screen and (max-width: 768px) {
  #data .company .officer_list {
    padding: 0;
  }
}
#data .company .job_description {
  padding: min(3.7vw, 71px) min(6.4vw, 123px);
  border-radius: 1.8vw;
  background: #FFF;
  opacity: 0;
  transform: translateY(10%);
  transition: all 0.8s;
}
@media screen and (max-width: 1279px) {
  #data .company .job_description {
    padding: 6.5% 8%;
  }
}
@media screen and (max-width: 768px) {
  #data .company .job_description {
    width: 100%;
    min-width: 320px;
    margin: 0 auto;
    border-radius: 14px;
    padding: 8.7vw 4.35vw;
  }
}
#data .company .job_description.active {
  opacity: 1;
  transform: translateY(0);
}
#data .company .job_description .job_description_content {
  display: flex;
  justify-content: flex-start;
  padding: 22px 0;
  border-bottom: 0.5px solid rgba(0, 144, 159, 0.5);
  font-size: 18px;
}
@media screen and (max-width: 1279px) {
  #data .company .job_description .job_description_content {
    font-size: max(1.35vw, 14px);
  }
}
@media screen and (max-width: 768px) {
  #data .company .job_description .job_description_content {
    display: block;
    font-size: 16px;
  }
}
#data .company .job_description .job_description_content_title {
  width: 48%;
  font-weight: bold;
  color: #4f4f4f;
}
@media screen and (max-width: 768px) {
  #data .company .job_description .job_description_content_title {
    width: 100%;
    margin-bottom: 13px;
  }
}
#data .company .job_description .job_description_content_text {
  color: #4f4f4f;
  width: 52%;
}
@media screen and (max-width: 768px) {
  #data .company .job_description .job_description_content_text {
    width: 100%;
  }
}
#data .company .job_description .job_description_content_text span {
  white-space: nowrap;
}
#data .company .job_description .job_description_content_text a {
  color: #49B2DF;
}
#data .company .job_description .job_description_content_text a .dli-external-link {
  display: inline-block;
  vertical-align: middle;
  color: #49B2DF;
  line-height: 1;
  width: 0.5em;
  height: 0.5em;
  border: 0.1em solid currentColor;
  border-radius: 0.1em;
  background: #fff;
  box-sizing: content-box;
  position: relative;
}
#data .company .job_description .job_description_content_text a .dli-external-link > span {
  position: absolute;
  top: -0.1em;
  right: -0.1em;
  width: 55%;
  height: 55%;
  border: 0.1em solid currentColor;
  border-bottom: 0;
  border-left: 0;
  background: #fff;
  box-shadow: -0.1em 0.1em 0 0.1em #fff;
  box-sizing: border-box;
}
#data .company .job_description .job_description_content_text a .dli-external-link > span::before {
  content: "";
  position: absolute;
  right: -0.05em;
  width: 0.05em;
  height: 0.6em;
  background: currentColor;
  transform: rotate(45deg);
  transform-origin: top center;
}
@media screen and (max-width: 1279px) {
  #data .company .job_description .job_description_content_text a .dli-external-link > span::before {
    right: -0.08em;
    width: 0.08em;
  }
}
#data .company .job_description .text_alignment {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#data .company .job_description .text_alignment .text_alignment_contents {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#data .company .job_description .text_alignment .text_alignment_contents .text_alignment_content {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
#data .company .job_description .text_alignment .text_alignment_contents .img_area {
  width: 50px;
  height: 62px;
}
#data .company .job_description .text_alignment .text_alignment_contents .img_area img {
  width: 100%;
}
#data .company .job_description .text_alignment .text_alignment_contents p {
  width: 100%;
}
#data .company .job_description .start {
  border-top: 0.5px solid rgba(0, 144, 159, 0.5);
}
@media screen and (max-width: 768px) {
  #data .company .job_description .start {
    border-top: none;
    padding-top: 0;
  }
}
@media screen and (max-width: 768px) {
  #data .company .job_description .end {
    padding-bottom: 0;
    border-bottom: initial;
  }
}
#data .company .officer_title {
  margin-top: 167px;
  margin-bottom: 104px;
  padding: 0 9.1vw;
  position: relative;
}
@media screen and (max-width: 1279px) {
  #data .company .officer_title {
    margin: 13vw 0 8.13vw;
  }
}
@media screen and (max-width: 768px) {
  #data .company .officer_title {
    width: 80%;
    padding: 0;
    margin: 13vw auto 8.13vw;
    min-width: 320px;
  }
}
#data .company .officer_title .officer_title_text {
  color: #4f4f4f;
  font-size: 26px;
  font-weight: bold;
  position: relative;
  overflow: hidden;
  line-height: 60px;
  min-width: 320px;
}
@media screen and (max-width: 768px) {
  #data .company .officer_title .officer_title_text {
    font-size: 22px;
  }
}
#data .company .officer_title .officer_title_text::before {
  position: absolute;
  width: 100%;
  bottom: 0;
  content: "";
  border-bottom: 1px solid;
  border-image: linear-gradient(to right, #00909f 0%, #2cb7c6 100%);
  border-image-slice: 1;
}
#data .company .officer_title .officer_title_text::after {
  position: absolute;
  width: 100%;
  bottom: 0;
  content: "";
  border-bottom: 1px solid #a8a8a8;
}

html {
  scroll-behavior: smooth;
}

@media screen and (max-width: 768px) {
  #adjust {
    transform: translateY(400px);
  }
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  letter-spacing: 1px;
}

.hanger {
  object-fit: cover;
  object-position: 20% 0%;
}

button {
  letter-spacing: 0.5px;
}

.adjust {
  padding-top: 160px;
  margin: 0 auto;
}
@media screen and (max-width: 1279px) {
  .adjust {
    margin-right: 6vw;
  }
}
@media screen and (max-width: 768px) {
  .adjust {
    margin-right: 61px;
  }
}

.section_container {
  position: relative;
  overflow: hidden;
}
.section_container .wave_container {
  top: calc(55vw - 330px);
  z-index: 2;
  width: 100%;
}
@media screen and (max-width: 1279px) {
  .section_container .wave_container {
    top: 36vw;
  }
}
@media screen and (max-width: 768px) {
  .section_container .wave_container {
    top: calc(12vw + 265px);
  }
}
.section_container .wave_container .relative {
  position: relative;
}
.section_container .wave_container .bi_1 {
  position: absolute;
  top: 100px;
  left: -5vw;
}
@media screen and (max-width: 1279px) {
  .section_container .wave_container .bi_1 {
    top: 30px;
  }
}
@media screen and (max-width: 768px) {
  .section_container .wave_container .bi_1 {
    top: 0;
  }
}
.section_container .wave_container .bi_1 #waveCanvas {
  transform: rotate(4deg);
}
.section_container .wave_container .bi_2 {
  position: absolute;
  top: 100px;
  left: -2vw;
  transform: rotate(-5deg);
}
@media screen and (max-width: 1279px) {
  .section_container .wave_container .bi_2 {
    top: 30px;
  }
}
@media screen and (max-width: 768px) {
  .section_container .wave_container .bi_2 {
    top: 0;
  }
}
.section_container .wave_container .scroll-area {
  position: absolute;
  left: 50%;
  top: 220px;
  transform: translateX(-50%);
  z-index: 20;
}
@media screen and (max-width: 1279px) {
  .section_container .wave_container .scroll-area {
    top: 180px;
  }
}
@media screen and (max-width: 768px) {
  .section_container .wave_container .scroll-area {
    top: 160px;
  }
}
.section_container .wave_container .scroll-area p {
  font-size: 19px;
  line-height: 180%;
  letter-spacing: 5px;
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .section_container .wave_container .scroll-area p {
    font-size: 10px;
    letter-spacing: 1px;
  }
}
.section_container .wave_container .scroll-area div {
  overflow: hidden;
  display: flex;
}
.section_container .wave_container .scroll-area div .scroll-bar {
  display: inline-block;
  height: 70px;
  width: 2px;
  border-left: solid 2px #00909f;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .section_container .wave_container .scroll-area div .scroll-bar {
    height: 50px;
    border-left: solid 1.5px #00909f;
  }
}

.background_color {
  background-color: #F6FDFC;
  z-index: 3;
  position: relative;
}

.sub_title {
  display: inline-block;
  font-size: 26px;
  background: var(--Linear, linear-gradient(244deg, #00909F 22.35%, #2CB7C6 91.08%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "Noto sans JP", sans-serif;
}
@media screen and (max-width: 1279px) {
  .sub_title {
    font-size: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .sub_title {
    font-size: 4vw;
  }
}

.sec_title {
  display: inline-block;
  font-size: 60px;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  background: var(--Linear, linear-gradient(244deg, #00909F 22.35%, #2CB7C6 91.08%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 1279px) {
  .sec_title {
    font-size: 5vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_title {
    font-size: 7vw;
    margin-bottom: 25px;
  }
}

.sec_title_top_message {
  white-space: nowrap;
  width: 100%;
}

.leftAnime {
  opacity: 0;
  display: flex;
  flex-direction: column;
}

.slide-in {
  overflow: hidden;
}

.slideAnimeLeftRight {
  animation-name: slideTextX100;
  animation-duration: 2s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes slideTextX100 {
  from {
    transform: translateX(-200%); /*要素を左の枠外に移動*/
    opacity: 0;
  }
  to {
    transform: translateX(0); /*要素を元の位置に移動*/
    opacity: 1;
  }
}
.slideAnimeRightLeft {
  animation-name: slideTextX-100;
  animation-duration: 2s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes slideTextX-100 {
  from {
    transform: translateX(200%); /*要素を右の枠外に移動*/
    opacity: 0;
  }
  to {
    transform: translateX(0); /*要素を元の位置に移動*/
    opacity: 1;
  }
}
#mission-title {
  width: 100%;
}

#interview-title {
  width: 40%;
}
@media screen and (max-width: 768px) {
  #interview-title {
    width: 52%;
  }
}

#inquiry-title {
  width: 20%;
}
@media screen and (max-width: 768px) {
  #inquiry-title {
    width: 30%;
  }
}

.benefit_item_box {
  opacity: 0;
  transform: translateY(100%);
  transition: all 1s ease-in-out;
}

.under-slide-in {
  opacity: 1;
  transform: translateY(0);
}

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

.sp_main_bi {
  display: none;
}
@media screen and (max-width: 768px) {
  .sp_main_bi {
    display: inline-block;
  }
}

@keyframes wave {
  from {
    transform: translate(0);
  }
  to {
    transform: translate(-50%);
  }
}
.main_view {
  position: relative;
  margin-top: 100px;
  margin-bottom: 100px;
  height: 48vw;
}
@media screen and (max-width: 768px) {
  .main_view {
    margin-top: 60px;
    min-height: 280px;
    height: calc(44vw + 300px);
    margin-bottom: 0;
  }
}
.main_view .main-swiper {
  height: 100%;
}
@keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15);
  }
}
.main_view .main-swiper .swiper-slide-active .swiper-img div img,
.main_view .main-swiper .swiper-slide-duplicate-active .swiper-img div img,
.main_view .main-swiper .swiper-slide-prev .swiper-img div img {
  animation: zoomUp 7s linear 0s normal both;
}
.main_view .main-swiper .swiper-img {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 52vw;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  .main_view .main-swiper .swiper-img {
    width: 100%;
    height: 121vw;
    min-height: 280px;
  }
}
.main_view .main-swiper .swiper-img div {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 52vw;
}
@media screen and (max-width: 768px) {
  .main_view .main-swiper .swiper-img div {
    width: 100%;
    aspect-ratio: 39/48;
    min-height: 480px;
  }
}
.main_view .main-swiper .swiper-img div::after {
  content: "";
  position: absolute;
  vertical-align: top;
  top: -1px;
  left: 0;
  width: 100%;
  height: 102%;
  pointer-events: none;
  background: linear-gradient(rgba(255, 255, 255, 0) 70%, rgb(255, 255, 255) 90%);
}
.main_view .main-swiper .swiper-img div img {
  width: 100%;
  height: 100%;
  z-index: 10;
  object-fit: cover;
  object-position: 0 -25px;
}
@media screen and (max-width: 768px) {
  .main_view .main-swiper .swiper-img div img {
    object-position: center;
  }
}
.main_view .main-swiper .swiper-img div .top_pc_img {
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .main_view .main-swiper .swiper-img div .top_pc_img {
    display: none;
  }
}
.main_view .main-swiper .swiper-img div .top_sp_img {
  display: none;
}
@media screen and (max-width: 768px) {
  .main_view .main-swiper .swiper-img div .top_sp_img {
    display: inline-block;
  }
}
.main_view .catch_copy {
  position: absolute;
  bottom: 10vw;
  left: 4vw;
  width: 36.5vw;
  z-index: 11;
}
@media screen and (max-width: 768px) {
  .main_view .catch_copy {
    position: absolute;
    width: 300px;
    top: calc(10vw + 250px);
  }
}
.main_view .catch_copy img {
  width: 100%;
}

.scrollAnim {
  animation-name: scrollAnimation;
  animation-duration: 2s;
  animation-iteration-count: infinite;
}

@keyframes scrollAnimation {
  from {
    opacity: 0;
    transform: translateY(-100%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.bi_3 {
  left: -10.8vw;
  transform: rotate(-26deg);
  position: absolute;
  bottom: -33vw;
  width: 100%;
  height: 32vw;
  z-index: -1;
  overflow: hidden;
}
@media screen and (max-width: 1279px) {
  .bi_3 {
    width: 170%;
    height: 60vw;
  }
}
@media screen and (max-width: 768px) {
  .bi_3 {
    height: 80vw;
    left: -26vw;
    bottom: -70vw;
  }
}
.bi_3 #waveCanvas3 {
  transform: scale(1.3, 1);
}

.bi_4 {
  transform: rotate(-11deg);
  width: 100%;
  height: 22vw;
  position: absolute;
  bottom: -25vw;
  left: -16vw;
  overflow: hidden;
}
@media screen and (max-width: 1279px) {
  .bi_4 {
    height: 32vw;
  }
}
@media screen and (max-width: 768px) {
  .bi_4 {
    height: 80vw;
    bottom: -70vw;
  }
}
.bi_4 img {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: -12vw;
}

#slide-link {
  z-index: 300;
}

#society {
  position: relative;
  margin-top: 200px;
  margin-bottom: 350px;
}
@media screen and (max-width: 768px) {
  #society {
    margin-top: 150px;
    margin-bottom: 250px;
  }
}
#society .society-area {
  display: flex;
  justify-content: center;
  margin-bottom: 76px;
}
@media screen and (max-width: 768px) {
  #society .society-area {
    margin-bottom: 10px;
  }
}
#society .society-area h3 {
  text-align: center;
}
#society .project-story-swiper {
  width: 100%;
  height: 512px;
}
@media screen and (max-width: 1279px) {
  #society .project-story-swiper {
    height: 40vw;
  }
}
@media screen and (max-width: 768px) {
  #society .project-story-swiper {
    height: 72vw;
  }
}
#society .project-story-swiper .swiper-wrapper {
  width: 100%;
  height: 100%;
}
#society .project-story-swiper .swiper-wrapper .swiper-slide:hover {
  opacity: 0.8;
}
#society .project-story-swiper .swiper-wrapper .swiper-slide {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 19px;
  transition: all 0.3s;
}
#society .project-story-swiper .swiper-wrapper .swiper-slide .project-background {
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(217, 217, 217, 0) 54.05%, rgba(47, 47, 47, 0.76) 100%);
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
}
@media screen and (max-width: 1279px) {
  #society .project-story-swiper .swiper-wrapper .swiper-slide {
    border-radius: 11px;
  }
}
#society .project-story-swiper .swiper-wrapper .swiper-slide .ps_img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  #society .project-story-swiper .swiper-wrapper .swiper-slide .ps_img {
    display: none;
  }
}
#society .project-story-swiper .swiper-wrapper .swiper-slide .ps_img_sp {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  display: none;
}
@media screen and (max-width: 768px) {
  #society .project-story-swiper .swiper-wrapper .swiper-slide .ps_img_sp {
    display: block;
  }
}
#society .project-story-swiper .swiper-wrapper .swiper-slide .project-story-text {
  z-index: 15;
  position: absolute;
  bottom: 100px;
  width: 100%;
  padding: 0 60px;
}
@media screen and (max-width: 768px) {
  #society .project-story-swiper .swiper-wrapper .swiper-slide .project-story-text {
    bottom: 60px;
    left: 0;
    padding: 0 12px;
  }
}
#society .project-story-swiper .swiper-wrapper .swiper-slide .project-story-text h2 {
  color: #FFF;
  text-shadow: 0 1px 11px rgba(48, 48, 48, 0.32);
  font-weight: 700;
  font-size: 43px;
  font-family: "Noto sans JP", sans-serif;
}
@media screen and (max-width: 1279px) {
  #society .project-story-swiper .swiper-wrapper .swiper-slide .project-story-text h2 {
    font-size: 32px;
  }
}
@media screen and (max-width: 768px) {
  #society .project-story-swiper .swiper-wrapper .swiper-slide .project-story-text h2 {
    font-size: 24px;
  }
}
#society .project-story-swiper .swiper-wrapper .swiper-slide .project-story-text p {
  color: #fff;
  text-shadow: 0px 1px 11px rgba(48, 48, 48, 0.32);
  font-weight: 400;
  font-size: 26px;
  padding-top: 20px;
  font-family: "Noto sans JP", sans-serif;
}
@media screen and (max-width: 1279px) {
  #society .project-story-swiper .swiper-wrapper .swiper-slide .project-story-text p {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  #society .project-story-swiper .swiper-wrapper .swiper-slide .project-story-text p {
    font-size: 16px;
  }
}
#society .project-story-swiper .swiper-wrapper .swiper-slide .project-round {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  position: absolute;
  bottom: -64px;
  right: -54px;
  background-color: #00909f;
  z-index: 15;
}
@media screen and (max-width: 768px) {
  #society .project-story-swiper .swiper-wrapper .swiper-slide .project-round {
    width: 80px;
    height: 80px;
    bottom: -33px;
    right: -26px;
  }
}
#society .project-story-swiper .swiper-wrapper .swiper-slide .project-round span {
  display: inline-block;
  width: 30.5px;
  height: 17.5px;
  border-bottom: solid 1px white;
  position: relative;
  bottom: -27px;
  right: -33px;
}
@media screen and (max-width: 768px) {
  #society .project-story-swiper .swiper-wrapper .swiper-slide .project-round span {
    width: 22.5px;
    bottom: -9px;
    right: -18px;
  }
}
#society .project-story-swiper .swiper-wrapper .swiper-slide .project-round span::after {
  display: inline-block;
  content: "";
  width: 9px;
  height: 9px;
  border-right: solid 1px white;
  transform: rotate(-45deg);
  position: absolute;
  bottom: -5px;
  right: 0;
}
@media screen and (max-width: 768px) {
  #society .project-story-swiper .swiper-wrapper .swiper-slide .project-round span::after {
    width: 5px;
    height: 5px;
    bottom: -3px;
  }
}
#society .pagination-container {
  width: 30%;
  position: relative;
  bottom: -8.6vw;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  z-index: 1;
}
@media screen and (max-width: 1279px) {
  #society .pagination-container {
    width: 40%;
  }
}
@media screen and (max-width: 768px) {
  #society .pagination-container {
    bottom: -12.6vw;
  }
}
#society .pagination-container .swiper-button-prev {
  bottom: 0;
  content: "";
  height: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 0;
  left: -5px;
}
@media screen and (max-width: 1279px) {
  #society .pagination-container .swiper-button-prev {
    left: 30px;
  }
}
@media screen and (max-width: 768px) {
  #society .pagination-container .swiper-button-prev {
    left: -20px;
  }
}
#society .pagination-container .swiper-button-prev::after {
  content: "";
  z-index: 600;
  position: absolute;
  transform: translate(0, 0) rotate(-45deg);
  width: 16px;
  height: 16px;
  border-top: solid 4px;
  border-left: solid 4px;
  bottom: -10px;
  right: 35%;
  color: rgb(0, 144, 159);
}
#society .pagination-container .swiper-button-next {
  bottom: 0;
  content: "";
  height: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 0;
  right: -30px;
}
@media screen and (max-width: 1279px) {
  #society .pagination-container .swiper-button-next {
    right: 5px;
  }
}
@media screen and (max-width: 768px) {
  #society .pagination-container .swiper-button-next {
    right: -45px;
  }
}
#society .pagination-container .swiper-button-next::after {
  z-index: 600;
  position: absolute;
  transform: translate(0, 0) rotate(-45deg);
  width: 16px;
  height: 16px;
  content: "";
  border-bottom: solid 4px;
  border-right: solid 4px;
  bottom: -10px;
  right: 35%;
  color: rgb(0, 144, 159);
}
#society .pagination-container .swiper-pagination-bullet {
  /*ドットの色を変更*/
  background-color: #00909f;
  border-radius: initial;
  width: 4vw;
  height: 3px;
  margin: 0 15px;
}
@media screen and (max-width: 768px) {
  #society .pagination-container .swiper-pagination-bullet {
    width: 30px;
    margin: 0 4px;
  }
}
#society .pagination-container .project-pagination {
  display: flex;
  justify-content: center;
}
#society .society-link {
  position: absolute;
  bottom: -10.3vw;
  right: 8.5vw;
  z-index: 10;
  width: 265px;
}
@media screen and (max-width: 1279px) {
  #society .society-link {
    left: 50%;
    transform: translateX(-50%);
    bottom: -21vw;
  }
}
@media screen and (max-width: 768px) {
  #society .society-link {
    bottom: clamp(-12.5rem, -6.896rem - 11.68vw, -9.625rem);
  }
}
#society .society-link button {
  width: 265px;
  height: 60px;
  border-radius: 30px;
  border: solid 1px #00909F;
  background-color: transparent;
  font-size: 16px;
  font-family: "Noto sans JP", sans-serif;
  font-weight: initial;
}
@media screen and (max-width: 1279px) {
  #society .society-link button {
    height: 50px;
  }
}
#society .society-link button span {
  display: inline-block;
  width: 17.5px;
  height: 17.5px;
  border-bottom: solid 1px #00909F;
  position: relative;
  top: -4px;
  right: -10px;
}
#society .society-link button span::after {
  display: inline-block;
  content: "";
  width: 5px;
  height: 5px;
  border-right: solid 1px #00909F;
  transform: rotate(-45deg);
  position: absolute;
  bottom: -3px;
  right: 0;
}

/* その他のCSSは以前と同じ */
#mission {
  padding-left: 12.5vw;
  margin-bottom: 7vw;
}
@media screen and (max-width: 1279px) {
  #mission {
    padding-left: 5vw;
    margin-bottom: 27vw;
    margin-top: 15vw;
  }
}
@media screen and (max-width: 768px) {
  #mission {
    margin-bottom: 13vw;
    margin-top: 11vw;
  }
}
#mission ._sp {
  display: none;
}
@media screen and (max-width: 768px) {
  #mission ._sp {
    display: flex;
  }
}
#mission .mission_area {
  display: flex;
  justify-content: space-between;
  gap: 4.5vw;
}
@media screen and (max-width: 768px) {
  #mission .mission_area {
    flex-direction: column-reverse;
  }
}
#mission .mission_area p {
  margin: 1.7vw 0 3.4vw 0;
  color: #4f4f4f;
  font-family: "Noto sans JP", sans-serif;
}
#mission .mission_area a {
  display: flex;
  justify-content: flex-start;
  position: relative;
}
@media screen and (max-width: 768px) {
  #mission .mission_area a {
    justify-content: center;
    right: 2.5vw;
  }
}
#mission .mission_area button {
  width: 200px;
  height: 60px;
  border-radius: 30px;
  border: solid 1px #00909F;
  background-color: transparent;
  font-size: 16px;
  font-family: "Noto sans JP", sans-serif;
  font-weight: initial;
}
@media screen and (max-width: 1279px) {
  #mission .mission_area button {
    height: 50px;
  }
}
#mission .mission_area button span {
  display: inline-block;
  width: 17.5px;
  height: 17.5px;
  border-bottom: solid 1px #00909F;
  position: relative;
  top: -4px;
  right: -10px;
}
#mission .mission_area button span::after {
  display: inline-block;
  content: "";
  width: 5px;
  height: 5px;
  border-right: solid 1px #00909F;
  transform: rotate(-45deg);
  position: absolute;
  bottom: -3px;
  right: 0;
}
#mission .mission_text_area {
  width: 45%;
}
@media screen and (max-width: 768px) {
  #mission .mission_text_area {
    width: 100%;
  }
  #mission .mission_text_area #mission-title {
    display: none;
  }
}
#mission .mission_img {
  width: 50%;
  position: relative;
  overflow: hidden;
  border-radius: 19px 0px 0px 19px;
}
@media screen and (max-width: 768px) {
  #mission .mission_img {
    width: 100%;
    display: flex;
  }
}
#mission .mission_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#mission .mission_img .mission_cover {
  background-color: #00909f;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.8s;
}
#mission .mission_img .mission_cover.mission_active {
  transform: translateX(100%);
}

.back-img {
  position: relative;
  background-repeat: no-repeat;
  height: 100%;
  z-index: 0;
}
@media screen and (max-width: 1279px) {
  .back-img {
    padding-top: 120px;
  }
}

.position {
  position: absolute;
  top: 0;
}

.wave_about1 {
  position: absolute;
  top: -12vw;
  z-index: 5;
}
@media screen and (max-width: 768px) {
  .wave_about1 {
    top: -21vw;
    height: 1400px;
    z-index: -1;
  }
}

.wave_about2 {
  position: absolute;
  top: -12vw;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .wave_about2 {
    top: -20vw;
    height: 1400px;
    z-index: 5;
  }
}

#about {
  position: relative;
  padding-bottom: 15vw;
}
@media screen and (max-width: 1279px) {
  #about {
    padding: 0 5vw 27vw 5vw;
  }
}
#about .about_sec_area {
  margin: 300px 12.5vw 35px 12.5vw;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 1279px) {
  #about .about_sec_area {
    margin: 0 0 30px 0;
  }
}
#about .about_sec_area h3 {
  text-align: center;
}
#about .about_text_area {
  padding: 0 12.5vw;
  margin-bottom: 8vw;
  color: #4f4f4f;
}
@media screen and (max-width: 768px) {
  #about .about_text_area {
    padding: 0;
  }
}
#about .about_text_area p {
  font-family: "Noto sans JP", sans-serif;
  text-align: center;
}
@media screen and (max-width: 1279px) {
  #about .about_text_area p {
    text-align: unset;
  }
  #about .about_text_area p br {
    display: none;
  }
}
#about .about-swiper {
  width: 100%;
  margin-bottom: 10vw;
  z-index: 10;
  padding-bottom: 10px;
}
#about .about-swiper .swiper-wrapper {
  transition-timing-function: linear;
  width: 100%;
  height: 250px;
  align-items: end;
}
#about .about-swiper .swiper-wrapper .swiper-slide {
  height: 226px;
  width: 490px;
  background-color: white;
  overflow: initial;
}
@media screen and (max-width: 768px) {
  #about .about-swiper .swiper-wrapper .swiper-slide {
    width: 350px;
  }
}
#about .about-swiper .swiper-wrapper .swiper-slide .about-title {
  width: 60%;
  height: 40px;
  background-color: #00909f;
  position: absolute;
  right: 0;
  left: 0;
  top: -1vw;
  margin: 0 auto;
  color: white;
  border-radius: 9999px;
}
@media screen and (max-width: 768px) {
  #about .about-swiper .swiper-wrapper .swiper-slide .about-title {
    width: 70%;
  }
}
@media screen and (min-width: 1921px) {
  #about .about-swiper .swiper-wrapper .swiper-slide .about-title {
    top: -8%;
  }
}
#about .about-swiper .swiper-wrapper .swiper-slide .about-title p {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  border-radius: 9999px;
}
#about .about-swiper .swiper-wrapper .swiper-slide .about-container-center {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  border-radius: 3px;
  box-shadow: 0 0 21px 0 #D1D7D8;
}
#about .about-swiper .swiper-wrapper .swiper-slide .about-container-center .about-container {
  position: relative;
  display: flex;
  justify-content: center;
  width: 85%;
  margin-top: 15px;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  #about .about-swiper .swiper-wrapper .swiper-slide .about-container-center .about-container {
    gap: 20px;
  }
}
#about .about-swiper .swiper-wrapper .swiper-slide .about-container-center .about-container div {
  width: 100%;
}
#about .about-swiper .swiper-wrapper .swiper-slide .about-container-center .about-container div img {
  width: 100%;
  height: 100%;
  padding-top: 20px;
  object-fit: contain;
}
#about .about-swiper .swiper-wrapper .swiper-slide .about-container-center .about-container .svg_block {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
}
#about .about-swiper .swiper-wrapper .swiper-slide .about-container-center .about-container .absolute {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#about .about-swiper .swiper-wrapper .swiper-slide .about-container-center .about-container .text_block {
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 62px;
  font-weight: bold;
  color: #00909F;
}
#about .about-swiper .swiper-wrapper .swiper-slide .about-container-center .about-container .text_block p {
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 768px) {
  #about .about-swiper .swiper-wrapper .swiper-slide .about-container-center .about-container .text_block {
    font-size: 38px;
  }
}
#about .about-swiper .swiper-wrapper .swiper-slide .about-container-center .about-container .text_block .semi_small {
  font-size: 45px;
  line-height: 170%;
}
@media screen and (max-width: 768px) {
  #about .about-swiper .swiper-wrapper .swiper-slide .about-container-center .about-container .text_block .semi_small {
    font-size: 32px;
  }
}
#about .about-swiper .swiper-wrapper .swiper-slide .about-container-center .about-container .text_block .small {
  font-size: 32px;
  line-height: 200%;
}
@media screen and (max-width: 768px) {
  #about .about-swiper .swiper-wrapper .swiper-slide .about-container-center .about-container .text_block .small {
    font-size: 24px;
  }
}
#about .about-swiper .swiper-wrapper .swiper-slide .about-container-center .about-container .text_block .very_small {
  font-size: 22px;
  line-height: 250%;
}
@media screen and (max-width: 768px) {
  #about .about-swiper .swiper-wrapper .swiper-slide .about-container-center .about-container .text_block .very_small {
    font-size: 16px;
  }
}
#about .about-swiper .swiper-wrapper .swiper-slide .about-container-center .about-container .text_block .black {
  color: #4F4F4F;
}
#about .about-swiper .swiper-wrapper .swiper-slide .about-container-center .about-container .svg_wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  #about .about-swiper .swiper-wrapper .swiper-slide .about-container-center .about-container .svg_wrapper {
    padding: 0 30px;
  }
}
#about .about-swiper .swiper-wrapper .swiper-slide .about-container-center .about-container .svg_wrapper svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#about .about-swiper .swiper-wrapper .swiper-slide .about-container-center .about-container .column {
  flex-direction: column;
  align-items: center;
  gap: 5px;
}
#about .about-swiper .swiper-wrapper .swiper-slide .about-container-center .about-container .column .small {
  line-height: 110%;
}
#about .about-swiper .swiper-wrapper .swiper-slide .about-container-center .about-container .column .very_small {
  line-height: 130%;
}
#about .about-swiper .swiper-wrapper .swiper-slide .about-container-center .about-container .caption {
  display: flex;
  gap: 15px;
}
#about .about-swiper .swiper-wrapper .swiper-slide .about-container-center .about-container .caption .text {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#about .about-swiper .swiper-wrapper .swiper-slide .about-container-center .about-container .caption .text .semi_small {
  line-height: 110%;
}
#about .about-swiper .swiper-wrapper .swiper-slide .about-container-center .about-container .caption .text .very_small {
  line-height: 130%;
}
#about .button_container {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 10;
}
#about .button_container button {
  border: solid 1px #00909F;
  background-color: transparent;
  width: 200px;
  height: 60px;
  font-size: 16px;
  border-radius: 30px;
  font-family: "Noto sans JP", sans-serif;
  font-weight: initial;
}
@media screen and (max-width: 1279px) {
  #about .button_container button {
    height: 50px;
  }
}
#about .button_container button span {
  display: inline-block;
  width: 17.5px;
  height: 17.5px;
  border-bottom: solid 1px #00909F;
  position: relative;
  top: -4px;
  right: -10px;
}
#about .button_container button span::after {
  display: inline-block;
  content: "";
  width: 5px;
  height: 5px;
  border-right: solid 1px #00909F;
  transform: rotate(-45deg);
  position: absolute;
  bottom: -3px;
  right: 0;
}

.bi_5 {
  height: 20vw;
  position: absolute;
  bottom: 12vw;
  right: -19vw;
  z-index: -1;
}
.bi_5 .wave_sample3 {
  transform: rotate(-168deg);
}

#plan {
  position: relative;
  height: 63vw;
}
@media screen and (max-width: 1279px) {
  #plan {
    margin-bottom: 20vw;
  }
}
@media screen and (max-width: 768px) {
  #plan {
    height: clamp(50rem, 32.109rem + 76.34vw, 68.75rem);
    margin-bottom: 16vw;
  }
}
#plan .plan_area {
  padding-left: 12.5vw;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #plan .plan_area {
    height: clamp(33.438rem, 19.721rem + 58.52vw, 47.813rem);
    padding: 0;
    background: var(--Linear, linear-gradient(244deg, #00909F 22.35%, #2CB7C6 91.08%));
  }
}
#plan .plan_area .plan_inner_area {
  padding: 3vw 12.5vw 0 5vw;
  background-color: #00909F;
  height: 32vw;
  position: relative;
  transform: translateX(100%);
  opacity: 0;
  transition: all 1s ease-in-out;
  border-radius: 19px 0px 0px 19px;
}
#plan .plan_area .plan_inner_area.plan_inner_active {
  transform: translateX(0);
  opacity: 1;
}
#plan .plan_area .plan_inner_area h3 {
  font-size: 26px;
  color: white;
}
@media screen and (max-width: 1279px) {
  #plan .plan_area .plan_inner_area h3 {
    font-size: 2vw;
  }
}
@media screen and (max-width: 768px) {
  #plan .plan_area .plan_inner_area h3 {
    font-size: 4vw;
  }
}
#plan .plan_area .plan_inner_area h2 {
  font-size: 60px;
  color: white;
}
@media screen and (max-width: 1279px) {
  #plan .plan_area .plan_inner_area h2 {
    font-size: 5vw;
  }
}
@media screen and (max-width: 768px) {
  #plan .plan_area .plan_inner_area h2 {
    font-size: 7.5vw;
  }
}
#plan .plan_area .plan_inner_area button {
  font-size: 16px;
  width: 180px;
  height: 60px;
  border-radius: 30px;
  border: solid 1px white;
  position: absolute;
  top: 5vw;
  right: 12.5vw;
  background-color: #00909f;
  color: white;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-weight: initial;
}
@media screen and (max-width: 1279px) {
  #plan .plan_area .plan_inner_area button {
    height: 50px;
  }
}
@media screen and (max-width: 768px) {
  #plan .plan_area .plan_inner_area button {
    display: none;
  }
}
#plan .plan_area .plan_inner_area button span {
  display: inline-block;
  width: 17.5px;
  height: 17.5px;
  border-bottom: solid 1px white;
  position: relative;
  top: -4px;
  right: -10px;
}
#plan .plan_area .plan_inner_area button span::after {
  display: inline-block;
  content: "";
  width: 5px;
  height: 5px;
  border-right: solid 1px white;
  transform: rotate(-45deg);
  position: absolute;
  bottom: -3px;
  right: 0;
}
#plan .swiper-container {
  padding-right: 12.5vw;
  height: 36vw;
  position: absolute;
  top: 13vw;
  width: 100%;
}
@media screen and (max-width: 1279px) {
  #plan .swiper-container {
    top: 16vw;
    height: 56vw;
    padding-right: 5vw;
  }
}
@media screen and (max-width: 768px) {
  #plan .swiper-container {
    height: clamp(42.5rem, 38.325rem + 17.81vw, 46.875rem);
    top: 20vw;
    padding: 0;
  }
}
#plan .swiper-container .swiper-container2 {
  width: 100%;
  height: 100%;
  position: relative;
}
#plan .swiper-container .swiper-container2 .swiper {
  width: 100%;
  height: 100%;
}
#plan .swiper-container .swiper-container2 .swiper .swiper-wrapper {
  width: 100%;
  height: 100%;
}
#plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper {
  height: 100%;
  position: relative;
}
#plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .plan_img1 {
  transform: translateX(-120%);
  opacity: 0;
  transition: all 1.3s ease-in-out;
}
#plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .plan_img1.plan_active {
  transform: translateX(0);
  opacity: 1;
}
#plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .plan_img_container {
  width: 68%;
  height: 28vw;
}
@media screen and (max-width: 1279px) {
  #plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .plan_img_container {
    height: 32vw;
  }
}
@media screen and (max-width: 768px) {
  #plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .plan_img_container {
    width: 90%;
    height: clamp(11.875rem, 2.333rem + 40.71vw, 21.875rem);
  }
}
#plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .plan_img_container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right;
  border-radius: 0 19px 19px 0;
}
#plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career1 {
  transform: translateY(170%);
  opacity: 0;
  transition: all 1.3s ease-in-out;
}
#plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career1.about_career1_active {
  transform: translateY(0);
  opacity: 1;
}
#plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career {
  width: 55%;
  height: 21vw;
  border-radius: 10px;
  padding: 3%;
  background-color: white;
  position: absolute;
  top: 30%;
  right: 0;
}
@media screen and (max-width: 1279px) {
  #plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career {
    top: 25%;
    height: 30vw;
    width: 64%;
  }
}
@media screen and (max-width: 768px) {
  #plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career {
    padding: 34px 3% 3% 3%;
    border-radius: 11px 0 0 11px;
    width: 90vw;
    height: 320px;
    top: clamp(13.75rem, 3.85rem + 42.24vw, 24.125rem);
    right: 0;
  }
}
#plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career .career_person {
  position: relative;
}
#plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career .career_person span:after {
  position: absolute;
  bottom: -6px;
  display: inline-block;
  content: "";
  width: 33.5px;
  border-top: solid 1px #00909F;
}
@media screen and (max-width: 768px) {
  #plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career .career_person span:after {
    bottom: -13px;
  }
}
#plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career .career_person h3 {
  font-size: 25px;
  font-weight: 500;
  color: #4f4f4f;
  font-family: "Noto sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  #plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career .career_person h3 {
    font-size: 22px;
  }
}
#plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career .career_text_area {
  width: 100%;
  padding: 2.45vw 0 1.9vw 0;
  color: #4f4f4f;
  font-family: "Noto sans JP", sans-serif;
}
@media screen and (max-width: 1279px) {
  #plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career .career_text_area {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  #plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career .career_text_area {
    padding: 35px 0 39px 0;
  }
}
#plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career .career_text_area p {
  font-size: clamp(1.5rem, 1rem + 0.63vw, 1.75rem);
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career .career_text_area p {
    font-size: 26px;
  }
}
#plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career .career_detail_area {
  width: 100%;
  display: flex;
  justify-content: center;
}
#plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career .career_detail_area .career_detail {
  width: 96%;
  display: flex;
  flex-wrap: nowrap;
  gap: 15px;
}
@media screen and (max-width: 1279px) {
  #plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career .career_detail_area .career_detail {
    width: 100%;
  }
}
#plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career .career_detail_area .career_detail .career_detail_item {
  width: 40%;
  position: relative;
}
@media screen and (max-width: 768px) {
  #plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career .career_detail_area .career_detail .career_detail_item {
    width: 42%;
  }
}
#plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career .career_detail_area .career_detail .career_detail_item img {
  width: 100%;
  display: inline-block;
}
@media screen and (max-width: 1279px) {
  #plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career .career_detail_area .career_detail .career_detail_item img {
    margin-top: 0;
  }
}
@media screen and (max-width: 1279px) {
  #plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career .career_detail_area .career_detail .career_detail_item p {
    font-size: 16px;
  }
}
#plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career .career_detail_area .career_detail .career_detail_item .career_round {
  width: 100%;
  height: 85px;
  border: solid 1px #00909F;
  border-radius: 12px;
  margin-bottom: 11px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career .career_detail_area .career_detail .career_detail_item .career_round div {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
#plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career .career_detail_area .career_detail .career_detail_item .career_round p {
  font-family: "Noto sans JP", sans-serif;
  width: 100%;
  text-align: center;
}
#plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career .career_detail_area .career_detail .career_detail_item .career_round p:nth-child(1) {
  border-bottom: solid 1px rgba(0, 144, 159, 0.35);
  padding-bottom: 3px;
  font-size: 20px;
}
@media screen and (max-width: 1279px) {
  #plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career .career_detail_area .career_detail .career_detail_item .career_round p:nth-child(1) {
    font-size: 18px;
    display: block;
  }
}
@media screen and (max-width: 768px) {
  #plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career .career_detail_area .career_detail .career_detail_item .career_round p:nth-child(1) {
    font-size: 14px;
  }
}
#plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career .career_detail_area .career_detail .career_detail_item .career_round p:nth-child(1) .p_span {
  white-space: nowrap;
  text-align: center;
  font-size: 14.5px;
}
@media screen and (max-width: 1279px) {
  #plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career .career_detail_area .career_detail .career_detail_item .career_round p:nth-child(1) .p_span {
    font-size: 13px;
    display: block;
  }
}
@media screen and (max-width: 768px) {
  #plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career .career_detail_area .career_detail .career_detail_item .career_round p:nth-child(1) .p_span {
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  #plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career .career_detail_area .career_detail .career_detail_item .career_round p:nth-child(1) .p_span_size {
    font-size: 12px;
  }
}
@media screen and (max-width: 500px) {
  #plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career .career_detail_area .career_detail .career_detail_item .career_round p:nth-child(1) .p_span_size {
    font-size: 2vw;
  }
}
#plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career .career_detail_area .career_detail .career_detail_item .career_round p:nth-child(2) {
  font-size: 13px;
  margin-top: 3px;
  display: block;
}
#plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career .career_detail_area .career_detail .career_detail_item .career_round p:nth-child(4) .p_span {
  display: block;
}
@media screen and (max-width: 1279px) {
  #plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career .career_detail_area .career_detail .career_detail_item .career_round {
    height: 70px;
  }
}
#plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career .career_detail_area .career_detail .career_detail_item .sale {
  background: var(--Linear, linear-gradient(244deg, #00909F 22.35%, #2CB7C6 91.08%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career .career_detail_area .career_detail .career_detail_item .tec {
  background: var(--Linear, linear-gradient(244deg, #00909F 22.35%, #2CB7C6 91.08%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  overflow: hidden;
  position: relative;
  z-index: 5;
  transition: all 0.3s ease-in-out;
}
#plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career .career_detail_area .career_detail .career_detail_item .tec div {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
#plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career .career_detail_area .career_detail .career_detail_item .tec div p:nth-child(1).p1_active {
  border-bottom: solid 0.5px rgba(255, 255, 255, 0.35);
}
#plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career .career_detail_area .career_detail .career_detail_item .tec.tec_color {
  color: white;
  background: initial;
  -webkit-text-fill-color: white;
}
#plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career .career_detail_area .career_detail .career_detail_item .tec .color_span {
  display: block;
  position: absolute;
  z-index: -999;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  top: 28px;
  right: 0;
  left: 0;
  margin: auto;
  background: var(--Linear, linear-gradient(244deg, #00909F 22.35%, #2CB7C6 91.08%));
  color: white;
  opacity: 0;
  transition: all 1s ease-in-out;
}
#plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career .career_detail_area .career_detail .career_detail_item .tec .color_span.tec_scale {
  opacity: 1;
  transform: scale(200);
}
#plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .plan_wrapper .about_career #career-arrow {
  width: 16%;
  display: flex;
  align-items: center;
}
#plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .swiper-slide-active .plan_img1.plan_active {
  transform: translateX(0);
  opacity: 1;
}
#plan .swiper-container .swiper-container2 .swiper .swiper-wrapper .swiper-slide-active .about_career1.about_career1_active {
  transform: translateY(0);
  opacity: 1;
}
#plan .swiper-container .swiper-pagination-bullet {
  /*ドットの色を変更*/
  background-color: #00909f;
  border-radius: initial;
  width: 3.7vw;
  height: 3px;
  margin: 0 12px;
}
@media screen and (max-width: 768px) {
  #plan .swiper-container .swiper-pagination-bullet {
    width: 24px;
    margin: 0 6px;
  }
}
#plan .swiper-container .swiper-pagination-wrapper {
  left: 6.25vw;
  display: flex;
  justify-content: center;
  position: relative;
  bottom: -30px;
}
@media screen and (max-width: 1279px) {
  #plan .swiper-container .swiper-pagination-wrapper {
    bottom: 6.4vw;
    left: 2.5vw;
  }
}
@media screen and (max-width: 768px) {
  #plan .swiper-container .swiper-pagination-wrapper {
    left: 0;
    bottom: calc(156px - 18.8vw);
  }
}
#plan .swiper-container .swiper-pagination-wrapper .swiper-pagination {
  display: flex;
  justify-content: center;
  position: absolute;
  bottom: 0;
  left: 0;
}
#plan .swiper-container .swiper-pagination-wrapper .swiper-prev {
  z-index: 600;
  position: absolute;
  transform: translate(0, 0) rotate(-45deg);
  width: 20px;
  height: 20px;
  content: "";
  border-left: solid 4px;
  border-top: solid 4px;
  bottom: -10px;
  left: 35%;
  color: rgb(0, 144, 159);
}
@media screen and (max-width: 1279px) {
  #plan .swiper-container .swiper-pagination-wrapper .swiper-prev {
    left: 30%;
  }
}
@media screen and (max-width: 768px) {
  #plan .swiper-container .swiper-pagination-wrapper .swiper-prev {
    left: 25%;
  }
}
#plan .swiper-container .swiper-pagination-wrapper .swiper-prev:hover {
  cursor: pointer;
}
#plan .swiper-container .swiper-pagination-wrapper .swiper-next {
  z-index: 600;
  position: absolute;
  transform: translate(0, 0) rotate(-45deg);
  width: 20px;
  height: 20px;
  content: "";
  border-bottom: solid 4px;
  border-right: solid 4px;
  bottom: -10px;
  right: 35%;
  color: rgb(0, 144, 159);
}
@media screen and (max-width: 1279px) {
  #plan .swiper-container .swiper-pagination-wrapper .swiper-next {
    right: 30%;
  }
}
@media screen and (max-width: 768px) {
  #plan .swiper-container .swiper-pagination-wrapper .swiper-next {
    right: 25%;
  }
}
#plan .swiper-container .swiper-pagination-wrapper .swiper-next:hover {
  cursor: pointer;
}
#plan .swiper-container .button_container {
  display: none;
}
@media screen and (max-width: 768px) {
  #plan .swiper-container .button_container {
    width: 100%;
    bottom: calc(50px - 16vw);
    position: absolute;
    display: flex;
    justify-content: center;
  }
}
#plan .swiper-container .button_container button {
  display: none;
  font-size: 16px;
  width: 180px;
  height: 60px;
  border-radius: 30px;
  border: solid 1px white;
  background-color: #00909f;
  color: white;
  font-family: "Noto sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  #plan .swiper-container .button_container button {
    display: inline-block;
    height: 50px;
    z-index: 15;
    background-color: transparent;
    border: solid 1px #00909f;
    color: #4f4f4f;
  }
  #plan .swiper-container .button_container button:hover {
    color: white;
  }
  #plan .swiper-container .button_container button::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    border-radius: 30px;
    transition: opacity 0.5s;
    opacity: 0;
    background-image: linear-gradient(244deg, #00909F 22.35%, #2CB7C6 91.08%);
  }
  #plan .swiper-container .button_container button:hover::after {
    opacity: 1;
  }
}
#plan .swiper-container .button_container button span {
  display: inline-block;
  width: 17.5px;
  height: 17.5px;
  border-bottom: solid 1px white;
  position: relative;
  top: -4px;
  right: -10px;
}
@media screen and (max-width: 768px) {
  #plan .swiper-container .button_container button span {
    border-bottom: solid 1px #00909f;
  }
}
#plan .swiper-container .button_container button span::after {
  display: inline-block;
  content: "";
  width: 5px;
  height: 5px;
  border-right: solid 1px white;
  transform: rotate(-45deg);
  position: absolute;
  bottom: -3px;
  right: 0;
}
@media screen and (max-width: 768px) {
  #plan .swiper-container .button_container button span::after {
    border-right: solid 1px #00909f;
  }
}
#plan .career_plan_all {
  width: 80%;
  height: 32vw;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -60%);
  max-height: 600px;
  min-height: 400px;
  z-index: 1;
}
@media screen and (max-width: 1279px) {
  #plan .career_plan_all {
    width: 85%;
    transform: translate(-50%, -40%);
    height: 40vw;
    min-height: initial;
  }
}
@media screen and (max-width: 768px) {
  #plan .career_plan_all {
    width: 95%;
    max-height: 650px;
    min-height: 550px;
    height: 105vw;
    transform: translate(-50%, -60%);
  }
}

#interview {
  margin-bottom: 400px;
}
@media screen and (max-width: 1279px) {
  #interview {
    margin-bottom: 36vw;
  }
}
@media screen and (max-width: 768px) {
  #interview {
    margin-bottom: 40vw;
  }
}
#interview .interview_area {
  padding: 0 12.5vw;
}
@media screen and (max-width: 1279px) {
  #interview .interview_area {
    padding: 0 5vw;
  }
}
#interview .interview_area h3 {
  font-family: "Noto sans JP", sans-serif;
}
#interview .interview_area p {
  color: #4f4f4f;
  font-family: "Noto sans JP", sans-serif;
}
#interview .interview-container {
  padding: 0 19vw;
  position: relative;
}
@media screen and (max-width: 1279px) {
  #interview .interview-container {
    padding: 0 5vw;
    width: initial;
  }
}
#interview .interview-container .interview-swiper {
  width: 100%;
}
#interview .interview-container .interview-swiper .swiper-wrapper .swiper-slide {
  transform: scale(0.8);
  transition: 0.5s;
  width: clamp(15.625rem, 3.125rem + 15.63vw, 21.875rem);
}
#interview .interview-container .interview-swiper .swiper-wrapper .swiper-slide img {
  padding-bottom: 15px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#interview .interview-container .interview-swiper .swiper-wrapper .swiper-slide .interview_text {
  font-family: "Noto sans JP", sans-serif;
}
#interview .interview-container .interview-swiper .swiper-wrapper .swiper-slide .interview_text p:nth-child(1) {
  display: inline;
  color: white;
  padding: 5px 6px;
  border-radius: 1px;
  background: var(--btn, linear-gradient(277deg, #0DB8CA 0%, #00909F 100%));
}
#interview .interview-container .interview-swiper .swiper-wrapper .swiper-slide .interview_text p:nth-child(2) {
  margin-top: 5px;
  color: #4f4f4f;
}
#interview .interview-container .interview-swiper .swiper-wrapper .swiper-slide-active {
  transform: scale(1);
}
#interview .interview-container .swiper-button-container {
  width: 60%;
  position: relative;
  bottom: -8.6vw;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #interview .interview-container .swiper-button-container {
    bottom: -12.6vw;
  }
}
#interview .interview-container .swiper-button-container .swiper-button-prev {
  bottom: 0;
  content: "";
  height: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 0;
  left: -5px;
}
@media screen and (max-width: 1279px) {
  #interview .interview-container .swiper-button-container .swiper-button-prev {
    left: 30px;
  }
}
@media screen and (max-width: 768px) {
  #interview .interview-container .swiper-button-container .swiper-button-prev {
    left: -20px;
  }
}
#interview .interview-container .swiper-button-container .swiper-button-prev::after {
  content: "";
  z-index: 600;
  position: absolute;
  transform: translate(0, 0) rotate(-45deg);
  width: 16px;
  height: 16px;
  border-top: solid 4px;
  border-left: solid 4px;
  bottom: -10px;
  right: 35%;
  color: rgb(0, 144, 159);
}
#interview .interview-container .swiper-button-container .swiper-button-next {
  bottom: 0;
  content: "";
  height: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 0;
  right: -30px;
}
@media screen and (max-width: 1279px) {
  #interview .interview-container .swiper-button-container .swiper-button-next {
    right: 5px;
  }
}
@media screen and (max-width: 768px) {
  #interview .interview-container .swiper-button-container .swiper-button-next {
    right: -45px;
  }
}
#interview .interview-container .swiper-button-container .swiper-button-next::after {
  z-index: 600;
  position: absolute;
  transform: translate(0, 0) rotate(-45deg);
  width: 16px;
  height: 16px;
  content: "";
  border-bottom: solid 4px;
  border-right: solid 4px;
  bottom: -10px;
  right: 35%;
  color: rgb(0, 144, 159);
}
#interview .interview-container .swiper-button-container .swiper-pagination-bullet {
  /*ドットの色を変更*/
  background-color: #00909f;
  border-radius: initial;
  width: 4vw;
  height: 3px;
  margin: 0 15px;
}
@media screen and (max-width: 768px) {
  #interview .interview-container .swiper-button-container .swiper-pagination-bullet {
    width: 30px;
    margin: 0 4px;
  }
}
#interview .interview-container .swiper-button-container .interview-pagination {
  display: flex;
  justify-content: center;
  position: absolute;
  bottom: unset;
}
#interview .interview-container a button {
  border: solid 1px #00909F;
  background-color: transparent;
  width: 200px;
  height: 60px;
  font-size: 16px;
  border-radius: 30px;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-weight: initial;
  position: absolute;
  bottom: -10vw;
  right: 8.5vw;
}
@media screen and (max-width: 1279px) {
  #interview .interview-container a button {
    height: 50px;
    bottom: -20vw;
    right: 0;
    left: 0;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  #interview .interview-container a button {
    bottom: -36vw;
  }
}
#interview .interview-container a button span {
  display: inline-block;
  width: 17.5px;
  height: 17.5px;
  border-bottom: solid 1px #00909F;
  position: relative;
  top: -4px;
  right: -10px;
}
#interview .interview-container a button span::after {
  display: inline-block;
  content: "";
  width: 5px;
  height: 5px;
  border-right: solid 1px #00909F;
  transform: rotate(-45deg);
  position: absolute;
  bottom: -3px;
  right: 0;
}

.bi_6 {
  width: 100%;
  height: 31vw;
  position: absolute;
  bottom: -23.82vw;
  left: -33.3vw;
  transform: scale(0.5, 0.9);
}
.bi_6 .wave_sample4 {
  transform: rotate(-6deg);
}

#e-benefit {
  padding-right: clamp(3.5rem, -4.5rem + 10vw, 7.5rem);
  position: relative;
}
@media screen and (max-width: 1279px) {
  #e-benefit {
    background-color: #E1F5F8;
    border-radius: 0 11px 11px 0;
  }
}
@media screen and (max-width: 768px) {
  #e-benefit {
    padding-right: 0;
  }
}
#e-benefit .benefit_title_area {
  position: absolute;
  left: 40px;
  top: -76px;
}
@media screen and (max-width: 768px) {
  #e-benefit .benefit_title_area {
    left: 25px;
  }
}
@media screen and (min-width: 1921px) {
  #e-benefit .benefit_title_area {
    left: 12%;
  }
}
#e-benefit .benefit_area {
  border-radius: 0 19px 19px 0;
  background-color: #E1F5F8;
  padding: 3.5vw clamp(1.875rem, -9.375rem + 14.06vw, 7.5rem) 3.5vw clamp(3.75rem, -18.75rem + 28.13vw, 15rem);
}
@media screen and (max-width: 1279px) {
  #e-benefit .benefit_area {
    padding: 9.5vw 0 3.5vw 0;
    margin-left: 2vw;
  }
}
@media screen and (max-width: 768px) {
  #e-benefit .benefit_area {
    margin-left: 61px;
  }
}
#e-benefit .benefit_area .benefit_items {
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 50;
}
@media screen and (max-width: 1279px) {
  #e-benefit .benefit_area .benefit_items {
    margin-right: clamp(-5.25rem, -4.958rem - 1.46vw, -6.125rem);
  }
}
@media screen and (max-width: 768px) {
  #e-benefit .benefit_area .benefit_items {
    flex-direction: column;
    align-items: center;
    gap: 32px;
    margin-right: 0;
  }
}
@media screen and (min-width: 1921px) {
  #e-benefit .benefit_area .benefit_items {
    justify-content: center;
    gap: 80px;
  }
}
#e-benefit .benefit_area .benefit_items .benefit_item_box {
  border-radius: 10px;
  box-shadow: 0 13px 31px 0 rgba(11, 137, 150, 0.18);
}
#e-benefit .benefit_area .benefit_items .benefit_item_box:nth-child(1) {
  border-radius: 10px;
  margin-top: 8vw;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 768px) {
  #e-benefit .benefit_area .benefit_items .benefit_item_box:nth-child(1) {
    margin: 0;
  }
}
#e-benefit .benefit_area .benefit_items .benefit_item_box:nth-child(1):hover .element {
  transform: scale(1.07);
}
#e-benefit .benefit_area .benefit_items .benefit_item_box:nth-child(1) .benefit_text_area {
  color: #4f4f4f;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  font-size: 14px;
}
@media screen and (max-width: 1279px) {
  #e-benefit .benefit_area .benefit_items .benefit_item_box:nth-child(1) .benefit_text_area {
    margin-top: 5px;
    display: grid;
    justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  #e-benefit .benefit_area .benefit_items .benefit_item_box:nth-child(1) .benefit_text_area {
    display: flex;
    flex-wrap: nowrap;
  }
}
@media screen and (max-width: 768px) {
  #e-benefit .benefit_area .benefit_items .benefit_item_box:nth-child(1) .benefit_text_area p {
    font-size: 14px;
    letter-spacing: -0.05em;
  }
}
#e-benefit .benefit_area .benefit_items .benefit_item_box:nth-child(1) .benefit_text_area .including_other {
  display: none;
}
@media screen and (max-width: 1279px) {
  #e-benefit .benefit_area .benefit_items .benefit_item_box:nth-child(1) .benefit_text_area .including_other {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  #e-benefit .benefit_area .benefit_items .benefit_item_box:nth-child(1) .benefit_text_area .including_other {
    display: none;
  }
}
#e-benefit .benefit_area .benefit_items .benefit_item_box:nth-child(1) .benefit_text_area div:not(.including_other) {
  display: block;
}
@media screen and (max-width: 1279px) {
  #e-benefit .benefit_area .benefit_items .benefit_item_box:nth-child(1) .benefit_text_area div:not(.including_other) {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  #e-benefit .benefit_area .benefit_items .benefit_item_box:nth-child(1) .benefit_text_area div:not(.including_other) {
    display: block;
  }
}
#e-benefit .benefit_area .benefit_items .benefit_item_box:nth-child(1) .benefit_img_container img {
  margin-bottom: 30px;
}
@media screen and (max-width: 1279px) {
  #e-benefit .benefit_area .benefit_items .benefit_item_box:nth-child(1) .benefit_img_container img {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  #e-benefit .benefit_area .benefit_items .benefit_item_box:nth-child(1) .benefit_img_container img {
    margin-bottom: 22px;
  }
}
#e-benefit .benefit_area .benefit_items .benefit_item_box:nth-child(2) {
  border-radius: 10px;
  margin-top: 4vw;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 768px) {
  #e-benefit .benefit_area .benefit_items .benefit_item_box:nth-child(2) {
    margin: 0;
  }
}
#e-benefit .benefit_area .benefit_items .benefit_item_box:nth-child(2):hover .element {
  transform: scale(1.07);
}
#e-benefit .benefit_area .benefit_items .benefit_item_box:nth-child(2) .benefit_text_area {
  display: grid;
  grid-template-columns: repeat(auto-fit, 210px);
  justify-content: center;
  gap: 0 20px;
  color: #4f4f4f;
}
@media screen and (max-width: 1279px) {
  #e-benefit .benefit_area .benefit_items .benefit_item_box:nth-child(2) .benefit_text_area {
    grid-template-columns: repeat(auto-fit, 202px);
  }
}
@media screen and (max-width: 768px) {
  #e-benefit .benefit_area .benefit_items .benefit_item_box:nth-child(2) .benefit_text_area {
    display: grid;
    grid-template-columns: repeat(auto-fit, 202px);
    justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  #e-benefit .benefit_area .benefit_items .benefit_item_box:nth-child(2) .benefit_text_area p {
    font-size: 14px;
  }
}
#e-benefit .benefit_area .benefit_items .benefit_item_box:nth-child(3) {
  border-radius: 10px;
  transition: all 0.3s ease-in-out;
}
#e-benefit .benefit_area .benefit_items .benefit_item_box:nth-child(3):hover .element {
  transform: scale(1.07);
}
#e-benefit .benefit_area .benefit_items .benefit_item_box:nth-child(3) .benefit_text_area {
  justify-content: center;
  margin-top: 20px;
  gap: 0 20px;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1279px) {
  #e-benefit .benefit_area .benefit_items .benefit_item_box:nth-child(3) .benefit_text_area {
    margin-top: 0;
    display: grid;
  }
}
@media screen and (max-width: 768px) {
  #e-benefit .benefit_area .benefit_items .benefit_item_box:nth-child(3) .benefit_text_area p {
    font-size: 14px;
  }
}
#e-benefit .benefit_area .benefit_items .benefit_item_box {
  border-radius: 10px;
  width: 31%;
  max-width: 420px;
  background-color: white;
  height: clamp(28.313rem, 11.188rem + 21.41vw, 36.875rem);
  position: relative;
}
@media screen and (max-width: 1279px) {
  #e-benefit .benefit_area .benefit_items .benefit_item_box {
    width: 31%;
    height: clamp(20.938rem, 13.906rem + 14.65vw, 25.625rem);
  }
}
@media screen and (max-width: 768px) {
  #e-benefit .benefit_area .benefit_items .benefit_item_box {
    width: 322px;
    height: 420px;
  }
}
#e-benefit .benefit_area .benefit_items .benefit_item_box:hover {
  cursor: pointer;
}
#e-benefit .benefit_area .benefit_items .benefit_item_box h3 {
  text-align: center;
  font-size: min(2vw, 40px);
  margin: clamp(1.25rem, -0.583rem + 3.82vw, 4rem) 0 10px 0;
  color: #00909F;
}
@media screen and (max-width: 768px) {
  #e-benefit .benefit_area .benefit_items .benefit_item_box h3 {
    font-size: 28px;
    line-height: 170%;
    margin: 27px 0 0 0;
  }
}
#e-benefit .benefit_area .benefit_items .benefit_item_box .benefit_img_container {
  width: 100%;
  display: flex;
  justify-content: center;
}
#e-benefit .benefit_area .benefit_items .benefit_item_box .benefit_img_container img {
  width: 35%;
  display: inline-block;
  margin: 30px 0 40px 0;
}
@media screen and (max-width: 1279px) {
  #e-benefit .benefit_area .benefit_items .benefit_item_box .benefit_img_container img {
    margin: 10px 0 20px 0;
    width: 35%;
  }
}
@media screen and (max-width: 768px) {
  #e-benefit .benefit_area .benefit_items .benefit_item_box .benefit_img_container img {
    width: 50%;
    margin: 22px 0 22px 0;
  }
}
#e-benefit .benefit_area .benefit_items .benefit_item_box .benefit_text_area {
  color: #4f4f4f;
  padding: 0 min(2.8vw, 68px);
}
@media screen and (max-width: 1279px) {
  #e-benefit .benefit_area .benefit_items .benefit_item_box .benefit_text_area {
    padding: 0 2vw;
  }
}
@media screen and (max-width: 768px) {
  #e-benefit .benefit_area .benefit_items .benefit_item_box .benefit_text_area {
    padding: 0 25px;
  }
}
#e-benefit .benefit_area .benefit_items .benefit_item_box .benefit_text_area p {
  font-size: 16px;
  margin-bottom: 0.5vw;
  font-family: "Noto sans JP", sans-serif;
  display: flex;
  align-items: center;
}
#e-benefit .benefit_area .benefit_items .benefit_item_box .benefit_text_area p span {
  display: inline-block;
  border-radius: 1px;
  background: var(--00909-f, #00909F);
  width: 8px;
  height: 8px;
  margin-right: 7px;
}
#e-benefit .benefit_area .benefit_items .benefit_item_box .element {
  position: absolute;
  width: 70px; /* 要素の幅 */
  height: 70px; /* 要素の高さ */
  bottom: -7px;
  right: -11px;
  background: #00909f;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1279px) {
  #e-benefit .benefit_area .benefit_items .benefit_item_box .element {
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-width: 1279px) {
  #e-benefit .benefit_area .benefit_items .benefit_item_box .element svg {
    width: 34px;
    height: 34px;
  }
}

#company {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 13.5vw auto;
}
@media screen and (max-width: 768px) {
  #company {
    margin: 27vw auto 20vw;
    flex-direction: column;
    align-items: end;
  }
}
#company > h2 {
  display: none;
}
@media screen and (max-width: 768px) {
  #company > h2 {
    display: block;
    padding-bottom: 0.5vw;
    border-bottom: solid 1px #00909F;
    width: 95%;
    font-family: "Roboto", sans-serif;
    font-weight: bold;
    font-size: 20px;
  }
}
#company .company_img_container {
  width: 48%;
  position: relative;
  display: flex;
}
@media screen and (max-width: 768px) {
  #company .company_img_container {
    width: 100%;
    padding: 0 10vw 0 0;
  }
}
#company .company_img_container .company_cover {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  background-color: #00909f;
  transition: all 0.8s;
}
#company .company_img_container .company_cover.company_active {
  transform: translateX(-170%);
}
#company .company_img_container img {
  border-radius: 0 20px 20px 0;
  position: relative;
  width: 100%;
  z-index: 5;
}
@media screen and (max-width: 768px) {
  #company .company_img_container img {
    border-radius: 0 10px 10px 0;
  }
}
#company .company_area {
  width: 48%;
}
@media screen and (max-width: 768px) {
  #company .company_area {
    width: 100%;
    padding: 0 5vw 0 5vw;
    margin-top: 45px;
  }
}
#company .company_area h2 {
  font-size: 36px;
  padding-bottom: 0.5vw;
  border-bottom: solid 1px #00909F;
  width: 100%;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #company .company_area h2 {
    display: none;
  }
}
#company .company_area p {
  color: #4f4f4f;
  font-size: 16px;
  width: 100%;
  padding: 2vw 5vw 2vw 0;
  font-family: "Noto sans JP", sans-serif;
}
#company .company_area button {
  border: solid 1px #00909F;
  background-color: transparent;
  width: 200px;
  height: 60px;
  font-size: 16px;
  border-radius: 30px;
  font-family: "Noto sans JP", sans-serif;
}
@media screen and (max-width: 1279px) {
  #company .company_area button {
    height: 50px;
  }
}
@media screen and (max-width: 768px) {
  #company .company_area button {
    margin-top: 20px;
  }
}
#company .company_area button span {
  display: inline-block;
  width: 17.5px;
  height: 17.5px;
  border-bottom: solid 1px #00909F;
  position: relative;
  top: -4px;
  right: -10px;
}
#company .company_area button span::after {
  display: inline-block;
  content: "";
  width: 5px;
  height: 5px;
  border-right: solid 1px #00909F;
  transform: rotate(-45deg);
  position: absolute;
  bottom: -3px;
  right: 0;
}

#inquiry {
  padding: 0 12.5vw 100px 12.5vw;
}
@media screen and (max-width: 1279px) {
  #inquiry {
    padding: 60px 5vw;
  }
}
#inquiry details {
  background-color: #00909F;
  border-radius: 10px;
  width: 100%;
  color: white;
  margin-bottom: 25px;
  margin-top: 25px;
  transition: 0.3s ease-in-out;
}
#inquiry details.detail_active {
  padding-bottom: 20px;
}
@media screen and (max-width: 768px) {
  #inquiry details {
    margin-bottom: 12px;
  }
}
#inquiry details summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 8px 0;
  cursor: pointer;
  padding: 20px;
  list-style: none;
}
@media screen and (max-width: 768px) {
  #inquiry details summary {
    padding: 12px;
    margin: 0;
  }
}
#inquiry details summary .inquiry_area {
  color: white;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  font-size: 23px;
  font-family: "Noto sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  #inquiry details summary .inquiry_area {
    font-size: 16px;
    width: 100%;
  }
}
#inquiry details summary .inquiry_area span:nth-child(1) {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: white;
  color: #00909F;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin: 0 25px 0 33px;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #inquiry details summary .inquiry_area span:nth-child(1) {
    width: 25px;
    height: 25px;
    margin: 0 10px 0 0;
    font-size: 15px;
  }
}
#inquiry details summary .inquiry_area span:nth-child(2) {
  font-weight: bold;
  font-family: "Noto sans JP", sans-serif;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  #inquiry details summary .inquiry_area span:nth-child(2) {
    width: 100%;
  }
}
#inquiry details summary .arrow {
  display: inline-block;
  padding: 0 10px;
}
#inquiry details summary .inner_arrow {
  display: inline-block;
  transform-origin: center;
  transition: all 0.3s ease-in-out;
  content: "";
  width: 14px;
  height: 14px;
  margin: auto;
  transform: translateY(-4px) rotate(45deg);
  box-sizing: border-box;
  border-radius: 2px;
  position: relative;
}
@media screen and (max-width: 768px) {
  #inquiry details summary .inner_arrow {
    transform: translateY(-3px) rotate(45deg);
    width: 10px;
    height: 10px;
  }
}
#inquiry details summary .inner_arrow::before, #inquiry details summary .inner_arrow::after {
  position: absolute;
  content: "";
  width: 14px;
  height: 3px;
  display: inline-block;
  border-radius: 2px;
  background: #fff;
}
@media screen and (max-width: 768px) {
  #inquiry details summary .inner_arrow::before, #inquiry details summary .inner_arrow::after {
    width: 10px;
    height: 2px;
  }
}
#inquiry details summary .inner_arrow::before {
  transform: rotate(90deg);
  top: 5px;
  right: -6px;
}
@media screen and (max-width: 768px) {
  #inquiry details summary .inner_arrow::before {
    top: 3px;
    right: -4px;
  }
}
#inquiry details summary .inner_arrow::after {
  transform: rotate(180deg);
  top: 11px;
  right: 0;
}
@media screen and (max-width: 768px) {
  #inquiry details summary .inner_arrow::after {
    top: 7px;
  }
}
#inquiry details summary::-webkit-details-marker {
  display: none;
}
#inquiry details .answer {
  font-size: 20px;
  font-weight: 200;
  font-family: "Noto sans JP", sans-serif;
  margin-left: 53px;
  margin-right: 5vw;
}
@media screen and (max-width: 768px) {
  #inquiry details .answer {
    margin-left: 12px;
    font-size: 16px;
  }
}
#inquiry details:first-of-type {
  margin-top: 3vw;
}
#inquiry details:last-child {
  margin-bottom: 0;
}

.arrow_transform {
  transform: rotate(225deg) !important;
}

.button1:hover:after {
  opacity: 1;
}

.button1:hover {
  color: white;
}
.button1:hover span {
  border-bottom: solid 1px white !important;
  transform: translateX(10px);
}
.button1:hover span:after {
  border-right: solid 1px white !important;
}

.button1 {
  position: relative;
  transition: background-color 0.5s ease-in-out;
  cursor: pointer;
  color: #4f4f4f;
}
.button1 span {
  transition: all 0.1s ease-in-out;
}
.button1 span:after {
  transition: all 0.1s ease-in-out;
}

.button1:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  border-radius: 30px;
  transition: opacity 0.5s;
  opacity: 0;
  background-image: linear-gradient(244deg, #00909F 22.35%, #2CB7C6 91.08%);
}

.button2:hover {
  background-color: white !important;
  border: solid 1px white !important;
  color: #00909f !important;
}
@media screen and (max-width: 768px) {
  .button2:hover {
    color: white !important;
  }
}
.button2:hover span {
  border-bottom: solid 1px #00909f !important;
  transform: translateX(10px);
}
@media screen and (max-width: 768px) {
  .button2:hover span {
    border-bottom: solid 1px white !important;
  }
}
.button2:hover span:after {
  border-right: solid 1px #00909f !important;
}
@media screen and (max-width: 768px) {
  .button2:hover span:after {
    border-right: solid 1px white !important;
  }
}

.button2 {
  position: relative;
  transition: background-color 0.3s ease-in-out;
  cursor: pointer;
}
.button2 span {
  transition: all 0.1s ease-in-out;
}
.button2 span:after {
  transition: all 0.1s ease-in-out;
}

.layer {
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(41, 41, 41, 0.46);
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  z-index: 999;
  transition: all 0.3s ease-in-out;
}
.layer.layer_active {
  opacity: 1;
  visibility: visible;
}
.layer .modal {
  width: 75%;
  height: 100%;
  background: white;
  z-index: 1000;
  position: relative;
  top: 0;
  border-radius: 15px;
  overflow-y: scroll;
  /* IE, Edge 対応 */
  -ms-overflow-style: none;
  /* Firefox 対応 */
  scrollbar-width: none;
}
@media screen and (max-width: 768px) {
  .layer .modal {
    width: 90%;
  }
}
.layer .modal::-webkit-scrollbar {
  display: none;
}
.layer .modal .modal_list {
  width: 90%;
  margin: 0 auto;
  padding: 10px 0 150px;
}
@media screen and (max-width: 1279px) {
  .layer .modal .modal_list {
    padding: 10px 0 100px;
  }
}
.layer .modal .modal_list .modal_content {
  list-style-position: inside;
  color: #00909f;
  border-bottom: 1px solid #00909f;
  padding-top: 18px;
}
@media screen and (max-width: 1279px) {
  .layer .modal .modal_list .modal_content {
    padding-top: 2vw;
  }
}
.layer .modal .modal_list .modal_content::marker {
  font-size: min(1.5vw, 25px);
}
@media screen and (max-width: 1279px) {
  .layer .modal .modal_list .modal_content::marker {
    font-size: 15px;
  }
}
.layer .modal .modal_list .modal_content span {
  color: #4f4f4f;
  font-size: min(1.5vw, 23px);
}
@media screen and (max-width: 1279px) {
  .layer .modal .modal_list .modal_content span {
    font-size: 14px;
  }
}
.layer .modal .modal_list .modal_content p {
  color: #4f4f4f;
  padding-bottom: 27px;
  padding-top: 5px;
  font-size: min(1.1vw, 16px);
}
@media screen and (max-width: 1279px) {
  .layer .modal .modal_list .modal_content p {
    font-size: 12px;
    padding-top: 0.5vw;
    padding-bottom: 2vw;
  }
}

.layer2 {
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(41, 41, 41, 0.46);
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  z-index: 999;
  transition: all 0.3s ease-in-out;
}
.layer2.layer_active {
  opacity: 1;
  visibility: visible;
}
.layer2 .modal {
  width: 75%;
  height: 100%;
  background: white;
  z-index: 1000;
  position: relative;
  top: 0;
  border-radius: 15px;
  overflow-y: scroll;
  /* IE, Edge 対応 */
  -ms-overflow-style: none;
  /* Firefox 対応 */
  scrollbar-width: none;
}
.layer2 .modal::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 768px) {
  .layer2 .modal {
    width: 90%;
  }
}
.layer2 .modal .modal_list {
  width: 90%;
  margin: 0 auto;
  padding: 10px 0 150px;
}
@media screen and (max-width: 1279px) {
  .layer2 .modal .modal_list {
    padding: 10px 0 100px;
  }
}
.layer2 .modal .modal_list .modal_content {
  list-style-position: inside;
  color: #00909f;
  border-bottom: 1px solid #00909f;
  padding-top: 18px;
}
@media screen and (max-width: 1279px) {
  .layer2 .modal .modal_list .modal_content {
    padding-top: 2vw;
  }
}
.layer2 .modal .modal_list .modal_content::marker {
  font-size: min(1.5vw, 25px);
}
@media screen and (max-width: 1279px) {
  .layer2 .modal .modal_list .modal_content::marker {
    font-size: 15px;
  }
}
.layer2 .modal .modal_list .modal_content span {
  color: #4f4f4f;
  font-size: min(1.5vw, 23px);
}
@media screen and (max-width: 1279px) {
  .layer2 .modal .modal_list .modal_content span {
    font-size: 14px;
  }
}
.layer2 .modal .modal_list .modal_content p {
  color: #4f4f4f;
  padding-bottom: 27px;
  padding-top: 5px;
  font-size: min(1.1vw, 16px);
}
@media screen and (max-width: 1279px) {
  .layer2 .modal .modal_list .modal_content p {
    font-size: 12px;
    padding-top: 0.5vw;
    padding-bottom: 2vw;
  }
}

.modal_cover {
  height: 70vh;
  width: 100%;
  display: flex;
  justify-content: center;
  position: relative;
  top: 75px;
}
@media screen and (max-width: 768px) {
  .modal_cover {
    top: 0;
  }
}
.modal_cover .arrow {
  width: 353px;
  height: 65px;
  border-radius: 50px;
  background: var(--Linear, linear-gradient(244deg, #00909F 22.35%, #2CB7C6 91.08%));
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  top: -60px;
  z-index: 9999;
}
@media screen and (max-width: 768px) {
  .modal_cover .arrow {
    width: 70%;
    height: 50px;
    top: -45px;
  }
}
.modal_cover .arrow p {
  color: white;
  font-size: 30px;
  text-align: center;
  line-height: 65px;
}
@media screen and (max-width: 768px) {
  .modal_cover .arrow p {
    font-size: 20px;
    line-height: 50px;
  }
}
.modal_cover .triangle {
  width: 29px;
  height: 31px;
  border-radius: 4px 0 0 0;
  clip-path: polygon(0 0, 0 100%, 100% 0);
  background: var(--Linear, linear-gradient(-37deg, #00909F 22.35%, #2CB7C6 91.08%));
  transform: rotate(-135deg);
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  top: -20px;
  z-index: 9999;
}
.modal_cover button {
  position: absolute;
  bottom: 43px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 355px;
  height: 55px;
  border-radius: 30px;
  border: solid 1px #00909f;
  background: white;
  font-size: 20px;
  cursor: pointer;
  z-index: 9999;
}
@media screen and (max-width: 1279px) {
  .modal_cover button {
    bottom: 20px;
    height: 40px;
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .modal_cover button {
    bottom: 30px;
    width: 60%;
  }
}
.modal_cover button span {
  color: #00909f;
  display: inline-block;
  margin-left: 15px;
}

.layer3 {
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(41, 41, 41, 0.46);
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  z-index: 999;
  transition: all 0.3s ease-in-out;
}
.layer3.layer_active {
  opacity: 1;
  visibility: visible;
}
.layer3 .modal {
  width: 75%;
  height: 100%;
  background: white;
  z-index: 1000;
  position: relative;
  top: 0;
  border-radius: 15px;
  overflow-y: scroll;
  /* IE, Edge 対応 */
  -ms-overflow-style: none;
  /* Firefox 対応 */
  scrollbar-width: none;
}
.layer3 .modal::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 768px) {
  .layer3 .modal {
    width: 90%;
  }
}
.layer3 .modal .modal_list {
  width: 90%;
  margin: 0 auto;
  padding: 10px 0 150px;
}
@media screen and (max-width: 1279px) {
  .layer3 .modal .modal_list {
    padding: 10px 0 100px;
  }
}
.layer3 .modal .modal_list .modal_content {
  list-style-position: inside;
  color: #00909f;
  border-bottom: 1px solid #00909f;
  padding-top: 18px;
}
@media screen and (max-width: 1279px) {
  .layer3 .modal .modal_list .modal_content {
    padding-top: 2vw;
  }
}
.layer3 .modal .modal_list .modal_content::marker {
  font-size: min(1.5vw, 25px);
}
@media screen and (max-width: 1279px) {
  .layer3 .modal .modal_list .modal_content::marker {
    font-size: 15px;
  }
}
.layer3 .modal .modal_list .modal_content span {
  color: #4f4f4f;
  font-size: min(1.5vw, 23px);
}
@media screen and (max-width: 1279px) {
  .layer3 .modal .modal_list .modal_content span {
    font-size: 14px;
  }
}
.layer3 .modal .modal_list .modal_content p {
  color: #4f4f4f;
  padding-bottom: 27px;
  padding-top: 5px;
  font-size: min(1.1vw, 16px);
}
@media screen and (max-width: 1279px) {
  .layer3 .modal .modal_list .modal_content p {
    font-size: 12px;
    padding-top: 0.5vw;
    padding-bottom: 2vw;
  }
}

body.body_overflow {
  overflow: hidden;
}

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