.secCmnHero{
    background-image: url(../img/company/bgHero.jpg);
}
.secCmnHero::after {
    display: none;
  
}
@media only screen and (max-width:767px){
    .secCmnHero{
        background-image: url(../img/company/bgHero_sp.jpg);
    }
}
/*-----------------------------------------------
    index
-----------------------------------------------*/
.secTop{
    margin-top: 8rem;
    display: flex;
    align-items: center;
}
.secTop .img{
    width: calc(100% - 54rem);
}
.secTop .txtBox{
    width: 54rem;
    padding: 3rem 0 0 5rem;
}
.secTop .tit{
    font-size: var(--pcFontSize28);
    line-height: var(--pcLineHeight28_48);
    font-weight: bold;
}
.secTop .txt{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_36);
    font-weight: bold;
    margin-top: 3rem;
}
@media only screen and (max-width:1215px){
    .secTop{
        margin-top: 4rem;
        display: block;
    }
    .secTop .img{
        width: 100%;
    }
    .secTop .txtBox{
        width: 100%;
        padding: 1rem 0 0;
    }
    .secTop .tit{
        font-size: var(--spFontSize18);
        line-height: var(--spLineHeight18_30);
    }
    .secTop .txt{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_24);
        margin-top: 0.5rem;
    }
}
/* secAbout */
.secAbout{
    margin-top: 9rem;
}
.secAbout .titBox{
    text-align: center;
}
.secAbout .tit{
    font-size: var(--pcFontSize60);
    letter-spacing: var(--pcLetterSpacing60_50);
}
.secAbout .mainTit{
    font-size: var(--pcFontSize18);
    margin-top: 2rem;
    font-weight: bold;
}
.secAbout .mainTit span{
    border-bottom: solid 0.1rem var(--textColor);
    padding-bottom: 1rem;
}
.secAbout table{
    width: 100%;
    margin-top: 6.5rem;
    border: solid 0.1rem var(--borderColor);
    border-top: none;
}
.secAbout tr{
    border-top: solid 0.1rem var(--borderColor);
}
.secAbout th{
    width: 15rem;
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_32);
    font-weight: bold;
    text-align: center;
    background: var(--grayColor_f0);
    padding: 2rem 2rem;
    vertical-align: middle;
}
.secAbout td{
    width: calc(100% - 15rem);
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_28);
    padding: 2.3rem 3rem;
    vertical-align: middle;
}
.secAbout .aTab{
    color: var(--keyColor);
    display: inline-block;
    text-decoration-line: underline;
    text-decoration: underline;
    text-underline-offset: 0.4rem;
}
@media only screen and (max-width:1215px){
    .secAbout{
        margin-top: 5.2rem;
    }
    .secAbout .tit{
        font-size: var(--spFontSize34);
        letter-spacing: var(--spLetterSpacing34_50);
    }
    .secAbout .mainTit{
        font-size: var(--spFontSize14);
        margin-top: 1rem;
    }
    .secAbout .mainTit span{
        padding-bottom: 0.3rem;
    }
    .secAbout table{
        width: 100%;
        margin-top: 3.5rem;
    }
    .secAbout th{
        width: 10rem;
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_24);
        padding: 1rem 0.5rem;
    }
    .secAbout td{
        width: calc(100% - 10rem);
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_20);
        padding: 1rem 2rem;
    }
    .secAbout .aTab{
        text-underline-offset: 0.4rem;
    }
}
/* secAtab */
.secAtab{
    margin-top: 6.5rem;
    text-align: center;
}
.secAtab .aTab{
    display: inline-block;
    color: var(--keyColor);
    text-decoration-line: underline;
    text-decoration: underline;
    text-underline-offset: 0.1rem;
    position: relative;
    font-size: var(--pcFontSize16);
}
.secAtab .aTab::after{
    position: absolute;
    content: "";
    width: 1.7rem;
    height: 1.5rem;
    top: -1.5rem;
    right: -1.5rem;
}
.secAtab.lazyloaded .aTab::after{
    background: url(../img/company/iconAtab.png) center top / cover;
}
@media only screen and (max-width:1215px){
    .secAtab{
        margin-top: 3rem;
    }
    .secAtab .aTab{
        font-size: var(--spFontSize14);
    }
    .secAtab .aTab::after{
        width: 1rem;
        height: 0.9rem;
        top: -1rem;
        right: -1rem;
    }
}