.web_font1 {
  font-family: 'Oswald', sans-serif;
  font-weight: 400; }

.web_font2 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  letter-spacing: 0.15em; }

.web_font3 {
  font-family: 'Roboto', sans-serif; }

.border {
  border-bottom: 1px dashed #cdcdd2; }

.border2 {
  border-bottom: 1px dashed #03071f; }

.border3 {
  border-bottom: 1px solid #cdcdd2; }

.border4 {
  border-bottom: 1px solid #03071f; }

.border5 {
  border-bottom: 2px solid #03071f; }

.bg_dot {
  background: url("../common/images/bg_dot.png") left top repeat;
  background-size: 10px 10px; }

@media screen and (min-width: 1px) {
  .bg_dot {
    background: url("../common/images/bg_dot.png") left top repeat;
    background-size: 5px 5px; } }

/*------------------------------------------------------------
Under_ttl_area_img
------------------------------------------------------------*/
#Under_ttl_area {
  margin-bottom: 120px; }

@media screen and (min-width: 1px) {
  #Under_ttl_area {
    margin-bottom: 70px; } }

/*------------------------------------------------------------
Nav_area
------------------------------------------------------------*/
#Nav_area {
  margin-bottom: 120px; }

@media screen and (min-width: 1px) {
  #Nav_area {
    margin-bottom: 60px; }
    #Nav_area .inner {
      padding: 0; }
    #Nav_area .num {
      font-weight: 100; } }

/*------------------------------------------------------------
Content_area
------------------------------------------------------------*/
#Content_area {
  margin-bottom: 140px; }
  #Content_area .img {
    margin-bottom: 30px; }
  #Content_area h4 {
    margin-bottom: 20px;
    background-size: 1.8rem;
    font-weight: bold; }
  #Content_area .mini_mini_txt_style {
    margin-top: 20px; }
  #Content_area .border5 {
    margin-bottom: 80px;
    padding-bottom: 80px; }

@media screen and (min-width: 1px) {
  #Content_area {
    margin-bottom: 0;
  }
    #Content_area .img {
      margin-bottom: 30px; }
    #Content_area h4 {
      margin-bottom: 15px;
      font-size: 1.4rem; }
    #Content_area .mini_mini_txt_style {
      margin-top: 20px; }
    #Content_area .border5 {
      margin-bottom: 45px;
      padding-bottom: 45px; } }


/* ペア割クーポン */
.ec-couponRole__coupon {
    padding-bottom: 40px;
}
/* ペア */
.ec-couponRole__coupon.pear {
    margin-top: 40px;
}
.ec-couponRole__pear-inner {
    background-color: #f8f5f6;
    padding: 20px 25px;
    line-height: 1;
    margin-bottom: 30px;
}
.ec-couponRole__coupon.pear .example {
    text-align: center;
    font-size: 1.3rem;
    margin-bottom: 15px;
}
.ec-couponRole__coupon.pear .price_ba {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 8px;
}
.ec-couponRole__coupon.pear .price_ba img {
    width: 12px;
    margin: 0 3px;
}
.ec-couponRole__coupon.pear .before_price {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.ec-couponRole__coupon.pear .before_price-top {
    font-size: 1.0rem;
}
.ec-couponRole__coupon.pear .before_price-bottom {
    display: block;
    font-size: 1.0rem;
    transform: scale(0.7);
    white-space: nowrap;
}
.ec-couponRole__coupon.pear .before_price_value {
    font-family: roboto;
    font-size: 1.7rem;
    font-weight: 500;
    font-style: italic;
    margin-right: 2px;
}
.ec-couponRole__coupon.pear .after_price {
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.ec-couponRole__coupon.pear .after_price-top {
    font-size: 1.1rem;
}
.ec-couponRole__coupon.pear .after_price-bottom {
    display: block;
    font-size: 1.1rem;
    transform: scale(0.7);
    white-space: nowrap;
    transform-origin: left;
}
.ec-couponRole__coupon.pear .after_price_value {
    font-family: roboto;
    font-size: 2.1rem;
    font-weight: 500;
    font-style: italic;
    margin-right: 2px;
}
.ec-couponRole__coupon.pear .off_price {
    font-size: 1.0rem;
    background-color: #fdf68e;
    padding: 5px;
    margin-left: -20px;
    text-align: center;
    min-width: 60px;
}
.ec-couponRole__coupon.pear .off_price small {
    font-size: 1.0rem;
    transform: scale(0.6);
    display: inline-block;
    transform-origin: bottom;
    margin: 0 -1px;
    color: #dc3159;
    font-weight: 700;
}
.ec-couponRole__coupon.pear .off_price_value {
    font-family: roboto;
    font-size: 1.2rem;
    font-weight: 600;
    font-style: italic;
    color: #dc3159;
}
.ec-couponRole__coupon.pear .off_price .off {
    display: block;
    font-size: 1.0rem;
    transform: scale(0.9);
    color: #dc3159;
    font-weight: 700;
    text-align: center;
}
/* お得 */
.ec-couponRole__coupon.pear .price_total {
    display: flex;
    justify-content: center;
    align-items: center;
}
.ec-couponRole__coupon.pear .price_total .total {
    font-family: roboto;
    font-size: 1.1rem;
    font-weight: 500;
    margin-right: 5px;
}
.ec-couponRole__coupon.pear .price_total .price {
    position: relative;
}
.ec-couponRole__coupon.pear .price_total .total_price_value {
    position: relative;
    font-family: roboto;
    font-size: 2.5rem;
    font-weight: 500;
    font-style: italic;
    color: #dc3159;
    z-index: 1;
}
.ec-couponRole__coupon.pear .price_total .total_price_value small {
    font-size: 1.2rem;
    font-weight: 700;
}
.ec-couponRole__coupon.pear .price_total .price::before {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 0;
    display: block;
    width: 100%;
    height: 5px;
    background-color: #fdf68e;
    z-index: 0;
}
.ec-couponRole__coupon.pear .price_total .great {
    font-size: 1.2rem;
    font-weight: 700;
    margin-left: 5px;
}
.ec-couponRole__coupon.pear a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 280px;
    height: 40px;
    margin: 25px auto 0;
    color: #000;
    font-weight: 700;
    font-size: 1.3rem;
    border-radius: 100px;
    border: 2px solid #03071f;
    background-color: #fff;
}
.ec-couponRole__coupon.pear a::before {
    content: '';
    display: block;
    width: 17px;
    height: 15px;
    margin-right: 10px;
    background-image: url(../img/detail/btn_icon_line_black.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
