@charset "utf-8";

.greeting-box{display:flex;flex-wrap:wrap;}
.greeting-box .greeting-img-box{position:relative;margin:0 0 5.9rem;width:100%;}
.greeting-box .greeting-img-box .greeting-slogan-box{position:absolute;bottom:6.8rem;left:5.7rem;max-width:calc(100% - 5.7rem);}
.greeting-box .greeting-img-box .greeting-slogan-box p{font-size:8.1rem;line-height:7.6rem;color:var(--white100);font-weight:var(--font-weight-medium);}
.greeting-box .greeting-info-box{padding:0 5rem 0 0;width:39.5%;border-right:1px solid var(--color10);box-sizing:border-box;}
.greeting-box .greeting-txt-box{padding:0 0 0 5rem;width:60.5%;box-sizing:border-box;}
.greeting-box .greeting-title{padding:0 0 2.9rem;font-size:4.4rem;line-height:5.8rem;color:var(--color03);font-weight:var(--font-weight-bold);}
.greeting-box .greeting-sub-title{margin:0 0 5.6rem;font-size:2.4rem;line-height:3.4rem;color:var(--color05);font-weight:var(--font-weight-semibold);}
.greeting-box .greeting-con-p{padding:0 0 3.2rem;font-size:1.8rem;line-height:3.2rem;color:var(--black03);font-weight:var(--font-weight-medium);letter-spacing:-0.025em;}
.greeting-box .greeting-con-p02{padding:0 0 4.7rem;font-size:2.4rem;line-height:3.2rem;color:var(--color03);font-weight:var(--font-weight-bold);letter-spacing:-0.025em;}
.greeting-box .greeting-sign{display:flex;justify-content:flex-end;align-items:center;}
.greeting-box .greeting-sign .sign-univ{display:inline-flex;align-items:center;padding:0 2rem 0 0;font-size:2.4rem;line-height:3.4rem;color:var(--color03);font-weight:var(--font-weight-bold);letter-spacing:-0.025em;}
.greeting-box .greeting-sign .sign-univ:before{content:'';display:inline-block;margin:0 1.2rem 0 0;border-radius:50%;width:7rem;height:7rem;background:url(../../_share/img/sj-common/img-logo01%402x.png) no-repeat center center/100%;}
.greeting-box .greeting-sign .sign-name{font-size:4rem;line-height:5rem;color:var(--color03);font-weight:var(--font-weight-bold);letter-spacing:-0.025em;}

@media screen and (max-width:768px){
	.greeting-box .greeting-img-box{margin:0 0 3rem;height:26.2rem;border-radius:3px;overflow:hidden;}
	.greeting-box .greeting-img-box .greeting-slogan-box{bottom:3rem;left:2rem;max-width:calc(100% - 1rem);}
	.greeting-box .greeting-img-box .greeting-slogan-box p{font-size:5.1rem;line-height:5.6rem;}
	.greeting-box .greeting-info-box{padding:0 0 3rem;border-right:0;border-bottom:1px solid var(--color10);width:100%;}
	.greeting-box .greeting-txt-box{padding:3rem 0 0;width:100%;}
	.greeting-box .greeting-title{padding:0 0 1.5rem;font-size:2.6rem;line-height:3.6rem;}
	.greeting-box .greeting-sub-title{margin:0 0 2.8rem;font-size:2rem;line-height:3.2rem;}
	.greeting-box .greeting-con-p{padding:0 0 1.5rem;font-size:1.6rem;line-height:2.6rem;}
	.greeting-box .greeting-con-p02{padding:0 0 1.8rem;font-size:1.8rem;line-height:2.6rem;}
	.greeting-box .greeting-sign .sign-univ{padding:0 1rem 0 0;font-size:1.8rem;line-height:2.4rem;}
	.greeting-box .greeting-sign .sign-univ:before{width:4rem;height:4rem;}
	.greeting-box .greeting-sign .sign-name{font-size:2rem;line-height:2.6rem;}
}