@charset "UTF-8";
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, nav, section, time, mark, audio, video {
  border: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  outline: 0;
  padding: 0
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
  display: block
}
html {
  font-size: 62.5%
}
body, table, input, textarea, select, option, h1, h2, h3, h4, h5, h6 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
h1, h2, h3, h4, h5, h6 {
  font-weight: 700
}
table, input, textarea, select, option {
  line-height: 1.1
}
ol, ul {
  list-style: none
}
blockquote, q {
  quotes: none
}
:focus {
  outline: 0
}
ins {
  text-decoration: none
}
del {
  text-decoration: line-through
}
img {
  vertical-align: top
}
a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}
a:hover, a:hover img {
  filter: alpha(opacity=80);
  opacity: .8
}
img {
  max-width: 100%
}
.sp-only {
  display: none
}
@media only screen and (max-width: 767px) {
  .pc-only {
    display: none
  }
  .sp-only {
    display: block
  }
}
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  background: url(../img/common/main_bg.svg) repeat center/cover
}
.header.header-fix {
  -webkit-transform: translateY(-100px);
  transform: translateY(-100px)
}
@media only screen and (max-width: 1024px) {
  .header.header-fix {
    -webkit-transform: none;
    transform: none
  }
}
.header.is-active .header__toggle span {
  border-color: transparent
}
.header.is-active .header__toggle span:before {
  -webkit-transform: rotateZ(45deg) translate(8.5px, 8px);
  transform: rotate(45deg) translate(8.5px, 8px)
}
.header.is-active .header__toggle span:after {
  -webkit-transform: rotateZ(-45deg) translate(8.5px, -7.5px);
  transform: rotate(-45deg) translate(8.5px, -7.5px)
}
.header__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 80px;
  padding: 0 60px
}
@media only screen and (max-width: 1600px) {
  .header__wrap {
    padding: 0 4.1666666667vw
  }
}
@media only screen and (max-width: 1024px) {
  .header__wrap {
    height: 70px;
    padding: 0 20px
  }
}
.header__top {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 228px;
  position: relative;
  z-index: 100
}
@media only screen and (max-width: 1600px) {
  .header__top {
    max-width: 15.8333333333vw
  }
}
@media only screen and (max-width: 1024px) {
  .header__top {
    max-width: 100%
  }
}
.header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: auto;
  position: relative
}
@media only screen and (max-width: 1024px) {
  .header__logo {
    width: 180px
  }
}
.header__logoImg {
  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
}
.header__logo .is-active {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0
}
.header__toggle {
  display: none;
  z-index: 1000
}
@media only screen and (max-width: 1024px) {
  .header__toggle {
    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;
    width: 25px;
    height: 25px
  }
}
.header__toggle span {
  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;
  width: 25px;
  height: 25px;
  position: relative
}
.header__toggle span span {
  width: 25px;
  height: auto;
  border-top: 1px solid #16b8d9;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}
.header__toggle span span:before, .header__toggle span span:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  border-top: 1px solid #16b8d9;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}
.header__toggle span span:before {
  top: -12px
}
.header__toggle span span:after {
  top: 11px
}
.header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}
@media only screen and (max-width: 1024px) {
  .header__nav {
    position: fixed;
    top: 70px;
    left: -100%;
    width: 100%;
    background: #fcfcfc;
    height: 100vh;
    z-index: 99;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    opacity: 0;
    visibility: hidden;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    overflow: auto
  }
  .header__nav.is-active {
    left: 0;
    opacity: 1;
    visibility: visible
  }
}
.header__navbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 25px
}
@media only screen and (max-width: 1600px) {
  .header__navbar {
    gap: 1.5625vw
  }
}
@media only screen and (max-width: 1024px) {
  .header__navbar {
	  position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    height: calc(100vh - 70px);
    gap: 0
  }
}
.header__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 30px
}
@media only screen and (max-width: 1600px) {
  .header__list {
    gap: 1.875vw
  }
}
@media only screen and (max-width: 1024px) {
  .header__list {
    display: block;
    padding: 30px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    overflow-y: auto
  }
}
@media only screen and (max-width: 375px) {
  .header__list {
    padding: 20px
  }
}
.header__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 1024px) {
  .header__item {
    display: block;
    border-left: none;
position: relative
  }
}
@media only screen and (max-width: 1024px) {
  .header__item {
    margin-left: 0;
    padding: 25px 0;
    border-bottom: 1px solid #ededed
  }
  .header__item:after {
    content: "";
    position: absolute;
    top: 28px;
    right: 0;
    width: 25px;
    height: 25px;
    background: url(../img/common/icon/ic_arrow-white.svg) no-repeat center/12px 9px, -webkit-linear-gradient(154.98deg, #52CCCC 18.92%, #16B8D9 82.56%);
    background: url(../img/common/icon/ic_arrow-white.svg) no-repeat center/12px 9px, linear-gradient(295.02deg, #52CCCC 18.92%, #16B8D9 82.56%);
    border-radius: 50%;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
  }
  .header__item:first-child {
    margin-top: -25px
  }
  .header__item.js-submenu:after {
    background: url(../img/common/icon/ic_plus.svg) no-repeat center/9px 9px, -webkit-linear-gradient(154.98deg, #52CCCC 18.92%, #16B8D9 82.56%);
    background: url(../img/common/icon/ic_plus.svg) no-repeat center/9px 9px, linear-gradient(295.02deg, #52CCCC 18.92%, #16B8D9 82.56%)
  }
  .header__item.js-submenu.is-active:after {
    background: url(../img/common/icon/ic_minus.svg) no-repeat center/9px 9px, -webkit-linear-gradient(154.98deg, #52CCCC 18.92%, #16B8D9 82.56%);
    background: url(../img/common/icon/ic_minus.svg) no-repeat center/9px 9px, linear-gradient(295.02deg, #52CCCC 18.92%, #16B8D9 82.56%)
  }
}
@media only screen and (min-width: 1025px) {
  .header__item.is-hover {
    padding-bottom: 25px;
    margin-bottom: -25px
  }
}
@media only screen and (min-width: 1025px) and (min-width: 768px) {
  .header__item.is-hover:hover .header__sub {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    pointer-events: initial
  }
  .header__item.is-hover:hover .header__link {
    opacity: 1;
    color: #0aafd1
  }
}
@media only screen and (min-width: 1025px) {
  .header__item.is-hover .header__sub {
    display: block !important;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #f5f5f5;
    -webkit-box-shadow: 0px 2px 4px rgba(198, 198, 198, .15);
    box-shadow: 0 2px 4px #c6c6c626;
    border-radius: 0 0 10px 10px;
    padding: 60px 0;
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    pointer-events: none;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    z-index: -1
  }
  .header__item.is-hover .header__subWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 56px
  }
  .header__item.is-hover .header__sub .titleMain {
    display: block
  }
  .header__item.is-hover .header__sub .titleMain__en {
    background: -webkit-linear-gradient(154.98deg, #52cccc 18.92%, #16b8d9 82.56%);
    background: linear-gradient(295.02deg, #52cccc 18.92%, #16b8d9 82.56%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent
  }
  .header__item.is-hover .header__subList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 15px
  }
  .header__item.is-hover .header__subList li {
    width: calc(50% - 7.5px)
  }
  .header__item.is-hover .header__subTit {
    font-size: 1.5rem;
    line-height: 1.3;
    letter-spacing: .03em;
    font-weight: 500;
    color: #383838;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fcfcfc url(../img/common/main_bg.svg) no-repeat center;
    padding: 15px 25px;
    height: calc(100% - 40px);
    -webkit-box-shadow: 0px 2px 4px rgba(198, 198, 198, .15);
    box-shadow: 0 2px 4px #c6c6c626;
    border-radius: 10px;
    font-family: Zen Kaku Gothic New, sans-serif
  }
}
@media only screen and (min-width: 1025px) and (max-width: 767px) {
  .header__item.is-hover .header__subTit {
    padding: 20px
  }
}
@media only screen and (min-width: 1025px) and (min-width: 768px) {
  .header__item.is-hover .header__subTit:hover {
    opacity: 1;
    background: #0aafd1;
    color: #fcfcfc
  }
  .header__item.is-hover .header__subTit:hover .header__subIcon {
    border-color: #fcfcfc
  }
  .header__item.is-hover .header__subTit:hover .header__subIcon span:before {
    background: url(../img/common/icon/ic_arrow-white.svg) no-repeat center;
    -webkit-animation: arrowSlide .6s 1 both;
    animation: arrowSlide .6s 1 both
  }
}
@media only screen and (min-width: 1025px) {
  .header__item.is-hover .header__subIcon {
    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;
    width: 25px;
    height: 25px;
    border: 1px solid #0aafd1;
    border-radius: 50%;
    margin-right: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
  }
  .header__item.is-hover .header__subIcon span {
    position: relative;
    overflow: hidden;
    display: block;
    width: 12px;
    height: 10px
  }
  .header__item.is-hover .header__subIcon span:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 12px;
    height: 10px;
    background: url(../img/common/icon/ic_arrow-blue.svg) no-repeat center;
    background-size: 12px 10px !important;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
  }
}
@media only screen and (max-width: 767px) {
  .header__item.is-hover .container {
    padding: 0
  }
  .header__item.is-hover .titleMain {
    display: none !important
  }
}
.header__link {
  color: #000;
  font-size: 1.5rem;
  line-height: 2.1;
  letter-spacing: .03em;
  font-weight: 500;
  color: #222;
  white-space: nowrap
}
@media only screen and (max-width: 1600px) {
  .header__link {
    font-size: 1.0416666667vw
  }
}
@media only screen and (max-width: 1024px) {
  .header__link {
    font-size: 1.5rem
  }
}
@media only screen and (max-width: 767px) {
  .header__link {
    font-size: 1.5rem;
display: block;
max-width: fit-content;
  }
}
@media only screen and (min-width: 1025px) {
  .header__sub {
    display: none !important
  }
}
@media only screen and (max-width: 1024px) {
  .header__sub {
    display: none
  }
  .header__sub li {
    list-style: disc;
    margin-left: 20px;
    margin-top: 15px
  }
  .header__sub li::marker {
    color: #f2836d
  }
  .header__sub li a {
    font-size: 1.5rem;
    line-height: 1.3;
    color: #222
  }
}
.header__gr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px
}
@media only screen and (max-width: 1024px) {
  .header__gr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #335166;
    border-radius: 15px 15px 0 0;
    padding: 30px;
    width: 100%
  }
}
@media only screen and (max-width: 375px) {
  .header__gr {
    padding: 20px
  }
}
.header__btn {
  border-radius: 100px;
  overflow: hidden
}
.header__btn.is-recruit a, .header__btn.is-contact a, .header__btn.is-company a {
  height: 45px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 25px;
  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;
  text-align: center;
  font-size: 1.7rem;
  font-weight: 700;
  color: #fcfcfc;
  white-space: nowrap
}
@media only screen and (max-width: 1600px) {
  .header__btn.is-recruit a, .header__btn.is-contact a, .header__btn.is-company a {
    font-size: 1.1805555556vw;
    height: 3.125vw;
    padding: 0 1.7361111111vw
  }
}
@media only screen and (max-width: 1024px) {
  .header__btn.is-recruit a, .header__btn.is-contact a, .header__btn.is-company a {
    font-family: Zen Kaku Gothic New, sans-serif;
    font-size: 2rem;
    line-height: 1.45;
    height: 65px;
    padding: 0 30px;
    width: calc(100% - 60px);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    letter-spacing: .03em
  }
  .header__btn.is-recruit a:after, .header__btn.is-contact a:after, .header__btn.is-company a:after {
    content: "";
    display: block;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-size: 15px 15px !important;
    margin-right: -15px;
    -ms-flex-negative: 0;
    flex-shrink: 0
  }
}
@media only screen and (max-width: 375px) {
  .header__btn.is-recruit a, .header__btn.is-contact a, .header__btn.is-company a {
    font-size: 5.3333333333vw;
    height: 17.3333333333vw;
    padding: 0 8vw
  }
  .header__btn.is-recruit a:after, .header__btn.is-contact a:after, .header__btn.is-company a:after {
    width: 9.3333333333vw;
    height: 9.3333333333vw;
    background-size: 4vw 4vw !important;
    margin-right: -4vw
  }
}
.header__btn.is-recruit, .header__btn.is-company {
  background: -webkit-linear-gradient(154.98deg, #239CD7 18.92%, #52CCCC 82.56%);
  background: linear-gradient(295.02deg, #239CD7 18.92%, #52CCCC 82.56%)
}
.header__btn.is-recruit a:after, .header__btn.is-company a:after {
  background: #fcfcfc url(../img/common/icon/ic_arrow-grd.svg) no-repeat center
}
.header__btn.is-contact {
  background: -webkit-linear-gradient(338.63deg, #f2836d 21.88%, #f2786d 78.13%);
  background: linear-gradient(111.37deg, #f2836d 21.88%, #f2786d 78.13%)
}
.header__btn.is-contact a:after {
  background: #fcfcfc url(../img/common/icon/ic_arrow-orange.svg) no-repeat center
}
@media only screen and (max-width: 1024px) {
  .header__btn.is-recruit {
    display: none
  }
}
@media only screen and (min-width: 1025px) {
  .header__btn.is-company {
    display: none !important
  }
}
@media only screen and (max-width: 1024px) {
  .header__btn.is-company {
    display: block
  }
}
.footer .contact {
  background: url(../img/common/entry_bg.jpg) no-repeat center;
  background-size: cover;
  padding: 110px 0 90px
}
@media only screen and (max-width: 1180px) {
  .footer .contact {
    padding: 10.1694915254vw 0
  }
}
@media only screen and (max-width: 767px) {
  .footer .contact {
    padding: 60px 0
  }
}
.footer .contact .titleMain {
  margin-bottom: 60px
}
@media only screen and (max-width: 767px) {
  .footer .contact .titleMain {
    margin-bottom: 30px
  }
}
.footer .contact .titleMain .title-text {
  background: -webkit-linear-gradient(338.63deg, #f2836d 21.88%, #f2786d 78.13%);
  background: linear-gradient(111.37deg, #f2836d 21.88%, #f2786d 78.13%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent
}
.footer .contact .titleMain .title-bg {
  background: -webkit-linear-gradient(338.63deg, #f2836d 21.88%, #f2786d 78.13%);
  background: linear-gradient(111.37deg, #f2836d 21.88%, #f2786d 78.13%)
}
.footer .contact__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 -5px -50px
}
@media only screen and (max-width: 767px) {
  .footer .contact__list {
    display: block;
    margin: 0
  }
}
.footer .contact__list li {
  padding: 0 5px;
  width: 383px;
  margin-bottom: 50px
}
@media only screen and (max-width: 767px) {
  .footer .contact__list li {
    padding: 0;
    width: 100%
  }
}
.footer .contact__list li a {
  background: -webkit-linear-gradient(338.63deg, #f2836d 21.88%, #f2786d 78.13%);
  background: linear-gradient(111.37deg, #f2836d 21.88%, #f2786d 78.13%);
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 30px
}
@media only screen and (max-width: 767px) {
  .footer .contact__list li a {
    padding: 0 20px
  }
}
@media only screen and (min-width: 768px) {
  .footer .contact__list li a:hover {
    opacity: 1
  }
  .footer .contact__list li a:hover .contact__icon span:after {
    -webkit-animation: arrowSlide .6s 1 both;
    animation: arrowSlide .6s 1 both
  }
}
.footer .contact__list li:nth-child(1) .contact__img {
  width: 151px;
  margin: -29px -20px 0 -25px
}
@media only screen and (max-width: 767px) {
  .footer .contact__list li:nth-child(1) .contact__img {
    margin: -30px -10px 0
  }
}
.footer .contact__list li:nth-child(3) .contact__img {
  margin-right: -15px
}
.footer .contact__img {
  margin-top: -30px
}
.footer .contact__tit {
  font-size: 3.6rem;
  line-height: normal;
  font-weight: 500;
  letter-spacing: .03em;
  color: #fcfcfc;
  white-space: nowrap
}
@media only screen and (max-width: 767px) {
  .footer .contact__tit {
    font-size: 3.2rem
  }
}
.footer .contact__sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 2.4rem;
  margin-top: 20px
}
.footer .contact__sub .contact__icon {
  margin: 0
}
.footer .contact__icon {
  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;
  width: 40px;
  height: 40px;
  background: #fcfcfc;
  border-radius: 50%;
  margin-top: 20px;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
.footer .contact__icon span {
  display: block;
  width: 14px;
  height: 12px;
  position: relative;
  overflow: hidden
}
.footer .contact__icon span:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/common/icon/ic_arrow-orange.svg) no-repeat center;
  background-size: 14px 12px
}
.footer .contact__box {
  background: #fcfcfc;
  border-radius: 10px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 80px 20px;
  margin-top: 30px
}
@media only screen and (max-width: 767px) {
  .footer .contact__box {
    padding: 40px 20px
  }
}
.footer .contact__box .phone {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0 auto
}
.footer .contact__box .phone__title {
  font-size: 3.4rem;
  line-height: 1.3;
  letter-spacing: .05em;
  font-weight: 500;
  background: -webkit-linear-gradient(338.63deg, #f2836d 21.88%, #f2786d 78.13%);
  background: linear-gradient(111.37deg, #f2836d 21.88%, #f2786d 78.13%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  text-align: center;
  margin-bottom: 36px
}
@media only screen and (max-width: 767px) {
  .footer .contact__box .phone__title {
    font-size: 2.4rem;
    margin-bottom: 30px;
    text-align: center
  }
}
.footer .contact__box .phone__number {
  font-family: Inter, serif;
  font-size: 6.9rem;
  letter-spacing: .02em;
  line-height: 1;
  font-weight: 300;
  color: #40657f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media only screen and (max-width: 767px) {
  .footer .contact__box .phone__number {
    font-size: 3.45rem
  }
}
@media only screen and (max-width: 374px) {
  .footer .contact__box .phone__number {
    font-size: 8.5561497326vw
  }
}
.footer .contact__box .phone__number:before {
  content: "";
  display: block;
  width: 54px;
  height: 54px;
  background: url(../img/common/icon/ic_phone.svg) no-repeat center;
  background-size: 54px 54px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 20px;
  position: relative;
  top: 6px
}
@media only screen and (max-width: 767px) {
  .footer .contact__box .phone__number:before {
    width: 27px;
    height: 27px;
    background-size: 27px 27px;
    top: 3px
  }
}
@media only screen and (max-width: 374px) {
  .footer .contact__box .phone__number:before {
    width: 7.2192513369vw;
    height: 7.2192513369vw;
    background-size: 7.2192513369vw 7.2192513369vw;
    top: .8021390374vw
  }
}
.footer .contact__box .phone__number span {
  display: block
}
.footer .contact__box .phone__number span span {
  font-size: 2.3rem;
  letter-spacing: .03em;
  color: #acb7bf;
  font-weight: 400;
  position: relative;
  top: 22px
}
@media only screen and (max-width: 767px) {
  .footer .contact__box .phone__number span span {
    font-size: 1.4rem;
    top: 10px
  }
}
@media only screen and (max-width: 374px) {
  .footer .contact__box .phone__number span span {
    font-size: 3.743315508vw;
    top: 2.6737967914vw
  }
}
.footer__wrap {
  padding: 120px 0 90px;
  margin-top: 60px;
  background: #335166;
  border-radius: 30px 30px 0 0
}
@media only screen and (max-width: 1180px) {
  .footer__wrap {
    padding: 16.9491525424vw 0 7.6271186441vw
  }
}
@media only screen and (max-width: 767px) {
  .footer__wrap {
    padding: 60px 0;
    border-radius: 0;
    margin-top: 0
  }
}
@media only screen and (max-width: 767px) {
  .footer__wrap {
    display: block
  }
}
.footer__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 -30px -40px
}
@media only screen and (max-width: 1180px) {
  .footer__body {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}
@media only screen and (max-width: 767px) {
  .footer__body {
    margin: 0;
    display: block
  }
}
.footer__list {
  width: 25%;
  padding: 0 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-width: 260px;
  margin-bottom: 40px
}
@media only screen and (max-width: 767px) {
  .footer__list {
    width: 100%;
    padding: 0;
    display: block
  }
  .footer__list + .footer__list {
    margin-top: 20px
  }
}
.footer__item:not(:last-child) {
  margin-bottom: 40px
}
@media only screen and (max-width: 767px) {
  .footer__item:not(:last-child) {
    margin-bottom: 25px
  }
}
.footer__link {
  font-size: 1.5rem;
  letter-spacing: .03em;
  line-height: normal;
  color: #fcfcfc;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}
.footer__sub {
  margin-top: 25px
}
.footer__sub li + li {
  margin-top: 20px
}
.footer__sub li a {
  font-size: 1.4rem;
  line-height: 1.3;
  letter-spacing: .03em;
  font-weight: 400;
  color: #acb7bf;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block
}
.footer__bottom {
  margin-top: 60px;
  padding-top: 60px;
  border-top: 1px solid #acb7bf;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
@media only screen and (max-width: 767px) {
  .footer__bottom {
    margin-top: 30px;
    display: block;
    text-align: center
  }
}
.footer__logo {
  max-width: 284px
}
@media only screen and (max-width: 767px) {
  .footer__logo {
    max-width: 280px
  }
}
.footer__address {
  font-size: 1.4rem;
  line-height: 1.3;
  letter-spacing: .03em;
  color: #fcfcfc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.footer__address + .footer__address {
  margin-top: 15px
}
@media only screen and (max-width: 767px) {
  .footer__address {
    font-size: 1.4rem;
    margin-top: 10px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}
.footer__address:before {
  content: "\672c\793e";
  border-right: 1px solid #fcfcfc;
  padding-right: 8px;
  margin-right: 8px;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
@media only screen and (max-width: 1180px) {
  .footer__address:before {
    padding-right: .6779661017vw;
    margin-right: .6779661017vw
  }
}
@media only screen and (max-width: 767px) {
  .footer__address:before {
    padding-right: 8px;
    margin-right: 8px
  }
}
.footer__address.tsuruga:before {
  content: "\6566\8cc0"
}
.footer__address span span + span {
  margin-left: 10px
}
@media only screen and (max-width: 1180px) {
  .footer__address span span + span {
    margin-left: .8474576271vw
  }
}
@media only screen and (max-width: 767px) {
  .footer__address span span + span {
    margin-left: 0
  }
}
.footer__copyright {
  font-size: 1.4rem;
  line-height: 1.3;
  letter-spacing: .03em;
  color: #fcfcfc;
  margin-top: 16px;
  text-align: right
}
@media only screen and (max-width: 767px) {
  .footer__copyright {
    font-size: 1.4rem;
    margin-top: 60px;
    text-align: center
  }
}
.scrolltop {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 99;
  -webkit-transform: translateY(165px);
  transform: translateY(165px);
  mix-blend-mode: multiply
}
.scrolltop.absolute {
  bottom: 80px
}
@media only screen and (max-width: 767px) {
  .scrolltop {
    bottom: 10px;
    right: 10px
  }
}
.scrolltop a {
  display: block;
  width: 30px;
  height: 46px;
  font-size: 1.6rem;
  line-height: normal;
  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;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  opacity: 1
}
@media only screen and (max-width: 767px) {
  .scrolltop a {
    width: 40px;
    height: 40px;
    font-size: 1rem
  }
}
.scrolltop.UpMove {
  -webkit-animation: UpAnime .5s forwards;
  animation: UpAnime .5s forwards
}
.scrolltop.DownMove {
  -webkit-animation: DownAnime .5s forwards;
  animation: DownAnime .5s forwards
}
@-webkit-keyframes UpAnime {
  0% {
    opacity: 0;
    -webkit-transform: translateY(165px);
    transform: translateY(165px)
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0)
  }
}
@keyframes UpAnime {
  0% {
    opacity: 0;
    -webkit-transform: translateY(165px);
    transform: translateY(165px)
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0)
  }
}
@-webkit-keyframes DownAnime {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0)
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(165px);
    transform: translateY(165px)
  }
}
@keyframes DownAnime {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0)
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(165px);
    transform: translateY(165px)
  }
}
.breadcrumb ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}
.breadcrumb ul li:not(:last-child) {
  margin-right: 15px
}
.breadcrumb ul a, .breadcrumb ul span {
  font-size: 1.4rem;
  line-height: 1.75;
  letter-spacing: .015em;
  font-weight: 700
}
.breadcrumb ul a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #b0b0b0
}
.breadcrumb ul a:after {
  content: "";
  display: block;
  width: 30px;
  border-top: 1px solid #B0B0B0;
  margin-left: 15px
}
@media only screen and (max-width: 767px) {
  .breadcrumb ul a:after {
    width: 15px
  }
}
.breadcrumb ul span {
  color: #121212
}
body {
  position: relative;
  font-family: Noto Sans JP, sans-serif;
  overflow-x: hidden;
  font-size: 1.7rem;
  color: #222;
  letter-spacing: .015em;
  background: url(../img/common/main_bg.svg) repeat center/cover
}
@media only screen and (max-width: 767px) {
  body {
    min-width: 320px;
    font-size: 1.5rem
  }
}
main {
  overflow: hidden;
  padding-top: 80px
}
.container {
  max-width: 1180px;
  padding: 0 20px;
  margin: 0 auto
}
.mv__wrap {
  position: relative;
  height: 45.0625vw
}
@media only screen and (max-width: 767px) {
  .mv__wrap {
    height: auto
  }
}
.mv__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 60px
}
@media only screen and (max-width: 1180px) {
  .mv__content {
    padding: 0 5.0847457627vw
  }
}
@media only screen and (max-width: 767px) {
  .mv__content {
    padding: 20px
  }
}
.mv__title {
  font-size: 4.5vw;
  line-height: 5.4375vw;
  letter-spacing: .07em;
  font-weight: 500;
  color: #4d4d4d;
  font-family: Zen Kaku Gothic New, sans-serif;
  margin-top: .5vw
}
@media only screen and (max-width: 767px) {
  .mv__title {
    font-size: 3.2rem;
    line-height: normal
  }
}
.mv__title.aos-animate span span {
  -webkit-animation: anime_top-mv__string .74s cubic-bezier(.54, 0, 0, .99) 0s forwards;
  animation: anime_top-mv__string .74s cubic-bezier(.54, 0, 0, .99) 0s forwards
}
.mv__title > span {
  display: block;
  overflow: hidden
}
.mv__title > span span {
  display: inline-block;
  -webkit-transform: translateY(120%);
  transform: translateY(120%)
}
.mv__title > span:nth-child(1) {
  display: none
}
.mv__title > span:nth-child(2) span:nth-child(3), .mv__title > span:nth-child(2) span:nth-child(4) {
  background: -webkit-linear-gradient(154.98deg, #52cccc 18.92%, #16b8d9 82.56%);
  background: linear-gradient(295.02deg, #52cccc 18.92%, #16b8d9 82.56%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent
}
.mv__title > span:nth-child(2) span:nth-child(5), .mv__title > span:nth-child(2) span:nth-child(6) {
  font-size: 4vw
}
@media only screen and (max-width: 767px) {
  .mv__title > span:nth-child(2) span:nth-child(5), .mv__title > span:nth-child(2) span:nth-child(6) {
    font-size: 2.8rem
  }
}
.mv__title > span:nth-child(3) span:nth-child(1), .mv__title > span:nth-child(3) span:nth-child(2), .mv__title > span:nth-child(3) span:nth-child(3), .mv__title > span:nth-child(3) span:nth-child(4), .mv__title > span:nth-child(3) span:nth-child(6), .mv__title > span:nth-child(3) span:nth-child(7), .mv__title > span:nth-child(3) span:nth-child(9), .mv__title > span:nth-child(3) span:nth-child(10) {
  background: -webkit-linear-gradient(154.98deg, #52cccc 18.92%, #16b8d9 82.56%);
  background: linear-gradient(295.02deg, #52cccc 18.92%, #16b8d9 82.56%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent
}
.mv__title > span:nth-child(3) span:nth-child(5), .mv__title > span:nth-child(3) span:nth-child(8) {
  font-size: 4vw
}
@media only screen and (max-width: 767px) {
  .mv__title > span:nth-child(3) span:nth-child(5), .mv__title > span:nth-child(3) span:nth-child(8) {
    font-size: 2.8rem
  }
}
.mv__text {
  font-family: Caveat, cursive;
  font-size: 1.5625vw;
  line-height: 1.45;
  font-weight: 400;
  color: #d9d9d9;
  letter-spacing: 0
}
@media only screen and (max-width: 767px) {
  .mv__text {
    font-size: 1.2rem
  }
}
.mv__text > span {
  display: inline-block;
  overflow: hidden
}
.mv__text > span:nth-child(1) {
  display: none
}
.mv__text > span span {
  display: inline-block;
  -webkit-transform: translateY(120%);
  transform: translateY(120%)
}
.mv__text.aos-animate span span {
  -webkit-animation: anime_top-mv__string .74s cubic-bezier(.54, 0, 0, .99) 0s forwards;
  animation: anime_top-mv__string .74s cubic-bezier(.54, 0, 0, .99) 0s forwards
}
.mv__gr {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
  padding: 6px 0
}
@media only screen and (max-width: 767px) {
  .mv__gr {
    position: fixed;
    padding: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
}
@media only screen and (max-width: 767px) {
  .mv__btn {
    width: 33.3333333333%
  }
}
.mv__btn + .mv__btn {
  margin-top: 5px
}
@media only screen and (max-width: 767px) {
  .mv__btn + .mv__btn {
    margin: 0
  }
}
.mv__btn.is-entry a {
  background: -webkit-linear-gradient(338.63deg, #f2836d 21.88%, #f2786d 78.13%);
  background: linear-gradient(111.37deg, #f2836d 21.88%, #f2786d 78.13%)
}
.mv__btn.is-work a {
  background: -webkit-linear-gradient(154.98deg, #52cccc 18.92%, #16b8d9 82.56%);
  background: linear-gradient(295.02deg, #52cccc 18.92%, #16b8d9 82.56%)
}
.mv__btn.is-recruit a {
  background: -webkit-linear-gradient(154.98deg, #16b8d9 18.92%, #0099e6 50.74%);
  background: linear-gradient(295.02deg, #16b8d9 18.92%, #0099e6 50.74%)
}
.mv__btn a {
  position: relative;
  width: 220px;
  background: -webkit-gradient(linear, left top, right top, from(#1687d9), to(#0bafe6));
  background: -webkit-linear-gradient(left, #1687d9 0%, #0bafe6 100%);
  background: linear-gradient(90deg, #1687d9 0%, #0bafe6 100%);
  display: block;
  font-size: 2.1rem;
  line-height: 1.6666666667;
  letter-spacing: .03em;
  font-weight: 700;
  color: #fcfcfc;
  padding: 20px 40px;
  white-space: nowrap;
  border-radius: 100px 0 0 100px
}
@media only screen and (max-width: 1180px) {
  .mv__btn a {
    width: 18.6440677966vw;
    font-size: 1.7796610169vw;
    border-radius: 8.4745762712vw 0 0 8.4745762712vw
  }
}
@media only screen and (max-width: 767px) {
  .mv__btn a {
    width: 100%;
    border-radius: 0;
    font-size: 1.6rem;
    padding: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: calc(100% - 40px)
  }
}
.mv__btn a .js-link-text__label span, .mv__btn a .js-link-text__hover span {
  font-size: 1.5rem
}
@media only screen and (max-width: 1180px) {
  .mv__btn a .js-link-text__label span, .mv__btn a .js-link-text__hover span {
    font-size: 1.2711864407vw
  }
}
@media only screen and (max-width: 767px) {
  .mv__btn a .js-link-text__label span, .mv__btn a .js-link-text__hover span {
    font-size: 1.2rem
  }
}
@media only screen and (min-width: 768px) {
  .mv__btn a:hover .mv__btnIcon span:after {
    -webkit-animation: arrowSlide .6s 1 both;
    animation: arrowSlide .6s 1 both
  }
}
.mv__btnIcon {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 20px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid #fcfcfc;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  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
}
@media only screen and (max-width: 1180px) {
  .mv__btnIcon {
    right: 1.6949152542vw;
    width: 2.3728813559vw;
    height: 2.3728813559vw
  }
  .mv__btnIcon span:after {
    background-size: 1.0169491525vw .7627118644vw
  }
}
@media only screen and (max-width: 767px) {
  .mv__btnIcon {
    position: relative;
    right: auto;
    width: 28px;
    height: 28px;
    top: auto;
    display: block;
    -webkit-transform: none;
    transform: none;
    margin-top: 10px
  }
  .mv__btnIcon span:after {
    background-size: 12px 9px
  }
}
.mv__btnIcon span {
  position: relative;
  overflow: hidden;
  width: 12px;
  height: 9px
}
@media only screen and (max-width: 1180px) {
  .mv__btnIcon span {
    width: 1.0169491525vw;
    height: .7627118644vw
  }
}
.mv__btnIcon span:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  width: 12px;
  height: 9px;
  background: url(../img/common/icon/ic_arrow-white.svg) no-repeat center;
  background-size: 12px 9px
}
.mv__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.mv__img {
  position: relative;
  -webkit-transform: translateY(0) scale(.9);
  transform: translateY(0) scale(.9);
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}
.mv__img img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 25px;
  position: relative;
  z-index: 1
}
@media only screen and (max-width: 767px) {
  .mv__img img {
    border-radius: 15px
  }
}
.mv__img:after {
  content: "";
  position: absolute;
  top: 20px;
  left: 20px;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(154.98deg, #52cccc 18.92%, rgba(22, 184, 217, 0) 82.56%);
  background: linear-gradient(295.02deg, #52cccc 18.92%, rgba(22, 184, 217, 0) 82.56%);
  opacity: .55;
  border-radius: 25px
}
@media only screen and (max-width: 1180px) {
  .mv__img:after {
    top: 1.6949152542vw;
    left: 1.6949152542vw
  }
}
@media only screen and (max-width: 767px) {
  .mv__img:after {
    top: 10px;
    left: 10px;
    border-radius: 15px
  }
}
.mv .swiper {
  padding-bottom: 5.9375vw;
  margin-top: 1.75vw
}
@media only screen and (max-width: 767px) {
  .mv .swiper {
    margin: 0;
    padding-bottom: 120px
  }
}
.mv .swiper-slide {
  max-width: 38.75vw;
  margin: 0 1.875vw
}
@media only screen and (max-width: 767px) {
  .mv .swiper-slide {
    max-width: calc(100% - 40px)
  }
}
.mv .swiper-slide.swiper-slide-active .mv__img {
  opacity: 1;
  -webkit-transform: translateY(4.6875vw) scale(1);
  transform: translateY(4.6875vw) scale(1)
}
@media only screen and (max-width: 767px) {
  .mv .swiper-slide.swiper-slide-active .mv__img {
    -webkit-transform: translateY(30px) scale(1);
    transform: translateY(30px) scale(1)
  }
}
.mv .swiper-slide:not(.swiper-slide-active) .mv__img {
  -webkit-transform: scale(1);
  transform: scale(1)
}
@media only screen and (max-width: 767px) {
  .mv .swiper-slide:not(.swiper-slide-active) .mv__img {
    -webkit-transform: scale(.8);
    transform: scale(.8)
  }
}
a[href^="tel:"] {
  pointer-events: none
}
@media only screen and (max-width: 1024px) {
  a[href^="tel:"] {
    pointer-events: inherit
  }
}
@-webkit-keyframes arrowSlide {
  0% {
    translate: 0 0
  }
  49.8% {
    translate: 100% 0;
    opacity: 1
  }
  49.9% {
    translate: 100% 0;
    opacity: 0
  }
  50% {
    translate: -100% 0;
    opacity: 0
  }
  50.1% {
    translate: -100% 0;
    opacity: 1
  }
  to {
    translate: 0 0
  }
}
@keyframes arrowSlide {
  0% {
    translate: 0 0

  }
  49.8% {
    translate: 100% 0;
    opacity: 1
  }
  49.9% {
    translate: 100% 0;
    opacity: 0
  }
  50% {
    translate: -100% 0;
    opacity: 0
  }
  50.1% {
    translate: -100% 0;
    opacity: 1
  }
  to {
    translate: 0 0
  }
}
@-webkit-keyframes jstxt {
  0% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px)
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes jstxt {
  0% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px)
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@-webkit-keyframes anime_top-mv__string {
  0% {
    -webkit-transform: translateY(120%);
    transform: translateY(120%)
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes anime_top-mv__string {
  0% {
    -webkit-transform: translateY(120%);
    transform: translateY(120%)
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
.btn__normal {
  margin-top: 45px
}
@media only screen and (max-width: 767px) {
  .btn__normal {
    margin-top: 20px
  }
}
.btn__normal a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 2rem;
  line-height: 1.45;
  letter-spacing: .03em;
  font-weight: 500;
  color: #383838;
  font-family: Zen Kaku Gothic New, sans-serif
}
@media only screen and (max-width: 767px) {
  .btn__normal a {
    font-size: 1.6rem
  }
}
@media only screen and (min-width: 768px) {
  .btn__normal a:hover {
    opacity: 1
  }
  .btn__normal a:hover .btn__icon span:before {
    -webkit-animation: arrowSlide .6s 1 both;
    animation: arrowSlide .6s 1 both
  }
}
.btn__normal .btn__icon {
  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;
  width: 30px;
  height: 30px;
  background: -webkit-linear-gradient(154.98deg, #52CCCC 18.92%, #16B8D9 82.56%);
  background: linear-gradient(295.02deg, #52CCCC 18.92%, #16B8D9 82.56%);
  border-radius: 50%;
  margin-right: 25px;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
.btn__normal .btn__icon span {
  display: block;
  position: relative;
  overflow: hidden;
  width: 12px;
  height: 12px
}
.btn__normal .btn__icon span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 12px;
  height: 12px;
  background: url(../img/common/icon/ic_arrow-white.svg) no-repeat center;
  background-size: 12px 12px !important
}
.btn__normal.flex-end a {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}
.btn__normal.is-white a {
  color: #fcfcfc
}
.btn__normal.is-white .btn__icon {
  background: #FCFCFC
}
.btn__normal.is-white .btn__icon span:before {
  background: url(../img/common/icon/ic_arrow-grd.svg) no-repeat center
}
.btn__gradient a {
  width: 310px;
  height: 120px;
  background: -webkit-linear-gradient(154.98deg, #16D9D9 18.92%, #0CA6F2 82.56%);
  background: linear-gradient(295.02deg, #16D9D9 18.92%, #0CA6F2 82.56%);
  border-radius: 3px 0 0 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 2.4rem;
  line-height: 1.45;
  letter-spacing: .03em;
  font-weight: 700;
  color: #fcfcfc;
  padding: 0 45px;
  white-space: nowrap
}
@media only screen and (max-width: 1180px) {
  .btn__gradient a {
    width: 26.2711864407vw;
    height: 10.1694915254vw;
    font-size: 2.0338983051vw;
    padding: 0 3.813559322vw
  }
}
@media only screen and (max-width: 767px) {
  .btn__gradient a {
    width: 160px;
    height: 60px;
    font-size: 1.4rem;
    padding: 0 20px
  }
}
.btn__gradient a:after {
  content: "";
  display: block;
  position: relative;
  left: 10px;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  border: 1px solid #FCFCFC;
  background: url(../img/common/icon/ic_arrow-white.svg) no-repeat center;
  background-size: 16px 14px;
  margin-left: 25px;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
@media only screen and (max-width: 1180px) {
  .btn__gradient a:after {
    left: .8474576271vw;
    width: 3.813559322vw;
    height: 3.813559322vw;
    background-size: 1.3559322034vw 1.186440678vw;
    margin-left: 2.1186440678vw
  }
}
@media only screen and (max-width: 767px) {
  .btn__gradient a:after {
    width: 30px;
    height: 30px;
    background-size: 12px 10px;
    margin-left: 10px;
    left: 5px
  }
}
.titleMain {
  margin-bottom: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media only screen and (max-width: 1180px) {
  .titleMain {
    margin-bottom: 6.7796610169vw
  }
}
@media only screen and (max-width: 767px) {
  .titleMain {
    display: block;
    margin-bottom: 20px
  }
}
.titleMain__en {
  position: relative;
  font-family: Inter, serif;
  font-size: 8.5rem;
  line-height: 1;
  letter-spacing: .055em;
  font-weight: 200;
  text-transform: uppercase;
  overflow: hidden;
  display: block;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content
}
@media only screen and (max-width: 1180px) {
  .titleMain__en {
    font-size: 6.7796610169vw
  }
}
@media only screen and (max-width: 767px) {
  .titleMain__en {
    font-size: 4rem
  }
}
.titleMain__jp {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: .03em;
  color: #16b8d9;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: Zen Kaku Gothic New, sans-serif;
  position: relative;
  overflow: hidden;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 10px 0 0
}
.titleMain__jp:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background: -webkit-linear-gradient(338.63deg, #F2836D 21.88%, #F2786D 78.13%);
  background: linear-gradient(111.37deg, #F2836D 21.88%, #F2786D 78.13%);
  border-radius: 50%;
  margin: 9px 10px 0 0
}
.titleMain .title-bg {
  background: -webkit-linear-gradient(154.98deg, #52CCCC 18.92%, #16B8D9 82.56%);
  background: linear-gradient(295.02deg, #52CCCC 18.92%, #16B8D9 82.56%)
}
.titleMain .title-text {
  background: -webkit-linear-gradient(154.98deg, #52CCCC 18.92%, #16B8D9 82.56%);
  background: linear-gradient(295.02deg, #52CCCC 18.92%, #16B8D9 82.56%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent
}
.hl__05 .en, .hl__05 .jp, .hl__06 .en, .hl__06 .jp {
  display: block;
  overflow: hidden;
  position: relative;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content
}
.hl__05.is-normal .title-bg, .hl__06.is-normal .title-bg {
  background: -webkit-linear-gradient(154.98deg, #52CCCC 18.92%, #16B8D9 82.56%);
  background: linear-gradient(295.02deg, #52CCCC 18.92%, #16B8D9 82.56%)
}
.hl__05.is-normal .title-text, .hl__06.is-normal .title-text {
  background: -webkit-linear-gradient(154.98deg, #52CCCC 18.92%, #16B8D9 82.56%);
  background: linear-gradient(295.02deg, #52CCCC 18.92%, #16B8D9 82.56%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent
}
.hl__05.is-white .title-bg, .hl__06.is-white .title-bg {
  background: #fcfcfc
}
.title-bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-transform: translateX(-100%);
  transform: translate(-100%);
  z-index: 0
}
.title-text {
  position: relative;
  z-index: 2;
  opacity: 0;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: opacity .4s ease, -webkit-transform .4s ease;
  transition: opacity .4s ease, -webkit-transform .4s ease;
  transition: opacity .4s ease, transform .4s ease;
  transition: opacity .4s ease, transform .4s ease, -webkit-transform .4s ease
}
.title-bg.animate {
  -webkit-animation: slideBg 1s ease forwards;
  animation: slideBg 1s ease forwards
}
@-webkit-keyframes slideBg {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translate(-100%)
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translate(0)
  }
  75% {
    -webkit-transform: translateX(0);
    transform: translate(0)
  }
  to {
    -webkit-transform: translateX(100%);
    transform: translate(100%)
  }
}
@keyframes slideBg {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translate(-100%)
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translate(0)
  }
  75% {
    -webkit-transform: translateX(0);
    transform: translate(0)
  }
  to {
    -webkit-transform: translateX(100%);
    transform: translate(100%)
  }
}
.titleSub__jp {
  font-size: 3.6rem;
  letter-spacing: .03em;
  font-weight: 600;
  line-height: 1;
  color: #262626
}
@media only screen and (max-width: 767px) {
  .titleSub__jp {
    font-size: 2.4rem
  }
}
.titleSub__en {
  display: block;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: .015em;
  font-weight: 700;
  color: #ccc;
  margin-top: 15px;
  text-transform: uppercase
}
@media only screen and (max-width: 767px) {
  .titleSub__en {
    margin-top: 10px
  }
}
.titleSub.is-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media only screen and (max-width: 767px) {
  .titleSub.is-flex {
    display: block
  }
}
.titleSub.is-flex .titleSub__en {
  margin: 0 0 0 15px
}
@media only screen and (max-width: 767px) {
  .titleSub.is-flex .titleSub__en {
    margin: 10px 0 0
  }
}
@-webkit-keyframes lineAnime {
  0% {
    -webkit-transform: translateX(-101%);
    transform: translate(-101%)
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translate(0)
  }
  to {
    -webkit-transform: translateX(101%);
    transform: translate(101%)
  }
}
@keyframes lineAnime {
  0% {
    -webkit-transform: translateX(-101%);
    transform: translate(-101%)
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translate(0)
  }
  to {
    -webkit-transform: translateX(101%);
    transform: translate(101%)
  }
}
.form__box {
  -webkit-box-shadow: 0px 3px 15px #F6FBFF;
  box-shadow: 0 3px 15px #f6fbff;
  border-radius: 10px;
  background: #fff;
  padding: 90px 20px
}
@media only screen and (max-width: 767px) {
  .form__box {
    padding: 40px 20px
  }
}
.form__box + .form__box {
  margin-top: 30px
}
.form__wrap {
  max-width: 840px;
  margin: 0 auto
}
.form__title {
  font-size: 2.4rem;
  text-align: center;
  line-height: 1.4;
  letter-spacing: .04em;
  font-weight: 700;
  color: #383838;
  padding-bottom: 20px;
  border-bottom: 1px solid #E9F0F8;
  margin-bottom: 60px
}
@media only screen and (max-width: 767px) {
  .form__title {
    margin-bottom: 30px
  }
}
.form__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}
@media only screen and (max-width: 767px) {
  .form__item {
    display: block
  }
}
.form__item + .form__item {
  margin-top: 90px
}
@media only screen and (max-width: 767px) {
  .form__item + .form__item {
    margin-top: 45px
  }
}
.form__item.is-required .form__label:after {
  content: "\5fc5\9808";
  background: #f26255
}
.form__label {
  width: 330px;
  font-size: 1.7rem;
  line-height: 1.9;
  letter-spacing: .015em;
  font-weight: 700;
  padding: 5px 15px 5px 0;
  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;
  color: #222
}
@media only screen and (max-width: 767px) {
  .form__label {
    width: 100%;
    margin-bottom: 10px;
    padding: 5px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}
.form__label:after {
  content: "\4efb\610f";
  display: block;
  width: 50px;
  font-size: 1.6rem;
  line-height: 1.5;
  padding: 4px 0 2px;
  letter-spacing: .04em;
  font-weight: 700;
  color: #fff;
  background: #373737;
  text-align: center;
  border-radius: 5px;
  position: relative;
  top: 1px
}
@media only screen and (max-width: 767px) {
  .form__label:after {
    top: 0
  }
}
.form__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}
.form input, .form textarea {
  padding: 0 15px;
  background: #fff;
  border: 1px solid #E6E6E6;
  border-radius: 5px;
  font-size: 1.8rem;
  line-height: 1.75;
  letter-spacing: .1em;
  font-weight: 400;
  width: calc(100% - 30px);
  color: #222;
  outline: none;
  font-family: Noto Sans JP, sans-serif
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: #888
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: #888
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: #888
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: #888
}
.form input::placeholder, .form textarea::placeholder {
  color: #888
}
@media only screen and (max-width: 767px) {
  .form input, .form textarea {
    font-size: 1.6rem
  }
}
.form input {
  min-height: 38px
}
.form textarea {
  min-height: 188px;
  padding: 10px 15px
}
.form__note {
  font-size: 1.7rem;
  line-height: 1.9;
  letter-spacing: .015em;
  font-weight: 400;
  color: #888;
  margin-top: 10px
}
@media only screen and (max-width: 767px) {
  .form__note {
    font-size: 1.5rem
  }
}
.form__policy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 60px;
  padding-top: 60px;
  border-top: 1px solid #E6E6E6;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content
}
@media only screen and (max-width: 767px) {
  .form__policy {
    display: block;
    margin-top: 30px;
    padding-top: 30px
  }
}
.form__policy:before {
  content: "\5fc5\9808";
  display: block;
  width: 50px;
  font-size: 1.6rem;
  line-height: 1.5;
  padding: 4px 0 2px;
  letter-spacing: .015em;
  font-weight: 700;
  color: #fff;
  background: #C60010;
  border-radius: 5px;
  text-align: center;
  margin-right: 15px;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
@media only screen and (max-width: 767px) {
  .form__policy:before {
    margin-bottom: 10px
  }
}
.form__policy .form__checkbox {
  display: block;
  position: relative;
  top: 0;
  padding-left: 35px
}
.form__policy .form__checkbox input {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1
}
.form__policy .form__checkbox a {
  color: #c60010;
  text-decoration: underline;
  text-underline-offset: 3px
}
.form__checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.8rem;
  line-height: 1.75;
  letter-spacing: .1em;
  font-weight: 400;
  color: #222
}
.form__checkbox input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 20px;
  width: 20px;
  border: 1px solid #CCCCCC;
  border-radius: 3px;
  min-height: auto;
  margin: 3px 15px 0 0;
  padding: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
.form__checkbox input:checked {
  background: url(/assets/img/common/icon/ic_checked.svg) no-repeat center;
  background-size: 20px 20px;
  border-color: #222
}
.form .btn {
  min-width: 210px;
  height: 65px;
  margin: 60px auto 0
}
@media only screen and (max-width: 767px) {
  .form .btn {
    margin-top: 30px
  }
}
.text {
  font-size: 1.7rem;
  line-height: 1.9;
  letter-spacing: .015em;
  font-weight: 400;
  color: #222
}
@media only screen and (max-width: 767px) {
  .text {
    font-size: 1.5rem
  }
}
.text.cl-red {
  color: #c60010
}
.text p + p {
  margin-top: 15px
}
.no-post {
  padding: 20px 0
}
.pagenavi {
  margin-top: 90px
}
@media only screen and (max-width: 767px) {
  .pagenavi {
    margin-top: 45px
  }
}
.pagenavi .wp-pagenavi {
  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
}
.pagenavi .wp-pagenavi a, .pagenavi .wp-pagenavi span {
  width: 30px;
  height: 32px;
  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;
  font-size: 3rem;
  line-height: 1;
  color: #b0b0b0;
  font-weight: 400;
  margin: 0 7.5px
}
@media only screen and (max-width: 767px) {
  .pagenavi .wp-pagenavi a, .pagenavi .wp-pagenavi span {
    font-size: 2.4rem;
    width: 20px;
    height: 20px;
    margin: 0 8px
  }
}
@media only screen and (min-width: 768px) {
  .pagenavi .wp-pagenavi a:hover {
    color: #19b6ed;
    opacity: 1
  }
}
.pagenavi .wp-pagenavi span {
  color: #262626
}
.pagenavi .wp-pagenavi .dot {
  background: url(/assets/img/common/icon/ic_ellipsis.svg) no-repeat center center;
  background-size: contain
}
.pagenavi .wp-pagenavi .nextpostslink, .pagenavi .wp-pagenavi .previouspostslink {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #262626 url(../img/common/icon/ic_arrow-white.svg) no-repeat center left 18px;
  background-size: 14px 18px;
  margin: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
@media only screen and (max-width: 767px) {
  .pagenavi .wp-pagenavi .nextpostslink, .pagenavi .wp-pagenavi .previouspostslink {
    width: 40px;
    height: 40px;
    background-position: center left 15px
  }
}
.pagenavi .wp-pagenavi .previouspostslink {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  margin-right: 22.5px
}
@media only screen and (max-width: 767px) {
  .pagenavi .wp-pagenavi .previouspostslink {
    margin-right: 10px
  }
}
.pagenavi .wp-pagenavi .nextpostslink {
  margin-left: 22.5px
}
@media only screen and (max-width: 767px) {
  .pagenavi .wp-pagenavi .nextpostslink {
    margin-left: 10px
  }
}
.pagenavi .wp-pagenavi .back-to-top {
  display: block;
  width: 150px;
  border-radius: 5px;
  background: #262626;
  padding: 21px 30px;
  font-size: 1.8rem;
  letter-spacing: .05em;
  font-weight: 700;
  color: #fff;
  position: relative;
  height: auto;
  text-align: center;
  margin: 0 45px;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
@media only screen and (max-width: 767px) {
  .pagenavi .wp-pagenavi .back-to-top {
    margin: 0 20px
  }
}
@media only screen and (max-width: 374px) {
  .pagenavi .wp-pagenavi .back-to-top {
    width: 120px;
    font-size: 1.6rem;
    padding: 20px
  }
}
@media only screen and (min-width: 768px) {
  .pagenavi .wp-pagenavi .back-to-top:hover {
    color: #fff;
    opacity: 1;
    background: #4d4d4d
  }
}
.imgtext {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 90px 0
}
@media only screen and (max-width: 767px) {
  .imgtext {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 40px 0
  }
}
.imgtext:nth-of-type(odd) .imgtext__content {
  margin-right: 90px
}
@media only screen and (max-width: 1024px) {
  .imgtext:nth-of-type(odd) .imgtext__content {
    margin-right: 40px
  }
}
.imgtext:nth-of-type(even) .imgtext__content {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin-left: 90px
}
@media only screen and (max-width: 1024px) {
  .imgtext:nth-of-type(even) .imgtext__content {
    margin-left: 40px
  }
}
.imgtext:nth-of-type(even) .imgtext__img {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1
}
.imgtext:nth-of-type(even) .imgtext__img:after {
  background: -webkit-gradient(linear, left top, right top, from(#80E5FF), to(#A6CAE0));
  background: -webkit-linear-gradient(left, #80E5FF 0%, #A6CAE0 100%);
  background: linear-gradient(90deg, #80E5FF 0%, #A6CAE0 100%)
}
.imgtext:after {
  content: "";
  position: absolute;
  top: 0;
  left: calc(-.5*(100vw - 1140px));
  width: 100vw;
  height: 100%;
  z-index: -1
}
@media only screen and (max-width: 1180px) {
  .imgtext:after {
    left: -20px
  }
}
.imgtext__img, .imgtext__content {
  width: 50%
}
@media only screen and (max-width: 767px) {
  .imgtext__img, .imgtext__content {
    width: 100%
  }
}
.imgtext__content {
  max-width: 510px
}
@media only screen and (max-width: 767px) {
  .imgtext__content {
    -webkit-box-ordinal-group: 3 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important;
    margin: 20px 0 0 !important;
    max-width: 100%
  }
}
.imgtext__img {
  position: relative;
  padding: 5px 0 0 5px;
  margin: 11px 0
}
@media only screen and (max-width: 767px) {
  .imgtext__img {
    -webkit-box-ordinal-group: 2 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important
  }
}
.imgtext__img img {
  border-radius: 10px;
  position: relative;
  z-index: 1
}
.imgtext__img:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: calc(100% - 5px);
  width: calc(100% - 5px);
  background: -webkit-gradient(linear, left top, right top, from(#24BCE2), to(#4E95C1));
  background: -webkit-linear-gradient(left, #24BCE2 0%, #4E95C1 100%);
  background: linear-gradient(90deg, #24BCE2 0%, #4E95C1 100%);
  border-radius: 10px
}
.imgtext__number {
  display: block;
  font-size: 3.8rem;
  line-height: 1;
  letter-spacing: -.01em;
  background: -webkit-gradient(linear, left top, right top, from(#24BCE2), to(#4E95C1));
  background: -webkit-linear-gradient(left, #24BCE2 0%, #4E95C1 100%);
  background: linear-gradient(90deg, #24BCE2 0%, #4E95C1 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 500;
  font-style: italic;
  margin-bottom: 3px
}
.imgtext__title {
  font-size: 3.2rem;
  line-height: 1.64;
  letter-spacing: -.05em;
  font-weight: 400;
  margin-bottom: 65px
}
@media only screen and (max-width: 1024px) {
  .imgtext__title {
    font-size: 2.6rem;
    margin-bottom: 40px
  }
}
@media only screen and (max-width: 767px) {
  .imgtext__title {
    font-size: 2.4rem;
    margin-bottom: 30px
  }
}
.imgtext .text {
  line-height: 2.14
}
.imgtext .text + .text {
  margin-top: 9px
}
.imgtext__box {
  background: #F1F4F6;
  border-radius: 3px;
  padding: 20px 30px;
  min-height: 75px;
  margin-top: 45px
}
@media only screen and (max-width: 767px) {
  .imgtext__box {
    margin-top: 20px
  }
}
.imgtext__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: -10px
}
.imgtext__list li {
  font-size: 1.6rem;
  line-height: 2.14;
  letter-spacing: .02em;
  margin-bottom: 10px
}
.imgtext__list li:before {
  content: "\30fb";
  color: #1aaed3;
  margin-right: 4px
}
.imgtext__list li span {
  font-size: 1.2rem
}
.imgtext__position {
  font-size: 2.1rem;
  line-height: 2.14;
  letter-spacing: .02em;
  font-weight: 400;
  margin: 39px 0 -9px
}
@media only screen and (max-width: 767px) {
  .imgtext__position {
    margin: 20px 0 0
  }
}
.imgtext.construction {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 73px 0;
  border-bottom: 1px solid #F1F4F6
}
@media only screen and (max-width: 767px) {
  .imgtext.construction {
    padding: 40px 0
  }
}
.imgtext.construction:nth-of-type(1) {
  padding-top: 0
}
.imgtext.construction:nth-last-of-type(2) {
  padding-bottom: 0;
  border-bottom: 0
}
.imgtext.construction .imgtext__img {
  -webkit-box-ordinal-group: 2 !important;
  -ms-flex-order: 1 !important;
  order: 1 !important;
  padding: 0;
  max-width: 510px;
  margin: 0
}
@media only screen and (max-width: 767px) {
  .imgtext.construction .imgtext__img {
    max-width: 100%
  }
}
.imgtext.construction .imgtext__img:after {
  display: none
}
.imgtext.construction .imgtext__img img {
  border-radius: 5px
}
.imgtext.construction .imgtext__content {
  -webkit-box-ordinal-group: 3 !important;
  -ms-flex-order: 2 !important;
  order: 2 !important;
  padding-left: 60px;
  max-width: 100%;
  margin: -11px 0 0;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}
@media only screen and (max-width: 1024px) {
  .imgtext.construction .imgtext__content {
    padding-left: 30px
  }
}
@media only screen and (max-width: 767px) {
  .imgtext.construction .imgtext__content {
    padding-left: 0
  }
}
.imgtext.construction .imgtext__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.imgtext.construction .imgtext__number {
  letter-spacing: .02em;
  color: #1aaed3;
  background-clip: unset;
  background: none;
  -webkit-text-fill-color: unset;
  margin: 0 31px 0 0;
  position: relative;
  top: 9px
}
.imgtext.construction .imgtext__title {
  font-size: 2.1rem;
  font-weight: 500;
  letter-spacing: .02em;
  color: #1383cb;
  line-height: 2.14;
  margin-bottom: 0
}
.imgtext.construction .imgtext__title span {
  font-size: 1.6rem
}
.imgtext.construction .text {
  margin-top: 49px
}
@media only screen and (max-width: 767px) {
  .imgtext.construction .text {
    margin-top: 20px
  }
}
.imgtext.greeting .imgtext__content {
  margin-right: 0;
  margin-left: 90px;
  max-width: 525px
}
@media only screen and (max-width: 1024px) {
  .imgtext.greeting .imgtext__content {
    margin-left: 40px
  }
}
@media only screen and (max-width: 767px) {
  .imgtext.greeting .imgtext__content {
    max-width: 100%
  }
}
.imgtext.greeting .imgtext__img {
  margin: 0;
  max-width: 525px
}
@media only screen and (max-width: 767px) {
  .imgtext.greeting .imgtext__img {
    max-width: 100%
  }
}
.imgtext.greeting .imgtext__img img {
  border-radius: 5px
}
.imgtext.greeting .imgtext__img:after {
  border-radius: 5px
}
.imgtext.greeting .imgtext__title {
  margin-bottom: 42px
}
@media only screen and (max-width: 767px) {
  .imgtext.greeting .imgtext__title {
    margin-bottom: 20px
  }
}
.imgtext.job {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 0
}
.imgtext.job .imgtext__img {
  padding: 0;
  max-width: 540px;
  margin: 0
}
@media only screen and (max-width: 767px) {
  .imgtext.job .imgtext__img {
    max-width: 100%
  }
}
.imgtext.job .imgtext__img:after {
  display: none
}
.imgtext.job .imgtext__img img {
  border-radius: 5px
}
.imgtext.job .imgtext__content {
  margin: -8px 0 0 60px;
  max-width: 540px
}
@media only screen and (max-width: 1024px) {
  .imgtext.job .imgtext__content {
    margin-left: 40px
  }
}
@media only screen and (max-width: 767px) {
  .imgtext.job .imgtext__content {
    max-width: 100%
  }
}
.imgtext.job .imgtext__title {
  font-size: 2.4rem;
  line-height: 1.75;
  letter-spacing: -.02em;
  margin-bottom: 39px
}
@media only screen and (max-width: 767px) {
  .imgtext.job .imgtext__title {
    font-size: 2rem;
    margin-bottom: 20px
  }
}
.imgtext.job .exbox.job .exbox__list {
  margin: 0;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.imgtext.job .exbox.job .exbox__list .text.circle {
  margin: 0 30px 0 0;
  width: auto
}
.imgtext.job .exbox.job .exbox__list .text.circle:last-child {
  margin-right: 0
}
.table {
  width: 100%;
  border-collapse: collapse;
  border-radius: 5px;
  min-width: 1140px;
  overflow: hidden
}
.table tr:not(:first-child) td:last-child {
  font-size: 1.5rem
}
.table tr:first-child td {
  text-align: center;
  font-size: 2.1rem;
  line-height: 1.9;
  font-weight: 700;
  letter-spacing: .03em;
  background: #222222;
  color: #fff
}
.table tr:first-child td:after {
  border-color: #383838
}
.table td {
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: .015em;
  font-weight: 400;
  padding: 0 15px;
  border-bottom: 1px solid #E3E3E3;
  height: 90px;
  background: #fff
}
.table td:not(:last-child) {
  position: relative
}
.table td:not(:last-child):after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  height: 60px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-right: 1px solid #E3E3E3
}
.table td:nth-child(1) {
  width: 230px
}
.table td:nth-child(2) {
  width: 340px;
  font-weight: 700
}
.table td:nth-child(3), .table td:nth-child(4) {
  width: 160px
}
.table td span {
  display: block;
  font-size: 1.2rem;
  margin-top: 3px
}
.result__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -30px -60px
}
@media only screen and (max-width: 1180px) {
  .result__list {
    margin: 0 -10px -20px
  }
}
@media only screen and (max-width: 767px) {
  .result__list {
    display: block;
    margin: 0
  }
}
.result__item {
  width: 33.3333333333%;
  padding: 0 30px;
  margin-bottom: 60px
}
@media only screen and (max-width: 1180px) {
  .result__item {
    padding: 0 10px;
    margin-bottom: 20px
  }
}
@media only screen and (max-width: 1024px) {
  .result__item {
    width: 50%
  }
}
@media only screen and (max-width: 767px) {
  .result__item {
    width: 100%;
    min-width: auto;
    padding: 0;
    margin-bottom: 30px
  }
  .result__item:last-child {
    margin-bottom: 0
  }
}
.result__link {
  display: block;
  border-radius: 5px;
  overflow: hidden;
  background: #f9f9f9;
  border: 1px solid #e6e6e6;
  border-top: none;
  -webkit-box-shadow: 0px 0px 10px 2px #f1f1f1;
  box-shadow: 0 0 10px 2px #f1f1f1
}
@media only screen and (min-width: 768px) {
  .result__link:hover {
    opacity: 1
  }
  .result__link:hover .result__top {
    background: #ffffff;
    color: #222
  }
  .result__link:hover .result__top .datetime:after {
    background: #262626 url(../img/common/icon/ic_arrow-white.svg) no-repeat center left 12px
  }
  .result__link:hover .result__content {
    background: #262626
  }
  .result__link:hover .result__content .team {
    color: #fff
  }
  .result__link:hover .result__total {
    background: #3b3b3b;
    color: #fff
  }
}
.result__top {
  background: #262626;
  color: #fff;
  padding: 20px 30px 13px;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}
@media only screen and (max-width: 767px) {
  .result__top {
    padding: 20px 20px 15px
  }
}
@media only screen and (max-width: 374px) {
  .result__top {
    padding: 20px 20px 10px
  }
}
.result__top .datetime {
  position: relative
}
.result__top .datetime:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #ffffff url(/assets/img/common/icon/ic_arrow-black.svg) no-repeat center left 12px;
  background-size: 8px 12px !important;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  z-index: 2
}
@media only screen and (max-width: 374px) {
  .result__top .datetime:after {
    width: 8.0213903743vw;
    height: 8.0213903743vw;
    background-size: 2.1390374332vw 3.2085561497vw !important;
    background: #ffffff url(/assets/img/common/icon/ic_arrow-black.svg) no-repeat center left 3.2085561497vw
  }
}
.result__top .datetime .date {
  font-size: 3.6rem;
  letter-spacing: -.01em;
  font-weight: 600
}
@media only screen and (max-width: 374px) {
  .result__top .datetime .date {
    font-size: 9.6256684492vw
  }
}
.result__top .datetime .date span {
  font-family: Noto Sans JP, sans-serif;
  font-size: 1.4rem;
  line-height: 1.3571428571;
  letter-spacing: 0;
  position: relative;
  top: -1px
}
@media only screen and (max-width: 374px) {
  .result__top .datetime .date span {
    font-size: 3.743315508vw;
    top: -.2673796791vw
  }
}
.result__top .datetime .date:after {
  content: "/";
  font-size: 1.6rem;
  font-weight: 700;
  margin: 0 6px 0 -2px;
  position: relative;
  top: -1px
}
@media only screen and (max-width: 374px) {
  .result__top .datetime .date:after {
    font-size: 4.2780748663vw;
    margin: 0 1.6042780749vw 0 -.5347593583vw;
    top: -.2673796791vw
  }
}
.result__top .datetime .time {
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: .015em;
  font-weight: 400;
  position: relative
}
@media only screen and (max-width: 374px) {
  .result__top .datetime .time {
    font-size: 4.2780748663vw
  }
}
.result__top .datetime .time span {
  font-family: Noto Sans JP, sans-serif;
  font-size: 1.4rem
}
@media only screen and (max-width: 374px) {
  .result__top .datetime .time span {
    font-size: 3.743315508vw
  }
}
.result__top .address {
  font-size: 1.5rem;
  line-height: 1.3333333333;
  letter-spacing: .03em;
  font-weight: 700;
  padding-top: 10px;
  border-top: 1px solid #383838;
  margin-top: 6px
}
@media only screen and (max-width: 374px) {
  .result__top .address {
    font-size: 4.0106951872vw;
    padding-top: 2.6737967914vw;
    margin-top: 1.6042780749vw
  }
}
.result__content {
  padding: 15px 30px 30px;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}
@media only screen and (max-width: 374px) {
  .result__content {
    padding: 10px 20px 20px
  }
}
.result__match {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.result__match .team {
  text-align: center;
  color: #222;
  width: 124px
}
.result__match .team__number {
  display: block;
  font-size: 9rem;
  line-height: 1;
  font-weight: 600
}
.result__match .team__name {
  display: block;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  font-weight: 700;
  padding: 9px 0;
  margin-top: 2px
}
.result__match .vs {
  font-size: 9rem;
  line-height: 1;
  font-weight: 600;
  color: #222
}
.result__total {
  background: #f1f1f1;
  border-radius: 5px;
  padding: 8px 0;
  font-size: 2.7rem;
  line-height: 1.2592592593;
  letter-spacing: .015em;
  font-weight: 600;
  text-align: center;
  color: #262626;
  margin: 12px 0 -3px;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}
.tab__menu {
  margin-bottom: 90px;
  overflow: auto;
  border-radius: 5px
}
@media only screen and (max-width: 1180px) {
  .tab__menu {
    margin-bottom: 40px
  }
}
.tab__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  min-width: 1024px
}
.tab__list li {
  width: 25%
}
@media only screen and (max-width: 767px) {
  .tab__list li {
    width: 50%
  }
}
.tab__list li:not(:last-child) .js-tab {
  border-right: 1px solid #e3e3e3
}
.tab__list li .js-tab {
  display: block;
  font-size: 2.1rem;
  line-height: 1.5238095238;
  letter-spacing: .015em;
  font-weight: 600;
  background: #fcfcfc;
  padding: 14px 0;
  text-align: center;
  cursor: pointer
}
.tab__list li .js-tab.is-active {
  background: #262626;
  color: #fff;
  border-color: #262626
}
.tab__item {
  display: none
}
.tab__item.is-active {
  display: block
}
.js-link-text__wrap {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  position: relative
}
.js-link-text__label {
  display: block;
  position: relative
}
.js-link-text__hover {
  display: inline-block;
  left: 50%;
  overflow: hidden;
  position: absolute;
  top: 100%;
  -webkit-transform: translate(-50%, -50%) translateY(100%);
  transform: translate(-50%, -50%) translateY(100%);
  width: 100%
}
.top__about {
  position: relative;
  background: #f5f5f5;
  padding: 150px 0;
  margin-right: 60px;
  border-radius: 0 20px 20px 0;
  margin-top: 85px
}
@media only screen and (max-width: 1180px) {
  .top__about {
    margin: 30px 30px 30px 0
  }
}
@media only screen and (max-width: 767px) {
  .top__about {
    margin: 0;
    border-radius: 0;
    padding: 75px 0 150px
  }
}
.top__about:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 10px;
  width: 200px;
  height: 180px;
  background: url(../img/top/about_img01.svg) no-repeat center;
  background-size: 200px 180px;
  z-index: 1
}
.top__about .about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin-right: -30px
}
@media only screen and (max-width: 1320px) {
  .top__about .about {
    margin-right: 0
  }
}
@media only screen and (max-width: 767px) {
  .top__about .about {
    display: block
  }
}
.top__about .about__img {
  margin-left: calc(-.5*(100vw - 1200px));
  max-width: 30.625vw;
  position: relative
}
@media only screen and (max-width: 1180px) {
  .top__about .about__img {
    margin-left: -20px
  }
}
.top__about .about__img img {
  border-radius: 0 10px 10px 0;
  opacity: 0;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}
.top__about .about__img img:not(:first-child) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.top__about .about__img img.is-active {
  opacity: 1
}
@media only screen and (max-width: 767px) {
  .top__about .about__img img {
    height: auto
  }
}
.top__about .about__content {
  max-width: 760px;
  margin-left: 30px
}
@media only screen and (max-width: 767px) {
  .top__about .about__content {
    margin: 30px 0 0;
    max-width: 100%
  }
}
.top__about .about__text {
  line-height: 2
}
.top__about .about__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 75px -7.5px -15px
}
@media only screen and (max-width: 1024px) {
  .top__about .about__list {
    display: block;
    margin: 75px 0 0
  }
}
@media only screen and (max-width: 767px) {
  .top__about .about__list {
    margin: 30px 0 0
  }
}
.top__about .about__item {
  width: 50%;
  padding: 0 7.5px;
  margin-bottom: 15px
}
@media only screen and (max-width: 1024px) {
  .top__about .about__item {
    width: 100%;
    padding: 0
  }
  .top__about .about__item:last-child {
    margin-bottom: 0
  }
}
.top__about .about__tit {
  font-size: 1.8rem;
  line-height: 1.3;
  letter-spacing: .03em;
  font-weight: 500;
  color: #383838;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fcfcfc url(../img/common/main_bg.svg) no-repeat center;
  padding: 20px 25px;
  height: calc(100% - 40px);
  -webkit-box-shadow: 0px 2px 4px rgba(198, 198, 198, .15);
  box-shadow: 0 2px 4px #c6c6c626;
  border-radius: 10px;
  font-family: Zen Kaku Gothic New, sans-serif
}
@media only screen and (max-width: 767px) {
  .top__about .about__tit {
    padding: 20px
  }
}
@media only screen and (min-width: 768px) {
  .top__about .about__tit:hover {
    opacity: 1
  }
  .top__about .about__tit:hover .about__icon span:before {
    -webkit-animation: arrowSlide .6s 1 both;
    animation: arrowSlide .6s 1 both
  }
}
.top__about .about__tit.is-active {
  background: #0AAFD1;
  color: #fcfcfc
}
.top__about .about__tit.is-active .about__icon {
  border-color: #fcfcfc
}
.top__about .about__tit.is-active .about__icon span:before {
  background: url(../img/common/icon/ic_arrow-white.svg) no-repeat center
}
.top__about .about__icon {
  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;
  width: 30px;
  height: 30px;
  border: 1px solid #0aafd1;
  border-radius: 50%;
  margin-right: 20px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}
.top__about .about__icon span {
  position: relative;
  overflow: hidden;
  display: block;
  width: 15px;
  height: 13px
}
.top__about .about__icon span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 15px;
  height: 13px;
  background: url(../img/common/icon/ic_arrow-blue.svg) no-repeat center;
  background-size: 15px 13px !important;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}
.top__job {
  padding: 120px 0 60px
}
@media only screen and (max-width: 767px) {
  .top__job {
    padding: 60px 0 0
  }
}
.top__job .job .titleMain {
  margin-bottom: 45px
}
@media only screen and (max-width: 767px) {
  .top__job .job .titleMain {
    margin-bottom: 80px
  }
}
.top__job .job__inner {
  margin-right: calc(-.5*(100vw - 1140px));
  padding: 60px 40px 38px 20px;
  position: relative
}
@media only screen and (max-width: 1180px) {
  .top__job .job__inner {
    margin-right: -20px;
    padding: 5.0847457627vw 1.6949152542vw 3.3898305085vw
  }
}
@media only screen and (max-width: 767px) {
  .top__job .job__inner {
    margin-right: 0;
    padding: 20px 0 40px
  }
}
.top__job .job__inner:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background: -webkit-linear-gradient(154.98deg, #52cccc 18.92%, #16b8d9 82.56%);
  background: linear-gradient(295.02deg, #52cccc 18.92%, #16b8d9 82.56%);
  border-radius: 10px 0 0 10px;
  margin-left: calc(-.5*(100vw - 1260px))
}
@media only screen and (max-width: 1300px) {
  .top__job .job__inner:after {
    margin-left: 0
  }
}
@media only screen and (max-width: 767px) {
  .top__job .job__inner:after {
    margin-left: -20px;
    border-radius: 0
  }
}
.top__job .job__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-left: -20px;
  position: relative;
  z-index: 1
}
@media only screen and (max-width: 1300px) {
  .top__job .job__box {
    margin-left: 0
  }
}
@media only screen and (max-width: 767px) {
  .top__job .job__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.top__job .job__img {
  width: 480px;
  margin-left: 30px;
  margin-top: -214px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 20px
}
@media only screen and (max-width: 1180px) {
  .top__job .job__img {
    max-width: 45%;
    margin-top: -18.1355932203vw;
    margin-right: 0;
    margin-left: 2.5423728814vw
  }
}
@media only screen and (max-width: 767px) {
  .top__job .job__img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin: -80px 0 0 auto;
    max-width: 240px
  }
}
.top__job .job__gr {
  max-width: 760px
}
@media only screen and (max-width: 767px) {
  .top__job .job__gr {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 20px
  }
}
.top__job .job__gr .btn__normal {
  margin-top: 30px
}
@media only screen and (max-width: 1180px) {
  .top__job .job__gr .btn__normal {
    margin-top: 2.5423728814vw
  }
  .top__job .job__gr .btn__normal a {
    font-size: 1.6949152542vw
  }
}
@media only screen and (max-width: 767px) {
  .top__job .job__gr .btn__normal {
    margin-top: 20px
  }
  .top__job .job__gr .btn__normal a {
    font-size: 1.6rem
  }
}
.top__job .job__text {
  line-height: 2;
  color: #fcfcfc
}
@media only screen and (max-width: 1180px) {
  .top__job .job__text {
    font-size: 1.4406779661vw
  }
}
@media only screen and (max-width: 767px) {
  .top__job .job__text {
    font-size: 1.5rem
  }
}
.top__culture {
  background: #f5f5f5;
  padding: 120px 0 90px;
  margin-right: 60px
}
@media only screen and (max-width: 1180px) {
  .top__culture {
    padding: 10.593220339vw 0 11.4406779661vw
  }
}
@media only screen and (max-width: 767px) {
  .top__culture {
    padding: 60px 0;
    margin-right: 0
  }
}
.top__culture .culture {
  position: relative;
  margin-right: -30px
}
@media only screen and (max-width: 767px) {
  .top__culture .culture {
    margin-right: 0
  }
}
.top__culture .culture__text {
  line-height: 2
}
.top__culture .culture__head {
  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
}
@media only screen and (max-width: 767px) {
  .top__culture .culture__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.top__culture .culture__head .culture__img {
  margin-left: 20px;
  width: 242px;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
@media only screen and (max-width: 767px) {
  .top__culture .culture__head .culture__img {
    margin: 30px auto 0
  }
}
.top__culture .culture__head .culture__img img {
  border-radius: 0
}
.top__culture .culture__gr {
  max-width: 760px
}
.top__culture .culture__gr .titleMain {
  margin-bottom: 45px
}
@media only screen and (max-width: 767px) {
  .top__culture .culture__gr .titleMain {
    margin-bottom: 40px
  }
}
.top__culture .culture__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 90px -5px -10px
}
@media only screen and (max-width: 767px) {
  .top__culture .culture__list {
    display: block;
    margin: 45px 0 0
  }
}
.top__culture .culture__item {
  width: 33.3333333333%;
  padding: 0 5px;
  margin-bottom: 10px
}
@media only screen and (max-width: 767px) {
  .top__culture .culture__item {
    width: 100% !important;
    padding: 0
  }
  .top__culture .culture__item:last-child {
    margin-bottom: 0
  }
}
.top__culture .culture__item:nth-child(1), .top__culture .culture__item:nth-child(2) {
  width: 50%
}
.top__culture .culture__link {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 5px
}
@media only screen and (min-width: 768px) {
  .top__culture .culture__link:hover, .top__culture .culture__link:hover img {
    opacity: 1
  }
  .top__culture .culture__link:hover .culture__icon span:before {
    -webkit-animation: arrowSlide .6s 1 both;
    animation: arrowSlide .6s 1 both
  }
  .top__culture .culture__link:hover:after {
    height: 250%
  }
  .top__culture .culture__link:hover .culture__img img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
}
.top__culture .culture__link:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(11, 200, 217, 0)), to(rgba(11, 166, 217, .75)));
  background: -webkit-linear-gradient(top, rgba(11, 200, 217, 0) 50%, rgba(11, 166, 217, .75) 100%);
  background: linear-gradient(180deg, rgba(11, 200, 217, 0) 50%, rgba(11, 166, 217, .75) 100%);
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
  z-index: 1
}
.top__culture .culture__img img {
  border-radius: 5px;
  -webkit-transition: all .4s linear;
  transition: all .4s linear
}
.top__culture .culture__title {
  font-size: 1.8rem;
  line-height: 1.45;
  letter-spacing: .03em;
  font-weight: 700;
  color: #fcfcfc;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 25px;
  z-index: 2
}
@media only screen and (max-width: 767px) {
  .top__culture .culture__title {
    font-size: 1.6rem;
    padding: 20px
  }
}
.top__culture .culture__icon {
  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;
  width: 30px;
  height: 30px;
  border: 1px solid #fcfcfc;
  border-radius: 50%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-bottom: 10px
}
.top__culture .culture__icon span {
  display: block;
  width: 14px;
  height: 12px;
  position: relative;
  overflow: hidden
}
.top__culture .culture__icon span:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/common/icon/ic_arrow-white.svg) no-repeat center;
  background-size: 14px 12px !important
}
.top__staff {
  padding: 120px 0 225px;
  position: relative
}
@media only screen and (max-width: 767px) {
  .top__staff {
    padding: 60px 0 120px
  }
}
.top__staff .staff__gr {
  margin-bottom: 47px
}
@media only screen and (max-width: 767px) {
  .top__staff .staff__gr {
    margin-bottom: 100px
  }
}
.top__staff .staff__gr .titleMain {
  margin-bottom: 45px
}
@media only screen and (max-width: 767px) {
  .top__staff .staff__gr .titleMain {
    margin-bottom: 40px
  }
}
.top__staff .staff__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 80px 0 60px 40px;
  position: relative;
  margin-left: -20px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}
@media only screen and (max-width: 1180px) {
  .top__staff .staff__body {
    padding: 40px 0 40px 40px
  }
}
@media only screen and (max-width: 767px) {
  .top__staff .staff__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px;
    margin: 0 -20px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }
}
.top__staff .staff__body:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background: -webkit-linear-gradient(154.98deg, #52cccc 18.92%, #16b8d9 82.56%);
  background: linear-gradient(295.02deg, #52cccc 18.92%, #16b8d9 82.56%);
  border-radius: 10px 0 0 10px;
  margin-left: calc(-.5*(100vw - 1260px));
  margin-right: calc(-.5*(100vw - 1140px))
}
@media only screen and (max-width: 1220px) {
  .top__staff .staff__body:before {
    margin-left: 20px
  }
}
@media only screen and (max-width: 1180px) {
  .top__staff .staff__body:before {
    margin-right: -20px
  }
}
@media only screen and (max-width: 767px) {
  .top__staff .staff__body:before {
    margin: 0;
    border-radius: 0
  }
}
.top__staff .staff__bl {
  max-width: 350px;
  position: relative;
  z-index: 1
}
@media only screen and (max-width: 767px) {
  .top__staff .staff__bl {
    max-width: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 30px
  }
}
.top__staff .staff__slide {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-left: 30px;
  max-width: 970px;
  margin-top: -325px;
  margin-right: calc(-.5*(100vw - 1140px))
}
@media only screen and (max-width: 1180px) {
  .top__staff .staff__slide {
    margin-right: -20px
  }
}
@media only screen and (max-width: 767px) {
  .top__staff .staff__slide {
    margin: -80px -20px 0 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    max-width: calc(100% + 20px)
  }
}
@media only screen and (min-width: 768px) {
  .top__staff .staff__slide .swiper-slide:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
}
.top__staff .staff__slide .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  height: 300%
}
.top__staff .staff__img {
  position: relative;
  overflow: hidden;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  max-width: 380px;
  border-radius: 8px;
  height: auto;
  -webkit-transform: scale(.78946) translateY(-21.054%);
  transform: scale(.78946) translateY(-21.054%)
}
.top__staff .staff__img:hover:before {
  height: 300%
}
@media only screen and (max-width: 1180px) {
  .top__staff .staff__img {
    max-width: 328px
  }
}
@media only screen and (max-width: 767px) {
  .top__staff .staff__img {
    max-width: 240px
  }
}
.top__staff .staff__img:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  background: -webkit-linear-gradient(bottom, rgba(252, 252, 252, .4), rgba(252, 252, 252, .4)), -webkit-linear-gradient(273.93deg, rgba(11, 152, 217, 0) 59.36%, rgba(11, 152, 217, .5) 96.78%);
  background: linear-gradient(0deg, rgba(252, 252, 252, .4), rgba(252, 252, 252, .4)), linear-gradient(176.07deg, rgba(11, 152, 217, 0) 59.36%, rgba(11, 152, 217, .5) 96.78%);
  background-blend-mode: multiply;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}
.top__staff .staff__img img {
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}
.top__staff .staff__img a {
  display: block;
  cursor: pointer
}
.top__staff .staff__img.swiper-slide-active {
  -webkit-transform: scale(1);
  transform: scale(1)
}
.top__staff .staff__img.swiper-slide-active:before {
  background: -webkit-linear-gradient(269.88deg, rgba(11, 152, 217, 0) 59.98%, rgba(11, 152, 217, .75) 99.89%);
  background: linear-gradient(180.12deg, rgba(11, 152, 217, 0) 59.98%, rgba(11, 152, 217, .75) 99.89%)
}
.top__staff .staff__img.swiper-slide-next + .staff__img {
  margin-left: -40px
}
@media only screen and (max-width: 767px) {
  .top__staff .staff__img.swiper-slide-next + .staff__img {
    margin-left: -25px
  }
}
.top__staff .staff__item {
  display: none
}
.top__staff .staff__item.is-active {
  display: block
}
.top__staff .staff__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.top__staff .staff__name {
  margin-left: 25px;
  font-size: 2.1rem;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: .03em;
  color: #fcfcfc
}
@media only screen and (max-width: 767px) {
  .top__staff .staff__name {
    font-size: 2rem;
    margin-left: 20px
  }
}
.top__staff .staff__slogan {
  margin-top: 25px;
  padding-top: 20px;
  border-top: 1px solid #fcfcfc;
  font-size: 2.7rem;
  line-height: 1.65;
  letter-spacing: .03em;
  font-weight: 500;
  color: #fcfcfc
}
@media only screen and (max-width: 767px) {
  .top__staff .staff__slogan {
    font-size: 2.4rem;
    margin-top: 20px
  }
}
.top__staff .staff__depart {
  background: #fcfcfc;
  border-radius: 3px;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding: 10px 15px;
  font-size: 1.7rem;
  letter-spacing: .015em;
  font-weight: 700
}
@media only screen and (max-width: 767px) {
  .top__staff .staff__depart {
    font-size: 1.5rem
  }
}
.top__staff .staff__depart span {
  background: -webkit-linear-gradient(154.98deg, #52cccc 18.92%, #16b8d9 82.56%);
  background: linear-gradient(295.02deg, #52cccc 18.92%, #16b8d9 82.56%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent
}
.top__staff .staff__marquee {
  background: url(../img/top/staff_slogan.svg?20250618-3-2) repeat-x center;
  height: 102px;
  position: absolute;
  white-space: nowrap;
  bottom: 60px;
  left: 0;
  width: 100%;
  -webkit-animation: flowBgPage 2000s linear infinite;
  animation: flowBgPage 2000s linear infinite
}
@media only screen and (max-width: 767px) {
  .top__staff .staff__marquee {
    bottom: 30px;
    height: 50px
  }
}
@-webkit-keyframes flowBgPage {
  0% {
    background-position: left 0 center
  }
  to {
    background-position: left -100000px center
  }
}
@keyframes flowBgPage {
  0% {
    background-position: left 0 center
  }
  to {
    background-position: left -100000px center
  }
}
.und__page .header__link:not(.is-contact) {
  color: #000
}
.und__page .header__link:not(.is-contact).is-recruit {
  color: #fff;
  border-radius: 100px;
  background: -webkit-linear-gradient(155deg, #239cd7 18.92%, #52cccc 82.56%);
  background: linear-gradient(295deg, #239cd7 18.92%, #52cccc 82.56%)
}
.und__page main {
  font-family: zen-kaku-gothic-new, sans-serif;
  font-weight: 500;
  font-style: normal;
  background-image: url(../img/common/und-bg.svg)
}
.und__page main .container {
  padding-left: 0;
  padding-right: 0;
  max-width: 1140px
}
.und__page .footer .contact__tit:after {
  background-image: url(../img/common/icon/ic_arrow-orange.svg)
}
.und__page .header {
  background-color: #fcfcfc
}
.und__page .und__page-title {
  padding: 105px 0 46px
}
.und__page .und__page-title .titleMain {
  display: inherit
}
.und__page .und__page-title .titleMain__jp {
  margin-left: 0
}
.und__page #pagePath {
  margin: -5px 0 0;
  text-align: right
}
.und__page #pagePath li {
  font-size: 1.4rem;
  display: inline;
  letter-spacing: 1.4px;
  color: #16b8d9;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: .42px;
  text-transform: uppercase
}
.und__page #pagePath li a {
  margin-right: 15px;
  color: #b9b9b9
}
.und__page #pagePath li a:hover {
  opacity: .7
}
.und__page #pagePath li h1 {
  font-size: 1.4rem;
  display: inline-block
}
.und__page #pagePath li + li {
  position: relative;
  padding-left: 30px
}
.und__page #pagePath li + li:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 1px;
  background-color: #b9b9b9;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}
.und__page #pagePath li:last-child a {
  margin-right: 0
}
.und__parts {
  padding: 90px 0
}
@media screen and (max-width: 767px) {
  .und__parts {
    padding: 45px 0
  }
}
.square__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 20px 20px 30px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-radius: 5px 0 0 5px;
  background: #16b8d9;
  color: #fcfcfc;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  letter-spacing: .72px;
  min-width: 420px
}
@media screen and (max-width: 767px) {
  .square__btn {
    padding: 10px 20px 10px 30px;
    min-width: inherit;
    font-size: 4.5vw;
    border-radius: 5px 5px 0 0
  }
}
.square__btn:after {
  content: "";
  display: inline-block;
  background-image: url(../img/common/ic_arrow_anchor-link.svg);
  background-repeat: no-repeat;
  width: 45px;
  height: 46px;
  background-size: contain
}
@media screen and (max-width: 767px) {
  .square__btn:after {
    width: 35px;
    height: 36px
  }
}
.square__btn.type-02 {
  border-radius: 0 5px 5px 0;
  background: #52cccc
}
@media screen and (max-width: 767px) {
  .square__btn.type-02 {
    border-radius: 0 0 5px 5px
  }
}
.btn__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
  padding: 0;
  margin: 30px 0
}
@media screen and (max-width: 767px) {
  .btn__box {
    display: inherit !important;
    margin: 0 0 10px
  }
}
.btn__box__item {
  margin-top: 0;
  margin-right: 30px
}
@media screen and (max-width: 767px) {
  .btn__box__item {
    margin: 0 0 10px
  }
}
.btn__box__item a {
  font-size: 1.6rem;
  margin: 0
}
.btn__box__item a:before {
  margin-right: 10px
}
@media screen and (max-width: 767px) {
  .btn__box__item a:before {
    width: 20px;
    height: 20px
  }
}
.column__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.column__box__item {
  overflow: hidden
}
.supplement {
  margin-top: 40px;
  font-family: Noto Sans JP;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 45px 60px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 10px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  border-radius: 5px;
  background: #f5f5f5
}
@media screen and (max-width: 767px) {
  .supplement {
    margin-top: 30px;
    padding: 24px !important
  }
}
.supplement .hl {
  color: #383838;
  font-size: 1.7rem;
  font-style: normal;
  font-weight: 700;
  line-height: 190%;
  letter-spacing: .255px;
  text-transform: uppercase
}
.supplement ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #383838;
  font-size: 1.7rem;
  font-style: normal;
  font-weight: 400;
  line-height: 190%;
  letter-spacing: .255px;
  text-transform: uppercase
}
@media screen and (max-width: 767px) {
  .supplement ul li {
    position: relative;
    padding-left: 20px;
    font-size: 1.6rem
  }
}
.supplement ul li + li {
  margin-top: 10px
}
.supplement ul li:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background: -webkit-linear-gradient(155deg, #52cccc 18.92%, #16b8d9 82.56%);
  background: linear-gradient(295deg, #52cccc 18.92%, #16b8d9 82.56%);
  margin-right: 10px;
  border-radius: 50%
}
@media screen and (max-width: 767px) {
  .supplement ul li:before {
    position: absolute;
    left: 0;
    top: 13px
  }
}
.txt {
  font-size: 1.7rem;
  line-height: 190%;
  letter-spacing: .255px;
  font-family: Noto Sans JP;
  font-style: normal;
  font-weight: 400
}
.txt + .txt {
  margin-top: 20px
}
[class^=hl__] {
  margin-bottom: 54px
}
.hl__01__en {
  font-family: Inter;
  font-size: 1.7rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: .51px;
  background: -webkit-linear-gradient(339deg, #f2836d 21.88%, #f2786d 78.13%);
  background: linear-gradient(111deg, #f2836d 21.88%, #f2786d 78.13%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: block;
  margin-bottom: 15px
}
.hl__01__jp {
  font-size: 3.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 1.8px;
  background: -webkit-linear-gradient(155deg, #52cccc 18.92%, #16b8d9 82.56%);
  background: linear-gradient(295deg, #52cccc 18.92%, #16b8d9 82.56%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}
.hl__02 {
  color: #0aafd1;
  font-size: 3rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 1.5px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e0e0e0;
  position: relative
}
@media screen and (max-width: 767px) {
  .hl__02 {
    font-size: 6vw
  }
}
.hl__02:before {
  content: "";
  display: inline-block;
  width: 45px;
  height: 1px;
  background: -webkit-linear-gradient(155deg, #52cccc 18.92%, #16b8d9 82.56%);
  background: linear-gradient(295deg, #52cccc 18.92%, #16b8d9 82.56%);
  position: absolute;
  left: 0;
  bottom: -1px
}
.hl__03 {
  width: 100%;
  display: block;
  margin: 0;
  padding: 10px 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: -webkit-linear-gradient(155deg, #52cccc 18.92%, #16b8d9 82.56%);
  background: linear-gradient(295deg, #52cccc 18.92%, #16b8d9 82.56%);
  color: #fcfcfc;
  text-align: center;
  font-size: 1.9rem;
  font-style: normal;
  font-weight: 700;
  line-height: 190%;
  letter-spacing: .95px
}
.hl__04 .en {
  font-family: Inter;
  font-size: 1.7rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: .51px;
  text-transform: uppercase;
  background: -webkit-linear-gradient(339deg, #f2836d 21.88%, #f2786d 78.13%);
  background: linear-gradient(111deg, #f2836d 21.88%, #f2786d 78.13%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 15px
}
.hl__04 .jp {
  font-size: 3.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  background: -webkit-linear-gradient(155deg, #52cccc 18.92%, #16b8d9 82.56%);
  background: linear-gradient(295deg, #52cccc 18.92%, #16b8d9 82.56%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}
.hl__05 .en {
  font-family: Inter;
  font-size: 6.6rem;
  font-style: normal;
  font-weight: 200;
  line-height: 100%;
  letter-spacing: .66px;
  text-transform: uppercase;
  margin-bottom: 10px
}
.hl__05 .jp {
  font-family: Zen Kaku Gothic New;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: .42px;
  text-transform: uppercase;
  position: relative;
  padding-left: 14px
}
.hl__05 .jp:before {
  content: "";
  display: inherit;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #f2836d;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}
.hl__06 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px
}
.hl__06 .en {
  font-family: Inter;
  font-size: 6.6rem;
  font-style: normal;
  font-weight: 200;
  line-height: 100%;
  letter-spacing: .66px;
  text-transform: uppercase;
  background: -webkit-linear-gradient(155deg, #52cccc 18.92%, #16b8d9 82.56%);
  background: linear-gradient(295deg, #52cccc 18.92%, #16b8d9 82.56%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}
.hl__06 .jp {
  font-family: Zen Kaku Gothic New;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: .42px;
  text-transform: uppercase;
  background: -webkit-linear-gradient(155deg, #52cccc 18.92%, #16b8d9 82.56%);
  background: linear-gradient(295deg, #52cccc 18.92%, #16b8d9 82.56%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  padding-left: 14px;
  margin-left: 15px
}
.hl__06 .jp:before {
  content: "";
  display: inherit;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #f2836d;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}
.hl__07 {
  margin-bottom: 35px
}
.hl__07 span {
  display: table;
  color: #fcfcfc;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 190%;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  background: -webkit-linear-gradient(155deg, #52cccc 18.92%, #16b8d9 82.56%);
  background: linear-gradient(295deg, #52cccc 18.92%, #16b8d9 82.56%);
  padding: 0 15px
}
.hl__07 span + span {
  margin-top: 5px
}
.hl__08 {
  padding: 10px 30px;
  margin: 0 50px 36px;
  color: #fcfcfc;
  text-align: center;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 1px;
  border-radius: 0 0 15px 15px;
  background: -webkit-linear-gradient(155deg, #52cccc 18.92%, #16b8d9 82.56%);
  background: linear-gradient(295deg, #52cccc 18.92%, #16b8d9 82.56%)
}
@media screen and (max-width: 767px) {
  .hl__08 {
    margin: 0 20px 20px !important
  }
}
.hl__09 .jp-01 {
  background: -webkit-linear-gradient(155deg, #52cccc 18.92%, #16b8d9 82.56%);
  background: linear-gradient(295deg, #52cccc 18.92%, #16b8d9 82.56%);
  height: 40px;
  padding: 5px 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  color: #fcfcfc;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 1.2px;
  margin-bottom: 15px
}
.hl__09 .jp-02 {
  font-size: 3.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  background: -webkit-linear-gradient(155deg, #52cccc 18.92%, #16b8d9 82.56%);
  background: linear-gradient(295deg, #52cccc 18.92%, #16b8d9 82.56%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}
.hl__10 {
  min-height: 40px;
  margin-bottom: 15px;
  padding: 10px 0 10px 30px;
  border-left: 5px solid #52cccc;
  background: #fff;
  color: #0aafd1;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  letter-spacing: 1px
}
@media screen and (max-width: 767px) {
  .hl__10 {
    font-size: 1.6rem
  }
}
.hl__11 {
  margin-bottom: 25px;
  display: block;
  width: 100%;
  color: #0aafd1;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  letter-spacing: 1px;
  border-bottom: 1px solid #ededed;
  padding-bottom: 15px
}
.hl__12 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  padding: 20px 60px;
  align-items: center;
  border-radius: 15px 15px 0 0;
  background: -webkit-linear-gradient(155deg, #52cccc 18.92%, #16b8d9 82.56%);
  background: linear-gradient(295deg, #52cccc 18.92%, #16b8d9 82.56%)
}
@media screen and (max-width: 767px) {
  .hl__12 {
    padding: 20px;
    display: inherit
  }
}
.hl__12 .jp {
  color: #fcfcfc;
  font-size: 3.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 1.8px
}
@media screen and (max-width: 767px) {
  .hl__12 .jp {
    font-size: 6vw
  }
}
.hl__12 .en {
  margin-left: 15px;
  color: #97d9e7;
  font-family: Inter;
  font-size: 1.7rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .51px;
  text-transform: uppercase
}
@media screen and (max-width: 767px) {
  .hl__12 .en {
    font-size: 3vw;
    margin-left: 0;
    margin-top: 10px
  }
}
.hl__13 .en {
  font-family: Inter;
  font-size: 3rem;
  font-style: normal;
  font-weight: 200;
  line-height: 130%;
  background: -webkit-linear-gradient(339deg, #f2836d 21.88%, #f2786d 78.13%);
  background: linear-gradient(111deg, #f2836d 21.88%, #f2786d 78.13%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}
@media screen and (max-width: 767px) {
  .hl__13 .en {
    font-size: 5vw
  }
}
.hl__13 .en b {
  display: block;
  font-size: 6rem;
  font-style: normal;
  font-weight: 100;
  line-height: 130%;
  text-transform: uppercase;
  background: -webkit-linear-gradient(155deg, #52cccc 18.92%, #16b8d9 82.56%);
  background: linear-gradient(295deg, #52cccc 18.92%, #16b8d9 82.56%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}
@media screen and (max-width: 767px) {
  .hl__13 .en b {
    font-size: 10vw
  }
}
.hl__14 {
  margin-bottom: 0
}
.hl__14 .time {
  padding: 5px 20px;
  margin-bottom: 15px;
  text-align: center;
  color: #fcfcfc;
  font-family: Inter;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 55px;
  border-radius: 60px;
  background: -webkit-linear-gradient(155deg, #52cccc 18.92%, #16b8d9 82.56%);
  background: linear-gradient(295deg, #52cccc 18.92%, #16b8d9 82.56%)
}
.hl__14 .jp {
  display: block;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  letter-spacing: 1.2px;
  padding-left: 10px
}
@media screen and (max-width: 767px) {
  .hl__14 .jp {
    font-size: 4.5vw
  }
}
.hl__15 {
  text-align: center;
  margin: 0 auto 45px
}
.hl__15 .en {
  font-family: Inter;
  font-size: 1.7rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: .51px;
  background: -webkit-linear-gradient(339deg, #f2836d 21.88%, #f2786d 78.13%);
  background: linear-gradient(111deg, #f2836d 21.88%, #f2786d 78.13%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: block;
  margin-bottom: 15px
}
@media screen and (max-width: 767px) {
  .hl__15 .en {
    font-size: 3vw
  }
}
.hl__15 .jp {
  font-weight: 500;
  color: #0aafd1;
  text-shadow: 0px 0px 3px #fff;
  font-size: 3rem;
  font-style: normal;
  line-height: 100%;
  letter-spacing: 1.5px;
  text-transform: uppercase
}
@media screen and (max-width: 767px) {
  .hl__15 .jp {
    font-size: 5.5vw
  }
}
.hl__16 {
  color: #383838;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 10px
}
@media screen and (max-width: 767px) {
  .hl__16 {
    margin-bottom: 10px !important
  }
}
.hl__16:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background: -webkit-linear-gradient(155deg, #52cccc 18.92%, #16b8d9 82.56%);
  background: linear-gradient(295deg, #52cccc 18.92%, #16b8d9 82.56%);
  margin-right: 10px;
  border-radius: 50%
}
.und__marquee {
  background-image: url(../img/common/und-bg.svg)
}
.und__marquee .und__marquee__txt {
  background: url(../img/top/staff_slogan.svg?20250618-3-2) repeat-x center;
  height: 225px;
  white-space: nowrap;
  width: 100%;
  -webkit-animation: flowBgPage 2000s linear infinite;
  animation: flowBgPage 2000s linear infinite;
  padding: 90px 0 0
}
@media screen and (max-width: 767px) {
  .und__marquee .und__marquee__txt {
    bottom: 30px;
    height: 50px
  }
}
.txt__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
@media screen and (max-width: 767px) {
  .txt__list li {
    display: inherit
  }
}
.txt__list li + li {
  margin-top: 15px
}
.txt__list span {
  width: 20%;
  display: inline-block;
  white-space: nowrap
}
@media screen and (max-width: 767px) {
  .txt__list span {
    width: 100%;
    font-weight: 500
  }
}
.txt__list span + span {
  width: auto;
  border-left: 1px solid #e0e0e0;
  padding-left: 15px;
  margin-left: 15px;
  font-weight: 400
}
@media screen and (max-width: 767px) {
  .txt__list span + span {
    width: 100%;
    border-left: none;
    padding-left: 0;
    margin-left: 0
  }
}
.titleMain {
  margin-bottom: 45px
}
[class$=__en], .en {
  text-transform: uppercase
}
.page-list__item {
  -webkit-box-shadow: 5px 5px 0px 0px #97d9e7;
  box-shadow: 5px 5px #97d9e7;
  border-radius: 15px;
  background-color: #fcfcfc;
  overflow: hidden;
  width: 960px;
  -webkit-transition: .3s;
  transition: .3s
}
.page-list__item + .page-list__item {
  margin-top: 60px
}
.page-list__item:nth-child(2) {
  margin-left: 60px
}
.page-list__item:nth-child(3) {
  margin-left: 120px
}
.page-list__item:nth-child(4) {
  margin-left: 180px
}
.page-list__item .column {
  padding: 0
}
.page-list__item .column__box {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.page-list__item .column__box__item:first-child {
  max-width: 375px
}
.page-list__item .column__box__item:nth-child(2) {
  padding: 45px 60px
}
.page-list__item .column__box__item:nth-child(2) .hl {
  color: #383838;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  letter-spacing: 1.2px;
  width: 100%;
  margin-bottom: 15px;
  -webkit-transition: .3s;
  transition: .3s
}
.page-list__item .column__box__item:nth-child(2) a:hover .hl {
  color: #16b8d9
}
.page-list__item a {
  display: block;
  position: relative;
  padding-right: 60px
}
.page-list__item a:after {
  content: "";
  display: inline-block;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: url(../img/common/ic_arrow-r.svg) center;
  background-size: contain;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  position: absolute
}
.page-list__item .txt {
  padding-top: 25px;
  border-top: 1px solid #ededed
}
.flow-list {
  position: relative;
  z-index: 0
}
.flow-list:before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 100%;
  border-left: dashed 3px #0aafd1;
  position: absolute;
  top: 0;
  left: 15%;
  z-index: -1
}
.flow-list .column__box {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 45px 60px;
  border-radius: 10px;
  background: #fcfcfc;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(198, 198, 198, .3);
  box-shadow: 0 2px 4px #c6c6c64d
}
@media screen and (max-width: 767px) {
  .flow-list .column__box {
    padding: 30px
  }
}
.flow-list .column__box + .column__box {
  margin-top: 30px
}
.flow-list .column__box__item:first-child {
  width: 30%
}
.flow-list .column__box__item:last-child {
  width: 67%
}
@media screen and (max-width: 767px) {
  .flow-list .column__box__item:last-child {
    margin-top: 10px
  }
}
dl.standard__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 60px 150px;
  border-radius: 10px;
  background: #fcfcfc;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(198, 198, 198, .3);
  box-shadow: 0 2px 4px #c6c6c64d
}
@media screen and (max-width: 767px) {
  dl.standard__list {
    padding: 20px
  }
}
dl.standard__list dt, dl.standard__list dd {
  line-height: 1.4
}
@media screen and (max-width: 767px) {
  dl.standard__list dt, dl.standard__list dd {
    min-height: inherit
  }
}
dl.standard__list dt {
  width: 25%;
  color: #00a9cc;
  font-size: 1.9rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .95px;
  padding: 15px
}
@media screen and (max-width: 767px) {
  dl.standard__list dt {
    font-size: 1.6rem;
    padding: 10px
  }
}
dl.standard__list dt:first-child {
  padding-top: 0
}
dl.standard__list dt:not(:nth-child(1)) {
  border-top: 1px solid #52cccc
}
dl.standard__list dt:nth-last-child(-n+2) {
  border-bottom: 1px solid #52cccc
}
dl.standard__list dd {
  width: 73%;
  padding: 15px;
  font-weight: 400
}
@media screen and (max-width: 767px) {
  dl.standard__list dd {
    padding: 10px
  }
}
dl.standard__list dd:nth-child(2) {
  padding-top: 0
}
dl.standard__list dd:not(:nth-child(2)) {
  border-top: 1px solid #e0e0e0
}
dl.standard__list dd:last-child {
  border-bottom: 1px solid #e0e0e0
}
dl.standard__list dd b {
  font-weight: 400
}
.box-shadow {
  -webkit-box-shadow: 3px 3px 0px 0px #97d9e7;
  box-shadow: 3px 3px #97d9e7;
  border-radius: 15px;
  background-color: #fcfcfc;
  border: 1px solid #9bddeb
}
.img {
  border-radius: 15px;
  overflow: hidden
}
.und__staff-top__01 {
  border-radius: 0 20px 20px 0;
  background: #f5f5f5
}
.und__staff-top .page-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}
.und__staff-top .page-list__item a:after {
  width: 50px;
  height: 50px
}
.und__staff-top .page-list__item {
  width: calc(50% - 30px);
  margin: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  position: relative;
  padding: 0 5px 5px 0;
  z-index: 0;
  background: none
}
.und__staff-top .page-list__item:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 500px;
  border-radius: 15px;
  background: rgba(10, 175, 209, .4);
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: 0
}
@media screen and (max-width: 1290px) {
  .und__staff-top .page-list__item:after {
    height: calc(100% - 123px)
  }
}
@media only screen and (max-width: 1024px) {
  .und__staff-top .page-list__item:after {
    height: calc(100% - 110px)
  }
  .und__staff-top .page-list__item:after .hl__13 .en {
    font-size: 2rem
  }
  .und__staff-top .page-list__item:after .hl__13 b {
    font-size: 4rem
  }
}
@media only screen and (max-width: 890px) {
  .und__staff-top .page-list__item:after {
    height: calc(100% - 110px)
  }
  .und__staff-top .page-list__item:after .hl__13 .en {
    font-size: 2rem
  }
  .und__staff-top .page-list__item:after .hl__13 b {
    font-size: 4rem
  }
}
@media screen and (max-width: 767px) {
  .und__staff-top .page-list__item:after {
    height: 79%
  }
}
.und__staff-top .page-list__item:nth-child(2) {
  margin-top: 120px
}
.und__staff-top .page-list__item:nth-child(3) {
  margin-top: 0
}
.und__staff-top .page-list__item:nth-child(4) {
  margin-top: 120px
}
.und__staff-top .page-list__item .column__box {
  border-radius: 15px;
  overflow: hidden;
  display: inherit
}
.und__staff-top .page-list__item .column__box__item:first-child {
  padding-top: 10px;
  max-width: inherit;
  position: relative
}
.und__staff-top .page-list__item .column__box__item:first-child .hl__03 {
  position: absolute;
  right: 0;
  bottom: 0;
  display: table;
  width: auto;
  padding: 10px;
  min-width: 270px;
  border-radius: 5px 0 0;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 1.2px;
  margin-bottom: 0
}
@media screen and (max-width: 767px) {
  .und__staff-top .page-list__item .column__box__item:first-child .hl__03 {
    min-width: 110px;
    font-size: 4vw
  }
}
.und__staff-top .page-list__item .column__box__item:nth-child(2) {
  padding: 36px 60px;
  background-color: #fcfcfc
}
@media screen and (max-width: 767px) {
  .und__staff-top .page-list__item .column__box__item:nth-child(2) {
    padding: 56px 60px
  }
}
.und__staff-top .page-list__item .column__box__item .hl__13 {
  position: absolute;
  left: 0;
  top: 0;
  height: 116px
}
.und__staff-top .page-list__item .column__box__item .txt {
  padding-top: 0;
  border-top: none;
  font-size: 2.4rem;
  font-weight: 500;
  color: #383838
}
@media screen and (max-width: 767px) {
  .und__staff-top .page-list__item .column__box__item .txt {
    padding-top: 0 !important
  }
}
.und__staff-top .page-list__item .column__box__item .txt span {
  border-left: 1px solid #ededed;
  padding-left: 25px;
  margin-left: 25px
}
.und__staff .und__page-title {
  position: relative;
  background: none;
  padding-bottom: 30px;
  padding-top: 105px;
  z-index: 0
}
@media screen and (max-width: 767px) {
  .und__staff .und__page-title {
    padding-bottom: 20px !important
  }
}
.und__staff .und__page-title:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 45%;
  background: -webkit-linear-gradient(155deg, #52cccc 18.92%, #16b8d9 82.56%);
  background: linear-gradient(295deg, #52cccc 18.92%, #16b8d9 82.56%);
  position: absolute;
  bottom: 0;
  z-index: -1
}
.und__staff .und__page-title .container {
  max-width: inherit;
  margin: 0 60px;
  padding: 0
}
@media screen and (max-width: 767px) {
  .und__staff .und__page-title .container {
    margin: 0 20px;
    width: auto
  }
}
.und__staff .und__page-title .title__head {
  position: relative;
  margin-bottom: 30px
}
.und__staff .und__page-title .title__head h1 {
  position: absolute;
  left: 60px;
  bottom: 60px;
  width: 310px;
  border-radius: 5px;
  background: #fcfcfc;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(198, 198, 198, .15);
  box-shadow: 0 2px 4px #c6c6c626
}
@media screen and (max-width: 767px) {
  .und__staff .und__page-title .title__head h1 {
    left: 10px;
    bottom: 10px;
    width: auto
  }
}
.und__staff .und__page-title .title__head h1 span {
  display: block
}
.und__staff .und__page-title .title__head h1 .jp {
  position: absolute;
  color: #fff;
  font-size: 1.6rem;
  left: 0;
  top: -30px;
  letter-spacing: 1.4px
}
@media screen and (max-width: 767px) {
  .und__staff .und__page-title .title__head h1 .jp {
    font-size: 3vw;
    top: -20px
  }
}
.und__staff .und__page-title .title__head h1 .department {
  border-radius: 5px 5px 0 0;
  background: -webkit-linear-gradient(155deg, #52cccc 18.92%, #16b8d9 82.56%);
  background: linear-gradient(295deg, #52cccc 18.92%, #16b8d9 82.56%);
  height: 50px;
  padding: 10px 30px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  color: #fff;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 1.2px
}
@media screen and (max-width: 767px) {
  .und__staff .und__page-title .title__head h1 .department {
    padding: 6px;
    height: auto;
    font-size: 4vw
  }
}
.und__staff .und__page-title .title__head h1 .entry {
  display: inline-block;
  background-color: #fcfcfc;
  padding: 20px;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 1.2px;
  position: relative
}
@media screen and (max-width: 767px) {
  .und__staff .und__page-title .title__head h1 .entry {
    padding: 6px;
    font-size: 4vw
  }
}
.und__staff .und__page-title .title__head h1 .entry:after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 25px;
  background: -webkit-linear-gradient(155deg, #52cccc 18.92%, #16b8d9 82.56%);
  background: linear-gradient(295deg, #52cccc 18.92%, #16b8d9 82.56%);
  position: absolute;
  right: 0
}
@media screen and (max-width: 767px) {
  .und__staff .und__page-title .title__head h1 .entry:after {
    height: 1em
  }
}
.und__staff .und__page-title .title__head h1 .name {
  display: inline-block;
  padding: 20px;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 1.2px
}
@media screen and (max-width: 767px) {
  .und__staff .und__page-title .title__head h1 .name {
    padding: 6px;
    font-size: 4vw
  }
}
.und__staff .und__page-title .title__head img {
  border-radius: 10px
}
@media screen and (max-width: 767px) {
  .und__staff .und__page-title .title__head img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 200px
  }
}
.und__staff #pagePath li {
  font-size: 1.4rem;
  display: inline;
  letter-spacing: 1.4px;
  color: #fcfcfc;
  font-weight: 700
}
.und__staff #pagePath li a {
  color: #cef2f2
}
.und__staff #pagePath li + li:before {
  background-color: #cef2f2
}
.und__staff .und__parts__headline h2.titleMain {
  color: #0aafd1;
  font-size: 2rem;
  line-height: 130%;
  letter-spacing: 1px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  white-space: nowrap
}
@media screen and (max-width: 767px) {
  .und__staff .und__parts__headline h2.titleMain {
    margin-bottom: 20px
  }
}
.und__staff .und__parts__headline h2.titleMain:after {
  content: "";
  display: inline-block;
  background: -webkit-linear-gradient(155deg, #52cccc 18.92%, #16b8d9 82.56%);
  background: linear-gradient(295deg, #52cccc 18.92%, #16b8d9 82.56%);
  width: 79px;
  height: 1px;
  margin-left: 15px
}
.und__staff .column__box__item h3 {
  color: #383838;
  font-size: 3rem;
  line-height: 240%;
  letter-spacing: 1.5px;
  font-weight: 500;
  margin-bottom: 30px
}
@media screen and (max-width: 767px) {
  .und__staff .column__box__item h3 {
    font-size: 5vw;
    letter-spacing: 0;
  }
}
.und__staff .column__box__item h3 span {
  background-color: #fff;
  padding: 8px 15px
}
@media screen and (max-width: 767px) {
  .und__staff .column__box__item h3 span {
    padding: 6px
  }
}
.und__staff__01, .und__staff__04 {
  background: #f5f5f5
}
.und__staff__01 h2.titleMain, .und__staff__04 h2.titleMain {
  margin-top: 50px;
  width: 240px
}
.und__staff__02, .und__staff__03, .und__staff__05, .und__staff__06 {
  padding: 120px 0 0
}
.und__staff__02 .container h2.titleMain, .und__staff__03 .container h2.titleMain, .und__staff__05 .container h2.titleMain, .und__staff__06 .container h2.titleMain {
  margin-bottom: 15px
}
.und__staff__02 .column, .und__staff__03 .column, .und__staff__05 .column, .und__staff__06 .column {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.und__staff__02 .column__box__item:first-child, .und__staff__03 .column__box__item:first-child, .und__staff__05 .column__box__item:first-child, .und__staff__06 .column__box__item:first-child {
  width: 57%
}
.und__staff__02 .column__box__item:nth-child(2), .und__staff__03 .column__box__item:nth-child(2), .und__staff__05 .column__box__item:nth-child(2), .und__staff__06 .column__box__item:nth-child(2) {
  width: 43%
}
.und__staff__02 .column__box__item:nth-child(2) img, .und__staff__03 .column__box__item:nth-child(2) img, .und__staff__05 .column__box__item:nth-child(2) img, .und__staff__06 .column__box__item:nth-child(2) img {
  border-radius: 10px 0 0 10px
}
@media screen and (max-width: 767px) {
  .und__staff__02 .column__box__item:nth-child(2) img, .und__staff__03 .column__box__item:nth-child(2) img, .und__staff__05 .column__box__item:nth-child(2) img, .und__staff__06 .column__box__item:nth-child(2) img {
    margin-top: 20px
  }
}
.und__staff__02 .column__box__item h3 span, .und__staff__03 .column__box__item h3 span, .und__staff__05 .column__box__item h3 span, .und__staff__06 .column__box__item h3 span {
  background-color: #f5f5f5
}
.und__staff__02 .container h2.titleMain, .und__staff__03 .container h2.titleMain {
  max-width: 460px
}
@media screen and (max-width: 767px) {
  .und__staff__02 .container h2.titleMain, .und__staff__03 .container h2.titleMain {
    max-width: inherit
  }
}
.und__staff__02 .container h2.titleMain:after, .und__staff__03 .container h2.titleMain:after {
  width: 100%
}
.und__staff__02 .column__box, .und__staff__03 .column__box {
  margin-right: calc(-.5*(100vw - 1140px))
}
@media screen and (max-width: 767px) {
  .und__staff__02 .column__box, .und__staff__03 .column__box {
    margin-right: 0
  }
}
.und__staff__02 .column__box__item:first-child, .und__staff__03 .column__box__item:first-child {
  margin-right: 90px
}
@media screen and (max-width: 767px) {
  .und__staff__02 .column__box__item:first-child, .und__staff__03 .column__box__item:first-child {
    margin-right: 0
  }
}
.und__staff__05 .column__box, .und__staff__06 .column__box {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-left: calc(-.5*(100vw - 1140px))
}
@media screen and (max-width: 767px) {
  .und__staff__05 .column__box, .und__staff__06 .column__box {
    margin-left: 0
  }
}
.und__staff__05 .column__box__item:first-child, .und__staff__06 .column__box__item:first-child {
  margin: 0 0 0 60px
}
@media screen and (max-width: 767px) {
  .und__staff__05 .column__box__item:first-child, .und__staff__06 .column__box__item:first-child {
    margin: 0
  }
}
.und__staff__05 .column__box__item:nth-child(2) img, .und__staff__06 .column__box__item:nth-child(2) img {
  border-radius: 0 10px 10px 0
}
@media screen and (max-width: 767px) {
  .und__staff__05 .column__box__item:nth-child(2) img, .und__staff__06 .column__box__item:nth-child(2) img {
    border-radius: 10px
  }
}
.und__staff__01 h2.titleMain {
  margin-top: 25px
}
.und__staff__01 .column__box {
  margin-left: auto;
  margin-right: auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.und__staff__01 .column__box__item:first-child {
  width: 240px;
  margin-right: 60px
}
.und__staff__01 .column__box__item:nth-child(2) {
  width: 840px
}
.und__staff__04 {
  padding-top: 0;
  margin-top: 90px
}
@media screen and (max-width: 767px) {
  .und__staff__04 {
    margin-top: 30px;
    padding: 0 !important
  }
}
.und__staff__04 .und__parts__headline h2.titleMain {
  margin-top: 34px;
  position: relative
}
.und__staff__04 .und__parts__headline h2.titleMain:after {
  width: 100px;
  position: absolute;
  right: 0;
  bottom: 10px
}
.und__staff__04 .column__box__item:first-child {
  margin-right: 60px
}
.und__staff__04 .column__box__item:nth-child(2) {
  width: 840px
}
.und__staff__04 .img {
  margin-bottom: 90px;
  border-radius: 0
}
@media screen and (max-width: 767px) {
  .und__staff__04 .img {
    margin-bottom: 30px
  }
  .und__staff__04 .img img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 200px;
    -o-object-position: 50% 50%;
    object-position: 50% 50%
  }
}
.relative {
  margin-top: 90px
}
@media screen and (max-width: 767px) {
  .relative {
    margin-top: 0;
    padding-top: 0
  }
}
.relative .container {
  width: 1140px;
  max-width: 1140px;
  padding: 0
}
.relative .list__title {
  margin: 0;
  padding: 0;
  border: 0
}
.relative .staff__item {
  margin: 0 60px 0 0;
  position: relative;
  padding: 0 5px 5px 0
}
.relative .staff__item:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 328px;
  border-radius: 15px;
  background: rgba(10, 175, 209, .4);
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: 0
}
@media screen and (max-width: 767px) {
  .relative .staff__item:after {
    height: 81%
  }
}
.relative .staff__item a {
  display: block;
  border-radius: 15px
}
.relative .staff__item a img {
  width: 100%;
  height: auto;
  border-radius: 15px 15px 0 0;
  overflow: hidden
}
.relative .staff__content {
  position: relative
}
.relative .staff__label {
  width: 100%;
  display: block;
  height: 45px;
  margin: -45px 0 0;
  padding: 10px 30px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: -webkit-linear-gradient(155deg, #52cccc 18.92%, #16b8d9 82.56%);
  background: linear-gradient(295deg, #52cccc 18.92%, #16b8d9 82.56%);
  color: #fcfcfc;
  font-size: 2rem;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 1px
}
.relative .staff__name {
  position: relative;
  padding: 30px;
  overflow: hidden;
  background-color: #fcfcfc;
  border-radius: 0 0 15px 15px
}
.relative .staff__name:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 30px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 25px;
  height: 25px;
  background: url(../img/common/ic_arrow-s.svg) center;
  background-size: contain
}
.relative .staff__name span {
  margin-left: 45px
}
.relative__slide {
  position: relative
}
.relative__slide .swiper-button-prev {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: url(../img/common/ic_arrow-l.svg) no-repeat center;
  background-size: contain;
  top: 50%;
  left: -20px
}
.relative__slide .swiper-button-prev:after {
  display: none
}
.relative__slide .swiper-button-next {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: url(../img/common/ic_arrow-r.svg) center;
  background-size: contain;
  top: 50%;
  right: -20px
}
.relative__slide .swiper-button-next:after {
  display: none
}
@media only screen and (max-width: 767px) {
  .relative {
    padding: 0 20px 45px
  }
  .relative .titleMain {
    margin-bottom: 30px
  }
  .relative .list__item {
    max-width: 100%
  }
  .relative .list__title {
    font-size: 1.5rem
  }
  .relative .staff__content:after {
    right: 20px
  }
  .relative__wrap {
    border-radius: 10px;
    padding: 45px 0
  }
  .relative__slide .swiper-button-prev {
    width: 40px;
    height: 40px;
    left: -18px
  }
  .relative__slide .swiper-button-next {
    width: 40px;
    height: 40px;
    right: -18px
  }
}
@media only screen and (max-width: 1024px) {
  .relative .list__item {
    max-width: 318px
  }
  .relative .list__content {
    padding: 20px
  }
}
@media only screen and (max-width: 1440px) {
  .relative__slide .swiper-button-prev {
    left: -23px
  }
  .relative__slide .swiper-button-next {
    right: -23px
  }
}
@media only screen and (min-width: 768px) {
  .relative .staff__item a:hover .staff__content:after {
    -webkit-transform: scale(1.1) translateY(-50%);
    transform: scale(1.1) translateY(-50%);
    top: calc(50% + 3px)
  }
}
.staff__item {
  max-width: 340px;
  margin: 0 30px 60px;
  border-radius: 0 0 5px 5px
}
@media only screen and (max-width: 1180px) {
  .staff__item {
    margin: 0 15px 30px
  }
}
@media only screen and (max-width: 767px) {
  .staff__item {
    margin: 0 0 30px;
    max-width: 100%
  }
  .staff__item:last-child {
    margin-bottom: 0
  }
}
@media only screen and (min-width: 768px) {
  .staff__item a img {
    -webkit-transition: .3s;
    transition: .3s
  }
  .staff__item a:hover img {
    opacity: 1
  }
  .staff__item a:hover .staff__title {
    color: #c60010
  }
}
.fixList {
  position: fixed;
  top: 20vh;
  right: 0;
  width: 290px;
  z-index: 80;
  opacity: 0;
  -webkit-transition: .3s;
  transition: .3s;
  pointer-events: none;
  border-radius: 10px 0 0 10px;
  background: #f5f5f5 url(../img/common/und-bg.svg);
  -webkit-box-shadow: 0px 2px 4px 0px rgba(198, 198, 198, .3);
  box-shadow: 0 2px 4px #c6c6c64d
}
.fixList h3 {
  color: #fcfcfc;
  font-family: Inter;
  font-size: 2.1rem;
  font-style: normal;
  font-weight: 300;
  line-height: 100%;
  letter-spacing: .21px;
  border-radius: 10px 0 0;
  background: -webkit-linear-gradient(155deg, #52cccc 18.92%, #16b8d9 82.56%);
  background: linear-gradient(295deg, #52cccc 18.92%, #16b8d9 82.56%);
  padding: 15px 0 15px 30px;
  text-transform: uppercase
}
.fixList li {
  color: #0aafd1;
  font-family: zen-kaku-gothic-new, sans-serif;
  font-size: 1.7rem;
  font-style: normal;
  font-weight: 400;
  line-height: 175%;
  letter-spacing: .51px
}
.fixList li a {
  color: #919699;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.fixList li a:visited {
  color: #0aafd1
}
.fixList li a:before {
  content: "";
  display: inline-block;
  background: #d9e1e5;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  margin-right: 15px
}
.fixList li a:hover {
  color: #0aafd1;
  opacity: .7
}
.fixList li a:hover:before {
  background: -webkit-linear-gradient(339deg, #f2836d 21.88%, #f2786d 78.13%);
  background: linear-gradient(111deg, #f2836d 21.88%, #f2786d 78.13%)
}
.fixList li.now {
  color: #0063bf;
  padding: 15px 30px
}
.fixList li.now:nth-child(2) {
  padding: 30px 30px 7.5px
}
.fixList li.now:last-child {
  padding-top: 7.5px;
  padding-bottom: 30px
}
.fixList.on {
  opacity: 1;
  pointer-events: inherit
}
@media screen and (max-width: 767px) {
  .fixList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
    top: auto;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translate(-50%);
    width: 95%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 10px;
    -webkit-box-shadow: -2px 0px 5px 0px #bcdcf6;
    box-shadow: -2px 0 5px #bcdcf6;
    border-radius: 5px 5px 0 0
  }
  .fixList h3 {
    border-radius: 10px 10px 0 0;
    padding: 10px 20px;
    font-size: 4vw
  }
  .fixList li {
    font-size: 1.2rem;
    padding: 5px;
    text-align: center
  }
  .fixList li:first-child {
    width: 100%
  }
  .fixList li.now {
    padding: 5px
  }
  .fixList li.now:nth-child(2) {
    padding: 5px
  }
  .fixList li.now:nth-child(n+2) {
    margin-left: 10px
  }
  .fixList li.now:last-child {
    padding: 5px
  }
  .fixList.on {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
}
.und__guideline-top__01, .und__guideline-top__02 {
  border-radius: 20px;
  background: #f5f5f5
}
.und__guideline-top__02 {
  padding-top: 30px
}
.und__guideline-top .hl__04 {
  margin-bottom: 30px
}
.und__guideline-top .page-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.und__guideline-top .page-list:after {
  content: "";
  display: inline-block;
  width: calc(33.3333333333% - 15px)
}
.und__guideline-top .page-list__item {
  width: calc(33.3333333333% - 15px);
  margin: 0;
  padding: 40px
}
@media screen and (max-width: 767px) {
  .und__guideline-top .page-list__item {
    padding: 0 30px 30px
  }
}
.und__guideline-top .page-list__item a {
  min-height: 83px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.und__guideline-top .page-list__item a:after {
  width: 50px;
  height: 50px
}
.und__guideline-top .page-list__item a .hl {
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  letter-spacing: 1.2px
}
.und__guideline-top .page-list__item a .hl span {
  display: block;
  font-size: 1.7rem
}
#guideline__01 {
  padding: 120px 0;
  border-radius: 20px;
  background: #f5f5f5
}
#guideline__01 .container {
  padding: 0;
  max-width: 1140px
}
@media screen and (max-width: 767px) {
  #guideline__01 .container {
    padding: 0 20px
  }
}
#guideline__02 {
  background: #f5f5f5
}
.und__guideline .guideline-list {
  width: calc(100% - 290px)
}
@media screen and (max-width: 767px) {
  .und__guideline .guideline-list {
    width: auto
  }
}
.und__guideline .guideline__box dl div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.und__guideline .guideline__box dl div dt {
  width: 24%;
  padding: 25px 15px;
  margin-right: 15px;
  color: #00a9cc;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 210%;
  letter-spacing: 1.52px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media screen and (max-width: 767px) {
  .und__guideline .guideline__box dl div dt {
    font-size: 1.5rem;
    padding: 15px 0;
    width: 26%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }
}
.und__guideline .guideline__box dl div dt:after {
  content: "";
  display: inline-block;
  background-color: #52cccc;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0
}
.und__guideline .guideline__box dl div dd {
  width: 76%;
  padding: 25px 15px;
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 190%;
  letter-spacing: .255px;
  border-bottom: 1px solid #e1e8e4
}
@media screen and (max-width: 767px) {
  .und__guideline .guideline__box dl div dd {
    font-size: 1.5rem;
    padding: 15px 0;
    width: 74%
  }
}
.und__guideline .guideline__box dl div dd strong {
  font-weight: 700
}
.und__guideline .guideline__box dl div dd p:not(:last-of-type) {
  padding: 0 0 15px
}
.und__guideline .guideline__box dl div dd p span {
  margin-left: .7em;
  display: block
}
.und__guideline .guideline__box dl div dd p a {
  color: #00a9cc;
  text-decoration: underline
}
.und__guideline .flow-list {
  max-width: 850px;
  margin: 0 auto
}
.und__guideline .flow-list .column__box .hl__14 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media screen and (max-width: 767px) {
  .und__guideline .flow-list .column__box .hl__14 {
    margin-bottom: 20px
  }
}
.und__guideline .flow-list .column__box .hl__14:last-child {
  margin-bottom: 0
}
.und__guideline .flow-list .column__box .hl__14 span.time {
  width: 65px;
  height: 65px;
  margin: 0
}
@media screen and (max-width: 767px) {
  .und__guideline .flow-list .column__box .hl__14 span.time {
    width: 45px;
    height: 45px;
    padding: 0;
    line-height: 45px
  }
}
.und__guideline .flow-list .column__box .hl__14 span.jp {
  margin-left: 15px
}
@media screen and (max-width: 767px) {
  .und__guideline .flow-list .column__box .hl__14 span.jp {
    margin-left: 0;
    max-width: calc(100% - 45px)
  }
}
.und__guideline .flow-list .column__box:last-child .hl__14 {
  margin-bottom: 0
}
@media screen and (max-width: 767px) {
  .guideline__box dl div {
    display: block
  }
  .guideline__box dl div dt {
    width: 100%;
    font-size: 2rem
  }
  .guideline__box dl div dd {
    width: 100%
  }
}
.und__page div.und__form .und__parts .container {
  max-width: 840px
}
.und__page div.und__form .und__parts.und__form__01 {
  background-color: #f5f5f5
}
.form + .form {
  margin-top: 150px
}
@media screen and (max-width: 767px) {
  .form + .form {
    margin-top: 50px
  }
}
.form__label {
  width: 315px;
  font-size: 1.9rem
}
@media screen and (max-width: 767px) {
  .form__label {
    font-size: 1.7rem;
    width: 100%
  }
}
.form input, .form textarea {
  color: #666;
  font-family: Noto Sans JP;
  font-size: 1.7rem;
  font-style: normal;
  font-weight: 400;
  line-height: 190%;
  letter-spacing: .255px
}
.form__att-txt {
  border-radius: 10px;
  background: #fcfcfc url(../img/common/und-bg.svg) repeat center;
  padding: 60px;
  margin-top: 45px;
  font-family: Noto Sans JP;
  font-size: 1.7rem;
  font-style: normal;
  font-weight: 400;
  line-height: 190%;
  letter-spacing: .255px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
@media screen and (max-width: 767px) {
  .form__att-txt {
    margin-top: 20px;
    font-size: 1.6rem;
    padding: 20px;
    display: inherit
  }
}
.form__att-txt .hl__04 {
  margin-bottom: 0;
  font-size: 1.6rem;
  color: #0aafd1
}
@media screen and (max-width: 767px) {
  .form__att-txt .hl__04 {
    margin-bottom: 10px !important
  }
}
.form__att-txt .btn__box {
  margin: 0
}
@media screen and (max-width: 767px) {
  .form__att-txt .btn__box {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
  }
}
.form__att-txt .btn__box__item {
  margin-right: 50px
}
@media screen and (max-width: 767px) {
  .form__att-txt .btn__box__item {
    margin-right: 10px
  }
}
.form__note {
  margin-bottom: 75px
}
.form__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 70px;
  margin-top: 150px;
  position: relative;
  font-size: 1.7rem;
  font-style: normal;
  font-weight: 400;
  line-height: 190%;
  letter-spacing: .255px
}
@media screen and (max-width: 767px) {
  .form__bottom {
    margin-top: 50px
  }
}
.form__bottom:before {
  content: "\5fc5\9808";
  display: block;
  width: 50px;
  font-size: 1.6rem;
  line-height: 1.5;
  padding: 4px 0 2px;
  letter-spacing: .04em;
  font-weight: 700;
  color: #fff;
  background: #f26255;
  text-align: center;
  border-radius: 5px;
  position: absolute;
  top: 1px;
  left: 0
}
.form__btn {
  display: table;
  margin: 75px auto;
  min-width: 230px;
  border: none;
  border-radius: 100px;
  background: none;
  cursor: auto;
  cursor: pointer;
  opacity: .6;
  -webkit-transition: .3s;
  transition: .3s
}
@media screen and (max-width: 767px) {
  .form__btn {
    margin: 30px auto
  }
}
.form__btn:hover {
  opacity: 1
}
.form__checkbox {
  color: #383838;
  font-family: Noto Sans JP;
  font-size: 1.7rem;
  font-style: normal;
  font-weight: 400;
  line-height: 190%;
  letter-spacing: .255px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.form__checkbox span {
  display: block;
  padding-left: 27px
}
@media screen and (max-width: 767px) {
  .form__checkbox span {
    padding-left: 0
  }
}
.form__checkbox a {
  color: #0aafd1
}
.form__checkbox input {
  margin-right: 3px;
  position: relative;
  top: 3px
}
.form__checkbox input:checked {
  background: #202421 url(../img/common/icon/ic_check.svg) no-repeat center;
  background-size: 12px 12px;
  border-color: #202421
}
.form__radio, .form__content .form__checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.7rem;
  line-height: 1;
  letter-spacing: .08em;
  font-weight: 400;
  color: #737373
}
.form__radio input {
  width: 20px;
  height: 20px;
  padding: 0;
  margin: 0 10px 0 0;
  border-radius: 50%;
  accent-color: #f26255;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
.form__content .form__checkbox {
  margin-top: 5px
}
.form__content .form__checkbox + .form__checkbox {
  margin-top: 15px
}
.form__content .form__checkbox input {
  width: 20px;
  height: 20px;
  padding: 0;
  margin: 0 10px 0 0;
  accent-color: #f26255;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
.form input[type=file] {
  background: none;
  padding: 5px;
  border: none
}
.form ::-webkit-file-upload-button {
  color: #666;
  border: none;
  cursor: pointer;
  border: 1px solid #e0e0e0;
  padding: .25rem 1rem;
  margin-right: 1rem
}
.form ::file-selector-button, .form ::-webkit-file-upload-button {
  color: #666;
  border: none;
  cursor: pointer;
  border: 1px solid #e0e0e0;
  padding: .25rem 1rem;
  margin-right: 1rem
}
.form__item + .form__item {
  margin-top: 75px
}
@media screen and (max-width: 767px) {
  .form__item + .form__item {
    margin-top: 30px !important
  }
}
.form__item + .form__set {
  margin-top: 45px
}
.form__noti {
  font-family: Noto Sans;
  color: #737373;
  font-size: 1.7rem;
  font-style: normal;
  font-weight: 400;
  line-height: 190%;
  letter-spacing: .255px
}
.und__aboutus .und__parts {
  padding: 120px 0;
  border-radius: 0 20px 20px 0;
  background: #f5f5f5
}
.und__page div.und__acquire .und__parts .container {
  width: 1370px;
  max-width: 1370px
}
@media screen and (max-width: 767px) {
  .und__page div.und__acquire .und__parts .container {
    width: auto;
    max-width: inherit
  }
}
.und__acquire .section__bg {
  position: relative;
  z-index: 0;
  padding: 60px 0 0;
  margin-bottom: 60px
}
@media screen and (max-width: 767px) {
  .und__acquire .section__bg {
    margin-bottom: 0
  }
}
.und__acquire .section__bg:before {
  content: "";
  display: inline-block;
  border-radius: 0 10px 10px 0;
  background: -webkit-gradient(linear, left bottom, left top, from(#68d9d9), to(#41bfd9));
  background: -webkit-linear-gradient(bottom, #68d9d9 0%, #41bfd9 100%);
  background: linear-gradient(0deg, #68d9d9 0%, #41bfd9 100%);
  min-width: 350px;
  max-width: 23.5vw;
  width: 40%;
  height: calc(100% - 110px);
  position: absolute;
  top: 110px;
  left: 0;
  z-index: -1
}
@media screen and (max-width: 767px) {
  .und__acquire .section__bg:before {
    min-width: inherit;
    top: 30px;
    width: 15%
  }
}
.und__acquire__01 {
  background-color: #f5f5f5;
  padding-top: 60px;
  padding-bottom: 60px
}
.und__acquire__01 .container {
  max-width: 1140px !important
}
.und__acquire__01 .column__box {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.und__acquire__01 .column__box__item {
  width: calc(25% - 30px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
@media screen and (max-width: 767px) {
  .und__acquire__01 .column__box__item:nth-child(n+2) {
    margin-top: 20px
  }
}
.und__acquire__01 .column__box__item .icon img {
  max-height: 75px;
  display: block;
  margin: 30px auto 25px
}
.und__acquire__02 .column__box, .und__acquire__03 .column__box, .und__acquire__04 .column__box, .und__acquire__05 .column__box, .und__acquire__06 .column__box {
  margin-left: calc(-.5*(100vw - 1370px))
}
@media screen and (max-width: 767px) {
  .und__acquire__02 .column__box, .und__acquire__03 .column__box, .und__acquire__04 .column__box, .und__acquire__05 .column__box, .und__acquire__06 .column__box {
    margin-left: 0;
    padding-bottom: 0
  }
}
.und__acquire__02 .column__box__item:first-child, .und__acquire__03 .column__box__item:first-child, .und__acquire__04 .column__box__item:first-child, .und__acquire__05 .column__box__item:first-child, .und__acquire__06 .column__box__item:first-child {
  margin: 0 90px 0 0;
  min-width: 50%;
  max-width: 50vw;
  max-height: 80vh;
  -o-object-fit: cover;
  object-fit: cover
}
@media screen and (max-width: 767px) {
  .und__acquire__02 .column__box__item:first-child, .und__acquire__03 .column__box__item:first-child, .und__acquire__04 .column__box__item:first-child, .und__acquire__05 .column__box__item:first-child, .und__acquire__06 .column__box__item:first-child {
    margin: 0 20px 30px 0;
    min-width: inherit;
    max-width: inherit;
    max-height: inherit
  }
}
.und__acquire__02 .column__box__item:first-child .img, .und__acquire__03 .column__box__item:first-child .img, .und__acquire__04 .column__box__item:first-child .img, .und__acquire__05 .column__box__item:first-child .img, .und__acquire__06 .column__box__item:first-child .img {
  border-radius: 0 15px 15px 0;
  overflow: hidden
}
.und__acquire__02 .column__box__item:nth-child(2), .und__acquire__03 .column__box__item:nth-child(2), .und__acquire__04 .column__box__item:nth-child(2), .und__acquire__05 .column__box__item:nth-child(2), .und__acquire__06 .column__box__item:nth-child(2) {
  width: 530px;
  padding: 56px;
  border-radius: 15px;
  background: #fcfcfc;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(198, 198, 198, .45);
  box-shadow: 0 2px 4px #c6c6c673;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media screen and (max-width: 767px) {
  .und__acquire__02 .column__box__item:nth-child(2), .und__acquire__03 .column__box__item:nth-child(2), .und__acquire__04 .column__box__item:nth-child(2), .und__acquire__05 .column__box__item:nth-child(2), .und__acquire__06 .column__box__item:nth-child(2) {
    padding: 30px;
    margin: 0 20px;
    width: auto !important
  }
}
.und__acquire__02 .column__box__item:nth-child(2) .txt, .und__acquire__03 .column__box__item:nth-child(2) .txt, .und__acquire__04 .column__box__item:nth-child(2) .txt, .und__acquire__05 .column__box__item:nth-child(2) .txt, .und__acquire__06 .column__box__item:nth-child(2) .txt {
  color: #383838;
  font-size: 1.7rem;
  font-style: normal;
  font-weight: 400;
  line-height: 190%;
  letter-spacing: .255px
}
.und__acquire__02 .column__box__item:nth-child(2) .txt + .btn__normal, .und__acquire__03 .column__box__item:nth-child(2) .txt + .btn__normal, .und__acquire__04 .column__box__item:nth-child(2) .txt + .btn__normal, .und__acquire__05 .column__box__item:nth-child(2) .txt + .btn__normal, .und__acquire__06 .column__box__item:nth-child(2) .txt + .btn__normal {
  margin-top: 25px
}
@media screen and (max-width: 767px) {
  .und__acquire__02 {
    padding-top: 0
  }
}
.und__acquire__03 .column__box, .und__acquire__05 .column__box {
  margin-right: calc(-.5*(100vw - 1370px));
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}
@media screen and (max-width: 767px) {
  .und__acquire__03 .column__box, .und__acquire__05 .column__box {
    margin-right: 0
  }
}
.und__acquire__03 .column__box__item:first-child, .und__acquire__05 .column__box__item:first-child {
  margin: 0 0 0 90px
}
@media screen and (max-width: 767px) {
  .und__acquire__03 .column__box__item:first-child, .und__acquire__05 .column__box__item:first-child {
    margin: 0 0 0 20px
  }
}
.und__acquire__03 .column__box__item:first-child .img, .und__acquire__05 .column__box__item:first-child .img {
  border-radius: 15px 0 0 15px;
  overflow: hidden
}
@media screen and (max-width: 767px) {
  .und__acquire__03 .column__box__item:nth-child(2), .und__acquire__05 .column__box__item:nth-child(2) {
    margin-top: 30px
  }
}
@media screen and (max-width: 767px) {
  .und__acquire__06 {
    padding-bottom: 0
  }
}
.relative.relative__aboutus {
  margin-bottom: 90px
}
@media screen and (max-width: 767px) {
  .relative.relative__aboutus {
    margin-bottom: 30px
  }
}
.relative.relative__aboutus .column__box {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.relative.relative__aboutus .column__box__item {
  width: calc(50% - 30px)
}
@media screen and (max-width: 767px) {
  .relative.relative__aboutus .column__box__item {
    width: auto
  }
}
.relative.relative__aboutus .column__box__item:nth-child(n+3) {
  margin-top: 60px
}
@media screen and (max-width: 767px) {
  .relative.relative__aboutus .column__box__item:nth-child(n+3) {
    margin-top: 0
  }
}
@media screen and (max-width: 767px) {
  .relative.relative__aboutus .column__box__item:nth-child(n+2) {
    margin-top: 10px
  }
}
.und__page div.und__message .und__parts.und__message__01 {
  padding: 0;
  z-index: 0
}
.und__page div.und__message .und__parts.und__message__01 .container {
  max-width: inherit;
  margin-left: 3%;
  margin-right: 3%
}
@media screen and (max-width: 767px) {
  .und__page div.und__message .und__parts.und__message__01 .container {
    padding: 0;
    margin: 0 20px;
    width: auto
  }
}
.und__page div.und__message .und__parts.und__message__02 {
  padding-top: 0;
  background: -webkit-linear-gradient(155deg, #68d9d9 18.92%, #41bfd9 82.56%);
  background: linear-gradient(295deg, #68d9d9 18.92%, #41bfd9 82.56%);
  margin-top: -90px;
  z-index: 0
}
@media screen and (max-width: 767px) {
  .und__page div.und__message .und__parts.und__message__02 {
    margin-top: -70px
  }
}
.und__page div.und__message .und__parts.und__message__02 .container {
  position: relative;
  z-index: 1;
  padding: 90px 150px;
  border-radius: 10px;
  background: url(../img/common/und-bg.svg) 0% 0%/30px 30px repeat, #fcfcfc;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(198, 198, 198, .15);
  box-shadow: 0 2px 4px #c6c6c626
}
@media screen and (max-width: 767px) {
  .und__page div.und__message .und__parts.und__message__02 .container {
    padding: 30px
  }
}
.und__message__02 .hl {
  margin: 30px 0
}
.und__message__02 h2.hl {
  color: #fcfcfc;
  margin-bottom: 35px;
  display: table;
  font-size: 2.7rem;
  font-weight: 700;
  line-height: 210%;
  letter-spacing: .405px;
  border-radius: 3px;
  background: -webkit-linear-gradient(155deg, #52cccc 18.92%, #16b8d9 82.56%);
  background: linear-gradient(295deg, #52cccc 18.92%, #16b8d9 82.56%);
  padding-left: 15px;
  margin-top: 0
}
.und__message__02 h3.hl {
  color: #383838;
  font-family: Noto Sans JP;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 210%;
  letter-spacing: .255px
}
.und__message__02 blockquote {
  margin: 80px 0 35px;
  padding: 45px 60px;
  border-radius: 10px;
  background: #f5f5f5;
  position: relative;
  font-size: 2rem;
  line-height: 180%
}
@media screen and (max-width: 767px) {
  .und__message__02 blockquote {
    margin: 45px 0 30px;
    padding: 30px;
    font-size: 1.6rem
  }
}
.und__message__02 blockquote:before, .und__message__02 blockquote:after {
  content: "";
  display: inline-block;
  width: 30px;
  height: 27.063px;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute
}
.und__message__02 blockquote:before {
  background-image: url(../img/aboutus/message/blockquote-l.svg);
  left: 45px;
  top: -10px
}
@media screen and (max-width: 767px) {
  .und__message__02 blockquote:before {
    left: -6px
  }
}
.und__message__02 blockquote:after {
  background-image: url(../img/aboutus/message/blockquote-r.svg);
  right: 45px;
  bottom: -10.063px
}
@media screen and (max-width: 767px) {
  .und__message__02 blockquote:after {
    right: -6px
  }
}
.und__3minutes__01 {
  position: relative;
  z-index: 1
}
.und__3minutes__01:before {
  content: "";
  display: inline-block;
  margin-right: 3%;
  width: 97%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  border-radius: 0 10px 10px 0;
  background: -webkit-linear-gradient(bottom, #f5f5f5 0%, #f5f5f5 100%), -webkit-linear-gradient(155deg, rgba(82, 204, 204, .85) 18.92%, rgba(22, 184, 217, .85) 82.56%), url(<path-to-image>) lightgray 50%/cover no-repeat;
  background: linear-gradient(0deg, #f5f5f5 0%, #f5f5f5 100%), linear-gradient(295deg, rgba(82, 204, 204, .85) 18.92%, rgba(22, 184, 217, .85) 82.56%), url(<path-to-image>) lightgray 50%/cover no-repeat
}
.und__3minutes__01 .und__parts__headline {
  padding: 60px;
  border-radius: 15px;
  background: #fcfcfc;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(198, 198, 198, .45);
  box-shadow: 0 2px 4px #c6c6c673;
  position: relative;
  z-index: 1
}
@media screen and (max-width: 767px) {
  .und__3minutes__01 .und__parts__headline {
    padding: 24px
  }
}
.und__3minutes__01 .und__parts__headline .hl__04 {
  margin: 0;
  text-align: center
}
@media screen and (max-width: 767px) {
  .und__3minutes__01 .und__parts__headline .hl__04 .jp {
    font-size: 5vw
  }
}
.und__3minutes__02 {
  position: relative;
  z-index: 0;
  padding: 120px 0;
  color: #fcfcfc
}
.und__3minutes__02:before {
  content: "";
  display: inline-block;
  margin-right: 3%;
  width: 100%;
  height: calc(100% + 190px);
  position: absolute;
  left: 0;
  top: -190px;
  z-index: -2;
  border-radius: 10px 0 0 10px;
  background: -webkit-linear-gradient(155deg, #52cccc 18.92%, #16b8d9 82.56%);
  background: linear-gradient(295deg, #52cccc 18.92%, #16b8d9 82.56%)
}
@media screen and (max-width: 767px) {
  .und__3minutes__02:before {
    top: -80px;
    height: calc(100% + 80px)
  }
}
.und__3minutes__02 .column__box {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.und__3minutes__02 .column__box__item:first-child {
  min-width: 347px
}
.und__3minutes__02 .column__box__item:nth-child(2) p {
  font-family: Zen Kaku Gothic New;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 210%;
  letter-spacing: .54px
}
.und__3minutes__03 .container {
  max-width: 1600px !important
}
@media screen and (max-width: 1290px) {
  .und__3minutes__03 .container {
    max-width: 1140px !important
  }
}
.und__3minutes__03 .column__box {
  margin-left: calc(-.5*(100vw - 1600px));
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media screen and (max-width: 1290px) {
  .und__3minutes__03 .column__box {
    margin-left: calc(-.5*(100vw - 1140px))
  }
}
@media screen and (max-width: 767px) {
  .und__3minutes__03 .column__box {
    margin-left: 0
  }
}
.und__3minutes__03 .column__box__item:first-child {
  max-width: 50%;
  padding: 0 0 0 60px;
  margin-right: 90px
}
@media screen and (max-width: 767px) {
  .und__3minutes__03 .column__box__item:first-child {
    max-width: inherit;
    padding: 0;
    margin-right: 0;
    margin-bottom: 30px
  }
}
.und__3minutes__03 .column__box__item:nth-child(2) {
  width: 570px
}
@media screen and (max-width: 767px) {
  .und__3minutes__03 .column__box__item:nth-child(2) {
    width: auto
  }
}
.und__3minutes__03 .column__box__item:nth-child(2) .hl__05 .en, .und__3minutes__03 .column__box__item:nth-child(2) .hl__05 .jp {
  background: -webkit-linear-gradient(155deg, #52cccc 18.92%, #16b8d9 82.56%);
  background: linear-gradient(295deg, #52cccc 18.92%, #16b8d9 82.56%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}
.und__3minutes__04 {
  border-radius: 0 10px 10px 0;
  background: #f5f5f5;
  padding: 105px 0
}
.und__3minutes__04 .column__box {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.und__3minutes__04 .column__box__item:first-child {
  max-width: 480px
}
@media screen and (max-width: 767px) {
  .und__3minutes__04 .column__box__item:first-child {
    width: auto;
    margin-bottom: 30px
  }
}
.und__3minutes__04 .column__box__item:nth-child(2) {
  width: 570px
}
@media screen and (max-width: 767px) {
  .und__3minutes__04 .column__box__item:nth-child(2) {
    width: auto
  }
}
.und__3minutes__04 .pic {
  display: table;
  margin: 45px auto
}
.und__3minutes__04 .pic + .column__box {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}
.und__3minutes__05 {
  padding: 150px 0 0
}
.und__3minutes__05 .column__box {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.und__3minutes__05 .column__box__item:first-child {
  width: 570px
}
@media screen and (max-width: 767px) {
  .und__3minutes__05 .column__box__item:first-child {
    width: auto;
    margin-bottom: 30px
  }
}
.und__3minutes__05 .column__box__item:first-child .hl__06 {
  display: inherit
}
.und__3minutes__05 .column__box__item:first-child .hl__06 .jp {
  margin-left: 0;
  margin-top: 10px
}
.und__3minutes__05 .column__box__item:first-child .hl__07 {
  margin-bottom: 0
}
.und__3minutes__05 .column__box__item:nth-child(2) {
  width: 570px
}
@media screen and (max-width: 767px) {
  .und__3minutes__05 .column__box__item:nth-child(2) {
    width: auto
  }
}
.und__3minutes__05 .img {
  position: relative;
  z-index: 0;
  padding-bottom: 60px;
  border-radius: 0;
  margin-top: 150px
}
@media screen and (max-width: 767px) {
  .und__3minutes__05 .img {
    padding-bottom: 30px;
    margin-top: 40px
  }
}
.und__3minutes__05 .img img {
  width: 97%;
  margin-left: 3%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  max-height: 44vh;
  height: 420px
}
@media screen and (max-width: 767px) {
  .und__3minutes__05 .img img {
    width: 100%;
    max-height: inherit;
    height: auto
  }
}
.und__3minutes__05 .img:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 50%;
  border-radius: 10px 0 0 10px;
  background: -webkit-linear-gradient(155deg, #68d9d9 18.92%, #41bfd9 82.56%);
  background: linear-gradient(295deg, #68d9d9 18.92%, #41bfd9 82.56%);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1
}
.und__data__01 {
  border-radius: 20px;
  background: #f5f5f5;
  padding: 120px 0
}
.und__data__01 .container {
  max-width: 960px !important
}
.und__data__01 .container > .hl {
  color: #383838;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 1px;
  margin-bottom: 45px
}
@media screen and (max-width: 767px) {
  .und__data__01 .container > .hl {
    font-size: 1.6rem !important
  }
}
.und__data__01 .column__box {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.und__data__01 .column__box__item {
  border-radius: 10px;
  background: #fcfcfc;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(198, 198, 198, .3);
  box-shadow: 0 2px 4px #c6c6c64d;
  background-position: left bottom;
  background-repeat: no-repeat
}
.und__data__01 .column__box__item:nth-child(n+4) {
  margin-top: 30px;
  width: calc(50% - 30px)
}
.und__data__01 .column__box__item:nth-child(-n+3), .und__data__01 .column__box__item:nth-child(8) {
  width: calc(33.3333333333% - 30px)
}
@media screen and (max-width: 767px) {
  .und__data__01 .column__box__item:nth-child(n+2) {
    margin-top: 30px
  }
}
.und__data__01 .column__box__item:nth-child(8) {
  width: 100%;
  padding-bottom: 30px
}
.und__data__01 .column__box__item:nth-child(8) > div {
  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
}
@media screen and (max-width: 767px) {
  .und__data__01 .column__box__item:nth-child(8) > div {
    display: inline-block;
    width: 100%
  }
}
@media screen and (max-width: 767px) {
  .und__data__01 .column__box__item:nth-child(8) > div .img {
    width: auto;
    margin: 0 auto !important
  }
}
.und__data__01 .column__box__item:nth-child(8) > div .img:first-child img {
  height: auto;
  width: 264px
}
@media screen and (max-width: 767px) {
  .und__data__01 .column__box__item:nth-child(8) > div .img:first-child img {
    width: 100%;
    margin-bottom: 30px
  }
}
.und__data__01 .column__box__item:nth-child(8) > div .img:nth-child(2) img {
  height: auto;
  width: 265px
}
@media screen and (max-width: 767px) {
  .und__data__01 .column__box__item:nth-child(8) > div .img:nth-child(2) img {
    width: 100%
  }
}
.und__data__01 .column__box__item:nth-child(8) > div .img {
  margin: 0 30px
}
@media screen and (max-width: 767px) {
  .und__data__01 .column__box__item:nth-child(8) > div .img {
    margin: 0 0 30px
  }
}
.und__data__01 .column__box__item:nth-child(8) > div .img img {
  height: auto;
  width: auto
}
.und__data__01 .column__box__item:nth-child(8) .hl__08 {
  max-width: 360px;
  margin-left: auto;
  margin-right: auto
}
.und__data__01 .column__box__item:nth-child(1) {
  background-image: url(../img/aboutus/data/data_bg-01.svg)
}
.und__data__01 .column__box__item:nth-child(2) {
  background-image: url(../img/aboutus/data/data_bg-02.svg)
}
.und__data__01 .column__box__item:nth-child(3) {
  background-image: url(../img/aboutus/data/data_bg-03.svg)
}
.und__data__01 .column__box__item:nth-child(4) {
  background-image: url(../img/aboutus/data/data_bg-04.svg)
}
.und__data__01 .column__box__item:nth-child(5) {
  background-image: url(../img/aboutus/data/data_bg-05.svg)
}
.und__data__01 .column__box__item:nth-child(6) {
  background-image: url(../img/aboutus/data/data_bg-06.svg)
}
.und__data__01 .column__box__item:nth-child(7) {
  background-image: url(../img/aboutus/data/data_bg-07.svg)
}
.und__data__01 .column__box__item .img {
  display: table;
  margin: 0 auto 32px
}
@media screen and (max-width: 767px) {
  .und__data__01 .column__box__item .img {
    margin: 0 auto 20px
  }
}
@media screen and (max-width: 767px) {
  .und__data__01 .column__box__item:nth-child(4) .img img, .und__data__01 .column__box__item:nth-child(5) .img img, .und__data__01 .column__box__item:nth-child(6) .img img, .und__data__01 .column__box__item:nth-child(7) .img img {
    max-height: 92px
  }
}
.und__jobs__01 {
  padding: 90px 0 90px 60px;
  position: relative;
  z-index: 0
}
.und__jobs__01:before {
  content: "";
  display: inline-block;
  width: 97%;
  height: 100%;
  border-radius: 0 20px 20px 0;
  background: #f5f5f5;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0
}
.und__jobs__01 .pic {
  display: table;
  margin: 0 auto
}
.und__jobs__01 .pic img {
  max-height: 90vh
}
.und__jobs__02 {
  padding: 150px 0 120px;
  background: #F5F5F5
}
@media screen and (max-width: 1290px) {
  .und__jobs__02 {
    padding: 90px 0
  }
}
.und__jobs__02 .column__box {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.und__jobs__03, .und__jobs__05 {
  padding: 0
}
.und__jobs__03 .img, .und__jobs__05 .img {
  position: relative;
  z-index: 0;
  padding-bottom: 60px;
  border-radius: 0
}
@media screen and (max-width: 767px) {
  .und__jobs__03 .img, .und__jobs__05 .img {
    padding-bottom: 30px
  }
}
.und__jobs__03 .img:before, .und__jobs__05 .img:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 50%;
  border-radius: 10px 0 0 10px;
  background: -webkit-linear-gradient(155deg, #68d9d9 18.92%, #41bfd9 82.56%);
  background: linear-gradient(295deg, #68d9d9 18.92%, #41bfd9 82.56%);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1
}
.und__jobs__03 .img img, .und__jobs__05 .img img {
  width: 97%;
  margin-left: 3%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  max-height: 44vh;
  height: 420px
}
@media screen and (max-width: 767px) {
  .und__jobs__03 .img img, .und__jobs__05 .img img {
    width: 97%;
    height: auto
  }
}
.und__jobs__05 .img img {
  margin-left: 0;
  margin-right: 3%
}
.und__jobs__04 .column__box, .und__jobs__06 .column__box {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.und__jobs__04 .column__box__item:first-child, .und__jobs__06 .column__box__item:first-child {
  min-width: calc(100% - 840px)
}
@media screen and (max-width: 767px) {
  .und__jobs__04 .column__box__item:first-child, .und__jobs__06 .column__box__item:first-child {
    min-width: inherit
  }
}
.und__jobs__04 .column__box__item:first-child .hl__09, .und__jobs__06 .column__box__item:first-child .hl__09 {
  display: table;
  white-space: nowrap
}
@media screen and (max-width: 767px) {
  .und__jobs__04 .column__box__item:first-child .hl__09, .und__jobs__06 .column__box__item:first-child .hl__09 {
    width: 100%
  }
}
.und__jobs__04 .column__box__item:nth-child(2), .und__jobs__06 .column__box__item:nth-child(2) {
  width: 840px;
  padding: 60px 60px 45px;
  border-radius: 5px;
  border: 1px solid #f5f5f5;
  background: #fcfcfc;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(198, 198, 198, .45);
  box-shadow: 0 2px 4px #c6c6c673
}
@media screen and (max-width: 767px) {
  .und__jobs__04 .column__box__item:nth-child(2), .und__jobs__06 .column__box__item:nth-child(2) {
    padding: 24px 24px 20px
  }
}
.und__jobs__03 {
  background: #F5F5F5
}
.und__jobs__06 {
  padding-bottom: 0
}
.und__environment__01 {
  padding: 120px 230px;
  border-radius: 0 20px 20px 0;
  background: #f5f5f5
}
.und__environment .page-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.und__environment .page-list__item {
  width: calc(50% - 30px);
  margin: 0
}
.und__environment .page-list__item:nth-child(n+3) {
  margin-top: 60px
}
.und__environment .page-list__item .column__box {
  display: inherit
}
.und__environment .page-list__item .column__box__item:first-child {
  max-width: inherit
}
.und__environment .page-list__item .column__box__item:nth-child(2) {
  padding: 60px 60px 45px
}
.und__benefit__01 {
  padding: 120px 0;
  border-radius: 20px;
  background: #f5f5f5
}
.und__benefit__01 .hl__01 {
  margin-bottom: 30px
}
.und__benefit__01 .column__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 45px 60px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 60px;
  border-radius: 5px;
  background: #fcfcfc;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(198, 198, 198, .15);
  box-shadow: 0 2px 4px #c6c6c626
}
@media screen and (max-width: 767px) {
  .und__benefit__01 .column__box {
    padding: 30px
  }
}
.und__benefit__01 .column__box__item .hl__02 {
  margin-bottom: 25px;
  color: #383838;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  letter-spacing: .6px;
  text-transform: uppercase;
  padding-bottom: 15px
}
.und__benefit__01 .column__box__item .hl__02:before {
  width: 30px
}
.und__benefit__01 .column__box__item:last-child {
  width: calc(100% - 180px)
}
.und__benefit__01 .column__box__item .icon {
  margin: 0 auto;
  display: table
}
@media screen and (max-width: 767px) {
  .und__benefit__01 .column__box__item .icon {
    margin-bottom: 20px
  }
}
.und__benefit__02 {
  background: #f5f5f5;
  padding-top: 0
}
.und__benefit__02 .img {
  position: relative;
  z-index: 0;
  padding-bottom: 60px;
  border-radius: 0
}
@media screen and (max-width: 767px) {
  .und__benefit__02 .img {
    padding-bottom: 30px
  }
}
.und__benefit__02 .img:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 50%;
  border-radius: 10px 0 0 10px;
  background: -webkit-linear-gradient(155deg, #68d9d9 18.92%, #41bfd9 82.56%);
  background: linear-gradient(295deg, #68d9d9 18.92%, #41bfd9 82.56%);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1
}
.und__benefit__02 .img img {
  width: 97%;
  margin-left: 3%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  max-height: 44vh;
  height: 420px
}
@media screen and (max-width: 767px) {
  .und__benefit__02 .img img {
    width: 100%;
    max-height: inherit;
    height: auto
  }
}
.benefit__box__item .supplement {
  padding: 25px 45px;
  margin-top: 15px
}
.benefit__box__item .supplement ul {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%
}
@media screen and (max-width: 767px) {
  .benefit__box__item .supplement ul {
    display: inherit
  }
}
.benefit__box__item .supplement ul li {
  width: 50%;
  margin-top: 0
}
@media screen and (max-width: 767px) {
  .benefit__box__item .supplement ul li {
    width: auto
  }
}
.benefit__box__item .supplement ul li:nth-child(n+3) {
  margin-top: 10px
}
.benefit__box__item .supplement + .txt {
  margin-top: 25px
}
.benefit__box__item + .benefit__box__item {
  margin-top: 30px
}
.benefit-list {
  max-width: 960px;
  margin: 0 auto
}
@media screen and (max-width: 767px) {
  .benefit-list {
    width: auto
  }
}
.benefit-list-01 .supplement {
  padding: 0 !important;
  background: none
}
.benefit-list-01 .supplement ul:after {
  content: "\306a\3069\3092\53d6\5f97\3067\304d\307e\3059\3002";
  display: inline-block;
  color: #383838;
  font-family: Noto Sans JP;
  font-size: 1.7rem;
  font-style: normal;
  font-weight: 400;
  line-height: 190%;
  letter-spacing: .255px;
  text-transform: uppercase;
  margin-top: 15px;
  margin-right: 10px;
  width: calc(50% - 10px)
}
@media screen and (max-width: 767px) {
  .benefit-list-01 .supplement ul:after {
    width: auto
  }
}
.benefit-list-01 .supplement ul li {
  width: calc(50% - 10px)
}
@media screen and (max-width: 767px) {
  .benefit-list-01 .supplement ul li {
    width: 100%;
    display: inherit
  }
}
.benefit-list-01 .supplement ul li:nth-child(odd) {
  margin-right: 10px
}
.benefit-list-01 .supplement ul li:first-child {
  width: calc(100% - 10px)
}
.benefit-list-01 .supplement ul li span {
  color: #383838;
  font-family: Noto Sans JP;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 190%;
  letter-spacing: .21px;
  text-transform: uppercase
}
@media screen and (max-width: 767px) {
  .benefit-list-01 .supplement ul li span {
    display: contents
  }
}
.relative.relative__environment {
  margin-bottom: 90px
}
@media screen and (max-width: 767px) {
  .relative.relative__environment {
    margin-bottom: 30px
  }
}
.relative.relative__environment .column__box {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.relative.relative__environment .column__box:after {
  content: "";
  display: inline-block;
  width: calc(33.3333333333% - 30px)
}
.relative.relative__environment .column__box__item {
  width: calc(33.3333333333% - 30px);
  -webkit-box-shadow: 5px 5px 0px 0px #97d9e7;
  box-shadow: 5px 5px #97d9e7;
  border-radius: 15px;
  background-color: #fcfcfc;
  overflow: hidden;
  -webkit-transition: .3s;
  transition: .3s
}
.relative.relative__environment .column__box__item:nth-child(n+4) {
  margin-top: 60px
}
@media screen and (max-width: 767px) {
  .relative.relative__environment .column__box__item:nth-child(n+2) {
    margin-top: 20px
  }
}
.relative.relative__environment .column__box__item a {
  display: block;
  position: relative;
  padding-right: 60px;
  color: #383838;
  font-size: 1.9rem;
  font-style: normal;
  font-weight: 500;
  line-height: 190%;
  letter-spacing: .95px
}
.relative.relative__environment .column__box__item a:after {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: url(../img/common/ic_arrow-r.svg) center;
  background-size: contain;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  position: absolute
}
.relative.relative__environment .column__box__item a h3 {
  font-size: 1.9rem
}
.relative.relative__environment .column__box__item .und__environment-text__box {
  padding: 30px
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  padding: 30px;
  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;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  pointer-events: none;
  opacity: 0;
  z-index: 100;
  background: rgba(51, 81, 102, .75);
  -webkit-backdrop-filter: blur(2.5px);
  backdrop-filter: blur(2.5px)
}
.modal.is-active {
  opacity: 1;
  pointer-events: auto
}
.modal__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: pointer
}
.modal__content {
  position: relative;
  width: 100%;
  max-width: 840px;
  padding: 30px 0;
  border-radius: 10px;
  background: #fcfcfc;
  overflow: visible !important
}
.modal__content .column__box {
  padding: 10px 90px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media screen and (max-width: 767px) {
  .modal__content .column__box {
    padding: 20px
  }
}
.modal__content .column__box__item:last-child {
  width: calc(100% - 135px)
}
.modal__content .column__box__item:last-child .hl {
  color: #383838;
  font-size: 2.7rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  letter-spacing: .405px;
  margin-bottom: 15px
}
.modal__close-btn {
  position: absolute;
  right: 0;
  top: 0;
  font-weight: 400;
  cursor: pointer;
  z-index: 10;
  color: #0aafd1;
  border: none;
  background: none;
  font-size: 4rem;
  padding: 15px 25px
}
.swiper-button-prev:after {
  content: "" !important;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-size: contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0 !important;
  background: url(../img/common/ic_arrow-l.svg) no-repeat center
}
.swiper-button-next:after {
  content: "" !important;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-size: contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0 !important;
  background: url(../img/common/ic_arrow-r.svg) no-repeat center
}
.swiper-wrapper {
  overflow: visible !important
}
@media (max-width: 768px) {
  .modal .swiper-button-next, .modal .swiper-button-prev {
    display: none
  }
}
.bg__box.column__article {
  position: relative;
  z-index: 0;
  padding-bottom: 60px
}
@media screen and (max-width: 767px) {
  .bg__box.column__article {
    padding-bottom: 10px
  }
}
.bg__box.column__article:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 55%;
  border-radius: 10px 0 0 10px;
  background: -webkit-linear-gradient(155deg, #68d9d9 18.92%, #41bfd9 82.56%);
  background: linear-gradient(295deg, #68d9d9 18.92%, #41bfd9 82.56%);
  position: absolute;
  bottom: 0;
  left: 3%;
  z-index: -1
}
@media screen and (max-width: 767px) {
  .bg__box.column__article:before {
    height: 90%
  }
}
.bg__box.column__article .column__box {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.bg__box.column__article .column__box__item {
  width: calc(33.3333333333% - 15px);
  border-radius: 10px;
  border: 1px solid #ceecf2;
  background: #fcfcfc;
  padding: 40px;
  -webkit-box-shadow: 5px 5px 0px 0px rgba(10, 175, 209, .4);
  box-shadow: 5px 5px #0aafd166
}
@media screen and (max-width: 767px) {
  .bg__box.column__article .column__box__item {
    padding: 20px
  }
}
.bg__box.column__article .column__box__item .img {
  margin-bottom: 30px
}
.bg__box.column__article .column__box__item .hl {
  color: #383838;
  text-align: center;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  letter-spacing: 1px;
  margin-bottom: 15px;
  border-bottom: 1px solid rgb(206, 236, 242);
  padding-bottom: 15px
}
@media screen and (max-width: 767px) {
  .bg__box.column__article .column__box__item:nth-child(n+2) {
    margin-top: 20px
  }
}
.und__introduction .bg__box {
  position: relative;
  z-index: 0
}
.und__introduction .bg__box:before {
  content: "";
  display: inherit;
  border-radius: 20px;
  background: #f5f5f5;
  width: 97%;
  z-index: -1;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%
}
.und__introduction__01 .container article, .und__introduction__02 .container article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative
}
@media screen and (max-width: 767px) {
  .und__introduction__01 .container article, .und__introduction__02 .container article {
    display: inherit
  }
}
.und__introduction__01 .container article:after, .und__introduction__02 .container article:after {
  content: "culture01";
  display: inline-block;
  -webkit-transform: rotate(90deg) translateY(-140px);
  transform: rotate(90deg) translateY(-140px);
  color: #97d9e7;
  font-family: Inter;
  font-size: 7.2rem;
  font-style: normal;
  font-weight: 100;
  line-height: 190%;
  text-transform: uppercase;
  background-repeat: no-repeat;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content
}
.und__introduction__01 .container article > div, .und__introduction__02 .container article > div {
  max-width: 840px
}
@media screen and (max-width: 767px) {
  .und__introduction__01 .container article > div, .und__introduction__02 .container article > div {
    max-width: inherit
  }
}
.und__introduction__01 .container > div .img, .und__introduction__02 .container > div .img {
  border-radius: 10px;
  overflow: hidden
}
.und__introduction__01 .container > div .img img, .und__introduction__02 .container > div .img img {
  border-radius: 10px;
  overflow: hidden
}
.und__introduction__01 .container > div .hl__07, .und__introduction__02 .container > div .hl__07 {
  margin-top: -30px;
  position: relative;
  border-radius: 0 0 0 5px;
  overflow: hidden
}
@media screen and (max-width: 767px) {
  .und__introduction__01 .container > div .hl__07, .und__introduction__02 .container > div .hl__07 {
    margin-top: -10px;
    max-width: 90%
  }
}
.und__introduction__01 .container > div .hl__07 span, .und__introduction__02 .container > div .hl__07 span {
  color: #fcfcfc;
  font-size: 3rem;
  font-style: normal;
  font-weight: 500;
  line-height: 190%;
  letter-spacing: 1.5px;
  text-transform: uppercase
}
@media screen and (max-width: 767px) {
  .und__introduction__01 .container > div .hl__07 span, .und__introduction__02 .container > div .hl__07 span {
    font-size: 4.5vw;
    line-height: 130%;
    padding: 10px
  }
}
.und__introduction__01 {
  padding: 120px 0
}
@media screen and (max-width: 767px) {
  .und__introduction__01 {
    padding: 40px 0
  }
}
.und__introduction__01 .container article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}
@media screen and (max-width: 767px) {
  .und__introduction__01 .container article {
    display: inherit;
    padding-right: 50px
  }
}
@media screen and (max-width: 767px) {
  .und__introduction__01 .container article:after {
    font-size: 4rem;
    position: absolute;
    right: -8rem;
    top: 0
  }
}
.und__introduction__02 {
  padding-top: 0
}
.und__introduction__02 .container article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}
@media screen and (max-width: 767px) {
  .und__introduction__02 .container article {
    display: inherit;
    padding-left: 50px
  }
}
.und__introduction__02 .container article:after {
  content: none
}
.und__introduction__02 .container article:before {
  content: "culture02";
  display: inline-block;
  -webkit-transform: rotate(90deg) translateY(-70px);
  transform: rotate(90deg) translateY(-70px);
  color: #97d9e7;
  font-family: Inter;
  font-size: 7.2rem;
  font-style: normal;
  font-weight: 100;
  line-height: 190%;
  text-transform: uppercase;
  background-repeat: no-repeat;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 72px
}
@media screen and (max-width: 767px) {
  .und__introduction__02 .container article:before {
    position: absolute;
    font-size: 4rem;
    left: -2rem
  }
}
.und__introduction__03 {
  padding: 120px 0
}
@media screen and (max-width: 767px) {
  .und__introduction__03 {
    padding: 30px 0
  }
}
.und__introduction__03 .bg__box {
  position: relative;
  z-index: 0;
  padding: 60px 0
}
@media screen and (max-width: 767px) {
  .und__introduction__03 .bg__box {
    padding: 20px 0
  }
}
.und__introduction__03 .bg__box:before {
  content: "";
  display: inherit;
  width: 97%;
  z-index: -1;
  position: absolute;
  right: 0;
  left: auto;
  top: 0;
  height: 100%;
  border-radius: 10px 0 0 10px;
  background: -webkit-linear-gradient(155deg, #52cccc 18.92%, #16b8d9 82.56%);
  background: linear-gradient(295deg, #52cccc 18.92%, #16b8d9 82.56%)
}
.und__introduction__03 .container .column__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
@media screen and (max-width: 767px) {
  .und__introduction__03 .container .column__box {
    padding-left: 10px
  }
}
.und__introduction__03 .container .column__box__item {
  width: calc(25% - 15px)
}
@media screen and (max-width: 767px) {
  .und__introduction__03 .container .column__box__item {
    width: calc(50% - 5px) !important
  }
}
@media screen and (max-width: 767px) {
  .und__introduction__03 .container .column__box__item:nth-child(n+3) {
    margin-top: 5px
  }
}
.und__introduction__03 .container .column__box__item:nth-child(n+5) {
  margin-top: 15px
}
@media screen and (max-width: 767px) {
  .und__introduction__03 .container .column__box__item:nth-child(n+5) {
    margin-top: 5px
  }
}
.und__introduction__03 .container .column__box__item button {
  border: none;
  padding: 0;
  background: none
}
.und__introduction__04 {
  padding: 120px 0;
  position: relative;
  z-index: 0
}
.und__introduction__04:before {
  content: "";
  display: inherit;
  width: 97%;
  z-index: -1;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  border-radius: 20px;
  background: #f5f5f5
}
.und__introduction__04 .column__box {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.und__introduction__04 .column__box__item {
  width: calc(33.3333333333% - 5px)
}
@media screen and (max-width: 767px) {
  .und__introduction__04 .column__box__item:nth-child(n+2) {
    margin-top: 10px
  }
}
.und__introduction__04 .column__box__item:nth-child(n+4) {
  margin-top: 10px
}
.und__introduction__04 .column__box__item .img {
  border-radius: 5px
}
.business__listItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative
}
.business__listItem:not(:last-child) {
  margin-bottom: 60px
}
.business__listItem:last-child:after {
  content: none
}
.business__listItem:nth-child(4):after {
  height: 145%
}
.business__listItem:last-child:after {
  height: 100%
}
.business__listItem:after {
  content: "";
  position: absolute;
  top: 19px;
  left: 7px;
  height: calc(100% + 60px);
  border-left: 2px solid;
  -webkit-border-image: -webkit-linear-gradient(155deg, #52cccc 18.92%, #16b8d9 82.56%) 1;
  -o-border-image: linear-gradient(295deg, #52cccc 18.92%, #16b8d9 82.56%) 1;
  border-image: linear-gradient(295deg, #52cccc 18.92%, #16b8d9 82.56%) 1
}
.business__listItem.list-item__03 .supplement ul, .business__listItem.list-item__07 .supplement ul {
  display: inherit
}
.business__listItem.list-item__03 .supplement ul li, .business__listItem.list-item__07 .supplement ul li {
  width: auto
}
.business__listLabel {
  width: 210px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  line-height: 1.6666666667;
  letter-spacing: .015em;
  font-weight: 700;
  color: #fff;
  padding: 5px 0 5px 40px;
  position: relative;
  z-index: 1;
  color: #383838;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  letter-spacing: 1.2px
}
@media screen and (max-width: 767px) {
  .business__listLabel {
    width: auto;
    padding: 5px 0 5px 30px;
    font-size: 5.5vw
  }
}
.business__listLabel:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: -webkit-linear-gradient(155deg, #52cccc 18.92%, #16b8d9 82.56%);
  background: linear-gradient(295deg, #52cccc 18.92%, #16b8d9 82.56%);
  margin-right: 30px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}
.business__listContent {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 90px;
  width: 840px
}
.business__listTit {
  font-size: 2.2rem;
  line-height: 1.45;
  letter-spacing: .03em;
  font-weight: 700;
  color: #222;
  margin-bottom: 18px
}
@media only screen and (max-width: 767px) {
  .business__listItem {
    display: block
  }
}
@media only screen and (max-width: 767px) {
  .business__listItem:not(:last-child) {
    margin-bottom: 30px
  }
}
@media only screen and (max-width: 767px) {
  .business__listItem:after {
    display: none
  }
}
@media only screen and (max-width: 767px) {
  .business__listLabel {
    margin-bottom: 10px
  }
}
@media only screen and (max-width: 767px) {
  .business__listContent {
    padding-left: 0;
    width: auto
  }
}
.und__education .business__list .supplement {
  background-color: #fcfcfc;
  margin-top: 0;
  gap: 0;
  z-index: 0;
  position: relative
}
.und__education .business__list .supplement ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
@media screen and (max-width: 767px) {
  .und__education .business__list .supplement ul {
    display: inherit
  }
}
.und__education .business__list .supplement ul li {
  width: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: inherit;
  position: relative;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-left: 18px;
  margin-top: 0;
  margin-right: 20px
}
@media screen and (max-width: 767px) {
  .und__education .business__list .supplement ul li {
    width: 100%
  }
}
.und__education .business__list .supplement ul li span {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 190%;
  letter-spacing: .21px;
  width: 100%
}
.und__education .business__list .supplement ul li:before {
  position: absolute;
  left: 0;
  top: .8em
}
.und__education .business__list .supplement .supp__box {
  width: 100%;
  margin-top: 45px;
  padding: 30px;
  border-radius: 5px;
  background: #f5f5f5
}
@media screen and (max-width: 767px) {
  .und__education .business__list .supplement .supp__box {
    padding: 30px;
    margin-top: 30px
  }
}
.und__education .business__list .list-item__01 .supplement ul.style-2 {
  padding: 25px 30px;
  border-radius: 10px;
  border-left: 1px solid #0AAFD1;
  border-right: 1px solid #0AAFD1
}
@media screen and (max-width: 767px) {
  .und__education .business__list .list-item__01 .supplement ul.style-2 {
    padding: 5px 30px
  }
}
.und__education .business__list .list-item__01 .supplement ul.style-2 + .hl__16 {
  margin-top: 30px
}
.und__education .business__list .list-item__01 .supplement ul.style-2 li {
  width: 50%;
  margin-right: 0
}
@media screen and (max-width: 767px) {
  .und__education .business__list .list-item__01 .supplement ul.style-2 li {
    width: auto
  }
}
.und__education .business__list .list-item__01 .supplement ul.style-2 li:before {
  width: 3px;
  height: 3px
}
.und__education__01 {
  position: relative;
  padding: 120px 0;
  z-index: 0
}
.und__education__01:before {
  content: "";
  display: inline-block;
  width: 97%;
  border-radius: 20px;
  background: #f5f5f5;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  z-index: -1
}
.footer__wrap {
  margin-top: -20px
}
.footer .contact__box__entry, .und__entry .und__marquee {
  display: none
}
.und__entry .footer .contact {
  background: #f5f5f5 url(../img/entry/bg_entry-contact.png);
  background-size: 100% auto;
  background-position: bottom;
  background-repeat: no-repeat
}
.und__entry .footer .contact__box__entry {
  display: block !important;
  background: none;
  padding: 0;
  margin-top: 200px
}
@media screen and (max-width: 767px) {
  .und__entry .footer .contact__box__entry {
    margin-top: 10px
  }
}
.und__entry .footer .contact .titleMain, .und__entry .footer .contact__box {
  display: none
}
.und__entry .footer .contact__box__entry > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: rgb(252, 252, 252);
  border-radius: 10px;
  overflow: hidden;
  padding: 42px 68px
}
@media screen and (max-width: 767px) {
  .und__entry .footer .contact__box__entry > div {
    display: inherit;
    padding: 30px
  }
}
.und__entry .footer .contact__box__entry > div .phone {
  margin: 0
}
.und__entry .footer .contact__box__entry > div .phone__title {
  text-align: center;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  letter-spacing: 1.2px
}
.und__entry .footer .contact__box__entry > div .phone__number:before {
  width: 42px;
  height: 42px
}
.und__entry .footer .contact__box__entry > div .phone__number span {
  display: block;
  color: #40657f;
  font-family: Inter;
  font-size: 5.4rem;
  font-style: normal;
  font-weight: 300;
  line-height: 100%;
  letter-spacing: 1.08px
}
@media screen and (max-width: 767px) {
  .und__entry .footer .contact__box__entry > div .phone__number span {
    font-size: 3.45rem
  }
}
.und__entry .footer .contact__box__entry > div .phone__number span span {
  color: #acb7bf;
  text-align: center;
  font-size: 1.7rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: .51px
}
@media screen and (max-width: 767px) {
  .und__entry .footer .contact__box__entry > div .phone__number span span {
    font-size: 1.4rem
  }
}
.und__entry .footer .contact__box__entry > div .phone__number:before {
  content: "";
  display: block;
  width: 54px;
  height: 54px;
  background: url(../img/common/icon/ic_phone.svg) no-repeat center;
  background-size: 54px 54px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 20px;
  position: relative;
  top: 6px
}
@media screen and (max-width: 767px) {
  .und__entry .footer .contact__box__entry > div .phone__number:before {
    width: 27px;
    height: 27px;
    background-size: 27px 27px
  }
}
.und__entry .footer .contact__box__entry > div .mail {
  border-left: 1px solid #ededed;
  padding-left: 68px
}
@media screen and (max-width: 767px) {
  .und__entry .footer .contact__box__entry > div .mail {
    border: none;
    border-top: 1px solid #ededed;
    padding-left: 0;
    padding-top: 30px;
    margin-top: 30px
  }
}
.und__entry .footer .contact__box__entry > div .mail a img {
  max-width: 435px
}
@media screen and (max-width: 767px) {
  .und__entry .footer .contact__box__entry > div .mail a img {
    width: 100%;
    max-width: inherit
  }
}
.und__career-plan__01 {
  position: relative;
  z-index: 0
}
.und__career-plan__01:before {
  content: "";
  display: inline-block;
  width: 97%;
  height: 100%;
  border-radius: 0 20px 20px 0;
  background: #f5f5f5;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0
}
.und__career-plan__01 .txt {
  margin-top: 60px;
  padding: 45px;
  text-align: center;
  border-radius: 10px;
  background: #fcfcfc;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(198, 198, 198, .15);
  box-shadow: 0 2px 4px #c6c6c626
}
@media screen and (max-width: 767px) {
  .und__career-plan__01 .txt {
    margin-top: 30px;
    padding: 20px;
    text-align: left
  }
}
.und__career-plan__02 .supplement {
  position: relative;
  margin-top: 0
}
.und__career-plan__02 .supplement:before {
  content: "";
  display: inline-block;
  background-image: url(../img/environment/career-plan/icon_fukidashi.svg);
  width: 15px;
  height: 20px;
  position: absolute;
  left: -15px;
  top: 16px
}
@media screen and (max-width: 767px) {
  .und__career-plan__02 .supplement:before {
    content: none
  }
}
.und__career-plan__02 ul + .txt {
  color: #f2786d;
  text-align: right;
  margin-top: 30px;
  font-size: 1.7rem;
  font-style: normal;
  font-weight: 500;
  line-height: 190%;
  letter-spacing: .255px
}
@media screen and (max-width: 767px) {
  .und__career-plan__02 ul + .txt {
    text-align: left
  }
}
.und__qualification__01 {
  padding: 120px 0;
  border-radius: 20px;
  background: #f5f5f5
}
.qualification__box__item {
  padding: 0;
  border-radius: 0 0 15px 15px;
  background: #FCFCFC;
  margin-top: 0;
  gap: 0;
  z-index: 0;
  position: relative
}
.qualification__box__item .hl__12 {
  margin-bottom: 45px
}
.qualification__box__item .supplement {
  background: none;
  padding: 45px
}
@media screen and (max-width: 767px) {
  .qualification__box__item .supplement {
    padding: 20px !important
  }
}
.qualification__box__item .supplement ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%
}
@media screen and (max-width: 767px) {
  .qualification__box__item .supplement ul {
    display: inherit
  }
}
.qualification__box__item .supplement ul li {
  width: 50%;
  margin-top: 0
}
@media screen and (max-width: 767px) {
  .qualification__box__item .supplement ul li {
    width: auto
  }
}
.qualification__box__item .supplement ul li:nth-child(n+2) {
  margin-top: 10px
}
.qualification__box__item .supplement ul li h2 {
  font-size: 1.7rem;
  font-style: normal;
  font-weight: 400;
  line-height: 190%;
  letter-spacing: .255px
}
.qualification__box__item .supplement + .txt {
  margin-top: 25px
}
.qualification__box__item + .benefit__box__item {
  margin-top: 15px
}
.qualification-list {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto
}
@media screen and (max-width: 767px) {
  .qualification-list {
    width: auto
  }
}
.qualification-list + .qualification-list {
  margin-top: 120px
}
@media screen and (max-width: 767px) {
  .qualification-list + .qualification-list {
    margin-top: 30px
  }
}
.und__seminar__01 {
  position: relative;
  z-index: 0;
  padding: 120px 0
}
.und__seminar__01:before {
  content: "";
  display: inline-block;
  width: 97%;
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  z-index: -1;
  border-radius: 20px;
  background: rgb(245, 245, 245)
}
.und__seminar__02 {
  position: relative;
  z-index: 0
}
.und__seminar__02:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 50vh;
  background: url(../img/guideline/new-graduate/job-fair/seminar_bg-photo.jpg);
  background-size: cover;
  background-position: center;
  z-index: -2;
  margin-top: -90px
}
@media screen and (max-width: 767px) {
  .und__seminar__02:after {
    margin-top: -30px;
    -o-object-fit: cover;
    object-fit: cover;
    height: 200px;
    width: 100%;
    background-position: 75% center
  }
}
.und__seminar__02 .hl__04 {
  margin-bottom: 90px
}
@media screen and (max-width: 767px) {
  .und__seminar__02 .hl__04 {
    margin-bottom: 50px !important
  }
}
.und__seminar__02 .bg__box.column__article {
  padding-bottom: 90px
}
.und__seminar__02 .bg__box.column__article:before {
  background: -webkit-linear-gradient(155deg, #52cccc 18.92%, #16b8d9 82.56%);
  background: linear-gradient(295deg, #52cccc 18.92%, #16b8d9 82.56%);
  height: 48vh
}
@media screen and (max-width: 767px) {
  .und__seminar__02 .bg__box.column__article:before {
    content: none
  }
}
.und__seminar__02 .bg__box.column__article .column__box__item {
  overflow: visible;
  padding: 130px 40px 40px;
  width: calc(33.3333333333% - 20px)
}
@media screen and (max-width: 767px) {
  .und__seminar__02 .bg__box.column__article .column__box__item {
    padding: 30px
  }
}
@media screen and (max-width: 767px) {

  .und__seminar__02 .bg__box.column__article .column__box__item + .column__box__item {
    margin-top: 70px
  }
}
.und__seminar__02 .bg__box.column__article .column__box__item .hl {
  min-height: 105px;
  margin-bottom: 45px;
  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-bottom: 33px;
  font-size: 2.7rem;
  font-style: normal;
  font-weight: 500;
  line-height: 142%;
  letter-spacing: 1.35px;
  text-transform: uppercase
}
@media screen and (max-width: 767px) {
  .und__seminar__02 .bg__box.column__article .column__box__item .hl {
    min-height: inherit;
    margin-bottom: 30px
  }
}
.und__seminar__02 .bg__box.column__article .column__box__item .img {
  display: table;
  margin: -173px auto 30px
}
@media screen and (max-width: 767px) {
  .und__seminar__02 .bg__box.column__article .column__box__item .img {
    margin: -60px auto 30px
  }
}
.und__seminar__03 {
  position: relative;
  z-index: 0;
  padding: 120px 0
}
.und__seminar__03:before {
  content: "";
  display: inline-block;
  width: 97%;
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  z-index: -1;
  border-radius: 20px;
  background: rgb(245, 245, 245)
}
.und__faq__01, .und__faq__02, .und__faq__03, .und__faq__04 {
  border-radius: 20px;
  background: #f5f5f5
}
.und__faq__02, .und__faq__03, .und__faq__04 {
  padding-top: 0
}
.und__faq .accordion {
  width: calc(100% - 290px)
}
@media screen and (max-width: 767px) {
  .und__faq .accordion {
    width: auto
  }
}
.und__faq .accordion-item {
  -webkit-box-shadow: 0px 2px 4px 0px rgba(198, 198, 198, .3);
  box-shadow: 0 2px 4px #c6c6c64d;
  padding: 45px 45px 15px;
  border-radius: 15px;
  background: #fcfcfc;
  margin-bottom: 15px
}
@media screen and (max-width: 767px) {
  .und__faq .accordion-item {
    padding: 20px 20px 15px
  }
}
.und__faq .accordion-header span, .und__faq .accordion-content span {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  letter-spacing: 1px
}
.und__faq .accordion-content {
  display: none;
  border-top: 1px solid #ededed;
  padding: 30px 0
}
.und__faq .accordion-content .txt__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.und__faq .accordion-content .txt__box:before {
  text-align: center;
  width: 45px;
  height: 45px;
  font-family: Inter;
  font-size: 2.4rem;
  font-style: normal;
  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;
  border-radius: 37.5px;
  color: #fcfcfc;
  margin: -10px 30px 0 0;
  font-weight: 500;
  line-height: 100%;
  content: "A";
  background: -webkit-linear-gradient(339deg, #f2836d 21.88%, #f2786d 78.13%);
  background: linear-gradient(111deg, #f2836d 21.88%, #f2786d 78.13%)
}
@media screen and (max-width: 767px) {
  .und__faq .accordion-content .txt__box:before {
    width: 35px;
    height: 35px;
    font-size: 1.6rem;
    margin: -5px 10px 0 0
  }
}
.und__faq .accordion-content span {
  width: calc(100% - 75px);
  color: #383838;
  font-size: 1.7rem;
  font-style: normal;
  font-weight: 400;
  line-height: 190%;
  letter-spacing: .255px
}
@media screen and (max-width: 767px) {
  .und__faq .accordion-content span {
    font-size: 1.6rem;
    width: calc(100% - 35px)
  }
}
.und__faq .accordion-header {
  padding: 0 45px 30px 0;
  -webkit-transition: background .3s ease;
  transition: background .3s ease;
  cursor: pointer;
  position: relative
}
@media screen and (max-width: 767px) {
  .und__faq .accordion-header {
    padding: 0 25px 10px 0
  }
}
.und__faq .accordion-header:before, .und__faq .accordion-header:after {
  position: absolute;
  content: "";
  top: 10px;
  right: 20px;
  bottom: 0;
  width: 20px;
  height: 2px;
  background: -webkit-linear-gradient(339deg, #52cccc 21.88%, #16b8d9 78.13%);
  background: linear-gradient(111deg, #52cccc 21.88%, #16b8d9 78.13%)
}
@media screen and (max-width: 767px) {
  .und__faq .accordion-header:before, .und__faq .accordion-header:after {
    right: 0
  }
}
.und__faq .accordion-header:after {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}
.und__faq .accordion-header.active:after {
  -webkit-transform: rotate(0deg);
  transform: rotate(0)
}
.und__faq .accordion-header h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.und__faq .accordion-header h3:before {
  text-align: center;
  width: 45px;
  height: 45px;
  font-family: Inter;
  font-size: 2.4rem;
  font-style: normal;
  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;
  border-radius: 37.5px;
  color: #fcfcfc;
  margin: -10px 30px 0 0;
  font-weight: 500;
  line-height: 100%;
  content: "Q";
  background: -webkit-linear-gradient(155deg, #52cccc 18.92%, #16b8d9 82.56%);
  background: linear-gradient(295deg, #52cccc 18.92%, #16b8d9 82.56%)
}
@media screen and (max-width: 767px) {
  .und__faq .accordion-header h3:before {
    width: 35px;
    height: 35px;
    font-size: 1.6rem;
    margin: -5px 10px 0 0
  }
}
.und__faq .accordion-header span {
  width: calc(100% - 45px)
}
@media screen and (max-width: 767px) {
  .und__faq .accordion-header span {
    width: calc(100% - 35px);
    font-size: 1.6rem
  }
}
@media screen and (max-width: 1290px) {
  .und__page-title {
    padding: 45px 0 46px !important
  }
}
@media screen and (max-width: 767px) {
  .und__page .header__nav {
    background-color: #fcfcfc
  }
  .und__page .header__item:not(:last-child):not(:nth-last-of-type(2)) {
    border-color: #ededed;
  }
  .und__page .header__toggle {
    margin: 0 0 0 auto
  }
  .und__page .header__toggle span span {
    border-color: #16b8d9
  }
  .und__page .header__toggle span span:before, .und__page .header__toggle span span:after {
    border-color: #16b8d9 !important
  }
  .und__page .header p.header__logo img {
    opacity: 1
  }
  .und__page main {
    padding-top: 0 !important
  }
  .und__page main > div > section {
    padding: 30px 0 !important
  }
  .und__page main > div > section .container {
    max-width: inherit;
    width: 100%;
    padding: 0 20px
  }
  .und__page main > div > section .container #pagePath {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: scroll;
    word-break: keep-all;
    white-space: nowrap;
    padding-bottom: 5px
  }
  .und__page main > div > section .container #pagePath li {
    font-size: 1.3rem
  }
  .und__page main > div > section.und__page-title {
    padding-top: 90px !important
  }
  .und__page main .bg__box > section {
    padding: 30px 0 !important
  }
  .und__page main .bg__box > section .container {
    max-width: inherit;
    width: 100%;
    padding: 0 20px
  }
  .und__page main .bg__box > section .container #pagePath {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: scroll;
    word-break: keep-all;
    white-space: nowrap;
    padding-bottom: 5px
  }
  .und__page main .bg__box > section .container #pagePath li {
    font-size: 1.4rem
  }
  .und__page main .bg__box > section.und__page-title {
    padding-top: 90px !important
  }
  .und__page main [class^=hl__] {
    margin-bottom: 32px
  }
  .und__page main .hl {
    font-size: 5vw !important;
    line-height: 140%;
    padding-top: 5px;
    padding-bottom: 5px
  }
  .und__page main .hl__01__en {
    font-size: 1.3rem;
    margin-bottom: 7px
  }
  .und__page main .hl__01__jp {
    font-size: 6vw;
    line-height: 130%
  }
  .und__page main .hl__04 .en {
    font-size: 1.3rem;
    margin-bottom: 7px
  }
  .und__page main .hl__04 .jp {
    font-size: 7vw;
    line-height: 140%
  }
  .und__page main .hl__05 .en, .und__page main .hl__06 .en {
    font-size: 10vw
  }
  .und__page main .hl__07 span {
    font-size: 5vw;
    line-height: 140%;
    padding-top: 3px;
    padding-bottom: 3px
  }
  .und__page main .hl__09 .jp-01 {
    font-size: 5vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
  .und__page main .hl__09 .jp-02 {
    font-size: 7vw
  }
  .und__page main .txt {
    font-size: 1.6rem !important;
    line-height: 160%
  }
  .und__page .page-list__item {
    max-width: inherit;
    width: auto;
    margin-left: 0
  }
  .und__page .page-list__item + .page-list__item {
    margin-top: 30px
  }
  .und__page .page-list__item .column__box__item:nth-child(2) {
    padding: 24px
  }
  .und__page .page-list__item .column__box__item a {
    padding-right: 40px
  }
  .und__page .page-list__item .column__box__item a:after {
    width: 30px;
    height: 30px
  }
  .und__page .page-list__item .column__box__item .txt {
    padding-top: 15px
  }
  .und__page .column__box {
    display: inherit
  }
  .und__page .column__box__item {
    width: auto !important;
    max-width: inherit !important
  }
}
/* ADD CSS 2025.06.06 */
/* .mv */
.footer > .mv__gr {
  display: none;
}
@media only screen and (max-width: 1180px) {
  .mv__btnIcon span {
    width: 4vw;
    height: 2vh;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
  }
}
@media screen and (max-width: 767px) {
  .und__page main > div > section.mv .mv__gr {
    display: none;
  }
  .footer > .mv__gr {
    display: block;
    display: flex;
  }
  .mv__btn:first-child {
    width: 40%;
  }
  .mv__btn:nth-child(2) {
    width: 30%;
  }
  .mv__btn:nth-child(3) {
    width: 30%;
  }
}
/* #menu */
@media only screen and (max-width: 1024px) {
  .header__item:nth-child(4) .header__link, .header__item:nth-child(5) .header__link {
    display: table;
    width: calc(100% - 45px);
  }
  .header__gr {
    padding-bottom: 100px;
  }
  .header__item {
    padding: 10px 0;
  }
  .header__btn.is-recruit a, .header__btn.is-contact a, .header__btn.is-company a {
    height: 55px;
    padding: 0 20px;
  }
  .header__item:after {
    top: 13px;
  }
}
/* .top__about */
.top__about .about__img img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
@media only screen and (max-width: 1180px) {
  .top__about .about__img {
    max-width: 80%;
    height: 200px;
  }
}
@media screen and (max-width: 767px) {
  .und__page main > div > section.top__about {
    padding-bottom: 103px !important;
  }
  .top__about::before {
    width: 129px;
    height: 119px;
    background-size: contain;
  }
}
/* .top__staff  */
.top__staff .staff__slogan {
  font-size: 2.3rem;
}
@media screen and (max-width: 767px) {
  .top__staff .staff__slogan {
    font-size: 2rem;
  }
}
/* .btn__normal  */
.und__guideline .btn__normal a:before, .und__form .btn__normal a:before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background: url(../img/common/icon/ic_circle-gradient.svg) no-repeat center;
  background-size: 30px 30px !important;
  border-radius: 50%;
  margin-right: 10px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .btn__box__item a:before {
    width: 20px;
    height: 20px;
  }
}
/* .footer  */
.footer__list:nth-child(4) {
  justify-content: flex-start;
}
/* .privacy-policy  */
.privacy-policy {
  margin: 0 auto;
  padding: 60px 150px;
  border-radius: 10px;
  background: #fcfcfc;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(198, 198, 198, .3);
  box-shadow: 0 2px 4px #c6c6c64d;
  font-family: Noto Sans JP, sans-serif;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .privacy-policy {
    padding: 30px;
  }
}
.privacy-policy .text {
  line-height: 2
}
.privacy-policy ul {
  margin: 60px 0;
  padding: 60px 0;
  border-top: 1px solid #D8E8F0;
  border-bottom: 1px solid #D8E8F0
}
@media only screen and (max-width: 767px) {
  .privacy-policy ul {
    margin: 30px 0;
    padding: 30px 0
  }
}
.privacy-policy ul li {
  font-size: 2rem;
  line-height: 2;
  letter-spacing: .015em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
@media only screen and (max-width: 767px) {
  .privacy-policy ul li {
    font-size: 1.5rem
  }
}
.privacy-policy ul li + li {
  margin-top: 45px
}
@media only screen and (max-width: 767px) {
  .privacy-policy ul li + li {
    margin-top: 20px
  }
}
.privacy-policy ul li span {
  width: 30px;
  color: #0b98d9;
  margin-right: 15px;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
@media only screen and (max-width: 767px) {
  .privacy-policy ul li span {
    margin-right: 0
  }
}
.privacy-policy .author {
  font-size: 1.7rem;
  line-height: 2;
  letter-spacing: .015em
}
@media only screen and (max-width: 767px) {
  .privacy-policy .author {
    font-size: 1.5rem
  }
}
.privacy-policy .box {
  background: -webkit-gradient(linear, left bottom, left top, from(#F7F7F7), to(#F7F7F7));
  background: -webkit-linear-gradient(bottom, #F7F7F7, #F7F7F7);
  background: linear-gradient(0deg, #F7F7F7, #F7F7F7);
  border-radius: 5px;
  padding: 45px;
  margin-top: 60px
}
@media only screen and (max-width: 767px) {
  .privacy-policy .box {
    padding: 20px;
    margin-top: 30px
  }
}
.privacy-policy .box__title {
  font-size: 2rem;
  line-height: 1.45;
  letter-spacing: .03em;
  font-weight: 700;
  border-bottom: 1px solid #D8E8F0;
  padding-bottom: 15px;
  margin-bottom: 30px
}
.privacy-policy .box__text {
  font-size: 1.7rem;
  line-height: 2;
  letter-spacing: .015em
}
@media only screen and (max-width: 767px) {
  .privacy-policy .box__text {
    font-size: 1.5rem
  }
}
.und__privacy__01 {
  padding: 120px 0;
  border-radius: 20px;
  background: #f5f5f5;
}
/* .contact__thanks  */
.contact__thanks .thanks__wrap {
  max-width: 840px;
  margin: 0 auto
}
.contact__thanks .thanks__title {
  font-size: 2.3rem;
  line-height: 1.45;
  padding-bottom: 30px;
  border-bottom: 1px solid #D8E8F0;
  margin-bottom: 40px;
  text-align: center;
  -webkit-text-fill-color: transparent;
  background: linear-gradient(295deg, rgb(82, 204, 204) 18.92%, rgb(22, 184, 217) 82.56%) text;
  letter-spacing: .03em
}
@media only screen and (max-width: 767px) {
  .contact__thanks .thanks__title {
    font-size: 2rem;
    padding-bottom: 15px;
    margin-bottom: 20px
  }
}
.contact__thanks .thanks__text {
  font-size: 1.7rem;
  line-height: 1.9;
  letter-spacing: .015em;
  font-weight: 400;
  font-family: "Noto Sans JP";
}
@media only screen and (max-width: 767px) {
  .contact__thanks .thanks__text {
    font-size: 1.5rem
  }
}
.contact__thanks .thanks .btn {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0 auto 0
}
@media only screen and (max-width: 767px) {
  .contact__thanks .btn__normal .btn__icon {
    margin-right: 10px;
  }
}
/* ADD CSS 2025.06.09 */
/* und__3minutes */
.und__3minutes__04 .column__box + .column__box {
  margin-top: 105px;
}
@media only screen and (max-width: 767px) {
  .und__3minutes__04 .column__box + .column__box {
    margin-top: 40px;
  }
}
/* hl__08 */
@media screen and (min-width: 768px) {
  .hl__08 {
    margin: 0 40px 36px;
  }
}
/* modal__content */
@media only screen and (max-width: 767px) {
  .modal__content .column__box__item:last-child .hl {
    text-align: center;
  }
  .modal__content .column__box__item img {
    margin-left: auto;
    margin-right: auto;
    display: table;
  }
}
/* top__about */
.top__about:before {
  background-image: url(../img/top/about_img01.png?20250609);
}
@media screen and (min-width: 768px) {
  .top__about:before {
    width: 199px;
    height: 180px;
    background-size: 199px 180px;
  }
}
/* .footer */
.footer .contact__list li .contact__img img {
  max-height: 240px;
}

/* ADD CSS 2025.06.19 */
/* #header */
@media screen and (max-width: 767px) {
	.header__sub li{
		position: relative;
		list-style: none;
		margin-left: 0;
		display: flex;
		align-items: center;
	}
	.header__sub li::before{
		content: "●";
		display: inline-block;
		color: #f2836d;
		margin-right: 10px;
		font-size: 0.7rem;
	}
}

/* ADD CSS 2025.06.27 */
/* .relative  */
.relative .staff__slide {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .relative .staff__item {
    margin: 0 38px 0 0;
  }
  .relative .staff__item:after {
    height: 262px;
  }
}
@media only screen and (max-width: 767px) {
  .relative .staff__slide {
    flex-wrap: wrap;
  }
  .relative .staff__item {
    margin: 0;
    width: calc(100% / 2 - 10px);
  }
  .relative .staff__label {
    height: auto;
    text-align: center;
    font-size: 1.5rem;
    padding: 8px 10px;
  }
  .relative .staff__name {
    padding: 15px 10px;
    border-radius: 0 0 5px 5px;
  }
  .relative .staff__item a {
    border-radius: 5px;
  }
  .relative .staff__item:after {
    border-radius: 5px;
  }
  .relative .staff__name:after {
    right: 10px;
  }
}

/* ADD CSS 2025.07.04 */
/* .relative  */
.form .wpcf7-list-item label {
  display: flex;
  align-items: center;
}
.form__policy .form__checkbox input {
  padding-left: 0;
  top: 3px;
  left: 5px;
}
.form__checkbox span {
  padding-left: 0;
  margin: 0;
  position: static;
}
.form__policy:before {
  background: #f26255;
}
.form .submit-button {
  background: none !important;
  background-image: url('https://nissen-web.sakura.ne.jp/_demo/ats/recruit/contents/wp-content/themes/atsr-child/assets/img/entry/btn.svg') !important; /* 使用する画像のURLを指定 */
  background-repeat: no-repeat !important;
  background-size: cover;
  width: 235px !important;
  height: 65px !important;
  border: none;
  cursor: pointer;
  text-indent: -9999px;
  display: table;
  margin: 0 auto;
}
.form__policy .form__checkbox a {
  color: #0aafd1;
}
.form__radio, .form__content .form__checkbox{
	display: inherit;
}
.form__checkbox span + span{
	margin-top: 15px;
}

/* ADD CSS 2025.07.19 */
/* .top__staff  */
.top__staff .staff__img:before {
  content: none;
}
.top__staff .staff__img a:hover, .top__staff .staff__img a:hover img {
  opacity: 1;
}
.top__staff .staff__img a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  background: -webkit-linear-gradient(bottom, rgba(252, 252, 252, .4), rgba(252, 252, 252, .4)), -webkit-linear-gradient(273.93deg, rgba(11, 152, 217, 0) 59.36%, rgba(11, 152, 217, .5) 96.78%);
  background: linear-gradient(0deg, rgba(252, 252, 252, .4), rgba(252, 252, 252, .4)), linear-gradient(176.07deg, rgba(11, 152, 217, 0) 59.36%, rgba(11, 152, 217, .5) 96.78%);
  background-blend-mode: multiply;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}
.top__staff .staff__img.swiper-slide-active a:before {
  background: -webkit-linear-gradient(269.88deg, rgba(11, 152, 217, 0) 59.98%, rgba(11, 152, 217, .75) 99.89%);
  background: linear-gradient(180.12deg, rgba(11, 152, 217, 0) 59.98%, rgba(11, 152, 217, .75) 99.89%);
}
.top__staff .staff__img.swiper-slide-active a {
  transform: scale(1);
}
.top__staff .staff__img a:hover:before {
  height: 300%;
}
/* .header */
.header__item.sp_only {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .header__btn.is-recruit {
    display: block;
  }
  .header__btn.is-company {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .header__item.sp_only {
    display: block;
  }
  .header__item a.header__link {
    display: block;
    width: 100%;
    max-width: inherit;
    z-index: 1;
    position: relative;
  }
  .header__item:after {
    z-index: 0;
  }
  .header__item.js-submenu a.header__link {
    display: table;
    width: 90%;
    max-width: fit-content;
    z-index: 0;
  }
  .header__item.js-submenu:after {
    z-index: 1;
  }
}
/* .footer */
@media only screen and (max-width: 767px) {
  .footer__wrap {
    padding: 60px 0 130px;
    border-radius: 0;
    margin-top: 0;
  }
}
/* .und__jobs */
.square__btn {
  padding: 0;
  position: relative;
}
.square__btn a {
  padding: 20px 20px 20px 30px;
  display: block;
  width: 100%;
  z-index: 1;
}
.square__btn:after {
  position: absolute;
  right: 20px;
  z-index: 0;
}
/* .fixList */
@media screen and (max-width: 767px) {
  .fixList {
    position: static;
    left: auto;
    top: auto;
    transform: none;
    padding: 0;
    box-shadow: none;
    background: #fff;
    margin: 0 auto 28px;
  }
}
/* .form__noti */
.form__noti{
	font-family: zen-kaku-gothic-new, sans-serif;
}

/* ADD CSS 2025.07.29 */
/* .title-text  */
.title-text {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s ease, transform 0.8s ease;
  will-change: opacity, transform;
}

.title-text.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* .und__staff  */
@media screen and (max-width: 767px) {
    .und__staff .column__box__item h3 {
        font-size: 5.2vw;
        padding: 5px 10px;
        background-color: #fff;
        line-height: 1.6;
    }
	.und__staff .column__box__item h3 span {
        padding: 0;
		background: none;
    }
	.und__staff__02 .column__box__item h3, .und__staff__03 .column__box__item h3, .und__staff__05 .column__box__item h3, .und__staff__06 .column__box__item h3 {
		background-color: #f5f5f5;
}
}