.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));
}

.border_l {
  width: calc(70* (100vw /750));
  height: calc(20* (100vw /750));
  border-bottom: 0.2px solid #707070;
  margin-left: calc(638* (100vw /750));
  margin-top: calc(0* (100vw /750));
}

.border_w {
  width: calc(20* (100vw /750));
  height: calc(70* (100vw /750));
  border-left: 0.2px solid #707070;
  margin-left: calc(687* (100vw /750));
  margin-top: calc(-19* (100vw /750));
}

.border_box {
  transform: rotate(180deg);
  margin-right: calc(2* (100vw /750));
  margin-top: calc(-15* (100vw /750));
}

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

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

.sec1_text {
  font-family: "BIZ UDPMincho", serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(23* (100vw /750));
  margin-top: calc(-455* (100vw /750));
  text-align: center;
  color: #707070;
  line-height: calc(32* (100vw /750));
  margin-left: calc(160* (100vw /750));
  width: calc(490* (100vw /750));
  position: relative;
  z-index: 3;
}


.sec2_text {
  font-family: "BIZ UDPMincho", serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(23* (100vw /750));
  margin-top: calc(-220* (100vw /750));
  text-align: center;
  color: #707070;
  line-height: calc(32* (100vw /750));
  margin-left: calc(160* (100vw /750));
  width: calc(500* (100vw /750));
}

.sec3_text {
  font-family: "BIZ UDPMincho", serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(23* (100vw /750));
  margin-top: calc(60* (100vw /750));
  text-align: center;
  color: #707070;
  line-height: calc(32* (100vw /750));
  margin-left: calc(-230* (100vw /750));
  width: calc(730* (100vw /750));
  position: relative;
  z-index: 3;
}

.sec4_text {
  font-family: "BIZ UDPMincho", serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(23* (100vw /750));
  margin-top: calc(50* (100vw /750));
  text-align: left;
  color: #707070;
  line-height: calc(32* (100vw /750));
  *margin-left: calc(310* (100vw /750));
  width: calc(395* (100vw /750));
  margin: 0 auto;
  margin-bottom: calc(50* (100vw /750));
}

.sec5_text {
  font-family: "BIZ UDPMincho", serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(23* (100vw /750));
  margin-top: calc(50* (100vw /750));
  text-align: left;
  color: #707070;
  line-height: calc(32* (100vw /750));
  *margin-left: calc(310* (100vw /750));
  width: calc(600* (100vw /750));
  margin: 0 auto;
  margin-bottom: calc(50* (100vw /750));
}

.sec6_text {
  font-family: "BIZ UDPMincho", serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(23* (100vw /750));
  margin-top: calc(-120* (100vw /750));
  text-align: center;
  color: #707070;
  line-height: calc(32* (100vw /750));
  margin-left: calc(-170* (100vw /750));
  width: calc(600* (100vw /750));
  margin-bottom: calc(60* (100vw /750));
  position: relative;
  z-index: 3;
}

.maru {
  width: calc(430* (100vw /750));
  height: calc(430* (100vw /750));
  border-radius: 50%;
  border: 1px solid #707070;
  z-index: 0;
  position: relative;
  margin-left: calc(-190* (100vw /750));
  top: calc(-300* (100vw /750));
  opacity: 0.3;
}

.maru1 {
  width: calc(390* (100vw /750));
  height: calc(390* (100vw /750));
  border-radius: 50%;
  border: 1px solid #707070;
  z-index: 0;
  position: relative;
  opacity: 0.3;
  margin-left: calc(560* (100vw /750));
  top: calc(-850* (100vw /750));
}

.maru2 {
  width: calc(265* (100vw /750));
  height: calc(265* (100vw /750));
  border-radius: 50%;
  border: 1px solid #707070;
  z-index: 0;
  position: relative;
  opacity: 0.3;
  margin-left: calc(10* (100vw /750));
  top: calc(-870* (100vw /750));
}

.maru3 {
  width: calc(430* (100vw /750));
  height: calc(430* (100vw /750));
  border-radius: 50%;
  border: 1px solid #707070;
  z-index: 0;
  position: relative;
  margin-left: calc(-260* (100vw /750));
  top: calc(-290* (100vw /750));
  opacity: 0.3;
}

.maru4 {
  width: calc(200* (100vw /750));
  height: calc(200* (100vw /750));
  border-radius: 50%;
  border: 1px solid #707070;
  z-index: 0;
  position: relative;
  opacity: 0.3;
  margin-left: calc(590* (100vw /750));
  top: calc(-650* (100vw /750));
}


.maru5 {
  width: calc(330* (100vw /750));
  height: calc(330* (100vw /750));
  border-radius: 50%;
  border: 1px solid #707070;
  z-index: 0;
  position: relative;
  opacity: 0.3;
  margin-left: calc(480* (100vw /750));
  top: calc(-730* (100vw /750));
}


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

  .border_l {
    width: 4.3rem;
    height: 2rem;
    border-bottom: 1px solid #707070;
    margin-left: 73rem;
    margin-top: 10rem;
  }
  
  .border_w {
    width: 2rem;
    height: 4.3rem;
    border-left: 1px solid #707070;
    margin-left: 76rem;
    margin-top: -1.2rem;
  }

  .border_box {
    transform: rotate(180deg);
    margin-right: 0.2rem;
    margin-top: -10rem;
  }

  .maru {
    width: 40rem;
    height: 40rem;
    margin-left: -28rem;
    top: -32rem;
    z-index: 0;
    position: relative;
  }

  .maru1 {
    width: 37rem;
    height: 37rem;
    margin-left: 57rem;
    top: -77.5rem;
  }

  .maru2 {
    width: 27.5rem;
    height: 27.5rem;
    margin-left: -9rem;
    top: -87rem;
  }

  .maru3 {
    width: 40rem;
    height: 40rem;
    margin-left: -28rem;
    top: -38rem;
    z-index: 0;
    position: relative;
  }


  .maru4 {
    width: 18rem;
    height: 18rem;
    margin-left: 72rem;
    top: -58rem;
    z-index: 0;
    position: relative;
  }

  .maru5 {
    width: 28.5rem;
    height: 28.5rem;
    margin-left: 58rem;
    top: -67rem;
  }

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

  .vol2 {
    width: 9rem;
    margin: 0 auto;
    margin-top: 2rem;
  }

  .sec1_text {
    z-index: 3;
    position: relative;
    font-size: 2.8rem;
    margin-top: -50rem;
    text-align: center;
    color: #707070;
    line-height: 1.5;
    margin-left: 14rem;
    width: 53rem;
  }

  .sec2_text {
    z-index: 3;
    position: relative;
    font-size: 2.8rem;
    margin-top: -25rem;
    text-align: center;
    color: #707070;
    line-height: 1.5;
    margin-left: 14rem;
    width: 53rem;
  }
  .sec3_text {
    z-index: 3;
    position: relative;
    font-size: 2.8rem;
    margin-top: 6.5rem;
    text-align: center;
    color: #707070;
    line-height: 1.5;
    margin-left: -27rem;
    width: 75rem;
  }
  .sec4_text {
    font-size: 2.8rem;
    margin-top: 0rem;
    text-align: left;
    color: #707070;
    line-height: 1.5;
    *margin-left: 12.5rem;
    margin: 0 auto;
    width: 41rem;
    margin-bottom: 0rem;
  }
  .sec5_text {
    font-size: 2.8rem;
    margin-top: 0rem;
    text-align: left;
    color: #707070;
    line-height: 1.5;
    *margin-left: 12.5rem;
    margin: 0 auto;
    width: 60rem;
    margin-bottom: 0rem;
  }
  .sec6_text {
    z-index: 3;
    position: relative;
    font-size: 2.8rem;
    margin-top: -14.8rem;
    text-align: center;
    color: #707070;
    line-height: 1.5;
    margin-left: -22.3rem;
    width: 63rem;
    margin-bottom: 0rem;
  }

}

/* ===========### 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;
}
.size {  /* SIZE */
  font-family: "ltc-goudy-oldstyle-pro", serif;
  font-weight: 100;
  font-style: normal;
  color: #D29B6F;
  text-align: center;
  *transform: scaleY(1.1);
  margin-top: calc(-75* (100vw /750));
  margin-left: calc(100* (100vw /750));
  font-size: calc(65* (100vw /750));
}
.maintitle_3 {  /* COLLECTION */
  font-family: "ltc-goudy-oldstyle-pro", serif;
  font-weight: 100;
  font-style: normal;
  color: #D29B6F;
  text-align: center;
  transform: scaleY(1.1);

  font-size: calc(65* (100vw /750));
  margin-top: calc(25* (100vw /750));
}


.sec1_text2 { 
  font-family: "BIZ UDPMincho", serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(16* (100vw /750));
  margin-top: calc(50* (100vw /750));
  text-align: center;
  color: #707070;
  line-height: calc(32* (100vw /750));
  margin-left: calc(310* (100vw /750));
  width: calc(350* (100vw /750));
}

.sec2_text2 { 
  font-family: "BIZ UDPMincho", serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(16* (100vw /750));
  margin-top: calc(70* (100vw /750));
  text-align: center;
  color: #707070;
  line-height: calc(32* (100vw /750));
  margin-left: calc(290* (100vw /750));
  width: calc(350* (100vw /750));
}

.sec3_text2 { 
  font-family: "BIZ UDPMincho", serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(16* (100vw /750));
  margin-top: calc(45* (100vw /750));
  text-align: center;
  color: #707070;
  line-height: calc(32* (100vw /750));
  margin-left: calc(-10* (100vw /750));
  width: calc(350* (100vw /750));
}

.sec4_text2 { 
  font-family: "BIZ UDPMincho", serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(16* (100vw /750));
  margin-top: calc(200* (100vw /750));
  text-align: center;
  color: #707070;
  line-height: calc(32* (100vw /750));
  margin: 0 auto;
  width: calc(480* (100vw /750));
  margin-left: calc(120* (100vw /750));
}

.sec5_text2 { 
  font-family: "BIZ UDPMincho", serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(16* (100vw /750));
  margin-top: calc(100* (100vw /750));
  text-align: center;
  color: #707070;
  line-height: calc(32* (100vw /750));
  margin: 0 auto;
  width: calc(480* (100vw /750));
  margin-left: calc(100* (100vw /750));
}
.sec6_text2 { 
  font-family: "BIZ UDPMincho", serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(16* (100vw /750));
  margin-top: calc(0* (100vw /750));
  text-align: center;
  color: #707070;
  line-height: calc(32* (100vw /750));
  margin: 0 auto;
  width: calc(480* (100vw /750));
  margin-left: calc(-70* (100vw /750));
}

.secttl_1 {  /* 01 */
  font-family: "beloved-script", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  font-size: calc(100* (100vw /750));
  margin: 0 auto;
  letter-spacing: 1px;
  color: #707070;
  margin-bottom: calc(-10* (100vw /750));;
}
.secttl_2 {  /* title */
  font-family: "beloved-script", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  font-size: calc(50* (100vw /750));
  letter-spacing: 0.1px;
  color: #707070;
  margin: 0 auto;
}
.secttl_3 { 
  font-family: "beloved-script", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  margin: 0 auto;
  font-size: calc(50* (100vw /750));
  margin-top: calc(27* (100vw /750));
  letter-spacing: 0.1px;
  color: #707070;
}
.secttl_4 { 
  font-family: "beloved-script", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  margin: 0 auto;
  font-size: calc(50* (100vw /750));
  margin-top: calc(5* (100vw /750));
  letter-spacing: 0.1px;
  color: #707070;
}

.secttl_5 { 
  font-family: "beloved-script", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  margin: 0 auto;
  font-size: calc(50* (100vw /750));
  margin-top: calc(5* (100vw /750));
  letter-spacing: 0.1px;
  color: #707070;
}
.secttl_6 { 
  font-family: "beloved-script", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  margin: 0 auto;
  font-size: calc(50* (100vw /750));
  margin-top: calc(13* (100vw /750));
  letter-spacing: 0.1px;
  color: #707070;
  margin-bottom: calc(45* (100vw /750));
}
.secttl_7 {
  font-family: "beloved-script", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  margin: 0 auto;
  font-size: calc(50* (100vw /750));
  margin-top: calc(13* (100vw /750));
  letter-spacing: 0.1px;
  color: #707070;
  margin-bottom: calc(45* (100vw /750));
}



.model_tx {
  font-size: calc(16* (100vw /750));
  color: #fff;
  z-index: 3;
  position: relative;
  margin-top: calc(-22* (100vw /750));
  margin-left: calc(148* (100vw /750));
}

.model_tx2 {
  font-size: calc(16* (100vw /750));
  color: #fff;
  z-index: 3;
  position: relative;
  margin-left: calc(445* (100vw /750));
  left: calc(58* (100vw /750));
  top: calc(227* (100vw /750));
}

.model_tx3 {
  font-size: calc(16* (100vw /750));
  color: #fff;
  z-index: 3;
  position: relative;
  margin-left: calc(510* (100vw /750));
  top: calc(765* (100vw /750));
}

.model_tx4 {
  font-size: calc(16* (100vw /750));
  color: #fff;
  z-index: 3;
  position: relative;

  margin-left: calc(580* (100vw /750));
  top: calc(495* (100vw /750));
}

.model_tx5 {
  font-size: calc(16* (100vw /750));
  color: #fff;
  z-index: 3;
  position: relative;

  margin-left: calc(580* (100vw /750));
  top: calc(775* (100vw /750));
}

.offwhite {
  font-family: "trajan-pro-3", serif;
  font-weight: 300;
  font-style: normal;
  font-size: calc(25* (100vw /750));
  color: #fff;
  z-index: 3;
  position: relative;
  margin-top: calc(-80* (100vw /750));
  margin-left: calc(390* (100vw /750));
  left: calc(20* (100vw /750));
}

.offwhite2 {
  font-family: "trajan-pro-3", serif;
  font-weight: 300;
  font-style: normal;
  font-size: calc(25* (100vw /750));
  color: #fff;
  z-index: 3;
  position: relative;
  top: calc(650* (100vw /750));
  margin-left: calc(475* (100vw /750));
  z-index: 999;
  transform: rotate(-15deg);
  width: calc(300* (100vw /750));
}

.offwhite3 {
  font-family: "trajan-pro-3", serif;
  font-weight: 300;
  font-style: normal;
  font-size: calc(26* (100vw /750));
  color: #fff;
  z-index: 3;
  position: relative;
  top: calc(390* (100vw /750));
  margin-left: calc(465* (100vw /750));
  z-index: 999;
  transform: rotate(15deg);
  width: calc(300* (100vw /750));
}

.black {
  font-family: "trajan-pro-3", serif;
  font-weight: 300;
  font-style: normal;
  font-size: calc(28* (100vw /750));
  z-index: 3;
  position: relative;
  top: calc(-1030* (100vw /750));
  margin-left: calc(440* (100vw /750));
}

.black2 {
  font-family: "trajan-pro-3", serif;
  font-weight: 300;
  font-style: normal;
  font-size: calc(28* (100vw /750));
  z-index: 3;
  position: relative;
  margin-top: calc(0* (100vw /750));
  top: calc(-430* (100vw /750));
  margin-left: calc(320* (100vw /750));
  z-index: 999;
}

.bordeaux {
  font-family: "trajan-pro-3", serif;
  font-weight: 300;
  font-style: normal;
  font-size: calc(25* (100vw /750));
  z-index: 3;
  position: relative;
  color: #B17272;
  top: calc(280* (100vw /750));
  margin-left: calc(450* (100vw /750));
  z-index: 3;
  position: relative;
}



.sax {
  font-family: "trajan-pro-3", serif;
  font-weight: 300;
  font-style: normal;
  font-size: calc(26* (100vw /750));
  z-index: 3;
  position: relative;
  color: #055491;
  top: calc(-705* (100vw /750));
  margin-left: calc(0* (100vw /750));
  transform: rotate(-15deg);
}


.green {
  font-family: "trajan-pro-3", serif;
  font-weight: 300;
  font-style: normal;
  font-size: calc(25* (100vw /750));
  z-index: 3;
  position: relative;
  color: #A3CAA6;
  top: calc(550* (100vw /750));
  margin-left: calc(660* (100vw /750));
  z-index: 3;
  position: relative;
  writing-mode: vertical-rl;
  transform: rotate(-180deg);
}

.mix {
  font-family: "trajan-pro-3", serif;
  font-weight: 300;
  font-style: normal;
  font-size: calc(28* (100vw /750));
  z-index: 3;
  position: relative;
  color: #858594;
  top: calc(-20* (100vw /750));
  margin-left: calc(-40* (100vw /750));
  z-index: 3;
  position: relative;
}

.capeoff {
  font-family: "trajan-pro-3", serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(28* (100vw /750));
  z-index: 3;
  position: relative;
  writing-mode: vertical-lr;
  top: calc(-390* (100vw /750));
  margin-left: calc(612* (100vw /750));
}
@media screen and (min-width:768px) {

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

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

  .size { /* SIZE */
    font-size: 7rem;
    margin-left: 13rem;
    margin-top: -8rem;
    letter-spacing: 10px;
  }
  .maintitle_3 { /* COLLECTION */
    font-size: 7rem;
    margin-top: 3rem;
    letter-spacing: 10px;
  }
  .sec1_text2 { 
    font-size: 2rem;
    margin-top: 5rem;
    margin-left: 31.5rem;
    width: 35rem;
    line-height: 4rem;
  }
  .sec2_text2 { 
    font-size: 2rem;
    margin-top: 9.2rem;
    margin-left: 29.5rem;
    width: 35rem;
    line-height: 4rem;
  }
  .sec3_text2 { 
    font-size: 2rem;
    margin-top: 6rem;
    margin-left: -6rem;
    width: 37rem;
    line-height: 4rem;
  }
  .sec4_text2 { 
    font-size: 2rem;
    margin: 0 auto;
    width: 50rem;
    margin-top: 7rem;
    line-height: 4rem;
  }
  .sec5_text2 { 
    font-size: 2rem;
    margin: 0 auto;
    width: 50rem;
    margin-top: 7rem;
    line-height: 4rem;
  }
  .sec6_text2 { 
    font-size: 2rem;
    width: 50rem;
    margin-top: 6rem;
    margin-left: -12rem;
    line-height: 4rem;
  }




  .secttl_1 { /* 01 */
    font-size: 8rem;   
    margin-top: 15rem;
    margin: 0 auto;
    letter-spacing: 1px;
  }

  .secttl_2 { 
    font-size: 4rem;
    margin: 0 auto;
    margin-top: -1rem;
    letter-spacing: 2px;
  }
  .secttl_3 { 
    font-size: 4rem;
    margin: 0 auto;
    margin-top: 1rem;
    letter-spacing: 2px;
  }
  .secttl_4 {
    font-size: 4rem;
    margin: 0 auto;
    margin-top: -0.1rem;
    letter-spacing: 2px;
  }
  .secttl_5 {
    font-size: 4rem;
    margin: 0 auto;
    margin-top: -1rem;
    letter-spacing: 2px;
  }
  .secttl_6 {
    font-size: 4rem;
    margin: 0 auto;
    margin-top: 0rem;
    letter-spacing: 2px;
    margin-bottom: 0rem;
  }
  .secttl_7 {
    font-size: 4rem;
    margin: 0 auto;
    margin-top: 0rem;
    letter-spacing: 2px;
  }
  

  .model_tx {
    font-size: 2rem;
    margin-top: -2.2rem;
    margin-left: 10rem;
  }

  .model_tx2 {
    font-size: 2rem;
    margin-top: 0rem;
    margin-left: 30.3rem;
    left: 22.1rem;
    top: 27rem;
  }

  .model_tx3 {
    font-size: 2rem;
    margin-top: 0rem;
    margin-left: 55.6rem;
    top: 80rem;
  }

  .model_tx4 {
    font-size: 2rem;
    margin-top: 0rem;
    margin-left: 66.2rem;
    top: 58.4rem;
  }

  .model_tx5 {
    font-size: 1.9rem;
    margin-top: 0rem;
    margin-left: 67.8rem;
    top: 84.5rem;
  }

  .offwhite {
    font-size: 2.1rem;
    margin-top: -7.2rem;
    margin-left: 37rem;
    left: 0rem;
    font-weight: lighter;
  }

  .offwhite2 {
    font-size: 2.6rem;
    top: 66.3rem;
    margin-left: 52rem;
    z-index: 999;
    transform: rotate(-15deg);
    width: 40rem;
    font-weight: lighter;
  }

  .offwhite3 {
    font-size: 2.3rem;
    top: 32.5rem;
    margin-left: 52rem;
    z-index: 999;
    transform: rotate(15deg);
    width: 40rem;
    font-weight: lighter;
  }

  .black {
    font-size: 2.1rem;
    top: -100rem;
    margin-left: 54rem;
    z-index: 3;
    position: relative;
    font-weight: lighter;
  }

  .black2 {
    font-size: 2.1rem;
    margin-top: 0rem;
    top: -46.5rem;
    margin-left: 41.8rem;
    z-index: 999;
    font-weight: lighter;
  }

  .sax {
    font-size: 2.6rem;
    top: -79rem;
    margin-left: 7rem;
    z-index: 3;
    position: relative;
    transform: rotate(-15deg);
    font-weight: lighter;
  }

  .bordeaux {
    font-size: 2.1rem;
    top: 27.7rem;
    margin-left: 51.5rem;
    z-index: 3;
    position: relative;
    font-weight: lighter;
  }

  .green {
    font-size: 2.6rem;
    top: 65rem;
    margin-left: 71rem;
    z-index: 3;
    position: relative;
    writing-mode: vertical-rl;
    transform: rotate(-180deg);
    font-weight: lighter;
  }

  .mix {
    font-size: 2.1rem;
    top: -3.5rem;
    margin-left: -1.0rem;
    z-index: 3;
    position: relative;
    font-weight: lighter;
  }
  .capeoff {
    writing-mode: vertical-rl;
    font-size: 2.8rem;
    top: -56rem;
    margin-left: 67.8rem;
    z-index: 3;
    position: relative;
    font-weight: 400;
  }
}




/*************************************************
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);
  }

  .sec02,
  .sec03 {
    position: relative;
  }

  .sec02::before,
  .sec03::before {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    background-repeat: repeat-x;
    background-size: contain;
    z-index: -1;
  }

  .sec02::before {
  *background-image: url(../img/bg_sp.jpg);
  height: calc(1719* (100vw /750));
  *margin-top: calc(-640* (100vw /750));
  }

  .sec03::before {
    *background-color: #E6DDD3;
    height: calc(2060* (100vw /750));
  }


/************** 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;
    color: #939393;
  }

  .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(-470* (100vw /750));
  }

  /*** sec_ttl ***/
  .sec01 .sec_ttl {
    margin: 0 auto calc(16* (100vw /750));
  }

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

  .sec01 .img01 {
    width: calc(350* (100vw /750));
    margin-left: calc(-55* (100vw /750));
    margin-top: calc(40* (100vw /750));
    z-index: 0;

  }

  .sec01  .sec_text {
    margin-left: calc(200* (100vw /750));
    z-index: 3;
    top: calc(-830* (100vw /750));
    margin-top: calc(-670* (100vw /750));
    position: relative;
  }

  .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(-25* (100vw /750));
    margin-top: calc(330* (100vw /750));
    width: calc(485* (100vw /750));
  }

  .sec01 .box01 .sec_text {
    margin-bottom: calc(18* (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(350* (100vw /750));
    position: absolute;
    margin-left: calc(315* (100vw /750));
    margin-top: calc(-390* (100vw /750));
    z-index: 3;
  }

  .sec01 .box02 .sub_img01 {
    width: calc(720* (100vw /750));
    position: absolute;
    top: 22.8%;
    left: 0%;
    margin-top: calc(-208* (100vw /750));
    margin-left: calc(-55* (100vw /750));
    z-index: 3;
  }
  
  .sec01 .box02 .sub_img01_bg {
    position: relative;
  }

  .sec01 .box02 .sub_img01_bg::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../img/bg/sub_img01.png) no-repeat center / 100%;
    top: 0;
    right: 0;
    left: auto;
    z-index: -1;
  }

  .sec01 .box02 .sub_box02 {
    margin: 0 0 0 auto;
    width: calc(508* (100vw /750));
  }

  .sec01 .box02 .sub_box02 .flex_box {
    margin-bottom: calc(22* (100vw /750));
    gap: 0 calc(16* (100vw /750));
    justify-content: flex-start;
  }
  
  .img03 {
    width: calc(425* (100vw /750));
    margin-top: calc(300* (100vw /750));
    margin-left: calc(-285* (100vw /750));
    z-index: 3;
    position: relative;
    mix-blend-mode: multiply;
  }

  .ttl02 {
    margin: auto 0 calc(16* (100vw /750));
    width: calc(25* (100vw /750));
  }


  .sec01 .box02 .sub_box02 .sec_tax {
    width: calc(430* (100vw /750));
    margin-left: calc(-160* (100vw /750));
    margin-top: calc(-785* (100vw /750));
  }

  /*** 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 .ttl03 {
    width: calc(215* (100vw /750));
    position: absolute;
    top: 3.6%;
    right: 15.8%;
    left: auto;
  }

  .sec01 .box03 .sub_box01 .sec_tax {
    margin: calc(-65* (100vw /750)) 0 0 calc(-20* (100vw /750));
    width: calc(400* (100vw /750));
  }

  .sec01 .box03 .sub_box02 {
    margin: 0;
    width: 100%;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: calc(240* (100vw /750)) calc(420* (100vw /750)) auto;
  }
  
  .sec01 .box03 .sub_box02 .position_box {
    margin-left: calc(-20* (100vw /750));
    grid-column: 1/2;
    grid-row: 1/3;
    mix-blend-mode: multiply;
  }

  
  .ttl04 {
    width: calc(195* (100vw /750));
    position: absolute;
    top: -3.2%;
    left: 10%;
  }



/************** sec02 **************/
  .sec02 {
    margin: 0 auto calc(-680* (100vw /750));
    padding: calc(76* (100vw /750)) 0 0;
  }

  .sec02 .box01 .sub_box01 .img04 {
    width: calc(360* (100vw /750));
    margin-top: calc(-300* (100vw /750));
    margin-left: calc(297* (100vw /750));
    z-index: 0;
    margin-bottom: calc(0* (100vw /750));
  }

  .sec02 .box01 .sub_box01 .img05 {
    width: calc(342* (100vw /750));
    margin-top: calc(-165* (100vw /750));
    margin-left: calc(-61* (100vw /750));
    z-index: 0;
  }

  .sec02 .box01 .sub_box01 .img06 {
    width: calc(342* (100vw /750));
    margin-top: calc(12* (100vw /750));
    margin-left: calc(-61* (100vw /750));
    z-index: 0;
  }

  .sec02 .sub_box01 .sec_tax li a {
    line-height: 2.3;
  }

  .sec02  .sec_text {
    margin-left: calc(0* (100vw /750));
    margin-top: calc(70* (100vw /750));
    text-align: center;
    font-size: calc(20* (100vw /750));
  }

  .sec02 .box01 .sub_box01 .sec_tax {
    margin: calc(100* (100vw /750)) 0 0 calc(-45* (100vw /750));
    width: calc(220* (100vw /750));
  }

  

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

  /*** box01 ***/
  .sec02 .box01 {
    margin: 0 auto calc(36* (100vw /750));
    width: calc(596* (100vw /750));
  }

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

  .sec02 .box01 .ttl05 {
    width: calc(226* (100vw /750));
    position: absolute;
    top: 7%;
    left: -5%;
  }

  /*** box02 ***/
  .sec02 .box02 {
    margin: 0 0 calc(76* (100vw /750));
    grid-template-rows: calc(177* (100vw /750)) calc(186* (100vw /750)) auto;
    grid-template-columns: calc(69* (100vw /750)) calc(306* (100vw /750)) calc(95* (100vw /750)) auto; 
    margin-top: calc(77* (100vw /750));
  }

  .sec02 .box02 .sub_box02 .img07 {
    width: calc(530* (100vw /750));
    margin: 0 auto;
    z-index: 0;
    margin-top: calc(10* (100vw /750));
  }

  .sec02 .box01 .sub_box02 .sec_tax {
    margin: calc(0* (100vw /750)) 0 0 calc(125* (100vw /750));
    grid-row: 3/4;
    grid-column: 4/5;
    width: calc(550* (100vw /750));
  }

  .sec02 .box02 .sub_box02 .sec_tax {
    margin: calc(30* (100vw /750)) 0 0 calc(118* (100vw /750));
    grid-row: 3/4;
    grid-column: 4/5;
    width: calc(550* (100vw /750));
  }

  /*** box03 ***/
  .sec02 .box03 {
    margin: 0 0 calc(82* (100vw /750));
    grid-template-rows: calc(285* (100vw /750)) calc(390* (100vw /750)) auto;
    grid-template-columns: calc(359* (100vw /750)) calc(85* (100vw /750)) auto; 
  }

  .sec02 .box03 .position_box:nth-of-type(1) {
    margin-left: calc(-16* (100vw /750));
    width: calc(425* (100vw /750));
    grid-row: 2/4;
    grid-column: 1/3;
    mix-blend-mode: multiply;
  }

  .sec02 .box03 .position_box .ttl06 {
    width: calc(246* (100vw /750));
    position: absolute;
    top: auto;
    right: 5%;
    bottom: -9%;
    left: auto;
  }

  .sec02 .box03 .position_box:nth-of-type(2) {
    width: calc(449* (100vw /750));
    grid-row: 1/4;
    grid-column: 2/4;
    position: relative;
    z-index: 8;
    mix-blend-mode: multiply;
  }

  .sec02 .box03 .position_box .ttl07 {
    width: calc(59* (100vw /750));
    position: absolute;
    top: 9.4%;
    left: -16%;
  }

  .sec02 .box03 .sec_tax {
    margin: calc(-763* (100vw /750)) 0 0 calc(-415* (100vw /750));
    grid-row: 3/4;
    grid-column: 3/4;
  }


/************** sec03 **************/
  .sec03 {
    margin: 0 auto calc(103* (100vw /750));
    padding: calc(0* (100vw /750)) 0 0;
    margin-top: calc(750* (100vw /750))
  }

  .sec03 .sec_tax li a {
    line-height: 2.45;
  }

  .sec03 .box01 .img08 {
    width: calc(580* (100vw /750));
    grid-row: 1/3;
    grid-column: 3/5;
    margin-top: calc(0* (100vw /750));
    *margin-left: calc(20* (100vw /750));
    margin: 0 auto;
    z-index: 0;
  }
  .sec03 .box01 .img09 {
    width: calc(348* (100vw /750));
    grid-row: 1/3;
    grid-column: 3/5;
    margin-top: calc(-270* (100vw /750));
    margin-left: calc(185* (100vw /750));
    left: calc(200* (100vw /750));
    z-index: 0;
  }

  .sec03 .box01 .img10 {
    width: calc(348* (100vw /750));
    grid-row: 1/3;
    grid-column: 3/5;
    margin-top: calc(-145* (100vw /750));
    margin-left: calc(17* (100vw /750));
    z-index: 0;
  }

  /*** sec_ttl ***/
  .sec03 .sec_ttl03 {
    margin: 0 auto calc(21* (100vw /750));
  }

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

  .sec03 .box01 .sub_box01 {
    margin: 0 auto calc(46* (100vw /750));
    width: calc(670* (100vw /750));
  }

  .sec03 .box01 .ttl08 {
    width: calc(47* (100vw /750));
    position: absolute;
    top: auto;
    right: 5.5%;
    bottom: 13.3%;
    left: auto;
  }

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



  .sec03 .box01 .sub_box02 {
    margin: 0;
    width: calc(700* (100vw /750));
  }

  .sec03 .box01 .sub_box02 .sec_tax  {
    margin: calc(-255* (100vw /750)) 0 0 calc(380* (100vw /750));
    width: calc(250* (100vw /750));
  }


  .sec03 .box01 .sub_box02 .flex_box {
    margin-bottom: calc(24* (100vw /750));
  }




  .sec03  .sec_text {
    margin-left: calc(-160* (100vw /750));
    z-index: 3;
    *top: calc(-830* (100vw /750));
    margin-top: calc(35* (100vw /750));
    position: relative;
    text-align: center;
    -webkit-text-size-adjust:100%;
  }


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

  .sec03 .box02 .sub_box01 {
    margin: 0 0 calc(134* (100vw /750)) auto;
    width: calc(670* (100vw /750));
    align-items: flex-end;
  }

  .sec03 .box02 .sub_box01 .position_box {
    width: calc(471* (100vw /750));
  }

  .sec03 .box02 .sub_box01 .position_box .ttl09 {
    width: calc(241* (100vw /750));
    position: absolute;
    top: -6.7%;
    left: -18%;
  }

  .sec03 .box02 .sub_box02 {
    margin: 0 auto;
    width: calc(644* (100vw /750));
  }

  .sec03 .box02 .sec_tax {
    margin: calc(-365* (100vw /750)) 0rem 0 calc(170* (100vw /750));
    writing-mode: vertical-lr;
  }

  .sec03 .box02 .sub_box02 .ttl10 {
    width: calc(296* (100vw /750));
    position: absolute;
    top: 0.5%;
    right: 3%;
    left: auto;
  }

  .sec03 .box02 .sub_box02 .sec_tax {
    position: absolute;
    top: auto;
    bottom: 1.4%;
    left: 7%;
    writing-mode: unset;
    top: calc(1257* (100vw /750));
    margin-left: calc(187* (100vw /750));
  }

/************** sec04 **************/
.sec04 {
  margin: 0 auto calc(103* (100vw /750));
  padding: calc(100* (100vw /750)) 0 0;
}

.sec04 .sec_ttl04 {
  margin: 0 auto calc(21* (100vw /750));
  margin-top: calc(-130* (100vw /750));
  margin-bottom: calc(60* (100vw /750));
}

.sec04 .box01 .img11 {
  width: calc(357* (100vw /750));
  grid-row: 1/3;
  grid-column: 3/5;
  margin-top: calc(-23* (100vw /750));
  margin-left: calc(-22* (100vw /750));
  z-index: 0;
}
.sec04 .box01 .img12 {
  width: calc(359* (100vw /750));
  grid-row: 1/3;
  grid-column: 3/5;
  margin-top: calc(-523.5* (100vw /750));
  margin-left: calc(334* (100vw /750));
  z-index: 0;
}


.sec04 .sub_box01 .flex_box {
  margin-bottom: calc(0* (100vw /750));
  gap: 0;
  width: calc(200* (100vw /750));
}

.sec04 .box01 .sub_box01 .sec_tax {
  margin: 0rem 0 0 calc(-12* (100vw /750));
}


/*** sec_ttl ***/
.sec04 .sec_ttl03 {
  margin: 0 auto calc(21* (100vw /750));
}

/*** box01 ***/
.sec04 .box01 {
  margin: 0 auto calc(122* (100vw /750));
}

.sec04 .box01 .sub_box01 {
  margin: 0 auto calc(46* (100vw /750));
  width: calc(670* (100vw /750));
}

.sec04 .box01 .ttl08 {
  width: calc(47* (100vw /750));
  position: absolute;
  top: auto;
  right: 5.5%;
  bottom: 13.3%;
  left: auto;
}

.sec04 .box01 .sub_box01 .position_box {
  margin-bottom: calc(12* (100vw /750));
}



.sec04 .box01 .sub_box02 {
  margin: 0;
  width: calc(700* (100vw /750));
}


.sec04 .box01 .sub_box02 .flex_box {
  margin-bottom: calc(24* (100vw /750));
}




.sec04  .sec_text {
  margin-left: calc(-160* (100vw /750));
  z-index: 3;
  *top: calc(-830* (100vw /750));
  margin-top: calc(35* (100vw /750));
  position: relative;
  text-align: center;
  -webkit-text-size-adjust:100%;
}


.sec04 .box01 .sub_box01 .sec_tax li a {
  font-size: calc(24* (100vw /750));
}

/*** box02 ***/
.sec04 .box02 {
  margin: 0;
}

.sec04 .box02 .sub_box01 {
  margin: 0 0 calc(134* (100vw /750)) auto;
  width: calc(670* (100vw /750));
  align-items: flex-end;
}

.sec04 .box02 .sub_box01 .position_box {
  width: calc(471* (100vw /750));
}

.sec04 .box02 .sub_box01 .position_box .ttl09 {
  width: calc(241* (100vw /750));
  position: absolute;
  top: -6.7%;
  left: -18%;
}

.sec04 .box02 .sub_box02 {
  margin: 0 auto;
  width: calc(644* (100vw /750));
}

.sec04 .box02 .sec_tax {
  margin: calc(-365* (100vw /750)) 0rem 0 calc(170* (100vw /750));
  writing-mode: vertical-lr;
}

.sec04 .box02 .sub_box02 .ttl10 {
  width: calc(296* (100vw /750));
  position: absolute;
  top: 0.5%;
  right: 3%;
  left: auto;
}

.sec04 .box02 .sub_box02 .sec_tax {
  position: absolute;
  top: auto;
  bottom: 1.4%;
  left: 7%;
  writing-mode: unset;
  top: calc(1257* (100vw /750));
  margin-left: calc(187* (100vw /750));
}

/************** sec05 **************/
.sec05 {
  margin: 0 auto calc(103* (100vw /750));
  padding: calc(0* (100vw /750)) 0 0;
  margin-top:  calc(-1130* (100vw /750))
}


.sec05 .box01 .img13 {
  width: calc(357* (100vw /750));
  grid-row: 1/3;
  grid-column: 3/5;
  margin-top: calc(-23* (100vw /750));
  margin-left: calc(-22* (100vw /750));
  z-index: 0;
}
.sec05 .box01 .img14 {
  width: calc(359* (100vw /750));
  grid-row: 1/3;
  grid-column: 3/5;
  margin-top: calc(-526* (100vw /750));
  margin-left: calc(334* (100vw /750));
  z-index: 0;
}


.sec05 .sub_box01 .flex_box {
  margin-bottom: calc(0* (100vw /750));
  gap: 0;
  width: calc(200* (100vw /750));
}

.sec05 .box01 .sub_box01 .sec_tax {
  margin: 0 0 0 calc(-28* (100vw /750));
}

.sec05 .box01 .sub_box01 .sec_tax li a {
  font-size: calc(24* (100vw /750));
}


/*** sec_ttl ***/
.sec05 .sec_ttl05 {
  margin: 0 auto calc(21* (100vw /750));
}

/*** box01 ***/
.sec05 .box01 {
  margin: 0 auto calc(122* (100vw /750));
}

.sec05 .box01 .sub_box01 {
  margin: 0 auto calc(46* (100vw /750));
  width: calc(670* (100vw /750));
}

.sec05 .box01 .ttl08 {
  width: calc(47* (100vw /750));
  position: absolute;
  top: auto;
  right: 5.5%;
  bottom: 13.3%;
  left: auto;
}

.sec05 .box01 .sub_box01 .position_box {
  margin-bottom: calc(12* (100vw /750));
}



.sec05 .box01 .sub_box02 {
  margin: 0;
  width: calc(700* (100vw /750));
}


.sec05 .box01 .sub_box02 .flex_box {
  margin-bottom: calc(24* (100vw /750));
}

.sec05  .sec_text {
  margin-left: calc(-160* (100vw /750));
  z-index: 3;
  *top: calc(-830* (100vw /750));
  margin-top: calc(35* (100vw /750));
  position: relative;
  text-align: center;
  -webkit-text-size-adjust:100%;
}


/*** box02 ***/
.sec05 .box02 {
  margin: 0;
}

.sec05 .box02 .sub_box01 {
  margin: 0 0 calc(134* (100vw /750)) auto;
  width: calc(670* (100vw /750));
  align-items: flex-end;
}

.sec05 .box02 .sub_box01 .position_box {
  width: calc(471* (100vw /750));
}

.sec05 .box02 .sub_box01 .position_box .ttl09 {
  width: calc(241* (100vw /750));
  position: absolute;
  top: -6.7%;
  left: -18%;
}

.sec05 .box02 .sub_box02 {
  margin: 0 auto;
  width: calc(644* (100vw /750));
}

.sec05 .box02 .sec_tax {
  margin: calc(-365* (100vw /750)) 0rem 0 calc(170* (100vw /750));
  writing-mode: vertical-lr;
}

.sec05 .box02 .sub_box02 .ttl10 {
  width: calc(296* (100vw /750));
  position: absolute;
  top: 0.5%;
  right: 3%;
  left: auto;
}

.sec05 .box02 .sub_box02 .sec_tax {
  position: absolute;
  top: auto;
  bottom: 1.4%;
  left: 7%;
  writing-mode: unset;
  top: calc(1257* (100vw /750));
  margin-left: calc(187* (100vw /750));
}

/************** sec06 **************/

.sec06 .sec_tax li a {
  line-height: 2.45;
}

.sec06 {
  margin: 0 auto calc(103* (100vw /750));
  padding: calc(0* (100vw /750)) 0 0;
  margin-top: calc(-1000* (100vw /750));
}

.sec06 .box01 .img15 {
  width: calc(350* (100vw /750));
  grid-row: 1/3;
  grid-column: 3/5;
  margin-top: calc(-290* (100vw /750));
  margin-left: calc(-25* (100vw /750));
  z-index: 0;
}
.sec06 .box01 .img16 {
  width: calc(350* (100vw /750));
  grid-row: 1/3;
  grid-column: 3/5;
  margin-top: calc(-240* (100vw /750));
  margin-left: calc(340* (100vw /750));
  z-index: 0;
}


.sec06 .sub_box01 .flex_box {
  margin-bottom: calc(0* (100vw /750));
  gap: 0;
  width: calc(200* (100vw /750));
}

.sec06 .box01 .sub_box01 .sec_tax {
  margin: calc(50* (100vw /750)) 0 0 calc(340* (100vw /750));
  width: calc(220* (100vw /750));
}


/*** sec_ttl ***/
.sec06 .sec_ttl06 {
  margin: 0 auto calc(21* (100vw /750));
}

/*** box01 ***/
.sec06 .box01 {
  margin: 0 auto calc(122* (100vw /750));
}

.sec06 .box01 .sub_box01 {
  margin: 0 auto calc(46* (100vw /750));
  width: calc(670* (100vw /750));
}

.sec06 .box01 .ttl08 {
  width: calc(47* (100vw /750));
  position: absolute;
  top: auto;
  right: 5.5%;
  bottom: 13.3%;
  left: auto;
}

.sec06 .box01 .sub_box01 .position_box {
  margin-bottom: calc(12* (100vw /750));
}

.sec06 .box01 .sub_box02 {
  margin: 0;
  width: calc(700* (100vw /750));
}


.sec06 .box01 .sub_box02 .flex_box {
  margin-bottom: calc(24* (100vw /750));
}

.sec06  .sec_text {
  margin-left: calc(-160* (100vw /750));
  z-index: 3;
  *top: calc(-830* (100vw /750));
  margin-top: calc(35* (100vw /750));
  position: relative;
  text-align: center;
  -webkit-text-size-adjust:100%;
}


/*** box02 ***/
.sec06 .box02 {
  margin: 0;
}

.sec06 .box02 .sub_box01 {
  margin: 0 0 calc(134* (100vw /750)) auto;
  width: calc(670* (100vw /750));
  align-items: flex-end;
}

.sec06 .box02 .sub_box01 .position_box {
  width: calc(471* (100vw /750));
}

.sec06 .box02 .sub_box01 .position_box .ttl09 {
  width: calc(241* (100vw /750));
  position: absolute;
  top: -6.7%;
  left: -18%;
}

.sec06 .box02 .sub_box02 {
  margin: 0 auto;
  width: calc(644* (100vw /750));
}

.sec06 .box02 .sec_tax {
  margin: calc(-365* (100vw /750)) 0rem 0 calc(170* (100vw /750));
  writing-mode: vertical-lr;
}

.sec06 .box02 .sub_box02 .ttl10 {
  width: calc(296* (100vw /750));
  position: absolute;
  top: 0.5%;
  right: 3%;
  left: auto;
}

.sec06 .box02 .sub_box02 .sec_tax {
  position: absolute;
  top: auto;
  bottom: 1.4%;
  left: 7%;
  writing-mode: unset;
  top: calc(1257* (100vw /750));
  margin-left: calc(187* (100vw /750));
}


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

  .vol1 {
    width: calc(450* (100vw /750));
    margin: 0 auto;
    margin-top: calc(-90* (100vw /750));
    margin-bottom: calc(40* (100vw /750));
  }
  .last_box {
    margin: 0 auto;
    width: calc(644* (100vw /750));
    margin-top: calc(155* (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%;
  }

  .sec02::before {
    *background-image: url(../img/bg.jpg);
    height: 171.9rem;
    margin-top: 0rem;
    z-index: -999;
  }

  .sec03::before {
    height: 210.5rem;
  }


/************** 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_text ***/
  .sec_text {
    font-size: 1.95rem;
    letter-spacing: 0;
    line-height: 1.54;
  }

  /*** 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: -10rem;
    margin-top: 0rem;
    z-index: 0;
  }


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

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

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

  .sec01 .box01 .ttl01 {
    width: 24.5rem;
    top: 10%;
    left: 2%;
  }

  .sec01  .sec_text {
    *margin-bottom: 1.8rem;
    margin-left: 32.8rem;
    z-index: 3;
    top: -84rem;
    margin-top: -59rem;
    position: relative;
  }

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

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

  .sec01 .box02 .img02 {
    width: 41.5rem;
    margin-left: 44.8rem;
    margin-top: -44.2rem;
    z-index: 3;
  }

  .sec01 .box02 .sub_img01 {
    width:81.3rem;
    margin-top: -20rem;
    margin-left: 5rem;
    z-index: 3;
  }

  .sec01 .box02 .sub_box02 {
    margin: 0 7rem 0 auto;
    width: 50.8rem;
  }

  .sec01 .box02 .sub_box02 .flex_box {
    margin-bottom: 2.2rem;
    gap: 0 1.6rem;
  }

  .img03 {
    width: 35.4rem;
    margin-top: 7rem;
    margin-left: -24rem;
    z-index: 3;
    position: relative;
    mix-blend-mode: multiply;
  }

  .ttl02 {
    margin: auto 0 1.6rem;
    width: 2.5rem;
  }

  .sec01 .box01 .sub_box01 .sec_tax {
    margin-left: -6rem;
    margin-top: 39rem;
    width: 50rem;
  }

  .sec01 .box02 .sub_box02 .sec_tax {
    width: 40rem;
    margin-left: -12.3rem;
    margin-top: -66.5rem;
  }

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

  .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 .ttl03 {
    width: 21.5rem;
    top: 3.6%;
    right: 29.5%;
    left: auto;
  }

  .sec01 .box03 .sub_box01 .sec_tax {
    width: 40rem;
    margin: -8.9rem 0 0 0.5rem;
    
  }

  .sec01 .box03 .sub_box02 {
    margin: 0 0 0 6rem;
    width: 100%;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 24.0rem 42.0rem auto;
  }

  .sec01 .box03 .sub_box02 .position_box {
    margin-left: 0;
  }


  .ttl04 {
    width: 19.5rem;
    top: -3.2%;
    left: 10%;
  }



/************** sec02 **************/
  .sec02 {
    margin: 0 auto 24.4rem;
    padding: 10rem 0 0;
    margin-bottom: 0rem;
    margin-top: 4rem;
  }

  .sec02  .sec_text {
    *margin-bottom: 1.8rem;
    margin-left: 0rem;
    margin-top: 5.8rem;
    text-align: center;
    font-size: 1.95rem;
  }

  .sec02 .box01 .sub_box01 .img04 {
    width: 41.4rem;
    margin-top: -34rem;
    margin-left: 29rem;
    z-index: 0;
    margin-bottom: 3rem;
  }

  .sec02 .box01 .sub_box01 .img05 {
    width: 38.5rem;
    margin-top: -22rem;
    margin-left: -11rem;
    z-index: 0;
  }

  .sec02 .box01 .sub_box01 .img06 {
    width: 38.5rem;
    margin-top: 1.2rem;
    margin-left: -11rem;
    z-index: 0;
  }



  .sec02 .box01 .sub_box01 .sec_tax {
    margin: 18rem 0 0 -10rem;
    width: 20rem;
  }

  .sec02 .box01 .sub_box02 .sec_tax {
    margin: 2.3rem 0 0 17rem;
    width: 50rem;
  }


  /*** sec_ttl ***/
  .sec02 .sec_ttl02 {
    margin: 0 auto;
    margin-top: -43rem;
    margin-bottom: -1.5rem;
  }

  /*** box01 ***/
  .sec02 .box01 {
    margin: 0 0 3.8rem 15.9rem;
    width: 59.6rem;
  }

  .sec02 .box01 .sub_box01 {
    margin-bottom: 2.4rem;
    width: 100%;
  }

  .sec02 .box01 .ttl05 {
    width: 22.6rem;
    top: 7%;
    left: -5%;
  }

  /*** box02 ***/
  .sec02 .box02 {
    margin: 0 0 11rem 0.6rem;
    grid-template-rows: 17.7rem 18.6rem auto;
    grid-template-columns: 6.9rem 30.6rem 9.5rem auto; 
  }

  .sec02 .box02 .sub_box02 .img07 {
    width: 57rem;
    margin: 0 auto;
    margin-top: 0.8rem;
    z-index: 0;
  }

  .sec02 .box02 .sub_box02 .sec_tax {
    margin: 2.3rem 0 0 17rem;
    width: 48rem;
  }

  /*** box03 ***/

  .sec02 .box03 {
    margin: 0 0 6.5rem 6.6rem;
    grid-template-rows: 28.5rem 39.0rem auto;
    grid-template-columns: 37.5rem 8.5rem auto; 
  }

  .sec02 .box03 .position_box:nth-of-type(1) {
    margin-left: -0;
    width: 42.5rem;
    grid-row: 2/4;
    grid-column: 1/3;
  }

  .sec02 .box03 .position_box .ttl06 {
    width: 24.6rem;
    top: auto;
    right: 5%;
    bottom: -9%;
    left: auto;
  }

  .sec02 .box03 .position_box:nth-of-type(2) {
    width: 44.9rem;
    grid-row: 1/4;
    grid-column: 2/4;
  }

  .sec02 .box03 .position_box .ttl07 {
    width: 5.9rem;
    top: 9.4%;
    left: -16%;
  }

  .sec02 .box03 .sec_tax {
    margin: -80.7rem 0 0 -41.7rem;
  }


/************** sec03 **************/
  .sec03 {
    margin: 0 auto 15.3rem;
    padding: 0rem 0 0;
    margin-top: -5rem;
  }
  .sec03 .box01 .img08 {
    width: 61rem;
    margin-top: 0rem;
    margin-left: 1.5rem;
    z-index: 0;
  }

  .sec03 .box01 .img09 {
    width: 39rem;
    margin-top: -32.8rem;
    margin-left: 0rem;
    left: 36.5rem;
    z-index: 0;
  }

  .sec03 .box01 .img10 {
    width: 39rem;
    margin-top: -14rem;
    margin-left: -4rem;
    z-index: 0;
  }
  
  /*** sec_ttl ***/
  .sec03 .sec_ttl03 {
    margin: 0 auto;
    margin-top: 12.5rem;
    margin-bottom: 2rem;
  }

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

  .sec03 .box01 .sub_box01 {
    margin: 0 0 4.6rem 12.1rem;
    width: 67.0rem;
  }

  .sec03 .box01 .ttl08 {
    width: 4.7rem;
    top: auto;
    right: 5.5%;
    bottom: 13.3%;
    left: auto;
  }

  .sec03 .box01 .sub_box01 .position_box {
    margin-bottom: 1.2rem;
  }



  .sec03 .box01 .sub_box02 {
    margin: 0 0 0 ;
    width: 100%;
  }


  .sec03 .box01 .sub_box02 .sec_tax  {
    margin: -26.3rem 0 0 44.5rem;
    width: 23rem;
  }

  .sec03 .box01 .sub_box02 .flex_box {
    margin: 0 0 2.4rem 8.1rem;
    width: 70.0rem;
  }

  .sec03  .sec_text {
    *margin-bottom: 1.8rem;
    margin-left: -18.2rem;
    z-index: 3;
    *top: -84rem;
    margin-top: 5.7rem;
    position: relative;
  }



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

  .sec03 .box02 .sub_box01 {
    margin: 0 7rem 13.4rem auto;
    width: 67.0rem;
    align-items: flex-end;
  }

  .sec03 .box02 .sub_box01 .position_box {
    width: 47.1rem;
  }

  .sec03 .box02 .sub_box01 .position_box .ttl09 {
    width: 24.1rem;
    top: -6.6%;
    left: -17.5%;
  }

  .sec03 .box02 .sub_box02 {
    margin: 0 0 0 13.5rem;
    width: 64.4rem;
  }


  .sec03 .box02 .sec_tax {
    margin: -37rem 0rem 0 20rem;
    writing-mode: vertical-lr;
  }

  .sec03 .box02 .sub_box02 .ttl10 {
    width: 29.6rem;
    top: 0.5%;
    right: 3%;
    left: auto;
  }

  .sec03 .box02 .sub_box02 .sec_tax {
    *top: auto;
    writing-mode: unset;
    top: 115.5rem;
    margin-left: 18.9rem;
   }

/************** sec04 **************/
.sec04 {
  margin: 0 auto 15.3rem;
  padding: 3rem 0 0;
  margin-top: -20rem;
}



.sec04 .box01 .img11 {
  width: 40rem;
  margin-top: 0rem;
  margin-left: -8rem;
  z-index: 0;
}

.sec04 .box01 .img12 {
  width: 40.25rem;
  margin-top: -58.75rem;
  margin-left: 0rem;
  left: 32rem;
  z-index: 0;
}


/*** sec_ttl ***/
.sec04 .sec_ttl04 {
  margin: 0 auto;
  margin-top: 10.5rem;
  margin-bottom: 3rem;
}

/*** box01 ***/
.sec04 .box01 {
  margin: 0 auto 15.7rem;
}

.sec04 .box01 .sub_box01 {
  margin: 0 0 4.6rem 12.1rem;
  width: 67.0rem;
}

.sec04 .box01 .ttl08 {
  width: 4.7rem;
  top: auto;
  right: 5.5%;
  bottom: 13.3%;
  left: auto;
}

.sec04 .box01 .sub_box01 .position_box {
  margin-bottom: 1.2rem;
}



.sec04 .box01 .sub_box02 {
  margin: 0 0 0 ;
  width: 100%;
}


.sec04 .box01 .sub_box01 .sec_tax  {
  margin: 0rem 0 0 -17.25rem;
}

.sec04 .box01 .sub_box02 .flex_box {
  margin: 0 0 2.4rem 8.1rem;
  width: 70.0rem;
}

.sec04  .sec_text {
  *margin-bottom: 1.8rem;
  margin-left: -18.2rem;
  z-index: 3;
  *top: -84rem;
  margin-top: 5.7rem;
  position: relative;
}

.sec04 .box01 .sub_box01 .sec_tax li a {
  font-size: 2.6rem;
}


/*** box02 ***/
.sec04 .box02 {
  margin: 0;
}

.sec04 .box02 .sub_box01 {
  margin: 0 7rem 13.4rem auto;
  width: 67.0rem;
  align-items: flex-end;
}

.sec04 .box02 .sub_box01 .position_box {
  width: 47.1rem;
}

.sec04 .box02 .sub_box01 .position_box .ttl09 {
  width: 24.1rem;
  top: -6.6%;
  left: -17.5%;
}

.sec04 .box02 .sub_box02 {
  margin: 0 0 0 13.5rem;
  width: 64.4rem;
}


.sec04 .box02 .sec_tax {
  margin: -37rem 0rem 0 20rem;
  writing-mode: vertical-lr;
}

.sec04.box02 .sub_box02 .ttl10 {
  width: 29.6rem;
  top: 0.5%;
  right: 3%;
  left: auto;
}

.sec04 .box02 .sub_box02 .sec_tax {
  *top: auto;
  writing-mode: unset;
  top: 115.5rem;
  margin-left: 18.9rem;
 }


/************** sec05 **************/
.sec05 {
  margin: 0 auto 15.3rem;
  padding: 3rem 0 0;
  margin-top: -123rem;
}
.sec05 .box01 .img13 {
  width: 40rem;
  margin-top: 0rem;
  margin-left: -8rem;
  z-index: 0;
}

.sec05 .box01 .img14 {
  width: 40.2rem;
  margin-top: -58.95rem;
  margin-left: 0rem;
  left: 32rem;
  z-index: 0;
}


/*** sec_ttl ***/
.sec05 .sec_ttl05 {
  margin: 0 auto;
  margin-top: 8.5rem;
  margin-bottom: 2rem;
}

/*** box01 ***/
.sec05 .box01 {
  margin: 0 auto 15.7rem;
}

.sec05 .box01 .sub_box01 {
  margin: 0 0 4.6rem 12.1rem;
  width: 67.0rem;
}

.sec05 .box01 .ttl08 {
  width: 4.7rem;
  top: auto;
  right: 5.5%;
  bottom: 13.3%;
  left: auto;
}

.sec05 .box01 .sub_box01 .position_box {
  margin-bottom: 1.2rem;
}

.sec05 .box01 .sub_box02 {
  margin: 0 0 0 ;
  width: 100%;
}


.sec05 .box01 .sub_box01 .sec_tax  {
  margin: 0rem 0 0 -19.5rem;
}

.sec05 .box01 .sub_box01 .sec_tax li a {
  font-size: 2.6rem;
}


.sec05 .box01 .sub_box02 .flex_box {
  margin: 0 0 2.4rem 8.1rem;
  width: 70.0rem;
}

.sec05  .sec_text {
  *margin-bottom: 1.8rem;
  margin-left: -18.2rem;
  z-index: 3;
  *top: -84rem;
  margin-top: 5.7rem;
  position: relative;
}



/*** box02 ***/
.sec05 .box02 {
  margin: 0;
}

.sec05 .box02 .sub_box01 {
  margin: 0 7rem 13.4rem auto;
  width: 67.0rem;
  align-items: flex-end;
}

.sec05 .box02 .sub_box01 .position_box {
  width: 47.1rem;
}

.sec05 .box02 .sub_box01 .position_box .ttl09 {
  width: 24.1rem;
  top: -6.6%;
  left: -17.5%;
}

.sec05 .box02 .sub_box02 {
  margin: 0 0 0 13.5rem;
  width: 64.4rem;
}


.sec05 .box02 .sec_tax {
  margin: -37rem 0rem 0 20rem;
  writing-mode: vertical-lr;
}

.sec05 .box02 .sub_box02 .ttl10 {
  width: 29.6rem;
  top: 0.5%;
  right: 3%;
  left: auto;
}

.sec05 .box02 .sub_box02 .sec_tax {
  *top: auto;
  writing-mode: unset;
  top: 115.5rem;
  margin-left: 18.9rem;
 }


/************** sec06 **************/
.sec06 {
  margin: 0 auto 15.3rem;
  padding: 3rem 0 0;
  margin-top: -103rem;
}
.sec06 .box01 .img15 {
  width: 40rem;
  margin-top: -29rem;
  margin-left: -8rem;
  z-index: 0;
}

.sec06 .box01 .img16 {
  width: 40.2rem;
  margin-top: -30.9rem;
  margin-left: 1rem;
  left: 32rem;
  z-index: 0;
}

.sec06 .position_box {
  width: 10rem;
}

/*** sec_ttl ***/
.sec06 .sec_ttl06 {
  margin: 0 auto;
  margin-top: 5.5rem;
  margin-bottom: 3rem;
}

/*** box01 ***/
.sec06 .box01 {
  margin: 0 auto 15.7rem;
}

.sec06 .box01 .sub_box01 {
  margin: 0 0 4.6rem 12.1rem;
  width: 67.0rem;
}

.sec06 .box01 .ttl08 {
  width: 4.7rem;
  top: auto;
  right: 5.5%;
  bottom: 13.3%;
  left: auto;
}

.sec06 .box01 .sub_box01 .position_box {
  margin-bottom: 1.2rem;
}

.sec06 .box01 .sub_box02 {
  margin: 0 0 0 ;
  width: 100%;
}


.sec06 .box01 .sub_box01 .sec_tax  {
  margin: 3rem 0 0 21rem;
  width: 22rem;
}

.sec06 .box01 .sub_box02 .flex_box {
  margin: 0 0 2.4rem 8.1rem;
  width: 70.0rem;
}

.sec06  .sec_text {
  *margin-bottom: 1.8rem;
  margin-left: -18.2rem;
  z-index: 3;
  *top: -84rem;
  margin-top: 5.7rem;
  position: relative;
}



/*** box02 ***/
.sec06 .box02 {
  margin: 0;
}

.sec06 .box02 .sub_box01 {
  margin: 0 7rem 13.4rem auto;
  width: 67.0rem;
  align-items: flex-end;
}

.sec06 .box02 .sub_box01 .position_box {
  width: 47.1rem;
}

.sec06 .box02 .sub_box01 .position_box .ttl09 {
  width: 24.1rem;
  top: -6.6%;
  left: -17.5%;
}

.sec06 .box02 .sub_box02 {
  margin: 0 0 0 13.5rem;
  width: 64.4rem;
}


.sec06 .box02 .sec_tax {
  margin: -37rem 0rem 0 20rem;
  width: 20rem;
}

.sec06 .box02 .sub_box02 .ttl10 {
  width: 29.6rem;
  top: 0.5%;
  right: 3%;
  left: auto;
}

.sec06 .box02 .sub_box02 .sec_tax {
  *top: auto;
  writing-mode: unset;
  top: 115.5rem;
  margin-left: 18.9rem;
 }


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

  .vol1 {
    width: 48rem;
    margin: 0 auto;
    margin-top: -12rem;
    margin-bottom: 5rem;
  }

  .last_box {
    margin: 0 auto;
    width: 100%;
    margin-top: 20rem;
    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;
  }
}
