@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css');
@import url('//fonts.googleapis.com/earlyaccess/nanummyeongjo.css');
@import url('https://fonts.googleapis.com/css2?family=Gowun+Batang&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100..900&display=swap');




body{font-family: var(--font-type01); font-size: var(--text-16); color: var(--black-color03); line-height: 1.4; word-break: keep-all; overflow-wrap: anywhere; text-wrap: pretty; letter-spacing: -0.03em;}
h1, h2, h3, h4, h5, h6, dt, dd{letter-spacing: -0.03em;}
ul, ol { list-style: none; }
img { max-width: 100%; max-height: 100%; display: inline-block; }
a { color: inherit; }
button { font: inherit; cursor: pointer; }
:where(input, button, textarea, select):focus{outline: none;}
em, address{font-style: normal;}
video{max-width: 100%; max-height: 100%;}
figure.table{line-height:initial !important;}

:root{
    --trans-color:transparent;
    --point-white:#fff;
    --point-color01:#B47D57;
    --point-color02:#FFFBF2;
    --point-color03:#7B6E66;
    --point-color04:#000036;
    --point-color05:#433836;
    --point-color06:#1b357f;
    --point-color07:#16312c;
    --point-color08:#022C80;
    --point-color09:#000036;
    --point-color10:#000750;
    --point-color11:#00297C;
    --point-color12:#F3EADB;
    --point-color13:#B57D58;
    --point-color14:#B28558;
    --point-color15:#F6F4F2;
    --point-color16:#143583;
    --point-color17:#452361;
    --point-color18:#EFE5D5;
    --point-color19:#F7F2E7;
	--border-color01:#ddd;
    --border-color02:#ccc;
	--border-color03:#eee;
    --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;
    --gray-bg04:#76777A;
    --font-type01:'Pretendard', 'Malgun Gothic', '맑은 고딕', dotum, sans-serif;
    --font-type02:'ivypresto-headline', 'Nanum Myeongjo', 'Pretendard', 'Malgun Gothic', '맑은 고딕', dotum, sans-serif;
    --font-type03:'Nanum Myeongjo', 'Pretendard', 'Malgun Gothic', '맑은 고딕', dotum, sans-serif;
    --font-type04:'Gowun Batang', 'Pretendard', 'Malgun Gothic', '맑은 고딕', dotum, sans-serif;
    --font-type05:'Noto Sans KR', '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%);
    --clip-poly03:polygon(0 0, 100% 50%, 0 100%);
    --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-90:clamp(45px, 7.5vw, 90px);
    --text-80:clamp(42px, 6.67vw, 80px);
    --text-75:clamp(42px, 6.25vw, 75px);
    --text-74:clamp(41px, 6.17vw, 74px);
    --text-73:clamp(41px, 6.08vw, 73px);
    --text-72:clamp(40px, 6vw, 72px);
    --text-71:clamp(40px, 5.92vw, 71px);
    --text-70:clamp(39px, 5.83vw, 70px);
    --text-69:clamp(39px, 5.75vw, 69px);
    --text-68:clamp(38px, 5.67vw, 68px);
    --text-67:clamp(38px, 5.58vw, 67px);
    --text-66:clamp(37px, 5.5vw, 66px);
    --text-65:clamp(37px, 5.42vw, 65px);
    --text-64:clamp(36px, 5.33vw, 64px);
    --text-63:clamp(36px, 5.25vw, 63px);
    --text-62:clamp(35px, 5.17vw, 62px);
    --text-61:clamp(35px, 5.08vw, 61px);
    --text-60:clamp(34px, 5vw, 60px);
    --text-59:clamp(34px, 4.92vw, 59px);
    --text-58:clamp(33px, 4.83vw, 58px);
    --text-57:clamp(33px, 4.75vw, 57px);
    --text-56:clamp(32px, 4.67vw, 56px);
    --text-55:clamp(32px, 4.58vw, 55px);
    --text-54:clamp(31px, 4.5vw, 54px);
    --text-53:clamp(31px, 4.42vw, 53px);
    --text-52:clamp(30px, 4.33vw, 52px);
    --text-51:clamp(30px, 4.25vw, 51px);
    --text-50:clamp(29px, 4.17vw, 50px);
    --text-49:clamp(29px, 4.08vw, 49px);
    --text-48:clamp(28px, 4vw, 48px);
    --text-47:clamp(28px, 3.92vw, 47px);
    --text-46:clamp(27px, 3.83vw, 46px);
    --text-45:clamp(27px, 3.75vw, 45px);
    --text-44:clamp(26px, 3.67vw, 44px);
    --text-43:clamp(26px, 3.58vw, 43px);
    --text-42:clamp(25px, 3.5vw, 42px);
    --text-41:clamp(25px, 3.42vw, 41px);
    --text-40:clamp(24px, 3.33vw, 40px);
    --text-39:clamp(24px, 3.25vw, 39px);
    --text-38:clamp(23px, 3.17vw, 38px);
    --text-37:clamp(23px, 3.08vw, 37px);
    --text-36:clamp(22px, 3vw, 36px);
    --text-35:clamp(22px, 2.92vw, 35px);
    --text-34:clamp(21px, 2.83vw, 34px);
    --text-33:clamp(21px, 2.75vw, 33px);
    --text-32:clamp(20px, 2.67vw, 32px);
    --text-31:clamp(19px, 2.58vw, 31px);
    --text-30:clamp(19px, 2.5vw, 30px);
    --text-29:clamp(19px, 2.42vw, 29px);
    --text-28:clamp(18px, 2.33vw, 28px);
    --text-27:clamp(16px, 2.25vw, 27px);
    --text-26:clamp(16px, 2.17vw, 26px);
    --text-25:clamp(16px, 2.08vw, 25px);
    --text-24:clamp(16px, 2vw, 24px);
    --text-23:clamp(16px, 1.92vw, 23px);
    --text-22:clamp(15px, 1.83vw, 22px);
    --text-21:clamp(15px, 1.75vw, 21px);
    --text-20:clamp(14px, 1.67vw, 20px);
    --text-19:clamp(14px, 1.58vw, 19px);
    --text-18:clamp(14px, 1.5vw, 18px);
    --text-17:clamp(14px, 1.42vw, 17px);
    --text-16:clamp(13px, 1.33vw, 16px);
    --text-15:clamp(13px, 1.25vw, 15px);
    --text-14:clamp(13px, 1.17vw, 14px);
    --text-13:clamp(12px, 1.08vw, 13px);
    --text-12:clamp(11px, 1vw, 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);
}