@charset "UTF-8";
/* フォント定設
-----------------------------------------------------------------*/
/* イージング
-----------------------------------------------------------------*/
/* デュレーション
-----------------------------------------------------------------*/
@media print, screen and (min-width: 1025px) {
  .occupationList__link, .c--informationList__link {
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    cursor: pointer;
  }
  .occupationList__link:hover, .c--informationList__link:hover {
    opacity: 0.7;
  }
}

/*=============================================

	SNS LIST

==============================================*/
/*=============================================

	c--list

==============================================*/
/*=============================================

	c--list-2

==============================================*/
/*=============================================

	c--informationSection

==============================================*/
/*=============================================

	c--information

==============================================*/
/*=============================================

	c--mainVisual

==============================================*/
/*=============================================

	c--mainVisual-2

==============================================*/
/*=============================================

	c--leadSection

==============================================*/
/*=============================================

	投稿一覧

==============================================*/
/*=============================================

	投稿詳細

==============================================*/
/*=============================================

	the_content()：singleContents, editor-styles-wrapper

==============================================*/
@media print, screen and (min-width: 1025px) {
  .c--anm-img-scale {
    overflow: hidden;
  }
}

@media print, screen and (min-width: 1025px) {
  .c--anm-img-scale_inner {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 0.8s ease;
    transition: -webkit-transform 0.8s ease;
    -o-transition: transform 0.8s ease;
    transition: transform 0.8s ease;
    transition: transform 0.8s ease, -webkit-transform 0.8s ease;
  }
}
@media print, screen and (min-width: 1025px) {
  .c--anm-hover-link:hover .c--anm-img-scale_inner {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }
}

/*=============================================

	mainVisual

==============================================*/
.c--mainVisual-2 {
  position: relative;
}

.c--mainVisual-2__img img {
  width: 100%;
  height: auto;
}

/*=============================================

	messageSection

==============================================*/
@media print, screen and (max-width: 767px) {
  .messageSection {
    padding: 73px 0 0;
  }
}
@media print, screen and (min-width: 768px) {
  .messageSection {
    padding: 96px 0 0;
  }
}

.messageText {
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.08em;
  font-size: 16px;
  line-height: 2;
  color: #C9B37A;
}
@media print, screen and (max-width: 767px) {
  .messageText {
    margin: 32px 6.9333333333vw 0;
  }
}
@media print, screen and (min-width: 768px) {
  .messageText {
    margin-top: 36px;
    text-align: center;
  }
}

/*=============================================

	recruitmentSection

==============================================*/
@media print, screen and (max-width: 767px) {
  .recruitmentSection {
    padding: 142px 0 0;
  }
}
@media print, screen and (min-width: 768px) {
  .recruitmentSection {
    padding: 152px 0 0;
  }
}
@media print, screen and (min-width: 768px) {
  .recruitmentSection .c--title-5 {
    font-size: 20px;
  }
}
.recruitmentSection .c--button-2 {
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.08em;
  font-size: 16px;
}
@media print, screen and (max-width: 767px) {
  .recruitmentSection .c--button-2 {
    margin: 38px auto 0;
  }
}
@media print, screen and (min-width: 768px) {
  .recruitmentSection .c--button-2 {
    margin: 55px auto 0;
  }
}

.recruitmentList {
  letter-spacing: 0.08em;
  color: #fff;
  text-align: center;
  border: 1px solid #C1AA74;
}
@media print, screen and (max-width: 767px) {
  .recruitmentList {
    margin: 32px 6.6666666667vw 0;
    padding: 39px 30px;
    line-height: 1.55;
    font-size: 18px;
  }
}
@media print, screen and (min-width: 768px) {
  .recruitmentList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 60px auto 0;
    padding: 30px;
    width: 707px;
    min-height: 168px;
    font-size: 16px;
    line-height: 32px;
  }
}
@media print, screen and (max-width: 320px) {
  .recruitmentList {
    font-size: 16px;
  }
}

/*=============================================

	environmentSection

==============================================*/
@media print, screen and (max-width: 767px) {
  .environmentSection {
    padding: 118px 0 0;
  }
}
@media print, screen and (min-width: 768px) {
  .environmentSection {
    padding: 158px 0 0;
  }
}

@media print, screen and (max-width: 767px) {
  .environmentList {
    margin-top: 44px;
  }
}
@media print, screen and (min-width: 768px) {
  .environmentList {
    margin-top: 75px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.environmentList__node {
  position: relative;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  -webkit-transition: unset;
  -o-transition: unset;
  transition: unset;
}
@media print, screen and (min-width: 768px) {
  .environmentList__node {
    width: 50%;
  }
}
.environmentList__node.is--inview_on .environmentList__img img {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

@media print, screen and (min-width: 1025px) {
  .environmentList__link:hover .environmentList__img img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }
}

.environmentList__img {
  overflow: hidden;
}
.environmentList__img img {
  width: 100%;
  height: auto;
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
  opacity: 0;
  -webkit-transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  -o-transition: opacity 1s ease 0.5s, transform 1s ease 0.5s;
  transition: opacity 1s ease 0.5s, transform 1s ease 0.5s;
  transition: opacity 1s ease 0.5s, transform 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
}

.environmentList__text {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media print, screen and (max-width: 767px) {
  .environmentList__text {
    bottom: 38px;
  }
}
@media print, screen and (min-width: 768px) {
  .environmentList__text {
    bottom: 60px;
  }
}

.environmentList__text__en {
  display: block;
  font-family: "NicolasCochinStdBlack";
  letter-spacing: 0;
  line-height: 1;
  text-align: center;
  color: #C9B37A;
}
@media print, screen and (max-width: 767px) {
  .environmentList__text__en {
    font-size: 20px;
  }
}
@media print, screen and (min-width: 768px) {
  .environmentList__text__en {
    font-size: 28px;
  }
}

/*=============================================

	occupationSection

==============================================*/
@media print, screen and (max-width: 767px) {
  .occupationSection {
    padding: 118px 0 90px;
  }
}
@media print, screen and (min-width: 768px) {
  .occupationSection {
    padding: 158px 0 128px;
  }
}
.occupationSection .c--button {
  text-align: center;
}
@media print, screen and (max-width: 767px) {
  .occupationSection .c--button {
    margin-top: 68px;
  }
}
@media print, screen and (min-width: 768px) {
  .occupationSection .c--button {
    margin-top: 98px;
  }
}

@media print, screen and (max-width: 767px) {
  .occupationList {
    margin: 40px 9.6vw 0;
  }
}
@media print, screen and (min-width: 768px) {
  .occupationList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 108px 48px;
    margin: 75px auto 0;
    max-width: 904px;
    width: 66.1786237189vw;
  }
}

@media print, screen and (min-width: 768px) {
  .occupationList__node {
    width: calc((100% - 48px) / 2);
  }
}
@media print, screen and (max-width: 767px) {
  .occupationList__node + .occupationList__node {
    margin-top: 70px;
  }
}
.occupationList__node.is--comingSoon .occupationList__link {
  pointer-events: none;
}
.occupationList__node .c--anm-img-scale_inner {
  display: block;
}

.occupationList__link {
  display: block;
}

.occupationList__img img {
  width: 100%;
  height: auto;
}

.occupationList__comingSoon {
  position: relative;
}
.occupationList__comingSoon:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 74.0654205607%;
  background-color: #272727;
}
.occupationList__comingSoon > span {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #C9B37A;
  letter-spacing: 0;
  line-height: 1;
  font-size: 20px;
  font-family: "NicolasCochinStdBlack";
}

.occupationList__text {
  margin-top: 18px;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.08em;
  line-height: 1;
  color: #C1AA74;
  font-size: 18px;
}

/*=============================================

	c--informationSection

==============================================*/
.c--informationSection {
  background-color: #DED5C8;
}
@media print, screen and (max-width: 767px) {
  .c--informationSection {
    padding: 69px 0 106px;
    overflow: hidden;
  }
}
@media print, screen and (min-width: 768px) {
  .c--informationSection {
    padding: 120px 0;
  }
}
.c--informationSection .c--title-4__en {
  color: #000;
}
.c--informationSection .c--title-4__jp {
  color: #000;
}
.c--informationSection .c--button {
  text-align: center;
}
@media print, screen and (max-width: 767px) {
  .c--informationSection .c--button {
    margin-top: 64px;
  }
}
@media print, screen and (min-width: 768px) {
  .c--informationSection .c--button {
    margin-top: 60px;
  }
}
.c--informationSection .c--button__text {
  color: #000;
}
.c--informationSection .c--button__svg {
  color: #000;
}
.c--informationSection .c--button-2 {
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.08em;
  font-size: 16px;
}
@media print, screen and (max-width: 767px) {
  .c--informationSection .c--button-2 {
    margin: 60px auto 0;
  }
}
@media print, screen and (min-width: 768px) {
  .c--informationSection .c--button-2 {
    margin: 57px auto 0;
  }
}

@media print, screen and (max-width: 767px) {
  .c--information {
    margin: 50px auto 0;
    width: 80.5333333333vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c--information {
    margin: 98px auto 0;
    max-width: 1088px;
  }
}

@media print, screen and (min-width: 768px) {
  .c--informationList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0 49px;
  }
}

@media print, screen and (min-width: 768px) {
  .c--informationList__node {
    width: calc((100% - 98px) / 3) !important;
  }
}
.c--informationList__node .c--anm-img-scale_inner {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.c--informationList__link {
  display: block;
}

.c--informationList__img img {
  width: 100%;
  height: auto;
}

.c--informationList__date {
  display: block;
  letter-spacing: 0.08em;
  line-height: 1;
  color: #26170D;
}
@media print, screen and (max-width: 767px) {
  .c--informationList__date {
    margin-top: 18px;
    font-size: 12px;
  }
}
@media print, screen and (min-width: 768px) {
  .c--informationList__date {
    margin-top: 20px;
    font-size: 14px;
  }
}

.c--informationList__description {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  letter-spacing: 0.08em;
  color: #26170D;
  line-height: 2;
  font-size: 14px;
}
@media print, screen and (max-width: 767px) {
  .c--informationList__description {
    margin-top: 10px;
  }
}
@media print, screen and (min-width: 768px) {
  .c--informationList__description {
    margin-top: 12px;
  }
}

/*=============================================

	careerSection

==============================================*/
@media print, screen and (max-width: 767px) {
  .careerSection {
    padding: 93px 0;
  }
}
@media print, screen and (min-width: 768px) {
  .careerSection {
    padding: 137px 0 167px;
  }
}
@media print, screen and (max-width: 767px) {
  .careerSection .c--title-5 {
    font-size: 20px;
  }
}
.careerSection .c--button-2 {
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.08em;
  font-size: 16px;
}
@media print, screen and (max-width: 767px) {
  .careerSection .c--button-2 {
    margin: 60px auto 0;
  }
}
@media print, screen and (min-width: 768px) {
  .careerSection .c--button-2 {
    margin: 120px auto 0;
  }
}

.careerDescription {
  letter-spacing: 0.08em;
  font-family: "Zen Old Mincho", serif;
  color: #C9B37A;
  line-height: 2;
}
@media print, screen and (max-width: 767px) {
  .careerDescription {
    margin: 39px 9.6vw 46px;
    font-size: 14px;
  }
}
@media print, screen and (min-width: 768px) {
  .careerDescription {
    margin: 72px 0 63px;
    text-align: center;
    font-size: 16px;
  }
}

.careerTitle {
  padding: 10px 16px;
  letter-spacing: 0.08em;
  line-height: 1;
  font-size: 14px;
  color: #C9B37A;
  border: 1px solid #C1AA74;
}
@media print, screen and (max-width: 767px) {
  .careerTitle {
    margin: 0 9.6vw;
  }
}
@media print, screen and (min-width: 768px) {
  .careerTitle {
    margin: 0 auto;
    max-width: 904px;
    width: 66.1786237189vw;
    text-align: center;
  }
}

.careerContents {
  color: #C9B37A;
  border: 1px solid #C1AA74;
  border-top: none;
  border-bottom: none;
}
@media print, screen and (max-width: 767px) {
  .careerContents {
    margin: 0 9.6vw;
  }
}
@media print, screen and (min-width: 768px) {
  .careerContents {
    margin: 0 auto;
    max-width: 904px;
    width: 66.1786237189vw;
  }
}
.careerContents:nth-of-type(2) {
  border-bottom: 1px solid #C1AA74;
}

.careerContents__description {
  letter-spacing: 0.08em;
  font-size: 14px;
  line-height: 2;
}
@media print, screen and (max-width: 767px) {
  .careerContents__description {
    padding: 20px;
  }
}
@media print, screen and (min-width: 768px) {
  .careerContents__description {
    padding: 44px 40px;
  }
}

.careerFlowList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  counter-reset: number;
}
@media print, screen and (max-width: 767px) {
  .careerFlowList {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10.6666666667vw 8.5333333333vw;
    padding: 50px 20px;
  }
}
@media print, screen and (min-width: 768px) {
  .careerFlowList {
    gap: 2.9867256637%;
    padding: 33px 40px 37px;
  }
}

@media print, screen and (max-width: 767px) {
  .careerFlowList__node {
    position: relative;
    width: calc((100% - 8.5333333333vw) / 2);
  }
}
@media print, screen and (min-width: 768px) {
  .careerFlowList__node {
    width: 19.4026548673%;
  }
}
.careerFlowList__node:nth-child(1)::after {
  display: block;
}
@media print, screen and (max-width: 767px) {
  .careerFlowList__node:nth-child(1) .careerFlowList__img {
    width: 24.5333333333vw;
  }
}
@media print, screen and (min-width: 768px) {
  .careerFlowList__node:nth-child(1) .careerFlowList__img {
    margin: 18px auto 0;
    width: 77.6223776224%;
  }
}
@media print, screen and (min-width: 768px) {
  .careerFlowList__node:nth-child(1) .careerFlowList__text {
    margin-top: 24px;
  }
}
@media print, screen and (max-width: 767px) {
  .careerFlowList__node:nth-child(2) .careerFlowList__img {
    width: 13.0666666667vw;
  }
}
@media print, screen and (min-width: 768px) {
  .careerFlowList__node:nth-child(2) .careerFlowList__img {
    margin: 18px auto 0;
    width: 34.965034965%;
  }
}
@media print, screen and (min-width: 768px) {
  .careerFlowList__node:nth-child(2) .careerFlowList__text {
    margin-top: 31px;
  }
}
.careerFlowList__node:nth-child(3)::after {
  display: block;
}
@media print, screen and (max-width: 767px) {
  .careerFlowList__node:nth-child(3) .careerFlowList__img {
    width: 18.9333333333vw;
  }
}
@media print, screen and (min-width: 768px) {
  .careerFlowList__node:nth-child(3) .careerFlowList__img {
    margin: 9px auto 0;
    width: 63.6363636364%;
  }
}
@media print, screen and (min-width: 768px) {
  .careerFlowList__node:nth-child(3) .careerFlowList__text {
    margin-top: 46px;
  }
}
@media print, screen and (max-width: 767px) {
  .careerFlowList__node:nth-child(4) .careerFlowList__img {
    width: 20.2666666667vw;
  }
}
@media print, screen and (min-width: 768px) {
  .careerFlowList__node:nth-child(4) .careerFlowList__img {
    margin: 18px auto 0;
    width: 55.2447552448%;
  }
}
@media print, screen and (min-width: 768px) {
  .careerFlowList__node:nth-child(4) .careerFlowList__text {
    margin-top: 35px;
  }
}
@media print, screen and (max-width: 767px) {
  .careerFlowList__node:nth-child(5) .careerFlowList__img {
    width: 18.9333333333vw;
  }
}
@media print, screen and (min-width: 768px) {
  .careerFlowList__node:nth-child(5) .careerFlowList__img {
    margin: 9px auto 0;
    width: 63.6363636364%;
  }
}
@media print, screen and (min-width: 768px) {
  .careerFlowList__node:nth-child(5) .careerFlowList__text {
    margin-top: 43px;
  }
}
.careerFlowList__node::before {
  counter-increment: number;
  content: counter(number);
  letter-spacing: 0.08em;
  line-height: 1;
  font-size: 12px;
}
.careerFlowList__node::after {
  display: none;
  content: "";
  background-image: url("../../../images/common/icon_arrow_right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media print, screen and (max-width: 767px) {
  .careerFlowList__node::after {
    position: absolute;
    top: 9.3333333333vw;
    right: -3.7333333333vw;
    font-size: 12px;
    width: 12px;
    height: 12px;
  }
}

@media print, screen and (max-width: 767px) {
  .careerFlowList__img {
    margin: 0 auto;
  }
}
.careerFlowList__img img {
  width: 100%;
  height: auto;
}

.careerFlowList__text {
  letter-spacing: 0.08em;
  font-size: 12px;
  line-height: 1.66;
}
@media print, screen and (max-width: 767px) {
  .careerFlowList__text {
    margin-top: 24px;
  }
}

.careerCaution {
  display: block;
  color: #C9B37A;
  letter-spacing: 0.08em;
  font-size: 12px;
  line-height: 1.83;
}
@media print, screen and (max-width: 767px) {
  .careerCaution {
    margin: 23px 9.6vw 0;
  }
}
@media print, screen and (min-width: 768px) {
  .careerCaution {
    margin: 36px auto 0;
    max-width: 904px;
    width: 66.1786237189vw;
  }
}
.careerCaution a {
  text-decoration: underline;
}
@media print, screen and (min-width: 1025px) {
  .careerCaution a:hover {
    text-decoration: none;
  }
}