@charset "UTF-8";


body.frontpage{}
body.frontpage section{padding:6rem 0px;}
body.frontpage h2+p{color:#FFF;text-align:center;font-size:1.125rem;margin:3rem auto;}
body.frontpage #mv{color:#FFF;padding:0px 0px 8rem;}
body.frontpage #mv .mv_slider .imgs{padding:3rem 4vw;box-sizing:border-box;display:flex;align-items:flex-end;justify-content:center;background-repeat:no-repeat;background-size:cover;background-position:center center;}
body.frontpage #mv .mv_slider p{display:none;}
body.frontpage #mv p.lead{font-size:1.25rem;text-align:center;}
body.frontpage #mv .slick-dots{display:flex;justify-content:center;align-items:center;margin:3rem auto;}
body.frontpage #mv .slick-dots li{margin:0px 1rem;line-height:1;height:1rem;}
body.frontpage #mv .slick-dots li button{overflow:hidden;width:1rem;height:1rem;border-radius:50%;background:#FFF;opacity:0.6;text-indent:-9999px;margin:0;padding:0;margin:0;line-height:1;}
body.frontpage #mv .slick-dots li.slick-active button{opacity:1;}

body.frontpage #campaign{background: linear-gradient(to top, #00493a 0%,#002015 100%);}
body.frontpage #campaign .campaign_slider{margin-top:2rem;}
body.frontpage #campaign .campaign_slider a{display:block;padding:0 1rem;}
body.frontpage #campaign .campaign_slider img{display:block;width:100%;height:auto;}

body.frontpage #chef{padding:0px;}
body.frontpage #chef .chef_main{height:100%;height:41.6vw;display:flex;align-items:flex-end;background:url(../images/front_chef_1.jpg) center bottom no-repeat;background-size:cover;}
body.frontpage #chef .chef_main h2{padding:3rem;margin:0px;}
body.frontpage #chef .chef_main h2 img{margin-left:0px;}
body.frontpage #chef .chef_cont a.more{margin-top:1rem;}
body.frontpage #chef .chef_cont h2+p{color:#00493a;text-align:left;margin:1.5rem 0px;}

body.frontpage #patisseries .patisseries_cont{position:absolute;;width:100%;height:100%;display:flex;top:0px;left:0px;align-items:flex-end;justify-content:center;}
body.frontpage #patisseries .patisseries_cont h2{margin-bottom:25%;width:auto;max-width:70%;}
body.frontpage #patisseries .patisseries_cont a{display:flex;align-items:center;justify-content:center;;position:absolute;right:0px;bottom:0px;width:20%;height:20%;color:#00493A;}

body.frontpage #nouvelles{padding-top:0;padding-bottom:0px;}
body.frontpage #nouvelles .inner{max-width:calc(1200px - 3rem);margin-left:0px;}

#boutique .shop_info{position:relative;}
#boutique .shop_info:before{width:1px;background:#E6E6E6;position:absolute;top:0px;left:-2rem;height:100%;content:'';display:block;}
#boutique .imgs{position:relative;}
#boutique .imgs p{position:absolute;left:-4vw;top:50%;margin-top:-5em;}

body.second .page_head{width:84vw;max-width:1200px;margin:0px auto;border-top:1px solid #00493a;padding:0.8rem 0;position:relative;}
body.second .page_head h1{font-weight:400;font-size:2rem;text-align:center;padding:1em 0px;color:#00493a;letter-spacing:0.1em;}
body.second nav.pnkz{display:flex;margin-bottom:-0.5em;z-index:3;position:relative;}
body.second nav.pnkz > *{position:relative;font-size:0.75rem;line-height:1.2;}
body.second nav.pnkz > *+*{margin-left:1rem;}
body.second nav.pnkz > *+*:before{content:'';display:block;transition:all 0.3s;width:0.4em;height:0.4em;position:absolute;left:-1em;top:50%;margin-top:-0.2em;border-bottom:1px solid #00493a;border-right:1px solid #00493a;transform:rotate(-45deg);}
body.second nav.pnkz > a{text-decoration:underline;}
body.second nav.pnkz > a:hover{text-decoration:none;}

body.second section{padding:7rem 0px;}

body.second section.page_cont{padding-top:0;}
body.second section.page_cont > .row{border-top:1px solid #E6E6E6;padding-top:4rem;}

body.second section#mv{padding:0px;height:567px;width:100%;position:relative;}
body.second section#mv .imgs{position:absolute;left:0px;top:0px;width:100%;height:100%;}
body.second section#mv .imgs img{width:100%;height:567px;object-fit:cover;}
body.second section#mv p{width:84vw;max-width:1200px;height:100%;margin:0px auto;position:relative;z-index:2;left:0px;top:0px;display:flex;align-items:flex-end;padding:3rem 0px;box-sizing:border-box;}
body.second section#mv h2{position:absolute;bottom:2rem;line-height:1;color:#FFF;left:10vw;font-size:10rem;margin:0;}


body.second .items_cols .item{margin-bottom:4rem;width:84vw;display:block;}
body.second .items_cols .item figure{margin:0px;}
body.second .item figure figcaption{color:#FFF;font-size:1.25rem;margin:1rem 0px 0px;}
body.second .item figure figcaption .item_name{}
figcaption .item_name.sm span{font-size:1rem;}
figcaption .item_name span{text-align:center;font-size:1.875rem;display:block;font-weight:400;line-height:1;}
figcaption .item_name small{text-align:center;display:block;font-size:0.6em;margin-top:0.8em;}
body.second .items_cols .item .controll{margin:1.5rem 0px 0.5rem;}
body.second .items_cols .item .controll span{margin:0 0px 0.5em;border:1px solid #FFF;color:#FFF;display:flex;align-items:center;justify-content:center;text-align:center;padding:0.2em;line-height:1.3;}
body.second .items_cols .item .controll span.disable{opacity:0.5;}

body.second .wbg .item figure figcaption{color:#000;}

body.second #reserve_online h3{border-top:1px solid #00493a;padding-top:0.7em;}
body.second #reserve_online h3.pc{border-bottom:1px solid #00493a;padding-bottom:0.7em;}

body.second .same_category{padding-bottom:0;}
body.second .same_category > .row:after{content:'';display:block;width:84vw;max-width:1200px;height:1px;background:#e6e6e6;position:absolute;left:0;bottom:0;}
body.second .same_category figure{padding:0px 2rem;}

body.second .item_detail{padding:0px 0px 2rem;}
body.second .item_detail > .row{margin-top:-270px;}
body.second .item_detail .price{font-weight:700;font-size:1.5em;}
body.second .item_detail form select{border:1px solid #e6e6e6;padding:0.6em 1.2em 0.6em 0.6em ;font-size:1rem;}
body.second .item_detail .spec_tag{margin:1rem 0px;}
body.second .spec_tag span{border:1px solid;line-height:1;font-weight:bold;display:inline-block;padding:0.4em 0.7em;margin-right:0.5em;font-size:1rem;}
body.second .spec_tag span.frz{color:#0E7DF4;border-color:#0E7DF4;}
body.second .spec_tag span.noshi{color:#EC6D34;border-color:#EC6D34;}
body.second .spec_tag span.reserve{color:#612d0c;border-color:#612d0c;}
body.second .spec_tag span.online{color:#00493a;border-color:#00493a;}
body.second .item_variation{}

body.second .page_cont h2{font-weight:font-size:1.5rem;font-weight:400;border-top:1px solid #e6e6e6;padding-top:1.5em;color:#00493A;}
body.second .page_cont *+h2{margin-top:3em;}
body.second .page_cont h3{font-size:1.25rem;font-weight:400;}
body.second .page_cont *+h3{margin-top:3rem;}
body.second .page_cont h4{font-size:1.125rem;}
body.second .page_cont *+h4{margin-top:1.5rem;}
body.second ul.sql_h h4{font-size:1.125rem;margin-top:2rem;}

.btn_tab{}
.btn_tab a{text-align:center;height:2.8em;color:#00493a;font-weight:600;background:#cde2de;margin-bottom:0.5rem;display:flex;align-items:center;justify-content:center;}

body.second .page_cont .lines{padding:1rem;border: 1px solid #dd4b39;}
body.second .page_cont .lines.org{color:#dd4b39;}

body.second .page_cont .flow{}
body.second .page_cont .flow dl{display:block;position:relative;margin-bottom:4rem;}
body.second .page_cont .flow dl:after{transform:rotate(-45deg);margin-left:-0.4rem;content:'';display:block;width:0.8rem;height:0.8rem;border-left:1px solid #00493a;border-bottom:1px solid #00493a;position:absolute;left:50%;bottom:-2rem;}
body.second .page_cont .flow dl dt{text-align:center;background:#00493a;color:#FFF;font-weight:500;font-size:1.125rem;padding:0.8em;}
body.second .page_cont .flow dl dd{border:1px solid #e6e6e6;padding:0.8em;text-align:center;}
body.second .page_cont .flow dl.finish{margin-bottom:0;}
body.second .page_cont .flow dl.finish:after{display:none;}
body.second .page_cont .flow dl.finish dt{background:#dd4b39;}

.w1050{max-width:1050px!important;}

.gmap{}
.gmap iframe{width:100%;height:600px;}

aside.nouvelles_instagram{background:#FFF;padding:0px;}
/*
aside.nouvelles_instagram > *{display:none;}
*/

.page_navi{display:flex;align-items:center;justify-content:center;margin:2rem auto;}
.page_navi a{position:relative;width:1.6rem;height:1.6rem;background:transparent;display:flex;align-items:center;justify-content:center;line-height:1;padding:0;color:#00493a;margin:0.2em;}
.page_navi a.prev:before,
.page_navi a.next:before{margin-left:0rem;content:'';display:block;width:0.4em;height:0.4em;border-right:1px solid #00493a;border-bottom:1px solid #00493a;}
.page_navi a.prev:before{transform:rotate(135deg);}
.page_navi a.next:before{transform:rotate(-45deg);}
.page_navi a.current{background:#00493a;color:#FFF;}

article p{margin:2rem 0px;}
article p img{display:block;max-width:100%;}
body.second .page_cont article .article_head time{color:#00493a;}
body.second .page_cont article .article_head *+h2{margin-top:0;border-top:0;padding:0.6em 0;margin-bottom:2rem;}

.single_page_nav{display:flex;align-items:center;justify-content:space-between;}
.single_page_nav .btn{color:#00493a;border:1px solid #00493a;margin:1rem 0px 1rem;}
.single_page_nav .btn:hover{background:#00493a;color:#FFF;}
.single_page_nav .btn:after{border-color:#00493a;}
.single_page_nav .btn:hover:after{border-color:#FFF;}
.single_page_nav .btn.prev:after{right:auto;left:1rem;transform:rotate(135deg);}
.single_page_nav .btn.parent:after{display:none;}
.single_page_nav .btn.next:after{right:1rem;}

.archive{margin-bottom:2rem;}
.archive h4{background:#00493A;color:#FFF;line-height:1.2;padding:0.3em 0.5em;box-sizing:border-box;margin:0;}
.archive ul{margin:0;}
.archive ul > li{border-bottom:1px solid #ccc;margin:0;}
.archive ul > li+li{}
.archive ul > li > a{position:relative;display:block;padding:0.8em 0 0.8em 1.2em;}
.archive ul > li > a:before{transform:rotate(-45deg);margin-left:0rem;content:'';display:block;width:0.4em;height:0.4em;border-right:1px solid #00493a;border-bottom:1px solid #00493a;position:absolute;left:0;top:50%;margin-top:-0.2em;}
.archive ul > li > a:hover{color:#00493A;}



@media screen and (min-width: 751px){

body.frontpage #mv .mv_slider .imgs{width:100%;height:50vw;max-height:696px;}
body.frontpage #mv .mv_slider .imgs.slider_1{background-image:url(../images/mv_slider_1_pc.jpg);}
body.frontpage #mv .mv_slider .imgs.slider_2{background-image:url(../images/mv_slider_2_pc.jpg);}
body.frontpage #mv .mv_slider .imgs.slider_3{background-image:url(../images/mv_slider_3_pc.jpg);}
body.frontpage #mv .slick-dots{margin-top:-3rem;margin-bottom:9rem;}
body.frontpage .chef_cont{background:url(../images/front_chef_2.jpg) right center no-repeat;background-size:contain;padding-right:33.3%;}
body.frontpage .chef_cont .cont{}
body.frontpage .chef_cont a.more{margin-right:0px;}

body.second .wbg .item figure img{max-width:330px;margin-left:auto;margin-right:auto;}

body.second .page_head .spec_tag{    display: flex;flex-direction: column;align-items: stretch;justify-content: center;position: absolute;right: 0px;top: 2rem;height: 6rem;}
body.second .page_head .spec_tag span{margin:0px 0px 10px;display:block;}

body.second .item_detail > .row{margin-top:-270px;}

body.second .page_head h1{margin-left:11rem;margin-right:11rem;}

body.second .item_variation .set_in_items{flex-wrap:wrap;}
body.second .item_variation .set_in_items > *{width:10.5%;margin:0px 1% 1rem;}

}

@media screen and (max-width: 750px){

body.frontpage #mv{padding-bottom:5rem;}
body.frontpage #mv .mv_slider .imgs{width:100%;height:87vh;max-height:1040px;}
body.frontpage #mv .mv_slider .imgs p img{transform:scale(0.6);}
body.frontpage #mv .mv_slider .imgs.slider_1{background-image:url(../images/mv_slider_1_sp.jpg);}
body.frontpage #mv .mv_slider .imgs.slider_2{background-image:url(../images/mv_slider_2_sp.jpg);}
body.frontpage #mv .mv_slider .imgs.slider_3{background-image:url(../images/mv_slider_3_sp.jpg);}
body.frontpage #campaign .campaign_slider .slick-slide a{padding:0px 1rem;display:block;}
body.frontpage #campaign .campaign_slider .slick-slide img{width:100%;height:auto;}
body.frontpage .chef_cont a.more{width:70%;}
body.frontpage #chef .chef_main h2 img{transform-origin:left bottom;}
body.frontpage #patisseries{padding-bottom:8rem;}
body.frontpage #patisseries .patisseries_cont a{bottom:-5rem;right:50%;margin-right:-30%;width:60%;color:#FFF;padding:0.7em;border:1px solid #FFF;height:auto;}
body.frontpage section{padding:12vw 0px;}
body.frontpage h2{margin:0px;}
body.frontpage h2 span img{transform:scale(0.6);}
body.frontpage h2+p{margin:1rem auto 2rem;}
body.frontpage #boutique .imgs p{transform: scale(0.7);transform-origin: left bottom;position: absolute;bottom:0%;}

body.second section{padding:13vw 0px;}
body.second .page_head{width:100%;padding:1rem 8vw 0;}
body.second nav.pnkz{margin-bottom:0;border-top:0px;padding-bottom:1rem;border-bottom:1px solid #00493a;}
body.second .page_head h1{font-size:1.875rem;margin:0 0px;}
body.second section#mv,
body.second section#mv .imgs,
body.second section#mv .imgs img{height:60vw;}
body.second section#mv p{transform: scale(0.4);transform-origin: left bottom;}


body.second .item_detail > .row{margin-top:-27vw;}
body.second .item_detail .imgs{padding:2rem;}
body.second .same_category > .row:after{width:84vw;margin-left:8vw;}


body.second #reserve_online figure figcaption{text-align:left;} 

h3.frn.names{font-size:3rem;}
body.second .chef_cont{padding-top:5rem;padding-right:50%;background:url(../images/chef_img_2_sp.jpg) right bottom no-repeat;background-size:50% auto;}
body.second section#mv h2{font-size:3.5rem;bottom:1rem;}

#boutique .shop_info:before{width: 100%;height: 1px;position:relative;top:0;left:0;margin: 1rem 0px;}
.gmap iframe{width:100%;height:80vw;}

.btn_tab a{height:3.2em;}

.single_page_nav{flex-direction:column;}


}