@charset "utf-8";
/* CSS Document */

.pagemain {background-color: #def6ff;}
/* コンテンツ幅 フル */
.contentsInr{width:auto;padding:0px;}

/* コンテンツ幅 950px */
.contentsInr .contentsUnit{padding:0 10px;}
.contentsInr .mainContents .contentsUnit{padding:0 3.73vw;}
.contentsInr .mainContents.mainContents--02 .contentsUnit{padding:0 7.3vw;}
@media all and (min-width:740px){
.contentsInr {margin: 0 auto;}
.contentsInr .contentsUnit, .contentsInr .mainContents .contentsUnit, .contentsInr .mainContents.mainContents--02 .contentsUnit {width:950px;padding:0px;margin:0 auto;}
}

button.slick-arrow:focus {outline: 2px solid #000;}
a:hover img {opacity: 0.75;}

/* mv */
.heroimgWrap .mainHeading{z-index:-1;}
.heroimgWrap .mainTtl {font-size: 0;}
.heroimgWrap.typeImg {z-index: 2;}
.heroimgWrap .bx-wrapper {max-width: initial!important;background-color: transparent;}
.heroimgWrap .bx-viewport {height: initial!important;}
.heroimgWrap .bxslider > div {position: static!important;}
.heroimgWrap.heroimgWrap-titleImg .mainHeading .mainTtl img {
  width: 100%;
}
@media all and (min-width:740px) {
  .heroimgWrap {display: flex; justify-content: center; overflow: visible;}
  .heroimgWrap .bxslider { min-width: 1920px;}
}
@media (max-width: 950px) and (min-width: 739px) {
  .heroimgWrap.typeImg {width: 950px; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw;}
}

.main {position: relative;font-family: "Noto Sans JP","ヒラギノ角ゴ ProN W3","メイリオ",Meiryo,"MS UI Gothic","Tahoma","Lucida Grande","ヒラギノ丸ゴ Pro W4",sans-serif; padding: 11.73vw 0 16vw; color: #76505B; background-color: #def6ff; background-image: url(/jp/ja/campaign/new-life/img_sites/bg_all_sp.jpg); background-size: contain; background-position: top center; background-repeat: repeat-y;margin-top: -6.4vw;z-index: 1;}
.mainInr {position: relative;background-image: url(/jp/ja/campaign/new-life/img_sites/bg_main_sp.png); background-size: contain; background-position: top center; background-repeat: repeat-y;}
.mainContents.mainContents--01 {position: relative;}
.mainContents.mainContents--02 {padding-top: 13.3vw;}
.infoContents__leadWrap {line-height: 1.2; position: relative;text-align: center;margin: 2.6vw 2vw 0;font-size: 4.2vw;font-weight: bold;}
.infoContents__lead {}
.infoContents__balloonWrap {text-align: center;margin-top: 5.3vw;}
.infoContents__inr +.infoContents__balloonWrap {margin-top: 10.6vw;}
.infoContents__balloon {position: relative;line-height: 1.2; display: inline-block;background: #fff;border: 2px solid #CC0000;font-size: 4.2vw;font-weight: bold;padding: 1.8vw 5.3vw; border-radius: 50vw;color: #CC0000;}
.infoContents__balloon::after {position: absolute; content: ""; width: 0; height: 0; bottom: -1.6vw; left: 50%; border-style: solid;  border-right: 2.1vw solid transparent; border-left: 2.1vw solid transparent;  border-top: 1.6vw solid #cc0000;  border-bottom: 0;transform: translateX(-50%);}
.infoContents__list {border: 2px solid #76505B;box-shadow: 2.5px 2.5px #76505B;background: #fff;background: linear-gradient(90deg,rgba(255, 255, 255, 1) 50%, rgba(255, 239, 239, 1) 100%);}
.carousel .infoContents__list {box-shadow: initial; background: #fff;padding: 0; margin: 0 5px;}

.bnrBtn {position: relative;display: block;min-height: 110px;padding: 3.7vw 1vw 3.46vw; text-align: center;}
.infoContents__wrap.infoContents__wrap--frame .bnrBtn {padding: 2.93vw 1vw;}
.bnrBtn:not(:has(.bnrBtn__date)) {padding-bottom: 6.2vw;}
.main a:hover {/*opacity: .75;*/ text-decoration-color: #76505B;text-decoration-thickness: 2px;}
a.bnrBtn:focus, a.slick-slide:focus {outline: 2px solid #000;outline-offset:3px;}
.bnrBtn::before {position: absolute; content: ""; display: inline-block; width: 10.66vw; height: 10.66vw; top: 1.33vw; left: 1.33vw; background: url(/jp/ja/campaign/new-life/img_sites/icon_mile.svg) no-repeat 0 0/contain;}
.bnrBtn--iconLower.bnrBtn::before {top: 13.06vw; left: 4vw;}
.bnrBtn.bnrBtn--plane::before {width: 10.4vw; background: url(/jp/ja/campaign/new-life/img_sites/icon_plane.svg) no-repeat 0 0/contain;}
.bnrBtn.bnrBtn--hotel::before {width: 9.33vw; background: url(/jp/ja/campaign/new-life/img_sites/icon_hotel.svg) no-repeat 0 0/contain;}
.bnrBtn.bnrBtn--plane_hotel::before {width: 18.66vw; height: 8.25vw; background: url(/jp/ja/campaign/new-life/img_sites/icon_plane_hotel.svg) no-repeat 0 0/contain;}
.bnrBtn.bnrBtn--mile::before {background: url(/jp/ja/campaign/new-life/img_sites/icon_mile.svg) no-repeat 0 0/contain;}
a.bnrBtn::after {position: absolute; content: "";display: inline-block; width: 15px; height: 15px; bottom: 2.1vw; right: 2.4vw; background: url(/jp/ja/campaign/new-life/img_sites/icon_arrow.svg) no-repeat 0 0;background-size: contain;vertical-align: middle;}
a.bnrBtn--other::after {content: none;}
a.bnrBtn--other .altIcon {position: absolute; width: 15px;height: 15px; bottom: 2.1vw; right: 2.4vw;}
.bnrBtn__label {display: inline-block;position: relative; z-index: 1;}
.bnrBtn__labelInr {line-height: 1.2; display: inline-block;font-size: 3.2vw;font-weight: bold;padding: 0.9vw 4.8vw; border: 1.5px solid #76505B; border-radius: 50vw;color: #76505B;}
.bnrBtn__txt {display: block; margin-top: 2vw; font-weight: bold; font-size: 6.66vw; color: #76505B;}

.bnrBtn__txt--vertical {-ms-writing-mode: tb-rl;writing-mode: vertical-rl;}
.bnrBtn__txt--num {font-family: "Poppins",Arial, Helvetica, sans-serif;}
.bnrBtn__txt--rd {color: #C44156;}
.bnrBtn__date {display: block; font-size: 2.93vw;margin-top: 2vw; color: #76505B; font-weight: bold;}


.infoContents__wrap {position: relative;}
.infoContents__wrap.infoContents__wrap--frame {margin: 15.4vw 0 0;border: 4px solid #76505B; border-top: none;}
.infoContents__wrap.infoContents__wrap--frame::before {content: '';width: 10vw;height: 4px;display: inline-block;background-color: #76505B;position: absolute;top: 0;left: 0; z-index: 1;}
.infoContents__wrap.infoContents__wrap--frame::after {content: '';width: 10vw;height: 4px;display: inline-block;background-color: #76505B;position: absolute;top: 0;right: 0;z-index: 1;}
.infoContents__wrap + .infoContents__wrap {margin-top: 8vw;}
.infoContents__wrap + .infoContents__wrap.infoContents__wrap--frame {margin-top: 28.53vw;}
.infoContents {position: relative;}
.infoContents__wrap--frame .infoContents {padding: 7.4vw 0 5.33vw;}
.infoContents__head {line-height: 1.1; text-align: center; font-size: 8vw; font-weight: 900;color: #76505B; text-shadow: 0 0 15px #fff;}
.infoContents__wrap.infoContents__wrap--top .infoContents__head {font-size: 9.6vw; color: #C44156;}
.mainContents.mainContents--02 .infoContents__head {font-size: 9.6vw; text-shadow: none;text-transform: uppercase;}
.infoContents__wrap--frame .infoContents__head {position: absolute;width: 100%;top: -5.33vw; left: 50%;padding: 0 10vw; font-size: 7.46vw; transform: translate(-50%, -50%); z-index: 1;}
.infoContents__headIcon {width: 8.53vw; display: block; margin: 0 auto 1.33vw;}
.infoContents__headS {font-size: 6.4vw;}
.infoContents__headFcrd {color: #C44156;}
.infoContents__inr {display: flex;flex-direction: column;row-gap: 5.6vw;margin: 5.3vw 0 0;}
.infoContents__wrap.infoContents__wrap--frame .infoContents__inr {margin: 5.3vw 4.8vw 0;}
.carousel.infoContents__inr {margin: 5.3vw 0 0; padding: 0 14px;}

.carouselContent__wrap {margin: 16.8vw 0 0; color: #76505B;}
.carouselContent {position: relative; padding: 15.2vw 4.2vw 6.4vw; background: #fff; border: 3px solid #76505B;}
.carouselContent + .carouselContent {margin-top: 16.8vw;}
.carouselContent__headTxt {width: 100%; position: absolute; text-align: center; top: -10vw; left: 50%; font-size: 3.73vw; font-weight: 700; display: flex;align-items: end; justify-content: center; transform: translateX(-50%);}
.carouselContent__headTxtImg {width: 40vw;margin-right: -4vw; margin-bottom: -1.6vw;}
.carouselContent .slick-box2 {margin: 0;}
.carouselTxt {margin-top: 9.6px; color: #76505B;}
.carouselTxt__head {position: relative;font-weight: bold;font-size: 4.8vw;}
.carouselTxt__head:has(.altIcon) {padding-left: 17px;}
.carouselTxt__head .altIcon {position: absolute; top: 50%;left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%);width: 12px;height: 12px;}
.carouselTxt__document {margin-top: 2.1vw;}

.carousel .slick-prev, .carousel .slick-next {width: 9.86vw; height: 9.86vw;top: 13.3vw;
transform: none;z-index: 1;}
.slick-box-cmp.carousel .slick-prev, .slick-box-cmp.carousel .slick-next {top: 50%; transform: translateY(-50%);}
.carouselContent .slidType_arw .slick-prev {left: -6px;}
.carouselContent .slidType_arw .slick-next {right: -6px;}
.carousel .slick-prev:before, .carousel .slick-next:before, .carouselContent [dir="rtl"] .slick-prev:before, .carouselContent [dir="rtl"] .slick-next:before {background-size: 9.86vw; width: 9.86vw; height: 9.86vw;background-position: 0;opacity: 1;}
.carousel .slick-prev:before {background-image: url(/jp/ja/campaign/new-life/img_sites/icon_pre.svg);background-repeat: no-repeat;background-position: 0;}
.carousel .slick-next:before {background-image: url(/jp/ja/campaign/new-life/img_sites/icon_next.svg);background-repeat: no-repeat; background-position: 0;}
.carouselContent .slidType_arw {padding: 0;}

@media all and (max-width:739px) {
    .bnrBtn__txt--sp16 {font-size: 4.2vw;}
    .bnrBtn__txt--sp12 {font-size: 3.2vw;}
    .bnrBtn__txt--sp18 {font-size: 4.8vw;}
    .bnrBtn__txt--sp19 {font-size: 5vw;}
    .bnrBtn__txt--sp20 {font-size: 5.3vw;}
    .bnrBtn__txt--sp22 {line-height: 1.1;font-size: 5.86vw;}
    .bnrBtn__txt--sp24 {line-height: 1.1;font-size: 6.4vw;}
    .bnrBtn__txt--sp26 {line-height: 1.1;font-size: 6.93vw;}
    .bnrBtn__txt--sp28 {line-height: 1.1;font-size: 7.4vw;}
    .bnrBtn__txt--sp30 {line-height: 1;font-size: 8vw;}
    .bnrBtn__txt--sp32 {line-height: 1;font-size: 8.5vw;}
    .bnrBtn__txt--fw900 {font-weight: 900;}
}
@media all and (min-width:740px) {
    .main {padding: 100px 0 80px; background-image: url(/jp/ja/campaign/new-life/img_sites/bg_all.jpg); background-size: 1920px; margin-top: -40px;}
    .mainInr {background-image: url(/jp/ja/campaign/new-life/img_sites/bg_main.png); background-size: 1920px;}
    
    .mainContents.mainContents--01 {}
    .mainContents.mainContents--02 {padding: 66px 0 0;}
    .infoContents__leadWrap {margin: 8px 0 0; font-size: 2.8rem;}
    .infoContents__balloonWrap {margin-top: 38px;}
    .infoContents__inr +.infoContents__balloonWrap {margin-top: 36px;}
    .infoContents__balloon {padding: 8px 20px; font-size: 2.4rem;}
    .infoContents__balloon::after {bottom: -6px;border-right: 8px solid transparent;border-left: 8px solid transparent; border-top: 6px solid #cc0000;}
    .infoContents__deco.infoContents__deco--topics {width: 63px; bottom: -30px; left: -40px;}
    .infoContents__deco.infoContents__deco--service {width: 153px; bottom: -104px; right: 24px;}
    
    .bnrBtn, .infoContents__wrap.infoContents__wrap--frame .bnrBtn {display: grid;grid-template-rows: auto 1fr auto;height: 100%;min-height: initial; padding: 18px 8px;}
    .bnrBtn:not(:has(.bnrBtn__date)) {padding-bottom: 22px;}
    .infoContents__list--pc100 .bnrBtn {min-height: 160px;}
    .infoContents__list.infoContents__list--pc100 .bnrBtn {background-image: url(/jp/ja/campaign/new-life/img_sites/bg_btn_b.png);}
    .infoContents__inr.carousel .bnrBtn {min-height: 144px;}
    .bnrBtn::before {width: 50px; height: 50px; top: 15px; left: 15px;}
    .bnrBtn.bnrBtn--plane::before {width: 62px; height: 63px;}
    .bnrBtn.bnrBtn--hotel::before {width: 53px; height: 60px;}
    .bnrBtn.bnrBtn--plane_hotel::before {width: 95px; height: 42px;}
    .bnrBtn.bnrBtn--mile::before {}
    .carousel .bnrBtn::before {width: 45px; height: 45px;}
    .infoContents__list.infoContents__list--pc100 .bnrBtn::before {top: 50%; left: 65px; transform: translateY(-50%);}
    a.bnrBtn::after {width: 23px;height: 23px;bottom: 12px;right: 12px;}
    .carousel .infoContents__list .bnrBtn::after {bottom: 7px; right: 7px;}
    .bnrBtn__labelInr {font-size: 1.6rem;padding: 5px 20px 4px;border: 2px solid #76505B;}
    .bnrBtn__txt {line-height: 1.3; align-self: center; margin-top: 10px;font-size: 3.6rem;letter-spacing: -0.02em;position: relative;z-index: 1;}
    .bnrBtn__txt--12 {font-size: 1.7rem;}
    .bnrBtn__txt--pc16 {font-size: 1.6rem;}
    .bnrBtn__txt--pc20 {font-size: 2rem;}
    .bnrBtn__txt--pc22 {font-size: 2.2rem;}
    .bnrBtn__txt--pc24 {font-size: 2.4rem;}
    .bnrBtn__txt--pc26 {font-size: 2.6rem;}
    .bnrBtn__txt--pc28 {font-size: 2.8rem;}
    .bnrBtn__txt--pc29 {font-size: 2.9rem;}
    .bnrBtn__txt--pc30 {font-size: 3rem;}
    .bnrBtn__txt--pc32 {font-size: 3.2rem;}
    .bnrBtn__txt--pc34 {font-size: 3.4rem;}
    .bnrBtn__txt--pc36 {font-size: 3.6rem;}
    .bnrBtn__txt--pc38 {line-height: 1.1;font-size: 3.8rem;}
    .bnrBtn__txt--pc42 {line-height: 1.1;font-size: 4.2rem;}
    .bnrBtn__txt--pc43 {line-height: 1.1;font-size: 4.3rem;}
    .bnrBtn__txt--pc47 {line-height: 1.1;font-size: 4.7rem;}
    .bnrBtn__txt--pc53 {line-height: 1.1;font-size: 5.3rem;}
    .bnrBtn__date {margin-top: 6px;font-size: 1.4rem;}
    a.bnrBtn--other .altIcon {width: 23px; height: 23px; bottom: 12px; right: 12px;}
    .carousel .infoContents__list.bnrBtn--other .altIcon {bottom: 7px; right: 7px;}
    
    .infoContents__wrap.infoContents__wrap--frame {border: 5px solid #76505B;border-top: none;}
    .infoContents__wrap.infoContents__wrap--frame::before {width: 120px;height: 5px;}
    .infoContents__wrap.infoContents__wrap--frame::after {width: 120px;height: 5px;}
    .infoContents__wrap + .infoContents__wrap {margin-top: 110px;}
    .infoContents__wrap + .infoContents__wrap.infoContents__wrap--frame {margin-top: 183px;}
    .infoContents__wrap--frame .infoContents {padding: 37px 33px 50px;}
    .infoContents__head {font-size: 5.2rem;}
    .infoContents__wrap.infoContents__wrap--top .infoContents__head {font-size: 6.2rem;}
    .infoContents__wrap--frame .infoContents__head {top: -40px;padding: 0;font-size: 6.2rem;}
    .mainContents.mainContents--02 .infoContents__head {font-size: 6.2rem;}
    .infoContents__headS {font-size: 5.2rem;}
    .infoContents__headIcon {width: 60px; margin: 0 auto 2px;}
    .infoContents__inr, .infoContents__wrap.infoContents__wrap--frame .infoContents__inr, .carousel.infoContents__inr {display: flex;flex-wrap: wrap; flex-direction: initial; justify-content: space-between;row-gap: 30px;margin: 30px 0 0;}
    .infoContents__inr.slick-box-cmp {padding: 0 70px;}
    .infoContents__list {display: flex;flex-direction: column; width: 465px; border: 3px solid #76505B;}
    .infoContents__wrap.infoContents__wrap--frame .infoContents__list {width: 425px;}
    .infoContents__wrap .infoContents__list.infoContents__list--pc100 {width: 100%;}
    .carousel .infoContents__list {width: auto;}
    
    .carouselContent__wrap {margin: 0; position: relative;}
    .carouselContent {margin: 94px 0 0; padding: 65px 103px 24px; background-size: 5px 5px; z-index: 1;}
    .carouselContent + .carouselContent {margin-top: 92px;}
    .carouselContent__headTxt {top: -71px; width: 100%; font-size: 1.6rem;}
    .carouselContent__headTxtImg {width: 223px;margin-right: -26px;margin-bottom: -12px;}
    .carouselContent__headTxtB {line-height: 1.2; font-size: 2.4rem;}
    .carouselTxt__head {font-size: 2.4rem;}
    .carouselTxt__head:has(.altIcon) {padding-left: 20px;}
    .carouselTxt__document {margin-top: 4px;font-size: 1.6rem;}
    .carouselTxt__head .altIcon {width: 15px; height: 15px;}
    
    .carousel .slick-prev, .carousel .slick-next {width: 56px; height: 56px;top: 116px;}
    .slick-box-cmp.carousel .slick-prev, .slick-box-cmp.carousel .slick-next {width: 50px; height: 50px;}
    .carouselContent .slidType_arw .slick-prev {left: -76px;}
    .slick-box-cmp.carousel .slick-prev {left: 5px;}
    .carouselContent .slidType_arw .slick-next {right: -76px;}
    .slick-box-cmp.carousel .slick-next {right: 5px;}
    .carousel .slick-prev:before, .carousel .slick-next:before, .carouselContent [dir="rtl"] .slick-prev:before, .carouselContent [dir="rtl"] .slick-next:before {background-size: 56px; width: 56px; height: 56px;background-position: 0;}
    .slick-box-cmp.carousel .slick-prev:before, .slick-box-cmp.carousel .slick-next:before {background-size: 50px; width: 50px; height: 50px;}
    .carouselContent .slick-slide {padding: 0 10px;}
    .infoContents__inr.slick-box-cmp .slick-slide {margin: 0 15px;}
}