.bg1 {
  width: calc(690* (100vw /750));
  height: calc(420* (100vw /750));
  border: 0.6px solid #A3A3A3;
  margin: 0 auto;
  margin-bottom: calc(70* (100vw /750));
}


.toptitle {
 width: calc(550* (100vw /750));
 margin: 0 auto;
 margin-top: calc(0* (100vw /750));
}



@media screen and (min-width:768px) {
  .bg1 {
    width: 90rem;
    height: 48rem;
    margin: 0 auto;
    margin-top: 5rem;
    margin-bottom: 8rem;
  }

  .toptitle {
    width: 65rem;
    margin: 0 auto;
    margin-top: -13rem;
  }


}

/* ===========### fonts ###=========== */

.maintitle_list {
  width: calc(20* (100vw /750));
}

.maintitle_1 {
font-family: "kozuka-mincho-pr6n", serif;
font-weight: 400;
font-style: normal;
font-size: calc(30* (100vw /750));
text-align: center;
margin-top: calc(30* (100vw /750));
}

.maintitle_2 { /* 公式オンラインストア限定展開で好評発売中！ */
  font-family: "kozuka-mincho-pr6n", serif;
  font-weight: 600;
  font-style: normal;
  font-size: calc(30* (100vw /750));
  margin-top: calc(20* (100vw /750));
  text-align: center;
}

.maintext {
  font-family: "BIZ UDPMincho", serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(25* (100vw /750));
  margin-top: calc(80* (100vw /750));
  line-height: 22px;
  text-align: center;
}




.sec1_text1 { 
  font-family: "BIZ UDPMincho", serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(15* (100vw /750));
  margin-top: calc(-630* (100vw /750));
  text-align: center;
  line-height: calc(37* (100vw /750));
  margin-left: calc(386* (100vw /750));
  width: calc(350* (100vw /750));
}

.sec2_text1 { 
  font-family: "BIZ UDPMincho", serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(15* (100vw /750));
  margin-top: calc(-530* (100vw /750));
  text-align: center;
  line-height: calc(37* (100vw /750));
  margin-left: calc(385* (100vw /750));
  width: calc(350* (100vw /750));
}

.sec3_text1 { 
  font-family: "BIZ UDPMincho", serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(15* (100vw /750));
  margin-top: calc(125* (100vw /750));
  text-align: center;
  line-height: calc(37* (100vw /750));
  margin-left: calc(20* (100vw /750));
  width: calc(350* (100vw /750));
}

@media screen and (min-width:768px) {

  .maintitle_1 {
    font-size: 3.4rem;
    margin-top: 5rem;
  }

  .maintitle_2 { /* 公式オンラインストア限定展開で好評発売中！ */
    font-size: 4rem;
    margin-top: 4rem;
  }

  .maintext {
    font-size: 2.5rem;
    line-height: 4rem;
    margin-top: 4rem;
  }

  .sec01 .sec1_text1 { 
    font-size: 2rem;
    margin-top: -74rem;
    margin-left: 46.2rem;
    width: 40rem;
    line-height: 4rem;
  }

  .sec02 .sec2_text1 { 
    font-size: 2rem;
    margin-top: -63rem;
    margin-left: 46.2rem;
    width: 40rem;
    line-height: 4rem;
  }

  .sec03 .sec3_text1 { 
    font-size: 2rem;
    margin-top: 4.5rem;
    margin-left: 7rem;
    width: 40rem;
    line-height: 4rem;
  }

}




/*************************************************
PC/SP共通
*************************************************/


  
  .main_area {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-weight: 400;
    font-style: normal;
    overflow: hidden;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-feature-settings: normal;
  }

  .main_area img {
    width: 100%;
    height: auto;
  }

  .flex_box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .position_box {
    position: relative;
    height: max-content;
  }

  .grid_box {
    display: grid;
  }

  .white_box {
    height: max-content;
  }

  .sec_img {
    position: relative;
    z-index: 5;
  }



/************************************************
タブレット用デザイン
*************************************************/
@media screen and (min-width: 768px) and (max-width: 1200px) and (orientation: portrait) {
  html {
    font-size: calc(10 * (100vw / 1400));
  }
}

@media screen and (min-width: 768px) and (max-width: 1200px) and (orientation: landscape) {
  html {
    font-size: calc(10 * (100vw / 1400));
  }
}

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

  .imgAnimated {
    opacity: 1;
  }


/*************************************************
SP用デザイン
*************************************************/


/************** before,after **************/
  .sec01 .box02 .sub_box01::before {
    width: calc(50* (100vw /750));
    height: calc(80* (100vw /750));
    content: '';
    display: block;
    position: absolute;
    top: 61%;
    left: -2.4%;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 10;
    *background-image: url(../img/svg/sub_ttl01.svg);
  }


/************** common **************/
  .main_area {
    margin: calc(40* (100vw / 750)) auto calc(185* (100vw /750));
  }

  /*** sec_ttl ***/
  .sec_ttl {
    width: calc(670* (100vw /750));
  }

  .sec_text_img {
    z-index: 10;
    pointer-events: none;
  }

  /*** sec_text ***/
  .sec_text {
    font-size: calc(22* (100vw /750));
    letter-spacing: 0;
    line-height: 1.54;
  }

  /*** sec_tax ***/
  .sec_tax {
    width: max-content;
    display: flex;
    flex-wrap: wrap;
    z-index: 10;
    height: max-content;
  }
  
  .sec_tax-vertical {
    flex-direction: column;
  }

  .sec_tax li a {
    font-size: calc(25* (100vw /750));
    letter-spacing: 0;
    line-height: 1.53;
    font-family: "adobe-garamond-pro", serif;
    font-weight: 400;
    font-style: normal;
    *opacity: 0.7;
    
  }

  .sec_tax li {
    display: flex;
  }

  .sec_tax li span {
    margin: 0 calc(5* (100vw /750));
    font-family: "adobe-garamond-pro", serif;
    font-weight: 400;
    font-style: normal;
    line-height: 1.53;
    font-size: calc(30* (100vw /750));
  }

  .sec_tax .li_block {
    display: block;
    width: 100%;
  }


/************** mv **************/
  .mv {
    margin: 0 auto calc(54* (100vw /750));
    width: 100%;
    position: relative;
    top: calc(55* (100vw /750));
  }
  
  .mv::before {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    height: 100%;
    content: '';
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    
    z-index: -1;

  }


/************** sec01 **************/
  .sec01 {
    margin: 0 auto calc(280* (100vw /750));
    margin-bottom: calc(0* (100vw /750));
  }

  /*** sec_ttl ***/
  .sec01 .sec_ttl {
    width: calc(525*(100vw/750));
    margin: calc(140*(100vw/750)) 0 calc(-175*(100vw/750)) calc(210*(100vw/750));
  }

  .sec01 .staff1 {
    width: calc(170*(100vw/750));
    margin: 0 0 calc(-75*(100vw/750)) 0;
  }

  /*** box01 ***/
  .sec01 .box01 {
    margin: 0 0 calc(49* (100vw /750)) calc(70* (100vw /750));
  }

  .sec01 .img01 {
    width: calc(290* (100vw /750));
    margin-left: calc(15* (100vw /750));
    margin-top: calc(-70* (100vw /750));
    z-index: 0;

  }

  .sec01 .box01 .sub_box01 {
    margin-bottom: calc(28* (100vw /750));
    width: calc(582* (100vw /750));
  }

  .sec01 .box01 .ttl01 {
    width: calc(245* (100vw /750));
    position: absolute;
    top: 10%;
    left: 2%;
  }

  .sec01 .box01 .sub_box01 .sec_tax {
    margin-left: calc(15* (100vw /750));
    margin-top: calc(27* (100vw /750));
    width: calc(205* (100vw /750));
  }


  /*** box02 ***/
  .sec01 .box02 {
    margin: 0 0 calc(108* (100vw /750)) calc(70* (100vw /750));
  }

  .sec01 .box02 .sub_box01 {
    margin-bottom: calc(154* (100vw /750));
    width: 100%;
    height: calc(773* (100vw /750));
  }

  .sec01 .box02 .img02 {
    width: calc(290* (100vw /750));
    position: absolute;
    margin-left: calc(338* (100vw /750));
    margin-top: calc(-425* (100vw /750));
    z-index: 3;
  }
  
  .sec01 .box02 .img03 {
    width: calc(290* (100vw /750));
    position: absolute;
    margin-left: calc(338* (100vw /750));
    margin-top: calc(-37* (100vw /750));
    z-index: 3;
  }


  /*** box03 ***/
  .sec01 .box03 {
    margin: 0;
  }

  .sec01 .box03 .sub_box01 {
    margin: 0 0 calc(101* (100vw /750)) calc(85* (100vw /750));
    width: 100%;
  }

  .sec01 .box03 .sub_box01 .position_box {
    margin-bottom: calc(20* (100vw /750));
  }

  .sec01 .box03 .sub_box01 .sec_tax {
    margin: calc(-80* (100vw /750)) 0 0 calc(320* (100vw /750));
    width: calc(200* (100vw /750));
  }

  .sec01 .box03 .img04 {
    width: calc(360* (100vw /750));
    margin-left: calc(-71* (100vw /750));
    margin-top: calc(-350* (100vw /750));
    z-index: 3;
  }


/************** sec02 **************/
.sec02 {
  margin: 0 auto calc(280* (100vw /750));
  margin-bottom: calc(0* (100vw /750));
}

/*** sec_ttl ***/
.sec02 .sec_ttl {
  width: calc(525*(100vw/750));
  margin: calc(-70*(100vw/750)) 0 calc(-175*(100vw/750)) calc(25*(100vw/750));
}


.sec02 .staff2 {
  width: calc(170*(100vw/750));
  margin: calc(240*(100vw/750)) 0 calc(0*(100vw/750)) calc(300*(100vw/750));
}

/*** box01 ***/
.sec02 .box01 {
  margin: 0 0 calc(49* (100vw /750)) calc(70* (100vw /750));
}


.sec02 .box01 .sub_box01 {
  margin-bottom: calc(28* (100vw /750));
  width: calc(582* (100vw /750));
}


.sec02 .box01 .sub_box01 .sec_tax {
  margin-left: calc(-25* (100vw /750));
  margin-top: calc(330* (100vw /750));
  width: calc(485* (100vw /750));
}


.sec02 .box01 .img05 {
  width: calc(350*(100vw/750));
  margin-left: calc(315*(100vw/750));
  margin-top: calc(-77*(100vw/750));
  z-index: 99;
  position: relative;
}



/*** box02 ***/
.sec02 .box02 {
  margin: 0 0 calc(108* (100vw /750)) calc(70* (100vw /750));
}

.sec02 .box02 .sub_box01 {
  margin-bottom: calc(154* (100vw /750));
  width: 100%;
  height: calc(773* (100vw /750));
}

.sec02 .box02 .img06 {
  width: calc(350*(100vw/750));
  margin-left: calc(-55*(100vw/750));
  margin-top: calc(-390*(100vw/750));
  z-index: 0;
}

.sec02 .box02 .img07 {
  width: calc(350*(100vw/750));
  margin-left: calc(-55*(100vw/750));
  margin-top: calc(17*(100vw/750));
  z-index: 0;
}

/*** box03 ***/
.sec02 .box03 {
  margin: 0 auto;
}

.sec02 .box03 .sub_box01 {
  margin: 0 auto;
  width: 100%;
}

.sec02 .box03 .sub_box01 .position_box {
  margin-bottom: calc(20* (100vw /750));
}

.sec02 .box03 .img08 {
  width: calc(520*(100vw/750));
  margin: 0 auto;
  margin-top: calc(120*(100vw/750));
  z-index: 3;
}

.sec02 .box03 .sub_box01 .sec_tax {
  margin: 0 auto;
  margin-top: calc(40*(100vw/750));
  width: calc(340* (100vw /750));
}


/************** sec03 **************/
.sec03 {
  margin: 0 auto calc(280* (100vw /750));
  margin-bottom: calc(0* (100vw /750));
}

.sec03 .staff3 {
  width: calc(170*(100vw/750));
  margin: calc(190*(100vw/750)) 0 calc(-10*(100vw/750)) 0;
}


/*** sec_ttl ***/
.sec03 .sec_ttl {
  width: calc(525*(100vw/750));
  margin: calc(90*(100vw/750)) 0 calc(-295*(100vw/750)) calc(210*(100vw/750));
  z-index: 3;
  position: relative;
}

/*** box01 ***/
.sec03 .box01 {
  margin: 0 0 calc(49* (100vw /750)) calc(70* (100vw /750));
}

.sec03 .box01 .img09 {
  width: calc(530* (100vw /750));
  margin-left: calc(15* (100vw /750));
  margin-top: calc(-80* (100vw /750));
  z-index: 0;

}

.sec03 .box01 .sub_box01 {
  margin-bottom: calc(28* (100vw /750));
  width: calc(582* (100vw /750));
}


.sec03 .box02 .sub_box01 .sec_tax {
  margin-left: calc(-25* (100vw /750));
  margin-top: calc(330* (100vw /750));
  width: calc(485* (100vw /750));
}


/*** box02 ***/
.sec03 .box02 {
  margin: 0 0 calc(108* (100vw /750)) calc(70* (100vw /750));
}

.sec03 .box02 .sub_box01 {
  margin-bottom: calc(154* (100vw /750));
  width: 0;
  height: calc(773* (100vw /750));
}

.sec03 .box02 .img10 {
  width: calc(350*(100vw/750));
  margin-left: calc(315*(100vw/750));
  margin-top: calc(-307*(100vw/750));
  z-index: 3;
}

.sec03 .box02 .sub_box01 .sec_tax {
  margin: 0 auto;
  margin-top: calc(20*(100vw/750));
  margin-left: calc(495*(100vw/750));
  width: calc(200*(100vw/750));
  z-index: 99;
  position: relative;
}


/*** box03 ***/
.sec03.box03 {
  margin: 0;
}

.sec03 .box03 .sub_box01 {
  margin: 0 0 calc(101* (100vw /750)) calc(85* (100vw /750));
  width: 100%;
}

.sec03 .box03 .img11 {
  width: calc(355*(100vw/750));
  margin-left: calc(-67*(100vw/750));
  margin-top: calc(-510*(100vw/750));
  z-index: 3;
}

.sec03 .box03 .sub_box01 .position_box {
  margin-bottom: calc(20* (100vw /750));
}

.sec03 .text4 {
  width: calc(440*(100vw/750));
  margin: 0 auto;
  margin-top: calc(130*(100vw/750));
}

.sec03 .size {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: calc(210*(100vw/750));
  width: calc(600*(100vw/750));
  margin: 0 auto;
  margin-top: calc(80*(100vw/750));
  margin-bottom: calc(35*(100vw/750));
}

.sec03 .text5 {
  width: calc(128*(100vw/750));
}

.sec03 .text6 {
  width: calc(150*(100vw/750));
}

.sec03 .size_img {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: calc(15*(100vw/750));
  width: 100%;
  margin-top: calc(0*(100vw/750));
  *margin-left: calc(0*(100vw/750));
  margin: 0 auto;
}

.sec03 .img12,
.sec03 .img13 {
  width: calc(350*(100vw/750));
}

.sec03 .img12 .sec_tax {
  width: calc(200*(100vw/750));
  margin: calc(20*(100vw/750)) 0 0 0;
}

.sec03 .img13 .sec_tax {
  width: calc(200*(100vw/750));
  margin: calc(20*(100vw/750)) 0 0 calc(180*(100vw/750));
}



/************** last_box **************/

  .last_box {
    margin: 0 auto;
    width: calc(644* (100vw /750));
    margin-top: calc(145* (100vw /750));
    margin-bottom: calc(0* (100vw /750));
  }

  .text_box {
    margin-bottom: calc(53* (100vw /750));
    padding: calc(12* (100vw /750)) 0;
    letter-spacing: 0;
    text-align: center;
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070;
    font-size: calc(20* (100vw /750));
    line-height: 1.75;
    font-family: "kozuka-mincho-pr6n", serif;
    font-weight: 300;
    font-style: normal;
    font-feature-settings: normal;
  }

  .all_btn {
    width: 100%;
  }



/*************************************************
PC用デザイン
*************************************************/
@media screen and (min-width:768px) {

  .sp_only {
    display: none;
  }

  .pc_only {
    display: block;
  }

  .white_box {
    background-color: #fff;
  }


/************** before,after **************/
  .sec01 .box02 .sub_box01::before {
    width: 5rem;
    height: 8rem;
    top: 54.4%;
    left: 15%;
  }



/************** common **************/
  .main_area {
    margin: 4.0rem auto 8.5rem;
  }

  .main_area .sec {
    width: 90rem;
  }

  /*** sec_ttl ***/
  .sec_ttl {
    width: 100%
  }

  .sec_text_img {
    z-index: 10;
  }

  /*** sec_tax ***/
  .sec_tax li a {
    font-size: 2.6rem;
    letter-spacing: 0;
    line-height: 1.53;
  }

  .sec_tax li {
    display: flex;
  }

  .sec_tax li span {
    margin: 0 .64rem;
    font-size: 2.6rem;
    line-height: 1.53;
  }

  .sec_tax .li_block {
    display: block;
    width: 100%;
  }


/************** mv **************/
  .mv {
    margin: 0 auto 2.4rem;
    width: min(100%, 136.6rem);
    top: 18rem;
  }


/************** sec01 **************/
  .sec01 {
    margin: 0 auto 14.4rem;
  }

  .sec01 .img01 {
    width: 38rem;
    margin-left: -13rem;
    margin-top: 0rem;
    z-index: 0;
  }

  .sec01 .staff1 {
    width: 15rem;
    margin: 3rem 0 -6.8rem -5.2rem;
  }
  /*** sec_ttl ***/
  .sec01 .sec_ttl {
    width: 52rem;
    margin: 13rem 0 -19rem 46rem;
  }

  /*** box01 ***/
  .sec01 .box01 {
    margin: 0 0 4.9rem 15rem;
  }

  .sec01 .box01 .sub_box01 {
    margin-bottom: 2.8rem;
    width: 58.2rem;
  }


  /*** box02 ***/
  .sec01 .box02 {
    margin: 0 auto 10.5rem;
    margin-top: 26rem;
  }

  .sec01 .box02 .sub_box01 {
    margin-bottom: 15.4rem;
    width: 100%;
    height: 77.3rem;
  }

  .sec01 .box02 .img02 {
    width: 38rem;
    margin-left: 47rem;
    margin-top: -76.2rem;
    z-index: 3;
  }



  .sec01 .box02 .img03 {
    width: 38rem;
    margin-left: 47rem;
    margin-top: -25rem;
    z-index: 3;
  }


  .sec01 .box01 .sub_box01 .sec_tax {
    margin-left: -13rem;
    margin-top: 2.5rem;
    width: 30rem;
  }

  /*** box03 ***/
  .sec01 .box03 {
    margin: 0;
  }

  .sec01 .box03 .img04 {
    width: 47rem;
    margin-left: -20rem;
    margin-top: -51.5rem;
    z-index: 3;
  }


  .sec01 .box03 .sub_box01 {
    margin: 0 0 10.1rem 16.5rem;
    width: 100%;
  }

  .sec01 .box03 .sub_box01 .position_box {
    margin-bottom: 2.2rem;
  }

  .sec01 .box03 .sub_box01 .sec_tax {
    margin-left: 30rem;
    margin-top: -8rem;
    width: 20rem;
  }



/************** sec02 **************/
.sec02 {
  margin: 0 auto 14.4rem;
}

.sec02 .box01 .img05 {
  width: 38rem;
  margin-left: 32rem;
  margin-top: 0rem;
  z-index: 99;
  position: relative;
}

.sec02 .staff2 {
  width: 15rem;
  margin: 3rem 0 -8.1rem 77.5rem;
}
/*** sec_ttl ***/
.sec02 .sec_ttl {
  width: 52rem;
  margin: 13rem 0 -19rem -10rem;
}

/*** box01 ***/
.sec02 .box01 {
  margin: 0 0 4.9rem 15rem;
}

.sec02 .box01 .sub_box01 {
  margin-bottom: 2.8rem;
  width: 58.2rem;

}



/*** box02 ***/
.sec02 .box02 {
  margin: 0 auto 10.5rem;
  margin-top: 58rem;
}

.sec02 .box02 .sub_box01 {
  margin-bottom: 15.4rem;
  width: 100%;
  height: 77.3rem;
}

.sec02 .box02 .img06 {
  width: 36rem;
  margin-left: 2rem;
  margin-top: -76.2rem;
  z-index: 0;
}

.sec02 .box02 .img07 {
  width: 36rem;
  margin-left: 2rem;
  margin-top: 2rem;
  z-index: 0;
}

/* .sec02 .box01 .sub_box01 .sec_tax {
  margin-left: -13rem;
  margin-top: 2.5rem;
  width: 30rem;
} */

/*** box03 ***/
.sec02 .box03 {
  margin: 0 auto;
}

.sec02 .box03 .img08 {
  width: 50rem;
  margin: 0 auto;
  margin-top: 25rem;
  z-index: 3;
}


.sec02 .box03 .sub_box01 {
  margin: 0 auto;
  width: 100%;
}

.sec02 .box03 .sub_box01 .position_box {
  margin-bottom: 2.2rem;
}

.sec02 .box03 .sub_box01 .sec_tax {
  margin: 0 auto;
  margin-top: 2.5rem;
  width: 36rem;
}


/************** sec03 **************/
.sec03 {
  margin: 0 auto 14.4rem;
}

.sec03 .img01 {
  width: 38rem;
  margin-left: -13rem;
  margin-top: 0rem;
  z-index: 0;
}

.sec03 .staff3 {
  width: 19rem;
  margin: 3rem 0 -9.4rem -7rem;
}
/*** sec_ttl ***/
.sec03 .sec_ttl {
  width: 52rem;
  margin: 13rem 0 -19rem 47.5rem;
}

/*** box01 ***/
.sec03 .box01 {
  margin: 0 0 4.9rem 15rem;
}

.sec03 .box01 .sub_box01 {
  margin-bottom: 2.8rem;
  width: 58.2rem;
}

.sec03 .box01 .img09 {
  width: 61rem;
  margin-left: -12.5rem;
  margin-top: 0rem;
  z-index: 0;
}


/*** box02 ***/
.sec03 .box02 {
  margin: 0 auto 10.5rem;
  margin-top: 7.7rem;
}

.sec03 .box02 .sub_box01 {
  margin-bottom: 15.4rem;
  width: 0;
  height: 77.3rem;
}

.sec03 .box02 .img10 {
  width: 38rem;
  margin-left: 53rem;
  margin-top: -59.4rem;
  z-index: 99;
}


.sec03 .box02 .sub_box01 .sec_tax {
  margin: 0 auto;
  margin-top: 2.5rem;
  margin-left: 73.5rem;
  width: 30rem;
  z-index: 99;
  position: relative;
}

.sec03 .box02 .sub_box01 .position_box {
  margin-bottom: 2.2rem;
}

/*** box03 ***/
.sec03 .box03 {
  margin: 0;
  margin-top: -35.7rem;
  z-index: 0;
}

.sec03 .box03 .img11 {
  width: 38rem;
  margin-left: -13.95rem;
  margin-top: -36rem;
  z-index: 3;
}


.sec03 .box03 .sub_box01 {
  margin: 0 0 10.1rem 16.5rem;
  width: 100%;
}

.sec03 .box03 .sub_box01 .position_box {
  margin-bottom: 2.2rem;
}


.sec03 .text4 {
  width: 47.5rem;
  margin: 0 auto;
  margin-top: 12rem;
}

.sec03 .size {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 26rem;
  width: 60rem;
  margin: 0 auto;
  margin-top: 6.5rem;
}

.sec03 .text5 {
  width: 13rem;
}

.sec03 .text6 {
  width: 15rem;
}

.sec03 .size_img {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
  width: 100rem;
  margin-top: 3.5rem;
  margin-left: -5rem;
}

.sec03 .img12,
.sec03 .img13 {
  width: 40rem;
}

.sec03 .img12 .sec_tax {
  width: 30rem;
  margin: 2.2rem 0 0 0;
}

.sec03 .img13 .sec_tax {
  width: 30rem;
  margin: 2.2rem 0 0 22.5rem;
}



/************** last_box **************/

  .last_box {
    margin: 0 auto;
    width: 100%;
    margin-top: -1rem;
    margin-bottom: 10rem;
  }

  .text_box {
    margin-bottom: 5.3rem;
    padding: 1.2rem 0;
    letter-spacing: 0;
    font-size: 2.0rem;
    line-height: 1.75;
    width: 64rem;
    margin: 0 auto;
  }

  .all_btn {
    margin: 0 auto;
    width: 64.4rem;
    margin-top: 5.5rem;
  }
  

}

/*************************************************
PC 商品一覧レイアウト調整
*************************************************/
@media screen and (min-width: 561px) {
  #Wrap {
    max-width: initial;
  }

  .ProductListSortItem {
    max-width: 120rem;
    margin-inline: auto;
  }

  #pagination.below {
    max-width: 120rem;
    margin-inline: auto;
  }
}
