@charset "utf-8";
:root {
    --mainContent_indexPc: 70rem;
    --mainContent_indexSp: 40rem;
}
.boxCmnTop.bgBlack + .secMainContent.index {
    background: linear-gradient(to bottom, var(--blackColor) var(--mainContent_indexPc), transparent var(--mainContent_indexPc));
}
@media only screen and (max-width:1215px){
    .boxCmnTop.bgBlack + .secMainContent.index {
        background: linear-gradient(to bottom, var(--blackColor) var(--mainContent_indexSp), transparent var(--mainContent_indexSp));
    }
}
/*-----------------------------------------------
    secCmnTab
-----------------------------------------------*/
.secCmnTab {
    background-color: var(--blackColor);
}
/* boxClickTag */
.secCmnTab .boxClickTag{
    margin-top: 2.5rem;
    color: var(--whiteColor);
}
.secCmnTab .boxClickTag .clickTag{
    position: relative;
    width: 100%;
    height: 7.5rem;
    background-color: var(--tab_active_Color);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 3rem;
}
.secCmnTab .boxClickTag .clickTag::before,
.secCmnTab .boxClickTag .clickTag::after{
    position: absolute;
    content: "";
    margin: auto;
    top: 0.2rem;
    bottom: 0;
    right: 3rem;
    width: 1.5rem;
    height: 1px;
    background: var(--gray_959_Color);
}
.secCmnTab .boxClickTag .clickTag::after{
    transition: all .3s;
    transform: rotate(90deg);
}
.secCmnTab .boxClickTag .clickTag.on::after{
    transform: rotate(0);
}
.secCmnTab .boxClickTag .txtTag{
    position: relative;
    font-size: var(--pcFontSize16);
    letter-spacing: var(--pcLetterSpacing16_40);
    color: var(--whiteColor);
    padding-left: 2rem;
}
.secCmnTab .boxClickTag .txtTag::before{
    position: absolute;
    content: '';
    margin: auto;
    display: block;
    top: 0.2rem;
    bottom: 0;
    left: 0;
    width: 1.4rem;
    height: 1.4rem;
    background: url(../img/common/iconTag.png) center top / cover no-repeat;
}
/* boxSubList */
.boxClickTag .boxSubList{
    display: none;
    border: solid 1px var(--gray_959_Color);
    border-top: none;
    padding: 1.2rem 3.2rem 1.5rem;
    background: var(--whiteColor);
    max-height: 25rem;
    overflow-y: scroll;
}
.boxClickTag .boxSubList::-webkit-scrollbar {
    width: 0.7rem;
}
.boxClickTag .boxSubList::-webkit-scrollbar-thumb {
    border-radius: 0.5rem;
    background-color: var(--black_000_30_Color);
}
.boxClickTag .item{
    display: block;
    margin: 0;
    width: 100%;
    padding: 0;
    background: linear-gradient(to right, #757575 0, #fff 1px, #fff 2px) left bottom / 2px 1px repeat-x;
}
.boxClickTag .item:last-child{
    background: none;
}
.boxClickTag .categoryTxt{
    font-size: var(--pcFontSize14);
    line-height: var(--pcLineHeight14_25);
    padding: 1.5rem 0;
    width: 100%;
    color: var(--blackColor);
    margin: 0;
    display: block;
}
/* boxSelectTag */
.boxSelectTag .flBox{
    margin-top: 3rem;
    display: flex;
}
.boxSelectTag .titResult{
    font-size: var(--pcFontSize14);
    color: var(--gray_999_Color);
}
.boxSelectTag .closeBtn{
    font-size: var(--pcFontSize22);
    color: var(--gray_999_Color);
    opacity: 0.8;
    margin-left: auto;
    position: relative;
    right: -0.6rem;
}
.boxSelectTag .selectBox{
    margin-top: 1rem;
    background: var(--gray_f0f_Color);
    padding: 2.3rem 3rem 3rem;
    border-radius: 0.2rem;
}
.boxSelectTag .selectTit{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_28);
    font-weight: bold;
}
.boxSelectTag .selectTxt{
    font-size: var(--pcFontSize14);
    line-height: var(--pcLineHeight14_21);
    letter-spacing: var(--pcLetterSpacing14_40);
    margin-top: 0.4rem;
}
.secCmnTab + .secNoListData{
    background-color: var(--blackColor);
}
@media only screen and (max-width:1215px){
    .secCmnTab .titTag{
        display: none;
    }
    /* boxClickTag */
    .secCmnTab .boxClickTag{
        margin-top: 0;
    }
    .secCmnTab .boxClickTag .clickTag{
        height: 4rem;
        border-radius: 0.5rem;
        padding: 1.5rem 1rem;
    }
    .secCmnTab .boxClickTag .clickTag::before,
    .secCmnTab .boxClickTag .clickTag::after{
        top: 0.2rem;
        right: 1rem;
        width: 1.1rem;
    }
    .secCmnTab .boxClickTag .txtTag{
        font-size: var(--spFontSize12);
        letter-spacing: var(--spLetterSpacing12_0);
    }
    /* boxSubList */
    .boxClickTag .boxSubList{
        padding: 0.5rem 1.5rem;
        max-height: 20rem;
    }
    .boxClickTag .categoryTxt{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_20);
        padding: 0.5rem 0;
    }
    /* boxSelectTag */
    .boxSelectTag .flBox{
        margin-top: 2rem;
    }
    .boxSelectTag .titResult{
        font-size: var(--spFontSize11);
    }
    .boxSelectTag .closeBtn{
        font-size: var(--spFontSize16);
        right: 0;
        opacity: 1;
    }
    .boxSelectTag .selectBox{
        margin-top: 0.7rem;
        padding: 1.5rem 1.5rem 2rem;
    }
    .boxSelectTag .selectTit{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_21);
    }
    .boxSelectTag .selectTxt{
        font-size: var(--spFontSize11);
        line-height: var(--spLineHeight11_17);
        letter-spacing: var(--spLetterSpacing11_0);
        margin-top: 0.5rem;
    }
    /* boxTabNum */
    .secCmnTab .boxTabNum{
        margin-top: 2.5rem;
    }
}

/*-----------------------------------------------
    boxWorks
-----------------------------------------------*/
/* boxList */
.boxWorks .boxList {
    display: flex;
    flex-wrap: wrap;
    gap: 8rem 4rem;
    margin-top: 2.8rem;
}
.boxWorks .boxList .item{
    width: calc((100% - 3.999rem) / 2);
}
/* link */
.boxWorks .link{
    position: relative;
    padding-bottom: 7rem;
    display: flex;
    flex-direction: column;
    height: 100%;
}
/* boxImg */
.boxWorks .boxImg{
    position: relative;
    text-align: center;
    width: 100%;
    overflow: hidden;
}
.boxWorks .boxImg .img{
    width: 100%;
    height: 0;
    padding-top: 100%;
}
/* boxTit */
.boxWorks .boxTit{
    position: relative;
    padding-top: 3.2rem;
}
.boxWorks .boxTit .boxCmnNew{
    position: absolute;
    top: 1.5rem;
    left: 0;
}
.boxWorks .boxTit .tit{
    font-size: var(--pcFontSize24);
    line-height: var(--pcLineHeight24_36);
    letter-spacing: var(--pcLetterSpacing24_40);
    font-weight: bold;
}
.boxWorks .boxTit .tit,
.boxWorks .boxWorksTag{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* boxWorksTag */
.boxWorks .boxWorksTag{
    margin-top: 1.5rem;
}
.boxWorksTag .tag{
    display: inline-block;
    min-width: 9.4rem;
    text-align: center;
    font-size: var(--pcFontSize12);
    background-color: var(--gray_f7f_Color);
    border-radius: 1rem;
    padding: 1.3rem 1rem;
    margin-right: 0.5rem;
}
/* cmnArrowCircle */
.boxWorks .cmnArrowCircle{
    position: absolute;
    bottom: 0;
    right: 0;
    width: 4.7rem;
    height: 4.7rem;
}
@media only screen and (max-width:1215px){
    .boxWorks .boxList {
        gap: 3rem;
        margin-top: 2rem;
    }
    .boxWorks .boxList .item{
        width: 100%;
    }
    /* link */
    .boxWorks .link{
        padding-bottom: 4.7rem;
    }
    /* boxImg */
    .boxWorks .boxImg {
        width: 88.41%;
        margin: 0 auto;
    }
    /* boxInfo */
    .boxWorks .boxTit{
        padding-top: 1.5rem;
    }
    .boxWorks .boxTit .boxCmnNew{
        position: static;
        margin-bottom: 0.5rem;
    }
    .boxWorks .boxTit .tit{
        font-size: var(--spFontSize15);
        line-height: var(--spLineHeight15_23);
        letter-spacing: var(--spLetterSpacing15_0);
    }
    /* boxWorksTag */
    .boxWorks .boxWorksTag {
        margin-top: 1rem;
    }
    .boxWorksTag .tag{
        min-width: 8rem;
        font-size: var(--spFontSize11);
        padding: 0.8rem 1rem;
        border-radius: 0.3rem;
        margin-right: 0;
    }
    /* cmnArrowCircle */
    .boxWorks .cmnArrowCircle{
        width: 3.7rem;
        height: 3.7rem;
    }
}

/*-----------------------------------------------
    boxDetailsTop
-----------------------------------------------*/
.boxDetailsTop{
    min-height: var(--mainContentPc);
    background-color: var(--blackColor);
    padding-bottom: 14rem;
}
.boxDetailsTop .boxTopTit{
    color: var(--whiteColor);
    text-align: center;
    margin-top: 9rem;
}
.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;
}
@media only screen and (max-width:1215px){
    .boxDetailsTop{
        min-height: var(--mainContentSp);
        padding-bottom: 8rem;
    }
    .boxDetailsTop .boxTopTit{
        text-align: left;
        margin-top: 2rem;
    }
    .boxDetailsTop .boxTopTit .tit{
        font-size: var(--spFontSize17);
        line-height: var(--spLineHeight17_25);
        letter-spacing: var(--spLetterSpacing17_0);
    }
}

/*-----------------------------------------------
    boxHeroSlider
-----------------------------------------------*/
.boxHeroSlider .boxSlider{
    position: relative;
    overflow: hidden;
    margin-top: -10rem;
}
.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 .boxSlider{
        overflow: visible;
        margin-top: -6.5rem;
    }
    .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;
    } */
}
/*-----------------------------------------------
    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)),
.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: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 .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: 4rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.boxConceptDetails .boxTxt .txtIn{
    font-size: var(--pcFontSize14);
    line-height: var(--pcLineHeight14_28);
    letter-spacing: var(--pcLetterSpacing14_40);
    width: 100%;
    background-color: var(--gray_f7f_Color);
    padding: 3rem 4rem;
}
@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: 3rem;
    }
    .boxConceptDetails .boxTxt .txtIn{
        width: 100%;
        margin-top: 0;
        padding: 1.5rem 2rem;
        text-align: left;
    }
}

/*-----------------------------------------------
    boxEntry
-----------------------------------------------*/
.boxEntry.boxDetails{
    position: relative;
    margin-top: 15rem;
    padding: 15rem 0;
    background-color: var(--blackColor);
}
.boxEntry.boxDetails::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.boxDetails .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;
}
.boxEntry.boxDetails .boxTit{
    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.boxDetails{
        margin-top: 6.5rem;
        padding: 5.5rem 0;
    }
    .boxEntry.boxDetails::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);
    }
}


/*-----------------------------------------------
    boxDetailsTag
-----------------------------------------------*/
.boxDetailsTag{
    margin-top: 5rem;
}
.boxDetailsTag .boxWorksTag{
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}
.boxDetailsTag .boxWorksTag .tag{
    margin: 0;
}
.boxDetails .txtEng{
    position: relative;
    display: inline-block;
    font-size: var(--pcFontSize13);
    letter-spacing: var(--pcLetterSpacing13_80);
    color: var(--blackColor);
    font-weight: bold;
    padding-right: 11rem;
    margin-bottom: 1.5rem;
}
.boxDetails .txtEng::after{
    position: absolute;
    content: '';
    margin: auto;
    display: block;
    top: 0;
    bottom: 0;
    right: 0;
    width: 10rem;
    height: 0.1rem;
    background-color: var(--blackColor);
}
@media only screen and (max-width:1215px){
    .boxDetailsTag{
        margin-top: 4.8rem;
    }
    .boxDetails .txtEng{
        font-size: var(--spFontSize11);
        letter-spacing: var(--spLetterSpacing11_0);
        padding-right: 7rem;
    }
    .boxDetails .txtEng::after{
        width: 6rem;
    }
}

/*-----------------------------------------------
    boxInterview
-----------------------------------------------*/
.boxInterview{
    padding: 20rem 0 35rem;
    background-color: var(--gray_f7f_Color);
}
.boxInterview .boxInterviewWrap{
    padding: 4rem 0 0;
}
/* boxInfo */
.boxInterviewWrap .boxInfo{
    text-align: center;
}
.boxInterviewWrap .boxInfo .boxImg{
    width: 18rem;
    margin: 0 auto;
}
.boxInterviewWrap .boxInfo .img{
    width: 100%;
    height: 0;
    padding-top: 100%;
}
.boxInterviewWrap .boxInfo img{
    border-radius: 100%;
}
.boxInterviewWrap .boxInfo .boxTxt{
    margin-top: 2rem;
}
.boxInterviewWrap .boxInfo .txt{
    font-size: var(--pcFontSize14);
    line-height: var(--pcLineHeight14_28);
    letter-spacing: var(--pcLetterSpacing14_40);
}
/* boxEntry */
.boxInterviewWrap .boxEntry{
    margin-top: 4.5rem;
}
@media only screen and (max-width:1215px){
    .boxInterview{
        padding: 6rem 0 0;
        background-color: var(--whiteColor);
    }
    .boxInterview .boxInterviewWrap{
        background-color: var(--gray_f7f_Color);
        margin-top: 2.5rem;
        padding-bottom: 4rem;
    }
    /* boxInfo */
    .boxInterviewWrap .boxInfo .boxImg{
        width: 12.5rem;
    }
    .boxInterviewWrap .boxInfo .boxTxt{
        margin-top: 1rem;
    }
    .boxInterviewWrap .boxInfo .txt{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_24);
        letter-spacing: var(--spLetterSpacing12_0);
    }
    /* boxEntry */
    .boxInterviewWrap .boxEntry{
        margin-top: 3.5rem;
    }
}

/*-----------------------------------------------
    boxCmnDetailsPager
-----------------------------------------------*/
.boxCmnDetailsPager{
    margin-top: 8rem;
}
.boxInterview + .boxCmnDetailsPager{
    margin-top: -13rem;
}
.boxCmnDetailsPager .boxBtnList:only-child{
    margin-top: -35rem;
}
@media only screen and (max-width:1215px){
    .boxCmnDetailsPager{
        margin-top: 6rem!important;
    }
    .boxCmnDetailsPager .boxBtnList:only-child{
        margin-top: 0;
    }
}

/*-----------------------------------------------
    boxModelBnr
-----------------------------------------------*/
.boxModelBnr {
    margin-top: 15rem;
}
.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/concepthouse/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;
    }
    .boxModelBnr .link{
        justify-content: flex-start;
        padding: 5rem 0 0 3rem;
        width: 100%;
        height: 30rem;
    }
    .boxModelBnr.lazyloaded .link:before{
        background: url(../img/concepthouse/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);
        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 {
        text-align: left;
        font-size: var(--spFontSize12);
    }
    .boxModelBnr .linkCmnBtn:hover::after{
        right: 1rem;
    }
}