@import url(common.css);

html{scroll-behavior:smooth;}
body{
  font-family: 'Noto Sans KR', sans-serif;
  background-color:#eee;
  width:100%;
  margin:0 auto;
}

/* header */

/* header utilmenu */
.utilmenu{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  padding-right:17%;
  box-sizing:border-box;
  margin:0 auto;
  text-align:center;
}

.utilmenu .hover_effect1,
.utilmenu .hover_effect2{
  width:40px;
  position:relative;
}


.utilmenu .hover_effect1,
.utilmenu .hover_effect2,
.utilmenu .hover_effect3,
.utilmenu .hover_effect4,
.utilmenu .hover_effect5,
.utilmenu .hover_effect6{
  display:inline-block;
  padding:10px;
  margin-top:15px;
  font-size: 14px;
  text-transform:capitalize;
  transition:0.5s;
  font-weight:500;
 /*  border:1px solid red; */
}

.utilmenu .hover_effect1::before{
  content:"";
  position:absolute;
  bottom:-1px;
  left:29px;
  width:0;
  height:2px;
  background-color:rgb(7, 184, 139);
  transition:0.5s;
  transform:translateX(-50%);
}

.utilmenu .hover_effect2::before{
  content:"";
  position:absolute;
  bottom:-1px;
  left:31px;
  width:0;
  height:2px;
  background-color:rgb(7, 184, 139);
  transition:0.5s;
  transform:translateX(-50%);
}

.top_menu .hover_effect3::before{
  content:"";
  position:absolute;
  bottom:-7px;
  left:54.3%;
  width:0;
  height:2px;
  background-color:rgb(7, 184, 139);
  transition:0.5s;
  transform:translateX(-50%);
}

.top_menu .hover_effect4::before{
  content:"";
  position:absolute;
  bottom:-7px;
  left:54%;
  width:0;
  height:2px;
  background-color:rgb(7, 184, 139);
  transition:0.5s;
  transform:translateX(-50%);
}

.top_menu .hover_effect5::before{
  content:"";
  position:absolute;
  bottom:-7px;
  left:50%;
  width:0;
  height:2px;
  background-color:rgb(7, 184, 139);
  transition:0.5s;
  transform:translateX(-50%);
}

.top_menu .hover_effect6::before{
  content:"";
  position:absolute;
  bottom:-7px;
  left:52%;
  width:0;
  height:2px;
  background-color:rgb(7, 184, 139);
  transition:0.5s;
  transform:translateX(-50%);
} 

.utilmenu .hover_effect1:hover,
.utilmenu .hover_effect2:hover,
.utilmenu .hover_effect3:hover,
.utilmenu .hover_effect4:hover,
.utilmenu .hover_effect5:hover,
.utilmenu .hover_effect6:hover{
  color:rgb(7, 184, 139);
}

.hover_effect1:hover::before,
.hover_effect2:hover::before{width:30px;}

.hover_effect3:hover::before{width:70px}
.hover_effect4:hover::before{width:60px;}

.hover_effect5:hover::before{width:120px;}
.hover_effect6:hover::before{width:110px;}


/* header topmenu logo */

.container{ 
  width:100%;
  height:120px;
  position:relative;
 /* background-color:red; */
}

 nav{
  width:100%;
  height:inherit;
  display:flex;
  justify-content:space-around;
  align-items:flex-end;
  margin:0 auto;
  /* border:1px solid red; */
 }

 .logo a img{
  display:block;
  margin-top:10px;
}

 .top_menu{display:flex;}

 .top_menu li a{
  font-family: 'Montserrat', sans-serif;
  font-size:20px;
  text-transform:capitalize;
  font-weight:500;
  margin:2px 15px;
  transition:0.35s;
  position:relative
 }

 .top_menu li a:hover{
  color:rgb(7, 184, 139);
  font-weight:500;
 }

/* main */
/* visual button +label */
.tab_inner{
  width:100%;
  margin:0 auto;
}

input[name="tabmenu"]{display:none;}

.btn label{
  position:relative;
  background-color:#fff;
  width:16px;
  height:16px;
  border-radius:35%;
  display:inline-block;
  cursor:pointer;
  bottom:48px;
}

.btn label:nth-child(1){left:40%;}
.btn label:nth-child(2){left:43%;}
.btn label:nth-child(3){left:46%;}
.btn label:nth-child(4){left:49%;}
.btn label:nth-child(5){left:52%;}
.btn label:nth-child(6){left:55.5%;}

input[id=tab1]:checked ~.btn label[for=tab1],
input[id=tab2]:checked ~.btn label[for=tab2],
input[id=tab3]:checked ~.btn label[for=tab3],
input[id=tab4]:checked ~.btn label[for=tab4],
input[id=tab5]:checked ~.btn label[for=tab5],
input[id=tab6]:checked ~.btn label[for=tab6]{
  background-color:lightgreen;
}


/* visual img */
.slide{
  position:relative;
  width:100%;
  height:44.11vw;
  overflow:hidden;
  margin-top:40px;


}
.slide-inner{
  position:absolute;
  width:600vw;
  top:0;
  left:0;
  font-size:0;
  transition:0.7s;
  overflow:hidden;
}

.slide-inner a img{width:100vw;}


input[id=tab1]:checked ~.slide .slide-inner{left:0}
input[id=tab2]:checked ~.slide .slide-inner{left:-100vw;}
input[id=tab3]:checked ~.slide .slide-inner{left:-200vw;}
input[id=tab4]:checked ~.slide .slide-inner{left:-300vw;}
input[id=tab5]:checked ~.slide .slide-inner{left:-400vw;}
input[id=tab6]:checked ~.slide .slide-inner{left:-500vw;}

/* section */
#brand{
  position:relative;
  top:0;
  left:0;
  width:95%;
  height:370px;
  margin:0 auto;
  box-sizing:border-box;
   /*  box-shadow:0 0 1px rgba(0,0,0,0.2); */
}

.brand_container1 h2{
  display:flex;
  justify-content:center;
  align-items:center;
  padding-top:40px;
  font-family: 'Montserrat', sans-serif;
  font-weight:600;
  font-size:40px;
  text-transform:capitalize;
  color:#333;
  /* background-color:red; */
}

.brand_container1 p{
  display:flex;
  justify-content:center;
  align-items:center;
  color:#666;
  font-size:18px;
  margin-top:3px;
  /* border:1px solid blue; */
}

.brand_container1 strong{
  color:#222;
  font-size:30px;
  font-weight:bold;
  /* border:1px solid red; */
}

.brand_stroy{ 
  display:flex;
  justify-content:space-evenly;
  align-items:center;
  width:100%;
  height:250px;
  margin:0 auto;
  max-width:1200px;
}

.brand_stroy span{
  display:flex;
  justify-content: space-evenly;
  align-items:center;
  width:200px;
  height:200px;
  border-radius:0%;
  color:#fff;
  font-family: 'Nanum Gothic', sans-serif;
  font-size:30px;
  font-weight:300;
  transition:0.5s;
}

.brand_stroy span:nth-child(1),
.brand_stroy span:nth-child(2),
.brand_stroy span:nth-child(3){border-radius:50%;}


.brand_stroy span:nth-child(1){background-color:rgba(0, 0, 139, 0.562);}

.brand_stroy span:nth-child(2){background-color:rgba(0, 128, 0, 0.63)}

.brand_stroy span:nth-child(3){background-image: linear-gradient(to top, #a18cd1 0%, #fbc2eb 100%);}


:is(.brand_stroy span):hover{
  transform:scale(1.3)
}

/* best dessert */

#menu{
  display:flex;
  flex-direction:column;
  align-items:center;
  width:100%

}
#dessert{
  width:100%;
  height:400px;
  margin:0 auto;
  text-align:center;
}

#dessert h2{
 text-align:center;
  padding-top:20px;
  font-family: 'Montserrat', sans-serif;
  font-weight:600;
  font-size:40px;
  text-transform:capitalize;
  color:#333;
}

.dessert1 li{
  display:flex;
  justify-content:center;
  align-items:center;
}

.dessert2 li{
  display:flex;
  justify-content:center;
  align-items:center;
  margin-bottom:60px
}

.breadtie_common{
  display:flex;
  flex-direction:column;
  align-items:center;
}

:is(.bread1,.bread2,.bread3,.bread4,
.bread5,.bread6,.bread7,.bread8,.bread9,.bread10){
  background-color:rgba(153, 153, 153, 0.176);
  box-shadow: 0 0 1px rgba(0,0,0,0.3);
  border-radius:50%;
  width:160px;
  height:160px;
  margin:35px 40px;
  padding:0 20px;
  box-sizing:border-box;
  transition:0.8s;
}

:is(.bread1 img,.bread2 img,.bread4 img,
.bread5 img,.bread6 img,.bread10 img){
  position:relative;
  top:37px;
  right:0px;
}

.bread3 img,.bread7 img,.bread8 img,.bread9 img{
  position:relative;
  top:30px;
  right:8px;
}

:is(.bread1,.bread2,.bread3,.bread4,.bread5):hover{
  background-color:rgba(30, 143, 255, 0.363);
  transform:rotate(360deg) scale(1.2);
}

:is(.bread6,.bread7,.bread8,.bread9,.bread10):hover{
  background-color:rgba(65, 105, 225, 0.459);
  transform:rotate(-360deg) scale(1.2);
}

/* bread text*/
.bread_common{text-align:center;}


/* 01~05 공통 */
.bread_text1 h3,
.bread_text2 h3,
.bread_text3 h3,
.bread_text4 h3,
.bread_text5 h3{
  width:200px;
  font-size:18px;
  font-weight:600;
  color:#333;
}
.bread_text1 span,
.bread_text2 span,
.bread_text3 span,
.bread_text4 span,
.bread_text5 span{
  width:150px;
  font-size:15px;
  font-weight:400;
  color:#666;
}

/* 06~10 공통 */
.bread_text6 h3,
.bread_text7 h3,
.bread_text8 h3,
.bread_text9 h3,
.bread_text10 h3{
width:200px;
font-size:20px;
font-weight:600;
color:#333;
}

.bread_text6 span,
.bread_text7 span,
.bread_text8 span,
.bread_text9 span,
.bread_text10 span{
width:150px;
font-size:15px;
font-weight:400;
color:#666;
}




.btn_box{
  display:inline-block;
  width:140px;
  height:50px;
  line-height:50px;
  border-radius:30px;
  background-color:#a18cd1;
  color:#fff;
  font-weight:600;
  transition:0.35s;
  text-align:center;
  margin-left:45%;
}

.btn_box:hover{
  font-weight:bold;
  color:#333;
}

/*  Best beverage */

#beverage{
  text-align:center;
  display:flex;
  flex-direction:column;
  width:100%;
}

#beverage h2{
  text-align:center;
   padding-top:20px;
   font-family: 'Montserrat', sans-serif;
   font-weight:600;
   font-size:40px;
   text-transform:capitalize;
   color:#333;
 }

.drink_tie1, .drink_tie2{
  display:flex;
  justify-content:center;
  align-items:center;
  margin:0 auto;
}

/* beverage_text */

/* 01~04 공통 */
.drink_text1 h3,
.drink_text2 h3,
.drink_text3 h3,
.drink_text4 h3{
  width:200px;
  font-size:18px;
  font-weight:600;
  color:#333;
}

.drink_text1 span,
.drink_text2 span,
.drink_text3 span,
.drink_text4 span{
  width:150px;
  font-size:15px;
  font-weight:400;
  color:#666;
}

/* 05~08 공통 */
.drink_text5 h3,
.drink_text6 h3,
.drink_text7 h3,
.drink_text8 h3{
  width:200px;
  font-size:18px;
  font-weight:600;
  color:#333;
}

.drink_text5 span,
.drink_text6 span,
.drink_text7 span,
.drink_text8 span{
  width:150px;
  font-size:15px;
  font-weight:400;
  color:#666;
}


:is(.drink1,.drink2,.drink3,.drink4,
.drink5,.drink6,.drink7,.drink8){
  background-color:rgba(153, 153, 153, 0.176);
  box-shadow:0 0 1px rgba(0,0,0,0.3);
  width:160px;
  height:160px;
  border-radius:50%;
  margin:50px 15px;
  box-sizing:border-box;
  animation:beverage1 2s linear both;
  transition:0.5s;
}

@keyframes beverage1 {
  0%{transform:rotate(-5deg);}
  55%{transform:rotate(8deg) scale(1.1);}
  100%{transform:rotate(0);}
  
}

:is(.drink1 img,.drink2 img,.drink3 img,
.drink4 img,.drink5 img,.drink6 img,
.drink7 img,.drink8 img){
  position:relative;
  top:-10px;
  left:-5px
}

.drink1:hover{
  transform:rotate(16deg) scale(1.2);
  background-color:rgba(165, 42, 42, 0.564);
}

:is(.drink2,.drink3,.drink4,
.drink6,.drink7):hover{
  transform:rotate(16deg) scale(1.2);
  background-color:lightgreen;
}

:is(.drink5,.drink8):hover{
  transform:rotate(16deg) scale(1.2);
  background-color:rgba(255, 181, 193, 0.836);
}

#beverage .btn_box2{
  display:inline-block;
  width:140px;
  height:50px;
  line-height:50px;
  border-radius:30px;
  background-color:#a18cd1;
  color:#fff;
  font-weight:600;
  margin:60px;
  transition:0.35s;
}

#beverage .btn_box2:hover{
  font-weight:bold;
  color:#333;
}

/*  event */
#commuity{
  width:100%;
  height:550px;
}

.event_container{
  width:1200px;
  height:400px;
  margin:0 auto;
  text-align:center;
}

:is(.dessert_container1
,.beverage_container1
,.event_container
,#franchise) h2{
  text-align:center;
  padding-top:40px;
  font-family: 'Montserrat', sans-serif;
  font-weight:600;
  font-size:40px;
  text-transform:uppercase;
  color:#333;
}

.event a img {
  width:250px;
  height:350px;
  transition:0.5s;
  opacity:0.7;
}

.event a{
  padding:0 23px;
}

.event_container h2{
  padding-bottom:40px;
}


.event img:hover{
  border-radius:50px;
  opacity:1;
  box-shadow:0 0 5px;
  transform:scale(1.2)
}


/* franchise */
#franchise{
  width:100%;
  height:700px;
  margin:0 auto;
}

.franchise_inner{
  display:flex;
  justify-content:center;
  align-items:center;
}
.franchise_inner h1{
  position:absolute;
  font-weight:bold;
  font-size:25px;
  color:#333;
  top:20px;
  left:2.2%;
}
.franchise_inner h1 span{
  color:#777;
  font-size:16px;
}

fieldset{
  display:flex;
  justify-content:center;
  align-items:center;
  position:relative;
  width:900px;
  height:540px;
  margin-top:20px;
  box-shadow:0 0 5px rgba(0,0,0,0.5);
}


fieldset .name_box{
  display:block;
  position:absolute;
  top:70px;
  left:2.5%;
}

fieldset .phone{
  position:absolute;
  display:inline-block;
  top:120px;
  left:2.5%;
}

fieldset .email{
  position:absolute;
  top:170px;
  left:2.5%
}

fieldset .age{
  position:absolute;
  top:70px;
  left:30%;
}

fieldset .text_content p{
  position:absolute;
  top:205px;
  left:2.5%;
}

fieldset .text_content span{
  display:block;
  position:absolute;
  bottom:7px;
  left:2.5%;
  font-size:14px;
  padding:3px;
  box-sizing:border-box;
}

fieldset .text_content span strong{font-weight:bold;}

fieldset .text_content textarea{
  display:block;
  width:850px;
  height:200px;
  position:absolute;
  top:230px;
  left:2.5%;
}

fieldset input[type=submit]{
  width:80px;
  height:30px;
  position:absolute;
  bottom:60px;
  left:36%;
  border-radius:20px;
  background-color:lightblue;
  border-style:none;
  cursor:pointer;
}

fieldset input[type=reset]{
  width:100px;
  height:30px;
  position:absolute;
  bottom:60px;
  left:47.6%;
  border-radius:20px;
  background-color:lightblue;
  border-style:none;
  cursor:pointer; 
}
/* footer */

footer{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  height:200px;
  background-color:#f1f1f1;
  box-shadow:0 0 1px;
}

.footer_logo{padding-bottom:10px;}

.company_ceo,
.service_center,
.business_number
{padding-left:30px;}

.company_ceo p:nth-child(2),
.service_center p:nth-child(2){padding-bottom:20px;}

footer .company_information{
  display:flex;
  justify-content:center;
  align-items:center; 
  text-align:center;
}

footer .company_information .company_ceo h2{
  font-size:20px;
  font-weight:600;
  color:#333;
  padding-bottom:10px;
}

footer .company_information .company_ceo p{ 
  font-family: 'Nanum Gothic', sans-serif;
  font-size:14px;
  font-weight:400;
  color:#555;
}

footer .company_information .address h2{
  font-size:20px;
  font-weight:600;
  color:#333;
}


footer .company_information .address p{
  font-family: 'Nanum Gothic', sans-serif;
  font-size:14px;
  font-weight:400;
  color:#555;
}

.service_center h2,
.business_number h2{
  font-size:24px;
  font-weight:600;
  color:#333;
  padding-bottom:10px;
}

.business_number h2{font-size:20px;}
.consumer_tie{padding-bottom:25px;}

footer .company_information .service_center p{
  font-family: 'Nanum Gothic', sans-serif;
  font-size:20px;
  font-weight:600;
  color:#222;
}



footer .company_information .business_number p{
  font-family: 'Nanum Gothic', sans-serif;
  font-size:15px;
  font-weight:400;
  color:#555;
}

.sns{
  display:flex;
  flex-direction:column;
  align-items:center;
  padding-left:30px;
}

.sns_a a{padding:0 10px;}


footer .sns h2{
  font-family: 'Montserrat', sans-serif;
  font-weight:500;
  font-size:25px;
  padding-bottom:20px;
}

footer .sns a .sns1{
  font-size:40px;
  color:dodgerblue;
}

footer .sns a .sns2{
  font-size:40px;
  color:crimson;
}

footer .sns a .sns3{
  font-size:40px;
  color:#f5576c ;
}


footer address{
  font-family: 'Nanum Gothic', sans-serif;
  font-size:12px;
  font-weight:bold;
  color:#555;
}

.company_ceo,
.address,
.service_center,
.business_number{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

/* top button */

/* fixed1 */
.fixed_btn1{
  position:fixed;
  bottom:30px;
  right:29px;
  background-color:lightblue;
  border-radius:50%;
  transition:0.35s;
  width:50px;
  height:50px;
  font-weight:normal;
  font-size:30px;
  color:#777;
  z-index:1;
}

i.topbtn{
  padding:9px 10.5px;
  transition:0.5s;
}

.fixed_btn1:hover{
  color:rgb(2, 106, 2);
  transform:scale(1.2);
}

/* fixed2 */

.fixed_btn2 a{
  position:fixed;
  width:50px;
  height:50px;
  bottom:95px;
  right:30px;
  border-radius:50%;
  z-index:1;
  background:url(../image/kakao.png)no-repeat center center;
  background-size:50px;
  transition:0.5s;
}
  
.fixed_btn2 a:hover{transform:scale(1.2);}


/* fixed3 */
.fixed_btn3{
  position:fixed;
  bottom:160px;
  right:29px;
  background-color:lightblue;
  border-radius:50%;
  transition:0.35s;
  width:50px;
  height:50px;
  font-weight:normal;
  font-size:30px;
  color:#777;
  z-index:1;
}

i.callcenter{
  padding:11px 13px;
  transition:0.5s;
}

.fixed_btn3:hover{
  color:rgb(2, 106, 2);
  transform:scale(1.2);
}

/* /* fixed4 */
.fixed_btn4{
  position:fixed;
  bottom:223px;
  right:30px;
  background-color:lightblue;
  border-radius:50%;
  transition:0.35s;
  width:50px;
  height:50px;
  font-weight:normal;
  font-size:25px;
  color:#777;
  z-index:1;
} 

i.map1{
  padding:13px 12px;
  transition:0.5s;
}

.fixed_btn4:hover{
  color:rgb(2, 106, 2);
  transform:scale(1.2);
}

