@charset "utf-8";

.fgaramond{
    font-family: "EB Garamond", serif;
    font-optical-sizing: auto;
    font-style: normal;
}
@media only screen and (max-width:340px){
    .br340{
        display: none;
    }
}
.wrapper1280 {
    width: 1280px;
    max-width: calc(100% - 40px);
    margin: 0 auto;
}
@media only screen and (max-width: 767px) {
    .wrapper1280{
        max-width: 100%;
        width: 100%;
    }
}
/* フォーム */
.secContact#formTop {
    position: relative;
    background-color: #f8f8f8;
    padding: 0 0 150px 0;
    margin-top: 304px;
}
.secContact#formTop::after {
    content: '';
    position: absolute;
    top: -170px;
    left: 0;
    width: 100%;
    height: 170px;
    background: #f8f8f8;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
.secContact:not(.ok) .contactTop{
    position: absolute;
    top: -25px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 2;
}
.secFormTable{
    padding-top: 425px;
}
.secFormQuestionnaire .secFormTable{
    padding-top: 0;
}
form{
    padding: 30px 0 100px;
}
.secFormTable table#form{
    background: none;
}
.secFormTable .must {
    border: 1px solid #c3141d;
    color: #c3141d;
}
.secFormTable .btnForm {
    background: #c3141d;
}
@media only screen and (max-width:767px){
    .secContact#formTop {
        padding: 0;
        margin-top: 104px;
        background: none;
    }
    .secContact.co#formTop{
        margin-trgb:(161, 154, 154);
    }
    .secContact#formTop::after {
        top: -40px;
        height: 40px;
    }
    .secContact:not(.ok) .contactTop{
        position: static;
        padding: 30px 0;
    }
    .secFormTable{
        padding-top: 0;
    }
    form{
        padding: 0;
    }
}
/* headerlp */

#headerlp {
    position: absolute;
    top: -9px;
    left: 0;
    z-index: 20;
}
#headerlp .leftBox {
    padding: 30px;
}
#headerlp .headerLogo {
    width: 244px;
    display: block;
}
@media only screen and (max-width:767px){
    #headerlp{
        position: absolute;
        top: -2px;
        left: -1px;
    }
    #headerlp .leftBox{
        padding: 20px;
    }
    #headerlp .headerLogo{
        width: 141px;
    }
}
/* secView */
.secView{
    height:auto;
    position: relative;
}
.secView .boxTopBnr{
    width: 200px;
    position: absolute;
    top: 40px;
    right: 40px;
}
@media only screen and (max-width:767px){
    .secView{
        height: auto;
    }
    .secView .imgTop{
        width: 100%;
        position: static;
    }
    .secView .boxTopBnr{
        width: 92%;
        margin: 15px auto 9px;
        position: static;
    }
}

/* secModelHouse */
.secModelHouse{
    position: relative;
    overflow: hidden;
    text-align: center;
}
.secModelHouse.lazyloaded {
    background: url(../img/lp_summer_fair2025/bgModel.gif) repeat;
}
.secModelHouse .tit{
    font-size: 50px;
    line-height: 1.9;
    font-weight: bold;
    letter-spacing: 4px;
}
.secModelHouse .subTxt {
    background: linear-gradient(transparent 70%, #e7e671 70%, #e7e671 95%, transparent 95%);
}
.secModelHouse .imgGift{
    position: absolute;
    top: 0;
    left: calc(50% - 960px);
}
.btnReserveBnr{
    margin: 472px auto 179px;
    width: 780px;
}
.btnBox{
    position: relative;
    height: 130px;
    border-radius: 65px;
    border: 3px solid #fff;
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.2);
    background: #c3141d;
    color: #fff;
    text-decoration: none;
    font-size: 34px;
    letter-spacing: 1px;
    font-weight: bold;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
}
.boxItem{
    position: absolute;
    font-size: 28px;
    font-weight: bold;
    text-shadow: none;
    background: #f5e828;
    color: #000;
    top: -16px;
    left: 75px;
}

@media only screen and (max-width:767px){
    .secModelHouse{
    }
    .secModelHouse .imgGift{
        position: static;
    }
    .btnReserveBnr{
        margin: -40px auto 90px;
        width: 92%;
    }
    .btnBox{
        height: 80px;
        border-radius: 40px;
        font-size: 17px;
        letter-spacing: 0px;
    }
    .boxItem{
        font-size: 14px;
        top: -10px;
        left: 38px;
    }
    .secModelHouse .tit {
        font-size: 16px;
        line-height: 1.9;
        font-weight: bold;
        letter-spacing: 0;
    }
}

/* スライド viewBox */
.secModelHouse .viewBox{
    text-align: center;
    height: auto;
    padding-bottom: 132px;
}
.secModelHouse .viewBox.lazyloaded{
    background: url(../img/lp_autumn_fair2024/imgBack.gif) center top / cover;
}
.secModelHouse .viewBox .boxViewTop{
    text-align: center;
    padding-top: 92px;
    position: relative;
}
.secModelHouse .viewBox .listLogo{
    display: flex;
    margin-top: 60px;
}
.secModelHouse .viewBox .itemLogo{
    width: calc((100% - 120px) / 4);
    margin-right: 60px;
}
.secModelHouse .viewBox .txt_2{
    font-size: 20px;
    line-height:2.2;
    letter-spacing: 0px;
    margin-top: 28px;
}
.secModelHouse .itemLogo:last-child{
    margin-right: 0;
}
.secViewBtm {padding-top: 10px;background: #fff;}
@media only screen and (max-width:767px){
    .secModelHouse .viewBox .imgBox{
        margin: 0px 20% 0 auto;
    }
    .secModelHouse .viewBox .boxViewTop{
        padding-top: 28px;
    }

}
.isTablet .secModelHouse .txt01{
    font-size: 15px;
}
@media only screen and (max-width:1455px){
    .secModelHouse .txt01 {
        font-size: 15px;
    }
    .secModelHouse .viewBox .txt_2{
        font-size: 20px;
    }
    .secModelHouse .viewBox .txt_2{
        font-size: 17px;
    }
    .secConcept .txt_3{
        font-size: 11px;
    }
}
@media only screen and (max-width:1420px){
    .secConcept .txt_3{
        font-size: 11px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1024px){
    .secConcept .txt_3{
        font-size: 11px;
        font-weight: bold;
        line-height: 2;
    }
    .secModelHouse .viewBox .txt_2{
        font-size: 16px;
    }
    .secModelHouse .txt01 {
        font-size: 15px;
    }
}
@media only screen and (max-width:767px){
    .secModelHouse .viewBox {
        padding-bottom: 5px;
        position: relative;
        height: auto;
        padding-top: 8px;
        padding-bottom: 47px;
    }
    .secModelHouse .viewBox .txtAbout{
        font-size: 15px;
        line-height: 26px;
        letter-spacing: 0;
        margin-top: 0;
    }
    .secModelHouse .viewBox .listLogo{
        width: 92%;
        flex-wrap: wrap;
        margin-top: 24px;
    }
    .secModelHouse .viewBox .itemLogo{
        width: calc((100% - 21px) / 2);
        margin-right: 21px;
    }
    .secModelHouse .viewBox .itemLogo:nth-child(2n){
        margin-right: 0px;
    }
    .secModelHouse .viewBox .itemLogo:nth-child(n+3){
        margin-top: 20px;
    }
    .secModelHouse .viewBox .txt_2{
        font-size: 14px;
        line-height:1.71;
        letter-spacing: 0;
        margin-top: 8px;
    }
    .secModelHouse .itemLogo:last-child{
        margin-right: 0;
    }

}
@media only screen and (max-width: 350px) {
    .secModelHouse .tit {
        font-size: 14px;
    }
}
@media only screen and (max-width: 332px) {
    .secModelHouse .txt01 {
        font-size: 12px;
    }
}
/* secViewBtm */
.secViewBtm{
    position: relative;
    overflow: hidden;
}
.secViewBtm .swiper-wrapper{
    transition-timing-function: linear;
}
.secViewBtm .swiper{
    width: 476px;
    overflow: visible;
}
@media only screen and (max-width:767px){
    .secViewBtm{
        padding: 6px 0 0;
    }
    .secViewBtm .swiper{
        width: 153px;
        overflow: visible;
    }
}
/* secKinds */
.secKinds{
    height: auto;
    padding-bottom: 117px;
    padding-top: 120px;
    background: #1f2126;
}
.secKinds .boxList{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 17px;
    width: 955px;
    margin: 0 auto;
}
.secKinds .item{
    height: auto;
    width: 460px;
    text-align: center;
    background-color: #fff;
    border-radius: 41px;
    margin-right: 20px;
    position: relative;
    padding-top: 280px;
    padding-bottom: 47px;
    overflow: hidden;
    box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.2);
}
.secKinds .item:nth-child(2n){
    margin-right: 0;
}
.secKinds .item:nth-child(n+3){
    margin-top: 37px;
    padding-bottom: 30px;
}
.secKinds .item:last-child{
    height: auto;
    /* width: 960px; */
    /* padding-top: 132px; */
    margin-right: 0;
}
.secKinds .item .txtTit{
    width: 279px;
    margin-top: 36px;
}
.secKinds .item:nth-child(2) .txtTit{
    width: 395px;
}
.secKinds .item:nth-child(3) .txtTit{
    width: 138px;
}
.secKinds .item:nth-child(4) .txtTit{
    width: 149px;
}
.secKinds .boximg{
    width: 460px;
    position: absolute;
    top: 0;
    left: calc(50% - 230px);
}
.secKinds .boximg.sub{
    width: 747px;
    position: absolute;
    top: 54px;
    left: calc(50% - 360px);
}
.secKinds .item .txtAbout{
    font-size: 22px;
    line-height: 38px;
    margin-top: 23px;
}
.secKinds .item:nth-child(3) .txtAbout,
.secKinds .item:nth-child(4) .txtAbout{
    margin-top: 40px;
}
.secKinds .item:nth-child(5) .txtAbout{
    margin-top: 38px;
}

.secKinds .flexBox{
    margin-top: 10px;
    display: flex;
    justify-content: space-around;
    position: relative;
}
.secKinds .flexBox .imgtxtBox{
    position: relative;
}
.secKinds .flexBox .imgtxtBox::after{
   position: absolute;
   content: "";
   top:0;
   left: 0;
   background: url(../img/lp_spring_fair2025/imgKinds8.png);
   width: 90px;
   height: 90px;
}
.secKinds .flexBox .txt{
    font-size: 16px;
    margin-top: 15px;
    line-height: 1.5;
}
.secKinds .kinsBox{
    margin-top: 24px;
}
.secKinds .kinsBox .kindslist{
    display: flex;
    justify-content: center;
}
.secKinds .kindslist .txt{
    font-size: 16px;
    margin-top: 15px;
    line-height: 1.5;
}

.secKinds .kindsItem{
    position: relative;
}
.secKinds .kindsItem::after{
   position: absolute;
   content: "";
   top: -10px;
   left: 3px;
   background: url(../img/lp_spring_fair2025/imgKinds12.png) no-repeat;
   width: 90px;
   height: 90px;
}
.secKinds .kindsItem:nth-child(2):after {
   background: url(../img/lp_spring_fair2025/imgKinds13.png) no-repeat;
}
.secKinds .kindsItem:nth-child(3):after {
   background: url(../img/lp_spring_fair2025/imgKinds14.png) no-repeat;
}
@media only screen and (max-width:767px){
    .secKinds{
        padding-bottom: 13vw;
        padding-top: 41px;
    }
    .secKinds .boxList{
        width: 100%;
        padding-top: 0;
        margin-top: 4px;
        padding-bottom: 0px;
    }
    .secKinds .item{
        height: auto;
        width: 100%;
        border-radius: 10px;
        margin-right: 0;
        display: flex;
        padding: 0;
    }
    .secKinds .item .boximg{
        width: 170px;
        position: static;
    }
    .secKinds .boximg.sub{
        width: 252px;
        position: static;
        margin: 0 auto;
        top: 54px;
        left: calc(50% - 372px);
    }
    .secKinds .item .imgradius{
        border-radius: 10px 0 0 10px;
    }
    .secKinds .item:nth-child(n+2){
        margin-top: 10px;
        padding-bottom: 0;
    }
    .secKinds .item .boxFlex{
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: calc(100% - 170px);
        text-align: left;
        flex: 1;
        padding-left: 19px;
        padding-right: 5px;
    }
    .secKinds .item .txtTit{
        width: 127px;
        margin: 0;
    }
    .secKinds .item:nth-child(2) .txtTit{
        width: 99px;
        margin: 0;
    }
    .secKinds .item:nth-child(3) .txtTit{
        width: 69px;
        margin: 0;
    }
    .secKinds .item:nth-child(4) .txtTit{
        width: 68px;
    }
    .secKinds .item:last-child {
        width: 100%;
        /* padding-top: 23px; */
        /* display: block; */
        /* padding: 11px; */
        /* padding-top: 19px; */
        /* padding-bottom: 19px; */
    }
    .secKinds .boxList .txtAbout{
        font-size: 12px;
        line-height: 18px;
        margin-top: 6px;
    }
    .secKinds .item:nth-child(3) .txtAbout, .secKinds .item:nth-child(4) .txtAbout {
        margin-top: 6px;
    }
    .secKinds .item:nth-child(5) .txtAbout{
        margin-top: 11px;
        text-align: left;
    }
    
    .secKinds .flexBox{
        margin-top: 2px;
        display: block;
    }
    .secKinds .flexBox .imgtxtBox{
        position: relative;
        width: 88.24%;
        height: auto;
        margin: 0 auto;
        margin-top: 10px;
    }
    .secKinds .flexBox .imgtxtBox::after{
       background: url(../img/lp_spring_fair2025/imgKinds8_sp.png);
       background-size: 100% auto;
       width: 70px;
       height: 70px;
    }
    .secKinds .flexBox .txt{
        font-size: 15px;
        margin-top: 6px;
        line-height: 1.5;
    }
    .secKinds .kinsBox{
        margin-top: 17px;
    }
    .secKinds .kinsBox .kindslist{
        display: block;
        justify-content: center;
        /* margin-top: 50px; */
        padding-top: 0;
    }
    .secKinds .kindslist .txt{
        font-size: 15px;
        margin-top: 6px;
        line-height: 1.5;
    }
    
    .secKinds .kindsItem{
        position: relative;
        width: 88%;
        height: auto;
        margin: 0 auto;
        margin-bottom: 0px;
    }
    .secKinds .kindsItem:nth-child(2){
        padding-top: 14px;
    }
    .secKinds .kindsItem:nth-child(3){
        padding-top: 16px;
    }
    .secKinds .kindsItem::after{
       position: absolute;
       content: "";
       top:0;
       left: 0;
       background: url(../img/lp_spring_fair2025/imgKinds12_sp.png) no-repeat;
       background-size: 100% auto;
       width: 70px;
       height: 70px;
    }
    .secKinds .kindsItem:nth-child(2):after {
       background: url(../img/lp_spring_fair2025/imgKinds13_sp.png) no-repeat;
       background-size: 100% auto;
       top: 16px;

    }
    .secKinds .kindsItem:nth-child(3):after {
       background: url(../img/lp_spring_fair2025/imgKinds14_sp.png) no-repeat;
       background-size: 100% auto;
       top: 18px;
    }
    .secKinds .flexBox{
        margin-top: 10px;
        display: flex;
        justify-content: space-around;
        position: relative;
    }
    .secKinds .flexBox .imgtxtBox{
        position: relative;
    }
    .secKinds .flexBox .imgtxtBox::after{
    position: absolute;
    content: "";
    top:0;
    left: 0;
    background: url(../img/lp_spring_fair2025/imgKinds8.png);
    width: 90px;
    height: 90px;
    }
    .secKinds .flexBox .txt{
        font-size: 16px;
        margin-top: 15px;
        line-height: 1.5;
    }
    .secKinds .kinsBox{
        margin-top: 24px;
    }
    .secKinds .kinsBox .kindslist{
        display: flex;
        justify-content: center;
    }
    .secKinds .kindslist .txt{
        font-size: 16px;
        margin-top: 15px;
        line-height: 1.5;
    }
}
@media only screen and (max-width:374px){
    .secKinds .item .boxFlex{
        width: 170px;
        padding: 0px 15px;
    }
    .secKinds .item .boximg{
        width: calc(100% - 170px);
        position: relative;
        left: 0;
        padding-top: 140px;
        overflow: hidden;
    }
    .secKinds .boximg.sub{
        width: 252px;
        position: static;
        margin: 0 auto;
        top: 54px;
        left: calc(50% - 372px);
        padding-top: 10px;
    }
    .secKinds .item .boximg img{
        width: 170px;
        height: auto;
        position: absolute;
        left: calc(50% - 85px);
        top: 0;
    }
    .secKinds .boximg.sub img{
        width: 170px;
        position: static;
        margin: 0 auto;
        top: 54px;
        left: calc(50% - 372px);
        top: 0;
    }
}
@media only screen and (max-width: 767px){
    .secKinds .kindslist .txt {
        font-size: 14px;
    }
}
/* secOneStop */
.secOneStop{
    height: auto;
    position: relative;
}

@media only screen and (max-width:767px){
    .secOneStop{
        height: auto;
        padding-top: 0;
    }
    .secOneStop .inimg{
        position: static;
        width: 100%;
        height: auto;
    }
}

/* secConcept */
.secConcept{
    background: #1f2126;
    height: auto;
    padding-top: 107px;
    padding-bottom: 149px;
}
.secConcept .txtPoint{
    font-size:30px;
    color: #fff;
    text-align: center;
    letter-spacing: 3px;
}
.secConcept .nubnr{
    font-size: 70px;
    font-weight: bold;
}
.secConcept .sechiraya{
    width: 1280px;
    margin: 0 auto;
    margin-top: 57px;
} 
.secConcept .hirayatit{
    font-size: 30px;
    margin-top: 120px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    letter-spacing: 5px;
}
.secConcept .secViewBtm02{
    margin-top: 60px;
    position: relative;
    overflow: hidden;
}
.secConcept .swiper{
    width: 630px;
    margin: 0 auto;
    overflow: visible;
}
.secConcept .swiper-button-prev,
.secConcept .swiper-button-next{
    position: absolute;
    margin-top: 0;
    width: 50px;
    height: 50px;
    top: calc(50% - 46px);
    left: auto;
    right: auto;
    border-radius: 50%;
    display: block;
    border: solid 1px rgb(88, 88, 78);
    z-index: 20;
} 
.secConcept .swiper-button-prev{
    left: -22px;
}
.secConcept .swiper-button-next{
    right: -28px;
}
.secConcept .swiper-button-next.lazyloaded{
    background: url(../img/lp_summer_fair2025/iconButton-next02.png) center center ;
}
.secConcept .swiper-button-prev.lazyloaded{
    background: url(../img/lp_summer_fair2025/iconButton-prev02.png) center center;
}
.secConcept .swiper-button-next:after, .swiper-button-prev:after {
    display: none;
}
.secConcept .swier_bg{
    background: #f1f1ec;
    padding: 30px 0 35px;
}
.secConcept .flex_img_1{
    margin-left: 20px;
}
.secConcept .txtBox{
    min-height: 120px;
    align-items: center;
    /* display: inline-block; */
    justify-content: center;
    text-align: center;
    display: flex;
}
.secConcept .txt_swier{
    font-size: 22px;
    line-height:1.81;
    color: #000;
    text-align: center;
    display: inline-block;
    font-weight: bold;
}
.secConcept .flex_seire{
    display: flex;
    margin: 0 auto;
    justify-content: center;
    margin-top: 20px;
}
.secConcept .txtBox_1{
    text-align: center;
    margin-top: 27px;
}
.secConcept .txt_3{
    font-size: 13px;
    line-height: 2;
}
.isTablet .secConcept .txt_3{
    font-size: 12px;
    line-height: 2;
}
.secConcept .txt_4{
    font-size: 12px;
    line-height: 2.2;
}
@media only screen and (max-width:1650px){
    .secConcept .conceptTxt{
        font-size: 25px;
    }
}
@media only screen and (max-width:1455px){
    .secConcept .txt_3{
        font-size: 12px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1024px){
    .secConcept .txt_3{
        font-size: 11px;
        line-height: 2;
    }
}
@media only screen and (max-width:767px){
    .secConcept .txtPoint{
        padding: 11px 0;
        font-size: 20px;
        line-height: 1.1;
        letter-spacing: 0;
    }
    .secConcept .boxPoint{
        height: auto;
        padding: 37px 0;
        padding-bottom: calc(11px + 43.25vw);
    }
    .secConcept .boxPoint.lazyloaded{
        background: url(../img/lp_autumn_fair2024/bgPointSp.jpg) center bottom no-repeat #f1e9da;
        background-size: 100% auto;
    }
    .secConcept .boxReserve{
        margin-top: 26px;
        padding-bottom: 27.5vw;
        padding-bottom: 101px;
    }
    .secConcept .boxReserve .boxImg{
        left: 50%;
        transform: translateX(-50%);
        width: 345px;
        height: auto;
        bottom: -4px;
        z-index: -1;
    }
    .secConcept .boxReserve .boxList{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .secConcept .boxReserve .item{
        width: 49%;
        height: 80px;
        border-radius: 35px;
        padding: 0 6px;
    }
    .secConcept .boxReserve .item:nth-child(n+3){
        margin-top: 10px;
    }
    .secConcept .boxReserve .txtIn{
        font-size: 11px;
        line-height: 16px;
    }
    .secConcept .boxReserve .boxIcon{
        top: -5px;
        width: 15px;
        height: 15px;
    }
    .secConcept .txtReserve{
        font-size: 20px;
        line-height: 32px;
        letter-spacing: 0;
        margin-top: 51px;
        padding-bottom: 4px;
    }
    .secConcept .txtReserve .mark{
        background-image: radial-gradient(circle at center, #000 20%, transparent 20%);
        background-size: 1.2em 1em;
        padding-top: .95em;
    }
    .secConcept .itemList{
    padding-left: 47px;
    }
    .secConcept .itemList:nth-child(n+2){
        margin-top: 23px;
    }
    .secConcept .boxNum .txtNum{
        font-size: 30px;
        line-height: 38px;
    }
    .secConcept .boxNum .boxBlue{
        width: 20px;
        height: 20px;
        top: 14px;
        left: 4px;
    }
    .secConcept .txtAbout{
        font-size: 15px;
    }
    .secConcept .txtAbout2{
        line-height: 26px;
    }
    .secConcept .txtYellow{
        font-size: 18px;
        margin-top: 10px;
    }
    .secConcept .txtYellow2{
        line-height: 18px;
        margin-top: 3px;
    }
    .secConcept .secBnr{
        margin: 146px auto 0;
    }
    .secConcept .secBnr .btnBox2{
        width: 100%;
        height: 80px;
        border-radius: 40px;
        font-size: 17px;
        letter-spacing: 0px;
        margin: -40px auto 93px;
    }
    .secConcept .secBnr .boxItem2{
        font-size: 14px;
        top: -10px;
        left: 38px;
    }
    .secConcept .iconCircle{
        width: 9px;
        height: 9px;
        margin: -50px auto 51px;
    }
    .secConcept .iconCircle::before,
    .secConcept .iconCircle::after{
        width: 9px;
        height: 9px;
        left: calc(50% - 4.5px);
    }
    .secConcept .iconCircle::before{
        top: -15px;
    }
    .secConcept .iconCircle::after{
        bottom: -15px;
    }
    .secConcept .txt{
        margin-top: 9px;
        font-size: 16px;
        line-height: 26px;
        letter-spacing: 0;
    }
    .secConcept .subTxt{
        letter-spacing: 0;
    }
    .secConcept .subTxt02{
        background: linear-gradient(transparent 70%, #e7e671 70%, #e7e671 95%, transparent 95%);
    }
    .secConcept .subTit{
        font-size: 14px;
        margin-top: 13px;
        letter-spacing: normal;
    }
    .secConcept .imgConcept {
        width: 279px;
    }
    .secConcept .conceptList{
        margin: 31px auto 0;
        display: block;
        border-bottom: none;
        width: 92%;
    }
    .secConcept .conceptItem{
        width: 100%;
        border-right: none;
    }
    .secConcept .conceptItem:nth-child(n+2){
        margin-top: 29px;
    }
    .secConcept .conceptItem .img{
        width: 77%;
        margin: 0 auto;
    }
    .secConcept .txtBox{
        padding: 19px 10px 0;
        margin: 0 4% 0;
    }
    .secConcept .nmber{
        top: -12.5px;
        left: calc(50% - 12.5px);
        width: 25px;
        height: 25px;
        font-size: 12px;
    }
    .secConcept .conceptTxt{
        font-size: 18px;
        line-height: 1.625;
    }
    .secConcept .txtTit{
        font-size: 14px;
        line-height: 20px;
        margin-top: 4px;
    }
    .secConcept .txtNotes{
        font-size: 11px;
        margin-top: 11px;
    }
    .secConcept {
        background: #1f2126;
        height: auto;
        padding-top: 26px;
        padding-bottom: 26px;
    }
    .secConcept .sechiraya {
        width: 92%;
        margin: 0 auto;
        margin-top: 8px;
    }
    .secConcept .nubnr {
        font-size: 50px;
        font-weight: bold;
    }
    .secConcept .hirayatit {
        font-size: 20px;
        margin-top: 32px;
        letter-spacing: 1px;
        line-height:1.7;
    }
    .secConcept .secViewBtm02{
        margin-top: 18px;
        position: relative;
        overflow: hidden;
    }
    .secConcept .swiper {
        width: 89.335%;
        margin: 0 auto;
        overflow: visible;
    }
    .secConcept .swier_bg {
        padding: 22px 0 51px;
    }
    .secConcept .txtBox {
        min-height: 60px;
        align-items: center;
        justify-content: center;
        text-align: center;
        display: flex;
        padding: 0;
        margin: 0;
    }
    .secConcept .txt_swier {
        font-size: 15px;
        line-height:2;
    }
    .secConcept .flex_seire {
        display: flex;
        margin: 0 auto;
        justify-content: center;
        margin-top: 16px;
        width: 78.21%;
    }
    .secConcept .flex_img_1 {
        margin-left: 6px;
    }
    .secConcept .txtBox_1 {
        text-align: center;
        margin-top: 18px;
    }
    .secConcept .txt_3{
        font-size: 12px;
        line-height: 2;
    }
    .secConcept .txt_4{
        font-size: 12px;
        line-height: 1.66;
        margin-top: 10px;
        letter-spacing: 1px;
    }
    .secConcept .swiper-button-prev,
    .secConcept .swiper-button-next{
        position: absolute;
        margin-top: 0;
        width: 38px;
        height: 38px;
        top: calc(50% - 32px);
        left: auto;
        right: auto;
        border-radius: 50%;
        display: block;
        border: solid 1px rgb(88, 88, 78);
        z-index: 20;
    } 
    .secConcept .swiper-button-prev{
        left: -10px;
    }
    .secConcept .swiper-button-next{
        right: -10px;
    }
    .secConcept .swiper-button-next.lazyloaded{
        background: url(../img/lp_summer_fair2025/iconButton-next02_sp.png) center center ;
        background-size: 100% auto;
    }
    .secConcept .swiper-button-prev.lazyloaded{
        background: url(../img/lp_summer_fair2025/iconButton-prev02_sp.png) center center;
        background-size: 100% auto;
    }
}
@media only screen and (max-width:374px){
    .secConcept .txt{
        font-size: 15px;
    }
    
}
@media only screen and (max-width:359px){
    .secConcept .txt{
        font-size: 13px;
    }
    .secConcept .subTit{
        font-size: 13px;
    }
    .secConcept .conceptTxt{
        font-size: 14px;
    }
    .secConcept .txtAbout{
        font-size: 13px;
    }
}
@media only screen and (max-width:370px){
    .secConcept .txtPoint{
        font-size: 16px;
    }
    .secConcept .boxReserve .txtIn{
        font-size: 10px;
        line-height: 14px;
    }
    .secConcept .txtTit{
        font-size: 13px;
    }
}
/* secModel */
.secModel{
    margin-top: 150px;
}
.secModel .titImg{
    text-align: center;
}
.secModel .topTitImg{
    text-align: center;
    margin: 30px auto 0;
}
.secModel .topTit{
    font-size: 18px;
    line-height: 32px;
    letter-spacing: 1px;
    text-align: center;
    margin-top: 25px;
}
.secModel .tab-area{
    display: flex;
    justify-content: space-between;
    margin-top: 77px;
}
.secModel .tab-area .tab{
    width: calc((100% - 40px) / 2);
    height: 130px;
    border-radius: 3px;
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    border: solid 1px #1f2126;
    padding: 0 0 0 38px;
}
.secModel .tab-area .tab.active{
    background: #1f2126;
    color: #fff;
}
.secModel .tab-area .imgTab{
    width: 204px;
}
.secModel .tab-area .imgTab2{
    width: 224px;
}
.secModel .tab-area .txtMin{
    font-size: 14px;
    display: none;
}
.secModel .tab-area .tab:nth-child(4){
    margin-right: 0;
}
.secModel .tab-area .tab.active::after{
    position: absolute;
    content: "";
    width: 40px;
    height: 26px;
    bottom: -25px;
    left: calc(50% - 20px);
    background: #1f2126;
    clip-path: polygon(100% 0, 0 0, 50% 100%);
}
/* content-area */
.secModel .content-area{
    margin-top: 55px;
}
.secModel .content{
    display: none;
}
.secModel .content.show{
    display: block;
}
.secModel .txtNotes{
    font-size: 18px;
    line-height: 32px;
    letter-spacing: 1px;
    text-align: center;
    margin: -6px 0 42px;
}
.secModel .linkBox{
    display: flex;
    flex-wrap: wrap;
}
.secModel .item{
    width: 23%;
    margin-right: 2.66%;
}
.secModel .item:nth-child(4n){
    margin-right: 0;
}
.secModel .item:nth-child(n+5){
    margin-top: 60px;
}
.secModel .modelInner{
    text-decoration: none;
    color: #1a1a1a;
    position: relative;
}
.secModel .iconBox{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: flex;
}
.secModel .iconBox .icon{
    position: relative;
    color: #fff;
    background-color: #a40f17;
    font-size: 14px;
    padding: 10px 12px;
}
.secModel .iconBox .icon.icon01{
    padding: 10px 7px;
}
.secModel .iconBox .icon.icon01::before{
    position: absolute;
    content: '';
    margin: auto;
    display: block;
    top: 0;
    right: -13px;
    width: 0;
    height: 0;
    border-top: 34px solid #a40f17;
    border-right: 13px solid transparent;
    z-index: 1;
}
.secModel .iconBox .icon.icon02{
    color: #a40f17;
    background-color: #ffed24;
}
.secModel .iconBox .icon.icon03{
    color: #000;
    background-color: #ffed24;
}
.secModel .img{
    padding-top: 62.791%;
}
.secModel .img.sub{
    padding-top: 62.791%;
    position: relative;
}
.secModel .opentxt{
    z-index: 9999;
    font-size: 12px;
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    background: #ffe400;
    padding: 10px;
    color: #000;
}
.secModel .txtBox{
    margin-top: 18px;
}
.secModel .txtBox.sub{
    margin-top: 6px;
}
.secContact .tit,
.secModel .tit{
    font-size: 19px;
    letter-spacing: 1px;
    line-height: 1.63;
    text-align: center;
    height: 71.72px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 6px;
}
.secModel .txtBox.sub .tit{
    margin-top: 15px;
}
.secModel .txt{
    font-size: 13px;
    letter-spacing: 0.5px;
    line-height: 1.5;
    text-align: center;
    margin-top: 10px;
}
.isDesktopIpad .secModel .txt{
    font-size: 12px;
    letter-spacing: normal;
}
.secModel .subTxtBox{
    margin-top: 19px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #fffbde;
    font-weight: bold;
    color: #c3141d;
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 1.5;
}
.secModel .imgtxt{
    font-size: 12px;
    text-align: right;
}
/* btnList */
.secModel .btnList{
    margin-top: 20px;
    display: flex;
    justify-content: center;
}
.secModel .btnItem{
    width: 48.838%;
    margin-right: 2.324%;
}
.secModel .btnItem:nth-child(2){
    margin-right: 0;
}
.secModel .btnItem:only-child{
    width: 175px;
    margin: 0 auto;
}
.secModel .btnInner{
    height: 54px;
    border-radius: 27px;
    background: #c3141d;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 1.5;
    font-weight: bold;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
}
.secModel .iconTxt{
    font-size: 12px;
    position: absolute;
    left: 0;
    top: 0;
    background: #ffed24;
    padding: 0 10px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    font-weight: 500;
}
.secModel .iconTxt2{
    background: #e2dddb;
}
.secModel .iconTxt3{
    background: #c3141d;
    color: #fff;
}
@media only screen and (max-width:767px){
    .secModel{
        margin-top: 70px;
    }
    .secModel .titImg{
        width: 22px;
        margin: 0 auto;
    }
    .secModel .topTitImg{
        width: 220px;
        margin: 20px auto 0;
    }
    .secModel .topTit{
        font-size: 13px;
        line-height: 24px;
        letter-spacing: -1px;
        margin-top: 17px;
    }
    .secModel .tab-area{
        margin-top: 19px;
        flex-wrap: wrap;
    }
    .secModel .tab-area .tab{
        width: 49%;
        height: auto;
        padding: 5px 0 19px;
        margin-right: 0;
        border-radius: 3px;
        font-size: 13px;
        line-height: 18px;
        letter-spacing: 0;
        flex-direction: column-reverse;
    }
    .secModel .tab:nth-child(n+3){
        margin-top: 20px;
    }
    .secModel .secContact .tab:nth-child(n+3){
        margin-top: 0;
    }
    .secModel .tab-area .imgTab{
        width:125px;
    }
    .secModel .tab-area .imgTab2{
        width: 137px;
    }
    .secModel .tab-area .txtMin{
        font-size: 11px;
        letter-spacing: -1px;
        margin: 2px 0 0;
    }
    .secModel .tab.active::after{
        width: 14px;
        height: 9px;
        bottom: -8px;
        left: calc(50% - 7px);
    }
    .secModel .tab .txtSp{
        margin-top: -13px;
    }
    .secModel .tab-area .tab.active::after {
        width: 14px;
        height: 9px;
        bottom: -9px;
        left: calc(50% - 7px);
    }
    /* content-area */
    .secModel .content-area{
        margin-top: 20px;
    }
    .secModel .txtNotes {
        font-size: 13px;
        line-height: 24px;
        letter-spacing: 0px;
        margin: -6px 0 22px;
    }
    .secModel .linkBox{
        justify-content: space-between;
    }
    .secModel .item{
        width: 49%;
        margin-right: 1%;
        display: flex;
        flex-direction: column;
    }
    .secModel .item:nth-child(n+3){
        margin-top: 30px;
    }
    .secModel .item:nth-child(2n){
        margin-right: 0;
    }
    .secModel .modelInner{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%;
    }
    .secModel .iconBox .icon{
        font-size: 12px;
        padding: 8px 12px;
    }
    .secModel .iconBox .icon.icon01{
        padding: 8px 7px;
    }
    .secModel .iconBox .icon.icon01::before{
        right: -11px;
        border-top: 29px solid #a40f17;
        border-right: 11px solid transparent;
    }
    .secModel .img{
        padding-top: 62.899%;
    }
    .secModel .txtBox{
        margin-top: 10px;
    }
    .secContact .tit,
    .secModel .tit{
        font-size: 14px;
        letter-spacing: 0.5px;
        line-height: 1.55;
        height: auto;
    }
    .secModel .txt{
        font-size: 11px;
        letter-spacing: normal;
        line-height: 1.5;
        margin-top: 10px;
    }
    .secModel .subTxtBox{
        margin-top: 10px;
        height: 70px;
        font-size: 10px;
        letter-spacing: 1px;
        line-height: 1.5;
        padding: 11px 10px;
    }
    .secModel .content:nth-child(2) .subTxtBox{
        height: auto;
    }
    /* btnList */
    .secModel .btnList{
        margin-top: 16px;
    }
    .secModel .btnItem{
        width: 49.276%;
        margin-right: 1.448%;
    }
    .secModel .btnItem:only-child{
        width: 73.95%;
        margin: 0 auto;
    }
    .secModel .btnInner{
        height: 40px;
        font-size: 12px;
        letter-spacing: normal;
        line-height: 1.5;
    }
    .secModel .btnItem:nth-child(2) .btnInner02{
        font-size: 12px;
    }
    .secModel .iconTxt{
        font-size: 10px;
        height: 20px;
    }
    .secModel .iconTxt2{
        letter-spacing: -1px;
    }
    .secModel .opentxt{
        font-size: 11px;
        padding: 6px;
        color: #000;
    }
    .secModel .imgtxt{
        font-size: 11px;
        text-align: right;
    }
}
@media only screen and (max-width:359px){
    .secModel .txt{
        font-size: 12px;
    }
    .secModel .subTxtBox{
        font-size: 11px;
        letter-spacing: normal;
    }
    .secModel .btnItem:nth-child(2) .btnInner{
        font-size: 11px;
    }
    .secModel .iconTxt{
        padding: 0 5px;
    }
    .secModel .tab-area .tab{
        font-size: 12px;
        line-height: 16px;
    }
    .secModel .txtNotes {
        font-size: 12px;
        line-height: 23px;
        letter-spacing: -1px;
    }
}
@media only screen and (max-width:340px){
    .secModel .tab-area .txtMin {
        font-size: 11px;
    }
    .secModel .subTxtBox {
        font-size: 10px;
    }
    .secModel .iconTxt2{
        height: 15px;
        letter-spacing: -1.5px;
    }
}
@media only screen and (max-width:330px){
    .secModel .tab-area .tab{
        font-size: 11px;
        line-height: 15px;
    }
}
/* fairBox */
.secModel .fairBox{
    width: 1090px;
    height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    text-align: center;
    margin: 75px auto 75px;
    border: solid 3px #a40f17;
    padding-top: 5px;
}
.secModel .fairTit{
    font-size: 18px;
    color: #a40f17;
    font-weight: 600;
    letter-spacing: 1px;
}
.secModel .fairMainTit{
    font-size: 28px;
    color: #a40f17;
    font-weight: 600;
    letter-spacing: 1px;
    margin-top: 15px;
}
.secModel .fairTxt{
    font-size: 14px;
    line-height: 1.85;
    margin-top: 23px;
    letter-spacing: 0.5px;
}
@media only screen and (max-width:767px){
    .secModel .fairBox{
        width: 100%;
        height: auto;
        display: block;
        margin: 20px auto 30px;
        padding: 25px 10px 25px;
    }
    .secModel .fairTit{
        font-size: 14px;
        letter-spacing: 0.5px;
    }
    .secModel .fairMainTit{
        font-size: 20px;
        letter-spacing: 0.5px;
        margin-top: 13px;
    }
    .secModel .fairTxt{
        font-size: 12px;
        line-height: 1.83;
        margin-top: 15px;
        letter-spacing: normal;
    }
}
@media only screen and (max-width:359px){
    .secModel .fairTit{
        font-size: 13px;
        letter-spacing: normal;
    }
    .secModel .fairMainTit{
        letter-spacing: normal;
    }
    .secModel .fairTxt{
        font-size: 11px;
    }
}
/* copy */
.secFooter .copy{
    font-size: 11px;
    letter-spacing: 0.5px;
    text-align: center;
    color: #fff;
    padding: 19px;
    background: #1f2126;
}
.secFooter .copy .fCopy{
    font-family: Verdana,'Droid Sans';
}
@media only screen and (max-width:767px){
    .secFooter .copy{
        font-size: 10px;
        letter-spacing: normal;
        padding: 14.5px 10px;
    }
}
/*-----------------------------------------------
	popup
-----------------------------------------------*/
#popup{
	display: none;
	position: relative;
	z-index: 99999;
}
#popup .overlay{
	width: 100%;
	height: 100%;
	min-height: 100vh;
	background: rgba(0,0,0,0.702);
	position: absolute;
	top: 0;
	left: 0;
}
#popup .popupContainer{
	display: table;
	width: 100%;
	height: 100vh;
}
#popup .popupContents{
	display: table-cell;
	vertical-align: middle;
}
#popup .popupMain{
	width: 1224px;
	margin: 0 auto;
    padding: 100px 0;
}
@media only screen and (max-width:767px){
	#popup .popupMain{
		width: 92%;
	}
}
/* secPopup */
.secPopup{
	display: none;
	position: relative;
}
.secPopup .btnClose{
	position: absolute;
	top: 0;
	right: 0;
    width: 80px;
    height: 80px;
    background: #1a1a1a;
    display: flex;
    align-items: center;
    justify-content: center;
}
.secPopupItem01{
    background: #fff;
    padding: 100px;
}
.secPopupItem01 .img02{
    margin-top: 40px;
}
.secPopupItem01 .tit{
    font-size: 22px;
    line-height: 1.81;
    text-align: center;
    margin-top: 55px;
}
.secPopupItem01 .tit02{
    margin-top: 40px;
}
.secPopupItem01 .list{
    display: flex;
    flex-wrap: wrap;
    margin-top: 75px;
}
.secPopupItem01 .item{
    width: 48.828125%;
    height: 300px;
    position: relative;
    border: solid 1px #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 22px;
    line-height: 1.81;
    margin-right: 2.34375%;
} 
.secPopupItem01 .item:nth-child(2n){
    margin-right: 0;
}
.secPopupItem01 .item:nth-child(n+3){
    margin-top: 54px;
}
.secPopupItem01 .nmber{
    font-size: 25px;
    letter-spacing: 1px;
    width: 60px;
    height: 60px;
    color: #fff;
    background: #a40f17;
    position: absolute;
    left: calc(50% - 30px);
    top: -30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.secPopupItem01 .boxEarly{
    border: 1px #a40f17 solid;
    width: 1024px;
    height: 180px;
    padding-top: 40px;
    text-align: center;
    margin-top: 40px;
    position: relative;
}
.secPopupItem01 .boxEarly::before{
    content: "";
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    position: absolute;
    top: 5px;
    left: 5px;
    border: 1px #a40f17 solid;
    pointer-events: none;
}
.secPopupItem01 .titEarly{
    font-size: 18px;
    line-height: 1.78;
    text-align: center;
    color: #a40f17;
    font-weight: bold;
    letter-spacing: 1px;
}
.secPopupItem01 .txtEarly{
    font-size: 14px;
    letter-spacing: 0.5px;
    margin-top: 15px;
}
@media only screen and (max-width:767px){
    .secPopup{
        display: none;
        position: relative;
    }
    .secPopup .btnClose{
        width: 50px;
        height: 50px;
    }
    .secPopup .btnClose img{
        width: 19px;
        margin: 0 auto;
    }
    .secPopupItem01{
        padding: 70px 4.3475% 50px;
    }
    .secPopupItem01 .img02{
        margin-top: 20px;
    }
    .secPopupItem01 .tit{
        font-size: 14px;
        line-height: 1.85;
        margin-top: 35px;
    }
    .secPopupItem01 .tit02{
        margin-top: 27px;
    }
    .secPopupItem01 .list{
        display: block;
        margin-top: 40px;
    }
    .secPopupItem01 .item{
        width: 100%;
        height: auto;
        display: block;
        font-size: 14px;
        line-height: 1.85;
        margin-right: 0;
        padding: 28px 10px;
    } 
    .secPopupItem01 .item:nth-child(n+2){
        margin-top: 35px;
    }
    .secPopupItem01 .nmber{
        font-size: 14px;
        width: 35px;
        height: 35px;
        left: calc(50% - 17.5px);
        top: -17.5px;
    }
    .secPopupItem01 .boxEarly{
        width: 100%;
        height: auto;
        padding: 20px 0 23px;
        margin-top: 23px;
    }
    .secPopupItem01 .boxEarly::before{
        width: calc(100% - 6px);
        height: calc(100% - 8px);
        position: absolute;
        top: 4px;
        left: 3px;
    }
    .secPopupItem01 .titEarly{
        font-size: 13px;
        line-height: 1.85;
        letter-spacing: 0.5px;
    }
    .secPopupItem01 .txtEarly{
        font-size: 11px;
        line-height: 1.64;
        letter-spacing: 0;
        margin-top: 8px;
    }
}
@media only screen and (max-width:359px){
    .secPopupItem01 .tit{
        font-size: 13px;
    }
    .secPopupItem01 .item{
        font-size: 13px;
    } 
}

/* fNavi */
#fNavi .inner{
    width: 180px;
    height: 160px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #c30603;
    color: #fff;
    font-size: 17px;
    line-height: 25px;
    /* font-weight: bold; */
    text-decoration: none;
    position: relative;
    text-align: center;
    border-radius: 10px 0 0 0;
}
#fNavi .inner::before{
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    background: #8f0d13;
    height: 5px;
    width: 100%;
}
#fNavi .inner::after {
    position: absolute;
    content: "";
    width: 9px;
    height: 9px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(135deg);
    top: 120px;
    left: 48%;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.5);
}
#fNavi .boxImg{
    margin-top: -26px;
}
#fNavi .txtAbout{
    margin-top: -10px;
    font-weight: bold;
}
@media only screen and (max-width:767px){
    #fNavi .inner{
        width: 100%;
        height: 60px;
        flex-direction: row;
        font-size: 15px;
        line-height: 16px;
        text-align: unset;
        border-radius: 0;
    }
    #fNavi .inner::before{
        left: 0;
        bottom: 0;
        height: 3px;
        width: 100%;
    }
    #fNavi .inner::after {
        width: 9px;
        height: 9px;
        top: calc(50% - 6px);
        right: 16px;
        left: unset;
    }
    #fNavi + .secFooter{
        padding-bottom: 61px;
    }
    #fNavi .img50{
        width: 50%;
        height: auto;
    }
    #fNavi .boxImg{
        margin: 0 -15px 0 0;
    }
    #fNavi .txtAbout{
        /* text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5); */
        margin-top: 0;
    }
}

/* secFooterLp */
.secFooterLp .copy{
    font-size: 11px;
    letter-spacing: 0.5px;
    text-align: center;
    color: #fff;
    padding: 19px;
    background: #1f2126;
}
.secFooterLp .copy .fCopy{
    font-family: Verdana,'Droid Sans';
}
.secFooterLp  .rinktxt{
    color: #fff;
    text-decoration: none;
}
@media only screen and (max-width:767px){
    .secFooterLp .copy{
        font-size: 10px;
        letter-spacing: normal;
        padding: 14.5px 10px;
    }
    #fNavi + .secFooterLp{
        padding-bottom: 61px;
    }
}

@media only screen and (max-width:767px){
    form{
        position: relative;
    }
    form::after{
        content: "";
        width: 100%;
        height: 1px;
        background: #fff;
        position: absolute;
        bottom: 0;
        left: 0;
    }
}

/* secContact */
.secContact .formTxt{
    line-height: 2;
    margin-top: 0;
}
.secContact .tab.active {
    background: #c3141d;
}
.secContact .tabBox {
    margin: 44px auto 0;
}
.secContact .txtLpPresent{
    color: #c3141d;
    font-weight: 600;
}
@media only screen and (max-width:767px){
    .secContact .formTxt{
        line-height: 1.66;
    }
    .secContact .txtLpPresent{
        display: block;
        width: 92%;
        margin: 15px auto;
        text-align: left;
    }
}
/* datepicker */
.ui-widget.ui-widget-content{
	z-index: 1000 !important;
	font-size: 15px;
}
@media only screen and (max-width:767px){
	.ui-widget.ui-widget-content{
		font-size: 17px;
	}
}

.secFormTable .zip input[type="text"], .secFormTable .zip select{
    background: #fff8f8;
}
/* チャットボット非表示 */
.siq_bR {
    display: none !important;
}
.secModel .btnForm .txt{
    font-size: 17px;
    letter-spacing: 3px;
    line-height: 17px;
    text-align: unset;
    margin-top: 0;
}
@media only screen and (max-width:767px){
    .secModel .btnForm .txt{
        font-size: 14px;
        letter-spacing: 1px;
        line-height: 14px;
        margin-top: 0;
    }
}
/* 240717 */
/* secModeltitle */
.secModeltitle{
    background: #007c42;
    padding: 23px 0 16px;
    position: relative;
}
.secModeltitle.sub{
    background: #f6dd0a;
}
.secModeltitle .inner{
    text-align: center;
    letter-spacing: 0px;
}
@media only screen and (max-width:767px){
    .secModeltitle{
        padding: 26px 10px;
    }
    .secModeltitle.itme01{
        padding: 17px 10px;
    }
    .secModeltitle.sub{
        background: #0f7ecd;
        padding: 15px;
    }
}
/* secReserve */
.secReserve{
    width: 100%;
    height: auto;
    position: relative;
    padding-bottom: 150px;
}
.secReserve.lazyloaded{
    background: url(../img/lp_summer_fair2025/imgbackReservepc.jpg) center bottom no-repeat;
    background-size: 1920px auto;
}
.secReserve .inner{
    position: relative;
    text-align: center;
    height: 100%;
    padding-top: 160px;
}
.secReserve .innr_tit{
    font-size: 60px;
    text-align: center;
    margin-bottom: 100px;
    letter-spacing: 3px;
}
.secReserve .imgbox img{
    height: 1818px;
}
.secReserve .reservebtn{
    position: absolute;
    left: calc(50% - 390px);
    bottom: calc(0% - 67px);
    display: block;
    width:780px;
    border-radius: 200px;
    text-align: center;
    color: #fffd98;
    background: #007c42;
    text-decoration: none;
    padding: 19px 0 24px;
    z-index: 2;
    overflow: hidden;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
}
.secReserve .btntxt{
    font-size: 30px;
    /* font-weight: bold; */
    letter-spacing: 3px;
    line-height: 1;
    text-shadow: #fff 0 0 10px;
}
.secReserve .btntit{
    font-size: 45px;
    /* font-weight: bold; */
    line-height: 1;
    margin-top: 12px;
    letter-spacing: 2px;
    text-shadow: #fff 0 0 10px;
}
.secReserve .cardtxt{
    font-size: 12px;
    line-height: 1.5;
    text-align: left;
    color: #fff;
    /* margin: 0 0 0 auto; */
    margin-top: 10px;
    font-weight: bold;
    position: absolute;
    /* position: absolute; */
    content: "";
    /* top: 0; */
    bottom: 150px;
    right: 183px;
}
@media only screen and (max-width:1919px){
    .secReserve .imgbox img {
        height: auto;
    }
}
@media only screen and (max-width:1571px){
    .secReserve .cardtxt{
        /* font-size: 11px; */
        right: 115px;
    }
}
@media only screen and (max-width:1450px){
    .secReserve .cardtxt{
        /* font-size: 10px; */
        right: 65px;
    }
}
@media only screen and (max-width:767px){
    .secReserve{
        height:auto;
        margin-bottom: 0;
    }
    .secReserve.lazyloaded{
        background: url(../img/lp_summer_fair2025/imgbackReservesp.jpg) center top  no-repeat;
        background-size: 100% auto;
        padding-bottom: 13.28vw;
    }
    .secReserve .inner{
        height: 100%;
        padding-top: 44px;
        padding-bottom: 0;
    }
    .secReserve .innr_tit{
        font-size: 24px;
        text-align: center;
        margin-bottom: 30px;
        letter-spacing: 0;
    }
    .secReserve .imgbox{
        width: 100%;
        margin: 0px auto 0;
    }
    .secReserve .imgbox.sub{
        width: 94.67%;
        margin: -1px auto 0;
    }
    .secReserve .imgbox.sub img{
        margin-top: -33px;
    }
    .secReserve .reservebtn{
        left:calc((100% - ((335 / 375) * 100%)) / 2);
        bottom: calc(0% - 51px);
        width:calc((335 / 375) * 100%);
        padding: 25px 0 34px;
    }
    .secReserve .btntxt{
        font-size: 20px;
        letter-spacing: 1.5px;
    }
    .secReserve .btntit{
        font-size: 30px;
        margin-top: 11px;
        letter-spacing: 0px;
    }
    .secReserve .cardtxt01{
        font-size: 11px;
        line-height: 1.5;
        text-align: left;
        color: #fff;
        width: 88%;
        margin: auto;
        margin-top: 10px;
        font-weight: bold;
    }
}
@media only screen and (max-width:374px){
    .secReserve .btntxt{
        font-size: 18px;
    }
    .secReserve .btntit{
        font-size: 24px;
    }

}
@media only screen and (max-width: 362px) {
    .secReserve .inner {
        padding-bottom: 0;
    }
}
@media only screen and (max-width: 340px){
    .secReserve .cardtxt {
        font-size: 10px;
    }
}
/* secKinds */
.secKinds .flexBox{
    display: flex;
    margin-top: 0;
}
.secKinds .box2{
    margin-left: 60px;
}
.secKinds .box1 img{
    height: 715px;
}
.secKinds .box2 img{
    height: 715px;
}
.secKinds  .lnik_Resenev{
    margin-top: 120px;
}
.secKinds  .lnik_Resenev .link_bnr{
    display: block;
    width: 100%;
}
.secKinds .link_txt{
    font-size: 13px;
    line-height:2.46;
    text-align: center;
    margin-top: 20px;
    color: #fff;
}
.secKinds .btnBox_1{
    width: 900px;
    margin: 0 auto;
    margin-top: 85px;
}
.secKinds .link_bnr_1{
    display: block;
    width: 100%;
    background: #a40f17;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size:30px;
    color: #fff;
    text-decoration: none;
    padding: 45px 0 44px;
    position: relative;
    letter-spacing: 2px;
    border-radius: 5px;
}
.secKinds .link_bnr_1::after {
    position: absolute;
    content: "";
    width: 9px;
    height: 9px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    top: calc(50% - 6px);
    right: 59px;
}
@media only screen and (max-width:1919px){
    .secKinds .box1 img{
        height:auto;
    }
    .secKinds .box2 img{
        height:auto;
    }
}
@media only screen and (max-width:767px){
    .secKinds .middletit{
    }
    .secKinds .flexBox{
        display: block;
        margin-top: 0;
    }
    .secKinds .box2{
        margin-left: 0px;
    }
    .secKinds .box1 img{
        height:auto;
    }
    .secKinds .box2 img{
        height: auto;
    }
    .secKinds .box1{
        width: 92%;
        margin: 0 auto;
    }
    .secKinds .box2{
        width: 92%;
        margin: 0 auto;
        margin-top: 22px;
    }
    .secKinds  .lnik_Resenev{
        margin-top: 40px;
        width: 92%;
    }
    .secKinds  .lnik_Resenev .link_bnr{
        display: block;
        width: 100%;
    }
    .secKinds .link_txt{
        font-size: 10px;
        line-height: 2;
        text-align: left;
        margin-top: 11px;
        color: #fff;
    }
    .secKinds .btnBox_1{
        width: 92%;
        margin: 0 auto;
        margin-top: 33px;
    }
    .secKinds .link_bnr_1{
        display: block;
        width: 100%;
        background: #a40f17;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 16px;
        color: #fff;
        text-decoration: none;
        padding: 28px 0 26px;
        position: relative;
        border-radius: 5px;
        letter-spacing: 0;
    }
    .secKinds .link_bnr_1::after {
        position: absolute;
        content: "";
        width: 9px;
        height: 9px;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        transform: rotate(45deg);
        top: calc(50% - 4px);
        right: 61px;
        display: none;
    }
}
@media only screen and (max-width:374px){
    .secModelHouse .viewBox .txtAbout{
        font-size: 13px;
    }
}

.secModelHouse .itemLogo .inner::after{
    content: "";
    position: absolute;
    bottom: auto;
    right: 0;
    top: 56px;
}
.secModelHouse .itemLogo:nth-child(1) .inner:after{
    width:314px;
    height: 239px;
    right: 0;
}
.secModelHouse .itemLogo:nth-child(2) .inner:after{
    width:276px;
    height: 210px;
    bottom: auto;
    right: 0;
    top: 93px;
}
.secModelHouse .itemLogo:nth-child(3) .inner:after{
    width:455px;
    height: 227px;
    bottom: -26px;
    right: calc(0% - 78px);
}
.secModelHouse .itemLogo:nth-child(4) .inner:after{
    width:420px;
    height: 210px;
    bottom: -5px;
    right: calc(0% - 68px);
}
.secModelHouse .lazyloaded .itemLogo .inner::after{
    background: url(../img/common/tp.gif) center top no-repeat;
    background-size: 100% auto;
}
.secModelHouse .lazyloaded .itemLogo:nth-child(1) .inner::after{
    background-image: url(../img/lp_spring_fair2025/imgItem01.png);
}
.secModelHouse .lazyloaded .itemLogo:nth-child(2) .inner::after{
    background-image: url(../img/lp_spring_fair2025/imgItem02.png);
}
.secModelHouse .lazyloaded .itemLogo:nth-child(3) .inner::after{
    background-image: url(../img/lp_autumn_fair2024/imgItem03.png);
}
.secModelHouse .lazyloaded .itemLogo:nth-child(4) .inner::after{
    background-image: url(../img/lp_autumn_fair2024/imgItem04.png);
}
@media only screen and (max-width:767px){
    .secModelHouse .itemLogo:nth-child(1) .inner{
        padding-right: 150px;
    }
    .secModelHouse .itemLogo:nth-child(1) .inner:after{
        width: 150px;
        height: 139px;
        right: 0;
        bottom: 0;
        top: 8vh;
    }
    .secModelHouse .viewBox .itemLogo:nth-child(2) .inner{
        padding-top: 17px;
    }
    .secModelHouse .itemLogo:nth-child(2) .inner{
        padding-right: 135px;
    }
    .secModelHouse .itemLogo:nth-child(2) .inner:after{
        width:120px;
        height: 163px;
        bottom: 0px;
        right: 0;
        top: 29px;
    }
    .secModelHouse .itemLogo:nth-child(3) .inner{
        padding-right: 150px;
    }
    .secModelHouse .itemLogo:nth-child(3) .inner:after{
        width:246px;
        height: 123px;
        bottom: -12px;
        right: calc(0% - 99px);
    }
    .secModelHouse .itemLogo:nth-child(4) .inner{
        padding-right: 152px;
    }
    .secModelHouse .itemLogo:nth-child(4) .inner:after{
        width:210px;
        height: 116px;
        bottom: -2px;
        right: calc(0% - 60px);
    }
    .secModelHouse .lazyloaded .itemLogo:nth-child(1) .inner::after{
        background-image: url(../img/lp_spring_fair2025/imgItem01_sp.png);
    }
    .secModelHouse .lazyloaded .itemLogo:nth-child(2) .inner::after{
        background-image: url(../img/lp_spring_fair2025/imgItem02_sp.png);
    }
    .secModelHouse .lazyloaded .itemLogo:nth-child(4) .inner::after{
        background-image: url(../img/lp_autumn_fair2024/imgItem04_sp.png);
    }
}
@media only screen and (max-width:375px){
    .secModelHouse .viewBox .itemLogo .inner{
        min-height: 184px;
    }
}
.secConcept .boxNum{
    background: url(../img/lp_autumn_fair2024/imgbackconceptnum.png) center center no-repeat;
    background-size: 100% auto;
}
@media only screen and (max-width:767px){
    .secConcept .boxPointlist{
        max-width: 92%;
        width: fit-content;
    }
    .secConcept .boxNum{
        width: 38px;
        height: 38px;
        top: calc(50% - 19px);
    } 
}
.secReserve.middle{
    margin-bottom: 251px;
}
@media only screen and (max-width:767px){
    .secReserve.middle{
        margin-bottom: 162px;
    }
    .secReserve.middle .inner{
        padding-top: 0;
    }
}
.secModel .tabinner{
    position: relative;
    margin-left: 49px;
}
.secModel .tabinner2{
    margin-left: 28x;
}
.secModel .tabtit{
    font-size:21px;
    line-height: 1.4;
    letter-spacing: 1px;
}
.secModel .tabsubtxt{
    font-size: 14px;
    line-height: 1.625;
    letter-spacing: 1px;
}
.secModel .tab .tabinner::after{
    content: "";
    position: absolute;
    bottom: 0;
}
.secModel.lazyloaded .tab .tabinner::after{
    background: url(../img/common/tp.gif) center center no-repeat;
    background-size: 100% auto;
}
.secModel .tab:nth-child(1) .tabinner::after{
    width:171px;
    height: 49px;
    left: calc(50% - 85.5px);
    bottom: 4px;
}
.secModel .tab:nth-child(2) .tabinner::after{
    width:185px;
    height: 58px;
    left: calc(50% - 92.5px);
    bottom: -2px;
}
@media only screen and (max-width:767px){
    .secModel .tabinner{
        position: relative;
        padding-bottom: 11px;
        margin-left: 0;
    }
    .secModel .tabtit{
        font-size: 13px;
        line-height: 1.5;
    }
    .secModel .tabsubtxt{
        margin-top: 3px;
        font-size: 13px;
        line-height: 1.384;
        letter-spacing: 0;
        text-align: center;
    }
    .secModel .tab:nth-child(1) .tabinner::after{
        bottom: 5px;
    }
    .secModel .tab:nth-child(2) .tabinner::after{
        bottom: 0;
    }
    .secKinds .middletit {
        text-align: center;
        padding-bottom: 23px;
        margin-top: 44px;
        width: 92%;
        margin: 0 auto;
    }
}
@media only screen and (max-width:560px){
    .secModel .tab:nth-child(1) .tabinner::after{
        width:115px;
        height: 33px;
        left: calc(50% - 57.5px);
        bottom: 3px;
    }
    .secModel .tab:nth-child(2) .tabinner::after{
        width:134px;
        height:42px;
        left: calc(50% - 69px);
        bottom: -2px;
    }
    .secModel .tab:nth-child(3) .tabinner::after{
        width:135px;
        height: 35px;
        left: calc(50% - 67.5px);
        bottom: 0px;
    }
    .secModel .tab:nth-child(4) .tabinner::after{
        width:140px;
        height: 37px;
        left: calc(50% - 70px);
        bottom: 2px;
    }
}
@media only screen and (max-width:340px){
    .secModel .tabsubtxt {
        margin-top: 3px;
        font-size: 12px;
        line-height: 1.384;
        letter-spacing: 0px;
        text-align: center;
    }
}
.secView .imgBoxflex{
    display: flex;
    position: absolute;
    top: 60px;
    left: 0;
    right: 0;
    justify-content: center;
}
.secView .iconImg{
    margin: 0 25px;
}
@media only screen and (max-width:767px){
    .secView .imgBoxflex{
        top: calc(0% - -16vw);
        left: calc(50% - ((165 / 375) * 100vw));
        justify-content: flex-start;
    }
    .secView .imgBoxflex .link1 img{
        width: calc((102 / 375) * 100vw);
        height: auto;
        margin-top: -7px;
    }
    .secView .imgBoxflex .iconImg{
        width: calc((22 / 375) * 100vw);
        height: auto;
    }
    .secView .imgBoxflex .link1_1 img{
        width: 108px;
        width: calc((108 / 375) * 100vw);
        height: auto;
        margin-top: -9px;
    }
    .secView .iconImg{
        margin: 0 10px;
    }
}
@media only screen and (max-width:345px){
    .secView .iconImg{
        margin: 0 5px;
    }  
}
.secViewBtm01 {
    position: relative;
    overflow: hidden;
    margin-top: 10px;
}
.secViewBtm01 .swiper-wrapper{
    transition-timing-function: linear;
}
.secViewBtm01 .swiper{
    width: 476px;
    overflow: visible;
}
@media only screen and (max-width:767px){
    .secViewBtm01{
        padding: 7px 0 0;
        margin-top: 0;
    }
    .secViewBtm01 .swiper{
        width: 153px;
        overflow: visible;
    }
}

.secSpec .tabBox{
    margin-top: 150px;
}
.secSpec .Spectab{
    display: flex;
    max-width: 1420px;
    margin: 0 auto;
    width: calc(100% - 100px);
}
.secSpec .tab{
    pointer-events: all;
    cursor: pointer;
    width: calc((100% - 40px) / 2);
    display: flex;
    align-items: center;
    height: 130px;
    border-radius: 5px 5px 0 0;
    border: 1px solid #1f2126;
    border-bottom: none;
    justify-content: center;
    color: #000;
}
.secSpec .tab .tabtit{
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size:40px;
    margin-top: 24px;
    color:#fff;
}
.secSpec .tab + .tab{
    margin-left: 40px;
    color: #000;
}
.secSpec .tab.on{
    color:#fff;
    position: relative;
    background-color: #000;
    border: 1px solid #1f2126;
    border-bottom: none;
}
.secSpec .tabtxt{
    font-size: 26px;
    text-align: center;
    color: #000;
}
.secSpec .tab.on .tabtxt{
    color:#fff;
}
.secSpec .Spectabarea{
    height: auto;
    /* border-radius: 1.5rem; */
    border-top: 1px solid;
}
.secSpec .area{
    display: none;
    width: 100%;
    text-align: center;
    width: 1420px;
    max-width: calc(100% - 40px);
}
.secSpec .area {
    display: none;
    width: 100%;
    text-align: center;
    width: 1420px;
    max-width: calc(100% - 40px);
}
.secSpec .area.active{
    display: block;
    height: auto;
    margin: 0 auto;
}
.secSpec .txtbox{
    flex: 1;
    padding-left: 60px;
    padding-top: 79px;
}
.secSpec .itemtit{
    font-size: 16px;
    color: #fff;
    background: #3c93b3;
    padding: 9px 12px 10px;
    width: 165px;
}
.secSpec .itemtit_1{
    font-size: 34px;
    margin-top: 28px;
    text-align: left;
    font-weight: 500;
    letter-spacing: 4px;
}
.secSpec .Spectabarea .swiper-button-next:after, .secSpec .Spectabarea .swiper-button-prev:after {
    font-family: swiper-icons;
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
    display: none;
}
.secSpec .tablist .tabItem{
    margin-top: 100px;
}
.secSpec .tablist .tabItem:nth-child(n+2){
    margin-top: 60px;
}
.secSpec .tablist .flexBox{
    display: flex;
}
.secSpec .tablist .itemtxt{
    font-size: 20px;
    color: #000;
    line-height:2.25;
    text-align: left;
    margin-top: 22px;
    /* font-weight: bold; */
    letter-spacing: 2px;
}
.secSpec .info-table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #ccc;
    margin-top: 78px;
}

.secSpec .info-table th,
.secSpec .info-table td {
    border: 1px solid #ccc;
    padding: 20px 14px 22px;
    text-align: center;
    letter-spacing: 2px;
    font-size: 15px;
}
.secSpec .info-table td {
    text-align: left;
    padding-left: 20px;
    letter-spacing: 2px;
}
.secSpec .info-table th {
    background-color: #f9f9f9;
    /* font-weight: bold; */
    width: 150px;
}
.secSpec .listBox{
    margin-top: 80px;
}
.secSpec .listBox .list_1{
    display: flex;
}
.secSpec .listBox .Item_1{
    width: calc((100% - 50px) / 3);
    margin-right: 50px;
}
.secSpec .listBox .Item_1:last-child{
    margin-right:0px;
}
.secSpec .txtBoxItem{
    min-height: 120px;
    text-align: left;
    margin-top: 2px;
    align-items: center;
    display: flex;
}
.secSpec .tit1 {
    font-size: 20px;
    line-height: 1.8;
    display: inline-block;
    letter-spacing: 3px;
}
.secSpec .tit1.sub{
    letter-spacing: 0;
}
.secSpec .txt1 {
    font-size: 15px;
    line-height: 1.86;
    margin-top: -15px;
    text-align: left;
}
.secSpec .MapBox{
    margin-top: 60px;
}
.secSpec .maptxt{
    text-align: center;
}
.secSpec .maptxt img{
    width: 123px;
}
.secSpec .MapBox .subtit{
    font-size: 18px;
    position: relative;
    margin-top: 32px;
}
.secSpec .MapBox .subtit::after{
    position: absolute;
    content: "";
    background: #1a1a1a;
    bottom: -32px;
    left: calc(50% - 20px);
    width: 40px;
    height: 1px;
}
.secSpec .MapBox{
    margin-top: 74px;
}
.secSpec .MapBox .mapiftame{
    margin-top: 72px;
    min-height: 440px;
}
.secSpec .btnBox_1{
    width: 900px;
    margin: 0 auto;
    margin-top: 99px;
}
.secSpec .link_bnr_1{
    display: block;
    width: 100%;
    background: #a40f17;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size:30px;
    color: #fff;
    text-decoration: none;
    padding: 45px 0 44px;
    position: relative;
    letter-spacing: 2px;
    border-radius: 5px;
}
.secSpec .link_bnr_1::after {
    position: absolute;
    content: "";
    width: 9px;
    height: 9px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    top: calc(50% - 4px);
    right: 61px;
}
@media only screen and (max-width:1470px){
    .secSpec .txt1{
        font-size: 13px;
        line-height: 1.86;
        margin-top: -15px;
        text-align: left;
    }
}
@media screen and (min-width: 768px) and (max-width: 1024px){
    .secSpec .txt1{
        font-size: 12px;
    }
}
.isTablet .secSpec .txt1{
        font-size: 12px;
}
@media only screen and (max-width:767px){
    /* .secSpec */
    .secSpec{
        margin-top: 0;
    }
    .secSpec .titBox{
        background: url(../img/concept/SPEC_sp.png) center top no-repeat;
        background-size: 100% auto;
        height: 7.2rem;
        width: 16.4rem;
    }
    .secSpec .Spectit {
        font-size: 30px;
        position: absolute;
        content: "";
        top:1.7rem;
        width: max-content;
        line-height: var(--spLineHeight30_146);
        letter-spacing: 0;
    }
    .secSpec .Spectxt{
        font-size: var(--spFontSize16);
        margin-top: 4rem;
        line-height: var(--spLineHeight16_1875);
    }
    .secSpec .tabBox{
        margin: 0 auto;
        margin-top: 39px;
        max-width: 60rem;
    }
    .secSpec .Spectab{
        display: flex;
        max-width: 92%;
        margin: 0 auto;
        justify-content: center;
        margin-bottom: 0;
        width: 100%;
    }
    .secSpec .tab{
        pointer-events: all;
        cursor: pointer;
        width: calc((100% - 5px) / 2);
        display: flex;
        align-items: center;
        height: 56px;
        border-bottom: 0;
        border-radius: 5px 5px 0 0;
        border: 1px solid #1f2126;
        border-bottom: none;
    }
    .secSpec .tab .tabtit{
        display: inline-block;
        width: 100%;
        text-align: center;
        font-size: 18px;
        border-radius: 1.6rem;
        margin-top: 1px;
        line-height: 1.33;
    }
    .secSpec .tab + .tab{
        margin-left: 1rem;
    }
    .secSpec .tab:nth-child(n+4){
        margin-left: 1rem;
        margin-top: 1rem;
    }
    .secSpec .tab:last-child{
        margin-left: 5px;
        /* border: 1px solid #1f2126; */
        border-bottom: none;
    }
    .secSpec .tab.on{
        position: relative;
        /* border-radius: 0; */
        border: 1px solid #1f2126;
    }
    .secSpec .tab.on::after{
        width:100%;
        height: 11px;
        position: absolute;
        content: "";
        bottom: -7px;
    }
    .secSpec .tablist .tabItem{
        /* background: #fff; */
        border-radius: 33px;
        margin-top: 26px;
    }
    .secSpec .Spectabarea{
        /* border: 0.1rem solid var(--borderTopcolor01); */
        height: auto;
        border-radius: 0;
        padding: 0px;
        border-left: none;
        border-right: none;
        border-bottom: none;
        border-top: 1px solid #1f2126;
    }
    .secSpec .tablist .tabItem:nth-child(n+2) {
        margin-top: 27px;
    }
    .secSpec .area.active{
        height: auto;
        border-radius: 0;
    }
    .secSpec .area + .area.active {
        /* background-color: #006a94; */
        padding:0;
    }
    .secSpec .tablist .txtbox{
        margin-left: 0;
        padding-top: 0;
        padding: 0;
        padding-top: 24px;
    }
    .secSpec .tablist .txtbox.sub {
        margin-left:0;
        padding: 26px 17px 22px;
    }
    .secSpec .tablist .tabItem:nth-child(3) .txtbox {
        padding-top: 21px;
    }
    .secSpec .tablist .tabItem:nth-child(n+3) .txtbox.sub{
        padding-top: 28px;
    }
    .secSpec .tablist .flexBox{
        display: block;
        /* justify-content: space-between; */
        /* flex-direction: column-reverse; */
    }
    .secSpec .tablist .itemtit {
        font-size: 12px;
        letter-spacing: 0.5px;
        width: 115px;
        padding: 5px 6px 6px;
    }
    .secSpec .tablist .itemtxt{
        font-size: 14px;
        color: #000;
        line-height: 1.84;
        text-align: left;
        margin-top: 14px;
        letter-spacing: 0px;
    }
    .secSpec .area{
        display: none;
        width: 92%;
        text-align: center;
        max-width:100%;
    }
    .secSpec .tabtxt {
        font-size: 14px;
    }
    .secSpec .itemtit_1{
        font-size:20px;
        margin-top: 15px;
        text-align: left;
        letter-spacing: 1px;
    }
    .secSpec .info-table {
        width: 100%;
        border-collapse: collapse;
        border: 1px solid #ccc;
        margin-top: 20px;
    }

    .secSpec .info-table th,
    .secSpec .info-table td {
        border: 1px solid #ccc;
        padding: 14px 14px 19px;
        text-align: center;
        letter-spacing: 2px;
        font-size: 13px;
    }
    .secSpec .info-table td {
        text-align: left;
        padding-left: 12px;
        letter-spacing: 1px;
    }
    .secSpec .info-table th {
        background-color: #f9f9f9;
        width: 100px;
        vertical-align: middle;
    }
    .secSpec .info-table tr:nth-child(2) th{
        padding: 17px 14px 14px;
    }
    .secSpec .info-table tr:nth-child(2) td{
        line-height: 1.69;
        padding: 12px;
    }
    .secSpec .info-table tr:nth-child(3) th{
        padding: 17px 14px 14px;
    }
    .secSpec .info-table tr:nth-child(3) td{
        padding: 18px 14px 17px;
    }
    .secSpec .linkmap {
        display: inline;
    }
    .secSpec .maptxt_link{
        display: inline;
        width: 100%;
        color: #88aedf;
    }
    .secSpec .blcak{
        color: #000;
    }
    .secSpec .listBox{
        margin-top: 40px;
    }
    .secSpec .listBox .list_1{
        display: block;
    }
    .secSpec .listBox .Item_1{
        width: 100%;
        margin-right: 0;
    }
    .secSpec .listBox .Item_1:nth-child(n+2){
        margin-top: 23px;
    }
    .secSpec .listBox .Item_1:last-child{
        margin-right:0px;
    }
    .secSpec .txtBoxItem{
        min-height: 75px;
        text-align: left;
        margin-top: 2px;
        align-items: center;
        display: flex;
    }
    .secSpec .Item_1:nth-child(2) .txtBoxItem{
        min-height: 48px;
    }
    .secSpec .Item_1:nth-child(3) .txtBoxItem{
        min-height: 48px;
    }
    .secSpec .tit1 {
        font-size: 15px;
        line-height: 1.8;
        display: inline-block;
        letter-spacing: 1px;
    }
    .secSpec .txt1 {
        font-size: 12px;
        line-height: 2;
        margin-top: -4px;
        text-align: left;
    }
    .secSpec .MapBox{
        margin-top: 60px;
    }
    .secSpec .maptxt{
        text-align: center;
    }
    .secSpec .maptxt img{
        width: 80px;
    }
    .secSpec .MapBox .subtit{
        font-size: 13px;
        position: relative;
        margin-top: 19px;
    }
    .secSpec .MapBox .subtit::after{
        position: absolute;
        content: "";
        background: #1a1a1a;
        bottom: -22px;
        left: calc(50% - 15px);
        width: 30px;
        height: 1px;
    }
    .secSpec .MapBox{
        margin-top: 36px;
    }
    .secSpec .MapBox .mapiftame{
        margin-top: 42px;
        min-height: auto;
        height: 92vw;
    }
    .secSpec .btnBox_1{
        width: 100%;
        margin: 0 auto;
        margin-top: 29px;
    }
    .secSpec .link_bnr_1{
        display: block;
        width: 100%;
        background: #a40f17;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 16px;
        color: #fff;
        text-decoration: none;
        padding: 28px 0 26px;
        position: relative;
        border-radius: 5px;
        letter-spacing: 0;
    }
    .secSpec .link_bnr_1::after {
        position: absolute;
        content: "";
        width: 9px;
        height: 9px;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        transform: rotate(45deg);
        top: calc(50% - 4px);
        right: 61px;
        display: none;
    }
}
@media only screen and (max-width: 352px){
    .secSpec .tit1 {
        font-size: 14px;
        line-height: 1.8;
        display: inline-block;
        letter-spacing: 1px;
    }
    .secSpec .info-table th, .secSpec .info-table td{
        font-size: 12px;
        letter-spacing: 0;
    }
}
@media only screen and (max-width: 340px){
    .secSpec .info-table th, .secSpec .info-table td{
        font-size: 11px;
        letter-spacing: 0;
    }
}
.bnr_smmar{
    margin-top: 121px;
}
@media only screen and (max-width:767px){
    .bnr_smmar{
        margin: 0 auto;
        margin-top: 51px;
        width: 92%;
    }
}
.lnik_Resenev{
    margin-top: 121px;
}
.lnik_Resenev .link_bnr{
    display: block;
    width: 100%;
}
.lnik_Resenev .link_txt_1{
    font-size: 13px;
    line-height:2.46;
    text-align: center;
    margin-top: 20px;
    color: #1a1a1a;
}
@media only screen and (max-width:767px){
    .lnik_Resenev{
        margin-top: 40px;
        width: 92%;
    }
    .lnik_Resenev .link_bnr{
        display: block;
        width: 100%;
    }
    .lnik_Resenev .link_txt_1{
        font-size: 10px;
        line-height: 2;
        text-align: left;
        margin-top: 11px;
    }
}
.btnForm.btnSendCo.no_tap,
.btnForm.btnSendCoBack.no_tap{
    opacity: 0.3!important;
    pointer-events: none!important;
    transition: none!important;
}
.btnForm.btnSendCo.no_tap{
    background: url(../img/lp_summer_fair2025/iconLoader.png) center center / 32px auto no-repeat,#fff!important;
    /* 「#fff」はボタンの背景色を入れてください */
    font-size: 0!important;
}
.secForm .mw400{
    min-width: 550px;
}
@media only screen and (max-width: 767px) {
    .secForm .mw400 {
        min-width: 0;
        width: 100%;
    }
}
@media only screen and (max-width: 767px) {
    .secFormTable table tr:first-child th {
        padding-top: 25px;
        padding-bottom: 1px;
    }
    .secFormTable table tr:first-child td {
        padding-top: 14px;
        padding-bottom: 26px;
    }
}
.secFormTable .ankeTop span {
    color: #e0bd19;
    font-size: 16px;
}
@media only screen and (max-width: 767px) {
    .secFormTable .ankeTop span {
        color: #e0bd19;
        font-size: 13px;
    }
}