@charset "UTF-8";
@import url("http://fonts.cdnfonts.com/css/bahnschrift");
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);
a {
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
a:hover {
  opacity: 0.7;
}

@-webkit-keyframes doroon {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, -4rem);
            transform: translate(0, -4rem);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@keyframes doroon {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, -4rem);
            transform: translate(0, -4rem);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@-webkit-keyframes loop-slide1 {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes loop-slide1 {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes loop-slide2 {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes loop-slide2 {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@-webkit-keyframes updown-anim {
  0% {
    -webkit-transform: translateY(110%);
            transform: translateY(110%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes updown-anim {
  0% {
    -webkit-transform: translateY(110%);
            transform: translateY(110%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
.menu-trigger {
  position: fixed;
  right: 5rem;
  top: 4rem;
  height: 6rem;
  width: 7.2rem;
  cursor: pointer;
  z-index: 99999;
  mix-blend-mode: exclusion;
}
@media (max-width: 480px) {
  .menu-trigger {
    width: 3.2rem;
    height: 4rem;
    top: 1rem;
    right: 2rem;
  }
}
.menu-trigger:after {
  /*content:'MENU';*/
  color: #fff;
  position: absolute;
  bottom: 0.7rem;
  font-size: 1rem;
  width: 100%;
  text-align: center;
}
.menu-trigger._top span {
  background: #fff;
  display: block;
  height: 0.2em;
  width: 100%;
  left: 0%;
}
.menu-trigger span {
  background: #b74c00;
  display: block;
  height: 0.1rem;
  width: 100%;
  left: 0%;
}
.menu-trigger span:first-child {
  position: absolute;
  top: 1.5rem;
}
.menu-trigger span:last-child {
  position: absolute;
  top: 2.8rem;
}
@media (max-width: 480px) {
  .menu-trigger span:last-child {
    top: 2.5rem;
  }
}
.menu-trigger.active {
  background: #fff;
  top: 0;
  width: 12.8rem;
  height: 15.2rem;
  text-align: center;
  right: 2.5rem;
  mix-blend-mode: unset;
}
@media screen and (max-width: 1450px) {
  .menu-trigger.active {
    height: 11.8rem;
  }
}
@media (max-width: 768px) {
  .menu-trigger.active {
    background: none;
    width: 6rem;
    right: 0.5rem;
  }
}
.menu-trigger.active:after {
  content: "閉じる";
  color: #0068B7;
  position: absolute;
  font-size: 1.6rem;
  font-weight: bold;
  top: 9rem;
  letter-spacing: 0.3rem;
  width: 100%;
  display: block;
}
@media (max-width: 768px) {
  .menu-trigger.active:after {
    font-size: 1rem;
    letter-spacing: 0;
    top: 5rem;
  }
}
.menu-trigger.active span {
  display: block;
  width: 50%;
  background: #0068B7;
  left: 25%;
  height: 4px;
}
@media (max-width: 768px) {
  .menu-trigger.active span {
    background: #fff;
    height: 3px;
  }
}
.menu-trigger.active span:first-child {
  top: 5.3rem;
  -webkit-transform: rotate(20deg);
          transform: rotate(20deg);
}
@media (max-width: 768px) {
  .menu-trigger.active span:first-child {
    -webkit-transform: rotate(30deg);
            transform: rotate(30deg);
    top: 3.3rem;
  }
}
.menu-trigger.active span:last-child {
  top: 5.3rem;
  -webkit-transform: rotate(-20deg);
          transform: rotate(-20deg);
}
@media (max-width: 768px) {
  .menu-trigger.active span:last-child {
    -webkit-transform: rotate(-30deg);
            transform: rotate(-30deg);
    top: 3.3rem;
  }
}

.main-nav {
  background: #0068B7;
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  height: 100vh;
  overflow-y: scroll;
}
@media (max-width: 768px) {
  .main-nav {
    display: none;
    overflow-y: scroll;
  }
  .main-nav > ul {
    padding: 2rem;
  }
}
.main-nav__logo {
  padding: 4rem 4rem 6rem;
}
@media (max-width: 768px) {
  .main-nav__logo {
    padding: 2rem 2rem 7.5rem;
    width: 70%;
  }
  .main-nav__logo svg {
    width: 100%;
  }
}
.main-nav__cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 118rem;
  margin: 0 auto;
  padding: 0 3rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 768px) {
  .main-nav__cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 0 2rem 3rem;
  }
}
.main-nav__cont-info {
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.4285714286;
}
@media (max-width: 768px) {
  .main-nav__cont-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.main-nav__cont-logo {
  margin-top: 10.2rem;
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .main-nav__cont-logo {
    padding-top: 0rem;
    margin-top: 4rem;
    margin-bottom: 2rem;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .main-nav__cont-logo img {
    width: 60%;
  }
}
.main-nav__cont-address {
  margin-bottom: 6.6rem;
}
@media (max-width: 768px) {
  .main-nav__cont-address {
    margin-bottom: 3.5rem;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.main-nav__cont-inq {
  font-size: 3.4rem;
  font-weight: bold;
  font-family: "Roboto";
  margin-bottom: 2rem;
}
.main-nav__cont-time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 32.3rem;
  line-height: 1.7142857143;
  margin-bottom: 3.4rem;
}
@media (max-width: 768px) {
  .main-nav__cont-time {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-top: 5rem;
  }
}
.main-nav__cont-time dt {
  width: 5em;
  font-weight: bold;
}
.main-nav__cont-time dd {
  width: calc(100% - 5em);
}
.main-nav__cont-tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 3.4rem;
}
@media (max-width: 768px) {
  .main-nav__cont-tel {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.main-nav__cont-tel_icon {
  width: 5.8rem;
  height: 5.8rem;
  border: 1px solid #fff;
  border-radius: 50%;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.main-nav__cont-tel_num {
  font-size: 3.8rem;
  font-family: "Roboto";
  font-weight: bold;
  color: #fff;
  margin-left: 1.9rem;
}
.main-nav__cont-mail {
  background: #fff;
  border-radius: 4rem;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 6.4rem;
}
.main-nav__cont-mail_icon {
  margin-right: 2.9rem;
  vertical-align: middle;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.main-nav__cont-mail_num {
  color: #0068B7;
}
.main-nav__cont-nav {
  font-size: 3rem;
  text-align: right;
}
@media (max-width: 768px) {
  .main-nav__cont-nav {
    text-align: left;
    font-size: 1.9rem;
  }
}
.main-nav__cont-list {
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .main-nav__cont-list {
    margin-bottom: 2.5rem;
  }
}
.main-nav__cont-link {
  color: #fff;
  font-size: 3rem;
  font-weight: bold;
  display: inline-block;
}
@media (max-width: 768px) {
  .main-nav__cont-link {
    font-size: 1.9rem;
  }
}
.main-nav__cont-link:after {
  content: "";
  display: block;
  border-bottom: 2px solid #fff;
  margin-top: 0.5rem;
}

@font-face {
  font-family: "cplogoFont-m";
  src: url("../fonts/Corporate-Logo-Medium-ver2.ttf") format("truetype");
}
@font-face {
  font-family: "cplogoFont";
  src: url("../fonts/Corporate-Logo-Bold-ver2.ttf") format("truetype");
}
html {
  font-size: 62.5%;
}
@media (max-width: 1200px) {
  html {
    font-size: 0.75153846vw;
  }
}
@media (max-width: 480px) {
  html {
    font-size: 2.6666vw;
  }
}

body {
  background: #fff;
  color: #000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  letter-spacing: 0.15rem;
}

.bold {
  font-weight: bold;
}

.scrollin {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  opacity: 0;
}

.arrow {
  position: relative;
}
.arrow:after {
  content: "";
  display: inline-block;
  border-bottom: 0.2rem solid #fff;
  border-right: 0.2rem solid #fff;
  width: 1.4rem;
  height: 0.6rem;
  -webkit-transform: skewX(45deg);
          transform: skewX(45deg);
  position: absolute;
  left: 100%;
  bottom: calc(50% - 0.5rem);
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
@media (max-width: 768px) {
  .arrow:after {
    left: calc(100% - 4rem);
  }
}
.arrow:hover {
  opacity: 1;
}
.arrow:hover:after {
  width: 2.5rem;
}
.arrow_txt:after {
  border-color: #014099;
  margin-left: 0.5rem;
}

.btn-arrow {
  background: #014099;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 500;
  color: #fff;
  display: inline-block;
  width: 27.3rem;
  padding: 2.1rem 1rem;
  border: solid 0.1rem #014099;
  position: relative;
}
@media (max-width: 768px) {
  .btn-arrow {
    width: 80%;
  }
}
.btn-arrow:after {
  content: "";
  display: inline-block;
  border-bottom: 0.2rem solid #fff;
  border-right: 0.2rem solid #fff;
  width: 1.4rem;
  height: 0.6rem;
  -webkit-transform: skewX(45deg);
          transform: skewX(45deg);
  position: absolute;
  left: calc(100% - 4.5rem);
  bottom: calc(50% - 0.5rem);
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.btn-arrow:hover {
  opacity: 1;
}
.btn-arrow:hover:after {
  width: 2.5rem;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 101;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.header.contact {
  background: none;
}
@media (max-width: 768px) {
  .header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    display: block;
    z-index: 10000;
  }
  .header.contact {
    background: #D6E0EF;
  }
}
.header-top {
  background: none;
}
@media (max-width: 768px) {
  .header-top {
    background: #fff;
  }
}
.header-logo {
  padding: 4rem 4rem 0;
  font-family: "Roboto";
  font-weight: bold;
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  color: #000;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.header-logo.header-top {
  color: #fff;
}
@media (max-width: 768px) {
  .header-logo.header-top {
    color: #000;
  }
}
@media (max-width: 768px) {
  .header-logo {
    padding: 1.7rem 2rem;
    color: #000;
    width: 65%;
  }
  .header-logo svg {
    width: 100%;
  }
}
.header-logo a {
  vertical-align: -0.3rem;
}
@media (max-width: 768px) {
  .header-logo a {
    background-size: contain;
    display: inline-block;
    vertical-align: -0.2rem;
  }
}
.header-logo img {
  margin-right: 1.8rem;
  width: 14rem;
}
@media (max-width: 768px) {
  .header-logo img {
    height: 3.6rem;
    width: auto;
    margin-right: 1rem;
    vertical-align: -1rem;
  }
}

.footer {
  background: #fff;
  position: relative;
  padding-top: 18.3rem;
}
.footer.pt0 {
  padding-top: 0;
}
@media (max-width: 768px) {
  .footer {
    margin-top: 0px;
    padding: 12rem 0 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.footer-cta {
  background: #0068B7;
  color: #fff;
  padding: 2.8rem 0;
}
@media (max-width: 768px) {
  .footer-cta {
    padding: 4.6rem 2rem 5rem;
  }
}
.footer-cta__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 4rem;
}
@media (max-width: 768px) {
  .footer-cta__inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-right: 0;
  }
}
.footer-cta__ttl {
  font-size: 3.4rem;
  font-family: "Roboto";
  margin-right: 2.8rem;
  font-weight: bold;
}
@media (max-width: 768px) {
  .footer-cta__ttl {
    width: 100%;
    margin-bottom: 2rem;
    margin-right: 0;
  }
}
.footer-cta__time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1.4rem;
  width: 25rem;
  line-height: 1.7142857143;
  margin-right: 6.5rem;
}
@media (max-width: 768px) {
  .footer-cta__time {
    width: 100%;
    margin-bottom: 3.4rem;
    margin-right: 0;
  }
}
.footer-cta__time dt {
  width: 5.7em;
  font-weight: bold;
}
.footer-cta__time dd {
  width: calc(100% - 5.7em);
  letter-spacing: 0.1rem;
}
.footer-cta__tel {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 3.8rem;
  font-family: "Roboto";
  font-weight: bold;
  margin-right: 4.2rem;
  letter-spacing: 1px;
}
@media (max-width: 768px) {
  .footer-cta__tel {
    margin-right: 0;
    margin-bottom: 3.4rem;
    letter-spacing: -1px;
  }
}
.footer-cta__tel-icon {
  width: 5.8rem;
  height: 5.8rem;
  border: 1px solid #fff;
  border-radius: 50%;
  position: relative;
  margin-right: 1.8rem;
}
.footer-cta__tel-icon img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.footer-cta__mail {
  color: #fff;
  border: 1px solid #fff;
  border-radius: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.4rem;
  padding: 2.1rem 4.4rem;
}
.footer-cta__mail-icon {
  margin-right: 1.1rem;
}
.footer-info {
  max-width: 111.6rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 3.6rem 0 3.3rem;
}
@media (max-width: 768px) {
  .footer-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 5rem 2rem;
  }
}
.footer-info__logo {
  width: 35.5rem;
}
@media (max-width: 768px) {
  .footer-info__logo {
    width: 100%;
    margin-bottom: 5rem;
  }
}
.footer-info__logo a {
  padding-bottom: 1.3rem;
  display: inline-block;
}
.footer-info__logo-address {
  font-size: 1.4rem;
  color: #0068B7;
  line-height: 1.4285714286;
}
.footer-info__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1.2rem;
  width: 41.2rem;
  padding-top: 0.5rem;
}
@media (max-width: 768px) {
  .footer-info__nav {
    margin-bottom: 5rem;
    width: 100%;
  }
}
.footer-info__nav li {
  width: 33.3%;
  margin-top: 1.8rem;
}
.footer-info__nav li:first-child {
  width: 100%;
  margin-top: 0;
  font-weight: bold;
}
.footer-info__nav a {
  color: #0068B7;
}
.footer-info__bnr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.7rem;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media (max-width: 768px) {
  .footer-info__bnr img {
    height: 8.3rem;
  }
}
.footer-fixed {
  position: fixed;
  right: 0;
  top: 40vh;
  width: 9rem;
  z-index: 999;
}
@media (max-width: 768px) {
  .footer-fixed {
    padding: 0 1rem;
    width: 100%;
    bottom: 0;
    top: unset;
  }
}
@media (max-width: 768px) {
  .footer-fixed__lists {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.footer-fixed__list {
  width: 100%;
  text-align: center;
}
@media (max-width: 768px) {
  .footer-fixed__list {
    width: calc(50% - 0.25rem);
  }
  .footer-fixed__list._entry {
    width: 100%;
  }
}
.footer-fixed__txt {
  color: #fff;
  font-weight: bold;
  font-size: 1.2rem;
  display: block;
  margin-top: 0.8rem;
}
.footer-fixed__link {
  width: 100%;
  height: 7.2rem;
  display: block;
  padding: 1.6rem 0;
}
@media (max-width: 768px) {
  .footer-fixed__link {
    height: 5.4rem;
    border-radius: 2rem 2rem 0 0;
    padding: 0.9rem 0 0;
  }
}
.footer-fixed__link._tel {
  background: #0068B7;
}
.footer-fixed__link._mail {
  background: #004B84;
  padding: 1.8rem 0;
}
.footer-fixed__link._mail .footer-fixed__txt {
  margin-top: 1.4rem;
}
@media (max-width: 768px) {
  .footer-fixed__link._mail .footer-fixed__txt {
    margin-top: 0.9rem;
  }
}
@media (max-width: 768px) {
  .footer-fixed__link._mail._entry {
    padding: 1.5rem 0;
  }
  .footer-fixed__link._mail._entry .footer-fixed__txt {
    margin-top: 0;
    margin-left: 1.2rem;
    font-size: 1.4rem;
  }
}
@media (max-width: 768px) {
  .footer-fixed__link._mail {
    padding: 1.4rem 0 0;
  }
  .footer-fixed__link._mail._entry {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .footer-fixed__link._mail._entry img {
    width: 2.4rem;
    vertical-align: middle;
  }
}

#copyright {
  text-align: center;
  color: #0068B7;
  font-size: 1.2rem;
  padding-bottom: 1.9rem;
}

.pagination {
  text-align: center;
  font-size: 1.6rem;
  font-family: "Roboto", sans-serif;
}
.pagination a, .pagination span {
  display: inline-block;
  width: 5rem;
  height: 5rem;
  line-height: 5rem;
  text-align: center;
  -webkit-box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
  border-radius: 0.4rem;
  margin: 0 0.2rem;
  background: #fff;
}
@media (max-width: 768px) {
  .pagination a, .pagination span {
    width: 3.6rem;
    height: 3.6rem;
    line-height: 3.6rem;
  }
}
.pagination span {
  background: #FFDD00;
}
.pagination .prev {
  margin-right: 2rem;
  font-size: 2rem;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.pagination .next {
  margin-left: 2rem;
  font-size: 2rem;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.module-btn01 {
  font-size: 1.6rem;
}
.module-btn01._tr {
  text-align: right;
}
@media (max-width: 768px) {
  .module-btn01._tr {
    text-align: left;
  }
}
.module-btn01__link {
  padding-bottom: 1.5rem;
  display: inline-block;
  min-width: 20rem;
  text-align: left;
  font-weight: bold;
  letter-spacing: 0.1rem;
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  position: relative;
}
.module-btn01__link:after {
  content: "";
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
.module-btn01__link._wh {
  color: #fff;
}
.module-btn01__link._wh:after {
  border-bottom: 3px solid #fff;
}
.module-btn01__link._bl {
  color: #0068B7;
}
.module-btn01__link._bl:after {
  border-bottom: 3px solid #0068B7;
}
.module-btn01__link._mini {
  min-width: 14rem;
}
.module-btn01__link:hover:after {
  width: 130%;
}
.module-header {
  padding: 0 16rem 0 9rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 7.3rem;
}
.module-header._noimage .module-header__txt {
  width: 100%;
}
@media (max-width: 768px) {
  .module-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 0;
  }
}
.module-header__txt {
  width: 50rem;
}
@media (max-width: 768px) {
  .module-header__txt {
    width: 100%;
    padding: 0 2rem;
  }
}
.module-header__txt-en {
  font-size: 9.6rem;
  font-family: "Roboto";
  font-weight: bold;
  margin-bottom: 1rem;
}
.module-header__txt-en.js-scrollAnimation {
  opacity: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
}
.module-header__txt-en.is-animated {
  opacity: 1;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
.module-header__txt-en._line1 {
  line-height: 1.13;
}
@media (max-width: 768px) {
  .module-header__txt-en {
    font-size: 7.6rem;
  }
  .module-header__txt-en._contact {
    font-size: 5.2rem;
  }
}
.module-header__txt-jp {
  font-size: 1.8rem;
  margin-bottom: 0.8rem;
  font-weight: bold;
}
.module-header__txt-jp.js-scrollAnimation {
  opacity: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
}
.module-header__txt-jp.is-animated {
  opacity: 1;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
.module-header__thumb {
  width: calc(100% - 50rem);
}
.module-header__thumb img {
  width: 100%;
  height: 425px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .module-header__thumb img {
    height: auto;
  }
}
@media (max-width: 768px) {
  .module-header__thumb {
    width: 100%;
    margin-bottom: 3rem;
  }
}
.module-header__tag {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  font-size: 2.8rem;
  font-weight: bold;
  font-family: "Roboto";
  position: absolute;
  right: 7rem;
  top: 12.5rem;
}
.module-anchor {
  max-width: 162rem;
  margin: 0 auto 17rem;
  padding: 0 16rem 0 9rem;
}
@media (max-width: 768px) {
  .module-anchor {
    margin-bottom: 12rem;
    padding: 0 2rem;
  }
}
.module-anchor__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5.3rem;
}
@media (max-width: 768px) {
  .module-anchor__lists {
    gap: 3.5rem;
  }
}
.module-anchor__list {
  width: calc(25% - 4rem);
}
@media (max-width: 768px) {
  .module-anchor__list {
    width: calc(50% - 1.8rem);
  }
}
.module-anchor__link {
  border-bottom: 0.3rem solid #0068B7;
  display: block;
  padding-bottom: 1.6rem;
  font-size: 1.6rem;
  color: #0068B7;
  font-weight: bold;
  position: relative;
}
@media (max-width: 768px) {
  .module-anchor__link {
    font-size: 1.4rem;
  }
}
.module-anchor__link:after {
  content: "";
  border-right: 2px solid #0068B7;
  border-bottom: 2px solid #0068B7;
  display: block;
  width: 0.7rem;
  height: 0.7rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  right: 1rem;
  top: calc(50% - 1.5rem);
}
.module-entry {
  text-align: center;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.module-entry__block {
  background: #014099;
  width: 50%;
  padding: 10.5rem 0 10.5rem;
  color: #fff;
  position: relative;
}
.module-entry__block:hover {
  opacity: 1;
  background: #E6012D;
}
.module-entry__block:hover:before, .module-entry__block:hover:after {
  right: -3rem;
}
.module-entry__block:before {
  content: "";
  width: 1.6rem;
  height: 0.1rem;
  border-bottom: 0.2rem solid #fff;
  position: absolute;
  right: 3rem;
  bottom: 3.5rem;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.module-entry__block:after {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  border-right: 0.2rem solid #fff;
  border-bottom: 0.2rem solid #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: absolute;
  right: 3em;
  bottom: 3rem;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.module-entry__block:last-child {
  background: #000;
}
.module-entry__block:last-child:hover {
  opacity: 1;
  background: #E6012D;
}
.module-entry__block-tag {
  font-size: 4rem;
  font-family: "Roboto";
  margin-bottom: 1.5rem;
  font-weight: bold;
}
.module-entry__block-ttl {
  font-size: 5.6rem;
  margin-bottom: 4.6rem;
  font-weight: bold;
}
.module-entry__block-desc {
  font-size: 1.6rem;
  font-weight: bold;
}
.module-access {
  background: #D6E0EF;
}
.module-access__block {
  padding: 6rem 8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .module-access__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 3rem 2rem;
  }
}
.module-access__block-map {
  width: calc(50% + 8.5rem);
  margin-right: 3.5rem;
}
@media (max-width: 768px) {
  .module-access__block-map {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1rem;
  }
}
.module-access__block-map iframe {
  width: 100%;
  height: 38rem;
}
@media (max-width: 768px) {
  .module-access__block-map iframe {
    height: 18rem;
  }
}
.module-access__block-cont {
  width: calc(50% - 12rem);
}
@media (max-width: 768px) {
  .module-access__block-cont {
    width: 100%;
    text-align: center;
  }
}
.module-access__block-ttl {
  font-size: 4rem;
  font-weight: bold;
  color: #014099;
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .module-access__block-ttl {
    font-size: 2rem;
    margin-bottom: 1.4rem;
  }
}
.module-access__block-address {
  font-size: 1.6rem;
  line-height: 2;
  margin-bottom: 4.4rem;
}
@media (max-width: 768px) {
  .module-access__block-address {
    font-size: 1.4rem;
    margin-bottom: 2rem;
  }
}
.module-access__block-gmap {
  font-size: 1.6rem;
}
@media (max-width: 768px) {
  .module-access__block-gmap {
    text-align: right;
  }
}
.module-access__block-gmap a {
  color: #014099;
}
@media (max-width: 768px) {
  .module-access__block-gmap a {
    padding-right: 3rem;
  }
  .module-access__block-gmap a:after {
    left: calc(100% - 3rem);
  }
}
.module-under__ttl {
  padding: 12.6rem 0 6.6rem;
  text-align: center;
}
.module-under__ttl_2line {
  padding-bottom: 2.6rem;
}
@media (max-width: 768px) {
  .module-under__ttl {
    padding: 3rem 0 2rem;
  }
}
.module-under__ttl-txt {
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: 5.6rem;
  font-weight: bold;
  color: #014099;
  letter-spacing: 0.5rem;
}
@media (max-width: 768px) {
  .module-under__ttl-txt {
    font-size: 2.8rem;
  }
}
.module-under__ttl-txt_2line span {
  display: block;
  font-size: 2.8rem;
  margin-top: 1rem;
}
@media (max-width: 768px) {
  .module-under__ttl-txt_2line span {
    font-size: 1.6rem;
    letter-spacing: 0;
    margin-top: 0.2rem;
  }
}
.module-ttl01 {
  text-align: center;
  font-size: 4rem;
  font-weight: bold;
  padding-bottom: 3.2rem;
  margin-bottom: 4rem;
  letter-spacing: 0.2rem;
  position: relative;
}
.module-ttl01:after {
  content: "";
  width: 8rem;
  height: 0.4rem;
  display: block;
  background: #014099;
  position: absolute;
  left: calc(50% - 4rem);
  bottom: 0;
}
@media (max-width: 768px) {
  .module-ttl01 {
    font-size: 2.4rem;
    padding-bottom: 1.6rem;
    margin-bottom: 3rem;
  }
  .module-ttl01:after {
    content: "";
    width: 4rem;
    height: 0.4rem;
    left: calc(50% - 2rem);
  }
}

.breadcrumb {
  font-size: 1rem;
}
.breadcrumb.js-scrollAnimation {
  opacity: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
}
.breadcrumb.is-animated {
  opacity: 1;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
.breadcrumb a {
  color: #8E8E8E;
}
.breadcrumb li {
  display: inline-block;
  font-size: 1rem;
}
.breadcrumb li:after {
  content: ">";
  display: inline-block;
  padding: 0 0.3rem;
}
.breadcrumb li:last-child:after {
  content: none;
}

#pagetop {
  position: fixed;
  right: 3.4rem;
  bottom: 3.4rem;
  font-size: 1.4rem;
  font-family: "Roboto";
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  z-index: 99;
  cursor: pointer;
}
@media (max-width: 768px) {
  #pagetop {
    font-size: 0.9rem;
    right: 0;
  }
}
#pagetop:before {
  content: "";
  height: 5rem;
  width: 0.1rem;
  background: #000;
  display: block;
  position: absolute;
  right: 50%;
  bottom: 111%;
}

.bg-blue {
  background: #D6E0EF;
  padding-bottom: 8rem;
}
@media (max-width: 768px) {
  .bg-blue {
    padding-bottom: 4rem;
  }
}
.bg-wh {
  background: #fff;
}

.txt_c-blue {
  color: #014099;
}
.txt_bold {
  font-weight: bold;
}

@keyframes doroon {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, -4rem);
            transform: translate(0, -4rem);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@keyframes loop-slide1 {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes loop-slide2 {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes updown-anim {
  0% {
    -webkit-transform: translateY(110%);
            transform: translateY(110%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
.contents {
  position: relative;
  overflow: hidden;
}
.contents._under {
  padding-top: 12.9rem;
}
@media (max-width: 768px) {
  .contents._under {
    padding-top: 6.7rem;
  }
}
.top-mv {
  position: relative;
  height: 100vh;
  padding: 50vh 15rem 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
}
@media (max-width: 768px) {
  .top-mv {
    padding: 50vh 2rem;
  }
}
.top-mv__video {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.top-mv__tag {
  position: relative;
  font-size: 4.4rem;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.top-mv__tag span {
  display: block;
  -webkit-transform: translateY(110%);
          transform: translateY(110%);
  -webkit-animation: 0.8s updown-anim ease-in-out forwards;
          animation: 0.8s updown-anim ease-in-out forwards;
}
.top-mv__tag span:nth-child(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.top-mv__tag span:nth-child(2) {
  -webkit-animation-delay: 0.05s;
          animation-delay: 0.05s;
}
.top-mv__tag span:nth-child(3) {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
.top-mv__tag span:nth-child(4) {
  -webkit-animation-delay: 0.15s;
          animation-delay: 0.15s;
}
.top-mv__tag span:nth-child(5) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.top-mv__tag span:nth-child(6) {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.top-mv__tag span:nth-child(7) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.top-mv__tag span:nth-child(8) {
  -webkit-animation-delay: 0.35s;
          animation-delay: 0.35s;
}
.top-mv__tag span:nth-child(9) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.top-mv__tag span:nth-child(10) {
  -webkit-animation-delay: 0.45s;
          animation-delay: 0.45s;
}
.top-mv__tag span:nth-child(11) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.top-mv__tag span:nth-child(12) {
  -webkit-animation-delay: 0.55s;
          animation-delay: 0.55s;
}
.top-mv__tag span:nth-child(13) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
@media (max-width: 768px) {
  .top-mv__tag {
    font-size: 2.4rem;
    margin-bottom: 3rem;
  }
}
.top-mv__ttl {
  font-size: 8rem;
  position: relative;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
}
.top-mv__ttl p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  line-height: 1.15;
}
.top-mv__ttl-01 span:nth-child(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.top-mv__ttl-01 span:nth-child(2) {
  -webkit-animation-delay: 0.05s;
          animation-delay: 0.05s;
}
.top-mv__ttl-01 span:nth-child(3) {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
.top-mv__ttl-01 span:nth-child(4) {
  -webkit-animation-delay: 0.15s;
          animation-delay: 0.15s;
}
.top-mv__ttl-01 span:nth-child(5) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.top-mv__ttl-01 span:nth-child(6) {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.top-mv__ttl-01 span:nth-child(7) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.top-mv__ttl-01 span:nth-child(8) {
  -webkit-animation-delay: 0.35s;
          animation-delay: 0.35s;
}
.top-mv__ttl-01 span:nth-child(9) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.top-mv__ttl-01 span:nth-child(10) {
  -webkit-animation-delay: 0.45s;
          animation-delay: 0.45s;
}
.top-mv__ttl-01 span:nth-child(11) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.top-mv__ttl-01 span:nth-child(12) {
  -webkit-animation-delay: 0.55s;
          animation-delay: 0.55s;
}
.top-mv__ttl-01 span:nth-child(13) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.top-mv__ttl-01 span:nth-child(14) {
  -webkit-animation-delay: 0.65s;
          animation-delay: 0.65s;
}
.top-mv__ttl-01 span:nth-child(15) {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
.top-mv__ttl-01 span:nth-child(16) {
  -webkit-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
.top-mv__ttl-01 span:nth-child(17) {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
.top-mv__ttl-01 span:nth-child(18) {
  -webkit-animation-delay: 0.85s;
          animation-delay: 0.85s;
}
.top-mv__ttl-01 span:nth-child(19) {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
.top-mv__ttl-01 span:nth-child(20) {
  -webkit-animation-delay: 0.95s;
          animation-delay: 0.95s;
}
.top-mv__ttl-01 span:nth-child(21) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.top-mv__ttl-01 span:nth-child(22) {
  -webkit-animation-delay: 1.05s;
          animation-delay: 1.05s;
}
.top-mv__ttl-01 span:nth-child(23) {
  -webkit-animation-delay: 1.1s;
          animation-delay: 1.1s;
}
.top-mv__ttl-01 span:nth-child(24) {
  -webkit-animation-delay: 1.15s;
          animation-delay: 1.15s;
}
.top-mv__ttl-01 span:nth-child(25) {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}
.top-mv__ttl-01 span:nth-child(26) {
  -webkit-animation-delay: 1.25s;
          animation-delay: 1.25s;
}
.top-mv__ttl-01 span:nth-child(27) {
  -webkit-animation-delay: 1.3s;
          animation-delay: 1.3s;
}
.top-mv__ttl-01 span:nth-child(28) {
  -webkit-animation-delay: 1.35s;
          animation-delay: 1.35s;
}
.top-mv__ttl-01 span:nth-child(29) {
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s;
}
.top-mv__ttl-02 span:nth-child(1) {
  -webkit-animation-delay: 1.45s;
          animation-delay: 1.45s;
}
.top-mv__ttl-02 span:nth-child(2) {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}
.top-mv__ttl-02 span:nth-child(3) {
  -webkit-animation-delay: 1.55s;
          animation-delay: 1.55s;
}
.top-mv__ttl-02 span:nth-child(4) {
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s;
}
.top-mv__ttl-02 span:nth-child(5) {
  -webkit-animation-delay: 1.65s;
          animation-delay: 1.65s;
}
.top-mv__ttl-02 span:nth-child(6) {
  -webkit-animation-delay: 1.7s;
          animation-delay: 1.7s;
}
.top-mv__ttl-02 span:nth-child(7) {
  -webkit-animation-delay: 1.75s;
          animation-delay: 1.75s;
}
.top-mv__ttl-02 span:nth-child(8) {
  -webkit-animation-delay: 1.8s;
          animation-delay: 1.8s;
}
.top-mv__ttl-02 span:nth-child(9) {
  -webkit-animation-delay: 1.85s;
          animation-delay: 1.85s;
}
.top-mv__ttl-02 span:nth-child(10) {
  -webkit-animation-delay: 1.9s;
          animation-delay: 1.9s;
}
.top-mv__ttl-02 span:nth-child(11) {
  -webkit-animation-delay: 1.95s;
          animation-delay: 1.95s;
}
.top-mv__ttl-02 span:nth-child(12) {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
.top-mv__ttl-02 span:nth-child(13) {
  -webkit-animation-delay: 2.05s;
          animation-delay: 2.05s;
}
.top-mv__ttl-02 span:nth-child(14) {
  -webkit-animation-delay: 2.1s;
          animation-delay: 2.1s;
}
.top-mv__ttl-02 span:nth-child(15) {
  -webkit-animation-delay: 2.15s;
          animation-delay: 2.15s;
}
.top-mv__ttl-02 span:nth-child(16) {
  -webkit-animation-delay: 2.2s;
          animation-delay: 2.2s;
}
.top-mv__ttl-02 span:nth-child(17) {
  -webkit-animation-delay: 2.25s;
          animation-delay: 2.25s;
}
.top-mv__ttl-02 span:nth-child(18) {
  -webkit-animation-delay: 2.3s;
          animation-delay: 2.3s;
}
.top-mv__ttl-02 span:nth-child(19) {
  -webkit-animation-delay: 2.35s;
          animation-delay: 2.35s;
}
.top-mv__ttl-02.sp span:nth-child(1) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.top-mv__ttl-02.sp span:nth-child(2) {
  -webkit-animation-delay: 0.65s;
          animation-delay: 0.65s;
}
.top-mv__ttl-02.sp span:nth-child(3) {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
.top-mv__ttl-02.sp span:nth-child(4) {
  -webkit-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
.top-mv__ttl-02.sp span:nth-child(5) {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
.top-mv__ttl-02.sp span:nth-child(6) {
  -webkit-animation-delay: 0.85s;
          animation-delay: 0.85s;
}
.top-mv__ttl-02.sp span:nth-child(7) {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
.top-mv__ttl-02.sp span:nth-child(8) {
  -webkit-animation-delay: 0.95s;
          animation-delay: 0.95s;
}
.top-mv__ttl-02.sp span:nth-child(9) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.top-mv__ttl-02.sp span:nth-child(10) {
  -webkit-animation-delay: 1.05s;
          animation-delay: 1.05s;
}
.top-mv__ttl-02.sp span:nth-child(11) {
  -webkit-animation-delay: 1.1s;
          animation-delay: 1.1s;
}
.top-mv__ttl-02.sp span:nth-child(12) {
  -webkit-animation-delay: 1.15s;
          animation-delay: 1.15s;
}
.top-mv__ttl-02.sp span:nth-child(13) {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}
.top-mv__ttl-02.sp span:nth-child(14) {
  -webkit-animation-delay: 1.25s;
          animation-delay: 1.25s;
}
.top-mv__ttl-02.sp span:nth-child(15) {
  -webkit-animation-delay: 1.3s;
          animation-delay: 1.3s;
}
.top-mv__ttl-02.sp span:nth-child(16) {
  -webkit-animation-delay: 1.35s;
          animation-delay: 1.35s;
}
.top-mv__ttl-02.sp span:nth-child(17) {
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s;
}
.top-mv__ttl-03 span:nth-child(1) {
  -webkit-animation-delay: 1.45s;
          animation-delay: 1.45s;
}
.top-mv__ttl-03 span:nth-child(2) {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}
.top-mv__ttl-03 span:nth-child(3) {
  -webkit-animation-delay: 1.55s;
          animation-delay: 1.55s;
}
.top-mv__ttl-03 span:nth-child(4) {
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s;
}
.top-mv__ttl-03 span:nth-child(5) {
  -webkit-animation-delay: 1.65s;
          animation-delay: 1.65s;
}
.top-mv__ttl-03 span:nth-child(6) {
  -webkit-animation-delay: 1.7s;
          animation-delay: 1.7s;
}
.top-mv__ttl-03 span:nth-child(7) {
  -webkit-animation-delay: 1.75s;
          animation-delay: 1.75s;
}
.top-mv__ttl-03 span:nth-child(8) {
  -webkit-animation-delay: 1.8s;
          animation-delay: 1.8s;
}
.top-mv__ttl-03 span:nth-child(9) {
  -webkit-animation-delay: 1.85s;
          animation-delay: 1.85s;
}
.top-mv__ttl-03 span:nth-child(10) {
  -webkit-animation-delay: 1.9s;
          animation-delay: 1.9s;
}
.top-mv__ttl-04 span:nth-child(1) {
  -webkit-animation-delay: 1.95s;
          animation-delay: 1.95s;
}
.top-mv__ttl-04 span:nth-child(2) {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
.top-mv__ttl-04 span:nth-child(3) {
  -webkit-animation-delay: 2.05s;
          animation-delay: 2.05s;
}
.top-mv__ttl-04 span:nth-child(4) {
  -webkit-animation-delay: 2.1s;
          animation-delay: 2.1s;
}
.top-mv__ttl-04 span:nth-child(5) {
  -webkit-animation-delay: 2.15s;
          animation-delay: 2.15s;
}
.top-mv__ttl-04 span:nth-child(6) {
  -webkit-animation-delay: 2.2s;
          animation-delay: 2.2s;
}
.top-mv__ttl-04 span:nth-child(7) {
  -webkit-animation-delay: 2.25s;
          animation-delay: 2.25s;
}
.top-mv__ttl-04 span:nth-child(8) {
  -webkit-animation-delay: 2.3s;
          animation-delay: 2.3s;
}
.top-mv__ttl-04 span:nth-child(9) {
  -webkit-animation-delay: 2.35s;
          animation-delay: 2.35s;
}
.top-mv__ttl span {
  display: block;
  -webkit-transform: translateY(110%);
          transform: translateY(110%);
  -webkit-animation: 0.8s updown-anim ease-in-out forwards;
          animation: 0.8s updown-anim ease-in-out forwards;
}
@media (max-width: 768px) {
  .top-mv__ttl {
    font-size: 3.3rem;
    margin-bottom: 1.2rem;
  }
}
.top-mv__lead {
  font-size: 2.8rem;
  font-weight: bold;
  position: relative;
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.top-mv__lead + .top-mv__lead {
  margin-top: 0;
}
.top-mv__lead span {
  display: block;
  -webkit-transform: translateY(110%);
          transform: translateY(110%);
  -webkit-animation: 0.8s updown-anim ease-in-out forwards;
          animation: 0.8s updown-anim ease-in-out forwards;
}
.top-mv__lead span:nth-child(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.top-mv__lead span:nth-child(2) {
  -webkit-animation-delay: 0.05s;
          animation-delay: 0.05s;
}
.top-mv__lead span:nth-child(3) {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
.top-mv__lead span:nth-child(4) {
  -webkit-animation-delay: 0.15s;
          animation-delay: 0.15s;
}
.top-mv__lead span:nth-child(5) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.top-mv__lead span:nth-child(6) {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.top-mv__lead span:nth-child(7) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.top-mv__lead span:nth-child(8) {
  -webkit-animation-delay: 0.35s;
          animation-delay: 0.35s;
}
.top-mv__lead span:nth-child(9) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.top-mv__lead span:nth-child(10) {
  -webkit-animation-delay: 0.45s;
          animation-delay: 0.45s;
}
.top-mv__lead span:nth-child(11) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.top-mv__lead span:nth-child(12) {
  -webkit-animation-delay: 0.55s;
          animation-delay: 0.55s;
}
.top-mv__lead span:nth-child(13) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.top-mv__lead span:nth-child(14) {
  -webkit-animation-delay: 0.65s;
          animation-delay: 0.65s;
}
.top-mv__lead span:nth-child(15) {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
.top-mv__lead span:nth-child(16) {
  -webkit-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
.top-mv__lead span:nth-child(17) {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
.top-mv__lead span:nth-child(18) {
  -webkit-animation-delay: 0.85s;
          animation-delay: 0.85s;
}
.top-mv__lead span:nth-child(19) {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
.top-mv__lead span:nth-child(20) {
  -webkit-animation-delay: 0.95s;
          animation-delay: 0.95s;
}
.top-mv__lead span:nth-child(21) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
@media (max-width: 768px) {
  .top-mv__lead {
    font-size: 1.6rem;
    line-height: 1.625;
  }
}
.top-wwd {
  position: relative;
  margin: 0 auto;
  padding: 19.6rem 0 0;
  background: #fff;
}
@media (max-width: 768px) {
  .top-wwd {
    padding-top: 6.8rem;
  }
}
.top-wwd__ttl {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  font-size: 2.8rem;
  font-family: "Roboto";
  position: absolute;
  left: 5rem;
  top: 21.6rem;
}
@media (max-width: 768px) {
  .top-wwd__ttl {
    -webkit-writing-mode: inherit;
        -ms-writing-mode: inherit;
            writing-mode: inherit;
    position: inherit;
    top: auto;
    left: auto;
    font-size: 1.4rem;
    margin-bottom: 4rem;
    padding: 0 2rem;
  }
}
.top-wwd__lead {
  font-size: 1.6rem;
  line-height: 2.625;
  margin: 0 auto 7rem;
  padding: 0rem;
  max-width: 135.6rem;
}
@media (max-width: 1700px) {
  .top-wwd__lead {
    padding: 0 9rem;
  }
}
@media (max-width: 768px) {
  .top-wwd__lead {
    padding: 0 2rem;
    font-size: 1.4rem;
    line-height: 2.5;
    margin-bottom: 3.4rem;
  }
}
.top-wwd__lead p.js-scrollAnimation {
  opacity: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
}
.top-wwd__lead p.is-animated {
  opacity: 1;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
.top-wwd__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8.4rem;
  margin: 0 auto;
  padding: 0 9rem 20rem;
}
.top-wwd__image div {
  overflow: hidden;
}
.top-wwd__image img.js-scrollAnimation {
  opacity: 0;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
}
.top-wwd__image img.is-animated {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
@media (max-width: 768px) {
  .top-wwd__image {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3.4rem 0;
    padding: 0 2rem 11.2rem;
  }
}
.top-feature {
  padding: 0 9rem 9.5rem;
  background: #fff;
}
@media (max-width: 768px) {
  .top-feature {
    padding: 0 2rem 12rem;
  }
}
.top-feature__ttl {
  margin-bottom: 5.6rem;
}
@media (max-width: 768px) {
  .top-feature__ttl {
    margin-bottom: 3.8rem;
  }
}
.top-feature__ttl-en {
  font-size: 9.6rem;
  font-family: "Roboto";
  font-weight: bold;
  line-height: 1.3229166667;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.top-feature__ttl-en > span {
  display: block;
  -webkit-transform: translateY(110%);
          transform: translateY(110%);
}
.top-feature__ttl-en.is-animated span {
  -webkit-animation: 0.8s updown-anim ease-in-out forwards;
          animation: 0.8s updown-anim ease-in-out forwards;
}
.top-feature__ttl-en.is-animated span:nth-child(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.top-feature__ttl-en.is-animated span:nth-child(2) {
  -webkit-animation-delay: 0.05s;
          animation-delay: 0.05s;
}
.top-feature__ttl-en.is-animated span:nth-child(3) {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
.top-feature__ttl-en.is-animated span:nth-child(4) {
  -webkit-animation-delay: 0.15s;
          animation-delay: 0.15s;
}
.top-feature__ttl-en.is-animated span:nth-child(5) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.top-feature__ttl-en.is-animated span:nth-child(6) {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.top-feature__ttl-en.is-animated span:nth-child(7) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.top-feature__ttl-en.is-animated span:nth-child(8) {
  -webkit-animation-delay: 0.35s;
          animation-delay: 0.35s;
}
.top-feature__ttl-en.is-animated span:nth-child(9) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.top-feature__ttl-en.is-animated span:nth-child(10) {
  -webkit-animation-delay: 0.45s;
          animation-delay: 0.45s;
}
.top-feature__ttl-en.is-animated span:nth-child(11) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.top-feature__ttl-en.is-animated span:nth-child(12) {
  -webkit-animation-delay: 0.55s;
          animation-delay: 0.55s;
}
.top-feature__ttl-en.is-animated span:nth-child(13) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
@media (max-width: 768px) {
  .top-feature__ttl-en {
    font-size: 7.6rem;
  }
}
.top-feature__ttl-jp {
  font-size: 1.8rem;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.top-feature__ttl-jp > span {
  display: block;
  -webkit-transform: translateY(110%);
          transform: translateY(110%);
}
.top-feature__ttl-jp.is-animated span {
  -webkit-animation: 0.8s updown-anim ease-in-out forwards;
          animation: 0.8s updown-anim ease-in-out forwards;
}
.top-feature__ttl-jp.is-animated span:nth-child(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.top-feature__ttl-jp.is-animated span:nth-child(2) {
  -webkit-animation-delay: 0.05s;
          animation-delay: 0.05s;
}
.top-feature__ttl-jp.is-animated span:nth-child(3) {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
.top-feature__ttl-jp.is-animated span:nth-child(4) {
  -webkit-animation-delay: 0.15s;
          animation-delay: 0.15s;
}
.top-feature__ttl-jp.is-animated span:nth-child(5) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.top-feature__ttl-jp.is-animated span:nth-child(6) {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.top-feature__ttl-jp.is-animated span:nth-child(7) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.top-feature__ttl-jp.is-animated span:nth-child(8) {
  -webkit-animation-delay: 0.35s;
          animation-delay: 0.35s;
}
.top-feature__ttl-jp.is-animated span:nth-child(9) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.top-feature__ttl-jp.is-animated span:nth-child(10) {
  -webkit-animation-delay: 0.45s;
          animation-delay: 0.45s;
}
.top-feature__ttl-jp.is-animated span:nth-child(11) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.top-feature__ttl-jp.is-animated span:nth-child(12) {
  -webkit-animation-delay: 0.55s;
          animation-delay: 0.55s;
}
.top-feature__ttl-jp.is-animated span:nth-child(13) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
@media (max-width: 768px) {
  .top-feature__ttl-jp {
    font-size: 1.6rem;
  }
}
.top-feature__sec + .top-feature__sec {
  margin-top: 9.5rem;
}
@media (max-width: 768px) {
  .top-feature__sec + .top-feature__sec {
    margin-top: 6.8rem;
  }
}
.top-feature__sec-num {
  font-size: 1.8rem;
  margin-bottom: 0.7rem;
  font-weight: bold;
}
.top-feature__sec-num.js-scrollAnimation {
  opacity: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.top-feature__sec-num.is-animated {
  opacity: 1;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
.top-feature__sec-num:after {
  content: "|";
  display: inline-block;
  margin-left: 0.5rem;
  font-size: 110%;
}
.top-feature__sec-ttl {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.5833333333;
  margin-bottom: 1.2rem;
}
.top-feature__sec-ttl.js-scrollAnimation {
  opacity: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
}
.top-feature__sec-ttl.is-animated {
  opacity: 1;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
@media (max-width: 768px) {
  .top-feature__sec-ttl {
    font-size: 2.1rem;
    line-height: 1.5714285714;
  }
}
.top-feature__sec-lead {
  font-size: 1.4rem;
  margin-bottom: 2.5rem;
  line-height: 1.7142857143;
}
.top-feature__sec-lead.js-scrollAnimation {
  opacity: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  -webkit-transition: 1.3s ease-in-out;
  transition: 1.3s ease-in-out;
}
.top-feature__sec-lead.is-animated {
  opacity: 1;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
@media (max-width: 768px) {
  .top-feature__sec-lead {
    margin-bottom: 2rem;
  }
}
.top-feature__sec-thumb {
  overflow: hidden;
}
.top-feature__sec-thumb img {
  width: 100%;
}
.top-feature__sec-thumb img.js-scrollAnimation {
  opacity: 0;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transition: 0.8s ease-in-out;
  transition: 0.8s ease-in-out;
}
.top-feature__sec-thumb img.is-animated {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.top-feature__btn {
  margin-top: 6.5rem;
}
.top-feature__btn.js-scrollAnimation {
  opacity: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.top-feature__btn.is-animated {
  opacity: 1;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
@media (max-width: 768px) {
  .top-feature__btn {
    margin-top: 4rem;
  }
}
.top-service {
  padding: 16.8rem 8rem 10.6rem;
  position: relative;
}
@media (max-width: 768px) {
  .top-service {
    padding: 6.8rem 2rem 7.4rem;
  }
}
.top-service__ttl {
  color: #fff;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  font-size: 2.8rem;
  font-family: "Roboto";
  position: absolute;
  left: 5rem;
  top: 16.8rem;
}
@media (max-width: 768px) {
  .top-service__ttl {
    position: inherit;
    -webkit-writing-mode: inherit;
        -ms-writing-mode: inherit;
            writing-mode: inherit;
    left: auto;
    top: auto;
    font-size: 1.4rem;
    margin-bottom: 4rem;
  }
}
.top-service__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 140rem;
  padding: 0 2.2rem;
  gap: 6rem;
  margin: 0 auto 4.6rem;
}
@media (max-width: 768px) {
  .top-service__lists {
    gap: 0 2rem;
    padding: 0;
  }
}
.top-service__list {
  border: 1px solid #fff;
  border-radius: 50%;
  width: calc(25% - 5rem);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
@media (max-width: 768px) {
  .top-service__list {
    width: calc(50% - 1rem);
    margin-bottom: 2rem;
  }
}
.top-service__list:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.top-service__thumb {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}
@media (max-width: 768px) {
  .top-service__thumb img {
    height: 4.4rem;
  }
}
.top-service__txt {
  margin-top: 3rem;
  font-size: 1.9rem;
  color: #fff;
  font-weight: bold;
}
@media (max-width: 768px) {
  .top-service__txt {
    font-size: 1.4rem;
    line-height: 1.4285714286;
    margin-top: 2.2rem;
  }
}
.top-2column {
  padding: 14.4rem 8rem 17.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 9.7rem;
  background: #fff;
}
@media (max-width: 768px) {
  .top-2column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 12rem 2rem 11.6rem;
  }
}
.top-2column__sec {
  width: calc(50% - 4.85rem);
}
@media (max-width: 768px) {
  .top-2column__sec {
    width: 100%;
  }
  .top-2column__sec + .top-2column__sec {
    margin-top: 7rem;
  }
}
.top-2column__thumb {
  margin-bottom: 2.7rem;
  overflow: hidden;
}
.top-2column__thumb img.js-scrollAnimation {
  opacity: 0;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
}
.top-2column__thumb img.is-animated {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.top-2column__ttl {
  font-size: 3.4rem;
  font-family: "Roboto";
  font-weight: bold;
  margin-bottom: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.top-2column__ttl > span {
  display: block;
  -webkit-transform: translateY(110%);
          transform: translateY(110%);
}
.top-2column__ttl.is-animated span {
  -webkit-animation: 0.8s updown-anim ease-in-out forwards;
          animation: 0.8s updown-anim ease-in-out forwards;
}
.top-2column__ttl.is-animated span:nth-child(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.top-2column__ttl.is-animated span:nth-child(2) {
  -webkit-animation-delay: 0.05s;
          animation-delay: 0.05s;
}
.top-2column__ttl.is-animated span:nth-child(3) {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
.top-2column__ttl.is-animated span:nth-child(4) {
  -webkit-animation-delay: 0.15s;
          animation-delay: 0.15s;
}
.top-2column__ttl.is-animated span:nth-child(5) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.top-2column__ttl.is-animated span:nth-child(6) {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.top-2column__ttl.is-animated span:nth-child(7) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.top-2column__ttl.is-animated span:nth-child(8) {
  -webkit-animation-delay: 0.35s;
          animation-delay: 0.35s;
}
.top-2column__ttl.is-animated span:nth-child(9) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.top-2column__ttl.is-animated span:nth-child(10) {
  -webkit-animation-delay: 0.45s;
          animation-delay: 0.45s;
}
.top-2column__ttl.is-animated span:nth-child(11) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.top-2column__ttl.is-animated span:nth-child(12) {
  -webkit-animation-delay: 0.55s;
          animation-delay: 0.55s;
}
.top-2column__ttl.is-animated span:nth-child(13) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.top-2column__catch {
  font-size: 1.6rem;
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.top-2column__catch > span {
  display: block;
  -webkit-transform: translateY(110%);
          transform: translateY(110%);
}
.top-2column__catch.is-animated span {
  -webkit-animation: 0.8s updown-anim ease-in-out forwards;
          animation: 0.8s updown-anim ease-in-out forwards;
}
.top-2column__catch.is-animated span:nth-child(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.top-2column__catch.is-animated span:nth-child(2) {
  -webkit-animation-delay: 0.05s;
          animation-delay: 0.05s;
}
.top-2column__catch.is-animated span:nth-child(3) {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
.top-2column__catch.is-animated span:nth-child(4) {
  -webkit-animation-delay: 0.15s;
          animation-delay: 0.15s;
}
.top-2column__catch.is-animated span:nth-child(5) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.top-2column__catch.is-animated span:nth-child(6) {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.top-2column__catch.is-animated span:nth-child(7) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.top-2column__catch.is-animated span:nth-child(8) {
  -webkit-animation-delay: 0.35s;
          animation-delay: 0.35s;
}
.top-2column__catch.is-animated span:nth-child(9) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.top-2column__catch.is-animated span:nth-child(10) {
  -webkit-animation-delay: 0.45s;
          animation-delay: 0.45s;
}
.top-2column__catch.is-animated span:nth-child(11) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.top-2column__catch.is-animated span:nth-child(12) {
  -webkit-animation-delay: 0.55s;
          animation-delay: 0.55s;
}
.top-2column__catch.is-animated span:nth-child(13) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.top-2column__txt {
  font-size: 1.6rem;
  margin-bottom: 2rem;
  line-height: 1.75;
}
.top-2column__txt.js-scrollAnimation {
  opacity: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.top-2column__txt.is-animated {
  opacity: 1;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
@media (max-width: 768px) {
  .top-2column__txt {
    margin-bottom: 3.4rem;
  }
}
.top-2column .module-btn01.js-scrollAnimation {
  opacity: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.top-2column .module-btn01.is-animated {
  opacity: 1;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
.top-infor {
  padding: 0 8rem 18.3rem;
  background: #fff;
}
@media (max-width: 768px) {
  .top-infor {
    padding: 0 2rem 12rem;
  }
}
.top-infor__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 768px) {
  .top-infor__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.top-infor__flex-left {
  width: 30rem;
}
@media (max-width: 768px) {
  .top-infor__flex-left {
    width: 100%;
  }
}
.top-infor__flex-right {
  width: calc(100% - 30rem);
}
@media (max-width: 768px) {
  .top-infor__flex-right {
    width: 100%;
  }
}
.top-infor .module-btn01.js-scrollAnimation {
  opacity: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.top-infor .module-btn01.is-animated {
  opacity: 1;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
.top-infor__ttl {
  margin-bottom: 6rem;
}
@media (max-width: 768px) {
  .top-infor__ttl {
    margin-bottom: 4rem;
  }
}
.top-infor__ttl-en {
  font-family: "Roboto";
  font-weight: bold;
  font-size: 3.4rem;
  display: block;
  margin-bottom: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.top-infor__ttl-en > span {
  display: block;
  -webkit-transform: translateY(110%);
          transform: translateY(110%);
}
.top-infor__ttl-en.is-animated span {
  -webkit-animation: 0.8s updown-anim ease-in-out forwards;
          animation: 0.8s updown-anim ease-in-out forwards;
}
.top-infor__ttl-en.is-animated span:nth-child(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.top-infor__ttl-en.is-animated span:nth-child(2) {
  -webkit-animation-delay: 0.05s;
          animation-delay: 0.05s;
}
.top-infor__ttl-en.is-animated span:nth-child(3) {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
.top-infor__ttl-en.is-animated span:nth-child(4) {
  -webkit-animation-delay: 0.15s;
          animation-delay: 0.15s;
}
.top-infor__ttl-en.is-animated span:nth-child(5) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.top-infor__ttl-en.is-animated span:nth-child(6) {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.top-infor__ttl-en.is-animated span:nth-child(7) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.top-infor__ttl-en.is-animated span:nth-child(8) {
  -webkit-animation-delay: 0.35s;
          animation-delay: 0.35s;
}
.top-infor__ttl-en.is-animated span:nth-child(9) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.top-infor__ttl-en.is-animated span:nth-child(10) {
  -webkit-animation-delay: 0.45s;
          animation-delay: 0.45s;
}
.top-infor__ttl-en.is-animated span:nth-child(11) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.top-infor__ttl-en.is-animated span:nth-child(12) {
  -webkit-animation-delay: 0.55s;
          animation-delay: 0.55s;
}
.top-infor__ttl-en.is-animated span:nth-child(13) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.top-infor__ttl-jp {
  font-size: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.top-infor__ttl-jp > span {
  display: block;
  -webkit-transform: translateY(110%);
          transform: translateY(110%);
}
.top-infor__ttl-jp.is-animated span {
  -webkit-animation: 0.8s updown-anim ease-in-out forwards;
          animation: 0.8s updown-anim ease-in-out forwards;
}
.top-infor__ttl-jp.is-animated span:nth-child(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.top-infor__ttl-jp.is-animated span:nth-child(2) {
  -webkit-animation-delay: 0.05s;
          animation-delay: 0.05s;
}
.top-infor__ttl-jp.is-animated span:nth-child(3) {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
.top-infor__ttl-jp.is-animated span:nth-child(4) {
  -webkit-animation-delay: 0.15s;
          animation-delay: 0.15s;
}
.top-infor__ttl-jp.is-animated span:nth-child(5) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.top-infor__ttl-jp.is-animated span:nth-child(6) {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.top-infor__ttl-jp.is-animated span:nth-child(7) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.top-infor__ttl-jp.is-animated span:nth-child(8) {
  -webkit-animation-delay: 0.35s;
          animation-delay: 0.35s;
}
.top-infor__ttl-jp.is-animated span:nth-child(9) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.top-infor__ttl-jp.is-animated span:nth-child(10) {
  -webkit-animation-delay: 0.45s;
          animation-delay: 0.45s;
}
.top-infor__ttl-jp.is-animated span:nth-child(11) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.top-infor__ttl-jp.is-animated span:nth-child(12) {
  -webkit-animation-delay: 0.55s;
          animation-delay: 0.55s;
}
.top-infor__ttl-jp.is-animated span:nth-child(13) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
@media (max-width: 768px) {
  .top-infor__lists {
    margin-bottom: 3.4rem;
  }
}
.top-infor__list {
  padding: 3.2rem 0;
  border-bottom: 1px solid #C5C5C5;
}
.top-infor__list.js-scrollAnimation {
  opacity: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
}
.top-infor__list.is-animated {
  opacity: 1;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
@media (max-width: 768px) {
  .top-infor__list {
    padding: 3rem 0;
  }
}
.top-infor__list:first-child {
  padding-top: 0;
}
.top-infor__list-thumb {
  width: 18.5rem;
  margin-right: 3.4rem;
}
@media (max-width: 768px) {
  .top-infor__list-thumb {
    margin-right: 2rem;
    width: 30%;
  }
}
.top-infor__list-thumb img {
  aspect-ratio: 1.65/1;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .top-infor__list-thumb img {
    aspect-ratio: 1;
  }
}
.top-infor__list-cont {
  color: #000;
}
@media (max-width: 768px) {
  .top-infor__list-cont {
    width: calc(70% - 2rem);
  }
}
.top-infor__list-ttl {
  font-size: 1.6rem;
  margin-bottom: 1.2rem;
}
@media (max-width: 768px) {
  .top-infor__list-ttl {
    line-height: 1.7142857143;
    font-size: 1.4rem;
  }
}
.top-infor__list-date {
  font-size: 1.2rem;
  font-family: "Roboto";
}
.top-infor__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.top-blog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 14.2rem;
  background: #fff;
}
@media (max-width: 768px) {
  .top-blog {
    margin-bottom: 18.6rem;
    background: #0068B7;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.top-blog .module-btn01.js-scrollAnimation {
  opacity: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.top-blog .module-btn01.is-animated {
  opacity: 1;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
.top-blog__arrows_pc, .top-blog__arrows_sp {
  margin-bottom: 6.5rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.8rem;
}
.top-blog__arrows_pc.js-scrollAnimation, .top-blog__arrows_sp.js-scrollAnimation {
  opacity: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.top-blog__arrows_pc.is-animated, .top-blog__arrows_sp.is-animated {
  opacity: 1;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
@media (max-width: 768px) {
  .top-blog__arrows_pc, .top-blog__arrows_sp {
    position: absolute;
    top: 4rem;
    right: 1rem;
    margin-bottom: 0;
  }
}
.top-blog .slick-arrow {
  width: 3.5rem;
  height: 3.5rem;
  border: 1px solid #fff;
  border-radius: 50%;
  position: relative;
  left: inherit;
  right: inherit;
  top: inherit;
  -webkit-transform: none;
          transform: none;
}
.top-blog__left {
  width: 38rem;
  background: #0068B7;
  color: #fff;
  padding-left: 9rem;
}
@media (max-width: 768px) {
  .top-blog__left {
    position: relative;
    padding: 0 2rem;
    width: 100%;
  }
}
.top-blog__left-ttl {
  font-family: "Roboto";
  font-weight: bold;
  font-size: 3.4rem;
  display: block;
  margin-bottom: 1rem;
  padding-top: 24.3rem;
  line-height: 1.2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.top-blog__left-ttl > span {
  display: block;
  -webkit-transform: translateY(110%);
          transform: translateY(110%);
}
.top-blog__left-ttl.is-animated span {
  -webkit-animation: 0.8s updown-anim ease-in-out forwards;
          animation: 0.8s updown-anim ease-in-out forwards;
}
.top-blog__left-ttl.is-animated span:nth-child(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.top-blog__left-ttl.is-animated span:nth-child(2) {
  -webkit-animation-delay: 0.05s;
          animation-delay: 0.05s;
}
.top-blog__left-ttl.is-animated span:nth-child(3) {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
.top-blog__left-ttl.is-animated span:nth-child(4) {
  -webkit-animation-delay: 0.15s;
          animation-delay: 0.15s;
}
.top-blog__left-ttl.is-animated span:nth-child(5) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.top-blog__left-ttl.is-animated span:nth-child(6) {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.top-blog__left-ttl.is-animated span:nth-child(7) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.top-blog__left-ttl.is-animated span:nth-child(8) {
  -webkit-animation-delay: 0.35s;
          animation-delay: 0.35s;
}
.top-blog__left-ttl.is-animated span:nth-child(9) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.top-blog__left-ttl.is-animated span:nth-child(10) {
  -webkit-animation-delay: 0.45s;
          animation-delay: 0.45s;
}
.top-blog__left-ttl.is-animated span:nth-child(11) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.top-blog__left-ttl.is-animated span:nth-child(12) {
  -webkit-animation-delay: 0.55s;
          animation-delay: 0.55s;
}
.top-blog__left-ttl.is-animated span:nth-child(13) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
@media (max-width: 768px) {
  .top-blog__left-ttl {
    padding-top: 6.6rem;
  }
}
.top-blog__left-tag {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 1.9rem;
  letter-spacing: 0.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.top-blog__left-tag > span {
  display: block;
  -webkit-transform: translateY(110%);
          transform: translateY(110%);
}
.top-blog__left-tag.is-animated span {
  -webkit-animation: 0.8s updown-anim ease-in-out forwards;
          animation: 0.8s updown-anim ease-in-out forwards;
}
.top-blog__left-tag.is-animated span:nth-child(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.top-blog__left-tag.is-animated span:nth-child(2) {
  -webkit-animation-delay: 0.05s;
          animation-delay: 0.05s;
}
.top-blog__left-tag.is-animated span:nth-child(3) {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
.top-blog__left-tag.is-animated span:nth-child(4) {
  -webkit-animation-delay: 0.15s;
          animation-delay: 0.15s;
}
.top-blog__left-tag.is-animated span:nth-child(5) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.top-blog__left-tag.is-animated span:nth-child(6) {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.top-blog__left-tag.is-animated span:nth-child(7) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.top-blog__left-tag.is-animated span:nth-child(8) {
  -webkit-animation-delay: 0.35s;
          animation-delay: 0.35s;
}
.top-blog__left-tag.is-animated span:nth-child(9) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.top-blog__left-tag.is-animated span:nth-child(10) {
  -webkit-animation-delay: 0.45s;
          animation-delay: 0.45s;
}
.top-blog__left-tag.is-animated span:nth-child(11) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.top-blog__left-tag.is-animated span:nth-child(12) {
  -webkit-animation-delay: 0.55s;
          animation-delay: 0.55s;
}
.top-blog__left-tag.is-animated span:nth-child(13) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
@media (max-width: 768px) {
  .top-blog__left-tag {
    margin-bottom: 4rem;
  }
}
.top-blog__right {
  width: calc(100% - 38rem);
}
@media (max-width: 768px) {
  .top-blog__right {
    width: 100%;
    margin-top: 0rem;
    padding: 0 0 0 4rem;
  }
}
@media (max-width: 768px) {
  .top-blog__right-slider {
    position: relative;
    top: 6.6rem;
  }
}
.top-blog__right-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: flex !important;
}
@media (max-width: 768px) {
  .top-blog__right-slide {
    padding: 0 0rem;
    display: block !important;
  }
}
.top-blog__right-sec {
  width: 25%;
  position: relative;
}
@media (max-width: 768px) {
  .top-blog__right-sec {
    width: 240px;
  }
}
.top-blog__right-sec_thumb {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.top-blog__right-sec_cont {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 2rem;
  color: #fff;
}
.top-blog__right-sec_cont:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  left: 0;
  top: 0;
  position: absolute;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.13+100 */
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(80%, rgba(0, 0, 0, 0.43)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.43) 80%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.top-blog__right-sec_tag {
  font-size: 1.2rem;
  color: #fff;
  background: #52CF91;
  display: inline-block;
  padding: 0.6rem 0.8rem;
  margin-right: 1rem;
  margin-bottom: 0.8rem;
  vertical-align: middle;
  position: relative;
}
.top-blog__right-sec_tag._helpful {
  background: #FF903B;
}
.top-blog__right-sec_date {
  font-size: 1.2rem;
  vertical-align: middle;
  position: relative;
}
.top-blog__right-sec_ttl {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 0.8rem;
  position: relative;
}
.top-blog__right-sec_desc {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  position: relative;
}
.top-recruit__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 120rem;
  margin: 0 auto;
  padding: 0 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 768px) {
  .top-recruit__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 2rem;
  }
}
.top-recruit__flex-left {
  margin-right: 8rem;
  width: 56rem;
}
@media (max-width: 768px) {
  .top-recruit__flex-left {
    width: 100%;
  }
}
.top-recruit__flex-right {
  width: 48rem;
  overflow: hidden;
}
.top-recruit__flex-right img.js-scrollAnimation {
  opacity: 0;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
}
.top-recruit__flex-right img.is-animated {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
@media (max-width: 768px) {
  .top-recruit__flex-right {
    width: 100%;
    margin-top: 5rem;
  }
}
.top-recruit__ttl {
  font-size: 6.4rem;
  font-family: "Roboto";
  font-weight: bold;
  margin-bottom: 1.9rem;
  line-height: 1.3125;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.top-recruit__ttl > span {
  display: block;
  -webkit-transform: translateY(110%);
          transform: translateY(110%);
}
.top-recruit__ttl.is-animated span {
  -webkit-animation: 0.8s updown-anim ease-in-out forwards;
          animation: 0.8s updown-anim ease-in-out forwards;
}
.top-recruit__ttl.is-animated span:nth-child(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.top-recruit__ttl.is-animated span:nth-child(2) {
  -webkit-animation-delay: 0.05s;
          animation-delay: 0.05s;
}
.top-recruit__ttl.is-animated span:nth-child(3) {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
.top-recruit__ttl.is-animated span:nth-child(4) {
  -webkit-animation-delay: 0.15s;
          animation-delay: 0.15s;
}
.top-recruit__ttl.is-animated span:nth-child(5) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.top-recruit__ttl.is-animated span:nth-child(6) {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.top-recruit__ttl.is-animated span:nth-child(7) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.top-recruit__ttl.is-animated span:nth-child(8) {
  -webkit-animation-delay: 0.35s;
          animation-delay: 0.35s;
}
.top-recruit__ttl.is-animated span:nth-child(9) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.top-recruit__ttl.is-animated span:nth-child(10) {
  -webkit-animation-delay: 0.45s;
          animation-delay: 0.45s;
}
.top-recruit__ttl.is-animated span:nth-child(11) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.top-recruit__ttl.is-animated span:nth-child(12) {
  -webkit-animation-delay: 0.55s;
          animation-delay: 0.55s;
}
.top-recruit__ttl.is-animated span:nth-child(13) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
@media (max-width: 768px) {
  .top-recruit__ttl {
    font-size: 5rem;
    margin-bottom: 2.5rem;
    letter-spacing: -1px;
  }
}
.top-recruit__lead {
  font-size: 2.8rem;
  font-weight: bold;
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.top-recruit__lead > span {
  display: block;
  -webkit-transform: translateY(110%);
          transform: translateY(110%);
}
.top-recruit__lead.is-animated span {
  -webkit-animation: 0.8s updown-anim ease-in-out forwards;
          animation: 0.8s updown-anim ease-in-out forwards;
}
.top-recruit__lead.is-animated span:nth-child(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.top-recruit__lead.is-animated span:nth-child(2) {
  -webkit-animation-delay: 0.05s;
          animation-delay: 0.05s;
}
.top-recruit__lead.is-animated span:nth-child(3) {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
.top-recruit__lead.is-animated span:nth-child(4) {
  -webkit-animation-delay: 0.15s;
          animation-delay: 0.15s;
}
.top-recruit__lead.is-animated span:nth-child(5) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.top-recruit__lead.is-animated span:nth-child(6) {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.top-recruit__lead.is-animated span:nth-child(7) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.top-recruit__lead.is-animated span:nth-child(8) {
  -webkit-animation-delay: 0.35s;
          animation-delay: 0.35s;
}
.top-recruit__lead.is-animated span:nth-child(9) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.top-recruit__lead.is-animated span:nth-child(10) {
  -webkit-animation-delay: 0.45s;
          animation-delay: 0.45s;
}
.top-recruit__lead.is-animated span:nth-child(11) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.top-recruit__lead.is-animated span:nth-child(12) {
  -webkit-animation-delay: 0.55s;
          animation-delay: 0.55s;
}
.top-recruit__lead.is-animated span:nth-child(13) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
@media (max-width: 768px) {
  .top-recruit__lead {
    width: 100%;
    font-size: 2.5rem;
    margin-bottom: 3rem;
  }
}
.top-recruit__txt {
  font-size: 1.6rem;
  line-height: 2.125;
  margin-bottom: 4.2rem;
}
.top-recruit__txt.js-scrollAnimation {
  opacity: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
}
.top-recruit__txt.is-animated {
  opacity: 1;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
@media (max-width: 768px) {
  .top-recruit__txt {
    width: 100%;
    font-size: 1.4rem;
    line-height: 2.1428571429;
  }
}
.top-recruit .module-btn01.js-scrollAnimation {
  opacity: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.top-recruit .module-btn01.is-animated {
  opacity: 1;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}

/**********service************/
.service-lead {
  max-width: 162rem;
  margin: 0 auto;
  font-weight: bold;
  padding: 0 16rem 0 9rem;
}
@media (max-width: 768px) {
  .service-lead {
    padding: 0 2rem;
  }
}
.service-lead__ttl {
  font-size: 4rem;
  font-weight: bold;
  letter-spacing: 0.3rem;
  margin-bottom: 4rem;
}
@media (max-width: 768px) {
  .service-lead__ttl {
    font-size: 2.9rem;
    margin-bottom: 2.8rem;
    letter-spacing: 0.1rem;
  }
}
.service-lead__txt {
  font-size: 1.6rem;
  line-height: 2.625;
  margin-bottom: 9.4rem;
}
@media (max-width: 768px) {
  .service-lead__txt {
    font-size: 1.4rem;
    line-height: 2.5;
    margin-bottom: 7rem;
  }
}
.service-cont {
  max-width: 162rem;
  margin: 0 auto 16rem;
  padding: 0 16rem 0 9rem;
}
@media (max-width: 768px) {
  .service-cont {
    padding: 0 2rem;
    margin-bottom: 12rem;
  }
}
.service-cont__ttl {
  font-size: 3.2rem;
  font-weight: bold;
  letter-spacing: 0.2rem;
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .service-cont__ttl {
    font-size: 2.5rem;
  }
}
.service-cont__lead {
  font-size: 1.4rem;
  line-height: 2.2857142857;
  margin-bottom: 7rem;
  font-weight: bold;
}
@media (max-width: 768px) {
  .service-cont__lead {
    line-height: 2.5;
  }
}
.service-cont__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 7rem 5rem;
}
@media (max-width: 768px) {
  .service-cont__lists {
    gap: 3rem 0;
  }
}
.service-cont__list {
  width: calc(33.3333% - 3.34rem);
}
@media (max-width: 768px) {
  .service-cont__list {
    width: 100%;
  }
}
.service-cont__list a {
  color: #000;
}
.service-cont__list-thumb {
  margin-bottom: 1.5rem;
}
.service-cont__list-thumb._border {
  border: 1px solid #707070;
}
.service-cont__list-thumb img {
  width: 100%;
}
.service-cont__list-ttl {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 1rem;
  letter-spacing: 0.1rem;
}
.service-cont__list-desc {
  font-size: 1.4rem;
  line-height: 1.6428571429;
}
.products-coverage {
  max-width: 162rem;
  margin: 0 auto;
  padding: 0 16rem 0 9rem;
}
@media (max-width: 768px) {
  .products-coverage {
    padding: 0 2rem;
  }
}
.products-coverage__ttl {
  margin-bottom: 4.4rem;
}
.products-coverage__ttl-en {
  font-size: 3.2rem;
  font-weight: bold;
  font-family: "Roboto";
  display: block;
  margin-bottom: 1.5rem;
}
.products-coverage__ttl-jp {
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.2rem;
}
.products-coverage__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.5rem 2.9rem;
  margin-bottom: 6rem;
}
@media (max-width: 768px) {
  .products-coverage__lists {
    gap: 1.8rem;
    margin-bottom: 4rem;
  }
}
.products-coverage__list {
  width: calc(10% - 2.61rem);
}
@media (max-width: 768px) {
  .products-coverage__list {
    width: calc(33.3333% - 1.2rem);
  }
}
.products-coverage__list-desc {
  font-size: 1.4rem;
  text-align: center;
  margin-top: 0.6rem;
}
.products-coverage__caution {
  background: #F4F4F6;
  padding: 3rem;
  font-size: 1.4rem;
  line-height: 1.6428571429;
  margin-bottom: 12.6rem;
}
@media (max-width: 768px) {
  .products-coverage__caution {
    padding: 2rem;
  }
}
.products-coverage__caution-txt {
  text-indent: -1em;
  margin-left: 1em;
}
.products-case {
  margin-bottom: 13rem;
}
@media (max-width: 768px) {
  .products-case {
    margin-bottom: 12rem;
  }
}
.products-case__ttl {
  max-width: 162rem;
  margin: 0 auto 4.4rem;
  padding: 0 16rem 0 9rem;
}
@media (max-width: 768px) {
  .products-case__ttl {
    text-align: center;
    padding: 0 2rem;
  }
}
.products-case__ttl-en {
  font-size: 3.2rem;
  font-weight: bold;
  font-family: "Roboto";
  display: block;
  margin-bottom: 1.5rem;
}
.products-case__ttl-jp {
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.2rem;
}
.products-case__slide {
  width: 39rem;
  padding: 0 1.8rem;
}
@media (max-width: 768px) {
  .products-case__slide {
    width: 26.8rem;
    padding: 0 1.4rem;
  }
}
.products-case__slide-thumb {
  margin-bottom: 2rem;
}
.products-case__slide-ttl {
  font-size: 1.6rem;
  margin-bottom: 1.4rem;
  line-height: 1.375;
}
.products-case__slide-date {
  font-size: 1rem;
  font-family: "Roboto";
  color: #666666;
}
.products-case .slick-prev, .products-case .slick-next {
  width: 7.2rem;
  height: 7.2rem;
  background: #0068B7;
}
@media (max-width: 768px) {
  .products-case .slick-prev, .products-case .slick-next {
    width: 4.8rem;
    height: 4.8rem;
    top: 6.8rem;
  }
}
.products-case .slick-prev:after, .products-case .slick-next:after {
  border-width: 3px;
  width: 1.6rem;
  height: 1.6rem;
  top: 2.6rem;
}
@media (max-width: 768px) {
  .products-case .slick-prev:after, .products-case .slick-next:after {
    width: 1.2rem;
    height: 1.2rem;
    top: 1.7rem;
  }
}
@media (max-width: 768px) {
  .products-case .slick-prev {
    left: 2rem;
  }
}
.products-case .slick-prev:after {
  left: 3.1rem;
}
@media (max-width: 768px) {
  .products-case .slick-prev:after {
    left: 2rem;
  }
}
@media (max-width: 768px) {
  .products-case .slick-next {
    right: 2rem;
  }
}
.products-case .slick-next:after {
  left: 2.3rem;
}
@media (max-width: 768px) {
  .products-case .slick-next:after {
    left: 1.4rem;
  }
}
.products-flow {
  padding: 14.6rem 16rem 11rem 9rem;
  background: #F4F4F6;
}
@media (max-width: 768px) {
  .products-flow {
    padding: 6rem 2rem 7rem;
  }
}
.products-flow__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 136rem;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .products-flow__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.products-flow__ttl {
  margin-bottom: 4.4rem;
  width: 20%;
}
@media (max-width: 768px) {
  .products-flow__ttl {
    width: 100%;
    text-align: center;
  }
}
.products-flow__ttl-en {
  font-size: 3.2rem;
  font-weight: bold;
  font-family: "Roboto";
  display: block;
  margin-bottom: 1.5rem;
}
.products-flow__ttl-jp {
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.2rem;
}
.products-flow__step {
  width: 80%;
}
@media (max-width: 768px) {
  .products-flow__step {
    width: 100%;
  }
}
.products-flow__step-sec {
  padding-left: 10.5rem;
  padding-bottom: 8.5rem;
  position: relative;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .products-flow__step-sec {
    padding-left: 7rem;
    padding-bottom: 3.6rem;
  }
}
.products-flow__step-sec._step01:before {
  content: "Step 01";
  color: #0068B7;
  font-size: 1.4rem;
  font-family: "Roboto";
  position: absolute;
  top: 1.2rem;
  left: 0;
}
@media (max-width: 768px) {
  .products-flow__step-sec._step01:before {
    top: 1rem;
  }
}
.products-flow__step-sec._step01:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 2.4rem;
  border-left: 1px solid #858585;
  display: block;
  height: calc(100% - 4.7rem);
}
.products-flow__step-sec._step02:before {
  content: "Step 02";
  color: #0068B7;
  font-size: 1.4rem;
  font-family: "Roboto";
  position: absolute;
  top: 1.2rem;
  left: 0;
}
@media (max-width: 768px) {
  .products-flow__step-sec._step02:before {
    top: 1rem;
  }
}
.products-flow__step-sec._step02:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 2.4rem;
  border-left: 1px solid #858585;
  display: block;
  height: calc(100% - 4.7rem);
}
.products-flow__step-sec._step03 {
  padding-bottom: 0;
}
.products-flow__step-sec._step03:before {
  content: "Step 03";
  color: #0068B7;
  font-size: 1.4rem;
  font-family: "Roboto";
  position: absolute;
  top: 1.2rem;
  left: 0;
}
@media (max-width: 768px) {
  .products-flow__step-sec._step03:before {
    top: 1rem;
  }
}
.products-flow__step-ttl {
  font-size: 2rem;
  line-height: 1.9;
  font-weight: bold;
}
@media (max-width: 768px) {
  .products-flow__step-ttl {
    font-size: 1.8rem;
  }
}
.products-flow__step-desc {
  font-size: 1.4rem;
  line-height: 2;
}
.products-flow__step-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4.2rem;
  margin-top: 2rem;
}
@media (max-width: 768px) {
  .products-flow__step-cta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
  }
}
.products-flow__step-cta_tel {
  color: #0068B7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 3.8rem;
  font-family: "Roboto";
  font-weight: bold;
  letter-spacing: 1px;
}
@media (max-width: 768px) {
  .products-flow__step-cta_tel {
    margin-right: 0;
    margin-bottom: 0rem;
    font-size: 2.4rem;
  }
}
.products-flow__step-cta_tel-icon {
  width: 5.8rem;
  height: 5.8rem;
  border: 1px solid #0068B7;
  border-radius: 50%;
  position: relative;
  margin-right: 1.8rem;
}
@media (max-width: 768px) {
  .products-flow__step-cta_tel-icon {
    width: 4.4rem;
    height: 4.4rem;
  }
}
.products-flow__step-cta_tel-icon img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (max-width: 768px) {
  .products-flow__step-cta_tel-icon img {
    width: 1.8rem;
  }
}
.products-flow__step-cta_mail {
  color: #0068B7;
  border: 1px solid #0068B7;
  border-radius: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.4rem;
  padding: 2.1rem 4.4rem;
}
@media (max-width: 768px) {
  .products-flow__step-cta_mail {
    padding: 2.1rem 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.products-flow__step-cta_mail-icon {
  margin-right: 1.1rem;
}
.products-area {
  padding: 0 16rem 0 9rem;
}
@media (max-width: 768px) {
  .products-area {
    padding: 0;
  }
}
.products-area__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 136rem;
  margin: 0 auto;
  padding: 13rem 0 0;
}
@media (max-width: 768px) {
  .products-area__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 11.6rem 2rem 0;
  }
}
.products-area__ttl {
  margin-bottom: 4.4rem;
  width: 20%;
  margin-right: 10%;
}
@media (max-width: 768px) {
  .products-area__ttl {
    width: 100%;
    text-align: center;
    margin-right: 0%;
  }
}
.products-area__ttl-en {
  font-size: 3.2rem;
  font-weight: bold;
  font-family: "Roboto";
  display: block;
  margin-bottom: 1.5rem;
}
.products-area__ttl-jp {
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.2rem;
}
.products-area__cont {
  font-size: 1.4rem;
  color: #444444;
}
.products-area__cont-ttl {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 0.2rem;
}
.products-area__cont-desc {
  margin-bottom: 2.9rem;
  line-height: 1.6428571429;
}

.feature-lead {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.625;
  max-width: 150rem;
  margin: 0 auto 13.8rem;
  padding: 0 16rem 0 9rem;
}
@media (max-width: 768px) {
  .feature-lead {
    font-size: 1.4rem;
    line-height: 2.5;
    padding: 0 2rem;
    margin-bottom: 3.3rem;
  }
}
.feature-anchor {
  border-bottom: 1px solid #707070;
  padding: 0 16rem 0 9rem;
}
@media (max-width: 768px) {
  .feature-anchor {
    border-bottom: none;
    padding: 0 2rem;
  }
}
.feature-anchor__flex {
  max-width: 150rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 768px) {
  .feature-anchor__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 2rem;
  }
}
.feature-anchor__sec {
  color: #000;
  padding-bottom: 7rem;
  position: relative;
  margin: 0 3rem;
}
@media (max-width: 768px) {
  .feature-anchor__sec {
    margin: 0rem;
    padding: 3.4rem 0 1.7rem;
    border-bottom: 1px solid #707070;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.feature-anchor__sec:after {
  content: "";
  width: 1.7rem;
  height: 1.7rem;
  border-right: 1px solid #707070;
  border-bottom: 1px solid #707070;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  display: block;
  position: absolute;
  bottom: 4.4rem;
  left: calc(50% - 2.2rem);
}
@media (max-width: 768px) {
  .feature-anchor__sec:after {
    width: 0.7rem;
    height: 0.7rem;
    border-width: 2px;
    left: unset;
    right: 1rem;
  }
}
.feature-anchor__num {
  font-size: 1.8rem;
  margin-bottom: 0.7rem;
  font-weight: bold;
}
@media (max-width: 768px) {
  .feature-anchor__num {
    margin-right: 1rem;
    font-size: 1.5rem;
    margin-top: 0.5rem;
  }
}
.feature-anchor__num:after {
  content: "|";
  display: inline-block;
  margin-left: 0.5rem;
  font-size: 110%;
}
.feature-anchor__ttl {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.5833333333;
}
@media (max-width: 768px) {
  .feature-anchor__ttl {
    font-size: 1.7rem;
  }
}
.feature-block {
  padding: 0 0 9rem;
}
@media (max-width: 768px) {
  .feature-block {
    padding: 0 0 5rem;
  }
}
.feature-block._pb0 {
  padding-bottom: 0;
}
.feature-block._gray {
  background: #F6F6F6;
}
.feature-block__num {
  font-size: 1.8rem;
  margin-bottom: 0.7rem;
  font-weight: bold;
}
.feature-block__num:after {
  content: "|";
  display: inline-block;
  margin-left: 0.5rem;
  font-size: 110%;
}
.feature-block__ttl {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.5833333333;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .feature-block__ttl {
    font-size: 2.1rem;
    margin-bottom: 0;
  }
}
.feature-block__txt {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  margin-bottom: 2rem;
  font-weight: bold;
}
@media (max-width: 768px) {
  .feature-block__txt {
    margin-bottom: 1rem;
    line-height: 2.1428571429;
  }
}
.feature-block__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8.4rem;
  font-size: 1.4rem;
  line-height: 2;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.feature-block__flex._pt02 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media (max-width: 768px) {
  .feature-block__flex._pt02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 768px) {
  .feature-block__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.8rem;
  }
}
.feature-block__flex-thumb {
  width: calc(50% - 4.2rem);
}
@media (max-width: 768px) {
  .feature-block__flex-thumb {
    width: 100%;
  }
}
.feature-block__flex-thumb img {
  width: 100%;
}
.feature-block__flex-txt {
  width: calc(50% - 4.2rem);
}
@media (max-width: 768px) {
  .feature-block__flex-txt {
    width: 100%;
  }
}
.feature-block__map {
  margin-top: 5.8rem;
}
@media (max-width: 768px) {
  .feature-block__map {
    margin-top: 5rem;
  }
}
.feature-block__btn {
  margin-top: 4rem;
}
.feature-block__voice {
  margin-top: 4rem;
  margin-bottom: 4.4rem;
}
.feature-block__voice-en {
  font-size: 3.2rem;
  font-family: "Roboto";
  font-weight: bold;
  display: block;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .feature-block__voice-en {
    margin-top: 6rem;
    text-align: center;
  }
}
.feature-block__voice-jp {
  font-size: 1.4rem;
  font-weight: bold;
  display: block;
}
@media (max-width: 768px) {
  .feature-block__voice-jp {
    text-align: center;
  }
}
.feature-block__slider {
  margin-bottom: 6rem;
}
.feature-block__slide {
  width: 39rem;
  padding: 0 1.8rem;
}
@media (max-width: 768px) {
  .feature-block__slide {
    width: 26.8rem;
    padding: 0 1.4rem;
  }
}
.feature-block__slide-ttl {
  font-size: 1.6rem;
  line-height: 1.375;
  padding: 2rem 2rem;
  background: #fff;
}
.feature-block__slide-date {
  font-size: 1rem;
  font-family: "Roboto";
  color: #666666;
  background: #fff;
  padding: 0 2rem 2rem;
}
.feature-block .slick-prev, .feature-block .slick-next {
  width: 8rem;
  height: 8rem;
  background: #0068B7;
  border-radius: 0;
}
@media (max-width: 768px) {
  .feature-block .slick-prev, .feature-block .slick-next {
    width: 4rem;
    height: 4rem;
    top: 6.8rem;
  }
}
.feature-block .slick-prev:after, .feature-block .slick-next:after {
  border-width: 3px;
  width: 1.6rem;
  height: 1.6rem;
  top: 3.2rem;
}
@media (max-width: 768px) {
  .feature-block .slick-prev:after, .feature-block .slick-next:after {
    width: 1.2rem;
    height: 1.2rem;
    top: 1.3rem;
  }
}
.feature-block .slick-prev {
  left: -4rem;
}
@media (max-width: 768px) {
  .feature-block .slick-prev {
    left: 2rem;
  }
}
.feature-block .slick-prev:after {
  left: 3.5rem;
}
@media (max-width: 768px) {
  .feature-block .slick-prev:after {
    left: 1.6rem;
  }
}
.feature-block .slick-next {
  right: -4rem;
}
@media (max-width: 768px) {
  .feature-block .slick-next {
    right: 2rem;
  }
}
.feature-block .slick-next:after {
  left: 2.7rem;
}
@media (max-width: 768px) {
  .feature-block .slick-next:after {
    left: 1rem;
  }
}

.csr-lead {
  margin: 0 auto;
  max-width: 165rem;
  padding: 0 16rem 0 9rem;
}
@media (max-width: 768px) {
  .csr-lead {
    padding: 0 2rem;
  }
}
.csr-lead__ttl {
  font-size: 4rem;
  font-weight: bold;
  letter-spacing: 0.3rem;
  margin-bottom: 4rem;
}
@media (max-width: 768px) {
  .csr-lead__ttl {
    font-size: 2.9rem;
    margin-bottom: 2.8rem;
    letter-spacing: 0.1rem;
  }
}
.csr-lead__txt {
  font-size: 1.6rem;
  line-height: 2.625;
  margin-bottom: 7.4rem;
}
@media (max-width: 768px) {
  .csr-lead__txt {
    font-size: 1.4rem;
    line-height: 2.5;
    margin-bottom: 7rem;
  }
}
.csr-catch {
  padding: 0 8rem 0 9rem;
}
@media (max-width: 768px) {
  .csr-catch {
    padding: 0 2rem;
  }
}
.csr-sdgs {
  margin: 0 auto;
  max-width: 165rem;
  padding: 13rem 0rem 4rem 9rem;
}
@media (max-width: 768px) {
  .csr-sdgs {
    padding: 2.8rem 2rem 3.4rem;
  }
}
.csr-sdgs__ttl {
  font-size: 3.2rem;
  font-weight: bold;
  margin-bottom: 4.7rem;
}
@media (max-width: 768px) {
  .csr-sdgs__ttl {
    font-size: 2.5rem;
    margin-bottom: 3.3rem;
  }
}
.csr-sdgs__lists {
 /*display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6rem 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 870px;
  gap: 0rem 2rem;
  -ms-flex-wrap: wrap;
  margin: 1.8rem 0 8rem;
}
@media (max-width: 768px) {
  .csr-sdgs__lists {
    gap: 3.4rem 2rem;
    flex-wrap: wrap;
  }
}
.csr-sdgs__list {
  /*width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;*/
}
@media (max-width: 768px) {
  .csr-sdgs__list {
    width: calc(50% - 1rem);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.csr-sdgs__list-icon {
  width: 18rem;
  margin-right: 3rem;
}
@media (max-width: 768px) {
  .csr-sdgs__list-icon {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.2rem;
  }
}
.csr-sdgs__list-txt {
  width: calc(100% - 21rem);
  padding-right: 9rem;
}
@media (max-width: 768px) {
  .csr-sdgs__list-txt {
    width: 100%;
    padding-right: 0;
  }
}
.csr-sdgs__list-ttl {
  font-size: 2.8rem;
  font-weight: bold;
  margin-bottom: 1.3rem;
}
@media (max-width: 768px) {
  .csr-sdgs__list-ttl {
    margin-bottom: 1.2rem;
    line-height: 1.55;
    font-size: 2rem;
  }
}
.csr-sdgs__list-desc {
  font-size: 1.4rem;
  line-height: 2;
}
@media (max-width: 768px) {
  .csr-sdgs__list-desc {
    line-height: 1.6428571429;
  }
}

.ecostage {
  margin: 0 auto 7.4rem;
  max-width: 165rem;
  padding: 0 4rem 0 9rem;
}
@media (max-width: 768px) {
  .ecostage {
    padding: 0 2rem;
  }
}
.ecostage__ttl {
  font-size: 3.2rem;
  font-weight: bold;
  margin-bottom: 3.4rem;
}
@media (max-width: 768px) {
  .ecostage__ttl {
    font-size: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
.ecostage__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 768px) {
  .ecostage__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.ecostage__icon {
  margin-right: 3.9rem;
}
@media (max-width: 768px) {
  .ecostage__icon {
    margin-right: 0;
    margin-bottom: 2.8rem;
    text-align: center;
  }
}
.ecostage__txt-desc {
  font-size: 1.4rem;
  line-height: 2;
  max-width: 77rem;
  margin-bottom: 3rem;
  font-weight: bold;
}
@media (max-width: 768px) {
  .ecostage__txt-desc {
    line-height: 2.5;
  }
}
@media (max-width: 768px) {
  .ecostage__txt-btn {
    text-align: center;
  }
  .ecostage__txt-btn:before {
    /*content: "（エコステージのサイトへ）";*/
    color: #FF0000;
    display: block;
    text-align: right;
    padding-right: 7%;
    font-size: 1.4rem;
    margin-bottom: 1rem;
  }
}
.ecostage__txt-btn_link {
  display: inline-block;
  padding: 2.1rem 5.7rem;
  font-size: 1.4rem;
  color: #0068B7;
  border: 1px solid #0068B7;
  border-radius: 4rem;
}
@media (max-width: 768px) {
  .ecostage__txt-btn_link {
    text-align: center;
    width: 85%;
    border-radius: 7rem;
    padding: 2.1rem 0rem;
  }
}

.company-lead {
  max-width: 165rem;
  margin: 0 auto 15.7rem;
  padding: 0 16rem 0 9rem;
}
@media (max-width: 768px) {
  .company-lead {
    padding: 0 2rem;
    margin-bottom: 12rem;
  }
}
.company-lead__ttl {
  font-size: 4rem;
  font-weight: bold;
  letter-spacing: 0.3rem;
  margin-bottom: 4rem;
}
@media (max-width: 768px) {
  .company-lead__ttl {
    font-size: 2.9rem;
    margin-bottom: 1.8rem;
    letter-spacing: 0.1rem;
    line-height: 1.5862068966;
  }
}
.company-lead__txt, .company-lead__author {
  font-size: 1.4rem;
  line-height: 2;
  max-width: 77rem;
}
@media (max-width: 768px) {
  .company-lead__txt, .company-lead__author {
    font-size: 1.4rem;
    line-height: 2.5;
  }
}
.company-lead__author {
  text-align: right;
  margin-top: 1.5rem;
}
.company-philosophy {
  max-width: 165rem;
  margin: 0 auto 15.4rem;
  padding: 0 16rem 0 9rem;
}
@media (max-width: 768px) {
  .company-philosophy {
    padding: 0 2rem;
    margin-bottom: 12rem;
  }
}
.company-philosophy._mb0 {
  margin-bottom: 0;
}
.company-philosophy__ttl {
  margin-bottom: 7.6rem;
}
.company-philosophy__ttl._bg-gray {
  background: #f8f8f8;
  padding: 4rem;
  font-size: 120%;
}
@media (max-width: 768px) {
  .company-philosophy__ttl._bg-gray {
    padding: 2rem;
  }
}
@media (max-width: 768px) {
  .company-philosophy__ttl {
    margin-bottom: 4.4rem;
  }
}
.company-philosophy__ttl-en {
  font-size: 6.8rem;
  font-weight: bold;
  font-family: "Roboto";
  display: block;
  margin-bottom: 1.5rem;
}
@media (max-width: 768px) {
  .company-philosophy__ttl-en {
    font-size: 3.4rem;
  }
}
.company-philosophy__ttl-jp {
  font-size: 2rem;
  display: block;
  line-height: 1.4444444444;
  letter-spacing: 0.2rem;
}
@media (max-width: 768px) {
  .company-philosophy__ttl-jp {
    font-size: 1.6rem;
  }
}
.company-philosophy__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8.4rem;
}
@media (max-width: 768px) {
  .company-philosophy__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 7rem;
  }
}
.company-philosophy__sec {
  width: calc(50% - 4.2rem);
}
@media (max-width: 768px) {
  .company-philosophy__sec {
    width: 100%;
  }
}
.company-philosophy__sec-ttl {
  font-size: 3.2rem;
  font-weight: bold;
  margin-bottom: 2.6rem;
}
@media (max-width: 768px) {
  .company-philosophy__sec-ttl {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
}
.company-philosophy__sec-lead {
  font-size: 1.4rem;
  line-height: 2;
  margin-bottom: 3rem;
}
.company-overview {
  max-width: 165rem;
  margin: 0 auto 4rem;
  padding: 0 16rem 0 9rem;
}
@media (max-width: 768px) {
  .company-overview {
    padding: 0 2rem;
    margin-bottom: 0;
  }
}
.company-overview__ttl {
  margin-bottom: 7.6rem;
}
@media (max-width: 768px) {
  .company-overview__ttl {
    margin-bottom: 4.4rem;
  }
}
.company-overview__ttl-en {
  font-size: 6.4rem;
  font-weight: bold;
  font-family: "Roboto";
  display: block;
  margin-bottom: 1.5rem;
}
@media (max-width: 768px) {
  .company-overview__ttl-en {
    font-size: 3.2rem;
  }
}
.company-overview__ttl-jp {
  font-size: 1.8rem;
  display: block;
  line-height: 1.4444444444;
  letter-spacing: 0.2rem;
}
@media (max-width: 768px) {
  .company-overview__ttl-jp {
    font-size: 1.4rem;
  }
}
.company-overview__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8.4rem;
}
@media (max-width: 768px) {
  .company-overview__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}
.company-overview__sec {
  font-size: 1.4rem;
  width: calc(50% - 4.2rem);
  line-height: 2;
}
@media (max-width: 768px) {
  .company-overview__sec {
    width: 100%;
  }
}
.company-overview__sec dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 768px) {
  .company-overview__sec dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.company-overview__sec dt {
  width: 10.7rem;
  margin-right: 4.2rem;
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .company-overview__sec dt {
    width: 100%;
    margin-bottom: 0;
    font-weight: bold;
  }
}
.company-overview__sec dd {
  width: calc(100% - 15rem);
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .company-overview__sec dd {
    width: 100%;
  }
}
.company-overview__sec dd ._bold {
  font-weight: bold;
}
.company-map {
  margin-bottom: 13.6rem;
  padding: 0 8rem 0 9rem;
}
@media (max-width: 768px) {
  .company-map {
    padding: 0 2rem;
    margin-bottom: 12rem;
  }
}
.company-map iframe {
  width: 100%;
  height: 64rem;
}
@media (max-width: 768px) {
  .company-map iframe {
    height: 33.5rem;
  }
}
.company-history {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 165rem;
  margin: 0 auto;
  padding: 0 16rem 0 9rem;
}
@media (max-width: 768px) {
  .company-history {
    padding: 0rem 2rem 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.company-history__ttl {
  width: 20%;
}
@media (max-width: 768px) {
  .company-history__ttl {
    width: 100%;
    margin-bottom: 4.4rem;
  }
}
.company-history__ttl-en {
  font-size: 3.2rem;
  font-weight: bold;
  font-family: "Roboto";
  display: block;
  margin-bottom: 1.5rem;
}
.company-history__ttl-jp {
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.2rem;
}
.company-history__cont {
  font-size: 1.4rem;
  color: #444444;
  width: 80%;
}
@media (max-width: 768px) {
  .company-history__cont {
    width: 100%;
  }
}
.company-history__cont dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 768px) {
  .company-history__cont dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.company-history__cont dt {
  margin-bottom: 0.2rem;
  width: 10.8rem;
  margin-right: 2.8rem;
  line-height: 1.6428571429;
}
@media (max-width: 768px) {
  .company-history__cont dt {
    width: 100%;
  }
}
.company-history__cont dd {
  margin-bottom: 2.9rem;
  line-height: 1.6428571429;
  width: calc(100% - 13.6rem);
}
@media (max-width: 768px) {
  .company-history__cont dd {
    width: 100%;
  }
}

.recruit-ttl {
  text-align: center;
  margin-bottom: 6rem;
}
.recruit-ttl__en {
  font-size: 4.8rem;
  font-family: "Roboto";
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 1.5rem;
  display: flex;
  overflow: hidden;
}
.recruit-ttl__en > span {
  display: block;
  -webkit-transform: translateY(110%);
          transform: translateY(110%);
}
.recruit-ttl__en.is-animated span {
  -webkit-animation: 0.8s updown-anim ease-in-out forwards;
          animation: 0.8s updown-anim ease-in-out forwards;
}
.recruit-ttl__en.is-animated span:nth-child(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.recruit-ttl__en.is-animated span:nth-child(2) {
  -webkit-animation-delay: 0.05s;
          animation-delay: 0.05s;
}
.recruit-ttl__en.is-animated span:nth-child(3) {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
.recruit-ttl__en.is-animated span:nth-child(4) {
  -webkit-animation-delay: 0.15s;
          animation-delay: 0.15s;
}
.recruit-ttl__en.is-animated span:nth-child(5) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.recruit-ttl__en.is-animated span:nth-child(6) {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.recruit-ttl__en.is-animated span:nth-child(7) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.recruit-ttl__en.is-animated span:nth-child(8) {
  -webkit-animation-delay: 0.35s;
          animation-delay: 0.35s;
}
.recruit-ttl__en.is-animated span:nth-child(9) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.recruit-ttl__en.is-animated span:nth-child(10) {
  -webkit-animation-delay: 0.45s;
          animation-delay: 0.45s;
}
.recruit-ttl__en.is-animated span:nth-child(11) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.recruit-ttl__en.is-animated span:nth-child(12) {
  -webkit-animation-delay: 0.55s;
          animation-delay: 0.55s;
}
.recruit-ttl__en.is-animated span:nth-child(13) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
@media (max-width: 768px) {
  .recruit-ttl__en {
    font-size: 2.8rem;
  }
}
.recruit-ttl__ja {
  font-size: 1.6rem;
  color: #0068B7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: flex;
  overflow: hidden;
}
.recruit-ttl__ja > span {
  display: block;
  -webkit-transform: translateY(110%);
          transform: translateY(110%);
}
.recruit-ttl__ja.is-animated span {
  -webkit-animation: 0.8s updown-anim ease-in-out forwards;
          animation: 0.8s updown-anim ease-in-out forwards;
}
.recruit-ttl__ja.is-animated span:nth-child(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.recruit-ttl__ja.is-animated span:nth-child(2) {
  -webkit-animation-delay: 0.05s;
          animation-delay: 0.05s;
}
.recruit-ttl__ja.is-animated span:nth-child(3) {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
.recruit-ttl__ja.is-animated span:nth-child(4) {
  -webkit-animation-delay: 0.15s;
          animation-delay: 0.15s;
}
.recruit-ttl__ja.is-animated span:nth-child(5) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.recruit-ttl__ja.is-animated span:nth-child(6) {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.recruit-ttl__ja.is-animated span:nth-child(7) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.recruit-ttl__ja.is-animated span:nth-child(8) {
  -webkit-animation-delay: 0.35s;
          animation-delay: 0.35s;
}
.recruit-ttl__ja.is-animated span:nth-child(9) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.recruit-ttl__ja.is-animated span:nth-child(10) {
  -webkit-animation-delay: 0.45s;
          animation-delay: 0.45s;
}
.recruit-ttl__ja.is-animated span:nth-child(11) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.recruit-ttl__ja.is-animated span:nth-child(12) {
  -webkit-animation-delay: 0.55s;
          animation-delay: 0.55s;
}
.recruit-ttl__ja.is-animated span:nth-child(13) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
@media (max-width: 768px) {
  .recruit-ttl__ja {
    font-size: 1.4rem;
  }
}
.recruit-blue {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+27,ffffff+27,f0f6fb+27,f0f6fb+79,ffffff+79 */
  background: #ffffff; /* Old browsers */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(19.5%, #ffffff), color-stop(19.5%, #ffffff), color-stop(19.5%, #f0f6fb), color-stop(87%, #f0f6fb), color-stop(87%, #ffffff));
  background: linear-gradient(to bottom, #ffffff 19.5%, #ffffff 19.5%, #f0f6fb 19.5%, #f0f6fb 87%, #ffffff 87%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.recruit-blue2 {
  background: #F0F6FB;
}
.recruit-lead {
  max-width: 165rem;
  margin: 0 auto;
  padding: 0 16rem 0 9rem;
  text-align: center;
}
@media (max-width: 768px) {
  .recruit-lead {
    padding: 0rem 2rem 0;
    text-align: left;
  }
}
.recruit-lead__ttl {
  font-size: 4rem;
  font-weight: bold;
  letter-spacing: 0.3rem;
  margin-bottom: 4rem;
  line-height: 1.55;
}
.recruit-lead__ttl.js-scrollAnimation {
  opacity: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.recruit-lead__ttl.is-animated {
  opacity: 1;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
.recruit-lead__ttl-border {
  background: #0068B7;
  color: #fff;
}
@media (max-width: 768px) {
  .recruit-lead__ttl {
    font-size: 2.9rem;
    margin-bottom: 2.8rem;
    letter-spacing: 0.1rem;
  }
}
.recruit-lead__txt {
  font-size: 1.6rem;
  line-height: 2.625;
  margin-bottom: 7.3rem;
  font-weight: bold;
}
.recruit-lead__txt.js-scrollAnimation {
  opacity: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.recruit-lead__txt.is-animated {
  opacity: 1;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
@media (max-width: 768px) {
  .recruit-lead__txt {
    font-size: 1.4rem;
    line-height: 2.5;
    margin-bottom: 7rem;
  }
}
.recruit-youtube {
  position: relative;
}
.recruit-youtube__ttl {
  display: table;
  padding: 2.8rem 3.6rem;
  position: relative;
  background-color: #fff;
  border: 4px solid #000;
  margin: 0 auto 5.7rem;
  position: relative;
  font-size: 2.4rem;
  font-weight: bold;
}
.recruit-youtube__ttl.js-scrollAnimation {
  opacity: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.recruit-youtube__ttl.is-animated {
  opacity: 1;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
@media (max-width: 768px) {
  .recruit-youtube__ttl {
    margin: 0 2rem 4rem;
    font-size: 1.5rem;
    padding: 1.8rem 1rem;
    width: calc(100% - 4rem);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-width: 3px;
    text-align: center;
  }
}
.recruit-youtube__ttl:before, .recruit-youtube__ttl:after {
  content: "";
  position: absolute;
  left: 47px;
  -webkit-transform: skewX(-25deg);
          transform: skewX(-25deg);
  bottom: -35px;
  border-top: 35px solid #000;
  border-right: 20px solid transparent;
  border-left: 16px solid transparent;
}
@media (max-width: 768px) {
  .recruit-youtube__ttl:before, .recruit-youtube__ttl:after {
    bottom: -25px;
    border-top: 25px solid #000;
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
  }
}
.recruit-youtube__ttl:after {
  left: 51px;
  bottom: -27px;
  border-top: 32px solid #fff;
  border-right: 15px solid transparent;
  border-left: 16px solid transparent;
}
@media (max-width: 768px) {
  .recruit-youtube__ttl:after {
    left: 50px;
    bottom: -20px;
    border-top: 25px solid #fff;
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
  }
}
@-webkit-keyframes infinity-scroll-left {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@keyframes infinity-scroll-left {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
.recruit-youtube__logo {
  position: absolute;
  top: 62%;
  left: 0;
  width: 100%;
  overflow: hidden;
}
@media (max-width: 768px) {
  .recruit-youtube__logo {
    top: 95%;
  }
}
.recruit-youtube__logo-item {
  width: 183.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: infinity-scroll-left 30s infinite linear 0s both;
          animation: infinity-scroll-left 30s infinite linear 0s both;
}
@media (max-width: 768px) {
  .recruit-youtube__logo-item {
    width: 48rem;
  }
}
.recruit-youtube__logo-item img {
  width: auto;
}
.recruit-youtube__movie {
  max-width: 97rem;
  margin: 0 auto 13rem;
}
.recruit-youtube__movie.js-scrollAnimation {
  opacity: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.recruit-youtube__movie.is-animated {
  opacity: 1;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
@media (max-width: 768px) {
  .recruit-youtube__movie {
    padding: 0 2rem;
    margin-bottom: 11.9rem;
  }
}
.recruit-youtube__movie-box {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.recruit-youtube__movie-box iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.recruit-number {
  margin: 0 auto 13rem;
  padding: 5rem 16rem 6.6rem 9rem;
  background: url("../img/recruit/bg.svg") repeat;
  position: relative;
}
@media (max-width: 768px) {
  .recruit-number {
    background-size: 3.2rem;
  }
}
.recruit-number:before {
  content: "";
  width: 12.6rem;
  height: 27rem;
  background: url("../img/recruit/ic03.svg") no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  left: calc(50% - 85.6rem);
  bottom: -5.2rem;
}
@media (max-width: 768px) {
  .recruit-number:before {
    content: none;
  }
}
.recruit-number:after {
  content: "";
  width: 18rem;
  height: 23.3rem;
  background: url("../img/recruit/ic04.svg") no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  left: calc(50% + 62rem);
  bottom: -6.9rem;
}
@media (max-width: 768px) {
  .recruit-number:after {
    content: none;
  }
}
@media (max-width: 768px) {
  .recruit-number {
    margin-bottom: 6rem;
    padding: 5rem 2rem 4.5rem 2rem;
  }
}
.recruit-number__ttl {
  margin-bottom: 5.6rem;
  text-align: center;
  position: relative;
}
.recruit-number__ttl.js-scrollAnimation {
  opacity: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.recruit-number__ttl.is-animated {
  opacity: 1;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
.recruit-number__ttl:before {
  content: "";
  width: 36rem;
  height: 30rem;
  background: url("../img/recruit/ic01.svg") no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  left: calc(50% - 78.3rem);
  top: -9.3rem;
}
@media (max-width: 768px) {
  .recruit-number__ttl:before {
    width: 16rem;
    height: 13.4rem;
    top: -4.5rem;
    left: -18rem;
  }
}
.recruit-number__ttl:after {
  content: "";
  width: 26rem;
  height: 30rem;
  background: url("../img/recruit/ic02.svg") no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  left: calc(50% + 45rem);
  top: -11rem;
}
@media (max-width: 768px) {
  .recruit-number__ttl:after {
    width: 11.5rem;
    height: 13.4rem;
    top: -3rem;
    left: calc(100% + 2rem);
  }
}
@media (max-width: 768px) {
  .recruit-number__ttl {
    margin: 0 8rem 3rem;
  }
}
.recruit-number__img {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 136rem;
  margin: 0 auto;
  padding: 0 2rem 3rem;
  -webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem;
}
@media (max-width: 768px) {
  .recruit-number__img {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 1.5rem;
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
  .recruit-number__img._c1 {
    width: 100%;
  }
}
.recruit-number__img-sec.js-scrollAnimation {
  opacity: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
}
.recruit-number__img-sec.is-animated {
  opacity: 1;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
.recruit-number__img-sec img {
  width: 100%;
}
@media (max-width: 768px) {
  .recruit-number__img-sec._big {
    width: 100%;
  }
}
.recruit-feature {
  margin: 0 auto 0rem;
}
@media (max-width: 768px) {
  .recruit-feature {
    padding: 0 0;
  }
}
.recruit-feature__ttl {
  margin: 0 auto 4.4rem;
  font-size: 4rem;
  max-width: 165rem;
  padding: 0 16rem 0 9rem;
  text-align: center;
}
.recruit-feature__ttl.js-scrollAnimation {
  opacity: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
}
.recruit-feature__ttl.is-animated {
  opacity: 1;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
@media (max-width: 768px) {
  .recruit-feature__ttl {
    text-align: left;
  }
}
@media (max-width: 768px) {
  .recruit-feature__ttl {
    font-size: 2.5rem;
    line-height: 1.44;
    margin-bottom: 2.8rem;
    padding: 0 2rem;
  }
}
.recruit-feature__lead {
  text-align: center;
  margin: 0 auto 9.2rem;
  font-size: 1.6rem;
  line-height: 2.625;
  font-weight: bold;
  max-width: 165rem;
  padding: 0 16rem 0 9rem;
}
.recruit-feature__lead.js-scrollAnimation {
  opacity: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
}
.recruit-feature__lead.is-animated {
  opacity: 1;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
@media (max-width: 768px) {
  .recruit-feature__lead {
    text-align: left;
    font-size: 1.4rem;
    line-height: 2.5;
    margin-bottom: 5rem;
    padding: 0 2rem;
  }
}
.recruit-feature .slick-track {
  padding-bottom: 9rem;
}
@media (max-width: 768px) {
  .recruit-feature .slick-track {
    padding-bottom: 4.5rem;
  }
}
.recruit-feature__slide {
  width: 37rem;
  margin: 0 1.5rem 1rem !important;
  -webkit-box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
  color: #000;
}
.recruit-feature__slide img {
  height: auto;
}
@media (max-width: 768px) {
  .recruit-feature__slide {
    width: 21.5rem;
    margin: 0 auto 1rem !important;
  }
}
.recruit-feature__slide-ttl {
  font-size: 2.1rem;
  line-height: 1.5714285714;
  padding: 2.1rem 2rem 2.2rem;
  background: #fff;
  font-weight: bold;
}
@media (max-width: 768px) {
  .recruit-feature__slide-ttl {
    font-size: 1.6rem;
    padding: 1.5rem 1.5rem;
  }
}
.recruit-feature__slide-txt {
  font-size: 1.5rem;
  line-height: 1.7333333333;
  background: #fff;
  padding: 0 2rem 1rem;
  font-weight: nomal;
}
@media (max-width: 768px) {
  .recruit-feature__slide-txt {
    font-size: 1.2rem;
    padding: 0 1.5rem 1.5rem;
  }
}
.recruit-feature__slide-txt_name {
  font-size: 2.1rem;
  font-weight: bold;
}
@media (max-width: 768px) {
  .recruit-feature__slide-txt_name {
    font-size: 1.6rem;
  }
}
.recruit-feature__slide-txt_num {
  font-size: 1.5rem;
  font-family: "Roboto";
  vertical-align: middle;
}
.recruit-feature__slide-txt_nyusha {
  font-size: 1.2rem;
  vertical-align: middle;
}
.recruit-feature__slide-txt_nen {
  font-size: 1.3rem;
  vertical-align: middle;
}
.recruit-feature__slide-txt_partment {
  padding: 0 2rem 2.6rem;
  font-size: 1.4rem;
}
@media (max-width: 768px) {
  .recruit-feature__slide-txt_partment {
    font-size: 1.3rem;
  }
}
.recruit-enq {
  text-align: center;
  padding: 0 16rem 13rem 9rem;
}
@media (max-width: 768px) {
  .recruit-enq {
    padding: 0 2rem 8rem;
  }
}
.recruit-type {
  margin: 0 auto;
  max-width: 119rem;
  padding: 9rem 16rem 13.4rem 9rem;
}
@media (max-width: 768px) {
  .recruit-type {
    padding: 6.5rem 2rem;
  }
}
.recruit-type__ttl {
  margin-bottom: 4.5rem;
  text-align: center;
}
@media (max-width: 768px) {
  .recruit-type__ttl {
    margin-bottom: 2.8rem;
  }
}
.recruit-type__ttl-en {
  font-size: 3.2rem;
  font-weight: bold;
  font-family: "Roboto";
  display: block;
  margin-bottom: 1.5rem;
}
@media (max-width: 768px) {
  .recruit-type__ttl-en {
    font-size: 2.5rem;
  }
}
.recruit-type__ttl-jp {
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.2rem;
}
.recruit-type__ttl2 {
  font-size: 3.2rem;
  font-weight: bold;
  margin-bottom: 4.5rem;
  text-align: center;
}
.recruit-type__ttl2.js-scrollAnimation {
  opacity: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
}
.recruit-type__ttl2.is-animated {
  opacity: 1;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
@media (max-width: 768px) {
  .recruit-type__ttl2 {
    font-size: 2.5rem;
    margin-bottom: 3rem;
  }
}
.recruit-type__cont {
  margin-bottom: 2rem;
}
.recruit-type__cont + .recruit-type__ttl2 {
  margin-top: 14rem;
}
@media (max-width: 768px) {
  .recruit-type__cont + .recruit-type__ttl2 {
    margin-top: 6rem;
  }
}
.recruit-type__btn {
  background: #161C2D;
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  padding: 3rem;
  position: relative;
  cursor: pointer;
  color: #fff;
}
.recruit-type__btn.js-scrollAnimation {
  opacity: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
}
.recruit-type__btn.is-animated {
  opacity: 1;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
@media (max-width: 768px) {
  .recruit-type__btn {
    font-size: 1.6rem;
    padding: 2rem;
    padding-right: 5.5rem;
    text-align: left;
    line-height: 1.5625;
  }
}
.recruit-type__btn:hover {
  opacity: 0.6;
}
.recruit-type__btn:after {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  right: 5.2rem;
  top: calc(50% - 1rem);
  -webkit-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
}
@media (max-width: 768px) {
  .recruit-type__btn:after {
    width: 1rem;
    height: 1rem;
    right: 2rem;
    top: calc(50% - 1rem);
  }
}
.recruit-type__btn.active:after {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  top: calc(50% - 1rem);
}
@media (max-width: 768px) {
  .recruit-type__btn.active:after {
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
    top: calc(50% - 0.7rem);
  }
}
.recruit-type__table {
  padding: 7rem 0 7rem;
  display: none;
}
@media (max-width: 768px) {
  .recruit-type__table {
    padding: 2.8rem 0 2.8rem;
  }
}
.recruit-type__table table {
  max-width: 100rem;
  margin: 0 auto 5rem;
  width: 100%;
  text-align: left;
}
@media (max-width: 768px) {
  .recruit-type__table table, .recruit-type__table table tbody, .recruit-type__table table th, .recruit-type__table table td, .recruit-type__table table tr {
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media (max-width: 768px) {
  .recruit-type__table tr:last-child td {
    border-bottom: none;
  }
}
.recruit-type__table th, .recruit-type__table td {
  font-size: 1.4rem;
  padding: 2.2rem 1rem 2.2rem 2.7rem;
  vertical-align: top;
  line-height: 1.7142857143;
  border-bottom: 1px solid #EBEBEB;
}
@media (max-width: 768px) {
  .recruit-type__table th, .recruit-type__table td {
    padding: 1.4rem 1.6rem 1.4rem 1.6rem;
  }
}
.recruit-type__table th {
  background: #F6F6F6;
}
@media (max-width: 768px) {
  .recruit-type__table th {
    font-size: 1.5rem;
  }
}
.recruit-type__table td {
  color: #444444;
}
.recruit-type__table-btn {
  text-align: center;
}
.recruit-type__table-btn_link {
  background: #004B84;
  font-size: 2.3rem;
  color: #fff;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2rem 0;
  max-width: 42rem;
  margin: 0 auto;
  border-radius: 6rem;
}
@media (max-width: 768px) {
  .recruit-type__table-btn_link {
    padding: 2.6rem 0;
    font-size: 1.9rem;
  }
}
.recruit-type__table-btn_link img {
  vertical-align: middle;
  width: 3rem;
}
.recruit-type__table-btn_icon {
  margin-right: 3rem;
}
.recruit-hito {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 6rem;
  margin-bottom: 13rem;
  padding: 0 16rem 0 9rem;
}
@media (max-width: 768px) {
  .recruit-hito {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 2rem;
    gap: 4rem 0;
    margin-bottom: 7rem;
  }
}
.recruit-hito__sec {
  width: 31rem;
}
@media (max-width: 768px) {
  .recruit-hito__sec {
    width: 100%;
  }
}
.recruit-hito__sec-img {
  display: block;
  margin: 0 auto 1.8rem;
}
@media (max-width: 768px) {
  .recruit-hito__sec-img {
    max-width: 18rem;
  }
}
.recruit-hito__sec-ttl {
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 1.3rem;
}
@media (max-width: 768px) {
  .recruit-hito__sec-ttl {
    text-align: center;
  }
}
.recruit-hito__sec-ttl span {
  font-size: 1.2rem;
  font-weight: normal;
}
@media (max-width: 768px) {
  .recruit-hito__sec-ttl span {
    font-size: 1.5rem;
  }
}
.recruit-hito__desc {
  font-size: 1.4rem;
  line-height: 2;
}
.recruit-questionnaire {
  padding: 0 16rem 0 9rem;
}
.recruit-questionnaire + .recruit-questionnaire {
  padding-top: 13rem;
}
@media (max-width: 768px) {
  .recruit-questionnaire {
    padding: 0 2rem;
  }
}
.recruit-questionnaire__ttl {
  font-size: 4rem;
  font-weight: bold;
  line-height: 1.44;
  margin-bottom: 7.3rem;
  text-align: center;
}
@media (max-width: 768px) {
  .recruit-questionnaire__ttl {
    font-size: 2.5rem;
    margin-bottom: 4.4rem;
  }
}
.recruit-questionnaire__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 3rem;
  padding: 0 3rem;
  max-width: 137rem;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .recruit-questionnaire__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4rem;
    padding: 0 0 7rem;
  }
}
.recruit-questionnaire__sec {
  width: calc(33.333% - 2rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 768px) {
  .recruit-questionnaire__sec {
    width: 100%;
  }
}
.recruit-questionnaire__sec-thumb {
  width: 12rem;
}
@media (max-width: 768px) {
  .recruit-questionnaire__sec-thumb {
    width: 9rem;
  }
}
.recruit-questionnaire__sec-txt {
  width: calc(100% - 13.6rem);
  color: #444444;
}
@media (max-width: 768px) {
  .recruit-questionnaire__sec-txt {
    width: calc(100% - 10.2rem);
  }
}
.recruit-questionnaire__sec-ttl {
  font-size: 1.6rem;
  padding-bottom: 1.2rem;
  margin-bottom: 1.2rem;
  border-bottom: 1px solid #707070;
}
.recruit-questionnaire__sec-ttl span {
  font-size: 1.4rem;
  display: inline-block;
  margin-left: 1rem;
}
.recruit-questionnaire__sec-desc {
  font-size: 1.6rem;
  line-height: 1.625;
}
.recruit-interview {
  padding: 0 16rem 0 9rem;
}
@media (max-width: 768px) {
  .recruit-interview {
    padding: 0 2rem;
  }
}
.recruit-interview__grid {
  max-width: 128.5rem;
  margin: 0 auto 15rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 7.5rem 44.5%;
  grid-template-columns: 1fr 44.5%;
  -ms-grid-rows: 1fr 5rem 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 5rem 7.5rem;
      grid-template-areas: "ttl thumb" "txt thumb";
  -ms-grid-rows: max-content 5rem 1fr;
  grid-template-rows: -webkit-max-content 1fr;
  grid-template-rows: max-content 1fr;
}
.recruit-interview__grid._pt-left {
  -ms-grid-columns: 44.5% 1fr;
  grid-template-columns: 44.5% 1fr;
      grid-template-areas: "thumb ttl" "thumb txt";
}
@media (max-width: 768px) {
  .recruit-interview__grid._pt-left {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
        grid-template-areas: "ttl" "thumb" "txt";
  }
}
@media (max-width: 768px) {
  .recruit-interview__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto 3rem auto 3rem auto;
        grid-template-areas: "ttl" "thumb" "txt";
    margin-bottom: 2.5rem;
    gap: 3rem 0;
  }
}
.recruit-interview__grid-ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: ttl;
  font-size: 4rem;
  font-weight: bold;
  line-height: 1.6;
}
.recruit-interview__grid._pt-left > .recruit-interview__grid-ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
@media (max-width: 768px) {
  .recruit-interview__grid-ttl {
    font-size: 2.5rem;
  }
}
.recruit-interview__grid-thumb {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 3;
  grid-area: thumb;
}
.recruit-interview__grid._pt-left > .recruit-interview__grid-thumb {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
}
.recruit-interview__grid-txt {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: txt;
}
.recruit-interview__grid._pt-left > .recruit-interview__grid-txt {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}
@media (max-width: 768px){
  .recruit-interview__grid._pt-left > .recruit-interview__grid-ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .recruit-interview__grid-ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .recruit-interview__grid._pt-left > .recruit-interview__grid-thumb {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .recruit-interview__grid-thumb {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .recruit-interview__grid._pt-left > .recruit-interview__grid-txt {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .recruit-interview__grid-txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
}
.recruit-interview__grid-txt_ttl {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.35;
  margin-bottom: 1.4rem;
}
.recruit-interview__grid-txt_desc {
  font-size: 1.4rem;
  line-height: 2;
  margin-bottom: 4.5rem;
}
@media (max-width: 768px) {
  .recruit-interview__grid-txt_desc {
    margin-bottom: 3rem;
  }
}

.wwd-movie {
  padding: 0 8rem 0 9rem;
  margin-bottom: 13rem;
}
.wwd-movie img {
  width: 100%;
}
@media (max-width: 768px) {
  .wwd-movie {
    padding: 0;
    margin-bottom: 7rem;
  }
}
.wwd-sec {
  margin: 0 auto;
  max-width: 165rem;
  padding: 0 16rem 0 9rem;
}
@media (max-width: 768px) {
  .wwd-sec {
    padding: 0 2rem;
  }
}
.wwd-sec__txt {
  font-size: 1.4rem;
  line-height: 2;
  margin-bottom: 7.4rem;
  font-weight: bold;
}
@media (max-width: 768px) {
  .wwd-sec__txt {
    line-height: 2.5;
    margin-bottom: 7rem;
  }
}
.wwd-sec__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8.4rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 768px) {
  .wwd-sec__image {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.8rem;
  }
}
.wwd-sec__image-box {
  width: calc(50% - 4.2rem);
}
@media (max-width: 768px) {
  .wwd-sec__image-box {
    width: 100%;
  }
}
.wwd-sec__image + .wwd-sec__txt {
  margin-top: 13rem;
}
@media (max-width: 768px) {
  .wwd-sec__image + .wwd-sec__txt {
    margin-top: 7rem;
  }
}

.blog-archive {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  gap: 11.8rem;
  max-width: 165rem;
  padding: 0 16rem 0 9rem;
}
@media (max-width: 768px) {
  .blog-archive {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 2rem;
  }
}
.blog-archive__lists {
  width: calc(100% - 32rem - 11.8rem);
}
@media (max-width: 768px) {
  .blog-archive__lists {
    width: 100%;
  }
}
.blog-archive__side {
  width: 32rem;
}
@media (max-width: 768px) {
  .blog-archive__side {
    display: none;
  }
}
.blog-archive__side-ttl {
  font-size: 3.2rem;
  font-weight: bold;
  font-family: "Roboto";
  margin-bottom: 1rem;
}
.blog-archive__side-lists {
  padding-left: 2.8rem;
  font-size: 1.4rem;
}
.blog-archive__side-list {
  padding: 1.9rem 0;
  border-bottom: 1px solid #C5C5C5;
  width: 100%;
}
.blog-archive__side-list a {
  color: #000;
}

.pagenation {
  text-align: center;
  font-size: 1.8rem;
  padding: 5rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2.2rem;
}
@media (max-width: 768px) {
  .pagenation {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.pagenation span, .pagenation a {
  display: inline-block;
  width: 5.4rem;
  height: 5.4rem;
  line-height: 5.4rem;
  border-radius: 50%;
  border: 1px solid #0068B7;
  color: #0068B7;
  font-weight: bold;
}
.pagenation .current {
  background: #0068B7;
  color: #fff;
}

.newsdetail__block_ttl {
  font-size: 3.6rem;
  font-weight: bold;
  color: #0068B7;
  line-height: 1.4444444444;
  margin-bottom: 3.8rem;
}
.newsdetail__block_status {
  margin-bottom: 2rem;
}
.newsdetail__block_tag {
  border: 1px solid #000;
  border-radius: 4px;
  font-size: 1.4rem;
  display: inline-block;
  padding: 2px 4px;
  vertical-align: middle;
  margin-right: 1rem;
}
.newsdetail__block_day {
  font-size: 1.2rem;
  color: #6E6E6E;
  vertical-align: middle;
}
.newsdetail__block_thumb {
  margin-bottom: 5.5rem;
}
.newsdetail__block_desc {
  padding: 0 5.5rem;
  font-size: 1.4rem;
  line-height: 2;
}
@media (max-width: 768px) {
  .newsdetail__block_desc {
  padding: 0 ;
}
}
.newsdetail__block_desc h2 {
  font-size: 2.8rem;
  font-weight: bold;
  color: #0068B7;
  line-height: 1.7142857143;
  margin-bottom: 3.7rem;
}
.newsdetail__block_desc h1 {
  font-size: 2.4rem;
  font-weight: bold;
  color: #0068B7;
  line-height: 1.7142857143;
  margin-bottom: 3.7rem;
}
.newsdetail__block_desc h3 {
  font-size: 2.4rem;
  line-height: 1.4583333333;
  font-weight: bold;
  position: relative;
  padding: 0.3rem 0 0 1.9rem;
  margin-bottom: 3.6rem;
}
.newsdetail__block_desc h3:after {
  content: "";
  width: 0.6rem;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: #0068B7;
  border-radius: 0.3rem;
}
.newsdetail__block_desc h4 {
  color: #0068B7;
  font-size: 2.2rem;
  padding-left: 1.5rem;
  font-weight: bold;
}
.newsdetail__block_desc p {
  font-size: 1.4rem;
  line-height: 2;
}

.contact-tel {
  max-width: 130rem;
  margin: 0 auto 15.7rem;
  padding: 0 5rem 0 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 11.4rem;
}
@media (max-width: 768px) {
  .contact-tel {
    padding: 0 2rem;
    margin-bottom: 6.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3rem;
  }
}
.contact-tel__ttl {
  font-size: 3.2rem;
  font-weight: bold;
}
@media (max-width: 768px) {
  .contact-tel__ttl {
    font-size: 2.5rem;
  }
}
.contact-tel__tel {
  color: #0068B7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 5.4rem;
  font-family: "Roboto";
  font-weight: bold;
  letter-spacing: 1px;
  margin-bottom: 1.5rem;
}
@media (max-width: 768px) {
  .contact-tel__tel {
    font-size: 3.8rem;
  }
}
.contact-tel__icon {
  width: 5.8rem;
  height: 5.8rem;
  border: 1px solid #0068B7;
  border-radius: 50%;
  position: relative;
  margin-right: 1.3rem;
}
@media (max-width: 768px) {
  .contact-tel__icon {
    width: 4.5rem;
    height: 4.5rem;
  }
}
.contact-tel__icon img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.contact-tel__time {
  font-size: 1.4rem;
  color: #444444;
}
@media (max-width: 768px) {
  .contact-tel__time {
    line-height: 2;
  }
}
.contact-mail {
  max-width: 130rem;
  margin: 0 auto;
  padding: 0 5rem 0 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 11.4rem;
}
@media (max-width: 768px) {
  .contact-mail {
    padding: 0 2rem;
    margin-bottom: 12rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3rem;
  }
}
.contact-mail__ttl {
  font-size: 3.2rem;
  font-weight: bold;
}
@media (max-width: 768px) {
  .contact-mail__ttl {
    font-size: 2.5rem;
  }
}
.contact-mail__cont {
  font-size: 1.4rem;
  line-height: 2;
}
.contact-mail__lead {
  margin-bottom: 7.2rem;
  color: #444444;
}
@media (max-width: 768px) {
  .contact-mail__lead {
    line-height: 1.6428571429;
  }
}
.contact-mail__lists {
  margin-bottom: 4.5rem;
  color: #444444;
}
.contact-mail__lists dt {
  margin-bottom: 1rem;
  font-weight: bold;
}
.contact-mail__lists dd {
  padding-bottom: 2rem;
  margin-bottom: 1.2rem;
  border-bottom: 1px solid #F1F1F1;
}
.contact-mail__lists input, .contact-mail__lists textarea {
  background: #F6F6F6;
  border: none;
  padding: 1.8rem 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 50rem;
  max-width: 100%;
}
.contact-mail__lists input.w100, .contact-mail__lists textarea.w100 {
  width: 100%;
}
.contact-mail__lists input.mini, .contact-mail__lists textarea.mini {
  width: 30rem;
}
.contact-mail__lists textarea {
  height: 20rem;
  width: 100%;
}
.contact-mail__btn {
  text-align: center;
}
.contact-mail__btn button {
  text-align: center;
  background: none;
  border: 1px solid #0068B7;
  color: #0068B7;
  height: 5.8rem;
  font-size: 1.4rem;
  border-radius: 4rem;
  width: 38rem;
  max-width: 80%;
  cursor: pointer;
}
.contact-mail__btn button:hover {
  background: #0068B7;
  color: #fff;
}

@media (min-width: 769px) {
  .sp {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .pc {
    display: none !important;
  }
}

/*追記*/
.company-philosophy_text {
  background: #f8f8f8;
  padding: 6rem 0rem 8rem ;
  font-size: 120%;
  margin-bottom: 7.4rem;
}
@media (max-width: 768px) {
  .company-philosophy_text {
    padding: 6rem 0 5rem;
    margin-bottom: 7rem
  }
}
.company-philosophy_text div{
    margin: 0 auto;
    max-width: 165rem;
    padding: 0 16rem 0 9rem;
}

@media (max-width: 768px) {
  .company-philosophy_text div{
    padding: 0rem 2rem 0;
  }
}

.company-philosophy_text p{
      font-size: 2.0rem;
    line-height: 2;
    margin-bottom: 1.4rem;
    font-weight: bold;
}

.module-header__txt-en {
    font-size: 8.6rem;
}
@media (max-width: 768px){
.module-header__txt-en {
    font-size: 5.6rem;
}
}

.feature-block__txt {
    font-size: 1.6rem;
    font-weight: normal;
}

.company-philosophy {

    margin: 0 auto 5.4rem;
}

.company-philosophy__sec-lead {
  font-size: 1.6rem;
    min-height: 170px;
}

.top-feature__sec-lead {
    font-size: 1.6rem;
    line-height: 1.8;
}
.wwd-sec__txt {
    font-size: 1.6rem;
}

.service-cont__lead {
    font-size: 1.6rem;
    }

.page-id-7655 .service-lead__txt{
  margin-bottom: 0rem;
}
@media (max-width: 768px){
.page-id-7655 .service-lead__txt{
    margin-bottom: 0rem;
}
}

#copyright {
    line-height: 1.6;
}

/* 採用インタビューのスライダ破棄した用 */
.recruit-feature__slider{
	display: flex;
    justify-content: center;
    margin: 0 16rem 9.2rem 9rem;
}

.recruit-feature__slide{
    width: 48rem;
    display: block;
    margin: auto;
}

@media (max-width: 768px){
.recruit-feature__slider{
	flex-direction: column;
	margin: 0 auto 2.4rem;
}
.recruit-feature__slide {
    width: 90%;
    }
}
.top-blog__right-sec a {	
  display: block;	
  height: 100%;	
}	
.top-blog__right-sec img {	
  -o-object-fit: cover;	
     object-fit: cover;	
  height: 100%;	
  width: 100%;	
  aspect-ratio: 1/1;	
}