/* ===========### fonts ###=========== */
@font-face {
  font-family: 'Univers';
  src: url('../font/UniversLTStd.otf') format('opentype');
}

@font-face {
  font-family: 'AtmaSerif';
  src: url('../font/AtmaSerifPro-Medium.otf') format('opentype');
}

#breadcrumb {
  margin-bottom: calc(30* (100vw / 750));
  font-size: calc(24* (100vw / 750));
  width: 100%;
  color: #1c1c1c;
  padding: calc(26*(100vw/750)) calc(30*(100vw/750));
}

/*************************************************
PC/SP共通
*************************************************/
  .main_area {
    font-family: 'Univers', 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;
  }

  .flex_box-vertical {
    display: flex;
    flex-direction: column;
    gap: calc(30* (100vw /750)) 0;
  }

  .position_box {
    position: relative;
  }

  .grid_box {
    display: grid;
  }

  .white_box {
    height: max-content;
  }

/************************************************
タブレット用デザイン
*************************************************/
@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用デザイン
*************************************************/
  .main_area {
    margin: calc(40* (100vw / 750)) auto 0;
  }

  .main_area .sec {
    width: calc(712* (100vw /750));
  }

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

  .sec_tax li {
    font-size: calc(24* (100vw /750));
    letter-spacing: 0;
    font-family: 'Univers';
    font-weight: 400;
    line-height: 1.25;
    color: #000;
  }

  .sec_tax li span {
    margin: 0 calc(14* (100vw /750));
  }

  .sec_tax.sec_tax_white li {
    color: #fff;
  }

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

  .tax_none {
    pointer-events: none;
  }


/************** mv **************/
  .mv {
    margin: 0 auto;
    padding-bottom: calc(165* (100vw /750));
    width: 100%;
    background-color: rgb(206, 193, 190,0.4);
  }

  .mv_img {
    width: 100%;
  }

/************** sec01 **************/
  .sec01 {
    margin: 0 auto;
    padding-bottom: 0;
    background-color: rgb(206, 193, 190,0.4);
  }

  .sec01 .sec_ttl_box {
    z-index: 10;
    height: max-content;
    pointer-events: none;
  }

  .sec01_inner {
    margin: 0 auto;
  }

  /* ===### pickup_01 ###=== */
  .sec01 .pickup_01 {
    margin: 0 auto calc(114* (100vw /750));
    width: 100%;
  }

    /*** sec_box01 ***/
    .sec01 .pickup_01 .sec_box01 {
      margin: 0 auto calc(120* (100vw /750));
      width: 100%;
      position: relative;
    }

    .sec01 .pickup_01 .sec_ttl_box {
      margin: 0;
      width: calc(428* (100vw /750));
      position: absolute;
      top: 6.6%;
      left: 49.4%;
      transform: translate(-50%, 0%);
    }

    /*** sec_box02 ***/
    .sec01 .pickup_01 .sec_box02 {
      margin: 0 auto;
      width: 100%;
      position: relative;
    }

    .sec01 .pickup_01 .sec_box02 .sub_box { 
      width: calc(349* (100vw /750));
    }

  /* ===### pickup_02 ###=== */
  .sec01 .pickup_02 {
    margin: 0 auto calc(184* (100vw /750));
    width: 100%;
  }

    /*** sec_box01 ***/
    .sec01 .pickup_02 .sec_box01 {
      margin: 0 auto;
      width: 100%;
    }

    .sec01 .pickup_02 .sec_ttl_box {
      margin: 0 auto calc(97* (100vw /750));
      width: calc(516* (100vw /750));
    }

    .sec01 .pickup_02 .sec_box01 .sub_box { 
      width: calc(348* (100vw /750));
    }

  /* ===### pickup_03 ###=== */
  .sec01 .pickup_03 {
    margin: 0 auto calc(196* (100vw /750));
    width: 100%;
  }

    /*** sec_box01 ***/
    .sec01 .pickup_03 .sec_box01 {
      margin: 0 auto calc(90* (100vw /750));
      width: 100%;
    }

    .sec01 .pickup_03 .sec_ttl_box {
      margin: 0;
      width: calc(634* (100vw /750));
      position: absolute;
      top: 0;
      left: 5.5%;
    }

    .sec01 .pickup_03 .sec_box01 .sub_box { 
      padding: calc(145* (100vw /750)) 0 0;
      width: calc(704* (100vw /750));
    }

  /* ===### pickup_04 ###=== */
  .sec01 .pickup_04 {
    margin: 0 auto calc(143* (100vw /750));
    width: 100%;
  }

    /*** sec_box01 ***/
    .sec01 .pickup_04 .sec_box01 {
      margin: 0 auto;
      width: 100%;
    }

    .sec01 .pickup_04 .sec_ttl_box {
      margin: 0;
      width: calc(312* (100vw /750));
      position: absolute;
      top: 2.4%;
      left: 31.8%;
    }

    .sec01 .pickup_04 .sec_box01 .sub_box { 
      width: 50%;
    }

    .sec01 .pickup_04 .flex_box-vertical {
      align-items: flex-end;
      gap: calc(38* (100vw /750)) 0;
    }

  /* ===### pickup_05 ###=== */
  .sec01 .pickup_05 {
    margin: 0 auto calc(130* (100vw /750));
    width: 100%;
  }

    /*** sec_box01 ***/
    .sec01 .pickup_05 .sec_box01 {
      margin: 0 auto;
      width: 100%;
    }

    .sec01 .pickup_05 .sec_ttl_box {
      margin: 0;
      width: calc(312* (100vw /750));
      position: absolute;
      top: 2.8%;
      left: 2.9%;
    }

    .sec01 .pickup_05 .sec_box01 .sub_box { 
      width: 50%;
    }

    .sec01 .pickup_05 .sub_box_inner {
      margin-left: calc(228* (100vw /750));
    }

  /* ===### pickup_06 ###=== */
  .sec01 .pickup_06 {
    margin: 0 auto calc(138* (100vw /750));
    width: calc(640* (100vw /750));
  }

    /*** sec_box01 ***/
    .sec01 .pickup_06 .sec_box01 {
      margin: 0 auto;
      width: 100%;
    }

    .sec01 .pickup_06 .sec_ttl_box {
      margin: 0;
      width: calc(312* (100vw /750));
      position: absolute;
      top: 9.2%;
      left: 3.6%;
    }

    .sec01 .pickup_06 .sub_box_inner {
      position: absolute;
      top: auto;
      bottom: 5.8%;
      left: 5.3%;
    }

  /* ===### pickup_07 ###=== */
  .sec01 .pickup_07 {
    margin: 0 auto calc(174* (100vw /750));
  }

    /*** sec_box01 ***/
    .sec01 .pickup_07 .sec_box01 {
      margin: 0 0 calc(80* (100vw /750));
      width: calc(704* (100vw /750));
    }

    .sec01 .pickup_07 .sec_box01 .img12 {
      width: calc(528* (100vw /750));
    }

    .sec01 .pickup_07 .sec_box01 .sub_box {
      margin: 0;
      width: calc(312* (100vw /750));
      height: max-content;
      position: absolute;
      top: auto;
      bottom: 20.4%;
      left: auto;
      right: 0;
    }

    .sec01 .pickup_07 .sec_box01 .sub_box .sec_ttl_box {
      margin-bottom: calc(52* (100vw /750));
    }

    .sec01 .pickup_07 .sec_box01 .sub_box .sub_box_inner {
      margin-left: calc(50* (100vw /750));
    }

    /*** sec_box02 ***/
    .sec01 .pickup_07 .sec_box02 {
      margin: 0 0 calc(86* (100vw /750)) auto;
      width: calc(536* (100vw /750));
    }

  /* ===### pickup_08 ###=== */
  .sec01 .pickup_08 {
    margin: 0 auto 0;
  }

    /*** sec_box01 ***/
    .sec01 .pickup_08 .sec_box01 {
      margin: 0 auto;
      width: 100%;
    }

    .sec01 .pickup_08 .sec_ttl_box {
      margin: 0;
      width: calc(347* (100vw /750));
      position: absolute;
      top: 26.9%;
      left: 32.6%;
    }

    .sec01 .pickup_08 .sub_box_inner {
      position: absolute;
      top: auto;
      bottom: 1.6%;
      right: .4%;
      left: auto;
    }


/************** sec02 **************/
  .sec02 {
    padding: calc(274* (100vw /750)) 0 calc(340* (100vw /750));
    background-color: rgb(156, 107, 97 , 0.3);
  }

  .sec02 h3 {
    margin: 0 auto calc(72* (100vw /750));
    width: calc(552* (100vw /750));
  }

  .sec02 .tax_box01 {
    padding: calc(30* (100vw /750)) 0 calc(20* (100vw /750));
    border-top: 1px solid #000 ;
    border-bottom: 1px solid #000 ;
  }

  .sec02 .tax_box02 {
    padding: calc(30* (100vw /750)) 0 0;
    border-top: 1px solid #000 ;
  }

  .sec02 .tax_text {
    margin-bottom: calc(40* (100vw /750));
  }

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

  .sec_tax02 li {
    font-size: calc(24* (100vw /750));
    letter-spacing: 0;
    font-family: 'Univers';
    font-weight: 400;
    line-height: 1.66;
    color: #000;
  }

  .sec_tax02 li a {
    display: flex;
    gap: 0 calc(24* (100vw /750));
  }

  .sec_tax02 li:last-child {
    display: flex;
    gap: 0 calc(24* (100vw /750));
  }

  .sec_tax02 li span {
    display: block;
    width: max-content;
  }

  /* ===### sec_box01 ###=== */
  .sec02 .sec_box01 {
    margin: 0 auto calc(60* (100vw /750));
    width: calc(712* (100vw /750));
  }

  .sec02 .sec_box01 .tax_text {
    width: calc(290* (100vw /750));
  }

  .sec02 .sec_box01 .item01 {
    margin: 0 auto;
    width: calc(474* (100vw /750));
  }

  .sec02 .sec_box01 .sub_box {
    margin: 0 auto calc(60* (100vw /750));
    width: calc(490* (100vw /750));
  }

  .sec02 .sec_box01 .item02 {
    margin-top: calc(7* (100vw /750));
    width: calc(217* (100vw /750));
  }

  .sec02 .sec_box01 .tax_box01 {
    width: calc(241* (100vw /750));
  }

  /* ===### sec_box02 ###=== */
  .sec02 .sec_box02 {
    margin: 0 auto calc(26* (100vw /750));
    width: calc(712* (100vw /750));
  }

  .sec02 .sec_box02 .tax_text {
    width: calc(238* (100vw /750));
  }

  .sec02 .sec_box02 .item03 {
    margin: 0 auto;
    width: calc(558* (100vw /750));
  }

  .sec02 .sec_box02 .sub_box {
    margin: 0 auto calc(20* (100vw /750));
    width: calc(544* (100vw /750));
  }

  .sec02 .sec_box02 .item04 {
    margin: calc(10* (100vw /750)) 0 0 calc(34* (100vw /750));
    width: calc(239* (100vw /750));
  }

  .sec02 .sec_box02 .tax_box01 {
    width: calc(241* (100vw /750));
    padding-bottom: calc(10* (100vw /750));
  }

  /* ===### sec_box03 ###=== */
  .sec02 .sec_box03 {
    margin: 0 auto calc(8* (100vw /750));
    width: calc(712* (100vw /750));
  }

  .sec02 .sec_box03 .tax_text {
    margin-bottom: calc(30* (100vw /750));
    width: calc(443* (100vw /750));
  }
  
  .sec02 .sec_box03 .item05 {
    margin: 0 ;
    width: calc(521* (100vw /750));
  }

  .sec02 .sec_box03 .tax_box {
    margin: 0 ;
    width: calc(535* (100vw /750));
  }

  /* ===### sec_box04 ###=== */
  .sec02 .sec_box04 {
    margin: 0 auto calc(23* (100vw /750));
    width: calc(712* (100vw /750));
  }

  .sec02 .sec_box04 .tax_text {
    margin-bottom: calc(30* (100vw /750));
    width: calc(456* (100vw /750));
  }
  
  .sec02 .sec_box04 .item06 {
    margin: 0 calc(20* (100vw /750)) 0 auto;
    width: calc(535* (100vw /750));
  }

  .sec02 .sec_box04 .tax_box {
    margin: 0 0 0 auto;
    width: calc(535* (100vw /750));
  }

  /* ===### sec_box05 ###=== */
  .sec02 .sec_box05 {
    margin: 0 auto calc(0* (100vw /750));
    width: calc(712* (100vw /750));
  }

  .sec02 .sec_box05 .tax_text {
    margin-bottom: calc(30* (100vw /750));
    width: calc(312* (100vw /750));
  }
  
  .sec02 .sec_box05 .item07 {
    margin: 0 auto;
    width: calc(689* (100vw /750));
  }

  .sec02 .sec_box05 .tax_box {
    margin: 0 auto;
    width: calc(674* (100vw /750));
  }

  /* ===### sec_box06 ###=== */
  .sec02 .sec_box06 {
    margin: 0 auto calc(25* (100vw /750));
    width: calc(712* (100vw /750));
  }

  .sec02 .sec_box06 .tax_text {
    margin-bottom: calc(30* (100vw /750));
    width: calc(282* (100vw /750));
  }
  
  .sec02 .sec_box06 .item08 {
    margin: 0 auto;
    width: calc(677* (100vw /750));
  }

  .sec02 .sec_box06 .tax_box {
    margin: 0 auto;
    width: calc(674* (100vw /750));
  }

  /* ===### sec_box07 ###=== */
  .sec02 .sec_box07 {
    margin: 0 auto calc(35* (100vw /750));
    width: calc(712* (100vw /750));
  }

  .sec02 .sec_box07 .tax_text {
    margin-bottom: calc(30* (100vw /750));
    width: calc(162* (100vw /750));
  }
  
  .sec02 .sec_box07 .item09 {
    margin: 0 auto;
    width: calc(677* (100vw /750));
  }

  .sec02 .sec_box07 .tax_box {
    margin: 0 auto;
    width: calc(674* (100vw /750));
  }

  /* ===### sec_box08 ###=== */
  .sec02 .sec_box08 {
    margin: 0 auto calc(150* (100vw /750));
    width: calc(712* (100vw /750));
  }

  .sec02 .sec_box08 .tax_text {
    margin-bottom: calc(30* (100vw /750));
    width: calc(356* (100vw /750));
  }
  
  .sec02 .sec_box08 .item10 {
    margin: 0 auto;
    width: calc(441* (100vw /750));
  }

  .sec02 .sec_box08 .tax_box {
    margin: 0 auto;
    width: calc(493* (100vw /750));
  }

/* ===========### all_btn ###=========== */
  .all_btn {
    margin: 0 auto ;
    width: calc(394* (100vw /750));
  }


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

  #breadcrumb {
    margin: 0 auto 2rem;
    padding: 2.3rem 0 1.7rem;
    font-size: 1.2rem;
    line-height: 1;
    width: 120rem;
    color: #1C1C1C;
  }

/************** common **************/
  .sp_only {
    display: none;
  }

  .pc_only {
    display: block;
  }

  .main_area {
    margin: 7.6rem auto 0;
  }

  .white_box {
    background-color: #fff;
  }

  .main_area .sec {
    width: 111.1rem;
  }

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

  .flex_box-vertical {
    gap: 0;
  }

  /*** sec_tax ***/
  .sec_tax {
    width: max-content;
    display: flex;
    flex-direction: column;
    z-index: 10;
  }
  
  .sec_tax .li_block {
    display: block;
    width: 100%;
  }

  .sec_tax li {
    font-size: 2.4rem;
    line-height: 1.25;
  }
  
  .sec_tax li span {
    margin: 0 1.4rem;
  }

/************** mv **************/
  .mv {
    margin: 0 auto ;
    padding-bottom: 28.2rem;
  }

  .mv_img {
    margin: 0 auto ;
    width: 111.1rem;
  }

/************** sec01 **************/
  .sec01 {
    margin: 0 auto;
    padding-bottom: 4.5rem;
  }

  .sec01 .sec_ttl_box {
    z-index: 10;
  }

  /* ===### pickup_01 ###=== */
  .sec01 .pickup_01 {
    margin: 0 auto 18.4rem;
    width: 100%;
  }

    /*** sec_box01 ***/
    .sec01 .pickup_01 .sec_box01 {
      margin: 0 auto 12.3rem;
      width: 100%;
      position: relative;
      flex-direction: row-reverse;
    }

    .sec01 .pickup_01 .sec_box01 .sec_tax {
      margin: 0 auto;
    }

    .sec01 .pickup_01 .sec_box01 .sub_box {
      width: 64rem;
      gap: 3rem 0;
    }

    .sec01 .pickup_01 .sec_ttl_box {
      margin: 21.3rem 4.2rem 0 0;
      width: 38rem;
      position: relative;
      top: 0;
      left: 0;
      transform: translate(0);
    }

    /*** sec_box02 ***/
    .sec01 .pickup_01 .sec_box02 {
      margin: 0 auto;
      width: 100%;
      position: relative;
    }

    .sec01 .pickup_01 .sec_box02 .sub_box { 
      width: 54.4rem;
    }

    .sec01 .pickup_01 .sec_box02 .sub_box .sub_box_inner {
      margin: 3.3rem auto 0;
      width: max-content;
    }

  /* ===### pickup_02 ###=== */
  .sec01 .pickup_02 {
    margin: 0 auto 26.7rem;
    width: 100%;
  }

    /*** sec_box01 ***/
    .sec01 .pickup_02 .sec_box01 {
      margin: 0 auto;
      width: 100%;
    }

    .sec01 .pickup_02 .sec_ttl_box {
      margin: 0 auto 8rem;
      width: 51.5rem;
    }

    .sec01 .pickup_02 .sec_box01 .sub_box { 
      width: 53rem;
    }

    .sec01 .pickup_02 .sec_box01 .sub_box .sub_box_inner {
      margin: 3.4rem auto 0;
      width: max-content;
    }

  /* ===### pickup_03 ###=== */
  .sec01 .pickup_03 {
    margin: 0 auto 30.7rem;
    width: 100%;
  }

    /*** sec_box01 ***/
    .sec01 .pickup_03 .sec_box01 {
      margin: 0 auto 9.0rem;
      width: 100%;
    }

    .sec01 .pickup_03 .sec_ttl_box {
      margin: 0;
      width: 38.4rem;
      position: absolute;
      top: 7.2%;
      right: 7.4%;
      left: auto;
    }

    .sec01 .pickup_03 .sec_box01 .sub_box { 
      margin: 0 0 0 16rem;
      padding: 0;
      width: 64rem;
      display: block;
      position: relative;
    }

    .sec01 .pickup_03 .sec_box01 .sub_box .sub_box_inner { 
      width: max-content;
      position: absolute;
      top: auto;
      bottom: 16%;
      left: -9.8%;
    }

  /* ===### pickup_04 ###=== */
  .sec01 .pickup_04 {
    margin: 0 auto 18rem;
    width: 100%;
  }

    /*** sec_box01 ***/
    .sec01 .pickup_04 .sec_box01 {
      margin: 0 auto;
      width: 100%;
    }

    .sec01 .pickup_04 .sec_ttl_box {
      margin: 0;
      width: 39rem;
      position: absolute;
      top: 6.2%;
      left: 51%;
      transform: translate(-50%, 0%);
    }

    .sec01 .pickup_04 .sec_box01 .sub_box { 
      width: 50%;
    }

    .sec01 .pickup_04 .flex_box-vertical {
      align-items: flex-end;
      gap: 2.9rem 0;
    }

    .sec01 .pickup_04 .flex_box-vertical .sub_box_inner {
      margin: 0 3rem 0 0;
    }

  /* ===### pickup_05 ###=== */
  .sec01 .pickup_05 {
    margin: 0 auto 27.8rem;
    width: 100%;
  }

    /*** sec_box01 ***/
    .sec01 .pickup_05 .sec_box01 {
      margin: 0 auto;
      width: 100%;
    }

    .sec01 .pickup_05 .sec_ttl_box {
      margin: 0;
      width: 36.3rem;
      position: absolute;
      top: 6.8%;
      left: 31.2%;
    }

    .sec01 .pickup_05 .sec_box01 .sub_box { 
      width: 50%;
    }

    .sec01 .pickup_05 .sub_box_inner {
      margin-left: 0;
      position: absolute;
      top: auto;
      bottom: 6%;
      left: 35.4%;
    }

    .sec01 .pickup_05 .sub_box_inner .sec_tax li {
      color: #fff;
    }

  /* ===### pickup_06 ###=== */
  .sec01 .pickup_06 {
    margin: 0 auto 27.3rem;
    width: 100%;
  }

    /*** sec_box01 ***/
    .sec01 .pickup_06 .sec_box01 {
      margin: 0 auto;
      width: 107rem;
      display: flex;
      justify-content: space-between;
    }

    .sec01 .pickup_06 .sec_box01 .sub_box {
      display: block;
    }

    .img11 {
      width: 64rem;
    }

    .sec01 .pickup_06 .sec_ttl_box {
      margin: 0;
      width: 36.3rem;
      position: relative;
      top: 13rem;
      left: 0;
    }

    .sec01 .pickup_06 .sub_box_inner {
      position: absolute;
      top: auto;
      bottom: 16.1%;
      left: 6.1%;
    }

  /* ===### pickup_07 ###=== */
  .sec01 .pickup_07 {
    margin: 0 auto 19rem;
  }

    /*** sec_box01 ***/
    .sec01 .pickup_07 .sec_box01 {
      margin: 0 0 9.8rem;
      width: 98.7rem;
    }

    .sec01 .pickup_07 .sec_box01 .img12 {
      width: 52.8rem;
    }

    .sec01 .pickup_07 .sec_box01 .sub_box {
      margin: 0;
      width: 35rem;
      position: absolute;
      top: 5.4rem;
      bottom: 0;
      right: 0;
      left: auto;
    }

    .sec01 .pickup_07 .sec_box01 .sub_box .sec_ttl_box {
      margin-bottom: 6.4rem;
    }

    .sec01 .pickup_07 .sec_box01 .sub_box .sub_box_inner {
      margin: 0;
    }


    /*** sec_box02 ***/
    .sec01 .pickup_07 .sec_box02 {
      margin: 0 0 6.5rem auto;
      width: 74rem;
    }


  /* ===### pickup_08 ###=== */
  .sec01 .pickup_08 {
    margin: 0 auto 13.8rem;
    width: 100%;
  }

    /*** sec_box01 ***/
    .sec01 .pickup_08 .sec_box01 {
      margin: 0;
      width: 102.1rem;
    }

    .sec01 .pickup_08 .sub_box {
      width: 76.6rem;
      flex-wrap: wrap;
      flex-direction: row;
      justify-content: space-between;
      align-items: flex-end;
    }

    .sec01 .pickup_08 .sub_box .img15 {
      width: 50.3rem;
    }

    .sec01 .pickup_08 .sec_ttl_box {
      margin: 0;
      width: 41.5rem;
      position: absolute;
      top: 24.5%;
      left: 59.3%;
    }

    .sec01 .pickup_08 .sub_box_inner {
      position: relative;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
    }

    .sec01 .pickup_08 .sub_box_inner .sec_tax li {
      color: #000;
    }


/************** sec02 **************/
  .sec02 {
    padding: 15.3rem 0 52rem;
  }

  .sec02_inner {
    margin: 0 auto;
    width: 111rem;
  }

  .sec02 h3 {
    margin: 0 auto 6.5rem;
    width: 76rem;
  }

  .sec02 .tax_box01 {
    padding: 3.0rem 0 1.8rem;
    border-top: 1px solid #000 ;
    border-bottom: 1px solid #000 ;
  }

  .sec02 .tax_box02 {
    padding: 3.0rem 0 0;
    border-top: 1px solid #000 ;
  }

  .sec02 .tax_text {
    margin-bottom: 4.0rem;
  }

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

  .sec_tax02 li {
    font-size: 2.4rem;
    letter-spacing: 0;
    font-family: 'Univers';
    font-weight: 400;
    line-height: 1.66;
    color: #000;
  }

  .sec_tax02 li a {
    display: flex;
    gap: 0 2.4rem;
  }

  .sec_tax02 li:last-child {
    display: flex;
    gap: 0 2.4rem;
  }

  .sec_tax02 li span {
    display: block;
    width: max-content;
  }

  .sec02 .flex_box_pc {
    width: 100%;
  }

  .sec02 .flex_box_pc:nth-of-type(1) {
    margin: 0 auto 13rem;
  }

  .sec02 .flex_box_pc:nth-of-type(2) {
    margin: 0 auto 12.4rem;
  }

  /* ===### sec_box01 ###=== */
  .sec02 .sec_box01 {
    margin: 0;
    width: 51.9rem;
  }

  .sec02 .sec_box01 .tax_text {
    width: 29.0rem;
  }

  .sec02 .sec_box01 .item01 {
    margin: 0 auto;
    width: 47.4rem;
  }

  .sec02 .sec_box01 .sub_box {
    margin: 0;
    width: 49.0rem;
  }

  .sec02 .sec_box01 .item02 {
    margin-top: .7rem;
    width: 21.7rem;
  }

  .sec02 .sec_box01 .tax_box01 {
    width: 24.1rem;
  }

  /* ===### sec_box02 ###=== */
  .sec02 .sec_box02 {
    margin: 0;
    width: 56.4rem;
  }

  .sec02 .sec_box02 .tax_text {
    width: 23.8rem;
  }

  .sec02 .sec_box02 .item03 {
    margin: 0 auto;
    width: 55.8rem;
  }

  .sec02 .sec_box02 .sub_box {
    margin: 0 auto 2.0rem;
    width: 54.4rem;
  }

  .sec02 .sec_box02 .item04 {
    margin: 1.0rem 0 0 4.4rem;
    width: 23.9rem;
  }

  .sec02 .sec_box02 .tax_box01 {
    width: 24.1rem;
    padding-bottom: 1.0rem;
  }

  /* ===### sec_box03 ###=== */
  .sec02 .sec_box03 {
    margin: 0;
    width: 52.1rem;
  }

  .sec02 .sec_box03 .tax_text {
    margin-bottom: 3.4rem;
    width: 44.3rem;
  }

  .sec02 .sec_box03 .item05 {
    margin: 0;
    width: 52.1rem;
  }

  .sec02 .sec_box03 .tax_box {
    margin: 0 ;
    width: 100%;
  }

  /* ===### sec_box04 ###=== */
  .sec02 .sec_box04 {
    margin: 0 0;
    width: 53.6rem;
  }

  .sec02 .sec_box04 .tax_text {
    margin-bottom: 3.0rem;
    width: 45.6rem;
  }

  .sec02 .sec_box04 .item06 {
    margin: -.85rem 0 0 auto;
    width: 53.6rem;
  }

  .sec02 .sec_box04 .tax_box {
    margin: 0 ;
    width: 100%;
  }

  /* ===### sec_box05 ###=== */
  .sec02 .sec_box05 {
    margin: 0 0 -6.7rem;
    width: 67.7rem;
  }

  .sec02 .sec_box05 .tax_text {
    margin-bottom: 3.4rem;
    width: 31.2rem;
  }

  .sec02 .sec_box05 .item07 {
    margin: 0 auto;
    width: 67.7rem;
  }

  .sec02 .sec_box05 .tax_box {
    margin: 0 auto;
    width: 100%;
  }

  /* ===### sec_box06 ###=== */
  .sec02 .sec_box06 {
    margin: 0 0 3.7rem auto;
    width: 67.6rem;
  }

  .sec02 .sec_box06 .tax_text {
    margin-bottom: 3.3rem;
    width: 28.2rem;
  }

  .sec02 .sec_box06 .item08 {
    margin: 0 auto;
    width: 67.6rem;
  }

  .sec02 .sec_box06 .tax_box {
    margin: 0 auto;
    width: 100%;
  }

  /* ===### sec_box07 ###=== */
  .sec02 .sec_box07 {
    margin: 0 0 -5.5rem;
    width: 67.6rem;
  }

  .sec02 .sec_box07 .tax_text {
    margin-bottom: 3.3rem;
    width: 16.2rem;
  }

  .sec02 .sec_box07 .item09 {
    margin: 0 auto;
    width: 67.6rem;
  }

  .sec02 .sec_box07 .tax_box {
    margin: 0 auto;
    width: 100%;
  }

  /* ===### sec_box08 ###=== */
  .sec02 .sec_box08 {
    margin: 0 0 20.8rem auto;
    width: 49.3rem;
  }

  .sec02 .sec_box08 .tax_text {
    margin-bottom: 3.3rem;
    width: 35.6rem;
  }

  .sec02 .sec_box08 .item10 {
    margin: 0 auto;
    width: 44.1rem;
  }

  .sec02 .sec_box08 .tax_box {
    margin: 0 auto;
    width: 100%;
  }

/* ===========### all_btn ###=========== */
  .all_btn {
    margin: 0 auto ;
    width: 51rem;
  }








}

/************************************************
タブレット用デザイン
*************************************************/
@media all and (min-width: 767px) and (max-width: 1200px) { 
  html {
    font-size: calc(10* (100vw / 1400)) !important;
    overflow-x: hidden;
}
}

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