@charset "UTF-8";

.organ-outer .pro-inner-box{padding:3rem;border:1px solid var(--color40);border-radius:1rem;box-sizing:border-box;}
.organ-outer .ul-type01{margin:0;}
.organ-outer .ul-type01 > li{margin:0 0 1.2rem;padding:0 0 0 8px;font-size:1.4rem;}
.organ-outer .ul-type01 > li:last-of-type{margin:0;}

.organ-outer .process-wrap{position:relative;}
.organ-outer .pro-dean-box{display:flex;justify-content:center;position:relative;margin:0 auto 8rem;padding:2.4rem 1rem;width:19.8rem;border-radius:1rem;background:var(--color124);font-weight:var(--font-weight-bold);font-size:2rem;line-height:2.4rem;letter-spacing:-0.02em;text-align:center;color:var(--white100);box-sizing:border-box;}
.organ-outer .pro-part-top > ul{display:flex;gap:4rem;position:relative;margin:0 0 8rem;}
.organ-outer .pro-part-top > ul li{display:flex;justify-content:center;align-items:center;position:relative;width:calc((100% - 20rem)/6);padding:2rem 1rem;border:1px solid var(--color159);border-radius:1rem;background:var(--color159);font-weight:var(--font-weight-bold);font-size:1.6rem;line-height:1.8rem;letter-spacing:-0.02em;text-align:center;color:var(--color147);box-sizing:border-box;}
.organ-outer .pro-part-top > ul li.this{border:1px solid var(--color124);background:var(--white100);color:var(--color124);}
.organ-outer .pro-part-mid > ul{display:flex;gap:34rem;position:relative;}
.organ-outer .pro-part-mid > ul > li{display:grid;align-content:start;align-items:stretch;position:relative;width:100%;}
.organ-outer .pro-part-mid > ul > li > span{display:block;margin:0 0 1.1rem;padding:2rem 1rem;max-height:5.8rem;border:1px solid var(--color124);border-radius:1rem;font-weight:var(--font-weight-bold);font-size:1.5rem;line-height:1;letter-spacing:-0.02em;text-align:center;color:var(--color124);box-sizing:border-box;}
.organ-outer .pro-part-mid > ul > li .pro-inner-box{min-height:16.4rem;}
.organ-outer .pro-part-mid > ul > li .pro-p-bold{display:inline-block;padding:0 0 1.2rem;font-weight:var(--font-weight-bold);font-size:1.5rem;line-height:1;letter-spacing:-0.02em;color:var(--black02);}
.organ-outer .pro-part-mid > ul > li .pro-p-bold:nth-of-type(2){padding-top:1.2rem;}
.organ-outer .pro-leader-box{display:flex;flex-direction:column;justify-content:center;gap:1.2rem;position:relative;margin:1rem auto 7.2rem;padding:3rem 1rem 2.4rem;width:29.2rem;border-radius:1rem;background:var(--color163);font-weight:var(--font-weight-bold);font-size:2rem;line-height:1.7rem;letter-spacing:-0.02em;text-align:center;color:var(--white100);box-sizing:border-box;}
.organ-outer .pro-leader-box::before{content:'';position:absolute;top:100%;left:calc(50% - 1px);width:1px;height:7.2rem;background:var(--color15)}
.organ-outer .pro-leader-box .small-txt{font-weight:var(--font-weight-medium);font-size:1.5rem;line-height:1.7rem;}
.organ-outer .pro-part-leader-box{display:flex;justify-content:center;position:relative;margin:0 auto 8rem;padding:2rem 1rem;width:29.2rem;border-radius:1rem;border:1px solid var(--color163);background:var(--white100);font-weight:var(--font-weight-bold);font-size:1.5rem;line-height:1;letter-spacing:-0.02em;text-align:center;color:var(--color163);box-sizing:border-box;}
.organ-outer .pro-part-bot > ul{display:flex;gap:4rem;position:relative;}
.organ-outer .pro-part-bot > ul > li{position:relative;width:calc((100% - 12rem)/4);box-sizing:border-box;}
.organ-outer .pro-part-bot > ul > li > span{display:block;margin:0 0 1.1rem;padding:2rem 1rem;border:1px solid var(--color163);border-radius:1rem;font-weight:var(--font-weight-bold);font-size:1.5rem;line-height:1;letter-spacing:-0.02em;text-align:center;color:var(--color163);box-sizing:border-box;}
.organ-outer .pro-dean-box::before{content:'';position:absolute;top:100%;left:calc(50% - 1px);width:1px;height:971%;min-height:63.3rem;background:var(--color15);z-index:-10;}
.organ-outer .pro-part-top > ul::before{content:'';position:absolute;top:-4rem;left:calc(50% - 1px);width:calc(100% - ((100% - 20rem) / 6));max-width:120rem;height:1px;background:var(--color15);transform:translateX(-50%);z-index:-10;}
.organ-outer .pro-part-top > ul li::before{content:'';position:absolute;top:-4rem;left:calc(50% - 1px);width:1px;height:4rem;background:var(--color15);z-index:-10;}
.organ-outer .pro-part-mid > ul > li::before{content:'';position:absolute;top:-4rem;left:50%;width:1px;height:4rem;background:var(--color15);z-index:-10;}
.organ-outer .pro-part-mid > ul::before{content:'';position:absolute;top:-4rem;left:50%;width:calc(((100% - 34rem) / 2 ) + 34rem);height:1px;background:var(--color15);transform:translateX(-50%);z-index:-10;}
.organ-outer .pro-part-bot > ul::before{content:'';position:absolute;top:-4rem;left:50%;width:calc(100% - ((100% - 12rem) / 4));height:1px;background:var(--color15);transform:translateX(-50%);z-index:-10;}
.organ-outer .pro-part-bot > ul > li::before{content:'';position:absolute;top:-4rem;left:50%;width:1px;height:4rem;background:var(--color15);z-index:-10;}
.organ-outer .pro-part-leader-box::before{content:'';position:absolute;top:100%;left:calc(50% - 1px);width:1px;height:4rem;background:var(--color15);z-index:-10;}

.organ-outer .organ-wrap{position:relative;}
.organ-outer .org-dean-box{display:flex;justify-content:center;position:relative;margin:0 auto 8rem;padding:2.4rem 1rem;width:39.6rem;border-radius:1rem;background:var(--color124);font-weight:var(--font-weight-bold);font-size:2rem;line-height:2.4rem;letter-spacing:-0.02em;text-align:center;color:var(--white100);box-sizing:border-box;}
.organ-outer .org-top-box > ul{display:flex;gap:20rem;position:relative;margin:0 0 10.4rem;}
.organ-outer .org-top-box > ul > li{position:relative;width:100%;}
.organ-outer .org-top-box > ul > li span{display:block;margin: 0 0 1rem;padding:2rem 1rem;border:1px solid var(--color124);border-radius:1rem;font-weight: var(--font-weight-bold);font-size:1.5rem;line-height:1;letter-spacing:-0.02em;text-align:center;color:var(--color124);box-sizing:border-box;}
.organ-outer .org-top-box > ul > li ul{display:flex;gap:1rem;}
.organ-outer .org-top-box > ul > li ul li{width:100%;padding:2rem 1rem;border:1px solid var(--color40);border-radius:1rem;font-weight: var(--font-weight-medium);font-size:1.4rem;line-height:1;letter-spacing:-0.02em;text-align:center;color:var(--black03);box-sizing:border-box;}
.organ-outer .org-mid-box > ul{display:flex;gap:4rem;position:relative;}
.organ-outer .org-mid-box > ul > li{position:relative;width:100%;}
.organ-outer .org-mid-box > ul > li span{display:block;margin: 0 0 1rem;padding:2rem 1rem;border:1px solid var(--color163);border-radius:1rem;font-weight: var(--font-weight-bold);font-size:1.5rem;line-height:1;letter-spacing:-0.02em;text-align:center;color:var(--color163);box-sizing:border-box;}
.organ-outer .org-mid-box > ul > li ul{display:grid;width:100%;gap:6px;}
.organ-outer .org-mid-box > ul > li ul li{width:100%;padding:1.6rem 1rem;border:1px solid var(--color40);border-radius:1rem;font-weight: var(--font-weight-medium);font-size:1.4rem;line-height:2.2rem;letter-spacing:-0.02em;text-align:center;word-break:keep-all;color:var(--black03);box-sizing:border-box;}

.organ-outer .org-dean-box::before{content:'';position:absolute;top:100%;left:calc(50% - 1px);width:1px;height:26.9rem;background:var(--color15);z-index:-10;}
.organ-outer .org-top-box > ul::before{content:'';position:absolute;top:-4rem;left:50%;width:calc(((100% - 20rem) / 2 ) + 20rem);height:1px;background:var(--color15);transform:translateX(-50%);z-index:-10;}
.organ-outer .org-top-box > ul > li::before{content:'';position:absolute;top:-4rem;left:calc(50% - 1px);width:1px;height:4rem;background:var(--color15);z-index:-10;}
.organ-outer .org-mid-box > ul::before{content:'';position:absolute;top:-4rem;left:50%;width:calc(100% - ((100% - 12rem) / 4));height:1px;background:var(--color15);transform:translateX(-50%);z-index:-10;}
.organ-outer .org-mid-box > ul > li::before{content:'';position:absolute;top:-4rem;left:calc(50% - 1px);width:1px;height:4rem;background:var(--color15);z-index:-10;}


@media screen and (max-width:1024.98px){
	.organ-outer .pro-inner-box{padding:1.5rem 1rem;border-radius:5px;}
	.organ-outer .pro-dean-box{margin:0 0 3rem;padding:1.5rem 1rem;width:100%;border-radius:5px;font-size:1.8rem;line-height:2.2rem;}
	.organ-outer .pro-part-wrap{padding:0 0 0 2.5rem;}
	.organ-outer .pro-part-top > ul{flex-direction:column;gap:1rem;margin:0 0 2rem;}
	.organ-outer .pro-part-top > ul li{padding:1rem;width:100%;border-radius:5px;font-size:1.4rem;}
	.organ-outer .pro-part-mid > ul{flex-direction:column;gap:1rem;margin:0 0 2rem;}
	.organ-outer .pro-part-mid > ul > li > span{margin:0 0 5px;padding:1rem;border-radius:5px;font-size:1.4rem;}
	.organ-outer .pro-part-mid > ul > li .pro-inner-box{min-height:unset;}
	.organ-outer .pro-leader-box{gap:6px;margin:0 0 1.5rem;padding:1.5rem 1rem;width:100%;border-radius:5px;font-size:1.8rem;line-height:2.2rem;}
	.organ-outer .pro-part-leader-box{margin:0 0 1rem;padding:1rem;width:100%;border-radius:5px;font-size:1.6rem;line-height:2.2rem;}
	.organ-outer .pro-part-bot > ul{flex-direction:column;gap:1rem;margin:0;}
	.organ-outer .pro-part-bot > ul > li{width:100%;border-radius:5px;font-size:1.4rem;}
	.organ-outer .pro-part-bot > ul > li > span{margin:0 0 5px;padding:1rem;border-radius:5px;font-size:1.4rem;}
	
	.organ-outer .org-part-wrap{padding:0 0 0 2.5rem;}
	.organ-outer .org-dean-box{margin:0 0 3rem;padding:1.5rem 1rem;width:100%;border-radius:5px;font-size:1.8rem;line-height:2.2rem;}
	.organ-outer .org-top-box > ul{flex-direction:column;gap:1rem;margin:0 0 2rem;}
	.organ-outer .org-top-box > ul > li span{padding:1rem;border-radius:5px;font-size:1.4rem;}
	.organ-outer .org-top-box > ul > li ul{flex-direction:column;gap:5px;padding:0 0 0 1.5rem;}
	.organ-outer .org-top-box > ul > li ul li{padding:1rem;border-radius:5px;font-size:1.4rem;}
	.organ-outer .org-mid-box > ul{flex-direction:column;gap:1rem;margin:0 0 2rem;}
	.organ-outer .org-mid-box > ul > li span{margin:0 0 5px;padding:1rem;border-radius:5px;font-size:1.4rem;}
	.organ-outer .org-mid-box > ul > li ul{gap:5px;}
	.organ-outer .org-mid-box > ul > li ul li{padding:6px 1rem;border-radius:5px;font-size:1.4rem;}
	
	.organ-outer .process-wrap::before{content:'';position:absolute;top:0;left:1rem;width:1px;height:calc(100% - 17.1rem);background:var(--color15);z-index:-10;}
	.organ-outer .pro-dean-box::before{display:none;}
	.organ-outer .pro-part-top > ul::before{display:none;}
	.organ-outer .pro-part-top > ul li::before{top:calc(50% - 1px);left:-1.5rem;width:1.5rem;height:1px;}
	.organ-outer .pro-part-mid > ul::before{display:none;}
	.organ-outer .pro-part-mid > ul > li::before{top:1.8rem;left:-1.5rem;width:1.5rem;height:1px;}
	.organ-outer .pro-leader-box::before{content:'';position:absolute;top:3.7rem;left:-1.5rem;width:1.5rem;height:1px;background:var(--color15);}
	.organ-outer .pro-part-leader-box::before{top:1.8rem;left:-1.5rem;width:1.5rem;height:1px;}
	.organ-outer .pro-part-bot > ul > li::before{top:1.8rem;left:-1.5rem;width:1.5rem;height:1px;}
	.organ-outer .org-dean-box::before{display:none;}
	.organ-outer .organ-wrap::before{content:'';position:absolute;top:0;left:1rem;width:1px;height:calc(100% - 14.1rem);background:var(--color15);z-index:-10;}
	.organ-outer .org-top-box > ul::before{display:none;}
	.organ-outer .org-top-box > ul > li::before{top:1.8rem;left:-1.5rem;width:1.5rem;height:1px;}
	.organ-outer .org-mid-box > ul::before{display:none;}
	.organ-outer .org-mid-box > ul > li::before{top:1.8rem;left:-1.5rem;width:1.5rem;height:1px;}
}