@charset "Shift_JIS";
/*!
 * ������Ж��i�i�V�i�j
 * kakunosh.in
 */
#sp_header {
	display: none; }
#home__keyvisual {
	margin: 0 auto 4px;
	width: 1440px; }

@media only screen and (min-width: 768px) and (max-width: 1440px) {
#home__keyvisual {
	position: relative;
	left: 50% !important;
	transform: translate(-50%,0); }
}

@media only screen and (min-width: 768px) {
	.pcnone { display: none !important; }
}
@media only screen and (max-width: 767px) {
/*!
 * Foundation - Fonts
 * �t�H���g�ݒ�
 *
 */
html {
	font-size: 10px; }
body {
	overflow-x: hidden;
	max-width: 640px;
	margin: 0 auto;
	padding-top: 0;
	}
img {
	max-width: 100%;
	height: auto; }
a {
	padding: 0;
	margin: 0; }
* {
	max-height: 999999px; }
.spnone {
	display: none !important; }

main * {
	word-wrap: break-word;
}

/*!-------------------------------------
 * Layout
 * �T�C�g���ʃ��C�A�E�g�ݒ�
 *
 */
/*
 * �T�C�g�w�b�_�[
 */

#header > *,
.storeNav {
	display: none; }

#sp_header {
	display: block; }
.home #header {
	/*border: 0;*/
}
#sp_header .sp_header_box {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	background: url(https://kakunosh.in/secure/assets-ssl/img/common/bg-01.jpg);
	padding: 1.5% 1.1% 1.5% 3.4%;
	border-bottom: 1px solid #d9d6ce;
	position: relative;
	z-index: 10002;
}
#sp_header.active .sp_header_box {
	border-bottom: 0px; }
#sp_header .sp_header_box h1 {
	width: 41%; }

#sp_header #sp_headerNav {
	width: 47.5%;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between; }
#sp_header #sp_headerNav li {
	width: 31%; }
#sp_header #sp_headerNav li.menu_btn {
	background: url("../img/bt-menu-02.png") no-repeat center top;
	background-size: 100% 100%;
	z-index: 20000;
}
#sp_header #sp_headerNav li.menu_btn span {
	transition: ease .2s; }
#sp_header.active #sp_headerNav li.menu_btn span {
	opacity: 0; }
#sp_header #sp_storeNav {
	position: relative;
	padding-bottom: 21.7%; }
#sp_header #sp_storeNav > div {
	top: 0;
	left: 0;
	width: 100%;
	position: absolute;
	background: url(https://kakunosh.in/secure/assets-ssl/img/common/bg-01.jpg);
	border-bottom: solid 1px #000000;
/*	z-index: 9999;*/
}
#sp_header #sp_storeNav.fixed > div {
	position: fixed; }

#sp_header .sp_header_box.fixed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
}

#sp_header #sp_storeNav table tr {
	border-top: solid 1px #d9d6ce; }
#sp_header #sp_storeNav table td + td {
	border-left: solid 1px #d9d6ce; }


body[id^="FS2_"] .layout_table,
.fs-l-main,
.fs-c-breadcrumb,
.subArea {
  width: auto;
}


/* �I�����C���X�g�A�̏��� */
.store #sp_header .sp_header_box {
	border: 0; }

/*
 * �O���[�o���i�r
 */
/* body.open {
  position: fixed;
  z-index: -1;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
} */
/* .scroll-prevent {
  position: fixed;
  z-index: -1;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
} */

#sp_globalNav {
	display: none;
	border-top: 2px solid #31302f;
	font-family: "������", "Yu Mincho", "��������", "YuMincho", "�q���M�m���� Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS����E", "�l�r �o����", "MS PMincho", serif;
	font-size: 12px;
	background: url(https://kakunosh.in/secure/assets-ssl/img/common/bg-01.jpg);
	position: relative;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 10001;
	overscroll-behavior-y: contain;
	overflow: auto;
	-webkit-overflow-scrolling:auto;
	/* padding-top: 16.7%; */
	/* padding-bottom: 11.7%; */
}
#sp_globalNav{
	padding: 0;
	}
.add_drawer_wrap {
	/* height: calc(100% + 2px) !important; */
	/* min-height: calc(100% + 2px) !important; */
	padding-top: 16.7%;
	padding-bottom: 11.7%;
}
	
.smpPT {
padding-top: 16.7%;
}

#sp_globalNav > div {
	height: auto;
}
#sp_globalNav:before {
	content: "";
	height: 0;
	width: 0;
	border: solid transparent;
	border-width: 0 4px 5px;
	border-bottom-color: #000000;
	position: absolute;
	right: 7%;
	top: 0;
	margin-top: -5px;
}
#sp_globalNav .sp_Navbnr {
	padding: 5% 4.7%;
	border-bottom: 1px solid #31302f; }
#sp_globalNav .sp_Nav01 li {
	border-bottom: 1px solid #31302f;
	vertical-align: top; }
#sp_globalNav .sp_Nav01 li a {
	display: block;
	line-height: 1;
	padding: 3.9% 5.5%;
	background: url("../img/sp_nav_ico01.png") no-repeat right 13px center;
	background-size: 5px auto; }

#sp_globalNav .sp_Nav02 h3,
#sp_globalNav .sp_Nav03 h3 {
	background-color: #4a4948; }
#sp_globalNav .sp_Nav02 h3 a,
#sp_globalNav .sp_Nav02 h3 span,
#sp_globalNav .sp_Nav03 h3 a,
#sp_globalNav .sp_Nav03 h3 span {
	color: #ffffff;
	display: block;
	line-height: 1;
	padding: 3.9% 5.5%;
}
#sp_globalNav .sp_Nav02 h3 a,
#sp_globalNav .sp_Nav03 h3 a {
	background: url("../img/sp_nav_ico02.png") no-repeat right 13px center;
	background-size: 5px auto; }
#sp_globalNav .sp_Nav02 ul,
#sp_globalNav .sp_Nav03 ul {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	border-bottom: 1px solid #31302f;
	background-color: rgba( 255, 255, 255, .5); }
#sp_globalNav .sp_Nav02 li {
	border: dashed #484746;
	border-width: 0 1px 1px 0;
	width: 50%; }
#sp_globalNav .sp_Nav02 li:nth-child(even) {
	border-right: none; }
#sp_globalNav .sp_Nav02 li.bbnone {
	border-bottom: none; }
#sp_globalNav .sp_Nav02 li a {
	display: block;
	line-height: 1;
	padding: 7.8% 11%;
	background: url("../img/sp_nav_ico01.png") no-repeat right 13px center;
	background-size: 5px auto; }
#sp_globalNav .sp_Nav03 li {
	border: dashed #484746;
	border-width: 0 1px 1px 0;
	width: 50%; }
#sp_globalNav .sp_Nav03 li:first-child {
	border-width: 0 0 1px;
	width: 100%; }
#sp_globalNav .sp_Nav03 li:nth-child(odd) {
	border-right: none; }
#sp_globalNav .sp_Nav03 li.bbnone {
	border-bottom: none; }
#sp_globalNav .sp_Nav03 li a {
	display: block;
	line-height: 1;
	padding: 7.8% 11%;
	background: url("../img/sp_nav_ico01.png") no-repeat right 13px center;
	background-size: 5px auto; }
#sp_globalNav .sp_Nav03 li:first-child a {
	padding: 3.9% 5.5%;
}

/* �R���e�i�{�b�N�X */
.c-box--large {
	min-width: 0; }
.c-box--large > div {
	left: 0;
	margin: 0;
	width: auto;
	position: static; }
.c-box--medium {
	width: auto; }
.c-box--2col > div {
	width: auto; }

/*!-------------------------------------
* Object -> Block
* �u���b�N�ݒ�
*
*/
#main,
#sidebar {
	width: auto;
	float: none;
}
#sidebar {
	margin-top: 10%;
}
.page-template-default #main {
	padding: 0 4.7%;
}
#container {
	margin-bottom: 5% !important; }
.home__carouselPager a {
	width: 5px;
	height: 5px; }
/* �O�����h�g�b�v */
#home__keyvisual {
	width: auto;
	height: auto;
	margin-bottom: 1%; }
#home__keyvisual .caroufredsel_wrapper {
	padding-bottom: 90.6%;
	height: auto !important; }
#home__keyvisual .caroufredsel_wrapper ul {
	top: 0 !important;
	left: 0 !important;
	height: 100% !important; }
#home__keyvisual .caroufredsel_wrapper .hvrImg {
	display: none !important; }
#home__keyvisualPager {
	bottom: 0;
	margin-bottom: 2.8%; }
#home__keyvisual_square {
	width: auto;
	height: auto;
	padding: 0 1%;
	margin: 0;
	min-width: initial;
	min-width: inherit;
}
#home__keyvisual_square ul li {
	width: auto;
	height: auto;
	float: none;
	margin: 0 0 4px;
}
.home__banner div p {
	width: auto;
	float: none !important; }
.home .c-box--large {
	margin-bottom: 4.7% !important; }
.home .c-box-large--banner {
	padding: 0 1%; }
.home .c-box-large--banner p {
	text-align: center;
	float: none !important;
	margin-bottom: 1%; }
.home #mainbnrArea .c-imglnk--easeOpacity,
.storeTop #mainbnrArea .c-imglnk--easeOpacity {
	margin-bottom: 0 !important; }
.home #mainbnrArea .c-imglnk--easeOpacity p,
.storeTop #mainbnrArea .c-imglnk--easeOpacity p,
.storeTop #mainbnrArea2 .c-imglnk--easeOpacity p {
	text-align: center;
	float: none !important;
	padding: 0 4.7%;
	margin-bottom: 3.1%; }

/* home ranking �u���b�N */
#shopItemRanking {
	padding: 7% 4.7% 0;
/*	margin-bottom: 12.5%;*/ }
#shopItemRanking h2 {
	padding: 0 21.5%;
	margin-bottom: 13% !important; }
#shopItemRanking > ul {
	width: auto;
	margin: 0 !important;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap; }
#shopItemRanking > ul > li {
	display: block;
	width: 47.4%;
	margin-top: 8%; }
#shopItemRanking > ul > li a {
	display: block; }
#shopItemRanking ul li .imgContain::before {
	width: 100%;
	height: 0;
	margin-left: 0;
	padding-bottom: 18.2%;
	left: 0;
	top: auto;
	bottom: 0;
	margin-bottom: 71%;
	background-size: 29% auto !important; }
#shopItemRanking > ul > li .itemPrice {
	font-size: 12px; }
#shopItemRanking > ul > li .itemPrice:after {
	width: 100%;
	font-size: 14px;
	background-size: 20px auto; }
#shopItemRanking > ul > li .itemName {
	font-size: 13px;
	line-height: 1.6; }
#shopItemRanking > ul > li .itemName em {
	margin-bottom: 5px;
	font-size: 11px; }
#shopItemRanking > ul > li .itemOutline {
	padding: 0; }

#shopItemRanking > ul > li:first-child {
	width: 100%;
	text-align: left;
	margin-top: 0; }
#shopItemRanking > ul > li:first-child .imgContain {
	width: 47.4%;
	margin: 0 2.5% 5% 0;
	float: left; }
#shopItemRanking > ul > li:first-child .itemName {
	padding: 0; }
#shopItemRanking > ul > li:first-child .itemName em {
	text-align: left;
	line-height: 1; }
#shopItemRanking > ul > li:first-child .itemPrice:after {
	clear: both;
	text-align: center; }
.home #mainKABarea {
	padding: 7% 4.7% 0;
	margin-bottom: 7.3%; }
.home #mainKABarea h1 {
	margin-bottom: 4.3% !important;
	padding: 0 22%; }
.home #mainKABarea h2 {
	margin-bottom: 8.6% !important;
	padding: 0 5%; }
.home #mainKABarea > p.u-ta--center {
	margin-bottom: 5% !important;
	text-align: left !important;
	font-size: 13px; }
.home #mainKABarea > div.c-imglnk--easeOpacity {
	margin-bottom: 0 !important; }
.home #mainKABarea > div.c-imglnk--easeOpacity > p {
	float: none !important; }
.home #mainKABarea .home__kab {
	margin-top: 3.5%;
	width: auto;
	min-height: 0;
	float: none; }
.home #mainKABarea .home__kab ul {
	margin: 4.1% 5% 0;
	height: auto;
	padding-bottom: 4%; }
.home #mainrecommendArea {
	padding: 0 4.7%; }
.home #mainrecommendArea h2 {
	padding: 0 11.2%;
	margin-bottom: 6.9%; }
.home #mainrecommendArea .home__recommend {
	margin: 0; }
.home #mainrecommendArea .home__recommend p.pcnone {
	text-align: center;
	padding: 0 32%;
	margin-bottom: 6.9%; }
.home #mainrecommendArea .home__recommend p.pcnone a {
	display: block; }
.home #mainrecommendArea .home__recommend ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap; }
.home #mainrecommendArea .home__recommend ul:before,
.home #mainrecommendArea .home__recommend ul:after {
	content: none; }
.home #mainrecommendArea .home__recommend li {
	display: block;
	width: 47.4%;
	margin: 0 0 6.9%;
	float: none; }
.home #mainrecommendArea .home__recommend li:nth-child(even) {
	margin-left: 5.2%; }
.home #mainrecommendArea .home__recommend li a {
	display: block; }
.home #mainrecommendArea .home__recommend li img {
	display: block;
	margin: 0 auto 3%; }
#home__restaurant {
	height: auto;
	width: auto;
	margin-bottom: 5% !important; } 
#home__restaurant .caroufredsel_wrapper {
	position: relative !important;
	height: auto !important;
	padding-bottom: 89%; }
#home__restaurant .caroufredsel_wrapper ul {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	height: 100% !important; }
#home__restaurantPrev,
#home__restaurantNext {
	top: 0;
	margin-top: 35%;
	width: 7.8%;
	height: auto; }
#home__restaurantPager{
	top: 0;
	bottom: auto;
	margin-top: 83%;
	background-color: rgba( 10, 8, 10,.6);
	padding: 2% 0 5%; }
#home__restaurant .home__restaurantList {
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	min-width: 0;
	padding: 0;
	border: solid #393737;
	border-width: 0 1px 1px 0;
	background: #393737; }
#home__restaurant .home__restaurantList li {
	display: block;
	width: 25%;
	padding: 0;
	border: solid #393737;
	border-width: 1px 0 0 1px;
	background-color: #0a080a; }
#home__restaurant .home__restaurantList li a {
	border: solid 1px #1b1b1b;
	display: block;
	padding: 31.2% 0; }
#home__restaurant .home__restaurantList li a img {
	max-width: auto;
	height: 20px; }
#vg_bnr {
	padding: 0 4.7%;
	margin-bottom: 5% !important; }
#vg_bnr .hvrImg {
	display: none !important; }

/* ��� */
.home__info h3 {
	font-size: 14px;
	padding: 0 0 1% 7%; }
.home__info h3::before {
	background-size: auto 13px;
	background-repeat: no-repeat;
	height: 20px; }
.home__info p {
	width: 25.3%; }
.home__store {
	margin-bottom: 12.5% !important;
	padding: 12.5% 4.7%; }
.home__store h2 {
	padding: 0 10.3%;
	margin: 0 0 6.9% !important; }
.home__storeFav {
	padding: 0 6.3% 4.3%;
	width: auto;
	float: none;
	margin-bottom: 7.8%; }
.home__storeFav h3 {
	position: static;
	padding: 0 2% 0 0;
	margin-bottom: 5%; }
.home__storeFav li {
	width: 48%;
	margin: 0 0 0 4%;
	font-size: 11px; }
.home__storeFav li:first-child {
	margin-left: 0; }
.home__storeFav li a {
	display: block; }
.home__storeFav li img {
	display: block;
	margin-bottom: 1%; }
.home__storeInfo {
	width: auto;
	float: none; }
.home__storeInfo h3::before {
	width: 4px;
	background-position: left center;
	top: 0;
	left: 0; }
.home__news {
	padding: 0 4.7%; }
.home__news h2 {
	padding: 0 27%;
	margin-bottom: 8.6% !important; }
.home__event {
	margin-bottom: 13%;
	padding-top: 1%;
	width: auto;
	float: none; }
.home__event h3::before {
	background-position: left -4px center;
	width: 12px;
	top: 0;
	left: 0; }
.home__media {
	padding-top: 1%;
	width: auto;
	float: none; }
.home__media h3 {
	padding-left: 8%; }
.home__media h3::before {
	background-position: left -16px center;
	width: 29px;
	top: 0;
	left: 0; }

#footer > .c-box--medium {
	padding: 0 4.7%; }
#footer__pagetop {
	margin: 0 4.7% 0 0;
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 10000;
	width: 11.2%; }
#footer__pagetop img.hvrImg {
	display: none; }
#footer__social {
	margin-bottom: 5%;
	width: 50%; }
#footer__social li {
	margin: 0 5.5% 0 0;
	width: 27.6%; }
#footer__social li:nth-child(4) {
	margin-top: 5%;
	clear: both;
	width: auto;
}
#footer__lower {
	padding: 3% 4.7% 1.5%; }
#footer__lower ul.u-small--2x {
	width: auto;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap; }
#footer__lower ul.u-small--2x li {
	display: block;
	margin: 0 6.9% 1%; }
#footer__lower ul.u-small--2x li:nth-child(even) {
	margin-left: 0; }
#footer__lower ul.u-small--2x li a {
	font-size: 10px; }
#footer__lower p {
	text-align: center;
	display: block;
	width: auto;
	padding-top:0; }


/*
body.store {
	padding-bottom: 0 !important; }
storeBtmNav {
	display: none;
}
*/
#storeBtmNav {
	height: auto;
	background: url(/secure/assets-ssl/img/common/bg-01.jpg);
}
#storeBtmNav div {
	padding: 15px 4.7%;
	width: auto;
}
#storeBtmNav ul.prBtmBox {
	left: inherit;
	top: inherit;
	bottom: inherit;
	height: auto;
	position: inherit;
}
#storeBtmNav ul.prBtmBox li.tel {
	float: none;
	padding: 0;
	margin: 0;
}
#storeBtmNav ul.prBtmBox li.tel a img {
	width: 82%;
	height: auto;
	border-radius: 6px;
	box-shadow: 0 0 3px 2px rgba(0,0,0,0.1);
}

#topicPath,
.fs-c-breadcrumb {
	padding: 3% 4.7%;
	font-size: 10px; }
.store #topicPath {
	padding-top: 2%; }
.fs-c-breadcrumb {
	background: rgba( 178, 163, 130, .2);
}
/* store�y�[�W */
.storeTopBanner.doubleLineBanner {
	height: auto;
	padding: 0;
	margin-bottom: 9.3% !important; }
div.storeTopBanner.doubleLineBanner ul {
	padding: 0 1%; }
div.storeTopBanner.doubleLineBanner ul li {
	width: auto;
	float: none;
	margin: 0 0 1%; }
div.storeTopBanner.doubleLineBanner li:nth-child(4) {
	margin: 0; }
.storeTopBanner.doubleLineBanner li.fathers-day-gift::after {
	width: 11%;
	height: 0;
	padding-bottom: 11%;
	background-size: 100% 100%;
	margin: 0 0 -5.5% -5.5%;
	bottom: 0; }
.forAllItemPage {
	margin: 6% 0 0;
	padding: 0 4.7%; }
.forAllItemPage a {
	max-width: none; }
.storeTopLimitedBanner {
	margin: 0 !important;
	padding: 0 4.7%; }
.storeTopLimitedBanner p {
	float: none !important;
	margin: 0 0 3.2% !important; }
.storeTopPickup {
	margin: 5% auto 0;
	width: 90.3%;
	padding: 3.7% 3%; }
.storeTopPickup h2 {
	padding: 0 2%;
	margin-bottom: 4% !important; }
.storeTopPickup h2 img {
	margin-bottom: 0; }
.storeTopPickup li {
	width: auto;
	float: none; }
.storeTopPickup li:first-child {
	margin: 0 0 5%; }
.storeTopPickup a {
	display: block; }
.storeTopPickup li img {
	margin-bottom: 2%; }
.storeTopUtility {
	margin-bottom: 11% !important;
	padding: 7.8% 4.7% 9.3%; }
.storeTopUtility h2 {
	font-size: 14px; }
.storeTopUtility div {
	float: none; }
.storeTopUtility__info {
	margin-bottom: 5%;
	padding: 1% 0 0;
	width: auto;
	float: none; }
.storeTopUtility__info h2 {
	padding: 0 0 1% 5%; }
.storeTopUtility__info h2::before {
	height: 25px;
	width: 4px;
	background-size: auto 13px;
	background-repeat: no-repeat;
	background-position: left center;
	top: 0;
	left: 0;}
.storeNewsList th,
.storeNewsList td {
	padding: 6px 0; }
.storeNewsList th {
	padding-right: 15px; }
.storeNewsList td {
	font-size: 13px; }


.storeTopUtility__account {
	width: auto;
	border: none;
	padding: 0;
	margin: 0;
	border-top: solid 1px #cbcac6; }
.storeTopUtility__account li {
	margin-bottom: 3.4%;
	width: 48%; }
.storeTopUtility__account li:first-child {
	margin-right: 4%; }
.storeTopUtility__account li:nth-child(3) {
	margin-bottom: 0;
	width: 100%;
	clear: both;
	float: none; }
.storeTopUtility__account li a {
	width: 100%; }
.storeTopUtility__account li img {
	width: 100%; }
.storeTopCategory {
	padding: 0 4.7%; }
.storeTopCategory p {
	position: static;
	text-align: right;
	margin-bottom: 3%; }
.storeTopCategory p a {
	max-width: 25.3%; }
.storeTopCategory ul li {
	width: 47.4%;
	margin: 0 0 6% 5.2%;
	font-size: 11px; }
.storeTopCategory ul li:nth-child(odd) {
	margin-left: 0;
	clear: both; }
.storeTopCategory ul li a {
	display: block; }
.storeFooterConcierge {
	padding: 10% 4.7%; }
.storeFooterConcierge div {
	width: auto; }
.storeFooterConcierge dl {
	width: auto;
	float: none; }
.storeFooterConcierge h2 + dl {
	background: #810a01 url("../img/bg-footer-service-01.jpg") no-repeat bottom center;
	background-size: 100% auto;
	margin: 0;
	padding: 3% 3.4% 1% 27.5%;
	min-height: 0;
	line-height: 1.6; }
.storeFooterConcierge h2 + dl dt {
	margin-bottom: 4%; }
.storeFooterConcierge h2 + dl dd {
	font-size: 11px;
	padding: 0 0 0 5%;
	font-weight: normal; }

.storeFooterConcierge h2 + dl dd.u-ta--right {
	margin-top: 1%; }
.storeFooterConcierge dl + dl {
	border-width: 2px;
	padding: 3.7%;
	min-height: 0;
	line-height: 0; }
.storeFooterConcierge dl + dl dt {
	padding-right: 5.5%;
	margin-bottom: 3.7%; }
.storeFooterConcierge dl + dl ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between; }
.storeFooterConcierge dl + dl li {
	width: 48.5%;
	margin: 0;
	display: block; }
.storeFooterDelimiter {
	display: none; }
.storeFooterGuide {
	margin-bottom: 10% !important; }
.storeFooterGuide div {
	width: auto;
	padding: 0 4.7% 10%; }
.storeFooterGuide h2 {
	padding: 0 8.9%;
	margin-bottom: 6.9% !important; }
.storeFooterGuide h2 + ul {
	float: none;
	margin-bottom: 3%;
	width: auto;
	border-width: 2px;
	padding: 3.7% 3.7% .8%;
	position: relative;
	z-index: 1; }
.storeFooterGuide h2 + ul::before {
	content: "";
	background: url("../img/bg-footer-guide-01.png") no-repeat;
	background-size: 100%;
	height: 0;
	width: 48.2%;
	padding-bottom: 38.6%;
	bottom: 0;
	left: 0;
	margin: 0 0 31.7% 1%;
	z-index: -1; }
.storeFooterGuide h2 + ul li {
	float: right;
	width: 48.5%;
	margin-bottom: 3%; }
.storeFooterGuide h2 + ul li:nth-child(even) {
	float: left;
	clear: both; }
.storeFooterGuide ul + ul {
	width: auto;
	float: none;
	font-size: 10px;
	padding: 0; }
.storeFooterGuide ul + ul:after {
	content: "";
	clear: both;
	display: block; }
.storeFooterGuide ul + ul li {
	border-bottom: solid 1px #919190;
	float: left;
	width: 48%;
	margin: 0 0 2% 4%; }
.storeFooterGuide ul + ul li:nth-child(odd) {
	margin-left: 0;
	clear: both; }
.storeFooterGuide ul + ul li a {
	display: block;
	padding: 2% 3%; }
.storeFooterGuide ul + ul a::after {
	background-size: 56px auto;
	background-position: left -4px center;
	width: 5px; }
.storeTopFooter {
	padding: 0 4.7% 14%; }
.storeTopFooter > div {
	padding: 1% 0 0;
	width: auto;
	float: none; }
.storeTopFooter div h2 {
	font-size: 14px;
	padding: 0 0 1% 6%; }
.storeTopFooter div h2::before {
	height: 30px;
	width: 29px;
	background-size: auto 13px;
	background-repeat: no-repeat;
	background-position: left -16px center;
	top: 0;
	left: 0; }
.storeTopFooter #js-mediaNews {
	margin-bottom: 10%; }
.storeTopFooter ul {
	position: static; }
.storeTopFooter li {
	float: none;
	margin: 0; }
.storeTopFooter li + li {
	margin: 6% 0 0; }

/**/
body.news #main,
body.news #sidebar,
body.archive #main,
body.archive #sidebar,
body.post-type-archive-menu #main,
body.post-type-archive-menu #sidebar,
body.single-recipe #main,
body.single-recipe #sidebar,
body.single-post #main,
body.single-post #sidebar,
.tax-nikucat #main,
.tax-nikucat  #sidebar,
.wrapKABCatMain#main,
.wrapKABCatMain#main +  #sidebar {
	float: none;
	width: auto;
}
body.news #sidebar,
body.archive #sidebar,
body.post-type-archive-menu #sidebar,
body.single-recipe #sidebar,
body.single-post #sidebar {
	padding: 0 4.7%;
	margin-top: 50px;
}
.tax-nikucat #main,
.wrapKABCatMain#main,
.single-recipe #main,
.single-post #main {
	padding: 0 4.7%;
}

#sidebar__localNav.ln-kab dt,
#sidebar__localNav.ln-menu dt,
#sidebar__localNav.ln-recipe dt {
	background: url(/sp_common/img/tt-bg-cat.png) no-repeat right bottom;
	border-bottom: 3px solid #433c37;
	text-indent: 0;
	line-height: 58px;
	font-weight: bold;
}
/*
body.category .current-cat > a,
body.tax-nikucat .current-cat > a {
	font-weight: bold;
}
*/

/**/
.news .newsCategoryHeading {
	padding: 0 4.7%;
}
.news .newsEntry__body {
	padding: 40px 4.7%;
}
.news .wrapPostContain h2 {
	font-size: 18px;
}
.news .newsEntry__title {
	font-size: 18px;
}
.news .wrapPostContain h3,
.news .c-pageTitle--store {
	font-size: 16px;
}

.news .newsEntry__body,
.news .wrapPostContain h4,
.news .wrapPostContain h5,
.news .wrapPostContain h6 {
	font-size: 15px;
}
.news .newsEntryNav {
	box-sizing: border-box;
	border-spacing: 15px 0;
}
/**/
.category-kanzaki-aging-beef .kab__topics {
	height: auto;
}
.category-kanzaki-aging-beef .kab__topics p.u-left,
.category-kanzaki-aging-beef .kab__topics p.u-right {
	float: none !important;
}
.category-kanzaki-aging-beef .kab__topics p {
	width: 100%;
	display: block;
	height: auto;
}
.category-kanzaki-aging-beef .kab__topics .kab__topicsTitle {
	font-size: 18px;
}
.category-kanzaki-aging-beef .kab__topics p img {
	-webkit-filter: brightness(70%);
	filter: brightness(70%);
}
.category-kanzaki-aging-beef .kab__entryLink a:before {
	display: none;
}
.category-kanzaki-aging-beef #main > .kab__list,
.category-kanzaki-aging-beef #main > .kab__entry,
.fs-l-main,
.fs-l-main + .c-box--medium  {
	padding: 0 4.7%;
}
.fs-l-main {
	padding: 5% 4.7%;
}
.fs-p-welcomeMsg {
	padding: 2% 4.7%;
}
.category-kanzaki-aging-beef .kab__entry {
	min-height: auto;
	min-height: inherit;
}
.category-kanzaki-aging-beef .kab__entry li {
	width: auto;
}
.category-kanzaki-aging-beef .kab__list li {
	float: none;
	width: auto;
}
.category-kanzaki-aging-beef .kab__list li img {
	width: 100%;
	height: auto;
}
/**/

.tax-rcpcat .recipe__topics,
.post-type-archive-recipe .recipe__topics {
	height: auto;
}
.tax-rcpcat .recipe__topics p.u-left,
.tax-rcpcat .recipe__topics p.u-right,
.post-type-archive-recipe .recipe__topics p.u-left,
.post-type-archive-recipe .recipe__topics p.u-right {
	float: none !important;
}
.tax-rcpcat .recipe__topics p,
.post-type-archive-recipe .recipe__topics p {
	width: 100%;
	display: block;
	height: auto;
}
.tax-rcpcat .recipe__topics .recipe__topicsTitle,
.post-type-archive-recipe .recipe__topics .recipe__topicsTitle {
	font-size: 18px;
}
.tax-rcpcat .recipe__topics p img,
.post-type-archive-recipe .recipe__topics p img {
	-webkit-filter: brightness(70%);
	filter: brightness(70%);
}
.tax-rcpcat .recipe__entryLink a:before,
.post-type-archive-recipe .recipe__entryLink a:before {
	display: none;
}
.tax-rcpcat #main > .recipe__list,
.tax-rcpcat #main > .recipe__entry,
.post-type-archive-recipe #main > .recipe__list,
.post-type-archive-recipe #main > .recipe__entry {
	padding: 0 4.7%;
}
.tax-rcpcat .recipe__entry,
.post-type-archive-recipe .recipe__entry {
	min-height: auto;
	min-height: inherit;
}
.tax-rcpcat .recipe__entry li,
.post-type-archive-recipe .recipe__entry li {
	width: auto;
}
.tax-rcpcat .recipe__list li,
.post-type-archive-recipe .recipe__list li {
	float: none;
	width: auto;
}
.tax-rcpcat .recipe__list li img,
.post-type-archive-recipe .recipe__list li img {
	width: 100%;
	height: auto;
}

/**/
.post-type-archive-menu .menu__headline {
	height: auto;
	margin: 0 0 30px !important;
}
.post-type-archive-menu .menu__headline h1 {
	width: auto;
	position: inherit;
	left: inherit;
	margin: 0;
}
.post-type-archive-menu .menu__title {
}
.post-type-archive-menu #main .wrapInr {
	padding: 0 4.7%;
	font-size: 15px;
}
.post-type-archive-menu .menu__pointImage + p {
}
.newsEntry__body img {
	max-width: 100%;
}
.newsEntry__body .c-row {
	margin-bottom: 0;
}
.newsEntry__body .c-row [class*='c-grid'],
.newsEntry__body .c-row [class*='c-grid']:first-child {
	float: none;
	width: auto;
	margin: 0 0 40px;
}

/**/
.hedRecommend {
	border-bottom: 2px solid #baab8a;
	background: #fff;
	text-align: center;
}
.menu__best,
.kab__recommend {
	padding: 28px 4.7% 30px;
}
.menu__best .menuList li,
.kab__recommend .menuList li {
	float: none;
	width: auto;
	text-align: center;
	padding-bottom: 15px;
	margin-bottom: 20px;
}
.menu__best .menuList li {
	border-bottom: 2px dotted #fff;
}
.kab__recommend .menuList li {
	border-bottom: 2px dotted #efefef;
}
.menu__best .menuList li:last-child,
.kab__recommend .menuList li:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}
.menu__best li:after {
	display: none;
}
.menu__best .menuList li p {
	text-align: left;
}
.menu__recommend {
/*
  background: white;
  border: 1px solid #433c37;
*/
  padding: 9px;
  margin: 0 4.7%;
/*
  position: relative;
  text-align: center;
*/
}
.menu__recommend:after {
	display: none;
}
.menu__recommend h2 {
  background: url(../img/menu/tt-menu-08.png) no-repeat center center;
  background-size: 250px 60px;
  height: 60px;
  position: inherit;
  left: inherit;
  top: inherit;
  margin-bottom: 15px;
}
.menu__recommend h2 img {
	display: none;
}
.menu__recommend ul {
  margin: 0;
}
.menu__recommend li {
  float: left;
  margin: 0 2% 15px;
  width: 46%;
}
.menu__recommend li a:after {
/*
  background: url(../img/common/ic-arrow-01.png) -5px 0;
  content: "";
  display: inline-block;
  height: 11px;
  margin: 0 0 0 5px;
  width: 7px;
*/
}
.menu__recommend li img {
  margin: 0 0 10px;
}
.menu__recommend p {
	display: none;
}
.post-type-archive-menu .c-box--2col > div.u-left {
	margin-top: 30px;
}
.menu__selectedCaption.u-small--2x {
	font-size: 10px;
	width: auto;
}
/**/
.tax-nikucat .c-pageTitle,
.wrapKABCatMain#main .c-pageTitle {
	border: none;
	padding: 0 0 20px;
}
.single-post #main .kab__entryTitle,
.single-recipe #main .kab__entryTitle  {
	padding: 0 0 20px;
	margin-bottom: 0;
	border-bottom: 1px solid #1e1e1e;
	margin-bottom: 20px;
}
.tax-nikucat .c-pageTitle__sholder,
.wrapKABCatMain#main .c-pageTitle__sholder,
.single-post #main .kab__entryTitle p,
.single-recipe #main .kab__entryTitle p {
	font-size: 13px;
}
.tax-nikucat .c-pageTitle__title,
.wrapKABCatMain#main .c-pageTitle__title,
.single-post #main .kab__entryTitle h1,
.single-recipe #main .kab__entryTitle h1  {
	font-size: 22px;
}
.tax-nikucat .menuCategory {
	padding: 20px;
}

#nikucatCont > h2 {
	font-size: 22px;
	font-weight: bold;
}
#nikucatCont > h3 {
	font-size: 18px;
}

.tax-nikucat .menuCategory .menuList {
	text-align: center;
}
.tax-nikucat .menuCategory .menuList li {
	float: none;
	width: auto;
	display: block;
	margin: 0 auto 20px;
	padding-bottom: 20px;
	border-bottom: 2px dotted #ccc;
}
.tax-nikucat .menuCategory .menuList li:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}

#nikucatCont .c-row [class*='c-grid'],
#nikucatCont .c-row [class*='c-grid']:first-child {
	float: none;
	width: auto;
	margin: 0 0 40px;
}
#nikucatCont .alignright,
#nikucatCont .alignleft {
	float: none;
	margin: auto;
}
.kab__recommend .menuList__text {
	text-align: left;
}
.kab__entryBody .menuCategory .menuList__text {
	text-align: left;
}
.tax-nikucat .menuCategory .menuList__text {
	text-align: left;
}
.kab__entryBody,
.recipe__entryBody {
	padding-top: 0;
	border: none;
	font-size: 15px;
}
.kab__entryBody > h2,
.recipe__entryBody > h2 {
	font-size: 22px;
	font-weight: bold;
}
.kab__entryBody > .hed_home__recommend_in_contents {
	font-size: 16px;
}
.kab__entryBody > h3,
.recipe__entryBody > h3 {
	font-size: 18px;
}
.home__recommend_in_contents li {
	width: 50%;
}
.wrapKABCatMain .kab__entry {
	min-height: inherit;
	margin-bottom: 0 !important;
}
.wrapKABCatMain .kab__entry ul {
	margin: 0;
	padding: 0;
}
.wrapKABCatMain .kab__entry li {
	margin: 0 0 20px;
	padding: 5px 0 0;
	width: auto;
}
.wrapKABCatMain .kab__entry li > a {
	font-size: 14px;
}

.recipe__entryBody .c-row [class*='c-grid'] {
    float: none !important;
    width: auto !important;
    margin: 0 0 2% !important;
    padding: 0 !important;
}


/**/
.menu__about {
  padding: 20px 4.7%;
}
.menu__about h2 {
  float: none;
  width: auto;
  height: 60px;
  margin-bottom: 20px;
  overflow: hidden;
}
.menu__about h2 img {
  width: auto;
  height: 80px;
}
.menu__about ul,
.menu__about li {
  float: none;
}
.menu__about li {
  margin: 0 0 20px;
}
.menu__about li:last-child {
	margin-bottom: 0;
}
.kab__followus {
}
.kab__item dt {
	float: none;
	width: auto;
}
.kab__item dd {
	margin: 0;
}
.kab__followus h2 span {
	display: block;
}
.kab__followus > ul li {
	width: 33.3%;
	margin-right: 0;
}
.kab__followus > ul li:nth-child(3n) {
}
.wrapNikutabe48 {
	font-size: 15px;
}
.wrapNikutabe48 .inner {
	padding: 0 20px 20px;
}
.wrapNikutabe48 .text {
	text-align: left;
	font-size: 15px;
}
.wrapNikutabe48 .inner .comment img {
	display: none;
}
.wrapNikutabe48 .inner .comment p {
	padding-left: 0;
}
.wrapForBuy .inner {
	padding: 20px 20px 0;
}
.wrapForBuy .banner {
	padding: 15px 0 20px;
}
.wrapForBuy .photo {
	float: none;
	margin-right: 0;
	width: auto;
	text-align: center;
}
.wrapForBuy .forCart .name {
	font-size: 18px;
	margin: .5em 0;
}
.wrapForBuy .forCart table,
.wrapForBuy .forCart table tr,
.wrapForBuy .forCart table tbody,
.wrapForBuy .forCart table td {
	display: block;
	text-align: center;
}
.wrapForBuy .forCart td input[type="submit"], .wrapForBuy .forCart td input[type="image"] {
	margin-left: 0;
	margin: 10px auto;
}
.wrapForBuy .banner .hed {
	font-size: 18px;
	text-indent: 0;
	background: none;
	text-align: center;
	height: auto;
	line-height: 1.6;
	padding: 15px 0;
}
.bodyNikukotoba .wrapIndex0 {
	position: initial;
	left: initial;
	right: initial;
	top: initial;
}
.bodyNikukotoba .wrapIndex0 ul {
	border-spacing: 10px;
}
.bodyNikukotoba .wrapIndex0 ul li a {
	font-size: 10px;
	padding: 10px 6px;
}
.wrapForShop .inner {
	padding: 20px 20px 0;
}

.kab__list ul.related_post {
	margin: 0;
	text-align: center;
}
.kab__list ul.related_post li {
	float: none;
	text-align: center;
	width: auto;
	margin: 10px 0;
}
.kab__list ul.related_post li img {
	margin: 10px auto;
}
.kab__category {
	margin-bottom: 30px;
}
.kab__entryBody .c-row {
	margin-bottom: 0;
}
.kab__entryBody .c-row [class*='c-grid'],
.kab__entryBody .c-row [class*='c-grid']:first-child {
	float: none;
	width: auto;
	margin: 0 0 40px;
}
.restaurant__access {
	padding: 20px;
}
.restaurant__access h2 {
	padding-bottom: 20px;
	margin-bottom: 0;
}
.restaurant__access table tr:first-child th {
	padding-top: 15px;
}
.restaurant__access th,
.restaurant__access td {
	display: block;
	padding: 5px 0;
	border: none;
}
.c-button--w380 {
	width: auto;
}


.faqBranchBox,
.contactBranchBox {
	float: none !important;
	width: auto;
}
.faqBranchBox:first-child {
	padding-bottom: 1em;
}
body.contact #main,
body.catalog #main {
	padding: 0 4.7%;
}
body.contact #main form > table,
body.contact #main form > table tbody,
body.contact #main form > table thead,
body.contact #main form > table tr,
body.contact #main form > table td,
body.contact #main form > table th,
body.contact #main form > table .c-tx-example {
	display: block;
}
body.catalog #main form > table,
body.catalog #main form > table tbody,
body.catalog #main form > table thead,
body.catalog #main form > table tr,
body.catalog #main form > table td,
body.catalog #main form > table th,
body.catalog #main form > table .c-tx-example {
	display: block;
}
body.contact #main form > table,
body.contact #main form > table tbody,
body.contact #main form > table thead,
body.contact #main form > table tr,
body.contact #main form > table td,
body.contact #main form > table th {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}
body.catalog #main form > table,
body.catalog #main form > table tbody,
body.catalog #main form > table thead,
body.catalog #main form > table tr,
body.catalog #main form > table td,
body.catalog #main form > table th {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}
body.contact #main form > table td {
	padding-top: 0;
}
body.contact #main form > table input {
	max-width: 40%;
}
body.contact #main form > table .c-badge--required {
	position: initial;
}
body.contact #main .c-grid9,
body.contact #main .c-grid3 {
	width: auto;
	float: none;
}
body.catalog #main form > table td {
	padding-top: 0;
}
body.catalog #main form > table input {
	max-width: 40%;
}
body.catalog #main form > table .c-badge--required {
	position: initial;
}
body.catalog #main .c-grid5,
body.catalog #main .c-grid7 {
	width: auto;
	float: none;
}
body.catalog #main .c-grid5 {
	text-align: center;
}
body.catalog #main .c-grid7 {
	padding-top: 1em;
}
body.download #main .c-deco--primary .u-ta--center {
	text-align: left !important;
}
body.download #main .c-grid3 {
	width: 50%;
	box-sizing: border-box;
	padding: 1em 4%;
	margin: 0 !important;
}
body.download #main .c-grid3 .c-em--bigger {
	font-size: inherit;
}
body.download #main .c-grid3:nth-child(2n + 1) {
	clear: left;
}
body.download #main .c-deco--primary .c-row {
	margin-bottom: 0 !important;
}

.c-row [class*='c-grid'] {
	float: none;
	width: auto;
	margin: 0 0 12%;
	padding: 0;
}
/*------ //@media only screen and (max-width: 767px) -----*/}

.drawer_icon a {
display: flex!important;
align-items: center;
padding: 10px!important;
}
.drawer_icon a img {
margin-right: 8px;
}

/*2304ボタン*/
.buttonWrap {
width: 100%;
}
@media (max-width: 720px){
.buttonWrap .ranking_button {
width: 90%;
color: #333333;
display: block;
padding: 12px 0;
margin: 10px auto 20px;
text-align: center;
font-size: 14px;
line-height: 1.0;
border: 1px solid #333333;
border-radius: 4px;
background: #FFF;
text-decoration: none;
}
}
@media (max-width: 767px){
	#gptbase-bubble-button {
		bottom: 21vw !important;
		right: 8px !important;
	}
	.ag-text-left {
		bottom: 140px !important;
	}
	#renew_ec_bnr {
		bottom: 40vw !important;
	}
}