@charset "UTF-8";
/* ------------------------------------

colors setting

------------------------------------ */
/* ------------------------------------

colors setting の変数ではなく
下記の左側の変数をcssで指定する

×：$black
◯：$dark-text

------------------------------------ */
/*  text-color
*----------------------------------- */
/*  background-color
*----------------------------------- */
/*  border-color
*----------------------------------- */
/*  system-color
*----------------------------------- */
/*  cv
*----------------------------------- */
/*  footer
*----------------------------------- */
/*  menu
*----------------------------------- */
/*  new icon
*----------------------------------- */
/*  horizontal
*----------------------------------- */
/*  slick-color
*----------------------------------- */
.en {
  font-family: hanken-grotesk, sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}

.en02 {
  font-family: hanken-grotesk, sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}

.yakuhan {
  font-family: "YakuHanJP", "ryo-gothic-plusn", sans-serif;
}

/* mobile */
.p-items-2col {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
  max-width: 1026px;
  margin: 0 auto;
}
@media (max-width: 760px) {
  .p-items-2col {
    width: 77.9487179487dvw;
    gap: 6.9230769231dvw;
  }
}
.p-items-2col .p-item {
  width: calc((100% - 50px) / 2);
}
@media (max-width: 760px) {
  .p-items-2col .p-item {
    width: 100%;
  }
}
.p-items-2col .p-item__image {
  margin-bottom: 17px;
}
@media (max-width: 760px) {
  .p-items-2col .p-item__image {
    margin-bottom: 3.3333333333dvw;
  }
}
.p-items-2col .p-item__title {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 9px;
}
@media (max-width: 760px) {
  .p-items-2col .p-item__title {
    font-size: 18px;
    font-size: 4.6153846154dvw;
    margin-bottom: 2.5641025641dvw;
  }
}
.p-items-2col .p-item__title .small {
  font-size: 1.6rem;
}
@media (max-width: 760px) {
  .p-items-2col .p-item__title .small {
    font-size: 16px;
    font-size: 4.1025641026dvw;
  }
}
.p-items-2col .p-item__text {
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 10px;
  line-height: 1.7333333333;
  text-align: left;
}
@media (max-width: 760px) {
  .p-items-2col .p-item__text {
    font-size: 15px;
    font-size: 3.8461538462dvw;
  }
}

.p-items-3col {
  display: flex;
  flex-wrap: wrap;
  gap: 35px 57px;
  max-width: 1026px;
  margin: 0 auto;
}
@media (max-width: 760px) {
  .p-items-3col {
    width: 77.9487179487dvw;
    gap: 6.9230769231dvw;
  }
}
.p-items-3col .p-item {
  width: calc((100% - 114px) / 3);
}
@media (max-width: 760px) {
  .p-items-3col .p-item {
    width: 100%;
  }
}
.p-items-3col .p-item__image {
  margin-bottom: 13px;
}
@media (max-width: 760px) {
  .p-items-3col .p-item__image {
    margin-bottom: 3.3333333333dvw;
  }
}
.p-items-3col .p-item__title {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 9px;
}
@media (max-width: 760px) {
  .p-items-3col .p-item__title {
    font-size: 18px;
    font-size: 4.6153846154dvw;
    margin-bottom: 2.5641025641dvw;
  }
}
.p-items-3col .p-item__title .small {
  font-size: 1.6rem;
}
@media (max-width: 760px) {
  .p-items-3col .p-item__title .small {
    font-size: 16px;
    font-size: 4.1025641026dvw;
  }
}
.p-items-3col .p-item__text {
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 10px;
  line-height: 1.7333333333;
  text-align: left;
}
@media (max-width: 760px) {
  .p-items-3col .p-item__text {
    font-size: 15px;
    font-size: 3.8461538462dvw;
  }
}

.image-2col {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  max-width: 1027px;
  margin: 0 auto 20px;
}
@media (max-width: 760px) {
  .image-2col {
    width: 82.8205128205dvw;
    gap: 2.0512820513dvw;
    margin-bottom: 2.5641025641dvw;
  }
}
.image-2col picture {
  display: block;
  width: calc((100% - 25px) / 2);
}
@media (max-width: 760px) {
  .image-2col picture {
    width: 100%;
  }
}

.image-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  max-width: 1027px;
  margin: 0 auto 20px;
}
@media (max-width: 760px) {
  .image-gallery {
    width: 82.8205128205dvw;
    gap: 0.7692307692dvw 0.5128205128dvw;
    margin-bottom: 3.8461538462dvw;
  }
}
.image-gallery picture {
  display: block;
  width: calc((100% - 24px) / 3);
}
@media (max-width: 760px) {
  .image-gallery picture {
    width: calc((100% - 1.0256410256dvw) / 3);
  }
}
.image-gallery picture:first-child {
  width: 100%;
}

.p-title-border {
  text-align: center;
  position: relative;
  font-size: 2.6rem;
  font-weight: 700;
  padding-bottom: 22px;
  margin-bottom: 32px;
}
@media (max-width: 760px) {
  .p-title-border {
    font-size: 22px;
    font-size: 5.641025641dvw;
    padding-bottom: 3.8461538462dvw;
    margin-bottom: 7.1794871795dvw;
  }
}
.p-title-border::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 34px;
  height: 2px;
  background: #C3A356;
}

.page-impression .l-main {
  padding-bottom: 27px;
}
.page-impression .impression_movie {
  max-width: 1200px;
  margin: 0 auto 74px;
  background-color: #fff;
  padding: 50px;
  border: 1px solid #ddca9d;
  margin: 0 auto 100px;
}
@media (max-width: 760px) {
  .page-impression .impression_movie {
    padding: 5vw;
    margin: 0 auto 15vw;
  }
}
.page-impression .impression_movie iframe {
  width: 100%;
}
@media (min-width: 761px) {
  .page-impression .impression_movie iframe {
    max-width: 1027px;
    left: 50%;
    position: relative;
    transform: translate(-50%, 0%);
  }
}
.page-impression .impression_movie.m-06 {
  border: none;
  margin: 0;
  padding-bottom: 0;
}

.l-impression {
  max-width: 1200px;
  margin: 0 auto 67px;
}
@media (max-width: 760px) {
  .l-impression {
    margin: 0 auto 12.0512820513dvw;
  }
}
.l-impression__container {
  margin: 0 auto;
}
.l-impression__mv {
  max-width: 1200px;
  margin: 0 auto 74px;
  background-color: #fff;
  padding: 11px 57px 39px;
  border: 1px solid #ddca9d;
  margin: 0 auto 64px;
}
@media (max-width: 760px) {
  .l-impression__mv {
    padding: 1.2820512821dvw 3.5897435897dvw 7.1794871795dvw;
    margin: 0 auto 9.4871794872dvw;
  }
}
.l-impression__mv__head {
  text-align: center;
  position: relative;
  padding: 56px 10px 62px;
  z-index: 1;
}
@media (max-width: 760px) {
  .l-impression__mv__head {
    padding: 3.3333333333dvw 3.8461538462dvw 5.3846153846dvw;
  }
}
.l-impression__mv__head .ja {
  font-size: 2.8rem;
  font-weight: 700;
}
@media (max-width: 760px) {
  .l-impression__mv__head .ja {
    font-size: 20px;
    font-size: 5.1282051282dvw;
  }
}
.l-impression__mv__head .en {
  color: #FAF5EA;
  font-family: hanken-grotesk, sans-serif;
  font-size: 16.4rem;
  letter-spacing: 0.04em;
  font-weight: 500;
  position: absolute;
  line-height: 1;
  margin: auto;
  top: -10px;
  left: 0;
  right: 0;
  z-index: -1;
}
@media (max-width: 760px) {
  .l-impression__mv__head .en {
    top: 1.2820512821dvw;
    font-size: 51px;
    font-size: 13.0769230769dvw;
  }
}
.l-impression__mv__img {
  width: 100%;
  margin-bottom: 38px;
}
@media (max-width: 760px) {
  .l-impression__mv__img {
    margin-bottom: 5.8974358974dvw;
  }
}
.l-impression__mv__title {
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 12px;
}
@media (max-width: 760px) {
  .l-impression__mv__title {
    font-size: 18px;
    font-size: 4.6153846154dvw;
    line-height: 1.6666666667;
    margin: 0 1.7948717949dvw 10px;
    text-align: left;
  }
}
.l-impression__mv__text {
  text-align: left;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2;
}
@media (max-width: 760px) {
  .l-impression__mv__text {
    font-size: 15px;
    font-size: 3.8461538462dvw;
    line-height: 1.8666666667;
    margin: 0 1.7948717949dvw;
  }
}
.l-impression__title {
  text-align: center;
  font-size: 3.1rem;
  font-weight: 700;
  padding: 1.1rem;
  margin-bottom: 60px;
}
@media (max-width: 760px) {
  .l-impression__title {
    font-size: 20px;
    font-size: 5.1282051282dvw;
    line-height: 1.5;
    padding: 2.5641025641dvw;
    margin-bottom: 10dvw;
  }
}
.l-impression__text {
  text-align: center;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.7647058824;
  margin-bottom: 35px;
}
@media (max-width: 760px) {
  .l-impression__text {
    font-size: 15px;
    font-size: 3.8461538462dvw;
    line-height: 1.8666666667;
    text-align: left;
    margin-bottom: 5.3846153846dvw;
  }
}
.l-impression__item {
  border: 1px solid #ddca9d;
  background: #FFF;
}
@media (min-width: 761px) {
  .l-impression__item {
    margin-bottom: 119px;
    padding-bottom: 43px;
  }
}
@media (max-width: 760px) {
  .l-impression__item {
    margin-bottom: 15.3846153846dvw;
    padding-bottom: 5.1282051282dvw;
  }
}
@media (min-width: 761px) {
  .l-impression__item.item01 {
    margin-bottom: 100px;
    padding-bottom: 51px;
  }
}
@media (min-width: 761px) {
  .l-impression__item.item01 .l-impression__head {
    margin-top: -36px;
  }
}
@media (min-width: 761px) {
  .l-impression__item.item02 .l-impression__head {
    margin-bottom: 56px;
  }
}
@media (max-width: 760px) {
  .l-impression__item.item03 {
    padding-bottom: 6.6666666667dvw;
  }
}
@media (min-width: 761px) {
  .l-impression__item.item03 .l-impression__head {
    margin-bottom: 40px;
  }
}
@media (max-width: 760px) {
  .l-impression__item.item03 .l-impression__head {
    margin-bottom: 5.8974358974dvw;
  }
}
@media (min-width: 761px) {
  .l-impression__item.item04 {
    padding-bottom: 48px;
    margin-bottom: 126px;
  }
}
@media (min-width: 761px) {
  .l-impression__item.item04 .l-impression__head {
    margin-bottom: 41px;
  }
}
.l-impression__item.item04 .l-impression__item__text {
  border-bottom: 1px solid #ddca9d;
}
@media (min-width: 761px) {
  .l-impression__item.item04 .l-impression__item__text {
    margin-bottom: 46px;
    padding-bottom: 37px;
  }
}
@media (max-width: 760px) {
  .l-impression__item.item04 .l-impression__item__text {
    margin-bottom: 10.2564102564dvw;
    padding-bottom: 8.9743589744dvw;
  }
}
@media (min-width: 761px) {
  .l-impression__item.item05 {
    padding-bottom: 46px;
    margin-bottom: 129px;
  }
}
@media (min-width: 761px) {
  .l-impression__item.item06 {
    padding-bottom: 50px;
  }
}
@media (max-width: 760px) {
  .l-impression__item.item06 {
    padding-bottom: 8.2051282051dvw;
  }
}
@media (min-width: 761px) {
  .l-impression__item.item06 .l-impression__head {
    margin-bottom: 40px;
  }
}
@media (max-width: 760px) {
  .l-impression__item.item06 .l-impression__head {
    margin-bottom: 5.8974358974dvw;
  }
}
@media (min-width: 761px) {
  .l-impression__item.item06 .l-impression__item__text {
    margin-top: 27px;
  }
}
@media (max-width: 760px) {
  .l-impression__item.item06 .l-impression__item__text {
    margin-top: 4.8717948718dvw;
  }
}
.l-impression__item__text {
  max-width: 1027px;
  margin: 29px auto 4px;
  text-align: left;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.7333333333;
}
@media (max-width: 760px) {
  .l-impression__item__text {
    max-width: 82.8205128205dvw;
    font-size: 15px;
    font-size: 3.8461538462dvw;
    line-height: 1.8666666667;
    margin-top: 5.641025641dvw;
    margin-bottom: 0;
  }
}
.l-impression__head {
  display: table;
  min-width: 371px;
  border-radius: 32px;
  border: 1px solid #FFF;
  background: #C3A356;
  color: #FFF;
  margin: -45px auto 48px;
  text-align: center;
  padding: 20px 10px;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1;
  position: relative;
}
@media (max-width: 760px) {
  .l-impression__head {
    font-size: 16px;
    font-size: 4.1025641026dvw;
    min-width: 57.6923076923dvw;
    margin: -7.6923076923dvw auto 7.1794871795dvw;
    padding: 3.3333333333dvw 2.5641025641dvw;
  }
}
.l-impression__head:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  border-style: solid;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: #C3A356;
  left: 0;
  right: 0;
  margin: auto;
}
@media (min-width: 761px) {
  .l-impression__head:after {
    border-left-width: 15px;
    border-right-width: 15px;
    border-top-width: 35px;
    bottom: -14px;
  }
}
@media (max-width: 760px) {
  .l-impression__head:after {
    border-left-width: 2.0512820513dvw;
    border-right-width: 2.0512820513dvw;
    border-top-width: 4.358974359dvw;
    bottom: -2.5641025641dvw;
  }
}
.l-impression .p-items-3col {
  row-gap: 39px;
}
@media (max-width: 760px) {
  .l-impression .p-items-3col {
    row-gap: 6.4102564103dvw;
  }
}

.page-culture .l-main {
  padding-bottom: 58px;
}

.l-culture {
  background: #FFF;
  max-width: 1200px;
  margin: 0 auto 67px;
  padding: 29px 26px 50px;
  border: 1px solid #ddca9d;
}
@media (max-width: 760px) {
  .l-culture {
    padding: 3.0769230769dvw 2.5641025641dvw 7.6923076923dvw;
    margin: 0 auto 12.0512820513dvw;
  }
}
.l-culture__container {
  max-width: 1148px;
  margin: 0 auto;
}
@media (max-width: 760px) {
  .l-culture__container {
    max-width: 83.5897435897dvw;
  }
}
.l-culture__mv {
  max-width: 1200px;
  margin: 0 auto 74px;
  background-color: #fff;
  padding: 11px 14px 47px;
  border: 1px solid #ddca9d;
  margin: 0 auto 62px;
}
@media (max-width: 760px) {
  .l-culture__mv {
    padding: 1.2820512821dvw 1.2820512821dvw 4.6153846154dvw;
    margin: 0 auto 12.0512820513dvw;
  }
}
.l-culture__mv__img {
  width: 100%;
  margin-bottom: 35px;
}
@media (max-width: 760px) {
  .l-culture__mv__img {
    margin-bottom: 10dvw;
  }
}
.l-culture__mv .l-culture__title {
  margin-bottom: 27px;
}
@media (max-width: 760px) {
  .l-culture__mv .l-culture__title {
    margin-bottom: 3.3333333333dvw;
  }
}
.l-culture__title {
  background: #DDCA9D;
  text-align: center;
  font-size: 2.3rem;
  font-weight: 700;
  padding: 1.1rem;
  margin-bottom: 22px;
}
@media (max-width: 760px) {
  .l-culture__title {
    font-size: 18px;
    font-size: 4.6153846154dvw;
    padding: 2.5641025641dvw;
    margin-bottom: 3.8461538462dvw;
  }
}
.l-culture__text {
  text-align: center;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.7647058824;
  margin-bottom: 35px;
}
@media (max-width: 760px) {
  .l-culture__text {
    font-size: 15px;
    font-size: 3.8461538462dvw;
    line-height: 1.8666666667;
    text-align: left;
    margin-bottom: 5.3846153846dvw;
  }
}
.l-culture__imggrid {
  display: grid;
  grid-template-columns: 737px 357px;
  grid-template-rows: auto auto;
  gap: 8px;
  max-width: 1102px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 760px) {
  .l-culture__imggrid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 1.2820512821dvw 1.5384615385dvw;
  }
}
.l-culture__imggrid img {
  display: block;
  width: 100%;
  height: auto;
}
.l-culture__imggrid img:nth-child(2), .l-culture__imggrid img:nth-child(3) {
  grid-row: 2;
  width: 100%;
  height: auto;
}
.l-culture__imggrid img:first-child {
  grid-column: 1;
  grid-row: 1/3;
}
@media (max-width: 760px) {
  .l-culture__imggrid img:first-child {
    grid-column: 1/3;
    grid-row: 1;
  }
}
.l-culture__imggrid img:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
}
@media (max-width: 760px) {
  .l-culture__imggrid img:nth-child(2) {
    grid-column: 1;
    grid-row: 2;
  }
}
.l-culture__imggrid img:nth-child(3) {
  grid-column: 2;
  grid-row: 2;
}
@media (max-width: 760px) {
  .l-culture__imggrid img:nth-child(3) {
    grid-column: 2;
    grid-row: 2;
  }
}
.l-culture .p-club-items {
  display: flex;
  flex-wrap: wrap;
  max-width: 1082px;
  margin: 0 auto;
  gap: 32px 44px;
}
@media (max-width: 760px) {
  .l-culture .p-club-items {
    margin-top: 8.4615384615dvw;
    gap: 7.6923076923dvw;
  }
}
.l-culture .p-club-items .p-item {
  width: calc((100% - 44px) / 2);
  text-align: center;
}
@media (max-width: 760px) {
  .l-culture .p-club-items .p-item {
    width: 100%;
  }
}
.l-culture .p-club-items .p-item__name {
  font-size: 1.8rem;
  font-weight: 500;
  margin-top: 10px;
}
@media (max-width: 760px) {
  .l-culture .p-club-items .p-item__name {
    font-size: 18px;
    font-size: 4.6153846154dvw;
  }
}
@media (max-width: 760px) {
  .l-culture .p-items-3col {
    margin-top: 7.9487179487dvw;
  }
}

.page-introduction .l-main {
  padding-bottom: 11px;
}

.l-introduction {
  max-width: 1200px;
  margin: 0 auto 139px;
}
@media (max-width: 760px) {
  .l-introduction {
    margin: 0 auto 15.3846153846dvw;
  }
}
.l-introduction__container {
  max-width: 1084px;
  margin: 0 auto;
}
@media (max-width: 760px) {
  .l-introduction__container {
    max-width: 83.5897435897dvw;
  }
}
.l-introduction__anc {
  background: #FFF;
  max-width: 1200px;
  margin: 0 auto 80px;
  padding: 37px 75px 55px;
  border: 1px solid #ddca9d;
  text-align: center;
}
@media (max-width: 760px) {
  .l-introduction__anc {
    padding: 4.1025641026dvw 4.6153846154dvw 6.4102564103dvw;
    margin: 0 auto 18.4615384615dvw;
  }
}
.l-introduction__anc__title {
  border-bottom: 1px solid #ddca9d;
  padding-bottom: 37px;
  text-align: center;
  margin-bottom: 23px;
}
@media (max-width: 760px) {
  .l-introduction__anc__title {
    margin-bottom: 4.6153846154dvw;
    padding-bottom: 5.3846153846dvw;
  }
}
.l-introduction__anc__title span {
  display: block;
}
.l-introduction__anc__title span.ja {
  font-size: 4.3rem;
  font-weight: 700;
  margin-bottom: 7px;
}
@media (max-width: 760px) {
  .l-introduction__anc__title span.ja {
    font-size: 28px;
    font-size: 7.1794871795dvw;
    margin-bottom: 0.5128205128dvw;
  }
}
.l-introduction__anc__title span.en {
  font-family: hanken-grotesk, sans-serif;
  color: #C3A356;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}
@media (max-width: 760px) {
  .l-introduction__anc__title span.en {
    font-size: 14px;
    font-size: 3.5897435897dvw;
  }
}
.l-introduction__anc .introduction_movie {
  max-width: 800px;
  margin: 0 auto 50px;
}
@media (max-width: 760px) {
  .l-introduction__anc .introduction_movie {
    margin: 0 auto 7vw;
  }
}
.l-introduction__anc .introduction_movie iframe {
  width: 100%;
}
.l-introduction__anc__text {
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 39px;
  line-height: 1.8666666667;
}
@media (max-width: 760px) {
  .l-introduction__anc__text {
    font-size: 15px;
    font-size: 3.8461538462dvw;
    text-align: left;
    margin-bottom: 4.358974359dvw;
    padding: 0 0.5128205128dvw;
  }
}
.l-introduction__anc__list {
  max-width: 1050px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
}
@media (max-width: 760px) {
  .l-introduction__anc__list {
    gap: 4.6153846154dvw;
  }
}
.l-introduction__anc__list li {
  width: calc((100% - 60px) / 5);
  position: relative;
}
@media (max-width: 760px) {
  .l-introduction__anc__list li {
    width: 100%;
  }
}
.l-introduction__anc__list li a {
  background: #FAF6ED;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 65px;
  height: 100%;
  font-weight: 700;
  font-size: 1.6rem;
  border: 1px solid #989898;
  border-radius: 6px;
  padding: 0.3em;
}
@media (max-width: 760px) {
  .l-introduction__anc__list li a {
    min-height: 11.2820512821dvw;
    font-size: 16px;
    font-size: 4.1025641026dvw;
  }
}
.l-introduction__anc__list li a:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  border-style: solid;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: #C3A356;
  left: 0;
  right: 0;
  margin: auto;
}
@media (min-width: 761px) {
  .l-introduction__anc__list li a:after {
    border-left-width: 7px;
    border-right-width: 7px;
    border-top-width: 6px;
    bottom: -14px;
  }
}
@media (max-width: 760px) {
  .l-introduction__anc__list li a:after {
    border-left-width: 1.7948717949dvw;
    border-right-width: 1.7948717949dvw;
    border-top-width: 1.5384615385dvw;
    bottom: -2.8205128205dvw;
  }
}
.l-introduction__item {
  margin-bottom: 62px;
}
@media (max-width: 760px) {
  .l-introduction__item {
    margin-bottom: 10.2564102564dvw;
  }
}
.l-introduction__item__anc {
  margin-top: -82px;
  padding-top: 82px;
}
.l-introduction__item .l-introduction__container {
  max-width: 100%;
  display: flex;
  gap: 41px;
  border: 1px solid #ddca9d;
  background-color: #fff;
  padding: 42px 47px 50px 44px;
}
@media (max-width: 760px) {
  .l-introduction__item .l-introduction__container {
    padding: 4.6153846154dvw 3.8461538462dvw 5.1282051282dvw;
    flex-wrap: wrap;
    gap: 6.4102564103dvw;
  }
}
.l-introduction__item__link {
  text-align: right;
  display: block;
  font-size: 1.5rem;
  font-weight: 500;
  margin-top: 13px;
  padding-right: 30px;
  position: relative;
}
@media (max-width: 760px) {
  .l-introduction__item__link {
    font-size: 15px;
    font-size: 3.8461538462dvw;
    margin-top: 3.8461538462dvw;
    padding-right: 6.6666666667dvw;
  }
}
.l-introduction__item__link:after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url(../images/introduction/introduction_ico01.svg) no-repeat center/contain;
  position: absolute;
  right: 5px;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media (max-width: 760px) {
  .l-introduction__item__link:after {
    width: 4.1025641026dvw;
    height: 4.1025641026dvw;
    right: 0.5128205128dvw;
  }
}
.l-introduction__title {
  background: #C3A356;
  color: #FFF;
  font-size: 2.8rem;
  font-weight: 700;
  text-align: center;
  padding: 9px 9px 10px;
}
@media (max-width: 760px) {
  .l-introduction__title {
    font-size: 22px;
    font-size: 5.641025641dvw;
    padding: 1.5384615385dvw 1.5384615385dvw 0.7692307692dvw;
  }
}
.l-introduction__img {
  width: 437px;
}
.l-introduction__info {
  width: calc(100% - 437px - 41px);
}
@media (max-width: 760px) {
  .l-introduction__info {
    width: 100%;
  }
}
.l-introduction__info dt {
  background: #FAF6ED;
  border: 1px solid #C3A356;
  color: #C3A356;
  padding: 4px 14px;
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 12px;
  text-align: left;
}
@media (max-width: 760px) {
  .l-introduction__info dt {
    padding: 1.0256410256dvw 3.5897435897dvw 1.2820512821dvw;
    font-size: 16px;
    font-size: 4.1025641026dvw;
  }
}
.l-introduction__info dd {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.8666666667;
  text-align: left;
}
@media (max-width: 760px) {
  .l-introduction__info dd {
    font-size: 15px;
    font-size: 3.8461538462dvw;
  }
}
.l-introduction__info dd + dt {
  margin-top: 31px;
}
@media (max-width: 760px) {
  .l-introduction__info dd + dt {
    margin-top: 6.1538461538dvw;
  }
}
.l-introduction__flow {
  border: 1px solid #ddca9d;
  padding: 52px 10px 26px;
  margin-bottom: 94px;
}
@media (max-width: 760px) {
  .l-introduction__flow {
    padding: 7.4358974359dvw 4.8717948718dvw 7.6923076923dvw;
    margin-bottom: 20dvw;
  }
}
.l-introduction__flow__list {
  margin-top: 42px;
}
@media (max-width: 760px) {
  .l-introduction__flow__list {
    margin-top: 7.1794871795dvw;
  }
}
.l-introduction__flow__list li {
  border: 1px solid #ddca9d;
  background: #FBF6ED;
  display: flex;
  padding: 18px 31px 21px 22px;
  gap: 27px;
  margin-bottom: 36px;
}
@media (max-width: 760px) {
  .l-introduction__flow__list li {
    flex-wrap: wrap;
    padding: 3.0769230769dvw 2.8205128205dvw 4.6153846154dvw;
    gap: 2.5641025641dvw;
    margin-bottom: 7.9487179487dvw;
  }
}
.l-introduction__flow__list li + li {
  position: relative;
}
.l-introduction__flow__list li + li:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  border-style: solid;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: #C3A356;
  left: 0;
  right: 0;
  margin: auto;
}
@media (min-width: 761px) {
  .l-introduction__flow__list li + li:before {
    border-left-width: 9px;
    border-right-width: 9px;
    border-top-width: 8px;
    top: -22px;
  }
}
@media (max-width: 760px) {
  .l-introduction__flow__list li + li:before {
    border-left-width: 2.3076923077dvw;
    border-right-width: 2.3076923077dvw;
    border-top-width: 2.0512820513dvw;
    top: -5.3846153846dvw;
  }
}
.l-introduction__flow__title {
  background: #C3A356;
  color: #FFF;
  width: 332px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 62px;
  font-size: 2.4rem;
  font-weight: 700;
}
@media (max-width: 760px) {
  .l-introduction__flow__title {
    font-size: 19px;
    font-size: 4.8717948718dvw;
    min-height: 10.7692307692dvw;
    width: 100%;
  }
}
.l-introduction__flow__text {
  width: calc(100% - 332px - 27px);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.8666666667;
  text-align: left;
}
@media (max-width: 760px) {
  .l-introduction__flow__text {
    width: 100%;
    padding: 0 2.0512820513dvw;
    font-size: 15px;
    font-size: 3.8461538462dvw;
    line-height: 1.7333333333;
  }
}
.l-introduction__other {
  background-color: #fff;
  border: 1px solid #ddca9d;
  padding: 52px 10px 62px;
}
@media (max-width: 760px) {
  .l-introduction__other {
    padding: 8.2051282051dvw 10.5128205128dvw 12.8205128205dvw;
  }
}
.l-introduction__other__list {
  display: flex;
  gap: 57px;
  max-width: 1027px;
  margin: 0 auto;
}
@media (max-width: 760px) {
  .l-introduction__other__list {
    flex-wrap: wrap;
    margin-top: 8.9743589744dvw;
    gap: 5.1282051282dvw;
  }
}
.l-introduction__other__img {
  display: block;
  position: relative;
}
.l-introduction__other__img:after {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  background: url(../images/introduction/other_ico01.svg) no-repeat center/contain;
  position: absolute;
  right: 13px;
  bottom: 12px;
}
@media (max-width: 760px) {
  .l-introduction__other__img:after {
    width: 5.3846153846dvw;
    height: 5.3846153846dvw;
    right: 3.0769230769dvw;
    bottom: 2.3076923077dvw;
  }
}
.l-introduction__other__text {
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
  margin-top: 15px;
}
@media (max-width: 760px) {
  .l-introduction__other__text {
    margin-top: 1.5384615385dvw;
    font-size: 18px;
    font-size: 4.6153846154dvw;
  }
}

@media (min-width: 761px) {
  .page-introduction02 .l-introduction__anc__list li {
    width: 240px;
  }
}
.page-person .person__container {
  background-color: #fff;
  padding: 8px 9px 8px;
  border: 1px solid #ddca9d;
  margin: 0 auto 13px;
}
@media (min-width: 761px) {
  .page-person .person__container {
    max-width: 1200px;
  }
}
@media (max-width: 760px) {
  .page-person .person__container {
    padding: 1vw;
    margin: 0 auto 9.4871794872dvw;
    width: 90%;
  }
}
.page-person .person__container .l-person {
  margin-top: 97px;
  counter-reset: num;
}
@media (max-width: 760px) {
  .page-person .person__container .l-person {
    margin: 16vw 5vw 0;
  }
}
.page-person .person__container .l-person .p-item {
  margin: 0 auto 48px;
  min-height: 244px;
  counter-increment: num;
  background-color: #FAF6EC;
  padding: 51px 148px 41px;
  position: relative;
}
@media (min-width: 761px) {
  .page-person .person__container .l-person .p-item {
    max-width: 1080px;
  }
}
@media (max-width: 760px) {
  .page-person .person__container .l-person .p-item {
    height: auto;
    padding: 8.8vw 5.7vw 8vw;
  }
}
.page-person .person__container .l-person .p-item::before {
  text-align: center;
  color: #fff;
  counter-increment: number 1;
  width: 60px;
  height: 60px;
  content: counter(num);
  background: #C3A356;
  border-radius: 50%;
  position: absolute;
  left: calc(50% - 30px);
  top: -30px;
  font-size: 35px;
  line-height: 60px;
  font-family: hanken-grotesk, sans-serif;
}
@media (max-width: 760px) {
  .page-person .person__container .l-person .p-item::before {
    font-size: 6.41vw;
    line-height: 11.79vw;
    width: 11.79vw;
    height: 11.79vw;
    top: -5.895vw;
    left: calc(50% - 5.895vw);
  }
}
.page-person .person__container .l-person .p-item_tit {
  font-weight: 700;
  font-size: 29px;
  text-align: center;
  letter-spacing: 0.1rem;
}
@media (max-width: 760px) {
  .page-person .person__container .l-person .p-item_tit {
    font-size: 5.13vw;
  }
}
.page-person .person__container .l-person .p-item_text {
  font-weight: 400;
  margin-top: 16px;
  line-height: 2;
}
@media (max-width: 760px) {
  .page-person .person__container .l-person .p-item_text {
    font-size: 3.85vw;
    line-height: 1.8;
  }
}

/*# sourceMappingURL=page03.css.map */
