@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;
}
.wrapper1424{
    width: 1424px;
    max-width: calc(100% - 40px);
    margin: 0 auto;
}
@media only screen and (max-width: 767px) {
    .wrapper1280,
    .wrapper1424{
        max-width: 100%;
        width: 100%;
    }

}
/* フォーム */
.secContact#formTop {
    position: relative;
    background-color: #f8f8f8;
    padding: 0 0 150px 0;
    margin-top: 315px;
}
.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: 515px;
}
.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: 110px;
        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: 248px;
    display: none;
}
@media only screen and (max-width:767px){
    #headerlp{
        position: absolute;
    }
    #headerlp .leftBox{
        padding: 20px;
    }
    #headerlp .headerLogo{
        width: 84px;
    }
}
/* secView */
.secView{
    height: 1080px;
    position: relative;
}
.secView .imgTop{
    position: absolute;
    width: 1920px;
    top: 0;
    left: calc(50% - 960px);
}
@media only screen and (max-width:767px){
    .secView{
        height: auto;
    }
    .secView .imgTop{
        width: 100%;
        position: static;
    }
}

/* secModelHouse */
.secModelHouse{
    position: relative;
    overflow: hidden;
    text-align: center;
}
.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;
    }
}

/* スライド viewBox */
.secModelHouse .viewBox{
    text-align: center;
    height: auto;
    padding-bottom: 101px;
}
.secModelHouse .viewBox.lazyloaded{
    background: url(../img/lp_autumn_fair2024/imgBack.gif) center top / cover;
}
.secModelHouse .viewBox .boxViewTop{
    text-align: center;
    padding-top: 244px;
    position: relative;
}
.secModelHouse .viewBox .imgBox{
    margin: 0 auto;
    width: 957px;
    position: absolute;
    left: calc(50% - 477px);
    top: 20px;
}
.secModelHouse .viewBox .txtAbout{
    font-size: 40px;
    line-height: 64px;
    letter-spacing: 2px;
    font-weight: bold;
    margin-top: -35px;
}
.secModelHouse .viewBox .listLogo{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
    margin-top: 35px;
    width: calc(100% - 40px);
    max-width: 1420px;
}
.secModelHouse .viewBox .itemLogo{
    width: calc((100% - 30px) / 2);
    background: #fff;
    position: relative;
    height: auto;
    margin-right: 30px;
    border-radius: 10px;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.08);
}
.secModelHouse .viewBox .itemLogo:nth-child(n+3){
    margin-top: 40px;
}
.secModelHouse .viewBox .itemLogo:nth-child(2n),
.secModelHouse .viewBox .itemLogo:last-child{
    margin-right: 0;
}
.secModelHouse .itemLogo .imgLogo{
    position: absolute;
    left: 50px;
    top: 57px;
}
.secModelHouse .itemLogo:nth-child(2) .imgLogo{
    top: 49px;
}
.secModelHouse .viewBox .inner{
    text-align: left;
    padding: 131px 50px 50px;
    height: 100%;
    position: relative;
    overflow: ;
    border-radius: 10px;
}
.secModelHouse .viewBox .itemLogo:nth-child(2) .inner{
    padding-top: 137px;
}
.secModelHouse .viewBox .imgQm{
    position: absolute;
    top: -14px;
    left: 50px;
}
.secModelHouse .viewBox .txt{
    font-size: 14px;
    line-height: 34px;
    letter-spacing: 0;
    font-weight: bold;
    padding-bottom: 35px;
}
.secModelHouse .viewBox .itemLogo:nth-child(2) .txt{
}
.secModelHouse .itemLogo .rink{
    display: block;
    width: 100%;
    height: auto;
    text-decoration: none;
    color: #000;
}
.secModelHouse .takanobtn{
  position: absolute;
  content: "";
  bottom: auto;
  z-index: 10;
  left: 0;
  top: auto;
}
.secModelHouse .txt01{
  font-size: 18px;
  line-height: 2.44;
  color: #c3141d;
  padding-top: 84px;
  text-align: center;
  font-weight: bold;
}
.secModelHouse .txt01.sub{
    padding-top: 80px;
}
.secModelHouse .pictuerBox{
  margin-top: 25px;
}
.secViewBtm {padding-top: 10px;background: #0d7ccc;}
@media only screen and (max-width:767px){
    .secModelHouse .viewBox .imgBox{
        margin: 0px 20% 0 auto;
    }
    .secModelHouse .viewBox .boxViewTop{
        padding-top: calc(20.5vw - -10px);
    }
}
.isTablet .secModelHouse .txt01{
    font-size: 15px;
}
@media only screen and (max-width:1420px){
    .secModelHouse .txt01 {
        font-size: 15px;
    }
}
@media only screen and (max-width:900px){
    .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: 96px;
    }
    .secModelHouse .viewBox.lazyloaded {
        background: url(../img/lp_autumn_fair2024/imgBackSp.gif) center top;
    }
    .secModelHouse .viewBox .imgBox{
        width: calc((306 / 375) * 100%);
        position: absolute;
        top: 0;
        left: 35px;
        margin: 0;
    }
    .secModelHouse .viewBox .txtAbout{
        font-size: 15px;
        line-height: 26px;
        letter-spacing: 0;
        margin-top: 0;
    }
    .secModelHouse .viewBox .listLogo{
        flex-direction: column;
        align-items: center;
        margin-top: 24px;
        width: 92%;
    }
    .secModelHouse .viewBox .itemLogo{
        width: 100%;
        height: auto;
        margin-right: 0;
        border-radius: 5px;
    }
    .secModelHouse .viewBox .itemLogo:nth-child(n+2){
        margin-top: 30px;
    }
    .secModelHouse .viewBox .itemLogo .inner{
        padding: 20px 20px 71px;
        border-radius: 5px;
        text-align: left;
        overflow: hidden;
    }
    .secModelHouse .viewBox .imgLogo{
        width: 130px;
        position: static;
    }
    .secModelHouse .viewBox .itemLogo:nth-child(2) .imgLogo{
        width: 135px;
    }
    .secModelHouse .viewBox .itemLogo:nth-child(3) .imgLogo{
        width: 150px;
    }
    .secModelHouse .viewBox .itemLogo:nth-child(4) .imgLogo{
        width: 161px;
    }
    .secModelHouse .viewBox .imgQm{
        top: -6px;
        left: 20px;
        width: 15px;
    }
    .secModelHouse .viewBox .txt{
        font-size: 13px;
        line-height: 22px;
        letter-spacing: 0;
        margin-top: 16px;
        padding-bottom: 0;
    }
    .secModelHouse .viewBox .itemLogo:nth-child(2) .txt{
        margin-top: 13px;
    }
    .secModelHouse .viewBox .itemLogo:nth-child(4) .txt{
        margin-top: 12px;
    }
    .secViewBtm {
    }
    .secModelHouse .itemLogo .rink{
        height:auto; 
    }
    .secModelHouse .spBox01{
        padding: 0px 23px 25px;
        position: relative;
    }
    .secModelHouse .takanobtn{
        position: absolute;
        content: "";
        bottom: auto;
        z-index: 10;
        left: 0;
        top: -7vh;
    }
    .secModelHouse .txt01{
        font-size: 14px;
        line-height: 2;
        color: #c3141d;
        padding-top: 6.5vw;
        text-align: center;
    }
    .secModelHouse .pictuerBox{
        margin-top: 21px;
    }
}
@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: 3px 0 0;
    }
    .secViewBtm .swiper{
        width: 153px;
        overflow: visible;
    }
}


/* secConcept */
.secConcept .txtPoint{
    background: #0f7fcd;
    color: #fffd98;
    text-shadow: #fff 0 0 10px;
    padding: 50px 0;
    text-align: center;
    font-size: 50px;
    font-weight: bold;
}
.secConcept .boxPoint{
    height: 587px;
    padding-top: 96px;
}
.secConcept .boxPoint.lazyloaded{
    background: url(../img/lp_autumn_fair2024/bgPoint.jpg) center top / cover;
}
.secConcept .boxPointlist{
    max-width: 1260px;
    width: calc(100% - 40px);
    margin: 0 auto;
}
.secConcept .wrapper{
    text-align: center;
}
.secConcept .boxReserve{
    position: relative;
    margin: 60px auto 0;
    max-width: 1260px;
    padding-bottom: 245px;
}
.secConcept .boxReserve .boxImg{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -10px;
}
.secConcept .boxReserve .boxList{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.secConcept .boxReserve .item{
    width: 617px;
    height: 120px;
    border-radius: 60px;
    border: 1px solid #c3141d;
    background: #fff;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.secConcept .boxReserve .item:nth-child(n+3){
    margin-top: 40px;
}
.secConcept .boxReserve .txtIn{
    font-size: 18px;
    font-weight: bold;
    line-height: 30px;
}
.secConcept .boxReserve .boxIcon{
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translateX(-50%);
}
.secConcept .txtReserve{
    font-size: 48px;
    font-weight: bold;
    letter-spacing: 1px;
    margin-top: 120px;
    border-bottom: 1px solid #1a1a1a;
    padding-bottom: 23px;
    display: inline-block;
}
.secConcept .txtReserve .mark{
    background-image: radial-gradient(circle at center, #000 20%, transparent 20%); /* 点の色とサイズ調整 */
    background-position: top right; /* 点の位置 */
    background-repeat: repeat-x; /* 横方向に繰り返し */
    background-size: 1em 0.3em; /* 点の間隔とサイズ調整 */
    padding-top: .3em; /* 縦方向の位置調整 */
}
.secConcept .itemList{
    display: flex;
    position: relative;
    padding-left: 91px;
}
.secConcept .itemList:nth-child(n+2){
    margin-top: 63px;
}
.secConcept .boxNum{
    position: absolute;
    z-index: 2;
    width: 77px;
    height: 75px;
    left: 0;
    top: calc(50% - 37.5px);
}
.secConcept .boxNum .txtNum{
    font-size: 60px;
    line-height: 75px;
    font-weight: bold;
    color: #fff;
    z-index: 2;
    position: relative;
    text-align: center;
}
.secConcept .boxNum .boxBlue{
    position: absolute;
    width: 40px;
    height: 40px;
    background: #bfd1e3;
    top: 29px;
    left: 10px;
}
.secConcept .txtAbout{
    font-size: 26px;
    font-weight: bold;
}
.secConcept .txtYellow{
    display: inline-block;
    font-size: 32px;
    background: #ffd526;
    margin-top: 20px;
}
.secConcept .secBnr{
    margin: 305px auto 0;
}
.secConcept .secBnr .btnBox2{
    width: 920px;
    margin: -90px auto 200px;
    height: 190px;
    border-radius: 95px;
    border: 3px solid #fff;
    font-size: 42px;
    letter-spacing: 1px;
}
.secConcept .secBnr .boxItem2{
    position: absolute;
    font-size: 40px;
    font-weight: bold;
    text-shadow: none;
    background: #f5e828;
    color: #000;
    top: -22px;
    left: 98px;
}
.secConcept .iconCircle{
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #1a1a1a;
    margin: -80px auto 83px;
    position: relative;
}
.secConcept .iconCircle::before,
.secConcept .iconCircle::after{
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    background: #1a1a1a;
    border-radius: 50%;
    left: calc(50% - 10px);
}
.secConcept .iconCircle::before{
    top: -40px;
}
.secConcept .iconCircle::after{
    bottom: -40px;
}
.secConcept .imgConcept{
    width: 1032px;
    margin: 0 auto;
}
.secConcept .conceptList{
    margin-top: 103px;
    display: flex;
    border-bottom: solid 1px #ededed;
}
.secConcept .conceptItem{
    width: calc(100% / 3);
    border-right: solid 1px #ededed;
}
.secConcept .conceptItem:last-child{
    border-right: none;
}
.secConcept .txtBox{
    position: relative;
    padding: 61px 20px 60px;
}
.secConcept .nmber{
    position: absolute;
    top: -25px;
    left: calc(50% - 30px);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    color: #fff;
    background: #215384;
    font-size: 25px;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.secConcept .conceptTxt{
    font-size: 36px;
    text-align: center;
    font-weight: bold;
    color: #225384;
}
.secConcept .txtTit{
    font-size: 22px;
    line-height: 38px;
    text-align: center;
    font-weight: bold;
    margin-top: 25px;
}
.secConcept .txtNotes{
    font-size: 14px;
    text-align: center;
    font-weight: bold;
    margin-top: 21px;
}
@media only screen and (max-width:1650px){
    .secConcept .conceptTxt{
        font-size: 25px;
    }
}
@media only screen and (max-width:767px){
    .secConcept .txtPoint{
        padding: 9px 0;
        font-size: 20px;
        line-height: 1.3;
        letter-spacing: -1px;
    }
    .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;
        background: #fff;
    }
    .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;
    }
}
@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: 85px;
}
.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: 18px;
}
.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: 6px;
}
.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;
    min-height: 70px;
    /* height: 70px; */
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #fffbde;
    font-weight: bold;
    color: #c3141d;
    font-size: 12px;
    letter-spacing: 0px;
    line-height: 1.5;
}
.isTablet .secModel .subTxtBox{
    font-size: 10px;
    letter-spacing: 0px;
}
.secModel .imgtxt{
    font-size: 12px;
    text-align: right;
}
/* btnList */
.secModel .btnList{
    margin-top: 20px;
    display: flex;
    justify-content: center;
}
.secModel .btnList.sub{
    margin-top: 20px;
}
.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 screen and (min-width: 768px) and (max-width: 1024px){
    .secModel .subTxtBox{
        font-size: 10px;
        letter-spacing: 0px;
    }
}
@media only screen and (max-width:767px){
    .secModel{
        margin-top: 0;
    }
    .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 .btnList.sub {
        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: #c3141d;
    padding: 28px 0 28px;
    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 16px 23px;
    }
    .secModeltitle.sub{
        background: #0f7ecd;
        padding: 15px;
    }
}
/* secReserve */
.secReserve{
    width: 100%;
    height: 940px;
    position: relative;
}
.secReserve.lazyloaded{
    background: url(../img/lp_autumn2025/imgbackReservepc.jpg) center bottom no-repeat;
    background-size: 1920px auto;
}
.secReserve .inner{
    position: relative;
    text-align: center;
    height: 100%;
    padding-top: 58px;
}
.secReserve .reservebtn{
    position: absolute;
    left: calc(50% - 390px);
    bottom: calc(0% - 67px);
    display: block;
    width:780px;
    border-radius: 200px;
    text-align: center;
    color: #f6dd0a;
    background: #c3141d;
    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: 15px;
    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: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_autumn2025/imgbackReservesp.jpg) center top  no-repeat;
        background-size: 100% auto;
    }
    .secReserve .inner{
        height: 100%;
        padding-top: 0px;
        padding-bottom: 31.6vw;
    }
    .secReserve .imgbox{
        width: 94.67%;
        margin: 16px auto 0;
    }
    .secReserve .imgbox.sub{
        width: 94.67%;
        margin: -1px auto 0;
    }
    .secReserve .imgbox.sub img{
        margin-top: 20px;
    }
    .secReserve .reservebtn{
        left:calc((100% - ((335 / 375) * 100%)) / 2);
        bottom: calc(0% - 61px);
        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: 23.6vw;
    }
}
@media only screen and (max-width: 340px){
    .secReserve .cardtxt {
        font-size: 10px;
    }
}
/* secKinds */
.secKinds .middletit{
    text-align: center;
    padding-bottom: 35px;
    margin-top: 37px;
}
@media only screen and (max-width:767px){
    .secKinds .middletit{
    }
}
@media only screen and (max-width:374px){
    .secModelHouse .viewBox .txtAbout{
        font-size: 13px;
    }
}

.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: 216px;
}
@media only screen and (max-width:767px){
    .secReserve.middle{
        margin-bottom: 127px;
    }
    .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: 56px;
    left: 0;
    right: 0;
    justify-content: center;
}
.secView .iconImg{
    margin: 0 24px;
}
@media only screen and (max-width:767px){
    .secView .imgBoxflex{
        top: calc(0% - -12vw);
        left: calc(50% - ((128 / 375) * 100vw));
        justify-content: flex-start;
    }
    .secView .imgBoxflex .link1 img{
        width: calc((102 / 375) * 100vw);
        height: auto;
        margin-top: 2px;
    }
    .secView .imgBoxflex .iconImg{
        width: calc((29 / 375) * 100vw);
        height: auto;
    }
    .secView .imgBoxflex .link1_1 img{
        width: 108px;
        width: calc((108 / 375) * 100vw);
        height: auto;
        margin-top: 1px;
    }
    .secView .iconImg{
        margin: 0 10px;
    }
}
@media only screen and (max-width:345px){
    .secView .iconImg{
        margin: 0 5px;
    }  
}

.secTopbox{
    width: 100%;
    padding-bottom: 0;
}
.secTopbox.lazyloaded{
    background: url(../img/lp_autumn2025/bgModel.gif)  repeat;
}
.secTopbox .onbox{
    position: relative;
    text-align: center;
    background:#ffd800;
    color: #fff;
    padding-top: 84px;
    padding-bottom: 168px;
}
.secTopbox.lazyloaded .onbox{
    background: url(../img/lp_autumn2025/imgbackTop.png) center top no-repeat;
}
.secTopbox .subtxt{
    font-size: 24px;
    line-height: 42px;
}
.secTopbox .imgtxt{
    width: 649px;
    margin: 0 auto;
    margin-top: 28px;
}
.secTopbox .titbox{
    text-align: center;
    margin-top: 20px;
}
.secTopbox .subtit{
    font-size: 70px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 5px;
}
.secTopbox .tit{
    font-size: 105px;
    line-height: 1;
    font-weight: bold;
    letter-spacing: -1px;
    margin-top: 17px;
}
.secTopbox .underbox{
    color: #1a1a1a;
    padding-top: 45px;
}
.secTopbox .undertxt{
    text-align: center;
    font-size: 56px;
    line-height: 85px;
    letter-spacing: 1px;
    font-weight: bold;
}
.secTopbox .undertxt .Rcolor{
    color: #a40f17;
}
.secTopbox .undertxt .num{
    font-size:75px;
    line-height: 1;
    vertical-align: text-top;
}
@media only screen and (max-width:767px){
    .secTopbox{
        width: 100%;
    }
    .secTopbox .onbox{
        position: relative;
        text-align: center;
        padding-top: 32px;
        padding-bottom: calc(15px + 13.5vw);
    }
    .secTopbox.lazyloaded .onbox{
        background: url(../img/lp_autumn2025/imgbackTop.png) center bottom no-repeat;
        background-size: cover;
    }
    .secTopbox .subtxt{
        font-size: 13px;
        line-height:calc(25 / 13);
    }
    .secTopbox .imgtxt{
        width:264px;
        margin-top: 15px;
    }
    .secTopbox .titbox{
        margin-top: 17px;
    }
    .secTopbox .subtit{
        font-size: 24px;
        letter-spacing: 0;
        line-height: 1.2;
    }
    .secTopbox .tit{
        font-size: 36px;
        letter-spacing: 1px;
        margin-top: 15px;
        line-height: 1.2;
    }
    .secTopbox .underbox{
        padding-top: 16px;
    }
    .secTopbox .undertxt{
        font-size: 20px;
        line-height: calc(35 / 20);
        letter-spacing: 0;
    }
    .secTopbox .undertxt .num{
        font-size:30px;
    }
}
@media only screen and (max-width:374px){
    .secTopbox .subtit{
        font-size: 18px;
    }
    .secTopbox .undertxt{
        font-size: 17px;
    }
    .secTopbox .undertxt .num{
        font-size: 25px;
    }
}

/* secModelHouse */
.secModelHouse_1{
    padding-bottom: 302px;
    position: relative;
    padding-top: 111px;
}
.secModelHouse_1::after{
    position: absolute;
    content: "";
    width: 1920px;
    height: 250px;
    bottom: 0;
    left: calc(50% - 954px);
}
.secModelHouse_1::after{
    background: url(../img/lp_autumn2025/iconModel.png) center top no-repeat;
}
.secModelHouse_1 .txtBox{
    text-align: center;
}
.secModelHouse_1 .tit{
    font-size: 70px;
    letter-spacing: 3px;
    font-weight: bold;
}
.secModelHouse_1 .txt{
    font-size: 70px;
    letter-spacing: 1px;
    font-weight: bold;
    color: #a40f17;
    margin-top: 38px;
}
.secModelHouse_1 .subTxt{
    background: linear-gradient(transparent 70%, #e7e671 70%, #e7e671 95%, transparent 95%);
}
.secModelHouse_1 .modelList{
    display: flex;
    margin-top: 75px;
}
.secModelHouse_1 .modelItem{
    width:calc((100% - 120px) / 4);
    margin-right: 40px;
}
.secModelHouse_1 .modelItem:nth-child(4){
    margin-right: 0;
}
.secModelHouse_1 .img{
    clip-path: polygon(50% 0%, 100% 24%, 100% 100%, 0 100%, 0 24%);
}
.secModelHouse_1 .modelTxt{
    font-size: 32px;
    text-align: center;
    margin-top: 40px;
}
.secModelHouse_1 .itemLogo .inner::after {
    content: "";
    position: absolute;
    bottom: auto;
    right: 0;
    top: 56px;
}
.secModelHouse_1 .itemLogo:nth-child(1) .inner:after {
    width: 341px;
    height: 239px;
    right: 0;
    top: 71px;
}
.secModelHouse_1.lazyloaded .itemLogo:nth-child(1) .inner::after{
    background-image: url(../img/lp_autumn2025/imgItem01.png);
}
.secModelHouse_1.lazyloaded .itemLogo .inner::after {
    background: url(../img/common/tp.gif) center top no-repeat;
    background-size: 100% auto;
}
.secModelHouse_1.lazyloaded .itemLogo:nth-child(2) .inner::after {
    background-image: url(../img/lp_spring_fair2025/imgItem02.png);
}

.secModelHouse_1 .itemLogo:nth-child(2) .inner:after {
    width: 276px;
    height: 210px;
    bottom: auto;
    right: 0;
    top: 93px;
}
@media only screen and (max-width:767px){
    .secModelHouse_1{
        padding-bottom: 23vw;
        padding-top: 28px;
    }
    .secModelHouse_1::after{
        width: 100%;
        height: 15vw;
        left: 0;
    }
    .secModelHouse_1::after{
        background-image: url(../img/lp_autumn2025/iconModel_sp.png);
        background-size: 100% auto;
    }
    .secModelHouse_1 .txtBox{
    }
    .secModelHouse_1 .tit{
        font-size: 24px;
        letter-spacing: normal;
    }
    .secModelHouse_1 .txt{
        font-size: 24px;
        letter-spacing: 0.5px;
        line-height: 1.8;
        margin-top: 3px;
    }
    .secModelHouse_1 .modelList{
        margin-top: 25px;
    }
    .secModelHouse_1 .modelItem{
        width:calc((100% - 12px) / 4);
        margin-right:4px;
    }
    .secModelHouse_1 .img{
        clip-path: polygon(50% 0%, 100% 24%, 100% 100%, 0 100%, 0 24%);
    }
    .secModelHouse_1 .modelTxt{
        font-size: 14px;
        margin-top: 13px;
    }
    .secModelHouse_1.lazyloaded .itemLogo:nth-child(1) .inner::after {
        background-image: url(../img/lp_autumn2025/imgItem01_sp.png);
    }
    .secModelHouse_1 .itemLogo:nth-child(1) .inner:after {
        width: 157px;
        height: 139px;
        right: 0;
        bottom: 0;
        top: 9vh;
    }
    .secModelHouse_1.lazyloaded .itemLogo:nth-child(2) .inner::after {
        background-image: url(../img/lp_spring_fair2025/imgItem02_sp.png);
    }
    .secModelHouse_1 .itemLogo:nth-child(2) .inner:after {
        width: 120px;
        height: 163px;
        bottom: 0px;
        right: 0;
        top: 29px;
    }
}

/* secModelHouse_1 */
.secModelHouse_1{
    position: relative;
    overflow: hidden;
    text-align: center;
}
.secModelHouse_1 .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_1{
    }
    .secModelHouse_1 .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;
    }
}

/* スライド viewBox */
.secModelHouse_1 .viewBox{
    text-align: center;
    height: auto;
    padding-bottom: 0;
}
.secModelHouse_1 .viewBox .boxViewTop{
    text-align: center;
    padding-top: 15px;
    position: relative;
}
.secModelHouse_1 .viewBox .imgBox{
    margin: 0 auto;
    width: 957px;
    position: absolute;
    left: calc(50% - 477px);
    top: 20px;
}
.secModelHouse_1 .viewBox .txtAbout{
    font-size: 40px;
    line-height: 64px;
    letter-spacing: 2px;
    font-weight: bold;
    margin-top: -35px;
}
.secModelHouse_1 .viewBox .listLogo{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
    margin-top: 35px;
    width: calc(100% - 40px);
    max-width: 1420px;
}
.secModelHouse_1 .viewBox .itemLogo{
    width: calc((100% - 30px) / 2);
    background: #fff;
    position: relative;
    height: auto;
    margin-right: 30px;
    border-radius: 10px;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.08);
}
.secModelHouse_1 .viewBox .itemLogo:nth-child(n+3){
    margin-top: 40px;
}
.secModelHouse_1 .viewBox .itemLogo:nth-child(2n),
.secModelHouse_1 .viewBox .itemLogo:last-child{
    margin-right: 0;
}
.secModelHouse_1 .itemLogo .imgLogo{
    position: absolute;
    left: 50px;
    top: 57px;
}
.secModelHouse_1 .itemLogo:nth-child(2) .imgLogo{
    top: 49px;
}
.secModelHouse_1 .viewBox .inner{
    text-align: left;
    padding: 131px 50px 50px;
    height: 100%;
    position: relative;
    overflow: ;
    border-radius: 10px;
}
.secModelHouse_1 .viewBox .itemLogo:nth-child(2) .inner{
    padding-top: 137px;
}
.secModelHouse_1 .viewBox .imgQm{
    position: absolute;
    top: -14px;
    left: 50px;
}
.secModelHouse_1 .viewBox .txt{
    font-size: 14px;
    line-height: 34px;
    letter-spacing: 0;
    font-weight: bold;
    padding-bottom: 35px;
    margin-top: 2px;
    color: #000;
}
.secModelHouse_1 .viewBox .itemLogo:nth-child(2) .txt{
}
.secModelHouse_1 .itemLogo .rink{
    display: block;
    width: 100%;
    height: auto;
    text-decoration: none;
    color: #000;
}
.secModelHouse_1 .takanobtn{
  position: absolute;
  content: "";
  bottom: auto;
  z-index: 10;
  left: 0;
  top: auto;
}
.secModelHouse_1 .txt01{
  font-size: 18px;
  line-height: 2.44;
  color: #c3141d;
  padding-top: 89px;
  text-align: center;
  font-weight: bold;
}
.secModelHouse_1 .txt01.sub{
    padding-top: 83px;
}
.secModelHouse_1 .pictuerBox{
  margin-top: 25px;
}
.secViewBtm {padding-top: 10px;background: #0d7ccc;}
@media only screen and (max-width:767px){
    .secModelHouse_1 .viewBox .imgBox{
        margin: 0px 20% 0 auto;
    }
    .secModelHouse_1 .viewBox .boxViewTop{
        padding-top: calc(20.5vw - 80px);
    }
}
.isTablet .secModelHouse_1 .txt01{
    font-size: 15px;
}
@media only screen and (max-width:1420px){
    .secModelHouse_1 .txt01 {
        font-size: 15px;
    }
}
@media only screen and (max-width:900px){
    .secModelHouse_1 .txt01 {
        font-size: 15px;
    }
}
@media only screen and (max-width:767px){
    .secModelHouse_1 .viewBox {
        padding-bottom: 5px;
        position: relative;
        height: auto;
        padding-top: 8px;
        padding-bottom: 0;
    }
    .secModelHouse_1 .viewBox.lazyloaded {
        background: url(../img/lp_autumn_fair2024/imgBackSp.gif) center top;
    }
    .secModelHouse_1 .viewBox .imgBox{
        width: calc((306 / 375) * 100%);
        position: absolute;
        top: 0;
        left: 35px;
        margin: 0;
    }
    .secModelHouse_1 .viewBox .txtAbout{
        font-size: 15px;
        line-height: 26px;
        letter-spacing: 0;
        margin-top: 0;
        padding: 0 7px;
    }
    .secModelHouse_1 .viewBox .listLogo{
        flex-direction: column;
        align-items: center;
        margin-top: 24px;
        width: 92%;
    }
    .secModelHouse_1 .viewBox .itemLogo{
        width: 100%;
        height: auto;
        margin-right: 0;
        border-radius: 5px;
    }
    .secModelHouse_1 .viewBox .itemLogo:nth-child(n+2){
        margin-top: 30px;
    }
    .secModelHouse_1 .viewBox .imgLogo{
        width: 130px;
        position: static;
    }
    .secModelHouse_1 .viewBox .itemLogo:nth-child(2) .imgLogo{
        width: 135px;
    }
    .secModelHouse_1 .viewBox .itemLogo:nth-child(3) .imgLogo{
        width: 150px;
    }
    .secModelHouse_1 .viewBox .itemLogo:nth-child(4) .imgLogo{
        width: 161px;
    }
    .secModelHouse_1 .viewBox .imgQm{
        top: -6px;
        left: 20px;
        width: 15px;
    }
    .secModelHouse_1 .viewBox .txt{
        font-size: 12px;
        line-height: 22px;
        letter-spacing: 0;
        margin-top: 20px;
        padding-bottom: 0;
    }
    .secModelHouse_1 .viewBox .itemLogo:nth-child(2) .txt{
        margin-top: 13px;
    }
    .secModelHouse_1 .viewBox .itemLogo:nth-child(4) .txt{
        margin-top: 12px;
    }
    .secViewBtm {
    }
    .secModelHouse_1 .itemLogo .rink{
        height:auto; 
    }
    .secModelHouse_1 .spBox01{
        padding: 0px 23px 25px;
        position: relative;
    }
    .secModelHouse_1 .takanobtn{
        background: #c3141d;
        width:245px;
        margin: -51px auto;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 8px 0;
        position: relative;
        border-radius: 20px;
    }
    .secModelHouse_1 .takanobtn.sub{
        
margin: -30px auto;
    }
    .secModelHouse_1 .spBox01::after{
        background: #c3141d;
        height:5px;
        width: 100%;
        position: absolute;
        content: "";
        top: 18px;
        left: 0;
    }
     .secModelHouse_1 .takanobtn .takanoBtntit{
        font-size: 16px;
        line-height: 1.5;
        color: #f3d683;
     }
    .secModelHouse_1 .txt01{
        font-size: 14px;
        line-height: 2;
        color: #c3141d;
        padding-top: 16.5vw;
        text-align: center;
    }
    .secModelHouse_1 .txt01.sub{
        padding-top: 11.5vw;
    }
    .secModelHouse_1 .pictuerBox{
        margin-top: 23px;
        width: 100%;
    }
    .secModelHouse_1 .viewBox .itemLogo .inner{
        padding: 20px 20px 71px;
        border-radius: 5px;
        text-align: left;
        overflow: hidden;
    }
    .secModelHouse_1 .itemLogo:nth-child(1) .inner {
        padding-right: 155px;
    }
    .secModelHouse_1 .viewBox .itemLogo:nth-child(2) .inner {
        padding-top: 18px;
        padding-right: 155px;
        padding-bottom: 44px;
    }
}
@media only screen and (max-width: 366px){
    .secModelHouse_1 .takanobtn {
        /* top: -5vh; */
    }
}
@media only screen and (max-width: 340px){
    .secModelHouse_1 .viewBox .itemLogo:nth-child(2) .inner {
        padding-top: 18px;
        padding-right: 137px;
        padding-bottom: 40px;
    }

}
@media only screen and (max-width: 332px) {
    .secModelHouse_1 .txt01 {
        font-size: 12px;
    }
}
/* secModelHouse */
.secModelHouse{
    padding-bottom: 0px;
    position: relative;
    padding-top: 53px;
}
.secModelHouse::after{
    position: absolute;
    content: "";
    width: 1286px;
    height: 313px;
    bottom: 0;
    left: calc(50% - 643px);
}
.secModelHouse.lazyloaded::after{
    /* background: url(../img/index/iconModel.png) center top no-repeat; */
}
.secModelHouse.lazyloaded{
    background: url(../img/index/bgModel.gif) repeat;
}
.secModelHouse .txtBox{
    text-align: center;
}
.secModelHouse .tit{
    font-size: 70px;
    letter-spacing: 3px;
    font-weight: bold;
}
.secModelHouse .txt{
    font-size: 70px;
    letter-spacing: 1px;
    font-weight: bold;
    color: #a40f17;
    margin-top: 38px;
}
.secModelHouse .subTxt{
    background: linear-gradient(transparent 70%, #e7e671 70%, #e7e671 95%, transparent 95%);
}
.secModelHouse .modelList{
    display: flex;
    margin-top: 75px;
}
.secModelHouse .modelItem{
    width:calc((100% - 120px) / 4);
    margin-right: 40px;
}
.secModelHouse .modelItem:nth-child(4){
    margin-right: 0;
}
.secModelHouse .img{
    clip-path: polygon(50% 0%, 100% 24%, 100% 100%, 0 100%, 0 24%);
}
.secModelHouse .modelTxt{
    font-size: 32px;
    text-align: center;
    margin-top: 40px;
}
@media only screen and (max-width:767px){
    .secModelHouse{
        padding-bottom: 0px;
        padding-top: 35px;
        padding: 35px 10px 0;
    }
    .secModelHouse::after{
        /* width: 336px; */
        /* height: 126px; */
        /* left: calc(50% - 168px); */
    }
    .secModelHouse.lazyloaded::after{
        /* background-image: url(../img/index/iconModel_sp.png); */
        /* background-size: 100% auto; */
    }
    .secModelHouse .txtBox{
    }
    .secModelHouse .tit{
        font-size: 24px;
        letter-spacing: normal;
    }
    .secModelHouse .txt{
        font-size: 24px;
        letter-spacing: 0.5px;
        line-height: 1.8;
        margin-top: 3px;
    }
    .secModelHouse .modelList{
        margin-top: 22px;
    }
    .secModelHouse .modelItem{
        width:calc((100% - 12px) / 4);
        margin-right:4px;
    }
    .secModelHouse .img{
        clip-path: polygon(50% 0%, 100% 24%, 100% 100%, 0 100%, 0 24%);
    }
    .secModelHouse .modelTxt{
        font-size: 14px;
        margin-top: 13px;
    }
}
@media only screen and (max-width: 374px){
    .secModelHouse .tit {
        font-size: 20px;
        letter-spacing: normal;
    }
    .secModelHouse .txt {
        font-size: 20px;
        letter-spacing: 0.5px;
        line-height: 1.8;
        margin-top: 3px;
    }
    .secModelHouse_1 .viewBox .txtAbout {
        font-size: 12px;
        line-height: 26px;
        letter-spacing: 0;
        margin-top: 0;
        padding: 0 7px;
    }
}
@media only screen and (max-width: 336px){
    .secModelHouse .modelTxt {
        font-size: 13px;
        margin-top: 13px;
    }
}
/* secReserveBnr */

/* secWorries */
.secWorries{
    height: 760px;
    margin-top: 1px;
    overflow: hidden;
}
.secWorries.lazyloaded{
    background: url(../img/lp_autumn2025/bgWorries.jpg) center top no-repeat;
}
.secWorries .inner{
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.secWorries .img{
    margin-bottom: -3px;
}
@media only screen and (max-width:767px){
    .secWorries{
        height: 120.334vw;
    }
    .secWorries.lazyloaded{
        background-image: url(../img/lp_autumn2025/bgWorries_sp.jpg);
        background-size: cover;
    }
    .secWorries .inner{
        height: 100%;
        display: flex;
        align-items: flex-end;
        justify-content: center;
    }
    .secWorries .img{
        margin-bottom: 0;
        padding-top: 12px;
    }
}
/* secConcept */
.secConcept{
    margin-top: 100px;
}
.secConcept.sub{
    margin-top: 120px;
}
.secConcept .iconCircle{
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #1a1a1a;
    margin: 0 auto;
    position: relative;
}
.secConcept .iconCircle::before,
.secConcept .iconCircle::after{
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    background: #1a1a1a;
    border-radius: 50%;
    left: calc(50% - 10px);
}
.secConcept .iconCircle::before{
    top: -40px;
}
.secConcept .iconCircle::after{
    bottom: -40px;
}
.secConcept .txt{
    margin-top: 83px;
    font-size: 30px;
    line-height: 2;
    text-align: center;
    font-weight: bold;
    letter-spacing: 1px;
}
.secConcept .subTxt{
    background: linear-gradient(transparent 70%, #f6dd0a 70%, #f6dd0a 95%, transparent 95%);
}
.secConcept .subTit{
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    margin-top: 23px;
    letter-spacing: 1px;
}
.secConcept .conceptList{
    margin-top: 79px;
    display: flex;
    border-bottom: solid 1px #ededed;
}
.secConcept .conceptItem{
    width: calc(100% / 3);
    border-right: solid 1px #ededed;
}
.secConcept .conceptItem:last-child{
    border-right: none;
}
.secConcept .conceptItem .img{
    width: 100%;
    height: 0;
    padding-top: 63%;
}
.secConcept .txtBox{
    position: relative;
    padding: 56px 20px 60px;
}
.secConcept .nmber{
    position: absolute;
    top: -30px;
    left: calc(50% - 30px);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    color: #fff;
    background: #c3141d;
    font-size: 25px;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.secConcept .conceptTxt{
    font-size: 30px;
    line-height: 1.66;
    text-align: center;
    font-weight: bold;
    color: #1a1a1a;
}
@media only screen and (max-width:1650px){
    .secConcept .conceptTxt{
        font-size: 25px;
    }
}
@media only screen and (max-width:767px){
    .secConcept{
        margin-top: 50px;
    }
    .secConcept .iconCircle{
        width: 11px;
        height: 11px;
    }
    .secConcept .conceptItem .img{
        padding-top: 62.5%;
    }
    .secConcept .iconCircle::before,
    .secConcept .iconCircle::after{
        width: 11px;
        height: 11px;
        left: calc(50% - 5.5px);
    }
    .secConcept .iconCircle::before{
        top: -20px;
    }
    .secConcept .iconCircle::after{
        bottom: -20px;
    }
    .secConcept .txt{
        margin-top: 44px;
        font-size: 16px;
        line-height: 1.875;
        letter-spacing: normal;
    }
    .secConcept .subTxt{
        background: none;
    }
    .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 .conceptList{
        margin: 40px auto 0;
        display: block;
        border-bottom: none;
        width: 92%;
    }
    .secConcept .conceptItem{
        width: 100%;
        border-right: none;
    }
    .secConcept .conceptItem:nth-child(n+2){
        margin-top: 28px;
    }
    .secConcept .conceptItem:nth-child(3){
        margin-top: 35px;
    }
    .secConcept .txtBox{
        padding: 30px 10px 0;
        margin: 0px 4% 0;
        background: #fff;
    }
    .secConcept .nmber{
        top: -24.5px;
        left: calc(50% - 21.5px);
        width: 45px;
        height: 45px;
        font-size: 14px;
    }
    .secConcept .conceptTxt{
        font-size: 20px;
        line-height: 1.625;
    }
    .secConcept.sub{
        margin-top: 63px;
    }
}
@media only screen and (max-width: 356px) {
    .secConcept .txt {
        margin-top: 44px;
        font-size: 12px;
        line-height: 1.875;
        letter-spacing: normal;
    }
}
.secFormTable .ankeTop span{
    color: #e0bd19;
    font-size: 16px;
}
@media only screen and (max-width: 767px) {
    .secFormTable .ankeTop span {
        font-size: 13px;
    }
}

.btnSendCo.no_tap,
.btnSendCoBack.no_tap{
    opacity: 0.3!important;
    pointer-events: none!important;
    transition: none!important;
}
.btnSendCo.no_tap{
    background: url(../img/lp_factory2025/iconLoader.png) center center / 32px auto no-repeat,#fff!important;
    /* 「#fff」はボタンの背景色を入れてください */
    font-size: 0!important;
}
/* ▼250825追記 */
@media only screen and (min-width:768px){
    #form tr:last-child th{
        padding-top: 40px;
        padding-bottom: 40px;
    }
}
@media only screen and (max-width:767px){
    #form .how .howKnow {
        width: 100%;
    }
}
/* ▲250825追記 */