@charset "utf-8";

.wrapper1280 {
    width: 1280px;
    max-width: calc(100% - 40px);
} 
.wrapper1600 {
    width: 1600px;
    max-width: calc(100% - 40px);
    margin: 0 auto;
}
.wrapper1620{
    width: 1620px;
    max-width: calc(100% - 50px);
    margin: 0 auto;
}
@media only screen and (max-width: 767px) {
    .wrapper1620{
        max-width: 100%;
        width: 100%;
    }
    .wrapper1600{
        max-width: 100%;
        width: 100%;
    }
    .wrapper1280{
        max-width: 100%;
        width: 100%;
    }
}
/*font layout*/
.fBlack{font-weight:900;}

/* フォーム */
.secContact#formTop {
    position: relative;
    background-color: #f8f8f8;
    padding: 0 0 150px 0;
    margin-top: 316px;
}
.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: 454px;
}
.secFormQuestionnaire .secFormTable{
    padding-top: 0;
}
form{
    padding: 30px 0 100px;
}
.secFormTable table#form{
    background: none;
}
.secContact .tabBox {
    margin: 39px auto 0;
}
.secContact .tit{
    margin-top: 22px;
}
.secFormTable .ankeTop span{
        color: #e0bd19;
        font-size: 16px;
}
@media only screen and (max-width:767px){
    .secContact#formTop {
        padding: 0;
        margin-top: 110px;
        background: none;
    }
    .secContact.co#formTop{
        margin-top: 0;
    }
    .secContact#formTop::after {
        top: -40px;
        height: 40px;
    }
    .secContact:not(.ok) .contactTop{
        position: static;
        padding: 30px 0;
    }
    .secFormTable{
        padding-top: 0;
    }
    form{
        padding: 0;
    }
    .secFormTable .ankeTop span{
        color: #e0bd19;
        font-size: 13px;
    }
    .secContact .tit {
        margin-top: 16px;
    }
    .secContact .tabBox{
        margin: 1px auto 0;
    }
}
.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_factory2025/iconLoader.png) center center / 32px auto no-repeat,#fff!important;
    /* 「#fff」はボタンの背景色を入れてください */
    font-size: 0!important;
}
/* 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;
}
@media only screen and (max-width:767px){
    .secView{
        height: auto;
    }
    .secView .imgTop{
        width: 100%;
    }
}

/* secViewBtm */
.secViewBtm{
    position: relative;
    overflow: hidden;
    padding: 5px 0;
    padding-top: 10px;
    background: #ffebcc;
}
.secViewBtm .swiper-wrapper{
    transition-timing-function: linear;
}
.secViewBtm .swiper{
    width: 476px;
    overflow: visible;
}
@media only screen and (max-width:767px){
    .secViewBtm{
        padding: 1px 0;
    }
    .secViewBtm .swiper{
        width: 125px;
        overflow: visible;
    }
}

/* secViewBtm01 */
.secViewBtm01{
    position: relative;
    overflow: hidden;
    margin-top: 101px;
}
.secViewBtm01 .swiper-wrapper{
    transition-timing-function: linear;
}
.secViewBtm01 .swiper{
    width: 476px;
    overflow: visible;
}
@media only screen and (max-width:767px){
    .secViewBtm01{
        padding: 1px 0;
        margin-top: 42px;
    }
    .secViewBtm01 .swiper{
        width: 125px;
        overflow: visible;
    }
}

/* secReserve */
.secReserve{
    background: #ffebcc;
    padding-top: 25px;
    /* position: relative; */
    padding-bottom: 138px;
}
.secReserve .imgBox{
    position: relative;
}
.secReserve .imgBox.lazyloaded::after{
    background: url(../img/lp_factory2025/takano_icon.png);
    width: 157px;
    height: 351px;
}
.secReserve .imgBox::after{
    right: 54px;
    bottom: calc(0% - 205px);
    position: absolute;
    content: "";
}
.secReserve .imgBox.lazyloaded::before{
    background: url(../img/lp_factory2025/takano_icon_1.png);
    width: 279px;
    height:300px;
}
.secReserve .imgBox::before{
    left: calc(50% - 797px);
    bottom: calc(0% - 247px);
    position: absolute;
    content: "";
}
.secReserve .btnlink{
    margin: 100px auto 0;
    width: 900px;
}
.secReserve .btnlink .link{
    display: block;
    width:100%;
    background: #fe5e00;
    box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.2);
    padding: 70px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    border-radius: 90px;
    color: #fff;
    font-weight: 900;
    font-size: 40px;
    cursor: pointer;
    letter-spacing: 3px;
}
.secReserve .imgBox_1{
    margin: 0 auto;
    margin-top: 100px;
    text-align: center;
}
@media only screen and (max-width:1640px){
    .secReserve .imgBox::before{
        left: calc(50% - 746px);
    }
}
@media only screen and (max-width:1530px){
    .secReserve .imgBox::before{
        left: calc(50% - 709px);
    }
    .secReserve .btnlink{
        width: 800px;
    }
}
@media only screen and (max-width:1450px){
    .secReserve .imgBox::before{
        left: calc(50% - 663px);
    }
    .secReserve .btnlink{
        width: 800px;
    }
}
@media only screen and (max-width:767px){
    .secReserve{
        background: #ffebcc;
        padding-top: 20px;
        /* position: relative; */
        padding-bottom: 50px;
    }
    .secReserve .imgBox{
        position: relative;
    }
    .secReserve .imgBox.lazyloaded::after{
        background: url(../img/lp_factory2025/takano_icon.png);
    }
    .secReserve .imgBox::after{
        right: 90px;
        bottom: calc(0% - 238px);
        position: absolute;
        content: "";
        width: 157px;
        height: 351px;
        display: none;
    }
    .secReserve .imgBox.lazyloaded::before{
        background: url(../img/lp_factory2025/takano_icon_1.png);
    }
    .secReserve .imgBox::before{
        left:21px;
        bottom: calc(0% - 238px);
        position: absolute;
        content: "";
        width: 279px;
        height:300px;
        display: none;
    }
    .secReserve .btnlink{
        margin: 7px auto 0;
        width:92%;
    }
    .secReserve .btnlink .link{
        display: block;
        width:100%;
        padding:30px 0;
        font-size: 20px;
        border-radius: 40px;
        text-align: center;
        letter-spacing: 1px;
    }
    .secReserve .imgBox_1{
        margin: 0 auto;
        margin-top: 40px;
        text-align: center;
        width: 92%;
    }
}
.reasonsBox {
    width: 100%;
    height:1704px;
    padding-top: 112px;
    position: relative;
}
.reasonsBox.lazyloaded::after{
    background: url(../img/lp_factory2025/fmaily_icon.png);
    width:344px;
    height: 341px;
}
.reasonsBox::after{
    position: absolute;
    content: "";
    top: -82px;
    right: calc(50% - 786px);
}
.reasonsBox.lazyloaded{
    background: url(../img/lp_factory2025/takano_bg.jpg) center bottom no-repeat;
    background-size: 1920px auto;
}
.reasonsBox  .threeBox{
    width: 590px;
    margin:0 auto;
}
.reasonsBox  .reasonslist{
    margin-top: 105px;
    display: flex;
}
.reasonsBox .Item{
    width: calc((100% - 41px) / 3);
    margin-right: 41px;
    background: #fff;
    position: relative;
    border-radius: 20px;
    height:auto;
}
.reasonsBox .Item:last-child{
    margin-right: 0;
}
.reasonsBox .icon_img{
    position: absolute;
    content: "";
    top:-60px;
    left: calc(50% - 65px);
}
.reasonsBox .txtBox{
    text-align: center;
    padding-top: 71px;
}
.reasonsBox .Item:nth-child(2) .txtBox{
    padding-top: 90px;
    padding-bottom: 27px;
}
.reasonsBox .Item:nth-child(3) .txtBox{
    padding-top: 102px;
    padding-bottom: 41px;
}
.reasonsBox .txtBox .tit{
    font-size: 20px;
    font-weight: bold;
    line-height:1.8;
    letter-spacing: 1px;
}
.reasonsBox .txtBox .subtit{
    font-size: 30px;
    color: #006a94;
    line-height:1.5;
    margin-top: 6px;
    letter-spacing: 2px;
}
.reasonsBox .Img{
    margin-top: 27px;
}
.reasonsBox .txtBox_1{
    padding: 24px 30px 29px;
}
.reasonsBox .txtBox_1 .txt_1{
    font-size: 16px;
    line-height:2.25;
    font-weight: bold;
}
@media only screen and (max-width:1533px){
    .reasonsBox::after{
        right: calc(50% - 676px);
    }
    .reasonsBox .txtBox_1 .txt_1{
        font-size: 14px;
        line-height:2.25;
    }
}
@media only screen and (max-width:767px){
    .reasonsBox {
        width: 100%;
        padding-top: 32px;
        position: relative;
        height: calc(100% - 20vw);
        padding-bottom: 50px;
    }
    .reasonsBox.lazyloaded::after{
        background: url(../img/lp_factory2025/fmaily_icon_sp.png);
        background-size: 100% auto;
        width:99px;
        height:98px;
    }
    .reasonsBox::after{
        position: absolute;
        content: "";
        top: -69px;
        right:auto;
        left: 10px;
    }
    .reasonsBox.lazyloaded{
        background: url(../img/lp_factory2025/takano_bg_sp.jpg) center top no-repeat;
        background-size: cover;
    }
    .reasonsBox  .threeBox{
        width: 64.534%;
        margin:0 auto;
    }
    .reasonsBox  .reasonslist{
        margin-top: 56px;
        display: block;
    }
    .reasonsBox .Item{
        width: 92%;
        /* margin: 0 auto; */
        margin-right: 0;
        background: #fff;
        position: relative;
        border-radius: 20px;
        height:auto;
        margin: 0 auto;
    }
    .reasonsBox .Item:nth-child(n+2){
        margin-top: 59px;
    }
    .reasonsBox .Item:last-child{
        margin-right: 0;
        margin-left: 0;
        margin: 59px auto 0;
    }
    .reasonsBox .icon_img{
        position: absolute;
        content: "";
        top: -39px;
        left: calc(50% - 39px);
    }
    .reasonsBox .icon_img img{
        width: 75px;
        height: 75px;
    }
    .reasonsBox .txtBox{
        text-align: center;
        padding-top: 44px;
    }
    .reasonsBox .Item:nth-child(2) .txtBox{
        padding-top: 43px;
        padding-bottom: 0px;
    }
    .reasonsBox .Item:nth-child(3) .txtBox{
        padding-top: 40px;
        padding-bottom: 0px;
    }
    .reasonsBox .txtBox .tit{
        font-size: 14px;
        font-weight: bold;
        line-height:1.8;
        letter-spacing: 0px;
    }
    .reasonsBox .txtBox .subtit{
        font-size: 18px;
        color: #006a94;
        line-height: 1.66;
        margin-top: 2px;
        letter-spacing: 1px;
    }
    .reasonsBox .Img{
        margin-top: 19px;
    }
    .reasonsBox .txtBox_1{
        padding: 18px 18px 24px;
    }
    .reasonsBox .txtBox_1 .txt_1{
        font-size: 13px;
        line-height: 1.84;
    }
}
@media only screen and (max-width:362px){
    .reasonsBox .txtBox_1 .txt_1 {
        font-size: 10px;
        line-height: 1.84;
    }
}
/* shoroomBox */
.shoroomBox{
    height: auto;
    padding-bottom: 112px;
    padding-top: 101px;
    position: relative;
}
.shoroomBox.lazyloaded::after{
    background: url(../img/lp_factory2025/fmaily_icon_1.png);
    width:267px;
    height: 241px;
}
.shoroomBox::after{
    position: absolute;
    content: "";
    top: 217px;
    right: calc(50% - 799px);
}
.shoroomBox.lazyloaded{
    background: url(../img/lp_factory2025/takano_bg_1.jpg) no-repeat;
}
.shoroomBox .Box_1{
    width: 1146px;
    margin: 0 auto;
}
.secSpec .titBox{
    background: url(../img/concept/SPEC.png) center top no-repeat;
    background-size: 100% auto;
    height: 117px;
    width: 337px;
    margin: 0 auto;
    position: relative;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
}
.secSpec .Spectit {
    font-size:44px;
    font-weight: bold;
    text-align: center;
    position: absolute;
    content: "";
    width: max-content;
    letter-spacing: 1.1rem;
}
.secSpec .tabBox{
    margin-top: 69px;
}
.secSpec .Spectab{
    display: flex;
    max-width: 1420px;
    margin: 0 auto;
    width: calc(100% - 100px);
}
.secSpec .tab{
    pointer-events: all;
    cursor: pointer;
    width: calc((100% - 60px) / 2);
    display: flex;
    align-items: center;
    height: 180px;
    border-bottom: none;
    box-shadow: 0 0 0.396rem 0.004rem rgba(0, 0, 0, 0.25);
    border-radius: 1.5rem 1.5rem 0 0;
    flex-direction: column;
    background-color:#fe5e00;
}
.secSpec .tab .tabtit{
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size:40px;
    margin-top: 24px;
    color:#fff;
}
.secSpec .tab + .tab{
    margin-left: 60px;
    background: #006a94;
}
.secSpec .tab.on{
    color:#fff;
    position: relative;
    border: 5px solid #fff;
}
.secSpec .tab.on::after{
    width:100%;
    height:10px;
    background-color:#fe5e00;
    position: absolute;
    content: "";
    bottom: -10px;
}
.secSpec .tab + .tab.on::after{
    background: #006a94;
}
.secSpec .tab.on::before{
    position: absolute;
    content: "";
    background: url(../img/lp_factory2025/icon_yaziru.png);
    width:17px;
    height: 53px;
    bottom: -32px;
    left: calc(50% - 9px);
    z-index: 10;
}
.shoroomBox .tabtxt{
    font-size: 24px;
    padding-top: 44px;
    color:#fff;
    letter-spacing: 1px;
}
.secSpec .Spectabarea{
    box-shadow: 0 0 0.396px 0.04px rgba(0, 0, 0, 0.25);
    height: auto;
    border-radius: 1.5rem;
    border: 5px solid #fff;
}
.secSpec .area{
    display: none;
    width: 100%;
    text-align: center;
}
.secSpec .area.active{
    display: block;
    background-color:#fe5e00;
    height: auto;
    padding: 96px 97px;
    border-radius: 20px;
}
.secSpec .area + .area.active{
    background-color:#006a94;
    padding: 98px 97px;
}
.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{
    background: #fff;
    border-radius: 20px;
}
.secSpec .tablist .tabItem:nth-child(n+2){
    margin-top: 60px;
}
.secSpec .tablist .flexBox{
    display: flex;
    /* align-items: center; */
    justify-content: space-between;
}
.secSpec .tablist .txtbox{
    flex: 1;
    padding: 146px 20px 40px 80px;
}
.secSpec .tablist .tabItem:nth-child(3) .txtbox{
    padding-top: 112px;
}
.secSpec .tablist .tabItem:nth-child(n+3) .txtbox.sub{
    padding-top: 148px;
}
.secSpec .tablist .txtbox.sub{
    padding-left: 80px;
    padding-top: 167px;
}
.secSpec .tablist .itemtit{
    font-size:40px;
    color: #fe5e00;
    text-align: left;
    letter-spacing: 4px;
}
.secSpec .tablist .itemtit.sub{
    color: #006a94;
}
.secSpec .tablist .itemtxt{
    font-size:16px;
    color: #000;
    line-height:2.25;
    text-align: left;
    margin-top: 30px;
    font-weight: bold;
}
@media only screen and (max-width:1543px){
    .secSpec .area.active{
        display: block;
        background-color: #fe5e00;
        height: auto;
        padding: 96px 75px;
        border-radius: 20px;
    }
    .secSpec .tablist .itemtit{
        font-size: 30px;
    }
    .secSpec .tablist .itemtxt {
        font-size: 13px;
        letter-spacing: 0px;
    }
    .secSpec .tablist .tabItem:nth-child(3) .itemtxt{
        font-size: 12px;
        letter-spacing: -1px;
    }
    .secSpec .tablist .txtbox{
        padding-left: 25px;
        padding-top: 100px;
    }
    .secSpec .tablist .tabItem:nth-child(3) .txtbox{
        padding-left: 25px;
        padding-top: 70px;
    }
    .secSpec .tablist .txtbox.sub{
        padding-left: 25px;
        padding-top: 131px;
    }
}
@media only screen and (max-width:1216px){
    .secSpec .boxStaff{
        display: flex;
        flex-wrap: wrap;
    }
    .secSpec .item{
        width: calc((100% - 8rem) / 3);
        margin-right: 4rem;
    }
    .secSpec .item:nth-child(3n){
        margin-right:0;
    }
    .secSpec .item:nth-child(n+4){
        margin-top: 5rem;
    }
    }
    @media only screen and (max-width:767px){
    .shoroomBox{
        height: calc(100% - 30vw);
        padding-top: 32px;
        position: relative;
        padding-bottom: 0vw;
    }
    .shoroomBox.lazyloaded::after{
        background: url(../img/lp_factory2025/fmaily_icon_1_sp.png);
        background-size: 100% auto;
        width:108px;
        height:98px;
    }
    .shoroomBox::after{
        position: absolute;
        content: "";
        top: -66px;
        right: 7px;
        z-index: 10;
    }
    .shoroomBox.lazyloaded{
        background: url(../img/lp_factory2025/takano_bg_1_sp.jpg) no-repeat;
        background-size: 100% auto;
    }
    .shoroomBox .Box_1{
        width: 72.8%;
        margin: 0 auto;
    }
        /* .secSpec */
    .secSpec{
        margin-top: 0;
        /* width: 92%; */
        /* margin-bottom: 1000px; */
    }
    .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: 17px;
    max-width: 69rem;
    }
    .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% - 15px) / 2);
        display: flex;
        align-items: center;
        height: 120px;
        border-bottom: 0;
        border-radius: 20px 20px 0 0;
        /* flex-wrap: wrap; */
        border: 3px solid #fff;
        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: 1rem;
        border: 2px solid #fff;
        border-bottom: none;
    }
    .secSpec .tab.on{
        position: relative;
        /* border-radius: 0; */
        border: 3px solid #fff;
    }
    .secSpec .tab.on::after{
        width:100%;
        height: 11px;
        position: absolute;
        content: "";
        bottom: -7px;
    }
    .secSpec .tablist .tabItem{
        background: #fff;
        border-radius: 33px;
    }
    .secSpec .Spectabarea{
        /* border: 0.1rem solid var(--borderTopcolor01); */
        height: auto;
        border-radius: 1.5rem;
        padding: 0px;
        border-left: none;
        border-right: none;
        border-bottom: none;
        border-top: 3px solid #fff;
    }
    .secSpec .tablist .tabItem:nth-child(n+2) {
        margin-top: 27px;
    }
    .secSpec .area.active{
        background-color:#fe5e00;
        height: auto;
        padding: 22px 15px 52px;
        border-radius: 0;
        border-left: none;
        border-right: none;
    }
    .secSpec .area + .area.active {
        background-color: #006a94;
        padding: 22px 15px 52px;
    }
    .secSpec .tablist .txtbox{
        margin-left: 0;
        padding-top: 0;
        padding: 26px 17px 22px;
    }
    .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: flex;
        justify-content: space-between;
        flex-direction: column-reverse;
    }
    .secSpec .tablist .itemtit {
        font-size: 20px;
        letter-spacing: 1px;
    }
    .secSpec .tablist .itemtxt{
        font-size: 13px;
        color: #000;
        line-height: 1.84;
        text-align: left;
        margin-top: 14px;
        letter-spacing: -1px;
    }
    .secSpec .area{
        display: none;
        width: 100%;
        text-align: center;
    }
    .shoroomBox .tabtxt{
        font-size: 13px;
        padding-top: 27px;
        color: #fff;
        letter-spacing: 0;
        text-align: center;
        line-height: 1.53;
    }
    .shoroomBox .tabtxt.sub{
        padding-top: 15px;
    }
    .shoroomBox .tabImg img{
        border-radius: 20px 20px 0 0;
    }
    .secSpec .tab.on::before {
        position: absolute;
        content: "";
        background: url(../img/lp_factory2025/icon_yaziru.png);
        width: 17px;
        height: 53px;
        bottom: -32px;
        left: calc(50% - 9px);
        z-index: 10;
        display: none;
    }
}
/* fourmain */
.fourmain{
    height: 2292px;
    position: relative;
    padding-top: 100px;
}
.fourmain.lazyloaded::after{
    background: url(../img/lp_factory2025/fmaily_icon_2.png);
    width: 346px;
    height: 276px;
}
.fourmain::after{
    position: absolute;
    content: "";
    top: -100px;
    left: calc(50% - 886px);
}
.fourmain.lazyloaded{
    background: url(../img/lp_factory2025/takano_bg_2.jpg);
}
.fourmain .mainBox{
    width: 1111px;
    margin: 0 auto;
}
.fourmain .mainlist{
    display: flex;
    flex-wrap: wrap;
}
.fourmain .mainItem{
    width: calc((100% - 60px) / 2);
    margin-right: 60px;
    position: relative;
}
.fourmain .mainItem .iconImg{
    position: absolute;
    content: "";
    width:250px;
    height: 183px;
    left: calc(50% - 438px);
    bottom: -19px;
}
.fourmain .mainItem:nth-child(2) .iconImg{
    position: absolute;
    content: "";
    right: calc(50% - 438px);
    bottom: -19px;
    left: auto;
}
.fourmain .mainItem:nth-child(3) .iconImg{
    position: absolute;
    content: "";
    left: calc(50% - 438px);
    bottom: -19px;
}
.fourmain .mainItem:nth-child(4) .iconImg{
    position: absolute;
    content: "";
    right: calc(50% - 438px);
    bottom: -19px;
    left: auto;
}
.fourmain .mainItem:nth-child(2n){
    margin-right: 0;
}
.fourmain .mainItem:nth-child(n+3){
    margin-top: 60px;
}
.fourmain .mainlistBox{
    margin-top: 60px;
}
.fourmain .bnr_Box{
    width: 1292px;
    margin: 0 auto;
    margin-top: 119px;
}
.fourmain .bnr_txt{
    font-size:13px;
    text-align: center;
    line-height: 2.46;
    color: #fff;
    margin-top: -23px;
    font-weight: bold;
}
@media only screen and (max-width:1638px){
    .fourmain .mainItem .iconImg{
        position: absolute;
        content: "";
        width:250px;
        height: 183px;
        left: calc(50% - 348px);
        bottom: -19px;
    }
    .fourmain .mainItem:nth-child(2) .iconImg{
        position: absolute;
        content: "";
        right: calc(50% - 356px);
        bottom: -19px;
        left: auto;
    }
    .fourmain .mainItem:nth-child(3) .iconImg{
        position: absolute;
        content: "";
        left: calc(50% - 348px);
        bottom: -19px;
    }
    .fourmain .mainItem:nth-child(4) .iconImg{
        position: absolute;
        content: "";
        right: calc(50% - 356px);
        bottom: -19px;
        left: auto;
    }
}
@media only screen and (max-width:1480px){
    .fourmain .mainItem .iconImg{
        position: absolute;
        content: "";
        width:250px;
        height: 183px;
        left: calc(50% - 320px);
        bottom: -19px;
    }
    .fourmain .mainItem:nth-child(2) .iconImg{
        position: absolute;
        content: "";
        right: calc(50% - 329px);
        bottom: -19px;
        left: auto;
    }
    .fourmain .mainItem:nth-child(3) .iconImg{
        position: absolute;
        content: "";
        left: calc(50% - 320px);
        bottom: -19px;
    }
    .fourmain .mainItem:nth-child(4) .iconImg{
        position: absolute;
        content: "";
        right: calc(50% - 329px);
        bottom: -19px;
        left: auto;
    }
}
@media only screen and (max-width:767px){
    .fourmain{
        height:calc(100% - 30vw);
        position: relative;
        padding-top: 32px;
        padding-bottom: 45px;
    }
    .fourmain.lazyloaded::after{
        background: url(../img/lp_factory2025/fmaily_icon_2_sp.png);
        background-size: 100% auto;
        width: 122px;
        height: 98px;
    }
    .fourmain::after{
        position: absolute;
        content: "";
        top: -64px;
        left: 5px;
    }
    .fourmain.lazyloaded{
        background: url(../img/lp_factory2025/takano_bg_2_sp.jpg);
    }
    .fourmain .mainBox{
        width: 82.934%;
        margin: 0 auto;
    }
    .fourmain .mainlist{
        display: block;
        flex-wrap: wrap;
    }
    .fourmain .mainItem{
        width: 94.67%;
        margin-right: 60px;
        position: relative;
        margin: 0 auto;
        /* margin-right: 5px; */
        margin-left: 4px;
    }
    .fourmain .mainItem:nth-child(1)::after{
        position: absolute;
        content: "";
        background: url(../img/lp_factory2025/No.1_icon.png);
        width:250px;
        height: 183px;
        left: calc(50% - 438px);
        bottom: -19px;
        display: none;
    }
    .fourmain .mainItem:nth-child(2)::after{
        position: absolute;
        content: "";
        background: url(../img/lp_factory2025/No.2_icon.png);
        width:250px;
        height: 183px;
        right: calc(50% - 438px);
        bottom: -19px;
        display: none;
    }
    .fourmain .mainItem:nth-child(3)::after{
        position: absolute;
        content: "";
        background: url(../img/lp_factory2025/No.3_icon.png);
        width:250px;
        height: 183px;
        left: calc(50% - 438px);
        bottom: -19px;
        display: none;
    }
    .fourmain .mainItem:nth-child(4)::after{
        position: absolute;
        content: "";
        background: url(../img/lp_factory2025/No.4_icon.png);
        width:250px;
        height: 183px;
        right: calc(50% - 438px);
        bottom: -19px;
        display: none;
    }
    .fourmain .mainItem:nth-child(2n){
        margin-right: 0px;
        margin-left: 14px;
        margin-top: 18px;
    }
    .fourmain .mainItem:nth-child(n+3){
        margin-top: 21px;
    }
    .fourmain .mainlistBox{
        margin-top: 22px;
    }
    .fourmain .bnr_Box{
        width:92%;
        margin: 0 auto;
        margin-top: 39px;
    }
    .fourmain .bnr_txt{
        font-size: 10px;
        text-align: left;
        line-height: 2;
        color: #fff;
        margin-top: 9px;
    }
}
/* event_contentd */
.event_contentd{
    position: relative;
    padding-top: 101px;
    height:1362px;
    background: #009ff5;
}
.event_contentd.lazyloaded::after{
    background: url(../img/lp_factory2025/fmaily_icon_3.png) no-repeat;
    background-size: 100% auto;
    width:240px;
    height:354px;
}
.event_contentd::after{
    position: absolute;
    content: "";
    left: calc(100% - 377px);
    top: -59px;
}
.event_contentd .contentsBox{
    width:1035px;
    margin: 0 auto;
}
.event_contentd .eventlist {
    margin-top: 37px;
}
.event_contentd .eventlist .Item:nth-child(n+2){
    margin-top:10px;
}
.event_contentd .eventlist .Item:nth-child(3){
    margin-top: 19px;
}
.event_contentd .eventtxt{
    font-size: 13px;
    text-align: center;
    color: #fff;
    margin-top: 31px;
}
@media only screen and (max-width:1700px){
    .event_contentd::after{
        left: calc(100% - 265px);
        top: -97px;
    }
    .event_contentd.lazyloaded::after{
        width: 200px;
        height: 300px;
}
}
@media only screen and (max-width:767px){
    .event_contentd{
        position: relative;
        padding-top: 33px;
        height: calc(100% - 30vw);
        background: #009ff5;
        padding-bottom: 49px;
    }
    .event_contentd.lazyloaded::after{
        background: url(../img/lp_factory2025/fmaily_icon_3_sp.png);
        background-size: 100% auto;
        height: 117px;
        width: 83px;
    }
    .event_contentd::after{
        position: absolute;
        content: "";
        left: auto;
        top: -21px;
        right: 13px;
    }
    .event_contentd .contentsBox{
        width: 93.334%;
        margin: 0 auto;
    }
    .event_contentd .eventlist {
        margin-top: 37px;
        width: 92%;
        margin: 17px auto 0;
    }
    .event_contentd .eventlist .Item:nth-child(n+2){
        margin-top: 18px;
    }
    .event_contentd .eventlist .Item:nth-child(3){
        margin-top: 19px;
    }
    .event_contentd .eventtxt{
        font-size: 11px;
        text-align: center;
    }
}
.kisdBox .ImgBox{
    height: auto;
}
.venueBox{
    background: #01a2a5;
    height: 2266px;
    position: relative;
    padding-top: 100px;
}
.venueBox .imgIcon{
    position: absolute;
    content: "";
    top: -99px;
    right: calc(50% - 820px);
}
.venueBox .txt_icon{
    width: 349px;
    margin: 0 auto;
}
.venueBox .bgBox_white{
    background: #fff;
    border-radius: 20px;
    margin-top: 58px;
    padding: 72px 80px 78px;
    position: relative;
    letter-spacing: 1px;
}
.venueBox .bgBox_white::after{
    background: url(../img/lp_factory2025/venue_icon_1.png);
    width: 323px;
    height: 132px;
    position: absolute;
    content: "";
    right: calc(50% - 802px);
    top: -50px;
}
.venueBox .bgBox_white::before{
    background: url(../img/lp_factory2025/venue_icon.png);
    width: 323px;
    height: 132px;
    position: absolute;
    content: "";
    left: calc(50% - 798px);
    top: -50px;
}
.venueBox .white_tit{
    font-size: 40px;
    line-height:1.5;
    text-align: center;
}
.venueBox .flextxt{
    display: flex;
    margin: 0 auto;
    margin-top: 42px;
    align-items: center;
    justify-content: center;;
}
.venueBox .btn{
    font-size: 18px;
    background: #006a94;
    border-radius: 20px;
    padding: 11px;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    color: #fff;
    font-weight: bold;
    width: 80px;
    margin-left: 0;
}
.venueBox .btntxt{
    font-size: 18px;
    font-weight: bold;
    padding-left: 15px;
}
.isTablet .venueBox .btntxt{
    font-size: 15px;
}
.venueBox  .shoroomBox01{
    margin-top: 50px;
}
.venueBox .Map{
    margin-top: 50px;
}
.venueBox .mapif {
    height: 500px;
    border-radius: 20px;
}
.venueBox .imgIcon_1{
    position: absolute;
    content: "";
    bottom: -104px;
    left: calc(50% - 903px);
}
.venueBox .bnr_Box{
    width: 1292px;
    margin: 0 auto;
    margin-top: 119px;
}
.venueBox .bnr_txt{
    font-size:13px;
    text-align: center;
    line-height: 2.46;
    color: #fff;
    margin-top: -23px;
}
@media only screen and (max-width:1660px){
    .venueBox .imgIcon{
        right: calc(50% - 720px);
    }
    .venueBox .bgBox_white::after{
        background: url(../img/lp_factory2025/venue_icon_1.png);
        width: 323px;
        height: 132px;
        position: absolute;
        content: "";
        right: 10px;
        top: -50px;
    }
    .venueBox .bgBox_white::before{
        left: calc(50% - 683px);
    }
    .venueBox .imgIcon_1{
        position: absolute;
        content: "";
        bottom: -104px;
        left: calc(50% - 686px);
    }
}
@media only screen and (max-width:1471px){
    .venueBox .imgIcon {
        right: calc(50% - 670px);
    }
    .venueBox .bgBox_white{
        padding: 72px 65px 78px;
    }
    .venueBox .btntxt{
        font-size: 13px;
        padding-left: 10px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .venueBox .btntxt{
        font-size: 13px;
        padding-left: 10px;
    }
    .venueBox .bgBox_white{
        padding: 72px 65px 78px;
    }
}
@media only screen and (max-width:767px){
    .venueBox{
        background: #01a2a5;
        height: calc(100% - 54vw);
        position: relative;
        padding-top: 35px;
        width: 100%;
        margin: 0 auto;
        padding-bottom: 66px;
    }
    .venueBox .imgIcon{
        position: absolute;
        content: "";
        top: -28px;
        right: 12px;
        width: 97px;
        height: 93px;
    }
    .venueBox .txt_icon{
        width: 40.8%;
        margin: 0 auto;
    }
    .venueBox .bgBox_white{
        background: #fff;
        border-radius: 20px;
        margin-top: 16px;
        padding: 25px 18px 29px;
        position: relative;
        letter-spacing: 1px;
        width: 92%;
    }
    .venueBox .bgBox_white::after{
        background: url(../img/lp_factory2025/venue_icon_1_sp.png);
        background-size: 100% auto;
        width: 85px;
        height: 56px;
        position: absolute;
        content: "";
        right: auto;
        top: -20px;
        left: -17px;
    }
    .venueBox .bgBox_white::before{
        background: url(../img/lp_factory2025/venue_icon_sp.png);
        background-size: 100% auto;
        width: 88px;
        height: 56px;
        position: absolute;
        content: "";
        left: auto;
        top: -20px;
        right: -14px;
    }
    .venueBox .white_tit{
        font-size: 20px;
        line-height: 1.6;
        text-align: center;
    }
    .venueBox .flextxt{
        display: flex;
        margin: 0 auto;
        margin-top: 14px;
        align-items: center;
        width: 79%;
    }
    .venueBox .btn{
        font-size: 13px;
        background: #006a94;
        border-radius: 20px;
        padding: 8px;
        display: flex;
        align-items: center;
        justify-content: space-evenly;
        color: #fff;
        font-weight: bold;
        width: 55px;
        margin-left: 0;
    }
    .venueBox .btntxt{
        font-size: 13px;
        font-weight: bold;
        padding-left: 13px;
        line-height: 1.84;
        letter-spacing: -1px;
    }
    .venueBox  .shoroomBox01{
        margin-top: 21px;
    }
    .venueBox .Map{
        margin-top: 19px;
        border-radius: 20px;
    }
    .venueBox .imgIcon_1{
        position: absolute;
        content: "";
        bottom: -64px;
        left: -19px;
        width: 99px;
        height: auto;
    }
    .venueBox .bnr_Box{
        width:92%;
        margin: 0 auto;
        margin-top: 39px;
    }
    .venueBox .bnr_txt{
        font-size: 10px;
        text-align: left;
        line-height: 2;
        color: #fff;
        margin-top: 9px;
    }
    .venueBox .mapif{
        width: 100%;
        height: 53vw;
        border-radius: 20px;
    }
}
@media only screen and (max-width: 360px) {
    .venueBox .white_tit {
        font-size: 15px;
        line-height: 1.6;
        text-align: center;
    }
}
.Slidebox{
    background: #ffebcc;
}
#Aboutslide {
    width: 100%;
    overflow: hidden;
}
#Aboutslide .swiper{
    overflow: visible;
    width: calc(1842 / 1920 * 100vw);
}
@media only screen and (max-width: 1215px) {
    #Aboutslide .swiper {
        width: calc(248 / 375 * 100vw);
    }
}
/* secConcept */
.secConcept{
    margin-top: 100px;
}
.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%, #e7e671 70%, #e7e671 95%, transparent 95%);
}
.secConcept .subTit{
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    margin-top: 23px;
    letter-spacing: 1px;
}
.secConcept .conceptList{
    margin-top: 80px;
    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: 56px 20px 60px;
}
.secConcept .nmber{
    position: absolute;
    top: -30px;
    left: calc(50% - 30px);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    color: #fff;
    background: #a40f17;
    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;
}
@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 .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: 47px;
        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: 24px;
    }
    .secConcept .txtBox{
        padding: 25px 10px 0;
        margin: -20px 4% 0;
        background: #fff;
    }
    .secConcept .nmber{
        top: -17.5px;
        left: calc(50% - 17.5px);
        width: 35px;
        height: 35px;
        font-size: 14px;
    }
    .secConcept .conceptTxt{
        font-size: 16px;
        line-height: 1.625;
    }
}
@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;
    }
}
/* secModel */
.secModel{
    margin-top: 150px;
}
.secModel .titImg{
    text-align: center;
}
.secModel .topTitImg{
    text-align: center;
    margin: 30px auto 0;
}
.secModel .topTit{
    font-size: 18px;
    letter-spacing: 1px;
    text-align: center;
    margin-top: 32px;
}
.secModel .tab-area{
    display: flex;
    justify-content: center;
    margin-top: 60px;
}
.secModel .tab{
    width: 480px;
    height: 90px;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    letter-spacing: 1px;
    position: relative;
    cursor: pointer;
    border: solid 1px #1f2126;
    margin-right: 30px;
}
.secModel .tab.active{
    background: #1f2126;
    color: #fff;
}
.secModel .tab:nth-child(2){
    margin-right: 0;
}
.secModel .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: 75px;
}
.secModel .content{
    display: none;
}
.secModel .content.show{
    display: block;
}
.secModel .linkBox{
    display: flex;
    flex-wrap: wrap;
}
.secModel .item{
    width: 30.282%;
    margin-right: 4.577%;
}
.secModel .item:nth-child(3n){
    margin-right: 0;
}
.secModel .item:nth-child(n+4){
    margin-top: 80px;
}
.secModel .item.mr{
    margin-right: 4.577%;
}
.secModel .item.mrNone{
    margin-right: 0;
}
.secModel .modelInner{
    display: block;
    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 .txtBox{
    margin-top: 30px;
}
.secModel .tit{
    font-size: 22px;
    letter-spacing: 1px;
    line-height: 1.63;
    text-align: center;
    height: 71.72px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.secModel .txt{
    font-size: 14px;
    letter-spacing: 0.5px;
    line-height: 1.5;
    text-align: center;
    margin-top: 17px;
}
.isDesktopIpad .secModel .txt{
    font-size: 12px;
    letter-spacing: normal;
}
.secModel .subTxtBox{
    margin-top: 19px;
    height: 76px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #fffbde;
    font-weight: bold;
    color: #a40f17;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 1.57;
}
.secModel .content:nth-child(2) .subTxtBox{
    height: 96px;
}
/* btnList */
.secModel .btnList{
    margin-top: 30px;
    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: 230px;
    margin: 0 auto;
}
.secModel .btnInner,
.secModel .btnInner02{
    height: 64px;
    border-radius: 4px;
    background: #a40f17;
    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 .btnItem:nth-child(2) .btnInner02{
    background: #fff;
    border: solid 1px #1a1a1a;
    color: #1a1a1a;
}
.secModel .iconTxt{
    font-size: 14px;
    position: absolute;
    left: 0;
    top: 0;
    background: #ffed24;
    padding: 0 10px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    font-weight: 500;
}
@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: 14px;
        letter-spacing: 1px;
        margin-top: 20px;
    }
    .secModel .tab-area{
        margin-top: 30px;
    }
    .secModel .tab{
        width: calc(50% - 2.5px);
        height: 56px;
        font-size: 14px;
        letter-spacing: normal;
        margin-right: 5px;
    }
    .secModel .tab.active::after{
        width: 14px;
        height: 9px;
        bottom: -8px;
        left: calc(50% - 7px);
    }
    /* content-area */
    .secModel .content-area{
        margin-top: 30px;
    }
    .secModel .linkBox{
        display: block;
    }
    .secModel .item{
        width: 100%;
        margin-right: 0;
    }
    .secModel .item:nth-child(n+2){
        margin-top: 40px;
    }
    .secModel .item.mr{
        margin-right: 0;
    }
    .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: 14px;
    }
    .secModel .tit{
        font-size: 18px;
        letter-spacing: 0.5px;
        line-height: 1.55;
        height: auto;
    }
    .secModel .txt{
        font-size: 13px;
        letter-spacing: normal;
        line-height: 1.5;
        margin-top: 11px;
    }
    .secModel .subTxtBox{
        margin-top: 18px;
        height: auto;
        font-size: 12px;
        letter-spacing: 1px;
        line-height: 1.5;
        padding: 11px 10px;
    }
    .secModel .content:nth-child(2) .subTxtBox{
        height: auto;
    }
    /* btnList */
    .secModel .btnList{
        margin-top: 20px;
    }
    .secModel .btnItem{
        width: 49.276%;
        margin-right: 1.448%;
    }
    .secModel .btnItem:only-child{
        width: 56.522%;
        margin: 0 auto;
    }
    .secModel .btnInner,
    .secModel .btnInner02{
        height: 52px;
        font-size: 14px;
        letter-spacing: normal;
        line-height: 1.5;
    }
    .secModel .btnItem:nth-child(2) .btnInner02{
        font-size: 12px;
    }
    .secModel .iconTxt{
        font-size: 12px;
        height: 30px;
    }
}
@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{
        font-size: 11px;
        padding: 0 5px;
    }
}
/* 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{
    display: none;
}
@media only screen and (max-width:767px){
    #fNavi{
        display: block;
    }
    #fNavi .inner{
        width: 100%;
        height: 60px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #a40f17;
        color: #fff;
        font-size: 15px;
        font-weight: bold;
        text-decoration: none;
        position: relative;
    }
    #fNavi .inner::after{
        position: absolute;
        content: "";
        left: 0;
        bottom: 0;
        background: rgb(143, 13, 19);
        height: 3px;
        width: 100%;
    }
    #fNavi + .secFooter{
        padding-bottom: 61px;
    }
}

/* 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';
}
@media only screen and (max-width:767px){
    .secFooterLp .copy{
        font-size: 10px;
        letter-spacing: normal;
        padding: 14.5px 10px;
        margin-bottom: 61px;
    }
    #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;
}
.secContact .txtLpPresent{
    color: #a40f17;
    font-weight: 600;
}
@media only screen and (max-width:767px){
    .secContact .formTxt{
        line-height: 1.66;
        margin: 0 auto;
        width: 92%;
        font-size: 11px;
        text-align: left;
        margin-top: 13px;
    }
    .secContact .txtLpPresent{
        display: block;
        width: 100%;
        margin: 0px 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;
}

/* 240419スライド追加 */
.secModelHouse .modelBox {
    background: #FFD800;
}
.secModelHouse .viewBox {
    text-align: center;
    background: #FFD800;
}
.secModelHouse .viewBox .txt {
    font-size: 56px;
    letter-spacing: 1px;
    font-weight: bold;
    padding-top: 40px;
    margin-top: 0;
    color: #000;
}
.secModelHouse .viewBox .subTxt {
    background: none;
    color: #a40f17;
}
.secModelHouse .viewBox .subTxt .numTxt {
    font-size: 75px;
}
.secContact .secTit{
    margin-top: 28px;
    text-align: center;
    font-size: 50px;
    font-weight: bold;
    letter-spacing: 0px;
}
@media only screen and (max-width:767px){
    .secModelHouse .viewBox .txt {
        font-size: 20px;
        letter-spacing: 0.5px;
        font-weight: bold;
        padding-top: 10px;
        margin-top: 0;
        line-height: 1.2;
        color: #000;
    }
    .secModelHouse .viewBox .subTxt .numTxt {
        font-size: 30px;
    }
    .secViewBtm {
        position: relative;
        overflow: hidden;
        padding:0;
        /* margin-top: 20px; */
        padding-top: 6px;
    }
    .secModelHouse .viewBox {
        padding-bottom: 5px;
    }
    .secContact .secTit{
        margin: 19px auto 0;
        font-size: 24px;
        font-weight: bold;
    }
}
@media only screen and (max-width:360px){
    .secModelHouse .viewBox .txt {
        font-size: 15px;
    }
    .secModelHouse .viewBox .subTxt .numTxt {
        font-size: 24px;
    }
}
.secFormTable .how{
    display: none;
}

@media only screen and (max-width: 767px) {
    .fNavi.active {
        bottom: 0;
    }
}

@media only screen and (max-width: 767px) {
    .fNavi {
        display: block;
        position: fixed;
        bottom: -65px;
        right: 0;
        z-index: 999;
        width: 100%;
        height: 60px;
        border-top: 1px solid #fff;
        -webkit-transition: all .2s ease-out;
        transition: all .2s ease-out;
    }
    .fNavi .tabbtn {
        display: block;
        background: #fe5e00;
        font-size: 16px;
        letter-spacing: 1px;
        font-weight: bold;
        color: #fff;
        text-align: center;
        padding: 22px 0;
        text-decoration: none;
    }
}