.mainTitBox.lazyloaded {
    background: url(../img/title/bgContact.jpg) top center / cover no-repeat;
}
@media only screen and (max-width: 1215px) {
    .mainTitBox.lazyloaded {
        background: url(../img/title/bgContact_sp.jpg) top center / cover no-repeat;
    }
}
/*-----------------------------------------------
    secCmnTit
-----------------------------------------------*/
.secCmnTit{
    text-align: center;
}
.secCmnTit .titEng{
    font-size: var(--pcFontSize40);
    letter-spacing: var(--pcLetterSpacing40_80);
    font-weight: bold;
    color: var(--titEngColor);
}
.secCmnTit .titJp{
    font-size: var(--pcFontSize22);
    font-weight: bold;
    margin-top: 2.2rem;
}
@media only screen and (max-width:1215px){
    .secCmnTit .titEng{
        font-size: var(--spFontSize24);
        letter-spacing: var(--spLetterSpacing24_80);
    }
    .secCmnTit .titJp{
        font-size: var(--spFontSize14);
        margin-top: 1rem;
    }
}
/*-----------------------------------------------
    secContact
-----------------------------------------------*/
.secContact{
    background-color: var(--gray2Color);
    padding: 10rem 0 15rem;
}
.secContact .boxContact{
    background-color: var(--whiteColor);
    padding: 7rem;
    box-shadow: 0 0 10px 0 rgba(34, 24, 21, 0.15);
    margin-top: 7rem;
}
.secContact .boxContact .titContact{
    position: relative;
    font-size: var(--pcFontSize28);
    letter-spacing: var(--pcLetterSpacing28_50);
    font-weight: bold;
    padding-bottom: 4rem;
    text-align: center;
}
.secContact .boxContact .titContact::after{
    position: absolute;
    content: '';
    margin: auto;
    display: block;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--titEngColor);
}
.secContact .boxContactIn + .boxContactIn{
    margin-top: 5rem;
    border-top: 1px solid var(--scrollbarColor);
}
.secContact .boxContact .txtContact{
    font-size: var(--pcFontSize18);
    font-weight: bold;
    margin: 5rem 0 3.5rem;
    text-align: center;
}
.secContact .boxContact .boxList{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4rem;
}
.secContact .boxList .item{
    width: calc((100% - 8.199rem) / 3);
}
.secContact .boxList .link{
    width: 100%;
    height: 18rem;
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    overflow: hidden;
}
.secContact .boxList .link1{
    background-color: var(--greenLink1Color);
}
.secContact .boxList .link2{
    background-color: var(--greenLink2Color);
}
.secContact .boxList .link3{
    height: 24.5rem;
    justify-content: flex-start;
    background-color: var(--gray2Color);
}
.secContact .boxList .txtLink{
    position: relative;
    font-size: var(--pcFontSize18);
    color: var(--whiteColor);
    font-weight: bold;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
}
.secContact .boxList .txtLink:after{
    position: absolute;
    content: '';
    margin: auto;
    display: block;
    bottom: 0;
    left: 0;
    right: 0;
    width: 5rem;
    height: 1px;
    background-color: var(--whiteColor);
}
.secContact .boxList .titLink{
    font-size: var(--pcFontSize40);
    letter-spacing: var(--pcLetterSpacing40_50);
    font-weight: bold;
}
.secContact .boxList .titLinkMin{
    font-size: var(--pcFontSize22);
    letter-spacing: var(--pcLetterSpacing26_50);
    font-weight: bold;
}
.secContact .boxList .titLinkTop{
    width: 100%;
    font-size: var(--pcFontSize22);
    letter-spacing: var(--pcLetterSpacing22_50);
    background-color: var(--titEngColor);
    color: var(--whiteColor);
    font-weight: bold;
    text-align: center;
    padding: 1.9rem 0;
}
.secContact .boxList .boxInfo{
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.secContact .boxList .txtLinkMin{
    font-size: var(--pcFontSize13);
    line-height: var(--pcLineHeight13_22);
    text-align: center;
    margin-top: 2rem;
}
.secContact .boxList .titBtnLink{
    width: auto;
    padding: 0 3rem;
    height: 4.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: var(--pcFontSize16);
    color: var(--whiteColor);
    background-color: var(--keyColor);
    text-align: center;
}
@media only screen and (max-width:1215px){
    .secContact{
        padding: 5rem 0 6rem;
    }
    /* boxContact */
    .secContact .boxContact{
        padding: 3rem 2rem;
        margin-top: 3rem;
    }
    .secContact .boxContact .titContact{
        font-size: var(--spFontSize18);
        letter-spacing: var(--spLetterSpacing18_30);
        padding-bottom: 2rem;
    }
    .secContact .boxContactIn + .boxContactIn{
        margin-top: 2.5rem;
    }
    .secContact .boxContact .txtContact{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_24);
        margin: 2rem 0 1.5rem;
    }
    .secContact .boxContact .boxList{
        gap: 1.5rem;
    }
    .secContact .boxList .item{
        width: 100%;
    }
    .secContact .boxList .link{
        height: 10rem;
    }
    .secContact .boxList .link3{
        height: auto;
    }
    .secContact .boxList .txtLink{
        font-size: var(--spFontSize13);
        padding-bottom: 1.3rem;
        margin-bottom: 1rem;
    }
    .secContact .boxList .txtLink:after{
        width: 30px;
    }
    .secContact .boxList .titLink{
        font-size: var(--spFontSize26);
        letter-spacing: var(--spLetterSpacing26_50);
    }
    .secContact .boxList .titLinkTop{
        font-size: var(--spFontSize15);
        letter-spacing: var(--spLetterSpacing15_80);
        padding: 1.2rem 0
    }
    .secContact .boxList .txtLinkMin{
        font-size: var(--spFontSize11);
        line-height: var(--spLineHeight11_18);
        margin-top: 1rem;
    }
    .secContact .boxList .titLinkMin {
        font-size: var(--spFontSize18);
        letter-spacing: var(--spLetterSpacing20_30);
    }
    .secContact .boxList .titBtnLink{
        padding: 0 1.5rem;
        height: 3.6rem;
        font-size: var(--spFontSize13);
    }
    .secContact .boxList .boxInfo{
        padding: 1.8rem 0 1.5rem;
    }
}

/* secForm */
.secForm {
    margin-top: 0!important;
}
.secFormTable tr:first-child{
    border-top: 0.1rem solid var(--formTableBorderColor);
}
.secForm .boxNoteAbout{
    width: 80rem;
    margin: 5rem auto 0;
}
.secForm .txtNoteAbout{
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_30);
    letter-spacing: var(--pcLetterSpacing15_50);
}
.secForm .txtNoteAbout .txtRed{
    color: var(--formErrorColor);
}
.secFormTable textarea.inputRequired{
    background: var(--formRequiredBgColor);
    border: 0.1rem solid var(--formErrorColor);
}
@media only screen and (max-width:1215px){
    .secForm {
        margin: 5rem 0 0!important;
    }
    .secForm .boxNoteAbout{
        width: 100%;
        margin: 3rem auto 0;
    }
    .secForm .txtNoteAbout{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_24);
        letter-spacing: var(--spLetterSpacing13_0);
    }
}