@charset "utf-8";
/*------------------------------------------------------------
	pageTitle
------------------------------------------------------------*/
.pageTitle {
	position: relative;
	margin-bottom: 80px;
	box-sizing: border-box;
	padding-top: 166px;
}
.pageTitle .keyBox {
	position: absolute;
	left: 10%;
	bottom: 50%;
	transform: translate(0,50%);
	width: 100%;
	z-index: 3;
}
.pageTitle .keyBox h2 {
	font-family: 'Libre Baskerville', serif;
	font-size: 67px;
	font-weight: 400;
	letter-spacing: 5px;
	line-height: 1.2;
	text-shadow: 0 0 30px #fff;
}
.pageTitle .keyBox h2 .small {
	margin-bottom: 6px;
	width: 400px;
	display: block;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 2px;
	text-align: left;
	font-family: 'urw-din', sans-serif;
}
.pageTitle .photoBox {width: 65%;float: right;position: relative;}
.pageTitle .photoBox .photo {
	min-height: 531px;
	background: url(../../img/recruit/main_visual_bg.jpg) no-repeat center center;
	background-size: cover;
}
.pageTitle .photoBox .shadow {
	width: 107.8%;
	height: 91.5%;
	position: absolute !important;
	left: -95px !important;
	top: 97px !important;
	z-index: -1;
	background-color: #F4F4F4;
}
#main .ttlArea {
	max-width: 1020px;
    padding: 30px 20px;
    margin: 0 auto;
    text-align: center;
}
@media all and (min-width: 0) and (max-width: 767px) {
	.pageTitle {margin-bottom: 15px !important;position: relative;}
	.pageTitle .keyBox {
		top: 5px;
		right: 10px;
		left: inherit;
		bottom: inherit;
		transform: none;
		width: auto;
	}
	.pageTitle .keyBox h2 {
		padding-left: 0;
		display: block;
		font-size: 30px;
		letter-spacing: 0;
		text-shadow: 0 0 5px #FFF, 0 0 5px #FFF, 0 0 5px #FFF, 0 0 5px #FFF;
		-webkit-text-shadow: 0 0 5px #FFF, 0 0 5px #FFF, 0 0 5px #FFF, 0 0 5px #FFF;
		-moz-text-shadow: 0 0 5px #FFF, 0 0 5px #FFF, 0 0 5px #FFF, 0 0 5px #FFF;
	}
	.pageTitle .keyBox h2 .small {
		margin: 0 !important;
		width: auto !important;
		letter-spacing: 2px !important;
		text-align: right !important;
	}
	.pageTitle .photoBox {
		width: 100%;
		min-height: 267px;
		float: none;
		background-size: cover 267px;
	}
	.pageTitle .photoBox {width: auto;float: none;}
	.pageTitle .photoBox .photo {
		min-height: 300px;
		background: url(../../img/recruit/main_visual_bg.jpg) no-repeat center center;
		background-size: cover;
	}
	.pageTitle .photoBox .shadow {display: none !important;}
}

/*------------------------------------------------------------
	content
------------------------------------------------------------*/
.content {margin: 0 auto;width: 700px;}
/*------------------------------------------------------------
	headLine01
------------------------------------------------------------*/
.headLine01 {
	margin-bottom: 30px;
	font-size: 44px;
	text-align: center;
	font-family: 'urw-din', sans-serif;
}
/*------------------------------------------------------------
	headLine02
------------------------------------------------------------*/
.headLine02 {
	margin-bottom: 74px;
	font-size: 30px;
	letter-spacing: 6px;
	text-align: center;
}
/*------------------------------------------------------------
	headLine03
------------------------------------------------------------*/
.headLine03 {margin-bottom: 31px;font-size: 48px;font-family: 'urw-din', sans-serif;}
.headLine03 .ttl {
	margin-bottom: 15px;
	display: block;
	position: relative;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 2px;
}
.headLine03 .ttl:before {
	margin-top: -1px;
	width: 19px;
	height: 1px;
	position: absolute;
	left: -32px;
	top: 50%;
	background-color: #222;
	content: "";
}
/*------------------------------------------------------------
	headLine04
------------------------------------------------------------*/
.headLine04 {
	margin-bottom: 60px;
	font-size: 60px;
	font-weight: 500;
	letter-spacing: 0.01em;
	font-family: 'Libre Baskerville', serif;
	text-align: center;
}
.headLine04 .jp {
	margin-top: 24px;
	display: block;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 2px;
	font-family: "游ゴシック","Yu Gothic","游ゴシック体","YuGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Meiryo UI","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
/*------------------------------------------------------------
	headLine05
------------------------------------------------------------*/
.headLine05 {
	margin-bottom: 70px;
	position: relative;
	font-size: 14px;
	letter-spacing: 2px;
	font-family: 'urw-din', sans-serif;
}
.headLine05:before {
	width: 19px;
	height: 1px;
	position: absolute;
	left: -32px;
	top: 50%;
	background-color: #707070;
	content: "";
}
/*------------------------------------------------------------
	headLine06
------------------------------------------------------------*/
.headLine06 {
	margin-bottom: 48px;
	font-size: 24px;
	line-height: 1.7;
	text-align: center;
}
/*------------------------------------------------------------
	headLine07
------------------------------------------------------------*/
.headLine07 {
	margin-bottom: 50px;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.07em;
	font-family: 'urw-din', sans-serif;
}
.headLine07 .en {
	margin-bottom: 9px;
	display: block;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.07em;
}
/*------------------------------------------------------------
	zoom
------------------------------------------------------------*/
#main .zoom {position: relative;overflow: hidden;display: block;}
#main .zoom img {transform: scale(1);transition: all ease-in-out 0.3s;}
#main .zoom:hover img {transform: scale(1.3);}
@media all and (min-width: 0) and (max-width: 767px) {
	/*------------------------------------------------------------
		shadow
	------------------------------------------------------------*/
	.layer {transform: none !important;}
	.scrolly {top: inherit !important;}
	/*------------------------------------------------------------
		content
	------------------------------------------------------------*/
	.content {padding: 0 10px !important;width: auto !important;}
	/*------------------------------------------------------------
		headLine01
	------------------------------------------------------------*/
	.headLine01 {margin-bottom: 10px;font-size: 26px;}
	/*------------------------------------------------------------
		headLine02
	------------------------------------------------------------*/
	.headLine02 {margin-bottom: 10px;font-size: 26px;letter-spacing: 1px;}
	/*------------------------------------------------------------
		headLine03
	------------------------------------------------------------*/
	.headLine03 {margin: 0 0 25px 25px;font-size: 26px;font-family: 'urw-din', sans-serif;}
	.headLine03 .ttl {margin-bottom: 0;font-size: 14px;letter-spacing: 1px;}
	.headLine03 .ttl:before {width: 10px;left: -20px;}
	/*------------------------------------------------------------
		headLine04
	------------------------------------------------------------*/
	.headLine04 {margin-bottom: 15px !important;font-size: 30px;letter-spacing: 1px;}
	.headLine04 .jp {margin-top: 4px;font-size: 14px;letter-spacing: 0;}
	/*------------------------------------------------------------
		headLine05
	------------------------------------------------------------*/
	.headLine05 {margin: 0 0 20px 30px;}
	.headLine05:before {width: 16px;left: -27px;}
	/*------------------------------------------------------------
		headLine06
	------------------------------------------------------------*/
	.headLine06 {margin-bottom: 15px !important;font-size: 18px;letter-spacing: 0;}
	/*------------------------------------------------------------
		headLine07
	------------------------------------------------------------*/
	.headLine07 {margin: 0 0 25px !important;font-size: 24px;letter-spacing: 1px;}
	.headLine07 .en {margin-bottom: 0;font-size: 13px;letter-spacing: 1px;}
	/*------------------------------------------------------------
		zoom
	------------------------------------------------------------*/
	#main .zoom img {transform: none;transition: none;}
	#main .zoom:hover img {transform: none;}
}
/*------------------------------------------------------------
	comBtn
------------------------------------------------------------*/
.comBtn {margin-bottom: 143px;}
.comBtn a {
	margin: 0 auto;
	padding: 26px 5px 21px;
	width: 300px;
	display: block;
	position: relative;
	color: #FFF;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.07em;
	text-decoration: none;
	text-align: center;
	background-color: #222;
	font-family: 'urw-din', sans-serif;
	box-sizing: border-box;
	transition: .3s;
}
.comBtn a:before {
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #F0F0F0;
	transform-origin: right top;
	transform: scale(0, 1);
	transition: transform .3s;
	content: "";
}
.comBtn a:hover:before {color: #222;transform-origin: left top;transform: scale(1, 1);}
.comBtn a span {position: relative;z-index: 1;}
.comBtn a:hover span {color: #222;}
@media all and (min-width: 0) and (max-width: 767px) {
	.comBtn {margin-bottom: 40px;}
	.comBtn a {padding: 17px 5px 15px;width: auto;max-width: 350px;}
	.comBtn a:before {display: none;}
	.comBtn a:hover span {color: #FFF;}
}
/*------------------------------------------------------------
	comBtn2
------------------------------------------------------------*/
.comBtn2 {margin-bottom: 143px;}
.comBtn2 a {
	margin: 0 auto;
	padding: 26px 5px 21px;
	width: 27em;
	display: block;
	position: relative;
	color: #FFF;font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.07em;
	text-decoration: none;
	text-align: center;
	background-color: #222;
	box-sizing: border-box;
	transition: .3s;
}
.comBtn2 a:before {
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #F0F0F0;
	transform-origin: right top;
	transform: scale(0, 1);
	transition: transform .3s;
	content: "";
}
.comBtn2 a:hover:before {color: #222;transform-origin: left top;transform: scale(1, 1);}
.comBtn2 a span {position: relative;z-index: 1;}
.comBtn2 a:hover span {color: #222;}
@media all and (min-width: 0) and (max-width: 767px) {
	.comBtn2 {margin-bottom: 40px;}
	.comBtn2 a {
		padding: 17px 5px 15px;
		width: auto;
		max-width: 350px;
		font-size: 16px;
	}
	.comBtn2 a:before {display: none;}
	.comBtn2 a:hover span {color: #FFF;}
}
/*------------------------------------------------------------
	comLink
------------------------------------------------------------*/
.comLink a {
	min-width: 210px;
	display: inline-block;
	position: relative;
	font-size: 13px;
	text-decoration: none;
	text-align: center;
	border: 2px solid #222;
	background: url(../../img/common/icon03.png) no-repeat right 10px center;
	font-family: 'urw-din', sans-serif;
	box-sizing: border-box;
	z-index: 1;
}
.comLink a:before {
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #222;
	transform-origin: right top;
	transform: scale(0, 1);
	transition: transform .3s;
	z-index: -1;
	content: "";
}
.comLink a:hover:before {color: #FFF;transform-origin: left top;transform: scale(1, 1);}
.comLink a span {
	padding: 12px 25px 12px;
	display: block;
	position: relative;
	letter-spacing: 1px;
	z-index: 1;
}
.comLink a:hover span {color: #FFF;background: url(../../img/common/icon04.png) no-repeat right 10px center;}
@media all and (min-width: 0) and (max-width: 767px) {
	.comLink a {border-width: 1px;}
}
/*------------------------------------------------------------
	commingLink
------------------------------------------------------------*/
.commingLink a {
	min-width: 210px;
	display: inline-block;
	position: relative;
	font-size: 13px;
	text-decoration: none;
	text-align: center;
	border: 2px solid #222;
	font-family: 'urw-din', sans-serif;
	box-sizing: border-box;
	z-index: 1;
}
.commingLink a:before {
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #222;
	transform-origin: right top;
	transform: scale(0, 1);
	transition: transform .3s;
	z-index: -1;
	content: "";
}
.commingLink a span {
	padding: 12px 25px 12px;
	display: block;
	position: relative;
	letter-spacing: 1px;
	z-index: 1;
}
@media all and (min-width: 0) and (max-width: 767px) {
	.commingLink a {border-width: 1px;}
}
/*------------------------------------------------------------
	comTable
------------------------------------------------------------*/
.comTable {width: 100%;border-spacing: 0 22px;}
.comTable th,
.comTable td {
	padding: 0 5px 0 80px;
	width: 70%;
	font-size: 14px;
	line-height: 1.75;
	font-weight: 500;
	text-align: left;
	vertical-align: top;
}
.comTable th {width: 30%;line-height: 1.5;border-right: 1px solid #707070;}
@media all and (min-width: 0) and (max-width: 767px) {
	.comTable {border-spacing: 0 15px;}
	.comTable th,
	.comTable td {
		padding: 8px 0 3px !important;
		width: 100% !important;
		float: left !important;
		font-size: 14px;
		line-height: 1.75;
		vertical-align: middle;
		box-sizing: border-box;
	}
	.comTable th {
		padding-top: 0 !important;
		border-right: none;
		border-bottom: 1px solid #707070;
		font-weight: 600;
	}
}
/*------------------------------------------------------------
	comLinkList
------------------------------------------------------------*/
.comLinkList li {
	width: 33.33%;
	float: left;
}
.comLinkList li a {
	display: block;
	position: relative;
	text-decoration: none;
}
.comLinkList li a:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
}
.comLinkList li img {
	width: 100%;
}
.comLinkList li .txtInner {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-color: rgba(86,86,86,0.5);
	content: "";
}
.comLinkList li .inner {
	width: 100%;
	height: 100%;
	display: table;
	color: #FEFEFE;
	font-size: 18px;
	table-layout: fixed;
}
.comLinkList li .subBox {
	padding: 13px 0 5px;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.comLinkList li p {
	color: #FFF;
	font-size: 13px;
}
.comLinkList li .ttl {
	margin-bottom: 18px;
	font-size: 18px;
	font-weight: bold;
}
.comLinkList li .link {
	font-family: 'urw-din', sans-serif;
}
.comLinkList li .link span {
	padding-right: 31px;
	display: inline-block;
	background: url(../../img/common/icon04.png) no-repeat right center;
}
@media all and (min-width: 0) and (max-width: 767px) {
	.comLinkList li {
		width: 50%;
	}
	.comLinkList li .subBox {
		padding: 5px 0;
	}
	.comLinkList li p {
		font-size: 13px;
	}
	.comLinkList li .ttl {
		margin-bottom: 5px;
		font-size: 16px;
		letter-spacing: 0;
	}
	.comLinkList li .link span {
		padding-right: 18px;
	}
}
/*------------------------------------------------------------
	comImgBox
------------------------------------------------------------*/
.comImgBox {
	margin-bottom: 70px;
}
.comImgBox .photoBox {
	width: 56.3%;
	min-height: 398px;
	float: left;
	background: url(../../img/wedding/photo03.jpg) no-repeat center center;
	background-size: cover;
}
.comImgBox .textBox {
	padding: 33px 0 32px;
	width: 43.7%;
	float: right;
	display: table;
	table-layout: fixed;
}
.comImgBox .textBox .mark {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.comImgBoxR .photoBox {
	float: right;
}
.comImgBoxR .textBox {
	float: left;
}
@media all and (min-width: 0) and (max-width: 767px) {
	.comImgBox {
		margin-bottom: 40px;
	}
	
	.comImgBox .photoBox {
		width: auto !important;
		min-height: inherit;
		float: none !important;
		background: none !important;
	}

	.comImgBox .photoBox img {
		width: 100%;
	}

	.comImgBox .textBox {
		padding: 0 !important;
		width: 100% !important;
		height: 120px;
		float: none !important;
	}

	.comImgBox .textBox .mark {
		padding: 20px 0;
		text-align: center;
	}

	.comImgBox .textBox .mark img {
		max-height: 47px;
	}
}
/*-------------------------------------------------

	RESTAURANT ARCHIVE

-------------------------------------------------*/
.shopList{max-width: 640px;padding: 0 10px;margin: 0 auto 156px auto;}
.shopList ul{display: flex;justify-content: space-between;}
.shopList ul li{width: 48.5%;text-align: center;}
.shopList ul li p img {
	width: 100%;
	opacity: 1;
	position: relative;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.shopList ul li .link_blc:hover{opacity: .5;}
.shopList ul li .logo {
	display: block;
	width: 100%;
	margin: 20px auto;
	box-sizing: border-box;
}
.shopList ul li:nth-of-type(1) .logo {background: #174224;}
.shopList ul li:nth-of-type(2) .logo {background: #f2413b;}
.shopList ul li .logo img{width: 100%;max-width: 18rem;padding: 1rem 0;}
.shopList ul li:nth-of-type(1) .logo img {padding: 6.2rem 0;}
.shopList .map {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	font-size: 13px;
	letter-spacing: 0;
	line-height: 1.6;
	text-decoration: underline;
} 
.shopList .map img {width: 20px;}
.shopList h4 {font-size: 16px;margin-bottom: 20px;}
.shopList h5 {font-size: 12px;letter-spacing: 0;}
@media all and (min-width: 0) and (max-width: 767px) {
	.shopList{max-width: 960px;padding: 0 10px;margin: 0 auto 100px auto;}
	.shopList ul {display: block;}
	.shopList ul li {width: 80%;margin: 0 auto 40px;}
	.shopList h4 a {text-decoration: underline;}
}
/*-------------------------------------------------

	RESTAURANT SINGLE

-------------------------------------------------*/
.fukurokuju .leadBox,.curry .leadBox,.takoyaki .leadBox {padding-top: 166px;}
.pageTitle .keyBox h2 .small {margin: 0 0 5px 0;width: 455px;letter-spacing: 2px;}
.pageTitle .photoBox .photo {background-image: url("../../img/restaurant/restaurant_mv.webp")}
.restaurant .content {padding-top: 19px;width: 1122px;}
.restaurant .text {
	margin: 0 auto 136px;
	width: 750px;
	position: relative;
	font-size: 14px;
	letter-spacing: -1px;
	line-height: 2.15;
	text-align: center;
}
.restaurant .text:before {
	width: 1px;
	height: 46px;
	position: absolute;
	left: 50%;
	bottom: -81px;
	background-color: #707070;
	content: "";
}
.fukurokuju #main .photoBox {background-image: url(../../img/restaurant/photo01.jpg);}
.fukurokuju .mark {background-color: #174224;}
.fukurokuju .mark svg {width: 32rem;}
.curry #main .photoBox {background-image: url(../../img/restaurant/main_curry.jpg);}
.curry .mark {background-color: #FFB600;}
.curry .mark img{max-width: 24rem;}
.takoyaki #main .photoBox {background-image: url("../../img/restaurant/tako1.jpg");}
.takoyaki #main .comImgBox .photoBox img{width: 100%;}
.takoyaki .mark {background-color: #f2413b;}
.takoyaki .mark img{width: 100%;max-width: 30rem;padding: 2rem 0;}
.inst_wrap{width: 100%;overflow: hidden;margin-bottom: 1em;}
.inst_container{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content:flex-start;
}
.inst_list_item{width: 20%;}
.inst_thumb{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	width: 100%;
	padding-top: 100%;
	height: 0;
	position: relative;
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.inst_thumb:hover{opacity: .5;}
.inst_thumb a{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.inst_thumb img{
    width: 100%;
    object-fit: cover;
    object-position: 0% 0%;
    opacity: 1;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.inst_thumb:hover img{opacity: .5;}
.inst_comment{
    font-size: 12px;
    padding: 5%;
    display: none;
}
.ginza {margin: -19px auto 102px;}
.ginza .headLine07 {
	margin-left: 137px;
	margin-bottom: 20px;
	font-family: "游ゴシック","Yu Gothic","游ゴシック体","YuGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Meiryo UI","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
.ginza h4 {
	margin-left: 137px;
	margin-bottom: 50px;
	font-size: 16px;
	font-family: "游ゴシック","Yu Gothic","游ゴシック体","YuGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Meiryo UI","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
.ginza p {
	margin: 0 auto 50px;
	width: 790px;
	font-size: 14px;
	line-height: 1.7;
	font-weight: 400;
}
.ginza .btn {text-align: center;padding: 1em;margin-bottom: 40px;}
.ginza .btn a {
    padding-left: 29px;
    display: inline-block;
    font-size: 13px;
    letter-spacing: 0.5px;
    text-decoration: none;
    background: url(../../img/common/icon07.png) no-repeat left center;
    font-family: 'urw-din', sans-serif;
}
.ginza .insBox .insList {margin-bottom: 17px;}
.ginza .insBox .insList li {float: left;width: 224px;}
.ginza .insBox .insList li a:hover {filter: alpha(opacity=70);opacity: 0.7;}
.ginza .insBox .insList li img{width: 100%;}
.ginza .insBox .btn {margin-right: 5px;text-align: right;}
.ginza .insBox .btn a {
	padding-right: 26px;
	display: inline-block;
	font-size: 13px;
	letter-spacing: 1px;
	text-decoration: none;
	background: url(../../img/common/icon03.png) no-repeat right center;
	font-family: 'urw-din', sans-serif;
}
.ginza .insBox .btn a:hover {filter: alpha(opacity=70);opacity: 0.7;}
.ginza .news {
	display: table;
	width: fit-content;
	border: 1px solid #9B9B9B;
	margin: 0 auto 10px;
	padding: 20px;
	font-size: 20px;
	color: #FF0004;
}
.shop {margin: 0 45px 156px 73px;}
.shop .textBox {
	padding: 32px 0 0;
	width: 450px;
	float: left;
	box-sizing: border-box;
}
.shop .textBox .headLine07 {margin: 0 0 30px 5px;}
.shop .textBox table {margin-bottom: 33px;width: 100%;border-collapse: collapse;}
.shop .textBox th,
.shop .textBox td {
	padding: 13px 5px;
	width: 32%;
	font-size: 14px;
	line-height: 1.7;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	box-sizing: border-box;
}
.shop .textBox td {width: 68%;}
.shop .textBox .comLink {margin-left: 5px;}
.shop .mapBox {width: 546px;float: right;}
.shop #map {height: 408px;}
.shop td a {text-decoration: underline;}
.shop tr:nth-child(2) td a {text-decoration: none;}
.shop td a:hover {opacity: .7;}
.shop td img {margin-left: 5px;vertical-align: bottom;width: 28px;}
.res-news {max-width: 700px;margin: 0 auto;}
.res-news p {
	width: auto!important;
	margin: 0!important;
	font-size: 18px!important;
	color: #FF0004;
}
@media all and (min-width: 0) and (max-width: 767px) {
	.restaurant .text {margin: 0 auto 70px;width: auto;letter-spacing: 0;}
	.restaurant .text:before {height: 30px;bottom: -45px;}
	.fukurokuju .leadBox,
	.curry .leadBox{padding-top: 50px;}
	.fukurokuju .mark svg {width: 16rem;padding: 2rem 0;}
	.curry .mark img{max-height: 110px!important;}
	.takoyaki .comImgBox .textBox .mark {padding: 0;}
	.takoyaki .comImgBox .textBox .mark img {max-width: 15rem;max-height: inherit!important;}
	.ginza {margin: 0 0 30px;}
	.ginza h4{margin-left: 0;margin-bottom: 30px;font-size: 14px;}
	.ginza p {margin-bottom: 30px;width: auto;}
	.ginza .insBox .insList {margin: 0 -10px 17px;}
	.ginza .insBox .insList li {width: 50%;}
	.ginza .insBox .insList li img {width: 100%;}
	.shop {margin: 0 0 40px;}
	.shop .textBox {
		margin-bottom: 30px;
		padding: 0;
		width: auto;
		float: none;
	}
	.shop .textBox table {margin-bottom: 20px;}
	.shop tr:nth-child(2) td a {text-decoration: underline;}
	.shop .textBox .comLink {margin-left: 0;text-align: center;}
	.shop .mapBox {margin: 0 -10px;width: auto;float: none;}
	.shop #map {height: 300px;}
	.res-news p {font-size: 16px!important;}
	.inst_list_item{width: 50%;}
}
/*------------------------------------------------------------

	NEWS INDEX

------------------------------------------------------------*/
#news-ac .comLink {text-align: center;margin: 20px 0 50px;}
@media all and (min-width: 0) and (max-width: 767px) {
	#news-ac .comLink {margin: 10px 0 50px;}
}
/*------------------------------------------------------------

	NEWS ARCHIVE

------------------------------------------------------------*/
#news-ac {padding-top: 166px;}
#news-ac .searchbox {display: flex;justify-content: space-between;margin-bottom: 40px;}
#news-ac .searchbox a {padding: 10px 20px;font-size: 16px;}
#news-ac form {display: flex;}
#news-ac input[type="search"] {
	background: #fff;
	border: 2px solid #F4F4F4;
	border-right: none;
	width: 350px;
	padding: 10px;
}
#news-ac input[type="submit"] {
	background: #222;
	border: 1px solid #222;
	width: 100px;
	color: #fff;
	padding: 10px;
	transition: .5s;
}
#news-ac input[type="submit"]:hover {border-color: #F0F0F0;background: #F0F0F0;color: #222;}
#news-ac .catebox {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 8%;
}
#news-ac .catebox li {
	background: #F4F4F4;
    border-left: none;
    width: calc(98%/4);
    cursor: pointer;
}
#news-ac .catebox a {
	display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 50px;
    font-size: 18px;
    font-weight: 700;
    color: #222;
    text-align: center;
}
#news-ac .catebox li.hover a {background: #222;color: #fff;}
#news-ac .selectbox {display: flex;align-items: center;margin-bottom: 40px;	overflow: hidden;}
#news-ac .selectbox h4 {margin-right: 20px;}
#news-ac .selectbox .stbox {position: relative;width: 200px;border: 1px solid #F4F4F4;}
#news-ac .selectbox .stbox::after {
	content: '';
	position: absolute;
	right: 10px;
	bottom: 50%;
	transform: translate(0,50%);
	width: 0;
	height: 0;
	padding: 0;
	border-top: 10px solid #222;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	pointer-events: none;
}
#news-ac .selectbox select {
	border: none;
	background: #fff;
	width: 100%;
	padding: 10px;
	vertical-align: bottom;
	resize: vertical;
}
#news-ac ul.newpost li {padding: 20px 0;}
#news-ac .time {display: flex;align-items: center;margin-bottom: 10px;}
#news-ac .time h4 {margin-right: 20px;}
#news-ac .time p {display: flex;}
#news-ac .time p a {
	display: block;
	width: 90px;
	margin-right: 1rem;
	padding: 5px 0;
	background: #222;
	color: #fff;
	text-align: center;
}
#news-ac .flexbox {display: flex;align-items: center;justify-content: space-between;}
#news-ac .linkttl {border-bottom: 1px dashed #B7B7B7;transition: all 0.2s ease;}
#news-ac .linkttl:hover {opacity: 0.6;}
#news-ac .flexbox h3 {display: block;width: 90%;font-weight: 400;}
#news-ac .pdf {
    display: block;
	border: 2px solid #222;
	width: 7rem;
	padding: .5rem 2rem .5rem 1.5rem;
    transition: all 0.2s ease;
    background: url(../../img/common/icon03.png) no-repeat right 10px center;
    font-family: 'urw-din', sans-serif;
	font-size: 13px;
	text-align: center;
}
.wp-pagenavi {display: flex;justify-content: center;margin-top: 2rem;}
.wp-pagenavi span,
.wp-pagenavi span.current,
.wp-pagenavi a,
.wp-pagenavi a:hover {
    border: 1px solid #222;
	margin-right: 5px;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
}
.wp-pagenavi span.current {border: 1px solid #222;}
.wp-pagenavi a {background: #222;color: #fff;transition: .5s;}
.wp-pagenavi a:hover {background: #F4F4F4;color: #222;}
@media all and (min-width: 0) and (max-width: 767px) {
	#news-ac {padding-top: 65px;}
	#news-ac .searchbox {display: block;margin-bottom: 10px;}
	#news-ac form {margin-bottom: 10px;}
	#news-ac input[type="search"] {width: 100%;}
	#news-ac .searchbox a {font-size: 14px;}
	#news-ac .catebox {margin-bottom: 20px;}
	#news-ac .catebox li {width: calc(98%/2);margin-bottom: 1rem;}
	#news-ac .catebox a {height: 40px;font-size: 16px;}
	#news-ac .selectbox {margin-bottom: 20px;}
	#news-ac .selectbox h4 {margin-right: 10px;}
	#news-ac .flexbox {display: block;}
	#news-ac .flexbox h3 {width: 100%;margin-bottom: 1rem;}
}
/*------------------------------------------------------------

	PRIVACY POLICY

------------------------------------------------------------*/
#privacy .flexbox {display: flex;align-items: end;justify-content: space-between;}
.privacy {margin: -3px auto 0;width: 906px;}
.privacy .headLine04 {text-align: center;margin-bottom: 80px;}
.privacy .textwrap{padding-bottom: 2em;}
.privacy h3{
	margin-bottom: 80px;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}
.privacy p{font-size: 14px;line-height: 1.7;margin-bottom: 1em;}
.privacy p:last-child{margin-bottom: 0;}
.privacy h4{margin-bottom: 1.3em;font-size: 18px;font-weight: bold;}
.privacy ul{padding-left: 1em;margin-bottom: 1em;line-height: 2;}
.privacy ul.mark{
	list-style-type: disc;
	padding-left: 2em;
	margin-bottom: 1em;
	line-height: 2;
}
.privacy .privacymark {display: inline-block;width: 150px;}
@media all and (min-width: 0) and (max-width: 767px) {
	#privacy .flexbox {display: block;}
	.privacy {padding: 0 10px;width: auto;}
	.privacy .textwrap{padding-bottom: 1.5em;}
	.privacy h3{margin-bottom: 30px;font-size: 16px;}
	 .privacy h4{margin-bottom: 1.2em;font-size: 15px;}
	.privacy .privacymark {width: 100px}
	.privacy .privacymark {width: 100px;margin-top: 1em;}
}
/* ------------------------------------------------------------

　   取材のお問い合わせ ボタン

--------------------------------------------------------------*/
.itvbutton a {
	display: block;
	max-width: 350px;
	width: 100%;
	margin: 0 auto;
	padding: 20px 0;
	background-color: #222;
	color: #FFF;
	font-size: 18px;
	font-weight: 400;
	text-align: center;
	text-decoration: none;
	position: relative;
}
.itvbutton a::before {
	content: '';
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #F0F0F0;
	transform-origin: right top;
	transform: scale(0, 1);
	transition: transform .3s;
	z-index: 1;
}
.itvbutton a:hover::before {color: #222;transform-origin: left top;transform: scale(1, 1);}
.itvbutton span {position: relative;z-index: 2;}
.itvbutton a:hover span {color: #222;}

.restbutton {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;
	font-size: 1em;
	padding:0 10px;
}
.restbutton a {
	display: block;
	max-width: 350px;
	width: 100%;
	margin: 0 auto;
	padding: 20px 0;
	background-color: #222;
	color: #FFF;
	font-size: 18px;
	font-weight: 400;
	text-align: center;
	text-decoration: none;
	position: relative;
}
.restbutton a::before {
	content: '';
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #F0F0F0;
	transform-origin: right top;
	transform: scale(0, 1);
	transition: transform .3s;
	z-index: 1;
}
.restbutton a:hover::before {color: #222;transform-origin: left top;transform: scale(1, 1);}
.restbutton span {position: relative;z-index: 2;}
.restbutton a:hover span {color: #222;}
/*-------------------------------------------------

	PRIVACY POLICY

--------------------------------------------------*/
#privacy {margin-top: 20rem;}
@media all and (min-width: 0) and (max-width: 767px) {
	#privacy {margin-top: 6rem;}
}
/*-------------------------------------------------

	CONTACT

--------------------------------------------------*/
#contact {padding-top: 166px;}
#contact p {margin-bottom: 10px;}
#contact h3 {margin-bottom: 48px;font-weight: 400;}
#contact dl{width: 100%;}
#contact dt {
	width: 100%;
	height: 30px;
	font-family: 'urw-din', sans-serif;
	font-weight: 700;
}
#contact dt span,
#contact h3 span {
	margin-left: 5px;
    color: #A8A8A8;
    font-family: "游ゴシック","Yu Gothic","游ゴシック体","YuGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Meiryo UI","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
}
#contact dd {width: 100%;margin-bottom: 48px;}
#contact dd:nth-child(5) {margin-bottom: 20px;border-bottom: 2px solid #B7B7B7;}
#contact .flexbox {display: flex;flex-wrap: wrap;justify-content: space-between;}
#contact .flexbox div {width: 49%;}
#contact .flexbox dd {border-bottom: 2px solid #B7B7B7;}
#contact input[type="text"],
#contact input[type="email"],
#contact textarea {
	width: 100%;
	padding: 6px;
	resize: vertical;
	border: none;
	font-size: 14px;
}
::placeholder {color: #969696;}
.checkbox {display: none;}
.mwform-checkbox-field,.mwform-radio-field  {display: inline-block;width: 30%;margin-top: 20px;}
.mw_wp_form .horizontal-item + .horizontal-item {margin-left: 0!important;}
.mwform-checkbox-field-text, .mwform-radio-field-text {padding-left: 40px;position:relative;cursor : pointer;}
.mwform-checkbox-field-text::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 14px;
	height: 14px;
	border: 2px solid #B7B7B7;
	border-radius: 30px;
}
.checkbox:checked + .mwform-checkbox-field-text::before {background: #000;border-color: #000;}
.checkbox:checked + .mwform-checkbox-field-text::after {
	content: "";
	display: block;
	position: absolute;
	top: 1px;
    left: 6px;
    width: 5px;
    height: 10px;
	transform: rotate(45deg);
	border-bottom: 2px solid #F0F0F0;
	border-right: 2px solid #F0F0F0;	
}
.mwform-radio-field-text::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 14px;
	height: 14px;
	border: 2px solid #B7B7B7;
	border-radius: 30px;
}

.checkbox:checked + .mwform-radio-field-text::before  {background: #000;border-color: #000;}
.checkbox:checked + .mwform-radio-field-text::after {
	content: "";
	display: block;
	position: absolute;
	top: 1px;
    left: 6px;
    width: 5px;
    height: 10px;
	transform: rotate(45deg);
	border-bottom: 2px solid #F0F0F0;
	border-right: 2px solid #F0F0F0;	
}

/*2025/0627 ここから一旦非表示にして様子見*/

/*#contact .submit {text-align: center;margin: 0 auto;}
#contact .submit li {display: inline-block;}
#contact .submit li a,
#contact .submit li input {
	padding: 26px 5px 21px;
	min-width: 300px;
	margin: 0 auto;
	display: block;
	color: #FFF;
	font-family: 'urw-din', sans-serif;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.07em;
	text-align: center;
	border-radius: 0;
	border: none;
	background-color: #222;
}
#contact .submit .hoverBtn {position: relative;}
#contact .submit .hoverBtn input {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 10;
}
#contact .submit .hoverBtn a:before {
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #F0F0F0;
	transform-origin: right top;
	transform: scale(0, 1);
	transition: transform .3s;
	z-index: 1;
	content: "";
}
#contact .submit .hoverBtn:hover a:before {
	color: #222;
	transform-origin: left top;
	transform: scale(1, 1);
}
#contact .submit .hoverBtn span {position: relative;z-index: 2;}
#contact .submit .hoverBtn:hover span {color: #222;}
@media all and (min-width: 0) and (max-width: 767px) {
	#contact {padding-top: 65px;}
	.mwform-checkbox-field {width: 100%;}
	.mwform-radio-field {width: 100%;}
	#contact .flexbox div {width: 100%;}
	#contact dd {margin-bottom: 20px;}
}*/
#contact .submit {
    text-align: center;
    margin: 50px auto 0;
}

#contact .submit li {
    display: inline-block;
    position: relative;
}

/* MW WP FORMが生成するinputボタンのスタイル */
#contact .submit li input[type="submit"] {
    padding: 26px 5px;
    min-width: 300px;
    margin: 0 auto;
    display: block;
    color: #FFF;
    font-family: 'urw-din', sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.07em;
    text-align: center;
    border-radius: 0;
    border: none;
    background-color: #222;
    cursor: pointer;
    position: relative;
    z-index: 2;
    transition: color 0.3s ease;
    overflow: hidden;
}

/* ホバーエフェクト用の疑似要素 */
#contact .submit li input[type="submit"]:before {
    content: "";
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #F0F0F0;
    transform-origin: right top;
    transform: scale(0, 1);
    transition: transform 0.3s;
    z-index: -1;
}

/* ホバー時のエフェクト */
#contact .submit li input[type="submit"]:hover:before {
    transform-origin: left top;
    transform: scale(1, 1);
}

#contact .submit li input[type="submit"]:hover {
    color: #222;
}

/* レスポンシブ対応 */
@media all and (min-width: 0) and (max-width: 767px) {
    #contact {
        padding-top: 65px;
    }
    
    .mwform-checkbox-field {
        width: 100%;
    }
    
    .mwform-radio-field {
        width: 100%;
    }
    
    #contact .flexbox div {
        width: 100%;
    }
    
    #contact dd {
        margin-bottom: 20px;
    }
    
    #contact .submit li input[type="submit"] {
        min-width: 280px;
        padding: 20px 5px 16px;
        font-size: 16px;
    }
}
/* ------------------------------------------------------------

　   CONFIRM

--------------------------------------------------------------*/
#contact.confirm .flexbox div {width: 100%;}
#contact.confirm h3 {display: none;}
/* ------------------------------------------------------------

　   THANKS

--------------------------------------------------------------*/
#contact p {text-align: center;}
#contact .txt {margin-bottom: 40px;}