main section.introduce .linkButtons {
  width: 61.11vw;
  gap: 1.67vw 2.78vw;
}

main section.introduce .linkButtons li {
  flex: 1 1 0;
}

main section.introduce .linkButtons li a {
  display: block;
  width: 100%;
}

.linkBtn_fukidashi {
  white-space: nowrap;
  max-width: none;
  width: fit-content;
  padding-left: 1.74vw;
  padding-right: 1.74vw;
}

.linkBtn_cont {
  font-size: min(1.72vw, 25px);
}

@media (max-width: 767px) {
  .illust01 img.sp {
    display: none;
  }
  main section.introduce .linkButtons {
    width: auto;
  }
  main section.introduce .linkButtons .linkBtn_cont {
    font-size: 4.53vw;
  }
  .linkBtn_cont.--red {
    margin: 0;
  }
  .linkBtn_fukidashi {
    padding-left: 3.2vw;
    padding-right: 3.2vw;
  }
}
.linkBtn_contTxt .guess_text::after {
  letter-spacing: 0.2em;
}

#sale01 .offCoupons_getTxt,
#sale02 .offCoupons_getTxt {
  color: #EB912A;
}
#sale01 .offCoupons_getTxt::after,
#sale02 .offCoupons_getTxt::after {
  background-color: #EB912A;
}
#sale01 .offCoupons_priceWrap,
#sale02 .offCoupons_priceWrap {
  background: #EB912A;
}
#sale01 .offCoupons_priceWrap.flexArea,
#sale02 .offCoupons_priceWrap.flexArea {
  justify-content: center;
  gap: 0;
}
@media (max-width: 767px) {
  #sale01 .offCoupons_priceWrap.flexArea,
  #sale02 .offCoupons_priceWrap.flexArea {
    flex-direction: row;
  }
}
#sale01 .offCoupons_priceWrap .icon_wrap,
#sale02 .offCoupons_priceWrap .icon_wrap {
  width: min(4.86vw, 70px);
  height: min(4.86vw, 70px);
}
@media (max-width: 767px) {
  #sale01 .offCoupons_priceWrap .icon_wrap,
  #sale02 .offCoupons_priceWrap .icon_wrap {
    width: 12.8vw;
    height: 12.8vw;
  }
}
#sale01 .offCoupons_priceWrap .icon_wrap,
#sale02 .offCoupons_priceWrap .icon_wrap {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
#sale01 .offCoupons_priceWrap .icon_wrap::before,
#sale02 .offCoupons_priceWrap .icon_wrap::before {
  content: "";
  background: transparent url(../img/offCoupons_icon.webp) no-repeat center center/cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
}
#sale01 .offCoupons_priceWrap .icon_wrap .tx,
#sale02 .offCoupons_priceWrap .icon_wrap .tx {
  font-size: min(1.3vw, 18px);
  color: #0F326E;
  position: relative;
  z-index: 1;
  font-weight: bold;
  padding: 0 min(0.07vw, 1px) min(0.21vw, 3px) 0;
}
@media (max-width: 767px) {
  #sale01 .offCoupons_priceWrap .icon_wrap .tx,
  #sale02 .offCoupons_priceWrap .icon_wrap .tx {
    font-size: 3.2vw;
    padding: 0 0.53vw 0.27vw 0;
  }
}

#sale01.sale01 .sec_label {
  top: 8vw;
}
#sale01.sale01 .offCoupons_area {
  margin-inline: auto;
  margin-top: 3.4vw;
}
@media (max-width: 767px) {
  #sale01.sale01 .contentsWrapper {
    padding-top: 9.33333vw;
  }
}
@media (max-width: 767px) {
  #sale01 .areaTabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.6vw 4vw;
  }
}
#sale01 .areaTabs li {
  font-size: min(1.25vw, 18px);
  flex: 1 1 0;
}
@media (max-width: 767px) {
  #sale01 .areaTabs li {
    justify-content: center;
    padding: 0 8vw 0 2.67vw;
    height: 17.07vw;
    font-size: 4vw;
    font-weight: 900;
    white-space: nowrap;
  }
  #sale01 .areaTabs li::after {
    position: absolute;
    top: 50%;
    right: 2.67vw;
    transform: translateY(-50%);
    width: 3.73vw;
    height: 3.73vw;
  }
}
#sale01 .hotel_list ul {
  display: flex;
  flex-wrap: wrap;
  gap: min(2.99vw, 43px);
  list-style: none;
  padding: 0;
  margin: 0;
  max-width: 1100px;
  margin-inline: auto;
}
@media (max-width: 767px) {
  #sale01 .hotel_list ul {
    flex-direction: column;
    align-items: center;
    gap: 10.67vw;
    max-width: none;
  }
}
#sale01 .hotel_list li {
  width: calc((100% - min(2.99vw, 43px) * 2) / 3);
}
@media (max-width: 767px) {
  #sale01 .hotel_list li {
    width: 81.33vw;
  }
}
#sale01 .hotel_list a {
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  box-shadow: 10px 10px 0 0 rgba(0, 0, 0, 0.05);
  overflow: hidden;
  text-decoration: none;
  background: #FFFFFF;
}
#sale01 .hotel_list .img_wrap {
  position: relative;
}
#sale01 .hotel_list .img_wrap .img img {
  width: 100%;
  aspect-ratio: 338/225;
  object-fit: cover;
  display: block;
}
#sale01 .hotel_list .img_wrap .area_label {
  position: absolute;
  top: 0;
  left: 0;
  padding: min(0.56vw, 8px);
  background: #DFF3FF;
  font-weight: 500;
  font-size: min(0.9vw, 13px);
  line-height: 1;
  letter-spacing: 0.031em;
  color: #0F326E;
}
@media (max-width: 767px) {
  #sale01 .hotel_list .img_wrap .area_label {
    padding: 2.13vw;
    font-size: 2.67vw;
  }
}
#sale01 .hotel_list .img_wrap .hotel_name {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #FFFFFF;
  padding: min(0.69vw, 10px) min(1.04vw, 15px);
  font-weight: 700;
  font-size: min(1.39vw, 20px);
  line-height: 1.2;
  color: #0F326E;
}
@media (max-width: 767px) {
  #sale01 .hotel_list .img_wrap .hotel_name {
    font-size: 4.27vw;
    padding: 1.6vw 4vw;
  }
}
#sale01 .hotel_list .btn {
  display: flex;
  justify-content: center;
  align-items: center;
  height: min(3.33vw, 48px);
  background: #0F326E;
  border: 1px solid #0F326E;
  border-radius: 3px;
  font-family: inherit;
  font-weight: 700;
  font-size: min(0.97vw, 14px);
  color: #FFFFFF;
  letter-spacing: 0.05em;
  gap: min(0.56vw, 8px);
  padding: 0 min(2.08vw, 30px);
  margin: min(0.69vw, 10px) min(1.04vw, 15px);
  cursor: pointer;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  #sale01 .hotel_list .btn {
    height: 12.8vw;
    font-size: 3.73vw;
    gap: 2.13vw;
    padding: 0 8vw;
    margin: 2.67vw 4vw;
  }
}
#sale01 .hotel_list .btn .arrow {
  width: min(1.67vw, 24px);
  height: min(1.67vw, 24px);
  display: flex;
}
#sale01 .hotel_list .btn .arrow img {
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  #sale01 .hotel_list .btn .arrow {
    width: 6.4vw;
    height: 6.4vw;
  }
}
#sale01 .hotel_listTll {
  text-align: center;
  padding-bottom: min(2.78vw, 40px);
}
#sale01 .hotel_listTll .ja {
  display: block;
  font-size: min(3.89vw, 56px);
  font-weight: 900;
  letter-spacing: 0.4em;
  color: #0F326E;
  line-height: 1;
}
@media (max-width: 767px) {
  #sale01 .hotel_listTll .ja {
    font-size: 8vw;
  }
}
#sale01 .hotel_listTll .en {
  display: block;
  font-size: min(1.11vw, 16px);
  font-weight: 800;
  letter-spacing: 0.3em;
  color: #9FDCFF;
  line-height: 1;
  text-transform: capitalize;
  margin-top: min(0.69vw, 10px);
}
@media (max-width: 767px) {
  #sale01 .hotel_listTll .en {
    font-size: 4.27vw;
    margin-top: 2.67vw;
  }
}
#sale01 .syutoken .hotel_listTll .en,
#sale01 .syutoken .hotel_listTll .ja {
  letter-spacing: 0.1rem;
}
#sale01 .rounded_ttl {
  background-color: #D9EDFE;
}
@media (max-width: 767px) {
  #sale01 .rounded_ttl {
    margin-top: 8vw;
  }
}
#sale01 .under_ttl {
  background: linear-gradient(to top, #B4DCFD 0%, #B4DCFD 42%, transparent 42%, transparent 100%);
}
@media (max-width: 767px) {
  #sale01 .under_ttl {
    font-size: 7vw;
  }
}

#sale02.sale01 {
  padding: 8vw 0 15vw;
}
@media (max-width: 767px) {
  #sale02.sale01 {
    padding: 8vw 0 40vw;
  }
}
#sale02.sale01 .contentsWrapper {
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  #sale02.sale01 .contentsWrapper {
    padding-top: 8.33333vw;
  }
}
#sale02 .rounded_ttl {
  background-color: #F9F39C;
}
@media (max-width: 767px) {
  #sale02 .rounded_ttl {
    margin-top: 8vw;
  }
}
#sale02 .offCoupons_getTxt.--orange {
  color: #EF5C24;
}
#sale02 .offCoupons_getTxt.--orange::after {
  background-color: #EF5C24;
}
#sale02 .offCoupons_priceWrap.--orange {
  background-color: #EF5C24;
}
@media (max-width: 767px) {
  #sale02 .under_ttl {
    font-size: 7vw;
    padding: 2vw 1em 1.4vw !important;
  }
}
@media (max-width: 767px) {
  #sale02 .under_ttl .big {
    font-size: 7.5vw;
  }
}
@media (max-width: 767px) {
  #sale02 .under_ttl .guess_text::before {
    font-size: 1.5vw;
  }
}

.sec_label {
  background-color: #FFF240;
  border-radius: 60px;
  width: fit-content;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
.sec_label::after {
  content: "";
  background: transparent url(../img/sec_label_arrow.svg) no-repeat center center/cover;
  width: min(1.74vw, 25px);
  height: min(2.08vw, 30px);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
}
@media (max-width: 767px) {
  .sec_label::after {
    width: 4.53vw;
    height: 5.33vw;
  }
}
.sec_label .tx {
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 1;
  font-size: min(2.08vw, 30px);
  padding: min(1.39vw, 20px) min(2.43vw, 35px);
  color: #1F81CD;
}
@media (max-width: 767px) {
  .sec_label .tx {
    font-size: 4.53vw;
    padding: 3.73vw 6.4vw;
    white-space: nowrap;
  }
}
