/* 브라우저 기본 스타일 리셋 */
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard-dynamic-subset.min.css');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');

body{word-break: keep-all; overflow-wrap: anywhere; font-size: var(--text-16); font-family: var(--font-type01); color: var(--black-color03); line-height: 1.4; letter-spacing: -0.03em;}
ul, ol { list-style: none; }
img { max-width: 100%; max-height: 100%;}
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
input, select, textarea{font-family: inherit;}
h1, h2, h3, h4, h5, h6, dt, dd {letter-spacing: -0.03em;}
i, em{font-style: normal;}
caption, legend{display: none;}
table{table-layout:fixde;border-collapse:collapse;width:100%;}
:where(input, textarea, select, button):focus{outline: none;}
:root{
    --trans-color:transparent;
    --point-white:#fff;
    --point-red:#CD2222;
    --point-blue:#2053C4;
    --point-color01:#E9633E;
    --point-color02:#FBF4ED;
    --point-color03:#EE8C2A;
    --point-color04:#F07800;
    --point-color05:#FEF8ED;
    --point-color06:#599D00;
    --point-color07:#F0F8E5;
    --point-color08:rgb(233 99 62 / 20%);
    --point-color09:rgb(254 248 237 / 80%);
    --point-color10:rgb(240 248 229 / 60%);
    --point-color11:rgb(250 247 227 / 60%);
    --point-grad01:linear-gradient(131deg, #EE8C2A 11.95%, #E9633E 76.4%);
	--border-color01:#ddd;
    --border-color02:#ccc;
	--border-color03:#eee;
	--border-color04:#D9D9D9;
    --border-color05:#E0E0E0;
    --black-color00:#000;
    --black-color01:#111;
    --black-color02:#222;
    --black-color03:#333;
    --black-color04:#444;
    --black-color05:#555;
    --black-color06:#666;
    --black-color07:#777;
    --black-color08:#888;
    --black-color09:#999;
    --black-color10:#aaa;
    --gray-bg01:#F5F5F5;
    --gray-bg02:#F8F8F8;
    --gray-bg03:#FAFAFA;
    --font-type01:'Pretendard', 'Malgun Gothic', '맑은 고딕', dotum, sans-serif;
    --font-type02:'Inter', 'Pretendard', 'Malgun Gothic', '맑은 고딕', dotum, sans-serif;
    --font-type03:'Plus Jakarta Sans', 'Pretendard', 'Malgun Gothic', '맑은 고딕', dotum, sans-serif;
    --filter-white:brightness(0) invert(1);
    --filter-black:brightness(0);
    --clip-poly01:polygon(50% 100%, 0 0, 100% 0);
    --clip-poly02:polygon(100% 0, 0 100%, 100% 100%);
    --shadow-01:0 0 clamp(25px, 5vw, 50px) rgb(0 0 0 / 10%);
    --shadow-02:clamp(5px, 1vw, 10px) clamp(5px, 1vw, 10px) clamp(25px, 5vw, 50px) rgb(0 0 0 / 10%);
    --shadow-03:clamp(5px, 1vw, 10px) clamp(5px, 1vw, 10px) clamp(20px, 4vw, 40px) rgb(0 0 0 / 20%);
    --radius-160:clamp(50px, 16vw, 160px);
    --radius-100:clamp(50px, 10vw, 100px);
    --radius-80:clamp(40px, 8vw, 80px);
    --radius-60:clamp(30px, 6vw, 60px);
    --radius-50:clamp(25px, 5vw, 50px);
    --radius-40:clamp(20px, 4vw, 40px);
    --radius-30:clamp(15px, 3vw, 30px);
    --radius-20:clamp(10px, 2vw, 20px);
    --radius-16:clamp(8px, 1.6vw, 16px);
    --radius-15:clamp(7.5px, 1.5vw, 15px);
    --radius-14:clamp(7px, 1.4vw, 14px);
    --radius-10:clamp(5px, 1vw, 10px);
    --radius-06:clamp(4px, 0.8vw, 6px);
    --radius-04:clamp(3px, 0.6vw, 4px);
    --text-70:clamp(34px, 7vw, 70px);
    --text-69:clamp(34px, 6.9vw, 69px);
    --text-68:clamp(34px, 6.8vw, 68px);
    --text-67:clamp(34px, 6.7vw, 67px);
    --text-66:clamp(34px, 6.6vw, 66px);
    --text-65:clamp(34px, 6.5vw, 65px);
    --text-64:clamp(32px, 6.4vw, 64px);
    --text-63:clamp(32px, 6.3vw, 63px);
    --text-62:clamp(32px, 6.2vw, 62px);
    --text-61:clamp(32px, 6.1vw, 61px);
    --text-60:clamp(32px, 6vw, 60px);
    --text-59:clamp(32px, 5.9vw, 59px);
    --text-58:clamp(32px, 5.8vw, 58px);
    --text-57:clamp(32px, 5.7vw, 57px);
    --text-56:clamp(32px, 5.6vw, 56px);
    --text-55:clamp(32px, 5.5vw, 55px);
    --text-54:clamp(31px, 5.4vw, 54px);
    --text-53:clamp(31px, 5.3vw, 53px);
    --text-52:clamp(30px, 5.2vw, 52px);
    --text-51:clamp(30px, 5.1vw, 51px);
    --text-50:clamp(29px, 5vw, 50px);
    --text-49:clamp(29px, 4.9vw, 49px);
    --text-48:clamp(28px, 4.8vw, 48px);
    --text-47:clamp(28px, 4.7vw, 47px);
    --text-46:clamp(27px, 4.6vw, 46px);
    --text-45:clamp(27px, 4.5vw, 45px);
    --text-44:clamp(26px, 4.4vw, 44px);
    --text-43:clamp(26px, 4.3vw, 43px);
    --text-42:clamp(25px, 4.2vw, 42px);
    --text-41:clamp(25px, 4.1vw, 41px);
    --text-40:clamp(24px, 4vw, 40px);
    --text-39:clamp(24px, 3.9vw, 39px);
    --text-38:clamp(23px, 3.8vw, 38px);
    --text-37:clamp(23px, 3.7vw, 37px);
    --text-36:clamp(22px, 3.6vw, 36px);
    --text-35:clamp(22px, 3.5vw, 35px);
    --text-34:clamp(21px, 3.4vw, 34px);
    --text-33:clamp(21px, 3.3vw, 33px);
    --text-32:clamp(20px, 3.2vw, 32px);
    --text-31:clamp(20px, 3.1vw, 31px);
    --text-30:clamp(19px, 3vw, 30px);
    --text-29:clamp(19px, 2.9vw, 29px);
    --text-28:clamp(18px, 2.8vw, 28px);
    --text-27:clamp(18px, 2.7vw, 27px);
    --text-26:clamp(17px, 2.6vw, 26px);
    --text-25:clamp(17px, 2.5vw, 25px);
    --text-24:clamp(16px, 2.4vw, 24px);
    --text-23:clamp(16px, 2.3vw, 23px);
    --text-22:clamp(15px, 2.2vw, 22px);
    --text-21:clamp(15px, 2.1vw, 21px);
    --text-20:clamp(14px, 2vw, 20px);
    --text-19:clamp(14px, 1.9vw, 19px);
    --text-18:clamp(14px, 1.8vw, 18px);
    --text-17:clamp(14px, 1.7vw, 17px);
    --text-16:clamp(13px, 1.6vw, 16px);
    --text-15:clamp(13px, 1.5vw, 15px);
    --text-14:clamp(13px, 1.4vw, 14px);
    --text-13:clamp(12px, 1.3vw, 13px);
    --text-12:clamp(11px, 1.2vw, 12px);
    --row-gap160:clamp(70px, 16vw, 160px);
    --row-gap155:clamp(70px, 15.5vw, 155px);
    --row-gap150:clamp(70px, 15vw, 150px);
    --row-gap145:clamp(70px, 14.5vw, 145px);
    --row-gap140:clamp(70px, 14vw, 140px);
    --row-gap135:clamp(70px, 13.5vw, 135px);
    --row-gap130:clamp(70px, 13vw, 130px);
    --row-gap125:clamp(70px, 12.5vw, 125px);
    --row-gap120:clamp(70px, 12vw, 120px);
    --row-gap115:clamp(70px, 11.5vw, 115px);
    --row-gap110:clamp(70px, 11vw, 110px);
    --row-gap105:clamp(70px, 10.5vw, 105px);
    --row-gap100:clamp(70px, 10vw, 100px);
    --row-gap95:clamp(70px, 9.5vw, 95px);
    --row-gap90:clamp(40px, 9vw, 90px);
    --row-gap85:clamp(40px, 8.5vw, 85px);
    --row-gap80:clamp(40px, 8vw, 80px);
    --row-gap75:clamp(40px, 7.5vw, 75px);
    --row-gap70:clamp(40px, 7vw, 70px);
    --row-gap65:clamp(40px, 6.5vw, 65px);
    --row-gap60:clamp(30px, 6vw, 60px);
    --row-gap55:clamp(30px, 5.5vw, 55px);
    --row-gap50:clamp(30px, 5vw, 50px);
    --row-gap45:clamp(25px, 4.5vw, 45px);
    --row-gap40:clamp(25px, 4vw, 40px);
    --row-gap35:clamp(20px, 3.5vw, 35px);
    --row-gap30:clamp(15px, 3vw, 30px);
    --row-gap25:clamp(15px, 2.5vw, 25px);
    --row-gap20:clamp(12px, 2vw, 20px);
    --row-gap15:clamp(10px, 1.5vw, 15px);
    --row-gap10:clamp(7px, 1vw, 10px);
    --col-gap60:clamp(15px, 3.2vw, 60px);
    --col-gap55:clamp(15px, 2.9vw, 55px);
    --col-gap50:clamp(15px, 2.7vw, 50px);
    --col-gap45:clamp(15px, 2.4vw, 45px);
    --col-gap40:clamp(15px, 2.1vw, 40px);
    --col-gap35:clamp(15px, 1.85vw, 35px);
    --col-gap30:clamp(15px, 1.6vw, 30px);
    --col-gap25:clamp(15px, 1.35vw, 25px);
    --col-gap20:clamp(15px, 1.1vw, 20px);
}
