@charset "UTF-8";
/* --------------- ▽ setting_area ▽ --------------- */
.header {
  position: fixed;
  top: 0;
} 
html {
	font-size: 62.5%;
}
.A0510 {
  width: 100%;
  overflow: hidden;
}
.A0510 img {
  width: 100%;
}
.element {
  font-family: var(--font-jp);
  font-family: var(--font-en);
}
@media only screen and (max-width: 1399px) and (min-width: 768px) {
	html {
		font-size: calc(10* (100vw / 1400));
	}   
}
@media only screen and (max-width: 767px) {
	html {
    font-size: calc(10* (100vw / 750));
  } 
}
/* --------------- △ setting_area △ --------------- */

/* --------------- ▽ font_area ▽ --------------- */
.A0510 .font_jp {
  font-family: var(--font-jp);
  font-feature-settings: "palt";
}
.A0510 .font_en-01 {
  font-family: var(--font-en);
}
.A0510 .font_en-02 {
  font-family: "trajan-pro-3", serif;
  font-weight: 400;
  font-style: normal;
}
/* --------------- △ font_area △ --------------- */

/* --------------- ▽ others_area ▽ --------------- */
.A0510 .sp_only {
  display: none;
}
.A0510 span {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .A0510 {
    padding-block-start: calc(120*100vw/750);
  }
  .A0510 .pc_only {
    display: none;
  }
  .A0510 .sp_only {
    display: block;
  }
}
/* --------------- △ others_area △ --------------- */

/* --------------- ▽ animation__area ▽ --------------- */
.A0510 .fade_up {
  transform: translateY(10px);
  opacity: 0;
}
.A0510 .fade_up.active {
  transition: all 1500ms;
  transform: translateY(0);
  opacity: 1;
}
.A0510 .fade_hide {
  opacity: 0;
  visibility: hidden;
  transform: translate(0px, 5px);
}
.A0510 .fade_hide.active._01 {
  transition-delay: 200ms;
  transition-duration: 500ms;
}
.A0510 .fade_hide.active._02 {
  transition-delay: 400ms;
  transition-duration: 500ms;
}
.A0510 .fade_hide.active._03 {
  transition-delay: 600ms;
  transition-duration: 500ms;
}
.A0510 .fade_hide.active {
  transition-duration: 1500ms;
  transform: translate(0px, 0px);
  opacity: 1;
  visibility: inherit;
}
@media screen and (max-width: 767px) {
  .A0510 .fv_lead .fade_hide.active._01 {
    transition-delay: 200ms;
  }
  .A0510 .fv_lead .fade_hide.active._01.-sp {
    transition-delay: 400ms;
    transition-duration: 500ms;
  }
  .A0510 .fv_lead .fade_hide.active._02 {
    transition-delay: 600ms;
  }
  .A0510 .fv_lead .fade_hide.active._02.-sp {
    transition-delay: 800ms;
    transition-duration: 500ms;
  }
  .A0510 .fv_lead .fade_hide.active._03 {
    transition-delay: 1000ms;
  }
}
/* --------------- △ animation__area △ --------------- */

/* --------------- ▽ firstview_area ▽ --------------- */
.A0510 .fv {
  margin-inline: auto;
}
.A0510 .fv_img {
  width: 100%;
}
.A0510 .fv_lead {
  margin-block-start: 10rem;
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: 0.075em;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .A0510 .fv_lead {
    margin-block-start: calc(80*100vw/750);
    font-size: calc(23*100vw/750);
    line-height: 1.8695652174;
  }
}
/* --------------- △ firstview_area △ --------------- */

/* --------------- ▽ text_area ▽ --------------- */
.A0510 .contents_item {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 5.5rem 5rem;
  width: 74rem;
  margin-block-start: 10.7rem;
  margin-inline: auto;
}
.A0510 .contents_item li div {
  display: flex;
  gap: 1.7rem;
  align-items: center;
}
.A0510 .contents_item-img._jacket {
  width: 18rem;
}
.A0510 .contents_item-img._pants {
  width: 10rem;
}
.A0510 .contents_item-color {
  width: fit-content;
  margin-inline-start: 15rem;
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #000;
  text-align: center;
}

.A0510 .contents_model-lead {
  font-size: 1.3rem;
  line-height: 2.0769230769;
  letter-spacing: 0.05em;
  text-align: justify;
}
.A0510 .contents_model-credit {
  display: flex;
  flex-wrap: wrap;
  gap: 0rem 1.4rem;
  margin-block-start: 3.3rem;
  font-size: 1.2rem;
  line-height: 2.1666666667;
  letter-spacing: 0.05em;
}
.A0510 .contents_model-credit a {
  text-decoration: underline;
}
.A0510 .contents_model-txt--pos {
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 0.05em;
  margin-inline-start: 1.5rem;
}
.A0510 .check_btn {
  margin: 15.7rem auto 16.5rem;
  width: fit-content;
  padding-block-end: 0.4rem;
  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) {
  .A0510 .contents_item {
    gap: calc(67*100vw/750) calc(0*100vw/750);
    width: calc(750*100vw/750);
    margin-block-start: calc(124*100vw/750);
  }
  .A0510 .contents_item li {
    width: calc(350*100vw/750);
  }
  .A0510 .contents_item li div {
    gap: calc(20*100vw/750);
    margin-block-start: calc(20*100vw/750);
  }
  .A0510 .contents_item-img._jacket {
    width: calc(190*100vw/750);
  }
  .A0510 .contents_item-img._pants {
    width: calc(105*100vw/750);
  }
  .A0510 .contents_item-color {
    margin-inline-start: 15rem;
    font-size: calc(20*100vw/750);
    line-height: 0.7;
  }


  .A0510 .contents_model-lead {
    font-size: calc(23*100vw/750);
    line-height: 1.8695652174;
    font-weight: 500;
  }
  .A0510 .contents_model-credit {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: calc(0*100vw/750);
    margin-block-start: calc(65*100vw/750);
    font-size: calc(24*100vw/750);
    line-height: 1.9166666667;
  }
  .A0510 .check_btn {
    margin: calc(139*100vw/750) auto calc(90*100vw/750);
    padding-block-end: calc(4*100vw/750);
    font-size: calc(30*100vw/750);
  }
}
/* --------------- △ text_area △ --------------- */

/* --------------- ▽ common_area ▽ --------------- */
.A0510 .contents,
.A0510 .border {
  width: 103rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .A0510 .contents,
  .A0510 .border {
    width: calc(700*100vw/750);
  }
}
/* --------------- △ common_area △ --------------- */

/* --------------- ▽ model_01_area ▽ --------------- */
.A0510 .contents._plane {
  margin-block-start: 16.2rem;
}
.A0510 ._plane .contents_model._01 .contents_model-ttl {
  width: 40.5rem;
}
.A0510 ._plane .contents_model-inner {
  display: flex;
  justify-content: space-between;
  margin-block-start: 2rem;
}
.A0510 ._plane .contents_model._01 .contents_model-img {
  width: 33rem;
}
.A0510 ._plane .contents_model._01 .contents_model-lead {
  width: 68rem;
  margin-block-start: -4.5rem;
  margin-inline-start: auto;
}

.A0510 ._plane .contents_model._02 {
  display: flex;
  justify-content: space-between;
  align-content: space-between;
  flex-direction: column;
  flex-wrap: wrap;
  height: 70rem;
  margin-block-start: 11.2rem;
}
.A0510 ._plane .contents_model._02 .contents_model-img._01 {
  width: 38rem;
  margin-block-start: 12.8rem;
}
.A0510 ._plane .contents_model._02 .contents_model-img._02 {
  width: 51.3rem;
}
.A0510 ._plane .contents_model._02 .contents_model-ttl {
  width: 3.8rem;
  margin-block-start: 0.5rem;
  margin-inline-end: 0.2rem;
}
.A0510 ._plane .contents_model._02 .contents_model-lead {
  margin-block-start: 3rem;
}
@media screen and (max-width: 767px) {
  .A0510 .contents._plane {
    margin-block-start: calc(167*100vw/750);
  }
  .A0510 ._plane .contents_model._01 .contents_model-ttl {
    width: calc(226*100vw/750);
    margin-block-start: calc(2*100vw/750);
    margin-block-end: calc(53*100vw/750);
    margin-inline-start: calc(4*100vw/750);
  }
  .A0510 ._plane .contents_model._01 .contents_model-ttl img:nth-of-type(2) {
    margin-block-start: calc(19*100vw/750);
  }
  .A0510 ._plane .contents_model-inner {
    flex-wrap: wrap;
    gap: calc(7*100vw/750) calc(0*100vw/750);
    width: calc(680*100vw/750);
    margin-block-start: calc(0*100vw/750);
    margin-inline: auto;
  }
  .A0510 ._plane .contents_model._01 .contents_model-img {
    width: calc(330*100vw/750);
  }
  .A0510 ._plane .contents_model._01 .contents_model-img._03 {
    display: flex;
    align-items: flex-end;
    width: calc(700*100vw/750);
  }
  .A0510 ._plane .contents_model._01 .contents_model-img._03 img {
    width: calc(330*100vw/750);
  }
  .A0510 ._plane .contents_model._01 .contents_model-img._03 .contents_model-credit {
    margin-block-end: calc(-4*100vw/750);
    margin-inline-start: calc(20*100vw/750);
  }
  .A0510 ._plane .contents_model._01 .contents_model-lead {
    width: calc(641*100vw/750);
    margin-block-start: calc(71*100vw/750);
    margin-inline-start: calc(26*100vw/750);
  }

  .A0510 ._plane .contents_model._02 {
    flex-direction: row;
    flex-wrap: wrap;
    height: initial;
    margin-block-start: calc(132*100vw/750);
  }
  .A0510 ._plane .contents_model._02 .contents_model-img._01 {
    width: calc(283*100vw/750);
    margin-block-start: calc(94*100vw/750);
  }
  .A0510 ._plane .contents_model._02 .contents_model-img._02 {
    width: calc(382*100vw/750);
  }
  .A0510 ._plane .contents_model._02 .contents_model-lead {
    margin-block-start: calc(70*100vw/750);
    margin-inline: calc(30*100vw/750);
  }
}
/* --------------- △ model_01_area △ --------------- */

.A0510 .border {
  margin-block-start: 12.2rem;
  margin-block-end: 12.5rem;
  border-bottom: 2px #000 dotted;
}
@media screen and (max-width: 767px) {
  .A0510 .border {
    margin-block-start: calc(95*100vw/750);
    margin-block-end: calc(109*100vw/750);
    border-bottom: 1.65px #000 dotted;
  }
}

/* --------------- ▽ model_02_area ▽ --------------- */
.A0510 ._stripe .contents_model-ttl {
  width: 20.7rem;
}
.A0510 ._stripe .contents_model-ttl img:nth-of-type(2) {
  margin-block-start: 0.3rem;
}

.A0510 ._stripe .contents_model._01 {
  display: flex;
  justify-content: space-between;
}
.A0510 ._stripe .contents_model._01 .contents_model-txt {
  width: 29rem;
}
.A0510 ._stripe .contents_model._01 .contents_model-lead {
  margin-block-start: 4.3rem;
  padding-inline-end: 1.5rem;
}
.A0510 ._stripe .contents_model._01 .contents_model-txt--pos._left {
  margin-block-start: 8.1rem;
}
.A0510 ._stripe .contents_model._01 .contents_model-txt--pos._right {
  margin-block-start: 3.1rem;
}
.A0510 ._stripe .contents_model._01 .contents_model-credit {
  margin-inline-end: 1.9rem;
  margin-block-start: 0.6rem;
  justify-content: flex-end;
}
.A0510 ._stripe .contents_model._01 .contents_model-credit.sp_only {
  display: none;
}
.A0510 ._stripe .contents_model._01 .contents_model-img {
  width: 35rem;
}

.A0510 ._stripe .contents_item {
  margin-block-start: 9.2rem;
}

.A0510 ._stripe .contents_model._02 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-block-start: 12rem;
}
.A0510 ._stripe .contents_model._02 .contents_model-img {
  width: 33rem;
}
.A0510 ._stripe .contents_model._02 .contents_model-img._02 {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.A0510 ._stripe .contents_model._02 .contents_model-img._03 {
  margin-block-start: auto;
}
.A0510 ._stripe .contents_model._02 .contents_model-lead {
  width: 68rem;
  margin-block-start: 3.9rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .A0510 .contents._stripe {
    width: calc(750*100vw/750);
  }
  .A0510 ._stripe .contents_model-ttl {
    width: calc(232*100vw/750);
    margin-block-start: calc(-6*100vw/750);
    margin-block-end: calc(72*100vw/750);
    margin-inline-start: calc(35*100vw/750);
  }
  .A0510 ._stripe .contents_model-ttl img:nth-of-type(2) {
    margin-block-start: calc(-2*100vw/750);
  }
  
  .A0510 ._stripe .contents_model._01 {
    flex-wrap: wrap;
  }
  .A0510 ._stripe .contents_model._01 .contents_model-lead {
    margin-block-start: calc(56*100vw/750);
    padding-inline-end: calc(0*100vw/750);
    margin-inline-start: calc(50*100vw/750);
    margin-inline-end: calc(38*100vw/750);
  }
  .A0510 ._stripe .contents_model._01 .contents_model-credit {
    margin-block-start: calc(65*100vw/750);
    margin-inline-end: calc(0*100vw/750);
    justify-content: flex-start;
  }
  .A0510 ._stripe .contents_model._01 .contents_model-img._01 .contents_model-credit {
    text-align: right;
    margin-block-start: calc(62*100vw/750);
  }
  .A0510 ._stripe .contents_model._01 .contents_model-credit.sp_only {
    display: block;
  }
  .A0510 ._stripe .contents_model._01 .contents_model-img {
    width: calc(350*100vw/750);
  }

  .A0510 ._stripe .contents_item {
    margin-block-start: calc(122*100vw/750);
    margin-inline: calc(20*100vw/750);
  }

  .A0510 ._stripe .contents_model._02 {
    display: block;
    margin-block-start: calc(135*100vw/750);
    margin-inline: calc(35*100vw/750);
  }
  .A0510 ._stripe .contents_model._02 .contents_model-img {
    width: calc(330*100vw/750);
    display: inline-block;
  }
  .A0510 ._stripe .contents_model._02 .contents_model-img._02 {
    display: inline-block;
    margin-block-start: calc(130*100vw/750);
    margin-inline-start: calc(14*100vw/750);
  }
  .A0510 ._stripe .contents_model._02 .contents_model-img._03 {
    position: relative;
    float: right;
    margin-inline-start: calc(33*100vw/750);
    margin-block-start: calc(17*100vw/750);
    z-index: 3;
  }
  .A0510 ._stripe .contents_model._02 .contents_model-lead {
    width: initial;
    margin-block-start: calc(7*100vw/750);
    margin-inline: auto;
  }
}
/* --------------- △ model_02_area △ --------------- */