@charset "UTF-8";

@media screen and (max-width: 960px) {
  .price_tax {
    display: none;
  }
  html {
    overflow-x: hidden;
  }
  img {
    max-width: 100%;
  }
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
  .pc_none {
    display: block !important;
  }
  .sp_none {
    display: none !important;
  }
  .sp_center {
    text-align: center !important;
  }
  .wrapper {
    background-size: cover;
  }
  .content {
    font-size: 3.46666667vw;
    line-height: 1.8461538462;
    color: #333333;
  }



.l-inner{
  position: relative;
  width: 100%;
  max-width: 700px;
  height: inherit;
  padding: 0 5.333vw;
  margin-inline: auto;

}

.p-fv{
  position: relative;
  overflow: hidden;
  min-height: 678px;
}



.p-fv__container{
  position: relative;
  z-index: 2;
  padding-top: 360px;
  padding-bottom: 152px;
}

.p-fv__title{
  text-align: center;
 
}


.p-fv__img{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 1;
  
}
.p-fv img{
  width: 100%;
  height: auto;
  object-fit: cover;
}

.p-fv__bg-sp{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.p-fv__bg-sp img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.p-fv__title-main{
  font-size: 5.8666666667vw;
  margin: 0;
  margin-bottom: 15px;
}

.p-fv__title-sub{
 font-size:  13px;
 white-space: nowrap;
}


.p-fv__texts{
  margin-top:112px ;
  text-align: center;
}

.p-fv__text-head{
  font-size: 16px;
}

.p-fv__text{
  margin-top: 44px;
  font-size: 13px;

}

.p-fv__nav{
  margin-top: 0px;
  background: #fff;
  width: 100%;
  padding-block: 9px;
  z-index: 5;
}

.p-fv__nav.is-fixed{
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
}

.p-fv__navList{
  display: flex;
  justify-content: center;
  align-items: center;
}

.p-fv__navItem{
  position: relative;
  max-width: 122px;
flex: 1;
height: 30px;
text-align: center;
border-right: 1px solid #707070;
&:last-child{
  border-right: none;
}
}

.p-fv__navLink{
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 100%;
font-family: "itc-avant-garde-gothic-pro", sans-serif;
transition: opacity 0.3s ease-out;
font-size:  11px;
}

.p-fv__navLink:hover{
 opacity: 0.6;
}

.p-fv__under{
  margin-top:15px ;

}

.p-fv__under-texts{
  display: flex;
  /* flex-direction: column; */
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.p-fv__under-texts p{
  font-size: 9px; 
}

.p-fv__under-texts p span{
  font-size: 12px;
}

.p-fv__under-small{
  margin-top: 5px;
  font-size: 6px;
  text-align: center;
}

.p-fv__under-small span{
  font-size: 8px;
}

.p-fv__scroll{
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}

.p-fv__scroll-text{
  font-size: 12px;
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
}

.p-fv__scroll::before {
  animation: scroll 2.3s infinite ease-in-out;
  border-bottom: 1px solid #333333;
  border-left: 1px solid #333333;
  content: "";
  height: 10px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 100%;
  width: 10px;
}

@keyframes scroll {
  0% {
    opacity: 0;
    transform: rotate(-45deg) translate(0, 0);
  }
  40% {
    opacity: 1;
  }
  70% {
    opacity: 0;
    transform: rotate(-45deg) translate(-20px, 20px);
  }
  100% {
    opacity: 0;
  }
}


.p-fv__cloud{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 1;
}

.p-concept {
  padding-block: 83px;
}



.c-headline1__sub {
  font-size: 14px;
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
}

.c-headline1__main {
  font-size: 20px;
  margin: 0;
  color: #333333;
}

.p-concept__wrap {
  margin-top: 35px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}

.p-concept__item {
  background: none;
  padding: 0;
}

.p-concept__item-title {
  color: #fff;
  position: relative;
  z-index: 2;
  font-size: 14px;
  padding: 3px 0px 3px 11px;


  &::before{
  position: absolute;
  content: '';
  width:  calc(100% + 50vw - 50%);
  height:  100%;
  left: 0;
  top: 0;
  background: #83BCDB;
  z-index: -1;
  border-radius: 9999px 0 0 9999px;
  }
}

.p-concept__item-text {
font-size: 13px;
margin-top: 5px;
color: #333333;
}




.p-howto {
  position: relative;
  padding-block: 121px 86px;
}

.p-howto__bg {
  position: absolute;
z-index: 0;
top: 0;
left: 50%;
translate: -50%;
width: 100%;
height: 100%;
object-fit: cover;
}

.p-howto__bg img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-howto__container {
  position: relative;
  z-index: 1;
}

.p-howto__wrap {
  margin-top: 50px;
 flex-direction: column;
 gap: 30px;
}

.p-howto__item {
  display: flex;
  gap: 15px;
  width:303px;
}

.p-howto__item-head {
  background: #fff;
  border-radius: 100vmax;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 72px;
  height: 72px;
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
  color: #333333;
  font-size: 16px;
}

.p-howto__item-body {
  font-size: 13px;
  color: #333333;
}
.p-howto__item-body p span{
  text-decoration: underline;
}



.p-benefits {
  padding-block: 123px 70px;
  }
  .p-benefits__content {
    border: 1px solid #83BEDB;
    padding: 0px 15px 25px 15px;
    position: relative;
    flex-direction: column;
    gap: 15px;
  }
  
  .p-benefits__img {
    width: 171px;
    height: auto;
    margin-left: 0;
    margin-top: -66px;
   
   }
   .p-benefits__img img{
     width: 100%;
     height: auto;
     object-fit: cover;
   }
  .p-benefits__title {
    font-size: 18px;
    font-family: "itc-avant-garde-gothic-pro", sans-serif;
  }
  
  .p-benefits__body {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .p-benefits__head span.bold {
    font-size:  14px;
  }
  
  .p-benefits__text span.blue {
   font-size: 12px;
    color: #83BCDB;
  }
  
  .p-benefits__text {
    font-size: 12px;
    color: #333333;
    max-width: 600px;
  }
  
  
  
  


  .p-products {
  }
  
  .p-products__inner-pc{
    padding: 0;
  }

  .p-products__container {
    margin-top: 90px;
    display: flex;
    flex-direction: column;
    row-gap: 80px;
  }
  
  .p-products__item {
    display: flex;
    justify-content: center;
    flex-direction: column;
    row-gap: 15px;
    margin: 0;
    }
  
  .p-products__item-img {
    position: relative;
    width: 100%;
    max-width: 370px;
    margin: 0;
    margin-inline: auto;
  }
  
  .p-products__img.--1 {
    width: 305px;
    height: auto;
    margin-inline: auto;
  }
  .p-products__img.--2 {
    width: 305px;
    height: auto;
    margin-inline: auto;
  }

  .p-products__img.--3 {
    width: 350px;
    height: auto;
    margin-inline: auto;
  }

  .p-products__img.--4 {
    width: 280px;
    height: auto;
    margin-inline: 0;
  }

  .p-products__img.--5 {
    width: 280px;
    height: auto;
    margin-inline: 0;
  }

  .p-products__img.--6 {
    width: 280px;
    height: auto;
    margin-inline: 0;
  }
  .p-products__img img{
    width: 100%;
    height: auto;
    object-fit: cover;
  }
.p-products__light {
  width: 272px;
}

.p-products__light.--1 {
  top: -114px;
  left: 76px;
}

.p-products__light.--2 {
  top: -66px;
  left: -53px;
}

.p-products__light.--3 {
  top: -45px;
  left: -15px;
}

.p-products__light.--4 {
  top: -23px;
  left: 90px;
}

.p-products__light.--5 {
  top: -105px;
  left: -55px;
}

.p-products__light.--6 {
  top: -105px;
  left: -55px;
}
  
  .p-products__img-label {
    position: absolute;
    top: auto;
    left: auto;
    right: 0;
    bottom: 0;
    z-index: 1;
    width: 60px;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  
  .p-products__label {
    width: 100%;
    height: auto;
  }
  
  .p-products__label img{
    
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    }
  


  .p-products__explain{
    font-size:  8px;
    color: #666666;
    margin-top: 9px;
    margin-left: 0px;
  }
  .p-products__body {
    width: 100%;
  }
  
  .p-products__item-title {
    font-size:  16px;
  }
  
  .p-products__item-text {
    margin-top: 10px;
    font-size: 13px;
  }
  
  .p-products__item-point {
    margin-top: 20px;
    display: flex;
    column-gap:5px ;
  }
  
  .p-products__item-point li {
    font-size: 10px;
  background: #CFE6F7;
  border-radius: 12px;
  padding: 2px 5px 5px 5px;
  flex: 1;
  text-align: center;
  }
  
  .p-products__text2 {
    margin-top: 18px;
    font-size: 14px;
  }
  


.p-products__color {
  margin-top: 20px;
 }
 
 .p-products__color-text {
   font-size: 12px;
  
 }
 
 .p-products__color-items {
   display: flex;
   align-items: center;
   gap: 10px;
   flex-wrap: wrap;
 }
 
 .p-products__color-item {
   display: flex;
   align-items: center;
   column-gap: 3px;
 }
 
 .p-products__color-item .color-name {
   font-size: 12px;
 }
  .p-products__link {
    background: #84BDDB;
    color: #fff;
    font-size: 14px;
    text-align: center;
    width: 100%;
    padding-block: 12px;
    display: block;
    margin-top: 20px;
  }
  
  
  .mt--30-sp{
    margin-top: -30px;
  }

  
.p-line-up {
  padding-top:120px;
  padding-bottom: 120px;
}

.p-line-up__content {
  margin-top: 30px;
}



.p-faq{
  padding-block: 0px 120px;
}

.p-faq__content {
  padding-top: 20px;
}

.p-faq-items {
  display: flex;
  flex-direction: column;
  row-gap: 20px;

}

.p-faq-item {
  overflow: hidden;
}

.p-faq-item-question {
  display: flex;
  align-items: center;
  column-gap: 8px;
  padding-block: 10px;
  width: 100%;
  position: relative;
  border-bottom: 1px solid #333333;
}

.p-faq-item-question::before{
  position: absolute;
top: 50%;
translate: 0 -50%;
  right: 10px;
  content: '';
  width: 16px;
  height: 1px;
  background: #333333;
}

.p-faq-item-question::after{
  position: absolute;
top: 50%;
translate: 0 -50%;
  right: 18.5px;
  content: '';
  width: 1px;
  height: 16px;
  background: #333333;
  transition: rotate 0.3s ease;
}

.p-faq-item-question:hover{
  cursor: pointer;
}

.p-faq-item-question-icon{
  width: 26px;
  height: auto;
}

.p-faq-item-question-icon img{
  width: 100%;
  height: auto;
  object-fit: contain;
}

.p-faq-item-question-text {
  font-size: 14px;

}

.p-faq-item-answer-text {
  padding-block: 13px;
  font-size:  13px;
}


.p-faq__explain {
  font-size: 8px;
  margin-top: 100px;

}



  .sales {
    margin-top: 13.33vw;
    font-size: 3.733vw;
  }

  .set_area {
    padding-left: 10px;
    padding-right: 10px;
  }

  .set_area .inner {
    padding: 12.8vw 5.333vw;
  }

  .sec_ttl {
    font-size: 6.9333333333vw;
    margin-top: 0;
    padding-top: 26.6666666667vw;
  }

  .set_area .sec_ttl {
    margin-bottom: 5.3333vw;
    padding-top: 0;
  }

  .set_area .content {
    margin-top: 10.666vw;
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .set_area .content .price-label {
    font-size: 3.7333vw;
    margin-top: 3.2vw;
  }

  .set_area .item_link a {
    font-size: 3.4666vw;
  }

  .product {
    padding-bottom: 16vw;
  }
  .product .item {
    margin-top: 0;
    padding-top: 18.6666666667vw;
  }
  .product .item_data {
  }
  .product .item_img__img {
    max-width: 94.6666666667vw;
    margin: 0 auto;
    text-align: center;
  }
  .product .item_img__img img {
    display: block;
    margin-bottom: 1em;
  }
  .product .item02 .item_img__img img {
    margin: -5.3333333333vw auto;
  }
  .product .item_name {
    margin-top: 8vw;
    line-height: 1.4;
    padding: 0 2.6666666667vw;
  }

  .product .item_detail {
    margin-top: 4vw;
    padding: 0 2.6666666667vw;
  }

  .color_item {
    margin: 5.3333333333vw 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(1, 1fr);
    align-items: center;
    text-align: center;
  }
  .item03 .color_item .item_price {
    grid-column-start: 1;
    grid-row-start: 1;
  }
  .item03 .color_item .color {
    grid-column-start: 2;
    grid-row-start: 1;
  }

  .product .item03 .item_label {
    padding: 1vw 2.6666666667vw;
    font-size: 13px;
    display: inline-block;
    margin-top: 30px;
    margin-left: 2.6666666667vw;
  }

  .product .item_name .en {
    font-size: 6.4vw;
  }
  .product .item_name .ja {
    font-size: 3.4666666667vw;
  }
  .product .item_detail .text {
    font-size: 3.4666666667vw;
    margin-top: 1em;
    line-height: 1.8;
  }
  .product .item_link a {
    font-size: 3.4666666667vw;
    /*height: 10.6666666667vw;
    line-height: 10.6666666667vw;
    max-width: 64vw;*/
  }

  .product .annotation {
    text-align: center;
  }

  .howto .sec_ttl {
    font-size: 7.4666666667vw;
  }
  .howto .sec_lead {
    font-size: 3.4666666667vw;
  }
  .product .item_price {
    font-size: 3.4666666667vw;
    margin: 0;
  }
  .product .color_variation {
    margin: 5.3333333333vw 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2em;
    width: 90%;
  }
  .product .color_variation img{
    width: 100%;
  }

  .product .color_variation .color2 {
    grid-column-start: 2;
    grid-row-start: 2;
  }

  .product .color_variation .color_data {
    grid-column-start: 1;
    grid-row-start: 2;
    padding-left: 2.6666666667vw;
  }
  .product .color_variation .name {
    font-size: 2.6666666667vw;
  }
  .product .item_link {
    margin-top: 5.3333333333vw;
  }

  .limitedset {
    margin-top: 0;
    padding-top: 0;
  }
  .limitedset .sec_ttl {
    margin-top: 0;
  }
  .limitedset .items {
    display: block;
  }
  .limitedset .items .item {
    padding-left: 2.6666666667vw;
    padding-right: 2.6666666667vw;
    padding-bottom: 5.3333333333vw;
    margin-top: 26.6666666667vw;
  }
  .limitedset .items .item .img {
    margin-top: -24vw;
  }
  .limitedset .items .item .img img {
    max-height: 32vw;
  }

  .limitedset .items .item .img::after {
    background-color: #eee5e4;
    color: #dd8170;
    margin-bottom: 1vw;
    margin-left: 2vw;
    font-size: 2.6666666667vw;
    width: 18.6666666667vw;
    line-height: 18.6666666667vw;
    border-radius: 18.6666666667vw;
    outline: 2px solid #fff;
  }
  .limitedset .items .details {
    gap: 1em;
  }

  .limitedset .items .data {
    display: block;
  }
  .limitedset .items .data .name {
    font-size: 4.2666666667vw;
  }
  .limitedset .items .data .price {
    font-size: 3.7333333333vw;
  }
  .limitedset .items .data .price-small {
    font-size: 2.6666666667vw;
  }
  .limitedset .items .item .note {
    font-size: 2.6666666667vw;
    text-align: center;
  }
  .limitedset .item_link a {
    font-size: 3.4666666667vw;
    max-width: 64vw;
    line-height: 13.3333333333vw;
    height: 13.3333333333vw;
    border-radius: 13.3333333333vw;
  }
  .campaign .box {
    border: 0;
    padding: 0 10px;
  }
  .box__ttl {
    font-size: 5.8666666667vw;
    margin-bottom: 0;
  }
  .campaign {
    background: #fff;
  }
  .campaign .box__ttl {
    margin-bottom: 0;
    font-size: 5.8666666667vw;
  }
  .campaign .box1 .pointup {
    font-size: 3.7333333333vw;
  }
  .campaign .box1 .kikan {
    margin: 0;
    font-size: 3.7333333333vw;
  }
  .campaign .box__img {
    float: none;
    text-align: center;
  }
  .campaign .box__img img {
    max-width: 64vw;
  }
  .campaign .box .box__lead {
    font-weight: normal;
    margin: 2em 0 1em;
  }
  .campaign .box .box__txt {
    font-size: 3.4666666667vw;
    max-width: none;
  }
  .campaign .box .box__txt .note {
    font-size: 2.1333333333vw;
  }
  .campaign .box .box__txt {
    font-size: 100%;
  }
  .campaign .box .box__txt p {
    font-size: 100%;
  }
  .campaign .box .box__txt p:nth-child(2) {
    font-size: 100%;
    border: 1px solid #666;
    padding: 0.5em;
  }
  .campaign .box .box__info {
    font-size: 3.4666666667vw;
    margin-top: 0;
    display: none;
  }
  .campaign .box .box__info__ttl {
    margin: 5.3333333333vw 0;
  }
  .campaign .box .box__info.show {
    display: block;
  }
  .campaign .box .box__info-toggle {
    cursor: pointer;
    padding: 5.3333333333vw;
  }
  .makeuplook {
    background: #fff;
  }
  .makeuplook .sec_ttl {
    font-size: 3.7333333333vw;
    padding-top: 21.3333333333vw;
  }
  .makeuplook .look-tabs {
    margin-top: 6.4vw;
    gap: 2.6666666667vw;
  }
  .makeuplook .look-tabs .look-tab {
    font-size: 6.9333333333vw;
    padding: 0.75em 0;
    text-align: center;
  }
  .makeuplook .look-box {
    padding: 2.6666666667vw;
  }
  .makeuplook .look-box .look-box__ttl {
    font-size: 4.2666666667vw;
    margin-top: 1em;
  }
  .makeuplook .look-box .look-box__lead {
    text-align: left;
    margin: 1em;
  }

  .howto-slider {
    flex-direction: column; /* 縦並びに変更 */
    align-items: center;
    padding: 0;
    margin-bottom: 0;
  }
  .howto-slider .slider-main {
    order: 1; /* メイン画像を先に表示（上部） */
    margin-bottom: 0;
  }
  .howto-slider .slider-thumbs {
    order: 2; /* サムネイルを下部に表示 */
    flex-direction: row; /* 横並びに */
    flex-wrap: nowrap;
    width: 100%;
    justify-content: space-between;
    margin-top: 3.2vw;
    height: auto;
    align-items: flex-start;
    max-height: 28.2666666667vw;
  }
  .howto-slider .slider-thumbs img {
    width: 30%; /* サムネイル3つを横並び */
  }
  .howto-items {
    display: grid;
    margin-top: 10.6666666667vw;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 5.3333333333vw;
    grid-row-gap: 0;
    max-width: 69.3333333333vw;
  }
  .howto-items .item .ttl .name {
    font-size: 2.6666666667vw;
  }
  .modal-open {
    font-size: 3.8vw;
    max-width: 62.9333333333vw;
    margin: 2.133vw auto 0;
    padding: 0;
  }
  .modalbox .modalbox-content {
    padding: 3em 1em 1em;
  }
  .modalbox-ttl {
    margin-bottom: 1em;
  }
  .modalbox-close {
    position: absolute;
    top: -24px;
    right: 0;
    transform: none;
    width: 24px;
    height: 24px;
  }
  .modalbox-body {
    max-height: calc(90vh - 5em);
  }
  .weblimitedset {
    background: #fff;
    padding-top: 10.6666666667vw;
    padding-bottom: 10.6666666667vw;
  }
  .weblimited-item .item-ttl {
    font-size: 4.2666666667vw;
  }
  .weblimited-item .item-img img {
    max-height: 120px;
  }
  .weblimited-item .item-data {
    display: block;
    text-align: center;
  }
  .product .item_link a,
  .weblimitedset .item_link a {
    font-size: 3.4666666667vw;
    max-width: 64vw;
    /*height: 13.3333333333vw;*/
    /*line-height: 13.3333333333vw;*/
    /*border-radius: 13.3333333333vw;*/
  }

  .page_anchor.sticky {
    position: fixed;
    bottom: 0;
    width: 100%;
  }

  .collaboration {
    padding-bottom: 80px;
  }

  .collaboration .sec_ttl {
    padding-top: 0;
    text-align: center;
  }

  .collaboration .inner {
    padding: 0 2.6666666667vw;
  }

  .collaboration .box {
    margin-top: 24px;
    width: 100%;
    display: block;
  }

  .collaboration .slider-outer {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .collaboration .box .slider {
    width: 100%;
  }

  .collaboration .slider .slide {
    position: relative;
  }

  .collaboration .slide-label-text {
    display: none;
  }

  .slider-outer {
    width: 100%;
  }

  .collaboration .slider-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0;
    margin-top: 10px;
    width: 100%;
    padding: 0 2vw;
  }

  .collaboration .slider-controls .slider-arrow {
    background: none;
    border: none;
    padding: 0;
    width: 0;
    height: 0;
    cursor: pointer;
  }

  .collaboration .slider-controls .slider-prev {
    border-style: solid;
    border-width: 8px 11px 8px 0;
    border-color: transparent #eacbd7 transparent transparent;
  }

  .collaboration .slider-controls .slider-next {
    border-style: solid;
    border-width: 8px 0 8px 11px;
    border-color: transparent transparent transparent #eacbd7;
  }

  .collaboration .slider-label {
    width: auto;
    min-width: 180px;
    text-align: center;
    line-height: 20px;
  }

  .artist {
    margin-top: 40px;
  }

  .artist li {
    grid-template-columns: 2fr 5fr;
    margin-top: 10.666vw;
  }

  .artist li .name {
    font-size: 4.266vw;
  }
  .artist li .text {
    margin-top: 2.133vw;
    margin-bottom: 2.133vw;
  }

  .item_img__img {
    position: relative;
  }
  .item_img__img img.is-close {
    display: block;
  }
  .item_img__img img.is-open {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 1s ease;
  }
  .item_img__img img.is-open.active {
    opacity: 1;
  }

  .howto-tips {
    padding: 10px;
    margin-top: 13.3333333333vw;
    margin-bottom: 0;
  }
  .howto-tips dl {
    margin: 0;
  }
  .howto-tips dt {
    border: 1px #707070 solid;
    line-height: 1;
    padding: 10px;
    font-size: 5.86666667vw;
  }
  .howto-tips dt::after {
    width: 4vw;
    height: 4vw;
  }
  .howto-tips dd {
    font-size: 3.7333333333vw;
  }
  .howto-tips dd.active {
    padding: 0 0 2em;
  }

  .onsale.bottom {
    margin-top: 0;
    background: #fff;
  }

  .toallitem a {
    max-width: 64vw;
    line-height: 1.2;
  }
  .toallitem a .en {
    font-size: 2.6666666667vw;
  }
  .toallitem a .ja {
    font-size: 4vw;
  }

  .otherlook {
    margin-top: 32vw;
    padding-bottom: 24vw;
    background: #fff;
  }
  .otherlook .sec_ttl {
    font-size: 7.4666666667vw;
  }
  .otherlook .box {
    display: block;
  }
  .otherlook .photo {
    max-width: none;
  }
  .otherlook .box1 {
    margin-top: 10.6666666667vw;
  }
  .otherlook .slider {
    width: 100%;
    margin: 0;
    background: transparent;
  }
  .otherlook .slider-dots {
    margin-top: 4vw;
  }
  .otherlook .item {
    margin-top: 10.6666666667vw;
    margin-left: auto;
    margin-right: auto;
    max-width: none;
  }
  .otherlook .item_ttl {
    font-size: 7.4666666667vw;
    text-align: center;
  }
  .otherlook .item_detail {
    max-width: 94.6666666667vw;
    margin: 1.5em auto 0;
  }
  .otherlook .item_detail .img {
    max-width: 26.6666666667vw;
  }
  .otherlook .item_detail .name {
    line-height: 1.4;
  }
  .otherlook .item_detail .name .en {
    font-size: 4vw;
    font-weight: bold;
  }
  .otherlook .item_detail .name .color {
    font-size: 3.2vw;
  }
  .otherlook .common {
    max-width: 94.6666666667vw;
    margin: 1.5em auto 0;
  }
  .otherlook .common_ttl {
    font-size: 11px;
    align-items: center;
    display: flex;
    white-space: nowrap;
  }
  .otherlook .common_ttl::before,
  .otherlook .common_ttl::after {
    content: "";
    flex-grow: 1;
    width: 100%;
    height: 1px;
    background: #bdbdbd;
    font-size: 2.9333333333vw;
  }
  .otherlook .common_ttl::before {
    margin-right: 1em;
  }
  .otherlook .common_ttl::after {
    margin-left: 1em;
  }

  .otherlook .artist .position {
    font-size: 3.4666666667vw;
  }
  .otherlook .artist .name {
    font-size: 4.8vw;
  }

  .item_color2 {
    display: none;
  }

  .special {
    margin-left: 2.6666666667vw;
    margin-right: 2.6666666667vw;
    padding: 4vw 4vw;
  }

  .special .item_img__img {
    top: -10vw;
    right: 1vw;
    left: inherit;
    width: 37.333vw;
  }

  .special .headline span {
    display: block;
    margin-left: 0;
    font-size: 3.2vw;
  }

  .special .label {
    font-size: 2.9333vw;
    margin-top: 0;
  }

  .special .special_annotation {
    margin-top: 0;
    font-size: 2.4vw;
  }

  /* ボタンの見た目 */
  .color-selector {
    margin: 20px 0 0;
    display: flex;
    gap: 20px;
    justify-content: center;
  }
  .color-btn {
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    background: #ccc;
    cursor: pointer;
    font-size: 14px;
    user-select: none; /* テキスト選択を防止 */
    text-indent: -9999px;
    position: relative;
  }
  .color-btn::before {
    content: "";
    width: 35px;
    height: 35px;
    line-height: 35px;
    display: inline-block;
    border: 1px transparent solid;
    position: absolute;
    left: -5px;
    top: -5px;
  }
  .color-btn.active::before {
    border-color: #707070;
  }

  .item04 .color-btn1 {
    background: #cc5557;
  }
  .item04 .color-btn2 {
    background: #d2495b;
  }

  /* 下向き矢印（疑似要素 / borderで実装） */
  .campaign .box__info-toggle {
    position: relative;
    margin: 2.6666666667vw auto 0;
    text-align: center;
  }
  .campaign .box__info-toggle::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    color: #707070;
    line-height: 1;
    width: 1.5em;
    height: 1.5em;
    border: 0.1em solid #707070;
    border-left: 0;
    border-bottom: 0;
    box-sizing: border-box;
    transition: transform 0.3s ease;
    transform: translateY(-25%) rotate(135deg);
  }
  .campaign .box__info-toggle.open::before {
    transform: translate(-25%) rotate(-45deg);
  }

  /* Color modal styles for mobile */
  .modalbox-color1 .modalbox-body,
  .modalbox-color2 .modalbox-body {
    pointer-events: none;
    display: inline-block;
  }
  .modalbox-color1 .modalbox-content,
  .modalbox-color2 .modalbox-content {
    padding: 0;
  }
  .modalbox-color1 .modalbox-image,
  .modalbox-color2 .modalbox-image {
    padding: 0;
  }
  .modalbox-color1 .modalbox-image img,
  .modalbox-color2 .modalbox-image img {
    width: 335px;
    height: 335px;
    max-width: none;
    max-height: none;
    object-fit: cover;
  }
  .modalbox-color1 .modalbox-close,
  .modalbox-color2 .modalbox-close {
    background: rgba(255, 255, 255, 0.9);
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-size: 18px;
    color: #333;
    font-weight: bold;
    transform: none;
  }
  .comment {
    padding-top: 0;
    margin-left: 2.6666666667vw;
    margin-right: 2.6666666667vw;
  }
}
