@charset "utf-8";
/* CSS Document */

/*クーポンコーナー*/
#coupon .pc_center {
  width: 480px;
  margin: 0 auto;
}
div:has(>.tx_border) {
  text-align: center;
}
/*石川*/
.coupon_corner_iskw .box {
  border: 2px solid #97cbda;
}
.coupon_corner_iskw .top .section h2 {
  color: #2595b5;
  font-size: 2.4rem;
  margin: 20px auto 10px;
}
.coupon_corner_iskw .tx_border {
  font-size: 1.6rem;
  border-bottom: 3px solid #2595b5;
  margin: 0 auto 10px;
  display: inline-block;
}
.coupon_corner_iskw .tx_border .tx_color {
  font-size: 2.2rem;
  font-weight: bold;
  color: #2595b5;
  padding: 0 2px;
}
/*富山*/
.coupon_corner_tym .box {
  border: 2px solid #9cd3bf;
}
.coupon_corner_tym .top .section h2 {
  color: #268c67;
  font-size: 2.4rem;
  margin: 20px auto 10px;
}
.coupon_corner_tym .tx_border {
  font-size: 1.6rem;
  border-bottom: 3px solid #268c67;
  margin: 0 auto 10px;
  display: inline-block;
}
.coupon_corner_tym .tx_border .tx_color {
  font-size: 2.2rem;
  font-weight: bold;
  color: #268c67;
  padding: 0 2px;
}
/*福井*/
.coupon_corner_fki .box {
  border: 2px solid #a7b6e1;
}
.coupon_corner_fki .top .section h2 {
  color: #5373cb;
  font-size: 2.4rem;
  margin: 20px auto 10px;
}
.coupon_corner_fki .tx_border {
  font-size: 1.6rem;
  border-bottom: 3px solid #5373cb;
  margin: 0 auto 10px;
  display: inline-block;
}
.coupon_corner_fki .tx_border .tx_color {
  font-size: 2.2rem;
  font-weight: bold;
  color: #5373cb;
  padding: 0 2px;
}
/*新潟*/
.coupon_corner_nigt .box {
  border: 2px solid #99c5dd;
}
.coupon_corner_nigt .top .section h2 {
  color: #3188b8;
  font-size: 2.4rem;
  margin: 20px auto 10px;
}
.coupon_corner_nigt .tx_border {
  font-size: 1.6rem;
  border-bottom: 3px solid #3188b8;
  margin: 0 auto 10px;
  display: inline-block;
}
.coupon_corner_nigt .tx_border .tx_color {
  font-size: 2.2rem;
  font-weight: bold;
  color: #3188b8;
  padding: 0 2px;
}

@media screen and (max-width: 767px) {
  #coupon .box {
    margin: 10px;
    padding: 0 10px;
  }
  .coupon_corner_iskw .top .section h2,.coupon_corner_tym .top .section h2,.coupon_corner_fki .top .section h2,.coupon_corner_nigt .top .section h2 {
    font-size: 2.0rem;
  }
  #coupon .pc_center {
    width: auto;
  }
  .coupon_corner_iskw .tx_border,.coupon_corner_tym .tx_border,.coupon_corner_fki .tx_border,.coupon_corner_nigt .tx_border {
    font-size: 1.4rem;
    width: auto;
    text-align: center;
  }
}

/*行きたい、食べたい、日本海コーナー*/
.details_box .tx_plan {
  background: #f1f1e5;
  padding: 5px 10px;
}
/*石川*/
.nihonkai_corner_iskw {
  background: #e6f6f7;
}
.nihonkai_corner_iskw .top .section.ttl_whitebox h2 {
  color: #2595b5;
  font-size: 2.4rem;
  background: #fff;
  border: 2px solid #2595b5;
  padding: 10px 40px;
}
.nihonkai_corner_iskw .top .section.ttl_border h2 {
  color: #2595b5;
  font-size: 2.4rem;
  text-align: center;
  width: 100%;
  position: relative;
}
.nihonkai_corner_iskw .top .section.ttl_border h2::before,
.nihonkai_corner_iskw .top .section.ttl_border h2::after {
  position: absolute;
  content: "";
  display: inline-block;
  background: #2595b5;
  width: 300px;
  height: 2px;
  top: 50%;
}
.nihonkai_corner_iskw .top .section.ttl_border h2::before {
  left: 0;
}
.nihonkai_corner_iskw .top .section.ttl_border h2::after {
  right: 0;
}
.nihonkai_corner_iskw .btn01_rt.btn_plan a {
  background: #2595b5;
}
/*富山*/
.nihonkai_corner_tym {
  background: #e8f6ed;
}
.nihonkai_corner_tym .top .section.ttl_whitebox h2 {
  color: #268c67;
  font-size: 2.4rem;
  background: #fff;
  border: 2px solid #268c67;
  padding: 10px 40px;
}
.nihonkai_corner_tym .top .section.ttl_border h2 {
  color: #268c67;
  font-size: 2.4rem;
  text-align: center;
  width: 100%;
  position: relative;
}
.nihonkai_corner_tym .top .section.ttl_border h2::before,
.nihonkai_corner_tym .top .section.ttl_border h2::after {
  position: absolute;
  content: "";
  display: inline-block;
  background: #268c67;
  width: 300px;
  height: 2px;
  top: 50%;
}
.nihonkai_corner_tym .top .section.ttl_border h2::before {
  left: 0;
}
.nihonkai_corner_tym .top .section.ttl_border h2::after {
  right: 0;
}
.nihonkai_corner_tym .btn01_rt.btn_plan a {
  background: #268c67;
}
/*福井*/
.nihonkai_corner_fki {
  background: #e9edf8;
}
.nihonkai_corner_fki .top .section.ttl_whitebox h2 {
  color: #5373cb;
  font-size: 2.4rem;
  background: #fff;
  border: 2px solid #5373cb;
  padding: 10px 40px;
}
.nihonkai_corner_fki .top .section.ttl_border h2 {
  color: #5373cb;
  font-size: 2.4rem;
  text-align: center;
  width: 100%;
  position: relative;
}
.nihonkai_corner_fki .top .section.ttl_border h2::before,
.nihonkai_corner_fki .top .section.ttl_border h2::after {
  position: absolute;
  content: "";
  display: inline-block;
  background: #5373cb;
  width: 300px;
  height: 2px;
  top: 50%;
}
.nihonkai_corner_fki .top .section.ttl_border h2::before {
  left: 0;
}
.nihonkai_corner_fki .top .section.ttl_border h2::after {
  right: 0;
}
.nihonkai_corner_fki .btn01_rt.btn_plan a {
  background: #5373cb;
}
/*新潟*/
.nihonkai_corner_nigt {
  background: #e6f1f7;
}
.nihonkai_corner_nigt .top .section.ttl_whitebox h2 {
  color: #3188b8;
  font-size: 2.4rem;
  background: #fff;
  border: 2px solid #3188b8;
  padding: 10px 40px;
}
.nihonkai_corner_nigt .top .section.ttl_border h2 {
  color: #3188b8;
  font-size: 2.4rem;
  text-align: center;
  width: 100%;
  position: relative;
}
.nihonkai_corner_nigt .top .section.ttl_border h2::before,
.nihonkai_corner_nigt .top .section.ttl_border h2::after {
  position: absolute;
  content: "";
  display: inline-block;
  background: #3188b8;
  width: 300px;
  height: 2px;
  top: 50%;
}
.nihonkai_corner_nigt .top .section.ttl_border h2::before {
  left: 0;
}
.nihonkai_corner_nigt .top .section.ttl_border h2::after {
  right: 0;
}
.nihonkai_corner_nigt .btn01_rt.btn_plan a {
  background: #3188b8;
}

@media screen and (max-width: 767px) {
  .nihonkai_corner_iskw .top .section.ttl_whitebox h2,
  .nihonkai_corner_tym .top .section.ttl_whitebox h2,
  .nihonkai_corner_fki .top .section.ttl_whitebox h2,
  .nihonkai_corner_nigt .top .section.ttl_whitebox h2 {
    font-size: 2.0rem;
    margin: 10px auto 20px;
    padding: 10px 8%;
  }
  .nihonkai_corner_iskw .top .section.ttl_border h2,
  .nihonkai_corner_tym .top .section.ttl_border h2,
  .nihonkai_corner_fki .top .section.ttl_border h2,
  .nihonkai_corner_nigt .top .section.ttl_border h2 {
    font-size: 2.0rem;
    margin: 20px auto 10px;
  }
  .nihonkai_corner_iskw .top .section.ttl_border h2::before, .nihonkai_corner_iskw .top .section.ttl_border h2::after,
  .nihonkai_corner_tym .top .section.ttl_border h2::before, .nihonkai_corner_tym .top .section.ttl_border h2::after,
  .nihonkai_corner_fki .top .section.ttl_border h2::before, .nihonkai_corner_fki .top .section.ttl_border h2::after,
  .nihonkai_corner_nigt .top .section.ttl_border h2::before, .nihonkai_corner_nigt .top .section.ttl_border h2::after {
    display: none;
  }
  .swiper-container {
    padding: 0 10px;
  }
  .swiper-wrapper .swiper-slide {
    width: 85vw !important;
  }
  .btn01_rt a, .btn01_btm a {
    font-size: 1.5rem;
  }
}

