@charset "utf-8";

/*-----------------------------------------------
    index
-----------------------------------------------*/
/* secMainContent */
.secMainContent{
    padding-bottom: 10rem;
}
@media only screen and (max-width:1215px){
    .secMainContent{
        padding-bottom: 6.5rem;
    }
}
.secHero{
    width: 100%;
    height: 100rem;
    position: relative;
    background: url(../img/index/imgBackHero.jpg) center top no-repeat;
}
.secHero .heroInner{
    color: var(--ColorWhite);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}
.secHero .heroTxt{
    text-align: center;
    display: inline-block;
    width: 100%;
    padding-top: 8.7rem;
}
.secHero .heroTitle{
    font-size: var(--pcFontSize80);
    line-height: var(--pcLineHeight80_100);
    letter-spacing: var(--pcLetterSpacing80_25);
    font-weight: bold;
    text-shadow: 0 0.6rem 1rem var(--ColorBlack_15);
}
.secHero .imgtitEng{
    width: 36.5rem;
    margin: 0 auto;
    margin-top: 3.7rem;
}
.secHero .areatxtbox{
    width: 50rem;
    margin: 0 auto;
    border: 0.1rem solid;
    border-color: var(--ColorWhite_60);
    background-color: var(--ColorBlack_25);
    text-align: center;
    margin-top: 4.8rem;
}
.secHero .areatxt{
    font-size: var(--pcFontSize14);
    line-height: var(--pcLineHeight14_26);
    padding: 0.4rem 0;
    letter-spacing:6px;
}
.secHero .hero_zeh{
    position: absolute;
    bottom: 4.4rem;
    left: 7.8rem;
    width: 38.3rem;
}
.secHero .zehTxt{
    text-align: center;
    font-size: var(--pcFontSize20);
    line-height: var(--pcLineHeight20_30);
    text-shadow: 0 0.6rem 1rem var(--ColorBlack_15);
    letter-spacing: var(--pcLetterSpacing20_150);
}
.secHero .imgbox{
    width: 100%;
    margin-top: 1.3rem;
}
.secHero .zehTxt_sub{
    font-size: var(--pcFontSize11);
    line-height: var(--pcLineHeight11_22);
    text-align: center;
    text-shadow: 0 0.6rem 1rem var(--ColorBlack_15);
    margin-top: 1.5rem;
}
.secHero .hero_sp_txt{
    display: none;
}
@media only screen and (max-width:1600px){
    .secHero .heroTitle{
        font-size: var(--pcFontSize70);
    }
}
@media only screen and (max-width:1215px){
    .secHero{
        height: auto;
        position: relative;
        background-size: cover;
    }
    .secHero .heroInner{
        width: calc((335 / 375) * 100%);
        margin: 0 auto;
        height: auto;
        display: block;
        padding-bottom: 2.6rem;
    }
    .secHero .heroTxt{
        display:block;
        padding-top: calc(5rem + 6.8rem);
    }
    .secHero .heroTitle{
        font-size: var(--spFontSize30);
        line-height: var(--spLineHeight30_50);
    }
    .secHero .imgtitEng{
        width: calc((285 / 335) * 100%);
        max-width: 15.2rem;
        margin-top: 1.7rem;
    }
    .secHero .areatxtbox{
        width: auto;
        margin-top: 1.8rem;
        display: inline-block;
    }
    .secHero .areatxt{
        font-size: var(--spFontSize11);
        line-height: var(--spLineHeight11_16);
        padding: 0.3rem 1.6rem;
        letter-spacing:var(--spLetterSpacing11_25);
    }
    .secHero .hero_zeh{
        position: static;
        width: 100%;
        text-align: center;
        margin-top: 6rem;
    }
    .secHero .zehTxt{
        font-size: var(--spFontSize15);
        letter-spacing: var(--spLetterSpacing15_300);
    }
    .secHero .imgbox{
        width:calc((243 / 335) * 100%);
        max-width: 24.3rem;
        margin: 0 auto;
        margin-top: 0.6rem;
    }
    .secHero .zehTxt_sub{
        font-size: var(--spFontSize8);
        margin-top: 0.6rem;
        letter-spacing: var(--spLetterSpacing8_50);
    }
    .secHero .hero_sp_txt{
        display: block;
        text-align: center;
        font-size: var(--spFontSize15);
        line-height: var(--spLineHeight15_20);
        letter-spacing: var(--spLetterSpacing15_150);
        margin-top: 2.3rem;
        text-shadow: 0 0 4px rgba(0, 0, 0, 0.2), 1px 1px 8px rgba(0, 0, 0, 0.15);
    }
}
@media only screen and (max-width:767px){
    .secHero{
        background-image: url(../img/index/imgBackHero_sp.jpg);
        background-position: center center;
    }
}
.secHero .hero_scrollDown{
    position: absolute;
    bottom: 5.1rem;
    right: calc(((100% - 140rem) / 2) + 1.1rem);
    width: 2.6rem;
    height: 7.3rem;
}
@media only screen and (max-width:1215px){
    .secHero .hero_scrollDown{
        display: none;
    }
}

/* secpickup */
.secpickup{
    margin-top: 8rem;
    width: 100%;
    overflow: hidden;
    position: relative;
}
.secpickup .Inner{
    position: relative;
    display: flex;
}
.secpickup .Inner::after{
    content: "";
    position: absolute;
    width: calc(((100vw - 100%) / 2) + 3rem);
    height: calc(100% + 5rem);
    top: -5rem;
    left: calc(0% - ((100vw - 100%) / 2));
    background-color: var(--ColorWhite);
    z-index: 32;
    pointer-events: all;
}
.secpickup .pickuptit{
    display: flex;
    justify-content: center;
    position: relative;
    padding-top: calc(10.1rem + 1.3rem);
    padding-bottom: 11.3rem;
    z-index: 33;
    pointer-events: all;
}
.secpickup .pickuptit::after{
    content: "";
    position: absolute;
    width: 0.1rem;
    height:10rem;
    background-color: var(--ColorBlack);
    bottom: 0;
    left: calc(50% - 0.05rem);
}
.secpickup .imgtit{
    position: absolute;
    top: 0;
    left: calc(50% - 1.4rem);
    width: 2.8rem;
    height: 10.1rem;
}
.secpickup .titJpn{
    font-size: var(--pcFontSize13);
    line-height: var(--pcLineHeight13_28);
    font-weight: bold;
    writing-mode: vertical-rl;
    text-orientation: upright;
    letter-spacing: var(--pcLetterSpacing13_125);
}
.secpickup .sliderbox{
    flex: 1;
    padding-left: 5rem;
}
#PickupSlide{
    width: 100%;
    overflow: visible;
}
#PickupSlide .swiper{
    width:100%;
    max-width:109rem;
    overflow: visible;
    margin-left: 0;
}
@media only screen and (min-width:1216px){
    #PickupSlide.disabled .swiper-slide{
        width: calc((100% - 10rem) / 3);
    }
    #PickupSlide.disabled .swiper-slide + .swiper-slide{
        margin-left: 5rem;
    }
}
#PickupSlide .pickuplink{
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
}
#PickupSlide .imgArea{
    position: relative;
}
#PickupSlide .imgBox{
    position: relative;
    width: 100%;
    height: 0;
    padding-top:100%;
    border-radius: 0.4rem;
    overflow: hidden;
    z-index: 1;
}
#PickupSlide .moreIcon{
    position: absolute;
    width:3rem;
    height: 3rem;
    bottom: calc(0% - 1.5rem);
    right: 1.2rem;
    border-radius: 50%;
    background-color: var(--moreIconColor);
    z-index: 2;
}
#PickupSlide.lazyloaded .moreIcon{
    background: url(../img/common/imgMoreIcon.png) center center no-repeat var(--moreIconColor);
    background-size: 0.9rem auto;
}
#PickupSlide .txtbox{
    width: 100%;
    margin-top: 1.9rem;
}
#PickupSlide .txt{
    font-size: var(--pcFontSize13);
    line-height: var(--pcLineHeight13_24);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
#PickupSlide .swiper-button-prev,
#PickupSlide .swiper-button-next{
    position: absolute;
    width:5rem;
    height: 5rem;
    border-radius: 50%;
    border: 0.1rem solid;
    border-color: var(--ColorWhite);
    background-color: var(--moreIconColor);
    top: calc(((0% + 35rem) / 2) - 1.25rem);
}
#PickupSlide .swiper-button-prev{
    left: calc(0% - 2.5rem);
}
#PickupSlide .swiper-button-next{
    right: calc(0% - 2.5rem);
}
#PickupSlide .swiper-button-prev::after,
#PickupSlide .swiper-button-next::after{
    content: "";
    position: absolute;
    width:0.9rem;
    height: 1.6rem;
    top: calc(50% - 0.8rem);
    left: calc(50% - 0.45rem);
}
#PickupSlide .swiper-button-prev.lazyloaded::after,
#PickupSlide .swiper-button-next.lazyloaded::after{
    background: url(../img/common/imgArrow.png) center center no-repeat;
    background-size: 100% auto;
}
#PickupSlide .swiper-button-next.lazyloaded::after{
    transform: scale(-1, 1);
}
@media only screen and (max-width:1215px){
    .secpickup{
        margin-top: 4rem;
    }
    .secpickup .Inner{
        position: relative;
        display: flex;
        z-index: 1;
        width: 100%;
        padding-left: calc(((20 / 375) * 100vw) + 3rem);
    }
    .secpickup .Inner::after{
        width: calc(((100vw - 100%) / 2) + 3rem);
        left: calc(0% - ((100vw - 100%) / 2));
        display: none;
    }
    .secpickup .pickuptit{
        padding-top: calc(5.1rem + 0.6rem);
        padding-bottom: 0;
        position: absolute;
        height: 100%;
        left: calc(((20 / 375) * 100vw) + 0.1rem);
    }
    .secpickup .pickuptit::after{
        height: calc(100% - (5.1rem + 5rem));
    }
    .secpickup .imgtit{
        left: calc(50% - 0.75rem);
        width: 1.5rem;
        height: 5.1rem;
    }
    .secpickup .titJpn{
        font-size: var(--spFontSize10);
        line-height: var(--spLineHeight10_15);
        letter-spacing: var(--spLetterSpacing10_100);
    }
    .secpickup .titIn{
        background-color: var(--ColorWhite);
        padding: 0 0.1rem 0.7rem;
        position: relative;
        z-index: 3;
    }
    .secpickup .sliderbox{
        padding-left: 2.8rem;
        max-width: 100%;
        padding-left: 1.3rem;
        overflow: hidden;
    }
    #PickupSlide{
        width: calc((165 / 307) * 100%);
        overflow: visible;
    }
    #PickupSlide .swiper{
        width:100%;
        max-width: 100%;
    }
    #PickupSlide.disabled .swiper-slide{
        width:100%;
    }
    #PickupSlide .imgBox{
        border-radius: 0.2rem;
    }
    #PickupSlide .moreIcon,
    #PickupSlide .txtbox{
        display: none;
    }
    #PickupSlide .swiper-button-prev,
    #PickupSlide .swiper-button-next{
        width:3.2rem;
        height: 3.2rem;
        top: calc(50% + 0.6rem);
    }
    #PickupSlide .swiper-button-prev{
        left: calc(0% - 1.3rem);
    }
    #PickupSlide .swiper-button-next{
        right: calc(0% - 1.3rem);
    }
    #PickupSlide .swiper-button-prev::after,
    #PickupSlide .swiper-button-next::after{
        width:0.6rem;
        height: 1rem;
        top: calc(50% - 0.5rem);
        left: calc(50% - 0.3rem);
    }
}
@media only screen and (max-width:360px){
    #PickupSlide .swiper-button-prev,
    #PickupSlide .swiper-button-next{
        width:3rem;
        height: 3rem;
        top: calc(50% + 0.5rem);
    }
    #PickupSlide .swiper-button-prev{
        left: calc(0% - 1rem);
    }
    #PickupSlide .swiper-button-next{
        right: calc(0% - 1rem);
    }
}

/* secConcept */
.secConcept{
    margin-top: 9.4rem;
    width: 100%;
    position: relative;
    overflow: hidden;
}
.secConcept .Inner{
    width: calc(138rem + ((100% - 138rem) / 2));
    padding-left: calc((100vw - 138rem) / 2);
    border-radius:0 8rem 0 0;
    padding-top: 16rem;
    padding-bottom: 14.9rem;
}
.secConcept.lazyloaded .Inner{
    background: url(../img/index/imgBackConcept.jpg) center top no-repeat;
}
.secConcept .titbox{
    position: relative;
    color: var(--ColorWhite);
    padding-top: 12.7rem;
}
.secConcept .titImg{
    position: absolute;
    width: 43.4rem;
    height: 18rem;
    top: 0;
    left: calc(0% - 5.6rem);
}
.secConcept .tit{
    font-size: var(--pcFontSize60);
    line-height: var(--pcLineHeight60_90);
    font-weight: bold;
}
.secConcept .txt{
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_50);
    margin-top: 1rem;
    letter-spacing:var(--pcLetterSpacing15_50);
}
.secConcept .rightImg{
    position: absolute;
    top: calc(16rem + 1.9rem);
    right: 0;
    width: calc((1000 / 1920) * 100%);
    border-radius: 5rem 0 0 0;
    overflow: hidden;
}
.secConcept .UnderImg{
    width: calc((1210 / 1380) * 100%);
    max-width: 121rem;
    margin-top: 10.3rem;
}
@media only screen and (min-width:1216px){
    .secConcept .secMoreBtn{
        width: 100%;
        padding-right: calc((100vw - 138rem) / 2);
    }
    .secConcept .morebtn{
        max-width: 50rem;
        margin: 0 auto;
    }
}
@media only screen and (max-width:1215px){
    .secConcept{
        margin-top: 4rem;
    }
    .secConcept .Inner{
        width: calc((355 / 375) * 100%);
        padding: 0 2rem;
        border-radius: 0 1.5rem 0 0;
        padding-top: 6rem;
        padding-bottom: 7.2rem;
    }
    .secConcept.lazyloaded .Inner{
        background-image: url(../img/index/imgBackConcept_sp.jpg);
        background-size: 100% auto;
        background-color: var(--ColorGray);
    }
    .secConcept .titbox{
        padding-top: 8.5rem;
        padding-left: 1rem;
    }
    .secConcept .conceptOn{
        position: relative;
        padding-bottom: calc(2rem + 32vw);
    }
    .secConcept .titImg{
        width:22rem;
        height: 10.7rem;
        left: 0;
    }
    .secConcept .tit{
        font-size: var(--spFontSize22);
        line-height: var(--spLineHeight22_35);
    }
    .secConcept .txt{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_30);
        letter-spacing: var(--spLetterSpacing0);
        margin-top: 1.4rem;
    }
    .secConcept .rightImg{
        position: absolute;
        top: auto;
        bottom: 0;
        right: calc((0% - 2rem) - ((20 / 375) * 100vw));
        width: calc((295 / 375) * 100vw);
        border-radius: 2rem 0 0 0;
    }
    .secConcept .UnderImg{
        width:100%;
        max-width: 63rem;
        margin: 0 auto;
        margin-top: calc(0% - 1rem);
        position: relative;
        z-index: 4;
    }
}
/* secIndextitle */
.secIndextitle{
    position: relative;
    color: var(--textColor);
}
.secIndextitle .titEng{
    position: relative;
    padding-bottom: 2.2rem;
    z-index: 4;
}
.secIndextitle .titEng::before,
.secIndextitle .titEng::after{
    content: "";
    position: absolute;
    bottom: 0;
    height: 0.2rem;
    left: 0;
}
.secIndextitle .titEng::before{
    width: 100%;
    background-color: var(--ColorBlack_20);
}
.secIndextitle .titEng::after{
    width:1.5rem;
    background-color: var(--ColorRed);
    z-index: 2;
}
.secIndextitle .titJpn{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_36);
    font-weight: bold;
    margin-top: 0.8rem;
    position: relative;
    z-index: 4;
}
.secIndextitle.flex{
    display: flex;
    align-items:flex-end;
}
.secIndextitle.flex .titleInner{
    flex: 1;
}
.secIndextitle.flex .titleRight{
    display: inline-block;
}
.secIndextitle.flex .righttxt{
    font-size: var(--pcFontSize13);
    line-height: var(--pcLineHeight13_24);
    letter-spacing: var(--pcLetterSpacing13_150);
}

@media only screen and (max-width:1215px){
    .secIndextitle .titEng{
        padding-bottom: 1.2rem;
    }
    .secIndextitle .titJpn{
        font-size: var(--spFontSize12);
        margin-top: 0.7rem;
    }

    .secIndextitle.flex{
        display:block;
    }
    .secIndextitle.flex .titleInner{
        width: 100%;
    }
    .secIndextitle.flex .titleRight{
        width: 100%;
        margin-top: 0.4rem;
        text-align: left;
    }
    .secIndextitle.flex .righttxt{
        font-size: var(--spFontSize11);
        line-height: var(--spLineHeight11_16);
    }
}


/* secGallery */
.secGallery{
    margin-top: 16.5rem;
    position: relative;
}
@media only screen and (min-width:1216px){
    .secGallery:has(.secMainGallerybox){
        padding-top: 3.7rem;
    }
    .secGallery:has(.secMainGallerybox) .secIndextitle{
        width: 100%;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 5;
    }
}
.secGallery .secIndextitle .titEng{
    width: 23.2rem;
}
@media only screen and (max-width:1215px){
    .secGallery{
        margin-top: 6.4rem;
    }
    .secGallery .secIndextitle .titEng{
        width: 11.7rem;
    }
}
/* secMoreIcon */
.secMoreIcon{
    position: relative;
    display: flex;
    align-items: center;
    padding-right: calc(2.8rem + 0.8rem);
    height: 2.8rem;
}
.secMoreIcon::before,
.secMoreIcon::after{
    content: "";
    position: absolute;
}
.secMoreIcon::before{
    width: 2.8rem;
    height: 2.8rem;
    top: calc(50% - 1.4rem);
    right: 0;
    border-radius: 50%;
    border: 0.1rem solid;
    border-color: var(--ColorWhite);
    background-color: var(--ColorRed);
}
.secMoreIcon::after{
    width: 0.5rem;
    height: 0.8rem;
    top: calc(50% - 0.4rem);
    right: 1.2rem;
}
.secMoreIcon.lazyloaded::after{
    background: url(../img/common/imgMoreArrow.png) center center no-repeat;
    background-size: 100% auto;
}
.secMoreIcon .moretxt{
    font-size: var(--pcFontSize14);
    line-height: var(--pcLineHeight14_20);
    letter-spacing: var(--pcLetterSpacing14_75);
}
@media only screen and (max-width:1215px){
    .secMoreIcon{
        padding-right: calc(2rem + 0.4rem);
        height: 2rem;
    }
    .secMoreIcon::before{
        width: 2rem;
        height: 2rem;
        top: calc(50% - 1rem);
    }
    .secMoreIcon::after{
        right: 0.7rem;
    }
    .secMoreIcon .moretxt{
        font-size: var(--spFontSize11);
    }
}

/* secMainGallerybox */
.secMainGallerybox{

}
.secMainGallerybox .mainLinks{
    display: block;
    width: 100%;
    color: var(--ColorWhite);
}
.secMainGallerybox .onbox{
    position: relative;
}
.secMainGallerybox .imgArea{
    width: 100%;
}
.secMainGallerybox .imgFlex{
    display: flex;
    justify-content: space-between;
}
.secMainGallerybox .imgMain {
    width: calc((1054 / 1720) * 100%);
    padding-top: 41.105%;
    border-radius: 0.4rem;
    overflow: hidden;
    z-index: 1;
}
.secMainGallerybox .imgMain::after{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left:0;
    background-image: -moz-linear-gradient( 90deg, rgb(45,45,45) 0%, rgba(45,45,45,0) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(45,45,45) 0%, rgba(45,45,45,0) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(45,45,45) 0%, rgba(45,45,45,0) 100%);
    opacity: 0.7;
    z-index: 5;
}
.secMainGallerybox .imgSubbox {
    margin-left: 0.3rem;
    flex: 1;
}
.secMainGallerybox .imgSub{
    width: 100%;
    height: calc((100% - 0.3rem) / 2);
    border-radius: 0.4rem;
    overflow: hidden;
    z-index: 1;
}
.secMainGallerybox .imgSub + .imgSub {
    margin-top: calc(100% - (100% - 0.3rem));
}
.secMainGallerybox .titArea{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 5;
}
.secMainGallerybox .titIn{
    height: 100%;
    display: flex;
    padding-right: calc(100% - (((1054 / 1720) * 100%) + ((100% - 138rem) / 2)));
    align-items: flex-end;
}
.secMainGallerybox .titInner{
    width: 100%;
    display: inline-block;
    padding-bottom: 5.3rem;
    padding-right: calc(5rem + 13rem);
    position: relative;
}
.secMainGallerybox .tit{
    font-size: var(--pcFontSize28);
    line-height: var(--pcLineHeight28_50);
    font-weight: bold;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    max-height: calc((var(--pcFontSize28) * var(--pcLineHeight28_50)) * 2);
    letter-spacing: var(--pcLetterSpacing28_50);
}
.secMainGallerybox .boxTag{
    width: 100%;
    margin-top: 1.1rem;
}
.secMainGallerybox .listTag{
    margin-top: 0.6rem;
    display: block;
    overflow: hidden;
    max-height: 8.3rem;
}
.secMainGallerybox .itemTag{
    display: inline-block;
    margin: 0.5rem 0.5rem 0 0;
    white-space: nowrap;
    max-width: 100%;
    position: relative;
    padding-left: 2.9rem;
    min-height: 2.2rem;
}
.secMainGallerybox .txtTag{
    position: relative;
    font-size: var(--pcFontSize13);
    line-height: var(--pcLineHeight13_24);
    padding-top: 0;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    vertical-align: -0.6rem;
}
.secMainGallerybox .itemTag::before,
.secMainGallerybox .itemTag::after{
    content: '';
    position: absolute;
    top: calc(50% - 1rem);
    left: 0;
    width: 2rem;
    height: 2rem;
}
.secMainGallerybox .itemTag::after{    
    content: '＃';
    color: var(--ColorWhite);
    font-size: var(--pcFontSize11);
    line-height: var(--pcLineHeight11_16);
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: normal;
}
.secMainGallerybox .itemTag::before{
    border: 0.1rem solid;
    border-color: var(--ColorWhite);
    border-radius: 100%;
}
@media only screen and (max-width:1215px){
    .secMainGallerybox{
        margin-top: 1.2rem;
    }
    .secMainGallerybox .mainLinks{
        display: block;
        width: 100%;
        color: var(--ColorWhite);
        position: relative;
    }
    .secMainGallerybox .imgArea{
        width: 100%;
    }
    .secMainGallerybox .imgFlex{
        display: block;
    }
    .secMainGallerybox .imgMain {
        width: 100%;
        padding-top: 67.165%;
    }
    .secMainGallerybox .imgSubbox {
        margin-left: 0;
        width: 100%;
        margin-top: 0.5rem;
        display: flex;
    }
    .secMainGallerybox .imgSub{
        width: calc((100% - 0.5rem) / 2);
        height: 0;
        padding-top: 26.27%;
    }
    .secMainGallerybox .imgSub + .imgSub {
        margin-top: 0;
        margin-left: 0.5rem;
    }
    .secMainGallerybox .titArea{
        position: static;
        height: auto;
        margin-top: 1.1rem;
        pointer-events: none;
        color: var(--ColorBlack);
    }
    .secMainGallerybox .titIn{
        width: 100%;
        position: relative;
        height: auto;
        display: block;
        padding: 0;
    }
    .secMainGallerybox .titInner{
        width: 100%;
        display: block;
        padding: 0;
        position: relative;
        padding-bottom: 3.1rem;
    }
    .secMainGallerybox .tit{
        font-size: var(--spFontSize16);
        line-height: var(--spLineHeight16_28);
        max-height: calc((var(--spFontSize16) * var(--spLineHeight16_28)) * 2);
    }
    .secMainGallerybox .boxTag{
        margin-top: 0.5rem;
    }
    .secMainGallerybox .listTag{
        margin-top: 0.8rem;
        /* max-height: 8.3rem; */
        max-height: calc(((var(--spFontSize11) * var(--pcLineHeight13_24)) * 3) + (0.3rem * 3));
    }
    .secMainGallerybox .itemTag{
        margin: 0.3rem 0.2rem 0 0;
        padding-left: 2rem;
        /* min-height: 2.2rem; */
        min-height: calc(var(--spFontSize11) * var(--pcLineHeight13_24));
    }
    .secMainGallerybox .txtTag{
        font-size: var(--spFontSize11);
    }
    .secMainGallerybox .itemTag::before,
    .secMainGallerybox .itemTag::after{
        top: calc(50% - 0.8rem);
        width:1.6rem;
        height:1.6rem;
    }
    .secMainGallerybox .itemTag::after{
        font-size: var(--spFontSize9);
    }
    .secMainGallerybox .itemTag::before{
        background-color: var(--ColorGray);
    }
}
.secMainGallerybox .secMoreIcon{
    position: absolute;
    right: 5rem;
    bottom: 5.1rem;
}
@media only screen and (max-width:1215px){
    .secMainGallerybox .secMoreIcon{
        left: 0;
        right: auto;
        bottom: 0;
    }
}

/* secGalleryTagbox */
.secGalleryTagbox{
    width: 100%;
    max-width: 138rem;
    margin: 0 auto;
    margin-top: 6rem;
    background-color: var(--taglistColor);
    min-height: 8.8rem;
    border-radius: 0.4rem;
    padding: 2.9rem 3rem;
    padding-left: 9.4rem;
    position: relative;
}
.secGalleryTagbox .imgtit{
    width: 4.7rem;
    height: 2.2rem;
    position: absolute;
    left: 2.9rem;
    top: calc(50% - 1.1rem);
}
.secGalleryTagbox .taglist{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.secGalleryTagbox .tagitem{
    display: inline-block;
    margin: 0.6rem 1rem;
}
.secGalleryTagbox .taglink{
    display: inline-block;
    position: relative;
    color: var(--tagtxtColor);
    font-size: var(--pcFontSize13);
    line-height: var(--pcLineHeight13_15);
    padding-left: 2.9rem;
}
.secGalleryTagbox .taglink::before,
.secGalleryTagbox .taglink::after{
    position: absolute;
    content: '';
    display: block;
    top: -0.2rem;
    left: 0;
    width: 2rem;
    height: 2rem;
}
.secGalleryTagbox .taglink::before{
    border: 0.1rem solid;
    border-color: var(--ColorGray);
    background-color: var(--ColorGray);
    border-radius: 100%;
}
.secGalleryTagbox .taglink::after{
    content: '＃';
    color: var(--ColorWhite);
    font-size: var(--pcFontSize11);
    line-height: var(--pcLineHeight11_16);
    display: flex;
    justify-content: center;
    align-items: center;
}
@media only screen and (max-width:1215px){
    .secGalleryTagbox{
        max-width:100%;
        margin-top: 2rem;
        min-height: 0;
        padding: 2rem 1.7rem 1.4rem;
    }
    .secGalleryTagbox .imgtit{
        width: 3.2rem;
        height: auto;
        margin: 0 auto;
        position: static;
    }
    .secGalleryTagbox .taglist{
        align-items: flex-start;
        margin-top: 1.1rem;
    }
    .secGalleryTagbox .tagitem{
        margin: 0.7rem 0.3rem;
    }
    .secGalleryTagbox .taglink{
        font-size: var(--spFontSize11);
        line-height: var(--spLineHeight11_16);
        padding-left: 2rem;
    }
    .secGalleryTagbox .taglink::before,
    .secGalleryTagbox .taglink::after{
        top: 0rem;
        width: 1.6rem;
        height: 1.6rem;
    }
    .secGalleryTagbox .taglink::after{
        font-size: var(--spFontSize9);
    }
}
@media only screen and (max-width:374px){
    .secGalleryTagbox .taglink{
        padding-left: calc((var(--spFontSize11) * var(--spLineHeight11_16)) + 0.4rem);
    }
    .secGalleryTagbox .taglink::before,
    .secGalleryTagbox .taglink::after{
        top: 0rem;
        width:calc(var(--spFontSize11) * var(--spLineHeight11_16));
        height: calc(var(--spFontSize11) * var(--spLineHeight11_16));
    }
}

/* secGallerylist */
.secGallerylist{
    margin-top: 5rem;
}
.secGallerylist .list{
    display: flex;
}
.secGallerylist .item{
    width: calc((100% - 12rem) / 4);
    margin-right: 4rem;
}
.secGallerylist .item:last-child{
    margin-right: 0;
}
.secGallerylist .link{
    display: block;
    width: 100%;
    overflow: visible;
}
.secGallerylist .imgArea{
    position: relative;
}
.secGallerylist .imgBox{
    width: 100%;
    height: 0;
    padding-top: calc((600 / 400) * 100%);
    border-radius: 0.4rem;
    overflow: hidden;
    z-index: 1;
}
.secGallerylist .txtbox{
    width: 100%;
    margin-top: 2rem;
}
.secGallerylist .tit{
    font-size: var(--pcFontSize20);
    line-height: var(--pcLineHeight20_35);
    font-weight: bold;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    max-height: calc((var(--pcFontSize20)* var(--pcLineHeight20_35))* 2);
    letter-spacing: var(--pcLetterSpacing20_50);
}
.secGallerylist .boxTag{
    width: 100%;
    margin-top: 1.8rem;
}
.secGallerylist .listTag{
    margin-top: 0.6rem;
    display: block;
    overflow: hidden;
    max-height: 8.3rem;
}
.secGallerylist .itemTag{
    display: inline-block;
    margin: 0.5rem 0.5rem 0 0;
    white-space: nowrap;
    max-width: 100%;
    position: relative;
    padding-left: 2.9rem;
    min-height: 2.2rem;
}
.secGallerylist .txtTag{
    position: relative;
    font-size: var(--pcFontSize11);
    line-height: var(--pcLineHeight11_16);
    padding-top: 0;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    vertical-align: -0.6rem;
}
.secGallerylist .itemTag::before,
.secGallerylist .itemTag::after{
    content: '';
    position: absolute;
    top: -0.2rem;
    left: 0;
    width: 2rem;
    height: 2rem;
}
.secGallerylist .itemTag::after{
    content: '＃';
    color: var(--ColorWhite);
    font-size: var(--pcFontSize11);
    line-height: var(--pcLineHeight11_16);
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: normal;
}
.secGallerylist .itemTag::before{
    border: 0.1rem solid;
    border-color: var(--ColorWhite);
    border-radius: 100%;
    background-color: var(--ColorGray);
}
@media only screen and (max-width:1215px){
    .secGallerylist{
        margin-top: 3rem;
    }
    .secGallerylist .list{
        flex-wrap: wrap;
    }
    .secGallerylist .item{
        width: calc((100% - 1.5rem) / 2);
        margin-right: 1.5rem;
    }
    .secGallerylist .item:nth-child(2n),
    .secGallerylist .item:last-child{
        margin-right: 0;
    }
    .secGallerylist .item:nth-child(n + 3){
        margin-top: 1.7rem;
    }
    .secGallerylist .imgBox{
        border-radius: 0.2rem;
    }
    .secGallerylist .txtbox{
        margin-top: 1.1rem;
    }
    .secGallerylist .tit{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_18);
        max-height: calc((var(--spFontSize12)* var(--spLineHeight12_18))* 2);
    }
    .secGallerylist .boxTag{
        margin-top: 1.3rem;
    }
    .secGallerylist .listTag{
        margin-top: 0;
        max-height: 8.3rem;
        max-height: calc(((var(--spFontSize11) * var(--pcLineHeight11_16)) * 3) + (0.3rem * 3) + 0.2rem);
    }
    .secGallerylist .itemTag{
        margin: 0.3rem 0.2rem 0 0;
        padding-left: 2rem;
        min-height: 2rem;
        min-height: calc(var(--spFontSize11) * var(--pcLineHeight11_16));
    }
    .secGallerylist .txtTag{
        font-size: var(--spFontSize11);
    }
    .secGallerylist .itemTag::before,
    .secGallerylist .itemTag::after{
        top: calc(50% - 0.8rem);
        width: 1.6rem;
        height: 1.6rem;
    }
    .secGallerylist .itemTag::after{
        font-size: var(--spFontSize9);
    }
}
@media only screen and (max-width:374px){
    .secGallerylist .txtTag {
        vertical-align: 0;
    }
    .secGallerylist .itemTag{
        padding-left: calc((var(--spFontSize11) * var(--pcLineHeight11_16)) + 0.4rem);
    }
    .secGallerylist .itemTag::before,
    .secGallerylist .itemTag::after{
        width: calc(var(--spFontSize11) * var(--pcLineHeight11_16));
        height: calc(var(--spFontSize11) * var(--pcLineHeight11_16));
        top: calc(50% - calc(var(--spFontSize11) * var(--pcLineHeight11_16) / 2));
    }
}

.secGallery .secMoreBtn{
    margin-top: 4.6rem;
}
@media only screen and (max-width:1215px){
    .secGallery .secMoreBtn{
        margin-top: 2.8rem;
    }
}

/* secIndexFlexbnr */
.secIndexFlexbnr{
    margin-top: 15rem;
}
.secIndexFlexbnr .list{
    display: flex;
}
.secIndexFlexbnr .item{
    width: calc((100% - 4rem) / 2);
    margin-right: 4rem;
}
.secIndexFlexbnr .item:last-child{
    margin-right: 0;
}
.secIndexFlexbnr .linkbox{
    display: block;
    border-radius: 0 0.4rem 0.4rem 0;
    overflow: hidden;
}
.secIndexFlexbnr .item:last-child .linkbox{
    border-radius: 0.4rem 0 0 0.4rem;
}
@media only screen and (max-width:1215px){
    .secIndexFlexbnr{
        margin: 0 auto;
        margin-top: 5rem;
    }
    .secIndexFlexbnr .list{
        display:block;
        width: 100%;
        max-width: 67rem;
        margin: 0 auto;
    }
    .secIndexFlexbnr .item{
        width: 100%;
        margin-right:0;
    }
    .secIndexFlexbnr .item + .item{
        margin-top:2rem;
    }
    .secIndexFlexbnr.under .item + .item{
        margin-top: 1.5rem;
    }
    .secIndexFlexbnr .item:last-child .linkbox,
    .secIndexFlexbnr .linkbox{
        border-radius:0.5rem;
    }
    .secIndexFlexbnr.under .item:last-child .linkbox,
    .secIndexFlexbnr.under .linkbox{
        border-radius: 0;
    }
}

/* secInstagram */
.secInstagram{
    margin-top: 16.5rem;
}
.secInstagram .secIndextitle .titEng{
    width: 35.9rem;
    padding-bottom: 2rem;
}
.secInstagram .secIndextitle .titJpn{
    letter-spacing: var(--pcLetterSpacing16_75);
}
@media only screen and (max-width:1215px){
    .secInstagram{
        margin-top: 6.4rem;
    }
    .secInstagram .secIndextitle.flex{
        margin: 0 auto;
    }
    .secInstagram .secIndextitle .titEng{
        width: 16.7rem;
        padding-bottom: 1.2rem;
    }
    .secInstagram .secIndextitle .righttxt{
        display: none;
    }
}
.secInstagram .Inner{
    margin-top: 5rem;
    width: 100%;
    overflow: hidden;
}
#SnsSlider{}
#SnsSlider .swiper{}
#SnsSlider .flamebox{
    display: block;
}
@media only screen and (min-width:1216px){
    #SnsSlider .swiper-wrapper{
        display: flex;
    }
    #SnsSlider .swiper-slide{
        width: calc((100% - 7.5rem) / 4);
    }
    #SnsSlider .swiper-slide + .swiper-slide{
        margin-left: 2.5rem;
    }
    #SnsSlider .swiper-button-prev,
    #SnsSlider .swiper-button-next{
        display: none;
    }
}
#SnsSlider .flamebox iframe,
#SnsSlider .flamebox blockquote{
    min-width: calc(100% - 0.4rem)!important;
    max-width: calc(100% - 0.4rem)!important;
    width: calc(100% - 0.4rem)!important;
}
@media only screen and (max-width:1215px){
    .secInstagram .Inner{
        margin-top: 0;
    }
    #SnsSlider{
        width: calc((325 / 375) * 100%);
        margin: 0 auto;
        position: relative;
    }
    #SnsSlider .swiper{
        width: 100%;
        position: relative;
    }
    #SnsSlider .flamebox{
        display: block;
    }
    #SnsSlider .flamebox iframe,
    #SnsSlider .flamebox blockquote{
        min-width: calc(100% - 0.4rem)!important;
        max-width: calc(100% - 0.4rem)!important;
        width: calc(100% - 0.4rem)!important;
    }
    #SnsSlider .swiper-button-prev,
    #SnsSlider .swiper-button-next{
        width: 3.2rem;
        height: 3.2rem;
        background-color: var(--SlideBtnColor);
        border-radius: 50%;
        border: 0.1rem solid;
        border-color: var(--ColorWhite);
        position: absolute;
        top: calc(50% - 1.6rem);
        top: calc(7.7rem + (((410 - 172) / 375) * 100vw));
    }
    #SnsSlider .swiper-button-prev{
        left: calc(0% - 1.6rem);
    }
    #SnsSlider .swiper-button-next{
        right: calc(0% - 1.6rem);
    }
    #SnsSlider .swiper-button-prev::after,
    #SnsSlider .swiper-button-next::after{
        content: "";
        position: absolute;
        width: 0.6rem;
        height: 1rem;
        top: calc(50% - 0.5rem);
        left: calc(50% - 0.3rem);
    }
    #SnsSlider .swiper-button-prev.lazyloaded::after,
    #SnsSlider .swiper-button-next.lazyloaded::after{
        background: url(../img/common/imgArrow.png) center center no-repeat;
        background-size: 100% auto;
    }
    #SnsSlider .swiper-button-next.lazyloaded::after{
        transform: scale(-1, 1);
    }
}
/* secModelhouse */
.secModelhouse{
    margin-top: 16.1rem;
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-bottom: 10rem;
}
.secModelhouse::before{
    content: "";
    position: absolute;
    width: 100%;
    height: calc(100% - 3.7rem);
    left: 0;
    bottom: 0;
    background-color: var(--ColorGray_10);
}
.secModelhouse .secIndextitle .titEng{
    width: 73.3rem;
}
.secModelhouse .modelcontent{
    margin-top: 4.1rem;
}
#ModelSlide{
    position: relative;
}
#ModelSlide .swiper{
    width: 100%;
    overflow: visible;
}
#ModelSlide .swiper-slide{
    width: 100%;
}
#ModelSlide .linkbox{
    display: block;
    overflow: visible;
}
#ModelSlide .imgArea{
    position: relative;
    color: var(--ColorWhite);
}
#ModelSlide .imgBox{
    position: relative;
    width: 100%;
    height: 0;
    padding-top: calc((710 / 1380) * 100%);
    overflow: hidden;
    border-radius: 0.4rem;
    z-index: 1;
}
#ModelSlide .imgBox::after{
    content: "";
    position: absolute;
    width: 100%;
    height: calc(100% + 0.2rem);
    bottom: 0;
    left: 0;
    z-index: 5;
}
#ModelSlide.lazyloaded .imgBox::after{
    background: url(../img/index/imgModelItem.png) left bottom repeat;
    background-size: auto 100%;
    background-position-y: 0.2rem;
}
#ModelSlide .areaboxtit{
    position: absolute;
    bottom: 2.7rem;
    left: -2.1rem;
    max-width: calc(100% - 28rem);
    z-index: 5;
    width: 100%;
}
#ModelSlide .boxtit{
    font-size: var(--pcFontSize26);
    line-height: var(--pcLineHeight26_50);
    font-weight: bold;
    letter-spacing:var(--pcLetterSpacing26_50);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
    max-height: calc(((var(--pcFontSize26)* var(--pcLineHeight26_50)) + 0.6rem)* 5);
}
#ModelSlide .boxIn{
    background-color: var(--ColorRed);
    padding: 0.3rem 1rem;
}
#ModelSlide .morebtn:not(.secMoreBtn .morebtn){
    position: absolute;
    bottom: 4.1rem;
    right: 5.3rem;
    display: flex;
    align-items: center;
    padding-right: calc(4.8rem + 0.8rem);
    height: 4.8rem;
    z-index: 5;
}
#ModelSlide .morebtn:not(.secMoreBtn .morebtn)::after{
    content: "";
    position: absolute;
    top: calc(50% - 2.4rem);
    right: 0;
    width: 4.8rem;
    height: 4.8rem;
    border: 0.1rem solid;
    border-color: var(--ColorWhite);
    background-color: var(--ColorGray);
    border-radius: 50%;
}
#ModelSlide.lazyloaded .morebtn:not(.secMoreBtn .morebtn)::after{
    background: url(../img/common/imgMoreIcon.png) center center no-repeat var(--moreIconColor);
    background-size: 1.2rem auto;
}
#ModelSlide .moretxt:not(.secMoreBtn .moretxt){
    font-size: var(--pcFontSize13);
    line-height: var(--pcLineHeight13_15);
    letter-spacing: var(--pcLetterSpacing13_150);
}


#ModelSlide .txtArea{
    display: block;
    width: 100%;
    margin-top: 3.4rem;
}
#ModelSlide .txtbox{
    padding-right: calc(57rem + 5rem);
}
#ModelSlide .boxTag{
    width: 100%;
}
#ModelSlide .listTag{
    display: block;
    overflow: hidden;
    max-height: 8.3rem;
}
#ModelSlide .itemTag{
    display: inline-block;
    margin: 0.5rem 0.5rem 0 0;
    white-space: nowrap;
    max-width: 100%;
    position: relative;
    padding-left: 2.9rem;
    min-height: 2.2rem;
}
#ModelSlide .itemTag::before,
#ModelSlide .itemTag::after{
    content: '';
    position: absolute;
    top: calc(50% - 1rem);
    left: 0;
    width: 2rem;
    height: 2rem;
}
#ModelSlide .itemTag::before{
    border: 0.1rem solid;
    border-color: var(--ColorRed);
    background-color: var(--ColorRed);
    border-radius: 100%;
}
#ModelSlide .itemTag::after{
    content: '＃';
    color: var(--ColorWhite);
    font-size: var(--pcFontSize11);
    line-height: var(--pcLineHeight11_16);
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: normal;
}
#ModelSlide .txtTag{
    position: relative;
    font-size: var(--pcFontSize13);
    line-height: var(--pcLineHeight13_24);
    padding-top: 0;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    vertical-align: -0.7rem;
}
#ModelSlide .tit{
    font-size: var(--pcFontSize24);
    line-height: var(--pcLineHeight24_50);
    font-weight: bold;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    max-height: calc((var(--pcFontSize24)* var(--pcLineHeight24_50))* 2);
    letter-spacing: var(--pcLetterSpacing24_50);
}
#ModelSlide .addtxt{
    font-size: var(--pcFontSize13);
    line-height: var(--pcLineHeight13_24);
    position: relative;
    padding-left: 2.4rem;
    margin-top: 0.5rem;
    letter-spacing:var(--pcLetterSpacing13_75);
}
#ModelSlide .addtxtIn{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}
#ModelSlide .addtxt::after{
    content: "";
    position: absolute;
    width: 1.6rem;
    height: 2rem;
    left: 0;
    top: 0;
}
#ModelSlide.lazyloaded .addtxt::after{
    background: url(../img/index/imgAddIcon.png) center center no-repeat;
    background-size: 100% auto;
}
@media only screen and (min-width:1216px){
    #ModelSlide .spMorebox{
        display: none;
    }
}
@media only screen and (max-width:1215px){
    .secModelhouse{
        margin-top: 6.4rem;
        padding-bottom: 5rem;
    }
    .secModelhouse::before{
        height: calc(100% - 1.3rem);
    }
    .secModelhouse .secIndextitle .titEng{
        width: calc((334 / 335) * 100%);
        max-width: 33.4rem;
    }
    .secModelhouse .modelcontent{
        margin-top: 2.8rem;
    }
    #ModelSlide{
        width: calc((315 / 375) * 100%);
        margin: 0 auto
    }
    #ModelSlide .linkbox{
        height: 100%;
        padding-bottom: 2.2rem;
    }
    #ModelSlide .imgArea{
        position: static;
    }
    #ModelSlide .imgBox{
        border-radius: 0;
    }
    #ModelSlide .areaboxtit{
        position: relative;
        left: auto;
        bottom: auto;
        max-width: calc((275 / 315) * 100%);
        margin: 0 auto;
        margin-top: -2.4rem;
    }
    #ModelSlide .boxtit{
        font-size: var(--spFontSize15);
        line-height: var(--spLineHeight15_40);
        max-height: calc(((var(--spFontSize15)* var(--spLineHeight15_40)) + 0.6rem)* 5);
    }
    #ModelSlide .boxtit .SpInbox{
        display: inline;
        background: var(--ColorRed);
        padding: 0.7rem;
    }
    #ModelSlide .boxtit br{
        display: none;
    }
    #ModelSlide .boxIn{
        padding: 0;
        display: inline;
        background: none;
    }
    #ModelSlide .morebtn:not(.secMoreBtn .morebtn){
        display: none;
    }
    #ModelSlide .txtArea{
        display: block;
        width: calc((275 / 315) * 100%);
        margin: 0 auto;
        margin-top: 1.2rem;
        padding-bottom: 1.2rem;
    }
    #ModelSlide .txtbox{
        padding: 0;
    }
    #ModelSlide .boxTag{
        width: 100%;
    }
    #ModelSlide .listTag{
        display: block;
        overflow: hidden;
        /* max-height: 8.3rem; */
        max-height: calc(((var(--spFontSize11) * var(--pcLineHeight13_24)) * 3) + (0.5rem * 3));
    }
    #ModelSlide .itemTag{
        padding-left: 2.9rem;
        min-height: calc(var(--spFontSize11) * var(--pcLineHeight13_24));
    }
    #ModelSlide .itemTag::after{
        font-size: var(--spFontSize11);
    }
    #ModelSlide .txtTag{
        font-size: var(--spFontSize11);
        vertical-align: -0.7rem;
    }
    #ModelSlide .tit{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_24);
        max-height: calc((var(--spFontSize13)* var(--spLineHeight13_24))* 2);
        letter-spacing:var(--spLetterSpacing0);
    }
    #ModelSlide .boxTag + .tit{
        margin-top: 0.3rem;
    }
    #ModelSlide .addtxt{
        font-size: var(--spFontSize11);
        line-height: var(--spLineHeight11_17);
        padding-left: 2.4rem;
        margin-top: 0.5rem;
    }
    #ModelSlide .addtxt::after{
        left: 0;
        top: calc(50% - 1.2rem);
    }
    #ModelSlide .spMorebox{
        position: absolute;
        bottom:0;
        left: calc((20 / 315) * 100%);
        display: flex;
        align-items: center;
        padding-right: calc(2.4rem + 0.9rem);
        height: 2.4rem;
    }
    #ModelSlide .spMorebox::after{
        content: "";
        position: absolute;
        top: calc(50% - 1.2rem);
        right: 0;
        width: 2.4rem;
        height: 2.4rem;
        border: 0.1rem solid;
        border-color: var(--ColorWhite);
        background-color: var(--ColorGray);
        border-radius: 50%;
    }
    #ModelSlide.lazyloaded .spMorebox::after{
        background: url(../img/common/imgMoreIcon.png) center center no-repeat var(--moreIconColor);
        background-size: 0.9rem auto;
    }
    #ModelSlide .spmoretxt{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_30);
    }
}
@media only screen and (max-width:374px){
    #ModelSlide .itemTag{
        padding-left: calc((var(--spFontSize11) * var(--pcLineHeight13_24)) + 0.9rem);
    }
    #ModelSlide .itemTag::after,
    #ModelSlide .itemTag::before{
        width: calc(var(--spFontSize11) * var(--pcLineHeight13_24));
        height: calc(var(--spFontSize11) * var(--pcLineHeight13_24));
        top: calc(50% - calc(var(--spFontSize11) * var(--pcLineHeight13_24) / 2));
    }
}
@media only screen and (max-width:360px){
    #ModelSlide .boxtit .SpInbox{
        padding: 0.4rem;
    }
    #ModelSlide .txtTag{
        vertical-align: -0.5rem;
    }
}
#ModelSlide .swiper-button-next,
#ModelSlide .swiper-button-prev{
    position: absolute;
    top: 0;
    width: 5rem;
    height: 5rem;
    border: 0.1rem solid;
    border-color: var(--ColorWhite);
    background-color: var(--ColorGray);
    border-radius: 50%;
    top: calc(((0% + 73rem) / 2) - 1.3rem);
}
#ModelSlide .swiper-button-next{
    right: calc(0% - 2.5rem);
}
#ModelSlide .swiper-button-prev{
    left: calc(0% - 2.5rem);
}
#ModelSlide .swiper-button-next::after,
#ModelSlide .swiper-button-prev::after{
    content: "";
    position: absolute;
    width: 0.9rem;
    height: 1.6rem;
    top: calc(50% - 0.8rem);
    left: calc(50% - 0.45rem);
}
#ModelSlide .swiper-button-next.lazyloaded::after,
#ModelSlide .swiper-button-prev.lazyloaded::after{
    background: url(../img/common/imgArrow.png) center center no-repeat;
    background-size: 100% auto;
}
#ModelSlide .swiper-button-next.lazyloaded::after{
    transform: scale(-1, 1);
}
@media only screen and (max-width:1215px){
    #ModelSlide .swiper-button-next,
    #ModelSlide .swiper-button-prev{
        width: 3.2rem;
        height: 3.2rem;
        top: calc((49vw / 2) - 0.4rem);
    }
    #ModelSlide .swiper-button-next{
        right: calc(0% - 1.6rem);
    }
    #ModelSlide .swiper-button-prev{
        left: calc(0% - 1.6rem);
    }
    #ModelSlide .swiper-button-next::after,
    #ModelSlide .swiper-button-prev::after{
        width: 0.6rem;
        height: 1rem;
        top: calc(50% - 0.5rem);
        left: calc(50% - 0.3rem);
    }
}
@media only screen and (min-width:1216px){
    #ModelSlide .secMoreBtn{
        position: absolute;
        width: 57rem;
        top: calc(71rem + 5rem);
        right: 0;
        margin: 0;
        z-index: 10;
    }
    #ModelSlide .secMoreBtn .morebtn{
        height: 8.8rem;
    }
    #ModelSlide .secMoreBtn .morebtn{
        background-color: var(--ColorGray_0);
        border-color: var(--modelmoreColor);
    }
}
@media only screen and (max-width:1215px){
    #ModelSlide .secMoreBtn{
        margin-top: 2.1rem;
    }
}

/* .secEvent */
.secEvent{
    margin-top:15rem;
    padding-top: 16.4rem;
}
.secModelhouse + .secEvent{
    margin-top: 0;
}
.secEvent.lazyloaded{
    background: url(../img/index/imgBackEvent.jpg) center top no-repeat;
}
.secEvent .secIndextitle{
    color: var(--ColorWhite);
}
.secEvent .secIndextitle .titEng::before{
    background-color: var(--ColorWhite);
}
@media only screen and (min-width:1216px){
    .secEvent .secIndextitle .titEng{
        width: 16.6rem;
        padding-bottom: 2.3rem;
    }
}
@media only screen and (max-width:1215px){
    .secEvent{
        margin-top:5rem;
        padding-top: 6.4rem;
    }
    .secModelhouse + .secEvent{
        margin-top: 0;
    }
    .secEvent.lazyloaded{
        background-size: 100% auto;
    }
    .secEvent .secIndextitle .titEng{
        width: 8.3rem;
    }
}
@media only screen and (max-width:767px){
    .secEvent.lazyloaded{
        background-image: url(../img/index/imgBackEvent_sp.jpg);
        background-size: 100% auto;
    }
}
.secEvent .eventList{
    margin-top: 4rem;
}
.secEvent .list{
    display: flex;
}
.secEvent .item{
    width: calc((100% - 9rem) / 3);
    margin-right: 4.5rem;
}
.secEvent .item:last-child{
    margin-right: 0;
}
.secEvent .link{
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
    position: relative;
    padding-bottom: calc(1.9rem + 2.8rem);
}
.secEvent .imgArea{position: relative;}
.secEvent .imgBox{
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 100%;
    border-radius: 0.4rem;
    overflow: hidden;
    z-index: 1;
}
.secEvent .txtbox{
    margin-top: 2.2rem;
}
.secEvent .tit{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_32);
    font-weight: bold;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    max-height: calc((var(--pcFontSize16)* var(--pcLineHeight16_32))* 2);
    letter-spacing: var(--pcLetterSpacing16_50);
}
.secEvent .boxlist{
    margin-top: 1.8rem;
}
.secEvent .boxItem{
    position: relative;
    padding-left: 3.1rem;
    display: block;
    width: 100%;
}
.secEvent .boxItem + .boxItem{
    margin-top: 1.5rem;
}
.secEvent .boxItem::after{
    content: "";
    position: absolute;
    left: 0;
}
.secEvent.lazyloaded .boxItem::after{
    background: url(../img/common/tp.gif) center center no-repeat;
    background-size: 100% auto;
}
.secEvent .boxItem.days::after {
    width: 1.6rem;
    height: 1.8rem;
    top: calc(50% - 0.9rem);
}
.secEvent.lazyloaded .boxItem.days::after {
    background-image: url(../img/common/imgIconDays.png);
}
.secEvent .boxItem.address::after {
    width: 1.6rem;
    height: 2rem;
    top: calc(50% - 1rem);
}
.secEvent.lazyloaded .boxItem.address::after {
    background-image: url(../img/index/imgAddIcon.png);
}
.secEvent .boxtxt{
    font-size: var(--pcFontSize12);
    line-height: var(--pcLineHeight12_17);
    font-weight: bold;
    letter-spacing:var(--pcLetterSpacing12_50);
}
@media only screen and (min-width:1216px){
    .secEvent .boxtxt {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}
.secEvent .iconbox{
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    padding-right:calc(3rem + 1rem);
}
.secEvent .iconbox::after{
    content: "";
    position: absolute;
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 50%;
    background-color: var(--ColorRed);
    border: 0.1rem solid;
    border-color: var(--ColorWhite);
    bottom: 0;
    right: 0;
}
.secEvent.lazyloaded .iconbox::after{
    background: url(../img/common/imgMoreArrow.png) center center no-repeat var(--ColorRed);
    background-size: 0.5rem auto;
}
.secEvent .iconlist{
    display: flex;
}
.secEvent .icon{
    display: inline-block;
    min-width: 5.4rem;
    max-width: calc((100% - 0.1rem) / 2);
    padding: 0.3rem 1rem;
    text-align: center;
    background-color: var(--SlideBtnColor);
    color: var(--ColorWhite);
}
.secEvent .icon + .icon{
    margin-left: 0.1rem;
}
.secEvent .icon.type02,
.secEvent .icon.type01{
    background-color: var(--ColorRed);
}
.secEvent .icon.type03{
    background-color: var(--endColor);
}
.secEvent .icontxt{
    font-size: var(--pcFontSize11);
    line-height: var(--pcLineHeight11_22);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: var(--pcLetterSpacing11_50);
}
@media only screen and (max-width:1215px){
    .secEvent .eventList{
        margin-top: 1.3rem;
    }
    .secEvent .list{
        flex-wrap: wrap;
    }
    .secEvent .item{
        width: calc((100% - 1.5rem) / 2);
        margin-right: 1.5rem;
    }
    .secEvent .item:first-child{
        width: 100%;
        margin-right: 0;
    }
    .secEvent .item:nth-child(n + 2){
        margin-top: 2.9rem;
    }
    .secEvent .item:last-child{
        margin-right: 0;
    }
    .secEvent .link{
        padding-bottom: calc(2.1rem + 2.8rem);
    }
    .secEvent .item:nth-child(n + 2) .link{
        padding-bottom: calc(1.1rem + 2.8rem);
    }
    .secEvent .txtbox{
        margin-top: 1.1rem;
    }
    .secEvent .item:first-child .txtbox{
        margin-top:1.2rem;
    }
    .secEvent .tit{
        font-size:var(--spFontSize12);
        line-height: var(--spLineHeight12_18);
        max-height:calc((var(--spFontSize12) * var(--spLineHeight12_18)) * 2);
    }
    .secEvent .item:first-child .tit{
        font-size:var(--spFontSize16);
        line-height: var(--spLineHeight16_28);
        max-height:calc((var(--spFontSize16) * var(--spLineHeight16_28)) * 2);
        letter-spacing:var(--spLetterSpacing0);
    }
    .secEvent .boxlist{
        margin-top: 1.8rem;
    }
    .secEvent .boxlist{
        margin-top: 0.5rem;
    }
    .secEvent .item:first-child .boxlist{
        margin-top: 1.7rem;
    }
    .secEvent .boxItem{
        padding-left:3rem;
    }
    .secEvent .item:nth-child(n + 2) .boxItem{
        padding-left: 2.7rem;
    }
    .secEvent .item:nth-child(n + 2) .boxItem.address{
        display: none;
    }
    .secEvent .boxItem + .boxItem{
        margin-top: 1.3rem;
    }
    .secEvent .boxtxt{
        font-size: var(--spFontSize11);
        letter-spacing:var(--spLetterSpacing0);
    }
    .secEvent .item:nth-child(n + 2) .boxtxt{
        font-size: var(--spFontSize10);
        line-height: var(--spLineHeight10_16);
        padding-left: 1rem;
        position: relative;
    }
    .secEvent .item:nth-child(n + 2) .boxItem::before{
        content: "";
        position: absolute;
        width: 0.1rem;
        height: calc(100% - 0.7rem);
        background-color: var(--ColorBlack_25);
        left: 2.6rem;
        top: 0.35rem;
    }
    .secEvent .item:nth-child(n + 2) .txtIn{
        display: block;
    }
    .secEvent .item:nth-child(n + 2) .txtIn.time{
        display: none;
    }
    .secEvent .iconbox{
        padding-right:calc(2rem + 1rem);
    }
    .secEvent .iconbox::after{
        width: 2rem;
        height: 2rem;
        bottom: 0.4rem;
    }
    .secEvent .icon{
        min-width: 4.2rem;
        padding: 0.4rem;
    }
    .secEvent .icon.events{
        max-width: calc((100% - 0.1rem) - 4.2rem);
    }
    .secEvent .icontxt{
        font-size: var(--spFontSize10);
    }
    .secEvent .secMoreBtn{
        margin-top: 3rem;
    }
}
/* secInfo */
.secInfo{
    margin-top: 16.3rem;
}
.secInfo .InfoInner{
    display: flex;
    justify-content: center;
}
.secInfo .contentbox{
    width: calc((100% - 10rem) / 2);
    margin-right: 10rem;
}
.secInfo .contentbox:last-child{
    margin-right: 0;
}
.secNews .titImgbox{
    width: 100%;
}
@media only screen and (min-width:1216px){
    .secInfo .secIndextitle .titEng{
        width: 100%;
    }
    /* secNews */
    .secNews .titImgbox{
        width: 40.1rem;
    }
    /* secBlog */
    .secBlog .titImgbox{
        width: 13.2rem;
    }
}
.secInfo .listbox{
}
.secInfo .list{}
.secInfo .item{
    padding: 4rem 0;
    border-bottom: 0.1rem solid;
    border-color: var(--infoBorderColor_25);
}
.secInfo .link{
    display: flex;
    position: relative;
    padding-right: 3rem;
    align-items: center;
}
.secInfo .link::after{
    content: "";
    position: absolute;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-color: var(--ColorRed);
    right: 0;
    top: calc(50% - 1rem);
}
.secInfo.lazyloaded .link::after{
    background: url(../img/common/imgMoreArrow.png) center center no-repeat var(--ColorRed);
    background-size: 0.5rem auto;
}
.secInfo .imgArea{
    width:21rem;
}
.secInfo .imgBox{
    width: 100%;
    height: 0;
    padding-top: calc((270 / 420) * 100%);
    overflow: hidden;
    border-radius: 0.4rem;
    z-index: 1;
}
.secInfo .txtbox{
    flex: 1;
    max-width: calc(100% - 21rem);
    padding-left:4rem ;
}
.secInfo .infotit{
    font-size: var(--pcFontSize14);
    line-height: var(--pcLineHeight14_31);
    font-weight: bold;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    max-height: calc((var(--pcFontSize14) * var(--pcLineHeight14_31)) * 2);
}
.secInfo .daystxt{
    font-size: var(--pcFontSize12);
    line-height: var(--pcLineHeight12_17);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 1rem;
    letter-spacing:var(--pcLetterSpacing12_50);
}
@media only screen and (max-width:1215px){
    /* secNews */
    .secNews .titEng{
        width:20.1rem;
    }
    /* secBlog */
    .secBlog .titEng{
        width: 6.7rem;
    }
    .secNews{
        margin-top: 6.5rem;
    }
    .secBlog{
    margin-top: 6.5rem;
    }
    .secInfo{
        margin-top: 0rem;
    }
    .secInfo .InfoInner{
        display:block;
    }
    .secInfo .contentbox{
        width: 100%;
        margin-right: 0;
    }
    .secInfo .listbox{
        margin-top: 1.2rem;
    }
    .secInfo .list{
        border-top: 0.1rem solid;
        border-color: var(--infoBorderColor_25);
    }
    .secInfo .item{
        padding: 2.5rem 0;
    }
    .secInfo .link{
        padding-right: 3rem;
    }
    .secInfo .imgArea{
        width:10.5rem;
    }
    .secInfo .imgBox{
        border-radius: 0.2rem;
    }
    .secInfo .txtbox{
        max-width: calc(100% - 10.5rem);
        padding-left:1.5rem ;
    }
    .secInfo .infotit{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_20);
        max-height: calc((var(--spFontSize12) * var(--spLineHeight12_20)) * 2);
    }
    .secInfo .daystxt{
        font-size: var(--spFontSize10);
        margin-top: 0.5rem;
    }
    .secInfo .secMoreBtn{
        margin-top: 3rem;
    }
}

/* secLineup */
.secLineup{
    margin-top: 16.4rem;
}
.secLineup .Inner{
    position: relative;
}
.secLineup .Onbox{
    position: relative;
}
@media only screen and (min-width:1216px){
    .secLineup .secIndextitle{
        position: absolute;
        left: 0;
        top: 0;
        z-index: 10;
    }
    .secLineup .secMoreBtn{
        display: none;
    }
}
.secLineup .secIndextitle .titEng{
    width:18.8rem;
}
@media only screen and (max-width:1215px){
    .secLineup .secIndextitle .titEng{
        width: 9.5rem;
    }
}
.secLineup .list{
    display: flex;
    width: 100%;
    position: relative;
    padding-top: 3.5rem;
}
.secLineup .item{
    width:calc((100% - 4rem) / 2);
    margin-right: 4rem;
}
.secLineup .item:last-child{
    margin-right: 0;
}
.secLineup .linkBox{
    display: block;
    overflow: visible;
    position: relative;
}
.secLineup .imgArea{
    position: relative;
    width: 100%;
}
.secLineup .imgBox{
    position: relative;
    width: 100%;
    height: 0;
    padding-top:55rem;
    overflow: hidden;
    z-index: 1;
}
.secLineup .item:nth-child(1) .imgBox{
    border-radius: 0 0.4rem 0.4rem 0;
}
.secLineup .item:nth-child(2) .imgBox{
    border-radius: 0.4rem 0 0 0.4rem;
}
.secLineup .txtArea{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: flex;
    align-items: flex-start;
    color: var(--ColorWhite);
    z-index: 2;
    padding-top: 13rem;
}
.secLineup .item:nth-child(1) .txtArea{
    justify-content: flex-end;
    padding-right: 13rem;
}
.secLineup .item:nth-child(2) .txtArea{
    justify-content: flex-start;
    padding-left: 13rem;
}
.secLineup .txtIn{
    display: inline-block;
    text-align: center;
    position: relative;
    padding-bottom: 4rem;
}
.secLineup .subtxt{
    font-size: var(--pcFontSize20);
    line-height: var(--pcLineHeight20_30);
    font-weight: bold;
    letter-spacing: 0.05em;
}
.secLineup .imgtit{
    position: relative;
    padding-bottom: 3.1rem;
    margin: 0 auto;
    margin-top: 1.2rem;
}
.secLineup .imgtit::after{
    content: "";
    position: absolute;
    width:28rem;
    height: 0.1rem;
    background-color: var(--ColorWhite_50);
    left: calc(50% - 14rem);
    bottom: 0;
}
.secLineup .item:nth-child(1) .imgtit{
    width: 31.1rem;
}
.secLineup .item:nth-child(2) .imgtit{
    width: 18.8rem;
}
.secLineup .areatxt{
    font-size: var(--pcFontSize13);
    line-height: var(--pcLineHeight13_30);
    font-weight: bold;
    margin-top: 2.5rem;
    letter-spacing: var(--pcLetterSpacing13_50);
}
.secLineup .secMoreIcon{
    width: 11.5rem;
    position: absolute;
    bottom: 0;
    left: calc(50% - 5.75rem);
}
.secLineup .imgArea::after{
    content: "";
    position: absolute;
    z-index: 2;
}
.secLineup.lazyloaded .imgArea::after{
    background: url(../img/common/tp.gif) center top no-repeat;
    background-size: 100% auto;
}
.secLineup .nikaidate .imgArea::after{
    width:34rem;
    height: 21rem;
    bottom: calc(0% - 4.8rem);
    right: 12.6rem;
}
.secLineup.lazyloaded .nikaidate .imgArea::after{
    background-image: url(../img/index/lineup/img_lineup_01_nikaidate.png);
}
.secLineup .hiraya .imgArea::after{
    width:32.5rem;
    height: 15.4rem;
    bottom: calc(0% - 3.2rem);
    left: 11.5rem;
}
.secLineup.lazyloaded .hiraya .imgArea::after{
    background-image: url(../img/index/lineup/img_lineup_02_hiraya.png);
}
@media only screen and (max-width:1215px){
    .secLineup{
        margin-top: 6.5rem;
    }
    .secLineup .Inner{
        margin: 0 auto;
    }
    .secLineup .Onbox{
        position: relative;
    }
    .secLineup .list{
        display: block;
        padding-top: 0;
        margin-top: 1.2rem;
    }
    .secLineup .item{
        width:100%;
        margin-right: 4rem;
    }
    .secLineup .item:last-child{
        margin-right: 0;
    }
    .secLineup .linkBox{
        display: block;
        overflow: visible;
        position: relative;
    }
    .secLineup .imgArea{
        position: relative;
        width: 100%;
    }
    .secLineup .item:nth-child(1) .imgBox,
    .secLineup .item:nth-child(2) .imgBox,
    .secLineup .imgBox{
        padding-top:0;
        height: 100%;
        border-radius: 0.6rem;
        position: absolute;
    }
    .secLineup .item:nth-child(1) .txtArea,
    .secLineup .item:nth-child(2) .txtArea,
    .secLineup .txtArea{
        position:relative;
        height:auto;
        display: block;
        text-align: center;
        padding: 0;
        padding-top: 9vw;
    }
    .secLineup .txtIn{
        display:block;
        width: 100%;
        padding-bottom: 19vw;
    }
    .secLineup .subtxt{
        font-size: var(--spFontSize13);
    }
    .secLineup .imgtit{
        margin: 0 auto;
        padding-bottom: 1.4rem;
        margin-top: 0.7rem;
    }
    .secLineup .imgtit::after{
        width:21.5rem;
        left: calc(50% - 10.75rem);
    }
    .secLineup .item:nth-child(1) .imgtit{
        width:calc((218 / 335) * 100%);
        max-width: 21.8rem;
    }
    .secLineup .item:nth-child(2) .imgtit{
        width:calc((129 / 335) * 100%);
        max-width: 12.9rem;
    }
    .secLineup .item + .item{
        margin-top: 4rem;
    }
    .secLineup .areatxt{
        font-size: var(--spFontSize11);
        line-height: var(--spLineHeight11_20);
        margin-top: 1rem;
    }
    .secLineup .secMoreIcon{
        width: 11.5rem;
        position: absolute;
        bottom: 0;
        left: calc(50% - 5.75rem);
    }
    .secLineup .nikaidate .imgArea::after{
        width:21.4rem;
        height: 13.1rem;
        bottom: calc(0% - 5.9rem);
        right:calc(50% - 10.7rem);
    }
    .secLineup .hiraya .imgArea::after{
        width:24.3rem;
        height: 11.5rem;
        bottom: calc(0% - 6.2rem);
        left:calc(50% - 12.15rem);
    }
    .secLineup .item:nth-child(1) .secMoreBtn{
        margin-top: calc(6rem + 2.1rem);
    }
    .secLineup .item:nth-child(2) .secMoreBtn{
        margin-top: calc(6rem + 2.1rem);
    }
}
/* secGroupBnr */
.secGroupBnr{
    margin-top: 20rem;
}
.secGroupBnr .bnrLink{
    display: block;
}
@media only screen and (max-width:1215px){
    .secGroupBnr{
        margin-top: 6.5rem;
    }
}
/* secEstate */
.secEstate{
    position: relative;
    width: 100%;
    overflow: hidden;
    margin-top: 10rem;
}
.secEstate::before{
    content: "";
    position: absolute;
    width: calc((1000 / 1920) * 100%);
    top: 0;
    right: 0;
    border-radius: 5rem 0 0 0;
    height: 50rem;
}
.secEstate.lazyloaded::before{
    background: url(../img/index/imgBackEstate.jpg) center top no-repeat;
    background-size: 100% auto;
}
.secEstate .Inner{
    position: relative;
    z-index: 2;
    padding-top: 6.3rem;
}
.secEstate .secIndextitle .titEng{
    width: 18.7rem;
}
.secEstate .secMoreBtn{
    margin-top: 9.4rem;
}
@media only screen and (max-width:1215px){
    .secEstate{
        margin-top: 6.5rem;
    }
    .secEstate::before{
        display: none;
    }
    .secEstate .Inner{
        padding-top:0rem;
    }
    .secEstate .secIndextitle .titEng{
        width: 9.4rem;
    }
    .secEstate .secMoreBtn{
        margin-top: 3.1rem;
    }
}
/* 変更コンテンツ */
.secEstate .eventList{
    margin-top: 4rem;
}
.secEstate .list{
    display: flex;
}
.secEstate .item{
    width: calc((100% - 9rem) / 3);
    margin-right: 4.5rem;
}
.secEstate .item:last-child{
    margin-right: 0;
}
.secEstate .link{
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
    position: relative;
    padding-bottom: calc(1.9rem + 2.8rem);
}
.secEstate .imgArea{position: relative;}
.secEstate .imgBox{
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 100%;
    border-radius: 0.4rem;
    overflow: hidden;
    z-index: 1;
}
.secEstate .txtbox{
    margin-top: 2.2rem;
}
.secEstate .tit{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_32);
    font-weight: bold;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    max-height: calc((var(--pcFontSize16)* var(--pcLineHeight16_32))* 2);
    letter-spacing: var(--pcLetterSpacing16_50);
}
.secEstate .boxlist{
    margin-top: 1.8rem;
}
.secEstate .boxItem{
    position: relative;
    padding-left: 3.1rem;
    display: block;
    width: 100%;
}
.secEstate .boxItem + .boxItem{
    margin-top: 1.5rem;
}
.secEstate .boxItem::after{
    content: "";
    position: absolute;
    left: 0;
}
.secEstate.lazyloaded .boxItem::after{
    background: url(../img/common/tp.gif) center center no-repeat;
    background-size: 100% auto;
}
.secEstate .boxItem.days::after {
    width: 1.6rem;
    height: 1.8rem;
    top: calc(50% - 0.9rem);
}
.secEstate.lazyloaded .boxItem.days::after {
    background-image: url(../img/common/imgIconDays.png);
}
.secEstate .boxItem.address::after {
    width: 1.6rem;
    height: 2rem;
    top: calc(50% - 1rem);
}
.secEstate.lazyloaded .boxItem.address::after {
    background-image: url(../img/index/imgAddIcon.png);
}
.secEstate .boxtxt{
    font-size: var(--pcFontSize12);
    line-height: var(--pcLineHeight12_17);
    font-weight: bold;
    letter-spacing:var(--pcLetterSpacing12_50);
}
@media only screen and (min-width:1216px){
    .secEstate .boxtxt {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}
.secEstate .iconbox{
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    padding-right:calc(3rem + 1rem);
}
.secEstate .iconbox::after{
    content: "";
    position: absolute;
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 50%;
    background-color: var(--ColorRed);
    border: 0.1rem solid;
    border-color: var(--ColorWhite);
    bottom: 0;
    right: 0;
}
.secEstate.lazyloaded .iconbox::after{
    background: url(../img/common/imgMoreArrow.png) center center no-repeat var(--ColorRed);
    background-size: 0.5rem auto;
}
.secEstate .iconlist{
    display: flex;
}
.secEstate .icon{
    display: inline-block;
    min-width: 5.4rem;
    max-width: calc((100% - 0.1rem) / 2);
    padding: 0.3rem 1rem;
    text-align: center;
    background-color: var(--SlideBtnColor);
    color: var(--ColorWhite);
}
.secEstate .icon + .icon{
    margin-left: 0.1rem;
}
.secEstate .icon.type02,
.secEstate .icon.type01{
    background-color: var(--ColorRed);
}
.secEstate .icon.type03{
    background-color: var(--endColor);
}
.secEstate .icontxt{
    font-size: var(--pcFontSize11);
    line-height: var(--pcLineHeight11_22);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: var(--pcLetterSpacing11_50);
}
@media only screen and (max-width:1215px){
    .secEstate .eventList{
        margin-top: 1.3rem;
    }
    .secEstate .list{
        flex-wrap: wrap;
    }
    .secEstate .item{
        width: calc((100% - 1.5rem) / 2);
        margin-right: 1.5rem;
    }
    .secEstate .item:first-child{
        width: 100%;
        margin-right: 0;
    }
    .secEstate .item:nth-child(n + 2){
        margin-top: 2.9rem;
    }
    .secEstate .item:last-child{
        margin-right: 0;
    }
    .secEstate .link{
        padding-bottom: calc(2.1rem + 2.8rem);
    }
    .secEstate .item:nth-child(n + 2) .link{
        padding-bottom: calc(1.1rem + 2.8rem);
    }
    .secEstate .txtbox{
        margin-top: 1.1rem;
    }
    .secEstate .item:first-child .txtbox{
        margin-top:1.2rem;
    }
    .secEstate .tit{
        font-size:var(--spFontSize12);
        line-height: var(--spLineHeight12_18);
        max-height:calc((var(--spFontSize12) * var(--spLineHeight12_18)) * 2);
    }
    .secEstate .item:first-child .tit{
        font-size:var(--spFontSize16);
        line-height: var(--spLineHeight16_28);
        max-height:calc((var(--spFontSize16) * var(--spLineHeight16_28)) * 2);
        letter-spacing:var(--spLetterSpacing0);
    }
    .secEstate .boxlist{
        margin-top: 1.8rem;
    }
    .secEstate .boxlist{
        margin-top: 0.5rem;
    }
    .secEstate .item:first-child .boxlist{
        margin-top: 1.7rem;
    }
    .secEstate .boxItem{
        padding-left:3rem;
    }
    .secEstate .item:nth-child(n + 2) .boxItem{
        padding-left: 2.7rem;
    }
    .secEstate .item:nth-child(n + 2) .boxItem.address{
        display: none;
    }
    .secEstate .boxItem + .boxItem{
        margin-top: 1.3rem;
    }
    .secEstate .boxtxt{
        font-size: var(--spFontSize11);
        letter-spacing:var(--spLetterSpacing0);
    }
    .secEstate .item:nth-child(n + 2) .boxtxt{
        font-size: var(--spFontSize10);
        line-height: var(--spLineHeight10_16);
        padding-left: 1rem;
        position: relative;
    }
    .secEstate .item:nth-child(n + 2) .boxItem::before{
        content: "";
        position: absolute;
        width: 0.1rem;
        height: calc(100% - 0.7rem);
        background-color: var(--ColorBlack_25);
        left: 2.6rem;
        top: 0.35rem;
    }
    .secEstate .item:nth-child(n + 2) .txtIn{
        display: block;
    }
    .secEstate .item:nth-child(n + 2) .txtIn.time{
        display: none;
    }
    .secEstate .iconbox{
        padding-right:calc(2rem + 1rem);
    }
    .secEstate .iconbox::after{
        width: 2rem;
        height: 2rem;
        bottom: 0.4rem;
    }
    .secEstate .icon{
        min-width: 4.2rem;
        padding: 0.4rem;
    }
    .secEstate .icon.events{
        max-width: calc((100% - 0.1rem) - 4.2rem);
    }
    .secEstate .icontxt{
        font-size: var(--spFontSize10);
    }
    .secEstate .secMoreBtn{
        margin-top: 3rem;
    }
}
.secEstate .imgArea{
    border-radius: 0.4rem;
    overflow: hidden;
    z-index: 1;
}
.secEstate .endbox{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    background-color: var(--textColor_70);
    color: var(--ColorWhite);
    z-index: 2;
}
.secEstate .endInner{
    display: inline-block;
    width: 100%;
    text-align: center;
    padding-top: 1rem;
}
.secEstate .endtitbox{
    position: relative;
    width: 15.7rem;
    margin: 0 auto;
}
.secEstate .endtitbox::before{
    content: "";
    position: absolute;
    width: 100%;
    height:0.1rem;
    bottom: 0;
    left: 0;
    background-color: var(--ColorWhite);
}
.secEstate .endtxtbox{
    text-align: center;
    margin-top: 1.7rem;
}
.secEstate .endtxt{
    font-size: var(--pcFontSize14);
    line-height: var(--pcLineHeight14_28);
}
@media only screen and (max-width:1215px){
    .secEstate .endInner{
        padding-top: 1rem;
    }
    .secEstate .endtitbox{
        width: calc((157 / 335) * 100%);
        max-width: 15.7rem;
    }
    .secEstate .endtxtbox{
        margin-top: 1.7rem;
    }
    .secEstate .endtxt{
        font-size: var(--spFontSize14);
    }
    .secEstate .item:nth-child(n + 2) .endtxt{
        font-size: var(--spFontSize10);
    }
}


/* secPdflink */
.secPdflink{
    width: 50rem;
    margin: 0 auto;
    margin-top: 5rem;
}
.secPdflink .pdflink{
    display: flex;
    align-items: center;
    width: 100%;
    height: 6rem;
    border: 0.1rem solid;
    border-color: var(--ColorGray);
    background-color: var(--ColorWhite);
    color: var(--ColorBlack);
}
.secPdflink .pdftxt{
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size:var(--pcFontSize14);
    line-height: var(--pcLineHeight14_20);
    letter-spacing: var(--pcLetterSpacing14_50);
}
@media only screen and (max-width:1215px){
    .secPdflink{
        width:calc((335 / 375) * 100%);
        max-width: 50rem;
        margin-top: 1.5rem;
    }
    .secPdflink .pdflink{
        height: 4.6rem;
    }
    .secPdflink .pdftxt{
        font-size: var(--spFontSize12);
    }
}
/* secAbout */
.secAbout{
    margin-top: 10rem;
    color: var(--ColorWhite);
}
.secAbout.lazyloaded{
    background: url(../img/index/imgBackAbout.jpg) center top no-repeat;
}
.secAbout .Inner{
    padding-top: 16.4rem;
    padding-bottom: 16.4rem;
}
.secAbout .secIndextitle{
    color: var(--ColorWhite);
}
.secAbout .secIndextitle .titEng{
    width: 17.8rem;
}
.secAbout .secIndextitle .titEng::before {
    background-color: var(--ColorWhite);
}
.secAbout .onlist{
    margin-top: 4rem;
}
.secAbout .list{
    display: flex;
}
.secAbout .item{
    width: calc((100% - 9rem) / 3);
}
.secAbout .item + .item{
    margin-left: 4.5rem;
}
.secAbout .link{
    display: block;
    position: relative;
    border-radius: 0.4rem;
}
.secAbout .link .imgArea{
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.secAbout .link::after{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 0.4rem;
    top: 0;
    left: 0;
    border: 0.1rem solid;
    border-color: var(--ColorWhite);
    z-index: 2;
}
.secAbout .imgBox{
    width: 100%;
    border-radius: 0.4rem;
    height: 0;
    padding-top: 100%;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
.secAbout .txtArea{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    display: flex;
    align-items: center;
}
.secAbout .txtbox{
    display: inline-block;
    text-align: center;
    width: 100%;
    padding-top: 0.8rem;
}
.secAbout .imgtit{
    position: relative;
    margin: 0 auto;
}
.secAbout .imgtit::after{
    content: "";
    position: absolute;
    width: 24.6rem;
    height: 0.1rem;
    background-color: var(--ColorWhite_50);
    bottom: 0;
    left: calc(50% - 12.3rem);
}
.secAbout .imgtit.tit01{
    width: 19.1rem;
}
.secAbout .imgtit.tit02{
    width: 15.8rem;
}
.secAbout .imgtit.tit03{
    width: 8.4rem;
}
.secAbout .subtit{
    font-size: var(--pcFontSize20);
    line-height: var(--pcLineHeight20_30);
    font-weight: bold;
    margin-top: 3.2rem;
}
.secAbout .linktit{
    font-size: var(--pcFontSize30);
    line-height: var(--pcLineHeight30_50);
    font-weight: bold;
    margin-top: 0.8rem;
}
.secAbout .secMoreIcon{
    width: fit-content;
    margin: 0 auto;
    margin-top: 0.9rem;
}
@media only screen and (max-width:1215px){
    .secAbout{
        margin-top: 6.5rem;
    }
    .secAbout.lazyloaded{
        background-image: url(../img/index/imgBackAbout_sp.jpg);
        background-size: 100% auto;
        background-color: #9b9890;
    }
    .secAbout .Inner{
        padding-top: 6.5rem;
        padding-bottom: 7.1rem;
    }
    .secAbout .secIndextitle .titEng{
        width:9rem;
    }
    .secAbout .onlist{
        margin-top: 2.2rem;
    }
    .secAbout .list{
        display:block;
        max-width: 69rem;
        margin: 0 auto;
    }
    .secAbout .item{
        width:100%;
    }
    .secAbout .item + .item{
        margin-left: 0;
        margin-top:2rem;
    }
    .secAbout .imgBox{
        padding-top:calc((180 / 335) * 100%);
    }
    .secAbout .txtArea{
        align-items: center;
    }
    .secAbout .txtbox{
        text-align:left;
        width: 100%;
        padding: 0 2rem;
    }
    .secAbout .imgtit{
        margin-left: 0;
    }
    .secAbout .imgtit::after{
        width:100%;
        left:0;
    }
    .secAbout .imgtit.tit01{
        width: 9.7rem;
    }
    .secAbout .imgtit.tit02{
        width: 7.9rem;
    }
    .secAbout .imgtit.tit03{
        width: 4.2rem;
    }
    .secAbout .subtit{
        font-size: var(--spFontSize14);
        margin-top: 1.2rem;
    }
    .secAbout .linktit{
        font-size: var(--spFontSize20);
        line-height: var(--spLineHeight20_35);
        margin-top: 0.2rem;
    }
    .secAbout .secMoreIcon{
        position: absolute;
        right: 2rem;
        bottom: 2rem;
        margin-top: 0;
    }
}
.secAbout .AboutUnder{
    position: relative;
    margin-top: 15rem;
}
.secAbout .rightImg{
    content: "";
    position: absolute;
    width:calc((1000 / 1920) * 100vw);
    height: auto;
    top: 0;
    right: calc(0% - ((100vw - 100%) / 2));
    border-radius: 5rem 0 0 0;
    overflow: hidden;
}
.secAbout .txtBox{
    position: relative;
    padding-top: 13.6rem;
}
.secAbout .imgtitUnder{
    position: absolute;
    width: 43.4rem;
    height: 18rem;
    top: 0;
    left: calc(0% - 5.8rem);
}
.secAbout .undertit{
    font-size: var(--pcFontSize70);
    line-height: var(--pcLineHeight70_90);
    font-weight: bold;
}
.secAbout .undertit .minitit{
    font-size: var(--pcFontSize45);
}
.secAbout .undertxt{
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_50);
    margin-top: 2.1rem;
    letter-spacing: var(--pcLetterSpacing15_50);
}
.secAbout .secMoreBtn{
    margin-left: 0;
    margin-top: 3.1rem;
}
@media only screen and (max-width:1215px){
    .secAbout .AboutUnder{
        position: relative;
        margin-top: 6.5rem;
    }
    .secAbout .rightImg{
        width:calc((189 / 375) * 100vw);
        height: auto;
        right: calc(0% - ((100vw - 100%) / 2));
        border-radius: 2rem 0 0 0;
        z-index: 2;
    }
    .secAbout .txtBox{
        padding-top: 8.5rem;
    }
    .secAbout .imgtitUnder{
        width: 22rem;
        height: 10.7rem;
        left: calc(0% - 1.4rem);
    }
    .secAbout .undertit{
        font-size: var(--spFontSize22);
        line-height: var(--spLineHeight22_35);
    }
    .secAbout .undertit .minitit{
        font-size: var(--spFontSize18);
    }
    .secAbout .undertxt{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_30);
        margin-top: 1.4rem;
    }
    .secAbout .secMoreBtn{
        margin-top:20px;
    }
}
/* secTargetlist */
.secTargetlist{
    margin-top: 10rem;
}
.secTargetlist .list{
    display: flex;
}
.secTargetlist .item{
    width: calc((100% - 12rem) / 3);
}
.secTargetlist .item + .item{
    margin-left: 6rem;
}
.secTargetlist .bnrLink{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height:12rem;
    border: 0.1rem solid;
    border-color: var(--modelmoreColor);
}
.secTargetlist .iconbox{
    display: block;
    width: 100%;
}
.secTargetlist .iconbox.icon01{
    max-width: 29.7rem;
}
.secTargetlist .iconbox.icon02{
    max-width: 17.3rem;
}
.secTargetlist .iconbox.icon03{
    max-width: 29.5rem;
}
@media only screen and (max-width:1215px){
    .secTargetlist{
        margin-top:6.5rem;
    }
    .secTargetlist .list{
        display:block;
        max-width: 69rem;
        margin: 0 auto;
    }
    .secTargetlist .item{
        width:100%;
    }
    .secTargetlist .item + .item{
        margin-left: 0rem;
        margin-top: 2rem;
    }
    .secTargetlist .bnrLink{
        height:6.5rem;
    }
    .secTargetlist .iconbox.icon01{
        width: calc((184 / 335) * 100%);
    }
    .secTargetlist .iconbox.icon02{
        width:calc((97 / 335) * 100%);
    }
    .secTargetlist .iconbox.icon03{
        width:calc((185 / 335) * 100%);
    }
}
/* 250415追加 */
.secEvent .imgArea{
    border-radius: 0.4rem;
    overflow: hidden;
    z-index: 1;
}
.secEvent .endbox{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    background-color: var(--textColor_70);
    color: var(--ColorWhite);
    z-index: 2;
}
.secEvent .endInner{
    display: inline-block;
    width: 100%;
    text-align: center;
    padding-top: 1rem;
}
.secEvent .endtitbox{
    position: relative;
    width: 15.7rem;
    margin: 0 auto;
}
.secEvent .endtitbox::before{
    content: "";
    position: absolute;
    width: 100%;
    height:0.1rem;
    bottom: 0;
    left: 0;
    background-color: var(--ColorWhite);
}
.secEvent .endtxtbox{
    text-align: center;
    margin-top: 1.7rem;
}
.secEvent .endtxt{
    font-size: var(--pcFontSize14);
    line-height: var(--pcLineHeight14_28);
}
@media only screen and (max-width:1215px){
    .secEvent .endInner{
        padding-top: 1rem;
    }
    .secEvent .endtitbox{
        width: calc((157 / 335) * 100%);
        max-width: 15.7rem;
    }
    .secEvent .endtxtbox{
        margin-top: 1.7rem;
    }
    .secEvent .endtxt{
        font-size: var(--spFontSize14);
    }
    .secEvent .item:nth-child(n + 2) .endtxt{
        font-size: var(--spFontSize10);
    }
}