@charset "utf-8";
.secCmnHero.imgBack{
    background-image: url(../img/company/company_bg.jpg);
}
@media only screen and (max-width:1215px){
    .secCmnHero.imgBack{
        background-image: url(../img/company/company_bg_sp.jpg);
    }
}
@media only screen and (min-width:1216px){
    .pageCompany .mainWrapper{
        padding-top: 0;
        position: relative;
    }
    .pageCompany #pnkz{
        position: absolute;
        top: 15.2rem;
    }
    .pageCompany #pnkz li{
        color: #fff;
    }
}
@media only screen and (max-width:1215px){
    .mainWrapper{
        padding-top: 0;
    }
}
.secCompany{
    padding-top: 9.1rem;
    padding-bottom: 19.2rem;
}
@media only screen and (max-width:1215px){
    .secCompany{
        padding-top: 4.5rem;
        padding-bottom: 9.5rem;
    }
}
/* secIndexTitle */
.secIndexTitle{
    text-align: center;
}
.secIndexTitle .titEng{
    font-size: var(--pcFontSize56);
    line-height: var(--pcLineHeight56_60);
    font-weight: bold;
    letter-spacing: var(--pcLetterSpacing56_50);
}
.secIndexTitle .titJpn{
    font-size: var(--pcFontSize18);
    line-height: var(--pcLineHeight18_36);
    letter-spacing: var(--pcLetterSpacing18_50);
    font-weight: bold;
    margin-top: 1.1rem;
}
@media only screen and (max-width:1215px){
    .secIndexTitle .titEng{
        font-size: var(--spFontSize28);
    }
    .secIndexTitle .titJpn{
        font-size: var(--spFontSize14);
        margin-top: 0.3rem;
    }
}

/* secPrivacy */
.secPrivacy{
    margin-top: 14.1rem;
}
.secPrivacy .Inner{
    margin-top: 4.2rem;
}
.secPrivacy .privacyOntxt{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_30);
}
.secPrivacy .privacyList{
    width: 100%;
    border-top:0.1rem solid var(--textColor);
    margin-top: 3.1rem;
    padding-top: 3.3rem;
    padding-bottom: 3.2rem;
    border-bottom: 0.1rem solid var(--textColorAlpha20);
}
.secPrivacy .privacyItem{
    width: 100%;
    text-align: left;
}
.secPrivacy .privacyItem + .privacyItem{
    border-top:0.1rem solid;
    border-color: var(--textColorAlpha20);
    margin-top: 3.1rem;
    padding-top: 3.2rem;
}
.secPrivacy .privacyItemTit{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_30);
    font-weight: bold;
}
.secPrivacy .privacyItemTxt{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_30);
}
.secPrivacy .privacyNote{
    text-align: right;
    font-size: var(--pcFontSize14);
    line-height: var(--pcLineHeight14_28);
    margin-top: 3.3rem;
}
@media only screen and (max-width:1215px){
    .secPrivacy{
        margin-top: 5.5rem;
    }
    .secPrivacy .Inner{
        margin-top: 1.2rem;
    }
    .secPrivacy .privacyOntxt{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_22);
    }
    .secPrivacy .privacyList{
        margin-top: 1.4rem;
        padding-top: 1.4rem;
        padding-bottom: 1.4rem;
    }
    .secPrivacy .privacyItem + .privacyItem{
        margin-top: 1.4rem;
        padding-top: 1.4rem;
    }
    .secPrivacy .privacyItemTit{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_22);
    }
    .secPrivacy .privacyItemTxt{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_22);
    }
    .secPrivacy .privacyNote{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_22);
        margin-top: 1.5rem;
    }
}
/* secMessage */
.secMessage{
    width: 100%;
}
.secMessage .messageInner{
    display: flex;
    align-items: center;
    margin-top: 5rem;
}
.secMessage .imgBox{
    width: 70rem;
}
.secMessage .img{
    width: 100%;
    height: 0;
    padding-top: calc(800 / 700 * 100%);
    border-radius: 0 2rem 2rem 0;
    overflow: hidden;
}
@media only screen and (min-width:1216px){
    .secMessage .messageInner{
        padding-right: calc((100% - 150rem) / 2);
    }
    @media only screen and (max-width:1600px){
        .secMessage .messageInner{
            padding-right: 5rem;
        }
    }
}
.secMessage .txtbox{
    flex: 1;
    max-width: calc(100% - 70rem);
    padding-left:10rem;
}
@media only screen and (max-width:1600px){
    .secMessage .txtbox{
        padding-left: 5rem;
    }
}
.secMessage .txtIn{
    display: inline-block;
    width: 100%;
    text-align: left;
}
.secMessage .txt{
    font-size:var(--pcFontSize16);
    line-height: var(--pcLineHeight16_30);
}
.secMessage .nametxt{
    font-size:var(--pcFontSize16);
    line-height: var(--pcLineHeight16_30);
    margin-top: 2.9rem;
}
@media only screen and (max-width:1215px){
    .secMessage{
        max-width: 100%;
        width: calc(335 / 375 * 100%);
        margin: 0 auto;
    }
    .secMessage .messageInner{
        display: block;
        margin-top: 1.7rem;
    }
    .secMessage .imgBox{
        width: 100%;
    }
    .secMessage .img{
        padding-top: calc(180 / 335 * 100%);
        border-radius: 0.5rem;
    }
    .secMessage .txtbox{
        max-width: 100%;
        width: 100%;
        margin-top: 20px;
        padding: 0;
    }
    .secMessage .txtIn{
        display: inline-block;
        width: 100%;
        text-align: left;
    }
    .secMessage .txt{
        font-size:var(--spFontSize12);
        line-height: var(--spLineHeight12_22);
    }
    .secMessage .nametxt{
        font-size:var(--spFontSize12);
        line-height: var(--spLineHeight12_22);
        margin-top: 2.2rem;
    }
}
.secOutline{
    margin-top: 14rem;
}
.secOutline .boxOutline{
    margin-top: 5rem;
    border-top: 0.1rem solid var(--textColor);
}
.secOutline table{
    width: 100%;
}
.secOutline tr{
    border-bottom: 0.1rem solid var(--textColorAlpha20);
}
.secOutline th,
.secOutline td{
    font-size:var(--pcFontSize16);
    line-height: var(--pcLineHeight16_30);
    letter-spacing: var(--pcLetterSpacing16_50);
    padding: 3.3rem 0;
}
.secOutline th{
    width: 18rem;
    font-weight: bold;
}
.secOutline td{
    width: calc(100% - 18rem);
}
.secOutline .addlist{
    width: 100%;
}
.secOutline .additem + .additem{
    margin-top: 3.4rem;
}
.secOutline .addtit{
    font-size:var(--pcFontSize16);
    line-height: var(--pcLineHeight16_30);
}
.secOutline .addtxt{
    font-size:var(--pcFontSize16);
    line-height: var(--pcLineHeight16_32);
}
@media only screen and (max-width:1215px){
    .secOutline{
        margin-top: 50px;
    }
    .secOutline .boxOutline{
        margin-top: 1.6rem;
    }
    .secOutline th,
    .secOutline td{
        display: block;
        width: 100%;
        padding: 0;
        font-size:var(--spFontSize12);
        line-height: var(--spLineHeight12_22);
    }
    .secOutline th{
        width: 100%;
        padding-top: 1.5rem;
    }
    .secOutline td{
        width: 100%;
        padding-bottom: 1.3rem;
    }
    .secOutline .additem + .additem{
        margin-top: 0.5rem;
    }
    .secOutline .addtit{
        font-size:var(--spFontSize12);
        line-height: var(--spLineHeight12_22);
        letter-spacing: 0;
    }
    .secOutline .addtxt{
        font-size:var(--spFontSize12);
        line-height: var(--spLineHeight12_22);
    }
}
/* secSdgs */
.secSdgs{
    margin-top: 15rem;
}
.secSdgs.lazyloaded{
    background: url(../img/company/imgbg_sdgs.jpg) no-repeat center top;
    background-size: cover;
}
.secSdgs .Inner{
    padding-top: 14.8rem;
    padding-bottom: 15rem;
}
.secSdgs .titlebox{
    text-align: center;
    color: #fff;
}
.secSdgs .subtit{
    font-size: var(--pcFontSize26);
    line-height: var(--pcLineHeight26_30);
    font-weight: bold;
}
.secSdgs .tit{
    font-size: var(--pcFontSize44);
    line-height: var(--pcLineHeight44_55);
    font-weight: bold;
    margin-top: 1.7rem;
}
.secSdgs .contentbox{
    width: 100%;
    background-color: #fff;
    border-radius: 4rem;
    padding: 9rem 10rem;
    padding-top: 8rem;
    position: relative;
    margin-top: 8rem;
}
.secSdgs .contentbox::after,
.secSdgs .contentbox::before{
    content: "";
    position: absolute;
    width: 0.1rem;
    left: calc(50% - 0.05rem);
    height: 5rem;
}
.secSdgs .contentbox::after{
    background-color: #fff;
    top: calc(0% - 5rem);
}
.secSdgs .contentbox::before{
    background-color: var(--textColor);
    top:0;
}
.secSdgs .contentIn{
    max-width: 120rem;
    margin: 0 auto;
    width: 100%;
}
.secSdgs .txt{
    font-size: var(--pcFontSize18);
    line-height: var(--pcLineHeight18_40);
    text-align: left;
}
.secSdgs .contentTitbox{
    background: var(--keyColor);
    color: #fff;
    text-align: center;
    width: 100%;
    padding: 2.5rem 1rem;
    border-radius:0.3rem;
    margin-top: 3.7rem;
}
.secSdgs .contenttit{
    font-size: var(--pcFontSize22);
    line-height: var(--pcLineHeight22_30);
    font-weight: bold;
}
.secSdgs .contentlist{
    display: flex;
    margin-top: 3rem;
}
.secSdgs .contentItem{
    width: calc((100% - 6rem) / 3);
    margin-right: 3rem;
}
.secSdgs .contentItem:last-child{
    margin-right: 0;
}
.secSdgs .itembox{
    width: 100%;
    height: 100%;
    padding:4rem;
    padding-bottom: 4.5rem;
    border-radius:1rem;
    background-color: var(--formCheckBgColor);
}
.secSdgs .Itemlogo{
    width:14rem;
}
.secSdgs .itemtxt{
    font-size: var(--pcFontSize14);
    line-height: var(--pcLineHeight14_26);
    margin-top: 1.8rem;
}
@media only screen and (max-width:1215px){
    .secSdgs{
        margin-top: 6rem;
    }
    .secSdgs.lazyloaded{
        background-image: url(../img/company/imgbg_sdgs_sp.jpg);
        background-size: cover;
    }
    .secSdgs .Inner{
        padding-top: 5.6rem;
        padding-bottom: 6rem;
    }
    .secSdgs .subtit{
        font-size: var(--spFontSize18);
        line-height: var(--spLineHeight18_28);
    }
    .secSdgs .tit{
        font-size: var(--spFontSize22);
        margin-top: 0.2rem;
    }
    .secSdgs .contentbox{
        border-radius: 2rem;
        padding: 2.3rem 2rem;
        text-align: center;
        margin-top: 3.5rem;
        padding-bottom: 4rem;
    }
    .secSdgs .contentbox::after,
    .secSdgs .contentbox::before{
        height: 2rem;
    }
    .secSdgs .contentbox::after{
        top: calc(0% - 2rem);
    }
    .secSdgs .contentIn{
        max-width: 100%;
    }
    .secSdgs .txt{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_26);
        margin-top: 10px;
    }
    .secSdgs .contentTitbox{
        padding: 1.3rem 1rem;
        margin-top: 2rem;
    }
    .secSdgs .contenttit{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_20);
    }
    .secSdgs .contentlist{
        display: block;
        margin-top: 2rem;
    }
    .secSdgs .contentItem{
        width:100%;
        margin-right: 0;
    }
    .secSdgs .contentItem + .contentItem{
        margin-top: 2rem;
    }
    .secSdgs .itembox{
        height: auto;
        padding:2rem;
        padding-bottom: 2.6rem;
        border-radius:0.3rem;
    }
    .secSdgs .Itemlogo{
        width: calc((85 / 375) * 100vw);
        max-width: 16.5rem;
        margin: 0 auto;
    }
    .secSdgs .itemtxt{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_20);
        margin-top: 10px;
        text-align: left
    }
}
/* secAccess */
.secAccess{
    margin-top: 14rem;
}
.secAccess .acsesslist{
    margin-top: 6.2rem;
}
.secAccess .list{
    display: flex;
    position: relative;
    width: 100%;
}
.secAccess .list::after{
    content: "";
    position: absolute;
    width: 0.1rem;
    height: 100%;
    background-color: var(--textColorAlpha20);
    left: calc(50% - 0.05rem);
    top: 0;
}
.secAccess .item{
    width: calc((100% - 12rem) / 2);
}
.secAccess .item + .item{
    margin-left: 12rem;
}
.secAccess .itemtit{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_30);
    font-weight: bold;
}
.secAccess .imgbox{
    width: 100%;
    margin-top: 3.3rem;
    border-radius: 0.5rem;
    overflow: hidden;
}
@media only screen and (max-width:1215px){
    .secAccess{
        margin-top: 5.4rem;
    }
    .secAccess .acsesslist{
        margin-top: 1.7rem;
    }
    .secAccess .list{
        display: block;
        margin: 0 auto;
        border-top: 0.1rem solid;
        border-color: var(--textColor);
        padding-top: 1.9rem;
    }
    .secAccess .list::after{
        display: none;
    }
    .secAccess .item{
        width: 100%;
    }
    .secAccess .item + .item{
        margin-left: 0;
        margin-top: 2.5rem;
        padding-top: 1.9rem;
        border-top: 0.1rem solid;
        border-color: var(--textColorAlpha20);
    }
    .secAccess .itemtit{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_26);
    }
    .secAccess .imgbox{
        margin-top: 1.4rem;
    }
}