@charset "utf-8";
/*-----------------------------------------------
    mainWrapper
-----------------------------------------------*/
.mainWrapper.index{
    background-color: var(--whiteColor);
    background-position: top;
    background-size: auto;
    background-repeat: no-repeat;
    background-image: url(../img/concepthouse/bgMain.jpg);
}
.mainWrapper.index:after{
    position: absolute;
    content: '';
    margin: auto;
    display: block;
    bottom: 0;
    width: 100%;
    height: 20%;
    background-image: -moz-linear-gradient( 90deg, rgb(255,255,255) 0%, rgba(255,255,255,0) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(255,255,255) 0%, rgba(255,255,255,0) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(255,255,255) 0%, rgba(255,255,255,0) 100%);
}
.mainWrapper.index .secMainContent{
    position: relative;
    z-index: 1;
}
@media only screen and (max-width:767px){
    .mainWrapper.index{
        background-image: url(../img/concepthouse/bgMain_sp.jpg);
    }
}
/*-----------------------------------------------
    boxConcept
-----------------------------------------------*/
.boxConcept{
    display: flex;
    justify-content: space-between;
    margin-top: 5.5rem;
    color: var(--whiteColor);
    padding: 0 12.5rem 0 14rem;
}
.boxConcept .txt{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_50);
    margin-top: 1.5rem;
}
@media only screen and (max-width:1215px){
    .boxConcept{
        display: block;
        margin-top: 2rem;
        color: var(--whiteColor);
        padding: 0;
    }
    .boxConcept .tit{
        font-size: var(--spFontSize18);
        line-height: var(--spLineHeight18_34);
        letter-spacing: var(--spLetterSpacing18_80);
        font-weight: bold;;
    }
    .boxConcept .txt{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_24);
        margin-top: 1.5rem;
    }
}

/*-----------------------------------------------
    boxRecommend
-----------------------------------------------*/
.boxRecommend{
    margin-top: 14rem;
}
/* boxList */
.boxRecommend .boxList{
    margin-top: 5rem;
}
.boxRecommend .list{
    display: flex;
    flex-direction: column;
    gap: 5rem;
}
.boxRecommend .item{
    width: 100%;
}
.boxRecommend .link{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow: visible;
}
.boxRecommend .boxImg{
    position: relative;
    width: 48.508%;
    overflow: hidden;
}
.boxRecommend .boxImg .img{
    aspect-ratio: 650 / 390;
}
/* boxTit */
.boxRecommend .boxTit{
    width: 47.762%;
}
/* boxEstateTag */
.boxEstateTag{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.5rem;
}
.boxEstateTag .tag{
    position: relative;
    display: inline-block;
    text-align: center;
    min-width: 7rem;
    padding: 0.7rem 0.8rem 0.8rem;
    color: var(--whiteColor);
}
.boxEstateTag .tag .txtTag{
    font-size: var(--pcFontSize12);
}
.boxEstateTag .tag.isEntry {
    background-color: var(--isEntry_bg_Color);
}
.boxEstateTag .tag.isBuilding {
    background-color: var(--isBuilding_bg_Color);
}
.boxEstateTag .tag.isEnd {
    background-color: var(--isEnd_bg_Color);
    color: var(--blackColor);
}
/* boxEstateTxt */
.boxEstateTxt {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
}
.boxEstateTxt .tit{
    font-size: var(--pcFontSize30);
    line-height: var(--pcLineHeight30_40);
    font-weight: bold;
    margin-top: 0.8rem;
    width: 100%;
}
.boxRecommend .txtBuilding .titIn{
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.boxEstateTxt .txt,
.boxRecommend .tit .titIn{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    overflow: hidden;
    max-height: calc(var(--pcFontSize30) * var(--pcLineHeight30_40) * 2);
}
.boxEstateTxt .txt{
    font-size: var(--pcFontSize13);
    line-height: var(--pcLineHeight13_26);
    letter-spacing: var(--pcLetterSpacing13_80);
    margin-top: 1rem;
    max-height: calc(var(--pcFontSize13) * var(--pcLineHeight13_26) * 2);
}
/* cmnArrowCircle */
.boxRecommend .cmnArrowCircle{
    position: absolute;
    bottom: 0;
    right: -2rem;
    width: 4.7rem;
    height: 4.7rem;
}
/* txtBuilding */
.boxEstateTxt .txtBuilding{
    font-size: var(--pcFontSize18);
    letter-spacing: var(--pcLetterSpacing18_40);
    border: 1px solid var(--gray_7a7_Color);
    padding: 2rem 3.2rem;
    margin-top: 3rem;
    display: inline-block;
    font-weight: bold;
    max-width: 100%;
}
@media only screen and (max-width:1215px){
    .boxRecommend{
        margin-top: 5rem;
    }
    /* boxList */
    .boxRecommend .list{
        gap: 3rem;
    }
    .boxRecommend .link{
        flex-direction: column;
        padding-bottom: 3.8rem;
    }
    .boxRecommend .boxImg{
        width: 100%;
    }
    .boxRecommend .boxImg .img{
        aspect-ratio: 345 / 207;
    }
    /* boxTit */
    .boxRecommend .boxTit{
        width: 100%;
        margin-top: 1.5rem;
    }
    /* boxEstateTag */
    .boxEstateTag .tag{
        min-width: 6rem;
        padding: 0.4rem 0.5rem 0.5rem;
    }
    .boxEstateTag .tag .txtTag{
        font-size: var(--spFontSize11);
    }
    /* boxEstateTxt */
    .boxEstateTxt .tit{
        font-size: var(--spFontSize15);
        line-height: var(--spLineHeight15_23);
        margin-top: 0.5rem;
    }
    .boxEstateTxt .txt{
        font-size: var(--spFontSize11);
        letter-spacing: var(--spLetterSpacing11_0);
        margin-top: 0.5rem;
    }
    .boxRecommend .tit .titIn{
        max-height: calc(var(--spFontSize15) * var(--spLineHeight15_23) * 2);
    }
    .boxEstateTxt .txt{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_20);
        letter-spacing: var(--spLetterSpacing12_0);
        margin-top: 0.5rem;
        line-clamp: 3;
        -webkit-line-clamp: 3;
        max-height: calc(var(--spFontSize12) * var(--spLineHeight12_20) * 3);
    }
    .boxEstateTxt .txtBuilding + .tit,
    .boxEstateTxt .txtBuilding + .txt{
        margin-bottom: 2rem;
    }
    /* cmnArrowCircle */
    .boxRecommend .cmnArrowCircle{
        right: 0;
        width: 3.7rem;
        height: 3.7rem;
    }
    /* txtBuilding */
    .boxEstateTxt .txtBuilding{
        position: absolute;
        bottom: 0;
        left: 0;
        font-size: var(--spFontSize12);
        letter-spacing: var(--spLetterSpacing12_0);
        padding: 1.3rem 1.7rem;
        margin-top: 0.8rem;
        max-width: calc(100% - 5rem);
    }
}

/*-----------------------------------------------
    boxDetailsTop
-----------------------------------------------*/
.boxDetailsTop{
    background-color: var(--blackColor);
    padding-bottom: 12rem;
}
.boxDetailsTop .boxTopTit{
    color: var(--whiteColor);
    text-align: center;
    margin-top: 3rem;
}
.boxDetailsTop .boxTopTit .tit{
    font-size: var(--pcFontSize40);
    line-height: var(--pcLineHeight40_56);
    letter-spacing: var(--pcLetterSpacing40_40);
    font-weight: bold;
}
.boxDetailsTop .boxTopTit .titIn{
    display: block;
}
.boxDetailsTop .boxEstateTag{
    justify-content: center;
    margin-top: 2rem;
}
@media only screen and (max-width:1215px){
    .boxDetailsTop{
        padding-bottom: 3rem;
    }
    .boxDetailsTop .boxTopTit{
        text-align: left;
        margin-top: 1rem;
    }
    .boxDetailsTop .boxTopTit .tit{
        font-size: var(--spFontSize17);
        line-height: var(--spLineHeight17_25);
        letter-spacing: var(--spLetterSpacing17_0);
    }
    .boxDetailsTop .boxEstateTag{
        justify-content: flex-start;
        margin-top: 1.5rem;
    }
}

/*-----------------------------------------------
    boxHeroSlider
-----------------------------------------------*/
.boxHeroSlider{
    position: relative;
}
.boxHeroSlider::before{
    position: absolute;
    content: '';
    margin: auto;
    display: block;
    top: -0.1rem;
    left: 0;
    width: 100%;
    height: 8rem;
    background-color: var(--blackColor);
}
.boxHeroSlider .boxSlider{
    position: relative;
    overflow: hidden;
}
.boxHeroSlider .boxSliderIn{
    position: relative;
}
.boxHeroSlider .swiper{
    overflow: visible;
}
.boxHeroSlider .swiper,
.boxHeroSlider .swiper-slide.swiper-slide-active{
    width: 145rem !important;
}
.boxHeroSlider .swiper-backface-hidden .swiper-slide,
.boxHeroSlider .swiper-slide{
    transition: transform 0.4s ease-out;
    transform-origin: center center;
    transform: scale(0.789655);
}
.boxHeroSlider .swiper-slide:first-child,
.boxHeroSlider .swiper-slide.swiper-slide-active{
    transform: scale(1);
}
.boxHeroSlider .imgSlider .img{
    width: 100%;
    height: 0;
    padding-top: 65.518%;
}
/* swiper-button */
.boxHeroSlider .swiper-button-prev,
.boxHeroSlider .swiper-button-next{
    top: 0;
    bottom: 0;
    margin: auto;
    width: 9rem;
    height: 9rem;
    box-shadow: 0 0.1rem 0 0 rgba(0, 0, 0, 0.15);
    background-color: var(--whiteColor);
    border-radius: 50%;
    opacity: 1!important;
    pointer-events: auto !important;
}
.boxHeroSlider .swiper-button-prev{
    left: 5rem;
}
.boxHeroSlider .swiper-button-next{
    right: 5rem;
}
.boxHeroSlider .swiper-button-prev::after,
.boxHeroSlider .swiper-button-next::after{
    display: none;
}
.boxHeroSlider .swiper-button-next.lazyloaded,
.boxHeroSlider .swiper-button-prev.lazyloaded{
    background: url(../img/common/iconArrow_next.png) center center / 1.4rem auto no-repeat,var(--whiteColor);
}
.boxHeroSlider .swiper-button-prev.lazyloaded{
    transform: scaleX(-1);
}
.boxHeroSlider .swiper-scrollbar{
    display: none;
}
@media only screen and (max-width:1215px){
    .boxHeroSlider{
        background-color: var(--blackColor);
    }
    .boxHeroSlider::before{
        display: none;
    }
    .boxHeroSlider .boxSlider{
        overflow: visible;
    }
    .boxHeroSlider .boxSliderIn{
        position: relative;
    }
    .boxHeroSlider .swiper-slide.swiper-slide-active{
        width: 100% !important;
    }
    .boxHeroSlider .swiper{
        width: 92% !important;
    }
    .boxHeroSlider .swiper-slide{
        transform: none;
    }
    .boxHeroSlider .swiper-button-prev,
    .boxHeroSlider .swiper-button-next{
        display: none;
    }
    /* .boxHeroSlider .swiper-scrollbar{
        display: block
    }
    .boxHeroSlider .swiper-horizontal>.swiper-scrollbar,
    .boxHeroSlider .swiper-scrollbar.swiper-scrollbar-horizontal{
        position: static;
        margin-top: 1rem;
        height: 0.3rem;
        background: transparent;
    }
    .boxHeroSlider .swiper-scrollbar-drag{
        width: 16rem !important;
        border-radius: 0.15rem;
        background-color: var(--gray_b8b_Color);
        opacity: 0.5;
    } */
}

/*-----------------------------------------------
    boxFormLink
-----------------------------------------------*/
.boxFormLink{
    margin-top: 8rem;
    width: 100%;
}
.boxFormLink .btn{
    width: 100%;
    height: 7.5rem;
    background-color: var(--formCta_btn_color);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: var(--pcFontSize18);
    letter-spacing: var(--pcLetterSpacing18_40);
    font-weight: bold;
    color: var(--whiteColor);
}
@media only screen and (max-width:1215px){
    .boxFormLink{
        margin-top: 4rem;
    }
    .boxFormLink .btn{
        height: 4.5rem;
        font-size: var(--spFontSize13);
        letter-spacing: var(--spLetterSpacing13_0);
    }
}

/*-----------------------------------------------
    boxMovie
-----------------------------------------------*/
.boxMovie{
    margin-top: 10rem;
}
.boxMovie .movie{
    text-align: center;
}
.boxMovie .movie iframe{
    max-width: 100%;
    width: 100%;
    height: 56rem;
}
@media only screen and (max-width:1215px){
    .boxMovie{
        margin-top: 4rem;
    }
    .boxMovie .movie{
        position: relative;
        width: 100%;
        height: 0;
        padding-top: 55.945%;
    }
    .boxMovie .movie iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
}

/*-----------------------------------------------
    boxConceptDetails
-----------------------------------------------*/
.boxConceptDetails{
    margin-top: 15rem;
}
.boxConceptDetails .wrapper{
    margin: 8rem auto 0 0
}
.boxConceptDetails .wrapper:not(:has(.boxImg:not(.boxTxtImg))),
.boxConceptDetails .wrapper:not(:has(.boxTit)) {
    margin: 8rem auto 0 auto;
}
.boxConceptDetails .boxConceptWrap{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.boxConceptDetails .boxImg{
    width: 42.945%;
    text-align: right;
}
.boxConceptDetails .boxImg:not(.boxTxtImg):only-child{
    margin: 0 auto;
}
.boxConceptDetails .boxImg img{
    max-width:100%;
    max-height:100%;
    width:auto;
    height:auto;
}
/* boxTit */
.boxConceptDetails .boxTit{
    width: 50.921%;
}
.boxConceptDetails .boxTit:only-child{
    margin: 0 auto;
    text-align: center;
}
.boxConceptDetails .boxTit:only-child .boxTxtImg{
    margin: 0 auto;
}
.boxConceptDetails .boxTit .tit{
    font-size: var(--pcFontSize30);
    line-height: var(--pcLineHeight30_45);
    letter-spacing: var(--pcLetterSpacing30_40);
    font-weight: bold;
}
.boxConceptDetails .boxTit .txt{
    font-size: var(--pcFontSize14);
    line-height: var(--pcLineHeight14_28);
    letter-spacing: var(--pcLetterSpacing14_40);
    margin-top: 2.5rem;
}
/* boxTxt */
.boxConceptDetails .boxTxt{
    margin-top: 3rem;
}
.boxConceptDetails .boxTxt .txtIn{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_24);
    letter-spacing: var(--pcLetterSpacing16_40);
    display: inline-block;
    padding: 2.2rem 6.3rem;
    border: 1px solid var(--blackColor);
}
/* boxTxtImg */
.boxConceptDetails .boxTit .boxImg{
    margin-top: 4.5rem!important;
    width: 39rem;
}
@media only screen and (max-width:1215px){
    .boxConceptDetails{
        margin-top: 6rem;
    }
    .boxConceptDetails .wrapper{
        max-width: 40rem;
        margin: 2rem auto 0!important;
    }
    .boxConceptDetails .boxConceptWrap{
        display: block;
    }
    .boxConceptDetails .boxImg{
        width: 100%;
        text-align: center;
    }
    /* boxTit */
    .boxConceptDetails .boxTit{
        width: 92%;
        margin: 2.5rem auto 0;
    }
    .boxConceptDetails .boxTit .tit{
        font-size: var(--spFontSize15);
        line-height: var(--spLineHeight15_23);
        letter-spacing: var(--spLetterSpacing15_0);
    }
    .boxConceptDetails .boxTit .txt,
    .boxConceptDetails .boxTxt .txtIn{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_22);
        letter-spacing: var(--spLetterSpacing12_0);
        margin-top: 1rem;
    }
    /* boxTxt */
    .boxConceptDetails .boxTxt{
        margin-top: 1.5rem;
    }
    .boxConceptDetails .boxTxt .txtIn{
        width: 100%;
        margin-top: 0;
        padding: 1.3rem 1rem;
        text-align: center;
    }
    /* boxTxtImg */
    .boxConceptDetails .boxTit .boxImg{
        margin: 4rem auto 0 !important;
        width: 78%;
    }
}

/*-----------------------------------------------
    boxEntry
-----------------------------------------------*/
.boxEntry{
    position: relative;
    margin-top: 15rem;
    padding: 15rem 0;
    background-color: var(--blackColor);
}
.boxEntry::before{
    position: absolute;
    content: '';
    margin: auto;
    display: block;
    top: -5rem;
    left: 0;
    right: 0;
    width: 0.1rem;
    height: 10rem;
    background-color: var(--gray_d3d_Color);
}
.boxEntry .wrapper{
    color: var(--whiteColor);
}
.boxEntry .box{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
}
.boxEntry .box + .box{
    margin-top: 7rem;
}
.boxEntry .box .box{
    width: 49%;
    margin-top: 0;
}
.boxEntry .boxImg img{
    max-width:100%;
    max-height:100%;
    width:auto;
    height:auto;
}
.boxEntry .boxTit{
    margin-top: 2rem;
    color: var(--whiteColor);
}
.boxEntry .boxTit .tit{
    font-size: var(--pcFontSize30);
    line-height: var(--pcLineHeight30_45);
    letter-spacing: var(--pcLetterSpacing30_40);
    font-weight: bold;
}
.boxEntry .boxTit .txt{
    margin-top: 1.5rem;
    font-size: var(--pcFontSize14);
    line-height: var(--pcLineHeight14_28);
    letter-spacing: var(--pcLetterSpacing14_40);
}
@media only screen and (max-width:1215px){
    .boxEntry{
        margin-top: 8.5rem;
        padding: 5.5rem 0;
    }
    .boxEntry::before{
        top: -1.5rem;
        height: 3rem;
    }
    .boxEntry .box .box + .box,
    .boxEntry .box + .box{
        margin-top: 4rem;
    }
    .boxEntry .box .box{
        width: 100%;
        margin-top: 0;
    }
    .boxEntry .box .boxImg{
        width: 100%;
        text-align: center;
    }
    .boxEntry .boxImg img{
        max-height: 26rem;
    }
    .boxEntry .boxTit{
        margin-top: 1.5rem;
    }
    .boxEntry .boxTit .tit{
        font-size: var(--spFontSize15);
        line-height: var(--spLineHeight15_23);
        letter-spacing: var(--spLetterSpacing15_0);
    }
    .boxEntry .boxTit .txt{
        margin-top: 0.5rem;
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_22);
        letter-spacing: var(--spLetterSpacing12_0);
    }
}

/*-----------------------------------------------
    boxForm
-----------------------------------------------*/
.boxForm{
    margin-top: 20rem;
}
@media only screen and (max-width:1215px){
    .boxForm{
        margin-top: 6rem;
    }
}

/*-----------------------------------------------
    boxMapSearch
-----------------------------------------------*/
.boxMapSearch {
    padding-top: 15rem;
}
.boxMapSearch .titMap {
    font-size: var(--pcFontSize30);
    letter-spacing: var(--pcLetterSpacing30_60);
    font-weight: bold;
    text-align: center;
    margin-bottom: 6rem;
}
.boxMapSearch .boxMap {
    position: relative;
}
.boxMapSearch .boxMap::before{
    position: absolute;
    content: '';
    margin: auto;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 60rem;
    background-color: var(--blackColor);
}
.boxMapSearch .mapWrap{
    position: relative;
    width: 100%;
    height: 60rem;
    margin: 0 auto;
    background-color: var(--gray_F5F_Color);
}
.boxMapSearch .mapWrap .map {
    width: 100%;
    height: 100%;
}
@media only screen and (max-width:1215px){
    .boxMapSearch {
        padding-top: 8rem;
    }
    .boxMapSearch .titMap {
        font-size: var(--spFontSize18);
        line-height: var(--spLineHeight18_28);
        letter-spacing: var(--spLetterSpacing18_0);
        margin-bottom: 1rem;
    }
    .boxMapSearch .boxMap::before{
        height: 20rem;
    }
    .boxMapSearch .mapWrap{
        height: 30rem;
    }
}


/*-----------------------------------------------
    boxModelBnr
-----------------------------------------------*/
.boxModelBnr {
    margin-top: 15rem;
}
.boxMapSearch + .boxModelBnr {
    margin-top: 8rem;
}
.boxModelBnr .link{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding-left: 10rem;
    width: 100%;
    height: 60rem;
    color: var(--whiteColor);
    overflow: hidden;
}
.boxModelBnr .link:before{
    position: absolute;
    content: '';
    margin: auto;
    display: block;
    top: 0;
    left: 0;
    width: 100%;;
    height: 100%;
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    z-index: -1;
}
.boxModelBnr.lazyloaded .link:before{
    background: url(../img/works/bgBnr.jpg) center top / cover no-repeat;
}
.boxModelBnr .link:hover:before{
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}
.boxModelBnr .link .titEng{
    font-size: var(--pcFontSize90);
    letter-spacing: var(--pcLetterSpacing90_20);
    font-weight: 300;
}
.boxModelBnr .link .titJp{
    font-size: var(--pcFontSize16);
}
@media only screen and (max-width:1215px){
    .boxModelBnr {
        margin-top: 7rem;
    }
    .boxMapSearch + .boxModelBnr {
        margin-top: 2rem;
    }
    .boxModelBnr .link{
        justify-content: flex-start;
        padding: 5rem 0 0 3rem;
        width: 100%;
        height: 30rem;
    }
    .boxModelBnr.lazyloaded .link:before{
        background: url(../img/works/bgBnr_sp.jpg) center top / cover no-repeat;
    }
    .boxModelBnr .link .titEng{
        font-size: var(--spFontSize40);
        letter-spacing: var(--spLetterSpacing40_40);
    }
    .boxModelBnr .link .titJp{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_20);
        margin-top: 0.5rem;
    }
}


/* boxModelBnr */
.boxModelBnr .linkCmnBtn {
    position: relative;
    display: block;
    min-width: 32rem;
    width: auto;
    padding: 2.3rem 3rem;
    background-color: var(--gray_f5f_Color);
    margin-top: 5rem;
}
.boxModelBnr .linkCmnBtn::after{
    position: absolute;
    content: '';
    margin: auto;
    display: block;
    top: 0;
    bottom: 0;
    right: 3rem;
    width: 1.5rem;
    height: 0.3rem;
}
.boxModelBnr .linkCmnBtn.lazyloaded::after{
    background: url(../img/common/iconArrow_right.png) center top / cover no-repeat;
}
.boxModelBnr .txtLink {
    font-size: var(--pcFontSize14);
    color: var(--blackColor);
    text-align: center;
}
/* hover */
.boxModelBnr .linkCmnBtn::after{
    transition: all 0.4s ease-out;
}
.boxModelBnr .linkCmnBtn:hover::after{
    right: 3rem;
}
@media only screen and (max-width:1215px){
    .boxModelBnr .linkCmnBtn {
        position: absolute;
        right: 1.5rem;
        bottom: 1.5rem;
        display: block;
        min-width: 20rem;
        padding: 1.4rem 1rem;
        margin-top: 0;
    }
    .boxModelBnr .linkCmnBtn::after{
        right: 1rem;
        width: 1.1rem;
        height: 0.2rem;
    }
    .boxModelBnr .txtLink {
        font-size: var(--spFontSize12);
    }
    .boxModelBnr .linkCmnBtn:hover::after{
        right: 1rem;
    }
}