@charset "UTF-8";
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

common

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* ----pc,sp表示切替---- */
.sp {
  display: block !important;
}

.pc {
  display: none !important;
}

@media (min-width: 740px) {
  .sp {
    display: none !important;
  }
  .pc {
    display: block !important;
  }
}
.fnt12 {
  font-size: 1.2rem;
}

.fnt13 {
  font-size: 1.3rem;
}

.fnt14 {
  font-size: 1.4rem;
}

.fnt15 {
  font-size: 1.5rem;
}

.fnt16 {
  font-size: 1.6rem;
}

.fnt18 {
  font-size: 1.8rem;
}

.txt_c {
  display: block !important;
  text-align: center !important;
}
.txt_r {
  display: block !important;
  text-align: right !important;
}
.contentsInr {
  padding: 0 !important;
}

@media (min-width: 740px) {
  .contentsInr {
    width: 100% !important;
  }
}
.pageTtl {
  margin-bottom: 0 !important;
}

/* ----sec---- */
.sec {
  font-family: "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "MS UI Gothic", "Tahoma", "Lucida Grande", "ヒラギノ丸ゴ Pro W4", sans-serif;
}

.pdnB60 {
  padding: 0 0 30px;
}
@media (min-width: 740px) {
  .pdnB60 {
    padding: 0 0 50px;
  }
}

.inner {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 0 15px;
}

.tripBox180 {
  margin: 0 auto;
}

.milage {
  border: 1px solid #AA9628;
}
.milage .milage_box {
  padding: 0 15px 15px;
}
@media (min-width: 740px) {
  .milage .milage_box {
    padding: 0 50px 50px;
  }
}
.milage .milage_top {
  background: #AA9628;
  color: #fff;
  font-size: 2rem;
  padding: 10px;
}
@media (min-width: 740px) {
  .milage .milage_top {
    font-size: 2.6rem;
  }
}
.milage .stepFlex {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 740px) {
  .milage .stepFlex .responsivegrid:first-of-type {
    width: 15% !important;
  }
}
@media (min-width: 740px) {
  .milage .stepFlex .responsivegrid:last-of-type {
    width: 85% !important;
  }
}
.milage .stepFlex .responsivegrid:last-of-type .btnBox .btn {
  background: none;
  border: 2px solid #4D4D4D;
  font-weight: bold;
}
.milage .stepFlex .responsivegrid:last-of-type .stepList .noteList li {
  font-size: 1.6rem;
}

.coupon {
  background: #F7F3EA!important;
}
@media screen and (min-width: 740px) {
  .coupon__block--r{
    border-left: 1px solid #333333;
    padding: 25px 0 25px;
  }
}
.coupon02 .coupon02__ttl .ttlLv1{
  background: #c00;
  padding: 15px 10px;
}
@media screen and (min-width: 740px) {
  .coupon02 .coupon02__ttl .ttlLv1{
    padding: 20px 15px;
  }
}
.coupon02 .coupon02__ttl .ttlLv1 .heading{
  color: #fff;
  font-size: 2rem;
  transform: skewX(-7deg);
}
@media screen and (min-width: 740px) {
  .coupon02 .coupon02__ttl .ttlLv1 .heading{
    color: #fff;
    font-size: 3rem;
    transform: skewX(-7deg);
  }
}
.coupon02 .coupon02__ttl .ttlLv1 .heading span{
  font-size: 1.6rem;
  transform: none;
}
@media screen and (min-width: 740px) {
  .coupon02 .coupon02__ttl .ttlLv1 .heading span{
    font-size: 1.8rem;
    transform: none;
  }
}
.stepLabel {
  background-color: #aa9628 !important;
}
.stepLabel::after {
  border-color: transparent transparent transparent #aa9628 !important;
}

/* ----250213更新---- */
.top-yu-info p{
  display: flex;
  justify-content: center;
  align-items: end;
  gap: 20px;
}
.top-yu-info p img{
  width: 26px;
}
.hotel-icons{
  position: absolute;
  left: auto;
  right: 10px;
  top: 10px;
  width: fit-content !important;
}
.hotel-icons > div{
  width: fit-content !important;
}
.ico_yu{
  width: 25px;
} 
.ico_hayaketsu{
  width: 75px;
}
.hotel-flex .colWrap .col{
  position: relative;
}
@media screen and (min-width: 740px) {
  .hotel-flex .colWrap .col .ttlLv3{
    padding-top: 30px;
  }
}