@import url('https://webfontworld.github.io/pretendard/Pretendard.css');
@import url('https://webfontworld.github.io/gmarket/GmarketSans.css');
@font-face {
    font-family: 'ImcreSoojin';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-04@2.3/ImcreSoojin.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'yg-jalnan';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_four@1.2/JalnanOTF00.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

#main{
    font-family: 'Pretendard', sans-serif;
    font-size:25px;
    letter-spacing:-0.005em;
    color:#505050;
}
#main > section{
    overflow:hidden;
}
/* -------------------------- BANNER ----------------------------*/
#main #banner{
    height:1006px;
    background:url(../img/banner_bg.png) no-repeat 60% center/cover;
    position:relative;
    z-index:1;
}
#main #banner .bn_top{
    position:absolute;
    top:0; bottom:0; left:0; right:0;
    width:100%;
}
#main #banner .bn_top > *{
    position:absolute;
}
#main #banner .bn_top p{
    font-size:50px;
    font-family: 'GmarketSans', sans-serif;
    font-weight:300;
    letter-spacing:-0.05em;
    color:#FEFEFE;
}
#main #banner .bn_top p::before,
#main #banner .bn_top p::after{
    content:'';
    position:absolute;
    background:no-repeat;
}
#main #banner .bn_top p .bold{
    font-size:60px;
    font-weight:500;
}
#main #banner .bn_top.ame img{
    bottom:100px;
    left:0;
}
#main #banner .bn_top.ame p{
    top:210px;
    right:42%;
}
#main #banner .bn_top.ame p::before{
    width:158px;
    height:53px;
    background-image:url(../img/banner_coffee_arrow.png);
    top:-10px;
    right:calc(100% + 15px);
}
#main #banner .bn_top.ame p::after{
    width:105px;
    height:84px;
    background-image:url(../img/banner_coffee_bean.png);
    top:85%;
    right:90%;
}
#main #banner .bn_top.latte img{
    bottom:110px;
    right:0;
}
#main #banner .bn_top.latte p{
    top:42%;
    right:20%;
    color:#505050;
    text-align:right;
}
#main #banner .bn_top.latte p::before{
    width:137px;
    height:73px;
    background-image:url(../img/banner_latte_arrow.png);
    top:calc(100% + 20px);
    left:45%;
}
#main #banner .bn_top.latte p::after{
    width:55px;
    height:76px;
    background-image:url(../img/banner_latte_bean.png);
    bottom:calc(100% - 20px);
    left:100%;
}
#main #banner .simply-scroll-container{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    margin-bottom:50px;
    height:auto;
}
#main #banner .simply-scroll .simply-scroll-clip{
    width:100%;
    height:auto;
}
#main #banner .simply-scroll-list{
    display:flex;
}
#main #banner .banner_bottom p{
    font-size:60px;
    font-weight:700;
    letter-spacing:-0.003em;
    color:transparent;
    -webkit-text-stroke: 1px #EB2D28;
    text-transform:uppercase;
    margin:0 10px;
    white-space:nowrap;
}
/* -------------------------- BRAND ----------------------------*/
#main #brand{
    padding-top:110px;
    text-align:center;
    background:url(../img/bg_line.png) center center;
}
#main .tt{
    position:relative;
    margin-bottom:120px;
}
#main .tt > img{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, calc(-50% + 20px));
    z-index:1;
}
#main .tt h3{
    font-family: 'ImcreSoojin';
    font-weight:500;
    font-size:60px;
    color:#333;
    position:relative;
    z-index:2;
    word-break:keep-all;
} 
#main .tt h3 br{
    display:none;
}
#main .tt h3 .red{
    color:#eb2d28;
}
#main .sub_box{
    margin-bottom:85px;
}
#main .sub_box .sub_tt{
    font-family: 'ImcreSoojin';
    font-weight:500;
    font-size:50px;
    color:#333;
    margin-bottom:5px;
}
#main .sub_box .sub_desc{
    font-size:25px;
    line-height:38px;
}
#main .sub_box .sub_desc .bold{
    font-weight:600;
}
#main #brand .desc_box{
    background:#FFF2F0;
    padding:35px 140px;
    width:1000px;
    margin:0 auto;
    box-shadow:0 4px 4px 0 rgba(0,0,0,.25);
    display:flex;
    align-items:center;
    text-align:left;
    position:relative;
}
#main #brand .desc_box::before{
    content:'';
    width:36px;
    height:38px;
    background:url(../img/brand_star.png) no-repeat;
    position:absolute;
    top:40px;
}
#main #brand .desc_box h5{
    font-family: 'ImcreSoojin';
    font-size:45px;
    font-weight:500;
    margin-bottom:15px;
}
#main #brand .desc_box p{
    font-size:25px;
    line-height:38px;
    word-break:keep-all;
}
#main #brand .desc_box.top{
    margin-bottom:160px;
}
#main #brand .desc_box.top::before{
    left:0;
    transform:translateX(-50%);
}
#main #brand .desc_box.bottom{
    justify-content:end;
    margin-bottom:60px;
}
#main #brand .desc_box.bottom::before{
    right:0;
    transform:translateX(50%);
}
#main #brand .desc_box.bottom::after{
    content:'';
    width:299px;
    height:371px;
    background:url(../img/brand_woman.png) no-repeat center center/cover;
    position:absolute;
    bottom:calc(100% - 15px);
    right:50px;
}
#main #brand .desc_box.bottom img{
    position:absolute;
    bottom:-15px;
    left:-50px;
}
#main #brand .desc_box.bottom .container{
    width:460px;
}
#main #brand .desc_box .text p:first-child{
    margin-bottom:40px;
}
#main #brand .br_bottom{
    background:url(../img/brand_bottom_bg.png) no-repeat center center/cover;
    padding:110px 0 80px;
}
#main #brand .br_bottom .container{
    width:1370px;
    margin:0 auto;
}
#main #brand .br_bottom p{
    font-size:30px;
    line-height:45px;
    color:#fefefe;
    width:630px;
    text-align:left;
    word-break:keep-all;
}
#main #brand .br_bottom p.bold{
    font-size:50px;
    font-weight:600;
    letter-spacing:-0.007em;
    margin-bottom:20px;
}
#main .side_bar{
    background:#eb2d28;
    transform-origin:0 0;
    transform:rotate(-90deg);
    position:absolute;
    padding:40px 0;
}
#main .side_bar::after{
    content:'';
    width:0;
    height:0;
    border-top:58px solid #eb2d28;
    border-left:33.5px solid transparent;
    border-right:33.5px solid transparent;
    position:absolute;
    top:100%;
    left:50%;
    transform:translateX(-50%);
}
#main .side_bar p{
    font-family: 'yg-jalnan';
    font-size:50px;
    -webkit-text-stroke:0.5px #fefefe;
    color:transparent;
}

/* ------------------------ COMPET------------------------ */
#main #compet{
    background:url(../img/bg_line.png) center center;
    text-align:center;
    padding-top:120px;
}
#main #compet .compet_list{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:40px;
    margin-bottom:115px;
}
#main #compet .compet_list li{
    position:relative;
}
#main #compet .compet_list li .text{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    display:grid;
    grid-template-rows:1.5fr 1fr;
    width:100%;
    height:100%;
    align-items:center;
}
#main #compet .compet_list li .text .list_tt{
    font-family: 'ImcreSoojin';
    font-size:35px;
    font-weight:500;
    color:#fefefe;
    text-align:center;
    line-height:1.3;
}
#main #compet .compet_list li .text p{
    font-size:18px;
    letter-spacing:-0.01em;
    line-height:32px;
    word-break:keep-all;
    width:80%;
    margin:0 auto;
    text-align:left;
}
#main #compet .compet_list li .text p .bold{
    font-weight:600;
}
#main #compet .compet_tt{
    padding:45px 260px;
    text-align:center;
    position:relative;
    display:flex;
    flex-direction:column;
    width:1060px;
    margin:0 auto 45px;
    
}
#main #compet .compet_tt::before,
#main #compet .compet_tt::after{
    content:'';
    width:60px;
    height:60px;
    position:absolute;
}
#main #compet .compet_tt::before{
    top:0;
    left:0;
    background:url(../img/compet_tt_border_top.png) no-repeat;
}
#main #compet .compet_tt::after{
    bottom:0;
    right:0;
    background:url(../img/compet_tt_border_bottom.png) no-repeat;
}
#main #compet .compet_tt p{
    font-family: 'ImcreSoojin';
    font-weight:500;
    font-size:50px;
    color:#333;
}
#main #compet .compet_tt p:first-of-type{
    margin-bottom:20px;
    position:relative;
    display:inline-block;
}
#main #compet .compet_tt p:first-of-type::after{
    content:'';
    width:100px;
    height:10px;
    background:url(../img/compet_tt_star.png) no-repeat center center/cover;
    position:absolute;
    bottom:calc(100% + 10px);
    left:15px;
}
#main #compet .compet_tt h3.red{
    font-family: 'ImcreSoojin';
    font-weight:500;
    color:#EB2D28;
    font-size:60px;
}
#main #compet > p{
    font-size:20px;
    line-height:32px;
    margin-bottom:60px;
}
#main #compet > p .bold{
    font-weight:600;
}
#main #compet .img_wrap{
    position:relative;
    display:inline-block;
    z-index:1;
}
#main #compet .img_wrap::after{
    content:'';
    width:373px;
    height:303px;
    background:url(../img/compet_drink.png) no-repeat center center/cover;
    position:absolute;
    bottom:30px;
    left:calc(100% - 15px);
}
#main .bottom_bg{ 
    margin-top:-70px;
}
#main .bottom_bg .img_bg{
    width:100%;
    height:120px;
    background:url(../img/section_bottom_bg.png) no-repeat top center/cover;
    margin-right:0;
    box-shadow:0 4px 4px 0 rgba(0,0,0,.25);
}
#main .bottom_bg .red_bar{
    width:100%;
    height:122px;
    background:#EB2D28;
    position:relative;
    z-index:-1;
}

/* ----------------------------------- MENU ----------------------------------- */
#main #menu{
    text-align:center;
    background:url(../img/bg_line.png) center center;
    padding-top:110px;
}
#main #menu .menu_tab{
    display:flex;
    flex-wrap:wrap;
    gap:30px 20px;
    width:1260px;
    margin:0 auto 100px;
}
#main #menu .menu_tab > li{
    cursor:pointer;
    background:#E9918F;
    border-radius:26px;
    font-family: 'ImcreSoojin';
    font-weight:500;
    font-size:25px;
    color:#fefefe;
    text-align:center;
    padding:10px;
    width:300px;
    height:52px;
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
}
#main #menu .menu_tab > li.active{
    background:#EB2D28;
}
#main #menu .menu_tab > li::after{
    content:'';
    width:0;
    height:0;
    border-top:12px solid #E9918F;
    border-left:8px solid transparent;
    border-right:8px solid transparent;
    position:absolute;
    top:100%;
    right:45px;
}
#main #menu .menu_tab > li.active::after{
    border-top:12px solid #EB2D28;
}
#main #menu .menu_tab > li:nth-child(5){
    margin-left:160px;
}
#main #menu .menu_slide{
    width:850px;
    margin:0 auto 100px;
    position:relative;
    display:none;
    text-align:center;
}
#main #menu .menu_slide.active{
    display:block;
}
#main #menu .menu_slide .slick-arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:63px;
    height:63px;
    background:no-repeat;
    text-indent:-9999em;
    background:none;
    border:none;
}
#main #menu .menu_slide .slick-prev{
    background-image:url(../img/arrow_prev.png);
    right:calc(100% + 110px);
}
#main #menu .menu_slide .slick-next{
    background-image:url(../img/arrow_next.png);
    left:calc(100% + 110px);
}
#main #menu .menu_slide .slick-dots{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:15px;
    margin-top:30px;
}
#main #menu .menu_slide .slick-dots > li button{
    text-indent:-9999em;
    background:#505050;
    width:15px;
    height:15px;
    border:1px solid #505050;
    border-radius:50%;
}
#main #menu .menu_slide .slick-dots > li.slick-active button{
    background:#fefefe;
}
#main #menu .menu_slide .menu_list.active{
    text-align:center;
}
#main #menu .menu_slide .menu_list img{
    margin:0 auto 20px;
}
#main #menu .menu_slide .menu_list p{
    font-size:20px;
    font-weight:500;
    letter-spacing:-0.005em;
}
#main #menu .menu_slide .slick-slide > div:first-of-type{
    margin-bottom:40px;
}
#main #menu .bottom_bg{
    margin-top:0;
}
#main #menu .bottom_bg .img_bg{
    position:relative;
}
#main #menu .bottom_bg .img_bg::after{
    content:'';
    width:191px;
    height:184px;
    background:url(../img/menu_dutch.png) no-repeat center center/cover;
    position:absolute;
    bottom:calc(100% - 15px);
    right:60px;
}

/* ----------------------------------- REVIEW ----------------------------------- */
#main #review{
    padding-top:120px;
    background:url(../img/bg_line.png) center center;
    text-align:center;
}
#main #review .review_tt{
    margin-bottom:60px;
}
#main #review .review_tt > p:first-of-type{
    font-family: 'ImcreSoojin';
    font-weight:500;
    font-size:50px;
    color:#333;
    margin-bottom:15px;
}
#main #review .review_tt > p:first-of-type .red_bg{
    color:#fefefe;
    background:#EB2D28;
}
#main #review .review_tt > h3{
    font-family: 'ImcreSoojin';
    font-weight:500;
    font-size:60px;
    color:#333;
    position:relative;
    display:inline;
    word-break:keep-all;
}
#main #review .review_tt > h3::after{
    content:'';
    width:408px;
    height:110px;
    background:url(../img/review_star.png) no-repeat center center/cover;
    position:absolute;
    top:-20px;
    left:-45px;
}
#main #review .review_tt > h3 .red{
    color:#EB2D28;
}
#main #review .review_desc{
    font-size:20px;
    letter-spacing:-0.005em;
    line-height:32px;
    margin-bottom:140px;
}
#main #review .review_desc .bold{
    font-weight:600;
}
#main #review .review_phone{
    padding:40px 0;
    background:#FFF2F0;
    margin-bottom:180px;
}
#main #review .review_phone .container{
    position:relative;
    width:1330px;
    height:490px;
    margin:0 auto;
}
#main #review .review_phone .container::before,
#main #review .review_phone .container::after{
    content:'';
    width:92px;
    height:93px;
    background:no-repeat;
    position:absolute;
}
#main #review .review_phone .container::before{
    background-image:url(../img/review_border_top.png);
    top:0;
    left:0;
}
#main #review .review_phone .container::after{
    background-image:url(../img/review_border_bottom.png);
    bottom:0;
    right:0;
}
#main #review .review_phone .container > img{
    position:absolute;
}
#main #review .review_phone .container > img:nth-of-type(1){
    top:calc(50% + 10px);
    left:50%;
    transform:translate(-50%, -50%);
}
#main #review .review_phone .container > img:nth-of-type(2){
    top:70px;
    left:175px;
}
#main #review .review_phone .container > img:nth-of-type(3){
    top:250px;
    left:175px;
}
#main #review .review_phone .container > img:nth-of-type(4){
    top:70px;
    right:173px;
}
#main #review .review_phone .container > img:nth-of-type(5){
    top:250px;
    right:173px;
}
#main #review .tt{
    margin-bottom:130px;
    position:relative;
}
#main #review .tt::after{
    content:'';
    width:363px;
    height:275px;
    background:url(../img/review_pencil.png) no-repeat center center/cover;
    position:absolute;
    top:50%;
    right:0;
    transform:translateY(-50%);
}
#main #review .tt h3{
    font-size:50px;
}
#main #review .tt h3 br{
    display:none;
}
#main #review .tt h3 .star{
    position:relative;
}
#main #review .tt h3 .star::before{
    content:'';
    width:100px;
    height:10px;
    background:url(../img/compet_tt_star.png) no-repeat center center/cover;
    position:absolute;
    bottom:calc(100% + 5px);
    left:50%;
    transform:translateX(-50%);
}
#main #review .review_slide{
    margin-left:161px;
    margin-bottom:100px;
}

/* ----------------------------------- GUIDE ----------------------------------- */
#main #guide{
    background:url(../img/guide_bg.png);
    text-align:center;
}
#main #guide .tag{
    margin-bottom:45px;
}
#main #guide .guide_tt{
    margin-bottom:30px;
}
#main #guide .guide_tt p{
    font-family: 'ImcreSoojin';
    font-weight:500;
    font-size:55px;
    letter-spacing:-0.005em;
    color:#333;
}
#main #guide .guide_tt h3{
    font-family: 'ImcreSoojin';
    font-weight:500;
    font-size:65px;
    color:#fefefe;
    background:#EB2D28;
    display:inline;
    margin:10px 0;
}
#main #guide .guide_tt h3 br{
    display:none;
}
#main #guide .guide_tt p.small{
    font-family: 'Pretendard', sans-serif;
    font-size:25px;
    color:#505050;
}
#main #guide .guide_tt p br{
    display:none;
}
#main #guide table{
    width:1200px;
    margin:0 auto 130px;
}
#main #guide table caption{
    text-align:right;
    font-size:18px;
    letter-spacing:-0.005em;
    font-weight:600;
}
#main #guide table td[scope="col"],
#main #guide table td[scope="row"]{
    background:#EB2D28;
    color:#FEFEFE;
    font-size:23px;
    font-weight:600;
}
#main #guide table td[scope="row"]{
    width:240px;
}
#main #guide table td[scope="col"].cost{
    width:200px;
}
#main #guide table td{
    padding:20px 10px;
    background:#FAFAFA;
    font-size:20px;
    letter-spacing:-0.005em;
    word-break:keep-all;
}
#main #guide table td.total{
    position:relative;
}
#main #guide table td.total::after{
    content:'';
    width:249px;
    height:67px;
    background:url(../img/guide_circle.png) no-repeat center center/cover;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
}
#main #guide table td.stick{
    position: relative;
}
#main #guide table td.stick::before{
    content: '';
    position: absolute;
    width: 96px;
    height: 45px;
    background:url(../img/stick_fran_2.png) no-repeat center center/cover;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
#main #guide table td.stick::after{
    content: '';
    position: absolute;
    width: 167px;
    height: 155px;
    background:url(../img/stick_fran.png) no-repeat center center/cover;
    right: -110px;
    top: 50%;
    transform: translateY(-50%);
}
#main .part_tt{
    margin-bottom:75px;
}
#main .part_tt h4{
    font-family: 'ImcreSoojin';
    font-weight:500;
    font-size:50px;
    letter-spacing:-0.005em;
    color:#333;
    margin-bottom:10px;
}
#main .part_tt p{
    font-size:25px;
    letter-spacing:-0.005em;
}
#main #guide .step_list{
    width:1400px;
    margin:0 auto 105px;
    display:flex;
    flex-wrap:wrap;
    gap:70px 90px;
}
#main #guide .step_list > li{
    position:relative;
}
#main #guide .step_list > li .num{
    position:absolute;
    top:-10px;
    left:0;
    font-family: 'ImcreSoojin';
    font-weight:500;
    font-size:35px;
    color:#fefefe;
    z-index:1;
}
#main #guide .step_list > li .num::before{
    content:'';
    width:79px;
    height:69px;
    background:url(../img/guide_num_bg.png) no-repeat center center/cover;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    z-index:-1;
}
#main #guide .step_list > li .step_desc{
    position:absolute;
    top:0; bottom:0; left:0; right:0;
    padding:30px 40px;
    text-align:left;
    display:grid;
    grid-template-rows:repeat(2, 1fr);
}
#main #guide .step_list > li .step_desc .desc_top{
    display:flex;
    justify-content:space-between;
}
#main #guide .step_list > li .step_desc .desc_top p{
    align-self:center;
    font-size:28px;
    font-weight:600;
    letter-spacing:-0.005em;
}
#main #guide .step_list > li .step_desc .desc_top img{
    align-self:start;
}
#main #guide .step_list > li .step_desc .text{
    font-size:20px;
    letter-spacing:-0.005em;
    line-height:1.5;
    word-break:keep-all;
    width:80%;
}
#main #guide .step_list > li:nth-child(4){
    margin-left:240px;
}
#main #guide .guide_slide_wrap{
    position:relative;
}
#main #guide .guide_slide_wrap::before{
    content:'';
    position:absolute;
    top:50%;
    left:0; right:0;
    transform:translateY(-50%);
    height:205px;
    background:rgba(254,254,254,.8);
}
#main #guide .store_slide{
    width:1160px;
    margin:0 auto 100px;
    position:relative;
}
#main #guide .store_slide a{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
    height:310px;
}
#main #guide .store_slide a img{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    z-index:-1;
}
#main #guide .store_slide a p{
    font-family: 'ImcreSoojin';
    font-weight:500;
    font-size:35px;
    letter-spacing:-0.005em;
    color:#fefefe;
}
#main #guide .store_slide .slick-arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    background:no-repeat;
    width:63px;
    height:63px;
    text-indent:-9999em;
    border:none;
}
#main #guide .store_slide .slick-prev{
    background-image:url(../img/arrow_prev.png);
    right:calc(100% + 60px);
}
#main #guide .store_slide .slick-next{
    background-image:url(../img/arrow_next.png);
    left:calc(100% + 60px);
}
#main #guide .store_slide .slick-dots{
    display:flex;
    gap:15px;
    justify-content:center;
    align-items:center;
    margin-top:50px;
    position:absolute;
    bottom:-50px;
    left:50%;
    transform:translateX(-50%);
}
#main #guide .store_slide .slick-dots > li button{
    text-indent:-9999em;
    background:#505050;
    width:15px;
    height:15px;
    border:1px solid #505050;
    border-radius:50%;
}
#main #guide .store_slide .slick-dots > li.slick-active button{
    background:#fefefe;
}

/* ----------------------------------- INQUIRE ----------------------------------- */
#main #inquire{
    text-align:center;
    padding-top:105px;
}
#main #inquire .part_tt{
    margin-bottom:75px;
}
#main #inquire .part_tt br{
    display:none;
}
#main #inquire .form_wrap{
    width:820px;
    margin:0 auto;
    text-align:left;
    margin-bottom:100px;
}
#main #inquire .write > div{
    display:grid;
    grid-template-columns:185px 1fr;
    align-items:center;
    margin-bottom:20px;
}
#main #inquire .write > div label,
#main #inquire .write .radio > p{
    font-size:23px;
    font-weight:500;
    letter-spacing:-0.005em;
}
#main #inquire .write > div label .red,
#main #inquire .write .radio > p .red{
    color:#EB2D28;
}
#main #inquire .write .radio .radio_list{
    display:flex;
    gap:15px;
}
#main #inquire .write > div input,
#main #inquire .write > div textarea{
    padding:15px;
    font-size:18px;
    letter-spacing:-0.005em;
    color:#505050;
    border:1px solid #cbcbcb;
    border-radius:12px;
}
#main #inquire .write > div textarea{
    height:160px;
    resize:none;
}
#main #inquire .write > div input::placeholder{
    font-size:18px;
    letter-spacing:-0.005em;
    color:#9d9d9d;
}
#main #inquire .write .radio label{
    display:inline-block;
    width:200px;
    height:50px;
    text-align:center;
    line-height:50px;
    background:#E9918F;
    border:1px solid #cbcbcb;
    color:#fefefe;
    font-size:18px;
    font-weight:500;
    letter-spacing:-0.005em;
    border-radius:12px;
}
#main #inquire .write .radio input:checked + label{
    background:#EB2D28;
}
#main #inquire .write .radio input[type="radio"]{
    display:none;
}
#main #inquire .bottom{
    margin-left:185px;
}
#main #inquire .bottom .privacy{
    display:flex;
    flex-direction:row-reverse;
    align-items:center;
    justify-content:start;
    gap:10px;
    margin-bottom:25px;
}
#main #inquire .bottom .privacy label{
    font-size:16px;   
}
#main #inquire .bottom button{
    width:100%;
    background:#EB2D28;
    color:#fefefe;
    font-size:25px;
    font-weight:600;
    letter-spacing:-0.005em;
    text-align:center;
    padding:15px 0;
    border-radius:12px;
    border:none;
}


/* ----------------------------------- RESPONSIVE ----------------------------------- */
@media (max-width:1800px){
    #main #banner .bn_top p{
        font-size:40px;
    }
    #main #banner .bn_top.ame p{
        right:38%;
    }
    #main #banner .bn_top p .bold{
        font-size:50px;
    }
    #main #brand .br_bottom .container{
        width:70%;
    }
    #main #review .tt::after{
        right:-100px;
    }
    #main #guide .step_list {
        width:80%;
        gap: 70px 30px;
        justify-content:center;
    }
    #main #guide .step_list > li:nth-child(4){
        margin-left:0;
    }
    #main #guide .store_slide{
        width:70%;
    }
    #main #guide .store_slide .slick-prev{
        right:calc(100% + 10px);
    }
    #main #guide .store_slide .slick-next{
        left:calc(100% + 10px);
    }
}
@media (max-width:1600px){
    #main #banner .bn_top.ame img{
        width:40%;
        bottom:180px;
    }
    #main #banner .bn_top.latte img{
        width:30%;
        bottom:200px;
    }
    #main #banner .bn_top.ame p{
        top:20%;
    }
    #main #banner .bn_top.latte p{
        right:15%;
        top:42%;
    }
    #main #compet .compet_list{
        width:70%;
        margin:0 auto 115px;
        display:grid;
        grid-template-columns:repeat(3, 1fr);
    }
    #main #compet .compet_list > li img{
        width:100%
    }
    #main #compet .compet_list li .text p{
        font-size:16px;
        line-height:25px;
    }
    #main #compet .compet_list li .text{
        grid-template-rows:1.4fr 1fr;
    }
    #main #compet .img_wrap > img{
        width:80%;
    }
    #main #compet .img_wrap::after{
        left:75%;
    }
    #main #menu .menu_tab{
        width:1000px;
    }
    #main #menu .menu_tab > li{
        width:230px;
    }
    #main #menu .menu_slide .slick-prev{
        right:calc(100% + 10px);
    }
    #main #menu .menu_slide .slick-next{
        left:calc(100% + 10px);
    }
    #main #review .review_phone .container{
        width:70%;
    }
    #main #review .review_phone .container > img:nth-of-type(2),
    #main #review .review_phone .container > img:nth-of-type(3){
        left:3%;
    }
    #main #review .review_phone .container > img:nth-of-type(4),
    #main #review .review_phone .container > img:nth-of-type(5){
        right:3%;
    }
    #main #review .tt::after {
        width: 200px;
        height: 151px;
        right:0;
    }
    #main #guide .guide_tt p{
        font-size:50px;
    }
    #main #guide .guide_tt h3{
        font-size:60px;
    }
    #main #guide table{
        width:60%;
    }
    #main #guide table td[scope="row"]{
        width:140px;
    }
    #main #guide table td[scope="col"].cost{
        width:150px;
    }
}
@media (max-width:1500px){
    #main #banner{
        height:800px;
    }
    #main #banner .bn_top.ame img{
        width:35%;
        bottom:90px;
    }
    #main #banner .bn_top.latte img{
        bottom:110px;
    }
    #main #banner .bn_top.ame p{
        left:42%;
    }
    #main #banner .bn_top.latte p{
        right:18%;
    }
    #main #banner .bn_top p{
        font-size:36px;
    }
    #main #banner .bn_top p .bold{
        font-size:40px;
    }
    #main #banner .simply-scroll-container{
        margin-bottom:31px;
    }
    #main .tt h3{
        font-size:45px;
    }
    #main .tt > img{
        width:70%;
    }
    #main .sub_box .sub_tt{
        font-size:40px;
    }
    #main .sub_box .sub_desc {
        font-size: 20px;
        line-height: 30px;
    }
    #main #brand .desc_box{
        width:700px;
        padding: 50px 35px;
    }
    #main #brand .desc_box.bottom .container {
        width: 48%;
    }
    #main #brand .desc_box h5{
        font-size:30px;
    }
    #main #brand .desc_box p {
        font-size: 18px;
        line-height: 22px;
    }
    #main #brand .desc_box.bottom img{
        width:55%;
    }
    #main #brand .desc_box.bottom::after {
        width: 270px;
        height: 335px;
    }
    #main #brand .br_bottom p.bold{
        font-size:40px;
    }
    #main #brand .br_bottom p {
        font-size: 24px;
        line-height: 36px;
        width: 50%;
    }
    #main #compet .compet_tt{
        width:65%;
        padding:40px 0;
    }
    #main #review .tt h3{
        font-size:40px;
    }
    #main #review .review_slide{
        margin-left:111px;
    }
    #main #guide .store_slide a img{
        width:100%;
    }
}
@media (max-width:1400px){
    #main #guide .store_slide {
        width: 55%;
    }
}
@media (max-width:1300px){
    #main #banner .bn_top.ame p{
        top:25%;
        left:40%;
    }
    #main #compet .compet_list{
        gap:10px;
    }
    #main #menu .menu_slide{
        width:600px;
    }
    #main #menu .menu_tab {
        width: 740px;
    }
    #main #menu .menu_tab > li {
        width: 170px;
        font-size:18px;
    }
    #main #menu .menu_tab > li:nth-child(5) {
        margin-left: 95px;
    }
    #main #inquire .form_wrap {
        width: 60%;
    }
}
@media (max-width:1200px){
    #main #banner .bn_top.ame img{
        bottom:170px;
        width:410px;
    }
    #main #banner .bn_top.latte img{
        width:350px;
    }
    #main #banner .bn_top p::before{
        display:none;
    }
    #main #banner .bn_top.ame p{
        left:36%;
    }
    #main #banner .bn_top.ame p::after{
        top:95%;
        right:75%;
    }
    #main #banner .bn_top.latte p{
        right:14%;
    }
    #main .side_bar{
        padding:15px 0;
    }
    #main .tt h3 {
        font-size: 32px;
    }
    #main .tt > img {
        width:60%;
        transform: translate(-50%, calc(-50% + 10px));
    }
    #main .sub_box .sub_tt {
        font-size: 28px;
    }
    #main #compet{
        padding-top:80px;
    }
    #main #compet .compet_list{
        width:80%;
    }
    #main #compet .compet_tt p{
        font-size:40px;
    }
    #main #compet .compet_tt h3.red{
        font-size:46px;
    }
    #main #compet > p {
        font-size: 18px;
        line-height: 26px;
    }
    #main #compet .compet_tt p:first-of-type::after {
        width: 90px;
        height: 9px;
        left:7px;
    }
    #main #compet .img_wrap > img {
        width: 55%;
        margin-bottom: 30px;
    }
    #main #compet .img_wrap::after {
        width: 250px;
        height: 203px;
        left:69%;
        bottom:45px;
    }
    #main #review .review_tt > p:first-of-type{
        font-size:40px;
    }
    #main #review .review_tt > h3{
        font-size:46px;
    }
    #main #review .review_tt > h3::after {
        width: 336px;
        height: 89px;
    }
    #main #review .review_phone .container > img:nth-of-type(1){
        width:40%;
    }
    #main #review .review_phone .container > img:nth-of-type(2),
    #main #review .review_phone .container > img:nth-of-type(3),
    #main #review .review_phone .container > img:nth-of-type(4),
    #main #review .review_phone .container > img:nth-of-type(5){
        width:30%;
    }
    #main #review .tt h3{
        font-size:36px;
        line-height:50px;
        padding-bottom:20px;
    }
    #main #review .tt h3 br{
        display:block;
    }
    #main #review .tt h3 .star::before {
        width: 76px;
        height: 7px;
        bottom:100%;
    }
    #main #guide .guide_tt p{
        font-size:40px;
    }
    #main #guide .guide_tt h3{
        font-size:46px;
    }
    #main #guide .guide_tt p.small{
        font-size:20px;
    }
    #main #guide table{
        width:70%;
    }
    #main .part_tt.store{
        margin-bottom:0;
    }
    #main #inquire .write > div textarea::placeholder,
    #main #inquire .write > div input::placeholder{
        font-size:16px;
    }
}
@media (max-width:1000px){
    #main #banner .bn_top.ame img{
        bottom:105px;
    }
    #main #banner .bn_top.ame p{
        top:16%;
        left:28%;
    }
    #main #banner .bn_top.ame p::after {
        top: 100%;
        right: 24%;
    }
    #main #banner .bn_top.latte img {
        bottom: 190px;
    }
    #main #banner .bn_top.latte p {
        top:67%;
        right: 32%;
    }
    #main #banner .bn_top.latte p::after {
        bottom: 110%;
        left: 68%;
        transform:rotate(-50deg);
    }
    #main #banner .banner_bottom p{
        font-size:50px;
    }
    #main .side_bar{
        display:none;
    }
    #main #brand{
        padding-top:80px;
    }
    #main .tt{
        margin-bottom:100px;
    }
    #main .tt > img{
        width:600px;
    }
    #main #brand .desc_box{
        width:90%;
    }
    #main #brand .desc_box.bottom img {
        width: 370px;
        left:-30px;
    }
    #main #brand .br_bottom{
        padding:60px 0 50px;
    }
    #main #brand .br_bottom .container {
        width: 90%;
    }
    #main #brand .br_bottom p.bold {
        font-size: 30px;
    }
    #main #brand .br_bottom p {
        font-size: 18px;
        line-height: 25px;
    }
    #main #compet .compet_list{
        width:90%;
    }
    #main #compet .compet_list li .text .list_tt{
        font-size:28px;
    }
    #main #compet .compet_list li .text p {
        font-size: 13px;
        line-height: 20px;
    }
    #main #compet .compet_tt::after {
        bottom: 30px;
        right:15px;
    }
    #main #review .review_phone .container {
        width: 90%;
    }
    #main #review .tt > img{
        width:420px;
        transform: translate(-50%, calc(-50% + 20px));
    }
    #main #review .review_slide{
        margin-left:0;
    }
    #main #review .tt{
        margin-bottom:80px;
    }
    #main #guide table{
        width:90%;
    }
    #main #guide .step_list{
        width:90%;
    }
    #main #guide .store_slide{
        width:70%;
    }
    #main #inquire .write .radio .radio_list{
        justify-content:space-between;
        gap:0;
    }
    #main #inquire .write .radio .radio_list > li{
        width:48%;
    }
    #main #inquire .write .radio label{
        width:100%;
    }
    #main #inquire .form_wrap {
        width: 70%;
    }
    #main #guide table td.stick::after{
        right: 110px;
        width: 117px;
        height: 125px;
    }
}
@media (max-width:900px){
    #main #banner .bn_top.ame p {
        top: 14%;
        left: 8%;
    }
    #main #banner .bn_top.ame p::after {
        top: 62%;
        right: 13%;
    }
    #main #banner .bn_top.latte img {
        bottom: 230px;
        right:-15px;
    }
    #main #banner .bn_top.latte p{
        top:70%;
    }
    #main #banner .bn_top.latte p::after {
        bottom: -15px;
        left: 110%;
    }
    #main #compet .img_wrap{
        width:90%;
    }
    #main #compet .img_wrap > img{
        margin-right:200px;
    }
    #main #compet .img_wrap::after{
        left:58%;
    }
    #main #inquire .write > div{
        grid-template-columns:120px 1fr;
    }
    #main #inquire .bottom{
        margin-left:120px;
    }
}
@media (max-width:768px){
    #main #banner .bn_top.ame img{
        width:350px;
        bottom:200px;
    }
    #main #banner .bn_top.ame p::after {
        top: 9%;
        right: auto;
        left: 205px;
    }
    #main #banner .bn_top.latte img{
        width:310px;
    }
    #main #banner .bn_top.latte p {
        top: 72%;
    }
    #main #banner .bn_top p {
        font-size: 26px;
    }
    #main #banner .bn_top p .bold {
        font-size: 35px;
    }
    #main .sub_box .sub_desc{
        width:90%;
        margin:0 auto;
        word-break:keep-all;
    }
    #main .sub_box .sub_desc br{
        display:none;
    }
    #main #brand .desc_box.top {
        margin-bottom: 90px;
    }
    #main #brand .desc_box.bottom .container {
        width: 55%;
    }
    #main #brand .desc_box.bottom img {
        width: 310px;
    }
    #main #compet .compet_list{
        width:50%;
        display:block;
    }
    #main #compet .compet_list li .text p {
        font-size:18px;
        line-height: 25px;
    }
    #main #compet .compet_tt{
        width:90%;
    }
    #main #compet > p{
        width:90%;
        margin:0 auto 60px;
        word-break:keep-all;
    }
    #main #compet > p br{
        display:none;
    }
    #main #menu .menu_tab{
        width:350px;
        gap:20px 10px;
    }
    #main #menu .menu_tab > li:nth-child(5) {
        margin-left: 0;
    }
    #main #menu .menu_tab > li:last-child {
        margin-left:90px;
    }
    #main #menu .menu_slide {
        width: 70%;
    }
    #main #menu .menu_slide .menu_list p{
        font-size:16px;
    }
    #main #review .review_desc{
        font-size:18px;
        line-height:26px;
        width:90%;
        margin:0 auto 80px;
        word-break:keep-all;
    }
    #main #review .review_desc br{
        display:none;
    }
    #main #review .review_phone .container > img:nth-of-type(2),
    #main #review .review_phone .container > img:nth-of-type(3),
    #main #review .review_phone .container > img:nth-of-type(4),
    #main #review .review_phone .container > img:nth-of-type(5){
        width:35%;
    }
    #main #review .review_phone .container > img:nth-of-type(2),
    #main #review .review_phone .container > img:nth-of-type(4){
        top:120px;
    }
    #main #review .review_phone{
        margin-bottom:120px;
    }
    #main #review .tt::after{
        top:-80px;
        transform:none;
    }
    #main #guide .tag{
        width:65px;
    }
    #main #guide table td[scope="col"],
    #main #guide table td[scope="row"],
    #main #guide table td{
        font-size:16px;
    }
    #main #guide table td[scope="row"] {
        width:80px;
    }
    #main #guide table td[scope="col"].cost {
        width: 100px;
    }
    #main #guide table td.total::after {
        width: 156px;
        height: 42px;
    }
    #main #guide .store_slide{
        width:90%;
    }
    #main #guide .store_slide a p{
        font-size:26px;
    }
}
@media (max-width: 680px){
    #main #guide table td.stick::after {
        right: 80px;
        width: 97px;
        height: 95px;
        top: 0%;
    }
}
@media (max-width:650px){
    #main #brand .desc_box h5 {
        font-size: 22px;
    }
    #main #brand .desc_box.bottom::after {
        width:150px;
        height:186px;
        right:15px;
    }
    #main #brand .desc_box.top {
        margin-bottom: 60px;
    }
    #main #brand .desc_box.bottom img {
        width: 220px;
    }
    #main #brand .desc_box.bottom .container {
        width: 60%;
    }
    #main .tt h3 br{
        display:block;
    }
    #main .tt > img {
        width:450px;
        transform: translate(-50%, calc(-50% + 20px));
    }
    #main #compet .compet_list{
        width:60%;
    }
    #main #compet .img_wrap{
        text-align:left;
    }
    #main #compet .img_wrap > img{
        margin-right:0;
    }
    #main #compet .img_wrap::after {
        width: 200px;
        height: 162px;
    }
    #main #menu .bottom_bg .img_bg::after {
        width: 120px;
        height: 116px;
    }
    #main #review .review_phone .container > img:nth-of-type(1) {
        width: 250px;
    }
    #main #review .review_phone .container > img:nth-of-type(2),
    #main #review .review_phone .container > img:nth-of-type(3),
    #main #review .review_phone .container > img:nth-of-type(4),
    #main #review .review_phone .container > img:nth-of-type(5) {
        width: 180px;
    }
    #main #review .review_phone .container > img:nth-of-type(2),
    #main #review .review_phone .container > img:nth-of-type(4) {
        top: 165px;
    }
    #main #review .review_phone .container > img:nth-of-type(3),
    #main #review .review_phone .container > img:nth-of-type(5){
        top:328px;
    }
    #main #guide .guide_tt p{
        font-size:36px;
    }
    #main #guide .guide_tt h3{
        font-size:40px;
    }
    #main #guide .guide_tt p.small{
        font-size:16px;
    }
    #main #inquire .form_wrap {
        width: 90%;
    }
    #main .part_tt h4{
        font-size:40px;
    }
    #main .part_tt p{
        font-size:20px;
        word-break:keep-all;
    }
    #main #inquire .part_tt{
        margin-bottom:50px;
    }
    #main #inquire .write > div{
        display:flex;
        flex-direction:column;
        align-items:start;
        gap:15px;
    }
    #main #inquire .write > div input,
    #main #inquire .write > div textarea{
        width:100%;
        font-size:14px;
    }
    #main #inquire .write .radio .radio_list{
        width:100%;
    }
    #main #inquire .bottom{
        margin-left:0;
    }
    #main #inquire .bottom button,
    #main #inquire .write > div label,
    #main #inquire .write .radio > p{
        font-size:20px;
    }
    #main #inquire .write > div textarea::placeholder,
    #main #inquire .write > div input::placeholder{
        font-size:12px;
    }
}
@media (max-width:500px){
    #main #banner .bn_top.ame img{
        width:280px;
        bottom:auto;
        top:175px;
    }
    #main #banner .bn_top.latte img {
        width: 265px;
        bottom:230px;
    }
    #main #banner .bn_top p {
        font-size: 20px;
    }
    #main #banner .bn_top p .bold {
        font-size: 26px;
    }
    #main #banner .bn_top.latte p {
        top: 74%;
        right:33%;
    }
    #main #banner .bn_top.ame p {
        top: 14%;
        left: 38%;
        width: 100%;
    }
    #main #banner .bn_top.ame p::after {
        top: 0%;
        right: auto;
        left: -100px;
    }
    #main #banner .banner_bottom p{
        font-size:30px;
    }
    #main #banner .simply-scroll-container {
        margin-bottom: 55px;
    }
    #main .tt {
        margin-bottom: 80px;
    }
    #main .tt h3 {
        font-size: 26px;
    }
    #main .tt > img {
        width: 320px;
        height: 80px;
        transform: translate(-50%, calc(-50% + 11px));
    }
    #main .sub_box .sub_tt {
        font-size: 24px;
    }
    #main .sub_box .sub_desc {
        font-size: 18px;
        line-height: 25px;
    }
    #main #brand .desc_box.top {
        margin-bottom: 120px;
    }
    #main #brand .desc_box.bottom .container {
        width: 100%;
        margin-bottom:180px;
    }
    #main #brand .desc_box .text p:first-child {
        margin-bottom: 20px;
    }
    #main #brand .desc_box.bottom img{
        left:20px;
    }
    #main #brand .desc_box.bottom{
        margin-bottom:30px;
    }
    #main #brand .br_bottom {
        padding: 90px 0 30px;
    }
    #main #brand .br_bottom p{
        width:100%;
    }
    #main #brand .br_bottom p.bold {
        font-size: 26px;
    }
    #main #compet .compet_list{
        width:75%;
        gap:30px;
    }
    #main #compet .compet_list li .text p {
        font-size: 16px;
        line-height: 23px;
    }
    #main #compet .compet_tt p {
        font-size:26px;
    }
    #main #compet .compet_tt h3.red{
        font-size:35px;
    }
    #main #compet .compet_tt p:first-of-type::after {
        width: 53px;
        height: 5px;
        bottom:100%;
    }
    #main #compet .img_wrap::after {
        width: 158px;
        height: 128px;
        left:52%;
    }
    #main #menu .menu_slide {
        width: 90%;
    }
    #main #review .review_tt > p:first-of-type{
        font-size:26px;
    }
    #main #review .review_tt > h3{
        font-size:35px;
        line-height:60px;
    }
    #main #review .review_tt > h3::after {
        width: 235px;
        height: 61px;
        top:-10px;
        left:-15px;
    }
    #main #review .review_phone .container > img:nth-of-type(2){
        top: 80px;
    }
    #main #review .review_phone .container > img:nth-of-type(5) {
        top: 400px;
    }
    #main #review .tt h3{
        font-size:26px;
        line-height:40px;
        padding-bottom:0;
    }
    #main #review .tt > img{
        width:90%;
    }
    #main #guide .guide_tt p{
        font-size:26px;
    }
    #main #guide .guide_tt h3{
        font-size:35px;
    }
    #main #guide .guide_tt p br,
    #main #guide .guide_tt h3 br{
        display:block;
    }
    #main #guide table{
        margin-bottom:80px;
    }
    #main #guide .step_list{
        gap:30px;
    }
    #main #guide .step_list > li .step_desc .desc_top p{
        font-size:24px;
    }
    #main #guide .step_list > li .step_desc .text{
        font-size:16px;
    }
    #main #guide .step_list > li > img{
        width:100%;
    }
    #main #guide .step_list > li .num{
        font-size:22px;
    }
    #main #guide .step_list > li .num::before {
        width: 60px;
        height: 52px;
    }
    #main #inquire .part_tt br{
        display:block;
    }
    #main #guide table td.stick::after {
        right: -47px;
    }
} 