@charset "UTF-8";

.intern-grow-wrap{padding:4rem 2.8%;border-radius:1.5rem;background:var(--color146);box-sizing:border-box;}
.intern-grow-wrap .intern-grow-list{display:flex;gap:3.9%;}
.intern-grow-wrap .intern-grow-list > li{display:flex;justify-content:center;align-items:center;position:relative;padding:2rem 1rem;width:100%;border:1px solid var(--color124);border-radius:5px;background:var(--white100);text-align:center;box-sizing:border-box;}
.intern-grow-wrap .intern-grow-list > li::before{content:'';display:inline-block;position:absolute;top:50%;right:-25%;width:19%;max-width:3.2rem;aspect-ratio:1;border-radius:50%;background:var(--white100) url(../img/industry/img-intern-arrow@2x.png)  no-repeat center/5px;transform:translateY(-50%);}
.intern-grow-wrap .intern-grow-list > li > span{font-weight:var(--font-weight-semibold);font-size:1.6rem;line-height:2.2rem;letter-spacing:-0.02em;color:var(--color147);}

.intern-grow-wrap .intern-grow-list > li.first li{position:relative;}
.intern-grow-wrap .intern-grow-list > li.first span{display:block;padding:1.2rem 0;border-radius:9.9rem;background:var(--color34);font-weight:var(--font-weight-bold);font-size:1.3rem;line-height:2rem;letter-spacing:-0.02em;text-align:center;color:var(--black04);box-sizing:border-box;}
.intern-grow-wrap .intern-grow-list > li.first li:first-of-type{margin:0 0 1rem;}
.intern-grow-wrap .intern-grow-list > li.first li:first-of-type::before{content:'';position:absolute;top:calc(100% - 5px);left:50%;width:2rem;height:2rem;background:url(../img/industry/img-intern-ico01@2x.png) no-repeat center/100%;transform:translateX(-50%);z-index:10;}
.intern-grow-wrap .intern-grow-list > li.first li:nth-of-type(2){margin:0 0 4.8rem;}
.intern-grow-wrap .intern-grow-list > li.first li:nth-of-type(2)::before{content:'';position:absolute;top:100%;left:50%;width:7.5px;height:3.7rem;background:url(../img/industry/img-intern-ico02@2x.png) no-repeat center/100%;transform:translateX(-50%);}

.intern-grow-wrap .intern-grow-list > li.last{background:var(--color124);}
.intern-grow-wrap .intern-grow-list > li.last::before{display:none;}
.intern-grow-wrap .intern-grow-list > li.last span{color:var(--white100);}

@media screen and (max-width:1024.98px){
	.intern-grow-wrap{padding:3rem 2rem;}
	.intern-grow-wrap .intern-grow-list{flex-direction:column;gap:5.2rem;}
	.intern-grow-wrap .intern-grow-list > li > span{font-size:1.4rem;line-height:2rem;}
	.intern-grow-wrap .intern-grow-list > li::before{top:calc(100% + 1rem);left:calc(50% - 1.6rem);right:auto;width:3.2rem;transform:rotate(90deg);}
}