@charset "utf-8";

section.com_sec { padding-top: 130px; padding-bottom: 130px; }

section.visual { width: 100%; height: 100vh; overflow: hidden; position: relative; }
section.visual div.swiper-container { width: 100%; height: 100%; }
section.visual div.swiper-wrapper { width: 100%; height: 100%; }

section.visual div.swiper-slide { width: 100%; height: 100%; }
section.visual div.swiper-slide > div { width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }

section.visual div.slide01 { background: url('../img/img_index_visual_03.png') no-repeat center center; }
section.visual div.slide02 { background: url('../img/img_index_visual_02.png') no-repeat center center; }
section.visual div.slide03 { background: url('../img/img_index_visual_01.png') no-repeat center center; }

section.visual div.text_wrap > p.sub_title { margin-bottom: 5px; font-family: var(--font-pretendard); font-weight: 700; font-size: 30px; line-height: 1.2; color: #fff; word-break: keep-all; }
section.visual div.text_wrap > p.title { font-family: var(--font-pretendard); font-weight: 900; font-size: 100px; line-height: 1.19; color: #fff; word-break: keep-all; }
section.visual div.text_wrap > p.desc { margin-top: 5px; font-family: var(--font-pretendard); font-weight: 500; font-size: 24px; line-height: 1.2; color: #fff; word-break: keep-all; }

section.visual div.btn_wrap { margin-top: 50px; }
section.visual div.btn_wrap > a { display: block; padding: 18px 39px; border: 1px solid #fff; font-family: var(--font-pretendard); font-weight: 500; font-size: 20px; line-height: 1; color: #fff; transition: all 0.3s; }
section.visual div.btn_wrap > a > img { display: inline-block; margin-left: 8px; transition: all 0.3s; }

section.visual div.btn_wrap > a:hover { box-shadow: inset 202px 0 0 0 var(--acc-color); color: #fff; border: 1px solid transparent; }
section.visual div.btn_wrap > a:hover > img { filter: brightness(0) saturate(100%) invert(100%) sepia(0%); }

section.visual div.swiper_btn_wrap button { display: block; width: fit-content; height: fit-content; }
section.visual div.swiper_btn_wrap button.swiper-button-prev { left: 33px; }
section.visual div.swiper_btn_wrap button.swiper-button-next { right: 33px; }
section.visual div.swiper_btn_wrap button::after { display: none; }

section.sec01 div.flex_wrap { display: flex; justify-content: space-between; align-items: center; width: 100%; }

section.sec01 div.flex_wrap div.left_box { width: 47.5%; max-width: 620px; }
section.sec01 div.flex_wrap div.left_box > div { width: 100%; }
section.sec01 div.flex_wrap div.left_box > div > img { display: block; width: 100%; object-fit: cover; }


section.sec01 div.flex_wrap div.right_box { width: 47.5%; }
section.sec01 div.flex_wrap div.right_box div.text_wrap > h2 { margin-bottom: 30px; font-family: var(--font-pretendard); font-weight: 800; font-size: 40px; line-height: 1.2; color: var(--acc-color); }
section.sec01 div.flex_wrap div.right_box div.text_wrap > p.desc { font-family: var(--font-pretendard); font-weight: 400; font-size: 20px; line-height: 1.8; color: #000; word-break: keep-all; }
section.sec01 div.flex_wrap div.right_box div.text_wrap > p:nth-of-type(2) { margin-top: 30px; }

section.sec01 div.flex_wrap div.right_box div.btn_wrap { width: fit-content; margin-top: 30px; }
section.sec01 div.flex_wrap div.right_box div.btn_wrap > a { display: block; padding: 18px 39px; border: 1px solid var(--acc-color); color: var(--acc-color); font-weight: 500; font-size: 20px; line-height: 1; text-align: center; background-color:transparent; transition: all 0.4s; }
section.sec01 div.flex_wrap div.right_box div.btn_wrap > a > img { display: inline-block; margin-left: 8px; transition: all 0.4s; }

section.sec01 div.flex_wrap div.right_box div.btn_wrap > a:hover { box-shadow: inset 202px 0 0 0 var(--acc-color); color: #fff; }
section.sec01 div.flex_wrap div.right_box div.btn_wrap > a:hover > img { filter: brightness(0) saturate(100%) invert(100%) sepia(0%); }


section.sec02 { background-color: #f8f8f8; }
section.sec02 h2 { font-family: var(--font-pretendard); font-weight: 800; font-size: 40px; line-height: 1.2; text-align: center; color: var(--acc-color); }
section.sec02 div.flex_wrap { display: flex; justify-content: space-between; align-items: flex-start; width: 100%; margin-top: 120px; }

section.sec02 div.flex_wrap div.img_wrap { width: 280px; aspect-ratio: 1/1; }
section.sec02 div.flex_wrap div.img_wrap > img { display: block; width: 100%; object-fit: cover; }

section.sec02 div.flex_wrap div.text_wrap { margin-top: 50px; }
section.sec02 div.flex_wrap div.text_wrap > p.title { font-family: var(--font-pretendard); font-weight: 600; font-size: 26px; line-height: 1.2; text-align: center; color: #000; word-break: keep-all; }
section.sec02 div.flex_wrap div.text_wrap > p.desc { margin-top: 15px; font-family: var(--font-pretendard); font-weight: 400; font-size: 18px; line-height: 1.2; text-align: center; color: #000; word-break: keep-all; }

section.sec03 { background-color: #070707; }
section.sec03 div.process_wrap { width: 100%; max-width: 1392px; margin-inline: auto; }
section.sec03 h2 { font-family: var(--font-inter); font-weight: 600; font-size: 40px; color: #fff; text-align: center;}
section.sec03 div.process_wrap div.flex_wrap { position: relative; display: flex; justify-content: space-between; align-items: flex-start; width: 100%; margin-top: 120px; }

section.sec03 div.process_wrap div.flex_wrap div.ico_wrap { display: flex; justify-content: center; align-items: center; min-height: 84px; }
section.sec03 div.process_wrap div.flex_wrap div.ico_wrap > img { display: block; margin-inline: auto; }

section.sec03 div.process_wrap div.flex_wrap div.circle_wrap { margin-top: 26px; }
section.sec03 div.process_wrap div.flex_wrap div.circle_wrap > img { display: block; margin-inline: auto; }
section.sec03 div.process_wrap div.flex_wrap div.text_wrap { margin-top: 25px; }
section.sec03 div.process_wrap div.flex_wrap div.text_wrap > p { font-family: var(--font-pretendard); font-weight: 600; font-size: 20px; line-height: 1.2; text-align: center; color: #fff; }

section.sec03 div.process_wrap div.flex_wrap::before { content: ''; display: block; position: absolute; left: 50%; top: 59%; transform: translate(-50%, -50%); width: 100%; max-width: 1290px; height: 1px; background-color: #e76339; }


section.sec04 h2 { font-family: var(--font-pretendard); font-weight: 800; font-size: 40px; line-height: 1.2; text-align: center; color: #0c0c0c; }
section.sec04 div.flex_wrap { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; column-gap: 30px; row-gap: 40px; margin-top: 120px;  }
section.sec04 div.flex_wrap > div.flex_box { display: flex; justify-content: center; align-items: center; flex-direction: column; width: calc(50% - 15px); height: 255px; padding-left: 20px; padding-right: 20px; background-color: #070707; border-radius: 10px; }
section.sec04 div.flex_wrap > div.flex_box > p.title { font-family: var(--font-pretendard); font-weight: 600; font-size: 26px; line-height: 1.2; text-align: center; color: var(--acc-color); word-break: keep-all; }
section.sec04 div.flex_wrap > div.flex_box > p.desc { margin-top: 30px; font-family: var(--font-pretendard); font-weight: 400; font-size: 18px; line-height: 1.2; color: #fff; text-align: center; word-break: keep-all; }

section.sec05 { position: relative; width: 100%; max-height: 850px; height: 100%; }

section.sec05 > div.map_wrap { width: 100%; }
section.sec05 > div.map_wrap > div { width: 100% !important; }
section.sec05 > div.map_wrap > div > div:last-child { display: none !important; }

section.sec05 > div.form_wrap { position: absolute; right: 9.583%; top: 0; display: flex; justify-content: center; align-items: center; height: 100%; padding: 0 100px; z-index: 10; background-color: rgba(0, 0, 0, 0.7); }
section.sec05 > div.form_wrap p.title { font-family: var(--font-pretendard); font-weight: 800; font-size: 40px; line-height: 1.2; color: var(--acc-color); }


section.sec05 > div.form_wrap form { margin-top: 50px; }
section.sec05 > div.form_wrap form > div { display: flex; justify-content: flex-start; align-items: flex-start; width: 576px; }
section.sec05 > div.form_wrap form > div:not(:last-child) { margin-bottom: 30px; }
section.sec05 > div.form_wrap form > div:not(.frm_half) { flex-direction: column; }

section.sec05 > div.form_wrap form > div.frm_half { justify-content: space-between;  }
section.sec05 > div.form_wrap form > div.frm_half > div { display: flex; justify-content: flex-start; align-items: flex-start; flex-direction: column; width: 50%; max-width: 275px; }


section.sec05 > div.form_wrap form > div label { display: block; margin-bottom: 12px; font-family: var(--font-pretendard); font-weight: 500; font-size: 20px; line-height: 1.2; color: #fff; }
section.sec05 > div.form_wrap form > div label > span { color: var(--acc-color); }


section.sec05 > div.form_wrap form > div input { width: 100%; height: 53px; padding-left: 15px; background-color: rgba(255, 255, 255, 0.2); border: 1px solid #a0a0a0; font-family: var(--font-pretendard); font-weight: 400; font-size: 20px; line-height: 1.2; color: #fff; }
section.sec05 > div.form_wrap form > div select { width: 100%; height: 53px; padding-left: 15px; font-family: var(--font-pretendard); font-weight: 400; font-size: 20px; line-height: 1.2; color: #9f9f9f; background: url('../img/img_index_select_arrow.png') no-repeat 94% 50%/20px auto; background-color: rgba(255, 255, 255, 0.2); border: 1px solid #a0a0a0; -webkit-appearance:none; -moz-appearance:none; appearance: none; outline: none; }
section.sec05 > div.form_wrap form > div textarea { width: 100%; height: 145px; resize: none; padding: 10px 15px; background-color: rgba(255, 255, 255, 0.2); border: 1px solid #a0a0a0; font-family: var(--font-pretendard); font-weight: 400; font-size: 20px; line-height: 1.2; color: #fff; }

section.sec05 > div.form_wrap form > div select:first-child { color: #f9f9f9; }
section.sec05 > div.form_wrap form > div select:not(:first-child) { color: #fff; }

section.sec05 > div.form_wrap form > div div.sel_map { position: relative; top: 0; left: 0; width: 100%;  }
section.sec05 > div.form_wrap form > div div.sel_map > p { display: flex; justify-content: space-between; align-items: center; width: 100%; height: 53px; font-family: var(--font-pretendard); font-weight: 400; font-size: 20px; background: rgba(255, 255, 255, 0.2); text-align: left; padding: 0px 17px 0 15px; cursor: pointer; position: relative; top: 0; left: 0; line-height: 51px; border: 1px solid #a0a0a0; color: #9f9f9f; }
section.sec05 > div.form_wrap form > div div.sel_map > p > img { display: inline-block; width: 18px; height: 9px; object-fit: cover; margin-left: auto; }

section.sec05 > div.form_wrap form > div div.sel_map > p.active { color: #fff; }

section.sec05 > div.form_wrap form > div div.sel_map > ul.sel_con { position: absolute; width: 100%; left: 0; background: #a0a0a0; text-align: left; display: none; }
section.sec05 > div.form_wrap form > div div.sel_map > ul.sel_con > li { padding-left: 15px; height: 53px; line-height: 51px; font-family: var(--font-pretendard); font-weight: 400; font-size: 20px; border-bottom: 1px solid #a0a0a0; border-left: 1px solid #a0a0a0; border-right: 1px solid #a0a0a0; cursor: pointer; color: #fff; }

section.sec05 > div.form_wrap form > div input::-webkit-inner-spin-button { appearance: none; -moz-appearance: none; -webkit-appearance: none; outline: none; border: none; }

section.sec05 > div.form_wrap form > div input[type=text]:focus, 
section.sec05 > div.form_wrap form > div input[type=password]:focus, 
section.sec05 > div.form_wrap form > div textarea:focus, 
section.sec05 > div.form_wrap form > div select:focus { border: 1px solid #a0a0a0 !important; box-shadow: none; }


section.sec05 > div.form_wrap form > div.frm_btnBox { margin-top: 50px; }
section.sec05 > div.form_wrap form > div.frm_btnBox > button { padding: 15px 50px; background-color: var(--acc-color); font-family: var(--font-pretendard); font-weight: 500; font-size: 20px; line-height: 1; text-align: center; color: #fff; }

@media screen and (max-width: 1510px){
    section.visual div.swiper-slide > div { width: 80%; }
}

@media screen and (max-width: 1410px){
    section.visual div.swiper-slide > div { width: 80%; }

    section.sec03 div.process_wrap { width: 90%; }
}

@media screen and (max-width: 1350px){

    section.visual div.text_wrap > p.sub_title { font-size: 24px; }
    section.visual div.text_wrap > p.title { font-size: 80px; }
    section.visual div.text_wrap > p.desc { font-size: 22px; }
    
    section.visual div.btn_wrap { margin-top: 40px; }
    section.visual div.btn_wrap > a { font-size: 16px; }

    section.sec01 div.flex_wrap div.right_box div.text_wrap > h2 { font-size: 36px; }
    section.sec01 div.flex_wrap div.right_box div.text_wrap > p.desc { font-size: 18px; }

    section.sec01 div.flex_wrap div.right_box div.btn_wrap > a { font-size: 18px; }

    section.sec01 div.flex_wrap div.right_box div.text_wrap > p.desc > br { display: none; }

    section.sec02 h2 { font-size: 36px; }
    section.sec02 div.flex_wrap div.text_wrap { margin-top: 40px; }
    section.sec02 div.flex_wrap div.img_wrap { width: 210px; margin-inline: auto; }
    section.sec02 div.flex_wrap div.text_wrap > p.title { font-size: 22px; }
    section.sec02 div.flex_wrap div.text_wrap > p.desc { font-size: 16px; }

    section.sec03 h2 { font-size: 36px; }
    section.sec03 div.process_wrap div.flex_wrap::before { width: 90%; }
    section.sec03 div.process_wrap div.flex_wrap div.ico_wrap > img { display: block; width: 70%; }
    section.sec03 div.process_wrap div.flex_wrap div.flex_box:nth-of-type(4) div.ico_wrap > img { width: 50%; }
    section.sec03 div.process_wrap div.flex_wrap div.text_wrap > p { font-size: 18px; }

    section.sec04 h2 { font-size: 36px; }
    section.sec04 div.flex_wrap > div.flex_box > p.title { font-size: 22px; }
    section.sec04 div.flex_wrap > div.flex_box > p.desc { font-size: 16px; }


    section.sec05 > div.form_wrap { right: 5%; z-index: 20; }
    section.sec05 > div.form_wrap p.title { font-size: 36px; }
    section.sec05 > div.form_wrap form { margin-top: 40px; }
    section.sec05 > div.form_wrap form > div label { font-size: 18px; }
    section.sec05 > div.form_wrap form > div.frm_btnBox { margin-top: 40px; }
    section.sec05 > div.form_wrap form > div.frm_btnBox > button { font-size: 18px; }
    
}


@media screen and (max-width: 1024px){

    section.visual { height: 70vh; }

    section.visual div.text_wrap { width: 100%; }
    section.visual div.text_wrap > p.sub_title { text-align: center; font-size: 20px; }
    section.visual div.text_wrap > p.title { text-align: center; font-size: 70px; }
    section.visual div.text_wrap > p.desc { text-align: center; font-size: 18px; }
    section.visual div.btn_wrap > a { padding: 15px 25px; }
    
    section.visual div.btn_wrap { margin-inline: auto; }

    section.visual div.swiper_btn_wrap button > img { display: block; width: 90%; object-fit: cover; }


    section.sec01 div.flex_wrap { flex-direction: column; row-gap: 50px; }
    section.sec01 div.flex_wrap div.left_box { display: flex; width: 100%; max-width: revert; }
    section.sec01 div.flex_wrap div.left_box > div { width: 50%; }
    section.sec01 div.flex_wrap div.right_box { width: 100%; }

    
    section.sec02 div.flex_wrap { flex-wrap: wrap; row-gap: 40px; margin-top: 100px; }
    section.sec02 div.flex_wrap > div.flex_box { width: 50%; }
    
    section.sec02 div.flex_wrap div.text_wrap > p.title { font-size: 20px; }

    section.sec03 div.process_wrap div.flex_wrap { margin-top: 100px; }

    section.sec04 div.flex_wrap { margin-top: 100px; }
    section.sec04 div.flex_wrap > div.flex_box > p.desc > br { display: none; }


    section.sec05 > div.form_wrap { width: 50%; padding: 0 30px; right: 0; }
    section.sec05 > div.form_wrap > div { width: 100%; }
    section.sec05 > div.form_wrap form > div { width: 100%; }
    section.sec05 > div.form_wrap form > div.frm_half { flex-direction: column; row-gap: 30px; }
    section.sec05 > div.form_wrap form > div.frm_half > div { width: 100%; max-width: revert; }

    section.sec05 > div.form_wrap form > div input { font-size: 18px; }
    section.sec05 > div.form_wrap form > div select { font-size: 18px; }
    section.sec05 > div.form_wrap form > div div.sel_map > p { font-size: 18px; }
    section.sec05 > div.form_wrap form > div div.sel_map > ul.sel_con > li { font-size: 18px; }
    section.sec05 > div.form_wrap form > div textarea { font-size: 18px; }

}

@media screen and (max-width: 768px){

    section.com_sec { padding-top: 100px; padding-bottom: 100px; }

    section.visual div.text_wrap > p.title  { font-size: 60px; }

    section.sec01 div.flex_wrap div.right_box div.text_wrap > h2 { font-size: 32px; margin-bottom: 20px; }
    section.sec01 div.flex_wrap div.right_box div.text_wrap > p.desc { font-size: 17px; }
    section.sec01 div.flex_wrap div.right_box div.text_wrap > p:nth-of-type(2) { margin-top: 20px; }

    section.sec01 div.flex_wrap div.right_box div.btn_wrap { margin-top: 20px; }
    section.sec01 div.flex_wrap div.right_box div.btn_wrap > a { font-size: 16px; padding: 15px 25px; }

    section.sec02 h2 { font-size: 32px; }
    section.sec02 div.flex_wrap { margin-top: 80px; }

    section.sec03 h2 { font-size: 32px; }
    section.sec03 div.process_wrap div.flex_wrap { flex-wrap: wrap; row-gap: 30px; margin-top: 80px; }

    section.sec03 div.process_wrap div.flex_wrap > div.flex_box { width: 25%; }
    section.sec03 div.process_wrap div.flex_wrap div.ico_wrap { width: 50%; margin-inline: auto; }
    section.sec03 div.process_wrap div.flex_wrap div.ico_wrap > img { width: 60%; }
    
    section.sec03 div.process_wrap div.flex_wrap div.circle_wrap { margin-top: 5px; }
    section.sec03 div.process_wrap div.flex_wrap div.text_wrap { margin-top: 15px; }

    section.sec03 div.process_wrap div.flex_wrap::before { top: 28%; width: 75%; }
    section.sec03 div.process_wrap div.flex_wrap::after { content: ''; display: block; position: absolute; left: 50%; bottom: 17%; transform: translate(-50%, -50%); width: 75%; height: 1px; background-color: #e76339; }
    section.sec03 div.process_wrap div.flex_wrap div.text_wrap > p { font-size: 17px; }

    section.sec04 h2 { font-size: 32px; }
    section.sec04 div.flex_wrap { row-gap: 30px; column-gap: 20px; margin-top: 80px; }
    section.sec04 div.flex_wrap > div.flex_box > p.title { font-size: 20px; }
    


    section.sec05 { max-height: revert; display: flex; flex-direction: column; width: 100%; }
    section.sec05 > div.map_wrap { width: 100%; height: 500px; }
    section.sec05 > div.map_wrap > div { height: 100% !important; }
    section.sec05 > div.map_wrap > div > div:first-child { height: 100% !important; }

    section.sec05 > div.form_wrap { position: relative; width: 100%; padding-top: 30px; padding-bottom: 30px; }
    section.sec05 > div.form_wrap p.title { font-size: 32px; }

    section.sec05 > div.form_wrap form { margin-top: 30px; }
    section.sec05 > div.form_wrap form > div:not(:last-child) { margin-bottom: 10px;  }
    section.sec05 > div.form_wrap form > div.frm_half { row-gap: 10px; }
    section.sec05 > div.form_wrap form > div label { font-size: 17px; }
    
    section.sec05 > div.form_wrap form > div input { height: 42.4px; }
    section.sec05 > div.form_wrap form > div div.sel_map > p { height: 42.4px; line-height: 40px; }
    section.sec05 > div.form_wrap form > div textarea { height: 116px; }

    section.sec05 > div.form_wrap form > div.frm_btnBox { margin-top: 30px; }
    section.sec05 > div.form_wrap form > div.frm_btnBox > button { font-size: 16px; padding: 15px 30px; }

}

@media screen and (max-width: 650px){

    section.visual div.text_wrap > p.title { font-size: 50px; }
    section.visual div.text_wrap > p.sub_title { font-size: 18px; }
    section.visual div.text_wrap > p.desc { font-size: 16px; }

    section.visual div.btn_wrap { margin-top: 30px; }
    section.visual div.btn_wrap > a { font-size: 14px; }
    
    section.visual div.swiper_btn_wrap button.swiper-button-prev { left: 3%; }
    section.visual div.swiper_btn_wrap button.swiper-button-next { right: 3%; }
    section.visual div.swiper_btn_wrap button > img { width: 70%; }

    section.sec02 div.flex_wrap { flex-direction: column; flex-wrap: revert; }
    section.sec02 div.flex_wrap > div.flex_box { width: 100%; }
    section.sec02 div.flex_wrap div.img_wrap { width: 45%; }

    section.sec03 div.process_wrap div.flex_wrap div.ico_wrap { width: 60%; }

    section.sec04 div.flex_wrap { flex-direction: column; width: 100%; }
    section.sec04 div.flex_wrap > div.flex_box { width: 100%; }
}

@media screen and (max-width: 550px){
    section.visual div.text_wrap > p.title { font-size: 40px; }
    section.visual div.text_wrap > p.sub_title { font-size: 17px; }
    section.visual div.text_wrap > p.desc { font-size: 16px; }

    section.visual div.btn_wrap { margin-top: 30px; }
    section.visual div.btn_wrap > a { font-size: 15px; padding: 12px 20px; }

    section.sec01 div.flex_wrap div.right_box div.text_wrap > h2 { font-size: 28px; }
    section.sec01 div.flex_wrap div.right_box div.text_wrap > p.desc { font-size: 16px; }
    section.sec01 div.flex_wrap div.right_box div.btn_wrap > a { font-size: 14px; padding: 12px 20px; }

    section.sec02 h2 { font-size: 28px; }
    section.sec02 div.flex_wrap div.text_wrap > p.desc { font-size: 16px; }

    section.sec03 h2 { font-size: 28px; }
    section.sec03 div.process_wrap div.flex_wrap { margin-top: 50px; }
    section.sec03 div.process_wrap div.flex_wrap div.text_wrap > p { font-size: 16px; }
    section.sec03 div.process_wrap div.flex_wrap div.circle_wrap { margin-top: 0; }

    section.sec04 h2 { font-size: 28px; }
    section.sec04 div.flex_wrap { margin-top: 50px; }

    section.sec05 > div.form_wrap p.title { font-size: 28px; }
    section.sec05 > div.form_wrap form > div label { font-size: 16px; }

    section.sec05 > div.form_wrap form > div input { font-size: 16px; }
    section.sec05 > div.form_wrap form > div select { font-size: 16px; }
    section.sec05 > div.form_wrap form > div div.sel_map > p { font-size: 16px; }
    section.sec05 > div.form_wrap form > div div.sel_map > ul.sel_con > li { font-size: 16px; }
    section.sec05 > div.form_wrap form > div textarea { font-size: 16px; }

}

@media screen and (max-width: 425px){
    section.visual div.text_wrap > p.title { font-size: 32px; }

    section.sec03 div.process_wrap div.flex_wrap div.ico_wrap { min-height: 70px; }
    section.sec03 div.process_wrap div.flex_wrap::before { top: 25%; }
    section.sec03 div.process_wrap div.flex_wrap::after { bottom: 20%; }

    
}

@media screen and (max-width: 375px){
    section.sec03 div.process_wrap div.flex_wrap div.text_wrap > p { font-size: 15px; }
}