@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:#666;
  }
  .item_link a:hover{
    opacity: 0.5;

  }
  .int{
    padding-bottom: 21.3333333333vw;
  }
  .intp{
    font-size:2.93333333vw;
    line-height: 2.363633636;
  }
  .intt{
    max-width: none;
    margin: 0 auto;
    padding: 9.375vw 0;
    background: linear-gradient(180deg, #f7f1f0, transparent);

  }
  .intt img{
    width: 58.67vw;
  }
  .sales .onsale{
    font-size: 3.2vw;
  }
  .sales .presale{
    font-size:2.6666666667vw
  }
  .intp{
    line-height: 1.6666666667;
  }

  .movie_area{
    padding-bottom:0;
  }
  .movie_area .youtube {
    width: 100%;
    aspect-ratio: 16 / 9;
  }
  .movie_area .youtube iframe {
    width: 100%;
    height: 100%;
  }

  .sec_ttl{
    font-size:6.9333333333vw;
    margin-top:0;
    padding-top:26.6666666667vw;
  }

  .product{
    padding-bottom: 26.6666666667vw;
  }
  .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;
  }
  .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 .item_name .en{
    font-size:6.4vw;
  }
  .product .item_name .ja{
    font-size:3.4666666667vw;
  }
  .product .item01 .color_variation .color i{
    width: 9.3333333333vw;
    height: 9.3333333333vw;
  }
  .product .item_detail .text{
    font-size:3.4666666667vw;
    margin-top:1em;
    line-height: 1.8;
    padding: 0 2.6666666667vw;

  }
  .product .item_link a{
    font-size:3.4666666667vw;
    height: 10.6666666667vw;
    line-height: 10.6666666667vw;
    max-width: 64vw;
  }


  .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);
    grid-template-rows: repeat(2, 1fr);
    align-items:end;
  }
  .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: 4.8vw;
    max-width: 62.9333333333vw;
    margin:2em auto;
  }
  .modalbox .modalbox-content{
    padding:1em;
    max-height: 80vh;
  }
  .modalbox-ttl{
    margin-bottom:1em;
  }
  .modalbox-close{
    position: fixed;
  }
  .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,
  .pickup .item_link a{
    font-size: 3.4666666667vw;
    max-width: 64vw;
    height: 13.3333333333vw;
    line-height: 13.3333333333vw;
    border-radius: 13.3333333333vw;
  }
  .pickup{
    padding:21.3333333333vw 0;
  }
  .pickup .pickup-item .slick-dots{
    display: flex;
    justify-content:center;
    padding:0 2.6666666667vw;
  }
  .pickup .pickup-item .slick-dots li{
    width:100%;
    height:5px;
    margin:0;
  }
  .pickup .pickup-item .slick-dots li:first-child{
    background:#D8CECE;
    border-radius: 5px 0 0 5px;
  }
  .pickup .pickup-item .slick-dots li:last-child{
    background:#D8CECE;
    border-radius: 0 5px 5px 0;
  }
  .pickup .pickup-item .slick-dots li button{
    width:100%;
  }
  .pickup .pickup-item .slick-dots li button:before{
    width:100%;
    background: transparent;
    height:5px;
    opacity: 1;
    font-size: 0;
  }
  .pickup .pickup-item .slick-dots li.slick-active button:before{
    background:#D08886;
    border-radius: 5px;
  }
  .pickup .item-ttl{
    font-size:4.2666666667vw;
  }
  .pickup .item-img{
    margin-top: 5.3333333333vw;
  }
  .pickup .item-img .slide{
    width: 68vw;
    margin:0 10vw 0 -10vw;
  }
  .pickup .item-img .slide img{
    width: 68vw;
  }
  .pickup .item-txt{
    gap:5.3333333333vw;
    font-size:3.2vw;
    padding:0 2.6666666667vw;
  }
  .pickup .item-txt img{
    max-width: 26.6666666667vw;
  }
  .page_anchor.sticky{
    position: fixed;
    bottom: 0;
    width: 100%;
  }

  .artist{
    max-width:78.6666666667vw;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin: 26.6666666667vw auto 0;
  }
  .artist .profile{
  }
  .artist .profile .img img{
    max-width: 39.4666666667vw;
  }
  .artist .profile .position{
    font-size:3.7333333333vw;
  }
  .artist .profile .name{
    font-size:8vw;
    font-weight: 100;
  }
  .event{
    background: #fff;
  }
  .event .sec_ttl{
    margin-top:0;
  }
  .event .inner{
    padding-bottom:16vw;
  }
  .event .eventbox .event-ttl{
    font-size: 2.6666666667vw;
    font-weight: 500;
    margin-top:0;
  }
  .event .eventbox > .event-ttl{
    font-size:4.2666666667vw;
    line-height:1.4;
  }
  .event .event-detail{
    font-size: 2.6666666667vw;
  }
  .event .event-detail + .event-ttl{
    margin-top:2em;
  }
  .event .eventbox{
    margin-top:8vw;
    padding:2.6666666667vw;
  }
  .event .sp-event{
    margin-top:2.6666666667vw;
    gap: 2.6666666667vw;
  }
  .event .sp-event .event-img{
    max-width: 20.8vw;
  }
  .event .note{
    font-size: 2.6666666667vw;
    padding: 2.6666666667vw;
  }
  .event .special_sholder{
    font-size: 4.2666666667vw;
  }







  .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;
  }
  .special{
    padding:18.6666666667vw 4vw;
    background-image:url(/img/usr/br/2025ss/bg_special_sp.jpg);

  }
  .special .sec_ttl{
    font-size: 7.4666666667vw;
  }
  .special .box1{
    margin-top:13.3333333333vw;
  }
  .special .box{
    max-width: none;
  }
  .special .box .ttl{
    font-size:4.2666666667vw;
  }
  .special .box1 .condition{
    font-size:5.3333333333vw;
    line-height:1.4;
  }
  .special .box1 .term{
    font-size:4.5333333333vw;
  }
  .special .box1 .term .kikan{
    font-size:2.9333333333vw;
    white-space:nowrap;
    margin-right: 0.5em;
    padding: 0 0.5em;
  }
  .special .box1 .term .day{
    font-size:2.9333333333vw;
  }
  .special .box2 .detail{
    display: flex;
    flex-direction: column;
    margin-top: 5.3333333333vw;
  }
  .special .box2 .detail .img{
    right:auto;
    top:auto;
    text-align:center;
    max-width:none;
    margin: 5.3333333333vw 0;
  }
  .special .box2 .detail .img img{
    max-width:110px;
  }
  .special .box2 .detail .condition{
    font-size:4.5333333333vw;
    text-align:center;
    line-height: 0.7;
  }
  .special .box2 .detail .condition span{
    font-size:4.5333333333vw;
    display: inline-block;
  }
  .special .box2 .detail .condition span small{
    font-size:2.9333333333vw;
  }
  .special .box2 .detail .condition .present{
    font-size:7.4666666667vw;
    /* display: inline-block; */
    /* margin: 0; */
  }
  .special .box2 .detail .iteminfo{
    padding: 2.6666666667vw;
  }
  .special .box2 .detail .iteminfo dt{
    font-size:3.4666666667vw;
    text-align:center;
  }
  .special .box2 .detail .iteminfo dd{
    font-size:2.6666666667vw;
  }
  .special .box2 .notes{
    margin:0 2.6666666667vw;
    max-width:none;
    width:auto;
  }
  .special .gotop img{
    height:6.9333333333vw;
  }

  .item_color2 {
    display: none;
  }

  /* ボタンの見た目 */
  .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);
  }

}
