@charset "utf-8";
/************************************
common
*************************************/
section .inner{
	max-width:980px;
	width:96%;
}

section ol.list,
section ul.list{padding-left:20px;}
section ol.list li{list-style:decimal;}
section ul.list li{list-style:disc;}
section ul.caution li{
	position:relative;
	padding-left:20px;
}
section ul.caution li:before{
	content:"※";
	position:absolute;
	top:0;
	left:0;
}
section ol.circlelist li{
	display:block;
	position:relative;
	padding-left:20px;
}
section ol.circlelist li:before{
	position:absolute;
	top:0;
	left:0;
}
section ol.circlelist li:nth-child(1):before{content:"\02460";}
section ol.circlelist li:nth-child(2):before{content:"\02461";}
section ol.circlelist li:nth-child(3):before{content:"\02462";}
section ol.circlelist li:nth-child(4):before{content:"\02463";}
section ol.circlelist li:nth-child(5):before{content:"\02464";}

#reagalBox{padding-bottom: 50px;}
#reagalBox > li{padding: 0 10px;}
#reagalBox > li+li{margin:60px auto 0;}
#reagalBox li > h3{
	display: block;
	padding: 0 10px 5px;
	margin:0 -10px 10px;
	border-bottom: 1px dotted #999;
	font-weight:bold;
}
#reagalBox li > h4{margin-bottom:5px;}
#reagalBox li > *+h4{margin-top:12px;}
#reagalBox li a{text-decoration:underline;}
#reagalBox .cancelTbl{
	margin-top:5px;
	border-collapse: collapse;
	border-top:1px dotted #eee;
}
#reagalBox .cancelTbl tr{border-bottom:1px dotted #eee;}
#reagalBox .cancelTbl th{
	font-weight: normal;
	padding:3px;
	vertical-align:top;
}
#reagalBox .cancelTbl td{
	font-weight: normal;
	vertical-align:top;
	padding:3px 3px 3px 16px;
}
#reagalBox .cancelTbl + ul.caution{margin-top:5px;}
#reagalBox li i.red{color:#d42924; font-style: normal ;}
#secretary{padding: 70px 0;}
#secretary .lead{
	margin-bottom: 36px;
	text-align: center;
}
#secretary dl.tbl{margin: 0 auto 24px;}
#secretary .note{
	margin:24px auto 0;
	border-top: 1px dotted #999;
}
#secretary .note p{
	position: relative;
	margin: 0 auto;
	padding-left: 2rem;
}
#secretary .note p.kome:before{
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
}

.akihabara #titleBlock.logoBefore h2:before{background-image:url(../../akihabara/img/logo-akihabara-etc.svg);}
.akihabara #titleBlock.logoBefore h2 span{color: #42544a;}
.minamiaoyama #titleBlock.logoBefore h2:before{background-image:url(../../minamiaoyama/img/logo-minamiaoyama-etc.svg);}
.minamiaoyama #titleBlock.logoBefore h2 span{color: #42544a;}
.otemachi,
.otemachi #mainWrap {background: #0d0c0c;}
.otemachi #mainWrap section{color: #ffedb4;}
.otemachi #mainWrap section a{color: #8a8a8a;}
.otemachi #titleBlock.logoBefore h2:before{background-image:url(../../otemachi/img/logo-otemachi-etc.svg);}
.otemachi #titleBlock.logoBefore h2 span{color: #ffedb4;}

#sitemap .inner{
	max-width:700px;
	padding:50px 0;
}
#sitemap .inner .maplist ul{margin-bottom: 16px;}
#sitemap .inner .maplist li{
	list-style:none;
	padding:10px 0 10px 20px;
	font-size: 1.6rem;
	line-height: 1.0;
}
#sitemap .inner .maplist ul,
#sitemap .inner .maplist li span.enName{
	font-family: "Heebo","Helvetica Neue",sans-serif!important;
	font-weight: bold;
	letter-spacing: 0.15rem;
}
#sitemap .inner .maplist ul.subIn{margin-bottom:-10px;}
#sitemap .inner .maplist ul.subIn  ul.subIn{margin:0 0 0 16px;}
#sitemap .inner .maplist li a{display:inline-block;}
#sitemap .inner .maplist li span{display: inline-block;}
#sitemap .inner .maplist li span.enName{margin-right: 16px;}
#sitemap .inner .maplist li span.jpName{
	font-weight: normal;
	opacity: 0.7;
}
#sitemap .inner .maplist li span.jpName:before{content: "- ";}
#sitemap .inner .maplist .sub li{position: relative;}
#sitemap .inner .maplist .sub li:before{
	content: "└";
	position: absolute;
	top:12px;
	left:-2px;
}
#sitemap .inner .maplist .sub .roomNum{
	display: inline-block;
	padding: 1px 3px 0;
	border: 1px solid #323232;
}


/*nakama*/
#nakamaPage #titleBlock.logoBefore h2:before{content: none;}
#nakamaPage #titleBlock.logoBefore h2 figure{
	display:block;
	margin: 0 auto;
}
#nakamaPage #titleBlock.logoBefore h2 .alphB{
	display: block;
	line-height: 1.0;
}
#nakamaPage #titleBlock.logoBefore h2+p.lead{font-weight: bold;}
section.nakama[data-category="minamiaoyama"]{
	padding-bottom: 20px;
	border-bottom:1px solid #b8b8b8;
}
section.nakama+.nakama{margin-top: 30px;}
section.nakama h3{
	display: block;
	padding: 10px;
	text-align: center;
	font-weight: bold;
	color: #fff;
	line-height: 1.0;
}
section.nakama[data-category="akihabara"] > h3{background:#42544a;}
section.nakama[data-category="otemachi"] > h3{background:#00405f;}
section.nakama[data-category="minamiaoyama"] > h3{background:#236b36;}
section.nakama[data-category="akihabara2"] > h3{background:#b00e0c;}
section.nakama[data-category="imaizumi"] > h3{background:#dc0976;}
section.nakama .nakamaList{
	display: flex;
	flex-wrap:wrap;
}
section.nakama .nakamaList li{
	display:block;
	box-sizing:border-box;
	padding: 20px 10px;
	border-bottom:2px solid #eee;
	position: relative;
	text-align: center;
}
section.nakama .nakamaList li:after{
	content: "";
	display: block;
	position: absolute;
	width: 2px;
	height: calc(100% - 36px);
	top: 18px;
	bottom: 18px;
	right: -1px;
	background: #f0f0f0;
}
section.nakama .nakamaList li h3{
	margin-bottom:12px;
	color:#000;
}
section.nakama .nakamaList li a,
section.nakama .nakamaList li span{
	display: block;
	text-align: center;
}
section.nakama .nakamaList li a:after{content:none;}
section.nakama .nakamaList li a:hover{
	color:#323232;
	text-decoration: none;
}
section.nakama .nakamaList li a img,
section.nakama .nakamaList li span img{
	max-width: 200px;
	margin: 0 auto;
}
section.nakama .nakamaList li h4{
	margin-bottom:8px;
	font-weight: bold;
}


/************************************
gallery
*************************************/
body[data-active="gallery"] #content .grid{
	position:relative;
	display: block;
	width:calc(100% + 10px);
	margin: 0 -5px;
}
body[data-active="gallery"] #content .item{
	display:block;
	position:absolute;
	width:calc(25% - 10px);
	height:0;
	margin: 5px;
	padding-top:calc(25% - 10px);
	z-index:1;
	background:#000;
	color: #fff;
}
body[data-active="gallery"] #content .item[data-direction="vertical"]{width:calc(12.5% - 10px);}
body[data-active="gallery"] #content .item.muuri-item-dragging{z-index:3;}
body[data-active="gallery"] #content .item.muuri-item-releasing {z-index:2;}
body[data-active="gallery"] #content .item.muuri-item-hidden {z-index: 0;}
body[data-active="gallery"] #content .item > a{
	position:absolute;
	top:0;
	left:0;
	display:block;
	width: 100%;
	height:100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}


/************************************
error404
*************************************/
#error404 .inner{
	padding: 50px 0;
	text-align: center;
}
#error404 h3{
	margin-bottom: 5vw;
	font-size: 3.77rem;
}
#error404 p{font-size: 1.4rem;}
@media screen and (min-width:1081px){
	#secretary dl{width: 550px;}
	#sitemap .inner .maplist li span.jpName{font-size: 1.4rem;}
}
@media screen and (min-width:769px){
	section dl.tbl dt{width:9rem;}
	section dl.tbl dd{width:calc(100% - 9.5rem);}

	#reagalBox li > h3{font-size: 1.8rem;}
	#reagalBox li > *:not(h3){font-size: 1.6rem;}
	#reagalBox .cancelTbl{font-size:1.5rem;}
	
	#secretary{font-size: 1.6rem;}
	#secretary dl{
		width:76%;
		font-size: 2.6rem;
	}
	#secretary dl.tbl dt{width: 10rem;}
	#secretary dl.tbl dd{width:calc(100% - 11rem);}
	#secretary dl dd span{font-size: 1.6rem;}
	#secretary .note{padding:24px 8% 0;}
	#sitemap .inner{max-width:1200px;}
	#sitemap .inner .maplist{
		display:flex;
		flex-wrap: wrap;
	}
	#sitemap .inner .maplist > li{
		display: block;
		width: 33.333%;
		box-sizing: border-box;
		padding-right:10px;
	}
	#sitemap .inner .maplist > li:nth-child(n+4){margin-top:24px;}
	#sitemap .inner .maplist ul{margin-top: 10px;}
	
	#nakamaPage #titleBlock.logoBefore h2 figure{width:92px;}
	#nakamaPage #titleBlock.logoBefore h2 .alphB{
		margin-top: 20px;
		font-size: 2.8rem;
	}
	#nakamaPage #titleBlock.logoBefore h2+p.lead{
		margin: 16px auto 36px;
		font-size:2.4rem;
	}
	#nakamaPage #titleBlock.logoBefore p.catch{font-size:1.8rem;}
	section.nakama h3{font-size: 1.8rem;}
	section.nakama .nakamaList[data-int="1"]:after{width:75%;}
	section.nakama .nakamaList[data-int="2"]:after{width:50%;}
	section.nakama .nakamaList[data-int="4"]:after{content:none;}
	section.nakama .nakamaList li,
	section.nakama .nakamaList[data-int="3"]:after{width:25%;}
	section.nakama .nakamaList li:nth-child(4n):after{content: none;}
	section.nakama .nakamaList li.pcLas{border-bottom:none;}
	section.nakama ul.nakamaList:after{
		display: block;
		content: "";
		border-bottom: 2px solid #eee;
	}
}
@media screen and (min-width:769px) and (max-width:1080px){
	#sitemap .inner .maplist li,
	#sitemap .inner .maplist li span.enName{font-size:1.3rem;}
	#sitemap .inner .maplist li span.jpName{font-size: 1.1rem;}
}
@media screen and (max-width:768px){
	section dl.tbl dt{
		width:100%;
		margin-bottom: 5px;
	}
	section dl.tbl dd{
		width:100%;
		margin-bottom: 16px;
	}
	#reagalBox li > h3{font-size: 1.6rem;}
	#reagalBox li > *:not(h3){font-size: 1.4rem;}
	#reagalBox .cancelTbl{font-size:1.3rem;}
	
	#secretary dl.tbl{
		font-size: 2.0rem;
		text-align: center;
	}
	#secretary dl dd span{font-size: 1.4rem;}
	#secretary .note{padding:24px 3vw 0;}
	#sitemap .inner .maplist li{margin-top:4px;}
	#sitemap .inner .maplist li,
	#sitemap .inner .maplist li span.enName{font-size:1.4rem;}
	#sitemap .inner .maplist li span.jpName{font-size: 1.2rem;}
	#sitemap .inner .maplist > li+li{margin-top:10px;}
	
	#nakamaPage #titleBlock.logoBefore h2 figure{width:80px;}
	#nakamaPage #titleBlock.logoBefore h2 .alphB{
		margin-top:16px;
		font-size: 2.4rem;
	}
	#nakamaPage #titleBlock.logoBefore h2+p.lead{
		margin: 12px auto 24px;
		font-size:2.0rem;
	}
	#nakamaPage #titleBlock.logoBefore p.catch{font-size:1.6rem;}
	section.nakama h3{font-size:2.2rem;}
	section.nakama .nakamaList{position: relative;}
	section.nakama .nakamaList:after{
		content: "";
		position: absolute;
		bottom:0;
		left: 0;
		width: 100%;
		height: 2px;
		background:#fff;
	}
	section.nakama .nakamaList li{width:50%;}
	section.nakama .nakamaList li:nth-child(even):after{content: none;}
	
	body[data-active="gallery"] #content .item{
		width:calc(50% - 10px);
		padding-top:calc(50% - 10px);
	}
	body[data-active="gallery"] #content .item[data-direction="vertical"]{width:calc(25% - 10px);}
}


/************************************
catering
*************************************/
main#cateringPage{
	padding: 0 10px 40px;
	background-color:#d1dad7;
}
main#cateringPage #titleBlock{
	margin:0 -10px;
	background:#fff;
}
#cateringPage #naviBlock ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 1040px;
	margin: 0 auto;
}
#cateringPage #naviBlock ul[data-int="2"]{max-width:520px;}
#cateringPage #naviBlock ul[data-int="3"]{max-width:802px;}
#cateringPage #naviBlock ul li{
	display: block;
	text-align:center;
	color: #3b3b3b;
}
#cateringPage #naviBlock ul li a{
	display:block;
	position: relative;
	padding-top:100%;
	border-radius:50%;
	background-color:#fff;
	background-repeat:no-repeat;
	background-size:cover;
	background-position: left center;
	color: #3b3b3b;
	transform-origin:center center;
	transition:all 0.4s;
}
#cateringPage #naviBlock ul li a:hover{
	text-decoration: none;
	transform:scale(1.1);
}
#cateringPage #naviBlock ul li.coffeeCat a{background-image:url("../../plans/img/catering/cat-navi01.svg");}
#cateringPage #naviBlock ul li.partyCat a{background-image:url("../../plans/img/catering/cat-navi02.svg");}
#cateringPage #naviBlock ul li.deliveryCat a{background-image:url("../../plans/img/catering/cat-navi03.svg");}
#cateringPage #naviBlock ul li.boxlunchCat a{background-image:url("../../plans/img/catering/cat-navi04.svg");}
#cateringPage #naviBlock ul li a span{
	display: block;
	position: absolute;
	top: 0;
	left:0;
	width: 100%;
	height: 100%;
	line-height:1.25;
	box-sizing: border-box;
	font-weight: bold;
}
#cateringPage #naviBlock ul li p{
	display: block;
	line-height:1.5;
	text-align:left;
}
#cateringPage .storeBlock{
	margin:10px 0;
	text-align: center;
}
#cateringPage .storeBlock.grayBlock{background-color:#bac0bd;}
#cateringPage .storeBlock .cateringShop{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 1220px;
	margin: 0 auto;
}
#cateringPage .storeBlock .cateringShop li,
#cateringPage .storeBlock .cateringShop li > *{display: block;}
#cateringPage .storeBlock .cateringShop li{background:#fff;}
#cateringPage .storeBlock .cateringShop li h4{
	background: #477472;
	text-align: center;
	line-height:1.0;
	color: #fff;
}
#cateringPage .storeBlock .cateringShop li.blank{background-color:#e1e7e5;}
#cateringPage .storeBlock.grayBlock .cateringShop li.blank{background-color:#cfd3d1;}
#cateringPage .storeBlock .cateringShop li > figure{margin:0 auto 16px;}
#cateringPage .storeBlock .cateringShop li > figure a:after{content: none;}
#cateringPage .storeBlock .cateringShop li .logos{
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	width:100%;
}
#cateringPage .storeBlock .cateringShop li h5{line-height:1.6;}
#cateringPage .storeBlock .cateringShop li dl{
	display:flex;
	flex-wrap: wrap;
	justify-content:space-between;
	text-align:left;
}
#cateringPage .storeBlock .cateringShop li dl.detail{padding:0 8px;}
#cateringPage .storeBlock .cateringShop li dl.privilege{
	margin-top:6px;
	padding:4px 8px;
	background-color:#f8f7e0;
	border-radius:4px;
}
#cateringPage .storeBlock .cateringShop li dl dt{vertical-align: middle;}
#cateringPage .storeBlock .cateringShop li dl dt:before{
	content: "";
	display: inline-block;
	width:22px;
	height: 22px;
	margin-right:4px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	vertical-align:-5px;
}
#cateringPage .storeBlock .cateringShop li dl dt.price:before{background-image:url("../../plans/img/catering/store-icon-en.svg");}
#cateringPage .storeBlock .cateringShop li dl dt.people:before{background-image:url("../../plans/img/catering/store-icon-people.svg");}
#cateringPage .storeBlock .cateringShop li dl.privilege > *{margin:0;}
#cateringPage .storeBlock .cateringShop li dl.privilege dt:before{background-image:url("../../plans/img/catering/store-icon-privilege.svg");}
#cateringPage .storeBlock .cateringShop li dd.caution{
	padding-left:20px;
	margin-bottom: 0;
	position: relative;
	line-height:1.4;
	text-align:left;
}
#cateringPage .storeBlock .cateringShop li dd.caution:before,
#cateringPage .storeBlock .cateringShop li dd:not(.caution) span.caution:before{
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
}
#cateringPage .storeBlock .cateringShop li dd:not(.caution) span.caution{
	display:block;
	position:relative;
	padding-left:12px;
}
#cateringPage .storeBlock .cateringShop li .mail >*,
#cateringPage .storeBlock .cateringShop li .tel >*{
	display: block;
	background:#d1dad7;
	border-radius:4px;
	line-height:1.0;
	color:#477472;
	vertical-align: middle;
	transition: all 0.4s;
}
#cateringPage .storeBlock .cateringShop li .tel.alph > a:before{
	display: inline-block;
	content: "";
	width: 22px;
	height:22px;
	margin-right:4px;
	background:url("../../plans/img/catering/store-icon-tel.svg") no-repeat center center;
	background-size:contain;
}

#cateringPage .storeBlock .cateringShop li .mail.alph > a:before{
	display: inline-block;
	content: "";
	width: 25px;
	height:23px;
	margin-right:4px;
	background:url("../../plans/img/catering/store-icon-mail.svg") no-repeat center center;
	background-size:contain;
}
#cateringPage .storeBlock .cateringShop li .mail a:hover,
#cateringPage .storeBlock .cateringShop li .tel a:hover{
	text-decoration: none;
	opacity:0.7;
}
.nakama-single {
	display: flex;
	align-items: center;
	max-width: 710px;
	margin: 0 auto;
	padding: 83px 30px;
	border-bottom: 2px solid #eee;
	
}
@media screen and (max-width: 640px) {
	.nakama-single {
		padding: 60px 5px;
		align-items: flex-start;
	}
}
.nakama-single:hover {
	color: #000;
	text-decoration: none;
}
.nakama-single:after {
	display: none !important;
}
.nakama-single .nakama-single-logo {
	margin-right: 30px;
	flex-shrink: 0;
}
@media screen and (max-width: 640px) {
	.nakama-single .nakama-single-logo {
		margin-right: 20px;
	}
}
.nakama-single .nakama-single-logo img {
	width: 180px;
}
@media screen and (max-width: 640px) {
	.nakama-single .nakama-single-logo img {
		width: 140px;
	}
}
@media screen and (max-width: 320px) {
	.nakama-single .nakama-single-logo img {
		width: 110px;
	}
}
.nakama-single .nakama-single-text h4 {
	margin-bottom: 15px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
}
@media screen and (max-width: 640px) {
	.nakama-single .nakama-single-text h4 {
		font-size: 22px;
	}
}
.nakama-single .nakama-single-text p {
	font-size: 14px;
}
@media screen and (min-width:1081px){
	#cateringPage .storeBlock{padding:60px 30px 42px;}
	#cateringPage .storeBlock h3{
		margin:0 auto 54px;
		font-size:4rem;
	}
	#cateringPage .storeBlock .cateringShop li{
		width:32.62%;
		padding:0 10px 10px;
	}
	#cateringPage .storeBlock .cateringShop li:nth-child(n+4){margin-top:16px;}
	#cateringPage .storeBlock .cateringShop li h4{
		padding:18px 0;
		margin:0 -10px;
		font-size:2.0rem;
	}
	#cateringPage .storeBlock .cateringShop li .logos{height:160px;}
	#cateringPage .storeBlock .cateringShop li h5{
		margin:12px auto 0;
		font-size:1.3rem;
	}
	#cateringPage .storeBlock .cateringShop li h5:after{margin:16px auto 0;}
	#cateringPage .storeBlock .cateringShop li dl{font-size:1.5rem;}
	#cateringPage .storeBlock .cateringShop li dl dt{width:136px;}
	#cateringPage .storeBlock .cateringShop li dl dd:not(.caution){width:calc(100% - 136px);}
	#cateringPage .storeBlock .cateringShop li dd.caution{font-size:1.3rem;}
	#cateringPage .storeBlock .cateringShop li dd:not(.caution) span.caution{font-size:1.2rem;}
	#cateringPage .storeBlock .cateringShop li .mail,
	#cateringPage .storeBlock .cateringShop li .tel{margin-top:12px;}
	#cateringPage .storeBlock .cateringShop li .mail > *,
	#cateringPage .storeBlock .cateringShop li .tel > *{
		padding:8px;
		line-height:22px;
	}
	#cateringPage .storeBlock .cateringShop li .mail.alph,
	#cateringPage .storeBlock .cateringShop li .tel.alph *{font-size:1.8rem;}
	#cateringPage .storeBlock .cateringShop li .tel.teletc *{font-size:1.5rem;}
	#cateringPage .storeBlock .cateringShop li .mail.alph	> a:before,
	#cateringPage .storeBlock .cateringShop li .tel.alph > a:before{vertical-align:-5px;}
}
@media screen and (min-width:769px){
	#cateringPage #naviBlock{
		padding-top:70px;
		margin-bottom: 36px;
	}
	#cateringPage #naviBlock ul li{width:204px;}
	#cateringPage #naviBlock ul li a{font-size:1.7rem;}
	#cateringPage #naviBlock ul li a span{padding-top:144px;}
	#cateringPage #naviBlock ul li p{
		margin-top:14px;
		font-size:1.3rem;
	}
	#cateringPage .storeBlock .cateringShop li dl.detail > *{margin-bottom: 8px;}
}
@media screen and (min-width:769px) and (max-width:1080px){
	#cateringPage #naviBlock ul{width:500px;}
	#cateringPage #naviBlock ul li:nth-child(n+3){margin-top:20px;}
	#cateringPage .storeBlock{padding:6vw 2vw 4vw;}
	#cateringPage .storeBlock h3{
		margin:0 auto 4vw;
		font-size:3.6rem;
	}
	#cateringPage .storeBlock .cateringShop li{
		width:calc(50% - 7px);
		padding:0 1.5vw 1.5vw;
	}
	#cateringPage .storeBlock .cateringShop li.blank[data-sp="0"]{display:none!important;}
	#cateringPage .storeBlock .cateringShop li:nth-child(n+3){margin-top:12px;}
	#cateringPage .storeBlock .cateringShop li h4{
		padding:2vw 0;
		margin:0 -1.5vw;
		font-size:1.8rem;
	}
	#cateringPage .storeBlock .cateringShop li .logos{height:18vw;}
	#cateringPage .storeBlock .cateringShop li h5{
		margin:1.2vw auto 0;
		font-size:1.2rem;
	}
	#cateringPage .storeBlock .cateringShop li h5:after{margin:1.5vw auto 0;}
	#cateringPage .storeBlock .cateringShop li dl{
		display:flex;
		flex-wrap: wrap;
		justify-content:space-between;
		font-size:1.4rem;
	}
	#cateringPage .storeBlock .cateringShop li dl dt{width:124px;}
	#cateringPage .storeBlock .cateringShop li dl dd:not(.caution){width:calc(100% - 124px);}
	#cateringPage .storeBlock .cateringShop li dd.caution{font-size:1.2rem;}
	#cateringPage .storeBlock .cateringShop li dd:not(.caution) span.caution{font-size:1.1rem;}
	#cateringPage .storeBlock .cateringShop li .mail,
	#cateringPage .storeBlock .cateringShop li .tel{margin-top:10px;}
	#cateringPage .storeBlock .cateringShop li .mail > *,
	#cateringPage .storeBlock .cateringShop li .tel > *{
		padding:8px;
		line-height:22px;
	}
	#cateringPage .storeBlock .cateringShop li .mail.alph,
	#cateringPage .storeBlock .cateringShop li .tel.alph *{font-size:1.6rem;}
	#cateringPage .storeBlock .cateringShop li .tel.teletc *{font-size:1.4rem;}
	#cateringPage .storeBlock .cateringShop li .mail.alph > a:before,
	#cateringPage .storeBlock .cateringShop li .tel.alph > a:before{vertical-align:-3px;}
}
@media screen and (max-width:768px){
	#cateringPage #naviBlock{
		padding-top:6vw;
		margin:10px -10px 4vw;
	}
	#cateringPage #naviBlock ul{width:296px;}
	#cateringPage #naviBlock ul li{width:140px;}
	#cateringPage #naviBlock ul li:nth-child(n+3){margin-top:2vw;}
	#cateringPage #naviBlock ul li a{font-size:1.1rem;}
	#cateringPage #naviBlock ul li a span{padding-top:100px;}
	#cateringPage #naviBlock ul li p{
		margin-top:10px;
		font-size:1.1rem;
	}
	#cateringPage .storeBlock{padding:6vw 2vw 4vw;}
	#cateringPage .storeBlock h3{
		margin:0 auto 4vw;
		font-size:3.2rem;
	}
	#cateringPage .storeBlock .cateringShop li{
		display: block;
		width:100%;
		max-width:600px;
		margin: 0 auto;
		padding:0 2vw 1.5vw;
	}
	#cateringPage .storeBlock .cateringShop li.blank{display:none!important;}
	#cateringPage .storeBlock .cateringShop li+li{margin-top:3vw;}
	#cateringPage .storeBlock .cateringShop li h4{
		padding:2vw 0;
		margin:0 -2vw;
		font-size:1.6rem;
	}
	#cateringPage .storeBlock .cateringShop li .logos{height:32vw;}
	#cateringPage .storeBlock .cateringShop li h5{
		margin:1.4vw auto 0;
		font-size:1.3rem;
	}
	#cateringPage .storeBlock .cateringShop li h5:after{margin:2vw auto 0;}
	#cateringPage .storeBlock .cateringShop li dl{font-size:1.3rem;}
	#cateringPage .storeBlock .cateringShop li dl.detail > *{margin-bottom:8px;}
	#cateringPage .storeBlock .cateringShop li dl dt{width:124px;}
	#cateringPage .storeBlock .cateringShop li dl dd:not(.caution){width:calc(100% - 124px);}
	#cateringPage .storeBlock .cateringShop li dd.caution{font-size:1.2rem;}
	#cateringPage .storeBlock .cateringShop li dd:not(.caution) span.caution{font-size:1.1rem;}
	#cateringPage .storeBlock .cateringShop li .mail,
	#cateringPage .storeBlock .cateringShop li .tel{margin-top:14px;}
	#cateringPage .storeBlock .cateringShop li .mail > *,
	#cateringPage .storeBlock .cateringShop li .tel > *{
		padding:10px;
		line-height:22px;
	}
	#cateringPage .storeBlock .cateringShop li .mail.alph,
	#cateringPage .storeBlock .cateringShop li .tel.alph *{font-size:1.6rem;}
	#cateringPage .storeBlock .cateringShop li .tel.teletc *{font-size:1.4rem;}
	#cateringPage .storeBlock .cateringShop li .mail.alph > a:before,
	#cateringPage .storeBlock .cateringShop li .tel.alph > a:before{
		margin-right:8px;
		vertical-align:-6px;
	}
}