@charset "utf-8";
.secPageTop{padding-top: 6.5rem;}
.secPageTop .pageTopBg{
    background-image: url("../img/lineup/bgPageTop.jpg");
}
@media only screen and (max-width:1215px){
    .secPageTop{padding-top: 2.3rem;}
    .secPageTop .pageTopBg{
        background-image: url("../img/lineup/bgPageTopSp.jpg");
    }
}
/* secLineup */
.secLineup{
    padding-top: 4.4rem;
    color: var(--bgColorDarkGray);
}

/* secToptab */
.secToptab{
    width: 100%;
}
.secToptab .toptitbox{
    text-align: center;
}
.secToptab .toptit{
    font-size: var(--pcFontSize18);
    line-height: calc(40 / 18);
}
.secToptab .tabbox{
    width: 100%;
    margin-top: 6.9rem;
}
.secToptab .tablist{
    display: flex;
}
.secToptab .tabitem{
    width: calc((100% - 2rem) / 2);
    margin-right: 2rem;
}
.secToptab .tabitem:last-child{
    margin-right: 0;
}
.secToptab .tablink{
    display: flex;
    align-items: center;
    width: 100%;
    height: 20.7rem;
    border: 1px solid;
    background-color: var(--bodyBaseColor);
    border-radius: 0.3rem;
}
.secToptab .tablinkin{
    display: inline-block;
    width: 100%;
    text-align: center;
}
.secToptab .tablinkbox{
    display: inline-block;
    position: relative;
    text-align: center;
    padding-bottom: calc(3.2rem + 1.7rem);
}
.secToptab .tablinkbox::after{
    content: "";
    position: absolute;
    bottom: 0;
    left: calc(50% - 1.6rem);
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 50%;
    background: url("../img/common/tp.gif") center center no-repeat;
    background-size: 0.5rem auto;
    background-color: var(--bgColor);
}
.secToptab .tablink.type01 .tablinkbox::after{
    background-image: url("../img/lineup/icoTab01.png");
}
.secToptab .tablink.type02 .tablinkbox::after{
    background-image: url("../img/lineup/icoTab02.png");
}
.secToptab .tabtit{
    font-size: var(--pcFontSize28);
    line-height: calc(40 / 28);
    font-weight: bold;
}
.secToptab .tabeng{
    font-size: var(--pcFontSize20);
    line-height: calc(30 / 20);
    font-style: italic;
    font-weight: bold;
    margin-top: 0.8rem;
}
.secToptab .tablink.type01{
    border-color:var(--textColorTeal);
}
.secToptab .tablink.type01 .tabeng{
    color: var(--textColorTeal);
}
.secToptab .tablink.type02{
    border-color:var(--textColorGold);
}
.secToptab .tablink.type02 .tabeng{
    color: var(--textColorGold);
}
@media only screen and (max-width:1215px){
    /* secLineup */
    .secLineup{
        padding-top: 4.2rem;
    }

    /* secToptab */
    .secToptab .toptit{
        font-size: var(--spFontSize12);
        line-height: calc(24 / 12);
    }
    .secToptab .tabbox{
        margin-top: 3.6rem;
    }
    .secToptab .tabitem{
        width: calc((100% - 1.5rem) / 2);
        margin-right: 1.5rem;
    }
    .secToptab .tabitem:last-child{
        margin-right: 0;
    }
    .secToptab .tablink{
        height: 14.4rem;
    }
    .secToptab .tablinkbox{
        padding-bottom: 0;
    }
    .secToptab .tablinkbox::after{
        display: none;
    }
    .secToptab .tabtit{
        font-size: var(--spFontSize17);
        line-height: calc(25 / 17);
    }
    .secToptab .tabeng{
        font-size: var(--spFontSize12);
        line-height: calc(22 / 12);
        margin-top: 1.1rem;
    }
}
/* secIndexTitle */
.secIndexTitle{
    width: 100%;
    text-align: center;
    position: relative;
    padding-top: calc(8rem + 5.5rem);
}
.secIndexTitle::after{
    content: "";
    position: absolute;
    width: 1px;
    height: 8rem;
    top: 0;
    left: calc(50% - 0.5px);
    background-color: var(--bgColorDarkGray);
}
.secIndexTitle .indextit{
    font-size: var(--pcFontSize44);
    line-height: calc(50 / 44);
    font-weight: bold;
}
.secIndexTitle .indextit .titIn{
    border-bottom: 1px solid;
    border-color: var(--bgColorDarkGray);
    display: inline-block;
    padding-bottom: 1.4rem;
}
.secIndexTitle .indexsubtit{
    font-size:var(--pcFontSize18);
    line-height: calc(30 / 18);
    letter-spacing: var(--pcLetterSpacing50);
    font-weight: bold;
    margin-top: 2.9rem;
}
.secIndexTitle .indexsubtxtbox{
    margin-top: 4.5rem;
    width: 100%;
    text-align: center;
}
.secIndexTitle .indexsubtxtbox .indexsubtxt{
    font-size: var(--pcFontSize24);
    line-height: calc(40 / 24);
    font-weight: bold;
}
.secIndexTitle .indexsubtit.type01{
    color: var(--textColorTeal);
}
.secIndexTitle .indexsubtit.type02{
    color: var(--textColorGold);
}
@media only screen and (max-width:1215px){
    .secIndexTitle{
        padding-top: calc(4rem + 2.1rem);
    }
    .secIndexTitle::after{
        height: 4rem;
    }
    .secIndexTitle .indextit{
        font-size: var(--spFontSize24);
        line-height: calc(40 / 24);
    }
    .secIndexTitle .indextit .titIn{
        padding-bottom: 0.4rem;
    }
    .secIndexTitle .indexsubtit{
        font-size:var(--spFontSize11);
        line-height: calc(20 / 11);
        margin-top: 1.4rem;
        letter-spacing: 0;
    }
    .secIndexTitle .indexsubtxtbox{
        margin-top: 2.2rem;
    }
    .secIndexTitle .indexsubtxtbox .indexsubtxt{
        font-size: var(--spFontSize18);
        line-height: calc(24 / 18);
    }
}
/* secOriginal */
.secOriginal{
    margin-top: 11.9rem;
}
.secOriginal .inner{
    margin-top: 9.1rem;
}
.secOriginal .list{
    width: 100%;
    max-width: 192rem;
    margin: 0 auto;
}
.secOriginal .item{
    width: 100%;
}
.secOriginal .item + .item{
    margin-top: 12rem;
}
.secOriginal .itemLink{
    display: block;
    width: 100%;
}
.secOriginal .linkInner{
    display: flex;
}
.secOriginal .imgArea{
    width:calc(1080 / 1920 * 100%);
    max-width: 108rem;
}
.secOriginal .imgBox{
    width: 100%;
}
.secOriginal .txtArea{
    flex: 1;
    padding-left: 10rem;
}
.secOriginal .txtInner{
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
}
.secOriginal .txtInbox{
    display: inline-block;
    width: 100%;
    text-align: left;
}
.secOriginal .titEng{
    font-size: var(--pcFontSize60);
    line-height: calc(70 / 60);
    font-weight: bold;
    letter-spacing: var(--pcLetterSpacing50);
}
.secOriginal .titJp{
    font-size: var(--pcFontSize15);
    line-height: calc(25 / 15);
    margin-top: 1.3rem;
}
.secOriginal .subtxtbox{
    width: 100%;
    margin-top: 5rem;
}
.secOriginal .subtxtbox .subtit{
    font-size: var(--pcFontSize24);
    line-height: calc(36 / 24);
    font-weight: bold;
}
.secOriginal .subtxtbox .subtxt{
    font-size: var(--pcFontSize15);
    line-height: calc(40 / 15);
    margin-top: 0.9rem;
}
.secOriginal .tagInbox{
    width: 100%;
    margin-top: 11px;
}
.secOriginal .tagList{
    display: flex;
    flex-wrap: wrap;
}
.secOriginal .tagItem{
    display: inline-block;
    margin-right: 1rem;
    margin-top: 1rem;
}
.secOriginal .tagbox{
    display: flex;
    align-items: center;
    padding: 0.5rem 1rem;
    width: auto;
    max-width: 100%;
    min-height: 4rem;
    background-color: var(--bodyBaseColor);
    border-radius: 0.3rem;
}
.secOriginal .tagIn{
    display: inline-block;
    width: 100%;
    text-align: center;
}
.secOriginal .tagtxt{
    font-size: var(--pcFontSize13);
    line-height: calc(20 / 13);
    letter-spacing: var(--pcLetterSpacing50);
}
.secOriginal .btnMore{
    max-width: 28rem;
    width: 100%;
    height: 6.4rem;
    display: flex;
    align-items: center;
    border-radius: 4rem;
    background-color: var(--bgColorDarkGray);
    color: var(--textColorWhite);
    margin-top: 6rem;
    padding: 0 3rem;
    padding-left: 4.5rem;
    border: 1px solid;
    border-color: var(--bgColorDarkGray);
    transition: 0.5s;
    font-size: var(--pcFontSize15);
    line-height: calc(30 / 15);
    font-weight: bold;
}
.secOriginal .btnMore .btnIn{
    display: inline-block;
    width: 100%;
    text-align: left;
    position: relative;
}
.secOriginal .btnMore .btnIn::after{
    content: "";
    position: absolute;
    width: 1.7rem;
    height: 0.5rem;
    top: calc(50% - 0.25rem);
    right: 0;
}
.secOriginal.lazyloaded .btnMore .btnIn::after{
    background: url("../img/common/icoArrow.png") center center no-repeat;
    background-size: 100% auto;
}
.secOriginal .type_g .titJp{
    margin-top: 0;
}
@media only screen and (min-width:1216px){
    .secOriginal .txtArea{
        padding-right: 10rem;
    }
    .secOriginal .itemLink:hover .btnMore{
        background-color: var(--bgColor);
        color: var(--bgColorDarkGray);
    }
    .secOriginal.lazyloaded .btnMore .btnIn::after{
        transition: 0.5s;
    }
    .secOriginal.lazyloaded .itemLink:hover .btnMore .btnIn::after{
        filter: brightness(0);
    }
}
@media only screen and (max-width:1215px){
    .secOriginal{
        margin-top: 4rem;
    }
    .secOriginal .inner{
        margin-top: 3.6rem;
    }
    .secOriginal .item + .item{
        margin-top: 6rem;
    }
    .secOriginal .linkInner{
        display:block;
    }
    .secOriginal .imgArea{
        width:100%;
    }
    .secOriginal .txtArea{
        width: 100%;
        padding: 0 1.5rem;
        margin-top: 1.9rem;
    }
    .secOriginal .txtInner{
        display:block;
        height: auto;
    }
    .secOriginal .txtInbox{
        display:block;
    }
    .secOriginal .titEng{
        font-size: var(--spFontSize44);
        line-height: calc(50 / 44);
        letter-spacing: 0;
    }
    .secOriginal .titJp{
        font-size: var(--spFontSize12);
        line-height: calc(20 / 12);
        margin-top: 1.1rem;
    }
    .secOriginal .subtxtbox{
        margin-top: 2rem;
    }
    .secOriginal .subtxtbox .subtit{
        font-size: var(--spFontSize18);
        line-height: calc(24 / 18);
    }
    .secOriginal .subtxtbox .subtxt{
        font-size: var(--spFontSize12);
        line-height: calc(24 / 12);
        margin-top: 0.4rem;
    }
    .secOriginal .tagInbox{
        margin-top: 0.6rem;
    }
    .secOriginal .tagItem{
        margin-right: 0.5rem;
        margin-top: 0.5rem;
    }
    .secOriginal .tagbox{
        padding: 0.5rem 0.7rem;
        min-height: 3rem;
    }
    .secOriginal .tagtxt{
        font-size: var(--spFontSize11);
        line-height: calc(20 / 11);
    }
    .secOriginal .btnMore{
        max-width: 22.5rem;
        height: 4.8rem;
        margin-top: 3.1rem;
        padding: 0 2rem;
        padding-left: 2.5rem;
        font-size: var(--spFontSize12);
        line-height: calc(20 / 12);
    }
    .secOriginal .btnMore .btnIn::after{
        width: 1.3rem;
    }
    .secOriginal.lazyloaded .btnMore .btnIn::after{
        background-position: top right;
        background-size: auto 0.5rem;
    }
}
.secbtnMore{
    max-width: 28rem;
    width: 100%;
    height: 6.4rem;
    display: flex;
    align-items: center;
    border-radius: 4rem;
    background-color: var(--bgColorDarkGray);
    color: var(--textColorWhite);
    padding: 0 3rem;
    padding-left: 4.5rem;
    border: 1px solid;
    border-color: var(--bgColorDarkGray);
    transition: 0.5s;
    font-size: var(--pcFontSize15);
    line-height: calc(30 / 15);
    font-weight: bold;
    margin: 0 auto;
}
.secbtnMore .btnIn{
    display: inline-block;
    width: 100%;
    text-align: left;
    position: relative;
}
.secbtnMore .btnIn::after{
    content: "";
    position: absolute;
    width: 1.7rem;
    height: 0.5rem;
    top: calc(50% - 0.25rem);
    right: 0;
}
.secbtnMore.lazyloaded .btnIn::after{
    background: url("../img/common/icoArrow.png") center center no-repeat;
    background-size: 100% auto;
}
@media only screen and (min-width:1216px){
    .secbtnMore{
        transition: 0.5s!important;
    }
    .secbtnMore:hover{
        background-color: var(--bgColor);
        color: var(--bgColorDarkGray);
    }
    .secbtnMore.lazyloaded .btnIn::after{
        transition: 0.5s!important;
    }
    .secbtnMore.lazyloaded:hover .btnIn::after{
        filter: brightness(0);
    }
}
@media only screen and (max-width:1215px){
    .secbtnMore{
        max-width: 22.5rem;
        height: 4.8rem;
        padding: 0 2rem;
        padding-left: 2.5rem;
        font-size: var(--spFontSize12);
        line-height: calc(20 / 12);
    }
    .secbtnMore .btnIn::after{
        width: 1.3rem;
    }
    .secbtnMore.lazyloaded .btnIn::after{
        background-position: top right;
        background-size: auto 0.5rem;
    }
}
/* secPlus */
.secPlus{
    width: 100%;
    margin-top: 14rem;
}
.secPlus .Inner{
    background-color: var(--bgColor);
    position: relative;
    padding: 10rem 5rem;
    padding-top: 7.7rem;
}
.secPlus .Inner::before{
    content: "";
    position: absolute;
    width: 1px;
    height: 8rem;
    left: calc(50% - 0.5px);
    top: calc(0% - 4rem);
    background-color: var(--textColorWarmGray);
}
.secPlus .titbox{
    text-align: center;
}
.secPlus .tit{
    font-size: var(--pcFontSize34);
    line-height: calc(78 / 34);
    font-weight: bold;
    text-decoration: 1px underline;
    text-underline-offset: 2.3rem;
}
.secPlus .itemlist{
    max-width: 142rem;
    width:100%;
    margin: 0 auto;
    margin-top: 7.3rem;
}
.secPlus .itembox{
    width: 100%;
}
.secPlus .itembox + .itembox{
    margin-top: 9.4rem;
}
.secPlus .itemtitbox{
    width: 100%;
    text-align: left;
}
.secPlus .itemtit{
    font-size: var(--pcFontSize28);
    line-height: calc(36 / 28);
    font-weight: bold;
}
.secPlus .greatbox{
    width: 100%;
    background-color: var(--bodyBaseColor);
    padding: 6rem 5rem;
    margin-top: 2.7rem;
    padding-top: 5rem;
}
.secPlus .greatbox .g_subtit{
    font-size: var(--pcFontSize15);
    line-height: calc(30 / 15);
}
.secPlus .greatbox .g_list{
    display: flex;
    margin-top: 2.5rem;
}
.secPlus .greatbox .g_item{
    width: calc((100% - 6rem) / 4);
    margin-right: 2rem;
}
.secPlus .greatbox .g_item:last-child{
    margin-right: 0;
}
.secPlus .greatbox .g_itemInner{
    width: 100%;
}
.secPlus .greatbox .g_imgArea{
    width: 100%;
}
.secPlus .greatbox .g_txtArea{
    width: 100%;
    margin-top: 1.1rem;
}
.secPlus .greatbox .g_tit{
    font-size: var(--pcFontSize22);
    line-height: calc(30 / 22);
    font-weight: bold;
}
.secPlus .greatbox .g_txt{
    font-size: var(--pcFontSize15);
    line-height: calc(30 / 15);
    margin-top: 0.2rem;
}
.secPlus .greatbox .secbtnMore{
    margin-right: 0;
    margin-top: 5.5rem;
    transition: 0.5s;
}
@media only screen and (max-width:1215px){
    .secPlus{
        margin-top: 8rem;
    }
    .secPlus .Inner{
        padding: 4rem 2rem;
        padding-top: 4.2rem;
    }
    .secPlus .Inner::before{
        height: 4rem;
        top: calc(0% - 2rem);
    }
    .secPlus .tit{
        font-size: var(--spFontSize18);
        line-height: calc(43 / 18);
        text-decoration: none;
    }
    .secPlus .tit .titinLine{
        padding-bottom: 4px;
        border-bottom: 1px solid var(--textColorWarmGray);
    }
    .secPlus .itemlist{
        max-width:100%;
        margin-top: 3.2rem;
    }
    .secPlus .itembox + .itembox{
        margin-top: 4.4rem;
    }
    .secPlus .itemtit{
        font-size: var(--spFontSize16);
        line-height: calc(24 / 16);
    }
    .secPlus .greatbox{
        padding: 3rem 2rem;
        margin-top: 1.1rem;
        padding-top: 2.2rem;
    }
    .secPlus .greatbox .g_subtit{
        font-size: var(--spFontSize12);
        line-height: calc(24 / 12);
    }
    .secPlus .greatbox .g_list{
        display: block;
        margin-top: 1.4rem;
    }
    .secPlus .greatbox .g_item{
        width: 100%;
        margin: 0 auto
    }
    .secPlus .greatbox .g_item + .g_item{
        margin-top: 2.5rem;
    }
    .secPlus .greatbox .g_itemInner{
        display: flex;
        align-items: center;
    }
    .secPlus .greatbox .g_imgArea{
        width: 12.5rem;
    }
    .secPlus .greatbox .g_txtArea{
        width: calc(100% - 12.5rem);
        margin: 0 ;
        padding-left: 2rem;
    }
    .secPlus .greatbox .g_tit{
        font-size: var(--spFontSize14);
        line-height: calc(30 / 14);
    }
    .secPlus .greatbox .g_txt{
        font-size: var(--spFontSize12);
        line-height: calc(20 / 12);
        margin-top: 0.3rem;
    }
    .secPlus .greatbox .secbtnMore{
        margin: 0 auto;
        margin-top: 3.1rem;
    }
}

.secPlus .plusbox{
    width: 100%;
    background-color: var(--bodyBaseColor);
    padding: 6rem;
    margin-top: 2.6rem;
    padding-bottom: 5.3rem;
}
.secPlus .plusbox .p_onbox{
    width: 100%;
    background-color: var(--bgColor);
    padding: 5rem 6rem;
}
.secPlus .plusbox .p_onInner{
    display: flex;
    align-items: center;
}
.secPlus .plusbox .onImg{
    width: 31.5rem;
}
.secPlus .plusbox .onTxtarea{
    width: calc(100% - 31.5rem);
    padding-left: 4rem;
}
.secPlus .plusbox .ontxt{
    font-size:var(--pcFontSize15);
    line-height: calc(30 / 15);
}
.secPlus .plusbox .p_listbox{
    width: 100%;
    margin-top: 5rem;
}
.secPlus .plusbox .p_list{
    display: flex;
    flex-wrap: wrap;
}
.secPlus .plusbox .p_item{
    width: calc((100% - 6rem) / 4);
    margin-right: 2rem;
}
.secPlus .plusbox .p_link{
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}
.secPlus .p_link .iconbox{
    position: absolute;
    bottom: 0.6rem;
    right: 0;
    width: 3.2rem;
    height: 3.2rem;
    background-color: var(--bgColor);
    border-radius: 50%;
    transition: 0.5s;
}
.secPlus .p_link .iconbox::after{
    content: "";
    position: absolute;
    width: 1.2rem;
    height: 0.5rem;
    top: calc(50% - 0.25rem);
    left: calc(50% - 0.6rem);
}
.secPlus.lazyloaded .p_link .iconbox::after{
    background: url("../img/common/icoArrow.png") top right no-repeat;
    background-size: auto 0.5rem;
    filter: brightness(0);
    transition: 0.5s;
}
.secPlus .plusbox .p_linkinner{
    width: 100%;
}
.secPlus .plusbox .p_imgbox{
    width: 100%;
}
.secPlus .plusbox .p_txtarea{
    width: 100%;
    margin-top: 1.6rem;
}
.secPlus .plusbox .p_tit{
    font-size: var(--pcFontSize22);
    line-height: calc(32 / 22);
    font-weight: bold;
}
.secPlus .plusbox .p_txt{
    font-size: var(--pcFontSize15);
    line-height: calc(30 / 15);
    margin-top: 0.5rem;
}
@media only screen and (min-width:1216px){
    .secPlus.lazyloaded .p_link:hover .iconbox{
        background-color: var(--bgColorDarkGray);
    }
    .secPlus.lazyloaded .p_link:hover .iconbox::after{
        filter: none;
    }
    .secPlus .plusbox .p_item:last-child,
    .secPlus .plusbox .p_item:nth-child(4n){
        margin-right: 0;
    }
    .secPlus .plusbox .p_item:nth-child(n + 5){
        margin-top: 4.5rem;
    }
}
@media only screen and (max-width:1215px){
    .secPlus .plusbox{
        padding: 3rem 2rem;
        margin-top: 1rem;
        padding-bottom: 3.5rem;
    }
    .secPlus .plusbox .p_onbox{
        padding: 2rem;
        padding-right: 1rem;
    }
    .secPlus .plusbox .onImg{
        width: 11.5rem;
    }
    .secPlus .plusbox .onTxtarea{
        width: calc(100% - 11.5rem);
        padding-left: 1rem;
    }
    .secPlus .plusbox .ontxt{
        font-size:var(--spFontSize12);
        line-height: calc(20 / 12);
    }
    .secPlus .plusbox .p_listbox{
        margin-top: 3.5rem;
    }
    .secPlus .plusbox .p_list{
        display: flex;
        flex-wrap: wrap;
    }
    .secPlus .plusbox .p_item{
        width: calc((100% - 1.5rem) / 2);
        margin-right: 1.5rem;
    }
    .secPlus .plusbox .p_item:nth-child(n + 3){
        margin-top: 2.7rem;
    }
    .secPlus .plusbox .p_item:nth-child(2n),
    .secPlus .plusbox .p_item:last-child{
        margin-right: 0;
    }
    .secPlus .plusbox .p_link{
        height: auto;
    }
    .secPlus .p_link .iconbox{
        display: none;
    }
    .secPlus .plusbox .p_txtarea{
        margin-top: 1.5rem;
    }
    .secPlus .plusbox .p_tit{
        font-size: var(--spFontSize16);
        line-height: calc(22 / 16);
    }
    .secPlus .plusbox .p_txt{
        font-size: var(--spFontSize12);
        line-height: calc(24 / 12);
        margin-top: 0.3rem;
    }
}
.secSelect{
    margin-top:12rem;
}
.secSelect .Inner{
}
.secSelect .list{
    width: 100%;
    display: flex;
}
.secSelect .item{
    width: calc((100% - 2rem) / 2);
    margin-right: 2rem;
}
.secSelect .item:last-child{
    margin-right: 0;
}
.secSelect .itemLink{
    display: block;
    width: 100%;
}
.secSelect .linkInner{
    width: 100%;
}
.secSelect .imgArea{
    width: 100%;
}
.secSelect .imgBox{
    width: 100%;
}
.secSelect .txtArea{
    width: 100%;
    margin-top: 3.1rem;
}
.secSelect .itemtit{
    font-size: var(--pcFontSize24);
    line-height: calc(40 / 24);
    font-weight: bold;
    text-align: center;
}
.secSelect .tagbox{
    width: 100%;
    margin-top: 1.3rem;
}
.secSelect .taglist{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.secSelect .tagItem{
    display: inline-block;
    margin-right: 0.5rem;
    margin-top: 0.5rem;
}
.secSelect .tagItem:last-child{
    margin-right: 0;
}
.secSelect .tagtxt{
    font-size:var(--pcFontSize15);
    line-height: calc(20 / 15);
}
@media only screen and (min-width:1216px){
    .secSelect .Inner{
        max-width: 114rem;
        margin: 0 auto;
        width: calc(100% - 10rem);
        margin-top: 9rem;
    }
}
@media only screen and (max-width:1215px){
    .secSelect{
        margin-top:5rem;
    }
    .secSelect .Inner{
        margin-top: 3.7rem;
    }
    .secSelect .list{
        display:block;
    }
    .secSelect .item{
        width: 100%;
        margin-right: 0;
    }
    .secSelect .item + .item{
        margin-top: 1.5rem;
    }
    .secSelect .itemLink{
        position: relative;
        padding-right: calc(1.3rem + 0.5rem);
    }
    .secSelect .itemLink::after{
        content: "";
        position: absolute;
        width: 1.3rem;
        height: 0.5rem;
        top: calc(50% - 0.25rem);
        right:0;
        filter: brightness(0);
    }
    .secSelect.lazyloaded .itemLink::after{
        background: url("../img/common/icoArrow.png") top right no-repeat;
        background-size: auto 0.5rem;
    }
    .secSelect .linkInner{
        display: flex;
        align-items: center;
    }
    .secSelect .imgArea{
        width: 15.5rem;
    }
    .secSelect .txtArea{
        margin: 0;
        width: calc(100% - 15.5rem);
        padding-left: 1rem;
    }
    .secSelect .itemtit{
        font-size: var(--spFontSize16);
        line-height: calc(24 / 16);
        text-align:left;
    }
    .secSelect .tagbox{
        margin-top: 0;
    }
    .secSelect .taglist{
        justify-content:flex-start;
    }
    .secSelect .tagItem{
        display: inline-block;
        margin-right: 0.4rem;
        margin-top: 0.5rem;
    }
    .secSelect .tagtxt{
        font-size:var(--spFontSize11);
        line-height: calc(16 / 11);
    }
}
.secCmnContact{
    margin-top: 24rem;
}
@media only screen and (max-width:1215px){
    .secCmnContact{
        margin-top: 6.9rem;
    }
}