@charset "UTF-8";

/*共通 */
.main-contents img {
  width: 100%;
  height: auto;
}

html {
  overflow-x: hidden;
}

.main-area {
  overflow: unset;
  padding-top: 42px;
}

.main-contents a,
.main-contents picture {
  display: block;
}

.main-contents * {
  font-weight: inherit;
}

/* * {
  outline: 1px solid magenta;
}
 */

.main-contents video {
  width: 100%;
  display: block;
}

.main-contents {
  overflow: hidden;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 500;
  margin-bottom: calc(200 * (100vw / 750));
}

.header .header-inner {
  background-color: transparent;
}

/* __________アニメーション__________ */
/* アニメーション */
.main-contents .js_fade {
  opacity: 0;
  transition: opacity 1s, transform 1s ease;
}

.main-contents .js_fade.active {
  opacity: 1;
  transform: none;
}

/* 下から */
.main-contents .js_fade_up {
  transform: translateY(50px);
}


.main-contents .js_fade_in {
  transition-delay: 0.3s;
  transform: translateY(50px);
  transition: opacity 1s, transform 1s ease;
}

/* 生えてくるやつ */
.main-contents .fade_in {
  transition-duration: 1s;
  transform: translateY(0);
}

.sp_only {
  display: block;
}

.pc_only {
  display: none;
}

/* mainvisual__________ */

.main-contents .mainvisual_wrapper {
  position: relative;
  margin-bottom: calc(139 * (100vw / 750));
  text-align: center;
  margin-top: calc(137 * (100vw / 750));
}

.main-contents .mainvisual_img {
  margin-bottom: calc(100 * (100vw / 750));
  margin-left: auto;
  margin-right: auto;
}

.main-contents .mainvisual_lead {
  font-size: calc(24 * (100vw / 750));
  line-height: 2.83;
  margin-bottom: calc(95 * (100vw / 750));
}

.main-contents .mainvisual_video {
  margin-bottom: calc(82 * (100vw / 750));
  width: calc(530 * (100vw / 750));
  margin-left: auto;
  margin-right: auto;
}



/* font____________________ */
.main-contents .look {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: calc(25 * (100vw / 750));
  line-height: 2.5;
  letter-spacing: 0.06em;
}

.main-contents .credit_link {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: calc(23 * (100vw / 750));
  line-height: 1.6;
  letter-spacing: 0.03em;
  width: fit-content;
}

.main-contents .staff_name {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 300;
  font-style: normal;

}

/* look01____________________ */
.main-contents .section01 {
  margin-bottom: calc(140 * (100vw / 750));
}

.main-contents .section01 .product_img {
  width: calc(620 * (100vw / 750));
  margin-left: auto;
  margin-right: auto;
  margin-bottom: calc(28 * (100vw / 750));
}

.main-contents .section01 .textbox {
  margin-left: calc(65 * (100vw / 750));
}

/* look01____________________ */


/* look02____________________ */
.main-contents .section02 {
  margin-bottom: calc(132 * (100vw / 750));
}

.main-contents .section02 .product_img:nth-of-type(1) {
  width: calc(750 * (100vw / 750));
  margin-bottom: calc(90 * (100vw / 750));
}

.main-contents .section02 .product_img:nth-of-type(2) {
  width: calc(510 * (100vw / 750));
  margin-left: calc(60 * (100vw / 750));
  margin-bottom: calc(35 * (100vw / 750));
}

.main-contents .section02 .textbox {
  margin-left: calc(61 * (100vw / 750));
}

/* look02____________________ */


/* look03____________________ */
.main-contents .section03 {
  margin-bottom: calc(140 * (100vw / 750));
}

.main-contents .section03 .product_img:nth-of-type(1) {
  width: calc(750 * (100vw / 750));
  margin-bottom: calc(50 * (100vw / 750));
}

.main-contents .section03 .flex_area {
  margin-bottom: calc(116 * (100vw / 750));
}

.main-contents .section03 .product_img_02 {
  width: calc(750 * (100vw / 750));
  margin-bottom: calc(30 * (100vw / 750));
}

.main-contents .section03 .textbox {
  margin-left: calc(40 * (100vw / 750));
}

.main-contents .section03 .product_img:nth-of-type(3) {
  width: calc(600 * (100vw / 750));
  margin-left: auto;
  margin-right: auto;
  margin-bottom: calc(35 * (100vw / 750));
}

/* look03____________________ */


/* look04____________________ */
.main-contents .section04 {
  margin-bottom: calc(133 * (100vw / 750));
}

.main-contents .section04 .product_img {
  width: calc(570 * (100vw / 750));
  margin-right: auto;
  margin-bottom: calc(50 * (100vw / 750));
}

.main-contents .section04 .product_img:nth-of-type(2) {
  width: calc(750 * (100vw / 750));
  margin-bottom: calc(32 * (100vw / 750));
}

.main-contents .section04 .textbox {
  margin-left: calc(40 * (100vw / 750));
  margin-bottom: calc(134 * (100vw / 750));
}

.main-contents .section04 .product_area .product_img {
  width: calc(500 * (100vw / 750));
  margin-left: calc(40 * (100vw / 750));
  margin-bottom: calc(43 * (100vw / 750));
}

.main-contents .section04 .product_area .credit_wrapper {
  margin-left: calc(40 * (100vw / 750));
}

/* look04____________________ */


/* look05____________________ */
.main-contents .section05 {
  margin-bottom: calc(140 * (100vw / 750));
}

.main-contents .section05 .product_img {
  width: calc(620 * (100vw / 750));
  margin-left: auto;
  margin-bottom: calc(50 * (100vw / 750));
}

.main-contents .section05 .product_img:nth-of-type(2) {
  width: calc(750 * (100vw / 750));
  margin-bottom: calc(30 * (100vw / 750));
}

.main-contents .section05 .textbox {
  margin-left: calc(40 * (100vw / 750));
  margin-bottom: 0;
}

/* look05____________________ */


/* look06____________________ */
.main-contents .section06 {
  margin-bottom: calc(140 * (100vw / 750));
}

.main-contents .section06 .product_img {
  margin-left: auto;
  margin-bottom: calc(30 * (100vw / 750));
}

.main-contents .section06 .textbox {
  margin-left: calc(40 * (100vw / 750));
  margin-bottom: calc(114 * (100vw / 750));
}

.main-contents .section06 .product_img_02 {
  width: calc(524 * (100vw / 750));
  margin-left: auto;
  margin-right: auto;
  margin-bottom: calc(30 * (100vw / 750));
}

/* look06____________________ */


/* look07____________________ */
.main-contents .section07 {
  margin-bottom: calc(135 * (100vw / 750));
}

.main-contents .section07 .product_img {
  width: calc(460 * (100vw / 750));
  margin-left: auto;
  margin-bottom: calc(50 * (100vw / 750));
}

.main-contents .section07 .flex_area .product_img:nth-of-type(2) {
  width: calc(750 * (100vw / 750));
  margin-bottom: calc(28 * (100vw / 750));
}

.main-contents .section07 .textbox {
  margin-left: calc(40 * (100vw / 750));
  margin-bottom: calc(136 * (100vw / 750));
}

.main-contents .section07 .product_area .product_img {
  width: calc(404 * (100vw / 750));
  margin-right: calc(60 * (100vw / 750));
  margin-bottom: calc(43 * (100vw / 750));
}

.main-contents .section07 .product_area .credit_wrapper {
  margin-left: calc(285 * (100vw / 750));
}

/* look07____________________ */


/* look08____________________ */
.main-contents .section08 {
  margin-bottom: calc(135 * (100vw / 750));
}

.main-contents .section08 .product_img {
  width: calc(590 * (100vw / 750));
  margin-right: auto;
  margin-bottom: calc(50 * (100vw / 750));
}

.main-contents .section08 .product_img_02 {
  width: calc(670 * (100vw / 750));
  margin-right: auto;
  margin-left: auto;
  margin-bottom: calc(30 * (100vw / 750));
}

.main-contents .section08 .textbox {
  margin-left: calc(40 * (100vw / 750));
  margin-bottom: calc(133 * (100vw / 750));
}

/* look08____________________ */


/* look09____________________ */
.main-contents .section09 {
  margin-bottom: calc(138 * (100vw / 750));
}

.main-contents .section09 .product_img {
  width: calc(590 * (100vw / 750));
  margin-right: auto;
  margin-left: auto;
  margin-bottom: calc(40 * (100vw / 750));
}

.main-contents .section09 .product_img:nth-of-type(2) {
  margin-bottom: 0;
}

.main-contents .section09 .flex_area {
  margin-bottom: calc(30 * (100vw / 750));
}

.main-contents .section09 .textbox {
  margin-left: calc(80 * (100vw / 750));
}

/* look09____________________ */


/* look10____________________ */
.main-contents .section10 {
  margin-bottom: calc(155 * (100vw / 750));
}

.main-contents .section10 .product_img {
  margin-bottom: calc(90 * (100vw / 750));
}

.main-contents .section10 .product_area .product_img {
  width: calc(590 * (100vw / 750));
  margin-right: auto;
  margin-left: auto;
  margin-bottom: calc(30 * (100vw / 750));
}

.main-contents .section10 .textbox {
  margin-left: calc(80 * (100vw / 750));
}

/* look10____________________ */


/* __________viewall-btn__________ */
.main-contents .viewall {
  width: calc(675 * (100vw / 750));
  height: calc(120 * (100vw / 750));
  margin: 0 auto;
  border: solid 1px #000;
  margin-bottom: calc(218 * (100vw / 750));
}

.main-contents .viewall__link {
  font-size: calc(28 * (100vw / 750));
  letter-spacing: 0.06em;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.main-contents .profile {
  text-align: center;
  line-height: 1.91;
  letter-spacing: 0.09em;
  position: relative;
  padding-top: calc(64 * (100vw / 750));
}

.main-contents .profile::before {
  position: absolute;
  content: "";
  background-color: #000;
  width: calc(750 * (100vw / 750));
  height: 1px;
  top: 0;
  right: 0%;
}


.main-contents .name {
  font-size: calc(33 * (100vw / 750));
  position: relative;
  padding-bottom: calc(16 * (100vw / 750));
  margin-bottom: calc(51 * (100vw / 750));
}

.main-contents .name::before {
  content: "";
  z-index: 1;
  position: absolute;
  background-image: url(/Page/feature/2023/0223/img/name_sp.svg);
  background-repeat: no-repeat;
  width: calc(134 * (100vw / 750));
  height: calc(13 * (100vw / 750));
  bottom: 0;
  right: 41%;
}

.main-contents .detail {
  font-feature-settings: "palt";
  position: relative;
  font-size: calc(24 * (100vw / 750));
  letter-spacing: 0.07em;
  line-height: 1.85;
  padding-bottom: calc(90 * (100vw / 750));
  margin-bottom: calc(151 * (100vw / 750));
}

.main-contents .detail::before {
  position: absolute;
  content: "";
  background-color: #000;
  width: calc(750 * (100vw / 750));
  height: 1px;
  bottom: 0;
  right: 0%;
}

.main-contents .detail_text {
  margin-top: calc(25 * (100vw / 750));
  display: inline-block;
  letter-spacing: 0;
}

.main-contents .staff_name {
  font-size: calc(22 * (100vw / 750));
  letter-spacing: 0.07em;
  line-height: 1.81;
}

/* //////////////////////// pcここから //////////////////////// */
@media screen and (min-width: 750px) {

  .main-area {
    padding-top: 0;
  }

  .sp_only {
    display: none;
  }

  .pc_only {
    display: inline-block;
  }

  .main-contents {
    margin-bottom: 15rem;
  }

  /* mainvisual__________ */

  .main-contents .mainvisual_wrapper {
    margin-top: 0;
    margin-bottom: 13rem;
  }

  .main-contents .mainvisual_img {
    width: 120.3rem;
    margin-bottom: 6.8rem;
  }

  .main-contents .mainvisual_lead {
    font-size: 1.5rem;
    line-height: 2.53;
    margin-bottom: 10.6rem;
  }

  .main-contents .mainvisual_video {
    width: 90rem;
    margin-bottom: 0;
  }

  /* font____________________ */
  .main-contents .look {
    font-size: 1.3rem;
  }

  .main-contents .credit_link {
    font-size: 1.2rem;
  }

  .main-contents .staff_name {
    font-size: 1.2rem;
  }

  /* 共通____________________ */
  .main-contents .credit_wrapper {
    position: relative;
    top: 0.5rem;
  }

  .main-contents .textbox {
    width: fit-content;
  }


  /* look01____________________ */
  .main-contents .section01 {
    margin-bottom: 13rem;
    position: relative;
  }

  .main-contents .section01 .product_img {
    width: 47rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
  }

  .main-contents .section01 .textbox {
    margin-left: 18rem;
    position: absolute;
    bottom: 0.6rem;
  }

  .main-contents .section01 .credit_wrapper {
    left: 0.2rem;
  }

  /* look01____________________ */


  /* look02____________________ */
  .main-contents .section02 {
    margin-bottom: 26rem;
    position: relative;
  }

  .main-contents .section02 .flex_area {
    display: flex;
    justify-content: space-between;
    width: 114rem;
    margin-left: auto;
    margin-right: auto;
  }

  .main-contents .section02 .product_img:nth-of-type(1) {
    width: 59rem;
    margin-bottom: 0;
  }

  .main-contents .section02 .product_img:nth-of-type(2) {
    width: 45rem;
    margin-left: 0;
    margin-bottom: 0;
    margin-top: 10.5rem;
  }

  .main-contents .section02 .textbox {
    position: absolute;
    top: 91.5rem;
    left: 3rem;
    margin-left: 0;
  }

  /* look02____________________ */


  /* look03____________________ */
  .main-contents .section03 {
    margin-bottom: 13rem;
  }

  .main-contents .section03 .product_img:nth-of-type(1) {
    width: 90rem;
    margin-bottom: 6rem;
    margin-left: auto;
    margin-right: 3rem;
  }

  .main-contents .section03 .flex_area {
    width: 75rem;
    margin-bottom: 13rem;
    margin-left: 10rem;
    display: flex;
    align-items: flex-end;
  }

  .main-contents .section03 .product_img_02 {
    width: 54rem;
    margin-bottom: 0;
  }

  .main-contents .section03 .textbox {
    position: relative;
    top: -0.8rem;
    margin-left: 4rem;
  }

  .main-contents .section03 .product_img:nth-of-type(3) {
    width: 45rem;
    margin-left: 40rem;
    margin-right: auto;
    margin-bottom: 0;
  }

  /* look03____________________ */


  /* look04____________________ */
  .main-contents .section04 {
    margin-bottom: 13.4rem;
  }

  .main-contents .section04 .flex_area {
    display: flex;
  }

  .main-contents .section04 .product_img {
    width: 54rem;
    margin-right: 0;
    margin-bottom: 0;
  }

  .main-contents .section04 .product_img:nth-of-type(2) {
    width: 41rem;
    margin-bottom: 0;
    margin-right: 0;
    margin-left: 16rem;
    margin-top: 9.1rem;
  }

  .main-contents .section04 .textbox {
    position: relative;
    margin-left: 70rem;
    margin-bottom: 0;
    bottom: 7.4rem;
  }

  .main-contents .section04 .model_group {
    margin-bottom: 5.6rem;
  }

  .main-contents .section04 .product_area {
    width: 37rem;
    margin-left: auto;
    margin-right: auto;
  }

  .main-contents .section04 .product_area .product_img {
    width: 37rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.2rem;
  }

  .main-contents .section04 .product_area .credit_wrapper {
    margin-left: 0rem;
  }

  /* look04____________________ */


  /* look05____________________ */
  .main-contents .section05 {
    margin-bottom: 27.8rem;
  }

  .main-contents .section05 .flex_area {
    width: 120rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
  }

  .main-contents .section05 .product_img {
    width: 59rem;
    margin-left: 0;
    margin-bottom: 0;
  }

  .main-contents .section05 .product_img:nth-of-type(2) {
    width: 44rem;
    margin-bottom: 0;
    margin-top: 22.5rem;
  }

  .main-contents .model_group {
    position: relative;
  }

  .main-contents .section05 .textbox {
    margin-left: 0rem;
    margin-bottom: 0;
    position: absolute;
    top: 91.5rem;
  }

  /* look05____________________ */


  /* look06____________________ */
  .main-contents .section06 {
    margin-bottom: 11.9rem;
  }

  .main-contents .section06 .model_group {
    margin-left: auto;
    margin-right: auto;
  }

  .main-contents .section06 .product_img {
    width: 65rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
  }

  .main-contents .section06 .textbox {
    position: relative;
    margin-left: auto;
    margin-right: 12.5rem;
    margin-bottom: 0;
    bottom: 9.6rem;
  }

  .main-contents .section06 .product_img_02 {
    width: 35rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
    position: relative;
    top: -1rem;
  }

  /* look06____________________ */


  /* look07____________________ */
  .main-contents .section07 {
    margin-bottom: 19.1rem;
  }

  .main-contents .section07 .flex_area {
    width: 113rem;
    display: flex;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    left: 1.5rem;
    margin-bottom: 13rem;
  }

  .main-contents .section07 .product_img {
    width: 37rem;
    margin-left: 0;
    margin-bottom: 0;
    margin-top: 0rem;
  }

  .main-contents .section07 .flex_area .product_img:nth-of-type(1) {
    margin-top: 16.5rem;
  }

  .main-contents .section07 .flex_area .product_img:nth-of-type(2) {
    width: 59rem;
    margin-bottom: 0;
  }

  .main-contents .section07 .textbox {
    margin-left: 5rem;
    margin-bottom: 0;
    position: absolute;
    bottom: -1.4rem;
  }

  .main-contents .section07 .product_area {
    width: 32rem;
  }

  .main-contents .section07 .product_area .product_img {
    width: 32rem;
    margin-right: auto;
    margin-left: 0;
    margin-bottom: 1.2rem;
  }

  .main-contents .section07 .product_area .credit_wrapper {
    margin-left: 0;
  }

  /* look07____________________ */


  /* look08____________________ */
  .main-contents .section08 {
    margin-bottom: 13rem;
  }

  .main-contents .section08 .flex_area {
    display: flex;
  }

  .main-contents .section08 .product_img {
    width: 43rem;
    margin-right: auto;
    margin-bottom: 0;
  }

  .main-contents .section08 .product_img_02 {
    width: 57rem;
    margin-right: 0;
    margin-left: auto;
    margin-bottom: 0;
    margin-top: -39rem;
  }

  .main-contents .section08 .textbox {
    position: absolute;
    margin-left: 47rem;
    margin-bottom: 0;
    bottom: 0.4rem;
  }

  /* look08____________________ */


  /* look09____________________ */
  .main-contents .section09 {
    margin-bottom: 13rem;
  }

  .main-contents .section09 .flex_area {
    width: 105rem;
    display: flex;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3rem;
  }

  .main-contents .section09 .product_img {
    width: 51rem;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0;
  }

  .main-contents .section09 .product_img:nth-of-type(2) {
    margin-bottom: 0;
  }

  .main-contents .section09 .textbox {
    margin-left: 7.7rem;
  }

  /* look09____________________ */


  /* look10____________________ */
  .main-contents .section10 {
    margin-bottom: 15rem;
  }

  .main-contents .section10 .flex_area {
    display: flex;
    justify-content: space-between;
    width: 113rem;
  }

  .main-contents .section10 .product_img {
    width: 59rem;
    margin-bottom: 0;
  }

  .main-contents .section10 .product_area {
    width: 41rem;
    margin-top: 14rem;
  }

  .main-contents .section10 .product_area .product_img {
    width: 41rem;
    margin-bottom: 3rem;
  }

  .main-contents .section10 .textbox {
    margin-left: 0;
  }

  /* look10____________________ */



  /* 全てのアイテムをチェック */
  .main-contents .viewall {
    width: 38rem;
    height: 6.4rem;
    margin-bottom: 14.8rem;
  }

  .main-contents .viewall__link {
    font-size: 1.8rem;
    letter-spacing: 0.06em;
  }

  .main-contents .profile {
    text-align: center;
    line-height: 1.92;
    letter-spacing: 0.09em;
    padding-top: 4rem;
  }

  .main-contents .profile::before {
    width: 72rem;
    height: 1px;
    top: 0;
    right: 20%;
  }


  .main-contents .name {
    font-size: 2.2rem;
    padding-bottom: 1rem;
    margin-bottom: 3.5rem;
  }

  .main-contents .name::before {
    background-image: url(/Page/feature/2023/0223/img/name_pc.svg);
    background-repeat: no-repeat;
    width: 8.4rem;
    height: 0.9rem;
    bottom: 0;
    right: 46.5%;
  }

  .main-contents .detail {
    line-height: 1.93;
    font-size: 1.4rem;
    padding-bottom: 5.4rem;
    margin-bottom: 7.5rem;
  }

  .main-contents .detail::before {
    width: 72rem;
    height: 1px;
    bottom: 0;
    right: 20%;
  }

  .main-contents .detail_text {
    margin-top: 1.6rem;
    letter-spacing: 0.1em;
  }

  .main-contents .staff_name {
    line-height: 2.16;
  }


}

/* //////////////////////// pcここまで //////////////////////// */
@media (max-width: 1400px) and (min-width: 750px) {
  html {
    font-size: calc(10 * (100vw / 1400));
  }
}