@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;
  }
}
.txt_c {
  display: block !important;
  text-align: center !important;
}

.contentsInr {
  padding: 0 !important;
}

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

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

/* ----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 60px;
  }
}

.fnt12 {
  font-size: 1.2rem;
}

.fnt13 {
  font-size: 1.3rem;
}

.fnt14 {
  font-size: 1.4rem;
}

.fnt14.spfnt {
  font-size: 1.2rem;
}

@media (min-width: 740px) {
  .fnt14.spfnt {
    font-size: 1.4rem;
  }
}
.fnt15 {
  font-size: 1.5rem;
}

.fnt15.spfnt {
  font-size: 1.3rem;
}

@media (min-width: 740px) {
  .fnt15.spfnt {
    font-size: 1.5rem;
  }
}
.fnt16 {
  font-size: 1.6rem;
}

.fnt16.spfnt {
  font-size: 1.4rem;
}

@media (min-width: 740px) {
  .fnt16.spfnt {
    font-size: 1.6rem;
  }
}
.fnt18 {
  font-size: 1.8rem;
}

.fnt18.spfnt {
  font-size: 1.6rem;
}

@media (min-width: 740px) {
  .fnt18.spfnt {
    font-size: 1.8rem;
  }
}
.fnt20 {
  font-size: 2rem;
}

.fnt20.spfnt {
  font-size: 1.8rem;
}

@media (min-width: 740px) {
  .fnt20.spfnt {
    font-size: 2rem;
  }
}
.fnt22 {
  font-size: 2.2rem;
}

.fnt22.spfnt {
  font-size: 2rem;
}

@media (min-width: 740px) {
  .fnt22.spfnt {
    font-size: 2.2rem;
  }
}
.red {
  color: #cc0000;
}

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

.topLead.ctm_contentsFull_img {
  background: url("/content/dam/sites/wwwjalcojp/jp/ja/domtour/hatsuhinode/img_sites/bg_obi_sp.jpg") no-repeat;
  padding: 15px 10px;
  background-size: cover;
}
@media (min-width: 740px) {
  .topLead.ctm_contentsFull_img {
    background: url("/content/dam/sites/wwwjalcojp/jp/ja/domtour/hatsuhinode/img_sites/bg_obi.jpg") no-repeat;
    background-size: cover;
  }
}
.topLead .topLead__btn {
  text-align: center;
  display: block;
}
.topLead .topLead__btn a {
  margin-top: 0;
}
@media (min-width: 740px) {
  .topLead .topLead__btn a {
    max-width: 370px;
  }
}
.topLead .topLead__txt {
  font-size: 1.8rem;
  max-width: 320px;
  margin: 0 auto;
  padding-left: 45px;
}
@media (min-width: 740px) {
  .topLead .topLead__txt {
    font-size: 2rem;
    max-width: none;
  }
}
@media (min-width: 740px) {
  .topLead .topLead__txt p {
    text-align: center !important;
  }
}
.topLead .topLead__txt p b {
  position: relative;
}
.topLead .topLead__txt p b::before {
  content: "";
  background: url("/content/dam/sites/wwwjalcojp/jp/ja/domtour/hatsuhinode/img_sites/ico_matsu.svg") no-repeat;
  width: 52px;
  height: 22px;
  background-size: contain;
  position: absolute;
  top: 10px;
  left: -60px;
}
@media (min-width: 740px) {
  .topLead .topLead__txt p b::before {
    top: 0;
    left: -60px;
  }
}
@media (min-width: 740px) {
  .topLead .topLead__txt p b br {
    display: none;
  }
}

.txtList > li:before {
  content: "●" !important;
  width: 0 !important;
  height: 0 !important;
  position: absolute;
  top: 0px !important;
  left: 0px !important;
  transform: none !important;
}

.contents .list .txtList > li {
  padding: 0 0 0 14px !important;
}

.common__redTtl {
  overflow: hidden;
}
.common__redTtl .ttlLv1 {
  border-bottom: none;
  margin-bottom: 0;
  text-align: center;
  padding-top: 10px;
  background: linear-gradient(180deg, #AA0A0F 0%, #AA0A0F 50%, #96050F 50%, #96050F 100%);
  margin: 0 !important;
  padding: 20px 15px 15px;
}
@media (min-width: 740px) {
  .common__redTtl .ttlLv1 {
    background: linear-gradient(90deg, #AA0A0F 0%, #AA0A0F 50%, #96050F 50%, #96050F 100%);
    padding: 25px 15px;
  }
}
.common__redTtl .ttlLv1::after {
  content: none;
}
.common__redTtl .ttlLv1 .heading {
  font-size: 2rem;
  color: #fff;
  line-height: 1.3;
  display: inline-block;
  position: relative;
}
@media (min-width: 740px) {
  .common__redTtl .ttlLv1 .heading {
    font-size: 2.4rem;
  }
}
.common__redTtl .ttlLv1 .heading img {
  width: 40px;
  margin: 0 5px;
}
@media (min-width: 740px) {
  .common__redTtl .ttlLv1 .heading img {
    width: 40px;
  }
}
.common__redTtl .ttlLv1 .heading img.left {
  position: absolute;
  left: -50px;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 740px) {
  .common__redTtl .ttlLv1 .heading img.left {
    left: -60px;
  }
}
.common__redTtl .ttlLv1 .heading img.right {
  position: absolute;
  right: -50px;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 740px) {
  .common__redTtl .ttlLv1 .heading img.right {
    right: -60px;
  }
}
.common__redTtl .ttlLv1 .heading span {
  font-size: 1.4rem;
}
@media (min-width: 740px) {
  .common__redTtl .ttlLv1 .heading span {
    font-size: 1.8rem;
  }
}

.top__redTtl {
  overflow: hidden;
}
.top__redTtl .ttlLv1 {
  border-bottom: none;
  margin-bottom: 0;
  text-align: center;
  padding-top: 10px;
  background: linear-gradient(180deg, #AA0A0F 0%, #AA0A0F 50%, #96050F 50%, #96050F 100%);
  margin: 0 !important;
  padding: 20px 15px 15px;
}
@media (min-width: 740px) {
  .top__redTtl .ttlLv1 {
    background: linear-gradient(90deg, #AA0A0F 0%, #AA0A0F 50%, #96050F 50%, #96050F 100%);
    padding: 25px 15px;
  }
}
.top__redTtl .ttlLv1::after {
  content: none;
}
.top__redTtl .ttlLv1 .heading {
  font-size: 2rem;
  color: #fff;
}
@media (min-width: 740px) {
  .top__redTtl .ttlLv1 .heading {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.4rem;
    transform: translateX(-101px);
  }
}
.top__redTtl .ttlLv1 .heading img {
  width: 20px;
  margin: 0 5px;
}
@media (min-width: 740px) {
  .top__redTtl .ttlLv1 .heading img {
    width: 40px;
  }
}

.top.ctm_contentsFull_img {
  padding: 40px 0 70px;
  background: url("/content/dam/sites/wwwjalcojp/jp/ja/domtour/hatsuhinode/img_sites/231101/bg_02.jpg") no-repeat;
  background-size: cover;
}
.top .top__flex .colWrap {
  align-items: center;
}
.top .top__flex .colWrap .col:first-of-type .aem-Grid {
  display: flex;
  margin-bottom: 20px;
}
@media (min-width: 740px) {
  .top .top__flex .colWrap .col:first-of-type .aem-Grid {
    margin-bottom: 0px;
  }
}
.top .top__flex .colWrap .col .btm__flex--txt {
  font-size: 1.4rem;
  line-height: 2;
}
@media (min-width: 740px) {
  .top .top__flex .colWrap .col .btm__flex--txt {
    font-size: 1.6rem;
  }
}

.point .point__cont.bg_01 {
  background: url("/content/dam/sites/wwwjalcojp/jp/ja/domtour/hatsuhinode/img_sites/231101/bg_01.jpg") no-repeat;
  background-size: cover;
}
.point .point__cont.bg_02 {
  background: url("/content/dam/sites/wwwjalcojp/jp/ja/domtour/hatsuhinode/img_sites/231101/bg_02.jpg") no-repeat;
  background-size: cover;
}
.point .point__cont.bg_03 {
  background: url("/content/dam/sites/wwwjalcojp/jp/ja/domtour/hatsuhinode/img_sites/231101/bg_03.jpg") no-repeat;
  background-size: cover;
}
.point .point__cont .pointTtl .ttlLv2 {
  text-align: left;
}
.point .point__cont .pointTtl .ttlLv2 .heading {
  font-size: 2rem;
  position: relative;
  line-height: 1.3;
  padding-left: 50px;
}
@media (min-width: 740px) {
  .point .point__cont .pointTtl .ttlLv2 .heading {
    font-size: 2.4rem;
    padding-left: 70px;
  }
}
.point .point__cont .pointTtl .ttlLv2 .heading span {
  font-size: 1.4rem;
  font-weight: 500;
}
@media (min-width: 740px) {
  .point .point__cont .pointTtl .ttlLv2 .heading span {
    font-size: 1.6rem;
  }
}
.point .point__cont .pointTtl .ttlLv2 .heading img {
  width: 36px;
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 740px) {
  .point .point__cont .pointTtl .ttlLv2 .heading img {
    width: 56px;
  }
}
.point .point__cont.cont01 {
  padding: 20px 0 10px;
}
@media (min-width: 740px) {
  .point .point__cont.cont01 .pointTtl {
    margin-left: 60px;
  }
}
.point .point__cont.cont01 .flex .colWrap {
  flex-wrap: nowrap;
  justify-content: center;
}
@media (min-width: 740px) {
  .point .point__cont.cont01 .flex .colWrap .col:first-of-type {
    max-width: 468px;
  }
}
.point .point__cont.cont01 .flex .colWrap .col:last-of-type {
  margin-left: 10px;
  margin-top: 0;
}
@media (min-width: 740px) {
  .point .point__cont.cont01 .flex .colWrap .col:last-of-type {
    max-width: 215px;
    margin-left: 30px;
  }
}
.point .point__cont.cont02 {
  padding-bottom: 40px;
}
@media (min-width: 740px) {
  .point .point__cont.cont02 .pointTtl {
    margin-left: 60px;
  }
}
.point .point__cont.cont02 .flex .colWrap {
  justify-content: center;
}
.point .point__cont.cont02 .flex .colWrap .col:first-of-type {
  width: 65%;
}
@media (min-width: 740px) {
  .point .point__cont.cont02 .flex .colWrap .col:first-of-type {
    width: 100%;
    max-width: 220px;
  }
}
@media (min-width: 740px) {
  .point .point__cont.cont02 .flex .colWrap .col:last-of-type {
    max-width: 520px;
    width: 100%;
  }
}
.point .point__cont.cont03 {
  padding: 20px 0 10px;
}
.point .point__cont.cont03 .pointTtl .ttlLv2 .heading {
  font-size: 1.8rem;
}
@media (min-width: 740px) {
  .point .point__cont.cont03 .pointTtl .ttlLv2 .heading {
    font-size: 2rem;
  }
}
.point .point__cont.cont03 .pointTtl .ttlLv2 .heading span {
  font-weight: bold;
}
.point .point__cont.cont03 .flex .colWrap {
  justify-content: center;
}
@media (min-width: 740px) {
  .point .point__cont.cont03 .flex .colWrap .col:first-of-type {
    border-right: 1.2px dotted #707070;
  }
  .point .point__cont.cont03 .flex .colWrap .col:first-of-type .ttlLv2 {
    margin-top: 40px;
  }
  .point .point__cont.cont03 .flex .colWrap .col:first-of-type .fnt16 {
    max-width: 382px;
  }
}
.point .point__cont.cont04 {
  padding: 20px 0 40px;
}
.point .point__cont.cont04 .pointTtl .ttlLv2 .heading {
  font-size: 1.8rem;
}
@media (min-width: 740px) {
  .point .point__cont.cont04 .pointTtl .ttlLv2 .heading {
    font-size: 2rem;
  }
}
.point .point__cont.cont04 .flex .colWrap {
  justify-content: center;
}
@media (min-width: 740px) {
  .point .point__cont.cont04 .flex .colWrap .col:first-of-type {
    border-right: 1.2px dotted #707070;
  }
  .point .point__cont.cont04 .flex .colWrap .col:first-of-type .ttlLv2 {
    margin-top: 40px;
  }
  .point .point__cont.cont04 .flex .colWrap .col:first-of-type .fnt16 {
    max-width: 455px;
  }
}
@media (min-width: 740px) {
  .point .point__cont.cont04 .flex .colWrap .col:first-of-type .point__img {
    width: 70%;
    margin: 0 auto;
  }
}
.point .point__cont.cont05 {
  padding: 20px 0 10px;
  color: #fff;
}
.point .point__cont.cont05 .pointTtl .ttlLv2 .heading {
  color: #fff;
  font-size: 1.8rem;
  padding-left: 0;
}
@media (min-width: 740px) {
  .point .point__cont.cont05 .pointTtl .ttlLv2 .heading {
    font-size: 2rem;
  }
}
.point .point__cont.cont05 .flex .colWrap {
  justify-content: center;
}
.point .point__cont.cont05 .flex .colWrap .col:first-of-type .imgParts {
  max-width: 360px;
}
@media (min-width: 740px) {
  .point .point__cont.cont05 .flex .colWrap .col:first-of-type {
    width: 100%;
    max-width: 516px;
  }
}
@media (min-width: 740px) {
  .point .point__cont.cont05 .flex .colWrap .col:last-of-type {
    max-width: 360px;
  }
}
.point .point__cont.cont06 {
  padding: 30px 0 20px;
}
@media (min-width: 740px) {
  .point .point__cont.cont06 {
    padding: 60px 0 40px;
  }
}
.point .point__cont.cont06 .pointTtl .ttlLv2 {
  margin-bottom: 0;
}
.point .point__cont.cont06 .pointTtl .ttlLv2 .heading {
  font-size: 1.8rem;
  padding-left: 0;
}
@media (min-width: 740px) {
  .point .point__cont.cont06 .pointTtl .ttlLv2 .heading {
    font-size: 2rem;
  }
}
.point .point__cont.cont06 .flex .colWrap {
  justify-content: flex-start;
}
@media (min-width: 740px) {
  .point .point__cont.cont06 .flex .colWrap .col:first-of-type {
    width: calc(56% - 15px);
  }
}
.point .point__cont.cont06 .flex .colWrap .col:first-of-type .txtFlex p {
  display: flex;
  align-items: center;
  gap: 10px;
}
.point .point__cont.cont06 .flex .colWrap .col:first-of-type .txtFlex p img {
  width: 48px;
}
@media (min-width: 740px) {
  .point .point__cont.cont06 .flex .colWrap .col:last-of-type {
    width: calc(44% - 15px);
  }
}
.point .point__cont.cont07 {
  padding: 30px 0 20px;
}
@media (min-width: 740px) {
  .point .point__cont.cont07 {
    padding: 60px 0 40px;
  }
}
.point .point__cont.cont07 .flex .colWrap {
  justify-content: flex-start;
}
.point .point__cont.cont07 .flex .colWrap .linkbtn {
  text-align: center;
}

@media (min-width: 740px) {
  .flight .flex01 .colWrap .col:first-of-type {
    width: calc(32% - 15px);
  }
}
@media (min-width: 740px) {
  .flight .flex01 .colWrap .col:last-of-type {
    width: calc(68% - 15px);
  }
}
@media (min-width: 740px) {
  .flight .flex01 .colWrap .col:last-of-type .flex {
    display: flex;
    gap: 10px;
  }
}
.flight .flex01 .colWrap .col:last-of-type .flex .responsivegrid:first-of-type {
  margin-bottom: 10px;
}
@media (min-width: 740px) {
  .flight .flex01 .colWrap .col:last-of-type .flex .responsivegrid:first-of-type {
    margin-bottom: 0;
    width: calc(58% - 5px);
  }
}
@media (min-width: 740px) {
  .flight .flex01 .colWrap .col:last-of-type .flex .responsivegrid:last-of-type {
    width: calc(42% - 5px);
  }
}
.flight .flight__box {
  background: #E9E9E1;
  padding: 15px;
}
@media (min-width: 740px) {
  .flight .flight__box {
    padding: 30px 35px;
  }
}
@media (min-width: 740px) {
  .flight .flight__box .flex02 .col:first-of-type {
    width: 100%;
    max-width: 455px;
  }
}
@media (min-width: 740px) {
  .flight .flight__box .flex02 .col:last-of-type {
    width: 100%;
    max-width: 350px;
  }
}
.flight .flight__box .flex02 .col:last-of-type .flight__boxTtl .ttlLv3 {
  background: #A5790A;
  padding: 7px 10px 5px;
  border-radius: 25px;
}
.flight .flight__box .flex02 .col:last-of-type .flight__boxTtl .ttlLv3 .heading {
  font-size: 1.6rem;
  color: #fff;
  text-align: left;
}
.flight .flight__box .flight__txtBox {
  background: #fff;
  padding: 10px;
}
@media (min-width: 740px) {
  .flight .flight__box .flight__txtBox {
    padding: 20px 45px;
  }
}
.flight .flight__box .flight__txtBox .fntGn {
  color: #2D5A28;
}
@media (min-width: 740px) {
  .flight .flight__seat {
    max-width: 790px;
    margin: 0 auto;
  }
}
.flight .flight__seat .flight__redTtl .ttlLv3 {
  background: #C81E23;
  border-radius: 35px;
  padding: 7px 10px;
}
@media (min-width: 740px) {
  .flight .flight__seat .flight__redTtl .ttlLv3 {
    padding: 7px 20px;
  }
}
.flight .flight__seat .flight__redTtl .ttlLv3 .heading {
  color: #fff;
  text-align: left;
}
.flight .flight__seat .flight__redTtl .ttlLv3 .heading span {
  font-size: 1.6rem;
  padding-left: 20px;
}
@media (min-width: 740px) {
  .flight .flight__seat .flight__redTtl .ttlLv3 .heading span {
    font-size: 1.4rem;
  }
}
.flight .flight__seat .flight__seatBtn {
  margin-bottom: 30px;
}
@media (min-width: 740px) {
  .flight .flight__seat .flight__seatBtn {
    margin-bottom: 50px;
  }
}
@media (min-width: 740px) {
  .flight .flight__seat .flight__seatBtn .colWrap {
    gap: 15px;
  }
}
.flight .flight__seat .flight__seatBtn .colWrap .col {
  margin-left: 0;
  margin-top: 0;
}
@media (min-width: 740px) {
  .flight .flight__seat .flight__seatBtn .colWrap .col {
    width: calc(33.3333333333% - 10px);
  }
}
.flight .flight__seatTxt {
  max-width: 712px;
  margin: 0 auto;
}
.flight .flight__seatImg .imgParts {
  max-width: 860px;
  margin: 0 auto;
}
.flight .priceBox .colWrap .col {
  background: #F0F0EB;
  padding: 30px 40px 20px;
}
.flight .priceBox .colWrap .col .priceBox__ttl .ttlLv3 {
  padding: 0;
  border-bottom: 1px solid #707070;
  text-align: left;
}
.flight .priceBox .colWrap .col .priceBox__ttl .ttlLv3 .heading {
  font-size: 1.6rem;
  padding: 0;
}
@media (min-width: 740px) {
  .flight .priceBox .priceBox__flex {
    display: flex;
    align-items: center;
  }
}
.flight .priceBox .priceBox__flex .classBox {
  font-size: 1.4rem;
  text-align: center;
  padding: 7px;
  margin-bottom: 5px;
}
@media (min-width: 740px) {
  .flight .priceBox .priceBox__flex .classBox {
    margin-bottom: 0;
  }
}
.flight .priceBox .priceBox__flex .classBox.boxPink {
  background: #E867A3;
}
.flight .priceBox .priceBox__flex .classBox.boxOr {
  background: #F3782D;
}
.flight .priceBox .priceBox__flex .classBox.boxBl {
  background: #285AD2;
}
.flight .priceBox .priceBox__flex .classBox.boxGn {
  background: #2D9664;
}
.flight .priceBox .priceBox__flex .classBox.boxLgn {
  background: #00bf62;
}
.flight .priceBox .priceBox__flex .classBox.boxLbl {
  background: #05B4F5;
}
.flight .priceBox .priceBox__flex .priceBox__txt p {
  line-height: 1.3;
}
.flight .priceBox .priceBox__flex .priceBox__txt .fs18 {
  font-size: 2rem !important;
}
@media (min-width: 740px) {
  .flight .priceBox .priceBox__flex .priceBox__txt .fs18 {
    font-size: 2.5rem !important;
  }
}
.flight .priceBox .priceBox__flex .priceBox__txt .fs16 {
  font-size: 1.4rem !important;
}
@media (min-width: 740px) {
  .flight .priceBox .priceBox__flex .priceBox__txt .fs16 {
    font-size: 1.6rem !important;
  }
}
.flight .priceBox .priceBox__flex .priceBox__txt .fs12 {
  font-size: 1.2rem !important;
}
@media (min-width: 740px) {
  .flight .priceBox .priceBox__flex .priceBox__txt .fs12 {
    font-size: 1.4rem !important;
  }
}
.flight .priceBox.oneCol .colWrap .col:last-of-type {
  display: none;
}
.flight .priceList ul li:nth-of-type(1)::before {
  color: #cc0000;
}
.flight .priceList ul li:nth-of-type(4)::before {
  color: #cc0000;
}
.flight .priceList ul li .border {
  text-decoration: underline;
}

.plan .plan__table table tbody tr {
  border-bottom: 1px solid #707070;
  font-size: 1.3rem;
}
@media (min-width: 740px) {
  .plan .plan__table table tbody tr {
    font-size: 1.6rem;
  }
}
.plan .plan__table table tbody tr th {
  background: #5E5351;
  color: #fff;
  padding: 7px 0 5px;
}
.plan .plan__table table tbody tr th:first-of-type {
  border-right: 5px solid #fff;
  width: 30%;
}
@media (min-width: 740px) {
  .plan .plan__table table tbody tr th:first-of-type {
    width: 10%;
  }
}
.plan .plan__table table tbody tr th:last-of-type {
  width: 70%;
}
@media (min-width: 740px) {
  .plan .plan__table table tbody tr th:last-of-type {
    width: 90%;
  }
}
.plan .plan__table table tbody tr td {
  padding: 25px 20px;
}
.plan .plan__table table tbody tr td:first-of-type {
  background: #F0F0EB;
  padding: 25px 5px;
}
.plan .hotel__box .colWrap .col {
  background: #EACB5C;
  padding: 30px 18px 20px;
  border-radius: 14px;
}
@media (min-width: 740px) {
  .plan .hotel__box .colWrap .col .hotel__box--flex {
    display: flex;
    gap: 8px;
  }
}
.plan .hotel__box .colWrap .col .hotel__box--flex .imgParts figcaption {
  font-size: 1.2rem;
}
.plan .hotel__box .colWrap .col .hotel__box--flex .hotel__list ul li::before {
  color: #D97440;
}
.plan .hotel__box .colWrap .col .hotel__box--ttl .ttlLv3 {
  padding: 0;
  border-bottom: 1px solid #707070;
  text-align: left;
}
.plan .hotel__box .colWrap .col .hotel__box--ttl .ttlLv3 .heading {
  font-size: 1.6rem;
  padding: 0;
}
.plan .plan__table02 table {
  max-width: 765px;
}
.plan .plan__table02 table tbody tr {
  border-bottom: 5px solid #fff;
  font-size: 1.3rem;
}
@media (min-width: 740px) {
  .plan .plan__table02 table tbody tr {
    font-size: 1.5rem;
  }
}
.plan .plan__table02 table tbody tr th {
  background: #707070;
  color: #fff;
  padding: 9px 10px 7px;
  font-weight: bold;
}
.plan .plan__table02 table tbody tr td {
  padding: 15px 10px;
  background: #F0F0EB;
}
.plan .plan__table02 table tbody tr td .fs18 {
  font-size: 1.8rem !important;
}
@media (min-width: 740px) {
  .plan .plan__table02 table tbody tr td .fs18 {
    font-size: 2.5rem !important;
  }
}
.plan .plan__table02 table tbody tr td .fs12 {
  font-size: 1.4rem !important;
}
@media (min-width: 740px) {
  .plan .plan__table02 table tbody tr td .fs12 {
    font-size: 1.6rem !important;
  }
}

.info .ttlLv1 .heading {
  font-size: 1.6rem;
}
@media (min-width: 740px) {
  .info .ttlLv1 .heading {
    font-size: 2rem;
  }
}

.apply .apply__caution {
  border: 2px solid #C81E23;
  padding: 20px 10px;
}
@media all and (min-width: 740px) {
  .apply .apply__caution {
    padding: 25px 60px;
  }
}
.apply .apply__caution .apply__caution--list {
  font-size: 1.4rem;
  margin-bottom: 20px;
}
.apply .apply__caution .apply__caution--list.no-mgn {
  margin-bottom: 0;
}
.apply .apply__caution .apply__caution--list ul li::before {
  color: #C6141E;
}
.apply .apply__caution .apply__caution--list ul li a {
  color: #144678;
}
.apply .apply__caution .apply__caution--list ul li a img {
  width: 15px;
  vertical-align: middle;
  margin-left: 5px;
}
.apply .apply__caution .optinBox span.optInCheck {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 15px;
  height: 15px;
}
.apply .apply__caution .optinBox span.optInCheck::before {
  background: #fff;
  border: 2px solid #CC0000;
  content: "";
  display: block;
  height: 15px;
  width: 15px;
  position: absolute;
  top: 0;
  left: 0;
}
.apply .apply__caution .optinBox span.optInCheck::after {
  border-right: 2px solid #CC0000;
  border-bottom: 2px solid #CC0000;
  content: "";
  width: 5px;
  height: 10px;
  left: 5px;
  margin-top: -6px;
  display: block;
  position: absolute;
  top: 50%;
  opacity: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.apply .apply__caution .optinBox input[type=checkbox] {
  opacity: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
}
.apply .apply__caution .optinBox label {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  cursor: pointer;
  position: relative;
  width: auto;
  padding: 5px 0;
}
.apply .apply__caution .optinBox input[type=checkbox]:checked + span.optInCheck:after {
  opacity: 1;
}
.apply .apply__caution .optinBox span.agreeTxt {
  display: inline-block;
  margin-left: 10px;
  font-size: 1.4rem;
  font-weight: bold;
  vertical-align: -2px;
}
.apply .apply__about {
  border: 3px solid #AA0A0F;
  padding: 35px 15px 20px;
  position: relative;
  border-radius: 20px;
}
@media (min-width: 740px) {
  .apply .apply__about {
    border: 6px solid #AA0A0F;
    padding: 70px 30px 30px;
    border-radius: 35px;
  }
}
.apply .apply__about .apply__about--ttl {
  position: absolute;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 430px;
}
.apply .apply__about .apply__about--ttl .ttlLv3 {
  margin: 0;
  background: #AA0A0F;
  padding: 8px 10px 6px;
  border-radius: 30px;
}
.apply .apply__about .apply__about--ttl .ttlLv3 .heading {
  color: #fff;
}
.apply .apply__about .apply__about--list {
  font-size: 1.6rem;
}
.apply .apply__about .apply__about--list ul li::before {
  color: #DE787B;
}
.apply .apply__about .apply__about--caution {
  font-size: 1.6rem;
}
@media (min-width: 740px) {
  .apply .apply__about .apply__about--caution {
    padding-left: 13px;
  }
}
.apply .apply__about .linkbtn a .btn:after, .apply .apply__about .linkbtn a .btn .altIcon {
  font-size: inherit;
  position: absolute;
  top: 50%;
  left: 25px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.pageTop {
  position: fixed;
  right: -15px !important;
  bottom: 10px !important;
}
@media (min-width: 740px) {
  .pageTop {
    right: 0px !important;
  }
}

.cmn_icon_pagetop {
  width: 96px !important;
  height: 51px !important;
  background-position: inherit !important;
}
@media (min-width: 740px) {
  .cmn_icon_pagetop {
    width: 116px !important;
    height: 71px !important;
  }
}

[class^=cmn_icon_], [class*=" cmn_icon_"] {
  display: inline-block;
  background: url("/content/dam/sites/wwwjalcojp/jp/ja/domtour/hatsuhinode/img_sites/ico_pageTop.svg") no-repeat !important;
  background-size: contain !important;
}

/*narita nagoya hotel*/
.hotel__box.box01 {
  background: #EACB5C;
  padding: 30px 18px 20px;
  border-radius: 14px;
  max-width: 630px;
  margin: 0 auto;
}
.hotel__box.box01 .hotel__box--ttl .ttlLv3 {
  padding: 0 !important;
  border-bottom: 1px solid #707070;
  text-align: left;
}
.hotel__box.box01 .hotel__box--ttl .ttlLv3 .heading {
  font-size: 1.6rem;
  padding: 0;
}
@media (min-width: 740px) {
  .hotel__box.box01 .hotel__box--flex {
    display: flex;
    gap: 8px;
  }
}
.hotel__box.box01 .hotel__box--flex .imgParts figcaption {
  font-size: 1.2rem;
}
.hotel__box.box01 .hotel__box--flex .hotel__list ul li::before {
  color: #D97440;
}

@media (min-width: 740px) {
  .cont04.ngy .pointTtl {
    margin-left: 60px;
  }
}
@media (min-width: 740px) {
  .cont04.ngy .ngyTxt {
    max-width: 673px;
    margin-left: 126px;
  }
}
@media (min-width: 740px) {
  .cont04.ngy .colWrap {
    margin-left: 126px;
    justify-content: flex-start;
    flex-wrap: nowrap;
    max-width: 675px;
  }
}
@media (min-width: 740px) {
  .cont04.ngy .colWrap .col:first-of-type {
    max-width: 392px;
    width: 100%;
    border-right: none !important;
  }
}
@media (min-width: 740px) {
  .cont04.ngy .colWrap .col:last-of-type {
    max-width: 261px;
    width: 100%;
    margin-left: 20px;
  }
}

.flight .priceBox.ngy {
  background: #F0F0EB;
  padding: 30px 40px 20px;
}
@media (min-width: 740px) {
  .flight .priceBox.ngy .priceBox__inner {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: baseline;
  }
}
@media (min-width: 740px) {
  .flight .priceBox.ngy .priceBox__inner .responsivegrid {
    width: 50%;
  }
}
.flight .priceBox.ngy .priceBox__ttl .ttlLv3 {
  padding: 0;
  border-bottom: 1px solid #707070;
  text-align: left;
}
.flight .priceBox.ngy .priceBox__ttl .ttlLv3 .heading {
  font-size: 1.6rem;
  padding: 0;
}
@media (min-width: 740px) {
  .flight .flight__seat.nrt .flight__seatBtn .colWrap .col, .flight .flight__seat.ngy .flight__seatBtn .colWrap .col {
    width: calc(50% - 10px);
  }
}
.flight .priceList.ngy ul li:nth-of-type(1)::before {
  color: #333;
}

@media (min-width: 740px) {
  .top__redTtl .ttlLv1 .heading {
    transform: translateX(0);
  }
}
@media (min-width: 740px) {
  .top .top__flex .colWrap .col:first-of-type {
    width: calc(60% - 15px);
  }
  .top .top__flex .colWrap .col:last-of-type {
    width: calc(40% - 15px);
  }
}
@media (min-width: 740px) {
  .top .top__flex .colWrap .col {
    width: calc(60% - 15px);
  }
}
@media (min-width: 740px) {
  .top .top__flex .colWrap .col:nth-of-type(n+2) {
    margin-top: 0px;
    width: calc(40% - 15px);
  }
}
.top .top__flex .colWrap .col:first-of-type .aem-Grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hotel__box .hotel__list ul li::before {
  color: #D97440;
}
@media screen and (min-width: 740px) {
  .hotel__box .hotel__box--ttl.pdt {
    padding-top: 23px;
  }
}

.plan__table02 table tbody tr td .fs3L {
  font-size: 1.8rem !important;
}
@media (min-width: 740px) {
  .plan__table02 table tbody tr td .fs3L {
    font-size: 2.5rem !important;
  }
}
.plan__table02 table tbody tr td .fs2L {
  font-size: 1.4rem !important;
}
@media (min-width: 740px) {
  .plan__table02 table tbody tr td .fs2L {
    font-size: 1.6rem !important;
  }
}

.no-point a {
  pointer-events: none;
  opacity: 0.8;
}

.point .point__gift-img {
  max-width: 640px;
  margin-inline: auto;
}

.flight .priceList ul li:nth-of-type(4)::before {
  color: #333;
}

.point .point__cont .pointTtl .ttlLv2 .heading span {
  font-weight: bold;
}

@media screen and (min-width: 740px) {
  .point__cont .flex .colWrap .col:first-of-type {
    width: calc(35% - 15px);
  }
}
@media screen and (min-width: 740px) {
  .point__cont .flex .colWrap .col:last-of-type {
    width: calc(65% - 15px);
  }
}
.point__cont .flex .ctm_flexbox > div:first-of-type {
  width: 25% !important;
}
.point__cont .flex .ctm_flexbox > div:last-of-type {
  width: 75% !important;
}

.info__list {
  font-size: 1.4rem;
}
.info__list ul li .border {
  text-decoration: underline;
}
.info__list.list01 ul li:nth-of-type(1)::before {
  color: #C6141E;
}
.info__list.list02 ul li:nth-of-type(2)::before {
  color: #C6141E;
}
.info__list.list03 ul li:nth-of-type(3)::before {
  color: #C6141E;
}
.info__list.list04 ul li:nth-of-type(4)::before {
  color: #C6141E;
}