/*
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.3.0.1745396258
Updated: 2025-04-23 08:17:38

*/
/* mobile-header */
.elementor-menu-toggle{padding: 0 !important;}
.elementor-widget-nav-menu .elementor-widget-container{justify-content: center;}
.elementor-67 .elementor-element.elementor-element-aae0707 .elementor-nav-menu--dropdown .elementor-item 
{font-size: 1.6rem; font-weight: 600; color: #272727;}
/* mobile-header end */
.header 
{position: relative !important; background-color: #fff; transition: all 0.3s ease-in-out; z-index: 10; box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1);}
.header.fixed 
{position: fixed !important; top: 0; left: 0; width: 100%;}
.nav a 
{font-family: "Pretendard", sans-serif; letter-spacing: 1.4; }
.header .menu-item
{min-width: 14rem;}
.header .sub-menu
{transform: translate(0);}
ul.elementor-nav-menu--dropdown a,ul.elementor-nav-menu--dropdown a:focus,ul.elementor-nav-menu--dropdown a:hover
{border: 0 !important;}

.header-btn .elementor-button-text
{font-size: 1.6rem;}
.header .elementor-nav-menu .sub-arrow
{display: none;}

#sitemap
{cursor: pointer;}
#elementor-popup-modal-535 .dialog-widget-content 
{backdrop-filter: blur(10px);}
svg.e-font-icon-svg {font-size: 3.5rem !important;}
.sitemap-title h2
{font-family: 'Verdana'; letter-spacing: -0.15;}

#footer
{background-color: #fff;}
.footer-container > ul 
{display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between;}
#footer .footer-top
{display: flex; justify-content: space-between; align-items: flex-end; padding: 4.5rem 0;}
#footer .footer-top .footer-link
{border-bottom: 1px solid #e4e4e4;}
#footer .footer-top .footer-link a
{display: block; padding: 1.5rem 7px; font-size: 1.6rem; font-weight: 600; color: #0c0c0c;}
#footer .footer-top .footer-link a .fa-solid
{padding-left: 4.5rem; font-size: 1.6rem; color: #7a7a7a;}
#footer .footer-middle
{padding-bottom: 4rem; border-bottom: 1px solid #e4e4e4;}
#footer .footer-middle .footer-info-top ,.footer-info-bottom ul
{display: flex; flex-flow: row wrap;}
#footer .footer-middle .footer-info-top
{padding-bottom: 1.5rem;}
.footer-info-bottom
{display: flex; justify-content: space-between; flex-flow: row wrap; gap: 1.5rem;}
#footer .footer-middle .footer-info-top li , .footer-info-bottom li
{padding-right: 4rem; font-size: 1.6rem; color: #1d1d1d;}
#footer .footer-middle .footer-copyright
{font-size: 1.6rem; color: #5c5c5c; text-align: end;}
#footer .footer-bottom .footer-menu
{display: flex; flex-flow: row wrap;}
#footer .footer-bottom .footer-menu li a
{position: relative; display: block; font-size: 1.6rem; font-weight: 500; color: #0c0c0c; padding: 2.5rem;}
#footer .footer-bottom .footer-menu li:nth-child(1) a
{padding-left: 0;}
#footer .footer-bottom .footer-menu li a::after
{content: ""; position: absolute; right: 0; top: 43%; width: 1px; height: 1rem; background-color: #7f7f7f; }
#footer .footer-bottom .footer-menu li:nth-last-child(1) a::after
{display: none;}
/* common end */

/* visualCon */
.visual-slide01, .visual-slide02, .visual-slide03
{width: 100%; height: 80rem !important; background-repeat: no-repeat; background-position: center;}
.visual-wrap .full-container ,.scroll-down-wrap .full-container 
{position: relative;}
.visual-wrap .txt-wrap
{position: absolute; top: 60%; left: 0; transform: translateY(110%);}
.visual-wrap .txt-wrap h2 
{display: inline-block; padding: 1.5rem 2.5rem; font-size: 4.8rem; font-weight: 600; letter-spacing: -2.2px; color: #fff; margin-bottom: 4rem;}
.visual-wrap .txt-wrap p 
{font-size: 2rem; color: #fff; line-height: 3rem;}
.visual-slide01 .txt-wrap h2
{background-color: var(--main-color);}
.visual-slide02 .txt-wrap h2
{background-color: #003416;}
.visual-slide03 .txt-wrap h2
{background-color: #feac1a}

.scroll-down-wrap .scroll-down
{position: absolute; bottom: 0; right: 0;display: flex; flex-direction: column; align-items: center; gap: 1rem; cursor: pointer;}
.scroll-down-wrap .scroll-bar
{display: inline-block; width: 2px; height: 10.5rem; background-color: #ffffff50;} 
.scroll-down-wrap .scroll-down img 
{display: block; animation: img-updown 2s ease-in-out infinite;}

@keyframes img-updown 
{ 0%   {transform: translateY(-0.5rem);}
  50%  {transform: translateY(0.5rem);}
  100% {transform: translateY(-0.5rem);}
}
.scroll-down-wrap .scroll-bar .bar-updown
{display: inline-block; width: 2px; height: 2rem; background-color: #fff; animation: bar-move 1.5s infinite;}

@keyframes bar-move 
{ 0% {transform: translateY(0); opacity: 1;}
  50% {opacity: 0.5;}
  100% {transform: translateY(8.5rem); opacity: 0;}
}

/* 페이지네이션 버튼 */
.main-visual-controls
{position: absolute; top: 61%; left: 0; width: 100%;}
.main-visual-controls .visual-pagination
{width: 100%; display: flex;}
.main-visual-controls .visual-pagination .dot
{font-size: 1.6rem; color: #b4b4b4; font-weight: 500; margin-right: 2rem; display: flex; align-items: center; cursor: pointer;}
.main-visual-controls .visual-pagination .dot.active
{color: #fff; font-weight: 700;}

/* 페이지네이션 바 */
.main-visual-controls .visual-pagination .dot .bar
{display: block; width: 0; height: 2px; background-color: #ffffff30; margin-left: 0; transition: all 0.3s ease;}
.main-visual-controls .visual-pagination .dot.active .bar
{display: block; width: 4.4rem; height: 2px; background-color: #ffffff30; margin-left: 1.4rem;}

/* 페이지네이션 게이지 */
.main-visual-controls .visual-pagination .dot .bar .bar-fill
{display: block; width: 0px; height: 2px; background-color: #ffffff; transition: none;}
.main-visual-controls .visual-pagination .dot.active .bar .bar-fill
{display: block; width: 100%; height: 2px; background-color: #ffffff; animation: bar-fill-ani 2.7s linear forwards;}

@keyframes bar-fill-ani 
{from {width: 0%;} to{width: 100%;}}

/* introCon */
#introCon {overflow: hidden;}
.intro-container
{background: url(/wp-content/uploads/2025/04/intro-bg.jpg) no-repeat center / cover;}
.intro-wrap
{padding-top: 10rem; display: flex; justify-content: space-between;}
.intro-wrap .intro-left
{width: 50%;}

/* common title design */
.main-title-wrap .title-detail
{position: relative; display: inline-block; font-size: 2.2rem; font-family: 'Verdana'; font-weight: bold; padding-bottom: 2.5rem; }
.main-title-wrap .title-detail::after
{content: ""; position: absolute; top: -5px; right: -15px; width: 1.2rem; height: 1.2rem; border-radius: 50%; background-color: var(--main-color);}
.main-title-wrap .title
{font-size: 4.4rem; color: var(--txt-color); font-weight: 700; letter-spacing: -1.4px;}

.intro-wrap .intro-detail
{padding: 5rem 0 7rem;}
.intro-wrap .intro-detail p
{font-size: 2.2rem; color: #444444; font-weight: 300; line-height: 1.7;}
.intro-right
{margin-right: calc(-50vw + 50%);}
.intro-right .intro-img-wrap img
{border-radius: 25rem 0 0 0;}

/* more design */
.more a
{display: inline-flex; align-items: center;}
.more a span
{display: block; width: 5rem; height: 5rem; transform: scaleX(-1); background: url(/wp-content/uploads/2025/04/arrow.png) no-repeat center / contain;}
.more a p
{padding-left: 1.2rem; font-size: 2rem; color: var(--txt-color); transition: all 0.3s ease;}
.more a:hover span
{transform: scaleX(1); background: url(/wp-content/uploads/2025/04/arrow-active.png) no-repeat center / contain;}
.more a:hover p
{transform: translateX(1.5rem);}

/* productCon */
.product-container
{padding: 10rem 0;}
.pro-top-wrap
{display: flex; justify-content: space-between; align-items: flex-end;}
.pro-slider-container
{position: relative; margin-left: 14rem;}
.pro-slider-container .slick-track
{ display: flex; flex-direction: row; align-items: flex-end; position: relative; z-index: 2;}

/* 탭 */
.food-tab-wrap
{display: flex; align-items: center; justify-content: space-between; width: 110rem; margin: 6.5rem 0 -7rem auto; position: relative; z-index: 3;} 
.food-tab-wrap .tab-menu
{display: flex; align-items: center;}
.food-tab-wrap .tab-menu li
{position: relative; font-size: 2.4rem; color: var(--txt-color); font-weight: 400; margin-right: 3.5rem; cursor: pointer;}
.food-tab-wrap .tab-menu li::before
{content: ""; position: absolute; bottom: 0; width: 100%; height: 0px; background-color: transparent; transition: height 0.3s ease;}
.food-tab-wrap .tab-menu li.active
{position: relative; font-weight: 600;}
.food-tab-wrap .tab-menu li.active::before
{content: ""; position: absolute; bottom: -1.5rem; width: 100%; height: 6px; background-color: var(--main-color);}

/* 이전다음버튼 */
.food-tab-btn
{display: flex;}
.food-tab-btn div
{width: 5rem; height: 5rem; cursor: pointer;}
.food-tab-btn .slider-prev
{margin-right: 2rem; background: url(/wp-content/uploads/2025/04/arrow.png) no-repeat center / contain; transform: scaleX(1);}
.food-tab-btn .slider-prev:hover
{background: url(/wp-content/uploads/2025/04/arrow-active.png) no-repeat center / contain; transform: scaleX(-1);}
.food-tab-btn .slider-next
{background: url(/wp-content/uploads/2025/04/arrow.png) no-repeat center / contain; transform: scaleX(-1);}
.food-tab-btn .slider-next:hover
{background: url(/wp-content/uploads/2025/04/arrow-active.png) no-repeat center / contain; transform: scaleX(1);}

/* 음식 슬라이드 */
.food-slider-wrap
{height: 43rem; overflow: hidden;}
.food-slider-wrap .food-slide
{margin-right: 4rem; flex-shrink: 0; height: 43rem; display: flex !important; align-items: flex-end; transition: all 0.3s ease;}
.food-slider-wrap .food-slide.on
{width: 46rem !important; height: 43rem; border-radius: 5rem; overflow: hidden;}

/* 음식 페이지네이션 */
.pro-pagenaition
{width: 100%; margin-top: 5rem;}
.pro-pagenaition .bar
{ position: relative; display: block; width: 100%; height: 2px; background-color: #d1d1d1;}
.pro-pagenaition .full-bar
{position: absolute; left: 0; top: 0; display: block; width: 0px; height: 2px; background-color: var(--main-color); transition: width 0.4s ease;}

/* aboutCon */
.about-container
{padding: 10rem 0; background: url(/wp-content/uploads/2025/04/about-bg.jpg) no-repeat center / cover;}
.about-top-wrap
{padding-bottom: 6rem;}

.about-bottom-wrap ul
{display: flex; justify-content: space-between; gap: 5.3rem; height: 43.5rem; border-radius: 12rem 0 12rem 0; overflow: hidden;}
.about-bottom-wrap ul li
{width: 25%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center;} 
.about-bottom-wrap ul li h3
{font-size: 3.2rem; color: #fff; font-weight: 700; text-align: center; padding-bottom: 3rem;}
.about-bottom-wrap ul li p
{font-size: 2.2rem; color: #fff; line-height: 1.4; text-align: center;}

/* contactCon */
.contact-container
{padding: 14.5rem 0; background: url(/wp-content/uploads/2025/04/contact-bg.jpg) no-repeat center / cover;}
.contact-container .full-container
{display: flex; align-items: flex-start; flex-flow: row wrap; gap: 2rem; justify-content: space-between;}
.contact-container .main-title-wrap .title-detail
{color: #fff;}
.contact-container .main-title-wrap .title
{color: #fff; font-size: 4rem;}
.contact-container .contact-left-wrap
{display: flex; align-items: flex-end;}
.contact-container .contact-logo
{padding-left: 1rem;}

.contact-container .contact-right-wrap ul
{display: flex; width: 70rem; height: 10rem; border-radius: 3rem; overflow: hidden;}
.contact-container .contact-right-wrap ul li
{width: 50%; background-color: #fff;}
.contact-container .contact-right-wrap ul li:nth-child(2)
{background-color: #003416;}
.contact-container .contact-right-wrap ul li a
{width: 100%; height: 100%; display: inline-flex; align-items: center; justify-content: center; font-size: 2.2rem; font-weight: 600; transition: all 0.3s ease; white-space: nowrap;}
.contact-container .contact-right-wrap ul li:nth-child(2) a
{color: #fff;}
.contact-container .contact-right-wrap ul li a span
{margin-left: 2.3rem; display: block; width: 4.5rem; height: 3.8rem; background-repeat: no-repeat; background-position: center;}
.contact-container .contact-right-wrap ul li a:hover
{color: var(--main-color);}

.mobile-header {display: none;}
@media screen and (max-width: 1300px) {
/* header */
.elementor-nav-menu--layout-horizontal .elementor-nav-menu {gap: 0;}
.elementor-67 .elementor-element.elementor-element-3f8c4072,.elementor-314 .elementor-element.elementor-element-8ee879b,.elementor-333 .elementor-element.elementor-element-64bc785,.elementor-337 .elementor-element.elementor-element-e1eb449,
.elementor-344 .elementor-element.elementor-element-2e25071 {padding: 0; padding:0 2rem;}
/* visual */
.visual-wrap .txt-wrap {left: auto;}
.scroll-down-wrap .scroll-down {right: 2rem;}
.visual-wrap .txt-wrap p {display: block; width: 85%;}
/* company */
.intro-wrap {padding: 10rem 0;}
.intro-wrap .intro-left {width: 60%; position: relative; z-index: 2;}
.intro-right {position: absolute; right: -25%; z-index: 1; margin-right: 0;}
/* food */
.pro-slider-container {margin-left: 2rem;}
.food-tab-wrap {width: 100%; margin: 0; margin-top: 5rem;}
.food-slider-wrap {height: auto; margin-top: 5rem;}
.food-slider-wrap .food-slide {height: 30rem;}
.food-slider-wrap .food-slide.on {width: 30rem !important; height: 30rem;}
.food-slider-wrap .food-slide img {object-fit: contain; object-position: bottom;}
.food-slider-wrap .food-slide.on img { height: 100%; object-fit: cover; object-position: top;}
/* about */
.about-bottom-wrap ul {gap: 2rem; border-radius: 10rem 0;}
.contact-container .full-container {gap: 4rem;}
/* footer */
#footer .footer-middle .footer-info-top li,
#footer .footer-middle .footer-info-top, .footer-info-bottom ul {gap: 2rem;}
.footer-info-bottom li, #footer .footer-middle .footer-info-top li {padding-right: 0;}
/* sitemap */
.elementor-262 .elementor-element.elementor-element-dc532,
.elementor-262 .elementor-element.elementor-element-2137cb2c,
.elementor-297 .elementor-element.elementor-element-73c3867e,
.elementor-297 .elementor-element.elementor-element-79cd777b {padding: 4rem;}

.elementor-262 .elementor-element.elementor-element-d97c75f .elementor-heading-title,
.elementor-297 .elementor-element.elementor-element-ed5b358 .elementor-heading-title {font-size: 4rem;}

.elementor-262 .elementor-element.elementor-element-726763d,
.elementor-262 .elementor-element.elementor-element-6697f24,
.elementor-262 .elementor-element.elementor-element-f233e4b,
.elementor-262 .elementor-element.elementor-element-061b1c2 {flex-direction: column; align-items: flex-start; gap: 2rem;}

.elementor-262 .elementor-element.elementor-element-517d47c .elementor-nav-menu--main .elementor-item,
.elementor-262 .elementor-element.elementor-element-7e6cf4b .elementor-nav-menu--main .elementor-item,
.elementor-262 .elementor-element.elementor-element-90d9d26 .elementor-nav-menu--main .elementor-item,
.elementor-262 .elementor-element.elementor-element-288d04e .elementor-nav-menu--main .elementor-item {margin: 0;}

.elementor-297 .elementor-element.elementor-element-4e0f5f57 {--width: 95%; padding: 0;}
#elementor-popup-modal-297 .dialog-close-button {top: 8%;}
body:not(.rtl) #elementor-popup-modal-297 .dialog-close-button {right: 4%;}

}

@media screen and (max-width: 1240px) {
/* header */
#header .menu-item a {margin: 0; justify-content: center;}
#header .sub-menu {width: 100%; left: 50% !important; transform: translate(-50%);}
.elementor-67 .elementor-element.elementor-element-b6e204a,
.elementor-314 .elementor-element.elementor-element-caeff06,
.elementor-333 .elementor-element.elementor-element-b1a2617,
.elementor-337 .elementor-element.elementor-element-c39029c,
.elementor-344 .elementor-element.elementor-element-de0112a {width: auto;}
.elementor .elementor-hidden-mobile, .elementor .elementor-hidden-phone {display: block;}
/* vis */
.visual-slide01, .visual-slide02, .visual-slide03{height: 60rem !important;}
.visual-wrap .full-container {width: 100%; height: 100%;}
.visual-wrap .txt-wrap {top: 50%; transform: translateY(-50%);}
.main-visual-controls {top: auto; bottom: 2rem;}
.intro-right .intro-img-wrap img {opacity: 0.3; height: 100%;}
.intro-wrap .intro-detail p {color: #222;}
/* sitemap */
#elementor-popup-modal-262 .dialog-close-button {top: 11%;}
}

@media screen and (max-width: 1024px) {          
* {word-break: keep-all;} 
/* header */
#header {display: none;}
.mobile-header {display: flex;}
.elementor-67 .elementor-element.elementor-element-e9279d3 {width: auto;}
/* vis */
.visual-slide01, .visual-slide02, .visual-slide03 {height: 45rem !important;}
.visual-wrap .txt-wrap h2 {font-size: 3.8rem; margin-bottom: 2rem;}
.visual-wrap .txt-wrap p {font-size: 1.8rem;}
/* com */
.intro-wrap,.product-container,.about-container,.contact-container {padding: 6rem 0;}
.intro-wrap .intro-left {width: 100%;}
.main-title-wrap .title-detail {font-size: 2rem; padding-bottom: 1.5rem;}
.main-title-wrap .title,.contact-container .main-title-wrap .title {font-size: 3.4rem;}
.intro-wrap .intro-detail {padding: 3rem 0;}
.intro-wrap .intro-detail p {font-size: 1.8rem; font-weight: 400;}
.more a p {font-size: 1.7rem; padding-left: 1rem;}
.more a span {zoom: 0.8;}
/* food */
.food-tab-wrap {margin-top: 2rem;}
.food-tab-wrap .tab-menu li {font-size: 2rem; margin-right: 1.5rem;}
.food-slider-wrap {margin-top: 2rem;}
.food-slider-wrap .food-slide.on {width: 35rem !important; height: 100%; border-radius: 3rem;}
.food-slider-wrap .food-slide {height: 33rem; margin-right: 2rem;}
.food-tab-btn {zoom: 0.8;}
.pro-pagenaition {margin-top: 2rem;}
.food-tab-btn .slider-prev {margin-right: 1rem;}
/* about */
.about-top-wrap {padding-bottom: 4rem;}
.about-bottom-wrap ul {height: 25rem; border-radius: 6rem 0;}
.about-bottom-wrap ul li {width: calc(50% - 1rem); padding: 5rem 1rem;}
.about-bottom-wrap ul li h3 {font-size: 2.4rem; padding-bottom: 2rem;}
.about-bottom-wrap ul li p {font-size: 1.8rem;}
/* con */
.contact-container .full-container {gap: 3rem;}
.contact-container .contact-logo {zoom: 0.8;}
.contact-container .contact-right-wrap ul {width: 100%; height: 100%;}
.contact-container .contact-right-wrap ul li a {padding: 2.5rem; font-size: 1.7rem; gap: 1.5rem; justify-content: space-between;}
.contact-container .contact-right-wrap ul li a span {margin: 0;}
/* footer */
#footer .footer-top {padding: 2rem 0; flex-flow: row wrap;}
#footer .footer-middle {padding-bottom: 2rem;}
#footer .footer-bottom .footer-menu li a {padding: 2rem;}
/* sitemap */
.elementor-262 .elementor-element.elementor-element-2137cb2c,
.elementor-297 .elementor-element.elementor-element-79cd777b {margin: 0; width: 70%;}
.elementor-262 .elementor-element.elementor-element-dc532,
.elementor-297 .elementor-element.elementor-element-73c3867e {width: 30%;}
.elementor-297 .elementor-element.elementor-element-ed5b358 .elementor-heading-title {font-size: 3rem;}
}

@media screen and (max-width: 767px) {
.elementor-nav-menu--layout-horizontal .elementor-nav-menu{gap: 0;}

.visual-slide01, .visual-slide02, .visual-slide03 {height: 35rem !important;}
.visual-wrap .txt-wrap h2 {font-size: 2.8rem; padding: 1.0rem 2.5rem; margin-bottom: 1rem;}
.visual-wrap .txt-wrap p {font-size: 1.7rem;}
.main-visual-controls .visual-pagination .dot {font-size: 1.5rem;}
.scroll-down-wrap .scroll-down {zoom: 0.8;}
/* com */
.intro-wrap, .product-container, .about-container, .contact-container {padding: 4rem 0;}
.intro-right {top: 20%; height: 100%;}
.intro-img-wrap {height: 100%;}
.main-title-wrap .title,.contact-container .main-title-wrap .title {font-size: 2.8rem;}
.intro-wrap .intro-detail {padding: 2rem 0;}
.intro-wrap .intro-detail p {font-size: 1.6rem;}
/* food */
.food-tab-wrap .tab-menu li {font-size: 1.7rem;}
.food-tab-wrap .tab-menu li.active::before {height: 4px; bottom: -1rem;}
.food-slider-wrap .food-slide.on {width: 25rem !important;}
.food-slider-wrap .food-slide {height: 24rem;}
.food-tab-btn {display: none;}
.more a span {zoom: 0.7;}
.more a p {font-size: 1.5rem;}
/* about */
.about-top-wrap {padding-bottom: 3rem;}
.about-bottom-wrap ul {flex-flow: row wrap; height: auto;}
.about-bottom-wrap ul li h3 {font-size: 1.8rem; padding-bottom: 1rem;}
.about-bottom-wrap ul li p {font-size: 1.6rem;}
/* con */
.contact-container .contact-logo {zoom: 0.6;}
.contact-container .contact-right-wrap ul {border-radius: 1rem;}
.contact-container .contact-right-wrap ul li a {padding:1rem 2rem; gap: 1rem; font-size: 1.5rem;}
.contact-container .contact-right-wrap ul li a span {zoom: 0.8;}
/* footer */
#footer .footer-top .footer-link a {padding: 1rem 0.5rem; font-size: 1.4rem;}
#footer .footer-middle .footer-info-top li, .footer-info-bottom li {font-size: 1.4rem;}
#footer .footer-middle .footer-info-top li, #footer .footer-middle .footer-info-top, .footer-info-bottom ul {gap:1rem;}
#footer .footer-middle .footer-info-top {padding-bottom: 1rem;}
#footer .footer-bottom .footer-menu li a {padding: 1rem 2rem; font-size: 1.4rem;}
/* sitemap */
.sitemap-pop {display: none;}
}

@media screen and (max-width: 650px) {
.header-btn:nth-of-type(2) {display: none;}
.header-btn .elementor-button-text {font-size: 1.4rem;}
.elementor-67 .elementor-element.elementor-element-1d6144b .elementor-button,
.elementor-314 .elementor-element.elementor-element-169bd68 .elementor-button,
.elementor-333 .elementor-element.elementor-element-8d0f3ca .elementor-button,
.elementor-337 .elementor-element.elementor-element-a443735 .elementor-button,
.elementor-344 .elementor-element.elementor-element-db4a27a .elementor-button {padding: 1rem 1.5rem;}
/* vis */
.visual-slide01, .visual-slide02, .visual-slide03 {height: 30rem !important;}
/* food */
.food-slider-wrap .food-slide.on {width: 25rem !important;}
.food-slider-wrap .food-slide {height: 24rem;}
.food-tab-wrap .tab-menu {flex-flow: row wrap; gap: 1rem; row-gap: 2rem;}
.food-tab-wrap .tab-menu li {margin: 0;}
.pro-top-wrap {flex-flow: row wrap; gap: 2rem;}
/* con */
.main-title-wrap .title, .contact-container .main-title-wrap .title {font-size: 2.4rem;}
.main-title-wrap .title-detail {font-size: 1.6rem; padding-bottom: 1rem;}
.main-title-wrap .title-detail::after {right: -1rem; top: 0; width: 0.8rem; height: 0.8rem;}
}

@media screen and (max-width: 450px) {
.pc-br {display: none;}
.food-slider-wrap .food-slide.on {width: 20rem !important; border-radius: 2rem;}
.food-slider-wrap .food-slide {height: 19rem; margin-right: 1rem;}
.contact-container .contact-left-wrap {flex-flow: row wrap;}
.contact-container .contact-logo {padding: 0; width: 100%; text-align: right;}
.contact-container .contact-right-wrap ul {flex-flow: row wrap;}
.contact-container .contact-right-wrap ul li {width: 100%;}
/* vis */
.visual-wrap .txt-wrap {width: 85%;}
.visual-wrap .txt-wrap p {width: 100%; font-size: 1.6rem;}
.visual-wrap .txt-wrap h2 {font-size: 2.4rem; padding: 1rem 2rem;}
.main-visual-controls .visual-pagination .dot {font-size: 1.4rem; margin-right: 1rem;}
.main-title-wrap .title, .contact-container .main-title-wrap .title {font-size: 2.2rem;}
.food-tab-wrap .tab-menu li {font-size: 1.5rem;}
.about-bottom-wrap ul {gap: 1rem;}
.about-bottom-wrap ul li h3 {font-size: 1.6rem;}
.about-bottom-wrap ul li p {font-size: 1.4rem;}
.about-bottom-wrap ul li {width: calc(50% - 0.5rem); height: 15rem; padding: 1rem;}
.intro-wrap .more a span {filter: brightness(0) invert(1);}
.more a:hover span {filter: none;}
}

@media screen and (max-width: 360px) {
#footer .footer-top .footer-link a .fa-solid {padding-left: 1rem;}
#footer .footer-middle .footer-copyright {font-size: 1.4rem; text-align: left;}
#footer .footer-middle {margin-bottom: 0;}
#footer .footer-bottom .footer-menu li a {padding: 0.5rem 1rem;}
.food-slider-wrap .food-slide.on {width: 17rem !important;}
.food-slider-wrap .food-slide {height: 16rem;}
}