/* visual */
.vis_slider_wrap { position:relative; } 
.vis_slide { /* 너무 커지는 것 방지 */
overflow: hidden; position: relative; } 
#visual .list_m { 
aspect-ratio: 1920 / 300;
background-size:cover; background-position: center; background-repeat: no-repeat; position: relative; } 
#visual .list_m.bg01 { background-image:url(/image/main/o_vis_lemon3.jpg); } 
#visual .list_m.bg02 { background-image:url(/image/main/o_vis_sal3.jpg); } 
#visual .list_m.bg03 { background-image:url(/image/main/o_vis_beef.jpg); } 
#visual .vis_slide::after { content: ""; position: absolute; top: 0; bottom:0; left: 0; right: 0; width: 100%; background: url(/image/main/o_main_foodstyling+.png)center no-repeat; background-size: 46%; display: block; } 

#visual .slick-dots { position:absolute; display: none; } 
#visual .slick-dots li { display:none; } 
/* section01 */
#section01 { padding:140px 0; } 
#section01 ul { max-width:1200px; margin:0 auto; } 
#section01 ul li { overflow:hidden; height:420px; } 
#section01 ul li + li { margin-top:70px; } 
#section01 ul li:nth-child(1) .img_box { float:left; } 
#section01 ul li:nth-child(1) .txt_box { float:right; } 
#section01 ul li:nth-child(2) .img_box { float:right; } 
#section01 ul li:nth-child(2) .txt_box { float:left; } 
#section01 ul li .img_box { width:580px; height:420px; } 
#section01 ul li .img_box img { width:100%; } 
#section01 ul li .txt_box { width:540px; height:420px; padding-top:40px; } 
#section01 ul li .txt_box h2 { font-size:45px; color:var(--color-gray900); line-height:1; font-family: 'Lato'; font-weight: 500; } 
#section01 ul li .txt_box p { margin-top:30px; font-size:16px; color:var(--color-gray900); line-height:1.4; } 
#section01 ul li .txt_box a.more_view { margin-top:40px; display:inline-block; width:140px; height:40px; background-color:var(--color-primary); font-size:16px; color:var(--color-gray000); line-height:40px; text-align:center; font-family: 'Lato'; font-weight: 500; } 
#section01 ul li .txt_box a.more_view:hover { background-color: var(--color-primary600); } 
#section02 { padding:80px 0; background-color:var(--color-gray000)5e9; } 
#section02 .inner { max-width:1200px; margin:0 auto; display:flex; justify-content:space-between; align-items: center; } 
#section02 .inner .img_box { display:block; width:45%; height:380px; } 
#section02 .inner .img_box .mo { display:none; } 
#section02 .inner .img_box img { width:100%; } 
#section02 .inner .txt_box { width:50%; } 
#section02 .inner .txt_box h2 { font-size:45px; color:var(--color-gray900); line-height:1; font-family: 'Lato'; font-weight: 500; } 
#section02 .inner .txt_box em { display:block; margin-top:30px; font-size:24px; color:var(--color-gray900); line-height:1; font-weight: 500; } 
#section02 .inner .txt_box p { margin-top:20px; font-size:16px; color:var(--color-gray900); line-height:1.4; } 
#section02 .rental { margin-top:50px; display:flex; justify-content:space-between; } 
#section02 .rental span { display:inline-block; text-align:center; width:47%; } 
#section02 .rental span a { display:inline-block; width:100%; height:60px; border-radius:15px; background-color:var(--color-primary); font-size:18px; color:var(--color-gray000); line-height:60px; } 
#section02 .rental span a:hover { background-color:var(--color-primary600); } 

#section03 { padding-top:100px } 
#section03 .inner { text-align:center; max-width:1200px; margin:0 auto; } 
#section03 h2 { position:relative; font-size:45px; color:var(--color-gray900); line-height:1; font-family: 'Lato'; font-weight: 500; } 
#section03 h2:before { content:""; position:absolute; bottom:-20px; left:50%; transform:translateX(-50%); width:60px; height:5px; background-color:var(--color-primary); } 
#section03 em { display:inline-block; margin-top:40px; font-size:20px; line-height:1; color:var(--color-gray900); font-weight:300; } 
#section03 .port { margin:-15px; margin-top:45px; display: flex; flex-wrap: wrap; justify-content: space-between; } 
#section03 .port li { padding:15px; width:33.3%; } 
#section03 .port li span { display: block; } 
#section03 .port li span img { width:100%; height:100%; } 
#section03 a.more_view { margin-top:40px; display:inline-block; width:140px; height:40px; background-color:var(--color-primary); font-size:16px; color:var(--color-gray000); line-height:40px; text-align:center; font-family: 'Lato'; font-weight: 500; } 
#section03 a.more_view:hover { background-color:var(--color-primary600); } 
#section04 { padding-top:100px } 
#section04 .inner { text-align:center; max-width:1200px; margin:0 auto; } 
#section04 h2 { position:relative; font-size:45px; color:var(--color-gray900); line-height:1; font-family: 'Lato'; font-weight: 500; } 
#section04 h2:before { content:""; position:absolute; bottom:-20px; left:50%; transform:translateX(-50%); width:60px; height:5px; background-color:var(--color-primary); } 
#section04 .media_box { margin-top:90px; width:100%; height:670px; } 
#section04 .media_box iframe { width:100%; height:100%; } 


#section05 { padding:100px 0; } 
#section05 .inner { max-width:1200px; margin:0 auto; display:flex; justify-content:space-between; } 
#section05 .map_box { width:600px; height:440px; } 
#section05 .map_box iframe { width:100%; height:100%; } 
#section05 .txt_box { width:540px; height:440px; padding-top:30px; } 
#section05 .txt_box h2 { font-size:45px; color:var(--color-gray900); line-height:1; font-family: 'Lato'; font-weight: 500; } 
#section05 .txt_box dl:nth-of-type(1) { margin-top:30px; } 
#section05 .txt_box dl { margin-top:20px; } 
#section05 .txt_box dl dt { font-size:17px; line-height:1; color:var(--color-primary); font-weight:500; } 
#section05 .txt_box dl dd { margin-top:10px; font-size:15px; line-height:1.4; color:var(--color-gray700); font-weight:400; } 
#section05 .txt_box span { display:block; margin-top:15px; font-size:15px; line-height:1.4; color:var(--color-gray500); font-weight:400; } 

@media screen and (max-width:1200px){
 .vis_slide { } 

 #section01 { padding:11.6667vw 0; } 
 #section01 ul { max-width:100.0000vw; margin:0 auto; } 
 #section01 ul li { height:35.0000vw; } 
 #section01 ul li + li { margin-top:5.8333vw; } 
 #section01 ul li .img_box { width:48.3333vw; height:35.0000vw; } 
 #section01 ul li .txt_box { width:48.3333vw; height:35.0000vw; padding:3.3333vw; } 
 #section01 ul li .txt_box h2 { font-size:3.7500vw; line-height:1; } 
 #section01 ul li .txt_box p { margin-top:2.5000vw; font-size:1.3333vw; line-height:1.4; } 
 #section01 ul li .txt_box a.more_view { margin-top:3.3333vw; width:11.6667vw; height:3.3333vw; font-size:1.3333vw; line-height:3.3333vw; } 

 #section02 { padding:6.6667vw 0; background-color:var(--color-gray000)5e9; } 
 #section02 .inner { max-width:100.0000vw; margin:0 auto; justify-content: center; padding:0 3.3333vw } 
 #section02 .inner .img_box { width:44.3333vw; height: 100%;; } 
 #section02 .inner .img_box img { width:100%; } 
 #section02 .inner .txt_box { width:50%; padding-left: 40px; } 
 #section02 .inner .txt_box h2 { font-size:3.7500vw; line-height:1; } 
 #section02 .inner .txt_box em { margin-top:2.5000vw; font-size:2.0000vw; line-height:1; } 
 #section02 .inner .txt_box p { margin-top:1.6667vw; font-size:1.3333vw; line-height:1.4; } 
 #section02 .rental { margin-top:4.1667vw; } 
 #section02 .rental span a { height:5.0000vw; border-radius:1.2500vw; font-size:1.5000vw; line-height:5.0000vw; } 

 #section03 { padding-top:8.3333vw } 
 #section03 .inner { max-width:100.0000vw; margin:0 auto; } 
 #section03 h2 { font-size:3.7500vw; line-height:1; } 
 #section03 h2:before { bottom:-1.6667vw; left:50%; transform:translateX(-50%); width:5.0000vw; height:0.4167vw; } 
 #section03 em { margin-top:3.3333vw; font-size:1.6667vw; line-height:1; } 
 #section03 .port { margin:-1.2500vw; margin-top:3.7500vw; padding:0 30px; } 
 #section03 .port li { padding:1.2500vw; width:33.3%; } 

 #section03 .port li span img { width:100%; height:100%; } 

 #section04 { padding-top:8.3333vw } 
 #section04 .inner { max-width:100.0000vw; } 
 #section04 h2 { font-size:3.7500vw; } 
 #section04 h2:before { bottom:-1.6667vw; width:5.0000vw; height:0.4167vw; } 
 #section04 .media_box { margin-top:7.5000vw; width:100%; height:55.8333vw; } 


 #section05 { padding:8.3333vw 0; } 
 #section05 .inner { max-width:100.0000vw; } 
 #section05 .map_box { width:50.0000vw; height:36.6667vw; } 
 #section05 .txt_box { width:45.0000vw; height:36.6667vw; padding-top:2.5000vw; } 
 #section05 .txt_box h2 { font-size:3.7500vw; } 
 #section05 .txt_box dl:nth-of-type(1) { margin-top:2.5000vw; } 
 #section05 .txt_box dl { margin-top:1.6667vw; } 

 #section05 .txt_box dl dt { font-size:1.4167vw; } 
 #section05 .txt_box dl dd { margin-top:0.8333vw; font-size:1.2500vw; } 
 #section05 .txt_box span { margin-top:1.2500vw; font-size:1.2500vw; } 
 }

@media screen and (max-width:1024px){
 #visual { width:100%; } 
#visual .vis_slide::after {background-size: 70%;}

 #section01 { padding:13.6719vw 0; } 
 #section01 ul { max-width:117.1875vw; margin:0 auto; } 
 #section01 ul li { height:39.0625vw; } 
 #section01 ul li + li { margin-top:6.8359vw; } 
 #section01 ul li .img_box { width:50%; height:39.0625vw; } 
 #section01 ul li .img_box img { width:100%; } 
 #section01 ul li .txt_box { width:50%; height:100%; padding:3.3333vw; padding-top:3.9063vw; } 
 #section01 ul li .txt_box h2 { font-size:3.7500vw; line-height:1; } 
 #section01 ul li .txt_box p { margin-top:2.9297vw; font-size:1.5625vw; line-height:1.4; } 
 #section01 ul li .txt_box a.more_view { margin-top:2.2vw; width:13.6719vw; height:3.9063vw; font-size:1.5625vw; line-height:3.9063vw; } 


 #section03 a.more_view { margin-top:3.2vw; width:13.6719vw; height:3.9063vw; font-size:1.5625vw; line-height:3.9063vw; } 

 #section05 .txt_box { padding-top:1.35vw; } 
 #section05 .txt_box dl dt { font-size:1.8167vw; } 
 #section05 .txt_box dl dd { margin-top:0.8333vw; font-size:1.4500vw; } 
 #section05 .txt_box span { margin-top:1.2500vw; font-size:1.4500vw; } 
}


@media screen and (max-width:768px) {#wrap { min-width: 100%; } 
#header { width:100%; margin:0 auto; } 

.vis_slider_wrap { position:relative; } 
#visual .list_m { min-height: 100%; aspect-ratio: 3.5 / 1; } 
#visual .vis_slide::after {background-size: 80%;}

#section01 ul li { height:auto; } 
#section01 ul li + li { margin-top:6.5104vw; } 
#section01 ul li .img_box { width:100%; height:72.9167vw; } 
#section01 ul li .txt_box { width:100%; height:100%; padding:6.5104vw; } 
#section01 ul li .txt_box h2 { font-size:7.0313vw; } 
#section01 ul li .txt_box p { font-size:3.3854vw; } 
#section01 ul li .txt_box a.more_view { margin-top:5.2083vw; width:32.5521vw; height:7.8125vw; line-height:7.8125vw; font-size:3.3854vw; } 

#section02 { padding:7.5104vw 0; } 
#section02 .inner { max-width:100%; padding:0 6.5104vw; flex-wrap:wrap; } 
#section02 .inner .img_box { width:100%; height:56.3187vw; } 
#section02 .inner .img_box img { width:100%; } 
#section02 .inner .txt_box { height:100%; width:100%; padding:5.0000vw 0 0 0; } 
#section02 .inner .txt_box h2 { font-size:7.0313vw; line-height:1; } 
#section02 .inner .txt_box em { margin-top: 3.5714vw; font-size: 3.5714vw; line-height:1; } 
#section02 .inner .txt_box p { margin-top:5.2083vw; font-size:3.3854vw; line-height:1.4; } 
#section02 .rental { margin-top:4.1667vw; } 
#section02 .rental span a { height:9.6154vw; border-radius:2.7473vw; font-size:3.4341vw; line-height:9.6154vw } 
#section02 .inner .img_box .mo { display:block; } 
#section02 .inner .img_box .pc { display:none; } 

#section03 { padding-top:13.0208vw } 

#section03 h2 { font-size:7.0313vw; } 
#section03 h2:before { bottom:-5.2083vw; width:13.0208vw; height:0.6510vw; } 
#section03 em { margin-top:9.2083vw; font-size:3.3854vw; line-height:1; } 
#section03 .port { margin:-1.9531vw; margin-top:5.8594vw; } 
#section03 .port li { padding:1.9531vw; width:50%; } 

#section03 .port li span img { width:100%; height:100%; } 
#section03 a.more_view { margin-top:6vw; width:32.5521vw; height:7.8125vw; line-height:7.8125vw; font-size:3.3854vw; } 

#section04 { padding-top:13.0208vw } 
#section04 h2 { font-size:7.0313vw; } 
#section04 h2:before { bottom:-5.2083vw; width:13.0208vw; height:0.6510vw; } 
#section04 .media_box { margin-top:11.7188vw; width:100%; height:55.9896vw; } 

#section05 { padding:15.6250vw 0; text-align:center; } 
#section05 .inner { max-width:100%; flex-wrap:wrap; } 
#section05 .map_box { width:100%; height:72.9167vw; } 
#section05 .txt_box { width:100%; height:auto; padding:0 5vw; padding-top:13.0208vw; } 
#section05 .txt_box h2 { font-size:7.0313vw; } 
#section05 .txt_box dl:nth-of-type(1) { margin-top:7.8125vw; } 
#section05 .txt_box dl { margin-top:3.9063vw; } 


#section05 .txt_box dl dt { font-size:4.6875vw; } 
#section05 .txt_box dl dd { margin-top:3.9063vw; font-size:3.6458vw; } 
#section05 .txt_box span { margin-top:7.8125vw; font-size:3.6458vw; } 
#section05 br.mo { display:block; } 
 }