@charset "UTF-8";
/* --------------- ▽ setting_area ▽ --------------- */
.A0927 {
  --color_black: #000000;
  --color_white: #ffffff;
  --color_beige: #e6e6dc;
  --font_type-ja: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Hiragino Sans",  "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", Arial, "メイリオ", "Meiryo", sans-serif;
  --font_type-en_01: "nimbus-sans", sans-serif;
  --font_type-en_02: "trajan-pro-3", serif;
}
.header {
  position: fixed;
  top: 0;
} 
.A0927 {
  width: 100%;
  overflow: hidden;
  background-color: var(--color_beige);
}
.A0927 section {
  position: relative;
  z-index: 2;
  width: 100%;
  margin-inline: auto;
}
.A0927 picture {
  width: 100%;
  height: 100%;
}
.A0927 img,
.A0927 video,
.A0927 svg {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.A0927 .font_type-ja {
  font-family: var(--font_type-ja);
  font-feature-settings: "palt";
  color: var(--color_black);
}
.A0927 .font_type-en_01 {
  font-family: var(--font_type-en_01);
  font-weight: 400;
  color: var(--color_black);
}
.A0927 .font_type-en_02 {
  font-family: var(--font_type-en_02);
  font-weight: 400;
  color: var(--color_black);
}
@media screen and (min-width: 768px) {
  .A0927 .sp_only {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .A0927 .pc_only {
    display: none;
  }
}
/* --------------- △ setting_area △ --------------- */

/* --------------- ▽ hero_area ▽ --------------- */
.A0927 .hero_img {
  width: 123rem;
  margin-inline: auto;
  padding-top: 20.6rem;
}
.A0927 .hero_lead {
  margin-top: 8rem;
  font-size: 1.5rem;
  line-height: 1.8666666667;
  letter-spacing: 0.05em;
  font-weight: 500;
  text-align: center;
}
.A0927 .hero_profile {
  position: relative;
  width: 57.2rem;
  margin: 6.8rem auto 0;
  border-bottom: 0.1rem solid var(--color_black);
}
.A0927 .hero_profile::before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 0.1rem;
  background-color: var(--color_black);
  top: 1.1rem;
  left: 50%;
  transform: translate(-50%);
  z-index: 0;
}
.A0927 .hero_profile_ttl {
  position: relative;
  display: block;
  width: 7.6rem;
  height: fit-content;
  margin-inline: auto;
  font-size: 1.3rem;
  line-height: 1.9230769231;
  letter-spacing: 0.075em;
  font-weight: 400;
  text-align: center;
  background-color: var(--color_beige);
}
.A0927 .hero_profile_wrapper {
  display: flex;
  justify-content: space-between;
  padding: 3.5rem 3.7rem 4.3rem 4.5rem;
}
.A0927 .hero_profile_img {
  width: 16rem;
}
.A0927 .hero_profile_desc {
  width: 30rem;
  padding-left: 1rem;
  font-size: 1.3rem;
  line-height: 1.7692307692;
  letter-spacing: 0.01em;
  font-weight: 400;
  text-align: justify;
}
.A0927 .hero_profile_desc > span {
  display: block;
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: 0.05em;
  padding-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .A0927 .hero_img {
    width: calc(750*100vw/750);
    padding-top: calc(197*100vw/750);
  }
  .A0927 .hero_lead {
    margin-top: calc(110*100vw/750);
    font-size: calc(23*100vw/750);
    line-height: 1.8260869565;
    font-weight: 600;
  }
  .A0927 .hero_profile {
    width: calc(700*100vw/750);
    margin-top: calc(100*100vw/750);
    border-bottom: calc(1*100vw/750) solid var(--color_black);
  }
  .A0927 .hero_profile::before {
    top: calc(18*100vw/750);
    height: calc(1*100vw/750);
  }
  .A0927 .hero_profile_ttl {
    width: calc(138*100vw/750);
    font-size: calc(23*100vw/750);
    line-height: 1.847826087;
  }
  .A0927 .hero_profile_wrapper {
    padding: calc(38*100vw/750) calc(3*100vw/750) calc(40*100vw/750) calc(6*100vw/750);
  }
  .A0927 .hero_profile_img {
    width: calc(272*100vw/750);
  }
  .A0927 .hero_profile_desc {
    width: calc(380*100vw/750);
    padding-left: calc(0*100vw/750);
    font-size: calc(23*100vw/750);
    line-height: 1.8695652174;
    letter-spacing: 0.05em;
    font-weight: 500;
  }
  .A0927 .hero_profile_desc > span {
    font-size: calc(23*100vw/750);
    padding-top: calc(3*100vw/750);
    padding-bottom: calc(17*100vw/750);
  }
}
/* --------------- △ hero_area △ --------------- */

/* --------------- ▽ common_area ▽ --------------- */
.A0927 .model_wrapper {
  display: flex;
  justify-content: space-between;
  padding-top: 8.2rem;
}
.A0927 .model_section:nth-child(even) .model_wrapper {
  flex-direction: row-reverse;
}
.A0927 .model_section:nth-child(even) .model_col_03 .model_col_desc {
  border-right: 0.2rem solid var(--color_black);
  padding-right: 3rem;
}
.A0927 .model_section:nth-child(odd) .model_col_03 .model_col_desc {
  border-left: 0.2rem solid var(--color_black);
  padding-left: 3rem;
}
.A0927 .model_section:nth-child(odd) .model_col_03 .model_col_credit {
  margin-left: 3rem;
}
.A0927 .model_inner {
  width: 75rem;
  margin-inline: auto;
  padding-top: 15rem;
}
.A0927 .model_col_ttl {
  font-size: 3.5rem;
  line-height: 0.7714285714;
  letter-spacing: 0.045em;
  font-weight: 400;
}
.A0927 .model_section_03 .model_col_ttl,
.A0927 .model_section_04 .model_col_ttl,
.A0927 .model_section_05 .model_col_ttl {
  font-size: 3rem;
}
.A0927 .model_col_name {
  width: fit-content;
  margin: 1.8rem auto 0;
  font-size: 2.5rem;
  line-height: 0.8;
  letter-spacing: 0.09em;
  font-weight: 300;
  border-bottom: 0.1rem solid var(--color_black);
}
.A0927 .model_section_03 .model_col_name,
.A0927 .model_section_04 .model_col_name,
.A0927 .model_section_05 .model_col_name {
  margin: 2.3rem auto 0;
}
.A0927 .model_col_img-item {
  width: 36rem;
  margin: 5rem auto 0;
}
.A0927 .model_col_num {
  position: absolute;
  content: "";
  display: block;
  z-index: 2;
  pointer-events: none;
  bottom: 0.45rem;
  left: 1rem;
  font-size: 2rem;
  line-height: 1.35;
  letter-spacing: 0.09em;
  font-weight: 300;
}
.A0927 .model_col_desc {
  font-size: 1.3rem;
  line-height: 2.0769230769;
  letter-spacing: 0.05em;
  font-weight: 400;
  text-align: justify;
}
.A0927 .model_col_desc span {
  display: block;
  font-size: 1.6rem;
  line-height: 1.6875;
  letter-spacing: 0.025em;
  font-weight: 600;
  padding-bottom: 1rem;
}
.A0927 .model_col_credit {
  margin-top: 3rem;
  font-size: 1.2rem;
  line-height: 2.1666666667;
  letter-spacing: 0.05em;
  font-weight: 400;
}
.A0927 .model_col_credit > a {
  display: inline-block;
  border-bottom: 0.1rem solid var(--color_black);
  line-height: 0.8;
  margin-right: 0.8rem;
}
.A0927 .model_col_01 {
  padding-top: 0.5rem;
  background-color: var(--color_white);
}
.A0927 .model_col_01 .model_col_desc {
  width: 40rem;
  margin-inline: auto;
  letter-spacing: 0.02em;
}
.A0927 .model_col_02 {
  position: relative;
  width: 40rem;
}
.A0927 .model_col_03 .model_col_desc {
  width: 31.2rem;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .A0927 .model_wrapper {
    display: block;
    padding-top: calc(0*100vw/750);
  }
  .A0927 .model_section:nth-child(even) .model_col_03 .model_col_desc {
    border-right: 0px solid var(--color_black);
    border-left: calc(2*100vw/750) solid var(--color_black);
    padding-right: calc(0*100vw/750);
    padding-left: calc(46*100vw/750);
  }
  .A0927 .model_section:nth-child(odd) .model_col_03 .model_col_desc {
    border-left: calc(2*100vw/750) solid var(--color_black);
    padding-left: calc(46*100vw/750);
  }
  .A0927 .model_section:nth-child(odd) .model_col_03 .model_col_credit {
    margin-left: calc(0*100vw/750);
  }
  .A0927 .model_inner {
    width: calc(700*100vw/750);
    padding-top: calc(147*100vw/750);
  }
  .A0927 .model_col_ttl {
    font-size: calc(40*100vw/750);
    line-height: 1.075;
  }
  .A0927 .model_section_03 .model_col_ttl,
  .A0927 .model_section_04 .model_col_ttl,
  .A0927 .model_section_05 .model_col_ttl {
    font-size: calc(40.56*100vw/750);
  }
  .A0927 .model_col_name {
    margin-top: calc(20*100vw/750);
    font-size: calc(35*100vw/750);
    line-height: 0.9;
    letter-spacing: 0.05em;
    border-bottom: calc(1*100vw/750) solid var(--color_black);
  }
  .A0927 .model_section_03 .model_col_name,
  .A0927 .model_section_04 .model_col_name,
  .A0927 .model_section_05 .model_col_name {
    margin-top: calc(20*100vw/750);
  }
  .A0927 .model_col_img-item {
    width: calc(500*100vw/750);
    margin-top: calc(0*100vw/750);
  }
  .A0927 .model_col_num {
    bottom: calc(6*100vw/750);
    left: calc(14*100vw/750);
    font-size: calc(30*100vw/750);
    line-height: 1.4333333333;
  }
  .A0927 .model_col_desc {
    font-size: calc(23*100vw/750);
    line-height: 1.8695652174;
    font-weight: 500;
  }
  .A0927 .model_col_desc span {
    padding-top: calc(11*100vw/750);
    font-size: calc(30*100vw/750);
    line-height: 0.9;
    padding-bottom: calc(28*100vw/750);
  }
  .A0927 .model_col_credit {
    margin-top: calc(54*100vw/750);
    font-size: calc(24*100vw/750);
    line-height: 2;
    font-weight: 500;
    text-align: center;
    white-space: nowrap;
  }
  .A0927 .model_col_credit > a {
    border-bottom: calc(1*100vw/750) solid var(--color_black);
    line-height: 0.8;
    margin-inline: calc(9*100vw/750);
  }
  .A0927 .credit_item-last {
    margin-top: calc(15*100vw/750);
  }
  .A0927 .model_col_01 {
    padding-top: calc(0*100vw/750);
  }
  .A0927 .model_col_01 .model_col_desc {
    width: calc(600*100vw/750);
    margin-inline: auto;
  }
  .A0927 .model_col_02 {
    width: calc(600*100vw/750);
    margin: calc(100*100vw/750) auto 0;
  }
  .A0927 .model_col_03 .model_col_desc {
    width: calc(600*100vw/750);
    margin-inline: auto;
    font-weight: 500;
  }
}
/* --------------- △ common_area △ --------------- */

/* --------------- ▽ model_01 ▽ --------------- */
.A0927 .model_section_01 .model_col_img-item {
  margin: 3.6rem 18.6rem 0;
}
.A0927 .model_section_01 .model_col_01 .model_col_desc {
  margin: -1.2rem auto 0;
  padding-bottom: 3.6rem;
}
.A0927 .model_section_01 .model_col_03 .model_col_desc {
  margin-top: 16.2rem;
}
@media screen and (max-width: 767px) {
  .A0927 .model_section_01 .model_col_img-item {
    margin: calc(32*100vw/750) calc(89*100vw/750) calc(0*100vw/750);
  }
  .A0927 .model_section_01 .model_col_01 .model_col_desc {
    margin-top: calc(-19*100vw/750);
    padding-bottom: calc(16*100vw/750);
  }
  .A0927 .model_section_01 .model_col_03 .model_col_desc {
    margin-top: calc(60*100vw/750);
  }
}
/* --------------- △ model_01 △ --------------- */

/* --------------- ▽ model_02 ▽ --------------- */
.A0927 .model_section_02 .model_inner {
  position: relative;
  padding-block: 15rem 10rem;
}
.A0927 .model_section_02 .model_inner::before {
  position: absolute;
  content: "";
  display: block;
  bottom: 0;
  left: 50%;
  transform: translate(-50%);
  width: 80rem;
  height: 0.116rem;
  background-color: var(--color_black);
  z-index: 0;
  pointer-events: none;
}
.A0927 .model_section_02 .model_col_img-item {
  margin: 2.6rem 18.6rem 0;
}
.A0927 .model_section_02 .model_col_01 .model_col_desc {
  margin: -0.1rem auto 0;
  padding-bottom: 0.9rem;
  letter-spacing: 0.05em;
}
.A0927 .model_section_02 .model_col_03 .model_col_desc {
  margin-top: 16.2rem;
}
@media screen and (max-width: 767px) {
  .A0927 .model_section_02 .model_inner {
    padding-block: calc(138*100vw/750) calc(109*100vw/750);
  }
  .A0927 .model_section_02 .model_inner::before {
    width: calc(450*100vw/750);
    height: calc(1.7321*100vw/750);
  }
  .A0927 .model_section_02 .model_col_img-item {
    margin: calc(21*100vw/750) calc(89*100vw/750) calc(0*100vw/750);
  }
  .A0927 .model_section_02 .model_col_01 .model_col_desc {
    margin-top: calc(-8*100vw/750);
    padding-bottom: calc(16*100vw/750);
    letter-spacing: 0em;
  }
  .A0927 .model_section_02 .model_col_03 .model_col_desc {
    margin-top: calc(60*100vw/750);
  }
}
/* --------------- △ model_02 △ --------------- */

/* --------------- ▽ model_03 ▽ --------------- */
.A0927 .model_section_03 .model_inner {
  padding-top: 10rem;
}
.A0927 .model_section_03 .model_col_img-item {
  margin: 1.3rem 18.6rem 0;
}
.A0927 .model_section_03 .model_col_01 .model_col_desc {
  margin: 1.2rem auto 0;
  padding-bottom: 0.9rem;
}
.A0927 .model_section_03 .model_col_03 .model_col_desc {
  margin-top: 16.2rem;
}
@media screen and (max-width: 767px) {
  .A0927 .model_section_03 .model_inner {
    padding-top: calc(110*100vw/750);
  }
  .A0927 .model_section_03 .model_col_img-item {
    margin: calc(7*100vw/750) calc(89*100vw/750) calc(0*100vw/750);
  }
  .A0927 .model_section_03 .model_col_01 .model_col_desc {
    margin-top: calc(14*100vw/750);
    padding-bottom: calc(16*100vw/750);
  }
  .A0927 .model_section_03 .model_col_03 .model_col_desc {
    margin-top: calc(60*100vw/750);
  }
  .A0927 .model_section_03 .model_col_credit > a {
    margin-inline: calc(4*100vw/750);
  }
}
/* --------------- △ model_03 △ --------------- */

/* --------------- ▽ model_04 ▽ --------------- */
.A0927 .model_section_04 .model_inner {
  padding-top: 14.7rem;
}
.A0927 .model_section_04 .model_col_img-item {
  margin: 1.3rem 18.6rem 0;
}
.A0927 .model_section_04 .model_col_01 .model_col_desc {
  margin: 1.2rem auto 0;
  padding-bottom: 0.9rem;
}
.A0927 .model_section_04 .model_col_03 .model_col_desc {
  margin-top: 16.2rem;
  letter-spacing: 0.005em;
}
.A0927 .model_section_04 .model_col_03 .model_col_desc span {
  padding-top: 1.2rem;
}
@media screen and (max-width: 767px) {
  .A0927 .model_section_04 .model_inner {
    padding-top: calc(137*100vw/750);
  }
  .A0927 .model_section_04 .model_col_img-item {
    margin: calc(16*100vw/750) calc(86*100vw/750) calc(0*100vw/750);
  }
  .A0927 .model_section_04 .model_col_01 .model_col_desc {
    margin-top: calc(6*100vw/750);
    padding-bottom: calc(16*100vw/750);
  }
  .A0927 .model_section_04 .model_col_03 .model_col_desc {
    margin-top: calc(60*100vw/750);
    letter-spacing: 0.005em;
  }
  .A0927 .model_section_04 .model_col_03 .model_col_desc span {
    padding-top: calc(10*100vw/750);
  }
}
/* --------------- △ model_04 △ --------------- */

/* --------------- ▽ model_05 ▽ --------------- */
.A0927 .model_section_05 .model_inner {
  padding-top: 15rem;
}
.A0927 .model_section_05 .model_col_img-item {
  margin: 2.8rem 19.4rem 0;
}
.A0927 .model_section_05 .model_col_01 .model_col_desc {
  margin: -0.5rem auto 0;
  padding-bottom: 0.9rem;
}
.A0927 .model_section_05 .model_col_03 .model_col_desc {
  margin-top: 16.2rem;
  letter-spacing: 0.005em;
}
.A0927 .model_section_05 .model_col_03 .model_col_desc span {
  padding-top: 1.2rem;
}
@media screen and (max-width: 767px) {
  .A0927 .model_section_05 .model_inner {
    padding-top: calc(137*100vw/750);
  }
  .A0927 .model_section_05 .model_col_img-item {
    margin: calc(27*100vw/750) calc(92*100vw/750) calc(0*100vw/750);
  }
  .A0927 .model_section_05 .model_col_01 .model_col_desc {
    margin-top: calc(-5*100vw/750);
    padding-bottom: calc(16*100vw/750);
  }
  .A0927 .model_section_05 .model_col_03 .model_col_desc {
    margin-top: calc(60*100vw/750);
    letter-spacing: 0.05em;
  }
  .A0927 .model_section_05 .model_col_03 .model_col_desc span {
    padding-top: calc(10*100vw/750);
  }
}
/* --------------- △ model_05 △ --------------- */

/* --------------- ▽ endview_area ▽ --------------- */
.A0927 .end_section {
  position: relative;
  width: 100%;
  padding-block: 16.5rem 17rem;
  margin-inline: auto;
  z-index: 1;
}
.A0927 .end_btn {
  margin-inline: auto;
  width: fit-content;
  padding-bottom: 0.5rem;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0.037em;
  border-bottom: solid 1px #1A1311;
  text-align: center;
  color: #000;
}
@media screen and (max-width: 767px) {
  .A0927 .end_section {
    position: relative;
    width: 100%;
    padding-block: calc(188*100vw/750) calc(200*100vw/750);
    margin-inline: auto;
    z-index: 1;
  }
  .A0927 .end_btn {
    padding-bottom: calc(4*100vw/750);
    font-size: calc(30*100vw/750);
  }
  .top_button {
    position: relative;
    margin-top: calc(-110*100vw/750);
    z-index: 2;
  }
}
/* --------------- △ endview_area △ --------------- */

/* --------------- ▽ slick-arrow_area ▽ --------------- */
.slick-arrow {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  cursor: pointer;
  position: absolute;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  background-repeat: no-repeat;
  z-index: 3;
  transform: translate(-50%);
}
.slick-arrow::before {
  content: "";
  display: block;
  position: absolute;
}
button {
  background: initial;
  border: initial;
}
.slick-arrow.slick-prev {
  background-image: url(../img/pc/svg/prev_btn.svg);
}
.slick-arrow.slick-next {
  background-image: url(../img/pc/svg/next_btn.svg);
}
@media screen and (min-width: 768px) {
  .slick-arrow {
    width: 1.49941rem;
    height: 2.43824rem;
    top: 28.8rem;
  }
  .slick-arrow.slick-prev {
    left: 1.8rem;
  }
  .slick-arrow.slick-next {
    right: 0rem;
  }
  /* .A0927 .model_section_01 .slick-arrow.slick-prev {
    background-image: initial;
  }
  .A0927 .model_section_01 .slick-arrow.slick-next {
    background-image: initial;
  } */
}
@media screen and (max-width: 767px) {
  .slick-arrow {
    width: calc(17.9912*100vw/750);
    height: calc(33.5735*100vw/750);
    top: calc(435*100vw/750);
  }
  .slick-arrow.slick-prev {
    left: calc(26*100vw/750);
  }
  .slick-arrow.slick-next {
    right: calc(-4*100vw/750);
  }
  _:lang(x)+_:-webkit-full-screen-document, body .slick-arrow.slick-next {
    right: calc(8*100vw/750);
  }
}
/* --------------- △ slick-arrow_area △ --------------- */

/* --------------- ▽ animation_area ▽ --------------- */
.A0927 .js-fade {
  opacity: 0;
  transform: translate(0, 20px);
  transition: all 0.8s ease;
}
.A0927 .js-fade.active {
  opacity: 1;
  transform: translate(0, 0);
}
/* --------------- △ animation_area △ --------------- */

/* --------------- ▽ correction_area ▽ --------------- */
@media screen and (min-width: 768px) {}
@media screen and (max-width: 767px) {}
/* --------------- △ correction_area △ --------------- */