@charset "utf-8";
:root {
    --lpKeyColor:#fff000;
    --lpBgColor: #56c7be;
    --lpPointbgColor:#f1e7d9;
    --lpWorriesColor:#484e57;
    --lpConceptColor:#565f6c;
    --lpConceptSubColor:#1a1a1a;
    --lpConceptLineColor: #000000;
    --boxFormCampaignBgColor:#fefff3;

    /* line-height（PC） */
    --pcLineHeight12_20: calc(20 / 12);
    --pcLineHeight12_20: calc(20 / 12);
    --pcLineHeight12_22: calc(22 / 12);
    --pcLineHeight14_24: calc(24 / 14);
    --pcLineHeight16_30: calc(30 / 16);
    --pcLineHeight17_30: calc(30 / 17);
    --pcLineHeight20_30: calc(30 / 20);
    --pcLineHeight24_42: calc(42 / 24);
    --pcLineHeight25_30: calc(30 / 25);
    --pcLineHeight26_30: calc(30 / 26);
    --pcLineHeight30_42: calc(42 / 30);
    --pcLineHeight30_50: calc(50 / 30);
    --pcLineHeight30_60: calc(60 / 30);
    --pcLineHeight32_40: calc(40 / 32);
    --pcLineHeight50_60: calc(60 / 50);
    --pcLineHeight110_120: calc(120 / 110);
    /* line-height（SP） */
    --spLineHeight10_17: calc(17 / 10);
    --spLineHeight11_20: calc(20 / 11);
    --spLineHeight12_20: calc(20 / 12);
    --spLineHeight12_22: calc(22 / 12);
    --spLineHeight12_25: calc(25 / 12);
    --spLineHeight13_25: calc(25 / 13);
    --spLineHeight16_22: calc(22 / 16);
    --spLineHeight16_26: calc(26 / 16);
    --spLineHeight16_28: calc(28 / 16);
    --spLineHeight20_30: calc(30 / 20);
}
.f_Gothic{
    font-family:'YakuHanJP_Narrow','游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
}
@media only screen and (min-width:1216px){
    .wrapper1420{
        width: calc(100% - 10rem);
        max-width: 142rem;
    }
}
@media only screen and (max-width:1215px){
    .wrapper1420{
        width: 100%;
    }
    .wrapperSp335{
        width: calc((335 / 375) * 100%);
        margin: 0 auto;
    }
}

/*-----------------------------------------------
    secHero / boxHero
    ヒーロー画像上にキャンペーン注釈を絶対配置で重ねる
-----------------------------------------------*/
.secHero{
    position: relative;
}
.boxHero{
    position: relative;
    display: block;
    line-height: 0;
}
.boxHero__logoLink{
    position: absolute;
    top: clamp(1.2rem, 2.8vw, 3.2rem);
    left: clamp(1.2rem, 2.8vw, 3.2rem);
    z-index: 3;
    display: block;
    line-height: 0;
}
.boxHero__logoLink:focus-visible{
    outline: 0.2rem solid #fff000;
    outline-offset: 0.2rem;
}
.boxHero__logo{
    display: block;
    width: auto;
    height: clamp(2.8rem, 4vw, 4.6rem);
    max-width: min(36rem, 42vw);
}
.boxHero__title{
    margin: 0;
    font-size: inherit;
    font-weight: inherit;
    line-height: 0;
}
.boxHero__note{
    position: absolute;
    left: 50%;
    bottom: 3.7vw;
    transform: translateX(-50%);
    box-sizing: border-box;
    width: 62vw;
    margin: 0;
    padding: 0;
    font-family: 'YakuHanJP_Narrow', '游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
    font-size: 0.7vw;
    font-weight: 500;
    line-height: 1.55;
    letter-spacing: 0.02em;
    text-align: justify;
    color: #062f19;
    /* background-color: rgba(255, 255, 255, 0.88); */
    border-radius: 0.4rem;
    /* box-shadow: 0 0.2rem 0.8rem rgba(0, 0, 0, 0.12); */
    z-index: 2;
}
@media only screen and (max-width:1215px){
    .boxHero__logoLink{
        top: 1rem;
        left: 1rem;
    }
    .boxHero__logo{
        height: 2.4rem;
        max-width: min(24rem, 72vw);
    }
    .boxHero__note{
        position: relative;
        bottom: auto;
        left: auto;
        transform: none;
        width: auto;
        /* padding: 0.8rem 1rem; */
        padding: 20px;
        font-size: 0.8rem;
        line-height: 1.5;
        background: #FFF;
    }
}


/*-----------------------------------------------
    index
-----------------------------------------------*/
/* secModelHouse */
.secModelHouse{
    margin-top: 15rem;
    margin-bottom: 10rem;
}
.secModelHouse .txtModelHouseTitle{
    font-family: "Noto Serif JP", "YakuHanMP_Noto", "Times New Roman", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
    font-weight: 700;
    font-size: 6rem;
    line-height: 1.2;
    letter-spacing: 0.04em;
    color: #1d4d35;
    text-align: center;
}
.secModelHouse .txtTit{
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: var(--pcLetterSpacing18_50);
    text-align: center;
    margin-top: 2.3rem;
}
.secModelHouse .boxList{
    display: flex;
    flex-wrap: wrap;
    margin-top: 5rem;
}
.secModelHouse .item{
    width: 30.282%;
    margin-right: 4.57%;
}
.secModelHouse .boxLink{
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 2rem 2rem 13rem 2rem;
    box-shadow: 0 0 0.8rem rgba(0, 0, 0, 0.25);
    border-radius: 0.4rem;
}
.secModelHouse .item:nth-child(3n){
    margin-right: 0;
}
.secModelHouse .item:nth-child(n+4){
    margin-top: 5rem;
}
.secModelHouse .boxImg{
    width: 100%;
    aspect-ratio: 370 / 247;
    overflow: hidden;
    border-radius: 0.3rem;
}
.secModelHouse .boxTxt{
    padding: 1.4rem 0 0;
    text-align: center;
}
.secModelHouse .txtModelName,
.secModelHouse .txtAddress,
.secModelHouse .txtAbout{
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", sans-serif;
}
.secModelHouse .txtModelName{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_30);
    font-weight: bold;
}
.secModelHouse .txtAddress{
    font-size: 1.4rem;
    line-height: var(--pcLineHeight12_20);
    margin-top: 1.1rem;
    font-weight: 700;
}
.secModelHouse .txtAbout{
    width: 100%;
    /* background: #fffbde; */
    /* padding: 1.6rem 1.5rem; */
    font-size: var(--pcFontSize12);
    line-height: var(--pcLineHeight12_22);
    /* color: #4e361a; */
    margin-top: 1.5rem;
    font-weight: bold;
}
@media only screen and (max-width:1580px){
    .secModelHouse .txtModelName{
        font-size: 2rem;
    }
}
@media only screen and (min-width:1216px){
    .secModelHouse .item:nth-child(-n+3) .txtAbout{
        min-height: 12rem;
    }
    .secModelHouse .item:nth-child(n+4):nth-child(-n+6) .txtAbout{
        min-height: 18.6rem;
    }
    .secModelHouse .item:nth-child(n+7):nth-child(-n+9) .txtAbout{
        min-height: 17rem;
    }
}
.secModelHouse .btnReserve{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 3rem;
    margin: auto;
    width: calc(100% - 6rem);
    height: 7rem;
    display: flex;
    align-items: center;
    border-radius: 3.5rem;
    background: #062f19;
    color: #fff;
}
.secModelHouse .btnReserve .btntxt{
    font-size: var(--pcFontSize17);
    line-height: var(--pcLineHeight17_30);
    font-weight: bold;
    display: inline-block;
    text-align: center;
    width: 100%;
    letter-spacing: var(--pcLetterSpacing17_100);
}
.secModelHouse .btnReserve::after{
    content: "\f061"; /* fa-arrow-right */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 1.6rem;
    line-height: 1;
    position: absolute;
    top: 50%;
    right: 2rem;
    transform: translateY(-50%);
    color: #fff;
}
@media only screen and (max-width:1215px){
    .secModelHouse{
        margin-top: 4rem;
        margin-bottom: 6rem;
    }
    .secModelHouse .txtModelHouseTitle{
        font-size: 2.4rem;
    }
    .secModelHouse .txtTit{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_1667);
        letter-spacing: var(--spLetterSpacing12_100);
        margin-top: 2rem;
    }
    .secModelHouse .boxList{
        display: block;
        width: calc(335 / 375 * 100%);
        max-width: 67rem;
        margin: 0 auto;
        margin-top: 2.7rem;
    }
    .secModelHouse .item{
        width: 100%;
        margin-right: 0;
    }
    .secModelHouse .item:nth-child(n+2){
        margin-top: 2rem;
    }
    .secModelHouse .boxLink{
        padding: 2rem;
    }
    .secModelHouse .boxTxt{
        padding: 0.9rem 0 0;
    }
    .secModelHouse .txtModelName{
        font-size: var(--spFontSize16);
        line-height: var(--spLineHeight16_28);
    }
    .secModelHouse .txtAddress{
        font-size: var(--spFontSize12);
        margin-top: 0.4rem;
        letter-spacing: var(--spLetterSpacing12_50);
    }
    .secModelHouse .txtAbout{
        padding: 1rem 1.5rem;
        font-size: var(--spFontSize11);
        line-height: var(--spLineHeight11_20);
        text-align: left;
        margin-top: 1.6rem;
        font-weight: bold;
        min-height: 7.5rem;
    }
    .secModelHouse .btnReserve{
        position: relative;
        bottom: auto;
        max-width: 29.5rem;
        width: 100%;
        height: 5rem;
        border-radius: 2.5rem;
        margin: 2rem auto 0;
    }
    .secModelHouse .btnReserve .btntxt{
        font-size: var(--spFontSize15);
    }
    .secModelHouse .btnReserve::after{
        right: 2rem;
    }
}


/* ▼追従 */
.btnFormLinkBottom{
    width: 15rem;
    height: 15rem;
    border-radius: 2rem 0 0 0;
    background: #ef8200;
    font-size: var(--pcFontSize13);
    line-height: var(--pcLineHeight13_154);
    letter-spacing: var(--pcLetterSpacing13_100);
    color: #fff;
    text-align: center;
    position: fixed;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100;
    transition: all 0.3s ease!important;
}
.btnFormLinkBottom::after{
    content: "";
    width: 0.8rem;
    height: 1.2rem;
    position: absolute;
    bottom: 2.8rem;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
}
.btnFormLinkBottom.lazyloaded::after{
    background: url(../img/lp/iconArrow.png) center top / cover;
}
.btnFormLinkBottom.noDisplay{
    right: -15rem;
}
@media only screen and (max-width:1215px){
    .btnFormLinkBottom{
        width: 100%;
        height: 5rem;
        border-radius: 0;
        font-size: var(--spFontSize13);
        line-height: unset;
        letter-spacing: var(--spLetterSpacing13_100);
    }
    .btnFormLinkBottom::after{
        top: 50%;
        left: unset;
        right: 2rem;
        transform: translateY(-50%) rotate(0);
    }
    .btnFormLinkBottom.lazyloaded::after{
        background: url(../img/lp/iconArrow.png) center top / cover;
    }
    .btnFormLinkBottom.noDisplay{
        right:unset;
        bottom: -5rem;
    }
}

/* footer */
#footer .txtCopyright{
    padding: 2.3rem 0;
    background: #2c2823;
    font-size: var(--pcFontSize13);
    letter-spacing: var(--pcLetterSpacing13_100);
    color: #fff;
    text-align: center;
}
@media only screen and (max-width:1215px){
    #footer .txtCopyright{
        padding: 2rem 0;
        font-size: var(--spFontSize9);
        letter-spacing: var(--spLetterSpacing9_100);
    }
}
.txtRed{
    color: #dc0101;
}
/* ▼250708 */
.sectitlelabel{
    width: 100%;
    background-color:var(--lpKeyColor);
    text-align: center;
    padding: 1.9rem 0;
}
.sectitlelabel .txtTit{
    font-size:var(--pcFontSize30);
    line-height: var(--pcLineHeight30_42);
    font-weight: bold;
}
@media only screen and (max-width:1215px){
    .sectitlelabel{

padding: 1rem 0;

}
    .sectitlelabel .txtTit{
        font-size:var(--spFontSize16);
        line-height: var(--spLineHeight16_22);
    }
}

/* secContentTop */
.secContentTop{
    width: 100%;
    background-color: var(--lpBgColor);
    padding-bottom: 0.9rem;
}
.secContentTop .topbox{
    width: 100%;
}
.secContentTop .topbox{
    background: url(../../webp/event_lp/imgTopBg.webp) center top no-repeat var(--lpBgColor);
    min-height: 599px;
    background-size: cover;
}
.secContentTop .topInner{
    text-align: center;
    font-weight: bold;
    padding-top: 4.6rem;
    padding-bottom: 11.8rem;
}
.secContentTop .toptxt{
    font-size: var(--pcFontSize24);
    line-height: var(--pcLineHeight24_42);
}
.secContentTop .subtit{
    font-size: var(--pcFontSize50);
    line-height: 1;
    margin-top: 3.4rem;
    text-align: center;
    color: #ff4e00;
}
.secContentTop .subIn{
    display: inline-block;
    position: relative;
    padding-bottom: 2.7rem;
}
.secContentTop .subIn::after,
.secContentTop .subIn::before{
    content: "";
    position: absolute;
}
.secContentTop .subIn::after{
    width: 100%;
    height:0.5rem;
    left: 0;
    bottom: 0;
    background-color: #ff4e00;
}
.secContentTop .subIn::before{
    width: 3.4rem;
    height: 2rem;
    left: calc(50% - 1.7rem);
    bottom: calc(0% - 1.5rem);
    background-color: #ff4e00;
    clip-path: polygon(0 0, 50% 100%, 100% 0);
}
.secContentTop .tit{
    font-size: var(--pcFontSize110);
    line-height: var(--pcLineHeight110_120);
    font-weight: bold;
    color: #ff4e00;
    /* 旧 .middletit を廃止したため、見出しまでの余白を同等に確保 */
    margin-top: 5.2rem;
}
.secContentTop #TopSlider{
    width: 100%;
    overflow: hidden;
    margin-top:3rem;
}
#TopSlider .swiper{
    width:47.6rem;
    margin: 0 auto;
    overflow: visible;
}
#TopSlider .swiper-wrapper{
    transition-timing-function: linear;
}
#TopSlider .boxImg{
    width: 100%;
    height: 0;
    padding-top: calc(320 / 476 * 100%);
    overflow: hidden;
}
@media only screen and (max-width:1215px){
    .secContentTop{
        width: 100%;
        background-color: var(--lpBgColor);
    }
    .secContentTop .topbox{
        width: 100%;
    }
    .secContentTop .topbox{
        background-image: url(../../webp/event_lp/imgTopBg_sp.webp);
        background-size: 100% auto;
        background-position: center bottom;
        background-color: #fff;
        min-height: auto;
    }
    .secContentTop .topInner{
        padding-top: 12vw;
        padding-bottom: 68vw;
    }
    .secContentTop .toptxt{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_22);
    }
    .secContentTop .subtit{
        font-size: var(--spFontSize22);
        margin-top: 1.1rem;
    }
    .secContentTop .subIn{
        padding-bottom: 1.3rem;
    }
    .secContentTop .subIn::after{
        height:0.3rem;
    }
    .secContentTop .subIn::before{
        width: 1.5rem;
        height: 0.8rem;
        left: calc(50% - 0.75rem);
        bottom: calc(0% - 0.8rem);
    }
    .secContentTop .tit{
        font-size: 9vw;
        margin-top: 4vw;
    }
    .secContentTop #TopSlider{
        margin-top: 9px;
    }
    #TopSlider .swiper{
        width:calc((142 / 375) * 100%);
    }
}
/* secAreaContent */
.secAreaContent{
    width: 100%;
    background-color: var(--lpBgColor);
    padding-bottom: 2rem;
}
.secAreaContent .Onbox{
    width: 100%;
    height: 23.3vw;
    display: flex;
    align-items: center;
}
.secAreaContent .Onbox{
    background: url(../../webp/event_lp/imgAreaContentBg.webp) center  no-repeat;
    background-size: 100% auto;
}
.secAreaContent .OnInner{
    display: inline-block;
    text-align: center;
}
.secAreaContent .imgtit{
    width:72.2rem;
    height: 27.8rem;
    margin: 0 auto;
}
.secAreaContent .underList{
    margin-top: calc(0% - 28px);
}
.secAreaContent .list{
    display: flex;
}
.secAreaContent .item{
    width: calc((100% - 12rem) / 4);
    margin-right: 4rem;
    color: #fff;
    text-align: center;
}
.secAreaContent .item:last-child{
    margin-right: 0;
}
.secAreaContent .imgBox{
    width: 100%;
    border-radius: 50%;
    box-shadow: 0 0.3rem 0.6rem 0 rgba(0, 0, 0, 0.35);
}
.secAreaContent .img{
    width: 100%;
    height: 0;
    padding-top: calc(325 / 325 * 100%);
    overflow: hidden;
    border-radius: 50%;
    z-index: 1;
}
.secAreaContent .listtxt{
    text-align: center;
    font-size: var(--pcFontSize32);
    line-height: var(--pcLineHeight32_40);
    font-weight: bold;
    margin-top: 1.7rem;
}
@media only screen and (max-width:1215px){
    .secAreaContent{
        padding-bottom: 2rem;
    }
    .secAreaContent .Onbox{
        height: auto;
        display: block;
    }
    .secAreaContent .Onbox{
        background: none;
    }
    .secAreaContent .OnInner{
        display:block;
    }
    .secAreaContent .imgtit{
        width: 100%;
        height: auto;
    }
    .secAreaContent .underList{
        margin-top: calc(0% - 3rem);
    }
    .secAreaContent .list{
        flex-wrap: wrap;
        width: calc(295 / 375 * 100vw);
        max-width: 59rem;
        margin: 0 auto;
    }
    .secAreaContent .item{
        width: calc((100% - 3.5rem) / 2);
        margin-right: 3.5rem;
    }
    .secAreaContent .item:nth-child(2n),
    .secAreaContent .item:last-child{
        margin-right: 0;
    }
    .secAreaContent .item:nth-child(n + 3){
        margin-top: 2.5rem;
    }
    .secAreaContent .listtxt{
        font-size: var(--spFontSize18);
        margin-top: 1.3rem;
    }
}
/* secPoint */
.secPoint{
    width: 100%;
    background-color: var(--lpBgColor);
    padding-top: 4.4rem;
}
.secPoint .pointtitbox{
    max-width: 81.7rem;
    margin: 0 auto;
    padding: 0 2rem;
    box-sizing: content-box;
}
/* 旧 imgPointtit 画像の代わりに、ティール帯上の白明朝見出しを HTML で表示 */
.secPoint .txtPointtit{
    font-family: "Noto Serif JP", "YakuHanMP_Noto", "Times New Roman", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
    font-weight: 700;
    font-size: var(--pcFontSize42);
    line-height: 1.35;
    letter-spacing: 0.03em;
    color: #ffffff;
    text-align: center;
    margin: 0;
    padding: 0.6rem 0 0.8rem;
    text-shadow:
        0 0.15rem 0.45rem rgba(0, 0, 0, 0.2),
        0 0.05rem 0.12rem rgba(0, 0, 0, 0.15);
}
.secPoint .pointUnder{
    margin-top: 4.5rem;
    padding-top: 9.4rem;
    min-height: 56.7rem;
}
.secPoint .pointUnder{
    background: url(../../webp/event_lp/imgPointUnderBg.webp) center top no-repeat var(--lpPointbgColor);
    background-size: cover;
}
.secPoint .underlist{
    padding: 0 8rem;
}
.secPoint .list{}
.secPoint .item{
    position: relative;
    padding-left: calc(13.6rem + 2.7rem);
}
.secPoint .item + .item{
    margin-top: 6.4rem;
}
.secPoint .imgnum{
    width: 13.6rem;
    height: auto;
    position: absolute;
    left: 0;
    top: 0;
}
.secPoint .txtbox{
    width: 100%;
    font-weight: bold;
}
.secPoint .subtxt{
    font-size: var(--pcFontSize26);
    line-height: var(--pcLineHeight26_30);
}
.secPoint .txt{
    font-size: var(--pcFontSize32);
    line-height: 1;
    margin-top: 1.2rem;
}
.secPoint .y_line{
    background-color: var(--lpKeyColor);
}
@media only screen and (max-width:1215px){
    .secPoint{
        padding-top: 3.1rem;
    }
    .secPoint .pointtitbox{
        max-width: none;
        width: 100%;
        padding: 0 1.6rem;
        box-sizing: border-box;
    }
    .secPoint .txtPointtit{
        font-size: var(--spFontSize18);
        line-height: 1.45;
        letter-spacing: 0.02em;
        padding: 0.4rem 0 0.6rem;
    }
    .secPoint .pointUnder{
        margin-top: 1.8rem;
        min-height: 0;
        padding-top: 3.4rem;
        padding-bottom: 66vw;
    }
    .secPoint .pointUnder{
        background-image: url(../../webp/event_lp/imgPointUnderBg_sp.webp);
        background-position: bottom center;
        background-size: 100% auto;
        background-color: #d4f6f8;
    }
    .secPoint .underlist{
        padding: 0;
    }
    .secPoint .list{
        max-width: 33.5rem;
        margin: 0 auto;
    }
    .secPoint .item{
        position: relative;
        padding-left: calc(3.9rem + 1.3rem + 1.2rem);
    }
    .secPoint .item + .item{
        margin-top: 2.6rem;
    }
    .secPoint .imgnum{
        width: 3.9rem;
        height: 3.9rem;
        left: 1.3rem;
        top: 0.5rem;
    }
    .secPoint .txtbox{
        width: 100%;
        font-weight: bold;
    }
    .secPoint .subtxt{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_25);
    }
    .secPoint .txt{
        font-size: var(--spFontSize16);
        margin-top: 0.5rem;
    }
}
/* secReserveBnr */
.secReserveBnr{
    margin: 0 auto;
}
.secConcept + .secReserveBnr{
    /* margin-top: 10rem; */
}
.secReserveBnr .linkBnr{
    display: block;
}
/* 来場予約バナー画像上の注釈（ヒーローと同一文言・絶対配置） */
.boxReserveBnr{
    position: relative;
    display: block;
    line-height: 0;
}
.boxReserveBnr__note{
    position: absolute;
    left: 50%;
    bottom: 2vw;
    transform: translateX(-50%);
    box-sizing: border-box;
    width: 53vw;
    margin: 0;
    padding: 0 1.2rem;
    font-family: 'YakuHanJP_Narrow', '游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.02em;
    text-align: justify;
    color: #ffffff;
    text-shadow:
        0 0 0.35rem rgba(0, 0, 0, 0.75),
        0 0.05rem 0.15rem rgba(0, 0, 0, 0.6);
    z-index: 2;
    pointer-events: none;
}
@media only screen and (max-width:1215px){
    .boxReserveBnr__note{
        bottom: 3%;
        width: calc(100% - 2.4rem);
        padding: 0 1rem;
        font-size: 1rem;
           bottom: 2%;
        width: 100%;
        padding: 20px;
        font-size: 0.8rem;
        line-height: 1.45;
        position: relative;
        background: #182d3d;
        left: auto;
        transform: none;
    }
    .secReserveBnr{
        margin: 0 auto;
    }
    .secConcept + .secReserveBnr{
        margin-top: 4rem;
    }
}
@media only screen and (max-width:575.98px){
    .boxReserveBnr__note{

    }
}
/* secWorries */
.secWorries{
    width: 100%;
    min-height: 76rem;
    position: relative;
}
.secWorries::before{
    content: "";
    position: absolute;
    /* inset: 0; */
    background: url(../../webp/event_lp/imgWorriesBg.webp) center bottom no-repeat;
    background-size: cover;
    z-index: 0;
    pointer-events: none;
    bottom: 0;
    height: calc( 100% - 270px );
    width: 100%;
}
.secWorries .Inner{
    padding-top: 10.8rem;
    position: relative;
    z-index: 1;
}
.secWorries .tit{
    font-size: var(--pcFontSize50);
    line-height: var(--pcLineHeight50_60);
    font-weight: bold;
    color: var(--lpWorriesColor);
    text-align: center;
    letter-spacing: var(--pcLetterSpacing50_50);
}
.secWorries .imgbox{
    width: 100%;
    max-width: 123rem;
    margin: 0 auto;
    margin-top: 2.8rem;
}
@media only screen and (max-width:1215px){
    .secWorries{
        width: 100%;
        min-height:0;
        padding-bottom: calc(0.9rem + 36vw);
    }
    .secWorries::before{
        background-image: url(../../webp/event_lp/imgWorriesBg_sp.webp);
        background-size: 100%;
        height: 50vw;
    }
    .secWorries .Inner{
        padding-top: 3rem;
    }
    .secWorries .tit{
        font-size: var(--spFontSize24);
        letter-spacing: 0;
    }
    .secWorries .imgbox{
        width: calc((345 / 375) * 100%);
        max-width: 69rem;
        margin: 0 auto;
        margin-top: 2.7rem;
    }
}
/* secConcept */
.secConcept{
    margin-top: 3.2rem;
}
.secConcept .Onbox{
    position: relative;
}
.secConcept .OnItem{
    position: absolute;
    top: 0;
    left: calc(50% - 0.9rem);
    width: 1.8rem;
    height: calc((1.8rem * 3) + (1.5rem * 2));
    padding: calc(1.8rem + 1.5rem) 0;
}
.secConcept .OnItem::before,
.secConcept .OnItem::after{
    content: "";
    position: absolute;
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 50%;
    background-color: var(--lpConceptColor);
    left: calc(50% - 0.9rem);
}
.secConcept .OnItem::before{
    top: 0;
}
.secConcept .OnItem::after{
    bottom: 0;
}
.secConcept .itemIn{
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 50%;
    background-color: var(--lpConceptColor);
}
.secConcept .concepttxt{
    font-size: var(--pcFontSize30);
    line-height: var(--pcLineHeight30_60);
    letter-spacing: var(--pcLetterSpacing30_50);
    font-weight: bold;
    text-align: center;
    margin-top: 1.8rem;
}
.secConcept .conceptsubtxt{
    font-size: var(--pcFontSize20);
    line-height: var(--pcLineHeight20_30);
    letter-spacing: var(--pcLetterSpacing20_50);
    text-align: center;
    margin-top: 1.7rem;
}
@media only screen and (max-width:1215px){
    .secConcept{
        margin-top: 2.4rem;
    }
    .secConcept .Onbox{
        position: relative;
    }
    .secConcept .OnItem{
        left: calc(50% - 0.55rem);
        width: 1.1rem;
        height: calc((1.1rem * 3) + (1.1rem * 2));
        padding: calc(1.1rem + 1.1rem) 0;
    }
    .secConcept .OnItem::before,
    .secConcept .OnItem::after{
        width: 1.1rem;
        height: 1.1rem;
        left: calc(50% - 0.55rem);
        background-color: var(--lpConceptSubColor);
    }
    .secConcept .itemIn{
        width: 1.1rem;
        height: 1.1rem;
        background-color: var(--lpConceptSubColor);
    }
    .secConcept .concepttxt{
        font-size: 3vw;
        line-height: var(--spLineHeight16_26);
        margin-top: 1.5rem;
    }
    .secConcept .conceptsubtxt{
        font-size: 2.5vw;
        margin-top: 6px;
    }
}
.secConcept .conceptlist{
    margin-top: 7.8rem;
}
.secConcept .list{
    border-bottom: 0.1rem solid;
    border-color: var(--lpConceptLineColor);
    display: flex;
}
.secConcept .item{
    width: calc((100% - 0.2rem) / 3);
    margin-right: 0.1rem;
    position: relative;
}
.secConcept .item::after{
    content: "";
    position: absolute;
    width: 0.1rem;
    height: 100%;
    background-color: var(--lpConceptLineColor);
    top: 0;
    right: calc(0% - 0.1rem);
}
.secConcept .item:last-child{
    margin-right:0;
}
.secConcept .item:last-child::after{
    display: none;
}
.secConcept .imgBox{
    width: 100%;
    height: 0;
    padding-top: calc(400 / 640 * 100%);
    overflow: hidden;
}
.secConcept .boxNum{
    width:6rem;
    height: 6rem;
    background-color: var(--lpBgColor);
    color: #fff;
    position: absolute;
    top: calc(((400 / 1920) * 100vw) - 3rem);
    left: calc(50% - 3rem);
    display: flex;
    align-items: center;
    border-radius: 50%;
}
.secConcept .numtxt{
    display: inline-block;
    width: 100%;
    font-size:var(--pcFontSize25) ;
    line-height: var(--pcLineHeight25_30);
    text-align: center;
    font-weight: bold;
}
.secConcept .txtbox{
    text-align: center;
    padding-top: 8.4rem;
    padding-bottom: 11.1rem;
}
.secConcept .txt{
    font-size: var(--pcFontSize30);
    line-height: var(--pcLineHeight30_50);
    font-weight: bold;
    text-align: center;
}
@media only screen and (max-width:1640px){
    .secConcept .txt{
        font-size: var(--pcFontSize25);
    }
}
@media only screen and (max-width:1215px){
    .secConcept .conceptlist{
        margin-top: 1rem;
    }
    .secConcept .list{
        border: none;
        display:block;
        width: calc(295 / 375 * 100%);
        margin: 0 auto;
    }
    .secConcept .item{
        width: 100%;
        margin-right: 0;
    }
    .secConcept .item + .item{
        margin-top: 2.3rem;
    }
    .secConcept .item::after{
        display: none;
    }
    .secConcept .boxNum{
        width:3rem;
        height: 3rem;
        top: calc((184 / 375 * 100vw) - 1.5rem);
        left: calc(50% - 1.5rem);
    }
    .secConcept .numtxt{
        font-size:var(--spFontSize13) ;
    }
    .secConcept .txtbox{
        padding: 0;
        padding-top: 2rem;
    }
    .secConcept .txt{
        font-size: var(--spFontSize20);
        line-height: var(--spLineHeight20_30);
    }
}
/* ▼250729 */
/*secsecBoxFormCampaign */
.secBoxFormCampaign{
    background-color: var(--boxFormCampaignBgColor);
    border-radius: 0 0 1.5rem 1.5rem;
    max-width: 86rem;
    margin: 0 auto;
    width: calc(100% - 10rem);
}
.secBoxFormCampaign .boxTit{
    display: flex;
}
.secBoxFormCampaign .txtCampaign,
.secBoxFormCampaign .titCampaign{
    font-size: var(--pcFontSize13);
    height: 4rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.secBoxFormCampaign .txtCampaign{
    background-color: var(--lpKeyColor);
    color: var(--lpBgColor);
    width: 8rem;
}
.secBoxFormCampaign .titCampaign{
    background-color: var(--lpBgColor);
    color: #fff;
    width: calc(100% - 8rem);
}
.secBoxFormCampaign .boxCampaign{
    padding: 3rem 5rem;
}
.secBoxFormCampaign .campaignList{
    font-size: var(--pcFontSize12);
    line-height: var(--pcLineHeight12_20);
}
.secBoxFormCampaign .campaignItem{
    position: relative;
}
.secBoxFormCampaign .campaignItem:first-child{
    font-size: var(--pcFontSize14);
    line-height: var(--pcLineHeight14_24);
}
.secBoxFormCampaign .campaignItem.item,
.secBoxFormCampaign .campaignItem.item2{
    padding-left: 11px;
    position: relative;
}
.secBoxFormCampaign .campaignItem.item::before,
.secBoxFormCampaign .campaignItem.item2::before{
    position: absolute;
    content: '';
    margin: auto;
    display: block;
    top: 1rem;
    left: 0;
}
.secBoxFormCampaign .campaignItem.item::before{
    width: 0.2rem;
    height: 0.2rem;
    background-color: var(--textColor);
}
.secBoxFormCampaign .campaignItem.item2::before{
    content: '※';
    top: 0;
    left: -0.5rem;
}
.secBoxFormCampaign + .secForm{
    margin-top: 5rem;
}
@media only screen and (max-width:1215px){
    .secBoxFormCampaign{
        border-radius: 0 0 1rem 1rem;
        max-width: 100%;
        width: calc(100% - 4rem);
    }
    .secBoxFormCampaign .txtCampaign,
    .secBoxFormCampaign .titCampaign{
        font-size: var(--spFontSize11);
    }
    .secBoxFormCampaign .txtCampaign{
        width: 6rem;
    }
    .secBoxFormCampaign .titCampaign{
        width: calc(100% - 6rem);
    }
    .secBoxFormCampaign .boxCampaign{
        padding: 2rem 2.5rem;
    }
    .secBoxFormCampaign .campaignList{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_20);
    }
    .secBoxFormCampaign .campaignItem:not(.item){
        margin-bottom: 0.3rem;
    }
    .secBoxFormCampaign .campaignItem:first-child{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_20);
    }
    .secBoxFormCampaign .campaignItem.item,
    .secBoxFormCampaign .campaignItem.item2{
        font-size: var(--spFontSize10);
        line-height: var(--spLineHeight10_17);
        padding-left: 0.9rem;
    }
    .secBoxFormCampaign .campaignItem.item::before{
        top: 0.7rem;
    }
    .secBoxFormCampaign + .secForm{
        margin-top: 3rem;
    }
}
