* {font-family: 'Noto Sans KR', sans-serif;}

header {position: fixed; width: 100%; height: 90px; display: flex; justify-content: space-between; box-sizing: border-box; padding: 0px 100px; background-color: #0074c0; line-height: 90px; left: 0; top: 0; z-index: 999;}
header > p {font-size: 23px; letter-spacing: -1.15px; color: #fff; font-weight: 300;}
header > p > b {font-weight: normal}

.main__visual {position: relative; width: 100%; height: 1112px;}
.main__visual > ul {position: relative; width: 100%; height: 100%;}
.main__visual > ul .visual__child {position: relative; width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; padding-top: 90px; display: flex; justify-content: center;}
.main__visual > ul .visual__child > .visual__wrap {align-self: center; text-align: center; width: 100%; height: 100%; padding-top: 230px;}
.main__visual > ul .visual__child > .visual__wrap > img {margin: 0 auto;}
.main__visual > ul .visual__child > .visual__wrap > h1 {font-size: 60px; letter-spacing: -3.95px; font-weight: 500; color: #23b8bc; line-height: 74.5px;}
.main__visual > ul .visual__child > .visual__wrap > h2 {font-size: 36px; letter-spacing: -1.8px; color: rgba(255, 255, 255, 0.85); font-weight: 300; margin: 28px 0px 24px;}
.main__visual > ul .visual__child > .visual__wrap > h2 > span {font-weight: normal;}
.main__visual > ul .visual__child__1 {background-image: url('../img/visual/visual_01.jpg');}
.main__visual > ul .visual__child__2 {background-image: url('../img/visual/visual_02.jpg');}

.main__section > .section__1 {width: 100%; height: 100%; max-width: 1152px; margin: 100px auto;}
.main__section > .section__1 > ul {display: flex; justify-content: space-between;}
.main__section > .section__1 > ul > li {text-align: center;}
.main__section > .section__1 > ul > li > img {margin-bottom: 26px;}
.main__section > .section__1 > ul > li > h1 {font-size: 50.5px; letter-spacing: -1.52px; color: #0e98f2; margin-bottom: 18px; font-weight: normal}
.main__section > .section__1 > ul > li > p {font-size: 22.5px; letter-spacing: -0.68px; color: #000; margin-bottom: 29px; line-height: 27.5px; font-weight: 300;}
.main__section > .section__1 > ul > li > a {display: inline-block; width: 161px; height: 52px; background: #0e98f2; color: #fff; text-align: center; letter-spacing: -0.8px; font-size: 22.5px; line-height: 52px; border-radius: 25.9px; font-weight: 300;}

.main__section > .section__2 {width: 100%; height: 368px; margin: 0 auto; background: #0074c0 url('../img/content/main_01_bg.png') no-repeat right center}
.main__section > .section__2 > .section__2__wrap {width: 100%; height: 100%; max-width: 1140px; margin: 0 auto; display: flex; justify-content: space-between;}
.main__section > .section__2 > .section__2__wrap > .section__2__txt {align-self: center;}
.main__section > .section__2 > .section__2__wrap > .section__2__txt > h1 {font-size: 45px; font-weight: 500; letter-spacing: -2.25px; line-height: 34px; color: #fff; margin-bottom: 23px;}
.main__section > .section__2 > .section__2__wrap > .section__2__txt > p {font-size: 22.5px; font-weight: 300; letter-spacing: -1.12px; line-height: 32px; color: rgba(255, 255, 255, 0.8);}
.main__section > .section__2 > .section__2__wrap > .section__2__txt > p > span {font-weight: 500;}
.main__section > .section__2 > .section__2__wrap > .section__2__img {align-self: center;}

/* Sub_01_01 */
.sub__01 {position: relative; width: 100%; height: 100%; padding-top: 200px;}
.sub__01 > h1 {font-size: 50.5px; font-weight: 300; color: #0074c0; letter-spacing: -1.52px;text-align: center;}
.sub__01 > h1 > span {font-weight: normal}
.sub__01 > p {font-size: 22.5px; letter-spacing: -0.9px; color: #000; text-align: center; font-weight: 300; margin-top: 27px;}
.sub__01 > .sub__01__ul {width: 100%; height: 100%; max-width: 1140px; display: flex; flex-wrap: wrap; margin: 30px auto 100px;}
.sub__01 > .sub__01__ul > li {position: relative; width: 50%; height: 387px; background-size: cover; background-position: center; background-repeat: no-repeat;}
.sub__01 > .sub__01__ul > li:nth-of-type(1) {background-image: url('../img/content/con01_01_01.jpg');}
.sub__01 > .sub__01__ul > li:nth-of-type(2) {background-image: url('../img/content/con01_01_02.jpg');}
.sub__01 > .sub__01__ul > li:nth-of-type(3) {background-image: url('../img/content/con01_01_03.jpg');}
.sub__01 > .sub__01__ul > li:nth-of-type(4) {background-image: url('../img/content/con01_01_04.jpg');}
.sub__01 > .sub__01__ul > li:nth-of-type(5) {background-image: url('../img/content/con01_01_05.jpg');}
.sub__01 > .sub__01__ul > li:nth-of-type(6) {background-image: url('../img/content/con01_01_06.jpg');}
.sub__01 > .sub__01__ul > li:nth-of-type(7) {background-image: url('../img/content/con01_01_07.jpg');}
.sub__01 > .sub__01__ul > li:nth-of-type(8) {background-image: url('../img/content/con01_01_08.jpg');}
.sub__01 > .sub__01__ul > li:nth-of-type(9) {background-image: url('../img/content/con01_01_09.jpg');}
.sub__01 > .sub__01__ul > li:nth-of-type(10) {background-image: url('../img/content/con01_01_10.jpg');}

.sub__01 > .sub__01__ul > li > p {position: absolute; width: 100%; height: 75px; background-color: rgba(0, 0, 0, 0.6); color: #fff; text-align: right; font-size: 34px; letter-spacing: -1.7px; font-weight: 300; z-index: 1; left: 0; bottom: 0; line-height: 75px; padding-right: 120px;}
.sub__01 > .sub__01__ul > li > p::before {content: ""; position: absolute; right: 40px; top: 50%; width: 59px; height: 58px; margin-top: -29px; background-image: url('../img/haccp_small_logo.png'); background-repeat: no-repeat;}

/* Sub_01_02 */
.sub__01__02 > h1 {font-size: 50.5px; font-weight: 300; color: #0074c0; letter-spacing: -1.52px;text-align: center;}
.sub__01__02 > h1 > span {font-weight: normal}
.sub__01__02 > p {font-size: 22.5px; letter-spacing: -0.9px; color: #000; text-align: center; font-weight: 300; margin-top: 27px;}
.sub__01__02 > .sub__01__table {width: 100%; height: 100%; max-width: 1140px; display: flex; justify-content: space-between; margin: 58px auto 43px;}
.sub__01__02 > .sub__01__table > table {width: 48%; border-collapse: collapse;}
.sub__01__02 > .sub__01__table > table > thead > tr {height: 56px;}
.sub__01__02 > .sub__01__table > table > tbody > tr {border-bottom: 3px solid #fff; height: 50px; text-align: center; font-size: 19.5px; color: #000;}
.sub__01__02 > .sub__01__table > table > tbody > tr:last-child() {border: 0;}

.sub__01__02 > .sub__01__table > table:nth-of-type(1) > thead > tr > th {background-color: #0074c0; font-size: 21.5px; letter-spacing: -1.08px; color: #fff; font-weight: normal;}
.sub__01__02 > .sub__01__table > table:nth-of-type(1) > tbody > tr:nth-of-type(odd) {background-color: #f0f0f0}
.sub__01__02 > .sub__01__table > table:nth-of-type(1) > tbody > tr:nth-of-type(even) {background-color: #ddeaf3}

.sub__01__02 > .sub__01__table > table:nth-of-type(2) > thead > tr > th {background-color: #ee730f; font-size: 21.5px; letter-spacing: -1.08px; color: #fff; font-weight: normal;}
.sub__01__02 > .sub__01__table > table:nth-of-type(2) > tbody > tr:nth-of-type(odd) {background-color: #f0f0f0}
.sub__01__02 > .sub__01__table > table:nth-of-type(2) > tbody > tr:nth-of-type(even) {background-color: #ffe8d6}

.sub__01__02 > .sub__01__banner {max-width: 1140px; width: 100%; height: 158px; background-image: url('../img/content/con01_01_banner.jpg'); background-size: cover; background-repeat: no-repeat; margin: 0 auto 100px;}

.sub__02 {position: relative; width: 100%; height: 100%; padding-top: 200px; background-color: #f3f3f3; padding-bottom: 100px;}
.sub__02 > h1 {font-size: 50.5px; font-weight: 300; color: #0074c0; letter-spacing: -1.52px;text-align: center;}
.sub__02 > h1 > span {font-weight: normal}
.sub__02 > p {font-size: 22.5px; letter-spacing: -0.9px; color: #000; text-align: center; font-weight: 300; margin-top: 27px;}
.sub__02 > p > b {font-weight: normal;}
.sub__02 > .sub__02__ul {max-width: 1140px; width: 100%; height: 100%; position: relative; margin: 40px auto 0px;}
.sub__02 > .sub__02__ul > li {display: flex; width: 100%; margin-bottom: 10px; justify-content: space-between;}
.sub__02 > .sub__02__ul > li:last-of-type {margin-bottom: 0;}
.sub__02 > .sub__02__ul > li > .ul__img {background-size: cover; background-position: center; background-repeat: no-repeat; width: 49%; height: 343px; align-self: flex-end;}
.sub__02 > .sub__02__ul > li > .ul__txt {position: relative; width: 49%;}
.sub__02 > .sub__02__ul > li > .ul__txt > table {width: 100%; border-collapse: collapse; margin-bottom: 20px;}
.sub__02 > .sub__02__ul > li > .ul__txt > table:last-of-type {margin-bottom: 0;}
.sub__02 > .sub__02__ul > li > .ul__txt > table > thead > tr > th {text-align: center; color: #fff; height: 56px; font-size: 21.5px; letter-spacing: -1.08px; font-weight: normal;}
.sub__02 > .sub__02__ul > li > .ul__txt > table > tbody > tr > td {height: 50px; border-bottom: 5px solid #f3f3f3; background-color: #fff; color: #000; font-size: 19.5px; text-align: center;}
.sub__02 > .sub__02__ul > li > .ul__txt > table:nth-of-type(1) > thead > tr > th {background-color: #0074c0;}
.sub__02 > .sub__02__ul > li > .ul__txt > table:nth-of-type(2) > thead > tr > th {background-color: #ee730f;}
.sub__02 > .sub__02__ul > li > .ul__txt > table:nth-of-type(3) > thead > tr > th {background-color: #93c763;}

.sub__02 > .sub__02__ul > li:nth-of-type(1) > .ul__img {background-image: url('../img/content/con01_02_01.jpg')}
.sub__02 > .sub__02__ul > li:nth-of-type(1) > .ul__txt > p {font-size: 22.5px; margin-bottom: 20px; text-align: center;}

.sub__02 > .sub__02__ul > li:nth-of-type(2) {margin-top: 20px;}
/*.sub__02 > .sub__02__ul > li:nth-of-type(2) > .ul__img {background-image: url('../img/content/con01_02_02.jpg')}*/
.sub__02 > .sub__02__ul > li:nth-of-type(2) > .ul__img {background-image: url('/theme/jagalchi/img/content/main_01_02.jpg')}
.sub__02 > .sub__02__ul > li:nth-of-type(2) > .ul__txt {padding-top: 30px;}
.sub__02 > .sub__02__ul > li:nth-of-type(2) > .ul__txt > h1 {color: #0074c0; font-size: 30px; font-weight: 600; letter-spacing: -1.5px; margin-bottom: 23px;}
.sub__02 > .sub__02__ul > li:nth-of-type(2) > .ul__txt > p {font-size: 19.5px; color: #000; letter-spacing: -0.98px; line-height: 30.5px; font-weight: 300;}
.sub__02 > .sub__02__ul > li:nth-of-type(2) > .ul__txt::after {content: ""; position: absolute; left: 50%; width: 100%; height: 1px; background-color: #bbbbbb; margin-left: -50%; top: 0px;}

.sub__donate {width: 100%; height: 100%; max-width: 1152px; margin: 100px auto;}

/* Footer */
footer {position: relative; width: 100%; height: 298px; background: #737373;}
.footer__wrap {width: 100%; height: 100%; max-width: 1140px; margin: 0 auto; display: flex; justify-content: space-between;}
.footer__wrap > .footer__wrap__logo {align-self: center;}
.footer__wrap > .footer__wrap__txt {align-self: center;}
.footer__wrap > .footer__wrap__txt > ul > li {display: flex;}
.footer__wrap > .footer__wrap__txt > ul > li > p:nth-of-type(1) {display: inline-block; width: 110px; text-align: justify; font-size: 18.5px; color: #f3f3f3; letter-spacing: -0.74px;}
.footer__wrap > .footer__wrap__txt > ul > li > p:nth-of-type(1)::after {content: ""; display: inline-block; width: 100%;}
.footer__wrap > .footer__wrap__txt > ul > li > p:nth-of-type(2) {text-align: right; font-size: 18.5px; color: #f3f3f3; letter-spacing: -0.92px; font-weight: 300;}

/* Slick */
.slick-list, .slick-track {height: 100%;}
.prev_btn, .next_btn {position: absolute; top: 50%; margin-top: -22px; z-index: 999;}
.prev_btn {left: 100px;}
.next_btn {right: 100px;}

@media (max-width: 1023px) {
    header {padding: 0; justify-content: center;}
    header > p {display: none;}

    .main__visual {height: 500px;}
    .main__visual > ul .visual__child > .visual__wrap {padding-top: 50px;}
    .main__visual > ul .visual__child > .visual__wrap > img {width: 130px;}
    .main__visual > ul .visual__child > .visual__wrap > h1 {font-size: 30px; line-height: normal;}
    .main__visual > ul .visual__child > .visual__wrap > h2 {font-size: 18px;}
	
	.main__section > .section__2 > .section__2__wrap {justify-content:center;}
	.main__section > .section__2 {padding:50px 0px; height:auto;}
	.main__section > .section__2 > .section__2__wrap > .section__2__img {margin-top:30px;}
    .next_btn {right: 20px;}
    .prev_btn {left: 20px;}

    .main__section > .section__1 {margin: 50px auto;}
    .main__section > .section__1 > ul {flex-wrap: wrap; justify-content:center;}
    .main__section > .section__1 > ul > li {margin-bottom: 30px;}
    .main__section > .section__1 > ul > li > img {max-width: 100%;}
    .main__section > .section__1 > ul > li > h1 {font-size: 30px;}
    .main__section > .section__1 > ul > li > p {font-size: 18px;}
    .main__section > .section__1 > ul > li > a {font-size: 18px; width: 130px; height: 30px; line-height: 30px;}
    
    .main__section > .section__2 > .section__2__wrap {flex-wrap: wrap;}
    .main__section > .section__2 > .section__2__wrap > .section__2__txt {width: 100%;}
    .main__section > .section__2 > .section__2__wrap > .section__2__txt > h1 {font-size: 30px; text-align: center;}
    .main__section > .section__2 > .section__2__wrap > .section__2__txt > p {font-size: 18px; line-height: normal; text-align: center;}
    .main__section > .section__2 > .section__2__wrap > .section__2__img {padding: 0px 20px;}
    .main__section > .section__2 > .section__2__wrap > .section__2__img > img {max-width: 100%;}

    .sub__01 > h1, .sub__01__02 > h1, .sub__02 > h1 {font-size: 30px;}
    .sub__01 > p, .sub__01__02 > p, .sub__02 > p {font-size: 18px; padding: 0px 20px;}
    .sub__01 > p br {display: none;}
    .sub__01 > .sub__01__ul > li {width: 100%; height: 300px;}
    .sub__01 > .sub__01__ul > li > p {font-size: 18px;}

    .sub__01__02 > .sub__01__table {flex-wrap: wrap;}
    .sub__01__02 > .sub__01__table > table {width: 100%; margin-bottom: 20px;}
    .sub__01__02 > .sub__01__table > table:nth-of-type(1) > thead > tr > th {font-size: 18px;}
    .sub__01__02 > .sub__01__table > table:nth-of-type(2) > thead > tr > th {font-size: 18px;}
    .sub__01__02 > .sub__01__table > table > tbody > tr {font-size: 16px;}
    .sub__01__02 > .sub__01__banner {background-size: contain;}

    .sub__02 > .sub__02__ul > li {flex-wrap: wrap; justify-content: unset;}
    .sub__02 > .sub__02__ul > li > .ul__img {width: 100%;}
    .sub__02 > .sub__02__ul > li > .ul__txt {width: 100%;}

    .sub__02 > .sub__02__ul > li > .ul__txt > table {width: 100%; margin-bottom: 20px;}
    .sub__02 > .sub__02__ul > li > .ul__txt > table:nth-of-type(1) > thead > tr > th {font-size: 18px;}
    .sub__02 > .sub__02__ul > li > .ul__txt > table:nth-of-type(2) > thead > tr > th {font-size: 18px;}
    .sub__02 > .sub__02__ul > li > .ul__txt > table > tbody > tr {font-size: 16px;}
    .sub__02 > .sub__02__ul > li > .ul__txt > table > tbody > tr > td {font-size: 16px;}
    .sub__02 > .sub__02__ul > li:nth-of-type(1) > .ul__txt > p {font-size: 16px; margin: 20px 0px;}
    .sub__02 > .sub__02__ul > li:nth-of-type(2) > .ul__txt {padding: 30px 20px 0px;}
    .sub__02 > .sub__02__ul > li:nth-of-type(2) > .ul__txt > h1 {margin-bottom: 10px;}
    .sub__02 > .sub__02__ul > li:nth-of-type(2) > .ul__txt > p {font-size: 16px;}

    
    footer {height: 240px;}
    .footer__wrap {flex-wrap: wrap; justify-content: center;}
    .footer__wrap > .footer__wrap__txt {padding: 0px 20px;}
    .footer__wrap > .footer__wrap__txt > ul > li > p:nth-of-type(1) {width: 90px; font-size: 14px;}
    .footer__wrap > .footer__wrap__txt > ul > li > p:nth-of-type(2) {font-size: 14px;}
}