@charset "UTF-8";
.txt-fs15 {
  font-size: 1.5rem;
}

.bold {
  font-weight: bold;
}

label,
p,
span,
strong,
a,
button,
input,
template,
li,
td,
th {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  label,
  p,
  span,
  strong,
  a,
  button,
  input,
  template,
  li,
  td,
  th {
    font-size: 1.5rem;
  }
}

.txt-fs16 {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .txt-fs16 {
    font-size: 1.5rem;
  }
}

.txt-fs17 {
  font-size: 1.7rem;
}
@media screen and (max-width: 767px) {
  .txt-fs17 {
    font-size: 1.5rem;
  }
}

.txt-fs18 {
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .txt-fs18 {
    font-size: 1.6rem;
  }
}

.txt-fs20 {
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .txt-fs20 {
    font-size: 1.8rem;
  }
}

.txt-fs21 {
  font-size: 2.1rem;
}
@media screen and (max-width: 767px) {
  .txt-fs21 {
    font-size: 1.9rem;
  }
}

.txt-fs22 {
  font-size: 2.2rem;
}
@media screen and (max-width: 767px) {
  .txt-fs22 {
    font-size: 2rem;
  }
}

.txt-fs23 {
  font-size: 2.3rem;
}
@media screen and (max-width: 767px) {
  .txt-fs23 {
    font-size: 2rem;
  }
}

.txt-fs25 {
  font-size: 2.5rem;
}
@media screen and (max-width: 767px) {
  .txt-fs25 {
    font-size: 2.1rem;
  }
}

.txt-fs26 {
  font-size: 2.6rem;
}
@media screen and (max-width: 767px) {
  .txt-fs26 {
    font-size: 2.1rem;
  }
}

.txt-fs28 {
  font-size: 2.8rem;
}
@media screen and (max-width: 767px) {
  .txt-fs28 {
    font-size: 2.5rem;
  }
}

.txt-fs32 {
  font-size: 3.2rem;
}
@media screen and (max-width: 767px) {
  .txt-fs32 {
    font-size: 2.8rem;
  }
}

.txt-fs36 {
  font-size: 3.6rem;
}
@media screen and (max-width: 767px) {
  .txt-fs36 {
    font-size: 3.3rem;
  }
}

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

@media screen and (min-width: 768px) {
  .view-sp {
    display: none !important;
  }
}

.sub__title_page img {
  height: 1.5rem;
}

.bg__fff {
  background-color: #fff;
}

.container__118x {
  width: calc(100% - 3rem);
  max-width: 118rem;
  margin: 0 auto;
}

.container__128x {
  width: calc(100% - 3rem);
  max-width: 128rem;
  margin: 0 auto;
}

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

.button__plus {
  position: relative;
  display: block;
  border-radius: 999px;
  background: #82F6E6;
  background: linear-gradient(90deg, rgb(130, 246, 230) 0%, rgb(88, 177, 245) 100%);
  padding: 4rem 7.4rem 3.7rem 5rem;
  max-width: 100%;
}
.button__plus::before {
  position: absolute;
  width: 1.3rem;
  height: 1.3rem;
  content: "";
  right: 4.5rem;
  top: 52%;
  transform: translateY(-50%);
  background-image: url(../img/common/plus.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .button__plus {
    padding: 2rem 5rem 1.7rem 4rem;
  }
}

.scroll-active {
  box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.3);
}

header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  background-color: #fff;
  border-radius: 999px;
  width: calc(100% - 3rem);
  max-width: 130rem;
  left: 50%;
  top: 4rem;
  transform: translateX(-50%);
  padding: 1.2rem 5rem;
}
@media screen and (max-width: 767px) {
  header {
    top: 0;
    width: 100%;
    border-radius: 0;
    padding: 1.5rem;
  }
}
header .row__header {
  position: relative;
  justify-content: space-between;
  align-items: center;
}
header .btn-link-header {
  margin-left: 2.5rem;
  position: relative;
  display: block;
  border-radius: 999px;
  background: #82F6E6;
  background: linear-gradient(156deg, rgb(130, 246, 230) 0%, rgb(88, 177, 245) 100%);
  padding: 0.2rem 5rem 0.2rem 2rem;
  max-width: 100%;
}
header .btn-link-header::before {
  position: absolute;
  width: 1.3rem;
  height: 1.3rem;
  content: "";
  right: 2.2rem;
  top: 52%;
  transform: translateY(-50%);
  background-image: url(../img/common/plus.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  header .btn-link-header {
    padding: 2rem 5rem 1.7rem 4rem;
  }
}
header .col__title img {
  width: 28.5rem;
}
@media screen and (max-width: 767px) {
  header .col__title img {
    width: 25rem;
  }
}
@media screen and (max-width: 767px) {
  header .menu-header {
    display: block;
    width: 100%;
  }
}
header .header__menu {
  gap: 3.5rem;
  align-items: center;
}
@media screen and (max-width: 767px) {
  header .header__menu {
    padding-top: 2rem;
    display: none;
    width: 100%;
    text-align: center;
  }
  header .header__menu .menu__item {
    margin-bottom: 0.5rem;
  }
  header .header__menu.is-open {
    display: block;
  }
}
header .btn-hamberger {
  position: absolute;
  top: 0;
  right: 0;
}

.contact {
  position: relative;
  color: #314A70;
  padding-top: 18rem;
  padding-bottom: 18rem;
}
@media screen and (max-width: 767px) {
  .contact {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}
.contact::after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
}
.contact .contact__inner {
  position: relative;
  z-index: 9;
  width: calc(100% - 3rem);
  max-width: 118rem;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 2rem;
  padding: 13rem 10rem;
}
@media screen and (max-width: 767px) {
  .contact .contact__inner {
    padding: 6rem 1rem;
  }
}
.contact .contact__inner .row {
  align-items: center;
}
@media screen and (max-width: 767px) {
  .contact .contact__inner .row {
    gap: 2rem !important;
  }
}
.contact .contact__inner .col__t .img__wrapper img {
  width: 37.1rem;
}
.contact .contact__inner .col__ct {
  width: 29%;
}
@media screen and (max-width: 767px) {
  .contact .contact__inner .col__ct {
    width: 100%;
  }
}
.contact .contact__inner .col__tb {
  width: 71%;
  justify-content: space-between;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .contact .contact__inner .col__tb {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .contact .contact__inner .col__b,
  .contact .contact__inner .col__t {
    width: 100%;
  }
}
.contact .txt__subtitle {
  font-size: 2.4rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .contact .txt__subtitle {
    font-size: 2rem;
  }
}
.contact .txt__open {
  margin-top: 0.5px;
}

.footer__local_seo {
  padding-bottom: 9rem;
}
@media screen and (max-width: 767px) {
  .footer__local_seo {
    padding-top: 3rem;
    padding-bottom: 6.5rem;
  }
}

.footer__information {
  background-color: #fff;
  max-width: 145rem;
  margin: 0 auto;
  width: calc(100% - 3rem);
  padding-top: 9rem;
  padding-bottom: 9rem;
}
@media screen and (max-width: 767px) {
  .footer__information {
    padding-top: 7rem;
    padding-bottom: 6.5rem;
  }
}
.footer__information .row {
  justify-content: space-between;
}
.footer__information .col__information {
  gap: 5rem;
}
@media screen and (max-width: 1400px) {
  .footer__information .col__information {
    width: 40rem;
  }
}
@media screen and (max-width: 767px) {
  .footer__information .col__information {
    gap: 2rem;
  }
}
.footer__information .txt__ft {
  font-size: 1.5rem;
}
.footer__information .col__logo img {
  width: 28.5rem;
}
@media screen and (max-width: 767px) {
  .footer__information .col__logo img {
    width: 25rem;
  }
}
.footer__information .col__menu {
  padding-top: 1rem;
}
@media screen and (max-width: 767px) {
  .footer__information .col__menu {
    display: none;
  }
}
.footer__information .footer__menu {
  gap: 1vw;
}
@media screen and (max-width: 1400px) {
  .footer__information .footer__menu {
    gap: 3rem;
  }
}
.footer__information .txt__copyright {
  font-size: 1.2rem;
  color: #c8c8c8;
}
.footer__information .col__copy {
  padding-top: 6rem;
}
@media screen and (max-width: 1400px) {
  .footer__information .col__copy {
    padding-top: 0;
  }
}

.banner {
  padding-left: 6.5rem;
  padding-bottom: 7rem;
  background-color: #D8E8FB;
  position: relative;
}
@media screen and (max-width: 767px) {
  .banner {
    padding-left: 1.5rem;
    padding-bottom: 3rem;
    margin-top: 7.5rem;
  }
}
.banner .img__banner {
  position: relative;
  text-align: right;
}
.banner .img__banner::after {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  content: "";
  left: 0;
  top: 0;
  border-radius: 0 0 0 8rem;
}
.banner .img__banner img {
  -o-object-position: right;
     object-position: right;
  border-radius: 0 0 0 8rem;
  min-height: 45rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .banner .img__banner img {
    min-height: 35rem;
  }
}
.banner .title__group {
  position: absolute;
  top: 23rem;
  color: #fff;
  width: calc(100% - 30rem);
  max-width: 146rem;
  margin: 0 auto;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .banner .title__group {
    top: 15rem;
    width: calc(100% - 6rem);
  }
}
.banner .title__group .title__page {
  font-size: 7.2rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .banner .title__group .title__page {
    font-size: 4.8rem;
  }
}

.banner__top {
  position: relative;
  overflow: hidden;
  padding-bottom: 10rem;
  background: linear-gradient(to bottom, transparent calc(100% - 10rem), rgba(215, 232, 250, 0.9) calc(100% - 10rem));
}
@media screen and (max-width: 767px) {
  .banner__top {
    padding-left: 0;
    overflow: visible;
  }
}
.banner__top::before {
  position: absolute;
  width: 35.313vw;
  height: 35.313vw;
  content: "";
  right: -5.208vw;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(../img/common/logo_b.png);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .banner__top::before {
    width: 26.8rem;
    height: 26.8rem;
    right: 0;
    bottom: -4rem;
    background-image: url(../img/common/logo_b_sp.png);
    background-size: contain;
    background-position: right top;
  }
}
@media (min-width: 768px) and (max-width: 1240px) {
  .banner__top::after {
    position: absolute;
    content: "";
    background-color: #fff;
    width: 100%;
    height: 10rem;
    bottom: 0;
    left: 0;
    z-index: -1;
  }
}
.banner__top .img__banner::after {
  background-color: rgba(0, 0, 0, 0.2);
  background-color: transparent;
  left: -6.5rem;
  background-image: url(../img/top/image01.png);
  background-size: cover;
  background-position: bottom left;
  width: 12.9rem;
}
@media (min-width: 768px) and (max-width: 1240px) {
  .banner__top .img__banner::after {
    height: calc(100% + 1px);
  }
}
.banner__top .img__banner::after {
  border-radius: 0;
}
@media screen and (max-width: 767px) {
  .banner__top .img__banner::after {
    content: none;
  }
}
.banner__top .img__banner img {
  -o-object-position: left;
     object-position: left;
  opacity: 0;
}
@media screen and (max-width: 767px) {
  .banner__top .img__banner img {
    min-height: 76rem;
  }
}
.banner__top .title__top {
  position: absolute;
  left: 11rem;
  top: 25vw;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .banner__top .title__top {
    left: 3rem;
    top: 18rem;
  }
}

.title__banner {
  font-size: max(6.25vw, 40px);
  font-weight: bold;
  line-height: 1;
  margin-bottom: 4.5rem;
}
@media screen and (max-width: 767px) {
  .title__banner {
    margin-bottom: 2rem;
    font-size: 3rem;
  }
}

.des__title_page {
  font-weight: bold;
  line-height: 3;
}
@media screen and (max-width: 767px) {
  .des__title_page {
    font-size: 1.5rem;
    line-height: 1.75;
  }
}

.top__th {
  background-color: rgba(215, 232, 250, 0.9);
}
@media screen and (max-width: 767px) {
  .top__th {
    background: none;
  }
}
.top__th .max__112x {
  gap: 3rem;
  max-width: 112rem;
  margin: 0 auto;
  width: calc(100% - 3rem);
  border-radius: 2rem;
  background: #58FAD7;
  background: linear-gradient(90deg, rgb(88, 250, 215) 0%, rgb(88, 177, 245) 65%, rgb(63, 165, 241) 100%);
  padding: 3.5rem 9rem;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .top__th .max__112x {
    padding: 3.5rem 1.5rem;
    width: 100%;
    border-radius: 0;
  }
}
.top__th .col__55 {
  width: 40%;
}
@media screen and (max-width: 767px) {
  .top__th .col__55 {
    width: 100%;
  }
}
.top__th .col__data {
  width: calc(60% - 3rem);
}
.top__th .col__data .txt-fs16 {
  max-width: 46rem;
}
@media screen and (max-width: 767px) {
  .top__th .col__data {
    width: 100%;
  }
}
.top__th .title__lvth {
  font-size: 4rem;
  font-weight: bold;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .top__th .title__lvth {
    font-size: 3rem;
  }
}

.cont__bottom {
  background-image: url(../img/top/bg_loop.png);
  background-size: 150rem auto;
  background-position: -3rem -1.5rem;
}

.col__tbt {
  background: url(../img/top/bg_loop_y.png) no-repeat 4rem 5rem/7.8rem auto, linear-gradient(90deg, rgb(130, 246, 230) 0%, rgb(88, 177, 245) 100%);
  padding-top: 6.5rem;
  padding-bottom: 10rem;
}

.top__new {
  padding-top: 10rem;
  background-color: rgba(215, 232, 250, 0.9);
  padding-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  .top__new {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
    background-color: #D8E8FB;
  }
}

.achievements__inner {
  margin-top: 9.2rem;
}
@media screen and (max-width: 767px) {
  .achievements__inner {
    margin-top: 6rem;
  }
}

.title__line {
  font-size: 3rem;
  margin-bottom: 5rem;
  font-weight: bold;
  position: relative;
  padding-left: 2rem;
  line-height: 1;
}
.title__line br {
  display: none;
}
.title__line::before {
  position: absolute;
  content: "";
  width: 0.5rem;
  height: 3rem;
  left: 0;
  top: 55%;
  transform: translateY(-50%);
  background-color: #3c4b6e;
}

.d-none {
  display: none;
}

.works__container {
  max-width: 155rem;
  margin: 0 auto;
  width: calc(100% - 3rem);
}

.witdh_18 {
  margin-top: 9rem;
  width: 18rem !important;
}
@media screen and (max-width: 767px) {
  .witdh_18 {
    margin-top: 6rem;
  }
  .witdh_18 .category_list {
    margin-right: 0 !important;
  }
  .witdh_18 {
    display: block !important;
    width: 100% !important;
  }
  .witdh_18 .text__menu {
    display: none;
  }
  .witdh_18 .year_list {
    box-shadow: none !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 0 !important;
  }
  .witdh_18 .year_list li {
    border: 1px solid #333333;
    width: calc(50% - 0.5rem);
  }
  .witdh_18 .year_list li a {
    padding-left: 1.5rem;
    padding-top: 1.3rem;
    padding-bottom: 1.4rem;
    color: #333333 !important;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .witdh_18 .year_list li a {
    font-size: 1.5rem !important;
  }
}
@media screen and (max-width: 767px) {
  .witdh_18 .year_list li a br {
    display: none;
  }
}
.witdh_18 .category_list {
  margin-right: 3rem;
  top: 4rem;
}

.witdh_un_18 {
  width: calc(100% - 18rem) !important;
  padding-left: 0 !important;
}
.witdh_un_18::before {
  content: none !important;
}
@media screen and (max-width: 767px) {
  .witdh_un_18 {
    width: 100% !important;
  }
}

.gallery {
  display: flex;
  gap: 4.4rem;
  flex-wrap: wrap;
}

.gallery a {
  width: calc((100% - 9rem) / 3);
  display: block;
  background-color: #ededed;
  text-align: center;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .gallery a {
    width: 100%;
  }
}
.gallery a span {
  display: block;
  background-color: #fff;
  position: relative;
  z-index: 1;
  text-align: left;
  padding-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .gallery a span {
    padding-top: 1rem;
  }
}

.fancybox__caption {
  font-size: 1.6rem;
}

.gallery img {
  -o-object-fit: cover;
     object-fit: cover;
  cursor: pointer;
  transition: 0.3s;
  max-height: 32rem;
}
@media screen and (max-width: 767px) {
  .gallery img {
    max-height: 23rem;
  }
}

.gallery a:hover img {
  transform: scale(1.05);
}

.works__inner {
  padding-bottom: 17rem;
  padding-top: 16.5rem;
}
@media screen and (max-width: 767px) {
  .works__inner {
    padding-top: 7rem;
    padding-bottom: 3rem;
  }
}
.works__inner .works__achievements {
  margin-top: 0rem;
  max-width: 173rem;
  width: calc(100% - 1.5rem);
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .works__inner .works__achievements {
    width: calc(100% - 3rem);
    margin: 0 auto;
  }
}
.works__inner .text__menu {
  color: #fff;
  background-color: #3c4b6e;
  border-radius: 0 1rem 0 0;
  padding-left: 3.5rem;
  padding-top: 1.8rem;
  padding-bottom: 1.9rem;
}
.works__inner .year_list {
  border-radius: 0 0 1rem 0;
  padding-top: 2rem;
  padding-bottom: 2rem;
  box-shadow: 5px 5px 5px 0px rgba(215, 218, 221, 0.75);
  -webkit-box-shadow: 5px 5px 5px 0px rgba(215, 218, 221, 0.75);
  -moz-box-shadow: 5px 5px 5px 0px rgba(215, 218, 221, 0.75);
}
.works__inner .category_item a {
  padding-left: 3.5rem;
  font-size: 1.6rem !important;
  display: block;
  line-height: 1.2;
  padding-top: 1.8rem;
  padding-bottom: 1.9rem;
  position: relative;
}
.works__inner .category_item a::after {
  position: absolute;
  content: "＞";
  top: 50%;
  right: 1.5rem;
  transform: translateY(-50%) rotate(90deg);
}

.start__word {
  display: block;
  max-width: 365px;
  margin: 9rem auto 10rem;
}
@media screen and (max-width: 767px) {
  .start__word {
    margin: 6rem auto 6rem;
  }
}
.start__word img {
  width: 9.5rem;
}
.start__word p {
  border-bottom: 1px solid #e2e2e2;
}

.text__menu {
  color: #314A70;
}

.fancybox__content {
  max-width: 96rem;
  width: calc(100% - 10rem);
}
@media screen and (max-width: 767px) {
  .fancybox__content {
    width: calc(100% - 8rem);
  }
}

.fancybox__caption {
  display: block;
  max-width: 96rem;
  width: calc(100% - 10rem);
  text-align: left;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .fancybox__caption {
    width: calc(100% - 8rem);
  }
}

.fancybox__nav {
  max-width: 106rem;
  width: 100%;
  margin: 0 auto;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.fancybox__nav .carousel__button.is-next {
  right: 0;
}

.fancybox__nav .carousel__button.is-prev {
  left: 0;
}

.fancybox__nav .carousel__button svg {
  width: 4rem;
  height: 4rem;
}
@media screen and (max-width: 767px) {
  .fancybox__nav .carousel__button svg {
    width: 3rem;
    height: 3rem;
  }
}

.category_list {
  position: sticky;
  top: 15rem;
  display: flex;
  flex-direction: column;
}

.category_list_wrapper {
  width: 17%;
}
@media screen and (max-width: 767px) {
  .category_list_wrapper {
    display: none;
  }
}

.mgt__10 {
  margin-top: -10rem;
}
@media screen and (max-width: 767px) {
  .mgt__10 {
    margin-top: -7rem;
  }
}

.category_detils_wrapper {
  width: 83%;
  padding-left: 10rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .category_detils_wrapper {
    width: 100%;
    padding-left: 0;
  }
}
.category_detils_wrapper::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 1.3rem;
  height: 100%;
  background: #064CCE;
  background: linear-gradient(180deg, rgb(6, 76, 206) 0%, rgb(63, 187, 236) 100%);
}
@media screen and (max-width: 767px) {
  .category_detils_wrapper::before {
    content: none;
  }
}

.table__id {
  width: 100%;
}

.category_item {
  width: 100%;
  margin-top: 1.3rem;
}
.category_item a {
  color: #c8c8c8;
  transition: all 0.4s ease;
}

.text__title {
  font-size: 3rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .text__title {
    font-size: 2.3rem;
  }
}

.table__header {
  width: 100%;
  padding-top: 10rem;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .table__header {
    padding-top: 7rem;
  }
}
.table__header tr th {
  color: #fff;
  background-color: #314A70;
  font-weight: bold;
  border: 1px solid #c8c8c8;
  padding: 1.4rem 3.5rem;
}
@media screen and (max-width: 767px) {
  .table__header tr th {
    padding: 0.7rem 1.5rem;
  }
}
.table__header tr td {
  border: 1px solid #c8c8c8;
  padding: 1.4rem 3.8rem;
}
@media screen and (max-width: 767px) {
  .table__header tr td {
    padding: 0.7rem 1.5rem;
    width: 100% !important;
    float: left !important;
  }
}
.table__header tr td:first-child {
  width: calc(100% - 27.5rem);
}
@media screen and (max-width: 767px) {
  .table__header tr td:first-child {
    border-bottom: none;
  }
}
.table__header tr td:last-child {
  width: 27.5rem;
}
@media screen and (max-width: 767px) {
  .table__header tr td:last-child {
    border-top: none;
    padding-top: 0;
  }
}

.pdt0 {
  padding-top: 0;
}

.category_item .current {
  font-size: 3rem;
  color: #333333 !important;
}
@media screen and (max-width: 767px) {
  .category_item .current {
    font-size: 2.3rem;
  }
}

.mgt_10x {
  padding-top: 9.5rem;
}

.title__lv3s {
  font-size: 3rem;
  font-weight: bold;
  padding-left: 2.5rem;
  border-left: 0.5rem solid #314A70;
  line-height: 1;
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .title__lv3s {
    font-size: 2.4rem;
    line-height: 1.3;
    margin-bottom: 3rem;
  }
}

.text__lvdes {
  margin-bottom: 2rem;
  color: #314A70;
  font-size: 3rem;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .text__lvdes {
    font-size: 2.4rem;
  }
}

.txt-right {
  text-align: right;
}
.txt-right .txt__name {
  display: inline-block;
  margin-left: 1.7rem;
}

.mgt_ct {
  margin-top: 2rem;
  margin-bottom: 3rem;
}

.title__lvnb {
  color: #314A70;
  font-size: 2.4rem;
  display: flex;
  align-items: center;
  gap: 2.5rem;
  margin-bottom: 1rem;
}
.title__lvnb img {
  width: 6.7rem;
}
@media screen and (max-width: 767px) {
  .title__lvnb {
    font-size: 2rem;
  }
  .title__lvnb img {
    width: 5rem;
    min-width: 5rem;
  }
}

.mgt__4x {
  margin-top: 4rem;
}

.row__duab_img {
  padding-top: 1rem;
}
.row__duab_img .item .img__wrapper {
  display: inline-block;
  box-shadow: 0px 0px 5px 0px rgba(226, 226, 226, 0.75);
  -webkit-box-shadow: 0px 0px 5px 0px rgba(226, 226, 226, 0.75);
  -moz-box-shadow: 0px 0px 5px 0px rgba(226, 226, 226, 0.75);
}
.row__duab_img .item .img__wrapper img {
  height: 29rem;
}
.row__duab_img .date_c {
  display: block;
  text-align: left;
  margin-top: 2.5rem;
  padding-left: 1rem;
}
@media screen and (max-width: 767px) {
  .row__duab_img .date_c {
    margin-top: 1.5rem;
  }
}
.row__duab_img .text__cc {
  text-align: left;
  padding-left: 1rem;
}

.txt__center {
  text-align: center;
}

.br__tt {
  padding-bottom: 4rem;
  border-bottom: 1px solid #e2e2e2;
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .br__tt {
    margin-top: 2rem;
  }
}

.col__12 {
  width: 100%;
}

.row__duab_img {
  gap: 4.5rem 10rem;
  max-width: 93rem;
}
.row__duab_img .col__02 {
  width: calc(50% - 5rem);
}
@media screen and (max-width: 767px) {
  .row__duab_img .col__02 {
    width: 100%;
  }
}

.bd_cat li a {
  display: block;
  padding-top: 0.4rem;
  padding-bottom: 1.7rem;
  border-bottom: 1px solid #e2e2e2;
}
.bd_cat li .current {
  font-size: 2.4rem;
}

.row__dua_img {
  gap: 1rem 2rem;
  margin-top: 4rem;
  padding-top: 1rem;
}
@media screen and (max-width: 767px) {
  .row__dua_img {
    gap: 2rem;
  }
}
.row__dua_img .col__02 {
  width: calc(50% - 1rem);
}
@media screen and (max-width: 767px) {
  .row__dua_img .col__02 {
    width: 100%;
  }
}

.title__lvd {
  font-size: 2.4rem;
  color: #314A70;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 767px) {
  .title__lvd {
    font-size: 2rem;
  }
}

.title__our {
  color: #314A70;
  font-size: 4rem;
  line-height: 1.2;
  font-weight: bold;
  padding-top: 0.5rem;
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .title__our {
    font-size: 2.4rem;
  }
}

.corp__inner {
  max-width: 135rem;
  margin: 0 auto;
  width: calc(100% - 3rem);
  padding-bottom: 18rem;
  padding-top: 0rem;
}
@media screen and (max-width: 767px) {
  .corp__inner {
    padding-top: 0rem;
    padding-bottom: 2rem;
  }
}
.corp__inner .year_list {
  margin-top: -3rem;
}
.corp__inner .__inner {
  padding-top: 10rem;
}
.corp__inner .pdt__18 {
  padding-top: 18rem;
}
@media screen and (max-width: 767px) {
  .corp__inner .pdt__18 {
    padding-top: 8rem;
  }
}

.d-inline {
  display: inline-block;
}

.table__line {
  margin-top: -1.5rem;
  width: 100%;
}
.table__line tr td {
  border-bottom: 1px solid #e2e2e2;
  padding-top: 1.9rem;
  padding-bottom: 1.8rem;
}
.table__line tr td .row {
  max-width: 21rem;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .table__line tr td {
    width: 100% !important;
    float: left !important;
  }
}
.table__line tr td:first-child {
  width: 18.5rem;
}
@media screen and (max-width: 767px) {
  .table__line tr td:first-child {
    padding-bottom: 0.5rem;
    border-bottom: none;
    font-weight: bold;
  }
}
.table__line tr td:last-child {
  width: calc(100% - 18.5rem);
}
@media screen and (max-width: 767px) {
  .table__line tr td:last-child {
    padding-top: 0;
  }
}

.list__nv {
  gap: 1rem 1.5rem;
}
.list__nv .col__02 {
  width: calc(50% - 0.75rem);
  background-color: #eeeeee;
  border-radius: 1rem;
  padding: 2rem 3rem 2.1rem;
}
@media screen and (max-width: 767px) {
  .list__nv .col__02 {
    width: 100%;
  }
}
.list__nv .col__12 {
  background-color: #cfebf5;
  border-radius: 1rem;
  padding: 2rem 3rem 2.1rem;
}

.container__123x {
  max-width: 124rem;
  margin: 0 auto;
  width: calc(100% - 3rem);
}

.container__135x {
  max-width: 136rem;
  margin: 0 auto;
  width: calc(100% - 3rem);
}

.sec__g0 {
  background-color: #eeeeee;
}

.col__tt {
  width: 45.45%;
  padding-right: 5rem;
}
@media screen and (max-width: 767px) {
  .col__tt {
    width: 100%;
    padding-right: 0;
  }
}

.text__tag {
  display: inline-block;
  color: #fff;
  background-color: #314A70;
  font-size: 2rem;
  padding: 0.3rem 1rem 0.5rem;
  margin: 1rem 0.5rem 0;
  line-height: 1;
  letter-spacing: -0.1px;
}

.col__it {
  width: 54.55%;
}
@media screen and (max-width: 767px) {
  .col__it {
    padding-top: 3rem;
    width: 100%;
  }
}

.row_xin {
  gap: 2.1rem;
  margin-top: 4.5rem;
  margin-bottom: -0.7rem;
}
.row_xin .col__03 {
  width: calc(33.3333% - 1.4rem);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .row_xin .col__03 {
    width: 100%;
  }
}
.row_xin .col__03 p {
  margin-top: 1.5rem;
}

.row_min {
  gap: 3rem;
  max-width: 129rem;
  margin: 4.5rem auto 0;
}
.row_min .col__02 {
  width: calc(50% - 1.5rem);
}
@media screen and (max-width: 767px) {
  .row_min .col__02 {
    width: 100%;
  }
}
.row_min .col__02 img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (max-width: 767px) {
  .row_min .col__02 img {
    height: initial;
    -o-object-fit: initial;
       object-fit: initial;
    -o-object-position: initial;
       object-position: initial;
  }
}

.mg_img {
  padding-top: 1rem;
  margin-bottom: 2.5rem;
}

.item__text {
  display: flex;
  justify-content: space-between;
}

.col__rimg {
  width: 62%;
}
@media screen and (max-width: 767px) {
  .col__rimg {
    width: 100%;
  }
}

.col__our {
  padding-top: 14rem;
  width: 38%;
  padding-left: 3rem;
}
@media screen and (max-width: 767px) {
  .col__our {
    padding-top: 4rem;
    width: 100%;
    padding-left: 0;
  }
}

.sec__wf,
.sec__g0 {
  padding-top: 10rem;
  padding-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  .sec__wf,
  .sec__g0 {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}

.mgt_4x {
  margin-top: 4.5rem;
}

.mgt_3x {
  margin-top: 3.3rem;
}

.plus__content {
  padding-top: 10rem;
  padding-bottom: 18rem;
}
@media screen and (max-width: 767px) {
  .plus__content {
    padding-top: 7rem;
    padding-bottom: 3rem;
  }
}
.plus__content .container__135x {
  background-color: #00adb9;
  border-radius: 2rem;
  padding: 4.5rem 9.5rem 5.5rem;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .plus__content .container__135x {
    padding: 3rem 1.5rem;
  }
}
.plus__content .group__flus {
  align-items: center;
}
.plus__content .row__plus {
  gap: 5rem;
  max-width: 90rem;
  margin: 1.3rem auto 0;
}
.plus__content .row__plus .col__02 {
  width: calc(50% - 2.5rem);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .plus__content .row__plus .col__02 {
    width: 100%;
  }
}
.plus__content .row__plus .col__02 .tag__white {
  display: inline-block;
  margin-top: 1.5rem;
  border: 1px solid #fff;
  padding: 0 2rem 1px;
}
@media screen and (max-width: 767px) {
  .plus__content .col__a {
    width: 100%;
    text-align: center;
    margin-bottom: 1rem;
  }
}
.plus__content .col__t {
  padding-left: 4rem;
}
@media screen and (max-width: 767px) {
  .plus__content .col__t {
    width: 100%;
    padding-left: 0;
  }
}
.plus__content .title__lvl {
  font-weight: bold;
  font-size: 3rem;
  line-height: 1.7;
  display: inline-block;
  border-bottom: 0.5rem solid #fff;
  padding-bottom: 0.5rem;
  margin-bottom: 1.8rem;
}
@media screen and (max-width: 767px) {
  .plus__content .title__lvl {
    font-size: 2.2rem;
  }
}

.entry {
  background-color: #314A70;
  color: #fff;
  line-height: 2.3;
}

.title__img img {
  height: 5.8rem;
}

.container__124x {
  max-width: 124rem;
  margin: 0 auto;
  width: calc(100% - 3rem);
}

.slider__cut {
  max-width: 170rem;
  margin: -12.5rem auto 0;
  width: calc(100% - 3rem);
}
@media screen and (max-width: 767px) {
  .slider__cut {
    margin: 4rem auto 0;
  }
}
.slider__cut .swiper-slide {
  text-align: center;
  padding-top: max(21.7rem, 140px);
  padding-bottom: max(17rem, 130px);
}
@media screen and (max-width: 767px) {
  .slider__cut .swiper-slide {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.slider__cut .swiper-slide .img__wrapper {
  position: relative;
  width: 100%;
  height: 34rem;
  transition: transform 0.5s ease, opacity 0.5s ease;
  transform: scale(1);
  overflow: hidden;
  border-radius: 1rem;
}
.slider__cut .swiper-slide .img__wrapper img {
  max-width: 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 3rem;
  transition: opacity 0.5s ease;
  opacity: 0.5;
}
.slider__cut .img__wrapper-green {
  background: #00E6CA;
  background: linear-gradient(90deg, rgb(0, 230, 202) 0%, rgb(0, 185, 163) 50%, rgb(0, 185, 163) 100%);
}
.slider__cut .img__wrapper-blue {
  background: #3FBBEC;
  background: linear-gradient(90deg, rgb(63, 187, 236) 0%, rgb(0, 157, 229) 30%, rgb(0, 157, 229) 69%, rgb(0, 115, 255) 100%);
}
.slider__cut .swiper-pagination {
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 63rem;
}
.slider__cut .swiper-button-prev:after {
  background-image: url(../img/recruit/prev.png);
}
.slider__cut .swiper-button-next:after {
  background-image: url(../img/recruit/next.png);
}
.slider__cut .swiper-button-prev,
.slider__cut .swiper-button-next {
  width: 6.6rem;
  height: 6.6rem;
}
.slider__cut .swiper-button-prev:hover,
.slider__cut .swiper-button-next:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .slider__cut .swiper-button-prev:hover,
  .slider__cut .swiper-button-next:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  .slider__cut .swiper-button-prev,
  .slider__cut .swiper-button-next {
    width: 5rem;
    height: 5rem;
  }
}
.slider__cut .swiper-button-prev:after,
.slider__cut .swiper-button-next:after {
  content: "";
  width: 6.6rem;
  height: 6.6rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .slider__cut .swiper-button-prev:after,
  .slider__cut .swiper-button-next:after {
    width: 5rem;
    height: 5rem;
  }
}
.slider__cut .balloon {
  border-radius: 99rem;
  border: 5px solid #333333;
  position: absolute;
  top: 0;
  width: 50rem;
  font-size: 2.4rem;
  left: 50%;
  transform: translateX(-50%);
  line-height: 1.5;
  padding: 1.3rem 1.5rem 1.5rem;
  font-weight: bold;
}
.slider__cut .balloon::before {
  position: absolute;
  width: 18px;
  height: 20px;
  content: "";
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(../img/common/bn.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .slider__cut .balloon {
    font-size: 1.5rem;
    position: relative;
    width: 100%;
    margin-bottom: 3rem;
  }
}
.slider__cut .name__x {
  width: 100%;
  min-width: 20rem;
  position: absolute;
  bottom: 10px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .slider__cut .name__x {
    position: relative;
    margin-top: 3rem;
  }
}
.slider__cut .name__x span {
  font-size: 2.4rem;
  padding-bottom: 1rem;
  border-bottom: 5px solid #c8c8c8;
}
@media screen and (max-width: 767px) {
  .slider__cut .name__x span {
    font-size: 1.7rem;
  }
}
.slider__cut .swiper-slide-prev {
  left: -60px;
}
@media screen and (max-width: 767px) {
  .slider__cut .swiper-slide-prev {
    left: 0px;
  }
}
.slider__cut .swiper-slide-next {
  right: -60px;
}
@media screen and (max-width: 767px) {
  .slider__cut .swiper-slide-next {
    right: 0px;
  }
}
.slider__cut .swiper-slide-active .img__wrapper {
  transform: scale(1.47);
}
@media screen and (max-width: 999px) {
  .slider__cut .swiper-slide-active .img__wrapper {
    width: 24rem;
    left: -4rem;
  }
}
@media screen and (max-width: 767px) {
  .slider__cut .swiper-slide-active .img__wrapper {
    transform: scale(1);
    width: initial;
    left: initial;
  }
}
.slider__cut .swiper-slide-active .img__wrapper img {
  opacity: 1;
}
.slider__cut .swiper-slide .balloon,
.slider__cut .swiper-slide .name__x {
  opacity: 0;
}
.slider__cut .swiper-slide-active .balloon,
.slider__cut .swiper-slide-active .name__x {
  transition: opacity 0.5s ease;
  opacity: 1;
}

.contact__content {
  padding-bottom: 18rem;
  padding-top: 9rem;
}
@media screen and (max-width: 767px) {
  .contact__content {
    padding-bottom: 3rem;
    padding-top: 10rem;
  }
}

.contact__top {
  padding-bottom: 6.5rem;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 4rem;
  letter-spacing: -0.6px;
}

.mgt_05 {
  margin-top: -0.5rem;
}

.size_1 img {
  width: 24rem;
}

.size_2 img {
  width: 29.2rem;
  left: -2.083vw !important;
  transform: translateX(0) !important;
}

.size_3 img {
  width: 23.5rem;
}

.size_5 img {
  width: 22.8rem;
}

.button_bg button {
  cursor: pointer;
  background-color: #314A70;
  color: #fff;
  width: 23.5rem;
  padding: 2.6rem 1.5rem 2.7rem;
  text-align: center;
  border: none;
}

input,
textarea {
  background-color: transparent;
  border: 1px solid #cccccc;
  width: 100%;
  resize: none;
  padding: 0.9rem 1.5rem 0.7rem;
}

.value__check {
  display: none;
}

.min__f {
  max-width: 7.5rem;
}

.un_input {
  display: block;
  width: 100%;
  border: 0;
  background-color: transparent;
  border: 1px solid #cccccc;
  background-color: rgba(204, 204, 204, 0.8);
  overflow-y: auto;
  padding: 0 1.5rem 0.2rem;
  min-height: 3.6rem;
}

textarea {
  height: 35rem;
}

.gap__xb {
  justify-content: center;
  gap: 2rem;
  margin-top: 7rem;
}
@media screen and (max-width: 767px) {
  .gap__xb {
    margin-top: 4rem;
  }
}

.table__form tr:nth-child(9) .un_input {
  height: 35rem;
}

.contact__inner {
  width: calc(100% - 3rem);
  margin: 0 auto;
  max-width: 102rem;
}
.contact__inner table {
  width: 100%;
}
.contact__inner table tr td {
  position: relative;
  padding-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .contact__inner table tr td {
    width: 100% !important;
    float: left;
    padding-bottom: 1rem;
  }
}
.contact__inner table tr td:first-child {
  width: 26rem;
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  .contact__inner table tr td:first-child {
    padding-top: 0.5rem !important;
  }
}
.contact__inner table tr td:last-child {
  width: calc(100% - 26rem);
}
.contact__inner table tr td .text__required {
  position: absolute;
  right: 3rem;
  top: 0.4px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .contact__inner table tr td .text__required {
    top: 1rem;
    right: 0;
  }
}
.contact__inner table tr .pd__max {
  padding-top: 2.5rem !important;
  padding-bottom: 4.5rem !important;
}
@media screen and (max-width: 767px) {
  .contact__inner table tr .pd__max {
    padding-top: 0 !important;
    padding-bottom: 1rem !important;
  }
}
.contact__inner .text__required {
  background-color: #314A70;
  color: #fff;
  border-radius: 99rem;
  padding: 0 0.8rem 0.2rem;
}
@media screen and (max-width: 767px) {
  .contact__inner .text__required {
    padding: 0.1rem 0.8rem 0.1rem;
  }
}
.contact__inner label {
  display: block;
}

.line_in {
  position: relative;
  display: inline-block;
  margin-left: 1rem;
  margin-right: 1rem;
  top: -0.5rem;
}

.check__box {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 1.8rem;
}

::-moz-placeholder {
  color: #cccccc;
  letter-spacing: 3px;
}

::placeholder {
  color: #cccccc;
  letter-spacing: 3px;
}

.mgr_1x {
  margin-right: 1rem;
}

.mgr_6x {
  margin-right: 6rem;
}
@media screen and (max-width: 767px) {
  .mgr_6x {
    margin-right: 1rem;
  }
}

.check__center {
  margin-top: 1.7rem;
}
@media screen and (max-width: 767px) {
  .check__center label {
    font-size: 1.4rem !important;
    letter-spacing: -0.1rem;
  }
}

@media screen and (max-width: 767px) {
  .recruit__content {
    padding-bottom: 3rem;
  }
}

.entry {
  padding-top: 10rem;
  padding-bottom: 9rem;
}
@media screen and (max-width: 767px) {
  .entry {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}
.entry p {
  font-size: 2.4rem;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
@media screen and (max-width: 767px) {
  .entry p {
    font-size: 1.6rem;
  }
}
.entry .title__img {
  margin-bottom: 4rem;
}

.number {
  background-color: #314A70;
  padding-top: 20rem;
  padding-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  .number {
    padding-bottom: 7rem;
  }
}
.number .subtitle__ja {
  border-left: 0.5rem solid #00a3eb !important;
}
.number .container__124x {
  color: #fff;
}

.title__lven {
  margin-bottom: 2rem;
}
.title__lven img {
  height: 3.3rem;
}

.job {
  background-color: #314A70;
  padding-top: 10rem;
  padding-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  .job {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}
.job .subtitle__ja {
  margin-bottom: 2.5rem;
  color: #fff;
  border-left: 0.5rem solid #00a3eb !important;
}

.subtitle__ja {
  font-size: 2.4rem;
  padding-left: 2.5rem;
  line-height: 1;
  border-left: 0.5rem solid #314A70;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .subtitle__ja {
    font-size: 2rem;
  }
}

.gap__06x {
  margin-top: 5rem;
  gap: 2rem 6rem;
}
.gap__06x .col__03 {
  background-color: #fff;
  width: calc(33.33333% - 4rem);
  padding: 3.4rem 1.5rem 5rem;
}
@media screen and (max-width: 767px) {
  .gap__06x .col__03 {
    width: 100%;
  }
}
.gap__06x .col__03 img {
  max-height: 6.7rem;
  margin-top: 3rem;
  margin-bottom: 2.5rem;
}
.gap__06x .col__03 .text__pp {
  max-width: 13.1rem;
  margin: 0 auto;
  background-color: #4d4d4d;
  text-align: center;
  border-radius: 99rem;
  color: #fff;
  position: absolute;
  font-size: 2.4rem;
  font-weight: bold;
  position: relative;
}
.gap__06x .col__03 .text__pp::before {
  position: absolute;
  content: "";
  bottom: -0.9rem;
  left: 50%;
  width: 0;
  height: 0;
  transform: translateX(-50%);
  border-width: 0.9rem 0.6rem 0;
  border-style: solid;
  border-color: #4d4d4d transparent;
}
@media screen and (max-width: 767px) {
  .gap__06x .col__03 .text__pp::before {
    bottom: -0.8rem;
  }
}
@media screen and (max-width: 767px) {
  .gap__06x .col__03 .text__pp {
    font-size: 2rem;
  }
}

.text__des {
  max-width: 29rem;
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .text__des {
    width: 100%;
  }
}

.interview {
  padding-top: 10rem;
  padding-bottom: 9rem;
}
@media screen and (max-width: 767px) {
  .interview {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}

.merit {
  padding-top: 10rem;
  background-color: #eeeeee;
  margin-bottom: -10rem;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .merit {
    padding-top: 7rem;
  }
}

.mgbt__10 {
  position: relative;
  margin-top: 0 !important;
  bottom: -10rem !important;
}
@media screen and (max-width: 767px) {
  .mgbt__10 {
    bottom: -7.5rem !important;
  }
}

.title__lv4 {
  font-size: 4.5rem;
  border-bottom: 0.8rem solid #e2e2e2;
  display: inline-block;
  margin-bottom: 2.7rem;
}
@media screen and (max-width: 767px) {
  .title__lv4 {
    font-size: 3rem;
  }
}

.img__wo {
  margin-top: 3rem;
  margin-bottom: 1.7rem;
}

.mgbt__0 {
  margin-bottom: 0 !important;
}

.content__margin {
  margin-top: 5rem;
  margin-bottom: 10rem;
  background-color: #fff;
  background-image: url(../img/recruit/check.png);
  background-repeat: no-repeat;
  background-size: 36.5rem;
  background-position: 7rem 22rem;
  max-width: 175rem;
  box-shadow: 0px 0px 5px 0px rgba(219, 219, 219, 0.75);
  -webkit-box-shadow: 0px 0px 5px 0px rgba(219, 219, 219, 0.75);
  -moz-box-shadow: 0px 0px 5px 0px rgba(219, 219, 219, 0.75);
}
@media screen and (max-width: 767px) {
  .content__margin {
    margin-top: 7rem;
    margin-bottom: 7rem;
    background-size: 20rem;
    background-image: none;
  }
}
.content__margin .content__it {
  width: calc(100% - 1.5rem);
  max-width: 147rem;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .content__margin .content__it {
    width: calc(100% - 3rem);
    margin: 0 auto;
  }
}

.img__row {
  display: flex;
  gap: 3.5rem;
  align-items: flex-end;
  margin-top: 3rem;
}

.col__tmg {
  width: 46.5%;
  padding-top: 7.5rem;
  padding-right: 5.9rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .col__tmg {
    width: 100%;
    padding-right: 0;
  }
}

.col__img-f {
  width: 53.5%;
}
@media screen and (max-width: 767px) {
  .col__img-f {
    width: 100%;
    padding-bottom: 3rem;
  }
}
.col__img-f img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .col__img-f img {
    height: initial;
    -o-object-fit: initial;
       object-fit: initial;
    -o-object-position: initial;
       object-position: initial;
  }
}

.row__imgx {
  gap: 3.6rem;
  margin-top: 3rem;
}
.row__imgx .col__03 {
  width: calc(33.333% - 2.4rem);
}
@media screen and (max-width: 767px) {
  .row__imgx .col__03 {
    width: 100%;
  }
}
.row__imgx .col__03 img {
  margin-bottom: 1.7rem;
}

.pd__ct {
  padding-top: 7.5rem;
  padding-bottom: 9.5rem;
}
@media screen and (max-width: 767px) {
  .pd__ct {
    padding-top: 4.5rem;
    padding-bottom: 7.5rem;
  }
}

.max__98x {
  max-width: 99rem;
  margin-left: 18rem;
}
@media screen and (max-width: 767px) {
  .max__98x {
    margin-left: 0;
  }
}

.row__img {
  max-width: 121rem;
  margin-left: auto;
  margin-right: 11rem;
  gap: 3rem 0;
}
@media screen and (max-width: 767px) {
  .row__img {
    margin-right: 0;
  }
}
.row__img .col__12 {
  max-width: 98rem;
  margin-left: 3rem;
}
@media screen and (max-width: 767px) {
  .row__img .col__12 {
    margin-left: 0;
  }
}
.row__img .col__02y {
  width: 44.7%;
  padding-right: 2rem;
  padding-top: 6rem;
}
@media screen and (max-width: 767px) {
  .row__img .col__02y {
    padding-top: 3rem;
    width: 100%;
  }
}
.row__img .col__02x {
  width: 55.3%;
}
@media screen and (max-width: 767px) {
  .row__img .col__02x {
    width: 100%;
  }
}

.text_emp {
  font-size: 6rem;
  color: #314A70;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .text_emp {
    font-size: 5rem;
  }
}
.text_emp span {
  font-size: 6rem;
  color: #00b9a3;
}

.recruit__top {
  background-image: url(../img/recruit/logo_o10.png);
  background-repeat: no-repeat;
  background-size: 91.2rem;
  background-position: -30rem 23rem;
}
@media screen and (max-width: 767px) {
  .recruit__top {
    padding-bottom: 5rem;
  }
  .recruit__top .container__135x {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.col__2a {
  display: flex;
  gap: 2.4rem;
}

.animation__01 {
  height: 100%;
  width: calc(50% - 1.2rem);
  background-image: url(../img/recruit/s-1.jpg);
  background-size: cover;
  animation: anime1 400s linear infinite;
  transform: translateX(0) translateY(0);
}
@media screen and (max-width: 767px) {
  .animation__01 {
    width: 100%;
    height: 26rem;
    animation: anime1s 100s linear infinite;
    background-image: url(../img/recruit/s-1s.jpg);
  }
}

.animation__02 {
  height: 100%;
  width: calc(50% - 1.2rem);
  background-image: url(../img/recruit/s-2.jpg);
  background-size: cover;
  animation: anime2 400s linear infinite;
  transform: translateX(0) translateY(0rem);
}
@media screen and (max-width: 767px) {
  .animation__02 {
    width: 100%;
    height: 26rem;
    animation: anime2s 100s linear infinite;
    background-image: url(../img/recruit/s-2s.jpg);
  }
}

@keyframes anime1 {
  0% {
    background-position: 0 940.3rem;
  }
  100% {
    background-position: 0 -940.3rem;
  }
}
@keyframes anime2 {
  0% {
    background-position: 0 -1250.8rem;
  }
  100% {
    background-position: 0 1250.8rem;
  }
}
@keyframes anime1s {
  0% {
    background-position: 116.6rem 0;
  }
  100% {
    background-position: -116.6rem 0;
  }
}
@keyframes anime2s {
  0% {
    background-position: -178.8rem 0;
  }
  100% {
    background-position: 178.8rem 0;
  }
}
.col__txt-2c {
  width: 37.7%;
  padding-top: 24rem;
  padding-bottom: 24rem;
}
@media screen and (max-width: 767px) {
  .col__txt-2c {
    width: 100%;
    padding-top: 7.5rem;
    padding-bottom: 4.5rem;
  }
}
.col__txt-2c .txt-fs16 {
  line-height: 2.5;
}

.col__2a {
  width: 62.3%;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .col__2a {
    width: calc(100% + 3rem);
    flex-wrap: wrap;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}

.txt__line {
  padding-left: 6rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .txt__line {
    padding-left: 3rem;
  }
}
.txt__line::before {
  position: absolute;
  content: "";
  left: 0;
  top: 1.6rem;
  width: 4.4rem;
  height: 1px;
  background-color: #333333;
}
@media screen and (max-width: 767px) {
  .txt__line::before {
    width: 2rem;
  }
}

.list_tag {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  font-weight: 700;
}
.list_tag .tag__ja {
  padding: 1px 1.5rem;
  font-size: 1.6rem;
  color: #fff;
  background-color: #00a3eb;
  display: inline-block;
  margin-right: 2rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .list_tag .tag__ja {
    padding: 0 1rem;
    font-size: 1.5rem;
  }
}
.list_tag {
  font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
  .list_tag {
    font-size: 1.8rem;
  }
}

.col__02f {
  width: 50%;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .col__02f {
    width: 100%;
  }
}

.pdt_5 {
  padding: 5rem;
}
@media screen and (max-width: 767px) {
  .pdt_5 {
    padding: 1.5rem;
  }
}

.new__inner {
  background-color: #fff;
  max-width: 176rem;
  margin: 0 auto;
  width: calc(100% - 3rem);
}
@media screen and (max-width: 767px) {
  .new__inner {
    background-color: transparent;
    width: calc(100% - 4rem);
  }
}
.new__inner .new__content {
  max-width: 145rem;
  margin: 0 auto;
  width: calc(100% - 3rem);
  padding-top: 10rem;
  padding-bottom: 9rem;
}
@media screen and (max-width: 767px) {
  .new__inner .new__content {
    padding-top: 5.5rem;
    padding-bottom: 4rem;
  }
}
.new__inner .group__data {
  margin-top: 2.7rem;
}
.new__inner .group__titles {
  width: 15.6%;
}
@media screen and (max-width: 767px) {
  .new__inner .group__titles {
    width: 100%;
  }
}
.new__inner .title__lvti {
  width: 22.8rem;
}
.new__inner .group__news_top {
  gap: 2rem;
  justify-content: space-between;
}
.new__inner .group__tab {
  width: calc(84.4% - 2rem);
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .new__inner .group__tab {
    width: 100%;
  }
}
.new__inner .group__tab .row {
  justify-content: right;
  gap: 1.5rem;
}
@media screen and (max-width: 767px) {
  .new__inner .group__tab .row {
    gap: 0;
  }
}
.new__inner .group__tab .list__cat_top {
  color: #333333;
}
@media screen and (max-width: 767px) {
  .new__inner .group__tab .list__cat_top {
    justify-content: flex-start;
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
}
.new__inner .group__tab .list__cat_top li .cat__top {
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .new__inner .group__tab .list__cat_top li .cat__top {
    font-size: 1.6rem;
  }
}
.new__inner .group__tab .cat__page {
  font-size: 1.8rem;
  width: 20rem;
  background-color: #314A70;
  border-radius: 99px;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .new__inner .group__tab .cat__page {
    margin-top: 1em;
  }
}
.new__inner .group__tab .cat__page a {
  position: relative;
  display: flex;
  height: 100%;
  align-items: center;
  padding-left: 3rem;
  justify-content: left;
  height: 5.2rem;
}
.new__inner .group__tab .cat__page a::before {
  position: absolute;
  width: 1.3rem;
  height: 1.3rem;
  content: "";
  right: 2.2rem;
  top: 52%;
  transform: translateY(-50%);
  background-image: url(../img/common/plus__white.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.new__inner .group__tab .cat__group {
  background-color: #eeeeee;
  border-radius: 99px;
  padding: 0.7rem 4rem 0.9rem;
}
@media screen and (max-width: 767px) {
  .new__inner .group__tab .cat__group {
    border-radius: 1rem;
    padding: 0;
    background-color: transparent;
  }
}

.top__page .col__link {
  padding-top: 21rem;
  width: 50%;
  padding-left: 10rem;
  padding-bottom: 5.5rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .top__page .col__link {
    width: 100%;
    padding-top: 10rem;
    padding-left: 1.5rem;
    padding-bottom: 5.5rem;
  }
}
.top__page .col__link::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 1;
  top: 0;
  left: 0;
}
.top__page .col__link .img__wrapper {
  display: block;
  margin-top: 0rem;
}
.top__page .col__link img {
  height: 5.8rem;
}
@media screen and (max-width: 767px) {
  .top__page .col__link img {
    height: 4rem;
  }
}
.top__page .col__link span {
  position: relative;
  z-index: 2;
  font-size: 2.4rem;
  color: #fff;
  font-weight: bold;
  display: inline-block;
  margin-top: 0.5rem;
}
.top__page .col__link .link_ja {
  position: relative;
}
.top__page .col__link .link_ja::after {
  position: absolute;
  width: 1.3rem;
  height: 1.3rem;
  content: "";
  right: -2.8rem;
  top: 55%;
  transform: translateY(-50%);
  background-image: url(../img/common/plus__white.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.title__japanese {
  font-size: 2.4rem;
  font-weight: bold;
  color: #314a70;
  margin-top: 0.5rem;
}

.data__new {
  gap: 8rem;
}
@media screen and (max-width: 767px) {
  .data__new {
    gap: 3rem;
  }
}
.data__new .col__04 {
  width: calc(25% - 6rem);
}
@media screen and (max-width: 767px) {
  .data__new .col__04 {
    width: 100%;
  }
}
.data__new .news__date {
  font-weight: bold;
  color: #afafaf;
  line-height: 1;
  margin-top: 3rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .data__new .news__date {
    margin-top: 1rem;
  }
}
.data__new .title__lvn {
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .data__new .title__lvn {
    font-size: 1.6rem;
  }
}

.cat__0 {
  background-color: #507FEA;
  display: inline-block;
}

.cat__1 {
  background-color: #00d4e3;
  display: inline-block;
}

.cat__2 {
  background-color: #e38100;
  display: inline-block;
}

.cat__3 {
  background-color: #e334e3;
  display: inline-block;
}

.cat__4 {
  background-color: #3FEB8F;
  display: inline-block;
}

.cate {
  color: #fff;
  padding: 0 1rem 0.2rem;
}

.list__results {
  gap: 6rem 2.4rem;
  margin-top: 9rem;
}
@media screen and (max-width: 767px) {
  .list__results {
    gap: 4rem;
  }
}

.news__item {
  width: calc(33.3333% - 1.6rem);
}
@media screen and (max-width: 767px) {
  .news__item {
    width: 100%;
  }
}

.news__item__img {
  position: relative;
}

.news__item__date {
  position: absolute;
  display: inline-block;
  background-color: #333333;
  color: #fff;
  left: 0;
  bottom: 0;
  padding: 0.4rem 1.5rem 0.55rem;
}

.news__content {
  padding-top: 10rem;
  padding-bottom: 18rem;
}
@media screen and (max-width: 767px) {
  .news__content {
    padding-top: 10rem;
    padding-bottom: 3rem;
  }
}

@media screen and (max-width: 767px) {
  .top__footer {
    padding-top: 3rem;
    background-color: #fff;
  }
}

.btn__sm:hover {
  opacity: 0.7;
}

.link__cat {
  transition: all 0.3s ease-in-out;
}

.dflex-jcc-aic {
  display: flex;
  justify-content: center;
  font-size: 2rem;
  font-weight: bold;
  color: #314A70;
  gap: 1rem;
  margin-top: 9.5rem;
}
@media screen and (max-width: 767px) {
  .dflex-jcc-aic {
    margin-top: 6rem;
  }
}
.dflex-jcc-aic a {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 6rem;
  height: 6rem;
  background-color: #e2e2e2;
  text-align: center;
  transition: all 0.3s ease-in-out;
  padding: 0.5rem 0 0.5rem;
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .dflex-jcc-aic a {
    width: 4rem;
    height: 4rem;
    font-size: 1.7rem;
  }
}
.dflex-jcc-aic a:hover {
  color: #fff;
  background-color: #314A70;
}
.dflex-jcc-aic a.current {
  color: #fff;
  background-color: #314A70;
}

.prev {
  background-image: url(../img/news/prev.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2.5rem auto;
}
@media screen and (max-width: 767px) {
  .prev {
    background-size: 1rem auto;
  }
}

.next {
  background-image: url(../img/news/next.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2.5rem auto;
}
@media screen and (max-width: 767px) {
  .next {
    background-size: 1rem auto;
  }
}

.next:hover {
  background-image: url(../img/news/next_white.png);
}

.prev:hover {
  background-image: url(../img/news/prev_white.png);
}

.scrolltop {
  position: fixed;
  width: 6.6rem;
  height: 6.6rem;
  background-color: transparent;
  border: none;
  z-index: 100;
  bottom: 5rem;
  right: 5rem;
}
@media screen and (max-width: 767px) {
  .scrolltop {
    bottom: 2rem;
    right: 2rem;
    width: 5rem;
    height: 5rem;
  }
}

.cat__news {
  border-top: 1px solid #314A70;
  border-left: 1px solid #314A70;
  border-bottom: 1px solid #314A70;
  justify-content: space-around;
}
@media screen and (max-width: 767px) {
  .cat__news {
    border-right: 1px solid #314A70;
  }
}
.cat__news li {
  width: 16.6666666667%;
  background-color: #314A70;
  border-right: 1px solid #314A70;
}
@media screen and (max-width: 767px) {
  .cat__news li {
    border-right: none;
    border-bottom: 1px solid #314A70;
  }
}
@media screen and (max-width: 767px) {
  .cat__news li:last-child {
    border-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .cat__news li {
    width: 100%;
  }
}
.cat__news li a {
  cursor: pointer;
  display: block;
  width: 100%;
  padding: 2.8rem 1rem;
  color: #314A70;
  font-weight: bold;
  font-size: 1.5rem;
  text-align: center;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .cat__news li a {
    padding: 1.5rem;
  }
}
.cat__news li a.current {
  color: #fff !important;
  background-color: #314A70;
}
.cat__news li a:hover {
  color: #fff;
  background-color: #314A70;
}

.news__item__title {
  margin-top: 1rem;
}

.title__lvn {
  display: block;
}

.sec1-results-detail-tlt {
  font-weight: bold;
  font-size: 3.5rem;
  margin-bottom: 2rem;
  line-height: 1.5;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .sec1-results-detail-tlt {
    font-size: 2rem;
  }
}

.container__100x {
  max-width: 100rem;
  margin: 0 auto;
  width: calc(100% - 3rem);
}

.sec1-results-detail-prp img {
  margin-bottom: 2.5rem;
}

.news__content .button_bg {
  margin-top: 9.5rem;
}
@media screen and (max-width: 767px) {
  .news__content .button_bg {
    margin-top: 5rem;
  }
}

.recruit__ptop {
  margin-top: -2px;
  color: #314A70;
  padding-top: 18rem;
  padding-bottom: 17rem;
  position: relative;
  background-image: url(../img/top/a_1.png);
  background-repeat: no-repeat;
  background-size: 106.5rem auto;
  background-position: center 8rem;
}
@media screen and (max-width: 1000px) {
  .recruit__ptop {
    padding-bottom: 18rem;
  }
}
@media screen and (max-width: 767px) {
  .recruit__ptop {
    padding-top: 8rem;
    background-size: 90vw auto;
  }
}
.recruit__ptop .slider__full {
  max-width: 100%;
  margin: -2rem auto 0;
}
.recruit__ptop .recruit__wiper {
  padding-top: 18rem;
  padding-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  .recruit__ptop .recruit__wiper {
    padding-top: 1rem;
    padding-bottom: 0;
  }
}
.recruit__ptop .swiper-pagination {
  top: 44%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 44.5rem;
  margin: 0 auto;
  width: calc(100% - 3rem);
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .recruit__ptop .swiper-pagination {
    top: 40%;
  }
}
.recruit__ptop .img__wrapper {
  opacity: 0.5;
  transition: all 0.5s ease;
}
@media screen and (max-width: 767px) {
  .recruit__ptop .img__wrapper {
    padding: 2rem 7rem;
  }
}
@media screen and (max-width: 767px) {
  .recruit__ptop .img__wrapper {
    text-align: center;
    transform: translateY(0) scale(1) !important;
    left: 0% !important;
    top: 0 !important;
  }
}
.recruit__ptop .swiper-button-prev,
.recruit__ptop .swiper-button-next {
  height: 6.6rem;
  width: 6.6rem;
}
@media screen and (max-width: 767px) {
  .recruit__ptop .swiper-button-prev,
  .recruit__ptop .swiper-button-next {
    height: 5rem;
    width: 5rem;
  }
}
.recruit__ptop .swiper-button-prev:after,
.recruit__ptop .swiper-button-next:after {
  content: "";
  width: 6.6rem;
  height: 6.6rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .recruit__ptop .swiper-button-prev:after,
  .recruit__ptop .swiper-button-next:after {
    height: 5rem;
    width: 5rem;
  }
}
.recruit__ptop .swiper-button-next:after {
  background-image: url(../img/top/next.png);
}
.recruit__ptop .swiper-button-prev:after {
  background-image: url(../img/top/pre.png);
}
.recruit__ptop .balloon_w {
  position: absolute;
  opacity: 0;
  z-index: 10;
  line-height: 1.5;
  transition: opacity 0.5s ease;
  width: 15.789vw;
  top: -6.316vw;
  left: 12.632vw;
}
@media screen and (max-width: 1000px) {
  .recruit__ptop .balloon_w {
    top: -12vw;
    left: 11vw;
  }
}
@media screen and (max-width: 767px) {
  .recruit__ptop .balloon_w {
    width: 15rem;
    top: 4rem;
    left: 22rem;
  }
  .recruit__ptop .balloon_w.bb1 {
    top: 7rem;
    left: 22rem;
  }
  .recruit__ptop .balloon_w.bb4 {
    top: 2rem;
    left: 15rem;
  }
}
.recruit__ptop .balloon {
  right: -23rem;
  top: -13rem;
  width: 30rem;
  height: 17rem;
  background-image: url(../img/common/box_w.png);
  background-size: 30rem;
  background-repeat: no-repeat;
  background-position: center;
  padding: 4rem 0 0 2.5rem;
  font-weight: bold;
  font-size: 2.4rem;
  position: absolute;
  opacity: 0;
  z-index: 10;
  line-height: 1.5;
  transition: opacity 0.5s ease;
}
@media screen and (max-width: 767px) {
  .recruit__ptop .balloon {
    left: 50%;
    transform: translateX(-50%);
    background-image: url(../img/common/box_s.png);
  }
}
.recruit__ptop .img__wrapper {
  position: relative;
}
.recruit__ptop .swiper-slide-active .img__wrapper {
  opacity: 1;
}
.recruit__ptop .swiper-slide-active .u-11 {
  top: -13em;
  left: 0;
}
.recruit__ptop .swiper-slide-active .u-22 {
  top: -10rem;
  left: 0;
}
.recruit__ptop .swiper-slide-active .u-33 {
  top: -15rem;
  left: 0;
}
.recruit__ptop .swiper-slide-active .u-44 {
  top: 1rem;
  left: 6rem;
}
.recruit__ptop .swiper-slide-active .u-55 {
  top: -16rem;
  left: 0;
}
.recruit__ptop .swiper-slide-prev .u-11 {
  top: -8rem;
  left: 1rem;
}
.recruit__ptop .swiper-slide-prev .u-22 {
  top: -6rem;
  left: 0;
}
.recruit__ptop .swiper-slide-prev .u-33 {
  top: -12rem;
  left: 1rem;
}
.recruit__ptop .swiper-slide-prev .u-44 {
  top: 7rem;
  left: 12rem;
}
@media screen and (max-width: 1700px) {
  .recruit__ptop .swiper-slide-prev .u-44 {
    left: 9rem;
  }
}
@media screen and (max-width: 1500px) {
  .recruit__ptop .swiper-slide-prev .u-44 {
    left: 6rem;
  }
}
@media screen and (max-width: 1300px) {
  .recruit__ptop .swiper-slide-prev .u-44 {
    left: 3rem;
  }
}
@media screen and (max-width: 1100px) {
  .recruit__ptop .swiper-slide-prev .u-44 {
    left: 0rem;
  }
}
.recruit__ptop .swiper-slide-prev .u-55 {
  top: -9rem;
  left: 1rem;
}
.recruit__ptop .swiper-slide-next .u-11 {
  top: -8rem;
  left: 1rem;
}
.recruit__ptop .swiper-slide-next .u-22 {
  top: -6rem;
  left: 0;
}
.recruit__ptop .swiper-slide-next .u-33 {
  top: -12rem;
  left: 1rem;
}
.recruit__ptop .swiper-slide-next .u-44 {
  top: 7rem;
  left: 7rem;
}
.recruit__ptop .swiper-slide-next .u-55 {
  top: -9rem;
  left: 1rem;
}
.recruit__ptop .u-11 {
  top: 13rem;
  left: 4rem;
}
@media screen and (max-width: 767px) {
  .recruit__ptop .u-11 img {
    max-width: 23rem;
    position: relative;
    left: -3rem !important;
  }
}
.recruit__ptop .u-22 {
  top: 8rem;
  left: 4rem;
}
@media screen and (max-width: 767px) {
  .recruit__ptop .u-22 img {
    position: relative;
    left: -6rem !important;
    max-width: 30rem;
  }
}
.recruit__ptop .u-33 {
  top: -4rem;
  left: 4rem;
}
@media screen and (max-width: 767px) {
  .recruit__ptop .u-33 img {
    max-width: 22rem;
  }
}
.recruit__ptop .u-44 {
  top: 15rem;
  left: 15rem;
}
@media screen and (max-width: 767px) {
  .recruit__ptop .u-44 img {
    position: relative;
    left: -5rem !important;
    max-width: 35rem;
  }
}
.recruit__ptop .u-55 {
  top: -5rem;
  left: 4rem;
}
@media screen and (max-width: 767px) {
  .recruit__ptop .u-55 img {
    max-width: 22rem;
  }
}
.recruit__ptop .swiper-slide.swiper-slide-next + .swiper-slide .u-11 {
  top: 4rem;
  left: -4rem;
}
.recruit__ptop .swiper-slide.swiper-slide-next + .swiper-slide .u-22 {
  top: 8rem;
  left: -4rem;
}
.recruit__ptop .swiper-slide.swiper-slide-next + .swiper-slide .u-33 {
  top: 0rem;
  left: -4rem;
}
.recruit__ptop .swiper-slide.swiper-slide-next + .swiper-slide .u-44 {
  top: 8rem;
  left: 0rem;
}
.recruit__ptop .swiper-slide.swiper-slide-next + .swiper-slide .u-55 {
  top: 4rem;
  left: -4rem;
}
.recruit__ptop .u-11 {
  transform: scale(1.09);
}
.recruit__ptop .u-22 {
  transform: scale(1.27);
}
.recruit__ptop .u-33 {
  transform: scale(1);
}
.recruit__ptop .u-44 {
  transform: scale(1.75);
}
.recruit__ptop .u-55 {
  transform: scale(1);
}
.recruit__ptop .swiper-slide-active .balloon {
  opacity: 1;
}
.recruit__ptop .swiper-slide-active .balloon_w {
  opacity: 1;
}
.recruit__ptop .title__rc {
  position: relative;
  z-index: 10;
  max-width: 132rem;
  margin: 0 auto;
  width: calc(100% - 20rem);
}
@media screen and (max-width: 767px) {
  .recruit__ptop .title__rc {
    width: calc(100% - 3rem);
  }
}
.recruit__ptop .title__rc .rc__text {
  position: absolute;
  display: flex;
  gap: 5px;
  top: 0;
}
@media screen and (max-width: 767px) {
  .recruit__ptop .title__rc .rc__text {
    position: relative;
    text-align: left;
    flex-wrap: wrap;
    margin-bottom: 5px;
  }
}
.recruit__ptop .title__rc .rc__text .bg__text {
  font-size: 5rem;
  font-weight: bold;
  display: block;
  writing-mode: vertical-rl;
  color: #fff;
  background: #58FAD7;
  background: linear-gradient(180deg, rgb(88, 250, 215) 0%, rgb(88, 177, 245) 70%, rgb(63, 165, 241) 100%);
  padding-top: 0.5px;
  line-height: 1;
  padding: 0.6rem;
  white-space: nowrap;
}
@media screen and (max-width: 1000px) {
  .recruit__ptop .title__rc .rc__text .bg__text {
    font-size: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .recruit__ptop .title__rc .rc__text .bg__text {
    writing-mode: initial;
    width: 100%;
    display: block;
    text-align: center;
    background-color: transparent;
    font-size: 2.6rem;
  }
}
.recruit__ptop .title__rc .rc__text::before {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .recruit__ptop .title__rc .rc__text::before {
    content: none;
  }
}
@media screen and (max-width: 767px) {
  .recruit__ptop .title__rc .oder_2 {
    order: 2;
    display: inline-block;
    width: 100%;
  }
  .recruit__ptop .title__rc .oder_1 {
    order: 1;
    display: inline-block;
    width: 100%;
  }
}
.recruit__ptop .title__rc .rc__before::before {
  width: 5rem;
  height: 8rem;
  top: -4.5rem;
  left: -7.5rem;
  background-image: url(../img/common/i-a.png);
}
.recruit__ptop .title__rc .rc__after {
  right: 0;
}
.recruit__ptop .title__rc .rc__after::before {
  width: 7.1rem;
  height: 8.3rem;
  bottom: 4.3rem;
  right: -10rem;
  background-image: url(../img/common/i-b.png);
}
.recruit__ptop .title__lvbi {
  width: 96.5rem;
  text-align: center;
  margin: 0 auto;
  max-width: calc(100% - 30rem);
}
@media screen and (max-width: 767px) {
  .recruit__ptop .title__lvbi {
    max-width: 100%;
  }
}
.recruit__ptop .cont__bottom {
  position: relative;
  z-index: 10;
  margin-top: -15.5vw;
  background-color: #fff;
  width: 145rem;
  left: 50%;
  transform: translateX(-50%);
  max-width: calc(100% - 3rem);
  color: #333333;
  padding: 7rem 1.5rem;
  border-radius: 2rem;
}
@media screen and (max-width: 767px) {
  .recruit__ptop .cont__bottom {
    position: relative;
    background-color: transparent;
    padding: 4rem 1.5rem;
    bottom: 8rem;
    background-image: none !important;
  }
}
.recruit__ptop .cont__bottom .row {
  gap: 1.5rem;
  align-items: center;
  max-width: 104rem;
  margin: 0 auto;
}
.recruit__ptop .cont__bottom .btn__bgp {
  position: relative;
  width: 30rem;
  padding: 3.2rem 5rem 3.3rem;
  display: block;
  font-weight: bold;
}
.recruit__ptop .cont__bottom .btn__bgp::after {
  position: absolute;
  width: 1.3rem;
  height: 1.3rem;
  content: "";
  right: 4rem;
  top: 52%;
  transform: translateY(-50%);
  background-image: url(../img/common/plus__white.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.recruit__ptop .recruit__text__bottom {
  font-size: 3rem;
  line-height: 1.75;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .recruit__ptop .recruit__text__bottom {
    font-size: 2rem;
  }
}
.recruit__ptop .txt-fs16 {
  max-width: 56rem;
}
.recruit__ptop .btn__bgp {
  font-size: 1.8rem;
  background-color: #314A70;
  border-radius: 99rem;
  color: #fff;
}

.subtitle__lvbi {
  font-size: 4.8rem;
}
@media screen and (max-width: 767px) {
  .subtitle__lvbi {
    font-size: 2.4rem;
    margin-bottom: 2rem;
    display: block;
  }
}

.servise_slider .swiper {
  width: 100%;
  height: 100%;
}
.servise_slider .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #444;
  display: flex;
  justify-content: center;
  align-items: center;
}
.servise_slider .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .servise_slider .swiper-slide img {
    height: initial;
    -o-object-fit: initial;
       object-fit: initial;
    -o-object-position: initial;
       object-position: initial;
  }
}
.servise_slider .swiper-pagination {
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  width: auto;
}

.en__top {
  padding-top: 18rem;
  padding-bottom: 18rem;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .en__top {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.container__176x {
  max-width: 176rem;
  margin: 0 auto;
  width: calc(100% - 3rem);
}
.container__176x .col__tbt {
  width: 66%;
  border-radius: 2rem 0 0 2rem;
  text-align: center;
  padding-left: 1.5vw;
}
@media screen and (max-width: 767px) {
  .container__176x .col__tbt {
    width: 100%;
    padding: 5rem 1rem;
    border-radius: 0;
  }
}
.container__176x .col__ibt {
  width: 34%;
}
.container__176x .col__ibt img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 0 2rem 2rem 0;
}
@media screen and (max-width: 767px) {
  .container__176x .col__ibt img {
    height: initial;
    -o-object-fit: initial;
       object-fit: initial;
    -o-object-position: initial;
       object-position: initial;
  }
}
@media screen and (max-width: 767px) {
  .container__176x .col__ibt {
    width: 100%;
    border-radius: 0;
  }
}
.container__176x .text__vv img {
  height: 7rem;
}
@media screen and (max-width: 767px) {
  .container__176x .text__vv img {
    width: 100%;
    height: auto;
    margin-top: 2rem;
  }
}
.container__176x .max__1 {
  max-width: 69rem;
  margin: 0.8rem auto 4.2rem;
  text-align: left;
}
.container__176x .max__2 {
  gap: 6rem;
  max-width: 82rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .container__176x .max__2 {
    gap: 3rem;
  }
}
.container__176x .max__2 .col__02 {
  width: calc(50% - 3rem);
}
@media screen and (max-width: 767px) {
  .container__176x .max__2 .col__02 {
    width: 100%;
  }
}

.text__emphasize {
  font-size: 8.8rem;
  font-weight: bold;
  line-height: 1.6;
  color: #fff;
}
@media screen and (max-width: 1500px) {
  .text__emphasize {
    font-size: 7.5rem;
  }
}
@media screen and (max-width: 1000px) {
  .text__emphasize {
    font-size: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .text__emphasize {
    font-size: 3rem;
  }
}

.col__vi {
  width: 54.6%;
}
@media screen and (max-width: 767px) {
  .col__vi {
    width: 100%;
  }
}

.col__vt {
  width: 45.4%;
  padding-left: 6rem;
  padding-right: 0.5rem;
  padding-top: 4.5rem;
}
@media screen and (max-width: 767px) {
  .col__vt {
    width: 100%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.col__vt .text__emphasize {
  color: #314A70;
  line-height: 1.25;
  margin-top: 4.5rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .col__vt .text__emphasize {
    margin-top: 2rem;
    line-height: 1.5;
  }
}
.col__vt .txt-fs16 {
  max-width: 56rem;
}

.gap__20x {
  position: relative;
  width: calc(100% - 3rem);
  margin: 0 auto;
  max-width: 146rem;
  gap: 21rem;
  padding-top: 10rem;
  padding-bottom: 18rem;
}
@media screen and (max-width: 767px) {
  .gap__20x {
    padding-top: 8rem;
    padding-bottom: 8rem;
    gap: 2rem;
  }
}
.gap__20x .img__s {
  position: absolute;
  top: 10rem;
  left: 51%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .gap__20x .img__s {
    top: 0;
    left: 0;
    transform: translateX(0);
    position: relative;
  }
}
.gap__20x .img__s img {
  width: 5rem;
}
@media screen and (max-width: 767px) {
  .gap__20x .img__s img {
    height: 2.7rem;
    width: auto;
    max-width: 100%;
  }
}
.gap__20x .col__rv {
  width: calc(51% - 10.5rem);
  text-align: right;
}
.gap__20x .col__rv img {
  width: 39.2rem;
}
@media screen and (max-width: 767px) {
  .gap__20x .col__rv {
    width: 100%;
  }
}
.gap__20x .col__rh {
  padding-top: 8rem;
  width: calc(49% - 10.5rem);
}
@media screen and (max-width: 767px) {
  .gap__20x .col__rh {
    width: 100%;
    padding-top: 0;
  }
}

.recruit__ptop {
  background-color: #D8E8FB;
  border-radius: 6.51vw 6.51vw 0 0;
  position: relative;
}
.recruit__ptop:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .recruit__ptop {
    border-radius: 0;
  }
}

.service__top {
  padding-top: 24rem;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .service__top {
    padding-top: 8rem;
    padding-bottom: 7rem;
  }
}
.service__top .row {
  max-width: 170rem;
}
.service__top .row .col__max {
  width: 48%;
  position: relative;
  top: -9rem;
  right: -7rem;
}
@media screen and (max-width: 767px) {
  .service__top .row .col__max {
    width: 100%;
    order: 2;
    top: 0rem;
    right: 0rem;
  }
}
.service__top .row .col__tmax {
  width: 52%;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .service__top .row .col__tmax {
    padding: 0 1.5rem;
    width: 100%;
    order: 1;
    padding-bottom: 3rem;
  }
}
.service__top .text__emphasize {
  color: #314A70;
  margin-top: 8rem;
  line-height: 1.25;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .service__top .text__emphasize {
    margin-top: 4rem;
    line-height: 1.5;
  }
}
.service__top .max__700 {
  max-width: 71rem;
  margin-left: auto;
}
.service__top .max__700 .txt-fs16 {
  max-width: 66.5rem;
}
.service__top .service__swiper {
  padding-top: 7.5rem;
  margin-left: -41rem;
  margin-right: -41rem;
  padding-left: 5rem;
  padding-right: 5rem;
  padding-bottom: 4.5rem;
}
@media screen and (max-width: 767px) {
  .service__top .service__swiper {
    margin-left: 0rem;
    margin-right: 0rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.service__top .service__swiper .swiper-slide {
  transition: transform 0.5s ease;
}
.service__top .service__swiper .swiper-slide-prev .img__wrapper {
  transform: rotate(-10deg);
  right: -4.5rem;
}
@media screen and (max-width: 767px) {
  .service__top .service__swiper .swiper-slide-prev .img__wrapper {
    right: 0;
  }
}
.service__top .service__swiper .swiper-slide-next .img__wrapper {
  transform: rotate(10deg);
  left: -4.5rem;
}
@media screen and (max-width: 767px) {
  .service__top .service__swiper .swiper-slide-next .img__wrapper {
    left: 0;
  }
}
.service__top .service__swiper .img__wrapper {
  position: relative;
  border-radius: 2.2rem;
  transition: transform opacity 0.5s ease;
  transform: scale(1);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .service__top .service__swiper .img__wrapper {
    transform: rotate(0deg) scale(1) !important;
  }
}
.service__top .service__swiper .img__wrapper::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 2.2rem;
  z-index: 1;
  left: 0;
  top: 0;
  opacity: 1;
  transition: opacity 0.5s ease;
}
.service__top .service__swiper .swiper-slide-active.swiper-slide .img__wrapper {
  transform: rotate(0deg) scale(1.28);
}
@media screen and (max-width: 767px) {
  .service__top .service__swiper .swiper-slide-active.swiper-slide .img__wrapper {
    transform: rotate(0deg) scale(1) !important;
  }
}
.service__top .service__swiper .swiper-slide-active.swiper-slide .img__wrapper::after {
  opacity: 0;
}
.service__top .col__iax {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 9.7rem;
  width: 9.7rem;
  background-color: #314A70;
  border-radius: 1rem;
}
@media screen and (max-width: 1000px) {
  .service__top .col__iax {
    height: 7rem;
    width: 7rem;
  }
}
.service__top .col__iax img {
  height: 3.6rem;
}
@media screen and (max-width: 1000px) {
  .service__top .col__iax img {
    height: 2.6rem;
  }
}
.service__top .number__st {
  margin-top: 8.5rem;
  display: flex;
  gap: 3rem;
  margin-left: -3rem;
  align-items: center;
  position: relative;
  z-index: 5;
  transition: opacity 0.5s ease;
}
@media screen and (max-width: 767px) {
  .service__top .number__st {
    margin-top: 4rem;
    margin-left: 3rem;
  }
}
.service__top .text__tax {
  font-size: 3.6rem;
  font-weight: bold;
}
@media screen and (max-width: 1400px) {
  .service__top .text__tax {
    font-size: 3rem;
  }
}
@media screen and (max-width: 1000px) {
  .service__top .text__tax {
    font-size: 2.4rem;
  }
}
.service__top .swiper-pagination {
  margin-top: 10rem;
}
.service__top .swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  margin: 0 0.8rem !important;
}
.service__top .number__st {
  opacity: 0;
}
.service__top .swiper-slide-active .number__st {
  opacity: 1;
}
.service__top .swiper-pagination-bullet-active {
  background: #314A70;
  position: relative;
}
.service__top .swiper-pagination-bullet-active::after {
  content: "";
  position: absolute;
  width: calc(100% + 1.4rem);
  height: calc(100% + 1.4rem);
  border-radius: 99px;
  border: 1px solid #314A70;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.text__la {
  margin-left: -1rem;
}

.check__center label {
  padding-right: 9rem;
}
@media screen and (max-width: 767px) {
  .check__center label {
    padding-right: 0;
  }
}

.header__menu .hv-o:hover {
  color: #314A70 !important;
}

.active {
  color: #314A70 !important;
}

.banner-video {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
  z-index: -10;
}
.banner-video video {
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
@media (min-width: 768px) and (max-width: 1240px) {
  .banner-video video {
    height: 72rem;
  }
}

.top__page {
  background-color: #fff;
}

.volunteer {
  background-color: #fff;
  margin-top: -2px;
}

@media screen and (max-width: 767px) {
  .footer__inner {
    background-color: #fff;
  }
}

@media screen and (max-width: 767px) {
  .title__top .title__banner {
    font-size: 5.5rem;
    line-height: 1.4;
    margin-bottom: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .title__top {
    text-align: center;
    left: 0 !important;
    right: 0;
    top: 15rem !important;
  }
  .title__top .des__title_page {
    line-height: 2.3;
  }
}

@media screen and (max-width: 767px) {
  .banner__top {
    padding-bottom: 0;
    background: none;
  }
}

@media screen and (max-width: 767px) {
  .img-top1 {
    width: 15.7rem;
  }
  .top__th .max__112x {
    text-align: center;
    padding-top: 8.7rem;
    padding-bottom: 5rem;
    row-gap: 2rem;
  }
  .top__th .title__lvth {
    font-size: 2.4rem;
  }
  .top__th .col__data .txt-fs16 {
    font-size: 1.6rem;
    text-align: left;
    max-width: 34rem;
    padding-left: 1rem;
    padding-top: 0.5rem;
  }
  .new__inner .new__content {
    padding-top: 0;
    padding-bottom: 0;
  }
  .top__new {
    padding-top: 5.4rem;
    padding-bottom: 5rem;
  }
  .data__new .news__date {
    font-size: 1.6rem;
    font-weight: 500;
    margin-top: 3rem;
  }
  .data__new .title__lvn {
    font-size: 1.8rem;
  }
  .cat__page--sp {
    font-size: 1.8rem;
    width: 20rem;
    background-color: #314A70;
    border-radius: 99px;
    color: #fff;
    margin-left: auto;
    margin-right: auto;
    margin-top: 4rem;
  }
  .cat__page--sp a {
    position: relative;
    display: flex;
    height: 100%;
    align-items: center;
    padding-left: 3rem;
    justify-content: left;
    height: 5.2rem;
    font-size: 1.8rem;
  }
  .cat__page--sp a::before {
    position: absolute;
    width: 1.3rem;
    height: 1.3rem;
    content: "";
    right: 2.2rem;
    top: 52%;
    transform: translateY(-50%);
    background-image: url(../img/common/plus__white.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .service__top .row .col__tmax {
    padding: 0 4rem;
  }
  .service__top .text__emphasize {
    font-size: 2.3rem;
    margin-top: 2.8rem;
    margin-bottom: 0;
  }
  .service__top .service__swiper {
    padding-top: 2.3rem;
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
  .service__top .number__st {
    gap: 1.7rem;
    margin-top: 2.5rem;
    margin-left: 0;
    justify-content: center;
  }
  .service__img-txt-slider {
    max-width: 30.3rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.6rem;
    margin-top: 2.5rem;
  }
  .service__top {
    padding-bottom: 5rem;
  }
  .top__page .col__link {
    padding: 0;
    height: 34rem;
    padding-top: 21.5rem;
    padding-left: 4.5rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .top__page .col__link {
    background-image: url(../img/top/ssp.jpg) !important;
  }
}
@media screen and (max-width: 767px) {
  .top__page .col__link--mgtsp {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .top__page .col__link--mgtsp {
    background-image: url(../img/top/wsp.jpg) !important;
  }
}
@media screen and (max-width: 767px) {
  .en__top {
    padding-top: 0;
    padding-bottom: 0;
  }
  .en__top .container__176x {
    width: 100%;
  }
  .en__top .col__tbt {
    background: linear-gradient(90deg, rgb(130, 246, 230) 0%, rgb(88, 177, 245) 100%);
  }
  .en__top .text__emphasize {
    font-size: 3.4rem;
  }
  .en__top .container__176x .text__vv img {
    width: calc(100% - 2rem);
    margin-top: 1rem;
  }
  .en__top .max__2-imgsp {
    margin-top: 1.5rem;
    row-gap: 1rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 1rem;
  }
  .en__top .max__1-txtsp {
    font-size: 1.6rem;
    width: 31.3rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
  }
  .volunteer .row-volunter1 .col__vt {
    padding-left: 4rem;
    padding-right: 4rem;
    padding-top: 8rem;
    padding-bottom: 5.5rem;
  }
  .volunteer .row-volunter1 .col__vt .text__emphasize {
    font-size: 3.4rem;
    margin-top: 1rem;
    margin-bottom: 2rem;
  }
  .volunteer .row-volunter1 .col__vt .col__vi {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
    width: auto;
    margin-bottom: 3rem;
  }
  .contact {
    padding-top: 7rem;
    background-image: none;
    padding-bottom: 0;
  }
  .contact:after {
    content: none;
  }
  .contact .button__plus {
    padding: 0;
    height: 10rem;
    font-size: 1.8rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    padding-left: 4.5rem;
  }
  .contact .contact__inner {
    padding: 0;
    max-width: 30.6rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .contact .contact__inner {
    max-width: calc(100% - 3rem);
  }
}
@media screen and (max-width: 767px) {
  .contact .contact__inner .img__wrapper-contact-tlt {
    width: 100% !important;
  }
  .contact .contact__inner .txt__subtitle {
    font-size: 2.4rem;
    margin-top: 2rem;
  }
  .contact .contact__inner .col__t .img__wrapper img {
    width: 28rem;
  }
  .contact .contact__inner .col__tb {
    margin-top: 3rem;
  }
  .contact .txt__open {
    font-size: 1.6rem;
  }
  .footer__information {
    max-width: 30rem;
    padding-top: 3.5rem;
    padding-bottom: 4rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .footer__information {
    max-width: calc(100% - 3rem);
  }
}
@media screen and (max-width: 767px) {
  .footer__information .col__copy {
    margin-left: 0rem;
    margin-right: 0rem;
  }
  .footer__information .col__logo img {
    width: 28.4rem;
  }
  .footer__information .col__information {
    row-gap: 1rem;
  }
}
.txt-left {
  text-align: left;
}

.check__center_f label {
  display: flex !important;
  align-items: flex-start;
  justify-content: center;
}

.text__required {
  min-width: 5rem;
}

@media screen and (max-width: 767px) {
  .check__center_f span {
    font-size: 1.4rem;
  }
}

.data_stitle {
  font-size: 2.4rem;
  color: #314A70;
  font-weight: bold;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .data_stitle {
    font-size: 2.2rem;
  }
}

.data__title {
  font-size: 2.4rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .data__title {
    font-size: 2.2rem;
  }
}

.group_sub_text {
  max-width: 950px;
  margin: 0 auto;
  width: calc(100% - 3rem);
}

.img__wrappers {
  max-width: 950px;
  margin: 4rem auto 3.5rem;
  width: calc(100% - 3rem);
}

.interview__text_top {
  position: relative;
  z-index: 1;
  border-radius: 1rem 1rem 0 0;
  text-align: center;
  padding: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  color: #fff;
  background-color: #314A70;
}
.interview__text_top p {
  width: 100%;
}
.interview__text_top {
  min-height: 26rem;
}

.interview__sub_text {
  border-radius: 0 0 1rem 1rem;
  position: relative;
  z-index: 2;
  padding-top: 8.5rem;
  padding-bottom: 6.5rem;
}
@media screen and (max-width: 767px) {
  .interview__sub_text {
    padding-top: 5.5rem;
    padding-bottom: 4rem;
  }
}

.interview__text {
  margin-top: -6rem;
  box-shadow: 0px 0px 5px 5px rgba(211, 211, 211, 0.75);
  -webkit-box-shadow: 0px 0px 5px 5px rgba(211, 211, 211, 0.75);
  -moz-box-shadow: 0px 0px 5px 5px rgba(211, 211, 211, 0.75);
}
@media screen and (max-width: 767px) {
  .interview__text {
    margin-top: -3rem;
  }
}

.pd__10 {
  padding-top: 10rem;
  padding-bottom: 10rem;
  justify-content: center;
  display: flex;
}
@media screen and (max-width: 767px) {
  .pd__10 {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}

.group_sub_text {
  margin-bottom: 3rem;
}

.interview__data {
  padding-top: 10rem;
  padding-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  .interview__data {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}

.link_inter {
  position: relative;
  display: flex;
  border-radius: 999px;
  background: #62acb7;
  padding-left: 5rem;
  max-width: 100%;
  width: 30rem;
  height: 10rem;
  align-items: center;
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .link_inter {
    height: 7rem;
  }
}
.link_inter::before {
  position: absolute;
  width: 1.3rem;
  height: 1.3rem;
  content: "";
  right: 5rem;
  top: 50%;
  transform: translateY(-50%);
  background-image: url(../img/common/plus__white.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.si_title {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .si_title {
    font-size: 2rem;
    letter-spacing: -0.5px;
  }
}

.color__white {
  color: #fff;
}

.interview_xdata {
  margin-top: 9rem;
}
.interview_xdata .row {
  gap: 5rem;
}
.interview_xdata .col__002 {
  width: calc(50% - 2.5rem);
  background: #82F6E6;
  background: linear-gradient(90deg, rgb(88, 177, 245) 0%, rgb(130, 246, 230) 100%);
  border-radius: 1rem;
}
@media screen and (max-width: 767px) {
  .interview_xdata .col__002 {
    width: 100%;
  }
}
.interview_xdata .col__002 .bgx__img {
  background-position: calc(100% - 5.5rem) 0.5rem;
  background-repeat: no-repeat;
  padding-top: 7rem;
  padding-left: 8rem;
  padding-bottom: 6rem;
}
@media screen and (max-width: 767px) {
  .interview_xdata .col__002 .bgx__img {
    padding-left: 1.5rem;
    background-position: 105% 7rem !important;
    padding-bottom: 8em;
    background-size: 20rem !important;
  }
  .interview_xdata .col__002 .bgx__img.cs1 {
    background-position: 105% 9rem !important;
    background-size: 24rem !important;
  }
  .interview_xdata .col__002 .bgx__img.cs2 {
    background-size: 22rem !important;
    background-position: 105% 9rem !important;
  }
}

.link__pw {
  position: relative;
  display: flex;
  align-items: center;
  border-radius: 999px;
  background: #fff;
  padding: 0.2rem 3.5rem 0.2rem 3.5rem;
  max-width: 100%;
  width: 18rem;
  color: #333333;
  height: 5rem;
  margin-top: 3rem;
}
.link__pw::before {
  position: absolute;
  width: 1.3rem;
  height: 1.3rem;
  content: "";
  right: 3.5rem;
  top: 50%;
  transform: translateY(-50%);
  background-image: url(../img/common/plus.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.up_date {
  margin-top: 4rem;
}

.category_detils_wrapper::before {
  background: rgb(88, 177, 245);
  background: linear-gradient(180deg, rgb(130, 246, 230) 0%, rgb(88, 177, 245) 100%);
}

.service__top .number__st {
  justify-content: center;
}

.mgat__imgx {
  margin-right: 10rem;
}
@media screen and (max-width: 1670px) {
  .mgat__imgx {
    margin-right: auto;
  }
}

.check__center_f label {
  display: flex !important;
  align-items: flex-start;
  justify-content: center;
}

.text__required {
  min-width: 5rem;
}

@media screen and (max-width: 767px) {
  .check__center_f span {
    font-size: 1.4rem;
  }
}

.data_stitle {
  font-size: 2.4rem;
  color: #314A70;
  font-weight: bold;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .data_stitle {
    font-size: 2.2rem;
  }
}

.data__title {
  font-size: 2.4rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .data__title {
    font-size: 2.2rem;
  }
}

.group_sub_text {
  max-width: 950px;
  margin: 0 auto;
  width: calc(100% - 3rem);
}

.img__wrappers {
  max-width: 950px;
  margin: 4rem auto 3.5rem;
  width: calc(100% - 3rem);
}

.interview__text_top {
  position: relative;
  z-index: 1;
  border-radius: 1rem 1rem 0 0;
  text-align: center;
  padding: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  color: #fff;
  background-color: #314A70;
}
.interview__text_top p {
  width: 100%;
}
.interview__text_top {
  min-height: 26rem;
}

.interview__sub_text {
  border-radius: 0 0 1rem 1rem;
  position: relative;
  z-index: 2;
  padding-top: 8.5rem;
  padding-bottom: 6.5rem;
}
@media screen and (max-width: 767px) {
  .interview__sub_text {
    padding-top: 5.5rem;
    padding-bottom: 4rem;
  }
}

.interview__text {
  margin-top: -6rem;
  box-shadow: 0px 0px 5px 5px rgba(211, 211, 211, 0.75);
  -webkit-box-shadow: 0px 0px 5px 5px rgba(211, 211, 211, 0.75);
  -moz-box-shadow: 0px 0px 5px 5px rgba(211, 211, 211, 0.75);
}
@media screen and (max-width: 767px) {
  .interview__text {
    margin-top: -3rem;
  }
}

.pd__10 {
  padding-top: 10rem;
  padding-bottom: 10rem;
  justify-content: center;
  display: flex;
}
@media screen and (max-width: 767px) {
  .pd__10 {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}

.group_sub_text {
  margin-bottom: 3rem;
}

.interview__data {
  padding-top: 10rem;
  padding-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  .interview__data {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}

.link_inter {
  position: relative;
  display: flex;
  border-radius: 999px;
  background: #62acb7;
  padding-left: 5rem;
  max-width: 100%;
  width: 30rem;
  height: 10rem;
  align-items: center;
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .link_inter {
    height: 7rem;
  }
}
.link_inter::before {
  position: absolute;
  width: 1.3rem;
  height: 1.3rem;
  content: "";
  right: 5rem;
  top: 50%;
  transform: translateY(-50%);
  background-image: url(../img/common/plus__white.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.si_title {
  font-size: 2.4rem;
  font-weight: bold;
}

.color__white {
  color: #fff;
}

.slider-case {
  max-width: 180rem;
  width: calc(100% - 3rem);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.slider-case .slider-case-button {
  position: absolute;
  top: 41%;
  left: 50%;
  width: max(23.18vw, 200px);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .slider-case .slider-case-button {
    width: 100%;
  }
}
.slider-case .slider-case-button .slider-case-button-nut {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.slider-case .slider-case-button .slider-case-button-nut-item {
  width: 6.6rem;
  height: 6.6rem;
  background-size: cover;
  background-position: center center;
  border-radius: 1rem;
  background-repeat: no-repeat;
  cursor: pointer;
}
.slider-case .slider-case-button .slider-case-button-nut-item:hover {
  opacity: 0.7;
}

@media screen and (max-width: 767px) {
  .recruit__ptop .title__rc {
    max-width: 28.9rem;
  }
  .recruit__ptop .title__rc .subtitle__lvbi {
    text-align: left;
    font-size: 3.4rem;
    margin-top: 0.5rem;
    margin-bottom: 1rem;
  }
  .recruit__ptop {
    padding-top: 6rem;
  }
  .text-linegardent-sp {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    -moz-column-gap: 0.3rem;
         column-gap: 0.3rem;
    justify-content: flex-end;
    padding-right: 5.5rem;
    position: relative;
  }
  .text-linegardent-sp:before {
    content: "";
    position: absolute;
    top: 3.6rem;
    left: 0;
    background-image: url(../img/common/i-a.png);
    width: 2.6rem;
    height: 4.2rem;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
  }
  .text-linegardent-sp:after {
    content: "";
    position: absolute;
    bottom: 3.3rem;
    right: 1rem;
    background-image: url(../img/common/i-b.png);
    width: 3.3rem;
    height: 4rem;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
  }
  .text-linegardent-sp p {
    font-size: 2.4rem;
    font-weight: 500;
    writing-mode: vertical-rl;
    text-orientation: upright;
    color: #fff;
    background: #58FAD7;
    background: linear-gradient(180deg, rgb(88, 250, 215) 0%, rgb(88, 177, 245) 70%, rgb(63, 165, 241) 100%);
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    line-height: 1.4;
  }
  .text-linegardent-sp p:first-child {
    padding-bottom: 0;
  }
  .text-linegardent-sp p:nth-child(3) {
    margin-right: 1rem;
  }
  .recruit__ptop {
    background-size: auto 60.9rem;
    background-repeat: no-repeat;
    background-position: top 20rem center;
  }
  .recruit__ptop .cont__bottom {
    margin-top: 0;
    bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .recruit__ptop .recruit__text__bottom {
    font-size: 2.4rem;
  }
  .recruit__text__bottom-sub {
    font-size: 1.6rem;
    margin-top: 1rem;
    margin-bottom: 2rem;
  }
  .recruit__ptop {
    padding-bottom: 7.4rem;
  }
}
.auto__top {
  position: relative;
  top: -10rem;
}
@media screen and (max-width: 767px) {
  .auto__top {
    top: -10rem;
  }
}

@media screen and (max-width: 767px) {
  .hg_37 {
    height: 18rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

@media screen and (max-width: 767px) {
  .ol_sp {
    -o-object-position: -67rem 0rem !important;
       object-position: -67rem 0rem !important;
  }
}

@media screen and (max-width: 767px) {
  .sp_ct {
    -o-object-position: -75rem 0rem !important;
       object-position: -75rem 0rem !important;
  }
}

@media screen and (max-width: 767px) {
  .ims_ad {
    -o-object-position: -57rem 0rem !important;
       object-position: -57rem 0rem !important;
  }
}

@media screen and (max-width: 767px) {
  .nds1 {
    -o-object-position: -57rem 0rem !important;
       object-position: -57rem 0rem !important;
  }
}

@media screen and (max-width: 767px) {
  .wscs1 {
    -o-object-position: -58rem 0rem !important;
       object-position: -58rem 0rem !important;
  }
}

@media (min-width: 768px) and (max-width: 1240px) {
  .top__content {
    background-color: #fff;
  }
}
@media (min-width: 768px) and (max-width: 1240px) {
  .page-video video {
    width: 100%;
    height: 100vh;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
  }
  .top-video.video-active video {
    width: 100%;
    height: 100vh;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
  }
}
.title_seo {
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
}/*# sourceMappingURL=style.css.map */