@charset "UTF-8";
@keyframes shutterOpen {
  0% {
    left: -100%;
  }
  100% {
    left: 0%;
  }
}
@keyframes shutterClose {
  100% {
    left: 100%;
  }
}
@keyframes originLR {
  100% {
    transform-origin: right;
  }
}
@keyframes fadeIn {
  100% {
    opacity: 1;
  }
}
@keyframes showText {
  100% {
    visibility: visible;
  }
}
/*Breadcrumb*/
.Breadcrumb {
  font-size: 1.2rem;
  line-height: 1.4;
  margin-top: 88px;
  padding: 4px 0px;
  border-top: #c9c9c9 solid 1px;
  border-bottom: #c9c9c9 solid 1px;
}

@media screen and (max-width: 940px) {
  .Breadcrumb {
    margin-top: 48px;
    border-top: none;
  }
}
.Breadcrumb__list {
  width: calc(100% - 36px);
  max-width: 1088px;
  margin: 0px auto;
}

.Breadcrumb__item {
  display: inline-block;
}

@media all and (-ms-high-contrast: none) {
  .Breadcrumb__item {
    padding-top: 2px;
  }
}
.Breadcrumb__item + .Breadcrumb__item {
  position: relative;
  margin-left: 10px;
  padding-left: 12px;
}

.Breadcrumb__item + .Breadcrumb__item::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 0px;
  width: 6px;
  height: 9px;
  background-image: url("/jyukou/common/images/arrowHorizontal_gray.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

.Breadcrumb__link {
  text-decoration: none;
  color: #333333;
}

.Breadcrumb__link:visited {
  color: #333333;
}

.Breadcrumb__link:hover {
  color: #333333;
  text-decoration: underline;
}

/*ButtonArea*/
.ButtonArea {
  position: relative;
  height: 360px;
  overflow: hidden;
  margin: 120px auto 0px;
}

@media screen and (max-width: 768px) {
  .ButtonArea {
    height: 160px;
    margin: 80px auto 0px;
  }
}
.ButtonArea::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 10;
  width: 0%;
  height: 100%;
  opacity: 0;
  background-color: #ffffff;
  transition: width 0.2s ease-out, opacity 0.2s ease-out;
  pointer-events: none;
}

.ButtonArea::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  transition: transform 0.2s ease-out;
}

.ButtonArea.-guideline {
  max-width: 1280px;
  height: auto;
}

.ButtonArea.-guideline:hover .ButtonArea__title {
  color: #ffffff;
}

.ButtonArea.-guideline:hover .ButtonArea__title::before {
  width: 100%;
  opacity: 1;
}

.ButtonArea.-guideline:hover .ButtonArea__arrow {
  background-color: #ffffff;
}

.ButtonArea.-guideline:hover .ButtonArea__arrow::after {
  border-color: #ffffff;
}

.ButtonArea.-nurturing {
  display: flex;
  align-items: flex-end;
  max-width: 1088px;
}

.ButtonArea.-nurturing::after {
  background-image: url("/jyukou/common/images/recruit_03.jpg");
}

.ButtonArea.-nurturing:hover .ButtonArea__title {
  color: #005bac;
}

.ButtonArea.-welfare {
  display: flex;
  align-items: flex-end;
  max-width: 1088px;
}

.ButtonArea.-welfare::after {
  background-image: url("/jyukou/common/images/recruit_04.jpg");
}

.ButtonArea.-welfare:hover .ButtonArea__title {
  color: #005bac;
}

.ButtonArea:hover::before {
  width: 100%;
  opacity: 0.35;
}

.ButtonArea:hover.-nurturing::after {
  transform: scale(1.04);
}

.ButtonArea:hover.-welfare::after {
  transform: scale(1.04);
}

.ButtonArea:hover .ButtonArea__bannerImage img {
  transform: scale(1.04);
}

.ButtonArea:hover .ButtonArea__txt {
  color: #ffffff;
}

.ButtonArea:hover .ButtonArea__txt::before {
  width: 100%;
  opacity: 1;
}

.ButtonArea.-shutterItem::after {
  opacity: 0;
}

.ButtonArea.-shutterItem .ButtonArea__bannerImage {
  opacity: 0;
}

.ButtonArea.-shutterItem .ButtonArea__shutter::before {
  display: inline-block;
}

.ButtonArea.-shutterItem .ButtonArea__title::after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0%;
  z-index: 10;
  width: 100%;
  height: 100%;
  background-color: #005bac;
  pointer-events: none;
  visibility: hidden;
}

.ButtonArea.-shutterItem .ButtonArea__txt::after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0%;
  z-index: 10;
  width: 100%;
  height: 100%;
  background-color: #005bac;
  pointer-events: none;
  visibility: hidden;
}

.ButtonArea.-shutterOn::after {
  animation: fadeIn ease-in 0.24s forwards;
}

.ButtonArea.-shutterOn .ButtonArea__bannerImage {
  animation: fadeIn ease-in 0.24s forwards;
}

.ButtonArea.-shutterOn .ButtonArea__shutter::before {
  animation: shutterClose ease-in 0.24s forwards;
}

.ButtonArea.-shutterOn .ButtonArea__title {
  background-color: #ffffff;
}

.ButtonArea.-shutterOn .ButtonArea__title::after {
  animation: shutterOpen ease-in 0.24s forwards, shutterClose ease-in 0.24s 0.6s forwards;
  visibility: visible;
}

.ButtonArea.-shutterOn .ButtonArea__txt {
  background-color: #ffffff;
}

.ButtonArea.-shutterOn .ButtonArea__txt::after {
  animation: shutterOpen ease-in 0.24s forwards, shutterClose ease-in 0.24s 0.6s forwards;
  visibility: visible;
}

.ButtonArea__shutter::before {
  content: "";
  display: none;
  position: absolute;
  z-index: 100;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
}

.ButtonArea__guidline {
  position: relative;
}

.ButtonArea__label {
  position: relative;
  z-index: 10;
  max-width: 1088px;
}

.ButtonArea__label.-fadeItem {
  transform: translateY(20px);
  opacity: 0;
}

.ButtonArea__label.-fadeOn {
  transform: translateY(0px);
  opacity: 1;
  transition: transform ease 0.7s, opacity ease 0.7s;
}

.ButtonArea__label.-float {
  position: absolute;
  top: 50%;
  left: 13.671875%;
  transform: translateY(-50%);
}

@media screen and (max-width: 1024px) {
  .ButtonArea__label.-float {
    top: auto;
    bottom: 0px;
    left: 0px;
    transform: none;
  }
}
@media all and (-ms-high-contrast: none) {
  .ButtonArea__label .ButtonArea__coverText {
    top: 6px;
    padding-top: 4px;
  }
}
.ButtonArea__bannerImage {
  overflow: hidden;
}

.ButtonArea__bannerImage img {
  width: 100%;
  transition: transform 0.2s ease-out;
}

.ButtonArea__buttonTxt {
  position: relative;
  z-index: 10;
}

.ButtonArea__title {
  display: inline-block;
  position: relative;
  font-size: 3.4rem;
  font-weight: bold;
  background-color: transparent;
  padding: 14px 40px 8px 14px;
  transition: color 0.2s ease-out, background-color 0s 0.24s;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .ButtonArea__title {
    font-size: 2.4rem;
    padding: 14px 20px 8px 14px;
  }
}
.ButtonArea__title::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 10;
  width: 0%;
  height: 100%;
  opacity: 0;
  background-color: #005bac;
  transition: width 0.2s ease-out, opacity 0.2s ease-out;
  pointer-events: none;
}

.ButtonArea__title.-bottom {
  padding: 16px 20px 0px 0px;
}

@media all and (-ms-high-contrast: none) {
  .ButtonArea__title.-bottom {
    padding: 16px 40px 0px 0px;
  }
}
.ButtonArea__shutterText {
  visibility: hidden;
}

.ButtonArea__txt {
  position: relative;
  background-color: transparent;
  font-size: 1.5rem;
  line-height: 2;
  width: 50%;
  padding: 30px 40px 30px 100px;
  overflow: hidden;
  transition: background-color 0s 0.24s;
}

@media screen and (max-width: 1024px) {
  .ButtonArea__txt {
    width: auto;
    padding: 30px 40px;
  }
}
@media screen and (max-width: 768px) {
  .ButtonArea__txt.pc {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .ButtonArea__txt.pcL {
    display: none;
  }
}
.ButtonArea__txt.sp {
  display: none;
}

@media screen and (max-width: 768px) {
  .ButtonArea__txt.sp {
    display: block;
  }
}
.ButtonArea__txt.spL {
  display: none;
}

@media screen and (max-width: 1024px) {
  .ButtonArea__txt.spL {
    display: block;
  }
}
.ButtonArea__txt::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 10;
  width: 0%;
  height: 100%;
  opacity: 0;
  background-color: #005bac;
  transition: width 0.2s ease-out, opacity 0.2s ease-out;
  pointer-events: none;
}

.ButtonArea__arrow {
  content: "";
  display: inline-block;
  position: relative;
  top: -3px;
  width: 30px;
  height: 2px;
  background-color: #005bac;
  transition: background-color 0.2s ease-out;
  vertical-align: middle;
  margin-left: 26px;
}

@media screen and (max-width: 768px) {
  .ButtonArea__arrow {
    width: 20px;
  }
}
.ButtonArea__arrow::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: -5px;
  right: -9px;
  width: 10px;
  height: 10px;
  margin: 0px 10px;
  border-top: #005bac 2px solid;
  border-right: #005bac 2px solid;
  transform: rotate(45deg);
  transition: border-color 0.2s ease-out;
}

@media screen and (max-width: 768px) {
  .ButtonArea__arrow::after {
    top: -4px;
    right: -10px;
    width: 8px;
    height: 8px;
  }
}
/*Common*/
.Common__Txt {
  font-size: 1.6rem;
  line-height: 2;
  margin-bottom: 2.5rem;
}

@media screen and (max-width: 768px) {
  .Common__Txt {
    font-size: 1.4rem;
  }
}
.Common__SubTitle {
  font-size: 1.6rem;
  line-height: 2;
  color: #005BAC;
}

@media screen and (max-width: 768px) {
  .Common__SubTitle {
    font-size: 1.4rem;
  }
}
.Common__SubTitle2 {
  font-size: 2.4rem;
  line-height: 2;
}

@media screen and (max-width: 768px) {
  .Common__SubTitle2 {
    font-size: 2rem;
  }
}
.Common__Link {
  color: #005BAC;
  text-decoration: none;
}

.Common__Link:hover {
  color: #005BAC;
  text-decoration: underline;
}

.Common__Link.-bold {
  font-weight: bold;
}

.Common__coverLink::after {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 50;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

.Common__TxtT {
  font-size: 1.6rem;
  line-height: 2;
}

@media screen and (max-width: 768px) {
  .Common__TxtT {
    font-size: 1.4rem;
  }
}
.Common__TxtT.-commonMt {
  margin-top: 1em;
}

.Common__TxtT.-commonMtL {
  margin-top: 1.6em;
}

.Common__TxtT.-right {
  text-align: right;
}

.Common__TxtT.-center {
  text-align: center;
}

.Common__TxtA {
  font-size: 1.4rem;
  line-height: 1.7;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .Common__TxtA {
    font-size: 1.2rem;
  }
}
.Common__TxtB {
  font-size: 2rem;
  line-height: 1.7;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .Common__TxtB {
    font-size: 1.8rem;
  }
}
.Common__notes {
  font-size: 1.4rem;
  line-height: 1.78;
}

@media screen and (max-width: 768px) {
  .Common__notes {
    font-size: 1.2rem;
  }
}
.Common__Table {
  table-layout: fixed;
  margin-top: 50px;
  width: 100%;
  border-bottom: 1px solid #707070;
}

.Common__Table.-table3_7 th {
  width: 30%;
  padding-right: 0px;
}

@media screen and (max-width: 768px) {
  .Common__Table.-table3_7 th {
    width: 100%;
  }
}
.Common__Table.-table3_7 td:first-child {
  width: 30%;
  padding-right: 0px;
}

@media screen and (max-width: 768px) {
  .Common__Table.-table3_7 td:first-child {
    width: 100%;
  }
}
.Common__Table.-table3_7 td:last-child {
  width: 70%;
}

@media screen and (max-width: 768px) {
  .Common__Table.-table3_7 td:last-child {
    width: 100%;
  }
}
.Common__Table th {
  padding: 14px 0;
  border-top: 1px solid #707070;
  padding-right: 12em;
  text-align: left;
  font-weight: normal;
}

@media screen and (max-width: 768px) {
  .Common__Table th {
    display: block;
    font-weight: bold;
    padding-right: 0px;
  }
}
@media screen and (max-width: 768px) {
  .Common__Table th:first-child {
    padding: 14px 0px 0px;
  }
}
.Common__Table td {
  padding: 14px 0;
  border-top: 1px solid #707070;
}

@media screen and (max-width: 768px) {
  .Common__Table td {
    display: block;
    border-top: none;
  }
}
.Common__Table2 {
  border: none;
  vertical-align: bottom;
  padding: 0;
}

.Common__Table2 td {
  border: none;
  vertical-align: bottom;
  padding: 0;
  padding-right: 2em;
}

@media screen and (max-width: 768px) {
  .Common__Table2 td {
    display: table-cell;
    padding: 0px;
    vertical-align: baseline;
  }
}
.Common__Table2td {
  text-align: right;
}

@media screen and (max-width: 768px) {
  .Common__Table3 td {
    display: block;
  }
}
.Common__Line {
  border-top: 1px solid #707070;
  margin-top: 14px;
  padding-top: 14px;
}

@media screen and (max-width: 768px) {
  .Common__Line.-spNone {
    border: none;
  }
}
.Common__ListT {
  list-style-type: none;
}

.Common__ListT li {
  position: relative;
  padding-left: 22px;
}

.Common__ListT li::before {
  content: "●";
  position: absolute;
  top: 0px;
  left: 0px;
}

.Common__MarginA {
  margin-top: 70px;
}

.Common__MarginB {
  margin-top: 1.5em;
}

.Common__MarginC {
  margin-top: 40px;
}

.Common__MarginD {
  margin-top: 100px;
}

.Common__MarginE {
  margin-top: 10px;
}

.Common__lead {
  font-size: 2.7rem;
  line-height: 2.4;
  font-weight: normal;
  text-align: center;
  margin: 40px auto 0;
}

@media screen and (max-width: 768px) {
  .Common__lead {
    font-size: 2.2rem;
    line-height: 2;
  }
}
.Common__lead.-bold {
  font-weight: bold;
}

.Common__leadTxt {
  font-size: 1.6rem;
  line-height: 2;
  font-weight: bold;
  text-align: center;
  margin: 20px auto 0;
}

@media screen and (max-width: 768px) {
  .Common__leadTxt {
    font-size: 1.4rem;
  }
}
.Common__leadTxt.-bold {
  font-weight: bold;
}

.Common__button {
  color: #333;
  display: block;
  background-color: #f1f1f1;
  width: 100%;
  max-width: 580px;
  padding: 25px 0;
  text-align: center;
  margin: 40px auto 0;
  font-size: 2.7rem;
  line-height: 1.8;
  font-weight: bold;
  text-decoration: none;
}

.Common__button:hover {
  color: #fff;
  background-color: #222222;
}

.Common__button.-entry {
  position: relative;
  display: inline-block;
  background-color: #005bac;
  color: #ffffff;
  max-width: 680px;
  margin-top: 100px;
  padding: 24px 0px;
}

@media all and (-ms-high-contrast: none) {
  .Common__button.-entry .Common__buttonText {
    top: 6px;
  }
}
.Common__button.-entry::after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 0px;
  height: 100%;
  background-color: #222728;
  opacity: 0;
  transition: width ease-out 0.2s, opacity ease-out 0.2s;
}

.Common__button.-entry:hover::after {
  width: 100%;
  opacity: 1;
}

.Common__button.-entry:hover .Common__arrow {
  right: 36px;
}

.Common__button.-entry:hover .Common__arrow.-large {
  right: 20px;
}

.Common__buttonText {
  display: inline-block;
  position: relative;
  z-index: 10;
}

@media all and (-ms-high-contrast: none) {
  .Common__buttonText {
    padding-top: 8px;
  }
}
.Common__arrow {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 10;
  top: 50%;
  transform: translateY(-50%);
  right: 56px;
  width: 36px;
  height: 2px;
  background-color: #ffffff;
  transition: right 0.2s ease-out;
  vertical-align: middle;
  margin-left: 26px;
}

@media screen and (max-width: 768px) {
  .Common__arrow {
    width: 14px;
    height: 1px;
  }
}
.Common__arrow::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: -5px;
  right: -9px;
  width: 10px;
  height: 10px;
  margin: 0px 10px;
  border-top: #ffffff 2px solid;
  border-right: #ffffff 2px solid;
  transform: rotate(45deg);
  transition: border-color 0.3s ease-out;
}

@media screen and (max-width: 768px) {
  .Common__arrow::after {
    top: -2px;
    right: -10px;
    width: 4px;
    height: 4px;
    border-top: #ffffff 1px solid;
    border-right: #ffffff 1px solid;
  }
}
@media screen and (max-width: 768px) {
  .Common__arrow.-large {
    right: 36px;
    width: 20px;
    height: 2px;
  }
}
@media screen and (max-width: 768px) {
  .Common__arrow.-large::after {
    top: -4px;
    right: -10px;
    width: 8px;
    height: 8px;
    border-top: #ffffff 2px solid;
    border-right: #ffffff 2px solid;
  }
}
.Common__linkButton {
  color: #333;
  display: inline-block;
  background-color: #f1f1f1;
  padding: 10px 20px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.7rem;
  line-height: 2;
  text-decoration: none;
}

.Common__linkButton:hover {
  color: #fff;
  background-color: #222222;
}

.Common__linkButton.-medium {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 2px;
  padding: 16px 40px;
}

.Common__linkButton.-arrow::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 13px;
  margin-left: 20px;
  background-image: url("/jyukou/common/images/buttonArrow_black.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.Common__linkButton.-arrow:hover::after {
  background-image: url("/jyukou/common/images/buttonArrow_white.svg");
}

.Common__linkButton.-pageTop::after {
  transform: rotate(-90deg);
}

.Common__linkButtonArea {
  text-align: center;
}

@media screen and (max-width: 768px) {
  br.pc {
    display: none;
  }
}
br.sp {
  display: none;
}

@media screen and (max-width: 768px) {
  br.sp {
    display: block;
  }
}
.Common__sup {
  font-size: 50%;
}

.Common__shutterText {
  visibility: hidden;
  animation: showText 0s 0.6s step-start forwards;
}

.Common__shutterTextB {
  visibility: hidden;
}

.-shutterOn .Common__shutterTextB {
  animation: showText 0s 0.6s step-start forwards;
}

/*ContentArea*/
.Breadcrumb + .ContentArea {
  padding-top: 0px;
}

.ContentArea {
  padding-top: 88px;
}

@media screen and (max-width: 940px) {
  .ContentArea {
    padding-top: 48px;
  }
}
.ContentArea__main {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 366px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  transform: translateY(20px);
  opacity: 0;
}

@media screen and (max-width: 768px) {
  .ContentArea__main {
    height: 200px;
  }
}
.ContentArea__main.-displayed {
  transform: translateY(0px);
  opacity: 1;
  transition: transform ease 0.7s, opacity ease 0.7s;
}

.ContentArea__main.-shutterItem {
  transform: none;
  opacity: 1;
}

.ContentArea__main.-top {
  display: block;
  position: relative;
  height: 720px;
}

@media screen and (max-width: 768px) {
  .ContentArea__main.-top {
    height: 500px;
  }
}
.ContentArea__main.-outline {
  background-image: url("/jyukou/common/images/outline_01.jpg");
}

@media screen and (max-width: 414px) {
  .ContentArea__main.-outline {
    background-image: url("/jyukou/common/images/outline_01_sp.jpg");
  }
}
.ContentArea__main.-history {
  background-image: url("/jyukou/common/images/history_01.jpg");
}

@media screen and (max-width: 414px) {
  .ContentArea__main.-history {
    background-image: url("/jyukou/common/images/history_01_sp.jpg");
  }
}
.ContentArea__main.-philosophy {
  background-image: url("/jyukou/common/images/philosophy_01.jpg");
}

@media screen and (max-width: 414px) {
  .ContentArea__main.-philosophy {
    background-image: url("/jyukou/common/images/philosophy_01_sp.jpg");
  }
}
.ContentArea__main.-strength {
  display: block;
  margin-top: 60px;
  height: auto;
}

.ContentArea__main.-sustainability {
  background-image: url("/jyukou/common/images/sustainability_01.jpg");
}

@media screen and (max-width: 414px) {
  .ContentArea__main.-sustainability {
    background-image: url("/jyukou/common/images/sustainability_01_sp.jpg");
  }
}
.ContentArea__main.-recruit {
  background-image: url("/jyukou/common/images/recruit_01.jpg");
}

@media screen and (max-width: 414px) {
  .ContentArea__main.-recruit {
    background-image: url("/jyukou/common/images/recruit_01_sp.jpg");
  }
}
.ContentArea__main.-guideline {
  background-image: url("/jyukou/common/images/guideline_01.jpg");
}

@media screen and (max-width: 414px) {
  .ContentArea__main.-guideline {
    background-image: url("/jyukou/common/images/guideline_01_sp.jpg");
  }
}
.ContentArea__main.-nurturing {
  background-image: url("/jyukou/common/images/nurturing_01.jpg");
}

@media screen and (max-width: 414px) {
  .ContentArea__main.-nurturing {
    background-image: url("/jyukou/common/images/nurturing_01_sp.jpg");
  }
}
.ContentArea__main.-interview {
  display: block;
  height: auto;
}

.ContentArea__main.-welfare {
  background-image: url("/jyukou/common/images/welfare_01.jpg");
}

.ContentArea__main.-single {
  height: 170px;
  background-color: #f1f1f1;
}

.ContentArea__inner.-fadeItem {
  transform: translateY(20px);
  opacity: 0;
}

.ContentArea__inner.-fadeOn {
  transform: translateY(0px);
  opacity: 1;
  transition: transform ease 0.7s, opacity ease 0.7s;
}

.ContentArea__opShutter {
  visibility: hidden;
}

.ContentArea__iterviewUnit {
  margin-top: 120px;
}

@media screen and (max-width: 768px) {
  .ContentArea__iterviewUnit {
    margin-top: 80px;
  }
}
.ContentArea__iterviewUnit.-first {
  margin-top: 140px;
}

@media screen and (max-width: 768px) {
  .ContentArea__iterviewUnit.-first {
    margin-top: 100px;
  }
}
.ContentArea__iterviewUnit.-bg {
  padding: 40px 0px;
  background-color: #f1f1f1;
}

.ContentArea__iterviewUnit.-mtNarrow {
  margin-top: 60px;
}

.ContentArea__iterviewUnit.-fadeItem {
  transform: translateY(20px);
  opacity: 0;
}

.ContentArea__iterviewUnit.-fadeOn {
  transform: translateY(0px);
  opacity: 1;
  transition: transform ease 0.7s, opacity ease 0.7s;
}

.ContentArea__interviewList {
  margin-top: 160px;
  padding: 80px 0px 0px;
  background: linear-gradient(180deg, #f1f1f1 0%, #f1f1f1 80%, transparent 80%, transparent 100%);
}

@media screen and (max-width: 1024px) {
  .ContentArea__interviewList {
    background: linear-gradient(180deg, #f1f1f1 0%, #f1f1f1 88%, transparent 88%, transparent 100%);
  }
}
@media screen and (max-width: 768px) {
  .ContentArea__interviewList {
    margin-top: 100px;
    padding: 60px 0px 0px;
    background: linear-gradient(180deg, #f1f1f1 0%, #f1f1f1 93%, transparent 93%, transparent 100%);
  }
}
.ContentArea__interviewComment {
  display: inline-block;
  position: relative;
  font-size: 4rem;
  line-height: 1.4;
  letter-spacing: 2px;
  margin: 30px 0px 0px 96px;
  overflow: hidden;
}

.ContentArea__interviewComment::before {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 10;
  left: 0%;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 100%;
  background-color: #005bac;
  animation: shutterOpen ease-in 0.24s forwards, shutterClose ease-in 0.24s 0.6s forwards;
  will-change: left;
}

@media screen and (max-width: 768px) {
  .ContentArea__interviewComment {
    font-size: 2.8rem;
    margin: 30px 18px 0px;
  }
}
.ContentArea__interviewMain {
  position: relative;
  margin-top: 80px;
  height: 540px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  opacity: 0;
  animation: fadeIn ease-in 0.24s forwards;
}

.ContentArea__interviewMain::before {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 10;
  left: 0%;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  animation: shutterClose ease-in 0.24s forwards;
}

@media screen and (max-width: 768px) {
  .ContentArea__interviewMain {
    margin-top: 40px;
  }
}
.ContentArea__interviewMain.-interview1 {
  background-image: url("/jyukou/common/images/interview1_01.jpg");
}

@media screen and (max-width: 768px) {
  .ContentArea__interviewMain.-interview1 {
    background-image: url("/jyukou/common/images/interview1_01_sp.jpg");
    background-position: top left 40%;
  }
}
.ContentArea__interviewMain.-interview2 {
  background-image: url("/jyukou/common/images/interview2_01.jpg");
}

@media screen and (max-width: 768px) {
  .ContentArea__interviewMain.-interview2 {
    background-image: url("/jyukou/common/images/interview2_01_sp.jpg");
    background-position: top left 70%;
  }
}
.ContentArea__interviewMain.-interview3 {
  background-image: url("/jyukou/common/images/interview3_01.jpg");
}

@media screen and (max-width: 768px) {
  .ContentArea__interviewMain.-interview3 {
    background-image: url("/jyukou/common/images/interview3_01_sp.jpg");
    background-position: top left 76%;
  }
}
.ContentArea__interviewMain.-interview4 {
  background-image: url("/jyukou/common/images/interview4_01.jpg");
}

@media screen and (max-width: 768px) {
  .ContentArea__interviewMain.-interview4 {
    background-image: url("/jyukou/common/images/interview4_01_sp.jpg");
    background-position: top left 70%;
  }
}
.ContentArea__interviewMain.-interview5 {
  background-image: url("/jyukou/common/images/interview5_01.jpg");
}

@media screen and (max-width: 768px) {
  .ContentArea__interviewMain.-interview5 {
    background-image: url("/jyukou/common/images/interview5_01_sp.jpg");
    background-position: top left 70%;
  }
}
.ContentArea__interviewMain.-interview6 {
  background-image: url("/jyukou/common/images/interview6_01.jpg");
}

@media screen and (max-width: 768px) {
  .ContentArea__interviewMain.-interview6 {
    background-image: url("/jyukou/common/images/interview6_01_sp.jpg");
    background-position: top left 70%;
  }
}
.ContentArea__interviewProfile {
  display: inline-block;
  position: relative;
  background-color: #ffffff;
  font-weight: bold;
  padding: 14px 40px 14px 96px;
  white-space: nowrap;
  overflow: hidden;
}

.ContentArea__interviewProfile::before {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 10;
  left: 0%;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: #005bac;
  animation: shutterOpen ease-in 0.24s forwards, shutterClose ease-in 0.24s 0.6s forwards;
  will-change: left;
}

@media screen and (max-width: 768px) {
  .ContentArea__interviewProfile {
    padding: 14px 18px 14px 18px;
  }
}
.ContentArea__interviewJob {
  font-size: 2.8rem;
  color: #005bac;
  vertical-align: middle;
}

@media screen and (max-width: 768px) {
  .ContentArea__interviewJob {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .ContentArea__interviewJob.-long {
    font-size: 1.8rem;
  }
}
.ContentArea__interviewName {
  font-size: 2.6rem;
  vertical-align: middle;
}

@media screen and (max-width: 768px) {
  .ContentArea__interviewName {
    font-size: 2.2rem;
  }
}
.ContentArea__interviewName::before {
  content: "｜";
}

.ContentArea__interviewName::after {
  content: "｜";
}

.ContentArea__interviewYear {
  font-size: 1.6rem;
  vertical-align: middle;
}

@media screen and (max-width: 768px) {
  .ContentArea__interviewYear {
    font-size: 1.2rem;
  }
}
.ContentArea__welfare {
  max-width: 1088px;
  margin: 80px auto;
}

.ContentArea__welfareList {
  display: flex;
  flex-wrap: wrap;
  margin: -90px 0px 0px -80px;
}

@media screen and (max-width: 1024px) {
  .ContentArea__welfareList {
    margin: -60px 0px 0px -40px;
  }
}
@media screen and (max-width: 768px) {
  .ContentArea__welfareList {
    margin: -40px 0px 0px 0px;
  }
}
.ContentArea__welfareItme {
  width: calc(50% - 80px);
  margin: 90px 0px 0px 80px;
  padding-top: 40px;
  background-color: #f1f1f1;
}

@media screen and (max-width: 1024px) {
  .ContentArea__welfareItme {
    width: calc(50% - 40px);
    margin: 60px 0px 0px 40px;
  }
}
@media screen and (max-width: 768px) {
  .ContentArea__welfareItme {
    width: 100%;
    margin: 40px 0px 0px 0px;
    padding-top: 30px;
  }
}
.ContentArea__welfareTitle {
  font-size: 2.1rem;
  line-height: 1.6;
  letter-spacing: 2px;
  color: #ffffff;
  padding: 0px 35px;
  text-indent: -35px;
}

@media screen and (max-width: 768px) {
  .ContentArea__welfareTitle {
    font-size: 1.8rem;
  }
}
.ContentArea__welfareBgTxt {
  background-color: #005bac;
  padding: 4px 4px 4px 35px;
}

.ContentArea__welfareTxt {
  padding: 40px 35px 50px;
}

@media screen and (max-width: 768px) {
  .ContentArea__welfareTxt {
    padding: 35px 35px 40px;
  }
}
.ContentArea__mainSliderItem {
  content: "";
  font-size: 0;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  outline: none;
}

.ContentArea__mainSliderItem::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  transform: scale(1, 1), translate(0, 0);
  transition: 0s;
  transition: transform 16s ease;
}

.ContentArea__mainSliderItem.-zoom::after {
  width: 100%;
  height: 100%;
}

.ContentArea__mainSliderItem.-slideR::after {
  width: calc(100% + 80px);
  left: auto;
  right: 0px;
}

@media screen and (max-width: 768px) {
  .ContentArea__mainSliderItem.-slideR::after {
    width: calc(100% + 40px);
  }
}
.ContentArea__mainSliderItem.-slideL::after {
  width: calc(100% + 80px);
}

@media screen and (max-width: 768px) {
  .ContentArea__mainSliderItem.-slideL::after {
    width: calc(100% + 40px);
  }
}
.ContentArea__mainSliderItem.-slideT::after {
  height: calc(100% + 80px);
}

@media screen and (max-width: 768px) {
  .ContentArea__mainSliderItem.-slideT::after {
    height: calc(100% + 40px);
  }
}
.ContentArea__mainSliderItem.slick-slide {
  height: 720px;
}

@media screen and (max-width: 768px) {
  .ContentArea__mainSliderItem.slick-slide {
    height: 500px;
  }
}
.ContentArea__mainSliderItem.slick-active::after {
  transition: transform 16s ease;
}

.ContentArea__mainSliderItem.slick-active.-zoom::after {
  transform: scale(1.14) rotate(0.1deg);
}

.ContentArea__mainSliderItem.slick-active.-slideL::after {
  transform: translateX(-60px);
}

@media screen and (max-width: 768px) {
  .ContentArea__mainSliderItem.slick-active.-slideL::after {
    transform: translateX(-20px);
  }
}
.ContentArea__mainSliderItem.slick-active.-slideR::after {
  transform: translateX(60px);
}

@media screen and (max-width: 768px) {
  .ContentArea__mainSliderItem.slick-active.-slideR::after {
    transform: translateX(20px);
  }
}
.ContentArea__mainSliderItem.slick-active.-slideT::after {
  transform: translateY(-50px);
}

@media screen and (max-width: 768px) {
  .ContentArea__mainSliderItem.slick-active.-slideT::after {
    transform: translateY(-20px);
  }
}
.ContentArea__mainSliderItem.-image01::after {
  background-image: url("/jyukou/common/images/top_slider_01.jpg");
}

.ContentArea__mainSliderItem.-image02::after {
  background-image: url("/jyukou/common/images/top_slider_02.jpg");
}

.ContentArea__mainSliderItem.-image03::after {
  background-image: url("/jyukou/common/images/top_slider_03.jpg");
}

@media screen and (max-width: 768px) {
  .ContentArea__mainSliderItem.-image03::after {
    background-position: top left 20%;
  }
}
.ContentArea__mainSliderItem.-image04::after {
  background-image: url("/jyukou/common/images/top_slider_04.jpg");
}

.ContentArea__mainSliderItem.-image05::after {
  background-image: url("/jyukou/common/images/top_slider_05.jpg");
}

.ContentArea__mainSliderItem.-image06::after {
  background-image: url("/jyukou/common/images/top_slider_06.jpg");
}

@media screen and (max-width: 768px) {
  .ContentArea__mainSliderItem.-image06::after {
    background-image: url("/jyukou/common/images/top_slider_06_sp.jpg");
  }
}
.ContentArea__mainSliderItem.-image07::after {
  background-image: url("/jyukou/common/images/top_slider_07.jpg");
}

@media screen and (max-width: 768px) {
  .ContentArea__mainSliderItem.-image07::after {
    background-position: top left 16%;
  }
}
.ContentArea__mainSliderItem.-image08::after {
  background-image: url("/jyukou/common/images/top_slider_08.jpg");
}

.ContentArea__mainSliderItem.-image09::after {
  background-image: url("/jyukou/common/images/top_slider_09.jpg");
}

@media screen and (max-width: 768px) {
  .ContentArea__mainSliderItem.-image09::after {
    background-position: top left 80%;
  }
}
.ContentArea__mainSliderItem.-image10::after {
  background-image: url("/jyukou/common/images/top_slider_10.jpg");
}

.ContentArea__mainSliderItem.-image11::after {
  background-image: url("/jyukou/common/images/top_slider_11.jpg");
}

.ContentArea__mainSliderItem.-image12::after {
  background-image: url("/jyukou/common/images/top_slider_12.jpg");
}

.ContentArea__information {
  width: calc(100% - 80px);
  max-width: 1088px;
  margin: 30px auto;
  font-size: 1.6rem;
  line-height: 1.75;
}

@media screen and (max-width: 768px) {
  .ContentArea__information {
    font-size: 1.4rem;
    line-height: 2;
  }
}
.ContentArea__information.-fadeItem {
  transform: translateY(20px);
  opacity: 0;
}

.ContentArea__information.-fadeOn {
  transform: translateY(0px);
  opacity: 1;
  transition: transform ease 0.7s, opacity ease 0.7s;
}

.ContentArea__informationDate {
  display: block;
  float: left;
}

@media screen and (max-width: 768px) {
  .ContentArea__informationDate {
    float: none;
  }
}
.ContentArea__informationExcerpt {
  display: block;
  margin-left: 100px;
}

@media screen and (max-width: 768px) {
  .ContentArea__informationExcerpt {
    margin-left: 0px;
  }
}
.ContentArea__informationExcerpt a {
  display: inline-block;
  color: #333;
  text-decoration: none;
}

.ContentArea__informationExcerpt a:visited {
  color: #333;
}

.ContentArea__informationExcerpt a:hover {
  color: #005bac;
  text-decoration: underline;
}

.ContentArea__headUnit {
  text-align: center;
}

.ContentArea__headUnit.-link {
  margin-top: -88px;
  padding-top: 88px;
}

@media screen and (max-width: 940px) {
  .ContentArea__headUnit.-link {
    margin-top: -49px;
    padding-top: 49px;
  }
}
.ContentArea__headUnit.-fadeItem {
  transform: translateY(20px);
  opacity: 0;
}

.ContentArea__headUnit.-fadeOn {
  transform: translateY(0px);
  opacity: 1;
  transition: transform ease 0.7s, opacity ease 0.7s;
}

.ContentArea__headUnit.-shutterItem .ContentArea__heading {
  position: relative;
  overflow: hidden;
}

.ContentArea__headUnit.-shutterItem .ContentArea__heading.-bg {
  background-color: transparent;
}

.ContentArea__headUnit.-shutterItem .ContentArea__heading.-bg::after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0%;
  z-index: 10;
  width: 100%;
  height: 100%;
  background-color: #005bac;
  pointer-events: none;
  visibility: hidden;
}

.ContentArea__headUnit.-shutterOn .ContentArea__heading.-bg {
  background-color: #ffffff;
}

.ContentArea__headUnit.-shutterOn .ContentArea__heading.-bg::after {
  animation: shutterOpen ease-in 0.24s forwards, shutterClose ease-in 0.24s 0.6s forwards;
  visibility: visible;
}

.ContentArea__headUnit.-shutterOn .ButtonArea__shutterText {
  animation: showText 0s 0.6s step-start forwards;
}

.ContentArea__headingAlp {
  font-family: "Inter", sans-serif;
  font-size: 1.7rem;
  letter-spacing: 2px;
  text-indent: 2px;
}

@media screen and (max-width: 768px) {
  .ContentArea__headingAlp {
    font-size: 1.5rem;
  }
}
.ContentArea__heading {
  display: inline-block;
  font-size: 4rem;
  letter-spacing: 2px;
  text-indent: 2px;
  font-weight: bold;
  margin: 0px auto;
  padding: 4px;
  margin-top: 14px;
}

@media screen and (max-width: 768px) {
  .ContentArea__heading {
    font-size: 3rem;
  }
}
@media all and (-ms-high-contrast: none) {
  .ContentArea__heading {
    padding: 12px 4px 0px;
    margin-top: 10px;
  }
}
.ContentArea__heading.-bg {
  background-color: #ffffff;
}

.ContentArea__caption {
  text-align: center;
  font-size: 3rem;
  line-height: 1.5;
  letter-spacing: 2px;
  text-indent: 2px;
  margin-top: 28px;
}

@media screen and (max-width: 768px) {
  .ContentArea__caption {
    font-size: 2.4rem;
  }
}
.ContentArea__mainWrapper {
  display: flex;
  justify-content: space-between;
  max-width: 1280px;
  margin: 0px auto;
  padding: 0px 96px;
}

@media screen and (max-width: 768px) {
  .ContentArea__mainWrapper {
    display: block;
    padding: 0px;
  }
}
.ContentArea__mainWrapper.-displayItem {
  transform: translateY(20px);
  opacity: 0;
}

.ContentArea__mainWrapper.-displayed {
  transform: translateY(0px);
  opacity: 1;
  transition: transform ease 0.7s, opacity ease 0.7s;
}

.ContentArea__mainWrapper + .ContentArea__mainImage.-displayed {
  transition-delay: 0.3s;
}

@media screen and (max-width: 768px) {
  .ContentArea__mainImage.pc {
    display: none;
  }
}
.ContentArea__mainImage.sp {
  display: none;
}

@media screen and (max-width: 768px) {
  .ContentArea__mainImage.sp {
    display: block;
  }
}
.ContentArea__mainImage.-mt60 {
  margin-top: 60px;
}

.ContentArea__mainImage.-mt24 {
  margin-top: 24px;
}

.ContentArea__mainImage.-displayItem {
  transform: translateY(20px);
  opacity: 0;
}

.ContentArea__mainImage.-displayed {
  transform: translateY(0px);
  opacity: 1;
  transition: transform ease 0.7s, opacity ease 0.7s;
}

.ContentArea__mainImage img {
  width: 100%;
}

.ContentArea__titleUnit {
  display: inline-block;
  text-align: center;
  color: #ffffff;
}

.ContentArea__titleUnit.-left {
  text-align: left;
}

@media screen and (max-width: 768px) {
  .ContentArea__titleUnit.-left {
    padding: 0px 18px;
  }
}
.ContentArea__titleUnit.-black {
  color: #333;
}

.ContentArea__leadUnit {
  max-width: 560px;
  margin-top: 46px;
}

@media screen and (max-width: 768px) {
  .ContentArea__leadUnit {
    width: 100%;
  }
}
.ContentArea__leadUnit.-large {
  display: block;
  max-width: 700px;
  margin: 50px auto;
}

.ContentArea__leadUnit.-displayItem {
  transform: translateY(20px);
  opacity: 0;
}

.ContentArea__leadUnit.-displayed {
  transform: translateY(0px);
  opacity: 1;
  transition: transform ease 0.7s, opacity ease 0.7s;
}

@media screen and (max-width: 768px) {
  .ContentArea__leadUnit.-displayed {
    transition-delay: 0.3s;
  }
}
.ContentArea__lead {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.875;
  max-width: 592px;
  margin: 0px auto;
}

@media screen and (max-width: 768px) {
  .ContentArea__lead {
    font-size: 1.4rem;
    line-height: 2;
    max-width: 672px;
    padding: 0px 40px;
  }
}
.ContentArea__lead.-commonMt {
  margin-top: 50px;
}

.ContentArea__lead.-fadeItem {
  transform: translateY(20px);
  opacity: 0;
}

.ContentArea__lead.-fadeOn {
  transform: translateY(0px);
  opacity: 1;
  transition: transform ease 0.7s, opacity ease 0.7s;
}

.ContentArea__copy {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  transform: translate(-50%, -50%);
  font-size: 4rem;
  line-height: 2;
  letter-spacing: 4px;
  font-weight: bold;
  color: #ffffff;
  text-shadow: 0px 3px 10px rgba(0, 0, 0, 0.3);
}

@media screen and (max-width: 768px) {
  .ContentArea__copy {
    font-size: 3rem;
    white-space: nowrap;
  }
}
.ContentArea__copyBorder {
  padding-bottom: 10px;
  border-bottom: #ffffff solid 3px;
}

@media all and (-ms-high-contrast: none) {
  .ContentArea__copyBorder {
    padding-bottom: 0px;
  }
}
.ContentArea__pageTitle {
  position: relative;
  font-size: 4rem;
  font-weight: normal;
  letter-spacing: 10px;
  text-indent: 10px;
  margin-top: 14px;
  padding-bottom: 16px;
}

@media screen and (max-width: 768px) {
  .ContentArea__pageTitle {
    font-size: 2.6rem;
    letter-spacing: 8px;
    text-indent: 8px;
    margin-top: 8px;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 414px) {
  .ContentArea__pageTitle {
    font-size: 2.4rem;
    letter-spacing: 6px;
    text-indent: 6px;
    letter-spacing: 5px;
  }
}
@media all and (-ms-high-contrast: none) {
  .ContentArea__pageTitle {
    margin-top: 18px;
    padding-bottom: 6px;
  }
}
.ContentArea__pageTitle::after {
  content: "";
  display: inline-block;
  position: absolute;
  left: 50%;
  bottom: 0px;
  transform: translateX(-50%);
  width: calc(100% - 20px);
  height: 3px;
  background-color: #ffffff;
}

@media screen and (max-width: 768px) {
  .ContentArea__pageTitle::after {
    height: 2px;
  }
}
.ContentArea__pageTitle.-large {
  font-size: 6rem;
  line-height: 1.4;
  font-weight: normal;
}

@media screen and (max-width: 768px) {
  .ContentArea__pageTitle.-large {
    font-size: 3.2rem;
    letter-spacing: 5px;
  }
}
.ContentArea__pageTitle.-bg {
  font-weight: bold;
  color: #333;
  margin: 0px;
  padding: 8px 30px;
  background-color: #ffffff;
  min-width: 330px;
}

@media all and (-ms-high-contrast: none) {
  .ContentArea__pageTitle.-bg {
    padding: 14px 30px 0px;
  }
}
@media screen and (max-width: 768px) {
  .ContentArea__pageTitle.-bg {
    min-width: none;
    padding: 8px 20px;
  }
}
.ContentArea__pageTitle.-single {
  font-size: 3rem;
}

@media screen and (max-width: 768px) {
  .ContentArea__pageTitle.-single {
    font-size: 2.4rem;
    letter-spacing: 6px;
    text-indent: 6px;
    margin-top: 8px;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 414px) {
  .ContentArea__pageTitle.-single {
    font-size: 2.2rem;
    letter-spacing: 4px;
    text-indent: 4px;
    letter-spacing: 5px;
  }
}
@media all and (-ms-high-contrast: none) {
  .ContentArea__pageTitle.-single {
    margin-top: 18px;
    padding-bottom: 6px;
  }
}
.ContentArea__pageTitle.-black {
  color: #333;
}

.ContentArea__pageTitle.-black::after {
  background-color: #333;
}

.ContentArea__pageTitleAlp {
  font-size: 1.6rem;
  font-family: "Inter", sans-serif;
  letter-spacing: 4px;
  text-indent: 4px;
}

@media screen and (max-width: 768px) {
  .ContentArea__pageTitleAlp {
    font-size: 1.2rem;
  }
}
.ContentArea__pageTitleAlp.-large {
  font-size: 2rem;
}

@media screen and (max-width: 768px) {
  .ContentArea__pageTitleAlp.-large {
    font-size: 1.4rem;
  }
}
.ContentArea__mini {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.ContentArea__mini2 {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.ContentArea__mini3 {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.ContentArea__mini4 {
  max-width: 1088px;
  margin-left: auto;
  margin-right: auto;
}

.ContentArea__mini5 {
  max-width: 992px;
  margin-left: auto;
  margin-right: auto;
}

.ContentArea__iterviewMini {
  max-width: none;
  margin-left: 24%;
  margin-right: 24%;
}

@media screen and (max-width: 768px) {
  .ContentArea__iterviewMini {
    margin: 0px 40px;
  }
}
.ContentArea__iterviewMini.-fadeItem {
  transform: translateY(20px);
  opacity: 0;
}

.ContentArea__iterviewMini.-fadeOn {
  transform: translateY(0px);
  opacity: 1;
  transition: transform ease 0.7s, opacity ease 0.7s;
}

.ContentArea__iterviewMini2 {
  max-width: none;
  margin-left: 20%;
}

@media screen and (max-width: 768px) {
  .ContentArea__iterviewMini2 {
    margin: 0px 18px;
  }
}
.ContentArea__iterviewMini2.-fadeItem {
  transform: translateY(20px);
  opacity: 0;
}

.ContentArea__iterviewMini2.-fadeOn {
  transform: translateY(0px);
  opacity: 1;
  transition: transform ease 0.7s, opacity ease 0.7s;
}

.ContentArea__spaceL {
  width: calc(100% - 80px);
  margin-left: auto;
  margin-right: auto;
}

.ContentArea__spaceS {
  width: calc(100% - 36px);
  margin-left: auto;
  margin-right: auto;
}

.ContentArea__ContentTitle {
  position: relative;
  font-size: 2.4rem;
  line-height: 2.4;
  font-weight: bold;
  letter-spacing: 4px;
  text-indent: 4px;
  text-align: center;
  display: table;
  margin: 80px auto 0;
}

@media all and (-ms-high-contrast: none) {
  .ContentArea__ContentTitle {
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  .ContentArea__ContentTitle {
    font-size: 2rem;
    line-height: 1.6;
    padding-bottom: 4px;
  }
}
.ContentArea__ContentTitle::after {
  content: "";
  display: inline-block;
  position: absolute;
  left: 50%;
  bottom: 0px;
  transform: translateX(-50%);
  width: calc(100% - 8px);
  height: 2px;
  background-color: #333;
}

.ContentArea__Image {
  width: 100%;
}

.ContentArea__Image2 {
  width: 100%;
  max-width: 270px;
  margin-top: 10px;
}

.ContentArea__Image3 {
  width: 100%;
  max-width: 200px;
  margin-top: 10px;
}

.ContentArea__Image4 {
  width: 100%;
  max-width: 400px;
  margin-top: 10px;
}

.ContentArea__policyHeading {
  font-size: 2rem;
  line-height: 2;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .ContentArea__policyHeading {
    font-size: 1.8rem;
    line-height: 1.6;
  }
}
.ContentArea__policyHeading:not(:first-child) {
  margin-top: 40px;
}

.ContentArea__policyHeading + .ContentArea__text {
  margin-top: 0px;
}

.ContentArea__policyHeading + .ContentArea__numberList:not(:first-child) {
  margin-top: 0px;
}

.ContentArea__policyHeading.-small {
  font-size: 1.4rem;
}

.ContentArea__policyHeading.-bordered {
  display: inline-block;
  padding-bottom: 2px;
  border-bottom: #333 solid 3px;
}

.ContentArea__policyHeading.-bordered + .ContentArea__text {
  margin-top: 10px;
}

.ContentArea__numberList {
  font-size: 1.6rem;
  line-height: 1.875;
}

@media screen and (max-width: 768px) {
  .ContentArea__numberList {
    font-size: 1.4rem;
    line-height: 2;
  }
}
.ContentArea__numberList:not(:first-child) {
  margin-top: 40px;
}

.ContentArea__numberList.-harf {
  list-style-type: none;
}

.ContentArea__numberList.-harf .ContentArea__listItem {
  padding-left: 2em;
  text-indent: -2em;
}

.ContentArea__numberList.-large {
  list-style-type: none;
}

.ContentArea__numberList.-large .ContentArea__listItem {
  padding-left: 2.2em;
  text-indent: -2.6em;
}

.ContentArea__numberList.-indent {
  padding: 0px 18px;
}

@media screen and (max-width: 768px) {
  .ContentArea__numberList.-indent {
    padding: 0px;
  }
}
.ContentArea__dotsList {
  padding-left: 18px;
  text-indent: 0px;
  list-style-type: disc;
}

.ContentArea__listHeading {
  display: block;
  font-size: 1.6rem;
  line-height: 1.875;
  font-weight: bold;
}

.ContentArea__listItem {
  margin-top: 2px;
}

/*DropArea*/
.Header__menuLink.-current .DropArea {
  opacity: 1;
  visibility: visible;
  transition: opacity ease 0.3s;
}

.DropArea {
  position: absolute;
  top: 100%;
  left: 0px;
  width: 100%;
  padding: 40px 0px 46px;
  background-color: #ffffff;
  opacity: 0;
  visibility: hidden;
  transition: opacity ease 0.6s, visibility ease 0.6s;
  text-align: left;
}

.DropArea a {
  font-size: 1.6rem;
  letter-spacing: 2px;
  color: #333;
  font-weight: bold;
  text-decoration: none;
}

.DropArea a:hover {
  color: #005bac;
  text-decoration: underline;
}

.DropArea a:hover img {
  opacity: 0.8;
}

.DropArea__wrapper {
  display: flex;
  justify-content: space-between;
  max-width: 990px;
  margin: 0px auto;
}

.DropArea__inner {
  max-width: 990px;
  margin: 0px auto;
}

.DropArea__inner .DropArea__wrapper {
  max-width: none;
  margin: 10px 0px 0px;
}

.DropArea__item {
  display: flex;
  align-items: center;
}

.DropArea__item + .DropArea__item {
  margin-left: 40px;
}

.DropArea__titleItem {
  margin-right: 50px;
}

.DropArea__thumbnail {
  width: 160px;
}

.DropArea__thumbnail img {
  width: 100%;
}

.DropArea__thumbnail.-large {
  width: 210px;
}

.DropArea__label {
  font-size: 1.6rem;
  font-weight: bold;
  margin-left: 28px;
}

.DropArea__menu + .DropArea__menu {
  margin-top: 40px;
}

.DropArea__childList {
  list-style-type: none;
}

.DropArea__listItem {
  display: inline-block;
  margin-top: 20px;
  width: 56%;
}

.DropArea__listItem:nth-child(2n) {
  width: 43%;
}

.DropArea__listItem::before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  width: 8px;
  height: 13px;
  background-image: url("/jyukou/common/images/arrowHorizontal_black.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

.DropArea__w1 {
  width: 160px;
}

.DropArea__w2 {
  width: 400px;
}

.DropArea__w3 {
  width: 206px;
}

/*Footer*/
.noGap .Footer {
  margin-top: 0px;
}

.Common__linkButtonArea + .Footer {
  margin-top: 80px;
}

.Footer {
  margin-top: 180px;
  background-color: #f1f1f1;
}

.Footer__wrapper {
  max-width: 1280px;
  margin: 0px auto;
  padding: 0px 96px;
}

@media screen and (max-width: 768px) {
  .Footer__wrapper {
    padding: 40px;
  }
}
.Footer__subMenu {
  background-color: #333333;
  padding: 90px 96px;
  color: #ffffff;
}

@media screen and (max-width: 768px) {
  .Footer__subMenu {
    padding: 40px 18px;
  }
}
.Footer__subMenu .Footer__navList {
  margin-top: -30px;
}

@media screen and (max-width: 768px) {
  .Footer__subMenu .Footer__navList {
    margin-top: 0px;
  }
}
.Footer__subMenu .Footer__navList.-arrow .Footer__menuLink {
  position: relative;
  margin-left: 18px;
}

.Footer__subMenu .Footer__navList.-arrow .Footer__menuLink::before {
  content: "";
  position: absolute;
  top: 6px;
  left: -18px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 4px;
  border-color: transparent transparent transparent #ffffff;
}

.Footer__subMenu .Footer__menuLink {
  color: #ffffff;
}

.Footer__subMenu .Footer__menuLink:visited {
  color: #ffffff;
}

.Footer__subMenu .Footer__menuLink:hover {
  color: #ffffff;
}

.Footer__menuUnit {
  width: 25%;
}

@media screen and (max-width: 768px) {
  .Footer__menuUnit {
    width: auto;
  }
}
.Footer__menuUnit.-large {
  width: 100%;
}

.Footer__menuUnit.-bordered {
  margin-top: 40px;
  padding-top: 40px;
  border-top: #C9C9C9 solid 1px;
}

@media screen and (max-width: 768px) {
  .Footer__menuUnit.-bordered {
    margin-top: 0px;
    padding-top: 0px;
    border-top: none;
  }
}
.Footer__navTitle {
  font-size: 1.8rem;
  font-weight: bold;
}

.Footer__navList {
  font-size: 1.6rem;
  line-height: 1.375;
  font-weight: normal;
  list-style-type: none;
}

@media screen and (max-width: 768px) {
  .Footer__navList {
    font-size: 1.3rem;
  }
}
.Footer__bottomNav {
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  align-items: center;
  font-size: 1.6rem;
  line-height: 1.375;
  font-weight: normal;
  list-style-type: none;
}

@media screen and (max-width: 768px) {
  .Footer__bottomNav {
    font-size: 1.2rem;
    text-align: center;
    justify-content: space-between;
  }
}
.Footer__bottomNav .Footer__navItem {
  position: relative;
  margin-left: 60px;
}

@media screen and (max-width: 768px) {
  .Footer__bottomNav .Footer__navItem {
    margin-left: 0px;
    width: 50%;
  }
}
.Footer__bottomNav .Footer__navItem:not(:last-child)::before {
  content: "";
  position: absolute;
  top: 50%;
  right: -30px;
  transform: translateY(-50%);
  width: 1px;
  height: 14px;
  background-color: #ffffff;
}

@media screen and (max-width: 768px) {
  .Footer__bottomNav .Footer__navItem:not(:last-child)::before {
    content: none;
  }
}
.Footer__bottomNav .Footer__navItem:nth-child(2n-1):before {
  content: "";
  position: absolute;
  top: 50%;
  right: -30px;
  transform: translateY(-50%);
  width: 1px;
  height: 14px;
  background-color: #ffffff;
}

.Footer__navItem {
  position: relative;
  margin-top: 30px;
}

@media screen and (max-width: 768px) {
  .Footer__navItem {
    margin-top: 20px;
  }
}
.Footer__navItem.-large {
  font-size: 1.8rem;
}

@media screen and (max-width: 768px) {
  .Footer__navItem.-large {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .Footer__navItem.-separate {
    margin-top: 40px;
  }
}
.Footer__navItem.-decoration::before {
  content: none;
  position: absolute;
  z-index: 10;
  top: 50%;
  right: 6px;
  transform: translateY(-50%);
  width: 1px;
  height: 13px;
  background-color: #333333;
  pointer-events: none;
}

@media screen and (max-width: 768px) {
  .Footer__navItem.-decoration::before {
    content: "";
  }
}
.Footer__navItem.-decoration::after {
  content: none;
  position: absolute;
  z-index: 10;
  top: 50%;
  right: 0px;
  transform: translateY(-50%);
  width: 13px;
  height: 1px;
  background-color: #333333;
  pointer-events: none;
}

@media screen and (max-width: 768px) {
  .Footer__navItem.-decoration::after {
    content: "";
  }
}
@media screen and (max-width: 768px) {
  .Footer__navItem.-decoration .Footer__menuLink::before {
    content: "";
    position: absolute;
    z-index: 10;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
  }
}
.Footer__group {
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  justify-content: space-between;
  max-width: 1088px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .Footer__group {
    display: block;
  }
}
.Footer__group.-bottom {
  border-top: #ffffff solid 1px;
  margin-top: 98px;
}

@media screen and (max-width: 768px) {
  .Footer__group.-bottom {
    margin-top: 40px;
  }
}
.Footer__logo {
  width: 180px;
  padding-top: 30px;
  flex-shrink: 0;
}

@media screen and (max-width: 768px) {
  .Footer__logo {
    margin: 0px auto;
  }
}
.Footer__logoImage {
  width: 180px;
}

.Footer__menuLink {
  display: inline-block;
  color: #333333;
  text-decoration: none;
}

.Footer__menuLink:visited {
  color: #333333;
}

.Footer__menuLink:hover {
  color: #333333;
  text-decoration: underline;
}

.Footer__menuLink.-spEvents {
  pointer-events: none;
}

@media screen and (max-width: 768px) {
  .Footer__menuLink.-spEvents {
    pointer-events: auto;
  }
}
.Footer__copyright {
  font-size: 1.4rem;
  line-height: 1.6;
  text-align: right;
  color: #ffffff;
  max-width: 1088px;
  margin: 40px auto 0;
}

@media screen and (max-width: 768px) {
  .Footer__copyright {
    font-size: 1.1rem;
    text-align: center;
  }
}
.Footer__pageArea {
  display: flex;
  justify-content: space-between;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .Footer__pageArea {
    display: block;
  }
}
.Footer__pageArea a {
  color: #333;
  text-decoration: none;
}

.Footer__pageArea a:hover {
  text-decoration: underline;
}

.Footer__pageUnit {
  margin: 40px 0px 32px 0;
}

@media screen and (max-width: 768px) {
  .Footer__pageUnit {
    margin: 0px;
  }
}
.Footer__pageUnit:last-child {
  margin-right: 0px;
}

.Footer__pageLink {
  font-size: 1.6em;
  line-height: 1.8;
  font-weight: bold;
}

.Footer__pageLink + .Footer__pageLink {
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  .Footer__pageLink + .Footer__pageLink {
    margin-top: 0px;
  }
}
@media screen and (max-width: 768px) {
  .Footer__pageLink {
    font-size: 1.3em;
    padding: 10px 0px;
    border-bottom: #ffffff solid 1px;
  }
}
@media screen and (max-width: 768px) {
  .Footer__pageLink.-spLink a {
    display: inline-block;
    position: relative;
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 768px) {
  .Footer__pageLink.-spLink a::before {
    content: "";
    position: absolute;
    z-index: 10;
    top: 50%;
    right: 10px;
    transform: translateY(-50%) rotate(45deg);
    width: 8px;
    height: 8px;
    border-color: #333;
    border-top: solid 1px;
    border-right: solid 1px;
    background: none;
    pointer-events: none;
  }
}
.Footer__pageList {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0px -18px 0px 0px;
}

@media screen and (max-width: 768px) {
  .Footer__pageList {
    display: block;
    margin: 0px;
  }
}
.Footer__pageListTitle {
  font-size: 1.6em;
  line-height: 1.8;
  display: inline-block;
  position: relative;
  margin: 22px 18px 0px 0px;
  width: 180px;
}

@media screen and (max-width: 768px) {
  .Footer__pageListTitle {
    font-size: 1.3em;
    display: block;
    margin: 0px;
    width: auto;
  }
}
.Footer__pageListTitle::before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  width: 8px;
  height: 13px;
  background-image: url("/jyukou/common/images/arrowHorizontal_black.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

@media screen and (max-width: 768px) {
  .Footer__pageListTitle::before {
    content: "";
    position: absolute;
    z-index: 10;
    top: 50%;
    right: 0px;
    transform: translateY(-50%) rotate(45deg);
    width: 8px;
    height: 8px;
    border-color: #333;
    border-top: solid 1px;
    border-right: solid 1px;
    background: none;
    pointer-events: none;
  }
}
@media screen and (max-width: 768px) {
  .Footer__pageListTitle a {
    display: inline-block;
    width: 100%;
    padding: 10px 0px 10px 22px;
    border-bottom: #ffffff solid 1px;
  }
}
.Footer__w1 {
  width: 36%;
}

@media screen and (max-width: 768px) {
  .Footer__w1 {
    width: 100%;
  }
}
.Footer__w2 {
  width: 28%;
}

@media screen and (max-width: 768px) {
  .Footer__w2 {
    width: 100%;
  }
}
.Footer__w3 {
  width: 36%;
}

@media screen and (max-width: 768px) {
  .Footer__w3 {
    width: 100%;
  }
}
.Footer__w4 {
  width: 7em;
}

/*GallerySlider*/
.slick-arrow {
  position: absolute;
  z-index: 10;
  top: -120px;
  font-size: 0;
  width: 36px;
  height: 67px;
  background-size: contain;
  background-repeat: no-repeat;
}

.slick-prev {
  background-image: url("/jyukou/common/images/slider_prev.svg");
  left: 120px;
}

@media screen and (max-width: 768px) {
  .slick-prev {
    left: 40px;
  }
}
.slick-next {
  background-image: url("/jyukou/common/images/slider_next.svg");
  right: 120px;
}

@media screen and (max-width: 768px) {
  .slick-next {
    right: 40px;
  }
}
.GallerySlider {
  position: relative;
  margin-top: 100px;
}

.GallerySlider__head {
  text-align: center;
}

.GallerySlider__titleAlp {
  font-family: "Inter", sans-serif;
  font-size: 1.6rem;
  letter-spacing: 2px;
  text-indent: 2px;
}

.GallerySlider__title {
  font-weight: bold;
  font-size: 2.1rem;
  margin-top: 14px;
  letter-spacing: 2px;
  text-indent: 2px;
}

.GallerySlider__list {
  list-style-type: none;
  margin-top: 60px;
}

.GallerySlider__Item {
  width: 290px;
  margin: 0px 27.5px;
  outline: none;
}

@media screen and (max-width: 768px) {
  .GallerySlider__Item {
    margin: 0px 16px;
  }
}
.GallerySlider__Item img {
  width: 100%;
}

/*Header*/
.Header {
  width: 100%;
  position: fixed;
  top: 0px;
  left: 0px;
  border-top: #005bac 6px solid;
  background-color: #fff;
  z-index: 1000;
}

@media screen and (max-width: 940px) {
  .Header {
    border-top: #005bac 3px solid;
    border-bottom: #E4E4E4 solid 1px;
  }
}
.Header.-overflow {
  overflow-y: auto;
  bottom: 0px;
}

.Header.-preload {
  transition: none !important;
}

.Header__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1280px;
  margin: 0 auto;
}

@media screen and (max-width: 940px) {
  .Header__wrapper {
    height: 45px;
  }
}
.Header__logo img {
  width: 158px;
  margin-top: 2px;
}

@media screen and (max-width: 940px) {
  .Header__logo img {
    width: 93px;
  }
}
.Header__menu {
  width: 100%;
  height: 82px;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width: 940px) {
  .Header__menu {
    position: absolute;
    top: 45px;
    left: 0px;
    width: 100%;
    height: auto;
    background-color: #ffffff;
    border-top: #E4E4E4 solid 1px;
    text-align: left;
  }
}
@media screen and (max-width: 940px) {
  .Header__menu.-pcContents {
    display: none;
  }
}
.Header__menu.-spContents {
  display: none;
}

.Header__menuDecoration {
  position: relative;
  padding-bottom: 8px;
}

.Header__menuDecoration::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 2px;
  background-color: #005BAC;
  opacity: 0;
  transition: opacity ease 0.6s;
}

.Header__menuDecoration::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 8px;
  margin-left: 8px;
  margin-bottom: 2px;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  background-image: url("/jyukou/common/images/menu_arrowVertical_black.svg");
  transition: transform ease 0.6s;
}

.Header__menuContact::before {
  content: "";
  display: inline-block;
  width: 19px;
  height: 19px;
  margin-right: 4px;
  margin-bottom: 2px;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  background-image: url("/jyukou/common/images/header_icon_mail.png");
}

.Header__menuEntry {
  display: inline-block;
  position: relative;
  z-index: 10;
}

@media all and (-ms-high-contrast: none) {
  .Header__menuEntry {
    padding-top: 2px;
  }
}
.Header__menuEntry::after {
  content: "";
  display: inline-block;
  width: 11px;
  height: 12px;
  margin-left: 12px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/jyukou/common/images/detailArrowHorizontal_blue.svg");
  transition: transform 0.2s ease-out;
}

.Header__menuLink {
  width: 100%;
  text-align: center;
}

@media screen and (max-width: 940px) {
  .Header__menuLink {
    text-align: left;
  }
}
.Header__menuLink + .Header__menuLink {
  margin-top: 1px;
}

.Header__menuLink > a {
  font-size: 1.4rem;
  color: #333;
  font-weight: bold;
  text-decoration: none;
  transition: color ease 0.6s;
}

.Header__menuLink a {
  cursor: pointer;
}

@media screen and (max-width: 940px) {
  .Header__menuLink a {
    display: inline-block;
    position: relative;
    padding: 19px 18px;
    width: 100%;
    background-color: #f1f1f1;
  }
  .Header__menuLink a::after {
    content: "";
    position: absolute;
    z-index: 10;
    top: 50%;
    right: 23px;
    transform: translateY(-50%) rotate(45deg);
    width: 8px;
    height: 8px;
    border-color: #333;
    border-top: solid 1px;
    border-right: solid 1px;
    pointer-events: none;
  }
}
.Header__menuLink.-current > a {
  color: #005BAC;
  transition: color ease 0.3s;
}

@media screen and (max-width: 940px) {
  .Header__menuLink.-current > a {
    color: #333;
    transition: 0;
  }
}
.Header__menuLink.-current .Header__menuDecoration::before {
  opacity: 1;
  transition: opacity ease 0.3s;
}

.Header__menuLink.-current .Header__menuDecoration::after {
  background-image: url("/jyukou/common/images/menu_arrowVertical_blue.svg");
  transform: rotate(180deg);
  transition: transform ease 0.3s;
}

.Header__menuLink.-entrySp {
  font-family: "Inter", sans-serif;
}

.Header__menuLink.-entrySp a {
  width: 100%;
  padding: 19px 18px;
  font-weight: normal;
  background-color: #005bac;
  color: #ffffff;
}

.Header__menuLink.-entrySp a::after {
  content: "";
  position: absolute;
  z-index: 10;
  top: 50%;
  right: 23px;
  transform: translateY(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  border-color: #ffffff;
  border-top: solid 1px;
  border-right: solid 1px;
  pointer-events: none;
}

.Header__menuLink.-entry {
  font-family: "Inter", sans-serif;
}

.Header__menuLink.-entry a {
  position: relative;
  display: inline-block;
  background-color: #005bac;
  color: #ffffff;
  width: 160px;
  padding: 15px 0px;
}

.Header__menuLink.-entry a::after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 0px;
  height: 100%;
  background-color: #222728;
  opacity: 0;
  transition: width ease-out 0.2s, opacity ease-out 0.2s;
}

.Header__menuLink.-entry a:hover::after {
  width: 100%;
  opacity: 1;
}

@media screen and (max-width: 940px) {
  .Header__menuLink.-entry a:hover::after {
    width: auto;
  }
}
.Header__menuLink.-entry a:hover .Header__menuEntry::after {
  transform: translateX(6px);
}

.Header__logo {
  text-align: left;
  padding-left: 20px;
}

.Header__more.-active > a::before {
  transform: translateY(-50%) rotate(45deg);
}

.Header__more.-active > a::after {
  transform: translateY(-50%) rotate(45deg);
}

.Header__more > a {
  position: relative;
}

.Header__more > a::before {
  content: "";
  position: absolute;
  z-index: 10;
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
  width: 1px;
  height: 13px;
  background-color: #333;
  pointer-events: none;
}

.Header__more > a::after {
  content: "";
  position: absolute;
  z-index: 10;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
  width: 13px;
  height: 1px;
  background-color: #333;
  border: none;
  pointer-events: none;
}

.Header__toggleMenu.-show {
  display: block;
}

.Header__toggleMenu a {
  font-size: 1.4rem;
  color: #333;
  text-decoration: none;
}

.Header__toggleMenu a:hover {
  text-decoration: underline;
}

.Header__toggleTitle > a {
  font-weight: bold;
}

.Header__toggleTitle > a:hover {
  text-decoration: none;
}

.Header__toggleButton {
  position: relative;
  display: none;
  cursor: pointer;
  margin-right: 18px;
  padding: 8px 0px;
  vertical-align: middle;
}

@media screen and (max-width: 940px) {
  .Header__toggleButton {
    display: inline-block;
  }
}
.Header__toggleButton::before {
  content: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 45px;
  height: 45px;
  background-color: #333;
}

.Header__toggleButton.-active {
  margin-right: 12px;
}

.Header__toggleButton.-active::before {
  content: "";
}

.Header__toggleButton.-active .Header__toggleButtonBody {
  background-color: transparent;
}

.Header__toggleButton.-active .Header__toggleButtonBody::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  left: 0px;
  width: 22px;
  height: 2px;
  background-color: #ffffff;
}

.Header__toggleButton.-active .Header__toggleButtonBody::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  bottom: auto;
  left: 10px;
  width: 2px;
  height: 22px;
  background-color: #ffffff;
}

.Header__toggleButtonBody {
  position: relative;
  display: block;
  font-size: 0;
  width: 22px;
  height: 2px;
  background-color: #005bac;
}

.Header__toggleButtonBody::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 0px;
  width: 22px;
  height: 2px;
  background-color: #005bac;
}

.Header__toggleButtonBody::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0px;
  width: 22px;
  height: 2px;
  background-color: #005bac;
}

/*Icon*/
.Icon__mail::after {
  content: "";
  padding-right: 36px;
  background: url("../images/mail.png") right center no-repeat;
}

.Icon__mail:hover::after {
  background: url("../images/mail_white.png") right center no-repeat;
}

/*Interview*/
.Interview__comment {
  font-size: 3.2rem;
  line-height: 1.67;
  letter-spacing: 4px;
  font-weight: bold;
  color: #fff;
  margin-top: 2px;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .Interview__comment {
    font-size: 2.1rem;
    line-height: 1.7;
  }
}
@media all and (-ms-high-contrast: none) {
  .Interview__comment {
    line-height: 1.4;
  }
}
@media screen and (max-width: 768px) {
  .Interview__comment.pc {
    display: none;
  }
}
.Interview__comment.sp {
  display: none;
}

@media screen and (max-width: 768px) {
  .Interview__comment.sp {
    display: block;
  }
}
.Interview__commentBg {
  display: inline-block;
  position: relative;
  padding-left: 4.8%;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .Interview__commentBg {
    padding: 6px;
  }
}
@media all and (-ms-high-contrast: none) {
  .Interview__commentBg {
    padding-top: 10px;
  }
}
.Interview__commentBg::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0%;
  z-index: -2;
  display: inline-block;
  width: 100%;
  height: 44px;
  background-color: #005bac;
  visibility: hidden;
}

@media screen and (max-width: 768px) {
  .Interview__commentBg::before {
    height: 40px;
  }
}
.Interview__area.-shutterItem .Interview__Title::before {
  left: -100%;
}

.Interview__area.-shutterItem .Interview__Title::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0%;
  z-index: 10;
  display: inline-block;
  width: 100%;
  height: 18px;
  background-color: #333;
  visibility: hidden;
}

@media screen and (max-width: 768px) {
  .Interview__area.-shutterItem .Interview__Title::after {
    height: 16px;
  }
}
.Interview__area.-shutterItem .Interview__commentBg::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0%;
  z-index: 10;
  display: inline-block;
  width: 100%;
  height: 44px;
  background-color: #005bac;
  visibility: hidden;
}

@media screen and (max-width: 768px) {
  .Interview__area.-shutterItem .Interview__commentBg::after {
    height: 40px;
  }
}
.Interview__area.-shutterOn .Interview__Title::before {
  animation: shutterOpen ease-in 0.24s forwards;
  visibility: visible;
}

.Interview__area.-shutterOn .Interview__Title::after {
  animation: shutterOpen ease-in 0.24s forwards, shutterClose ease-in 0.24s 0.6s forwards;
  visibility: visible;
}

.Interview__area.-shutterOn .Interview__commentBg::before {
  animation: shutterOpen ease-in 0.24s forwards;
  visibility: visible;
}

.Interview__area.-shutterOn .Interview__commentBg::after {
  animation: shutterOpen ease-in 0.24s forwards, shutterClose ease-in 0.24s 0.6s forwards;
  visibility: visible;
}

.Interview__areaImage {
  margin-top: 88px;
}

@media screen and (max-width: 768px) {
  .Interview__areaImage {
    margin-top: 40px;
  }
}
.Interview__areaImage.-left {
  margin-right: 24%;
}

@media screen and (max-width: 768px) {
  .Interview__areaImage.-left {
    margin-right: 40px;
  }
}
.Interview__areaImage.-right {
  margin-left: 24%;
}

@media screen and (max-width: 768px) {
  .Interview__areaImage.-right {
    margin-left: 40px;
  }
}
.Interview__areaImage.-fadeItem {
  transform: translateY(20px);
  opacity: 0;
}

.Interview__areaImage.-fadeOn {
  transform: translateY(0px);
  opacity: 1;
  transition: transform ease 0.7s, opacity ease 0.7s;
}

.Interview__areaImage img {
  width: 100%;
}

.Interview__Title {
  display: inline-block;
  position: relative;
  padding: 2px 4px;
  width: 124px;
  font-size: 1.4rem;
  letter-spacing: 2px;
  color: #fff;
  overflow: hidden;
}

.Interview__Title::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0%;
  z-index: -2;
  display: inline-block;
  width: 100%;
  height: 18px;
  background-color: #333;
}

@media screen and (max-width: 768px) {
  .Interview__Title::before {
    height: 16px;
  }
}
@media screen and (max-width: 768px) {
  .Interview__Title {
    font-size: 1.2rem;
    width: 110px;
    letter-spacing: 1px;
  }
}
@media all and (-ms-high-contrast: none) {
  .Interview__Title {
    padding: 6px 4px 0px;
  }
}
.Interview__message {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .Interview__message {
    display: block;
  }
}
.Interview__messagePhoto {
  width: 150px;
}

@media screen and (max-width: 768px) {
  .Interview__messagePhoto {
    margin: 20px auto 0px;
  }
}
.Interview__messagePhoto img {
  width: 100%;
}

.Interview__messageTxt {
  font-size: 2.2rem;
  line-height: 1.8;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .Interview__messageTxt {
    font-size: 1.8rem;
    line-height: 1.6;
  }
}
.Interview__messageTxtArea .Interview__messageTxt {
  margin-top: 20px;
}

.Interview__dayOff {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .Interview__dayOff {
    display: block;
  }
}
.Interview__dayOffTitle {
  font-size: 1.8rem;
  line-height: 1.4;
  margin-top: 20px;
}

@media screen and (max-width: 768px) {
  .Interview__dayOffTitle {
    font-size: 1.6rem;
  }
}
.Interview__dayOffeTxt {
  font-size: 1.5rem;
  line-height: 1.75;
  margin-top: 30px;
  font-size: 1.3rem;
}

.Interview__dayOffTxtArea {
  width: 340px;
}

@media screen and (max-width: 768px) {
  .Interview__dayOffTxtArea {
    width: auto;
  }
}
.Interview__dayOffPhoto {
  width: 300px;
  margin-left: 60px;
}

@media screen and (max-width: 768px) {
  .Interview__dayOffPhoto {
    margin: 20px auto 0px;
    width: auto;
    max-width: 300px;
  }
}
.Interview__dayOffPhoto.-medium {
  width: 280px;
}

@media screen and (max-width: 768px) {
  .Interview__dayOffPhoto.-medium {
    width: auto;
    max-width: 280px;
  }
}
.Interview__dayOffPhoto.-thin {
  width: 200px;
}

@media screen and (max-width: 768px) {
  .Interview__dayOffPhoto.-thin {
    width: auto;
    max-width: 200px;
  }
}
.Interview__dayOffPhoto img {
  width: 100%;
}

.Interview__nav {
  max-width: 1280px;
  margin: 120px auto 0px;
  padding: 0px 25px;
}

.Interview__nav.-topContents {
  margin: 0px auto;
  padding: 0px 64px;
}

@media screen and (max-width: 414px) {
  .Interview__nav.-topContents {
    padding: 0px 40px;
  }
}
.Interview__nav.-fadeItem {
  transform: translateY(20px);
  opacity: 0;
}

.Interview__nav.-fadeOn {
  transform: translateY(0px);
  opacity: 1;
  transition: transform ease 0.7s, opacity ease 0.7s;
}

.Interview__nav.-shutterItem .Interview__navThumbnail {
  opacity: 0;
}

.Interview__nav.-shutterItem .Interview__navThumbnail::after {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 100;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
}

.Interview__nav.-shutterItem .Interview__bgTxt::before {
  visibility: hidden;
}

.Interview__nav.-shutterItem .Interview__bgTxtInner {
  overflow: hidden;
}

.Interview__nav.-shutterItem .Interview__bgTxtInner::before {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 10;
  top: 0px;
  left: 0%;
  width: 100%;
  height: 100%;
  visibility: hidden;
}

.Interview__nav.-shutterItem .Interview__job .Interview__bgTxtInner::before {
  background-color: #005bac;
}

.Interview__nav.-shutterItem .Interview__year .Interview__bgTxtInner::before {
  background-color: #333;
}

.Interview__nav.-shutterOn .Interview__navThumbnail {
  animation: fadeIn ease-in 0.24s forwards;
}

.Interview__nav.-shutterOn .Interview__navThumbnail::after {
  animation: shutterClose ease-in 0.24s forwards;
}

.Interview__nav.-shutterOn .Interview__bgTxt::before {
  animation: showText 0s 0.6s step-start forwards;
}

.Interview__nav.-shutterOn .Interview__bgTxtInner::before {
  animation: shutterOpen ease-in 0.24s forwards, shutterClose ease-in 0.24s 0.6s forwards;
  visibility: visible;
}

.Interview__navList {
  display: flex;
  flex-wrap: wrap;
  font-weight: bold;
  list-style-type: none;
  margin: -40px 0px 0px -20px;
}

@media screen and (max-width: 1024px) {
  .Interview__navList {
    justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .Interview__navList {
    justify-content: flex-start;
    margin: -40px 0px 0px -16px;
  }
}
.Interview__navList.-topContents {
  margin: 0px 0px 0px -64px;
}

@media screen and (max-width: 768px) {
  .Interview__navList.-topContents {
    margin: 0px 0px 0px -40px;
  }
}
@media screen and (max-width: 414px) {
  .Interview__navList.-topContents {
    width: 100%;
    margin: 0px;
  }
}
.Interview__navList.-topContents .Interview__navListItem {
  width: calc(33.33% - 64px);
  margin: 80px 0px 0px 64px;
}

@media screen and (max-width: 768px) {
  .Interview__navList.-topContents .Interview__navListItem {
    width: calc(50% - 40px);
    margin: 80px 0px 0px 40px;
  }
}
@media screen and (max-width: 414px) {
  .Interview__navList.-topContents .Interview__navListItem {
    width: 100%;
    margin: 64px 0px 0px 0px;
  }
}
.Interview__navList.-topContents .Interview__bgTxt {
  min-width: 106px;
}

@media screen and (max-width: 768px) {
  .Interview__navList.-topContents .Interview__bgTxt {
    font-size: 83px;
  }
}
.Interview__navList.-topContents .Interview__job {
  font-size: 3rem;
}

@media screen and (max-width: 768px) {
  .Interview__navList.-topContents .Interview__job {
    font-size: 2.4rem;
  }
}
.Interview__navList.-topContents .Interview__year {
  font-size: 1.6rem;
}

@media screen and (max-width: 768px) {
  .Interview__navList.-topContents .Interview__year {
    font-size: 1.2rem;
  }
}
.Interview__navListItem {
  position: relative;
  margin: 40px 0px 0px 20px;
  padding-bottom: 40px;
  width: calc(20% - 20px);
}

@media screen and (max-width: 1024px) {
  .Interview__navListItem {
    width: calc(33.33% - 20px);
  }
}
@media screen and (max-width: 768px) {
  .Interview__navListItem {
    margin: 40px 0px 0px 16px;
    width: calc(50% - 16px);
  }
}
.Interview__navListItem:hover .Interview__bgTxt::after {
  width: 100%;
  opacity: 1;
}

.Interview__navListItem:hover .Interview__job {
  color: #005bac;
}

.Interview__navListItem:hover .Interview__year {
  color: #333;
}

.Interview__navListItem:hover .Interview__navThumbnail::before {
  width: 100%;
  opacity: 0.35;
}

.Interview__navListItem:hover .Interview__navThumbnail img {
  transform: scale(1.1);
}

.Interview__navThumbnail {
  position: relative;
  overflow: hidden;
}

.Interview__navThumbnail::before {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 10;
  top: 0px;
  left: 0px;
  width: 0%;
  height: 100%;
  opacity: 0;
  background-color: #ffffff;
  transition: width 0.2s ease-out, opacity 0.2s ease-out;
}

.Interview__navThumbnail img {
  width: 100%;
  transition: transform 0.2s ease-out;
}

.Interview__navCaption {
  position: absolute;
  left: 20px;
  bottom: 0px;
  z-index: 10;
  color: #ffffff;
  margin-right: 20px;
}

.Interview__bgTxt {
  position: relative;
  min-width: 83px;
  transition: color 0.2s ease-out;
}

.Interview__bgTxt::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  display: inline-block;
  width: 100%;
  height: 100%;
}

.Interview__bgTxt::after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  display: inline-block;
  width: 0%;
  height: 100%;
  opacity: 0;
  background-color: #ffffff;
  transition: width 0.2s ease-out, opacity 0.2s ease-out;
}

.Interview__job {
  font-size: 2.4rem;
}

@media screen and (max-width: 768px) {
  .Interview__job {
    font-size: 2rem;
  }
}
.Interview__job::before {
  background-color: #005bac;
}

@media all and (-ms-high-contrast: none) {
  .Interview__job .Interview__bgTxtInner {
    padding: 10px 4px 0px 4px;
  }
}
.Interview__year {
  display: table;
  font-size: 1.2rem;
  margin-top: 6px;
}

.Interview__year::before {
  background-color: #333;
}

@media all and (-ms-high-contrast: none) {
  .Interview__year .Interview__bgTxtInner {
    padding: 6px 4px 0px 4px;
  }
}
.Interview__bgTxtInner {
  display: inline-block;
  position: relative;
  z-index: 10;
  padding: 4px;
}

/*Layout*/
.Layout__A {
  margin-top: 50px;
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .Layout__A {
    display: block;
  }
}
.Layout__A1 {
  width: 200px;
}

@media screen and (max-width: 768px) {
  .Layout__A1 {
    margin: 50px auto;
  }
}
.Layout__A2 {
  width: 544px;
  margin: 0px 0px 0px 48px;
}

@media screen and (max-width: 768px) {
  .Layout__A2 {
    width: 100%;
    margin: 20px 0px 0px 0px;
  }
}
.Layout__A3 {
  margin: 10px 0 20px;
}

.Layout__B {
  margin-top: 40px;
  display: flex;
}

/*NavSection*/
.NavSection {
  position: relative;
  margin-top: 130px;
}

@media screen and (max-width: 768px) {
  .NavSection {
    margin-top: 80px;
  }
}
.NavSection.-left {
  margin-right: 125px;
}

@media screen and (max-width: 768px) {
  .NavSection.-left {
    margin-right: 18px;
  }
}
.NavSection.-left.-small {
  margin-right: 105px;
}

@media screen and (max-width: 768px) {
  .NavSection.-left.-small {
    margin-right: 0px;
  }
}
.NavSection.-right {
  margin-left: 125px;
}

@media screen and (max-width: 768px) {
  .NavSection.-right {
    margin-left: 18px;
  }
}
.NavSection:not(.-noHover):hover .NavSection__title {
  color: #005bac;
  transition-timing-function: ease-in;
  transition-duration: 0.4s;
}

.NavSection:not(.-noHover):hover .NavSection__title::after {
  background-color: #005bac;
  transition-timing-function: ease-in;
  transition-duration: 0.4s;
}

.NavSection:not(.-noHover):hover .NavSection__titleAlp {
  color: #005bac;
  transition-timing-function: ease-in;
  transition-duration: 0.4s;
}

.NavSection:not(.-noHover):hover .NavSection__thumbnail::before {
  width: 100%;
  opacity: 0.35;
  transition-timing-function: ease-in;
  transition-duration: 0.4s;
}

.NavSection:not(.-noHover):hover .NavSection__thumbnail.-thick::before {
  width: 100%;
  opacity: 0.65;
  transition-timing-function: ease-in;
  transition-duration: 0.4s;
}

.NavSection:not(.-noHover):hover .NavSection__thumbnail img {
  transform: scale(1.12);
  transition-timing-function: ease-in;
  transition-duration: 0.4s;
}

.NavSection:not(.-noHover):hover a {
  color: #ffffff;
  transition-timing-function: ease-in;
  transition-duration: 0.4s;
}

.NavSection:not(.-noHover):hover .NavSection__button {
  background-color: #005bac;
  transition-timing-function: ease-in;
  transition-duration: 0.4s;
}

.NavSection:not(.-noHover):hover .NavSection__button::before {
  width: 100%;
  transition-timing-function: ease-in;
  transition-duration: 0.4s;
}

.NavSection:not(.-noHover):hover .NavSection__arrow {
  text-align: right;
  background-color: #ffffff;
  transition-timing-function: ease-in;
  transition-duration: 0.4s;
}

.NavSection:not(.-noHover):hover .NavSection__arrow::after {
  border-top: #ffffff 2px solid;
  border-right: #ffffff 2px solid;
  transition-timing-function: ease-in;
  transition-duration: 0.4s;
}

@media screen and (max-width: 768px) {
  .NavSection:not(.-noHover):hover .NavSection__arrow::after {
    border-top: #ffffff 1px solid;
    border-right: #ffffff 1px solid;
  }
}
.NavSection.-fadeItem {
  transform: translateY(20px);
  opacity: 0;
}

.NavSection.-fadeOn {
  transform: translateY(0px);
  opacity: 1;
  transition: transform ease 0.7s, opacity ease 0.7s;
}

.NavSection__titleUnit {
  position: relative;
  z-index: 20;
}

.NavSection__titleUnit.-left {
  margin-left: 96px;
}

@media screen and (max-width: 768px) {
  .NavSection__titleUnit.-left {
    margin-left: 40px;
  }
}
.NavSection__titleUnit.-right {
  margin-right: 96px;
}

@media screen and (max-width: 768px) {
  .NavSection__titleUnit.-right {
    margin-right: auto;
    margin-left: 40px;
  }
}
@media screen and (max-width: 768px) {
  .NavSection__titleUnit.-right.-innerRight {
    margin-left: 22px;
  }
}
.NavSection__titleUnit.-float {
  position: absolute;
  z-index: 20;
}

.NavSection__titleUnit.-pride {
  top: 50%;
  right: 16%;
  transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
  .NavSection__titleUnit.-pride {
    right: auto;
    left: 18px;
  }
}
.NavSection__titleUnit.-white {
  color: #ffffff;
}

.NavSection__titleUnit.-white .NavSection__title::after {
  background-color: #ffffff;
}

.NavSection__titleAlp {
  display: flex;
  font-size: 2rem;
  font-weight: normal;
  font-family: "Inter", sans-serif;
  letter-spacing: 2px;
  transition: color 0.3s ease-out;
}

@media screen and (max-width: 768px) {
  .NavSection__titleAlp {
    font-size: 1.2rem;
  }
}
.NavSection__title {
  display: inline-block;
  position: relative;
  font-size: 4.8rem;
  font-weight: normal;
  letter-spacing: 2px;
  padding-bottom: 10px;
  margin-top: 10px;
  transition: color 0.3s ease-out;
}

@media all and (-ms-high-contrast: none) {
  .NavSection__title {
    margin-top: 16px;
    padding-bottom: 0px;
  }
}
@media screen and (max-width: 768px) {
  .NavSection__title {
    font-size: 2.8rem;
  }
}
.NavSection__title::after {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: calc(100% - 2px);
  height: 2px;
  background-color: #333;
  transition: background-color 0.3s ease-out;
}

.NavSection__grid {
  display: flex;
}

.NavSection__unit {
  margin-top: 42px;
}

.NavSection__unit + .NavSection__unit {
  margin-left: 10px;
}

@media screen and (max-width: 768px) {
  .NavSection__unit + .NavSection__unit {
    margin-left: 3px;
  }
}
@media screen and (max-width: 768px) {
  .NavSection__unit:first-child .NavSection__linkButton {
    margin-left: 12px;
  }
}
.NavSection__thumbnail {
  position: relative;
}

.NavSection__thumbnail::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 10;
  width: 0%;
  height: 100%;
  opacity: 0;
  background-color: #ffffff;
  transition: width 0.3s ease-in, opacity 0.3s ease-out;
  pointer-events: none;
}

.NavSection__thumbnail img {
  width: 100%;
  transition: transform 0.3s ease-out;
}

@media screen and (max-width: 768px) {
  .NavSection__thumbnail img.pc {
    display: none;
  }
}
.NavSection__thumbnail img.sp {
  display: none;
}

@media screen and (max-width: 768px) {
  .NavSection__thumbnail img.sp {
    display: block;
  }
}
.NavSection__linkButton {
  display: flex;
  justify-content: flex-end;
  margin-top: 18px;
  font-size: 2rem;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .NavSection__linkButton {
    display: block;
    font-size: 1.4rem;
    margin-top: 10px;
  }
}
.NavSection__linkButton a {
  display: flex;
  align-items: center;
  color: #333;
  text-decoration: none;
  transition: color 0.3s ease-out;
}

@media screen and (max-width: 768px) {
  .NavSection__linkButton a {
    display: block;
  }
}
.NavSection__linkButton a:hover {
  color: #005bac;
}

.NavSection__linkButton .NavSection__arrow {
  margin-left: 16px;
}

.NavSection__button {
  display: inline-block;
  position: absolute;
  z-index: 20;
  bottom: 0px;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 4px;
  background-color: #ffffff;
  width: 335px;
  transition: background-color 0.3s ease-out;
}

@media screen and (max-width: 768px) {
  .NavSection__button {
    font-size: 1rem;
    width: 200px;
  }
}
.NavSection__button.-left {
  left: 0px;
}

.NavSection__button.-right {
  right: 0px;
}

.NavSection__button::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0px;
  width: 0%;
  height: 100%;
  background-color: #005bac;
  transition: width 0.3s ease-out;
  pointer-events: none;
}

.NavSection__button a {
  display: flex;
  align-items: center;
  color: #333;
  vertical-align: middle;
  text-decoration: none;
  padding: 34px 30px;
  width: 100%;
  transition: color 0.3s ease-out;
}

@media screen and (max-width: 768px) {
  .NavSection__button a {
    padding: 17px 18px;
  }
}
.NavSection__buttonItem {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 10;
  width: 100%;
}

.NavSection__buttonThumbnail {
  position: relative;
  overflow: hidden;
}

.NavSection__buttonThumbnail::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 10;
  width: 0%;
  height: 100%;
  opacity: 0;
  background-color: #ffffff;
  transition: width 0.3s ease-in, opacity 0.3s ease-in;
  pointer-events: none;
}

.NavSection__buttonThumbnail img {
  transition: transform 0.3s ease-out;
}

.NavSection__buttonThumbnail:hover::before {
  width: 100%;
  opacity: 0.35;
}

.NavSection__buttonThumbnail:hover + .NavSection__linkButton a {
  color: #005bac;
}

.NavSection__buttonThumbnail:hover img {
  transform: scale(1.12);
}

.NavSection__arrow {
  content: "";
  display: inline-block;
  position: relative;
  width: 30px;
  height: 2px;
  background-color: #005bac;
  transition: background-color 0.3s ease-out;
  vertical-align: middle;
}

@media screen and (max-width: 768px) {
  .NavSection__arrow {
    width: 14px;
    height: 1px;
  }
}
.NavSection__arrow::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: -5px;
  right: -9px;
  width: 10px;
  height: 10px;
  margin: 0px 10px;
  border-top: #005bac 2px solid;
  border-right: #005bac 2px solid;
  transform: rotate(45deg);
  transition: border-color 0.3s ease-out;
}

@media screen and (max-width: 768px) {
  .NavSection__arrow::after {
    top: -2px;
    right: -10px;
    width: 4px;
    height: 4px;
    border-top: #005bac 1px solid;
    border-right: #005bac 1px solid;
  }
}
.NavSection__small {
  font-size: 1.2rem;
  font-weight: normal;
  vertical-align: middle;
  padding-right: 10px;
}

@media screen and (max-width: 768px) {
  .NavSection__small {
    display: flex;
    font-size: 1rem;
    margin-bottom: 6px;
  }
}
.NavSection__small.-alp {
  font-family: "Inter", sans-serif;
}

/*Philosophy*/
.Philosophy__lead {
  background-color: #f1f1f1;
  padding: 70px 40px 80px;
}

@media screen and (max-width: 768px) {
  .Philosophy__lead {
    padding: 40px 40px 50px;
  }
}
.Philosophy__lead p {
  font-size: 2.3rem;
  font-weight: bold;
  line-height: 2.34;
  margin: 0 auto;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .Philosophy__lead p {
    font-size: 1.8rem;
    line-height: 2;
  }
}
.Philosophy__ContentTitle {
  font-size: 2.1rem;
  font-weight: bold;
  letter-spacing: 3px;
  line-height: 2.1;
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  .Philosophy__ContentTitle {
    font-size: 1.7rem;
    line-height: 1.5;
    margin-top: 20px;
  }
}
.Philosophy__list {
  padding-bottom: 20px;
  padding-left: 1em;
}

.Philosophy__list li {
  font-size: 1.6rem;
  line-height: 2;
  text-indent: -1em;
  list-style-type: none;
}

@media screen and (max-width: 768px) {
  .Philosophy__list li {
    font-size: 1.4rem;
  }
}
/*StrengthBox*/
.StrengthBox {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.StrengthBox.-mtLarge {
  margin-top: 300px;
}

.StrengthBox.-mtMedium {
  margin-top: 200px;
}

@media screen and (max-width: 768px) {
  .StrengthBox.-mtMedium {
    margin-top: 90px;
  }
}
.StrengthBox.-mtSmall {
  margin-top: 180px;
}

.StrengthBox.-full {
  max-width: none;
}

.StrengthBox__head {
  position: relative;
  text-align: center;
  max-width: 1070px;
  margin: 0px auto;
  padding: 0px 40px 40px;
}

@media screen and (max-width: 768px) {
  .StrengthBox__head {
    padding: 8px 40px 26px;
  }
}
.StrengthBox__head::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0px;
  left: 40px;
  width: 40px;
  height: 40px;
  border-top: 3px solid #333;
  border-left: 3px solid #333;
}

@media screen and (max-width: 768px) {
  .StrengthBox__head::before {
    width: 26px;
    height: 26px;
    border-top: 2px solid #333;
    border-left: 2px solid #333;
  }
}
.StrengthBox__head::after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 40px;
  bottom: 0px;
  width: 40px;
  height: 40px;
  border-right: 3px solid #333;
  border-bottom: 3px solid #333;
}

@media screen and (max-width: 768px) {
  .StrengthBox__head::after {
    width: 26px;
    height: 26px;
    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
  }
}
.StrengthBox__head.-fadeItem {
  transform: translateY(20px);
  opacity: 0;
}

.StrengthBox__head.-fadeOn {
  transform: translateY(0px);
  opacity: 1;
  transition: transform ease 0.7s, opacity ease 0.7s;
}

.StrengthBox__titleAlp {
  font-size: 2rem;
  font-family: "Inter", sans-serif;
  letter-spacing: 4px;
  text-indent: 4px;
}

@media screen and (max-width: 768px) {
  .StrengthBox__titleAlp {
    font-size: 1.4rem;
  }
}
.StrengthBox__title {
  font-size: 4.8rem;
  line-height: 1.875;
  font-weight: normal;
  letter-spacing: 4px;
  text-indent: 4px;
  margin-top: 10px;
}

@media screen and (max-width: 768px) {
  .StrengthBox__title {
    font-size: 2.8rem;
  }
}
.StrengthBox__title.-large {
  font-size: 6rem;
}

@media screen and (max-width: 768px) {
  .StrengthBox__title.-large {
    font-size: 3.2rem;
  }
}
.StrengthBox__body {
  margin-top: 70px;
}

@media screen and (max-width: 768px) {
  .StrengthBox__body {
    margin-top: 40px;
  }
}
.StrengthBox__body.-fadeItem {
  transform: translateY(20px);
  opacity: 0;
}

.StrengthBox__body.-fadeOn {
  transform: translateY(0px);
  opacity: 1;
  transition: transform ease 0.7s, opacity ease 0.7s;
}

.StrengthBox__layout {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .StrengthBox__layout {
    display: block;
  }
}
.StrengthBox__layout.-mtMedium {
  margin-top: 130px;
}

@media screen and (max-width: 768px) {
  .StrengthBox__layout.-mtMedium {
    margin-top: 64px;
  }
}
.StrengthBox__layout.-mtSmall {
  margin-top: 110px;
}

@media screen and (max-width: 768px) {
  .StrengthBox__layout.-mtSmall {
    margin-top: 40px;
  }
}
.StrengthBox__layout.-mtMini {
  margin-top: 84px;
}

@media screen and (max-width: 768px) {
  .StrengthBox__layout.-mtMini {
    margin-top: 40px;
  }
}
@media screen and (max-width: 768px) {
  .StrengthBox__layout.-sp2Column {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .StrengthBox__layout.-sp2Column .StrengthBox__contentImage {
    width: 50%;
  }
}
.StrengthBox__layout.-fadeItem {
  transform: translateY(20px);
  opacity: 0;
}

.StrengthBox__layout.-fadeOn {
  transform: translateY(0px);
  opacity: 1;
  transition: transform ease 0.7s, opacity ease 0.7s;
}

.StrengthBox__layoutItem {
  width: 47.5%;
}

@media screen and (max-width: 768px) {
  .StrengthBox__layoutItem {
    width: 100%;
  }
}
.StrengthBox__layoutItem.-order1 {
  order: 1;
}

.StrengthBox__layoutItem.-image2 {
  width: 34.21875%;
}

@media screen and (max-width: 768px) {
  .StrengthBox__layoutItem.-image2 {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .StrengthBox__layoutItem.-spMt {
    margin-top: 40px;
  }
}
.StrengthBox__textUnit {
  max-width: 511px;
}

@media screen and (max-width: 768px) {
  .StrengthBox__textUnit {
    margin: 40px 40px 0px;
  }
}
.StrengthBox__textUnit.-left {
  margin-left: 96px;
}

@media screen and (max-width: 768px) {
  .StrengthBox__textUnit.-left {
    margin: 40px 40px 0px;
  }
}
.StrengthBox__textUnit.-right {
  margin-right: 96px;
}

@media screen and (max-width: 768px) {
  .StrengthBox__textUnit.-right {
    margin: 0px 40px;
  }
}
.StrengthBox__textUnit.-center {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 768px) {
  .StrengthBox__textUnit.-center {
    margin: 40px 40px 0px;
  }
}
.StrengthBox__textUnit.-mtMedium {
  margin-top: 90px;
}

@media screen and (max-width: 768px) {
  .StrengthBox__textUnit.-mtMedium {
    margin-top: 40px;
  }
}
.StrengthBox__textUnit.-mbMedium {
  margin-bottom: 40px;
}

.StrengthBox__textUnit.-fadeItem {
  transform: translateY(20px);
  opacity: 0;
}

.StrengthBox__textUnit.-fadeOn {
  transform: translateY(0px);
  opacity: 1;
  transition: transform ease 0.7s, opacity ease 0.7s;
}

.StrengthBox__leadUnit {
  max-width: 672px;
  margin: 40px auto 0px;
  padding: 0px 40px;
}

.StrengthBox__leadUnit.-fadeItem {
  transform: translateY(20px);
  opacity: 0;
}

.StrengthBox__leadUnit.-fadeOn {
  transform: translateY(0px);
  opacity: 1;
  transition: transform ease 0.7s, opacity ease 0.7s;
}

.StrengthBox__heading {
  font-size: 2.2rem;
  line-height: 2;
  font-weight: bold;
}

.StrengthBox__heading.-mtLarge {
  margin-top: 120px;
}

@media screen and (max-width: 768px) {
  .StrengthBox__heading.-mtLarge {
    margin-top: 40px;
  }
}
.StrengthBox__heading.-mtMedium {
  margin-top: 90px;
}

@media screen and (max-width: 768px) {
  .StrengthBox__heading.-mtMedium {
    margin-top: 40px;
  }
}
.StrengthBox__heading + .StrengthBox__text {
  margin-top: 50px;
}

@media screen and (max-width: 768px) {
  .StrengthBox__heading + .StrengthBox__text {
    margin-top: 40px;
  }
}
.StrengthBox__text {
  font-size: 1.6rem;
  line-height: 1.875;
}

.StrengthBox__text + .StrengthBox__text {
  margin-top: 30px;
}

@media screen and (max-width: 768px) {
  .StrengthBox__contentImage.pc {
    display: none;
  }
}
.StrengthBox__contentImage.sp {
  display: none;
}

@media screen and (max-width: 768px) {
  .StrengthBox__contentImage.sp {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .StrengthBox__contentImage.-spLeft {
    margin-right: 40px;
  }
}
.StrengthBox__contentImage.-order1 {
  order: 1;
}

.StrengthBox__contentImage.-image1 {
  width: 59.375%;
}

@media screen and (max-width: 768px) {
  .StrengthBox__contentImage.-image1 {
    width: 100%;
  }
}
.StrengthBox__contentImage.-image2 {
  margin-top: 188px;
}

@media screen and (max-width: 768px) {
  .StrengthBox__contentImage.-image2 {
    margin: 40px 0px 0px 40px;
  }
}
.StrengthBox__contentImage.-image5 {
  width: 40.625%;
  margin-left: auto;
  margin-top: 120px;
}

@media screen and (max-width: 768px) {
  .StrengthBox__contentImage.-image5 {
    margin-top: 0px;
  }
}
.StrengthBox__contentImage.-image6 {
  margin-top: 80px;
}

.StrengthBox__contentImage.-image7 {
  width: 52.5%;
}

.StrengthBox__contentImage.-image8 {
  width: 40.78125%;
  margin-top: 160px;
}

@media screen and (max-width: 768px) {
  .StrengthBox__contentImage.-image8 {
    width: auto;
    margin: 40px 0px 0px 40px;
  }
}
.StrengthBox__contentImage.-image10 {
  width: 40.625%;
}

@media screen and (max-width: 768px) {
  .StrengthBox__contentImage.-image10 {
    width: calc(100% - 80px);
    margin: 40px auto 0px;
  }
}
.StrengthBox__contentImage.-image13 {
  width: 33.59375%;
  margin-right: 96px;
}

@media screen and (max-width: 768px) {
  .StrengthBox__contentImage.-image13 {
    width: calc(100% - 80px);
    margin: 40px auto 0px;
  }
}
.StrengthBox__contentImage.-image14 {
  margin-top: 90px;
}

@media screen and (max-width: 768px) {
  .StrengthBox__contentImage.-image14 {
    margin-top: 40px;
  }
}
.StrengthBox__contentImage img {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .StrengthBox__contentImage img.pc {
    display: none;
  }
}
.StrengthBox__contentImage img.sp {
  display: none;
}

@media screen and (max-width: 768px) {
  .StrengthBox__contentImage img.sp {
    display: block;
  }
}
.StrengthBox__contentImage.-fadeItem {
  transform: translateY(20px);
  opacity: 0;
}

.StrengthBox__contentImage.-fadeOn {
  transform: translateY(0px);
  opacity: 1;
  transition: transform ease 0.7s, opacity ease 0.7s;
}

/*SustainableBox*/
.SustainableBox {
  padding: 110px 40px;
}

.SustainableBox.-top {
  margin-top: 60px;
}

.SustainableBox.-bg {
  background-color: #F2FCF0;
}

.SustainableBox:last-child {
  padding-bottom: 0px;
}

.SustainableBox.-fadeItem {
  transform: translateY(20px);
  opacity: 0;
}

.SustainableBox.-fadeOn {
  transform: translateY(0px);
  opacity: 1;
  transition: transform ease 0.7s, opacity ease 0.7s;
}

.SustainableBox__mini {
  max-width: 697px;
  margin: 0px auto;
}

.SustainableBox__iconUnit {
  display: flex;
  justify-content: center;
}

.SustainableBox__icon {
  width: 127px;
}

@media screen and (max-width: 768px) {
  .SustainableBox__icon {
    width: 110px;
  }
}
.SustainableBox__icon + .SustainableBox__icon {
  margin-left: 16px;
}

.SustainableBox__icon img {
  width: 100%;
}

.SustainableBox__title {
  display: table;
  text-align: center;
  font-size: 2.4rem;
  line-height: 1.4;
  font-weight: bold;
  letter-spacing: 6px;
  text-indent: 6px;
  margin: 30px auto 0px;
  padding: 8px 20px;
}

@media all and (-ms-high-contrast: none) {
  .SustainableBox__title {
    padding: 8px 20px 0px;
  }
}
@media screen and (max-width: 768px) {
  .SustainableBox__title {
    font-size: 2rem;
    letter-spacing: 4px;
    text-indent: 4px;
  }
}
.SustainableBox__title.-pdWide {
  padding: 8px 50px;
}

@media all and (-ms-high-contrast: none) {
  .SustainableBox__title.-pdWide {
    padding: 8px 50px 0px;
  }
}
.SustainableBox__title.-bgWhite {
  background-color: #ffffff;
}

.SustainableBox__title.-bgGreen {
  background-color: #F2FCF0;
}

.SustainableBox__title.-blue {
  letter-spacing: 2px;
  color: #0089D2;
}

.SustainableBox__title.-top {
  margin: 0px auto;
}

.SustainableBox__heading {
  display: table;
  position: relative;
  font-size: 2.1rem;
  line-height: 1.4;
  font-weight: bold;
  letter-spacing: 4px;
  text-indent: 4px;
  margin: 70px auto 0px;
  padding-bottom: 10px;
}

@media screen and (max-width: 768px) {
  .SustainableBox__heading {
    font-size: 1.8rem;
    letter-spacing: 2px;
    text-indent: 2px;
    text-align: center;
  }
}
.SustainableBox__heading::after {
  content: "";
  display: inline-block;
  position: absolute;
  left: 50%;
  bottom: 0px;
  transform: translateX(-50%);
  width: calc(100% - 8px);
  height: 2px;
  background-color: #333;
}

.SustainableBox__column {
  margin-top: 40px;
  padding: 50px 50px 66px;
  border: #707070 solid 1px;
}

.SustainableBox__figureUnit {
  width: 50%;
}

.SustainableBox__figureUnit + .SustainableBox__figureUnit {
  margin-left: 33px;
}

@media screen and (max-width: 768px) {
  .SustainableBox__figureUnit + .SustainableBox__figureUnit {
    margin-left: 20px;
  }
}
.SustainableBox__figureUnit.-single {
  width: 100%;
}

.SustainableBox__figure.-center {
  margin: 0px auto;
}

.SustainableBox__figure.-mtMedium {
  margin-top: 50px;
}

.SustainableBox__figure.-singleL {
  max-width: 590px;
}

.SustainableBox__figure.-singleM {
  max-width: 400px;
}

.SustainableBox__figure.-singleS {
  max-width: 340px;
}

.SustainableBox__figure.-singleT {
  max-width: 290px;
}

.SustainableBox__figure img {
  width: 100%;
}

.SustainableBox__figure a:hover img {
  opacity: 0.8;
}

.SustainableBox__figcaption {
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.8;
  margin-top: 10px;
}

.SustainableBox__text {
  font-size: 1.6rem;
  line-height: 1.875;
  margin-top: 36px;
}

.SustainableBox__notes {
  font-size: 1.4rem;
  line-height: 1.8;
  margin-top: 36px;
}

/*ToggleArea*/
.ToggleArea {
  display: none;
}

.ToggleArea a {
  font-weight: normal;
  background-color: transparent;
}

.ToggleArea__item + .ToggleArea__item {
  border-top: #f1f1f1 solid 1px;
}

.ToggleArea__label {
  font-size: 1.4rem;
  letter-spacing: 2px;
}

.ToggleArea__label a {
  padding: 19px 40px;
}

.ToggleArea__inner {
  display: none;
  padding-bottom: 20px;
}

.ToggleArea__inner .ToggleArea__label {
  letter-spacing: 0px;
}

.ToggleArea__innerItem {
  margin-left: 62px;
}

.ToggleArea__innerItem + .ToggleArea__innerItem {
  margin-top: 20px;
}

.ToggleArea__innerItem a {
  width: auto;
  padding: 0px;
  transition: none;
}

.ToggleArea__innerItem a::after {
  content: none;
}

.ToggleArea__innerItem a:hover {
  color: #005bac;
  text-decoration: underline;
}

.ToggleArea__toggleTitle > a {
  position: relative;
}

.ToggleArea__toggleTitle > a::before {
  content: "";
  position: absolute;
  z-index: 10;
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
  width: 1px;
  height: 13px;
  background-color: #333;
  pointer-events: none;
}

.ToggleArea__toggleTitle > a::after {
  content: "";
  position: absolute;
  z-index: 10;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
  width: 13px;
  height: 1px;
  background-color: #333;
  border: none;
  pointer-events: none;
}

/*202502追加*/
:root {
  --header-h-n:-88px;
  --header-h:88px;
}
@media screen and (max-width: 768px) {
  :root {
    --header-h-n:-49px;
    --header-h:49px;
  }
}

.FloatButton {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: fixed;
  z-index: 999;
  top: 165px;
  right: 0px;
  width: 60px;
  font-size: 1.6rem;
  color: #ffffff;
  background-color: #E1465F;
  writing-mode: vertical-lr;
  letter-spacing: 0.5em;
}
@media screen and (max-width: 768px) {
  .FloatButton {
    top: 92px;
    width: 48px;
  }
}
.FloatButton::after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 0px;
  height: 100%;
  background-color: rgb(34, 39, 40);
  opacity: 0;
  transition: width 0.2s ease-out, opacity 0.2s ease-out;
}
.FloatButton:hover::after {
  width: 100%;
  opacity: 1;
}
.FloatButton:hover a::after {
  transform: translateX(6px);
}
.FloatButton a {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  z-index: 10;
  color: inherit;
  text-decoration: none;
  width: 100%;
  padding: 24px 0px;
}
@media screen and (max-width: 768px) {
  .FloatButton a {
    padding: 13px 0px;
  }
}
.FloatButton a::after {
  content: "";
  display: inline-block;
  width: 11px;
  height: 12px;
  margin-top: 26px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/jyukou/common/images/detailArrowHorizontal_blue.svg");
  transition: transform 0.2s ease-out;
}

.PageSection {
  font-size: 1.6rem;
  line-height: 2;
  margin-top: 128px;
}
@media screen and (max-width: 768px) {
  .PageSection {
    margin-top: 64px;
    font-size: 1.4rem;
  }
}
.PageSection.-pdx-s {
  margin-top: 0px;
  padding: 64px 0px 64px;
}
@media screen and (max-width: 768px) {
  .PageSection.-pdx-s {
    margin-top: 0px;
    padding: 40px 0px 40px;
  }
}
.PageSection.-mtNone {
  margin-top: 0px;
}
@media screen and (max-width: 768px) {
  .PageSection.-mtNone {
    margin-top: 0px;
  }
}
.PageSection.-mtM {
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  .PageSection.-mtM {
    margin-top: 40px;
  }
}
.PageSection .moviebox {
  margin-top: 0px;
}

.PageSection__heading {
  position: relative;
  font-size: 3.2rem;
  line-height: 1.67;
  font-weight: bold;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 768px) {
  .PageSection__heading {
    font-size: 1.8rem;
    line-height: 2.25;
    letter-spacing: 0.04em;
  }
}
.PageSection__heading.-hasBg {
  color: #ffffff;
  --bg-color:#005BAC;
}
.PageSection__heading.-right {
  --side-spc: calc((100% - 1088px) / 2);
  width: calc(49.32% - var(--side-spc) / 2);
  margin-right: var(--side-spc);
}
@media screen and (max-width: 768px) {
  .PageSection__heading.-right {
    width: calc(100% - 80px);
    --side-spc: auto;
  }
}
@media screen and (max-width: 1164px) {
  .PageSection__heading.-right {
    --side-spc: 40px;
  }
}
.PageSection__heading > * + * {
  margin-top: 0.2em;
}

.-question {
  position: relative;
}
.-question::before {
  content: "Q.";
  position: absolute;
  z-index: 0;
  top: 0px;
  left: 0.2em;
  color: currentColor;
  font-family: "Inter", sans-serif;
  font-weight: 600;
}

@keyframes bgShutter {
  0% {
    transform: scaleX(1);
  }
  100% {
    transform: scaleX(0);
  }
}
@keyframes textShutter {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
}
.PageSection__bgText {
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 0.2em;
  padding-left: 1.7em;
  background-color: var(--bg-color);
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0);
  color: #ffffff;
}
.PageSection__bgText::after {
  content: "";
  display: block;
  width: 0%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 100;
  background-color: var(--bg-color);
}

.-shutterOn .PageSection__bgText {
  animation-name: textShutter;
  animation-duration: 0.24s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in;
}
.-shutterOn .PageSection__bgText::after {
  width: 100%;
  transform-origin: 100% 50%;
  animation-name: bgShutter;
  animation-duration: 0.24s;
  animation-delay: 0.6s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in;
}

.PageSection__desc {
  font-weight: bold;
}
.PageSection__desc.-alignCenter {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .PageSection__desc.-alignCenter.-alignResp {
    text-align: left;
  }
}

.PageSection__body {
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .PageSection__body {
    margin-top: 40px;
  }
}

.SectionHeading {
  font-size: 3rem;
  line-height: 1.5;
  font-weight: bold;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 768px) {
  .SectionHeading {
    font-size: 1.8rem;
  }
}
.SectionHeading.-hasBg {
  display: flex;
  justify-content: center;
  align-items: center;
  --bg-color:#F1F1F1;
  background-color: var(--bg-color);
  height: 120px;
}
@media screen and (max-width: 768px) {
  .SectionHeading.-hasBg {
    height: 96px;
  }
}
.SectionHeading.-hasBorder .SectionHeading__text {
  border-bottom: #333333 solid 2px;
  padding-bottom: 0.3em;
}
.SectionHeading.-alignCenter {
  text-align: center;
}

.AccordionList__item.-active .AccordionList__body {
  display: block;
}
.AccordionList__item.-active .AccordionList__defaultText {
  display: none;
}
.AccordionList__item.-active .AccordionList__activeText {
  display: inline;
}
.AccordionList__item.-active .AccordionList__index::before {
  display: none;
}

.AccordionList__body {
  display: none;
  margin-bottom: var(--mt);
}

.AccordionList__activeText {
  display: none;
}

.AccordionList__index {
  position: relative;
  display: inline-block;
  width: 100%;
  font-size: 2rem;
  letter-spacing: 4px;
  font-weight: bold;
  padding: 16px 52px 16px 30px;
  background-color: #333;
  color: #ffffff;
  cursor: pointer;
  text-decoration: none;
}
.AccordionList__index::before, .AccordionList__index::after {
  content: "";
  position: absolute;
  z-index: 10;
  top: 50%;
  transform: translateY(-50%);
  background-color: #ffffff;
  pointer-events: none;
  transition: opacity ease 0.16s 0.1s;
}
.AccordionList__index::before {
  right: 30px;
  width: 3px;
  height: 20px;
}
.AccordionList__index::after {
  right: 22px;
  width: 20px;
  height: 3px;
}

.Container {
  margin-left: auto;
  margin-right: auto;
}

.Container.-sideL {
  width: calc(100% - 128px);
}
@media screen and (max-width: 768px) {
  .Container.-sideL {
    width: calc(100% - 36px);
  }
}

.Container.-sideM {
  width: calc(100% - 80px);
}

.Container.-sideS {
  width: calc(100% - 36px);
}

.Container.-large {
  max-width: 1152px;
}

.Container.-medium {
  max-width: 1088px;
}

.Container.-small {
  max-width: 960px;
}

.Container.-XSmall {
  max-width: 697px;
}

.Grid {
  --col:2;
  --gap:24px;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
}
.Grid .Interview__navListItem {
  margin: 0px;
}

.Grid > * {
  flex-basis: calc(100% / var(--col) - var(--gap) * (var(--col) - 1) / var(--col));
}

.Grid.-col2 {
  --col:2;
}
@media screen and (max-width: 768px) {
  .Grid.-col2.-resp {
    --col:1;
  }
}

.Grid.-col3 {
  --col:3;
}
@media screen and (max-width: 768px) {
  .Grid.-col3.-resp {
    --col:1;
  }
}
@media screen and (max-width: 768px) {
  .Grid.-col3.-respCol2 {
    --col:2;
  }
}

.Grid.-spc3 {
  --gap:32px;
}

.Grid.-spc8 {
  --gap:64px;
}
@media screen and (max-width: 768px) {
  .Grid.-spc8.-respX12Y32 {
    --gap:12px;
    gap: 32px var(--gap);
  }
}

.Grid.-spcXL {
  --gap:72px;
}
@media screen and (max-width: 768px) {
  .Grid.-spcXL {
    --gap:12px;
  }
}

.Grid.-center {
  justify-content: center;
  align-items: center;
}

.Stack {
  --mt:24px;
}
.Stack > * + * {
  margin-top: var(--mt);
}

.Stack.-spcL {
  --mt:56px;
}
@media screen and (max-width: 768px) {
  .Stack.-spcL.-resp {
    --mt:24px;
  }
}

.Stack.-spc2 {
  --mt:16px;
}

.Stack.-spc4 {
  --mt:32px;
}

.Stack.-spc5 {
  --mt:40px;
}
@media screen and (max-width: 768px) {
  .Stack.-spc5.-respS {
    --mt:12px;
  }
}

.Stack.-spc12 {
  --mt:12px;
}

.Button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.8em;
  border-radius: 100px;
  padding: 0.5em 1em;
  color: var(--color);
  background-color: var(--bg-color);
  font-size: 1.6rem;
  font-weight: bold;
  text-decoration: none;
}
.Button.-line {
  --bg-color:#06C755;
  --color:#ffffff;
}

.SideBorderButton {
  --bg-color: #005BAC;
  --hover-color: #ffffff;
  position: relative;
  display: inline-flex;
  justify-content: space-between;
  padding: 7px 20px 7px 30px;
  background-color: #F1F1F1;
  font-size: 2.1rem;
  font-weight: bold;
  letter-spacing: 0.15em;
  text-decoration: none;
  color: inherit;
  transition: color 0.2s ease-out;
}
@media screen and (max-width: 768px) {
  .SideBorderButton {
    font-size: 1.8rem;
    padding: 6px 20px 6px 22px;
  }
}
.SideBorderButton::before {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 8px;
  height: 100%;
  background-color: var(--bg-color);
  transition: width 0.2s ease-out;
}
.SideBorderButton:hover {
  color: var(--hover-color);
}
.SideBorderButton:hover::before {
  width: 100%;
}
.SideBorderButton:hover .SideBorderButton__arrow {
  stroke: var(--hover-color);
}

.AreaMap__button .SideBorderButton {
  min-width: 274px;
}
@media screen and (max-width: 768px) {
  .AreaMap__button .SideBorderButton {
    min-width: 220px;
  }
}

.SideBorderButton__arrow {
  stroke: var(--bg-color);
  transition: stroke 0.2s ease-out;
}

.SideBorderButton__text {
  display: inline-flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
  position: relative;
  z-index: 10;
}

.BgSection {
  position: relative;
  --bg:#F1F1F1;
  background-color: var(--bg);
  padding: 60px 0px;
}
.BgSection.-hasOverflowTitle {
  margin-top: 98px;
}

.BgSection__title {
  text-align: center;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 2rem;
  letter-spacing: 0.4em;
}
.BgSection__title.-overflow {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  font-size: 3rem;
  margin-top: -0.5em;
}
.BgSection__title.-overflow + * {
  margin-top: 0px;
}
.BgSection__title + * {
  margin-top: 40px;
}

.GridGallery {
  display: grid;
  grid-template-areas: "large large medium medium" "large large smallA smallB";
  grid-template-columns: repeat(4, auto);
  grid-template-rows: repeat(2, auto);
  gap: 12px;
}
@media screen and (max-width: 768px) {
  .GridGallery {
    --ratio:125/183;
    gap: 9px;
    grid-template-areas: "large large" "large large" "medium medium" "smallA smallB";
    grid-template-columns: repeat(2, auto);
    grid-template-rows: repeat(4, auto);
  }
}
.GridGallery.-reverse {
  grid-template-areas: "large large smallA smallB" "large large medium medium";
}
@media screen and (max-width: 768px) {
  .GridGallery.-reverse {
    grid-template-areas: "large large" "large large" "smallA smallB" "medium medium";
  }
}
.GridGallery img {
  max-width: 100%;
}

.GridGallery__item {
  overflow: hidden;
}
.GridGallery__item.-large {
  grid-area: large;
}
.GridGallery__item.-medium {
  grid-area: medium;
}
.GridGallery__item.-small.-left {
  grid-area: smallA;
}
.GridGallery__item.-small.-right {
  grid-area: smallB;
}

.TalkCard {
  --mt:16px;
  --offset: 32px;
  position: relative;
  margin-top: var(--offset);
}
.TalkCard[data-num]::before {
  content: attr(data-num);
  position: absolute;
  top: -42px;
  left: 0px;
  z-index: 11;
  font-family: "Inter", sans-serif;
  font-size: 60px;
  color: #005BAC;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .TalkCard[data-num]::before {
    top: -36px;
    font-size: 50px;
  }
}
@media screen and (min-width: 768px) {
  .TalkCard:hover .TalkCard__thumb img {
    transform: scale(1.04);
  }
  .TalkCard:hover .TalkCard__thumb::before {
    width: 100%;
    opacity: 0.35;
  }
}
.TalkCard > * + * {
  margin-top: var(--mt);
}

.TalkCard__thumb {
  position: relative;
  overflow: hidden;
}
.TalkCard__thumb::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 10;
  width: 0%;
  height: 100%;
  opacity: 0;
  background-color: #ffffff;
  transition: width 0.2s ease-out, opacity 0.2s ease-out;
  pointer-events: none;
}
.TalkCard__thumb img {
  max-width: 100%;
  transition: transform 0.2s ease-out;
}

.TalkCard__title {
  font-size: 2.8rem;
  line-height: 1.5;
  font-weight: bold;
  color: #005bac;
}
.TalkCard__title a {
  color: inherit;
  text-decoration: none;
}
.TalkCard__title a::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 12;
  top: 0px;
  left: 0px;
}

.ButtonArea.-area {
  display: flex;
  align-items: flex-end;
}
.ButtonArea.-area:hover::after {
  transform: scale(1.04);
}
.ButtonArea.-area:hover .ButtonArea__title {
  color: #005BAC;
}

.ButtonArea.-area::after {
  background-image: url("/jyukou/common/images/recruit_05.webp");
}

.ButtonArea.-guideline {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-height: 360px;
}
@media screen and (max-width: 768px) {
  .ButtonArea.-guideline {
    min-height: auto;
  }
}
.ButtonArea.-guideline .ButtonArea__bannerImage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .ButtonArea.-guideline .ButtonArea__bannerImage {
    position: static;
  }
}
.ButtonArea.-guideline .ButtonArea__bannerImage img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .ButtonArea.-guideline .ButtonArea__bannerImage img {
    height: auto;
  }
}

.ButtonArea__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 0px 32px;
  width: calc(100% - 128px);
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .ButtonArea__wrapper {
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
}
.ButtonArea__wrapper .ButtonArea__guidline {
  flex-basis: 50%;
}
@media screen and (max-width: 768px) {
  .ButtonArea__wrapper .ButtonArea__guidline {
    flex-basis: auto;
    margin-top: -40px;
  }
}
.ButtonArea__wrapper .ButtonArea__txt {
  width: auto;
}
.ButtonArea__wrapper .LineCard {
  position: relative;
  z-index: 51;
}

.LineCard {
  display: flex;
  justify-content: center;
  gap: 20px;
  position: relative;
  background-color: #F1F1F1;
  padding: 24px 24px 22px;
  pointer-events: auto;
}
@media screen and (max-width: 768px) {
  .LineCard {
    width: calc(100% - 36px);
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
}

.LineCard__link::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .LineCard__link::after {
    pointer-events: auto;
  }
}

.LineCard__heading {
  font-weight: bold;
  font-size: 2.2rem;
  letter-spacing: 0.05em;
}
.LineCard__heading span {
  display: inline-block;
  font-size: 0.72em;
  letter-spacing: 0;
  margin-bottom: 0.2em;
}

.CommonCard {
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.CommonCard > * + * {
  margin-top: 24px;
}

.CommonCard__tumbnail img {
  max-width: 100%;
}

.CommonCard__title {
  max-width: -moz-fit-content;
  max-width: fit-content;
  font-family: "Inter", sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
  padding: 5px;
  color: #ffffff;
  background-color: #005BAC;
}

.CommonCard__text {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.25;
}
@media screen and (max-width: 768px) {
  .CommonCard__text {
    font-size: 1.4rem;
    line-height: 2;
  }
}

.DropArea__wrapper.-parent {
  justify-content: flex-start;
  gap: 56px;
  max-width: none;
}
.DropArea__wrapper.-parent .DropArea__item {
  margin-left: calc((100% - 990px) / 2);
}

.DropArea__item.-vertical {
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.DropArea__item.-vertical .DropArea__label {
  margin: 0px;
}

.DropArea__main {
  flex-grow: 1;
}
.DropArea__main > * + * {
  margin-top: 40px;
}

.DropArea__menu {
  font-size: 1.6rem;
  letter-spacing: 2px;
  color: #333;
  font-weight: bold;
  flex-basis: 25%;
}
.DropArea__menu + .DropArea__menu {
  margin-top: 0px;
}

.DropArea__menuItem {
  display: flex;
  width: 100%;
}

.DropArea__childList {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 0px;
  width: 75%;
}

.DropArea__listItem {
  flex-basis: 33.3%;
  margin: 0px;
}

.Footer__wrapper {
  flex-direction: column;
  width: calc(100% - 128px);
  gap: 48px;
  padding: 54px 0px 62px;
}
@media screen and (max-width: 768px) {
  .Footer__wrapper {
    flex-direction: column;
    padding: 40px 0px;
    width: calc(100% - 80px);
  }
}

.Footer__pageUnit {
  display: flex;
  margin: 0px;
}
@media screen and (max-width: 768px) {
  .Footer__pageUnit {
    flex-direction: column;
    gap: 0px;
  }
}
.Footer__pageUnit .Footer__pageList {
  flex-basis: 75%;
  gap: 48px 0px;
}
.Footer__pageUnit .Footer__pageListTitle {
  margin: 0px;
}
.Footer__pageUnit .Footer__pageLink {
  flex-basis: 25%;
}
.Footer__pageUnit .Footer__pageListTitle {
  flex-basis: 33.33%;
}

.TalkHeader {
  margin-top: 55px;
}

.TalkHeader__thumbnail {
  --mt: 72px;
}
@media screen and (max-width: 768px) {
  .TalkHeader__thumbnail {
    --mt: 32px;
  }
}
.TalkHeader__thumbnail img {
  max-width: 100%;
}

.TalkHeader__title {
  font-size: 5.4rem;
  line-height: 1.5;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .TalkHeader__title {
    font-size: 2.4rem;
  }
}

.TalkLabel {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  letter-spacing: 0.4em;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .TalkLabel {
    font-size: 1.5rem;
  }
}

.TalkCategory {
  max-width: -moz-fit-content;
  max-width: fit-content;
  font-size: 2rem;
  font-weight: bold;
  color: #ffffff;
  background-color: #333333;
  padding: 4px;
}
@media screen and (max-width: 768px) {
  .TalkCategory {
    font-size: 1.8rem;
  }
}

.TalkBody {
  --mt: 1.8em;
  font-size: 1.6rem;
  line-height: 2.25;
}
@media screen and (max-width: 768px) {
  .TalkBody {
    font-size: 1.4rem;
    line-height: 2;
  }
}
.TalkBody > * + * {
  margin-top: var(--mt);
}
.TalkBody > * {
  width: calc(100% - 80px);
  max-width: 1088px;
  margin-left: auto;
  margin-right: auto;
}
.TalkBody h2 {
  --mt: 80px;
}
@media screen and (max-width: 768px) {
  .TalkBody h2 {
    --mt: 64px;
  }
}
.TalkBody img {
  max-width: 100%;
}

.TalkBody__wrapper {
  margin-top: 60px;
  --side-spc: calc((100% - 1088px) / 2);
  width: calc(100% - var(--side-spc));
  display: flex;
  justify-content: space-between;
  gap: 1.5em 0px;
  max-width: none;
}
@media screen and (max-width: 1164px) {
  .TalkBody__wrapper {
    --side-spc: 40px;
  }
}
@media screen and (max-width: 768px) {
  .TalkBody__wrapper {
    width: auto;
    flex-direction: column;
    margin-top: 40px;
    --side-spc: auto;
  }
}
.TalkBody__wrapper.-right {
  margin-left: var(--side-spc);
  margin-right: 0px;
}
@media screen and (max-width: 768px) {
  .TalkBody__wrapper.-right {
    margin-right: auto;
  }
}
@media screen and (max-width: 768px) {
  .TalkBody__wrapper.-right .TalkBody__figure {
    margin-left: 40px;
  }
}
.TalkBody__wrapper.-left {
  margin-left: 0px;
  margin-right: var(--side-spc);
}
@media screen and (max-width: 768px) {
  .TalkBody__wrapper.-left {
    margin-left: auto;
  }
}
@media screen and (max-width: 768px) {
  .TalkBody__wrapper.-left .TalkBody__figure {
    margin-right: 40px;
  }
}

.TalkBody__textGroup {
  flex-basis: 49.32%;
}
@media screen and (max-width: 768px) {
  .TalkBody__textGroup {
    width: calc(100% - 80px);
    margin-left: auto;
    margin-right: auto;
    flex-basis: auto;
  }
}
.TalkBody__textGroup > * + * {
  margin-top: var(--mt);
}

.TalkBody__figure {
  flex-basis: 45.6%;
}
@media screen and (max-width: 768px) {
  .TalkBody__figure {
    flex-basis: auto;
  }
}
.TalkBody__figure img {
  max-width: 100%;
}

.TalkFooter {
  display: flex;
  justify-content: center;
  margin-top: 150px;
}
@media screen and (max-width: 768px) {
  .TalkFooter {
    margin-top: 80px;
  }
}
.TalkFooter > * {
  flex-basis: 560px;
}

.AreaMap {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 680px;
  aspect-ratio: 34/27;
}
@media screen and (max-width: 768px) {
  .AreaMap {
    aspect-ratio: auto;
    text-align: center;
    max-width: -moz-fit-content;
    max-width: fit-content;
    aspect-ratio: 17/23;
  }
}

.AreaMap__button {
  position: absolute;
}
.AreaMap__button.-shiga {
  top: 134px;
  left: 5px;
}
@media screen and (max-width: 768px) {
  .AreaMap__button.-shiga {
    top: 120px;
    left: 22px;
  }
}
.AreaMap__button.-tochigi {
  top: 292px;
  right: 0px;
}
@media screen and (max-width: 768px) {
  .AreaMap__button.-tochigi {
    top: calc(100% - 46px);
    right: 0px;
  }
}
.AreaMap__button.-atsugi {
  right: 145px;
  bottom: 30px;
}
@media screen and (max-width: 768px) {
  .AreaMap__button.-atsugi {
    top: 74%;
    right: auto;
    left: 22px;
    bottom: auto;
  }
}

.AreaMap__image img {
  max-width: 100%;
}

.CommentUnit {
  display: flex;
  align-items: flex-start;
  gap: 32px;
  color: #363636;
}
@media screen and (max-width: 768px) {
  .CommentUnit {
    gap: 20px;
  }
}

.CommentUnit__avatar {
  flex-shrink: 0;
  margin-top: 0.5em;
}
@media screen and (max-width: 768px) {
  .CommentUnit__avatar {
    max-width: 52px;
    height: auto;
  }
}
.CommentUnit__avatar img {
  height: auto;
}

.CommentUnit__name {
  text-align: center;
  font-size: 1.4rem;
  font-weight: bold;
  margin-top: 6px;
  color: #005BAC;
}

[id*=content] {
  margin-top: var(--header-h-n);
  padding-top: var(--header-h);
}

@media screen and (max-width: 768px) {
  br.-pc {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .-pc {
    display: none;
  }
}

.-sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .-sp {
    display: block;
  }
}

span.-sp {
  display: none;
}
@media screen and (max-width: 768px) {
  span.-sp {
    display: inline;
  }
}

span.PageSection__bgText.-sp {
  display: none;
}
@media screen and (max-width: 768px) {
  span.PageSection__bgText.-sp {
    display: inline-block;
  }
}

.ContentArea__welfareItme.-hasImage {
  padding-top: 0px;
}

.ContentArea__welfareThumbnail img {
  max-width: 100%;
}

.ContentArea__welfareTitle {
  line-height: 1.4;
}
.ContentArea__welfareTitle .ContentArea__welfareBgTxt {
  display: inline-block;
  padding: 4px 4px 4px 70px;
}

_::-webkit-full-page-media, _:future, :root .ContentArea__welfareBgTxt {
  padding: 6px 4px 4px 70px;
}

.ContentArea__line {
  border: none;
  border-top: #333333 solid 1px;
}

.Common__TxtT.-small {
  font-size: 1.4rem;
}

@media screen and (max-width: 768px) {
  .Common__TxtT.-small {
    font-size: 1.4rem;
  }
}
.Interview__job.-sp + .Interview__job {
  margin-top: 6px;
}

.Interview__job::before {
  content: none;
}

.Interview__job .Interview__bgTxtInner {
  background-color: #005bac;
}

.Common__shutterTextB {
  position: relative;
  z-index: 10;
}

.InterviewCard {
  --bg-size: 0%;
  position: relative;
  padding-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .InterviewCard:hover {
    --bg-size: 100%;
  }
  .InterviewCard:hover .InterviewCard__job {
    --color:#005BAC;
  }
  .InterviewCard:hover .InterviewCard__year {
    --color:#333333;
  }
  .InterviewCard:hover .InterviewCard__thumbnail::after {
    opacity: 0.35;
  }
  .InterviewCard:hover .InterviewCard__thumbnail img {
    transform: scale(1.1);
  }
}

.InterviewCard__thumbnail {
  position: relative;
  overflow: hidden;
}
.InterviewCard__thumbnail::after {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 10;
  top: 0px;
  left: 0px;
  width: var(--bg-size);
  height: 100%;
  opacity: 0;
  background-color: #ffffff;
  transition: width 0.2s ease-out, opacity 0.2s ease-out;
}
.InterviewCard__thumbnail img {
  max-width: 100%;
  transition: transform 0.2s ease-out;
}

.InterviewCard__caption {
  position: absolute;
  left: 0px;
  bottom: 0px;
  padding-left: 32px;
}
@media screen and (max-width: 768px) {
  .InterviewCard__caption {
    padding-left: 10px;
  }
}
.InterviewCard__caption > * + * {
  margin-top: 5px;
}

.InterviewCard__job {
  --color:#ffffff;
  --bg-color:#005BAC;
  position: relative;
  font-weight: bold;
  font-size: 3rem;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .InterviewCard__job {
    font-size: 2.4rem;
  }
}

.InterviewCard__year {
  --color:#ffffff;
  --bg-color:#333333;
  font-size: 1.6rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .InterviewCard__year {
    font-size: 1.2rem;
  }
}

.InterviewCard__bgText {
  display: inline-block;
  position: relative;
  background-color: var(--bg-color);
  color: var(--color);
  background-clip: border-box;
  transition: color 0.2s ease-out;
  min-width: 100px;
  padding: 0px 5px;
}
.InterviewCard__bgText::after {
  content: "";
  display: block;
  background-color: #ffffff;
  width: var(--bg-size);
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  transition: width 0.2s ease-out;
}
@media screen and (max-width: 768px) {
  .InterviewCard__bgText.-pc {
    display: none;
  }
}
.InterviewCard__bgText.-sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .InterviewCard__bgText.-sp {
    display: inline-block;
  }
}

br + .InterviewCard__bgText {
  margin-top: 5px;
}

.InterviewCard__text {
  position: relative;
  z-index: 10;
}

.ContentArea__heading {
  letter-spacing: 0.15em;
}
@media screen and (max-width: 768px) {
  .ContentArea__heading {
    letter-spacing: 0em;
  }
}

.ContentArea__heading.-hasBg {
  max-width: -moz-fit-content;
  max-width: fit-content;
  --bg-color: #005BAC;
  --color: #ffffff;
  color: var(--color);
  background-color: var(--bg-color);
  line-height: 1.5;
}

.ButtonArea:hover::before {
  width: 0%;
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .ButtonArea:hover::before {
    width: 100%;
    opacity: 0.35;
  }
}

.ButtonArea:hover.-nurturing::after {
  transform: scale(1);
}
@media screen and (min-width: 768px) {
  .ButtonArea:hover.-nurturing::after {
    transform: scale(1.04);
  }
}

.ButtonArea:hover.-welfare::after {
  transform: scale(1);
}
@media screen and (min-width: 768px) {
  .ButtonArea:hover.-welfare::after {
    transform: scale(1.04);
  }
}

.ButtonArea:hover .ButtonArea__bannerImage img {
  transform: scale(1);
}
@media screen and (min-width: 768px) {
  .ButtonArea:hover .ButtonArea__bannerImage img {
    transform: scale(1.04);
  }
}

.ButtonArea:hover .ButtonArea__txt {
  color: currentColor;
}
@media screen and (min-width: 768px) {
  .ButtonArea:hover .ButtonArea__txt {
    color: #ffffff;
  }
}

.ButtonArea:hover .ButtonArea__txt::before {
  width: 0%;
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .ButtonArea:hover .ButtonArea__txt::before {
    width: 100%;
    opacity: 1;
  }
}

.ButtonArea.-nurturing:hover .ButtonArea__title {
  color: inherit;
}
@media screen and (min-width: 768px) {
  .ButtonArea.-nurturing:hover .ButtonArea__title {
    color: #005BAC;
  }
}

.ButtonArea.-guideline:hover .ButtonArea__title {
  color: inherit;
}
@media screen and (min-width: 768px) {
  .ButtonArea.-guideline:hover .ButtonArea__title {
    color: #ffffff;
  }
}

.ButtonArea.-guideline:hover .ButtonArea__title::before {
  width: 0%;
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .ButtonArea.-guideline:hover .ButtonArea__title::before {
    width: 100%;
    opacity: 1;
  }
}

.ButtonArea.-guideline:hover .ButtonArea__arrow {
  background-color: #005BAC;
}
@media screen and (min-width: 768px) {
  .ButtonArea.-guideline:hover .ButtonArea__arrow {
    background-color: #ffffff;
  }
}

.ButtonArea.-guideline:hover .ButtonArea__arrow::after {
  border-color: #005BAC;
}
@media screen and (min-width: 768px) {
  .ButtonArea.-guideline:hover .ButtonArea__arrow::after {
    border-color: #ffffff;
  }
}

.ContentArea__main.-recruit {
  background-image: url("https://www.asahi-kasei.co.jp/image.jsp?id=819199");
}

@media screen and (max-width: 414px) {
  .ContentArea__main.-recruit {
    background-image: url("https://www.asahi-kasei.co.jp/image.jsp?id=819200");
  }
}
.-fadeItem {
  transform: translateY(20px);
  opacity: 0;
}

.-fadeOn {
  transform: translateY(0px);
  opacity: 1;
  transition: transform ease 0.7s, opacity ease 0.7s;
}

.ajs_movie iframe[src^="https://ovp-player.smartstream.ne.jp"] {
  aspect-ratio: 16/9;
  height: -moz-fit-content;
  height: fit-content;
}

.ajs_movie iframe {
  display: block;
  max-width: 100%;
  aspect-ratio: 16/9;
}

.Footer__bottomNav .Footer__navItem:nth-child(2n-1):before {
  content: none !important;
}

.Footer__bottomNav .Footer__navItem:not(:last-child)::before {
  content: "" !important;
  position: absolute;
  top: 50%;
  right: -30px;
  transform: translateY(-50%);
  width: 1px;
  height: 14px;
  background-color: #ffffff;
}

@media screen and (max-width: 768px) {
  .Footer__bottomNav .Footer__navItem:not(:last-child)::before {
    right: 0px;
  }
  .Footer__bottomNav .Footer__navItem:nth-child(2):before {
    content: none !important;
  }
  .Footer__logo {
    width: 277px;
  }
}
.Footer__logoImage {
  width: 100%;
}

.Footer__group {
  max-width: none;
}

.Footer__copyright {
  max-width: none;
}/*# sourceMappingURL=style.css.map */