/* 인사말 */
.greeting-con 
{display:flex; justify-content: center;}
.greeting-img-con
{position: relative; margin-right: 8%;}
.greeting-img-con::before
{content: ''; position: absolute; right: -2rem; bottom: -2rem; width: 100%; height: 100%; background: var(--main-color); z-index: -1; }
.greeting-img-con img 
{width: 100%; height: 100%; object-fit: contain;}
.greeting-txt-con 
{width:60%; margin-top: 5rem;}
.greeting-txt-con h2 
{font-size: 3.2rem; color:#222; font-weight: 700; margin-bottom: 4rem;}
.greeting-txt-con p
{font-size: 1.9rem; font-weight: 500; line-height: 1.5; margin-bottom: 1.6rem; color:#555;}
.greeting-txt-con p:nth-last-of-type(1)
{margin-top: 3rem; font-weight: 700; color: #222;}
.greeting-txt-con p .accent
{font-size: 2rem; line-height: 1.4; margin-bottom: 1.5rem; color:#333; font-weight: 800;}
.greeting-txt-con p b
{margin-left: 1rem; font-size: 1.9rem; font-weight: 800; color:#222;}

/* 역대회장 소개 */
.sub-sec
{margin: 8rem 0;}
.sub-sec.grey-bg
{padding: 8rem 0; background-color: #f5f5f5;}
.sub-sec .ceo-wrap h3
{position: relative; padding-bottom: 2.5rem; font-size: 3.5rem; font-weight: 800;}
.sub-sec .ceo-wrap .picture-list ul
{display: flex; flex-flow: row wrap; justify-content: flex-start; gap: 1.5rem; row-gap: 2rem;}
.sub-sec .ceo-wrap .picture-list ul li
{width: calc(12.5% - 1.5rem); height: 100%;}
.sub-sec:nth-last-of-type(2) .ceo-wrap .picture-list ul li
{width: calc(11.1% - 1.5rem);}
.sub-sec .ceo-wrap .picture-list ul li img
{height: 100%; object-fit: contain; background-color: #222; box-shadow: 0 0 10px 2px #00000010;}
.sub-sec .ceo-wrap .picture-list ul li .txt-wrap
{display: flex; flex-direction: column; align-items: center; gap: 0.5rem; margin-top: 1rem;}
.sub-sec .ceo-wrap .picture-list ul li .txt-wrap h4
{font-size: 2rem; font-weight: 800;}
.sub-sec .ceo-wrap .picture-list ul li .txt-wrap p
{font-size: 1.7rem; font-weight: 600; color: #555;}

/* 조직 */
.ceo-wrap > img 
{width: 100%; object-fit: contain;}
.ceo-wrap table 
{border-top: 2px solid var(--main-color);}

/* 회칙 */
.rule-wrap > ul li
{margin-bottom: 2.5rem;}
.rule-wrap .rule-title 
{display: block; font-size: 1.8rem; line-height: 1.6; font-weight: 800; color: var(--sub-color);}
.rule-wrap .rule-txt 
{font-size: 1.7rem; font-weight: 600; line-height: 1.4;}
.rule-wrap .rule-detail 
{margin: 1rem 0 0 1rem;}
.rule-wrap .rule-detail li
{margin-bottom: 1rem; font-size: 1.6rem; font-weight: 500; line-height: 1.4; color: #333;}
.rule-wrap .rule-detail .detail-in
{margin: 1rem 0 0 1rem;}
.rule-wrap .rule-detail .detail-in li 
{color: #666;}

/* 위치안내 */
.location-map-con
{border-radius:15px; overflow:hidden;}
.location-detail-con
{margin-top:6rem;}
.location-detail-con .detail-box
{display:flex; flex-wrap:wrap; background:#f7f7f7; padding:3rem 5rem; border-radius:10px; border:1px solid #eee; }
.location-detail-con .detail-box dl
{display:flex; align-items:center; width:50%; padding: 1rem 0;}
.location-detail-con .detail-box dl dt
{ min-width:15rem; font-size:2rem; color:#000; font-weight: 800; line-height: 1.4;}
.location-detail-con .detail-box dl dd
{font-size: 1.9rem; color:#555; font-weight: 600;}
.location-detail-con .detail-box dl dt .fa-solid
{font-size: 2rem; color: var(--sub-color); margin-right: 1.5rem; vertical-align: middle;}

/* 활동 */
.download-wrap 
{text-align: center; margin: 2rem 0;}
.download-wrap a
{display: inline-block; padding: 2rem; font-size: 1.8rem; font-weight: 600; color: #fff; border-radius: 1rem; background-color: var(--sub-color); transition: all 0.3s ease;}
.download-wrap a:hover
{background-color: #222;}

/* 자료실 */
.row-wrap 
{display: flex; padding-bottom: 6rem; border-bottom: 1px solid var(--main-color);}
#Committee .row-wrap
{border-bottom: 0; padding-bottom: 0;}
.business-con01 .sub-sec:nth-last-child(1) .row-wrap
{padding-bottom: 0; border-bottom: 0;}
.row-wrap .left-wrap
{width: 31%;}
.row-wrap .right-wrap 
{width: 69%;}
.row-wrap .right-box
{width: 100%;}
.txt-con01
{padding: 3rem; margin-bottom: 4rem; background-color: #f3f3f3; border: 1px solid #ebebeb; border-radius: 1rem;}
.txt-con01 p
{font-size: 1.9rem; font-weight: 700; line-height: 1.4;}
.left-wrap h3
{position: relative; padding-left: 3rem; margin-bottom: 2.5rem; font-size: 3.5rem; font-weight: 800;}
.left-wrap h3::before 
{content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 2rem; height: 2rem; background-color: var(--main-color); border-radius: 50%;}
.left-wrap h3::after
{content: ""; position: absolute; left: 0.55rem; top: 50%; transform: translateY(-50%); width: 0.8rem; height: 0.8rem; background-color: #fff; border-radius: 50%;}
.row-wrap table th
{max-width: 25rem;}
.row-wrap table td 
{text-align: left;}
.right-box:nth-of-type(1)
{padding-bottom: 2rem;}
.right-box h4 
{padding-bottom: 0.8rem; font-size: 2.2rem; font-weight: 800; color: #333; letter-spacing: -1.1px;}

.sub-tab-btn-wrap
{text-align: center;}
.sub-tab-btn-wrap ul
{display: inline-flex; justify-content: center; gap: 1rem; padding: 1rem; background-color: #f7f7f7; border-radius: 5rem; border: 1px solid #dddddd;}
.sub-tab-btn-wrap ul li
{padding: 2rem 3rem; font-size: 2rem; font-weight: 800; border-radius: 5rem; transition: all 0.3s ease; cursor: pointer;}
.sub-tab-btn-wrap ul li:hover ,.sub-tab-btn-wrap ul li.active
{background-color: var(--main-color); color: #fff; font-size: 700;}
.tab-sec 
{display: none;}
.tab-sec.active
{display: block;}

/* 회원가입 */
.sign-con h3
{position: relative; padding-left: 3rem; margin-bottom: 2.5rem; font-size: 3.5rem; font-weight: 800;}
.sign-con h3::after
{content: ""; position: absolute; left: 0.55rem; top: 50%; transform: translateY(-50%); width: 0.8rem; height: 0.8rem; background-color: #fff; border-radius: 50%;}
.sign-con h3::before
{content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 2rem; height: 2rem; background-color: var(--main-color); border-radius: 50%;}
.sign-con .sign-wrap
{margin-bottom: 4rem;}
.sign-con .sign-wrap h4
{padding-bottom: 1.2rem; font-size: 2.2rem; font-weight: 700; color: #414141; letter-spacing: -1.1px;}
.sign-con .sign-wrap .sign-detail-box #signDetail
{height: 25rem; overflow: hidden; overflow: hidden; overflow-y: scroll; padding: 3rem; background-color: #f7f7f7; border: 1px solid #dddddd;}
.sign-con .sign-wrap .sign-detail-box #signDetail p
{font-size: 1.7rem; font-weight: 500; color: #5d5d5d; line-height: 2;}
.sign-wrap .sign-detail-box #signDetail p:nth-last-of-type(1)
{text-align: left; font-weight: 700; color: #282828;}
.sign-con .sign-wrap .warning-txt
{padding-top: 1rem; font-size: 1.7rem; font-weight: 500; color: #333333; text-align: left; letter-spacing: -1.2px;}
.sign-con .txt-box
{padding: 4rem; margin-bottom: 4rem; border-radius: 1rem; background-color: #f5f5f5; border: 1px solid #dddddd;}
.sign-con .txt-box .guide-detail li
{padding-bottom: 1rem; font-size: 1.8rem; font-weight: 600; color: #373737; line-height: 1.4;}
.sign-con .txt-box .guide-detail li:nth-last-of-type(1)
{padding-bottom: 0;}
.sign-con .txt-box .rule-detail > li
{margin-bottom: 2rem;}
.sign-con .txt-box .rule-detail li
{padding-bottom: 1rem; font-size: 1.8rem; font-weight: 400; color: #555; line-height: 1.4; letter-spacing: -1.2px;}
.sign-con .txt-box .rule-detail li h4
{margin-bottom: 1.5rem; font-size: 2rem; font-weight: 800; letter-spacing: -1.2px;}
.sign-con .txt-box .rule-detail li:nth-last-of-type(1)
{margin-bottom: 0; padding-bottom:0;}
.cosmosfarm-members-form .policy_content
{display: none;}

/* 개인정보처리방침 */
.sign-check
{padding-top: 1.5rem; font-size: 1.8rem; font-weight: 600;}
.sign-check input 
{width: 1.5rem; height: 1.5rem; margin-right: 0.5rem;}
.privacy-wrap
{padding-top: 3rem;}
.privacy-wrap textarea
{min-height: 17rem; font-size: 1.7rem; font-weight: 400; color: #5d5d5d; background-color: #f7f7f7; border: 1px solid #dddddd;}
.privacy-wrap p
{text-align: left !important;}
.privacy-wrap .wpcf7-list-item
{margin: 0;}
.privacy-wrap input.sign-check 
{width: 1.5rem; height: 1.5rem;}
.privacy-wrap [data-name="privacy"]
{display: block; margin-top: 1rem;}
.privacy-wrap [data-name="privacy"] span 
{font-size: 1.7rem; font-weight: 500;}

/* 회원가입 설정 */
.cosmosfarm-members-form label
{font-size: 1.8rem;}
.cosmosfarm-members-form .req
{padding-left: 0.2rem; font-size: 1.8rem;}

/* 후원하기 */
.sign-wrap table tr th p
{font-size: 18px; color: #1b1b1b; font-weight: bold;}
.sign-wrap table tr th p .point
{padding-left: 0.2rem; font-size: 18px; color: #ff3a3a; font-weight: bold;}

.sign-wrap table tr td p input
{font-size: 1.6rem; border: 1px solid #c5c5c5 !important;}
.sign-wrap table tr td p
{text-align: left !important;}
.sign-wrap table tr td p span.wpcf7-list-item-label
{font-size: 18px; color: #333;}
.wpcf7-not-valid-tip
{text-align: left; font-size: 1.4rem; padding-top: 0.5rem;}
.wpcf7 form .wpcf7-response-output 
{font-size: 1.8rem;}
.wpcf7-form-control-wrap[data-name="address"]
{width: 100%;}

.sign-wrap p:nth-last-of-type(1)
{text-align: center;}
.submit-btn 
{margin-top: 4rem; padding: 1.5rem 3rem; width: 18rem; font-size: 1.8rem; font-weight: bold; background-color: var(--main-color); color: #fff; border: 0;}
.submit-btn:hover
{background-color: var(--sub-color);}

/* 우편번호 설정 */
#sample4_postcode 
{width: 15%; margin-bottom: 1rem;}
#zipBtn 
{padding: .5rem 2rem; background-color: #333; color: #fff; font-weight: 500; border: 0; transition: all 0.3s ease;}
#zipBtn:hover 
{background-color: var(--sub-color);}
.address-fields .address-label:nth-last-of-type(1) 
{display: flex;}
.wpcf7-form-control-wrap[data-name="sample4_roadAddress"]
{width: 50%; margin-right: 1rem;}
.wpcf7-form-control-wrap[data-name="sample4_detailAddress"]
{width: 50%;}

.wpcf7-spinner {display: none;}