.contact{margin-top: 90px;padding-top: 135px;}
.contact--cont{position: relative;}
#container{min-height: unset;}
.contact--tit{margin-bottom: 90px;position: relative;}
.contact--tit01{display: flex;color: rgba(0,0,0,0.8);align-items: center;gap: 14px;justify-content: flex-start;}
.contact--tit01 span{display: block;width: 100px;height: 1px; background-color: rgba(0,0,0,0.8);}
.contact--tit02{font-size: 80px;font-weight: 700;margin-top: 0.4em;margin-left: -0.05em;line-height: 1;}

.contact--info{display: flex;justify-content: flex-end;margin-bottom: 160px;}
.contact--infoWrap{width: 50%;}
.contact--info01{font-size: 22px;font-weight: 600;margin-bottom: 1.8em;}
.contact--info02Wrap{display: flex;flex-direction: column;gap: 20px;}
.contact--info02{display: flex;gap: 16px;font-size: 18px;color: #000;}
.contact--info02 p{width: 60px;font-weight: 600;}
.contact--info02 a{opacity: 0.6;display: inline-block;}

.contact--part{background-color: #f5f5f5;padding: 80px 0 90px;}
.contact--part-tit{font-size: 40px;font-weight: 700;margin-bottom: 1em;line-height: 1;}
.contact--part-list{gap: 50px;display: flex;}
.contact--part-item{width: calc(25% - 150px/4);padding: 30px;border-radius: 10px;background-color: #fff;}
.contact--part-item01{font-size: 23px;padding-bottom: 0.5em;border-bottom: 1px solid rgba(0,0,0,0.7);font-weight: 500;margin-bottom: 0.7em;}
.contact--part-item02{font-size: 18px;display: flex;gap: 20px;}
.contact--part-item02Wrap{display: flex;gap:10px;flex-direction: column;}
.contact--part-item02 p:first-child{font-weight: 600;min-width: 35px;}
.contact--part-item02 p:last-child{font-weight: 500;width: calc(100% - 55px);opacity: 0.5;}

.contact--circle{position: absolute;width: 186px;height: 186px;background-color: #0090FF;border-radius: 50%;bottom: 0;right: 0;}
.contact--circleImg{display: block;position: absolute;top: 50%;left: 50%;}
.contact--circleArr{display: block;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}
.contact--circleImg{width: 80%;}
.contact--circleArr{width: 33%;}
.contact--circle p{display: none;}
@media all and (max-width:1600px) {
    .contact--tit{margin-bottom: 70px;}
    .contact--tit02{font-size: 70px;}
    .contact--part{padding: 70px 0 80px;}
    .contact--part-item02{font-size: 15px;}
    .contact--part-list{gap: 25px;}
    .contact--part-item{width: calc(100% - 75px/4);}
    .contact--part-tit{font-size: 32px;}
    .contact--part-item01{font-size: 20px;}
    .contact--part-item02{font-size: 14px;gap: 10px;}
}
@media all and (max-width:1400px) {
    .contact--part-list{gap: 20px;}
    .contact--part-item{width: calc(100% - 15px);}
}
@media all and (max-width:1280px) {
    .contact--part-item01{font-size: 18px;}
    .contact--part-item02{font-size: 13px;}
    .contact--tit{margin-bottom: 60px;}
    .contact--info01{font-size: 20px;}
    .contact--info02{font-size: 16px;}
    .contact--info02Wrap{gap:15px;}
    .contact--part-list{gap: 10px;}
    .contact--part-item{width: calc(100% - 30px/4);padding: 20px;}
    .contact--tit02{font-size: 60px;}
}
@media all and (max-width:1024px) {
    .contact{margin-top: 70px;padding-top: 100px;}
    .contact--info{margin-bottom: 120px;}
    .contact--tit{margin-bottom: 40px;}
    .contact--info01{font-size: 18px;}
    .contact--info02{font-size: 15px;gap: 10px;}
    .contact--info02 p{width: 50px;}
    .contact--info02 a{width: calc(100% - 60px);}
    .contact--infoWrap{width: 100%;}
    .contact--tit02{font-size: 52px;}
    .contact--part-list{gap: 20px;flex-wrap: wrap;}
    .contact--part-item{width: calc(50% - 10px);padding: 20px;}

    .contact--part-tit{font-size: 28px;}

    .contact--circle{width: 150px;height: 150px;}
}
@media all and (max-width:768px) {
    .contact{margin-top: 60px;padding-top: 80px;}
    .contact--info{margin-bottom: 80px;}
    .contact--tit{margin-bottom: 30px;}
    .contact--tit02{font-size: 44px;}
    .contact--info01{font-size: 16px;}
    .contact--info02{font-size: 13px;}
    .contact--part-list{gap: 10px;flex-wrap: wrap;}
    .contact--part-item{width: calc(50% - 5px);padding: 20px 15px;}
    .contact--part-item01{font-size: 16px;}
    .contact--part-item02{font-size: 12px;}
    .contact--part-item02 p:first-child{min-width: 20px;}

    .contact--part{padding: 60px 0 70px;}
    .contact--part-tit{font-size: 24px;}

    .contact--circle{width: 120px;height: 120px;}
    .contact--tit01{gap: 8px;}
    .contact--tit01 span{width: 40px;}
}
@media all and (max-width:480px) {
    .contact{margin-top: 50px;}
    .contact--tit{margin-bottom: 24px;}
    .contact--tit02{font-size: 32px;}
    .contact--info{margin-bottom: 60px;}
    .contact--part-list{gap: 10px;flex-wrap: wrap;}
    .contact--part-item{width:100%;padding: 16px 10px;}
    .contact--part-tit{font-size: 20px;}
    .contact--part-item01{font-size: 15px;}

    .contact--tit01{font-size: 12px;}
    .contact--tit01 img{width: 15px;}
    .contact--circle{width: 90px;height: 90px;}
}
@media all and (max-width:400px) {
    /* .contact--circle{width: 80px;height: 28px;color: #fff;border-radius: 4px;display: flex;align-items: center;padding: 0 10px;justify-content: center;transform: translateY(-4px);}
    .contact--circle img{display: none;}
    .contact--circle p{display: block;} */
}