@CHARSET "utf-8";

/********** common **********/
td, div, p, li, dt, dd, input, button, textarea, select, h1, h2, h3, h4, h5 {font-size:15px;}
.onlyPc {display:none;}
.onlyMobile {display:block;}
.none {padding:20px 0 !important;}
input[type=text], input[type=file], input[type=password] {height:30px; font-size:1rem;}
input[type=checkbox] {width:31px; height:29px; background:url(/images/common/ico_check_m.png); background-size:31px;}
select {max-width:100%;height:30px; font-size:1rem;}
.contTypeB {padding:0 20px; margin:0 -20px;}
h1.typeA {display:none;font-size:1.6rem;}
h1.typeA>span	{ margin:25px 0;font-size:1.1rem;line-height:1.6em; }
h2.typeA {margin-top:50px; margin-bottom:10px; font-size:1.6rem;}
h2.typeB {font-size:2rem;line-height:1.4em;}

.swiper-area {overflow:hidden;}
.swiper-wrapper2 {display:flex;}
.swiper-slide2 {flex-shrink:0;}

.paging {margin:40px -20px;}
.paging li {width:28px; height:28px; margin:0 -1px;}
.paging li a {width:26px; height:26px; font-size:.9rem; line-height:26px;}
.paging li strong {width:26px; height:26px; font-size:.9rem; line-height:26px;}
.paging li img {width:26px;}

.tabArea {margin:-2px -20px 50px;overflow:hidden; }
.tabTypeA {display:table; width:100%; margin:0; table-layout:fixed;}
.tabTypeA li {display:table-cell;width:50%;height:50px;border-right:0;background:#f7f7f7; }
.tabTypeA li a {line-height:50px;}
.tabTypeA li.on	{ border-right:1px solid #164b71; }
/*
.tabTypeA li:last-child	{ width:100%;margin-top:-1px;border-left:0; }
.tabTypeA2 li:last-child	{ width:50%;margin-top:0;border-left:1px solid #ccc; }
.tabTypeA2 li.on:last-child	{ border-left:1px solid #164b71; }
*/
.tabTypeA3	{ display:inherit;table-layout:inherit; }
.tabTypeA3 li	{ display:inherit;float:left;width:33.3%;margin-top:-2px;border-left:1px solid #ccc;box-sizing:border-box; }
.tabTypeA3 li:nth-child(1),
.tabTypeA3 li:nth-child(2),
.tabTypeA3 li:nth-child(3)	{ margin-top:0; }
.tabTypeA3 li:nth-child(3n){ width:33.4%; }

.caution li, p.caution {padding-left:6px; font-size:1rem; line-height:1.6em; background:url(/images/common/blt3_m.png) no-repeat 0 10px; background-size:3px;}
.caution.typeB li {font-size:.9rem; line-height:1.4em;}
.caution.typeB li:before {line-height:1.4em;}

.fieldForm .field {overflow:hidden; float:none; width:100%;}
.fieldForm .field p {min-height:30px; padding:9px 0;}
.fieldForm .field .tit {padding-left:10px; font-size:1rem; line-height:30px;}
.fieldForm .field.typeB p {width:75%;}
.fieldForm .field.typeB .tit {width:25%;}
.fieldForm .field .divi span.mark {width:20px;}

.bbsForm colgroup {display:none;}
.bbsForm th {width:25% !important; height:30px; padding:9px 0; padding-left:10px; font-size:1rem; line-height:30px;}
.bbsForm td {height:30px; padding:9px 0;}
.bbsForm td textarea {height:200px;}
.bbsForm td.divi >span {width:100%; padding-right:0;}
.bbsForm td.divi >span +span {margin-top:9px; padding-left:0;}
.bbsForm td .fileBox input[type=text] {width:45%;}
.bbsForm td .fileBox .file {height:30px; background-position-y:50%;}
.bbsForm td .fileBox .file input[type=file] {height:30px;}
.bbsForm td .caution.typeB {margin:10px 0;}

.bbsView	{ border-top:none; }
.bbsView .head, .bbsView .content {padding-left:0; padding-right:0;}

.btnArea {margin-top:40px;}
.btnTypeA, .btnTypeB {box-sizing:border-box; min-width:49%; height:50px; padding:0 10px; font-size:1.3rem; line-height:50px;}

.contShow	{ opacity:1 !important;-webkit-animation: none !important;-moz-animation: none !important;-o-animation: none !important;-ms-animation: none !important;animation: none !important; }

.listStyleA:first-child {margin-top:30px;}

/********** layout **********/
#wrapper {background-size:100%;}
.bg1 {background-image:url(/images/layout/visual1_m.jpg);}
.bg2 {background-image:url(/images/layout/visual2_m.jpg);}
.bg3 {background-image:url(/images/layout/visual3_m.jpg);}
.bg4 {background-image:url(/images/layout/visual4_m.jpg);}
.bg5 {background-image:url(/images/layout/visual5_m.jpg);}
.bg6 {background-image:url(/images/layout/visual6_m.jpg);}
.bg7 {background-image:url(/images/layout/visual7_m.jpg);}
#snb {padding-top:230px;}
#snb .cate {height:50px; margin-top:-50px;}
#snb .cate img {height:25px;}
#snb .navArea {border-bottom:1px solid #e6e6e6;background:#fff;overflow:hidden;}
#snb .nav {display:flex; width:auto; height:50px; border-bottom:0; background:#fff; }
#snb .nav li {flex-shrink:0; padding:0 30px 0; line-height:50px;background:#fff;}
#snb .nav li a	{ font-family:notor;font-size:.95rem !important; }
#snb .nav.noSwipe {display:block; width:100%;}
#snb .nav.noSwipe li {display:inline-block;}
#container {padding:1px 20px 100px;}




/********** 01_BRAND **********/
/* STORY */
.storySrmy {display:block; padding:60px 0 50px;}
.storySrmy p {display:block; text-align:center; font-size:1rem; line-height:1.4em;}
.storySrmy .logo {width:auto; margin-bottom:20px;}
.storySrmy .logo img {height:30px;}
/* (vera pizza, m's food 공통사용) */
.introSrmy .thumb {margin:50px -20px 0;}
.introSrmy .thumb img	{ margin:0 auto; }
.introSrmy h2 {margin-top:30px; margin-left:0; font-size:1.6rem; line-height:1.4em;font-family:'notob';font-weight:bold; }
.introSrmy h2 em	{ font-weight:bold;font-family:'맑은 고딕','Malgun Gothic','Dotum','돋움','gulim','굴림',Helvetica,sans-serif; }
.introSrmy .text {margin-top:20px; margin-left:0; margin-right:0; font-size:1rem; line-height:1.4em;}

.introduce {padding:50px 30px;margin-top:50px;}
.introduce .slideCont	{ }
.introduce h2 { margin:0;padding:0 0 50px;line-height:1.4em;text-align:center; }
.introduce ul { height:100%;margin-top:0;padding:0; }
.introduce ul >li	{ width:100%;margin:0;padding:55px 0 0 0;box-sizing:border-box; }
.introduce ul >li>div	{ position:relative;height:100%;padding:0 20px 40px;background:#fff; }
.introduce ul >li .thumb,
.introduce ul >li:nth-child(2) .thumb,
.introduce ul >li:nth-child(3) .thumb	{ position:relative;top:-55px;float:none;width:100%;margin-bottom:-55px; }
.introduce ul >li .thumb img	{ margin:0 auto; }
.introduce li .content,
.introduce li:nth-child(2) .content,
.introduce li:nth-child(3) .content { float:none;width:100%;padding:35px 0;margin:0;text-align:center; }
.introduce li .tit	{}
.introduce li .tit a.icoGo	{ font-weight:bold;font-size:1.4rem; }
.introduce li .tit a.icoGo:after	{ display:none; }
.introduce li .text strong	{ font-size:1rem;line-height:1.4em; }
.introduce .nav	{ margin-top:25px;text-align:center; }
.introduce .nav >li	{ display:inline-block;position:relative;width:14px;height:14px;margin:0 5px;padding:0;text-indent:-300000em;background:none; }
.introduce .nav >li:before	{ display:inline-block;content:'';position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#dfd6d6; }
.introduce .nav >li.on	{ border:1px solid #0d3b5c;border-radius:50%; }
.introduce .nav >li.on:before	{ background-color:#0d3b5c; }


.chef {min-height:auto; padding:0 0 0; margin-bottom:-100px; margin-top:0;background:none; }
.chef h2 { float:none;width:100%;padding:40px 0 30px; color:#222; font-size:2rem; line-height:1.4em;text-align:center; }
.chef h2 .db {display:inline-block !important; margin-left:10px;}
.chef .list {margin-top:0; width:100%;}
.chef .list >li	{ /* position:relative; */ } 
.chef .list >li:before {background-size:100%;}
.chef .list >li .thumb	{  }
.chef .list >li .head { position:absolute;right:0;width:160px; height:63px; padding:15px 0 15px 15px;box-sizing:border-box; }
.chef .list >li .head:after {left:10px; right:10px;}
.chef .list >li .head .type {font-size:.75rem;}
.chef .list >li .head .name {margin-top:5px; font-size:1rem;}
.chef .list >li .head .name strong {margin-bottom:0; font-size:1rem;}
.chef .list >li .head .name span {display:none;}
.chef .list >li.no1 .head	{top:114px;}
.chef .list >li.no2 .head	{top:177px;}
.chef .list >li.no3 .head	{top:240px;}
.chef .list >li .thumb {display:none;}
.chef .list >li.on .thumb {display:block;}
.chef .list >li .content {display:none; position:static;left:0;right:0;top:0;bottom:0;margin:-1px 0 0 0;padding:50px 25px;background:#164b71;box-sizing:border-box; opacity:1;}
.chef .list >li.on .content {display:block;}
.chef .list >li .content .tit	{ padding:0;font-size:1rem;color:#fff;background:none; }
.chef .list >li .content .message strong	{ font-family:'noto';font-weight:normal;font-size:1.6rem;line-height:1.4em; }
.chef .list >li .content .message br	{ display:none; }
.chef .list >li .content .message em	{ display:block; }
.chef .list >li.no1:before,
.chef .list >li.no2:before,
.chef .list >li.no3:before {background:none;}
.chef .list >li.on .head:after {}
.chef .list >li.on .thumb,
.chef .list >li.on .head,
.chef .list >li.on .content	{ }
.chef .list >li.on .head:after {left:-18px; border:9px solid transparent; border-right-color: #164b71;}
/* pizza */
.pizzaSrmy {display:block; padding:0 0 50px;border-top:none; }
.pizzaSrmy p {display:block; text-align:center; font-size:1rem; line-height:1.4em;}
.pizzaSrmy p strong { display:block;margin-bottom:15px;font-size:1.8rem;line-height:1.4em; }
.pizzaSrmy p br	{ display:none; }
.pizzaSrmy .logo {width:auto; margin-bottom:20px;}
.pizzaSrmy .logo img {height:61px;}
.rule {padding-bottom:50px; margin-top:50px; margin-bottom:50px;border-bottom:none; }
.rule h2 strong	{ display:block; }
.rule ul {padding-left:0; padding-right:0; margin-top:0;}
.rule li {width:50%; padding:0 5px;margin-top:30px; font-size:.9rem; line-height:1.4em;box-sizing:border-box; }
.rule li:before {width:50px; height:50px; background-image:url(/images/brand/ico_rule_m.png); background-size:400px;}
.rule li:nth-child(2):before {background-position-x:-50px;}
.rule li:nth-child(3):before {background-position-x:-100px;}
.rule li:nth-child(4):before {background-position-x:-150px;}
.rule li:nth-child(5):before {background-position-x:-200px;}
.rule li:nth-child(6):before {background-position-x:-250px;}
.rule li:nth-child(7):before {background-position-x:-300px;}
.rule li:nth-child(8):before {background-position-x:-350px;}
.certify {padding:50px 40px; margin-top:50px; margin-bottom:-100px;}
.certify h2 {text-align:center; line-height:1.4em;}
.certify .wrap .list {margin-top:40px;}
.certify .wrap .list >li {width:100%; padding:0; margin-right:20px;}
.certify .wrap .list >li .wrap {padding:40px 25px 25px;}
.certify .wrap .list >li .thumb img {width:177px;}
.certify .wrap .list >li h3 {margin-top:40px; font-size:1.3rem; line-height:1.4em;}
.certify .wrap .list >li .text {padding-bottom:20px; margin-top:10px; margin-bottom:20px; line-height:1.4em;}
.certify .wrap .list >li .detail p {margin-top:10px; font-size:1rem; line-height:1.4em;}
.certify .wrap .list >li .detail h4 {font-size:1.1rem;}
.certify .wrap .list >li .detail .caution li {padding-left:6px; margin-top:10px; font-size:1rem; line-height:1.4em; background:url(/images/common/blt3_m.png) no-repeat 0 11px; background-size:3px;}

/* italiana */
.italiana	{ position:relative;display:block;width:100%;padding:0 60px;background:none;box-sizing:border-box; }
.italiana:after	{ display:block;content:'';position:absolute;left:0;bottom:0;z-index:1;width:100%;height:70%;margin:0 -20px;padding:0 20px;background:#f7f7f7 ; }
.italiana .thumb	{ position:relative;z-index:2;display:block;width:100%;vertical-align:top; }
.italiana .thumb img	{ display:block;margin:0 auto; }
.italiana .cont	{ position:relative;z-index:2;display:block;width:100%;padding-bottom:50px;vertical-align:top; }
.italiana .cont h2	{ margin:25px 0;font-size:2rem;line-height:1.4em;color:#222;text-align:center; }
.italiana .cont h2>b	{ display:block; }
.italiana .cont h2>em	{ display:block;font-size:20px;line-height:1em; }
.italiana .cont p	{ text-align:center; }
.italiana .cont p br	{ display:none; }
.italianaSrmy h2{ margin:30px 0; color:#111; font-size:1.3rem; line-height:1.4em; }
.italianaSrmy ul li	{ display:block;width:100%;padding-left:0;line-height:1.6em; }
.italianaSrmy ul li p	{ position:relative;padding-left:10px; }
.italianaSrmy ul li p:before	{ display:inline-block;content:'·';position:absolute;left:0;top:-2px; }
.italianaSrmy ul li p br	{ display:none; }


/* award */
.award	{ padding:0 20px;background:none; }
.award .head	{ padding-bottom:0; }
.award h2	{ position:static;left:0;bottom:0;z-index:2;width:100%;margin:0;padding:0 15px 50px;font-size:1.05rem;color:#222;line-height:1.4em;text-align:center;background:none;box-sizing:border-box; }
.award h2 span	{ display:block;width:auto;height:auto;margin-bottom:25px;padding:0 22%;font-size:1.6rem;line-height:1.4em; }
.award h2 em	{ display:block;margin-top:25px;font-size:16px;line-height:1em;color:#777; }
.award h2 em>b	{ display:block; }
.award .thumb	{ margin:0 -20px; }
.award .thumb img	{ margin:0 auto; }
.award .text	{ margin-top:60px;font-size:1rem;line-height:1.4em; }
.award .text br	{ display:none; }
.award p.link	{ display:inline-block;margin-top:45px;font-size:.9rem;color:#777; }
.award p.link:before	{ display:inline-block;content:'·';padding-right:5px;color:#453d36; }
.award p.link>a	{ color:#777 !important;text-decoration:underline; }
.awardSrmy	{ margin:0 -20px; }
.awardSrmy ul	{ width:100%; }
.awardSrmy ul li	{ display:block;width:100%;padding:50px 0;border-top:none;table-layout:inherit; }
.awardSrmy ul li:first-child	{ border-top:none; }
.awardSrmy ul li .logo	{ display:block;width:100%;padding:50px 10% 0;background:#f7f7f7;box-sizing:border-box; }
.awardSrmy ul li .content	{ display:block;width:100%;padding:0 20px;box-sizing:border-box; }
.awardSrmy ul li .content p.tit	{ margin:0 -20px;padding:30px 20px 50px;font-family:'notob';font-weight:bold;font-size:2rem;line-height:1.4em;text-align:center;background:#f7f7f7; }
.awardSrmy ul li .content p.txt	{ margin:25px 0;font-family:notob; font-weight:bold;font-size:1rem; line-height:1.4em; }
.awardSrmy ul li .content p.link	{ margin-top:30px;font-size:.85rem; }
.awardSrmy ul li .content p	{ font-size:1rem;line-height:1.4em; }


/* media */
.media	{ margin-bottom:50px; }
.media .thumb	{ margin:0 -20px; }
.media .thumb img	{ margin:0 auto; }
.media .wrap	{ width:100%;margin-top:0;}
.media p.tit,
.media .wrap h2	{ display:block;width:100%;margin:25px 0;font-size:2rem;line-height:1.4em;text-align:center; }
.media .wrap h2	{ font-size:1.6rem; }
.media .wrap p	{ display:block;width:100%;font-size:1rem;line-height:1.4em; }
.media .wrap p>br	{ display:none; }
.media .wrap p span	{ display:block;margin-top:20px;font-size:.9rem;line-height:1.2em; }
.media .wrap p span:before	{ display:inline-block;content:'*';padding-right:5px;line-height:1.2em; }
.media .wrap p span>a	{ color:#777;text-decoration:underline; }
.mediaSrmy	{ overflow:hidden; margin-bottom:-100px;padding:60px 20px; }
.mediaSrmy h2	{ font-size:1.6rem;line-height:1.4em; }
.mediaSrmy ul	{ margin:70px 0 0; }
.mediaSrmy ul li	{ float:none;width:100%;margin:0 0 20px;padding:0;text-align:center;-webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.11);-moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.11);box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.11);box-sizing:border-box; }
.mediaSrmy ul li>span	{ display:block;padding:45px 0;text-align:center;background:#fff; }
.mediaSrmy ul li>span>span	{ display:block;margin-bottom:20px;min-height:auto; }
.mediaSrmy ul li>span:before	{ padding:0 0 35px; }

/********** 02_menu **********/
.menuList {margin-bottom:-100px; border-top:none;}
.menuList li {float:none; width:100%; padding:20px 0 30px;}
.menuList li:after {display:none;}
.menuList li .thumb {position:relative; float:none !important; width:100%; height:auto;}
.menuList li .thumb:after {content:""; position:absolute; left:50%; bottom:0; margin-left:-15px; z-index:1; border:15px solid transparent; border-bottom-color:#fff;}
.menuList li .ico {position:absolute; right:15px; top:15px;}
.menuList li .ico img {margin-left:4px;}
.menuList li .content {position:static; float:none !important; width:100%; padding-top:20px !important; margin-top:0 !important;}
.menuList li .cate:after {width:20px; height:2px; margin-left:-10px;}
.menuList li .tit {margin:15px 0; font-size:1.6rem;}
.menuList li .txt {min-height:auto; margin:0; font-size:1rem; line-height:1.4em;}
.menuList li .tag {margin-top:15px; font-size:.9rem; line-height:1.4em;}

/********** 03_restaurant **********/
.storeVisual {width:100%;box-sizing:border-box;}
.storeVisual .slideCont {width:100%;height:350px !important;overflow:hidden; }
.storeVisual .slideCont li	{ width:100%;height:350px; }
.storeVisual .slideCont img	{ max-width:none !important;height:100%;position:absolute;left:50%;top:0;margin:0 0 0 -600px; }
.storeVisual .prev {position:absolute; left:0; z-index:2;top:50%;width:20px;margin-top:-20px;}
.storeVisual .next {position:absolute; right:0;z-index:2; top:50%;width:20px;margin-top:-20px;}
.storeIntro {position:relative;min-height:340px;padding-left:0; margin-top:50px;}
.storeIntro .head {position:static; left:0; top:0; padding-left:0;text-align:center;}
.storeIntro .head h2 {margin-bottom:25px; font-size:2rem; line-height:1.4em; }
.storeIntro .head h2 strong {display:block;}
.storeIntro .head .icoMenu {font-style:italic; font-family:noto;}
.storeIntro .head .icoMenu:before {content:""; display:inline-block; width:18px; height:22px; margin:-4px 12px 0 0; vertical-align:middle; background:url(/images/common/ico_menu2.png) no-repeat 0 0;}
.storeIntro .head .icoCourse {display:inline-block;width:auto;margin-top:10px;font-style:italic; font-family:noto;}
.storeIntro .head .icoCourse:before {content:""; display:inline-block; width:17px; height:25px; margin:-4px 12px 0 0; vertical-align:middle; background:url(/images/common/ico_menu.png) no-repeat 0 0;}
.storeIntro .srmy	{ margin-top:25px; }
.storeIntro .srmy,
.storeIntro .srmy * {font-size:1rem; line-height:1.6em; word-break:keep-all;}
.storeIntro .info {overflow:hidden; margin-top:50px;}
.storeIntro .info .fl {width:100%;float:none;}
.storeIntro .info .fr {width:100%;float:none;}
.storeIntro .info h3 {margin:20px 0; font-weight:bold;font-size:1.4rem;}
.mark	{ margin-top:50px;border-bottom:none; }
.mark ul	{ padding:0;text-align:center; }
.mark li	{ display:inline-block;width:123px;height:89px;line-height:89px;margin:0 -4px;padding:0;box-sizing:border-box;overflow:hidden;vertical-align:middle; }
.mark li>img	{ margin-top:0; }
.mark li.on>img	{ margin-top:-89px; }
.service {padding-top:50px;table-layout:inherit;}
.service .content { padding:0; }
.service .content p {font-size:1rem;line-height:1.4em; word-break:keep-all;}
.service .content p strong	{ display:block;margin-bottom:10px;font-size:1.6rem;line-height:1.4em;font-weight:bold; color:#222; }
.delivery	{ display:table;width:100%;margin-top:50px;padding-top:50px;border-top:1px solid #e2e6e0;table-layout:inherit; }
.delivery .thumb	{ display:inherit;width:100%;padding:0 50px;text-align:center;box-sizing:border-box; }
.delivery .content	{ display:inherit;width:100%;padding-left:0;vertical-align:top }
.delivery .content h2	{ margin:20px 0;font-size:1.2rem;text-align:center; }
.delivery .content h2 b	{ font-family:'noto';font-weight:normal; }
.delivery .content p,
.delivery .content p span	{ margin:0; font-family:'noto' !important;font-size:1rem !important; line-height:1.4em !important; word-break:keep-all;}
.delivery .content p	{ text-align:center !important; }
.delivery .content p:last-child	{ margin-top:10px !important; }
.delivery .content .btn	{ display:inline-block;min-width:250px; height:60px;margin:0 auto;line-height:60px;border:1px solid #ccc;background:url(/images/common/ico_food.gif) no-repeat 50%; }
.delivery .content .btn>b	{ opacity:0; }
.delivery .content .btn:after {content:""; display:inline-block; width:34px; height:13px; margin:-4px 0 0 120px; vertical-align:middle; background:url(/images/common/ico_go3.png) no-repeat 100% 50%;}
.delivery .content .btn:hover:after, .membership .head .btn:focus:after {animation:goFocusAni 1.0s ease-in-out; -webkit-animation:goFocusAni 1.0s ease-in-out; -moz-animation:goFocusAni 1.0s ease-in-out; -o-animation:goFocusAni 1.0s ease-in-out;}
.delivery .content .dvIcon{text-align: center;}
.delivery .content .dvIcon li{padding-top: 50px!important;}

.location {margin-top:50px; margin-bottom:-100px;}
.location .wrap {overflow:hidden; padding:60px 0 50px;}
.location h2 {float:none;width:100%;padding-left:0;padding-bottom:30px;font-size:2rem;line-height:1.4em;text-align:center; }
.location h2 strong {display:inline-block;}
.location ul {float:none; display:table; width:100%; table-layout:inherit;text-align:center; }
.location li {display:block; padding:20px 0; border-left:none;border-bottom:1px solid #e6e6e6; }
.location li h3	{ margin-bottom:10px;font-size:1.4rem;font-weight:bold; }
.location li p {line-height:28px; word-break:keep-all;}
.location li p span.tit {display:inline-block; padding:0 5px; margin:-2px 4px 0 0; border:1px solid #cd353a; border-radius:1px; font-size:12px; line-height:19px; vertical-align:middle; color:#c9161e;}
.location li:last-child	{ border-bottom:none; }
.location .map {position:relative;margin:0 -20px;padding:0 20px;height:350px;}


/********** 04_SNS **********/
.bestArea h1.typeA	{ display:block;padding:50px 0 30px;font-size:2rem;line-height:1.4em; }
.bestArea .srmy	{ padding-bottom:30px;margin-bottom:30px;text-align:center; font-size:1rem; line-height:1.4em;border-bottom:1px solid #e6e6e6; }
.bestArea .oh	{ position:relative; display:table; width:100%; padding:15px 0 20px; table-layout:fixed; }
.bestArea .oh>strong	{ display:block;padding-right:0;font-size:1.4rem; line-height:2em;color:#222;text-align:center; }
.bestArea .oh .tag {display:inherit;width:100%;padding:0; text-align:center;word-break:break-all; }
.bestArea .oh .tag li	{ display:inline-block; padding:0 12px;font-size:1rem; line-height:26px; }

.bestList	{ margin:45px 0 0;*zoom:1; }
.bestList li	{ float:none;width:100%;padding:0;margin-bottom:40px;box-sizing:border-box; }
.bestList li .thumb	{ position:relative; }
.bestList li strong,
.bestList li span	{ display:block; }
.bestList li strong	{ margin-top:15px;font-size:1.2rem;line-height:44px; }
.bestList li .tag	{ font-size:1rem; }
.bestList li .bestIco	{ width:97px;height:97px; }
.bestCont	{ margin-top:50px;margin-bottom:-100px;padding-top:50px; }
.bestCont h2	{ font-size:1.6rem;line-height:1.4em; }
.bestCont .bestList	{ margin:0 -12px 0; }
.bestCont .bestList li	{ float:left;width:50%;min-height:0;margin-top:25px;margin-bottom:0;padding:0 12px;word-break:keep-all; }
.bestCont .bestList li .thumb	{ height:170px; }
.bestCont .bestList li .thumb img	{ width:100%;height:100%; }

.bestCont .bestList li:hover .thumb:before	{ border:none;background:none; }
.bestCont .bestList li strong	{ min-height:44px;font-size:1rem;line-height:1.4em; }
.bestCont .bestList li .tag	{ height:72px;font-size:.9rem;overflow:hidden; }
.bestCont .bestList li .bestIco	{ width:70px;height:70px;font-size:.8rem; }
.bestCont .bestList li .bestIco:before	{ padding-top:15px; }
.bestCont .paging	{ margin:0;padding:80px 0; }

.snsArea h1.typeA {display:block;padding:50px 0 30px;font-size:2rem;line-height:1.4em; }
.snsArea .srmy {padding-bottom:30px;margin-bottom:30px;text-align:center; font-size:1rem; line-height:1.4em;border-bottom:1px solid #e6e6e6;}
.snsArea .oh {position:relative; display:inherit; width:100%; padding:15px 0 170px; table-layout:inherit;}
.snsArea .oh:before {content:""; position:absolute; left:0; top:0; bottom:0; border-left:none;}
.snsArea .tag {display:inherit;width:100%;padding:0; text-align:center;}
.snsArea .tag li {display:inline-block; padding:0 12px;font-size:1rem; line-height:26px;}
.snsArea .info {display:block; width:100%; padding:30px 0 0;}
.snsArea .info dl {position:relative;}
.snsArea .info dt {position:absolute; left:0; padding-left:10px; font-family:notob; font-size:1rem; line-height:1.4em; background:url(/images/common/blt3.png) no-repeat 0 14px;}
.snsArea .info dd {padding-left:110px; font-size:1rem; line-height:1.4em;}
.snsArea .info dd:last-child br:nth-child(1),
.snsArea .info dd:last-child br:nth-child(2),
.snsArea .info dd:last-child br:nth-child(4)	{ display:none; }
.snsArea .info .text {margin:20px 0 0 10px; line-height:26px; color:#b0b0b0; word-break:keep-all;}
.snsArea .thumb {margin:-160px 0 0;}
.snsStep {margin-bottom:80px;background:#164b71;}
.snsStep .wrap {margin:0 -20px;overflow:hidden;}
.snsStep .head {float:none;width:100%; padding:50px 20px;}
.snsStep .head h2 {font-size:2rem; line-height:1.4em;text-align:center; }
.snsStep .head h2 strong	{ display:inline }
.snsStep .head .text {margin-top:25px; font-size:1rem;line-height:1.4em; text-align:center; }
.snsStep .head .text span	{ font-size:.9rem;}
.snsStep .head .text span.instagram	{ margin-top:10px; }
.snsStep .head .text span.instagram:before	{ display:inline-block;content:url(/images/common/ico_insta.png);padding-right:10px;vertical-align:middle; }
.snsStep .head .text span.facebook:before	{ display:inline-block;content:url(/images/common/ico_facebook.png);padding-right:10px;vertical-align:middle; }
.snsStep ol {float:none; display:table; width:100%;table-layout:fixed;}
.snsStep li {display:table-cell; box-sizing:border-box; padding:30px 10px; line-height:26px; }
.snsStep li strong {display:block; margin-bottom:25px;}
.snsStep li:nth-child(2n+1) {background:#9e2b21;}

/********** 05_BBS **********/
/* news&event */
.newsBody h1,
.eventBody h1	{ display:block;padding:50px 0;border:none; }
.eventBody h1	{ padding-top:102px; }
.eventBody .tabArea	{ position:absolute;left:0;top:0;margin:-1px 0 0 0; }
.eventBody .tabArea .tabTypeA	{ width:100%; }
.thumbList {margin:0;}
.thumbList li {float:none; width:100%; padding:0; margin-top:100px;}
.thumbList li a,.thumbList li .wrap {padding:0 19px 25px;}
.thumbList li .thumb {top:-60px;height:230px;margin-bottom:-60px;}
.thumbList li .cate {padding-bottom:15px; margin-top:3px; font-size:.8rem;}
.thumbList li .cate:after {width:26px; height:2px; margin-left:-13px;}
.thumbList li .tit {height:auto; margin-top:15px; font-size:1.3rem; line-height:1.4em;}
.thumbList li .date {margin-top:15px; font-size:.8rem;}
.noEvent {width:162px; height:67px; background-image:url(/images/common/no_event_m.png); background-size:100%;}


/********** 06_qna **********/
/* qna */
.qnaCaution {display:block;}
.qnaCaution h2 {display:none;}
.qnaCaution .caution {display:block;}
.agreeArea .textArea {padding:20px 10px; margin-bottom:10px;}
.agreeArea .textArea h3 {font-size:1rem;}
.agreeArea .textArea li {font-size:.9rem; line-height:1.4em;}
.agreeArea .chk {font-size:.9rem; line-height:1em;}
.agreeArea .chk .text {display:block; margin-bottom:10px; text-align:left; line-height:1.4em;}
.qnaHead {margin-top:20px;text-align:left;}
.qnaHead h2	{ float:none;margin-left:0;font-size:1.1rem; }
.qnaFoot {margin-top:10px; font-size:.8rem; text-align:left; word-break:keep-all;}
/* 나의상담내역 */
.myQnaSrmy {padding:50px 0; font-size:1rem; line-height:1.4em; word-break:keep-all;}
.qnaList {margin-top:0; padding-top:50px; border-top:none;}
.qnaList li:first-child {border-top-width:1px;}
.qnaList li .head {padding-right:40px;}
.qnaList li .icoFold:before {right:10px;}
.qnaList li .icoFold:after {right:17px;}
.qnaList li .head a {padding-left:10px;}
.qnaList li .head p {display:block; text-align:left; font-size:.9rem;}
.qnaList li .head .num {display:none;}
.qnaList li .head .date {width:100%;}
.qnaList li .head h2 {display:block; width:100%; padding-left:0; margin:10px 0; font-size:1.1rem;}
.qnaList li .content {display:none; padding:0 40px 30px; border-top:1px solid #e6e6e6; background:#f9f9f9;}
.qnaList li .content .cate {padding:18px 25px; border-bottom:1px solid #e6e6e6; text-align:right;}
.qnaList li .content .cate p {display:inline-block; color:#777; line-height:1em;}
.qnaList li .content .cate p.store {padding-right:10px; margin-right:6px; border-right:1px solid #ccc; color:#164b71;}
.qnaList li .content .question {position:relative; padding-left:25px; margin-top:30px; font-size:1rem; line-height:1.4em;}
.qnaList li .content .question em {position:absolute; left:0; top:0; color:#164b71;}
.qnaList li .content .answer {padding:30px; margin-top:80px; background:#fff;}
.qnaList li .content .answer h3 {margin-bottom:10px; font-family:notoR; font-size:1rem;}
.qnaList li .content .answer .pr {padding-left:25px; font-size:1rem; line-height:1.4em;}
.qnaList li .content .answer .pr em {position:absolute; left:0; top:0; color:#164b71;}


/********** 07_COMPANY **********/
.companyBody #container	{ padding:0 0 20px 0; }
/* m'sfood */
.companySrmy {padding-top:60px; padding-left:0; text-align:center;}
.companySrmy h1 {position:relative; left:0; top:0; display:inline-block; }
.companySrmy h1:before {width:150px; height:150px; top:40px; border-radius:150px;}
.companySrmy h1 img {width:210px;}
.companySrmy .srmy {margin-top:40px; font-size:1.8rem; line-height:1.4em;}
.companySrmy .text {width:100%; margin-top:40px; font-size:1rem; line-height:1.4em;}
.companySrmy ul {display:block; margin-top:10px;}
.companySrmy li {display:block; font-size:1rem; line-height:1.4em;}
.companySrmy li:before {width:50px; height:50px; background-image:url(/images/company/ico_company_m.png); background-size:150px;}
.companySrmy li:nth-child(2):before {background-position-x:-50px;}
.companySrmy li:nth-child(3):before {background-position-x:-100px;}
.companySrmy li strong {font-size:1.8rem;}
.companySrmy li +li {border-left:none; border-top:1px solid #e6e6e6;}

/* maeildo */
.membership {position:relative; overflow:hidden; padding:50px 0;background:none; }
.membership:before {background:none;}
.membership .head {float:none;width:100%;text-align:center;}
.membership .head h2 {line-height:1.4em; text-align:center;}
.membership .head .text {margin-top:20px; font-size:1rem; line-height:1.4em; word-break:keep-all;}
.membership .thumb {float:none;}
.pointUse {padding:75px 20px;}
.pointUse ul {margin-top:0;}
.pointUse ul:after	{ content:'';display:block;clear:both; }
.pointUse li {float:left; width:50%;padding-top:45px;text-align:center; font-size:1rem; line-height:1.4em;}
.pointUse li strong {display:inline-block; margin-bottom:10px; font-size:1.4rem; color:#222;}
.pointUse li:last-child	{ width:100%; }
.partner {padding-top:50px;} 
.partner .list {overflow:hidden; margin:30px -12px 0;}
.partner .list li { width:50%;padding:0 12px; }
.partner .list li .wrap {padding:10px 15px 30px;font-size:.9rem;}
.partner .list li .wrap .thumb {height:100px; line-height:100px;}
/* gift */
.gift	{ width:100%;padding:50px 0;margin:0;background:none; }
.giftSrmy {position:relative; overflow:hidden;padding:0; }
.giftSrmy .head {float:none;width:100%;}
.giftSrmy .head h2 {line-height:1.4em; text-align:center;}
.giftSrmy .head .text {margin-top:40px; font-size:1rem; line-height:1.4em; word-break:keep-all;text-align:center; }
.giftSrmy .thumb {float:none;margin-top:30px;margin-right:0;}
.giftInfo {position:relative;z-index:2;overflow:hidden;width:100%;margin-top:30px;padding:25px;background:#f7f7f7;box-sizing:border-box; }
.giftInfo h2 {position:static; left:0; top:0; display:table-cell;width:30%; text-align:center; font-family:notob; font-size:24px; line-height:1em; color:#222;vertical-align:middle;}
.giftInfo h2:before {content:""; display:block; width:60px; height:60px; margin:0 auto 10px; background:url(/images/company/ico_gift.png) no-repeat 0 0;}
.giftInfo .benefit h2:before {background-position-x:-60px;}
.giftInfo .shop ul,
.giftInfo .benefit ul	{ display:table-cell;width:70%;vertical-align:middle; }
.giftInfo .shop, .giftInfo .benefit {position:relative;display:table;box-sizing:border-box; float:none; width:100%; padding:25px 0;table-layout:fixed; }
.giftInfo .shop li {font-size:1rem; line-height:1.4em;}
.giftInfo .shop li +li {margin-top:20px;}
.giftInfo .benefit {border-left:none;border-top:1px solid #dfdfdf;}
.giftInfo .benefit:before {display:none;}
.giftInfo .benefit .text {font-size:1rem; line-height:1.4em;}
.giftInfo .benefit .text2 {margin-top:20px; line-height:26px; color:#777;}
.giftUse {padding:0 20px;}
.giftUse .list {width:100%; margin:40px auto 0;}
.giftUse .list >li {position:relative;display:table;box-sizing:border-box; width:100%; padding:0;margin-top:30px;table-layout:fixed; }
.giftUse .list >li:before {content:""; position:absolute; left:0; top:0; right:0; bottom:0; border:1px solid #ccc;}
.giftUse .list >li:first-child	{ margin-top:0; }
.giftUse .list >li .fl	{ float:none !important;display:inherit;width:100%;padding:40px 0 30px;vertical-align:middle; }
.giftUse .list >li .logo {text-align:center;}
.giftUse .list >li h3 {margin-top:40px;text-align:center; font-size:24px; line-height:32px; color:#222;}
.giftUse .list >li ul { display:inherit;width:100%;padding:0 0 25px;border-left:none;border-top:1px dashed #dadada;box-sizing:border-box;vertical-align:middle; }
.giftUse .list >li li { display:inline-block;width:100%;margin:25px 15px 0;vertical-align:top; }
.giftUse .list >li li p {overflow:hidden; padding-left:10px; line-height:28px;}
.giftUse .list >li li p em {float:left; width:60%;}
.giftUse .list >li li p span {float:left; width:40%;}
.giftUse .list >li li p span a {color:#777;}
.giftUse .list >li li .tit {margin-bottom:2px; font-size:1rem; font-family:notob; background:url(/images/common/blt3.png) no-repeat 0 12px;}
.giftUse .list >li .sushihyo li	{ width:100%; }
.giftUse .list >li .sushihyo li p em	{ width:60%; }
/* partnership */
.partnershipCard	{}
.partnershipCard .list	{ width:100%;margin:0 auto; }
.partnershipCard .list >li	{ display:inherit;width:100%;padding:50px 0;margin-bottom:15px;border:1px solid #e2e6e0;table-layout:inherit; }
.partnershipCard .list >li .thumb	{ position:relative;display:inherit;width:100%;padding-bottom:50px; }
.partnershipCard .list >li .thumb:after	{ display:block;content:'';position:absolute;left:2%;bottom:0;width:96%;height:1px;border-bottom:1px dashed #dadada; }
.partnershipCard .list >li ul	{ display:inherit;width:100%;margin-top:40px;text-align:center; }
.partnershipCard .list >li li	{ margin:0;padding:0 20px }
.partnershipCard .list >li li p {overflow:hidden; padding-left:10px;margin-bottom:15px; line-height:1.4rem;}
.partnershipCard .list >li li p em {display:block;float:none; width:100%;font-family:notob;font-weight:bold; }
.partnershipCard .list >li li p span { float:none;width:100%;padding-left:10px;box-sizing:border-box; }
.partnershipCard .list >li li p span:before { display:inline-block;content:'-';position:absolute;left:0;top:-2px; }
.partnershipCard .list >li li .tit {margin-bottom:15px;font-weight:bold;font-family:'notob';font-size:1.4rem;}

/* recruit */
.recruitSrmy {padding:60px 0 40px; font-size:2rem; line-height:1.4em; word-break:keep-all;}
.recruitSrmy strong {display:inline;}
.recruitSrmy strong:after {display:none;}
.recruitStep {padding:0 0 50px; margin:0; background:none !important;}
.recruitStep ol {display:block; overflow:hidden; margin:0; border:1px solid #e6e6e6;}
.recruitStep li {display:block; float:left; box-sizing:border-box; width:50%; padding:0; border:1px solid #e6e6e6;}
.recruitStep li .wrap {border-radius:0;}
.recruitStep li .wrap em {display:block; padding-top:15px; margin-bottom:10px; font-size:1.05rem; color:#164b71;}
.recruitStep li .wrap p {padding:0 0 25px; line-height:1.4em;}
.recruitStep li .wrap p:before {width:50px; height:50px; background:url(/images/company/ico_recruit_m.png); background-size:330px;}
.recruitStep li:nth-child(2) .wrap p:before {background-position-x:-50px;}
.recruitStep li:nth-child(3) .wrap p:before {background-position-x:-100px;}
.recruitStep li:nth-child(4) .wrap p:before {background-position-x:-150px;}
.recruitStep li .wrap p strong {font-size:1.3rem;}
.recruitDetail {padding:50px 20px 100px; margin:0 -20px -100px; background:#f7f7f7;}
.recruitDetail h2.typeB {margin-bottom:30px; font-size:1.6rem;}
.recruitDetail ul {margin-bottom:40px;}
.recruitDetail li {display:block; width:100%; padding:40px 50px 40px 60px; margin:0 0 15px 0; font-size:1rem; line-height:1.4em; background:#fff;}
.recruitDetail li:before {left:20px; top:40px; width:30px; height:30px; background:url(/images/company/ico_recruit_m.png) no-repeat 0 -50px; background-size:330px;}
.recruitDetail li:nth-child(2):before {background-position-x:-30px;}
.recruitDetail li:nth-child(3):before {background-position-x:-60px;}
.recruitDetail li:nth-child(4):before {background-position-x:-90px;}
.recruitDetail li:nth-child(5):before {background-position-x:-120px;}
.recruitDetail li:nth-child(6):before {background-position-x:-150px;}
.recruitDetail li:nth-child(7):before {background-position-x:-180px;}
.recruitDetail li:nth-child(8):before {background-position-x:-210px;}
.recruitDetail li:nth-child(9):before {background-position-x:-240px;}
.recruitDetail li:nth-child(10):before {background-position-x:-270px;}
.recruitDetail li:nth-child(11):before {background-position-x:-300px;}
.recruitDetail li:nth-child(12):before {background-position-x:-330px;}
.recruitDetail li strong {font-size:1.3rem;}


/********** 08_OTHER **********/
.notScroll #container	{ padding-top:63px; }
.notScroll h1.typeA	{ display:block;padding:50px 0 60px; }
.notScroll h1.typeA em	{ display:block; }
.agreeSelect	{ width:100%;margin-top:-70px;text-align:center; }
.agree	{ margin-top:70px; }
.agree *	{ font-size:1em;line-height:1.4em; }


/********** 00_MAIN **********/
.main #container {padding:0;}
.visual .slideCont li .cont {top:30%;padding:0 10px;}
.visual .slideCont li .tit {font-size:2rem; line-height:1.2em;}
.visual .slideCont li .text {margin-top:20px; font-size:1.2rem; line-height:1.4em;}
.visual .nav {top:70%;}
.visual .nav li {width:40px;}
.visual .onlyMobile	{ height:100%; }
.visual .bg	{ display:none !important; }


.menu {margin-top:-76px;}
.menu li {position:relative; overflow:hidden; float:left; width:50%;}
.menu li .thumb:before {background:#000; opacity:.4; filter:alpha(opacity=40); }
.menu li .cont {bottom:30%;padding-right:15%; }
.menu li .cont .name,
.menu li .cont .txt { display:none; }
.menu li .cont .sname	{ font-size:1.25rem;line-height:1.25em;opacity:1;filter:alpha(opacity=100); }
.menu li a:hover .cont {height:auto;}


.restaurant {position:relative; padding:50px 0 0; overflow:hidden; background:#164b71;}
.restaurant:before {content:""; position:absolute; left:0; right:50%; top:0; bottom:0; background:#164b71;}
.restaurant h2 {position:static; left:0; top:0; width:100%; }
.restaurant h2 a {padding:0 55px; }
.restaurant h2 a:after {background:none;}
.restaurant h2 a:hover:after, .restaurant h2 a:focus:after {animation:goFocusAni 1.0s ease-in-out; -webkit-animation:goFocusAni 1.0s ease-in-out; -moz-animation:goFocusAni 1.0s ease-in-out; -o-animation:goFocusAni 1.0s ease-in-out;}
.restaurant .storeSlide {position:relative; max-width:none; padding:0;margin:0 auto;}
.restaurant .storeSlide:after {content:""; display:block; clear:both;}
.restaurant .storeSlide dl {float:none; width:100%; padding:0 40px; margin-top:50px; text-align:center;box-sizing:border-box; }
.restaurant .storeSlide dt {font-family:notob; font-size:24px; line-height:1em; color:#fff;}
.restaurant .storeSlide dd {margin-top:25px; line-height:24px; color:#fff; word-break:keep-all;}
.restaurant .storeSlide dd span:not(.tit) {font-style:italic; color:#fff;}
.restaurant .storeSlide dd span.tit {display:inline-block; padding:0 6px; margin-top:-2px; border:1px solid #fff; border-radius:1px; font-size:12px; line-height:19px; vertical-align:middle;}
.restaurant .storeSlide dd +dt {padding-top:30px; margin-top:30px; border-top:1px solid #fff;}
.restaurant .storeSlide .gallery {float:none; width:100%; max-width:none;margin-top:40px;text-align:center; }
.restaurant .storeSlide .gallery img	{ height:auto !important; }
.restaurant .storeSlide .prev {position:absolute; left:0; top:50%;z-index:10; width:20px;margin-top:-20px;}
.restaurant .storeSlide .next {position:absolute; right:0; top:50%;z-index:10; width:20px;margin-top:-20px;}

.news	{ width:100%;padding:60px 20px;box-sizing:border-box;background:#f9f9fd; }
.news h2 a	{ padding:0 55px; }
.news h2 a:after	{ background:none; }
.news .wrap	{ max-width:none; }
.news .slideCont	{ width:100% !important;min-height:440px; }
.news .thumbList li	{ float:none;width:100% !important; }
.news .thumbList li .thumb	{ height:210px;margin-bottom:-40px; }
.news .thumbList li .tit	{ height:58px; }
.news .nav	{ margin-top:10px;text-align:center; }
.news .nav >li	{ display:inline-block;position:relative;width:14px;height:14px;margin:0 5px;text-indent:-300000em; }
.news .nav >li:before	{ display:inline-block;content:'';position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#dfd6d6; }
.news .nav >li.on	{ border:1px solid #0d3b5c;border-radius:50%; }
.news .nav >li.on:before	{ background-color:#0d3b5c; }


@media only screen and (max-width:360px){
.chef .list >li .head {padding-top:20px; padding-bottom:20px;}
}

@media only screen and (min-width:560px) and (max-width:800px){
	.italiana .cont h2>b	{ display:inline-block;margin-left:5px; }
	.mediaSrmy ul	{ margin:70px -10px 0; }
	.mediaSrmy ul li	{ float:left;width:48%;min-height:325px;margin:0 1% 20px;background:#fff; }
	
	.menuList	{ margin:0 -10px; }
	.menuList li {float:left !important; width:50% !important;padding:20px 10px 30px;box-sizing:border-box; }
	.menuList li .content	{ min-height:330px; }
	.menuList li .tit	{ height:115px;line-height:115px; }
	.menuList li .tit>span	{ display:inline-block;line-height:34px;vertical-align:middle;  }
	
	.mark	{ margin-top:110px;border-bottom:1px solid #e2e6e0; }
	.mark ul	{ padding:0 25px; }
	.mark li	{ display:inline-block;width:180px;height:130px;margin:0 -4px;box-sizing:border-box;overflow:hidden;text-align:center; }
	.mark li>img	{ margin-top:0; }
	.mark li.on>img	{ margin-top:-130px; }
	
	.bestList	{ margin:45px -10px 0; }
	.bestList li	{ float:left;width:50%;padding:0 10px; }
	
	.bestCont .bestList li .thumb	{ height:280px; }
	
	.thumbList	{ margin:0 -10px; }
	.thumbList li	{ float:left;width:50%;padding:0 10px; }
	.thumbList li .tit	{ height:58px;overflow:hidden; }
}

