@charset "UTF-8";
* {
  box-sizing: border-box;
}

html {
  color: #002625;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
  scroll-padding-top: 59px;
  line-height: normal;
}
@media screen and (width < 768px) {
  html {
    font-size: 14px;
  }
}

body {
  overflow: auto;
}

main {
  position: relative;
  z-index: 1;
}

h1,
h2,
h3 {
  line-height: normal;
  font-family: "Zen Kaku Gothic New", sans-serif, sans-serif;
}
@media screen and (width < 768px) {
  h1,
  h2,
  h3 {
    font-size: 16px;
  }
}

p a {
  color: #60c1c0;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: #b8e4e3;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  display: inline;
}
@media screen and (width < 768px) {
  p a {
    text-underline-offset: 2px;
  }
}

a {
  transition: all 0.5s 0s ease;
  cursor: pointer;
}
@media (any-hover: hover) {
  a:hover:not(.page-top__btn) {
    opacity: 0.7;
  }
}

dt {
  font-weight: 400;
}

.show-pc {
  display: block !important;
}
@media screen and (width < 768px) {
  .show-pc {
    display: none !important;
  }
}

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

.show-xs {
  display: none !important;
}
@media screen and (width < 375px) {
  .show-xs {
    display: block !important;
  }
}

.fadeUpTrigger {
  opacity: 0;
}

.fadeUp {
  animation-name: fadeUpAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}

@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeDown {
  animation-name: fadeDownAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}

@keyframes fadeDownAnime {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(100px);
  }
}
.c-bread {
  max-width: 1100px;
  margin-inline: auto;
  padding-block: 10px;
}
@media screen and (width < 768px) {
  .c-bread {
    margin-inline: 0;
    margin-bottom: 10px;
    padding-block: 0;
  }
  .single-page .c-bread {
    margin-inline: 24px;
  }
}

.c-bread__links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.c-bread__links li {
  margin-right: 8px;
  font-size: 14px;
  font-weight: 700;
}
@media screen and (width < 768px) {
  .c-bread__links li {
    font-size: 12px;
  }
}
.c-bread__links li a {
  color: #cccccc;
}
.c-bread__links li + li::before {
  content: "";
  width: 4px;
  height: 8px;
  display: inline-block;
  margin-right: 9px;
  background: url("../img/bread_arrow-brown.svg") no-repeat center center/cover;
}

.c-button {
  display: flex;
  justify-content: center;
  max-width: 317px;
  height: 48px;
  width: 100%;
}
@media screen and (width < 768px) {
  .c-button {
    height: 45px;
  }
}
.c-button a::after, .c-button.c-recruit-tab::after {
  content: "";
  background: url("../img/button_arrow-green.svg") no-repeat center center/contain;
  width: 11px;
  height: 11px;
  display: block;
  flex-shrink: 0;
}
.c-button a,
.c-button input, .c-button.c-recruit-tab {
  width: 100%;
  border-radius: 32px;
  border: 1px solid #5fc2c0;
  background: #fff;
  text-align: center;
  margin: 0 auto;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (width < 768px) {
  .c-button a,
  .c-button input, .c-button.c-recruit-tab {
    font-weight: 500;
    font-size: 15px;
  }
}
.c-button.c-page-link {
  height: auto;
  border-radius: 50px;
}
.c-button.c-page-link a, .c-button.c-recruit-tab {
  border: 1px solid #5fc2c0;
  width: 100%;
  max-width: 317px;
  padding: 11px 20px;
}
.c-button.c-page-link a {
  text-align: left;
  border-radius: 50px;
}
@media screen and (width < 768px) {
  .c-button.c-page-link a {
    padding: 10px 20px;
  }
}
.c-button.c-recruit-tab.active {
  background: linear-gradient(92deg, #5fc2c0 -75.68%, #5fc7c5 -10.67%, #09c2bf 90.87%);
  color: #fff;
}
.c-button.c-recruit-tab.active::after {
  -webkit-mask-image: url("../img/button_arrow-green.svg");
  mask-image: url("../img/button_arrow-green.svg");
  background: #fff;
}
.c-button.c-button-white {
  width: 219px;
  margin-inline: auto;
}
.c-button.c-button-white a {
  color: #60c1c0;
  font-weight: 500;
  justify-content: center;
  position: relative;
  padding: 12px 10px;
  border-radius: 40px;
  box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.08);
}
.c-button.c-button-white a::after {
  content: "";
  background: url("../img/button_arrow-green.svg") no-repeat center center/contain;
  width: 11px;
  height: 11px;
  display: block;
  flex-shrink: 0;
  transform: translateY(-50%) rotate(-90deg);
  position: absolute;
  right: 14px;
  top: 50%;
}
.c-button.c-button-white.c-button-404 {
  width: 254px;
  margin-top: 24px;
}
.c-button.c-button-contact {
  width: 100%;
}
.c-button.c-button-contact a {
  height: 48px;
  max-width: 251px;
  width: 100%;
  padding: 0 38px 0 0;
  justify-content: center;
  gap: 5px;
  color: #fff;
  background: var(---, linear-gradient(92deg, #5fc2c0 -75.68%, #5fc7c5 -10.67%, #09c2bf 90.87%));
  box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.08);
  border: none;
  position: relative;
}
.c-button.c-button-contact a::after {
  margin-right: 0;
  margin-left: auto;
  background: url("../img/button_arrow-white.svg") no-repeat center center/contain;
  position: absolute;
  right: 21px;
  top: 50%;
  transform: translateY(-50%);
}
.c-button.c-button-contact.c-button-call a {
  font-size: 20px;
  letter-spacing: 0.06em;
}
.c-button.c-button-contact.c-button-call a img {
  width: 20px !important;
}
@media screen and (width < 768px) {
  .c-button.c-button-contact.c-button-call a {
    font-size: 15px;
    padding: 0 38px 0 20px;
  }
}
.c-button.c-button-contact.c-button-mail a {
  padding: 0 38px 0 14px;
  justify-content: center;
  gap: 5px;
}
.c-button.c-button-contact.c-button-mail a img {
  width: 24px !important;
}
@media screen and (width < 768px) {
  .c-button.c-button-contact.c-button-mail a {
    padding: 0 38px 0 30px;
  }
}
@media screen and (width < 375px) {
  .c-button.c-button-contact.c-button-mail a {
    padding: 0 38px 0 17px;
  }
}
.c-button.c-button-contact.c-button-calendar a {
  padding: 0 38px 0 0;
  justify-content: center;
  gap: 11px;
}
.c-button.c-button-contact.c-button-calendar a img {
  width: 24px !important;
}
@media screen and (width < 768px) {
  .c-button.c-button-contact.c-button-calendar a {
    padding: 0 38px 0 17px;
  }
}
.c-button.c-button-contact--form.confirm {
  margin-inline: auto;
  margin-top: 50px;
  width: -moz-fit-content;
  width: fit-content;
}
.c-button.c-button-contact--form a, .c-button.c-button-contact--form.confirm, .c-button.c-button-contact--form.submit {
  position: relative;
}
.c-button.c-button-contact--form a::after, .c-button.c-button-contact--form.confirm::after, .c-button.c-button-contact--form.submit::after {
  content: "";
  -webkit-mask-image: url("../img/right-triangle.svg");
  mask-image: url("../img/right-triangle.svg");
  position: absolute;
  width: 11px;
  height: 11px;
  right: 21px;
  top: 50%;
  transform: translateY(-50%);
  background: #60c1c0;
}
.c-button.c-button-contact--form.submit, .c-button.c-button-contact--form.pageback {
  margin-top: 40px;
  width: 254px;
  min-width: 219px;
}
@media screen and (width < 768px) {
  .c-button.c-button-contact--form.submit, .c-button.c-button-contact--form.pageback {
    margin-top: 0;
  }
}
.c-button.c-button-contact--form.submit::after {
  background: #fff;
}
.c-button.c-button-contact--form.submit input {
  background: linear-gradient(92deg, #5fc2c0 -75.68%, #5fc7c5 -10.67%, #09c2bf 90.87%);
  border: 1px solid #60c1c0;
  color: #fff;
}
.c-button.c-button-contact--form.pageback {
  position: relative;
}
.c-button.c-button-contact--form.pageback::after {
  content: "";
  width: 11px;
  height: 11px;
  -webkit-mask-image: url("../img/right-triangle.svg");
  mask-image: url("../img/right-triangle.svg");
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%) rotate(-180deg);
  background: #60c1c0;
}
.thanks .c-button.c-button-contact--form {
  margin: 0 auto;
}
.thanks .c-button.c-button-contact--form a {
  max-width: 254px;
}
.c-button.c-button-contact--form a,
.c-button.c-button-contact--form input {
  height: 48px;
  padding: 12px 10px;
  color: #60c1c0;
  background: #fff;
  justify-content: center;
  box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.08);
}
.c-button.c-button-contact--form a {
  max-width: 219px;
  width: 100%;
}
.c-button.c-button-contact--form input {
  width: 254px;
  min-width: 219px;
  border-radius: 40px;
}
.c-button.qa-list__button {
  margin-top: 40px;
  margin-inline: auto;
  width: 219px;
}
.c-button.qa-list__button a {
  padding: 12px 10px;
  border-radius: 40px;
  border: 1px solid #60c1c0;
  background: #fff;
  box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.08);
  color: #60c1c0;
}

.u-margin-top-20 {
  margin-top: 20px;
}

.u-margin-top-32 {
  margin-top: 32px;
}

.u-margin-top-40 {
  margin-top: 40px;
}

.u-margin-top-64 {
  margin-top: 64px;
}

.u-padding-top-32 {
  padding-top: 32px;
}

.u-padding-bottom-32 {
  padding-bottom: 32px;
}

.c-side-btn__area {
  position: fixed;
  right: 0;
  top: 127px;
  z-index: 20;
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: 52px;
  width: 100%;
}
@media screen and (width < 993px) {
  .c-side-btn__area {
    max-width: 29px;
  }
}
@media screen and (width < 768px) {
  .c-side-btn__area {
    display: none;
  }
}

.c-side-btn {
  font-weight: 700;
  line-height: 1.2;
  border-radius: 10px 0px 0px 10px;
  letter-spacing: 0.2em;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-side-btn::after {
  content: "";
  display: inline-block;
  width: 9px;
  height: 8px;
  -webkit-mask-image: url("../img/down-triangle.svg");
  mask-image: url("../img/down-triangle.svg");
  position: absolute;
  right: 50%;
  transform: translateX(50%);
  bottom: 24px;
}
.c-side-btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 24px 0 45px;
  writing-mode: vertical-rl;
  font-size: 14px;
  line-height: 1.2;
}
.c-side-btn:first-of-type {
  color: #fff;
  background-color: #60c1c0;
}
.c-side-btn:first-of-type::after {
  background: #fff;
}
.c-side-btn:nth-of-type(2) {
  color: #60c1c0;
  background-color: #fff;
  border: 1px solid #60c1c0;
}
.c-side-btn:nth-of-type(2)::after {
  background: #60c1c0;
}

.c-button-top {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border-radius: 40px;
  box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.08);
  line-height: 1.5;
  text-align: center;
  height: 48px;
}
@media screen and (width < 768px) {
  .c-button-top {
    height: 47px;
    font-size: 15px;
  }
}
.c-button-top:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 11px;
  height: 11px;
  -webkit-mask-image: url("../img/right-triangle.svg");
  mask-image: url("../img/right-triangle.svg");
}
.c-button-top--green {
  background: linear-gradient(92deg, #5fc2c0 -75.68%, #5fc7c5 -10.67%, #09c2bf 90.87%);
  color: #fff;
}
.c-button-top--green:after {
  background: #fff;
}
.c-button-top--white {
  border: 1px solid #5fc2c0;
  background: linear-gradient(92deg, #5fc2c0 -75.68%, #5fc7c5 -10.67%, #09c2bf 90.87%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.c-button-top--white:after {
  background: linear-gradient(92deg, #5fc2c0 -75.68%, #5fc7c5 -10.67%, #09c2bf 90.87%);
}

.c-pagination {
  display: flex;
  gap: 7px;
  margin: 32px auto 0;
  justify-content: center;
  align-items: center;
}
@media screen and (width < 768px) {
  .c-pagination {
    margin-top: 32px;
  }
}
.c-pagination .page-numbers {
  color: #60c1c0;
  background: #fff;
  text-align: center;
  line-height: 1.3;
}
.c-pagination .page-numbers.dots {
  margin-inline: 5px;
}
.c-pagination .page-numbers p span {
  font-size: 16px;
}
@media screen and (width < 768px) {
  .c-pagination .page-numbers {
    line-height: 1.5;
  }
}
.c-pagination .page-numbers:not(.prev, .next, .dots) {
  width: 23px;
  height: 23px;
  border-radius: 3px;
  border: 1px solid #60c1c0;
}
.c-pagination .next p,
.c-pagination .prev p {
  width: -moz-fit-content;
  width: fit-content;
  text-transform: capitalize;
  display: flex;
  gap: 5px;
  align-items: center;
  border: none;
}
.c-pagination .next p i,
.c-pagination .prev p i {
  font-size: 10px;
}
@media screen and (width < 768px) {
  .c-pagination {
    gap: 8px;
  }
  .c-pagination .prev p {
    margin-right: 12px;
  }
  .c-pagination .next p {
    margin-left: 12px;
  }
}
.c-pagination .current {
  background: #60c1c0;
  color: #FFF;
}

.page-content {
  position: relative;
  z-index: 1;
  margin-top: 59px;
}
@media screen and (width < 768px) {
  .page-content {
    margin-top: 76px;
  }
  .page-content:has(.page-recruit) {
    margin-top: 68px;
  }
}

.page-bg-img {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
}
.page-bg-img img {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
  height: auto;
}
.page-bg-img.bg-img2 {
  top: 1640px;
}
.page-bg-img.bg-img3, .page-bg-img.bg-img4 {
  display: none;
}
@media screen and (width < 768px) {
  .page-bg-img {
    top: -76px;
  }
  .page-bg-img.bg-img2 {
    display: none;
  }
  .page-bg-img.bg-img3 {
    display: block;
    top: auto;
    bottom: 0;
  }
  .page-bg-img.bg-img4 {
    display: block;
  }
}

.page-heading {
  margin-inline: auto;
  padding-inline: 30px;
  overflow: hidden;
}
.page-heading:has(.c-head-content--long) {
  margin-inline-end: 0;
}
@media screen and (width < 768px) {
  .page-heading:has(.c-head-content--long) {
    margin-inline-start: 0;
  }
}
@media screen and (width < 768px) {
  .page-heading {
    padding-inline: 24px;
    position: relative;
  }
  .single-page .page-heading {
    padding-inline: 0;
  }
}

.page-heading__inner img {
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 24px;
}

.c-head-content {
  max-width: 962px;
  margin-inline: auto;
  padding-block: 80px;
  position: relative;
}
.c-head-content--long {
  max-width: 1100px;
  padding-block: 10px;
  height: 280px;
  margin-bottom: 40px;
}
.c-head-content--long img {
  border-radius: 24px 0px 0px 24px;
}
@media screen and (width < 768px) {
  .c-head-content--long {
    height: 100%;
    padding-block: 0;
    margin-bottom: 0;
  }
  .c-head-content--long img {
    border-radius: 0;
    width: 100%;
    height: 160px;
  }
}
@media screen and (width < 768px) {
  .c-head-content {
    padding-top: 32px;
    padding-bottom: 60px;
  }
  .single-page .c-head-content {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.c-head-content__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.c-head-content__title--abs {
  position: absolute;
  left: 80px;
  top: 127px;
}
@media screen and (width < 768px) {
  .c-head-content__title--abs {
    left: 32px;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (width < 375px) {
  .c-head-content__title--abs {
    left: 20px;
    padding-right: 20px;
  }
}
.c-head-content__title--abs-recruit {
  position: absolute;
  left: -30px;
  bottom: 110px;
}
@media screen and (width < 1280px) {
  .c-head-content__title--abs-recruit {
    left: 0;
  }
}
@media screen and (width < 768px) {
  .c-head-content__title--abs-recruit {
    left: -29px;
    bottom: 36px;
  }
}

.c-head-content__title-main {
  font-size: 32px;
  font-weight: 700;
}
@media screen and (width < 768px) {
  .c-head-content__title-main {
    font-size: 22px;
    padding-right: 24px;
  }
}

.c-head-content__title-sub {
  color: #60c1c0;
  font-size: 18px;
  font-weight: 700;
}
@media screen and (width < 768px) {
  .c-head-content__title-sub {
    font-size: 16px;
  }
}

.c-head-content__body {
  margin-top: 40px;
  display: flex;
  gap: 61px;
  align-items: flex-start;
}
@media screen and (width < 1280px) {
  .c-head-content__body {
    gap: 32px;
  }
}
@media screen and (width < 768px) {
  .c-head-content__body {
    margin-top: 24px;
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
}

.c-head-content__body-img {
  max-width: 456px;
  width: 100%;
}
.c-head-content__body-img img {
  border-radius: 24px;
  max-width: 100%;
  height: auto;
}
@media screen and (width < 1280px) {
  .c-head-content__body-img {
    flex: 1;
  }
}
@media screen and (width < 768px) {
  .c-head-content__body-img {
    max-width: 327px;
  }
  .c-head-content__body-img img {
    border-radius: 20px;
  }
}

.c-head-content__body-text {
  flex: 1;
  font-weight: 500;
  line-height: 2;
}
@media screen and (width < 768px) {
  .c-head-content__body-text {
    padding-inline: 4px;
  }
}

.c-page-links {
  padding: 56px 30px;
  background: #60c1c0;
  position: relative;
}
@media screen and (width < 768px) {
  .c-page-links {
    padding: 40px 29px;
  }
}

.c-page-links__inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 317px));
  gap: 24px 32px;
  max-width: 1031px;
  margin-inline: auto;
  justify-content: center;
}
@media screen and (width < 768px) {
  .c-page-links__inner {
    gap: 16px;
  }
}

.page-body {
  padding-inline: 55px;
  padding-block: 80px;
  position: relative;
}
@media screen and (width < 993px) {
  .page-body {
    padding-inline: 30px;
  }
}
@media screen and (width < 768px) {
  .page-body {
    padding-inline: 24px;
    padding-top: 32px;
    padding-bottom: 0;
  }
}
.page-body.news {
  background: #f0f9f9;
  margin-block: 80px;
  padding-block: 56px;
}
@media screen and (width < 768px) {
  .page-body.news {
    padding: 48px 24px;
    margin-block: 30px;
  }
}
@media screen and (width < 768px) {
  .page-body.column {
    padding-block: 32px;
  }
}
.page-body.column .page-body__inner {
  max-width: 1000px;
}
.page-body.terms {
  padding-block-start: 8px;
  padding-block-end: 48px;
}
.confirm .page-body, .thanks .page-body {
  padding-block: 0 120px;
}
@media screen and (width < 768px) {
  .confirm .page-body, .thanks .page-body {
    padding-block: 0 80px;
  }
}
.page-404 .page-body {
  padding-top: 66px;
  padding-bottom: 80px;
}

.c-bg-img-wave {
  position: absolute;
  z-index: -1;
  top: -3px;
  right: 0;
  width: 49.0277777778vw;
}
.c-bg-img-wave img {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
  height: auto;
}
@media screen and (width < 768px) {
  .c-bg-img-wave {
    display: none;
  }
}

.page-cat__label {
  max-width: 1100px;
  padding: 0 40px;
  font-weight: 700;
  margin: 0 auto 24px;
  font-size: max(2.2222222222vw, 24px);
}
@media screen and (width >= 1400px) {
  .page-cat__label {
    font-size: 32px;
  }
}
@media screen and (width < 768px) {
  .page-cat__label {
    font-size: 22px;
    padding: 0;
  }
}

.page-body__inner {
  display: flex;
  flex-direction: row-reverse;
  max-width: 1280px;
  justify-content: center;
  gap: 64px;
  margin-inline: auto;
}
@media screen and (width < 1280px) {
  .page-body__inner {
    gap: 32px;
  }
}
@media screen and (width < 768px) {
  .page-body__inner {
    display: block;
  }
}
.news .page-body__inner {
  max-width: 1100px;
}

.c-page-body-parts__wrapper {
  flex-basis: 75%;
}
@media screen and (width < 768px) {
  .c-page-body-parts__wrapper {
    flex-basis: 100%;
    padding-bottom: 32px;
    padding-top: 0;
  }
}

.c-page-body-parts {
  flex-basis: 75%;
  display: flex;
  flex-direction: column;
  gap: 64px;
}

.c-page-body-part {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.terms .c-page-body-part {
  line-height: 2;
  gap: 24px;
  margin-top: 32px;
}
.terms .c-page-body-part p {
  padding-inline: 4px;
}
@media screen and (width < 768px) {
  .c-page-body-part {
    gap: 24px;
  }
}

.page-content .c-page-body-part__title:not(:first-child) {
  margin-top: 32px;
}

.page-content.single-page .c-page-body-part__title:not(:first-child) {
  margin-top: 16px;
}

.c-page-body-part__body {
  display: flex;
  flex-direction: column;
}

.c-page-body-part__body-text {
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
}

.p-404 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: min(50vw, 720px);
  margin-bottom: 40px;
}
.p-404 h2 {
  font-size: 24px;
  font-weight: 700;
}
.p-404 p {
  line-height: 1.5;
}
@media screen and (width < 768px) {
  .p-404 {
    width: 100%;
    margin-bottom: 80px;
  }
  .p-404 h2 {
    font-size: 22px;
  }
}

.c-sidebar {
  flex-shrink: 0;
  max-width: 330px;
  width: 100%;
  border-right: 1px dashed #60c1c0;
}
@media screen and (width < 993px) {
  .c-sidebar {
    flex-basis: 22.2727272727vw;
  }
}
@media screen and (width < 768px) {
  .c-sidebar {
    background: rgba(255, 255, 255, 0.95);
    border-right: none;
    border-top: 1px dashed #60c1c0;
    max-width: none;
    width: 100vw;
    position: sticky;
    bottom: 0;
    left: 0;
    transform: translateX(-24px);
    height: -moz-fit-content;
    height: fit-content;
    margin-top: auto;
    z-index: 100;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.c-sidebar__inner {
  padding: 32px 56px 0 0;
  position: sticky;
  top: 100px;
}
@media screen and (width < 1280px) {
  .c-sidebar__inner {
    padding-right: 20px;
  }
}
@media screen and (width < 768px) {
  .c-sidebar__inner {
    padding: 10px 0 16px 20px;
  }
}

.c-sidebar__title {
  font-size: 16px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 8px;
}
.c-sidebar__title::before {
  content: "";
  width: 8px;
  height: 8px;
  background: #60c1c0;
  border-radius: 50%;
  display: block;
  flex-shrink: 0;
}
@media screen and (width < 768px) {
  .c-sidebar__title {
    font-size: 14px;
  }
}

.c-sidebar__lists {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (width < 768px) {
  .c-sidebar__lists {
    margin-top: 5px;
    flex-direction: row;
    gap: 16px;
  }
}

.c-sidebar__list a {
  color: #c3c3c3;
  font-size: 14px;
  font-weight: 500;
  display: flex;
  gap: 10px;
  align-items: center;
  padding-right: 20px;
  position: relative;
}
.c-sidebar__list a.is-active {
  color: #002625;
}
.c-sidebar__list a::before {
  content: "";
  background: url("../img/sidebar_arrow.svg") no-repeat center center/contain;
  width: 11px;
  height: 11px;
  display: block;
  flex-shrink: 0;
}
.c-sidebar__list a::after {
  content: "";
  background: url("../img/icon_sidebar-arrow.svg") no-repeat center center/contain;
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (width < 768px) {
  .c-sidebar__list a br {
    display: none;
  }
}
@media screen and (width < 768px) {
  .c-sidebar__list a {
    white-space: nowrap;
    padding-right: 25px;
    gap: 0;
  }
  .c-sidebar__list a::before {
    display: none;
  }
}

.page-business .c-table {
  table-layout: fixed;
}
.page-business .c-table td:not(.u-table-width-200) {
  width: calc((100% - 200px) / 2);
}
.page-business .c-table th:not(.u-table-width-200) {
  width: calc((100% - 200px) / 2);
}
.page-business .c-table thead th {
  border: 1px solid #60c1c0;
  border-bottom: 1px solid #c3c3c3;
}
.page-business .c-table thead th:nth-child(2) {
  border-right: 1px solid #c3c3c3;
}

.page-guide-kojin .c-table {
  max-width: 319px;
  width: 100%;
}
.page-guide-kojin .c-table thead th {
  padding: 5px 10px;
}
.page-guide-kojin .c-table thead th:nth-child(2) {
  border: 1px solid #60c1c0;
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-guide-kojin .c-table thead th span {
  margin-right: 5px;
}
.page-guide-kojin .c-table thead th span img {
  display: block;
}
.page-guide-kojin .c-table tbody th {
  width: 32px;
  color: #60c1c0;
  font-size: 12px;
  font-weight: 700;
}
.page-guide-kojin .c-table tbody td {
  vertical-align: middle;
  padding: 5px 10px;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}

.header {
  height: 59px;
  position: fixed;
  top: 0;
  z-index: 20;
  background: #fff;
  width: 100%;
  transition: all 0.5s 0s ease;
}
.header.fixed {
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.05);
}
@media screen and (width < 768px) {
  .header {
    height: 76px;
    padding: 12px 17px 12px 24px;
    background: transparent;
  }
  .header.page-front {
    height: 109px;
    padding: 12px 17px;
  }
  .header.fixed {
    background: #fff;
  }
  .header.page-recruit {
    height: 68px;
  }
}
.header__inner {
  display: flex;
  gap: 30px;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
@media screen and (width < 768px) {
  .header__inner {
    align-items: start;
  }
}
.header__logo {
  width: 179px;
  height: 59px;
  position: relative;
  margin-left: 19px;
}
@media screen and (width < 768px) {
  .header__logo {
    margin-left: 0;
    width: 141px;
    height: 48px;
  }
}
.header__logo .logo-s {
  opacity: 1;
  transition: all 0.5s 0s ease;
}
.header__logo .logo-s.hide {
  opacity: 0;
  pointer-events: none;
}
@media screen and (width < 768px) {
  .header__logo .logo-m img {
    position: relative;
  }
}
.header__logo img {
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  inset: 0;
  margin: auto;
}
@media screen and (width < 768px) {
  .header__logo img {
    inset: 0 auto;
    margin: auto 0;
  }
}
.header__nav--pc {
  display: flex;
  align-items: center;
  position: relative;
}
@media screen and (width < 768px) {
  .header__nav--pc {
    display: none;
  }
}
.header__nav-list--pc {
  display: flex;
  gap: 5px 1.9444444444vw;
  align-items: center;
  flex-wrap: wrap;
  font-size: max(1.1111111111vw, 12px);
  font-weight: 500;
  padding-right: min(2.7777777778vw, 40px);
}
@media screen and (width >= 1400px) {
  .header__nav-list--pc {
    font-size: 16px;
  }
}
.header__nav-list--pc a {
  word-break: break-all;
}
.header__nav-list--pc a img {
  margin-right: 8px;
  vertical-align: sub;
}
.header__nav--sp {
  display: none;
}
@media screen and (width < 768px) {
  .header__nav--sp {
    display: block;
    text-align: center;
  }
}
.header__nav--sp .menu-btn {
  width: 60px;
  height: 48px;
  position: absolute;
  cursor: pointer;
  transition: all 0.4s;
  border-radius: 8px;
  background: #60c1c0;
  z-index: 99;
  /* アニメーションの設定 */
}
.header__nav--sp .menu-btn--top {
  top: 28px;
  right: 16px;
}
.header__nav--sp .menu-btn--lower {
  top: 12px;
  right: 8px;
}
.header__nav--sp .menu-btn .border {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 24px;
  height: -moz-fit-content;
  height: fit-content;
  position: absolute;
  inset: 0;
  margin: auto;
}
.header__nav--sp .menu-btn .border span {
  display: inline-block;
  width: 24px;
  border: 1px solid #fff;
  border-radius: 1px;
  transition: all 0.4s;
}
.header__nav--sp .menu-btn .border span:nth-of-type(2) {
  width: 20px;
}
.header__nav--sp .menu-btn.active span:nth-of-type(1) {
  transform: translateY(8px) rotate(-30deg);
}
.header__nav--sp .menu-btn.active span:nth-of-type(2) {
  opacity: 0;
  /* 真ん中の線は透過 */
}
.header__nav--sp .menu-btn.active span:nth-of-type(3) {
  transform: translateY(-7px) rotate(30deg);
}
.header__menu {
  /* Safari */
  position: fixed;
  z-index: 10;
  top: 0;
  right: -120%;
  width: 100%;
  height: 100vh;
  background: #f0f9f9;
  transition: all 0.6s;
  padding: 48px 24px 96px;
  overflow: auto;
}
.header__menu.panelactive {
  right: 0;
  z-index: 2;
}
.header .nav-main {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 40px;
}
.header .nav-main .nav-list {
  width: 100%;
  gap: 24px;
}
.header .nav-main .nav-list .nav-item {
  border-bottom: 1px solid #a9d3d2;
  padding: 0px 5px 8px;
}
@media screen and (width < 768px) {
  .header .nav-main .nav-list .nav-item {
    padding-right: 0;
  }
}
.header .nav-main .nav-list .nav-item > li {
  display: flex;
  align-items: center;
  gap: 14px;
  position: relative;
}
.header .nav-main .nav-list .nav-item > li::before {
  content: "";
  display: inline-block;
  background-image: url("../img/right-arrow_circle.svg");
  background-repeat: no-repeat;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}
.header .nav-main .nav-list .nav-item > li .menu-opener {
  flex-grow: 1;
  height: 20px;
  cursor: pointer;
}
.header .nav-main .nav-list .nav-item > li .menu-opener span {
  display: inline-block;
  position: absolute;
  width: 11px;
  height: 1px;
  background: #a9d3d2;
}
.header .nav-main .nav-list .nav-item > li .menu-opener span:first-of-type {
  top: 11px;
  right: 5px;
}
.header .nav-main .nav-list .nav-item > li .menu-opener span:last-of-type {
  top: 11px;
  right: 5px;
  transform: rotate(90deg);
}
.header .nav-main .nav-list .nav-item > li .menu-opener.active span:last-of-type {
  display: none;
}
.header .nav-main .nav-list .nav-item > li a {
  font-size: 14px;
}
.header .nav-main + .nav-list {
  margin-top: 40px;
  gap: 20px 31px;
  flex-wrap: wrap;
  height: 128px;
}
@media screen and (width < 768px) {
  .header .nav-main + .nav-list {
    gap: 20px 0px;
  }
}
.header .nav-list {
  display: flex;
  flex-direction: column;
}
.header .nav-list .sub-menu {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 12px;
}
.header .nav-list li {
  display: flex;
  align-items: center;
  gap: 10px;
}
.header .nav-list li::before {
  content: "";
  display: inline-block;
  background-image: url("../img/right-arrow.svg");
  background-repeat: no-repeat;
  width: 11px;
  height: 11px;
}
.header .nav-list li a {
  font-size: 12px;
}

.footer {
  background: #f0f9f9;
  position: relative;
  z-index: 0;
}
.footer__inner {
  position: relative;
}
.footer__inner--upper {
  position: relative;
  padding: 100px 24px 119px;
}
.footer__inner--upper > img {
  position: absolute;
  right: 0px;
  bottom: -6px;
  z-index: 1;
  pointer-events: none;
}
@media screen and (width < 768px) {
  .footer__inner--upper {
    width: 100%;
    padding: 48px 24px 48px;
  }
  .footer__inner--upper > a {
    text-align: center;
    margin-bottom: 72px;
  }
  .footer__inner--upper > img {
    display: none;
  }
}
.footer__inner--lower {
  background: #fff;
  width: 100%;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  padding: 40px 0 26px;
}
.footer__inner--lower .container {
  display: flex;
  justify-content: space-between;
  width: min(49.8611111111vw, 718px);
  min-width: 580px;
  margin: 0 auto;
  align-items: center;
}
.footer__inner--lower .icon-area {
  display: flex;
  justify-content: center;
  gap: 32px;
  align-items: center;
}
@media screen and (width < 768px) {
  .footer__inner--lower {
    min-width: auto;
  }
  .footer__inner--lower .icon-area {
    justify-content: space-around;
    gap: 63px;
  }
}
.footer__nav {
  display: flex;
  gap: 140px;
  width: min(66.3888888889vw, 956px);
  margin: 0 auto;
}
@media screen and (width < 1280px) {
  .footer__nav {
    gap: 40px;
  }
}
@media screen and (width < 768px) {
  .footer__nav {
    flex-direction: column-reverse;
    width: 100%;
  }
}
.footer .nav-main {
  display: flex;
  gap: 40px;
}
@media screen and (width < 993px) {
  .footer .nav-main {
    gap: 23px;
    flex-direction: column;
  }
}
@media screen and (width < 768px) {
  .footer .nav-main {
    gap: 24px;
  }
}
.footer .nav-main .nav-list {
  width: min(19.0972222222vw, 275px);
  gap: 23px;
  padding: 0;
}
@media screen and (width < 993px) {
  .footer .nav-main .nav-list {
    width: 275px;
  }
}
@media screen and (width < 768px) {
  .footer .nav-main .nav-list {
    width: 100%;
  }
}
.footer .nav-main .nav-list .nav-item {
  border-bottom: 1px solid #a9d3d2;
  padding: 0px 5px 8px;
}
@media screen and (width < 768px) {
  .footer .nav-main .nav-list .nav-item {
    padding-right: 0;
  }
}
.footer .nav-main .nav-list .nav-item > li {
  display: flex;
  align-items: center;
  gap: 14px;
  position: relative;
}
.footer .nav-main .nav-list .nav-item > li::before {
  content: "";
  display: inline-block;
  background-image: url("../img/right-arrow_circle.svg");
  background-repeat: no-repeat;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}
.footer .nav-main .nav-list .nav-item > li .menu-opener {
  flex-grow: 1;
  height: 20px;
  cursor: pointer;
}
.footer .nav-main .nav-list .nav-item > li .menu-opener span {
  display: inline-block;
  position: absolute;
  width: 11px;
  height: 1px;
  background: #a9d3d2;
}
.footer .nav-main .nav-list .nav-item > li .menu-opener span:first-of-type {
  top: 11px;
  right: 5px;
}
.footer .nav-main .nav-list .nav-item > li .menu-opener span:last-of-type {
  top: 11px;
  right: 5px;
  transform: rotate(90deg);
}
.footer .nav-main .nav-list .nav-item > li .menu-opener.active span:last-of-type {
  display: none;
}
.footer .nav-main .nav-list .nav-item > li a {
  font-size: 14px;
}
.footer .nav-list {
  display: flex;
  gap: 20px;
  flex-direction: column;
  padding: 0px 32px;
}
@media screen and (width < 768px) {
  .footer .nav-list {
    padding: 0;
    gap: 20px;
  }
}
.footer .nav-list > img {
  -o-object-fit: contain;
  object-fit: contain;
  margin-bottom: 24px;
}
.footer .nav-list .nav-body {
  display: flex;
  gap: 20px 31px;
  flex-direction: column;
  height: min(13.9583333333vw, 201px);
  width: -moz-fit-content;
  width: fit-content;
}
.footer .nav-list .nav-body a {
  font-size: 12px;
  font-weight: 500;
}
@media screen and (width < 768px) {
  .footer .nav-list .nav-body {
    flex-wrap: wrap;
    height: 128px;
  }
  .footer .nav-list .nav-body li:nth-of-type(5) {
    margin-top: 0;
  }
}
.footer .nav-list .sub-menu {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 12px;
}
.footer .nav-list li {
  display: flex;
  align-items: center;
  gap: 10px;
}
.footer .nav-list li::before {
  content: "";
  display: inline-block;
  background-image: url("../img/right-arrow.svg");
  background-repeat: no-repeat;
  width: 11px;
  height: 11px;
}
.footer .nav-list li a {
  font-size: 12px;
}
.footer .sns-area {
  display: flex;
  justify-content: center;
  gap: 33px;
}
.footer .temp-box {
  width: 47px;
  height: 47px;
  background: #d9d9d9;
}
.footer .address-area {
  text-align: center;
}
.footer .address-area p {
  font-size: 12px;
  font-weight: 500;
}
.footer .address-area p:first-of-type {
  font-size: 14px;
  color: #60c1c0;
  margin-bottom: 9px;
}
.footer .address-area .copyright {
  margin-top: 22px;
}
@media screen and (width < 768px) {
  .footer .address-area {
    margin-top: 24px;
  }
}
.footer .page-top__btn {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  height: 66px;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
}
.footer .page-top__btn img {
  margin-bottom: 9px;
}

.p-top-fv {
  position: relative;
  background: url(../img/bg-line2.webp) no-repeat center -53px/cover;
  padding-top: 73px;
}
@media screen and (width < 768px) {
  .p-top-fv {
    padding-top: 117px;
  }
}
.p-top-fv__inner {
  text-align: right;
  max-width: 1300px;
  padding: 0 40px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media screen and (width < 768px) {
  .p-top-fv__inner {
    max-width: none;
    padding: 0 24px;
  }
}
@media screen and (width < 768px) {
  .p-top-fv__inner {
    padding: 0 0 0 35px;
  }
}
@media screen and (width < 375px) {
  .p-top-fv__inner {
    padding-left: 20px;
  }
}
.p-top-fv > img {
  position: absolute;
  left: min(4.375vw, 63px);
  width: 155px;
  height: auto;
  z-index: 2;
}
@media screen and (width < 768px) {
  .p-top-fv > img {
    top: 12px;
    left: 16px;
    width: 96.577px;
    height: auto;
  }
}
.p-top-fv .fv-img {
  width: min(72.8472222222vw, 1049px);
  height: 615px;
  margin: 0 0 0 auto;
  border-radius: 24px;
  overflow: hidden;
}
.p-top-fv .fv-img img {
  -o-object-fit: cover;
  object-fit: cover;
  transition: 8.75s 0s linear;
  border-radius: 24px;
}
@media screen and (width < 768px) {
  .p-top-fv .fv-img {
    width: min(90.6666666667vw, 340px);
    height: 482px;
    border-radius: 24px 0 0 24px;
  }
  .p-top-fv .fv-img img {
    width: 100%;
    height: 100%;
  }
}
.p-top-fv .splide-wrapper {
  position: relative;
}
.p-top-fv .splide__arrows {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  z-index: 1;
  display: flex;
  justify-content: space-between;
}
.p-top-fv .splide__arrow--prev {
  transform: rotate(-180deg);
}
.p-top-fv .splide__slide[class*=-active] img {
  transform: scale(1.25);
}
.p-top-fv__text-area {
  position: absolute;
  bottom: 101px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (width < 768px) {
  .p-top-fv__text-area {
    gap: 10px;
    bottom: 70px;
  }
}
.p-top-fv__text-area span {
  font-size: max(2.7777777778vw, 28px);
  font-weight: 700;
  letter-spacing: -0.8px;
  padding: 10px 20px;
  border-radius: 5px;
  background: #fff;
  width: -moz-fit-content;
  width: fit-content;
  line-height: normal;
}
@media screen and (width >= 1400px) {
  .p-top-fv__text-area span {
    font-size: 40px;
  }
}
@media screen and (width < 768px) {
  .p-top-fv__text-area span {
    font-size: 24px;
    letter-spacing: -0.48px;
    margin-left: -21px;
  }
  .p-top-fv__text-area span:first-of-type {
/*     padding: 6px 5px; */
    padding: 6px 20px;
  }
  .p-top-fv__text-area span:last-of-type {
    padding: 6px 20px;
  }
}
@media screen and (width < 375px) {
  .p-top-fv__text-area span {
    font-size: 22px;
  }
}

.p-top-about {
  background: url(../img/bg-line1.webp) no-repeat center center/contain;
  padding: 83px 0 100px;
}
@media screen and (width < 768px) {
  .p-top-about {
    padding: 89px 0 60px;
  }
}
.p-top-about__inner {
  max-width: 1042px;
  padding: 0 40px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media screen and (width < 768px) {
  .p-top-about__inner {
    max-width: none;
    padding: 0 24px;
  }
}
.p-top-about__title {
  text-align: center;
  position: relative;
  margin-bottom: 40px;
}
@media screen and (width < 768px) {
  .p-top-about__title {
    margin-bottom: 24px;
  }
}
.p-top-about__title h1,
.p-top-about__title h2,
.p-top-about__title .title-jp {
  font-size: max(2.2222222222vw, 24px);
  font-weight: 700;
  line-height: normal;
}
@media screen and (width >= 1400px) {
  .p-top-about__title h1,
  .p-top-about__title h2,
  .p-top-about__title .title-jp {
    font-size: 32px;
  }
}
@media screen and (width < 768px) {
  .p-top-about__title h1,
  .p-top-about__title h2,
  .p-top-about__title .title-jp {
    font-size: 22px;
  }
}
.p-top-about__title .title-en {
  font-size: 18px;
  color: #60c1c0;
}
@media screen and (width < 768px) {
  .p-top-about__title .title-en {
    font-size: 16px;
  }
}
.p-top-about__content, .p-recruit-about__content, .p-recruit-welfare__content, .p-top-guide__content {
  display: flex;
  gap: 61px;
}
@media screen and (width < 1280px) {
  .p-top-about__content, .p-recruit-about__content, .p-recruit-welfare__content, .p-top-guide__content {
    flex-direction: column;
  }
}
@media screen and (width < 768px) {
  .p-top-about__content, .p-recruit-about__content, .p-recruit-welfare__content, .p-top-guide__content {
    gap: 20px;
  }
  .p-top-about__content img, .p-recruit-about__content img, .p-recruit-welfare__content img, .p-top-guide__content img {
    width: min(87.2vw, 327px);
    height: 190px;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.p-top-about__content img, .p-recruit-about__content img, .p-recruit-welfare__content img, .p-top-guide__content img {
  border-radius: 24px;
  margin: 0 auto;
}
.p-top-about__content .text-area, .p-recruit-about__content .text-area, .p-recruit-welfare__content .text-area, .p-top-guide__content .text-area {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media screen and (width < 768px) {
  .p-top-about__content .text-area, .p-recruit-about__content .text-area, .p-recruit-welfare__content .text-area, .p-top-guide__content .text-area {
    gap: 27px;
    padding: 0 4px;
  }
}
.p-top-about__content p, .p-recruit-about__content p, .p-recruit-welfare__content p, .p-top-guide__content p {
  line-height: 1.8;
}
.p-top-about .c-button-top {
  margin: 0 0 0 auto;
  width: 251px;
  padding: 12px 10px;
}
.p-top-about .c-button-top::after {
  right: 22.5px;
  bottom: 18px;
}
@media screen and (width < 768px) {
  .p-top-about .c-button-top {
    margin: 0 auto;
  }
}

.p-top-news {
  background: #f0f9f9;
  position: relative;
  padding: 80px 0 80px;
}
@media screen and (width < 768px) {
  .p-top-news {
    padding: 48px 0 48px;
  }
}
.p-top-news > img {
  position: absolute;
  bottom: -8px;
  left: -110px;
  z-index: 1;
}
@media screen and (width < 768px) {
  .p-top-news > img {
    left: auto;
    right: 0;
    z-index: 0;
    bottom: -25px;
  }
}
.p-top-news__inner {
  max-width: 1106px;
  padding: 0 40px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media screen and (width < 768px) {
  .p-top-news__inner {
    max-width: none;
    padding: 0 24px;
  }
}
.p-top-news__content, .p-news__content {
  border-radius: 10px;
  background: #fff;
  display: flex;
  padding: 48px;
  justify-content: space-between;
}
@media screen and (width < 768px) {
  .p-top-news__content, .p-news__content {
    flex-direction: column;
    padding: 45px 20px;
  }
}
.p-top-news__title {
  text-align: center;
  position: relative;
  margin-bottom: 0px;
}
.p-top-news__title h1,
.p-top-news__title h2,
.p-top-news__title .title-jp {
  font-size: max(2.2222222222vw, 24px);
  font-weight: 700;
  line-height: normal;
}
@media screen and (width >= 1400px) {
  .p-top-news__title h1,
  .p-top-news__title h2,
  .p-top-news__title .title-jp {
    font-size: 32px;
  }
}
@media screen and (width < 768px) {
  .p-top-news__title h1,
  .p-top-news__title h2,
  .p-top-news__title .title-jp {
    font-size: 22px;
  }
}
.p-top-news__title .title-en {
  font-size: 18px;
  color: #60c1c0;
}
@media screen and (width < 768px) {
  .p-top-news__title .title-en {
    font-size: 16px;
  }
}
.p-top-news__title {
  text-align: left;
}
.p-top-news__title p:not(.title-en) {
  margin-top: 24px;
}
.p-top-news__title .c-button-top {
  background: linear-gradient(92deg, #5fc2c0 -75.68%, #5fc7c5 -10.67%, #09c2bf 90.87%);
  color: #fff;
  width: 219px;
  padding: 10px 15px 10px 10px;
  margin-top: 32px;
}
@media screen and (width < 768px) {
  .p-top-news__title .c-button-top {
    margin-top: 16px;
  }
}
.p-top-news__title .c-button-top::after {
  width: 11px;
  height: 11px;
  -webkit-mask-image: none;
  mask-image: none;
  background: url(../img/button_sq.svg) no-repeat;
  right: 22px;
  bottom: 18px;
}
.p-top-news__list, .p-news__list {
  display: flex;
  flex-direction: column;
  width: min(44.0277777778vw, 634px);
}
@media screen and (width < 768px) {
  .p-top-news__list, .p-news__list {
    width: 100%;
    margin-top: 32px;
  }
}
.p-top-news__item, .p-news__item {
  display: flex;
  padding: 20px 58px 20px 10px;
  flex-direction: column;
  gap: 5px;
  line-height: 1.5;
  border-bottom: 1px solid #c3c3c3;
  position: relative;
}
.p-top-news__item time, .p-news__item time {
  font-size: 14px;
  color: #60c1c0;
}
@media screen and (width < 768px) {
  .p-top-news__item h3, .p-news__item h3 {
    font-size: 14px;
  }
}
.p-top-news__item::after, .p-news__item::after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 17px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background: url(../img/right-arrow_circle.svg) no-repeat;
  background-size: contain;
}

.p-top-guide {
  position: relative;
  z-index: 0;
  background: #fff;
  padding: 80px 0 0px;
  overflow: hidden;
}
@media screen and (width < 768px) {
  .p-top-guide {
    padding: 48px 0 0px;
  }
}
.p-top-guide__inner {
  max-width: 1042px;
  padding: 0 40px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media screen and (width < 768px) {
  .p-top-guide__inner {
    max-width: none;
    padding: 0 24px;
  }
}
.p-top-guide__title {
  text-align: center;
  position: relative;
  margin-bottom: 40px;
}
@media screen and (width < 768px) {
  .p-top-guide__title {
    margin-bottom: 24px;
  }
}
.p-top-guide__title h1,
.p-top-guide__title h2,
.p-top-guide__title .title-jp {
  font-size: max(2.2222222222vw, 24px);
  font-weight: 700;
  line-height: normal;
}
@media screen and (width >= 1400px) {
  .p-top-guide__title h1,
  .p-top-guide__title h2,
  .p-top-guide__title .title-jp {
    font-size: 32px;
  }
}
@media screen and (width < 768px) {
  .p-top-guide__title h1,
  .p-top-guide__title h2,
  .p-top-guide__title .title-jp {
    font-size: 22px;
  }
}
.p-top-guide__title .title-en {
  font-size: 18px;
  color: #60c1c0;
}
@media screen and (width < 768px) {
  .p-top-guide__title .title-en {
    font-size: 16px;
  }
}
@media screen and (width < 768px) {
  .p-top-guide__title h2 {
    font-size: 20px;
  }
}
.p-top-guide__content {
  gap: 32px;
}
.p-top-guide__content .button-wrapper {
  display: flex;
  gap: 32px;
}
@media screen and (width < 768px) {
  .p-top-guide__content .button-wrapper {
    gap: 20px;
  }
}
.p-top-guide__content .c-button-top {
  position: relative;
  width: 200px;
  padding: 16px 10px;
  line-height: 1;
}
@media screen and (width < 1280px) {
  .p-top-guide__content .c-button-top {
    margin: 0 auto;
  }
}
.p-top-guide__content .c-button-top::after {
  right: 16px;
  bottom: 18px;
}
.p-top-guide__content .c-button-top:first-of-type {
  background: linear-gradient(92deg, #5fc2c0 -75.68%, #5fc7c5 -10.67%, #09c2bf 90.87%);
  color: #fff;
}
.p-top-guide__content .c-button-top:nth-of-type(2)::after {
  background: linear-gradient(92deg, #5fc2c0 -75.68%, #5fc7c5 -10.67%, #09c2bf 90.87%);
}
.p-top-guide__menu {
  margin-top: 52px;
  background: #f0f9f9;
  padding: 56px 40px 80px 40px;
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (width < 768px) {
  .p-top-guide__menu {
    padding: 48px 24px;
  }
}
.p-top-guide__menu-list {
  max-width: 1042px;
  padding: 0 40px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media screen and (width < 768px) {
  .p-top-guide__menu-list {
    max-width: none;
    padding: 0 24px;
  }
}
.p-top-guide__menu-list {
  display: flex;
  gap: 40px;
  padding: 0 44px;
}
@media screen and (width < 1280px) {
  .p-top-guide__menu-list {
    flex-direction: column;
    align-items: center;
    padding: 0;
    gap: 24px;
  }
}
.p-top-guide__menu-item {
  display: flex;
  gap: 26px;
  width: 456px;
  height: 272px;
  padding-right: 23px;
  border-radius: 24px;
  border: 1px solid #c3c3c3;
  background: #fff;
}
@media screen and (width < 768px) {
  .p-top-guide__menu-item {
    width: 100%;
    height: 186px;
    gap: 18px;
    padding-right: 16px;
    border-radius: 16.411px;
  }
}
.p-top-guide__menu-item > img {
  border-radius: 24px 0 0 24px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (width < 768px) {
  .p-top-guide__menu-item > img {
    width: 130px;
    height: auto;
    border-radius: 16.411px 0 0 16.411px;
  }
}
.p-top-guide__menu-item .text-area {
  display: flex;
  gap: 22px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 10px;
}
@media screen and (width < 768px) {
  .p-top-guide__menu-item .text-area {
    gap: 15px;
    align-items: start;
    padding-top: 0;
  }
}
.p-top-guide__menu-item .text-area h3 {
  display: flex;
  align-items: center;
  font-size: 22px;
  font-weight: 700;
  gap: 5px;
}
@media screen and (width < 768px) {
  .p-top-guide__menu-item .text-area h3 {
    font-size: 15px;
    gap: 3.5px;
  }
  .p-top-guide__menu-item .text-area h3 img {
    width: 40px;
    height: 40px;
  }
}
.p-top-guide__menu-item .text-area p {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  gap: 10px;
  padding-left: 10px;
}
@media screen and (width < 768px) {
  .p-top-guide__menu-item .text-area p {
    gap: 5px;
    padding-left: 0;
  }
}
.p-top-guide__menu-item .text-area p::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(../img/right-triangle_circle.svg) no-repeat;
  background-size: contain;
}
@media screen and (width < 768px) {
  .p-top-guide__menu-item .text-area p::after {
    width: 14px;
    height: 14px;
  }
}
.p-top-guide__menu-item:nth-of-type(2) .text-area p:first-of-type {
  gap: 5px;
}

.p-top-menu {
  background: #60c1c0;
  position: relative;
  overflow: hidden;
  padding: 72px 0 75px;
}
@media screen and (width < 768px) {
  .p-top-menu {
    padding: 48px 0 72px;
  }
}
.p-top-menu > img {
  position: absolute;
  right: -4px;
  bottom: 82px;
  width: min(42.9861111111vw, 619px);
  height: auto;
}
@media screen and (width < 768px) {
  .p-top-menu > img {
    width: 365px;
    right: 0;
    bottom: -2px;
  }
}
.p-top-menu__inner {
  max-width: 1180px;
  padding: 0 40px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media screen and (width < 768px) {
  .p-top-menu__inner {
    max-width: none;
    padding: 0 24px;
  }
}
.p-top-menu__title {
  text-align: center;
  position: relative;
  margin-bottom: 40px;
}
@media screen and (width < 768px) {
  .p-top-menu__title {
    margin-bottom: 24px;
  }
}
.p-top-menu__title h1,
.p-top-menu__title h2,
.p-top-menu__title .title-jp {
  font-size: max(2.2222222222vw, 24px);
  font-weight: 700;
  line-height: normal;
}
@media screen and (width >= 1400px) {
  .p-top-menu__title h1,
  .p-top-menu__title h2,
  .p-top-menu__title .title-jp {
    font-size: 32px;
  }
}
@media screen and (width < 768px) {
  .p-top-menu__title h1,
  .p-top-menu__title h2,
  .p-top-menu__title .title-jp {
    font-size: 22px;
  }
}
.p-top-menu__title .title-en {
  font-size: 18px;
  color: #60c1c0;
}
@media screen and (width < 768px) {
  .p-top-menu__title .title-en {
    font-size: 16px;
  }
}
.p-top-menu__title {
  text-align: left;
}
.p-top-menu__title h2,
.p-top-menu__title p {
  color: #fff !important;
}
.p-top-menu__list {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}
@media screen and (width < 1280px) {
  .p-top-menu__list {
    flex-direction: column;
    align-items: center;
  }
}
.p-top-menu__item {
  display: flex;
  width: 541px;
  height: 120px;
  padding: 12px 24px 12px 12px;
  align-items: center;
  gap: 24px;
  border-radius: 10px;
  background: #fff;
  position: relative;
}
@media screen and (width < 768px) {
  .p-top-menu__item {
    width: 87.2vw;
    height: 88px;
    padding: 8px 24px 8px 8px;
    gap: 16px;
  }
}
.p-top-menu__item img {
  -o-object-fit: contain;
  object-fit: contain;
  border-radius: 10px;
}
@media screen and (width < 768px) {
  .p-top-menu__item img {
    width: 72px;
    height: 72px;
  }
}
.p-top-menu__item h3 {
  font-size: 20px;
  font-weight: 700;
}
@media screen and (width < 768px) {
  .p-top-menu__item h3 {
    font-size: 16px;
  }
}
.p-top-menu__item::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background: url(../img/right-triangle_circle.svg) no-repeat;
  background-size: contain;
}
@media screen and (width < 768px) {
  .p-top-menu__item::after {
    right: 40px;
    bottom: 45px;
    width: 20px;
    height: 20px;
  }
}
.p-top-menu .c-button-top {
  position: relative;
  width: 219px;
  padding: 12px 10px;
  background: #fff;
  color: #60c1c0;
  margin: 40px auto 0;
}
.p-top-menu .c-button-top::after {
  background: #c3c3c3;
  right: 16px;
  bottom: 18px;
}
@media screen and (width < 768px) {
  .p-top-menu .c-button-top {
    margin-top: 27px;
  }
}

.p-top-column {
  position: relative;
  padding: 72px 0 72px;
}
@media screen and (width < 768px) {
  .p-top-column {
    padding: 48px 0 48px;
  }
}
.p-top-column__inner {
  text-align: center;
}
.p-top-column__title {
  text-align: center;
  position: relative;
  margin-bottom: 32px;
}
.p-top-column__title h1,
.p-top-column__title h2,
.p-top-column__title .title-jp {
  font-size: max(2.2222222222vw, 24px);
  font-weight: 700;
  line-height: normal;
}
@media screen and (width >= 1400px) {
  .p-top-column__title h1,
  .p-top-column__title h2,
  .p-top-column__title .title-jp {
    font-size: 32px;
  }
}
@media screen and (width < 768px) {
  .p-top-column__title h1,
  .p-top-column__title h2,
  .p-top-column__title .title-jp {
    font-size: 22px;
  }
}
.p-top-column__title .title-en {
  font-size: 18px;
  color: #60c1c0;
}
@media screen and (width < 768px) {
  .p-top-column__title .title-en {
    font-size: 16px;
  }
}
@media screen and (width < 768px) {
  .p-top-column__title {
    margin-bottom: 34px;
  }
}
.p-top-column__item, .p-column__item {
  display: flex;
  flex-direction: column;
  width: 265px !important;
  height: 336px;
  border-radius: 20px;
  background: #fff;
  position: relative;
  border: 1px solid #c3c3c3;
}
.p-top-column__item img, .p-column__item img {
  border-radius: 20px 20px 0 0;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.p-top-column__item img:not(.wp-post-image), .p-column__item img:not(.wp-post-image) {
  -o-object-fit: contain;
  object-fit: contain;
}
.p-top-column__item .text-area, .p-column__item .text-area {
  display: flex;
  height: 133px;
  padding: 16px 20px 20px 20px;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
}
.p-top-column__item .text-area h3, .p-column__item .text-area h3 {
  font-weight: 700;
}
.p-top-column__item .text-area p, .p-column__item .text-area p {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}
.p-top-column__item .text-area p:first-of-type, .p-column__item .text-area p:first-of-type {
  font-size: 12px;
  padding: 2px 10px;
  border-radius: 20px;
  background: #dbeff2;
  display: inline;
}
.p-top-column__pager {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 31px;
  margin-top: 30px;
}
@media screen and (width < 768px) {
  .p-top-column__pager {
    gap: 30px;
    font-size: 16px;
    margin-top: 21px;
  }
}
.p-top-column .splide__track {
  height: 337px;
}
.p-top-column .splide__arrows.no-column {
  display: none;
}
@media screen and (width < 768px) {
  .p-top-column .splide__arrows img {
    width: 40px;
    height: 40px;
  }
}
.p-top-column .splide__pagination {
  gap: 10px;
  display: flex !important;
}
.no-column .p-top-column .splide__pagination {
  display: none;
}
.p-top-column .splide__pagination p {
  color: #60c1c0;
  font-weight: 700;
}
.p-top-column .c-button-top {
  position: relative;
  width: 219px;
  padding: 12px 15px 12px 10px;
  background: linear-gradient(92deg, #5fc2c0 -75.68%, #5fc7c5 -10.67%, #09c2bf 90.87%);
  color: #fff;
  margin: 40px auto 0;
}
@media screen and (width < 768px) {
  .p-top-column .c-button-top {
    margin-top: 32px;
  }
}
.p-top-column .c-button-top::after {
  right: 16px;
  bottom: 18px;
}

.p-top-contact {
  background: #f0f9f9;
  position: relative;
  padding: 80px 0 105px;
}
@media screen and (width < 768px) {
  .p-top-contact {
    padding: 48px 0 48px;
  }
}
.p-top-contact > img {
  position: absolute;
  width: 100%;
  height: auto;
}
.p-top-contact > img:first-of-type {
  left: 0px;
  top: 1px;
}
.p-top-contact > img:nth-of-type(2) {
  left: 0px;
  bottom: 86px;
}
.p-top-contact__inner {
  position: relative;
  z-index: 1;
  max-width: 1277px;
  padding: 0 40px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media screen and (width < 768px) {
  .p-top-contact__inner {
    max-width: none;
    padding: 0 24px;
  }
}
.p-top-contact__title {
  text-align: center;
  position: relative;
  margin-bottom: 32px;
}
.p-top-contact__title h1,
.p-top-contact__title h2,
.p-top-contact__title .title-jp {
  font-size: max(2.2222222222vw, 24px);
  font-weight: 700;
  line-height: normal;
}
@media screen and (width >= 1400px) {
  .p-top-contact__title h1,
  .p-top-contact__title h2,
  .p-top-contact__title .title-jp {
    font-size: 32px;
  }
}
@media screen and (width < 768px) {
  .p-top-contact__title h1,
  .p-top-contact__title h2,
  .p-top-contact__title .title-jp {
    font-size: 22px;
  }
}
.p-top-contact__title .title-en {
  font-size: 18px;
  color: #60c1c0;
}
@media screen and (width < 768px) {
  .p-top-contact__title .title-en {
    font-size: 16px;
  }
}
.p-top-contact__title {
  text-align: left;
}
@media screen and (width < 768px) {
  .p-top-contact__title {
    text-align: center;
    margin-bottom: 24px;
  }
}
.p-top-contact__content {
  display: flex;
  align-items: center;
  padding: 56px 64px;
  flex-direction: column;
  gap: 32px;
  background: #fff;
  border-radius: 20px;
}
@media screen and (width < 768px) {
  .p-top-contact__content {
    padding: 32px 18px 54px;
    gap: 52px;
  }
}
.p-top-contact__content .table-area {
  display: flex;
  gap: 40px;
}
@media screen and (width < 1280px) {
  .p-top-contact__content .table-area {
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (width < 768px) {
  .p-top-contact__content .table-area {
    width: 100%;
  }
}
.p-top-contact__content .table-area .table-item {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (width < 768px) {
  .p-top-contact__content .table-area .table-item {
    width: 100%;
    gap: 24px;
  }
}
.p-top-contact__content .table-area .table-item__title {
  width: 514px;
  height: 46px;
  font-size: 20px;
  font-weight: 700;
  border-radius: 12px;
  background: linear-gradient(92deg, #5fc2c0 -75.68%, #5fc7c5 -10.67%, #09c2bf 90.87%);
  color: #fff;
  line-height: 2.3;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (width < 768px) {
  .p-top-contact__content .table-area .table-item__title {
    width: 100%;
    height: 100%;
    line-height: normal;
    padding: 10px 0px;
    font-size: 16px;
  }
}
.p-top-contact__content .table-area .table-item__title::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 11px;
}
.p-top-contact__content .table-area .table-item:first-of-type .table-item__title::before {
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" viewBox="0 0 25 24" fill="none"><path d="M18.9865 1C19.5362 1 19.9722 1.1722 20.2942 1.51659C20.5932 1.83583 20.7533 2.26123 20.7746 2.7928L20.7773 2.91723V21.5433C20.7773 22.1261 20.6163 22.5913 20.2942 22.939C19.9953 23.2618 19.5981 23.4348 19.1026 23.4579L18.987 23.4605H5.30103C4.74388 23.4605 4.30426 23.2869 3.98219 22.9395C3.68356 22.616 3.52345 22.1917 3.50185 21.6664L3.5 21.5433V2.91723C3.5 2.32727 3.66104 1.86024 3.98311 1.51614C4.28174 1.1969 4.68203 1.02575 5.18396 1.0027L5.3015 1H18.9865ZM18.4113 2.69622H5.8767C5.65982 2.69622 5.50064 2.74533 5.39914 2.84356C5.3106 2.92981 5.26078 3.05888 5.24967 3.23078L5.24736 3.30715V21.1534C5.24736 21.3642 5.29795 21.5188 5.39914 21.617C5.48799 21.7029 5.62095 21.7513 5.79803 21.7621L5.8767 21.7643H8.36168V18.6567C8.36168 18.238 8.45146 17.9213 8.631 17.7066L8.68191 17.6505C8.8775 17.454 9.16903 17.3477 9.55651 17.3315L9.66433 17.3293H14.613C15.0616 17.3293 15.3907 17.4363 15.6005 17.6505C15.7927 17.8469 15.8968 18.145 15.9129 18.5448L15.9152 18.6567V21.7643H18.4113C18.6211 21.7643 18.7767 21.7152 18.8782 21.617C18.9667 21.5307 19.0166 21.4017 19.0277 21.2298L19.03 21.1534V3.30715C19.03 3.09662 18.9794 2.94209 18.8782 2.84356C18.7767 2.74533 18.6211 2.69622 18.4113 2.69622ZM14.1466 18.7092H10.1308C9.91885 18.7092 9.80393 18.8036 9.78604 18.9922L9.78372 19.0462L9.78326 21.7643H14.4936V19.0466C14.4936 18.8403 14.3964 18.7286 14.2021 18.7115L14.1466 18.7092ZM10.6518 12.7886C10.927 12.7886 11.0746 12.9129 11.0947 13.1615L11.097 13.2208V15.2117C11.097 15.4788 10.969 15.6221 10.7129 15.6416L10.6518 15.6434H8.53568C8.27345 15.6434 8.13308 15.5192 8.11457 15.271L8.11226 15.2117V13.2208C8.11226 12.9531 8.23396 12.8098 8.47737 12.7909L8.53568 12.7886H10.6518ZM15.731 12.7886C16.0065 12.7886 16.154 12.9129 16.1734 13.1615L16.1757 13.2208V15.2117C16.1757 15.4788 16.0479 15.6221 15.7921 15.6416L15.731 15.6434H13.6255C13.3571 15.6434 13.2132 15.5192 13.1937 15.271L13.1914 15.2117V13.2208C13.1914 12.9531 13.3162 12.8098 13.5658 12.7909L13.6255 12.7886H15.731ZM10.6518 8.61682C10.927 8.61682 11.0746 8.74095 11.0947 8.98922L11.097 9.04851V11.0399C11.097 11.307 10.969 11.4503 10.7129 11.4698L10.6518 11.4716H8.53568C8.27345 11.4716 8.13308 11.3474 8.11457 11.0992L8.11226 11.0399V9.04851C8.11226 8.78108 8.23396 8.63793 8.47737 8.61907L8.53568 8.61682H10.6518ZM15.731 8.61682C16.0065 8.61682 16.154 8.74095 16.1734 8.98922L16.1757 9.04851V11.0399C16.1757 11.307 16.0479 11.4503 15.7921 11.4698L15.731 11.4716H13.6255C13.3571 11.4716 13.2132 11.3474 13.1937 11.0992L13.1914 11.0399V9.04851C13.1914 8.78108 13.3162 8.63793 13.5658 8.61907L13.6255 8.61682H15.731ZM10.6518 4.445C10.927 4.445 11.0746 4.56913 11.0947 4.81739L11.097 4.87669V6.86804C11.097 7.13517 10.969 7.27847 10.7129 7.29794L10.6518 7.29973H8.53568C8.27345 7.29973 8.13308 7.1756 8.11457 6.92734L8.11226 6.86804V4.87669C8.11226 4.60926 8.23396 4.46611 8.47737 4.44724L8.53568 4.445H10.6518ZM15.731 4.445C16.0065 4.445 16.154 4.56913 16.1734 4.81739L16.1757 4.87669V6.86804C16.1757 7.13517 16.0479 7.27847 15.7921 7.29794L15.731 7.29973H13.6255C13.3571 7.29973 13.2132 7.1756 13.1937 6.92734L13.1914 6.86804V4.87669C13.1914 4.60926 13.3162 4.46611 13.5658 4.44724L13.6255 4.445H15.731Z" fill="white"/></svg>') no-repeat;
}
.p-top-contact__content .table-area .table-item:last-of-type .table-item__title::before {
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="24" viewBox="0 0 21 24" fill="none"><path d="M14.8904 12.9786C16.5791 13.7864 18.019 15.0447 19.0557 16.6186C20.0924 18.1925 20.6868 20.0227 20.7752 21.9129C20.7869 22.086 20.7645 22.2598 20.709 22.424C20.6536 22.5882 20.5664 22.7396 20.4525 22.8692C20.3386 22.9988 20.2003 23.104 20.0457 23.1787C19.8911 23.2534 19.7233 23.296 19.5522 23.3041C19.3811 23.3122 19.2102 23.2856 19.0494 23.2259C18.8886 23.1661 18.7412 23.0744 18.6159 22.9562C18.4905 22.8379 18.3897 22.6954 18.3195 22.5372C18.2492 22.3789 18.2108 22.208 18.2066 22.0345C18.1131 20.0269 17.2603 18.1328 15.8251 16.7455C14.3899 15.3582 12.4826 14.5842 10.4991 14.5842C8.51564 14.5842 6.60835 15.3582 5.17315 16.7455C3.73796 18.1328 2.88511 20.0269 2.79163 22.0345C2.76854 22.3743 2.61504 22.6915 2.36403 22.9181C2.11301 23.1446 1.78443 23.2626 1.44864 23.2467C1.11285 23.2308 0.796551 23.0823 0.567479 22.833C0.338406 22.5837 0.21477 22.2534 0.223047 21.9129C0.311232 20.0229 0.905363 18.1929 1.94175 16.6189C2.97813 15.045 4.4177 13.7866 6.10611 12.9786C5.02416 12.0641 4.24648 10.8341 3.87883 9.45591C3.51118 8.0777 3.57142 6.61819 4.05135 5.2759C4.53128 3.93361 5.4076 2.77371 6.56112 1.95398C7.71463 1.13424 9.08934 0.694458 10.4983 0.694458C11.9072 0.694458 13.2819 1.13424 14.4354 1.95398C15.5889 2.77371 16.4652 3.93361 16.9452 5.2759C17.4251 6.61819 17.4853 8.0777 17.1177 9.45591C16.75 10.8341 15.9723 12.0641 14.8904 12.9786ZM14.7858 7.63921C14.7858 6.48717 14.3342 5.38231 13.5303 4.56769C12.7263 3.75307 11.636 3.29543 10.4991 3.29543C9.36221 3.29543 8.27187 3.75307 7.46796 4.56769C6.66405 5.38231 6.21242 6.48717 6.21242 7.63921C6.21242 8.79125 6.66405 9.89611 7.46796 10.7107C8.27187 11.5253 9.36221 11.983 10.4991 11.983C11.636 11.983 12.7263 11.5253 13.5303 10.7107C14.3342 9.89611 14.7858 8.79125 14.7858 7.63921Z" fill="white"/></svg>') no-repeat;
}
.p-top-contact__content .table-area .table-item__table table {
  border-collapse: collapse;
  width: 514px;
}
@media screen and (width < 768px) {
  .p-top-contact__content .table-area .table-item__table table {
    width: 100%;
  }
}
.p-top-contact__content .table-area .table-item__table tr:first-of-type th {
  border-bottom-color: #c3c3c3;
}
.p-top-contact__content .table-area .table-item__table tr:nth-of-type(3) td {
  line-height: 1.8;
}
.p-top-contact__content .table-area .table-item__table th,
.p-top-contact__content .table-area .table-item__table td {
  padding: 5px;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
}
.p-top-contact__content .table-area .table-item__table th {
  padding: 10px;
  background: #f0f9f9;
  color: #60c1c0;
  border: 1px solid #60c1c0;
}
@media screen and (width < 768px) {
  .p-top-contact__content .table-area .table-item__table th {
    padding: 7px;
  }
}
.p-top-contact__content .table-area .table-item__table th:first-of-type {
  width: 21.7%;
  background: none;
  border: none;
}
@media screen and (width < 768px) {
  .p-top-contact__content .table-area .table-item__table th:first-of-type {
    width: 18.7%;
  }
}
.p-top-contact__content .table-area .table-item__table td {
  padding: 16px 10px;
  border: 1px solid #c3c3c3;
}
.p-top-contact__content .table-area .table-item__table td:last-of-type {
  font-size: 20px;
}
.p-top-contact__content .table-area .table-item__table td span {
  font-size: 18px;
}
@media screen and (width < 768px) {
  .p-top-contact__content .table-area .table-item__table td {
    padding: 10px;
  }
  .p-top-contact__content .table-area .table-item__table td:last-of-type {
    font-size: 16px;
  }
  .p-top-contact__content .table-area .table-item__table td td:first-of-type,
  .p-top-contact__content .table-area .table-item__table td span {
    font-size: 14px;
  }
}
.p-top-contact__content .online {
  display: flex;
  padding: 24px;
  justify-content: space-between;
  border-radius: 20px;
  border: 1px solid #c3c3c3;
  width: 1068px;
  align-items: center;
}
@media screen and (width < 1280px) {
  .p-top-contact__content .online {
    flex-direction: column;
    align-items: center;
    width: 589px;
    gap: 10px;
  }
}
@media screen and (width < 768px) {
  .p-top-contact__content .online {
    width: 100%;
    padding: 24px 18px;
  }
}
.p-top-contact__content .online .text-area {
  padding-left: 10px;
}
@media screen and (width < 768px) {
  .p-top-contact__content .online .text-area {
    padding-left: 0;
  }
}
.p-top-contact__content .online .text-area .title {
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
}
@media screen and (width < 768px) {
  .p-top-contact__content .online .text-area .title {
    font-size: 16px;
  }
}
.p-top-contact__content .online .text-area .reception {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  color: #5b5b5b;
  margin-top: 5px;
}
@media screen and (width < 768px) {
  .p-top-contact__content .online .text-area .reception {
    margin-top: 10px;
    font-size: 14px;
  }
}
.p-top-contact__content .online .text-area .reception img {
  margin-right: 8px;
}
.p-top-contact__content .online .c-button-top {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin: 0;
  width: 280px;
}
@media screen and (width < 768px) {
  .p-top-contact__content .online .c-button-top {
    width: 260px;
  }
}
@media screen and (width < 375px) {
  .p-top-contact__content .online .c-button-top {
    width: 200px;
    font-size: 12px;
  }
}
.p-top-contact__content .online .c-button-top::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M8.79922 11.2C7.73835 11.2 6.72094 10.7786 5.97079 10.0284C5.22065 9.27829 4.79922 8.26087 4.79922 7.20001V4.00001C4.79922 3.78783 4.8835 3.58435 5.03353 3.43432C5.18356 3.28429 5.38705 3.20001 5.59922 3.20001H6.39922C6.61139 3.20001 6.81487 3.11572 6.9649 2.96569C7.11493 2.81566 7.19922 2.61218 7.19922 2.40001C7.19922 2.18783 7.11493 1.98435 6.9649 1.83432C6.81487 1.68429 6.61139 1.60001 6.39922 1.60001H5.59922C4.9627 1.60001 4.35225 1.85286 3.90216 2.30295C3.45208 2.75304 3.19922 3.36349 3.19922 4.00001V7.20001C3.20025 8.1038 3.42064 8.99383 3.84146 9.79367C4.26228 10.5935 4.87096 11.2793 5.61522 11.792C6.331 12.4218 6.91139 13.1905 7.32119 14.0513C7.731 14.9122 7.96167 15.8473 7.99922 16.8C7.99922 18.2852 8.58922 19.7096 9.63942 20.7598C10.6896 21.81 12.114 22.4 13.5992 22.4C15.0844 22.4 16.5088 21.81 17.559 20.7598C18.6092 19.7096 19.1992 18.2852 19.1992 16.8V15.888C19.9533 15.6933 20.6106 15.2302 21.0477 14.5856C21.4848 13.941 21.6719 13.1591 21.5737 12.3864C21.4756 11.6138 21.099 10.9034 20.5146 10.3885C19.9302 9.87368 19.1781 9.58962 18.3992 9.58962C17.6204 9.58962 16.8682 9.87368 16.2838 10.3885C15.6994 10.9034 15.3229 11.6138 15.2247 12.3864C15.1266 13.1591 15.3136 13.941 15.7507 14.5856C16.1879 15.2302 16.8451 15.6933 17.5992 15.888V16.8C17.5992 17.8609 17.1778 18.8783 16.4276 19.6284C15.6775 20.3786 14.6601 20.8 13.5992 20.8C12.5384 20.8 11.5209 20.3786 10.7708 19.6284C10.0206 18.8783 9.59922 17.8609 9.59922 16.8C9.63879 15.8461 9.87196 14.9103 10.2845 14.0494C10.6971 13.1884 11.2805 12.4204 11.9992 11.792C12.7405 11.2775 13.3461 10.591 13.7641 9.79122C14.182 8.99149 14.4 8.10238 14.3992 7.20001V4.00001C14.3992 3.36349 14.1464 2.75304 13.6963 2.30295C13.2462 1.85286 12.6357 1.60001 11.9992 1.60001H11.1992C10.987 1.60001 10.7836 1.68429 10.6335 1.83432C10.4835 1.98435 10.3992 2.18783 10.3992 2.40001C10.3992 2.61218 10.4835 2.81566 10.6335 2.96569C10.7836 3.11572 10.987 3.20001 11.1992 3.20001H11.9992C12.2114 3.20001 12.4149 3.28429 12.5649 3.43432C12.7149 3.58435 12.7992 3.78783 12.7992 4.00001V7.20001C12.7992 7.72529 12.6958 8.24544 12.4947 8.73074C12.2937 9.21604 11.9991 9.657 11.6276 10.0284C11.2562 10.3999 10.8153 10.6945 10.33 10.8955C9.84465 11.0965 9.32451 11.2 8.79922 11.2ZM18.3992 14.4C17.9749 14.4 17.5679 14.2314 17.2678 13.9314C16.9678 13.6313 16.7992 13.2244 16.7992 12.8C16.7992 12.3757 16.9678 11.9687 17.2678 11.6686C17.5679 11.3686 17.9749 11.2 18.3992 11.2C18.8236 11.2 19.2305 11.3686 19.5306 11.6686C19.8306 11.9687 19.9992 12.3757 19.9992 12.8C19.9992 13.2244 19.8306 13.6313 19.5306 13.9314C19.2305 14.2314 18.8236 14.4 18.3992 14.4Z" fill="white"/></svg>') no-repeat;
}
.p-top-contact .c-button-top {
  width: 200px;
  padding: 16px 10px;
  margin: 0 auto;
  line-height: 1;
}
@media screen and (width < 768px) {
  .p-top-contact .c-button-top {
    margin: 0 0 0 auto;
  }
}
.p-top-contact .c-button-top::after {
  right: 16px;
  bottom: 18px;
}

.p-top-recruit {
  position: relative;
  overflow: hidden;
  padding: 100px 0 200px;
}
@media screen and (width < 768px) {
  .p-top-recruit {
    padding: 48px 0 48px;
  }
}
.p-top-recruit > img {
  position: absolute;
  left: 17px;
  bottom: 30px;
  width: min(59.4444444444vw, 856px);
  height: auto;
}
@media screen and (width < 768px) {
  .p-top-recruit > img {
    width: 665px;
    left: -154px;
    bottom: -44px;
  }
}
.p-top-recruit__inner {
  max-width: 1300px;
  padding: 0 40px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media screen and (width < 768px) {
  .p-top-recruit__inner {
    max-width: none;
    padding: 0 24px;
  }
}
.p-top-recruit__title {
  text-align: center;
  position: relative;
  margin-bottom: 32px;
}
.p-top-recruit__title h1,
.p-top-recruit__title h2,
.p-top-recruit__title .title-jp {
  font-size: max(2.2222222222vw, 24px);
  font-weight: 700;
  line-height: normal;
}
@media screen and (width >= 1400px) {
  .p-top-recruit__title h1,
  .p-top-recruit__title h2,
  .p-top-recruit__title .title-jp {
    font-size: 32px;
  }
}
@media screen and (width < 768px) {
  .p-top-recruit__title h1,
  .p-top-recruit__title h2,
  .p-top-recruit__title .title-jp {
    font-size: 22px;
  }
}
.p-top-recruit__title .title-en {
  font-size: 18px;
  color: #60c1c0;
}
@media screen and (width < 768px) {
  .p-top-recruit__title .title-en {
    font-size: 16px;
  }
}
.p-top-recruit__title {
  text-align: left;
}
@media screen and (width < 768px) {
  .p-top-recruit__title {
    margin-bottom: 25px;
  }
}
.p-top-recruit__content {
  position: relative;
}
@media screen and (width < 1280px) {
  .p-top-recruit__content > img {
    display: block;
    margin: 0 auto;
  }
}
@media screen and (width < 768px) {
  .p-top-recruit__content > img {
    width: 100%;
    height: auto;
  }
}
.p-top-recruit__content .text-area {
  display: flex;
  width: 676px;
  padding: 40px;
  flex-direction: column;
  position: absolute;
  right: 0px;
  bottom: -58px;
  z-index: 10;
  border-radius: 10px;
  border: 1px solid #ccc;
  background: #fff;
}
@media screen and (width < 1280px) {
  .p-top-recruit__content .text-area {
    position: relative;
    margin: 0 auto;
    border-radius: 0;
  }
}
@media screen and (width < 768px) {
  .p-top-recruit__content .text-area {
    inset: unset;
    width: 100%;
    padding: 40px 20px;
  }
}
.p-top-recruit__content .text-area .heading {
  font-size: 20px;
  font-weight: 700;
}
@media screen and (width < 768px) {
  .p-top-recruit__content .text-area .heading {
    font-size: 18px;
  }
}
.p-top-recruit__content .text-area > p:not(.heading) {
  margin-top: 8px;
  margin-bottom: 24px;
  line-height: 1.5;
}
.p-top-recruit__content .c-button-top {
  width: 219px;
  padding: 10px;
  margin: 0 0 0 auto;
}
.p-top-recruit__content .c-button-top::after {
  right: 22px;
  bottom: 18px;
}

.page-about-us .page-bg-img.bg-img2 {
  top: 1640px;
}

.page-medical .page-body {
  overflow: clip;
}
.page-medical .c-page-body-parts__wrapper {
  padding-bottom: 0;
  padding-top: 0;
  flex-grow: 1;
}
.page-medical .menu-list {
  padding: 76px 0 63px;
  position: relative;
}
.page-medical .menu-list::before {
  content: "";
  background: #f0f9f9;
  width: 100vw;
  height: 100%;
  display: block;
  position: absolute;
  left: -64px;
  top: 0;
  z-index: -1;
}
@media screen and (width < 1280px) {
  .page-medical .menu-list::before {
    left: -32px;
  }
}
@media screen and (width < 768px) {
  .page-medical .menu-list {
    padding: 56px 0;
  }
  .page-medical .menu-list::before {
    left: -24px;
  }
}
@media screen and (width < 768px) {
  .page-medical .c-link-white__title-main,
  .page-medical .c-link-white__title-sub {
    text-align: center;
  }
}
.page-medical .c-link-white__container {
  margin-top: 32px;
}
@media screen and (width < 768px) {
  .page-medical .c-link-white__container {
    margin-top: 24px;
  }
}

.page-hojin .page-bg-img.bg-img2 {
  top: 1675px;
}

.custom-table {
  width: 100%;
  border-collapse: collapse;
  margin: 1em 0;
}

.custom-table th,
.custom-table td {
  border: 1px solid #ddd;
  padding: 8px;
  text-align: left;
}

.custom-table th {
  background-color: #f5f5f5;
}

.custom-table tr:nth-child(even) {
  background-color: #f9f9f9;
}

.page-content p:empty {
  display: none;
}

.c-block-li li {
  display: flex;
  gap: 11px;
}
.c-block-li li::before {
  content: "";
  background: #60c1c0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: block;
  margin: 8px;
  flex-shrink: 0;
}
.c-block-li li a {
  color: #0650b4;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: #0650b4;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (width < 768px) {
  .c-block-li li a {
    text-underline-offset: 2px;
  }
}

.c-page-body-part__title {
  padding: 10px 32px;
  border-radius: 12px;
  color: #fff;
  background: var(---, linear-gradient(92deg, #5fc2c0 -75.68%, #5fc7c5 -10.67%, #09c2bf 90.87%));
  font-size: 24px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 12px;
}
.c-page-body-part__title:not(:first-child) {
  margin-top: 32px;
}
.c-page-body-part__title::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fff;
  flex-shrink: 0;
}
.c-page-body-part__title.c-list-type-questions {
  padding: 10px 24px;
  gap: 4px;
}
.c-page-body-part__title.c-list-type-questions::before {
  content: "";
  background: url("../img/icon_question.svg") no-repeat center center/contain;
  width: 24px;
  height: 24px;
  display: block;
  margin-top: 2px;
}
@media screen and (width < 768px) {
  .c-page-body-part__title.c-list-type-questions {
    padding: 10px;
  }
}
@media screen and (width < 768px) {
  .c-page-body-part__title {
    padding: 10px 10px 10px 18px;
    flex: 16;
    font-size: 16px;
    gap: 8px;
  }
}

.c-page-body-part__body-img {
  width: 100%;
  border-radius: 24px;
}
.c-page-body-part__body-img img {
  border-radius: 24px;
  width: 100%;
  height: auto;
}
@media screen and (width < 768px) {
  .c-page-body-part__body-img {
    border-radius: 20px;
  }
  .c-page-body-part__body-img img {
    border-radius: 20px;
  }
}

.c-features {
  margin-bottom: 64px;
}

.c-features__inner {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.c-features__title {
  display: flex;
  flex-direction: column;
  align-items: center !important;
  justify-content: center;
}
@media screen and (width < 768px) {
  .c-features__title {
    gap: 0;
  }
}

.c-features__title-main {
  font-size: 24px;
  font-weight: 700;
}
@media screen and (width < 768px) {
  .c-features__title-main {
    font-size: 22px;
  }
}

.c-features__title-sub {
  font-size: 16px;
  font-weight: 700;
  color: #60c1c0;
  text-align: center;
  margin-top: -10px !important;
}
@media screen and (width < 768px) {
  .c-features__title-sub {
    font-size: 14px;
    margin-top: 0 !important;
  }
}

.c-features__cards {
  display: flex;
  flex-wrap: wrap;
  gap: 32px 30px;
  width: 100%;
  margin-inline: auto;
  align-items: start;
}
@media screen and (width < 768px) {
  .c-features__cards {
    grid-template-columns: 1fr;
    gap: 34px;
  }
}

.c-features__card {
  max-width: calc((100% - 60px) / 3);
  min-width: 200px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center !important;
  justify-content: center;
  gap: 16px;
}
@media screen and (width < 1280px) {
  .c-features__card {
    min-width: calc((100% - 30px) / 2);
  }
}
@media screen and (width < 993px) {
  .c-features__card {
    max-width: 237px;
  }
}
@media screen and (width < 768px) {
  .c-features__card {
    max-width: none;
  }
}

.c-features__card-img {
  max-height: 172px;
  width: 100%;
  flex-shrink: 0;
  aspect-ratio: 255/172;
  position: relative;
}
.c-features__card-img img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 24px;
}
@media screen and (width < 768px) {
  .c-features__card-img {
    max-width: 327px;
    padding-inline: 15px;
    aspect-ratio: 297/172;
  }
  .c-features__card-img img {
    max-width: 297px;
    border-radius: 20px;
  }
}
@media screen and (width < 375px) {
  .c-features__card-img {
    max-width: 100%;
  }
  .c-features__card-img img {
    max-width: calc(100% - 30px);
  }
}

.c-features__card-content {
  align-items: center !important;
  gap: 16px;
}
@media screen and (width < 768px) {
  .c-features__card-content {
    gap: 8px;
  }
}

.c-features__card-content__title {
  font-size: 20px;
  font-weight: 700;
  text-align: center;
}
@media screen and (width < 768px) {
  .c-features__card-content__title {
    font-size: 18px;
    width: 100%;
  }
}

.c-features__card-content__description {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
  padding-inline: 4px;
}
@media screen and (width < 768px) {
  .c-features__card-content__description {
    font-size: 14px;
  }
}

.c-features__card.c-features__card--row {
  max-width: none;
  flex-direction: row;
  gap: 32px;
}
.c-features__card.c-features__card--row .c-features__card-img {
  flex-shrink: 1;
  max-width: 456px;
  max-height: 264px;
  width: 100%;
  position: relative;
  aspect-ratio: 456/264;
}
.c-features__card.c-features__card--row .c-features__card-img img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 24px;
}
.c-features__card.c-features__card--row .c-features__card-content {
  flex-direction: column;
  gap: 20px;
  align-items: flex-start !important;
}
.c-features__card.c-features__card--row .c-features__card-content .c-features__card-content__description {
  padding-inline: 0;
}
@media screen and (width < 768px) {
  .c-features__card.c-features__card--row {
    flex-direction: column;
    margin-inline: auto;
    max-width: none;
    gap: 16px;
  }
  .c-features__card.c-features__card--row .c-features__card-content {
    gap: 8px;
  }
  .c-features__card.c-features__card--row .c-features__card-img {
    max-width: 327px;
    padding-inline: 15px;
    aspect-ratio: 297/172;
  }
  .c-features__card.c-features__card--row .c-features__card-img img {
    max-width: 297px;
    max-height: 172px;
    border-radius: 20px;
  }
  .c-features__card.c-features__card--row .c-features__card-content__title {
    text-align: center;
    width: 100%;
  }
}
@media screen and (width < 375px) {
  .c-features__card.c-features__card--row .c-features__card-img {
    max-width: 100%;
    padding-inline: 0;
  }
  .c-features__card.c-features__card--row .c-features__card-img img {
    max-width: 100%;
  }
}

.wp-block-table td,
.wp-block-table th {
  border: 1px solid #c3c3c3;
  padding: 17px 10px;
  background: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  vertical-align: middle;
}
@media screen and (width < 768px) {
  .wp-block-table td,
  .wp-block-table th {
    padding: 10px;
  }
}

.wp-block-table thead {
  border-bottom: none !important;
}

.c-table--pattern1 tr td:first-child {
  background: #f0f9f9;
  width: 200px;
}
@media screen and (width < 768px) {
  .c-table--pattern1 tr td:first-child {
    width: 26.2996941896%;
  }
}

.c-table--pattern2 tr td:first-child {
  background: #f0f9f9;
  width: 200px;
}
.c-table--pattern2 tr td:nth-child(2) {
  width: 200px;
}
@media screen and (width < 768px) {
  .c-table--pattern2 tr td:first-child, .c-table--pattern2 tr td:nth-child(2) {
    width: auto;
  }
}

.c-table--pattern3 thead tr th {
  text-align: center;
  font-weight: 500;
  padding: 9px;
}
.c-table--pattern3 thead tr th:first-child {
  border: none !important;
  width: 200px;
}
.c-table--pattern3 thead tr th:not(:first-child) {
  background: #f0f9f9;
}
.c-table--pattern3 tbody tr td {
  padding: 16px 9px;
}
.c-table--pattern3 tbody tr td:first-child {
  vertical-align: middle;
}
@media screen and (width < 768px) {
  .c-table--pattern3 thead tr th:first-child {
    width: 26.2996941896%;
  }
  .c-table--pattern3 tbody tr td:first-child {
    text-align: center;
  }
}

.c-table--pattern4 thead tr th {
  text-align: center;
  padding: 9px;
  color: #fff;
  border: 1px solid #60c1c0;
  border-bottom: 1px solid #c3c3c3;
}
.c-table--pattern4 thead tr th:first-child {
  border: none !important;
  width: 200px;
}
.c-table--pattern4 thead tr th:nth-child(2) {
  border: 1px solid #60c1c0;
  border-right: 1px solid #c3c3c3;
  border-bottom: 1px solid #c3c3c3;
}
.c-table--pattern4 thead tr th:not(:first-child) {
  background: #60c1c0;
}
.c-table--pattern4 tbody tr td {
  padding: 16px 9px;
}
.c-table--pattern4 tbody tr td:first-child {
  vertical-align: middle;
  background: #f0f9f9;
}
@media screen and (width < 768px) {
  .c-table--pattern4 thead tr th:first-child {
    width: 26.2996941896%;
  }
  .c-table--pattern4 tbody tr td:first-child {
    text-align: center;
  }
}

div.wp-block-tableberg-wrapper table .wp-block-tableberg-cell {
  border: none;
}

.wp-block-tableberg-wrapper table {
  border-collapse: collapse;
}
.wp-block-tableberg-wrapper table td,
.wp-block-tableberg-wrapper table th {
  border: 1px solid #c3c3c3 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  vertical-align: middle;
}
.wp-block-tableberg-wrapper table th {
  text-align: center;
  padding: 10px !important;
}
.wp-block-tableberg-wrapper table td {
  padding: 18px 10px !important;
  background: #fff;
}
.wp-block-tableberg-wrapper table li {
  display: flex;
  gap: 11px;
}
.wp-block-tableberg-wrapper table li::before {
  content: "";
  background: #60c1c0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: block;
  margin: 8px;
  flex-shrink: 0;
}
.wp-block-tableberg-wrapper table ul li + li {
  margin-top: 4px;
}
.wp-block-tableberg-wrapper table .c-course-in-table:not(:first-child) {
  padding-top: 20px !important;
}
@media screen and (width < 768px) {
  .wp-block-tableberg-wrapper table th {
    font-size: 16px !important;
  }
  .wp-block-tableberg-wrapper table td {
    font-size: 14px !important;
  }
}

.wp-block-tableberg-wrapper.c-table--pattern5 tr:has(td:nth-child(3)) td:first-child {
  background: #f0f9f9;
  width: 200px;
}
@media screen and (width < 993px) {
  .wp-block-tableberg-wrapper.c-table--pattern5 tr:has(td:nth-child(3)) td:first-child {
    width: 30.5810397554%;
  }
}
@media screen and (width < 768px) {
  .wp-block-tableberg-wrapper.c-table--pattern5 tr:has(td:nth-child(3)) td:first-child {
    width: 24.4648318043%;
  }
}
.wp-block-tableberg-wrapper.c-table--pattern5 tr:has(td:nth-child(3)) td:nth-child(2) {
  width: 200px;
}
@media screen and (width < 993px) {
  .wp-block-tableberg-wrapper.c-table--pattern5 tr:has(td:nth-child(3)) td:nth-child(2) {
    width: 30.5810397554%;
  }
}
@media screen and (width < 768px) {
  .wp-block-tableberg-wrapper.c-table--pattern5 tr:has(td:nth-child(3)) td:nth-child(2) {
    width: 24.4648318043%;
  }
}
.wp-block-tableberg-wrapper.c-table--pattern5 td[rowspan] {
  background: #e4e4e4 !important;
}

.wp-block-tableberg-wrapper.c-table--pattern6 tbody tr th {
  text-align: center;
  padding: 9px;
}
.wp-block-tableberg-wrapper.c-table--pattern6 tbody tr th:first-child {
  border: none !important;
  width: 200px;
}
.wp-block-tableberg-wrapper.c-table--pattern6 tbody tr th:not(:first-child) {
  background: #f0f9f9;
  color: #60c1c0;
}
.wp-block-tableberg-wrapper.c-table--pattern6 tbody tr td {
  padding: 16px 9px;
}
.wp-block-tableberg-wrapper.c-table--pattern6 tbody tr td:first-child {
  color: #60c1c0;
}
.wp-block-tableberg-wrapper.c-table--pattern6 tbody tr td:not(:first-child) {
  vertical-align: baseline;
}
.wp-block-tableberg-wrapper.c-table--pattern6 tbody tr td .tableberg-cell-inner > * + * {
  padding-top: 10px;
}
@media screen and (width < 993px) {
  .wp-block-tableberg-wrapper.c-table--pattern6 tbody tr th:first-child {
    width: 30.5810397554%;
  }
}
@media screen and (width < 768px) {
  .wp-block-tableberg-wrapper.c-table--pattern6 tbody tr th:first-child {
    width: 24.4648318043%;
  }
}
@media screen and (width < 375px) {
  .wp-block-tableberg-wrapper.c-table--pattern6 tbody tr th:first-child {
    writing-mode: vertical-lr;
    text-align: center;
  }
}

.wp-block-tableberg-wrapper.c-table--pattern8 tr th:first-child {
  border: none !important;
  width: 200px;
}
.wp-block-tableberg-wrapper.c-table--pattern8 tr th:not(:first-child) {
  background: #60c1c0;
  color: #fff;
}
.wp-block-tableberg-wrapper.c-table--pattern8 tr td:first-child {
  background: #f0f9f9;
}
@media screen and (width < 768px) {
  .wp-block-tableberg-wrapper.c-table--pattern8 tbody tr th:first-child {
    width: 26.2996941896%;
  }
}

.wp-block-tableberg-wrapper.c-table--pattern9 {
  margin-top: 24px;
}
.wp-block-tableberg-wrapper.c-table--pattern9 table {
  table-layout: fixed;
  width: 100%;
}
.wp-block-tableberg-wrapper.c-table--pattern9 tbody tr th {
  background: #60c1c0;
  color: #fff;
  padding: 9px;
  text-align: center;
}
.wp-block-tableberg-wrapper.c-table--pattern9 tbody tr td {
  padding: 9px;
  text-align: center;
}
@media screen and (width < 768px) {
  .wp-block-tableberg-wrapper.c-table--pattern9 table {
    writing-mode: vertical-lr;
    width: 100%;
  }
  .wp-block-tableberg-wrapper.c-table--pattern9 th,
  .wp-block-tableberg-wrapper.c-table--pattern9 td {
    writing-mode: horizontal-tb;
    font-size: 14px !important;
  }
  .wp-block-tableberg-wrapper.c-table--pattern9 tbody tr th {
    width: 21.3333333333vw;
  }
  .wp-block-tableberg-wrapper.c-table--pattern9 tbody tr td {
    padding: 10px !important;
    width: 23%;
  }
  .wp-block-tableberg-wrapper.c-table--pattern9 tbody tr td[rowspan] {
    width: 48%;
  }
}

.wp-block-tableberg-wrapper.c-table-blood {
  margin-top: 24px;
}
.wp-block-tableberg-wrapper.c-table-blood table {
  table-layout: fixed;
  width: 100%;
}
.wp-block-tableberg-wrapper.c-table-blood tbody tr th {
  background: #60c1c0;
  color: #fff;
  padding: 9px;
  text-align: center;
}
.wp-block-tableberg-wrapper.c-table-blood tbody tr td {
  padding: 9px;
  text-align: center;
}
@media screen and (width < 768px) {
  .wp-block-tableberg-wrapper.c-table-blood table {
    writing-mode: vertical-lr;
  }
  .wp-block-tableberg-wrapper.c-table-blood th,
  .wp-block-tableberg-wrapper.c-table-blood td {
    writing-mode: horizontal-tb;
    font-size: 14px !important;
  }
  .wp-block-tableberg-wrapper.c-table-blood td {
    padding: 10px !important;
  }
  .wp-block-tableberg-wrapper.c-table-blood tbody tr th {
    width: 21.3333333333vw;
  }
  .wp-block-tableberg-wrapper.c-table-blood tbody tr td {
    width: 24%;
  }
  .wp-block-tableberg-wrapper.c-table-blood tbody tr td[rowspan] {
    width: 48%;
  }
}

.wp-block-tableberg-wrapper.c-table-result {
  margin-top: 24px;
}
.wp-block-tableberg-wrapper.c-table-result table {
  table-layout: fixed;
  width: 100%;
}
.wp-block-tableberg-wrapper.c-table-result tbody tr th {
  background: #60c1c0;
  color: #fff;
  padding: 9px;
  text-align: center;
}
.wp-block-tableberg-wrapper.c-table-result tbody tr td {
  padding: 9px;
  text-align: center;
}
@media screen and (width < 768px) {
  .wp-block-tableberg-wrapper.c-table-result table {
    writing-mode: vertical-lr;
  }
  .wp-block-tableberg-wrapper.c-table-result th,
  .wp-block-tableberg-wrapper.c-table-result td {
    writing-mode: horizontal-tb;
    font-size: 14px !important;
  }
  .wp-block-tableberg-wrapper.c-table-result td {
    padding: 10px !important;
  }
  .wp-block-tableberg-wrapper.c-table-result tbody tr th {
    width: 21.3333333333vw;
  }
}

@media screen and (width < 768px) {
  _::-webkit-full-page-media,
  _:future,
  :root .wp-block-tableberg-wrapper.c-table-result th *,
  :root .wp-block-tableberg-wrapper.c-table--pattern9 th *,
  :root .wp-block-tableberg-wrapper.c-table-blood th * {
    writing-mode: horizontal-tb;
    width: 100%;
    height: 100%;
    min-height: -webkit-fill-available;
  }
  _::-webkit-full-page-media,
  _:future,
  :root .wp-block-tableberg-wrapper.c-table-result td *,
  :root .wp-block-tableberg-wrapper.c-table--pattern9 td *,
  :root .wp-block-tableberg-wrapper.c-table-blood td * {
    writing-mode: horizontal-tb;
    width: 100%;
    height: 100%;
    min-height: -webkit-fill-available;
  }
}
.c-table--pattern7 thead tr th {
  background: #60c1c0;
  color: #fff;
  text-align: center;
}
.c-table--pattern7 tbody tr td {
  background: #fff;
  text-align: center;
}
@media screen and (width < 768px) {
  .c-table--pattern7 table {
    display: flex;
    flex-direction: row;
  }
  .c-table--pattern7 th,
  .c-table--pattern7 td {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 80px;
    font-size: 14px;
  }
  .c-table--pattern7 th:not(:first-child),
  .c-table--pattern7 td:not(:first-child) {
    border-top: none;
  }
  .c-table--pattern7 tr {
    height: auto;
  }
  .c-table--pattern7 tr:nth-child(n+2) td {
    border-left: none;
  }
  .c-table--pattern7 th {
    border-right: none;
  }
  .c-table--pattern7 thead tr {
    display: flex;
    flex-direction: column;
  }
  .c-table--pattern7 thead tr th {
    width: 21.3333333333vw;
  }
  .c-table--pattern7 tbody {
    flex: 1;
    display: flex;
    flex-direction: row;
  }
  .c-table--pattern7 tbody tr {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
}
@media screen and (width < 375px) {
  .c-table--pattern7 thead tr th {
    width: 80px;
  }
}

.c-table--cms tr td:first-child {
  background: #f0f9f9;
  width: 200px;
}
@media screen and (width < 768px) {
  .c-table--cms th,
  .c-table--cms td {
    padding: 18px 10px;
  }
  .c-table--cms tr td:first-child {
    width: 26.2996941896%;
    text-align: center;
  }
}

.c-accordion-card {
  background: #f0f9f9;
  border-radius: 20px;
  padding: 24px;
  cursor: pointer;
}
.c-accordion-card:has(.c-accordion-card__top.is-open) {
  padding: 24px 24px 32px;
}
.c-accordion-card .has-fixed-layout {
  margin-top: 24px;
}

.c-accordion-card__top {
  font-size: 20px;
  font-weight: 500;
  display: flex;
  align-items: center;
}
.c-accordion-card__top::before {
  content: "・";
  color: #60c1c0;
  font-size: 20px;
  font-weight: 700;
  display: inline-block;
}
.c-accordion-card__top::after {
  content: "";
  margin-left: auto;
  margin-right: 0;
  width: 20px;
  height: 20px;
  transform: rotate(-90deg);
  background: url(../img/icon_open.svg) no-repeat center center/contain;
  transition: transform 0.3s ease-out;
}
.c-accordion-card__top.is-open::after {
  transform: rotate(0deg);
  background: url(../img/icon_close.svg) no-repeat center center/contain;
}
@media screen and (width < 768px) {
  .c-accordion-card__top {
    font-size: 16px;
  }
}

.c-accordion-card__body {
  padding-top: 20px;
}
@media screen and (width < 768px) {
  .c-accordion-card__body {
    padding-top: 10px;
  }
}

.c-accordion-card__body-unit {
  text-align: right;
}

.c-accordion-card__body-attention {
  text-align: right;
}
@media screen and (width < 768px) {
  .c-accordion-card__body-attention {
    padding-top: 10px;
  }
}

.c-cms-accordion-card {
  background: #fff;
  border: 1px solid #c3c3c3;
  border-radius: 10px;
  padding: 24px;
}
.c-cms-accordion-card .has-fixed-layout {
  margin-top: 24px;
}

.c-cms-accordion-card__top {
  font-size: 24px;
  font-weight: 500;
  display: flex;
  align-items: center;
}
.c-cms-accordion-card__top::after {
  content: "";
  margin-left: auto;
  margin-right: 0;
  width: 20px;
  height: 20px;
  transform: rotate(-90deg);
  background: url(../img/icon_open.svg) no-repeat center center/contain;
  transition: transform 0.3s ease-out;
}
.c-cms-accordion-card__top.is-open::after {
  transform: rotate(0deg);
  background: url(../img/icon_close.svg) no-repeat center center/contain;
}
@media screen and (width < 768px) {
  .c-cms-accordion-card__top {
    font-size: 20px;
  }
}

.c-cms-accordion-card__body {
  padding-top: 20px;
  flex-wrap: nowrap;
  gap: 14px;
}
@media screen and (width < 768px) {
  .c-cms-accordion-card__body {
    padding-top: 18px;
  }
}

.c-h3-text {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 10px 24px;
  font-size: 16px;
  font-weight: 700;
}
.c-h3-text::before {
  content: "";
  background: #60c1c0;
  margin-left: 9.5px;
  width: 4px;
  height: 18px;
  display: block;
}
@media screen and (width < 768px) {
  .c-h3-text {
    padding: 10px;
  }
  .c-h3-text::before {
    margin-left: 0;
    width: 3px;
  }
}

.c-p-under-h3 {
  margin-top: -10px;
  padding-left: 34.5px;
  font-weight: 500;
}
@media screen and (width < 768px) {
  .c-p-under-h3 {
    padding-left: 4px;
  }
}

.c-child-features {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media screen and (width < 768px) {
  .c-child-features {
    gap: 24px;
  }
}

.c-child-feature__item {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 20px;
}
@media screen and (width < 768px) {
  .c-child-feature__item {
    flex-direction: column;
    gap: 16px;
  }
}

.c-child-features__item-img {
  flex-shrink: 0;
  max-width: 278px;
  max-height: 189px;
  width: 100%;
  height: 100%;
  aspect-ratio: 278/189;
  position: relative;
}
.c-child-features__item-img img {
  width: 100%;
  height: 100%;
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 24px;
}
@media screen and (width < 993px) {
  .c-child-features__item-img {
    max-width: 200px;
  }
}
@media screen and (width < 768px) {
  .c-child-features__item-img {
    flex-shrink: 1;
    max-width: 327px;
    max-height: 222px;
    aspect-ratio: 327/222;
  }
  .c-child-features__item-img img {
    border-radius: 20px;
  }
}

.c-child-features__item-text {
  font-weight: 500;
  line-height: 2;
}
@media screen and (width < 768px) {
  .c-child-features__item-text {
    padding-inline: 4px;
  }
}

.c-point {
  display: flex;
  align-items: stretch;
  gap: 32px;
}
@media screen and (width < 993px) {
  .c-point {
    gap: 15px;
  }
}
@media screen and (width < 768px) {
  .c-point {
    flex-direction: column;
    justify-content: center;
    padding-inline: 24px;
    gap: 16px;
  }
}

.c-point__item {
  border-radius: 10px;
  border: 1px solid #c3c3c3;
  background: #fff;
  padding: 40px 24px 32px 24px;
  flex: 1;
}
@media screen and (width < 993px) {
  .c-point__item {
    padding: 13px;
  }
}
@media screen and (width < 768px) {
  .c-point__item {
    max-width: none;
    padding: 24px;
  }
}

.c-point__item-icon {
  max-width: 60px;
  margin-inline: auto;
}

.c-point__item-text {
  margin-top: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (width < 768px) {
  .c-point__item-text {
    margin-top: 10px;
  }
}

.c-related-pages {
  display: flex;
  flex-wrap: wrap;
  gap: 32px 34px;
}
@media screen and (width < 768px) {
  .c-related-pages {
    justify-content: center;
    align-items: center;
    gap: 18px;
  }
}

.c-related-page {
  max-width: 379px;
  max-height: 226px;
  width: 100%;
  height: 100%;
}
.c-related-page a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: stretch;
  border-radius: 19.947px;
  border: 0.831px solid #c3c3c3;
  background: #fff;
  overflow: hidden;
}
.c-related-page a .c-link-kanren-group {
  width: 100%;
  gap: 26px;
}
@media screen and (width < 768px) {
  .c-related-page {
    max-width: 420px;
    max-height: 108px;
  }
  .c-related-page a {
    border-radius: 14px;
  }
  .c-related-page a .c-link-kanren-group {
    gap: 17px;
  }
}
@media screen and (width < 375px) {
  .c-related-page a .c-link-kanren-group {
    gap: 10px;
  }
}
@media screen and (width < 768px) {
  .c-related-page.for-cms {
    max-width: none;
    max-height: 186px;
  }
  .c-related-page.for-cms .c-related-page__left {
    aspect-ratio: 130/186;
  }
  .c-related-page.for-cms .c-related-page__icon {
    max-width: 34px;
  }
  .c-related-page.for-cms .c-related-page__right {
    padding-top: 0;
  }
  .c-related-page.for-cms .c-related-page__text-sub {
    padding-right: 10px;
  }
}

.c-related-page__left {
  max-width: 191px;
  max-height: 226px;
  flex-shrink: 0;
  width: 100%;
  aspect-ratio: 191/226;
  position: relative;
}
.c-related-page__left img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 18.9px 0 0 18.9px;
  position: absolute;
}
@media screen and (width < 768px) {
  .c-related-page__left {
    max-width: 130px;
    aspect-ratio: 130/108;
  }
  .c-related-page__left img {
    border-radius: 14px 0 0 14px;
  }
}

.c-related-page__right {
  align-items: center;
  gap: 4px;
  flex-grow: 1;
}
@media screen and (width < 768px) {
  .c-related-page__right {
    gap: 5px;
    padding-top: 6px;
  }
}

.c-related-page__icon {
  max-width: 28px;
  width: 100%;
}
.c-related-page__icon img {
  width: 100%;
  height: auto;
}
@media screen and (width < 768px) {
  .c-related-page__icon {
    max-width: 24px;
  }
}

.c-related-page__text {
  font-size: 16px;
  font-weight: 700;
}
@media screen and (width < 768px) {
  .c-related-page__text {
    font-size: 15px;
  }
}

.c-related-page__text-wrapper {
  gap: 18.3px;
  width: 100%;
  padding-right: 20px;
}
@media screen and (width < 768px) {
  .c-related-page__text-wrapper {
    padding-top: 8px;
  }
}

.c-related-page__text-main {
  font-size: 18px;
  font-weight: 700;
}
@media screen and (width < 768px) {
  .c-related-page__text-main {
    font-size: 15px;
  }
}

.c-related-page__text-sub {
  font-size: 12px;
  line-height: 1.5;
  padding-right: 32px;
  width: 100%;
  position: relative;
}
.c-related-page__text-sub::after {
  content: "";
  background: url(../img/icon_circle-triangle.svg) no-repeat center center/contain;
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (width < 768px) {
  .c-related-page__text-sub {
    font-size: 14px;
    padding-left: 7px;
  }
  .c-related-page__text-sub::after {
    width: 14px;
    height: 14px;
    right: 4px;
  }
}

.c-other-menu {
  display: grid;
  gap: 18px 16px;
  padding-right: 7px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, (100% - 16px) / 2), calc((100% - 16px) / 2)));
  justify-content: center;
}
@media screen and (width < 768px) {
  .c-other-menu {
    grid-template-columns: 1fr;
    padding-right: 0;
  }
}

.c-other-menu__item {
  border-radius: 10px;
  background: #f0f9f9;
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
}
.c-other-menu__item .wp-block-group__inner-container {
  height: 100%;
}
.c-other-menu__item .wp-block-group__inner-container a {
  display: block;
  height: 100%;
  padding: 18px 68px 18px 24px;
}
.c-other-menu__item::after {
  content: "";
  background: url(../img/icon_circle-triangle.svg) no-repeat center center/contain;
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
}

.c-other-menu__item-title {
  font-size: 20px;
  font-weight: 700;
}
@media screen and (width < 768px) {
  .c-other-menu__item-title {
    font-size: 16px;
  }
}

.c-other-menu__item-description {
  margin-top: 8px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (width < 768px) {
  .c-other-menu__item-description {
    margin-right: 10px;
  }
}

.c-link-white__title-main {
  font-size: 24px;
  font-weight: 700;
}
@media screen and (width < 768px) {
  .c-link-white__title-main {
    font-size: 22px;
  }
}

.c-link-white__title-sub {
  font-size: 18px;
  font-weight: 700;
  color: #60c1c0;
}

.c-link-white__container {
  display: grid;
  gap: 18px 16px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, (100% - 16px) / 2), calc((100% - 16px) / 2)));
  justify-content: center;
}
@media screen and (width < 993px) {
  .c-link-white__container {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

.c-link-white {
  height: 100%;
  display: flex;
}
.c-link-white .wp-block-group__inner-container {
  width: 100%;
}
.c-link-white a {
  flex-grow: 1;
  display: flex;
  padding: 10px 44px 10px 10px;
  border-radius: 10px;
  background: #fff;
  height: 100%;
  position: relative;
}
.c-link-white a::after {
  content: "";
  background: url(../img/icon_circle-triangle.svg) no-repeat center center/contain;
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}
.c-link-white a .wp-block-group {
  gap: 18px;
}
@media screen and (width < 768px) {
  .c-link-white a {
    padding: 12px;
  }
  .c-link-white a .wp-block-group {
    gap: 16px;
  }
  .c-link-white a::after {
    width: 20px;
    height: 20px;
    right: 12px;
  }
}

.c-link-white__img {
  flex-shrink: 0;
  max-width: 100px;
  max-height: 100px;
  width: 100%;
  height: 100%;
  aspect-ratio: 100/100;
  position: relative;
}
.c-link-white__img img {
  border-radius: 10px;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  width: 100%;
  height: 100%;
}
@media screen and (width < 768px) {
  .c-link-white__img {
    max-width: 72px;
    max-height: 72px;
    aspect-ratio: 72/72;
  }
}

.c-link-white__text-title {
  font-size: 20px;
  font-weight: 700;
}
@media screen and (width < 768px) {
  .c-link-white__text-title {
    font-size: 16px;
  }
}

.c-link-white__text-description {
  margin-top: 8px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (width < 768px) {
  .c-link-white__text-description {
    font-size: 14px;
    margin-top: 6px;
    padding-right: 32px;
  }
}

.c-flow-card__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.c-flow-card__wrapper {
  width: 100%;
  align-items: center !important;
  gap: 8px;
}

.c-flow__arrow {
  width: 28px;
}
.c-flow__arrow img {
  width: 100%;
  height: auto;
}

.c-flow-card {
  width: 100%;
}
.c-flow-card .wp-block-group__inner-container {
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 20px;
  background: #f0f9f9;
  padding: 20px;
  width: 100%;
}
@media screen and (width < 768px) {
  .c-flow-card .wp-block-group__inner-container {
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
  }
}

.c-flow-card__title {
  max-width: 251px;
  width: 100%;
  display: flex;
  gap: 20px;
  align-items: center;
}
@media screen and (width < 993px) {
  .c-flow-card__title {
    max-width: 170px;
    gap: 10px;
  }
}
@media screen and (width < 768px) {
  .c-flow-card__title {
    max-width: none;
    gap: 20px;
  }
}

.c-flow-card__title-number {
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0.05em;
  width: 63px;
  height: 63px;
  border-radius: 49px;
  background: var(---, linear-gradient(92deg, #5fc2c0 -75.68%, #5fc7c5 -10.67%, #09c2bf 90.87%));
  padding-bottom: 5px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
@media screen and (width < 768px) {
  .c-flow-card__title-number {
    width: 45px;
    height: 45px;
    border-radius: 35px;
    font-size: 21.4px;
    letter-spacing: 0.046728972em;
  }
}

.c-flow-card__title-text {
  font-size: 20px;
  font-weight: 700;
}
@media screen and (width < 768px) {
  .c-flow-card__title-text {
    font-size: 18px;
  }
}

.c-flow-card__content {
  flex-grow: 1;
  display: flex;
  gap: 10px;
  align-items: center;
  width: 100%;
  background: #fff;
  border-radius: 10px;
  padding: 12px 16px 12px 12px;
}

.c-flow-card__content-text {
  line-height: 1.8;
}

.c-flow-card__content-img {
  margin-left: auto !important;
  margin-right: 0 !important;
  max-width: 52px;
  flex-shrink: 0;
}
.c-flow-card__content-img img {
  width: 100%;
  height: auto;
}

.c-contact-card__wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (width < 768px) {
  .c-contact-card__wrapper {
    gap: 24px;
  }
}

.c-contact-card {
  padding: 24px 24px 24px 33px;
  border-radius: 20px;
  border: 1px solid #c3c3c3;
  background: #fff;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
@media screen and (width < 768px) {
  .c-contact-card {
    padding: 24px 18px 24px 28px;
    flex-direction: column;
    align-items: center;
    gap: 18px;
  }
}
.c-contact-card.for-cms-green {
  padding: 24px;
  border-color: #60c1c0;
}
.c-contact-card.for-cms-green .c-contact-card__text-time p {
  color: #60c1c0;
}
.c-contact-card.for-cms-green .c-contact-card__text-title {
  font-size: 20px;
}
.c-contact-card.for-cms-green .c-contact-card__text {
  gap: 5px;
}
.c-contact-card.for-cms-gray {
  padding: 24px;
}
.c-contact-card.for-cms-gray .c-contact-card__text-time p {
  color: #60c1c0;
}
.c-contact-card.for-cms-gray .c-contact-card__text-title {
  font-size: 20px;
}
.c-contact-card.for-cms-gray .c-contact-card__text {
  gap: 5px;
}

.c-contact-card__text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-right: auto;
  padding-left: 0;
}
@media screen and (width < 768px) {
  .c-contact-card__text {
    gap: 10px;
  }
}

.c-contact-card__text-title {
  font-size: 20px;
  font-weight: 700;
}
@media screen and (width < 768px) {
  .c-contact-card__text-title {
    font-size: 16px;
  }
}

.c-contact-card__text-time__wrapper {
  display: flex;
  align-items: center;
  gap: 6px;
}
.c-contact-card__text-time__wrapper::before {
  content: "";
  background: url(../img/icon_watch.svg) no-repeat center center/contain;
  width: 24px;
  height: 24px;
  display: block;
}
@media screen and (width < 768px) {
  .c-contact-card__text-time__wrapper::before {
    width: 28px;
    height: 28px;
  }
}

.c-contact-card__text-time {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap !important;
}
@media screen and (width < 768px) {
  .c-contact-card__text-time {
    gap: 0 6px;
  }
}

.c-contact-card__text-time__content1,
.c-contact-card__text-time__content3 {
  font-size: 12px;
  line-height: 1.5;
  color: #5b5b5b;
}

.c-contact-card__text-time__content2 {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 700;
  color: #5b5b5b;
  padding-left: 6px;
}

.c-contact-card__text-time__content3 {
  margin-left: -6px !important;
}

.c-contact-card__text-mail__wrapper {
  margin-top: 10px !important;
  display: flex;
  align-items: start;
  gap: 6px;
}
.c-contact-card__text-mail__wrapper::before {
  content: "";
  background: url(../img/icon_mail.svg) no-repeat center center/contain;
  width: 24px;
  height: 24px;
  display: block;
}

.c-contact-card__text-mail__content {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.c-contact-card__text-mail__content1,
.c-contact-card__text-mail__content2 {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
}

.c-contact-card__text-mail__content2 a {
  color: #002625;
  text-decoration-color: #002625;
}

.c-contact-card__links {
  max-width: 251px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.c-contact-card.kojin-contact-card {
  padding: 24px 24px 24px 23px;
}
@media screen and (width < 768px) {
  .c-contact-card.kojin-contact-card {
    flex-direction: column;
    gap: 16px;
    padding: 32px 18px;
  }
}
.c-contact-card.kojin-contact-card .kojin-contact-online__wrapper {
  max-width: 395px;
  width: 100%;
  display: flex;
  gap: 0;
}
@media screen and (width < 1280px) {
  .c-contact-card.kojin-contact-card .kojin-contact-online__wrapper {
    flex: 1;
  }
}
@media screen and (width < 768px) {
  .c-contact-card.kojin-contact-card .kojin-contact-online__wrapper {
    flex: auto;
  }
}
.c-contact-card.kojin-contact-card .c-table--pattern-qr {
  margin-top: 24px;
}
.c-contact-card.kojin-contact-card .c-table--pattern-qr th,
.c-contact-card.kojin-contact-card .c-table--pattern-qr td {
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}
.c-contact-card.kojin-contact-card .c-table--pattern-qr thead {
  border-right: 1px solid #60c1c0;
}
.c-contact-card.kojin-contact-card .c-table--pattern-qr thead tr th {
  padding: 3px 10px;
  text-align: center;
  color: #fff;
  border: 1px solid #60c1c0;
}
.c-contact-card.kojin-contact-card .c-table--pattern-qr thead tr th:first-child {
  border: none !important;
  width: 85px;
}
.c-contact-card.kojin-contact-card .c-table--pattern-qr thead tr th:not(:first-child) {
  background: #60c1c0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.c-contact-card.kojin-contact-card .c-table--pattern-qr thead tr th:not(:first-child) img {
  width: 17px !important;
}
.c-contact-card.kojin-contact-card .c-table--pattern-qr tbody tr td {
  padding: 0;
  height: 54px;
}
.c-contact-card.kojin-contact-card .c-table--pattern-qr tbody tr td:first-child {
  vertical-align: middle;
  background: #f0f9f9;
}
@media screen and (width < 1280px) {
  .c-contact-card.kojin-contact-card .c-table--pattern-qr thead tr th:first-child {
    width: 31px;
  }
}
@media screen and (width < 768px) {
  .c-contact-card.kojin-contact-card .c-table--pattern-qr {
    margin-top: 20px;
  }
  .c-contact-card.kojin-contact-card .c-table--pattern-qr table {
    writing-mode: initial;
  }
  .c-contact-card.kojin-contact-card .c-table--pattern-qr th,
  .c-contact-card.kojin-contact-card .c-table--pattern-qr td {
    writing-mode: initial;
  }
  .c-contact-card.kojin-contact-card .c-table--pattern-qr thead tr th:first-child {
    border: none !important;
    width: 56px;
  }
  .c-contact-card.kojin-contact-card .c-table--pattern-qr tbody tr td {
    height: auto;
    padding: 10px 10px;
  }
  .c-contact-card.kojin-contact-card .c-table--pattern-qr tbody tr td:not(:first-child) {
    font-size: 16px;
  }
  .c-contact-card.kojin-contact-card .c-table--pattern-qr tbody tr td .has-inline-color {
    font-size: 14px;
  }
  .c-contact-card.kojin-contact-card .c-table--pattern-qr tbody tr td br {
    content: "";
    display: block;
    margin-top: 8px;
  }
}
.c-contact-card.kojin-contact-card .c-contact-card__text-title {
  padding-left: 10px;
  font-size: 20px;
  font-weight: 700;
}
@media screen and (width < 768px) {
  .c-contact-card.kojin-contact-card .c-contact-card__text-title {
    font-size: 18px;
  }
}
.c-contact-card.kojin-contact-card .kojin-contact-online__table-attention {
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.5;
}
.c-contact-card.kojin-contact-card .kojin-contact-online__qr {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  max-width: 382px;
  margin-top: 33px;
}
@media screen and (width < 768px) {
  .c-contact-card.kojin-contact-card .kojin-contact-online__qr {
    margin-top: 0;
  }
}
.c-contact-card.kojin-contact-card .kojin-contact-online__qr-text {
  font-size: 14px;
  line-height: 1.5;
  margin-left: 0;
  margin-right: auto;
}
@media screen and (width < 768px) {
  .c-contact-card.kojin-contact-card .kojin-contact-online__qr-text {
    order: 2;
    text-align: center;
    font-size: 12px;
  }
}
.c-contact-card.kojin-contact-card .kojin-contact-online__qr-email {
  margin-left: 0;
  margin-right: auto;
  margin-top: 3px;
}
.c-contact-card.kojin-contact-card .kojin-contact-online__qr-email a {
  font-size: 14px;
  line-height: 1.5;
  color: #002625;
  text-decoration: none;
}
@media screen and (width < 768px) {
  .c-contact-card.kojin-contact-card .kojin-contact-online__qr-email {
    order: 3;
    margin-left: auto;
  }
  .c-contact-card.kojin-contact-card .kojin-contact-online__qr-email a {
    font-size: 12px;
  }
}
.c-contact-card.kojin-contact-card .kojin-contact-online__qr-img {
  margin-top: 8px;
  width: 80px;
  height: 80px;
}
@media screen and (width < 768px) {
  .c-contact-card.kojin-contact-card .kojin-contact-online__qr-img {
    order: 1;
    margin-top: 0;
  }
}
.c-contact-card.kojin-contact-card .c-contact-card__links {
  margin-top: 14px;
}
@media screen and (width < 768px) {
  .c-contact-card.kojin-contact-card .c-contact-card__links {
    order: 4;
  }
}
.c-contact-card.kojin-contact-card .button-kojin-contact a {
  padding-left: 66px;
}

.p-qa-list {
  width: 100%;
}
.p-qa-list.p-qa-list--green {
  background: #60c1c0;
  padding-top: 80px;
  padding-bottom: 100px;
  padding-inline: 30px;
}
@media screen and (width < 768px) {
  .p-qa-list.p-qa-list--green {
    padding: 48px 24px;
  }
}
.p-qa-list.p-qa-list--white {
  background: #fff;
}

.p-qa-list__inner {
  max-width: 895px;
  margin-inline: auto;
}
.p-qa-list--white .p-qa-list__inner {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 23px;
}
@media screen and (width < 768px) {
  .p-qa-list--white .p-qa-list__inner {
    gap: 16px;
  }
}

.p-qa-list__title {
  color: #fff;
}

.p-qa-list__title-main {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
}
@media screen and (width < 768px) {
  .p-qa-list__title-main {
    font-size: 22px;
  }
}

.p-qa-list__title-sub {
  font-size: 16px;
  font-weight: 700;
  text-align: center;
}

/* Component */
.c-qa-item__container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 23px;
  margin-inline: auto;
}

.c-qa-item,
.c-qa-item--white {
  width: 100%;
  padding: 24px 40px 24px 24px;
  border-radius: 10px;
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 0;
  cursor: pointer;
}
.p-qa-list--white .c-qa-item,
.p-qa-list--white .c-qa-item--white {
  border-radius: 10px;
  border: 1px solid #c3c3c3;
  background: #fff;
}
@media screen and (width < 768px) {
  .c-qa-item,
  .c-qa-item--white {
    padding-top: 22px;
  }
}

.c-qa-item__question,
.c-qa-item--white__question {
  width: 100%;
  display: flex;
  gap: 19px;
  position: relative;
  align-items: start;
}
.c-qa-item__question::after,
.c-qa-item--white__question::after {
  content: "";
  width: 20px;
  height: 20px;
  transform: rotate(-90deg);
  background: url(../img/icon_open.svg) no-repeat center center/contain;
  transition: transform 0.3s ease-out;
  position: absolute;
  top: 3px;
  right: -23px;
}
.c-qa-item__question.is-open::after,
.c-qa-item--white__question.is-open::after {
  transform: rotate(0deg);
  background: url(../img/icon_close.svg) no-repeat center center/contain;
}
@media screen and (width < 768px) {
  .c-qa-item__question,
  .c-qa-item--white__question {
    gap: 10px;
  }
  .c-qa-item__question::after,
  .c-qa-item--white__question::after {
    right: -27px;
  }
}

.c-qa-item__question-label {
  flex-shrink: 0;
  font-size: 20px;
  font-weight: 700;
  color: #60c1c0;
}

.c-qa-item__question-text {
  margin-right: 27px;
  font-size: 20px;
  font-weight: 500;
}
@media screen and (width < 768px) {
  .c-qa-item__question-text {
    font-size: 16px;
  }
}

.c-qa-item__answer,
.c-qa-item--white__answer {
  padding-top: 20px;
  width: 100%;
  align-items: start;
  display: flex;
  gap: 22px;
}
@media screen and (width < 768px) {
  .c-qa-item__answer,
  .c-qa-item--white__answer {
    padding-top: 16px;
    gap: 13px;
  }
}
.c-qa-item__answer .c-qa-item__answer-label,
.c-qa-item--white__answer .c-qa-item__answer-label {
  flex-shrink: 0;
  font-size: 16px;
  font-weight: 700;
  padding-left: 2px;
}
.c-qa-item__answer .c-qa-item__answer-text,
.c-qa-item--white__answer .c-qa-item__answer-text {
  margin-right: 12px;
  font-size: 16px;
  font-weight: 500;
}
@media screen and (width < 768px) {
  .c-qa-item__answer .c-qa-item__answer-text,
  .c-qa-item--white__answer .c-qa-item__answer-text {
    font-size: 14px;
    margin-right: 0;
  }
}

.p-news__content {
  width: 100%;
  padding: 56px 80px;
  flex-direction: column;
  border-radius: 20px;
}
@media screen and (width < 768px) {
  .p-news__content {
    padding: 40px 18px;
  }
}

.p-news__list {
  width: 100%;
}
@media screen and (width < 768px) {
  .p-news__list {
    margin-top: 0;
  }
}

@media screen and (width < 768px) {
  .p-news__item::after {
    width: 24px;
    height: 24px;
    right: 15px;
  }
  .p-news__item time {
    font-size: 12px;
  }
  .p-news__item h3 {
    font-size: 14px;
  }
}

.p-column {
  width: 100%;
}
.p-column__list {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 63px;
}
@media screen and (width < 768px) {
  .p-column__list {
    gap: 20px;
  }
}
@media screen and (width < 768px) {
  .p-column__item {
    width: 100% !important;
    height: 362px;
  }
  .p-column__item img {
    height: 197px;
  }
  .p-column__item .text-area {
    gap: 10px;
    padding: 16px 20px 20px 16px;
  }
}

.page-recruit .page-heading {
  margin-left: 0;
  padding-right: 0;
  padding-left: 30px;
}

.page-recruit .c-head-content--long {
  max-width: 1220px;
  height: 655px;
  padding-block: 0;
  padding-left: 46px;
  position: relative;
  margin-bottom: 0;
}
.page-recruit .c-head-content--long img {
  width: 1270px;
}
@media screen and (width < 993px) {
  .page-recruit .c-head-content--long img {
    width: 1000px;
  }
}
@media screen and (width < 768px) {
  .page-recruit .c-head-content--long {
    margin-left: 27px;
    height: 543px;
    padding-top: 9px;
  }
  .page-recruit .c-head-content--long img {
    border-radius: 24px 0px 0px 24px;
    width: 326px;
    height: 384px;
    position: absolute;
    right: 0;
    z-index: -1;
  }
}
.page-recruit .c-head-content--long .scroll-hint {
  position: absolute;
  bottom: 86px;
  right: 97px;
}
@media screen and (width < 768px) {
  .page-recruit .c-head-content--long .scroll-hint {
    display: none;
  }
}
.page-recruit .c-head-content--long .scroll-hint__text {
  text-align: center;
  font-size: 14px;
  line-height: 1.5;
  color: #60c1c0;
  position: relative;
}
.page-recruit .c-head-content--long .scroll-hint__text::after {
  content: "";
  background: url("../img/scroll_arrow.svg") no-repeat center center/contain;
  position: absolute;
  top: calc(100% - 4px);
  left: 50%;
  transform: translateX(-50%);
  width: 9px;
  height: 82px;
  animation: arrowReveal 1.5s ease-in-out infinite;
}
@keyframes arrowReveal {
  0% {
    clip-path: inset(0 0 100% 0);
  }
  100% {
    clip-path: inset(0 0 0 0);
  }
}
.page-recruit .c-head-content .c-head-content__title-main span {
  display: block;
}
.page-recruit .c-head-content .c-head-content__title-main .title-jp {
  font-size: 40px;
  letter-spacing: -0.02em;
}
.page-recruit .c-head-content .c-head-content__title-main .title-jp:nth-of-type(2) {
  margin-top: 3px;
  padding-left: 7px;
}
.page-recruit .c-head-content .c-head-content__title-main .title-jp:nth-of-type(3) {
  margin-top: 10px;
  padding-left: 7px;
}
@media screen and (width < 768px) {
  .page-recruit .c-head-content .c-head-content__title-main .title-jp {
    font-size: 24px;
  }
  .page-recruit .c-head-content .c-head-content__title-main .title-jp:nth-of-type(2) {
    margin-top: 12px;
    padding-left: 0;
  }
  .page-recruit .c-head-content .c-head-content__title-main .title-jp:nth-of-type(3) {
    margin-top: 0;
    padding-left: 0;
  }
}
.page-recruit .c-head-content .c-head-content__title-main .title-en {
  font-family: "Nothing You Could Do", serif;
  font-size: 107.6px;
  font-weight: 400;
  color: #60c1c0;
  transform: rotate(-3.86deg);
}
@media screen and (width < 768px) {
  .page-recruit .c-head-content .c-head-content__title-main .title-en {
    font-size: 48px;
  }
}

.page-recruit .c-page-links .c-page-links__inner {
  grid-template-columns: repeat(auto-fit, 239px);
  gap: 24px 32px;
}
@media screen and (width < 768px) {
  .page-recruit .c-page-links .c-page-links__inner {
    grid-template-columns: repeat(auto-fit, minmax(239px, 317px));
  }
}

.p-recruit-about {
  padding: 56px 0 56px;
}
@media screen and (width < 768px) {
  .p-recruit-about {
    padding: 48px 0 48px;
  }
}
@media screen and (width < 768px) {
  .p-recruit-about {
    padding-top: 56px;
    padding-bottom: 0;
  }
}
.p-recruit-about__inner {
  max-width: 1042px;
  padding: 0 40px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media screen and (width < 768px) {
  .p-recruit-about__inner {
    max-width: none;
    padding: 0 24px;
  }
}
.p-recruit-about__title {
  text-align: center;
  position: relative;
  margin-bottom: 40px;
}
@media screen and (width < 768px) {
  .p-recruit-about__title {
    margin-bottom: 24px;
  }
}
.p-recruit-about__title h1,
.p-recruit-about__title h2,
.p-recruit-about__title .title-jp {
  font-size: max(2.2222222222vw, 24px);
  font-weight: 700;
  line-height: normal;
}
@media screen and (width >= 1400px) {
  .p-recruit-about__title h1,
  .p-recruit-about__title h2,
  .p-recruit-about__title .title-jp {
    font-size: 32px;
  }
}
@media screen and (width < 768px) {
  .p-recruit-about__title h1,
  .p-recruit-about__title h2,
  .p-recruit-about__title .title-jp {
    font-size: 22px;
  }
}
.p-recruit-about__title .title-en {
  font-size: 18px;
  color: #60c1c0;
}
@media screen and (width < 768px) {
  .p-recruit-about__title .title-en {
    font-size: 16px;
  }
}
@media screen and (width < 768px) {
  .p-recruit-about__title {
    margin-bottom: 20px;
  }
}
.p-recruit-about__content .text-area {
  justify-content: center;
}
.p-recruit-about__content .text-area p {
  line-height: 2;
}

.p-recruit-welfare {
  padding: 80px 0 80px;
}
@media screen and (width < 768px) {
  .p-recruit-welfare {
    padding: 48px 0 48px;
  }
}
@media screen and (width < 768px) {
  .p-recruit-welfare {
    padding: 39px 0 38px;
  }
}
.p-recruit-welfare__inner {
  max-width: 1180px;
  padding: 0 40px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media screen and (width < 768px) {
  .p-recruit-welfare__inner {
    max-width: none;
    padding: 0 24px;
  }
}
.p-recruit-welfare__title {
  text-align: center;
  position: relative;
  margin-bottom: 40px;
}
@media screen and (width < 768px) {
  .p-recruit-welfare__title {
    margin-bottom: 24px;
  }
}
.p-recruit-welfare__title h1,
.p-recruit-welfare__title h2,
.p-recruit-welfare__title .title-jp {
  font-size: max(2.2222222222vw, 24px);
  font-weight: 700;
  line-height: normal;
}
@media screen and (width >= 1400px) {
  .p-recruit-welfare__title h1,
  .p-recruit-welfare__title h2,
  .p-recruit-welfare__title .title-jp {
    font-size: 32px;
  }
}
@media screen and (width < 768px) {
  .p-recruit-welfare__title h1,
  .p-recruit-welfare__title h2,
  .p-recruit-welfare__title .title-jp {
    font-size: 22px;
  }
}
.p-recruit-welfare__title .title-en {
  font-size: 18px;
  color: #60c1c0;
}
@media screen and (width < 768px) {
  .p-recruit-welfare__title .title-en {
    font-size: 16px;
  }
}
.p-recruit-welfare__content {
  flex-direction: column;
  gap: 0;
}
@media screen and (width < 768px) {
  .p-recruit-welfare__content {
    gap: 40px;
  }
}
.p-recruit-welfare__content > .text-area p {
  line-height: 1.8;
}
.p-recruit-welfare__content .feature-group {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  text-align: center;
}
.p-recruit-welfare__content .feature-group:nth-child(2) {
  margin-top: 55px;
}
.p-recruit-welfare__content .feature-group .text-area p {
  line-height: 1.5;
}
.p-recruit-welfare__content .feature-group h3 {
  font-size: 24px;
  font-weight: 700;
}
@media screen and (width < 768px) {
  .p-recruit-welfare__content .feature-group {
    margin-top: -2px;
    gap: 24px;
  }
  .p-recruit-welfare__content .feature-group:nth-child(2) {
    margin-top: 28px;
  }
  .p-recruit-welfare__content .feature-group h3 {
    font-size: 22px;
  }
}
.p-recruit-welfare__content .feature-list {
  display: flex;
  gap: 36px;
}
@media screen and (width < 768px) {
  .p-recruit-welfare__content .feature-list {
    flex-wrap: wrap;
    gap: 22px 32px;
    justify-content: center;
  }
}
.p-recruit-welfare__content .feature-item {
  width: 247px;
  padding: 56px 0px 40px 0px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (width < 768px) {
  .p-recruit-welfare__content .feature-item {
    width: 39.2vw;
    padding: 12px 0px;
    gap: 9px;
  }
  .p-recruit-welfare__content .feature-item img {
    width: 56px;
    height: 56px;
  }
}
@media screen and (width < 375px) {
  .p-recruit-welfare__content .feature-item {
    width: 100%;
  }
}
.p-recruit-welfare__content .feature-item .text-area {
  gap: 10px;
}
.p-recruit-welfare__content .feature-item .text-area h4 {
  font-size: 20px;
  font-weight: 700;
}
@media screen and (width < 768px) {
  .p-recruit-welfare__content .feature-item .text-area h4 {
    font-size: 16px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.p-recruit-welfare__content .feature-item .text-area p {
  text-align: left;
}
@media screen and (width < 768px) {
  .p-recruit-welfare__content .feature-item .text-area p {
    padding: 0;
  }
}
@media screen and (width < 768px) {
  .p-recruit-welfare__content .feature-item .text-area {
    gap: 10px;
    padding: 0;
  }
}

.p-recruit-interview {
  padding: 0px 0 80px;
}
@media screen and (width < 768px) {
  .p-recruit-interview {
    padding: 48px 0 48px;
  }
}
@media screen and (width < 768px) {
  .p-recruit-interview {
    padding-top: 0;
    padding-bottom: 40px;
  }
}
.p-recruit-interview__title {
  text-align: center;
  position: relative;
  margin-bottom: 24px;
}
.p-recruit-interview__title h1,
.p-recruit-interview__title h2,
.p-recruit-interview__title .title-jp {
  font-size: max(2.2222222222vw, 24px);
  font-weight: 700;
  line-height: normal;
}
@media screen and (width >= 1400px) {
  .p-recruit-interview__title h1,
  .p-recruit-interview__title h2,
  .p-recruit-interview__title .title-jp {
    font-size: 32px;
  }
}
@media screen and (width < 768px) {
  .p-recruit-interview__title h1,
  .p-recruit-interview__title h2,
  .p-recruit-interview__title .title-jp {
    font-size: 22px;
  }
}
.p-recruit-interview__title .title-en {
  font-size: 18px;
  color: #60c1c0;
}
@media screen and (width < 768px) {
  .p-recruit-interview__title .title-en {
    font-size: 16px;
  }
}
.p-recruit-interview__content {
  display: flex;
  gap: 24px;
  justify-content: center;
  align-items: center;
}
@media screen and (width < 768px) {
  .p-recruit-interview__content {
    flex-direction: column;
    gap: 20px;
  }
}
.p-recruit-interview__item {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: min(33.3333333333vw, 480px);
  padding: 32px;
  background: #f0f9f9;
  border-radius: 20px;
}
.p-recruit-interview__item img {
  border-radius: 24px;
  margin: 0 auto;
  width: 100%;
  height: 213px;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-recruit-interview__item .text-area h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 5px;
}
.p-recruit-interview__item .text-area p {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
}
.p-recruit-interview__item .text-area p:nth-of-type(n+2) {
  margin-top: 16px;
}
@media screen and (width < 768px) {
  .p-recruit-interview__item {
    width: 100%;
    max-width: 480px;
  }
  .p-recruit-interview__item img {
    width: 100%;
    max-width: 416px;
  }
}

.p-recruit-job {
  background: #f0f9f9;
  padding: 56px 0 56px;
}
@media screen and (width < 768px) {
  .p-recruit-job {
    padding: 40px 0 40px;
  }
}
.p-recruit-job__inner {
  max-width: 1042px;
  padding: 0 40px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media screen and (width < 768px) {
  .p-recruit-job__inner {
    max-width: none;
    padding: 0 24px;
  }
}
.p-recruit-job__inner > p {
  text-align: center;
  font-size: 12px;
  line-height: 1.5;
}
.p-recruit-job__title {
  text-align: center;
  position: relative;
  margin-bottom: 24px;
}
.p-recruit-job__title h2 {
  font-size: 24px;
  font-weight: 700;
}
@media screen and (width < 768px) {
  .p-recruit-job__title {
    margin-bottom: 10px;
  }
  .p-recruit-job__title h2 {
    font-size: 22px;
  }
}
.p-recruit-job__content {
  margin-top: 10px;
  display: flex;
  gap: 32px;
  padding-inline: 13.5px 19.5px;
  justify-content: center;
}
@media screen and (width < 768px) {
  .p-recruit-job__content {
    flex-direction: column;
    padding: 0;
    margin-top: 20px;
    gap: 20px;
  }
}
.p-recruit-job__cat {
  width: min(22.0138888889vw, 317px);
  min-width: 200px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media screen and (width < 768px) {
  .p-recruit-job__cat {
    width: 100%;
  }
}
.p-recruit-job__body .description__inner {
  display: flex;
  padding: 16px 12px 40px 20px;
  flex-direction: column;
  gap: 19px;
  border-radius: 20px;
  border: 1px solid #d9d9d9;
  background: #fff;
  width: min(40.2777777778vw, 580px);
  min-width: 400px;
}
@media screen and (width < 768px) {
  .p-recruit-job__body .description__inner {
    width: 100%;
    min-width: auto;
    padding: 16px 12px 40px 15px;
  }
}
.p-recruit-job__body .description__inner h3,
.p-recruit-job__body .description__inner h4 {
  font-weight: 700;
}
.p-recruit-job__body .description__inner p {
  margin-top: 6px;
  line-height: 1.5;
}
.p-recruit-job__body .description__inner .job-name {
  padding-bottom: 10px;
  border-bottom: 1px solid #c3c3c3;
}
.p-recruit-job__body .description__inner .job-name p {
  font-size: 12px;
  color: #60c1c0;
}
.p-recruit-job__body .description__inner .item h4 {
  color: #60c1c0;
}
.p-recruit-job__body .description__inner .item p {
  margin-top: 8px;
  font-size: 14px;
}
@media screen and (width < 768px) {
  .p-recruit-job__body .description__inner .item p {
    font-size: 12px;
  }
}
.p-recruit-job__body .description.hide {
  opacity: 0;
}
.p-recruit-job__body .pager {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 54px;
  margin-top: 10px;
}
.p-recruit-job__body .pager .page-no {
  display: flex;
  gap: 9px;
  font-weight: 700;
  line-height: 1.5;
  color: #60c1c0;
}
@media screen and (width < 768px) {
  .p-recruit-job__body .pager {
    font-size: 16px;
  }
}

.p-recruit-entry {
  padding: 56px 0 56px;
}
@media screen and (width < 768px) {
  .p-recruit-entry {
    padding: 48px 0 48px;
  }
}
@media screen and (width < 768px) {
  .p-recruit-entry {
    padding: 40px 0 48px;
  }
}
.p-recruit-entry__inner {
  display: flex;
  max-width: 1040px;
  padding: 0 40px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media screen and (width < 768px) {
  .p-recruit-entry__inner {
    max-width: none;
    padding: 0 24px;
  }
}
.p-recruit-entry__inner img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: left center;
  object-position: left center;
}
@media screen and (width < 993px) {
  .p-recruit-entry__inner img {
    height: 100%;
  }
}
@media screen and (width < 768px) {
  .p-recruit-entry__inner {
    flex-direction: column;
  }
  .p-recruit-entry__inner img {
    width: 100%;
    -o-object-position: center bottom;
    object-position: center bottom;
  }
}
.p-recruit-entry__title {
  margin-bottom: 17px;
}
.p-recruit-entry__title h2 {
  font-size: 24px;
  font-weight: 700;
}
.p-recruit-entry__title .title-en {
  font-size: 16px;
  color: #60c1c0;
}
@media screen and (width < 768px) {
  .p-recruit-entry__title h2 {
    font-size: 22px;
  }
}
.p-recruit-entry__content {
  padding: 40px;
  background: #f0f9f9;
  flex: 1;
}
@media screen and (width < 768px) {
  .p-recruit-entry__content {
    padding: 32px 40px;
  }
}
.p-recruit-entry .button-wrapper {
  display: flex;
  gap: 24px;
  align-items: center;
}
.p-recruit-entry .button-wrapper .c-button-contact {
  height: 59px;
}
@media screen and (width < 768px) {
  .p-recruit-entry .button-wrapper .c-button-contact {
    height: 48px;
  }
}
.p-recruit-entry .button-wrapper .c-button-contact a {
  padding: 18px 10px;
  height: 100%;
}
@media screen and (width < 768px) {
  .p-recruit-entry .button-wrapper .c-button-contact a {
    width: 100%;
  }
}
.p-recruit-entry .button-wrapper .c-button-contact.c-button-call a {
  padding: 18px 34px 18px 5px;
}
.p-recruit-entry .button-wrapper .c-button-contact.c-button-call a::before {
  content: "";
  background: url("../img/button_call.svg") no-repeat center center/contain;
  width: 20px;
  height: 20px;
}
@media screen and (width < 768px) {
  .p-recruit-entry .button-wrapper .c-button-contact.c-button-call a {
    padding: 18px 4px 18px 5px;
  }
}
@media screen and (width < 993px) {
  .p-recruit-entry .button-wrapper {
    flex-direction: column;
  }
}
@media screen and (width < 768px) {
  .p-recruit-entry .button-wrapper {
    gap: 25px;
    flex-direction: column;
  }
}

.contact .page-heading h1 {
  font-size: 32px;
  font-weight: 700;
  max-width: 1100px;
  margin-inline: auto;
  padding-top: 11px;
}
@media screen and (width < 768px) {
  .contact .page-heading h1 {
    font-size: 22px;
    padding-top: 0;
  }
}
.confirm .page-heading h1 {
  padding-top: 27px;
}
@media screen and (width < 768px) {
  .confirm .page-heading h1 {
    padding-top: 0;
  }
}
.thanks .page-heading h1 {
  padding-top: 27px;
}
@media screen and (width < 768px) {
  .thanks .page-heading h1 {
    padding-top: 0;
    font-size: 24px;
  }
}

.p-contact-form__inner {
  max-width: 1136px;
  padding: 0 40px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media screen and (width < 768px) {
  .p-contact-form__inner {
    max-width: none;
    padding: 0 24px;
  }
}
.p-contact-form__inner {
  padding: 0;
}
.p-contact-form__inner .confirm__area {
  display: none;
}
.p-contact-form__description {
  margin-top: 20px;
  display: flex;
  gap: min(9.3055555556vw, 134px);
  align-items: center;
  max-width: 960px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (width < 993px) {
  .p-contact-form__description {
    gap: 32px;
  }
}
@media screen and (width < 768px) {
  .p-contact-form__description {
    margin-top: 0;
    flex-direction: column;
    gap: 32px;
  }
}
.p-contact-form__description h2 {
  font-size: 24px;
  font-weight: 700;
}
@media screen and (width < 768px) {
  .p-contact-form__description h2 {
    font-size: 16px;
  }
}
.p-contact-form__description .text-area {
  display: flex;
  gap: 8px;
  flex-direction: column;
  width: min(28.6805555556vw, 413px);
  max-width: 413px;
  width: 100%;
}
@media screen and (width < 993px) {
  .p-contact-form__description .text-area {
    flex: auto;
  }
}
@media screen and (width < 768px) {
  .p-contact-form__description .text-area {
    width: 100%;
    flex: auto;
  }
}
.p-contact-form__description .text-area p {
  line-height: 1.5;
}
.p-contact-form__description .reserve-box {
  background-color: #f0f9f9;
  padding: 40px;
  border-radius: 10px;
  text-align: center;
  width: min(28.6805555556vw, 413px);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-contact-form__description .reserve-box p {
  color: #60c1c0;
  font-weight: 700;
}
.p-contact-form__description .reserve-box .c-button {
  margin-top: 24px;
}
@media screen and (width < 993px) {
  .p-contact-form__description .reserve-box {
    flex: auto;
    width: 100%;
  }
}
@media screen and (width < 768px) {
  .p-contact-form__description .reserve-box {
    flex: auto;
    width: 100%;
    padding: 32px 40px;
  }
  .p-contact-form__description .reserve-box h2 {
    font-size: 22px;
  }
  .p-contact-form__description .reserve-box p {
    font-size: 16px;
  }
  .p-contact-form__description .reserve-box .c-button {
    margin-inline: auto;
    margin-top: 9px;
  }
}
.p-contact-form__status .status__inner {
  margin-top: 90px;
  width: 100%;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-contact-form__status .status__inner .node {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  flex-shrink: 0;
}
.p-contact-form__status .status__inner .node p {
  font-weight: 700;
  color: #c3c3c3;
  font-size: 16px;
}
.p-contact-form__status .status__inner .node.no-gap {
  gap: 0;
  margin-top: -4px;
}
.p-contact-form__status .status__inner .node.active p {
  color: #000;
}
.p-contact-form__status .status__inner > img {
  margin-top: -25px;
  min-width: 0;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-contact-form__content {
  padding-top: 62px;
  padding: 56px 0 56px;
}
@media screen and (width < 768px) {
  .p-contact-form__content {
    padding: 66px 0 40px;
  }
}
@media screen and (width < 768px) {
  .p-contact-form__content {
    padding-bottom: 74px;
    padding-top: 69px;
  }
}
.confirm .p-contact-form__content {
  padding-bottom: 0;
}
.thanks .p-contact-form__content {
  display: flex;
  gap: 16px;
  flex-direction: column;
  width: 714px;
  margin: 0 auto;
  padding-bottom: 40px;
}
.thanks .p-contact-form__content h2 {
  font-size: 24px;
  font-weight: 700;
}
.thanks .p-contact-form__content p {
  line-height: 1.5;
}
.thanks .p-contact-form__content .thanks__attention {
  letter-spacing: 0.04em;
  line-height: 1.65;
}
@media screen and (width < 768px) {
  .thanks .p-contact-form__content {
    width: 100%;
    padding-top: 41px;
  }
  .thanks .p-contact-form__content h2 {
    font-size: 22px;
  }
  .thanks .p-contact-form__content p {
    font-size: 14px;
    line-height: 1.65;
    padding-inline: 4px;
  }
  .thanks .p-contact-form__content .thanks__attention {
    letter-spacing: normal;
  }
}
.p-contact-form__list {
  display: flex;
  gap: 40px;
  flex-direction: column;
}
.p-contact-form__item {
  display: flex;
  gap: 8px;
  flex-direction: column;
}
.p-contact-form__item .item-label {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-weight: 500;
}
.p-contact-form__item .item-label .must {
  padding: 0 10px;
  width: 52px;
  height: 27px;
  color: #fff;
  background-color: #60c1c0;
  border-radius: 2px;
  font-size: 16px;
  display: flex;
  align-items: baseline;
  justify-content: center;
}
.p-contact-form__item .item-label .any {
  padding: 0 8px;
  width: 52px;
  height: 27px;
  font-size: 16px;
  color: #60c1c0;
  background-color: #fff;
  border: 1px solid #60c1c0;
  border-radius: 2px;
}
.p-contact-form__item .item-label label {
  color: #000;
}
@media screen and (width < 768px) {
  .p-contact-form__item .item-label label {
    font-size: 16px;
  }
}
.p-contact-form__item:has(.p-contact-form__item) {
  gap: 12px;
}
.confirm .p-contact-form__item {
  gap: 20px;
}
.confirm .p-contact-form__item dd {
  padding-left: 10px;
}
.p-contact-form .btn-area {
  display: flex;
  gap: 40px;
  justify-content: center;
  align-items: center;
}
@media screen and (width < 768px) {
  .p-contact-form .btn-area {
    flex-direction: column;
  }
}
.p-contact-form .submit:has(.confirm-button:disabled) {
  cursor: not-allowed;
}
.p-contact-form .submit:has(.confirm-button:disabled) .confirm-button:disabled {
  pointer-events: none;
}

/*
以下、Contact Form 7が出力する要素のスタイル調整 
*/
.wpcf7 {
  width: 720px;
  margin: 0 auto;
}
@media screen and (width < 768px) {
  .wpcf7 {
    width: 100%;
  }
}

.wpcf7-radio,
.wpcf7-checkbox {
  width: 100%;
  display: flex;
  gap: 32px;
  padding: 6px 0;
}
@media screen and (width < 768px) {
  .wpcf7-radio,
  .wpcf7-checkbox {
    flex-direction: column;
    gap: 20px;
  }
}

.wpcf7-radio {
  gap: 22px;
}
@media (any-hover: hover) {
  .wpcf7-radio label:hover {
    cursor: pointer;
  }
}

.wpcf7-checkbox {
  gap: 23px;
}
@media screen and (width < 768px) {
  .contact-recruit .wpcf7-checkbox {
    flex-direction: row;
  }
}
@media (any-hover: hover) {
  .wpcf7-checkbox label:hover {
    cursor: pointer;
  }
}

.wpcf7-list-item {
  margin-left: 10px;
}
.accept-privacy-policy__box .wpcf7-list-item {
  margin-left: 0;
}
.wpcf7-list-item-label {
  padding-left: 27px;
  font-size: 16px;
  vertical-align: middle;
}

.wpcf7-not-valid-tip {
  font-size: 16px;
}
.wpcf7-not-valid-tip#error-acceptance {
  margin-top: 10px;
}
.wpcf7-not-valid-tip#error-before-submit {
  text-align: center;
  margin-top: 20px;
}

.wpcf7-response-output {
  display: none !important;
}

.wpcf7-spinner {
  position: absolute;
}

.accept-privacy-policy__box {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.recaptcha {
  font-size: 14px;
  margin-top: 20px;
  text-align: center;
}
@media screen and (width < 768px) {
  .recaptcha {
    text-align: left;
  }
}

input[type=radio] {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
}

input[type=radio]::before,
input[type=radio]::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 23px;
  height: 23px;
  background-size: contain;
  background-repeat: no-repeat;
}

input[type=radio]::before {
  background-image: url("../img/check-circle.svg");
  pointer-events: none;
}

input[type=radio]::after {
  background-image: url("../img/checked-circle.svg");
  opacity: 0;
  pointer-events: none;
}

input[type=radio]:checked::after {
  opacity: 1;
  /* チェック後表示 */
}

input[type=checkbox] {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
}
@media (any-hover: hover) {
  input[type=checkbox]:hover {
    cursor: pointer;
  }
}

input[type=checkbox]::before,
input[type=checkbox]::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 20px;
  height: 20px;
  background-size: contain;
}

input[type=checkbox]::before {
  border-radius: 3px;
  border: 1px solid #d9d9d9;
  background: #fff;
}

input[type=checkbox]::after {
  background-image: url("../img/checked-box.svg");
  opacity: 0;
}

input[type=checkbox]:checked::after {
  opacity: 1;
  /* チェック後表示 */
}

input[type=text],
input[type=email],
input[type=tel],
select {
  width: 100%;
  border: #c3c3c3 solid 1px;
  background-color: #fff;
  padding: 9px 16px;
  border-radius: 5px;
  box-sizing: border-box;
  line-height: normal;
}
@media screen and (width < 768px) {
  input[type=text],
  input[type=email],
  input[type=tel],
  select {
    padding: 10px 16px;
  }
}

input[type=button] {
  transition: opacity 0.3s ease-in-out;
}
@media (any-hover: hover) {
  input[type=button]:hover {
    cursor: pointer;
    opacity: 0.7;
  }
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 42px;
}
@media (any-hover: hover) {
  select:hover {
    cursor: pointer;
  }
}
@media screen and (width < 768px) {
  select {
    margin-top: 0;
  }
}

.item-select {
  position: relative;
}
.item-select::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  width: 16px;
  height: 9px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background: #60c1c0;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #c3c3c3;
}

input::placeholder,
textarea::placeholder,
select {
  color: #c3c3c3;
}
@media screen and (width < 768px) {
  input::-moz-placeholder, textarea::-moz-placeholder {
    font-size: 16px;
  }
  input::placeholder,
  textarea::placeholder,
  select {
    font-size: 16px;
  }
}

input:-moz-placeholder-shown {
  text-overflow: ellipsis;
}

input:placeholder-shown {
  text-overflow: ellipsis;
}

@media screen and (min-device-pixel-ratio: 0) and (resolution >= 0.001dpcm) {
  input[type=text]::-moz-placeholder {
    position: relative;
    top: -4px;
  }
  input[type=text]::placeholder {
    position: relative;
    top: -4px;
  }
}
textarea {
  width: 100%;
  height: 180px;
  border: #c3c3c3 solid 1px;
  padding: 16px;
  border-radius: 5px;
  box-sizing: border-box;
  background: #fff;
  resize: vertical;
}

*:focus {
  outline: none;
}

.privacy-policy__under-bar {
  color: #000;
  position: relative;
  padding-bottom: 2px;
}
.privacy-policy__under-bar::after {
  content: "";
  display: block;
  position: absolute;
  border: 1px solid #e8e8e8;
  width: 100%;
  bottom: 1px;
  right: 0;
}
@media screen and (width < 768px) {
  .privacy-policy__under-bar {
    padding-bottom: 0;
  }
}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  background-color: transparent !important;
  box-shadow: 0 0 0px 1000px white inset !important;
}/*# sourceMappingURL=style.css.map */


.content-info-table{
    margin-top: 20px;
}
.info-table {
    font-size: 13px;
    font-weight:400;
    margin-top: 12px;
    width: 100%;
    border-collapse: collapse;
}

.info-table th, .info-table td {
    font-weight:500;
    border-bottom: 1px solid #ddd;
    padding: 12px 8px 16px;
    text-align: left;
    line-height: 165%;
}

.info-table th {
    width: 15rem;
}
.info-table th.th-w-inline{
    width: 8rem;
}
.info-table .nested-table {
    width: 100%;
}

.info-table .nested-table th, .info-table .nested-table td {
    border: none;
    padding: 4px;
}
@media screen and (width < 768px) {
    .info-table th {
    width: 9rem;
}
    .info-table th.th-w-inline{
    width: 6rem;
    }
}
.p-top-column{
	display:none;
}
.footer .temp-box {
    background: #fff;
}
#job > div > div.p-recruit-job__content > div.p-recruit-job__cat > button:nth-child(2),
#job > div > div.p-recruit-job__content > div.p-recruit-job__cat > button:nth-child(4){
	display:none;
}