@charset "UTF-8";
/* =====================
	フリーページ_特集・企画ページ用
 ======================= */
.main_img {
  margin: 0 -15px 32px;
}

.main_img img {
  display: block;
}

.lead_txt {
  font-family: "ヒラギノ明朝 ProN", HiraMinProN-W3, "游明朝体", "Yu Mincho", YuMincho, serif;
  letter-spacing: 0.05em;
  line-height: 3.2;
  margin: 32px 0 70px;
  text-align: center;
}

.anchor_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 25px;
}

.anchor_list_item {
  width: 100%;
}

.anchor_list_item > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #1B120F !important;
  border: 1px solid currentColor;
  font-family: "ヒラギノ明朝 ProN", HiraMinProN-W3, "游明朝体", "Yu Mincho", YuMincho, serif;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
}

.anchor_list_item > a > img {
  width: 33.33333%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.anchor_list_item > a > span {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
}

.anchor_list_item > a > span:after {
  content: "";
  width: 6px;
  height: 6px;
  border-right: 2px solid #E7190A;
  border-bottom: 2px solid #E7190A;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-bottom: 3px;
}

.product_col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 40px;
}

.product_col2 + .product_col2 {
  margin-top: 100px;
}

.product_col2 + .product_col3 {
  margin-top: 50px;
}

.product_col2 .pic_box {
  margin: 0 -15px;
}

.product_col2 .pic_box img {
  display: block;
}

.product_col2 .txt_box {
  width: 100%;
  font-family: "ヒラギノ明朝 ProN", HiraMinProN-W3, "游明朝体", "Yu Mincho", YuMincho, serif;
}

.product_catch {
  color: #9F7220;
  font-family: "ヒラギノ明朝 ProN", HiraMinProN-W3, "游明朝体", "Yu Mincho", YuMincho, serif;
  font-size: 1.8rem;
  margin-bottom: 10px;
}

.product_name {
  font-family: "ヒラギノ明朝 ProN", HiraMinProN-W3, "游明朝体", "Yu Mincho", YuMincho, serif;
  font-size: 2.4rem;
  line-height: 1.45833;
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.product_name:after {
  content: "";
  width: 54px;
  height: 1px;
  background: #E7190A;
  position: absolute;
  bottom: 0;
  left: 0;
}

.product_name small {
  font-size: 1.8rem;
}

.product_detail {
  max-width: 240px;
  margin: 50px auto 30px;
  text-align: center;
}

.product_detail .price {
  font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
}

.product_detail .price small {
  font-size: 1.4rem;
}

.product_col3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 80px;
}

.product_col3_item {
  width: 100%;
  text-align: center;
}

.product_col3_item .pic {
  max-width: 240px;
  margin: 0 auto 24px;
}

.product_col3_item .pic img {
  display: block;
}

.product_col3_item .name {
  font-family: "ヒラギノ明朝 ProN", HiraMinProN-W3, "游明朝体", "Yu Mincho", YuMincho, serif;
  font-size: 1.8rem;
  margin-bottom: 16px;
}

.product_col3_item .name small {
  font-size: 1.4rem;
}

.product_col3_item .price {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.0;
  margin-bottom: 30px;
}

.product_col3_item .price small {
  font-size: 1.4rem;
}

/* スマホのみ
  ------------------------ */
/* タブレット以上
  ------------------------ */
@media (min-width: 768px) {
  .main_img {
    margin: 0 0 80px;
  }
  .lead_txt {
    font-size: 2rem;
    letter-spacing: 0.1em;
    margin: 80px 0;
  }
  .anchor_list {
    gap: 20px;
  }
  .anchor_list_item {
    width: calc((100% - 40px) / 3);
  }
  .product_col2 {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .product_col2 + .product_col2 {
    margin-top: 80px;
  }
  .product_col2:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .product_col2 .pic_box {
    margin: 0 0 auto;
    width: 48%;
  }
  .product_col2 .txt_box {
    width: 45%;
  }
  .product_col2 .txt_box .link_btn {
    max-width: 355px;
    margin: 0 auto;
  }
  .product_name {
    font-size: 2.8rem;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .product_name small {
    font-size: 2.1rem;
  }
  .product_detail {
    margin: 30px auto;
  }
  .product_col3 {
    gap: 50px;
  }
  .product_col3_item {
    width: calc((100% - 100px) / 3);
    text-align: left;
  }
  .product_col3_item .pic {
    max-width: none;
  }
  .product_col3_item .name small {
    font-size: 100%;
  }
  .product_col3_item .price {
    margin-bottom: 20px;
  }
}

/* PC
  ------------------------ */

/*# sourceMappingURL=map/campaign.css.map */
