@charset "UTF-8";
/*------------------------------------
≡≡≡≡≡≡≡≡≡≡≡≡≡ ▼ パンくず ▼ ≡≡≡≡≡≡≡≡≡≡≡≡≡
------------------------------------*/
#breadcrumb .cateList {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  font-size: calc(20 * 100vw / 750);
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 100;
  font-weight: 400;
  line-height: 2;
  width: calc(700 * 100vw / 750);
  margin: calc(10 * 100vw / 750) auto;
}
#breadcrumb .cateList li {
  margin-left: calc(2 * 100vw / 750);
  margin-right: calc(5 * 100vw / 750);
}

@media (min-width: 768px) {
  #breadcrumb .cateList {
    font-size: 1.2rem;
    line-height: 1;
    width: 110rem;
    margin-block: 2rem;
  }
  #breadcrumb .cateList li {
    margin-left: 0.2rem;
    margin-right: 0.5rem;
  }
}
/*------------------------------------
≡≡≡≡≡≡≡≡≡≡≡≡≡ ▲ パンくず ▲ ≡≡≡≡≡≡≡≡≡≡≡≡≡
------------------------------------*/
/*------------------------------------
≡≡≡≡≡≡≡≡≡≡≡≡≡ ▼ 共通設定 ▼ ≡≡≡≡≡≡≡≡≡≡≡≡≡
------------------------------------*/
.frayid_240229 {
  width: 100%;
  overflow: hidden;
  font-feature-settings: "palt";
}
.frayid_240229 img {
  width: 100%;
  height: auto;
}
.frayid_240229 section {
  position: relative;
  z-index: 2;
  margin-inline: auto;
}
.frayid_240229 .fontJa {
  font-family: "source-han-serif-japanese", serif;
}
.frayid_240229 .fontEn {
  font-family: "kepler-std-semicondensed-sub", serif;
}
@media (max-width: 767px) {
  .frayid_240229 .pcOnly {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .frayid_240229 .spOnly {
    display: none !important;
  }
}

@media only screen and (max-width: 1400px) {
  html {
    font-size: 0.7142857143vw;
  }
}
/*------------------------------------
≡≡≡≡≡≡≡≡≡≡≡≡≡ ▲ 共通設定 ▲ ≡≡≡≡≡≡≡≡≡≡≡≡≡
------------------------------------*/
/*------------------------------------
≡≡≡≡≡≡≡≡≡≡≡≡≡ ▼ contents ▼ ≡≡≡≡≡≡≡≡≡≡≡≡≡
------------------------------------*/
.frayid_240229 {
  --color-text: #58595b;
  --color-black: #000000;
  --color-white: #ffffff;
}
.frayid_240229 .bgWhite {
  background-color: var(--color-white);
}
.frayid_240229 .border__item {
  position: relative;
  z-index: 2;
}
.frayid_240229 .border__item::before {
  position: absolute;
  content: "";
  display: block;
  border: 1.5px solid var(--color-black);
  z-index: 10;
  pointer-events: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .frayid_240229 .border__item::before {
    border: 0.3rem solid var(--color-black);
  }
}
.frayid_240229 .position__item {
  position: absolute;
  z-index: 5;
}
.frayid_240229 .firstview {
  width: calc(750 * 100vw / 750);
  margin-inline: auto;
  text-align: center;
}
.frayid_240229 .firstview__img {
  width: 100%;
  margin-inline: auto;
}
.frayid_240229 .firstview__lead {
  margin-top: calc(104 * 100vw / 750);
  font-size: calc(27 * 100vw / 750);
  line-height: 2;
  letter-spacing: 0.12em;
  font-weight: 400;
}
@media (min-width: 768px) {
  .frayid_240229 .firstview {
    width: 120rem;
  }
  .frayid_240229 .firstview__img {
    width: 120rem;
  }
  .frayid_240229 .firstview__lead {
    margin-top: 5.7rem;
    font-size: 1.4rem;
    line-height: 2;
    letter-spacing: 0.16em;
    font-weight: 400;
  }
}
.frayid_240229 .model {
  width: calc(750 * 100vw / 750);
  margin-inline: auto;
}
.frayid_240229 .model__inner {
  position: relative;
  margin-inline: auto;
}
.frayid_240229 .model__title {
  pointer-events: none;
  font-size: calc(88 * 100vw / 750);
  line-height: 1.75;
  letter-spacing: 0.002em;
  font-weight: 500;
}
.frayid_240229 .model__text {
  text-align: center;
  margin-top: calc(62 * 100vw / 750);
}
.frayid_240229 .model__text__title--small {
  font-size: calc(28 * 100vw / 750);
  line-height: 2.2;
  letter-spacing: 0.12em;
  font-weight: 600;
}
.frayid_240229 .model__text__title--large {
  display: block;
  margin-top: calc(2 * 100vw / 750);
  font-size: calc(37 * 100vw / 750);
  line-height: 1.6648648649;
  letter-spacing: 0.12em;
  font-weight: 600;
}
.frayid_240229 .model__text__lead {
  margin-top: calc(35 * 100vw / 750);
  font-size: calc(26 * 100vw / 750);
  line-height: 2;
  letter-spacing: 0.12em;
  font-weight: 400;
}
.frayid_240229 .model__text__credit {
  margin-top: calc(42 * 100vw / 750);
  font-size: calc(23 * 100vw / 750);
  line-height: 1.75;
  letter-spacing: 0.04em;
  font-weight: 400;
}
.frayid_240229 .model__text__credit__item {
  display: inline-block;
}
@media (min-width: 768px) {
  .frayid_240229 .model {
    width: 100%;
  }
  .frayid_240229 .model__inner {
    width: 140rem;
  }
  .frayid_240229 .model__wrapper {
    margin-inline: auto;
  }
  .frayid_240229 .model__wrapper--flex {
    display: flex;
    flex-direction: row;
  }
  .frayid_240229 .model__wrapper--grid {
    display: grid;
  }
  .frayid_240229 .model__title {
    font-size: 8rem;
    line-height: 1.75;
    letter-spacing: 0em;
    font-weight: 500;
  }
  .frayid_240229 .model__text {
    text-align: center;
    margin-top: 4rem;
  }
  .frayid_240229 .model__text__title {
    display: block;
  }
  .frayid_240229 .model__text__title--small {
    font-size: 1.5rem;
    line-height: 2.3;
    letter-spacing: 0.16em;
    font-weight: 600;
  }
  .frayid_240229 .model__text__title--large {
    margin-top: 0.3rem;
    font-size: 2.3rem;
    line-height: 1.5;
    letter-spacing: 0.16em;
    font-weight: 600;
  }
  .frayid_240229 .model__text__lead {
    margin-top: 2.8rem;
    font-size: 1.3rem;
    line-height: 2;
    letter-spacing: 0.16em;
    font-weight: 400;
  }
  .frayid_240229 .model__text__credit {
    margin-top: 2rem;
    font-size: 1.3rem;
    line-height: 1.6153846154;
    letter-spacing: 0.04em;
    font-weight: 500;
  }
  .frayid_240229 .model__text__credit__item {
    display: inline-block;
  }
}
@media (max-width: 767px) {
  .frayid_240229 .model__image0101 {
    width: calc(670 * 100vw / 750);
    margin-inline: auto;
  }
  .frayid_240229 .model__image0101::before {
    width: calc(668.5 * 100vw / 750);
    height: calc(1003.5 * 100vw / 750);
  }
  .frayid_240229 .model__image0102 {
    width: calc(500 * 100vw / 750);
    margin-top: calc(155 * 100vw / 750);
    margin-left: calc(210 * 100vw / 750);
  }
  .frayid_240229 .model__image0103 {
    width: calc(580 * 100vw / 750);
    margin-top: calc(60 * 100vw / 750);
    margin-left: calc(65 * 100vw / 750);
  }
  .frayid_240229 .model__image0103 .model__image--slider {
    width: calc(580 * 100vw / 750);
  }
  .frayid_240229 .model__image0201 {
    width: calc(750 * 100vw / 750);
  }
  .frayid_240229 .model__image0201 .model__image--slider {
    width: calc(750 * 100vw / 750);
  }
  .frayid_240229 .model__image0202 {
    width: calc(520 * 100vw / 750);
    margin-top: calc(114 * 100vw / 750);
    margin-left: calc(70 * 100vw / 750);
  }
  .frayid_240229 .model__image0202::before {
    width: calc(518.5 * 100vw / 750);
    height: calc(778.5 * 100vw / 750);
  }
  .frayid_240229 .model__image0301 {
    width: calc(620 * 100vw / 750);
    margin-left: auto;
  }
  .frayid_240229 .model__image0302 {
    position: relative;
    width: calc(530 * 100vw / 750);
    margin-top: calc(60 * 100vw / 750);
    margin-left: calc(50 * 100vw / 750);
  }
  .frayid_240229 .model__image0302::before {
    width: calc(528.5 * 100vw / 750);
    height: calc(793.5 * 100vw / 750);
  }
  .frayid_240229 .model__image0303 {
    width: calc(580 * 100vw / 750);
    margin-top: calc(60 * 100vw / 750);
    margin-left: calc(130 * 100vw / 750);
  }
  .frayid_240229 .model__image0401 {
    width: calc(640 * 100vw / 750);
    margin-inline: auto;
  }
  .frayid_240229 .model__image0402 {
    width: calc(500 * 100vw / 750);
    margin-top: calc(60 * 100vw / 750);
    margin-inline: auto;
  }
  .frayid_240229 .model__image0403 {
    width: calc(750 * 100vw / 750);
    margin-top: calc(60 * 100vw / 750);
    margin-inline: auto;
  }
  .frayid_240229 .model__image0403::before {
    width: calc(748.5 * 100vw / 750);
    height: calc(548.5 * 100vw / 750);
  }
  .frayid_240229 .model__image0501 {
    width: calc(750 * 100vw / 750);
  }
  .frayid_240229 .model__image0502 {
    width: calc(500 * 100vw / 750);
    margin-top: calc(88 * 100vw / 750);
    margin-left: calc(210 * 100vw / 750);
  }
  .frayid_240229 .model__image0502::before {
    width: calc(498.5 * 100vw / 750);
    height: calc(748.5 * 100vw / 750);
  }
  .frayid_240229 .model__image0503 {
    width: calc(560 * 100vw / 750);
    margin-top: calc(60 * 100vw / 750);
    margin-left: calc(50 * 100vw / 750);
  }
  .frayid_240229 .model__image0503 .model__image--slider {
    width: calc(560 * 100vw / 750);
  }
}
@media (min-width: 768px) {
  .frayid_240229 .model__image0101 {
    width: 54rem;
    margin-inline: auto;
  }
  .frayid_240229 .model__image0101::before {
    width: 53.4rem;
    height: 80.6rem;
  }
  .frayid_240229 .model__image0102 {
    width: 40rem;
  }
  .frayid_240229 .model__image0103 {
    width: 40rem;
  }
  .frayid_240229 .model__image0103 .model__image--slider {
    width: 40rem;
  }
  .frayid_240229 .model__image0201 {
    width: 52rem;
  }
  .frayid_240229 .model__image0201 .model__image--slider {
    width: 52rem;
  }
  .frayid_240229 .model__image0202 {
    width: 32rem;
    margin-top: 19.1rem;
    height: -moz-fit-content;
    height: fit-content;
  }
  .frayid_240229 .model__image0202::before {
    width: 31.4rem;
    height: 47.4rem;
  }
  .frayid_240229 .model__image0301 {
    width: 50rem;
    margin-left: 65rem;
  }
  .frayid_240229 .model__image0302 {
    width: 35rem;
    top: 53rem;
    left: 34rem;
  }
  .frayid_240229 .model__image0302::before {
    width: 34.4rem;
    height: 51.9rem;
  }
  .frayid_240229 .model__image0303 {
    width: 38rem;
  }
  .frayid_240229 .model__image0401 {
    grid-column: 3;
    grid-row: 2/4;
    width: 50rem;
  }
  .frayid_240229 .model__image0402 {
    grid-column: 2;
    grid-row: 1;
    width: 37rem;
  }
  .frayid_240229 .model__image0403 {
    grid-column: 1;
    grid-row: 3;
    width: 45rem;
    height: -moz-fit-content;
    height: fit-content;
  }
  .frayid_240229 .model__image0403::before {
    width: 44.4rem;
    height: 32.4rem;
  }
  .frayid_240229 .model__image0501 {
    grid-column: 1;
    grid-row: 1;
    width: 54rem;
  }
  .frayid_240229 .model__image0502 {
    grid-column: 2;
    grid-row: 2;
    width: 36rem;
    height: -moz-fit-content;
    height: fit-content;
    position: relative;
    z-index: 2;
  }
  .frayid_240229 .model__image0502::before {
    width: 35.4rem;
    height: 53.4rem;
  }
  .frayid_240229 .model__image0503 {
    grid-column: 3;
    grid-row: 3;
    width: 34rem;
  }
  .frayid_240229 .model__image0503 .model__image--slider {
    width: 34rem;
  }
}
.frayid_240229 .type01 {
  margin-top: calc(140 * 100vw / 750);
}
.frayid_240229 .type01 .model__title {
  top: calc(1005 * 100vw / 750);
  left: calc(40 * 100vw / 750);
}
@media (min-width: 768px) {
  .frayid_240229 .type01 {
    margin-top: 9.4rem;
  }
  .frayid_240229 .type01 .model__title {
    top: 80.8rem;
    left: 50%;
    transform: translate(-50%);
  }
  .frayid_240229 .type01 .model__wrapper--flex {
    justify-content: space-between;
    width: 82rem;
    margin: 13.2rem auto 0;
  }
}
.frayid_240229 .type02 {
  margin-top: calc(192 * 100vw / 750);
}
.frayid_240229 .type02 .model__title {
  writing-mode: vertical-rl;
  top: calc(1182 * 100vw / 750);
  right: calc(16 * 100vw / 750);
}
@media (max-width: 767px) {
  .frayid_240229 .type02 .model__title {
    -webkit-clip-path: inset(0 0 100% 0);
            clip-path: inset(0 0 100% 0);
  }
}
.frayid_240229 .type02 .model__text {
  text-align: left;
  margin-top: calc(63 * 100vw / 750);
  margin-left: calc(70 * 100vw / 750);
}
@media (min-width: 768px) {
  .frayid_240229 .type02 {
    margin-top: 15.7rem;
  }
  .frayid_240229 .type02 .model__title {
    writing-mode: initial;
    top: 6.6rem;
    right: 25.6rem;
    letter-spacing: -0.009em;
  }
  .frayid_240229 .type02 .model__wrapper--flex {
    justify-content: space-between;
    width: 90rem;
    margin-left: 21rem;
  }
  .frayid_240229 .type02 .model__text {
    text-align: center;
    margin-top: 4rem;
    margin-left: 0rem;
  }
}
.frayid_240229 .type03 {
  margin-top: calc(189 * 100vw / 750);
}
.frayid_240229 .type03 .model__title {
  top: calc(41 * 100vw / 750);
  left: calc(38 * 100vw / 750);
  text-align: center;
  line-height: 0.94;
}
.frayid_240229 .type03 .model__text {
  text-align: left;
  margin-top: calc(65 * 100vw / 750);
  margin-left: calc(130 * 100vw / 750);
}
@media (max-width: 767px) {
  .frayid_240229 .type03 .model__text__credit {
    margin-top: calc(39 * 100vw / 750);
  }
}
@media (min-width: 768px) {
  .frayid_240229 .type03 {
    margin-top: 15.5rem;
  }
  .frayid_240229 .type03 .model__title {
    top: 19.8rem;
    left: 39rem;
  }
  .frayid_240229 .type03 .model__text {
    margin-top: 28.4rem;
    margin-left: 0rem;
    margin-right: 5.6rem;
  }
  .frayid_240229 .type03 .model__wrapper--flex {
    margin-top: 9rem;
    margin-right: 29rem;
    flex-direction: row-reverse;
  }
  .frayid_240229 .type03 .model__text__credit {
    margin-left: 0.3rem;
  }
}
.frayid_240229 .type04 {
  margin-top: calc(288 * 100vw / 750);
}
.frayid_240229 .type04 .model__title {
  top: calc(-142 * 100vw / 750);
  right: calc(50 * 100vw / 750);
}
@media (max-width: 767px) {
  .frayid_240229 .type04 .model__text__title--large {
    margin-top: calc(4 * 100vw / 750);
  }
  .frayid_240229 .type04 .model__text__credit {
    margin-top: calc(39 * 100vw / 750);
  }
}
@media (min-width: 768px) {
  .frayid_240229 .type04 {
    margin-top: 15.4rem;
  }
  .frayid_240229 .type04 .model__title {
    top: 12.6rem;
    right: 19.2rem;
  }
  .frayid_240229 .type04 .model__wrapper--grid {
    width: 99rem;
    height: 100rem;
    margin-left: 21rem;
    grid-template-columns: 8rem 41rem;
    grid-template-rows: 25rem 34.5rem 40.5rem;
  }
  .frayid_240229 .type04 .model__text__title--large {
    margin-top: 0.6rem;
  }
  .frayid_240229 .type04 .model__text__lead {
    margin-top: 2.5rem;
  }
}
.frayid_240229 .type05 {
  margin-top: calc(192 * 100vw / 750);
}
.frayid_240229 .type05 .model__title {
  top: calc(1048 * 100vw / 750);
  left: calc(38 * 100vw / 750);
}
.frayid_240229 .type05 .model__text {
  margin-top: calc(61 * 100vw / 750);
}
.frayid_240229 .type05 .model__text__title--large {
  margin-top: calc(5 * 100vw / 750);
}
@media (min-width: 768px) {
  .frayid_240229 .type05 {
    margin-top: 15.5rem;
  }
  .frayid_240229 .type05 .model__title {
    top: 73.8rem;
    left: 53.7rem;
  }
  .frayid_240229 .type05 .model__text {
    position: absolute;
    margin-top: 0rem;
    bottom: -0.6rem;
    left: 34.2rem;
    text-align: right;
  }
  .frayid_240229 .type05 .model__text__title--large {
    margin-top: 0.3rem;
  }
  .frayid_240229 .type05 .model__wrapper--grid {
    width: 92rem;
    height: 124rem;
    grid-template-columns: 49rem 9rem 34rem;
    grid-template-rows: 15rem 58rem;
  }
}
.frayid_240229 .endview {
  width: calc(750 * 100vw / 750);
  margin-top: calc(190 * 100vw / 750);
  text-align: center;
}
.frayid_240229 .endview__image {
  width: calc(410 * 100vw / 750);
  margin-inline: auto;
}
.frayid_240229 .endview__image::before {
  width: calc(408.5 * 100vw / 750);
  height: calc(613.5 * 100vw / 750);
}
.frayid_240229 .endview__title {
  width: calc(630 * 100vw / 750);
  top: calc(275 * 100vw / 750);
  left: 50%;
  transform: translateX(-50%);
}
.frayid_240229 .endview__btn {
  margin-top: calc(153 * 100vw / 750);
  font-size: calc(41 * 100vw / 750);
  line-height: 1.243902439;
  letter-spacing: 0.04em;
  font-weight: 400;
  color: var(--color-black);
}
.frayid_240229 .endview__btn > a {
  padding-bottom: calc(9 * 100vw / 750);
  border-bottom: calc(6 * 100vw / 750) double var(--color-text);
}
.frayid_240229 .endview__staff {
  margin-block: calc(162 * 100vw / 750) calc(150 * 100vw / 750);
  font-size: calc(25 * 100vw / 750);
  line-height: 1.75;
  letter-spacing: 0.04em;
  font-weight: 400;
  color: var(--color-text);
  text-align: center;
}
@media (min-width: 768px) {
  .frayid_240229 .endview {
    width: 110rem;
    margin-top: 15.9rem;
    border-bottom: 0.1rem solid var(--color-black);
  }
  .frayid_240229 .endview__image {
    width: 37rem;
  }
  .frayid_240229 .endview__image::before {
    width: 36.4rem;
    height: 54.9rem;
  }
  .frayid_240229 .endview__title {
    width: 57.3rem;
    top: 24.8rem;
  }
  .frayid_240229 .endview__staff {
    margin-block: 13.8rem 13.6rem;
    font-size: 1.3rem;
    line-height: 1.5;
    letter-spacing: 0.04em;
    font-weight: 400;
  }
  .frayid_240229 .endview__btn {
    margin-top: 13rem;
    font-size: 2rem;
    line-height: 2;
    letter-spacing: 0.04em;
    font-weight: 400;
  }
  .frayid_240229 .endview__btn > a {
    padding-bottom: 0.4rem;
    border-bottom: 0.3rem double var(--color-text);
  }
}
.frayid_240229 .jsFade {
  opacity: 0;
  transition: opacity 1s ease, transform 1s ease;
  transition-duration: 0.8s;
}
.frayid_240229 .jsFade.isActive {
  opacity: 1;
}
.frayid_240229 .jsShow {
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  transition: 0.8s 0s;
  will-change: filter;
}
.frayid_240229 .jsShow.isActive {
  -webkit-clip-path: inset(0);
  clip-path: inset(0);
  will-change: filter;
}

/*------------------------------------
≡≡≡≡≡≡≡≡≡≡≡≡≡ ▲ contents ▲ ≡≡≡≡≡≡≡≡≡≡≡≡≡
------------------------------------*/
.frayid_240229 {
  --color-black: #000000;
  --color-white: #ffffff;
}
.frayid_240229 .slick-dots {
  position: absolute;
  margin: 0;
  bottom: calc(20 * 100vw / 750);
  right: calc(8 * 100vw / 750);
}
.frayid_240229 .slick-dots li {
  margin-inline: calc(11 * 100vw / 750);
}
.frayid_240229 .slick-dots li button {
  width: calc(10 * 100vw / 750);
  height: calc(10 * 100vw / 750);
  border: 1px solid var(--color-black);
  border-radius: 50%;
}
.frayid_240229 .slick-dots li .slick-active button {
  background-color: var(--color-black);
}
@media (min-width: 768px) {
  .frayid_240229 .slick-dots {
    bottom: 1rem;
    right: 0.4rem;
  }
  .frayid_240229 .slick-dots li {
    margin-inline: 0.6rem;
  }
  .frayid_240229 .slick-dots li button {
    width: 0.6rem;
    height: 0.6rem;
    border: 0.1rem solid var(--color-black);
  }
}/*# sourceMappingURL=style.css.map */