@charset "UTF-8";
/*　*/
/* ===== common ===== */
@media only screen and (max-width: 767px) {
  .l-pagettl_ttl01 {
    font-size: 1.5rem;
  }
}

/* ===== index ===== */
@media print, screen and (min-width: 768px) {
  .index_sec01 {
    padding-top: 6rem;
  }
}
.index_ttl01 {
  margin-bottom: 4rem;
}
@media print, screen and (min-width: 768px) {
  .index_ttl01 {
    margin-bottom: 7rem;
  }
}
.index_txt01:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media print, screen and (min-width: 768px) {
  .index_txt01:not(:last-child) {
    margin-bottom: 3.5rem;
  }
}
.index_list01:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media print, screen and (min-width: 768px) {
  .index_list01:not(:last-child) {
    margin-bottom: 3.5rem;
  }
}
.index_list01 > li:not(:last-child) {
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 768px) {
  .index_list01 > li:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .index_box01 {
    margin-left: -3rem;
    margin-right: -3rem;
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.index_box01:not(:last-child) {
  margin-bottom: 2.5rem;
}
@media print, screen and (min-width: 768px) {
  .index_box01:not(:last-child) {
    margin-bottom: 3.5rem;
  }
}
.index_list01 .index_box01 {
  margin: 2rem -3rem 2rem calc(-3rem - 1.5em);
}
@media print, screen and (min-width: 768px) {
  .index_list01 .index_box01 {
    margin: 2rem 0;
  }
}

/* ===== privacy ===== */
@media print, screen and (min-width: 768px) {
  .privacy_sec01 {
    padding-top: 6rem;
  }
}
.privacy_ttl01 {
  margin-bottom: 4rem;
}
@media print, screen and (min-width: 768px) {
  .privacy_ttl01 {
    margin-bottom: 7rem;
  }
}
.privacy_txt01:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media print, screen and (min-width: 768px) {
  .privacy_txt01:not(:last-child) {
    margin-bottom: 3.5rem;
  }
}
.privacy_list01:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media print, screen and (min-width: 768px) {
  .privacy_list01:not(:last-child) {
    margin-bottom: 3.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .privacy_box01 {
    margin-left: -3rem;
    margin-right: -3rem;
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.privacy_box01:not(:last-child) {
  margin-bottom: 2.5rem;
}
@media print, screen and (min-width: 768px) {
  .privacy_box01:not(:last-child) {
    margin-bottom: 3.5rem;
  }
}

/* ===== contact ===== */
@media print, screen and (min-width: 768px) {
  .contact_sec01 {
    padding-top: 6rem;
  }
}
.contact_txt01:not(:last-child) {
  margin-bottom: 5rem;
}
@media print, screen and (min-width: 768px) {
  .contact_list01 {
    display: flex;
    margin: 0 -1rem;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 767px) {
  .contact_list01 li {
    margin: 0 auto;
    width: 23rem;
  }
  .contact_list01 li:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}
@media print, screen and (min-width: 768px) {
  .contact_list01 li {
    margin: 0 1rem;
    width: calc(33.333% - 2rem - 0.1px);
  }
}
.contact_list01 .m-btn02 {
  display: flex;
  width: 100%;
  height: 6rem;
  align-items: center;
  justify-content: center;
}
@media print, screen and (min-width: 768px) {
  .contact_list01 .m-btn02 {
    height: 8rem;
  }
}

/* ===== link ===== */
@media print, screen and (min-width: 768px) {
  .link_sec01 {
    padding-top: 6rem;
  }
}
@media only screen and (max-width: 767px) {
  .link_sec02:first-of-type {
    margin: 3rem 0;
  }
}
@media only screen and (max-width: 767px) {
  .link_list01 {
    margin: 0 -1rem 1.5rem -1rem;
  }
}
@media print, screen and (min-width: 768px) {
  .link_list01 {
    margin-bottom: 6rem;
  }
}
.link_list02 {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .link_list02 {
    margin: 0 -0.7rem -1rem -0.7rem;
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 768px) {
  .link_list02 {
    margin: 0 -2rem -1rem -2rem;
  }
}
.link_list02 > li {
  margin: 0 0.7rem 1rem calc(0.7rem + 1.5em);
  width: calc(50% - 1.4rem - 1.5em - 0.1px);
}
@media print, screen and (min-width: 768px) {
  .link_list02 > li {
    margin: 0 2rem 1rem calc(2rem + 1.5em);
    width: calc(50% - 4rem - 1.5em - 0.1px);
  }
}
.link_list02 > li::before {
  color: #0f318f;
}
.link_list02 > li.is-nolink::before {
  color: #c8c8c8;
}

/* ===== error ===== */
.p-error {
  background-color: #EDF2F6;
}
.p-error .l-header_menu,
.p-error .l-gnav,
.p-error .l-footer,
.p-error .l-pagetop {
  display: none !important;
}
.p-error .l-header {
  position: absolute;
  box-shadow: none !important;
}
.p-error .l-header_container {
  background-color: transparent !important;
}
.p-error .l-header_container::before {
  display: none;
}
@media only screen and (max-width: 767px) {
  .p-error .l-header_logo a {
    position: relative;
  }
  .p-error .l-header_logo a::before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 9rem;
    height: 2.8rem;
    background: transparent url(../img/common/logo_newjec_white.svg) 50% 50% no-repeat;
    background-size: contain;
    content: "";
  }
}
.p-error .l-contents {
  display: flex;
  padding: 0;
  height: 100svh;
  min-height: 58rem;
  overflow: hidden;
  align-items: center;
  justify-content: center;
}
@media print, screen and (min-width: 768px) {
  .p-error .l-contents {
    position: relative;
    min-height: 50rem;
  }
}
.p-error .l-contents_contaier {
  padding: 0;
  width: 100%;
}
.p-error .l-contents::before, .p-error .l-contents::after {
  position: absolute;
  width: 30rem;
  height: 30rem;
  background: #0f318f;
  z-index: -1;
  content: "";
}
@media print, screen and (min-width: 768px) {
  .p-error .l-contents::before, .p-error .l-contents::after {
    width: 54.286vw;
    height: 54.286vw;
  }
}
@media only screen and (min-width: 1400px) {
  .p-error .l-contents::before, .p-error .l-contents::after {
    width: 76rem;
    height: 76rem;
  }
}
.p-error .l-contents::before {
  top: 7.5rem;
  left: -2rem;
  -webkit-transform: translate(-50%, -50%) rotate(45deg) skew(3deg, 3deg);
          transform: translate(-50%, -50%) rotate(45deg) skew(3deg, 3deg);
}
@media print, screen and (min-width: 768px) {
  .p-error .l-contents::before {
    top: 21.429vw;
    left: -3.143vw;
  }
}
@media only screen and (min-width: 1400px) {
  .p-error .l-contents::before {
    top: 30rem;
    left: -4.4rem;
  }
}
.p-error .l-contents::after {
  bottom: 7.5rem;
  right: -2rem;
  opacity: 0.1;
  -webkit-transform: translate(50%, 50%) rotate(225deg) skew(3deg, 3deg);
          transform: translate(50%, 50%) rotate(225deg) skew(3deg, 3deg);
}
@media print, screen and (min-width: 768px) {
  .p-error .l-contents::after {
    bottom: 21.429vw;
    right: -3.143vw;
  }
}
@media only screen and (min-width: 1400px) {
  .p-error .l-contents::after {
    bottom: 30rem;
    right: -4.4rem;
  }
}
.p-error .l-main {
  margin: 0;
}
.p-error .l-main_container {
  padding: 0;
}

.error_ttl01 {
  margin-bottom: 2.5rem;
  font-size: 2.2rem;
  font-weight: 400;
  text-align: center;
  text-shadow: 0 1px #EDF2F6, 1px 0 #EDF2F6, 0 -1px #EDF2F6, -1px 0 #EDF2F6, 0 0 3px #EDF2F6;
}
@media print, screen and (min-width: 768px) {
  .error_ttl01 {
    margin-bottom: 6rem;
    font-size: 4rem;
  }
}
.error_ttl01 .en {
  display: block;
  margin-bottom: 1rem;
  font-size: 4rem;
  font-weight: 600;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media print, screen and (min-width: 768px) {
  .error_ttl01 .en {
    margin-bottom: 3rem;
    font-size: 8rem;
  }
}
.error_ttl01 .ja {
  display: block;
}
.error_txt01 {
  margin-bottom: 3.5rem;
}
@media print, screen and (min-width: 768px) {
  .error_txt01 {
    margin-bottom: 7rem;
    text-align: center;
  }
}
.error_btn01 {
  text-align: center;
}
.error_btn01 .m-btn01 {
  min-width: 18rem;
  background-color: #fff;
}