﻿
.main-area {
  font-family: var(--yugothic);
	overflow: hidden;
	box-sizing: border-box;
  color: #000;
  font-weight: 400;
}

.main-area img {
	width: 100%;
	height: auto;
}

.sp_only {
	display: block;
}

.pc_only {
	display: none;
}


/************** js **************/
.js_imgFadeIn {
  opacity: 0!important;
  transition: transform 1.5s ease-in-out, opacity 1.5s ease-in-out;
}

.js_imgFadeIn02 {
  opacity: 0;
  transform: translateY(2em);
  transition-duration: 1.3s;
}

.link_box li:nth-child(2) {
  transition-delay: .2s;
}

.link_box li:nth-child(3) {
  transition-delay: .4s;
}

.link_box li:nth-child(4) {
  transition-delay: .6s;
}

.cordinate_box li:nth-child(2) {
  transition-delay: .2s;
}

.cordinate_box li:nth-child(3) {
  transition-delay: .4s;
}

.cordinate_box li:nth-child(4) {
  transition-delay: .6s;
}

.imgAnimated{
  opacity: 1!important;
  transform: translateY(0);
}

.fadeInBlock{
  opacity: 0;
  transform: scale(1.1);
  transition: opacity 1s,transform 5s ease;
}

.fadeInBlock.view{
  opacity: 1;
  transform: scale(1);
}

@keyframes imageBlur {
  from {
    opacity: 0;
    filter: blur(15px);
    transform: scale(1.2, 1.2);
  }
  to {
    opacity: 1;
    transform: scale(1, 1);
    filter: blur(0px);
  }
}


/************** slick（矢印がある場合） **************/
  .main-area .slide_box {
    position: relative;
  }

  .main-area .slider_arrow .prev-arrow,
  .main-area .slider_arrow_02 .prev-arrow {
    width: calc(17* (100vw/375));
    height: calc(31* (100vw/375));
    top: 38%;
    left: 0%;
    position: absolute;
    content: "";
    display: block;
    z-index: 9999;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(../img/arrow-prev.svg);
  }

  .main-area .sec01 .slider_arrow_02 .prev-arrow {
    top: 32%;
  }

  .main-area .sec01 .slider_arrow_02 .next-arrow {
    top: 32%;
  }

  .main-area .slider_arrow .next-arrow,
  .main-area .slider_arrow_02 .next-arrow {
    width: calc(17* (100vw/375));
    height: calc(31* (100vw/375));
    top: 38%;
    right: 0%;
    position: absolute;
    content: "";
    display: block;
    z-index: 9999;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(../img/arrow-next.svg);
  }

  .main-area .slider_arrow_02 .prev-arrow,
  .main-area .slider_arrow_02 .next-arrow {
    top: 36%;
  }

  .main-area .slider_arrow .prev-arrow {
    left: -9.8%;
  }

  .main-area .slider_arrow .next-arrow {
    right: -9.8%;
  }

  .main-area .slider_arrow_02 .prev-arrow {
    left: -9.8%;
  }

  .main-area .slider_arrow_02 .next-arrow {
    right: -9.8%;
  }

  .item_img .slide-dots {
    margin: 0;
    padding: 0;
    text-align: center;
  }

  .item_img .slide-dots li {
    display: inline-block;
    margin: 0 9px;
  }

  .item_img .slide-dots li button {
    position: relative;
    text-indent: -9999px;
  }

  .item_img .slide-dots li button::before {
    background-color: #EAEAEA;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    cursor: pointer;
    height: 10px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 25.3px;
    width: 10px;
    border-radius: 50%;
  }

  .item_img .slide-dots li.slick-active button::before {
    background-color: #000000;
  }

  .item_img button {
    background: none;
    border: none;
    outline: none;
    padding: 0 2.5px;
  }

/************** before **************/



/************** common **************/
  .sec_img {
    pointer-events: none;
  }

  .main-area .sec {
    margin: 0 auto calc(86* (100vw /375));
  }

  .main-area .sec04 {
    margin: 0 auto;
  }

  /*** sec_ttl ***/
  .sec_ttl {
    margin: 0 auto calc(12* (100vw /375));
    width: max-content;
    font-family: "poppins", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: calc(28* (100vw /375));
    letter-spacing: 0.075em;
    padding-bottom: calc(3* (100vw /375));
    border-bottom: 2px solid #000;
  }

  .sub_ttl {
    margin: 0 auto calc(13* (100vw /375));
    font-weight: 600;
    text-align: center;
    font-size: calc(14* (100vw /375));
    letter-spacing: 0.025em;
    line-height: 2;
  }

  /*** sec_tax ***/
  .sec_tax {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(14* (100vw /375)) 0;
    height: max-content;
  }

  .sec_tax li {
    font-size: calc(14* (100vw /375));
    letter-spacing: 0.1em;
    text-decoration: underline;
    font-family: "linotype-didot", serif;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
  }

  /*** slick縦にならないように ***/
  .item_img_slider {
    opacity: 0;
    transition: opacity .3s linear;
  }

  .slick-initialized {
    opacity : 1;
  }

  /*** item_box ***/
  .item_box {
    margin: calc(46* (100vw /375)) auto 0;
    width: calc(290* (100vw /375));
  }

  .item_box h3 {
    margin: 0 auto calc(20* (100vw /375));
    font-size: calc(24* (100vw /375));
    font-family: "poppins", sans-serif;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 0.1em;
    width: max-content;
  }

  .item_box .item_box_text {
    margin-top: calc(14* (100vw /375));
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }

  .item_box .item_box_text span {
    display: inline-block;
  }

  .item_box .item_box_text span:nth-of-type(1) {
    width: max-content;
    font-family: "poppins", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: calc(18* (100vw /375));
    letter-spacing: 0.1em;
    padding-top: calc(6* (100vw /375));
  }

  .item_box .item_box_text span:nth-of-type(2) {
    width: calc(250* (100vw /375));
    font-size: calc(14* (100vw /375));
    letter-spacing: 0.025em;
    line-height: 1.75;
  }

  /*** cordinate_box ***/
  .cordinate_box {
    margin: calc(81* (100vw /375)) auto calc(37* (100vw /375));
    width: calc(345* (100vw /375));
    gap: calc(32* (100vw /375)) 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }

  .cordinate_box li {
    width: calc(165* (100vw /375));
    overflow: hidden;
  }

  .cordinate_box li p {
    margin: calc(10* (100vw /375)) auto 0;
    width: max-content;
    font-weight: 600;
    font-style: normal;
    font-size: calc(12* (100vw /375));
    letter-spacing: 0.025em;
  }

  .cloth_box {
    margin: 0 auto;
    width: calc(200* (100vw /375));
  }

  .sec03 .cloth_box,
  .sec04 .cloth_box {
    margin-top: calc(81* (100vw /375));
  }

  .cloth_box li {
    display: flex;
    align-items: center;
    flex-direction: column;
  }

  .cloth_box .cloth_item_img {
    margin-bottom: calc(10* (100vw /375));
  }

  .sec04 .cloth_box .cloth_item_img {
    margin-bottom: calc(35* (100vw /375));
  }

  .cloth_box .color_img {
    margin-bottom: calc(25* (100vw /750));
    display: flex;
    align-items: center;
    gap: 0 calc(25* (100vw /375));
  }
  
  .cloth_box .color_img span {
    display: inline-block;
    width: calc(25* (100vw /375));
    height: calc(25* (100vw /375));
  }

  .cloth_box p {
    width: max-content;
    font-size: calc(14* (100vw /375));
    letter-spacing: 0.025em;
    line-height: 1.93;
  }

  .cloth_box a {
    margin-top: calc(14* (100vw /375));
    width: calc(180* (100vw /375));
    height: calc(40* (100vw /375));
    max-width: calc(180* (100vw /375));
    max-height: calc(40* (100vw /375));
    font-weight: 600;
    font-style: normal;
    font-size: calc(18* (100vw /375));
    letter-spacing: 0.1em;
    color: #fff;
    font-family: "poppins", sans-serif;
    font-weight: 600;
    font-style: normal;
  }


/************** mv **************/
  .mv {
    margin: 0 auto calc(77* (100vw /375));
    position: relative;
  }

  .mv_img {
    margin: 0 auto calc(53* (100vw /375));
    width: 100%;
  }

  .mv .mv_text {
    font-size: calc(14* (100vw /375));
    font-weight: 300;
    line-height: 2;
    text-align: center;
    letter-spacing: 0.025em;
    margin-left: -0.025em;
  }

  /*** link_box ***/
  .mv .link_box {
    margin: calc(53* (100vw /375)) auto calc(86* (100vw /375));
    width: calc(315* (100vw /375));
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: calc(40* (100vw /375)) 0;
  }

  .mv .link_box li a {
    width: calc(150* (100vw /375));
    display: flex;
    align-items: center;
    flex-direction: column;
  }

  .mv .link_box li .item_number {
    margin-bottom: calc(10* (100vw /375));
    border-bottom: 1px solid #000;
    font-family: "poppins", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(18* (100vw /375));
    letter-spacing: 0.075em;
    line-height: 1;
  }

  .mv .link_box li .item_img_menu {
    margin-bottom: calc(15* (100vw /375));
  }

  .mv .link_box li .triangle_img {
    display: inline-block;
    width: calc(20* (100vw /375));
    height: calc(10* (100vw /375));
  }


/************** btn **************/
  .sec_btn {
    margin: calc(59* (100vw /375)) 0 calc(95* (100vw /375));
    position: relative;
    z-index: 10;
    transform:translateZ(2px);
  }

  .sec_btn a {
    margin: 0 auto;
    width: calc(300* (100vw /375));
    height: calc(50* (100vw /375));
    font-size: calc(14* (100vw /375));
    max-width: 100%;
    max-height: 100%;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1;
    display: -webkit-box;
    background-color: #000000;
    color: #FFFFFF;
    border: none;
    font-family: var(--yugothic);
  }



/* ===============================================
### PC用デザイン###
=============================================== */
@media screen and (min-width:768px) {
  .sp_only {
    display: none;
  }

  .pc_only {
    display: block;
  }

  .main-area {
    margin: 0 auto 0;
    padding: 0 2rem;
    width: min(100%, 124rem);
  }

  .grid_box {
    display: grid;
  }

/************** js **************/


/************** slick（矢印がある場合） **************/
  .main-area .slide_box {
    position: relative;
  }

  .main-area .slider_arrow .prev-arrow,
  .main-area .slider_arrow_02 .prev-arrow {
    width: 1.7rem;
    height: 3.1rem;
    top: 41.9%;
    left: 0%;
  }

  .main-area .slider_arrow .next-arrow,
  .main-area .slider_arrow_02 .next-arrow {
    width: 1.7rem;
    height: 3.1rem;
    top: 41.9%;
    right: 0%;
  }

  .main-area .slider_arrow_02 .prev-arrow,
  .main-area .slider_arrow_02 .next-arrow {
    top: 41.9%;
  }

  .main-area .sec02 .slider_arrow .prev-arrow,
  .main-area .sec02 .slider_arrow .next-arrow {
    top: 40.9%;
  }

  .main-area .sec04 .slider_arrow .prev-arrow,
  .main-area .sec04 .slider_arrow .next-arrow {
    top: 40.9%;
  }

  .main-area .slider_arrow .prev-arrow {
    left: -12.5%;
  }

  .main-area .slider_arrow .next-arrow {
    right: -12.5%;
  }

  .main-area .slider_arrow_02 .prev-arrow {
    left: -12.5%;
  }

  .main-area .slider_arrow_02 .next-arrow {
    right: -12.5%;
  }

  .item_img .slide-dots li {
    margin: 0 9px;
  }

  .item_img .slide-dots li button::before {
    height: 10px;
    top: 28.3px;
    width: 10px;
    border-radius: 50%;
  }

  .sec02 .item_img .slide-dots li button::before {
    top: 11.3px;
  }

  .sec03 .item_img .slide-dots li button::before {
    top: 11.3px;
  }

  .sec04 .item_img .slide-dots li button::before {
    top: 11.3px;
  }

  .item_img button {
    padding: 0 3px;
  }


/************** common **************/
  .main-area .sec {
    margin: 0 auto 16.6rem;
  }

  .main-area .sec04 {
    margin: 0 auto;
  }

  .sec_img {
    margin: 0 auto;
    width: 61.7rem;
  }

  /*** sec_ttl ***/
  .sec_ttl {
    margin: 0 auto 2.2rem;
    font-size: 2.8rem;
    letter-spacing: 0.075em;
    padding-bottom: .3rem;
  }

  .sub_ttl {
    margin: 0 auto 2.3rem;
    font-size: 1.6rem;
  }

  /*** sec_tax ***/
  .sec_tax {
    gap: 1.4rem 0;
  }

  .sec_tax li {
    font-size: 1.4rem;
    letter-spacing: 0.1em;
  }

  /*** item_box ***/
  .item_box {
    margin: 8.5rem auto 0;
    width: 44rem;
  }

  .item_box h3 {
    margin: 0 auto 2.0rem;
    font-size: 2.4rem;
    letter-spacing: 0.1em;
  }

  .item_box .item_box_text {
    margin-top: 1.4rem;
    justify-content: flex-start;
    gap: 0 1rem;
  }

  .item_box .item_box_text span:nth-of-type(1) {
    font-size: 2.4rem;
    letter-spacing: 0.1em;
    padding-top: .4rem;
  }

  .item_box .item_box_text span:nth-of-type(2) {
    width: max-content;
    font-size: 1.6rem;
    letter-spacing: 0.025em;
    line-height: 1.75;
  }

  /*** cordinate_box ***/
  .cordinate_box {
    margin: 10.6rem auto 7.7rem;
    width: 92rem;
    gap: 7.8rem 0;
  }

  .sec02 .cordinate_box {
    margin: 9rem auto 7.7rem;
  }

  .cordinate_box li {
    width: 40rem;
  }

  .cordinate_box li p {
    margin: 2rem auto 0;
    font-size: 1.6rem;
    letter-spacing: 0.025em;
  }

  .cloth_box {
    margin: 0 auto;
    width: 30.0rem;
  }

  .sec03 .cloth_box,
  .sec04 .cloth_box {
    margin-top: 9.1rem;
  }

  .cloth_box .cloth_item_img {
    margin-bottom: 1.0rem;
  }

  .sec04 .cloth_box .cloth_item_img {
    margin-bottom: 1rem;
  }

  .cloth_box .color_img {
    margin-bottom: 1.4rem;
    gap: 0 3rem;
  }

  .cloth_box .color_img span {
    width: 3rem;
    height: 3rem;
  }

  .cloth_box p {
    width: max-content;
    font-size: 1.6rem;
    letter-spacing: 0.025em;
    line-height: 1.75;
  }

  .cloth_box a {
    margin-top: 1.4rem;
    width: 18.0rem;
    height: 4.0rem;
    max-width: 18.0rem;
    max-height: 4.0rem;
    font-size: 1.8rem;
  }


/************** mv **************/
  .mv {
    margin: 0 auto 7.7rem;
  }

  .mv_img {
    margin: 0 auto 7.2rem;
    width: 100%;
  }

  .mv .mv_text {
    font-size: 1.6rem;
    letter-spacing: 0.025em;
    margin-left: -0.025em;
  }

  /*** link_box ***/
  .mv .link_box {
    margin: 7.2rem auto 8.6rem;
    width: 92rem;
    gap: 0;
    justify-content: space-between;
  }

  .mv .link_box li a {
    width: 20rem;
  }

  .mv .link_box li .item_number {
    margin-bottom: 2rem;
    padding-bottom: 0;
    border-bottom: 1px solid #000;
    font-family: "poppins", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 2rem;
  }

  .mv .link_box li .item_img_menu {
    margin-bottom: 2rem;
  }

  .mv .link_box li .triangle_img {
    width: 2.8rem;
    height: 1.4rem;
  }


/************** btn **************/
  .sec_btn {
    margin: 8rem 0 10.2rem;
    position: relative;
    z-index: 10;
    transform:translateZ(2px);
  }

  .sec_btn a {
    margin: 0 auto;
    width: 30.0rem;
    height: 5.0rem;
    font-size: 1.4rem;
    letter-spacing: 0.05em;
  }

}

/************************************************
タブレット用デザイン
*************************************************/

/* パンくず 追加スタイル PC */
@media only screen and (min-width: 768px) {
  .breadcrumb__list{
    padding-bottom: 1.6rem;
  }
}

