@charset "euc-jp";
/*==================================================================
 reset css
==================================================================*/
body,div,dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,
p,blockquote,table,th,td {margin: 0; padding: 0;}
html {background: #FFF; color: #000;}
body {font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
line-height:1.3;}
* html body {font-size: small; font: x-small;}
*:first-child+html body {font-size: small; font: x-small;}
img {border: 0; vertical-align: bottom;}
h1,h2,h3,h4,h5,h6 {clear: both; font-size: 100%; font-weight: normal;}
ul,dl,ol {text-indent: 0;}
li {list-style: none;}
address,caption,cite,code,dfn,th,var {font-style: normal; font-weight: normal;}
sup {vertical-align: text-top;}
sub {vertical-align: text-bottom;}
input,textarea,select {font-family: inherit; font-size: inherit; font-weight:inherit;}
* html input,* html textarea,* html select {font-size: 100%;}
*:first-child+html+input,*:first-child html+textarea,*:first-child+html select {font-size: 100%;}
table {border-collapse: collapse; border-spacing: 0; font-size: inherit; font: 100%;}
th,td {text-align: left; vertical-align: top;}
caption {text-align: left;}
pre,code,kbd,samp,tt {font-family: monospace;}
* html pre,* html code,* html kbd,* html samp,* html tt {font-size: 108%; line-height: 100%;}
*:first-child+html pre,*:first-child html+code,*:first-child html+kbd,*:first-child+html+samp,*:first-child+html tt {font-size: 108%; line-height: 100%;}
input,select,textarea {font-size: 100%;}
input[type="text"],button { padding: 0; border: none; border-radius: 0; outline: none; background: none; font-family: inherit;}
input[type="radio"] {display: none;}
input[type="radio"]:checked + label {background: #ff0000;}
input[type="checkbox"] {display: none;}
input[type="checkbox"]:checked + label {background: #ff0000;}
select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; outline: none; background: transparent;}

/* Chromeで画像hover時に「opacity + transition」をかけた際、画像に生じる若干のズレ（表示乱れ）を防止 */
@media screen and (min-width: 1024px) {
	a:hover img:not(.rollover) {
		backface-visibility: hidden;
		-webkit-backface-visibility: hidden;
	}
}


/*==================================================================
 tenplate css
==================================================================*/
html{
	width: 100%;
	font-size: 2.41546vw;/* 1rem=10px */
}
body {
	min-width: 320px;
	font-family: 'Noto Serif JP', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', sans-serif !important;
	line-height: 1;
	color: #000;
	position: relative;
	overflow-x: hidden;
	word-wrap: break-word;
	overflow-wrap: break-word;
	background-color: #FFF;
}
@media (min-width: 768px) {
	html{
		font-size: 10px;
	}
}

a, input,button,textarea,audio,
.slider_prev, .slider_next, .swiper-pagination-bullet{
	-webkit-tap-highlight-color:rgba(0,0,0,0); /* ハイライトカラー無効化 */
	 outline: 0;
}
a,a div,a img,a i{
	text-decoration: none;
	color:inherit;
	-webkit-transition:0.5s all ease;
	transition:0.5s all ease;
}
@media screen and (min-width: 1024px) {
	a:not(.nohover):hover div,
	a:not(.nohover):hover i,
	a:not(.nohover):hover img,
	a:not(.nohover):hover{
		opacity: 0.7;
		/* color: #000 !important; */
		color: inherit;
		text-decoration: none !important;
	}
	a:hover{
		text-decoration: none !important;
	}
}

@media (max-width: 767px) {
	img {
		width: 100%;
		height: auto;
	}
}

::selection {
	background: #D1E4F2;
}

/*
 * layout
 */
#wrapper {
	width: 100% !important;
	max-width: 100vw;
	overflow-x: hidden;
}


/*==================================================================
 original css
==================================================================*/
/* common
-------------------------------------------*/
@media screen and (max-width: 767px) {
	.sp-none{
		display: none !important;
	}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.tb-none{
		display: none !important;
	}
}
@media screen and (min-width: 1024px) {
	.pc-none{
		display: none !important;
	}
}


/* width
-------------------------------------------*/
.cmn-width01{
	width: 90.3vw;
	margin: 0 auto;
	box-sizing: border-box;
}
@media (min-width: 768px) {
	.cmn-width01 {
		width: 730px;
	}
}
@media (min-width: 1024px) {
	.cmn-width01 {
		width: 980px;
	}
}
@media (min-width: 1200px) {
	.cmn-width01 {
		width: 1100px;
	}
}


/* text
-------------------------------------------*/
.cmn-txt{
	font-size: 1.4rem;
	line-height: 1.7;
}
.cmn-txt p:not(:last-child) {
	margin-bottom: 2em;
}
@media (min-width: 768px) {
	.cmn-txt {
		font-size: 14px;
	}
}


/* title
-------------------------------------------*/
/* cmn-sec_ttl01 */
.cmn-sec_ttl01{
	text-align: center;
	margin-bottom: 5.5vw;
}
.cmn-sec_ttl01 span{
	font-size: 2.3rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	position: relative;
}
.cmn-sec_ttl01 span::before,
.cmn-sec_ttl01 span::after {
	display: inline;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.cmn-sec_ttl01 span::before {
	content: "〔";
	left: -1.5em;
}
.cmn-sec_ttl01 span::after {
	content: "〕";
	right: -1.5em;
}
@media (min-width: 768px) {
	.cmn-sec_ttl01{
		margin-bottom: 45px;
	}
	.cmn-sec_ttl01 span {
		font-size: 25px;
	}
}

/* cmn-sec_ttl02 */
.cmn-sec_ttl02 {
	background-color: #EFEFEF;
	padding: 2.8vw 4.3vw;
	font-size: 1.8rem;
	font-weight: 700;
}
@media (min-width: 768px) {
	.cmn-sec_ttl02 {
		padding: 15px 18px;
		font-size: 20px;
	}
}

/* free ttl */
.cmn-free_ttl{
	font-size: 2.3rem;
	font-weight: 700;
	text-align: center;
	margin-bottom: 17.8vw;
}
@media (min-width: 768px) {
	.cmn-free_ttl {
		font-size: 30px;
		margin-bottom: 95px;
	}
}


/* image
-------------------------------------------*/
.fit-img {
	overflow: hidden;
}
.fit-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* IE用ハック */
@media all and (-ms-high-contrast: none) {
	.fit-img {
		position: relative;
	}
	.fit-img img {
		width: auto;
		height: 100%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
}

/* button
-------------------------------------------*/
.cmn-btn01{
	width: 70vw;
	box-sizing: border-box;
	border: 1px solid #000;
	margin: 0 auto;
	font-size: 1.6rem;
	font-weight: 700;
	text-align: center;
	padding: 4.8vw 0;
	position: relative;
	display: block;
}
.cmn-btn01::before {
	content: "";
	width: 2.4vw;
	height: 2.4vw;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	position: absolute;
	right: 3.6vw;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
}

@media (min-width: 768px) {
	.cmn-btn01{
		width: 290px;
		font-size: 18px;
		padding: 20px 0;
	}
	.cmn-btn01::before {
		width: 10px;
		height: 10px;
		right: 20px;
	}
}
@media (min-width: 1024px) {
	.cmn-btn01,
	.cmn-btn01::before {
		transition: .3s;
	}
	.cmn-btn01:hover{
		color: #FFF !important;
		background-color: #000;
	}
	.cmn-btn01:hover::before {
		border-color: #FFF;
	}
}


/* header
-------------------------------------------*/
header{
	margin-top: 0;
}
header .head_logo {
	width: 29.9vw;/* 36.9*/
	position: absolute;
	top: 7.2vw;/* 8.2*/
	left: 50%;
	transform: translateX(-50%);
	z-index: 1000;
}
@media (min-width: 768px) {
	header .head_logo {
		width: 150px;
		position: absolute;
		left: calc((100vw - 980px) / 2);
		top: 20px;
		transform: translateX(0%);
	}
}
@media (min-width: 1024px) {
	header .head_logo {
		width: auto;
		left: calc((100vw - 1100px) / 2);
		top: 26px;
	}
}

/* icon */
header .member_menu{
	display: flex;
	align-items: center;
}
header .member_menu li {
	margin-left: 4.8vw;
}
header .member_menu li a{
	font-size: 1.3rem;
	text-align: center;
}
header .icon-detail{
	width: 5.5vw;
	height: 4.8vw;
	display: block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	margin: 0 auto 3px;
}
header .icon-cart {
	background-image: url(https://file003.shop-pro.jp/PA01459/442/img/common/icon_cart.png);
}
header .icon-login {
	background-image: url(https://file003.shop-pro.jp/PA01459/442/img/common/icon_login.png);
}

@media (min-width: 768px) {
	header .member_menu li {
		margin-left: 20px;
	}
	header .member_menu li a{
		font-size: 10px;
	}
	header .icon-detail{
		width: 23px;
		height: 21px;
	}
}
@media (min-width: 1024px) {
	header .member_menu li {
		margin-left: 25px;
	}
	header .member_menu li a{
		font-size: 13px;
	}
}


/* PC gナビ
-------------------------------------------*/
@media (min-width: 768px) {
	header .header_inner{
		position: relative;
		padding: 20px 0;
	}
	header .header_inner .nav_wrap {
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}
	header .header_inner .nav_menu {
		margin-right: 50px;
		display: flex;
		align-items: center;
	}
	header .header_inner .nav_menu a {
		font-size: 13px;
		font-weight: 700;
		margin-left: 30px;
	}
}
@media (min-width: 1024px) {
	header .header_inner{
		padding: 28px 0;
	}
	header .header_inner .nav_menu {
		margin-right: 80px;
	}
	header .header_inner .nav_menu a {
		font-size: 15px;
		margin-left: 48px;
	}
}


/* SP ハンバーガーメニュー
-------------------------------------------*/
@media (max-width: 767px) {
	header .gnav_area {
		width: 100vw;
		box-sizing: border-box;
		position: relative;
		top: 0;
		left: 0;
		display: flex;
		justify-content: space-between;
		z-index: 999;
		padding: 5vw 4.8vw;
		background-color: #FFF;
	}
	header #side .gnav_area {
		position: absolute;
		z-index: 9999;
	}
	header .side_menu{
		width: 12vw;
		height: 12vw;
		padding: 3.3vw 2.4vw;
		box-sizing: border-box;
	}
	header .side_menu .menu_inner{
		width: 100%;
		height: 100%;
		position: relative;
	}
	header .side_menu span{
		width: 100%;
		height: 2px;
		border-radius: 50px;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		background-color:#000;
		transition :all 0.3s ease;
		display: block;
	}
	header .side_menu span:nth-of-type(1){
		top: 0;
	}
	header .side_menu span:nth-of-type(2){
		top: 45%;
	}
	header .side_menu span:nth-of-type(3){
		bottom: 0;
	}
	header #side .side_menu span:nth-of-type(1) {
		transform: translate(-50%,8px) rotate(-45deg);
	}
	header #side .side_menu span:nth-of-type(2){
		opacity:0;
	}
	header #side .side_menu span:nth-of-type(3){
		top: 18px;
		transform: translate(-50%,-10px) rotate(45deg);
	}
	
	/* メニュー */
	#side{
		width: 70vw;
		height: 100%;
		position: fixed;
		top: 0;
		left: -100%;
		z-index: 5000;
		transition: .3s ease-in-out;
	}
	#side.on {
		left: 0;
	}
	#side .side_inner{
		width: 100%;
		height: 100vh;
		overflow-y: scroll;
		background-color: #FFF;
		padding: 5vw 4.8vw 6vw;
		overflow-y: scroll;
		box-sizing: border-box;
	}

	#side .member_menu {
		display: flex;
		justify-content: center;
	}
	#side .member_menu li{
		width: 26.5vw;
		box-sizing: border-box;
		text-align: center;
		padding: 1.2vw 0;
	}
	#side .member_menu li:not(:last-child){
		border-right: 1px solid #B1B1B1;
	}
	#side .member_menu li a {
		font-size: 12px;
		color: #5CAD00;
	}
	#side .member_menu li i{
		width: 4.3vw;
		margin: 0 auto 5px;
	}

	#side .menu_list {
		width: 100%;
		box-sizing: border-box;
		padding: 3.6vw 4.8vw;
		background-color: #FFF;
		border-radius: 5px;
		margin-bottom: 7.2vw;
	}
	#side .menu_list a {
		text-align: center;
		display: block;
		font-size: 16px;
		font-weight: 600;
	}
	#side .menu_list a:not(:last-child){
		margin-bottom: 1.5em;
	}

	/* グレー背景 */
	.side_gray{
		background:rgba(0,0,0,0);
		position: fixed;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		pointer-events: none;
		transition: background 0.3s;
		z-index: 1999;
	}
	.side_gray.on{
		background:rgba(0,0,0,0.5);
		pointer-events: all;
	}
}

/* container
-------------------------------------------*/
#container {
	margin-top: 12.5vw;
}
@media (min-width: 768px) {
	#container{
		display: flex;
		justify-content: space-between;
		margin-top: 55px;
	}
	/* #container.no_top {
		margin-top: 120px;
	} */
}

/* sidenavi
-------------------------------------------*/
#sidenavi{
	width: 160px;
}
#sidenavi .limit_box {
	display: block;
	margin-bottom: 30px;
}
@media (min-width: 1024px) {
	#sidenavi {
		width: 250px;
	}
}

/* 店舗から商品を探す */
.cmn-seach_blc{
	margin-top: 7.9vw;
}
.cmn-seach_blc .cat_box {
	margin-bottom: 10.8vw;
}
.cmn-seach_blc .cat_box .cat_ttl{
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	display: flex;
	align-items: center;
	margin-bottom: 3.8vw;
}
.cmn-seach_blc .cat_box .cat_ttl .icon {
	display: block;
}
.cmn-seach_blc .cat_box .shop_ttl .icon {
	width: 5.3vw;
	height: 4.5vw;
	background: url(https://file003.shop-pro.jp/PA01459/442/img/common/icon_cat01.png) no-repeat center;
	background-size: contain;
	margin-right: 1.2vw;
}
.cmn-seach_blc .cat_box .group_ttl .icon {
	width: 4.5vw;
	height: 6vw;
	background: url(https://file003.shop-pro.jp/PA01459/442/img/common/icon_cat02.png) no-repeat center;
	background-size: contain;
	margin-right: 2.4vw;
}
.cmn-seach_blc .shop_box ul li {
	font-size: 1.5rem;
	padding: 4.8vw 3.6vw;
	border-bottom: 1px solid #DCDCDC;
	position: relative;
}
.cmn-seach_blc .shop_box ul li::before{
	content: "";
	width: 2.4vw;
	height: 2.4vw;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	position: absolute;
	top: 50%;
	right: 3.6vw;
	transform: translateY(-50%) rotate(45deg);
}
/* 商品一覧用グループを非表示 */
.cmn-seach_blc .shop_box ul li:first-child {
	display: none;
}
.cmn-seach_blc .group_box ul li:last-child {
	display: none;
}

.cmn-seach_blc .group_box ul {
	display: flex;
	flex-wrap: wrap;
}
.cmn-seach_blc .group_box ul li {
	width: 29.9vw;
	height: 24vw;
	background-color: #F8F8F8;
	margin-bottom: 2px;
}
.cmn-seach_blc .group_box ul li:nth-child(odd) {
	margin-right: 2px;
}
.cmn-seach_blc .group_box ul li a{
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.cmn-seach_blc .group_box ul li a .img{
	width: 22.22vw;
}

/* バナーリスト */
.cmn-seach_blc .bnr_list {
	margin-bottom: 10.6vw;
}
.cmn-seach_blc .bnr_list a{
	display: block;
}
.cmn-seach_blc .bnr_list a:not(:last-child) {
	margin-bottom: 7.2vw;
}

/* カート */
.cmn-seach_blc .cat_box .cart_ttl .icon {
	width: 5.5vw;
	height: 5vw;
	background: url(https://file003.shop-pro.jp/PA01459/442/img/common/icon_cart.png) no-repeat center;
	background-size: contain;
	margin-right: 2.4vw;
}

/* 送料・お支払い */
.cmn-seach_blc .cat_box .price_ttl .icon {
	width: 5.5vw;
	height: 5vw;
	background: url(https://file003.shop-pro.jp/PA01459/442/img/common/icon_price.png) no-repeat center;
	background-size: contain;
	margin-right: 2vw;
}

/* 営業日カレンダー */
.cmn-seach_blc .cat_box .calendar_ttl .icon {
	width: 4.8vw;
	height: 4.8vw;
	background: url(https://file003.shop-pro.jp/PA01459/442/img/common/icon_calendar.png) no-repeat center;
	background-size: contain;
	margin-right: 2.4vw;
}
.cmn-seach_blc .tbl_calendar {
	border: none !important;
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	position: relative;
}
.cmn-seach_blc .tbl_calendar:first-child {
	margin-bottom: 14.4vw;
}
.cmn-seach_blc .tbl_calendar caption {
	font-size: 1.8rem;
	font-weight: 700;
	position: absolute;
	top: -8vw;
	right: 0;
}
.cmn-seach_blc .tbl_calendar tr th,
.cmn-seach_blc .tbl_calendar tr td {
	width: 8.2vw;
	height: 8.2vw;
	text-align: center !important;
	font-size: 1.5rem;
	box-sizing: border-box;
	padding: 9px 0 !important;
}
.cmn-seach_blc .tbl_calendar tr th {
	background-color: #F8F8F8;
}
.cmn-seach_blc .tbl_calendar tr th.sat {
	background-color: #11366D;
	color: #FFF;
}
.cmn-seach_blc .tbl_calendar tr th.sun {
	background-color: #8D2222;
	color: #FFF;
}
.cmn-seach_blc .tbl_calendar tr th:not(:last-child) {
	border-right: 2px solid #FFF;
}
.cmn-seach_blc .tbl_calendar tr td:not(:last-child) {
	border-right: 1px solid #EEEEEE;
}
.cmn-seach_blc .tbl_calendar tr:not(:last-child) td {
	border-bottom: 1px solid #EEEEEE;
}
.cmn-seach_blc .tbl_calendar tr td.sun {
	position: relative;
	z-index: 10;
}
.cmn-seach_blc .tbl_calendar tr td.sun::before {
	content: "";
	width: calc(100% - 4px);
	height: calc(100% - 4px);
	background-color: #F3E8E8;
	position: absolute;
	top: 2px;
	left: 2px;
	z-index: -1;
}

@media (min-width: 768px) {
	/* 店舗から商品を探す */
	.cmn-seach_blc{
		margin-top: 0;
	}
	.cmn-seach_blc .cat_box {
		margin-bottom: 40px;
	}
	.cmn-seach_blc .cat_box .cat_ttl{
		font-size: 15px;
		margin-bottom: 16px;
	}
	.cmn-seach_blc .cat_box .shop_ttl .icon {
		width: 22px;
		height: 19px;
		margin-right: 8px;
	}
	.cmn-seach_blc .cat_box .group_ttl .icon {
		width: 19px;
		height: 25px;
		margin-right: 10px;
	}
	.cmn-seach_blc .shop_box ul li {
		font-size: 12px;
		padding: 10px 5px;
	}
	.cmn-seach_blc .shop_box ul li::before{
		width: 7px;
		height: 7px;
		right: 0;
	}
	.cmn-seach_blc .group_box ul li {
		width: 100%;
		height: 80px;
	}
	.cmn-seach_blc .group_box ul li a .img{
		width: 92px;
	}

	/* バナーリスト */
	.cmn-seach_blc .bnr_list {
		margin-bottom: 40px;
	}
	.cmn-seach_blc .bnr_list a:not(:last-child) {
		margin-bottom: 15px;
	}

	/* カート */
	.cmn-seach_blc .cat_box .cart_ttl .icon {
		width: 23px;
		height: 21px;
		margin-right: 9px;
	}

	/* 送料・お支払い */
	.cmn-seach_blc .cat_box .price_ttl .icon {
		width: 16px;
		height: 23px;
		margin-right: 13px;
	}

	/* 営業日カレンダー */
	.cmn-seach_blc .cat_box .calendar_ttl .icon {
		width: 20px;
		height: 20px;
		margin-right: 10px;
	}
	.cmn-seach_blc .tbl_calendar:first-child {
		margin-bottom: 0;
		margin-top: 35px;
	}
	.cmn-seach_blc .tbl_calendar caption {
		font-size: 14px;
		top: -25px;
	}
	.cmn-seach_blc .tbl_calendar tr th,
	.cmn-seach_blc .tbl_calendar tr td {
		width: 23px;
		height: 23px;
		font-size: 13px;
		padding: 6px 0 !important;
	}
	.cmn-seach_blc .side_cal_memo {
		margin-top: 20px;
	}
}
@media (min-width: 1024px) {
	/* 店舗から商品を探す */
	.cmn-seach_blc .cat_box .cat_ttl{
		font-size: 18px;
	}
	.cmn-seach_blc .shop_box ul li {
		font-size: 13px;
		padding: 15px;
	}
	.cmn-seach_blc .shop_box ul li::before{
		right: 15px;
	}
	.cmn-seach_blc .group_box ul li {
		width: 124px;
		height: 100px;
	}

	/* バナーリスト */
	.cmn-seach_blc .bnr_list a:not(:last-child) {
		margin-bottom: 30px;
	}

	/* 営業日カレンダー */
	.cmn-seach_blc .tbl_calendar:first-child {
		margin-top: 0;
		margin-bottom: 60px;
	}
	.cmn-seach_blc .tbl_calendar caption {
		font-size: 18px;
		top: -34px;
	}
	.cmn-seach_blc .tbl_calendar tr th,
	.cmn-seach_blc .tbl_calendar tr td {
		width: 34px;
		height: 34px;
		font-size: 15px;
		padding: 9px 0 !important;
	}
}


/* main_contents
-------------------------------------------*/
@media (min-width: 768px) {
	#main_contents{
		width: 550px;
	}
}
@media (min-width: 1024px) {
	#main_contents{
		width: 800px;
	}
}

/* 下部バナー */
.sec-btm{
	margin-top: 19.3vw;
	background-color: #F8F8F8;
	padding: 4.8vw;
}
.sec-btm a{
	display: block;
}
.sec-btm a:first-child {
	margin-bottom: 4.8vw;
}

@media (min-width: 768px) {
	.sec-btm{
		margin-top: 80px;
		padding: 15px;
		display: flex;
		justify-content: space-between;
	}
	.sec-btm a {
		width: 255px;
	}
	.sec-btm a:first-child {
		margin-bottom: 0;
	}
}
@media (min-width: 1024px) {
	.sec-btm{
		padding: 30px;
		margin-left: 20px;
	}
	.sec-btm a {
		width: auto;
	}
}


/* footer
-------------------------------------------*/
footer{
	position: relative;
	padding-bottom: 16.9vw;
}
footer .to_top{
	width: 5.4vw;
	height: 5.4vw;
	display: block;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	position: absolute;
	top: -10.6vw;
	right: 1.2vw;
	transform: rotate(45deg);
}
footer .footer_blc{
	padding-top: 16.9vw;
	margin-top: 24vw;
	border-top: 1px solid #000;
}
footer .footer_blc .logo{
	width: 36.9vw;
	display: block;
	margin: 0 auto;
}
footer .footer_blc .list_wrap {
	margin: 9.6vw 0 10.8vw;
}
footer .footer_blc .link_list{
	max-width: 43vw;
	margin: 0 auto;
	text-align: center;
}
footer .footer_blc .link_list li{
	font-size: 1.4rem;
	text-align: left;
	margin-bottom: 2.5em;
}
footer .sns_btn {
	width: 40vw;
	margin: 0 auto;
	margin-bottom: 15.4vw;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
footer .sns_btn a{
	width: 11.3vw;
	display: block;
}
footer address {
	font-size: 1.3rem;
	text-align: center;
	margin-bottom: 0;
}

@media (min-width: 768px) {
	footer{
		padding-bottom: 93px;
	}
	footer .to_top{
		width: 20px;
		height: 20px;
		top: -50px;
		right: 4px;
	}
	footer .footer_blc{
		padding-top: 40px;
		padding-left: 20px;
		padding-right: 20px;
		margin-top: 100px;
		margin-bottom: 65px;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	footer .footer_blc .logo{
		width: 170px;
		margin: 0;
	}
	footer .footer_blc .list_wrap {
		width: 470px;
		margin: 0;
		display: flex;
		justify-content: space-between;
	}
	footer .footer_blc .link_list{
		max-width: auto;
		margin: 0;
	}
	footer .footer_blc .link_list li{
		font-size: 13px;
		margin-bottom: 1.5em;
	}
	footer .footer_blc .link_list li:last-child {
		margin-bottom: 0;
	}
	footer .sns_btn {
		width: 100px;
		margin-bottom: 0;
		position: absolute;
		bottom: 93px;
		right: 0;
	}
	footer .sns_btn a{
		width: 26px;
	}
	footer address {
		font-size: 10px;
	}
}
@media (min-width: 1024px) {
	footer{
		padding-bottom: 93px;
	}
	footer .to_top{
		transition: .3s;
	}
	footer .to_top:hover {
		top: -60px;
	}
	footer .footer_blc{
		padding-top: 66px;
		padding-left: 95px;
		padding-right: 95px;
	}
	footer .footer_blc .logo{
		width: auto;
	}
	footer .footer_blc .list_wrap {
		width: 553px;
	}
	footer .footer_blc .link_list li{
		font-size: 15px;
	}
	footer .sns_btn a{
		transition: .3s;
	}
	footer .sns_btn a:hover {
		opacity: .7;
	}
}


/*==================================================================
 共通table
==================================================================*/
.tbl01,
.tbl02 {
	width: 100%;
	margin-bottom: 9.6vw;
}

/* tbl01 */
.tbl01 tr th,
.tbl01 tr td {
	box-sizing: border-box;
	font-size: 1.4rem;
	line-height: 2.2;
	padding-left: 4.8vw;
	padding-right: 4.8vw;
}
.tbl01 tr th{
	padding-top: 7.2vw;
	padding-bottom: 1.2vw;
}
.tbl01 tr th .ttl {
	font-weight: 700;
}
.tbl01 tr td {
	padding-bottom: 7.2vw;
}
.tbl01 tr:not(:last-child) td {
	border-bottom: 1px solid #DCDCDC;
}

/* tbl02 */
.tbl02 tr th,
.tbl02 tr td {
	box-sizing: border-box;
	font-size: 1.4rem;
	line-height: 2.2;
	padding-left: 4.8vw;
	padding-right: 4.8vw;
	display: block;
}
.tbl02 tr th{
	padding-top: 7.2vw;
	padding-bottom: 1.2vw;
}
.tbl02 tr th .ttl {
	font-weight: 700;
}
.tbl02 tr td {
	padding-bottom: 7.2vw;
}
.tbl02 tr:not(:last-child) td {
	border-bottom: 1px solid #DCDCDC;
}

@media (max-width: 767px) {
	.tbl01 tr th,
	.tbl01 tr td {
		display: block;
	}
	.tbl02 tr td img {
		width: auto;
	}
}
@media (min-width: 768px) {
	.tbl01,
	.tbl02 {
		margin-bottom: 60px;
	}

	/* tbl01 */
	.tbl01 tr th,
	.tbl01 tr td {
		font-size: 15px;
		padding: 30px 20px;
	}
	.tbl01 tr th{
		width: 180px;
		padding-bottom: 30px;
	}
	.tbl01 tr:not(:last-child) th {
		border-bottom: 1px solid #DCDCDC;
	}

	/* tbl02 */
	.tbl02 tr th,
	.tbl02 tr td {
		font-size: 15px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.tbl02 tr th {
		padding-top: 30px;
		padding-bottom: 10px;
	}

	.tbl02 tr td {
		padding-bottom: 30px;
	}
}


/*==================================================================
 ページャー
==================================================================*/
.pagination{
	margin: 24vw 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.pagination .pagination_prev,
.pagination .pagination_next {
	width: 4.2vw;
	height: 4.2vw;
	position: relative;
}
.pagination .pagination_prev {
	margin-right: 3.6vw;
}
.pagination .pagination_next {
	margin-left: 3.6vw;
}
.pagination .pagination_prev::before,
.pagination .pagination_next::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
}
.pagination .pagination_prev::before {
	transform: translate(-50%,-50%) rotate(-135deg);
}
.pagination .pagination_next::before {
	transform: translate(-50%,-50%) rotate(45deg);
}
.pagination .pagination_item {
	width: 9.6vw;
	height: 9.6vw;
	display: block;
	box-sizing: border-box;
	border: 1px solid #000;
	margin: 0 1.2vw;
	padding: 2.1vw 0;
	font-size: 1.8rem;
	text-align: center;
	color: #000;
}
.pagination .pagination_item.is-current {
	background-color: #000;
	color: #FFF;
}

@media (min-width: 768px) {
	.pagination{
		margin: 100px 0 150px;
	}
	.pagination .pagination_prev,
	.pagination .pagination_next {
		width: 20px;
		height: 20px;
	}
	.pagination .pagination_prev {
		margin-right: 30px;
	}
	.pagination .pagination_next {
		margin-left: 30px;
	}
	.pagination .pagination_item {
		width: 40px;
		height: 40px;
		margin: 0 10px;
		padding: 9px 0;
		font-size: 18px;
	}
}
@media (min-width: 1024px) {
	.pagination{
		margin: 100px 0 250px;
	}
	.pagination .pagination_item,
	.pagination .pagination_prev::before ,
	.pagination .pagination_next::before {
		transition: .3s ease-in-out;
	}
	.pagination .pagination_prev:hover::before {
		left: 35%;
	}
	.pagination .pagination_next:hover::before {
		left: 75%;

	}
	.pagination .pagination_item:hover{
		background-color: #000;
		color: #FFF;
	}
}


/*====================================
ポップアップ
====================================*/
.popup{
	background:rgba(00,00,00,0.8);
	width:100%;
	height:100%;
	z-index: 9999;
	visibility: hidden;
	position:fixed;
	display:none;
	top:0;
	left:0;
}
.popup.is-active {
	/* opacity: 1; */
	visibility: inherit;
	display: flex !important;
	justify-content: center;
	align-items: center;
}
.popup_inner{
	/* width:90.3vw; */
	width: 100%;
	margin:auto;
	box-sizing:border-box;
	position: relative;
}
.popup .popup_close{
	width:7.4vw;
	height:7.4vw;
	position:absolute;
	top: -5vw;
	right: 3.6vw;
	cursor: pointer;
	background: #000;
}
.popup .popup_close::before,
.popup .popup_close::after{
	content: "";
	width: 80%;
	height: 2px;
	background-color: #FFF;
	position: absolute;
	top: 50%;
	left: 50%;
}
.popup .popup_close::before{
	transform: translate(-50%,-50%) rotate(45deg);
}
.popup .popup_close::after{
	transform: translate(-50%,-50%) rotate(-45deg);
}

/* 拡大用 ポップアップ */
.zoom_popup .popup_inner .img_box{
	overflow-x: scroll;
	padding: 6vw 3.6vw;
	box-sizing: border-box;
}
.zoom_popup.gray .popup_inner .img_box {
	background-color: #ccc;
}
.zoom_popup .popup_inner .img_box img{
	width: 314vw;
	max-width: inherit;
}

@media (max-width: 767px) {
	.zoom_popup .popup_inner .img_box {
		direction:rtl;
	}
}
@media (min-width: 768px) {
	.popup .popup_close{
		/* width:7.4vw;
		height:7.4vw;
		top: -9vw;
		right: 1.2vw; */
		display: none;
	}

	/* 拡大用 ポップアップ */
	.zoom_popup .popup_inner .img_box{
		padding: 0px;
		overflow-x: hidden;
		text-align: center;
	}
	.zoom_popup .popup_inner .img_box img{
		width: auto;
		max-width: 100vw;
	}
}


/*==================================================================
 pnkz
==================================================================*/
.topicpath-nav{
	display: flex;
	flex-wrap: wrap;
	margin-top: 5px;
}
.topicpath-nav li{
	font-size: 1rem;
}
@media (min-width: 768px) {
	.topicpath-nav li{
		font-size: 10px;
	}
}

/* パンくず上 スペース用のdiv */
.cmn-page_space {
	margin-top: 21.7vw;
}
@media (min-width: 768px) {
	.cmn-page_space{
		margin-top: 55px;
	}
}
@media (min-width: 1024px) {
	.cmn-page_space{
		margin-top: 80px;
	}
}

/*==================================================================
 メインビジュアル
==================================================================*/
/* common */
#main_img .main{
	width: 100vw;
	height: 72.4vw;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
@media (min-width: 768px) {
	#main_img .main {
		height: 300px;
	}
}

/* 商品一覧ページ */
#main_img.item .main{
	background-image: url(https://file003.shop-pro.jp/PA01459/442/img/item/main_img-sp.jpg);
}
@media (min-width: 768px) {
	#main_img.item .main{
		background-image: url(https://file003.shop-pro.jp/PA01459/442/img/item/main_img-pc.jpg);
	}
}

/* 小田原六左衛門とは */
#main_img.about .main {
	background-image: url(https://file003.shop-pro.jp/PA01459/442/img/about/main_img-sp.jpg);
}
@media (min-width: 768px) {
	#main_img.about .main {
		background-image: url(https://file003.shop-pro.jp/PA01459/442/img/about/main_img-pc.jpg);
	}
}

/* 店舗の案内 */
#main_img.store .main {
	background-image: url(https://img07.shop-pro.jp/PA01459/442/etc/%B3%B0%B4%D1_2022_W414.png?cmsp_timestamp=20221018124447);
}
@media (min-width: 768px) {
	#main_img.store .main {
		background-image: url(https://img07.shop-pro.jp/PA01459/442/etc/%B3%B0%B4%D1_2022_W1300.png?cmsp_timestamp=20221018124352);
	}
}

/* 配送方法・送料・お支払方法について */
#main_img.delivery .main {
	background-image: url(https://file003.shop-pro.jp/PA01459/442/img/item/main_img-sp.jpg);
}
@media (min-width: 768px) {
	#main_img.delivery .main {
		background-image: url(https://file003.shop-pro.jp/PA01459/442/img/item/main_img-sp.jpg);
	}
}

/* ギフトサービスをご希望のお客様へ */
#main_img.gift .main {
	background-image: url(https://img07.shop-pro.jp/PA01459/442/etc/DSC_3359_%C7%D8%B7%CA%BF%AD%A4%D0%A4%B7.jpg?cmsp_timestamp=20220520124740);
}
@media (min-width: 768px) {
	#main_img.gift .main {
		background-image: url(https://img07.shop-pro.jp/PA01459/442/etc/DSC_3359_%C7%D8%B7%CA%BF%AD%A4%D0%A4%B7.jpg?cmsp_timestamp=20220520124740);
	}
}

/* グループ別 */
#main_img.go .main{
	background-image: url(https://file003.shop-pro.jp/PA01459/442/img/item/cat_bg_gohya-sp.jpg);
}
@media (min-width: 768px) {
	#main_img.go .main{
		background-image: url(https://file003.shop-pro.jp/PA01459/442/img/item/cat_bg_gohya-pc.jpg);
	}
}
#main_img.um .main{
	background-image: url(https://file003.shop-pro.jp/PA01459/442/img/item/cat_bg_uma-sp.jpg);
}
@media (min-width: 768px) {
	#main_img.um .main{
		background-image: url(https://file003.shop-pro.jp/PA01459/442/img/item/cat_bg_uma-pc.jpg);
	}
}
#main_img.ko .main{
	background-image: url(https://file003.shop-pro.jp/PA01459/442/img/item/cat_bg_kore-sp.jpg);
}
@media (min-width: 768px) {
	#main_img.ko .main{
		background-image: url(https://file003.shop-pro.jp/PA01459/442/img/item/cat_bg_kore-pc.jpg);
	}
}
#main_img.ju .main{
	background-image: url(https://file003.shop-pro.jp/PA01459/442/img/item/cat_bg_jyuku-sp.jpg);
}
@media (min-width: 768px) {
	#main_img.ju .main{
		background-image: url(https://file003.shop-pro.jp/PA01459/442/img/item/cat_bg_jyuku-pc.jpg);
	}
}
#main_img.jo .main{
	background-image: url(https://img07.shop-pro.jp/PA01459/442/etc_base64/Y2F0X2JnX2p5b3Utc3BzaG91Z2E.jpg?cmsp_timestamp=20231109173514);
}
@media (min-width: 768px) {
	#main_img.jo .main{
		background-image: url(https://img07.shop-pro.jp/PA01459/442/etc_base64/Y2F0X2JnX2p5b3UtcGNzaG91Z2E.jpg?cmsp_timestamp=20231109173357);
	}
}
#main_img.ka .main{
	background-image: url(https://file003.shop-pro.jp/PA01459/442/img/item/cat_bg_kama-sp.jpg);
}
@media (min-width: 768px) {
	#main_img.ka .main{
		background-image: url(https://file003.shop-pro.jp/PA01459/442/img/item/cat_bg_kama-pc.jpg);
	}
}
#main_img.ga .main{
	background-image: url(https://file003.shop-pro.jp/PA01459/442/img/item/cat_bg_ga-sp.jpg);
}
@media (min-width: 768px) {
	#main_img.ga .main{
		background-image: url(https://file003.shop-pro.jp/PA01459/442/img/item/cat_bg_ga-pc.jpg);
	}
}
#main_img.goh .main{
	background-image: url(https://file003.shop-pro.jp/PA01459/442/img/item/cat_bg_go-sp.jpg);
}
@media (min-width: 768px) {
	#main_img.goh .main{
		background-image: url(https://file003.shop-pro.jp/PA01459/442/img/item/cat_bg_go-pc.jpg);
	}
}
#main_img.rs .main{
	background-image: url(https://img07.shop-pro.jp/PA01459/442/etc_base64/pcml7KXDpbel86Wws92ksWhfNDE0LTMwMA.jpg?cmsp_timestamp=20231114161910);
}
@media (min-width: 768px) {
	#main_img.rs .main{
		background-image: url(https://img07.shop-pro.jp/PA01459/442/etc_base64/pcml7KXDpbel86Wws92ksWhfMTMwMC0zMDA.jpg?cmsp_timestamp=20231114152552);
	}
}



/*==================================================================
 小田原六左衛門とは f2
==================================================================*/
#about .sec-ab .logo_ttl{
	width: 47.5vw;
	margin: 0 auto 16.9vw;
}
#about .sec-ab .head_box {
	display: flex;
	justify-content: center;
	margin-bottom: 18.5vw;
}
#about .sec-ab .head_box .ttl {
	-webkit-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-ms-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	text-align: left;
	display:inline-block; 
	order: 2;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.1em;
}
#about .sec-ab .head_box .st_txt {
	-webkit-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-ms-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	text-align: left;
	display:inline-block; 
	order: 1;
	font-size: 1.4rem;
	line-height: 2.2;
}
#about .sec-ab .head_box .st_txt span {
	-webkit-text-combine: horizontal;
	-ms-text-combine-horizontal: all;
	text-combine-upright: all;
}
#about .sec-ab .head_box .st_txt p{
	margin-right: 8vw;
}
#about .sec-ab .history_box {
	margin-bottom: 16.9vw;
}
#about .sec-ab .history_box .his_btn {
	width: 70vw;
	height: 14.4vw;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 7.2vw auto 0;
	border: 1px solid #000;
	box-sizing: border-box;
	font-size: 1.6rem;
	font-weight: 700;
}
#about .sec-ab .history_box .his_btn span {
	width: 3.8vw;
	display: block;
	margin-right: 5px;
}
#about .sec-ab .txt_blc {
	text-align: center;
	margin-bottom: 21.6vw;
	line-height: 2.2;
}
#about .sec-ab .group_blc {
	position: relative;
	margin-bottom: 24vw;
}
#about .sec-ab .group_blc .box{
	padding: 9.6vw 4.8vw;
	background-color: #FFF;
}
#about .sec-ab .group_blc .box:not(:last-child) {
	margin-bottom: 2.4vw;
}
#about .sec-ab .group_blc .box .img_logo {
	width: 51.2vw;
	min-height: 26.5vw;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
}
#about .sec-ab .group_blc .box .txt {
	margin-top: 8.4vw;
	line-height: 2.2;
}
#about .sec-ab .about_blc .img_box {
	width: 100%;
	height: 68.1vw;
	background: url(https://file003.shop-pro.jp/PA01459/442/img/about/about_bg.jpg) no-repeat center;
	background-size: cover;
	margin-bottom: 5.7vw;
}
#about .sec-ab .about_blc .txt_box .label {
	font-size: 2.3rem;
	font-weight: 700;
	line-height: 1.7;
	letter-spacing: 0.1em;
	margin-bottom: 4.8vw;
}
#about .sec-ab .about_blc .txt_box .txt {
	font-size: 1.4rem;
	line-height: 2.2;
}

@media (max-width: 767px) {
	#about .sec-ab .group_blc{
		z-index: 10;
	}
	#about .sec-ab .group_blc::before {
		content: "";
		width: calc(100% + 9.6vw);
		height: calc(100% + 9.6vw);
		position: absolute;
		top: -4.8vw;
		left: -4.8vw;
		background-color: #F8F8F8;
		z-index: -1;
	}
}
@media (min-width: 768px) {
	#about .sec-ab .logo_ttl{
		width: auto;
		margin: 0 auto 65px;
		text-align: center;
	}
	#about .sec-ab .head_box {
		margin-bottom: 74px;
	}
	#about .sec-ab .head_box .ttl {
		font-size: 24px;
	}
	#about .sec-ab .head_box .st_txt {
		font-size: 15px;
		line-height: 3;
	}
	#about .sec-ab .head_box .st_txt p:first-child{
		margin-right: 70px;
	}
	#about .sec-ab .head_box .st_txt p:last-child{
		margin-right: 50px;
	}
	#about .sec-ab .history_box {
		margin-bottom: 80px;
	}
	#about .sec-ab .history_box .his_btn {
		width: 290px;
		height: 60px;
		margin: 40px auto 0;
		font-size: 18px;
		cursor: pointer;
	}
	#about .sec-ab .history_box .his_btn span {
		width: 17px;
	}
	#about .sec-ab .txt_blc {
		margin-bottom: 78px;
		font-size: 15px;
	}
	#about .sec-ab .group_blc {
		margin-bottom: 80px;
		padding: 20px;
		background-color: #F8F8F8;
	}
	#about .sec-ab .group_blc .box{
		padding: 30px;
		display: flex;
		justify-content: space-between;
	}
	#about .sec-ab .group_blc .box:not(:last-child) {
		margin-bottom: 10px;
	}
	#about .sec-ab .group_blc .box .img_logo {
		width: 142px;
		min-height: 120px;
		margin: 0;
	}
	#about .sec-ab .group_blc .box .img_logo img{
		width: 100%;
	}
	#about .sec-ab .group_blc .box .txt {
		width: 528px;
		margin-top: 0;
		font-size: 13px;
		line-height: 2.4;
	}
	#about .sec-ab .about_blc{
		height: 450px;
		position: relative;
		z-index: 10;
	}
	#about .sec-ab .about_blc .img_box {
		height: 100%;
		margin-bottom: 0;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
	}
	#about .sec-ab .about_blc .txt_box{
		width: 330px;
		height: 390px;
		box-sizing: border-box;
		padding: 45px 33px;
		background-color: rgba(255, 255, 255, 0.85);
		position: absolute;
		top: 30px;
		left: 30px;
	}
	#about .sec-ab .about_blc .txt_box .label {
		font-size: 20px;
		margin-bottom: 41px;
	}
	#about .sec-ab .about_blc .txt_box .txt {
		font-size: 15px;
	}
}


/*==================================================================
 店舗の案内 f3
==================================================================*/
/*#store .sec-st .cmn-sec_ttl01 {
	margin-bottom: 10.6vw;
}*/
#store .sec-st .cmn-sec_ttl01 .sm_txt{
	font-size: 1.4rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin-bottom: 2.6vw;
}
#store .sec-st .box .img{
	position: relative;
	/*margin-bottom: 12vw;*/
}
#store .sec-st .box .img span{
	width: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	font-size: 1.4rem;
	padding: 3.3vw 0;
	text-align: center;
	color: #FFF;
}
#store .sec-st .box .txt {
	line-height: 2.2;
	margin-bottom: 11.1vw;
}
#store .sec-st .box .box_inner .txt_item {
	margin-bottom: 6vw;
}

/*豊洲追加時追記*/
#store .sec-st .box{
	margin-bottom: 18vw;
}

#store .sec-st .store-table {
    border-spacing:0px 20px;
    border-collapse : separate ;
    margin: 0 auto 2.5vw;
}


#store .sec-st .store-table .icon {
    background-image: url(https://img07.shop-pro.jp/PA01459/442/etc_base64/srzM8LD1paKlpKWzpfM.png?cmsp_timestamp=20240122171827);
    margin-right: 10px;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 30px;
    width: 30px;
}

#store .sec-st .store-name h1 {
    font-size: 2.3rem;
    display: flex;
    align-items: center;
    font-weight: 700;
    padding: 10px;
}
#store .sec-st .store-ttl{
    font-size: 2.3rem;
    font-weight: 700;
    margin-block: 2vw;
    padding: 0.25em 0.5em;/*上下 左右の余白*/
    background: transparent;/*背景透明に*/
    border-left: solid 5px #c5ae6f;/*左線*/
}
#store .sec-st .ttl{
    font-size: 2.3rem;
    margin-block: 12vw;
	text-align: center;
	line-height: 1.2;
}
#store .sec-st .box .img-flex{
	display: flex;
	margin-bottom: 12vw;
}
#store .sec-st .box .img-flex img{
	margin-inline: 1%;
	width: 48%;
}
#store .sec-st .box_inner .map iframe {
	width: 100%;
}



/*豊洲追加時追記-end*/

@media (min-width: 768px) {
	#store .sec-st .cmn-sec_ttl01 {
		margin-bottom: 73px;
	}
	#store .sec-st .cmn-sec_ttl01 .sm_txt{
		font-size: 15px;
		margin-bottom: 10px;
	}
	/*#store .sec-st .box .img{
		margin-bottom: 79px;
	}*/
	#store .sec-st .box .img span{
		font-size: 15px;
		padding: 13px 0;
	}
	#store .sec-st .box .txt {
		margin-bottom: 77px;
	}
	#store .sec-st .box .box_inner{
		display: flex;
		justify-content: space-between;
	}
	#store .sec-st .box .box_inner .txt_item {
		margin-bottom: 0;
	}

	/*豊洲追加時追記*/
	#store .sec-st .box{
		margin-bottom: 80px;
	}

	#store .sec-st .box .img-flex{
		margin-bottom: 30px;
	}
	#store .sec-st .store-table {
		border-spacing:60px 20px;
	}
	#store .sec-st .box_inner .map iframe {
		width: 300px;
	}
	#store .sec-st .box .box_inner {
		align-items: center;
	}
	#store .sec-st .ttl  {
		br { display: none; }
	}
	#store .sec-st .ttl{
		font-size: 23px;
		margin-block: 3.5vw;
	}
	#store .sec-st .store-name h1 {
		font-size: 25px;
	}
	#store .sec-st .store-ttl{
		font-size: 25px;
	}
	/*豊洲追加時追記-end*/
}

@media screen and (max-width: 767px) {
	#store .sec-st .store-table td {
		display: block;
		width: 100%;
	}
}


/*==================================================================
 準備中 f3
==================================================================*/
#freepage .sec-notice .txt{
	margin-top: 30px;
}


/*==================================================================
 グループ別ページ
==================================================================*/
.group_logo{
	margin: 0 auto 19.3vw;
}

@media (max-width: 767px) {
  
  .group_logo.rs{
		width: 57.4vw;
	}
  
	.group_logo.um{
		width: 57.4vw;
	}
	.group_logo.ka{
		width: 57.4vw;
	}
	.group_logo.ko{
		width: 41.5vw;
	}
	.group_logo.go{
		width: 57.4vw;
	}
	.group_logo.ju{
		width: 57.4vw;
	}
	.group_logo.jo{
		width: 40.5vw;
	}
	.group_logo.goh{
		width: 40.8vw;
	}
	.group_logo.ga{
		width: 20.2vw;
	}
}
@media (min-width: 768px) {
	.group_logo {
		text-align: center;
		margin: 0 auto 70px;
	}
}

/*==================================================================
 TOP slider 修正
==================================================================
@media (min-width: 768px){
 .swiper-slide img{
  width: 730px!important;
  }
  .swiper-slide {
  text-align: center!important;
  }
}

@media (min-width: 1024px){
 .swiper-slide img{
  width: 980px!important;
  }
  .swiper-slide {
  text-align: center!important;
  }
}

@media (min-width: 1200px){
 .swiper-slide img{
  width: 1100px!important;
  }
  .swiper-slide {
  text-align: center!important;
  }
}

*/


