@charset "UTF-8";
/* --------------- ▽ setting_area ▽ --------------- */
.A0906 {
  --color_black: #000000;
  --color_white: #ffffff;
  --font_jp: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Hiragino Sans",  "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", Arial, "メイリオ", "Meiryo", sans-serif;
  --font_en-01: "nimbus-sans", sans-serif;
  --font_en-02: "trajan-pro-3", serif;
}
.header {
  position: fixed;
  top: 0;
} 
.A0906 {
  width: 100%;
  overflow: hidden;
}
.A0906 picture {
  width: 100%;
  height: 100%;
}
.A0906 img,
.A0906 video,
.A0906 svg {
  width: 100%;
  height: auto;
  vertical-align: bottom;
  vertical-align: top;
}
.A0906 .font_jp {
  font-family: var(--font_jp);
  font-feature-settings: "palt";
  color: var(--color_white);
}
.A0906 .font_en-01 {
  font-family: var(--font-en);
  font-weight: 400;
  color: var(--color_black);
}
.A0906 .font_en-02 {
  font-family: var(--font_en-02);
  font-weight: 400;
  color: var(--color_white);
}
@media screen and (min-width: 768px) {
  .A0906 .sp_only {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .A0906 {
    padding-top: calc(100*100vw/750);
    margin-top: calc(100*100vw/750);
  }
  .A0906 .pc_only {
    display: none;
  }
}
/* --------------- △ setting_area △ --------------- */

/* --------------- ▽ contents_area ▽ --------------- */
.A0906 .model {
  position: relative;
  z-index: 2;
}
.A0906 .model_desc-txt {
  background-color: var(--color_black);
}
.A0906 .model_desc-txt > h3 {
  font: normal 600 calc(16*100vw/1400)/1.875em var(--font_jp);
  letter-spacing: 0.1em;
  text-align: center;
}
.A0906 .model_desc-txt .model_desc-txt-lead {
  width: calc(418*100vw/1400);
  margin-inline: auto;
  font: normal 400 calc(13*100vw/1400)/2.0769230769em var(--font_jp);
  letter-spacing: 0.075em;
  text-align: justify;
}
.A0906 .model_desc-txt .model_desc-txt-lead:nth-child(2) {
  border-top: 1px solid #fff;
}
.A0906 .model_desc-txt .model_desc-txt-lead:nth-child(3) {
  letter-spacing: 0;
}
.A0906 .common_credit {
  font: normal 400 calc(12*100vw/1400)/2.1666666667em var(--font_en-01);
  letter-spacing: 0.05em;
  text-align: center;
}
.A0906 .common_credit > a {
  display: inline-block;
  text-decoration: underline;
  margin-inline: calc(7*100vw/1400);
}
.A0906 .model_desc-item-img {
  position: relative;
  display: flex;
  justify-content: center;
  gap: calc(7.5*100vw/1400);
}
.A0906 .model_desc-item-img > figure {
  width: calc(125*100vw/1400);
}
@media screen and (min-width: 768px) {
  .A0906 .model {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: calc(1400*100vw/1400);
    height: calc(1000*100vw/1400);
  }
  .A0906 .model:nth-child(even) .model_img {
    order: 1;
  }
  .A0906 .model_img {
    background-color: var(--color_white);
  }
  .A0906 .model_desc {
    height: calc(1000*100vw/1400);
  }
  .A0906 .model_desc-txt {
    height: calc(700*100vw/1400);
  }
  .A0906 .model_desc-item {
    height: calc(300*100vw/1400);
    background-color: var(--color_white);
  }
  .A0906 .model_06 .model_desc-txt,
  .A0906 .model_06 .model_desc-item {
    height: initial;
    background-color: var(--color_black);
  }
}
@media screen and (max-width: 767px) {
  .A0906 .model {
    display: block;
    height: initial;
    background-color: var(--color_white);
  }
  .A0906 .model_desc {
    height: initial;
  }
  .A0906 .model_desc-txt > h3 {
    font: normal 600 calc(28*100vw/750)/1.7857142857 var(--font_jp);
  }
  .A0906 .model_desc-txt .model_desc-txt-lead {
    width: calc(650*100vw/750);
    font: normal 500 calc(23*100vw/750)/1.8695652174em var(--font_jp);
    letter-spacing: 0.044em;
  }
  .A0906 .common_credit {
    font: normal 400 calc(24*100vw/750)/2em var(--font_en-01);
  }
  .A0906 .common_credit > a {
    margin-inline: calc(7*100vw/750);
  }
  .A0906 .model_desc-item-img {
    gap: calc(5*100vw/750);
  }
  .A0906 .model_desc-item-img > figure {
    width: calc(230*100vw/750);
  }
  .A0906 .model_desc-item {
    background-color: var(--color_white);
  }
  .A0906 .model_06 .model_desc-txt,
  .A0906 .model_06 .model_desc-item {
    background-color: var(--color_black);
  }
}
/* --------------- △ contents_area △ --------------- */

/* --------------- ▽ hero_area ▽ --------------- */
.A0906 .hero {
  background-color: var(--color_black);
}
.A0906 .hero_img {
  position: relative;
  z-index: 2;
  background-color: var(--color_black);
}
.A0906 .hero_ttl {
  position: absolute;
  content: "";
  display: block;
  top: calc(436*100vw/1400);
  left: calc(236*100vw/1400);
  letter-spacing: 0.19em;
  color: var(--color_white);
  z-index: 2;
  pointer-events: none;
  text-align: center;
text-shadow: 0 0 7px rgba(0, 0, 0, .4);
}
.A0906 .hero_ttl > h2:nth-child(1) {
  font: 600 calc(28*100vw/1400)/1.31em var(--font_en-02);
  font-feature-settings: "palt";
}
.A0906 .hero_ttl > h2:nth-child(1) span {
  position: relative;
  font: 600 calc(22.3*100vw/1400)/1.7702702703em var(--font_en-02);
z-index: 2;
  display: block;
  color: #000;
  margin-top: calc(8*100vw/1400);
}
.A0906 .hero_ttl > h2:nth-child(1) span::before {
  position: absolute;
  content: "";
  display: block;
  width: calc(258.172*100vw/1400);
  height: calc(40.9496*100vw/1400);
  background-color: var(--color_white);
  opacity: 0.8;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.A0906 .hero_ttl > h2:nth-child(2) {
  margin-top: calc(24*100vw/1400);
  font: 600 calc(15*100vw/1400)/2em var(--font_jp);
  font-feature-settings: "palt";
}
.A0906 .hero_lead {
  position: relative;
  z-index: 2;
  margin-top: calc(442*100vw/1400);
  font: 500 calc(16*100vw/1400)/2.0625em var(--font_jp);
  letter-spacing: 0.1em;
  font-feature-settings: "palt";
  color: var(--color_white);
  text-align: center;
}
.A0906 .hero_img-pos {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translate(-50%);
  width: calc(1400*100vw/1400);
  height: calc(1400*100vw/1400);
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .A0906 .hero_ttl {
    top: calc(488*100vw/750);
    left: calc(69*100vw/750);
    letter-spacing: 0.15em;
  }
  .A0906 .hero_ttl > h2:nth-child(1) {
    font: 600 calc(45*100vw/750)/1.31em var(--font_en-02);
    font-feature-settings: "palt";
  }
  .A0906 .hero_ttl > h2:nth-child(1) span {
    margin-top: calc(8*100vw/750);
    font: 600 calc(33.3*100vw/750)/1.7702702703em var(--font_en-02);
letter-spacing: 0.07em;
  }
  .A0906 .hero_ttl > h2:nth-child(1) span::before {
    width: calc(383.1723*100vw/750);
    height: calc(58.9496*100vw/750);
    background-color: var(--color_white);
  }
  .A0906 .hero_ttl > h2:nth-child(2) {
    margin-top: calc(46*100vw/750);
    font: 600 calc(23*100vw/750)/1.8260869565em var(--font_jp);
    font-feature-settings: "palt";
  }
    .A0906 .hero_lead {
    margin-top: calc(417*100vw/750);
    padding-bottom: calc(295*100vw/750);
    font: 600 calc(23*100vw/750)/1.875em var(--font_jp);
    font-feature-settings: "palt";
  }
  .A0906 .hero_img-pos {
    top: calc(200*100vw/750);
    width: calc(750*100vw/750);
    height: calc(1000*100vw/750);
  }
}
/* --------------- △ hero_area △ --------------- */

/* --------------- ▽ model_01 ▽ --------------- */
.A0906 .model_01 {
  margin-top: calc(440*100vw/1400);
}
.A0906 .model_01 .model_desc-txt {
  padding-block: calc(115*100vw/1400);
}
.A0906 .model_01 .model_desc-txt .model_desc-txt-lead:nth-child(2) {
  margin-top: calc(38*100vw/1400);
  padding-top: calc(34*100vw/1400);
  letter-spacing: -0.02em;
}
.A0906 .model_01 .model_desc-txt .model_desc-txt-lead:nth-child(3) {
  margin-top: calc(36*100vw/1400);
}
.A0906 .model_01 .model_desc-item {
  padding-top: calc(29*100vw/1400);
}
.A0906 .model_01 .common_credit {
  margin-top: calc(5*100vw/1400);
}
@media screen and (max-width: 767px) {
  .A0906 .model_01 {
    margin-top: calc(0*100vw/1400);
    padding-top: calc(224*100vw/1400);
    background: #000;
  }
  .A0906 .model_01 .model_desc-txt {
    padding-block: calc(60*100vw/750);
  }
  .A0906 .model_01 .model_desc-txt .model_desc-txt-lead:nth-child(2) {
    margin-top: calc(64*100vw/750);
    padding-top: calc(59*100vw/750);
    letter-spacing: -0.062em;
  }
  .A0906 .model_01 .model_desc-txt .model_desc-txt-lead:nth-child(3) {
    margin-top: calc(73*100vw/750);
  }
  .A0906 .model_01 .model_desc-item {
    padding-top: calc(48*100vw/750);
  }
  .A0906 .model_01 .common_credit {
    margin-top: calc(36*100vw/750);
  }

}
/* --------------- △ model_01 △ --------------- */

/* --------------- ▽ model_02 ▽ --------------- */
.A0906 .model_02 .model_desc-txt {
  padding-block: calc(116*100vw/1400);
}
.A0906 .model_02 .model_desc-txt .model_desc-txt-lead:nth-child(2) {
  margin-top: calc(38*100vw/1400);
  padding-top: calc(34*100vw/1400);
  letter-spacing: -0.02em;
}
.A0906 .model_02 .model_desc-txt .model_desc-txt-lead:nth-child(3) {
  margin-top: calc(35*100vw/1400);
}
.A0906 .model_02 .common_credit {
  margin-top: calc(11*100vw/1400);
}
.A0906 .model_02 .model_desc-item {
  padding-top: calc(24*100vw/1400);
}
@media screen and (max-width: 767px) {
  .A0906 .model_02 {
    margin-top: calc(0*100vw/750);
    padding-top: calc(133*100vw/750);
  }
  .A0906 .model_02 .model_desc-txt {
    padding-block: calc(60*100vw/750);
  }
  .A0906 .model_02 .model_desc-txt .model_desc-txt-lead:nth-child(2) {
    margin-top: calc(66*100vw/750);
    padding-top: calc(58*100vw/750);
    letter-spacing: -0.02em;
  }
  .A0906 .model_02 .model_desc-txt .model_desc-txt-lead:nth-child(3) {
    margin-top: calc(64*100vw/750);
  }
  .A0906 .model_02 .model_desc-item {
    padding-top: calc(46*100vw/750);
  }
  .A0906 .model_02 .model_desc-item-img {
    flex-wrap: wrap;
    gap: calc(45*100vw/750);
  }
  .A0906 .model_02 .common_credit {
    margin-top: calc(37*100vw/750);
  }
}
/* --------------- △ model_02 △ --------------- */

/* --------------- ▽ model_03 ▽ --------------- */
.A0906 .model_03 .model_desc-txt {
  padding-block: calc(116*100vw/1400);
}
.A0906 .model_03 .model_desc-txt .model_desc-txt-lead:nth-child(2) {
  margin-top: calc(38*100vw/1400);
  padding-top: calc(34*100vw/1400);
  letter-spacing: -0.02em;
}
.A0906 .model_03 .model_desc-txt .model_desc-txt-lead:nth-child(3) {
  margin-top: calc(35*100vw/1400);
}
.A0906 .model_03 .common_credit {
  margin-top: calc(6*100vw/1400);
}
.A0906 .model_03 .model_desc-item {
  padding-top: calc(29*100vw/1400);
}
@media screen and (max-width: 767px) {
  .A0906 .model_03 {
    margin-top: calc(0*100vw/750);
    padding-top: calc(137*100vw/750);
  }
  .A0906 .model_03 .model_desc-txt {
    padding-block: calc(60*100vw/750);
  }
  .A0906 .model_03 .model_desc-txt .model_desc-txt-lead:nth-child(2) {
    margin-top: calc(67*100vw/750);
    padding-top: calc(57*100vw/750);
  }
  .A0906 .model_03 .model_desc-txt .model_desc-txt-lead:nth-child(3) {
    margin-top: calc(64*100vw/750);
  }
  .A0906 .model_03 .model_desc-item {
    padding-top: calc(45*100vw/750);
  }
  .A0906 .model_03 .common_credit {
    margin-top: calc(44*100vw/750);
  }
}
/* --------------- △ model_03 △ --------------- */

/* --------------- ▽ model_04 ▽ --------------- */
.A0906 .model_04 .model_desc-txt {
  padding-block: calc(129*100vw/1400);
}
.A0906 .model_04 .model_desc-txt .model_desc-txt-lead:nth-child(2) {
  margin-top: calc(41*100vw/1400);
  padding-top: calc(34*100vw/1400);
  letter-spacing: -0.02em;
}
.A0906 .model_04 .model_desc-txt .model_desc-txt-lead:nth-child(3) {
  margin-top: calc(35*100vw/1400);
}
.A0906 .model_04 .common_credit {
  margin-top: calc(16*100vw/1400);
}
.A0906 .model_04 .model_desc-item {
  padding-top: calc(20*100vw/1400);
}
@media screen and (max-width: 767px) {
  .A0906 .model_04 {
    margin-top: calc(0*100vw/750);
    padding-top: calc(136*100vw/750);
  }
  .A0906 .model_04 .model_desc-txt {
    padding-block: calc(60*100vw/750);
  }
  .A0906 .model_04 .model_desc-txt .model_desc-txt-lead:nth-child(2) {
    margin-top: calc(65*100vw/750);
    padding-top: calc(57*100vw/750);
  }
  .A0906 .model_04 .model_desc-txt .model_desc-txt-lead:nth-child(3) {
    margin-top: calc(65*100vw/750);
  }
  .A0906 .model_04 .model_desc-item {
    padding-top: calc(60*100vw/750);
  }
  .A0906 .model_04 .common_credit {
    margin-top: calc(50*100vw/750);
  }
}
/* --------------- △ model_04 △ --------------- */

/* --------------- ▽ model_05 ▽ --------------- */
.A0906 .model_05 .model_desc-txt {
  padding-block: calc(187*100vw/1400);
}
.A0906 .model_05 .model_desc-txt .model_desc-txt-lead:nth-child(2) {
  margin-top: calc(38*100vw/1400);
  padding-top: calc(34*100vw/1400);
  letter-spacing: -0.02em;
}
.A0906 .model_05 .common_credit {
  margin-top: calc(12*100vw/1400);
}
.A0906 .model_05 .model_desc-item {
  padding-top: calc(24*100vw/1400);
}
@media screen and (max-width: 767px) {
  .A0906 .model_05 {
    margin-top: calc(0*100vw/750);
    padding-top: calc(136*100vw/750);
  }
  .A0906 .model_05 .model_desc-txt > h3 {
    letter-spacing: -0.02em;
  }
  .A0906 .model_05 .model_desc-txt {
    padding-block: calc(60*100vw/750);
  }
  .A0906 .model_05 .model_desc-txt .model_desc-txt-lead:nth-child(2) {
    margin-top: calc(64*100vw/750);
    padding-top: calc(58*100vw/750);
  }
  .A0906 .model_05 .model_desc-item {
    padding-top: calc(38*100vw/750);
  }
  .A0906 .model_05 .model_desc-item-img {
    flex-wrap: wrap;
    gap: calc(45*100vw/750);
  }
  .A0906 .model_05 .common_credit {
    margin-top: calc(68*100vw/750);
  }
}
/* --------------- △ model_05 △ --------------- */

/* --------------- ▽ model_06 ▽ --------------- */
.A0906 .model_06 {
  height: calc(400*100vw/1400);
}
.A0906 .model_06 .model_desc {
  padding-block: calc(84*100vw/1400);
  height: calc(400*100vw/1400);
  background-color: var(--color_black);
  height: 100%;
}
.A0906 .model_06 .model_desc-txt .model_desc-txt-lead {
  width: calc(510*100vw/1400);
  padding-block: calc(18*100vw/1400) calc(19*100vw/1400);
  border-block: 1px solid #fff;
  letter-spacing: -0.02em;
}
.A0906 .model_06 .model_desc-txt .model_desc-txt-lead:nth-child(2) {
  margin-top: calc(35*100vw/1400);
  padding-bottom: calc(70*100vw/1400);
}
.A0906 .model_06 .common_credit {
  width: calc(510*100vw/1400);
  margin-top: calc(12*100vw/1400);
  color: #fff;
  display: block;
  margin-left: calc(93*100vw/1400);
  text-align: left;
}
.A0906 .model_06 .model_desc-item {
  padding-top: calc(20*100vw/1400);
  color: #fff;
}
@media screen and (max-width: 767px) {
  .A0906 .model_06 {
    height: initial;
    margin-top: calc(0*100vw/750);
    padding-top: calc(138*100vw/750);
  }
  .A0906 .model_06 .model_desc {
    padding-block: calc(87*100vw/750) calc(57*100vw/750);
  }
  .A0906 .model_06 .model_desc-txt .model_desc-txt-lead {
    width: calc(650*100vw/750);
    padding-block: calc(35*100vw/750) calc(32*100vw/750);
    letter-spacing: -0.03em;
  }
  .A0906 .model_06 .common_credit {
    width: calc(750*100vw/750);
    margin-top: calc(12*100vw/750);
    margin-left: calc(0*100vw/750);
    text-align: center;
  }
  .A0906 .model_06 .model_desc-item {
    padding-top: calc(43*100vw/750);
  }
}
/* --------------- △ model_06 △ --------------- */

/* --------------- ▽ check_btn ▽ --------------- */
.A0906 .ev {
  position: relative;
  width: 100%;
  padding-block: 16.5rem 17rem;
  margin-inline: auto;
  z-index: 1;
  background-color: var(--color_white);
}
.A0906 .check_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) {
  .A0906 .ev {
    position: relative;
    width: 100%;
    padding-block: calc(200*100vw/750) calc(200*100vw/750);
    margin-inline: auto;
    z-index: 1;
    background-color: var(--color_white);
  }
  .A0906 .check_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;
  }
}
/* --------------- △ check_btn △ --------------- */

/* --------------- ▽ check_btn ▽ --------------- */
.A0906 .js_fade {
  opacity: 0;
  transition: opacity .6s,transform .6s;
  transition-delay: .4s;
}
.A0906 .js_fade.active {
  opacity: 1;
}
.A0906 .js_fade-img {
  transform: translateY(0rem) scale(1);
  -webkit-clip-path: inset(100% 0 0 0);
  clip-path: inset(100% 0 0 0);
  transition: clip-path .6s,transform 1s;
}
.A0906 .js_fade-img.active {
  transform: translateY(0) scale(1);
  -webkit-clip-path: inset(0);
  clip-path: inset(0);
}
.A0906 .js_fade-lead {
  opacity: 0;
  transform: translateY(4rem);
  transition: opacity .6s,transform .6s;
}
.A0906 .js_fade-lead.active {
  opacity: 1;
  transform: translateY(0rem);
}
.A0906 .js_show {
  opacity: 0;
  transition: opacity .6s,transform .6s;
  transition-delay: .4s;
}
.A0906 .js_show.active {
  opacity: 1;
}
.A0906 .js_opacity {
  transition: opacity .6s;
}
.A0906 .js_opacity.active {
  opacity: 0.6;
  transition: opacity .6s;
}
/* --------------- △ check_btn △ --------------- */
@media screen and (max-width: 767px) {
  .A0906 .model_desc {
    margin-top: calc(-1*100vw/750);
  }
.A0906 .pos_item-pants {
    position: relative;
    left: calc(20*100vw/750);
  }
}
@media screen and (min-width: 768px) {
  #header .header__inner svg {
    fill: #fff;
  }
  #header .navigation__list {
    color: #fff;
  }
  .header .drawer-btn__border, .header .drawer-btn__border::before, .header .drawer-btn__border::after {
    background: #fff;
  }
  .cls-4 {
    stroke: #fff;
  }

  .win .A0906 img,
  .win .A0906 video,
  .win .A0906 svg {
    height: 100%;
  }
  .win .A0906 .model_img > a {
    display: block;
    width: 100%;
    height: calc(1000*100vw/1400);
  }
  .win .A0906 .model_06 .model_img > a {
    display: block;
    width: 100%;
    height: calc(400*100vw/1400);
  }
  /* .A0906 .model_desc {
    margin-top: -0.01rem;
  } */

  .A0906 .pos_item-shoes {
    position: relative;
    left: calc(-20*100vw/1400);
  }
  .A0906 .pos_item-pants {
    position: relative;
    left: calc(2*100vw/1400);
  }
}

