/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1759119855
Updated: 2025-09-29 04:24:15

*/
.main-title-con
{margin-bottom:3rem;}
.main-title-con h2 
{font-size:5.2rem; color:#050505; font-weight:700; display:inline-block; position:relative;}
.main-btn-con 
{display:flex; flex-wrap:wrap;}
.main-btn-con a 
{background:#fff; font-size:2rem; color:var(--main-color); padding:1.5rem 2rem 1.5rem 3.5rem; display:flex; justify-content:space-between; align-items:center; width:24rem;}



/* 메인 인사말 */
#mainGreetingCon:before 
{content:''; position:absolute; background-image:url('/wp-content/uploads/2025/09/main-greeting-deco01.png'); width:290px; height:276px; top:5%; right:10%; left:auto;}
#mainGreetingCon:after
{content:''; position:absolute; background-image:url('/wp-content/uploads/2025/09/main-greeting-deco02.png'); width:926px; height:261px; right:0; bottom:0;}
.main-greeting-con 
{display:flex; flex-wrap:wrap; justify-content:space-between;}
.main-greeting-txt-con
{margin:0 0 4rem}
.main-greeting-txt-con p 
{font-size:2rem; color:#141414; font-weight:400;;}
.main-greeting-con .main-btn-con a 
{border:1px solid var(--main-color); margin-right:1rem; font-weight:600; transition:all 0.3s ease;}
.main-greeting-con .main-btn-con a:hover 
{background:var(--main-color); color:#fff;}
.main-greeting-right-con 
{position:relative;}
.main-greeting-right-con .main-greeting-sub-img 
{position:absolute; left:-12.5rem; bottom:-3rem;}

/* 메인 오시는 길 */
#mainLocationCon:before 
{content:''; position:absolute; background-image:url('/wp-content/uploads/2025/09/main-location-deco01.png'); width:324px; height:286px; right:0; bottom:0; left:auto; top:auto;}
#mainLocationCon:after
{content:''; position:absolute; background-image:url('/wp-content/uploads/2025/09/main-location-deco02.png'); width:703px; height:482px; left:0; top:0;}
.main-location-con 
{display:flex; flex-wrap:wrap; justify-content:space-between;}
.main-location-left-con .cont 
{display:none;}
.main-location-info-con
{margin-bottom:5rem;}
.main-location-info-con dl 
{display:flex; flex-wrap:wrap; margin:1.5rem 0;}
.main-location-info-con dl dt
{font-size:2rem; color:#141414; font-weight:600; width:12rem;}
.main-location-info-con dl dd
{font-size:2rem; color:#141414; font-weight:400;}
.main-location-info-con dl dd a
{font-size:3.6rem; color:#141414; font-weight:500;}
.main-location-con .main-btn-con a 
{ margin-right:2rem; color:#000; font-weight:600; transition:all 0.3s ease}
.main-location-con .main-btn-con a span 
{display:flex; align-items:center;}
.main-location-con .main-btn-con .icon-con
{width:36px; height:36px; margin-right:2rem !important; position:relative;}
.main-location-con .main-btn-con .icon
{width:100%; height:100%; background-position:center; background-repeat:no-repeat; display:inline-block; position:absolute; transition:all 0.3s ease}
.main-location-con .main-btn-con .active
{opacity:0; visibility:hidden;}
.main-location-con .main-btn-con a:hover
{background:var(--main-color); color:#fff;}

.main-location-con .main-btn-con a:hover .inactive
{opacity:0; visibility:hidden;}
.main-location-con .main-btn-con a:hover .active
{opacity:1; visibility:visible}

/* footer */
.footer-con
{padding:6rem 0;}
.footer-top-con 
{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:end;}
.footer-top-con .f-police-con 
{display:flex; flex-wrap:wrap;}
.footer-top-con .f-police-con a
{font-size:1.8rem; color:#141414; font-weight:600; margin-left:2rem;}
.footer-top-con .f-police-con a:hover
{text-decoration:underline}
.footer-bottom-con 
{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:end; margin-top:3rem;}
.footer-bottom-con .f-info-con li span
{font-size:1.8rem; color:#141414; font-weight:500; margin-right:3rem;}
.footer-bottom-con .f-info-con li span strong 
{font-size:1.8rem; color:#141414; font-weight:500; margin-right:1rem; display:inline-block;}
.footer-bottom-con .copy
{font-size:1.8rem; color:#747474;}

#subContent
{padding:10rem 0;}
.sub-title-con 
{text-align:center; margin-bottom:5rem;}
.sub-title-con h2
{font-size:4.8rem; color:#000; font-weight:700}


.board-con 
{margin-top:10rem;}
/* 인사말 */
.greeting-con 
{display:flex; flex-wrap:wrap;}
.greeting-txt-con
{ width:60%; padding-right:3rem;}
.greeting-txt-con .txt-con 
{padding:2rem 0;}
.greeting-txt-con .txt-con p
{font-size:2rem; color:#1b1b1b; font-weight:300; margin:3rem 0;}
.greeting-img-con 
{width:40%;}
/* 오시는길 */
.location-map-con .cont,
.location-map-con .border 
{display:none;}

.location-map-con 
{display:flex; flex-wrap:wrap}
.location-map-con .map-con 
{width:50%;}
.location-map-con .detail-con 
{width:50%; padding:5rem;}
.location-map-con .detail-con h1
{font-size:4rem; font-weight:700; color:#1b1b1b;}
.location-map-con .detail-con dl
{display:flex; flex-wrap:wrap; margin:3rem 0 ;}
.location-map-con .detail-con dl dt
{font-size:1.8rem; color:#999; font-weight:800; width:10rem;}
.location-map-con .detail-con dl dd
{font-size:1.8rem;}
.location-map-con .detail-con a 
{background:var(--main-color); font-size:1.7rem; color:#fff; display:inline-block; padding:1.5rem 2rem; width:15rem; text-align:center; transition:all 0.3s ease;}
.location-map-con .detail-con a:hover 
{background:#103bb5;}


/* 문의하기 */
.inquiry-con 
{background:#f4f4f4; padding:5rem;}
.inquiry-con ul
{display:flex; flex-wrap:wrap; margin:0 -0.5%;}
.inquiry-con .box
{width:32%; margin:0.5%; text-align:center; padding:5rem; background:#fff;}
.inquiry-con .box:first-child 
{width:100%;}
.inquiry-con .box i
{width:8rem; height:8rem; display:inline-block;}
.inquiry-con .box b
{display:block; font-size:1.9rem; color:#2443a1; font-weight:800; margin:1rem 0 0;}
.inquiry-con .box p
{font-size:1.7rem; color:#222;}


.product-top-txt-con 
{background:#f4f4f4; padding:5rem; border-radius:10px; margin-bottom:5rem;}
.product-top-txt-con .txt-con 
{text-align:center; font-size:2rem;}
.product-top-txt-con .btn-con 
{margin-top:2rem; text-align:center;}
.product-top-txt-con .btn-con a
{background:var(--main-color); padding:1.5rem 3rem; display:inline-block; font-size:1.7rem; color:#fff; transition:all 0.3s ease;}
.product-top-txt-con .btn-con a:hover
{background:#103bb5}

.product-list-con .product-list 
{display:flex; flex-wrap:wrap; margin:-0.5%;}
.product-list-con .product-list li
{width:24%; border:1px solid #ddd; margin:0.5%; text-align:center;}

.product-list-con .product-list li .txt 
{font-size:1.8rem; color:#000; font-weight:600; padding:2rem;}