@charset "UTF-8";

.clearfix:after {
	content:"";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

html {
	font-size:10px;
}
body {
	-webkit-text-size-adjust:none;
	line-height:1.5;
	font-size:1.4rem;
	color:#333;	
	font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif;
}
ul {
	list-style:none;
}
a {
	text-decoration: underline;
	color: #1077cf;
}
strong{
	font-weight:bold;
}
b{
	font-weight:bold;
}
html>body #aspnetForm div {
	z-index: auto;
}

#page{
	position: static !important;
}
#contents {
	font-size: 14px;
}
#contents h1.brown {
	padding: 5px 0 6px;
	border-top: 1px solid #8C7051;
	border-bottom: 1px solid #181510;
	background: -webkit-gradient(linear, left top, left bottom, from(#6E5940), color-stop(0.40, #523F27), color-stop(0.96, #523F27), color-stop(0.97, #5C472F), to(#786045));
	background:-ms-linear-gradient(to bottom, #6E5940, #523F27 40%, #523F27 96%, #5C472F 97%, #786045);
	background: linear-gradient(to bottom, #6E5940, #523F27 40%, #523F27 96%, #5C472F 97%, #786045);
	line-height: 1.15;
	text-align: center;
	font-size: 1.6rem;
	color: #fff;
}

#header {
	padding:3px 2px 0 2px;
	background-color: #cd0000;
	font-size:1px;
	width:100%;
	box-sizing: border-box;
	z-index: 9999;
	position: -webkit-sticky;
	position: sticky;
}
#header .logo {
	float:left;
	width:40%;
	margin:7px 0 0;
}
#header .logo img{
width: 40vw;
}

#header .top_h1{
	font-size:10px;
	color:#fff;
}

#header .nav {
	float:right;
}
#header .nav li {
	float:left;
	margin:0 0 0 1px;
}

#header .nav li img{
	min-width: 43px;
	width: 14vw;
}
#header input{
	display: none;
}
#contents div.campaign {
	padding:4px 0 5px;
	border-bottom:1px solid #E7D6BE;
	background-color:#FEF1F1;
	text-align:center;
	font-size:1.3rem;
	color:#c00;
}

#footer {
	padding:10px 0 0;
	border-top:1px solid #DAC5B4;
	background: #cd0000;
}
#footer .nav {
	width:94%;
	margin:0 auto;
}
#footer li {
	float:left;
	margin:0 0 10px;
	padding:0 0 0 14px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	/* 20220914 Aiga Tabata Del 404大量発生の原因
	background-image:url(/contents/Images/common/icon_footer.gif); */
	background-repeat:no-repeat;
	background-position:left 3px;
	font-size:1.2rem;
	line-height: 1.2;
	width: 49%;
	text-align: left;
}

#footer li.privacy {
	width: 49%;
	white-space:nowrap;
}
#footer li.cmlist {
	width: 49%;
	white-space:nowrap;
}

#footer a {
	color: #ffffff;
}
#copyright {
	margin-top: 10px;
	padding:12px 0 13px;
	border-top:1px solid #780101;
	//background: #E10000;
	text-align:center;
	color: #fff;
	font-size:10px;
}
#etcMenu {
	padding: 10px 10px 0;
	margin-bottom: 10px;
	border-top: 1px solid #DAC5B4;
}
#etcMenu .footBtn {
	float:left;
	width:50%;
}
#etcMenu .footBtn a {
	display:block;
	margin:0 4%;
	padding:5px 6px 6px;
	border:1px solid #CDC4B9;
	-webkit-border-radius:5px;
	border-radius:5px;
	background:-webkit-gradient(linear, left top, left bottom, from(#FAF9F8), to(#EFEBE7));
	background:-ms-linear-gradient(to bottom, #FAF9F8, #EFEBE7); /* IE */
	background: linear-gradient(to bottom, #FAF9F8, #EFEBE7);
	text-align:center;
	text-decoration:none;
	text-shadow:1px 1px 0 #fff;
	color:#333;
}
#etcMenu .footBtn img {
	margin:0 7px 0 0;
	vertical-align:middle;
}
#etcMenu .footBtn span {
	vertical-align:middle;
}
span.red {
	color: #c10016;
}
span.bold {
	font-weight: bold;
}
.pager {
	padding:11px 2px 14px;
	border-top:1px solid #DAD7B8;
	border-bottom:2px solid #DAD7B8;
	text-align:center;
}
.pager a {
	display:block;
	text-decoration:none;
	color:#584830;
}
.pager .prev,
.pager .next {
	display:inline-block;
}
.pager .prev a,
.pager .next a {
	display:inline-block;
	padding:5px 4px;
	border:1px solid #F3CDCD;
	background-color:#FCF1F1;
	line-height:1;
}
.pager ul {
	display:inline-block;
	margin:0 11px;
}
.pager li {
	display:inline-block;
	margin:0 1px;
}
.pager li a {
	display:inline-block;
	padding:5px 8px;
	border:1px solid #E2DCCF;
	background-color:#F7F3EE;
	line-height:1;
}
.pager li span {
	display:inline-block;
	padding:5px 8px;
	background-color:#F7F3EE;
	line-height:1;
	color: #AAAAAA;
}
.pager .prev span {
	display:inline-block;
	padding:5px 4px;
	background-color:#FCF1F1;
	line-height:1;
	color: #AAAAAA;
}
.pager .next span {
	display:inline-block;
	padding:5px 4px;
	background-color:#FCF1F1;
	line-height:1;
	color: #AAAAAA;
}
#member_menu {
	margin:5px 0;
}
#member_menu h2 {
	color:#333333;
	font-size:1.5rem;
	border:1px solid #F77810;
	background:-webkit-gradient(linear, left top, left bottom, from(#FDA835), to(#F7770F));
	background:-ms-linear-gradient(to bottom, #FDA835, #F7770F);
	background: linear-gradient(to bottom, #FDA835, #F7770F);
}
#member_menu h2 a {
	display:block;
	padding:4px 0 5px 10px;
	color:#FFF;
	text-decoration:none;
}
#member_menu h2 span {
	font-size:1.0rem;
	color:#FFF;
}
#member_menu h2 div.show {
	width: 6em;
	height: 31px;
	float: right;
	display: block;
	margin-top: -4px;
	font-size: 1.3rem;
	border-left: 1px solid #F7770F;
	background:-webkit-gradient(linear, left top, left bottom, from(#FFC855), to(#FF871F));
	background:-ms-linear-gradient(to bottom, #FFC855, #FF871F);
	background: linear-gradient(to bottom, #FFC855, #FF871F);
}
/*PC*/
@media screen and (min-width: 741px) {
	#member_menu h2 div.show span {
		float: right;
		display: block;
		font-size: 1.3rem;
		height: 25px;
		padding: 6px 35% 0 0;
		background-image: url(/Contents/Images/Mypage/arrow_bottom.png);
		background-size: 23px;
		background-position: 90% 8px;
		background-repeat: no-repeat;
	}
	#member_menu h2 .open div.show span {
		background-image: url(/Contents/Images/Mypage/arrow_top.png);
		background-size: 23px;
	}
}
/*SP*/
@media screen and (max-width: 740px) {
#member_menu h2 div.show span {
	float: right;
	display: block;
	font-size: 1.3rem;
	height: 25px;
	padding: 6px 35% 0 0;
	background-image:url(/Contents/Images/Mypage/arrow_bottom.png);
	background-size:13px;
	background-position:90% 8px;
	background-repeat:no-repeat;
}
#member_menu h2 .open div.show span {
	background-image:url(/Contents/Images/Mypage/arrow_top.png);
}

}

@media screen and (max-width: 640px) {

.spm-toast-main{
	width: auto !important;
}

}
#member_menu ul {
	display:none;
}
#member_menu ul li {
	border-bottom:1px solid #CBC89E;
	background:-webkit-gradient(linear, left top, left bottom, from(#F9F9F5), to(#F2F1E7));
	background:-moz-linear-gradient(top, #F9F9F5 0%, #F2F1E7 100%);
	background:-o-linear-gradient(top, #F9F9F5 0%, #F2F1E7 100%);
	background:-ms-linear-gradient(top, #F9F9F5 0%, #F2F1E7 100%);
	background:linear-gradient(top, #F9F9F5 0%, #F2F1E7 100%);
	font-size:1.3rem;
}
#member_menu ul li a:after {
	/* position: absolute;  削除*/
	/* right: 8px;  削除*/
	 float: right; /*追加*/
	content:'>';
	color:#C1B896;
	margin-right: 10px; /*追加*/
}
#member_menu ul li a {
	display:block;
	padding:6px 0 7px 10px;
	border-top:1px solid #FFF;
	border-bottom:1px solid #FFF;
	color:#4C4C4B;
	text-decoration:none;
}

#member_menu ul li.address_select {
	background:-webkit-gradient(linear, left top, left bottom, from(#237B00), to(#175100));
	background:-moz-linear-gradient(top, #237B00 0%, #175100 100%);
	background:-o-linear-gradient(top, #237B00 0%, #175100 100%);
	background:-ms-linear-gradient(top, #237B00 0%, #175100 100%);
	background:linear-gradient(top, #237B00 0%, #175100 100%);
}
#member_menu ul li.address_select a {
	color:#FFF;
}
#member_menu ul li.address_select a:after {
   /* position: absolute; 削除*/
    /* right: 8px;  削除*/
    float: right; /*追加*/
	content:'>';
	color:#FFF;
	margin-right: 10px; /*追加*/
}
#delivery_info .text {
	font-size:1.4rem;
	color:#c10016;
	text-shadow:1% 1% 2% black;
	padding:7px 2% 7px;
	line-height:1.15;
	background-color:#F8C734;
}
#member_menu ul li.current a {
	color: #BBB;
}
#member_menu ul li.current a:after {
	content: '';
}

/*--- 会員メニュー対応 20220201 kubota Add ---*/
#member_menu_top ul li a {
/* デザイン変更 2022/02/04
	display: block;
	padding: 6px 0 7px 10px;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	color: #4C4C4B;
	text-decoration: none;
    padding-top: 12px;
    padding-bottom: 12px;
*/

	display: block;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 4px;
	width: 80%;
	border: 1px solid #124000;
	border-radius: 5px;
	background: -webkit-gradient(linear, left top, left bottom, from(#237B00), to(#175100));
	background: -moz-linear-gradient(top, #237B00 0%, #175100 100%);
	background: -o-linear-gradient(top, #237B00 0%, #175100 100%);
	background:-ms-linear-gradient(top, #237B00 0%, #175100 100%);
	background: linear-gradient(top, #237B00 0%, #175100 100%);
	text-align: center;
	font-size: 1.9rem;
	color: #FFF;
	text-decoration: none;
	margin-top: 5px;
    margin-bottom: 5px;

}

/*TOPのスペースだけ*/
#member_menu_top > ul > li:nth-child(1){
	margin-top: 18px;
}

#member_menu_top ul li.address_select {
	/*
	background: -webkit-gradient(linear, left top, left bottom, from(#237B00), to(#175100));
	background: -moz-linear-gradient(top, #237B00 0%, #175100 100%);
	background: -o-linear-gradient(top, #237B00 0%, #175100 100%);
	background:-ms-linear-gradient(top, #237B00 0%, #175100 100%);
	background: linear-gradient(top, #237B00 0%, #175100 100%);
	*/
	margin-bottom: 18px;
}

#member_menu_top ul li.address_select a {
	color: #FFF;
	/* デザイン変更 2022/02/04
	font-size: 1.5rem;
	*/
	
	
}

#member_menu_top .address_select a span {
    font-size: 1.5rem;
    vertical-align: bottom;
}

/*
#member_menu_top > ul > li:nth-child(2) > a{
	border-bottom : 0px;

}*/

/*  デザイン変更 2022/02/04
#member_menu_top ul li.address_select a:after {
	/* position: absolute; 削除*/
	/* right: 8px;  削除*/
    float: right; /*追加*/
	content: '>';
	color: #FFF;
	margin-right: 10px; /*追加*/
}
*/

#member_menu_top ul li.current{
	border-bottom: 1px solid #CBC89E;
	background: -webkit-gradient(linear, left top, left bottom, from(#F9F9F5), to(#F2F1E7));
	background: -moz-linear-gradient(top, #F9F9F5 0%, #F2F1E7 100%);
	background: -o-linear-gradient(top, #F9F9F5 0%, #F2F1E7 100%);
	background:-ms-linear-gradient(top, #F9F9F5 0%, #F2F1E7 100%);
	background: linear-gradient(top, #F9F9F5 0%, #F2F1E7 100%);
}


#member_menu_top ul li.current a {
	color: #BBB;
	
	background: -webkit-gradient(linear, left top, left bottom, from(#F9F9F5), to(#F2F1E7));
	background: -moz-linear-gradient(top, #F9F9F5 0%, #F2F1E7 100%);
	background: -o-linear-gradient(top, #F9F9F5 0%, #F2F1E7 100%);
	background:-ms-linear-gradient(top, #F9F9F5 0%, #F2F1E7 100%);
	background: linear-gradient(top, #F9F9F5 0%, #F2F1E7 100%);
}
#member_menu_top ul li.current a:after {
	content: '';
}

/*--- SNSボタン ---*/
#footer .sns {
	display:table;
	margin:0 auto;
}
#footer .sns .facebook, #footer .sns .instagram, #footer .sns .twitter{
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	width:29px;
	height:29px;
	display: inline-block;
	margin:10px 7px 0px 7px;
	background-repeat:no-repeat;
}
#footer .facebook{
	background-image:url(/Contents/images/common/sns_btn/facebook_b.png);
}
#footer .instagram{
	background-image:url(/Contents/images/common/sns_btn/instagram.png);
}
#footer .twitter{
	background-image:url(/Contents/images/common/sns_btn/Twitter_logo.png);
}

/* 商品数バッジ表示対応 */
.cart_link_header > img {
	display: block;
	background-size: 55px;
	background-repeat: no-repeat;
	text-decoration: none;
}

.header_item_counter {
	position: absolute;
	font-family: 'Meiryo', 'Meiryo UI', 'メイリオ', '游ゴシック体', YuGothic, sans-serif;
	font-size: 3vw;
	font-weight: bold;
	text-align: center;
	pointer-events: none;
	top: 36%;
	left: 22%;
	color: #d11011;
	display: block;
	width: 30%;
}


/* レスポンシブ対応検証 */

#path{
	width: 100%;
	padding: 5px 10px;
	text-align: right;
	margin:5px 0;
	box-sizing: border-box;
	font-size: 12px;
}
#copyright {
	border-top: none;
}

header{
	position: -webkit-sticky;
	position: sticky;
	top: 0;
}
/******ログイン＆店舗未選択状態*******/
#ctl00_PCHeader_header_menu_info_not_tenpo_select ,
#ctl00_spHeader_header_menu_info_not_tenpo_select {
	margin: 14% auto 0 auto;
	background-color: #cd0000;
	width: 100%;
	z-index: 100;
}
.store{
	z-index: 2;
	text-align: center;
	width: 100%;
}
.store li:nth-child(1) {
	font-weight: bold;
}
/*店舗名*/
.ShopName {
	font-weight: bold !important;
	font-size: 1.5rem;
}
/**************ここまで***************/

/************店舗選択状態*************/

/*ヘッダー上部赤枠拡張*/
#ctl00_PCHeader_header_menu_info_tenpo_select ,
#ctl00_spHeader_header_menu_info_tenpo_select {
	margin: 14% auto 0 auto;
	padding-bottom: 7px;
	background-color: #cd0000;
	width: 100%;
}
#ctl00_PCHeader_header_menu_info_tenpo_select{
	margin-top: 0;
	position: relative;
}

/*固定表示部*/

.infoSpaceTop {
	max-width:730px;
	margin: 0px auto;
	padding: 5px 0 3px 0;
	z-index: 2;
	background-color: #ffffff;
	border-radius: 12px 12px 0px 0px;
	text-align: center;
	border: solid 7px #cd0000;
	border-bottom-width: 0px;
	font-size: 1.4rem;
	position: relative;
}
/*固定表示部(閉じた時の表示)*/
.infoSpaceTopClose{
	border-radius: 12px;
	//border: solid 7px #cd0000;
	//border-bottom-width: 0px;
	//margin: 0 auto;
}

.infoSpaceTop .shopinfo_icon{
	position: absolute;
	/*[店舗選択]削除に伴い調整 kubota 20220127*/
	/*top: 50%;*/
	top: 48%;
	right: 30px;
}
.infoSpaceTopClose .shopinfo_icon{
	/*[店舗選択]削除に伴い調整 kubota 20220127*/
	/*top: calc(50% - 1px);*/
	top: calc(48% - 1px);
}

/*店舗情報*/
.infoSpace{
	position: absolute;
	display:-webkit-flex;
	display: flex;
  	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	text-align: center;
	margin: -3px 0 10px 0;
	z-index: 10000 !important;
	background-color: #ffffff;
	width: 100%;
	left: 0;
	right: 0;
	border-radius: 0px 0px 12px 12px;
	border: solid 9px #cd0000;
	border-top: 0;
	box-sizing: border-box;
}

#ctl00_spHeader_header_menu_info_not_tenpo_select ,
#ctl00_PCHeader_header_menu_info_not_tenpo_select{
	background-color:#ffffff;
	border-radius: 12px;
	max-width:730px;
	border: solid 7px #cd0000;
	box-sizing: border-box;
}
#ctl00_spHeader_header_menu_info_not_tenpo_select .store,
#ctl00_PCHeader_header_menu_info_not_tenpo_select .store{
	border-bottom:none;
	padding: 5px 0 0 0;
}

.ui-checkbox .ui-btn-icon-left .ui-btn-inner, .ui-radio .ui-btn-icon-left .ui-btn-inner {
	border: none;
}
.ui-btn-up-c , .ui-btn-hover-c{
	background:transparent;
	background-image:none;
}

/*矢印▼*/
#HeaderAddAreaMenubtn.ui-checkbox-off::before , #HeaderAddAreaMenubtn.ui-checkbox-off:hover:before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	box-sizing: border-box;
	border: 8px solid transparent;
	z-index: 2;
}
#HeaderAddAreaMenubtn.ui-checkbox-off::before {
	border-top: 12px solid #cd0000;
}
#HeaderAddAreaMenubtn.ui-checkbox-off:hover:before {
	border-top: 12px solid #FFF;
}
#HeaderAddAreaMenubtn.ui-checkbox-off::after , #HeaderAddAreaMenubtn.ui-checkbox-off:hover:after {
	content: "";
	position: absolute;
	margin: auto;
	width: 28px;
	height: 28px;
	border-radius: 16px;
	top: 0;
	bottom: 11px;
	left: -8px;
	z-index: 1;
}
#HeaderAddAreaMenubtn.ui-checkbox-off::after {
	border: 2px solid #cd0000;
	background: #FFF;
}
#HeaderAddAreaMenubtn.ui-checkbox-off:hover:after {
	background: #cd0000;
}

/*矢印▲*/
#HeaderAddAreaMenubtn.ui-checkbox-on::before , #HeaderAddAreaMenubtn.ui-checkbox-on:hover:before {
	content: "";
	position: absolute;
	margin: auto;
	margin-bottom: 27%;
	box-sizing: border-box;
	border: 8px solid transparent;
	width: 0;
	height: 0;
	top: -1%;
	bottom: 0;
	left: 0;
	z-index: 2;
}
#HeaderAddAreaMenubtn.ui-checkbox-on::before {
	border-bottom: 12px solid #cd0000;
}
#HeaderAddAreaMenubtn.ui-checkbox-on:hover:before {
	border-bottom: 12px solid #FFF;
}
#HeaderAddAreaMenubtn.ui-checkbox-on::after , #HeaderAddAreaMenubtn.ui-checkbox-on:hover:after {
	content: "";
	position: absolute;
	margin: auto;
	border-radius: 16px;
	width: 28px;
	height: 28px;
	top: -1%;
	bottom: 13px;
	left: -8px;
	z-index: 1;
}
#HeaderAddAreaMenubtn.ui-checkbox-on::after {
	border: 2px solid #cd0000;
	background: #FFF;
}
#HeaderAddAreaMenubtn.ui-checkbox-on:hover:after {
	background: #cd0000;
}

/* Firefox */
@-moz-document url-prefix() {
	#HeaderAddAreaMenubtn.ui-checkbox-on::before, #HeaderAddAreaMenubtn.ui-checkbox-on:hover::before {
		margin: -12px auto auto auto;
	}
}
/*jQueryで勝手に生える謎クラスを非表示に*/
#HeaderAddAreaMenubtn > span > span.ui-icon.ui-icon-checkbox-off.ui-icon-shadow,
#HeaderAddAreaMenubtn > span > span.ui-btn-text,
#HeaderAddAreaMenubtn > span > span.ui-icon.ui-icon-shadow.ui-icon-checkbox-on {
	display:none !important;
	width: 0;
	height: 0;
}

/*店舗情報詳細*/
.store{
	padding:5px 0 0 0;
	width:100%;
}
.deliverySelect , .cartSum , .cartItem ,.addressView{
	padding:5px 0;
	width:100%;
	border-top: 2px dotted #000;
}
.deliverySelect{
	display:-webkit-flex;
	display: flex;
  	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	justify-content:space-around;
	justify-content: space-evenly;
}
#ctl00_PCHeader_addressView,
#ctl00_spHeader_addressView{
	width : 100%;
	padding-top:2px;
	margin:2px 0 10px 0;
}

/*お渡し方法*/
/* 枠内のタイトル */
#ctl00_PCHeader_selectStatus ,
#ctl00_spHeader_selectStatus {
	font-weight: bold !important;
	font-size: 1.2rem;
	width: 100%;
	display:block;
}
.subTitle {
	font-weight: bold;
	font-size: 1.4rem;
	color: #cd0000;
}
.selectStore{
	/*padding-bottom: 2px;*/
	/*[店舗選択]削除に伴い調整 kubota 20220127*/
	padding-bottom: 6px;
	padding-top: 3px;
	margin: 0px 30px;
}
#ctl00_PCHeader_lblTimeNow ,
#ctl00_spHeader_lblTimeNow {
	font-weight: bold !important;
}

#ctl00_PCHeader_PnlSelectStatus ,
#ctl00_spHeader_PnlSelectStatus {
	align-items: center;
	padding-right: 25px;
	/*padding-right: 6vw; kubotaコメントアウト PC表示でヘッダが崩れるため */
}
#ctl00_PCHeader_PnlSelectStatus {
	padding-right: 0px;
}
#ctl00_PCHeader_selectStatus span.selectStatusName ,
#ctl00_spHeader_selectStatus span.selectStatusName {
	color: #cd0000;
	font-weight: bold;
}

/*店舗名*/
#ctl00_PCHeader_lblShopName ,
#ctl00_spHeader_lblShopName {
	font-weight: bold !important;
	font-size: 1.6rem;
}
#ctl00_PCHeader_lblShopName {
	font-size: 1.2rem;
}
.shopAddress{
	font-size: 1.2rem;
}
/*ネット注文時間*/
p.dottedBorder {
	border-bottom: 2px dotted #000;
}
div .ui-checkbox input.HeaderAddAreaFlg {
  display:none;
}

#HeaderAddAreaMenubtn {
	margin: -2% 0 0 0;
	position: absolute;
	padding: 0;
	background: transparent;
    border: none;
}

/*お届けの目安・お渡しの目安*/
div.selectStatusAfter {
	font-size: 1.3rem;
}
#ctl00_PCHeader_lblSelectStatus > span ,
#ctl00_spHeader_lblSelectStatus > span {
	font-weight: bold !important;
}
.selectStatusAfter{
	display: inline-block;
}
/* 矢印→ */
div.arrow {
	height: 3vw;
	width: 3.2vw;
	background-color: #cd0000;
	position:  relative;
	display: inline-block;
}
div.arrow::after {
	content:  '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3vw 0 3vw 6vw;
	border-color: transparent transparent transparent #cd0000;
	position:  absolute;
	top: -1.5vw;
	left: 100%;
}

/*現在のお届け・お渡し待ち時間*/
#ctl00_PCHeader_pnlSelectStatusGetTime ,
#ctl00_spHeader_pnlSelectStatusGetTime {
	font-weight: bold !important;
	font-size: 1.2rem;
	width: auto;
	display:-webkit-flex;
	display: flex;
	align-items: baseline;
}
/*◯◯分*/
#ctl00_spHeader_lblGetTime {
	font-size: 3rem;
	/*20230125 Aiga matayoshi 注文遷移統一対応 Del Start
	margin-right:5%;
	20230125  Aiga Matayoshi 注文遷移統一対応 Del End	*/
	font-weight: bold;
}
/*20230213 Aiga matayoshi 注文遷移統一対応 Add Start*/
#ctl00_spHeader_lblGetTime .GetTimeMinLbl{
	font-size: 1.2rem;
}
/*20230213 Aiga matayoshi 注文遷移統一対応 Add End*/
#ctl00_PCHeader_lblGetTime {
	font-size: 2.5rem;
}
/*ご予約系*/
/* 「ご予約日時」*/
span.DeliveriesLb {
	font-weight: bold;
	font-size: 1rem;
	color: #cd0000;
}
/*◯日（◯）◯時◯◯分*/
#ctl00_PCHeader_lblDresvDate ,
#ctl00_spHeader_lblDresvDate {
	font-size: 1.2rem;
	font-weight:bold;
}

/*ご予約窓の幅調整*/
#ctl00_PCHeader_DeliverieTimePnl ,
#ctl00_spHeader_DeliverieTimePnl {
	margin:5px auto;
}

/*カート情報表示エリア*/

/*ご注文へ進むの幅調整*/
div.cartSum > div.cartSumAmount{
	margin:-3px 0 0 0;
	font-weight: bold;
	font-size: 1rem;
	height:40px;
}

/*変更するボタン*/
div.changeDelivery{
	width:100%;
	margin-top: 2px;
}
.changeShop{
	text-align: center;
	background: #cd0000;
	color: #ffffff;
	text-decoration: none;
	font-size: 1.2rem;
	display: inline-block;
	margin: 0 10px;
	padding: 2px 5px 1px 5px;	border-radius: 5px;
}
.infoSpace a{
	text-align:center;
	text-decoration: none;
	font-size: 1.5rem;
	background:#cd0000;
	border-radius:5px;
	color:#ffffff;
	width: 50%;
	display: block;
	margin: 0 auto;
	padding: 2px 0 0 0;
}

/*金額周りのサイズ調整*/
/*割引後合計金額*/
#ctl00_PCHeader_totalAftinmon,
#ctl00_spHeader_totalAftinmon,
#ctl00_PCHeader_totalDiscount,
#ctl00_spHeader_totalDiscount{
	font-weight: bold;
	font-size: 2.4rem;
}
/*割引額*/
#ctl00_PCHeader_totalDiscount,
#ctl00_spHeader_totalDiscount{
	color: #cd0000;
	font-size: 2rem;
}
/**/
.infoSpace ,
.infoSpace span{
	font-weight: bold;
}
div.cartSum > div.cartSumAmount > span:nth-child(2) {
	font-size: 1.2rem;
	font-weight: bold;
}
/**/
div.cartSumAmount > span:nth-child(3),
div.cartSumAmount > span:nth-child(5) {
	font-size: 1.2rem;
	color: #cd0000;
}
div.cartSumAmount > span:nth-child(3){
	margin-left: 10px;
}
/*カート商品点数表示エリア*/

div.cartItem > div{
	margin: 10px 0;
	font-weight: bold;
}
/*カート内点数のdiv*/
div.cartItem > div.cartItemView{
	width :100%;
	margin:0 auto;
}

/*ピザ・その他のdiv*/
div.cartItem > div.cartItemView > div{
	width : 50%;
	float:left;
	position: relative;
	display:-webkit-flex;
	display: flex;
  	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	align-items: baseline;
}
div.cartItem > div.cartItemView > div > span{
	font-weight: bold;
	padding-bottom: 3%;
	font-size: 1.2rem;
}

div.cartItem > div.cartItemView > div > span:nth-child(1){
	width: 4em;
	text-align: left;
}
div.cartItem > div.cartItemView > div > span:nth-child(2){
	width: 3em;
	text-align: right;
}
div.cartItem > div.cartItemView > div > span:nth-child(3){
	width: 1em;
	text-align: right;
}
/*商品数*/
#ctl00_PCHeader_cartItemPizza , #ctl00_PCHeader_cartItemPasta,
#ctl00_spHeader_cartItemPizza , #ctl00_spHeader_cartItemPasta,
#ctl00_PCHeader_cartItemSide , #ctl00_PCHeader_cartItemDrink,
#ctl00_spHeader_cartItemSide , #ctl00_spHeader_cartItemDrink{
	font-size: 2.4rem;
	margin: 0 5px 0 0;
	padding-bottom: 0;
}
/*お届け先住所表示エリア*/
/*住所*/
#ctl00_PCHeader_deliveryAddress,
#ctl00_spHeader_deliveryAddress{
	font-size: 1.5rem;
	font-weight: bold;
}

/*住所*/
#ctl00_PCHeader_addressView > div:nth-child(2) ,
#ctl00_spHeader_addressView > div:nth-child(2) {
	margin:5px 0 5px 0;
}

/*プラス*/
.cartItemPizza_sum ,
.cartItemOther_sum{
	position: relative;
	padding: 0 10%;
}
span.sumPlus{
	z-index: 50;
	position:absolute; 
	top: 0;
	right: 16%;
}

/*受付時間外*/
#ctl00_PCHeader_pnlClose_1,
#ctl00_spHeader_pnlClose_1{
	margin:20px auto 20px auto;
	font-weight: bold;
	font-size: 1.6rem;
}

/*時間外の場合*/
div.outTimeReserveOnly{
	height:48px;
	margin:4px 0 9px 0;
	font-weight: bold;
	font-size: 1.7rem;
}

#fancybox-overlay{
	z-index: 11000 !important;
}
#fancybox-wrap{
	z-index: 11001 !important;
}
#fancybox-close{
	z-index: 11003 !important;
}

#delivery_info{
	display:none;
}

/*アレルギー*/
.allergySelectMessage{
	color:#cd0000;
	border: double #cd0000;
	background-color: #faf7d6;
	margin: 5px 0px 10px 0px;
	text-align: center;
	padding: 5px;
}


/* ■■■■■■■■■■■■■ヘッダレスポンシブ PC表示↓■■■■■■■■■■■■■ */

@media screen and (min-width: 741px) {

html body {
font-size: 12px !important;
line-height: 1.5;
font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
}
html{
	font-size:100%;
}

#header_menu{
	margin:0 auto;
	max-width:740px;
}
#header .top_h1{
font-size: 16px;
text-align: left;
font-weight: normal;
}
#header .logo{
	width:auto;
}
#header .logo img{
	width:232px;
}
#header .nav li img{
width: 68px;
}
#header .logo {
	margin: 7px auto;
}
#header .nav {
	margin: 5px auto 0px auto;
	display: inline-block;
}

a.cart_link_header{
	height: 65px !important;
	width: 68px !important;
}
.cart_link_header > img {
	width: 68px;
	background-size: 68px;
}
.header_item_counter {
	top: 35%;
	left: 22%;
	font-size: 14px;
	font-weight: bold;
	color: #d11011;
	display: block;
	width: 30%;
	text-align: center;
}
#contents{
	box-sizing: border-box;
	max-width: 740px;
	margin: 0px auto;
		font-size: 16px;
}

#contents h1 {
	padding:0;
	border-top:none;
	border-bottom:none;
	background:none;
	line-height:1.15;
	text-align:left;
}
#contents #main {
	background-image: none;
}
#footer {
	font-size:62.5%;
}
#footer .nav {
	max-width: 740px;
	display:-webkit-flex;
	display: flex;
  	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#footer li {
	width: 23% !important;
	font-size: 15px !important;
}
#footer li:nth-child(1) {
    font-size: 14px !important;
}
#footer li:nth-child(4n+1){
	width: 30% !important;
}
#footer li:nth-child(16){
	//width: 25% !important;
}
#footer li:nth-child(17){
	width: 100% !important;
}
#path {
	width: 100%;
	padding: 3px 0 5px 0;
	background-color: #F7F0D9;
	background-image: url('/contents/images/common/bg_path_bottom.gif');
	background-position: left bottom;
	background-repeat: no-repeat;
	line-height: 1;
	letter-spacing: 2px;
	font-size: 0.75rem;
}

#header {
		//position: relative;
}

#contents {
		//margin-top: 0px;
}
.infoSpaceTop{
	font-size:1.2rem;
	padding: 3px 0 5px;
	border: solid 9px #cd0000;
	border-bottom: none;
}
.infoSpace {
	box-sizing: content-box;
	max-width:730px;
	margin: 0px auto;
	box-sizing: content-box;
}
#ctl00_PCHeader_infoSpace.infoSpace {
	max-width:984px;
}
.subTitle {
	font-size: 0.9rem;
	width: 100%;
}
#ctl00_PCHeader_lblShopName, #ctl00_spHeader_lblShopName {
	font-weight: bold !important;
	font-size: 1.4rem;
}

#ctl00_PCHeader_addressView,
#ctl00_spHeader_addressView{
	margin:2px 0 0 0;
}

/******ログイン＆店舗未選択状態*******/
#ctl00_spHeader_header_menu_info_not_tenpo_select{
	margin:80px auto 0px auto;
}

#ctl00_PCHeader_header_menu_info_not_tenpo_select{
	margin:0px auto 0px auto;
	width:984px;
	max-width:984px;
}
.store{
	margin: 5px auto;
	max-width:730px;
	width:100%;
}
.store li:nth-child(1) {
	font-size: 0.8rem;
}
.ShopName{
	font-size: 1.2rem;
}
/**************ここまで***************/

/************店舗選択状態*************/

/*ヘッダー上部赤枠拡張*/
#ctl00_spHeader_header_menu_info_tenpo_select{
	margin: 80px auto 10px auto;
}
.infoSpaceTopClose {
    border-width: 9px 9px 0px;
}

/*お渡し方法*/
.deliverySelect{
	border-right: 2px dotted #000;
	width: 50%;
	box-sizing: border-box;
}

#HeaderAddAreaMenubtn{
	margin: -20px 0 0 90%;
}
#ctl00_PCHeader_selectStatus, #ctl00_spHeader_selectStatus {
	font-size: 0.9rem;
}
#ctl00_PCHeader_deliveryAddress, #ctl00_spHeader_deliveryAddress {
	font-size: 1.2rem;
}

div.outTimeReserveOnly{
	font-size: 1.2rem;
}
/* 矢印→ */
div.arrow {
	margin-right: 11px;
	height: 15px;
	width: 17px;
}
div.arrow::after {
	content:  '';
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent transparent transparent #cd0000;
	position:  absolute;
	left: 100%;
	border-width: 13px 0 13px 25px;
	top: -6px;
}

#ctl00_spHeader_lblGetTime {
	font-size: 2.5rem;
	height: 50px;
}
#ctl00_PCHeader_PnlSelectStatus ,
#ctl00_spHeader_PnlSelectStatus {
	padding-right: 0px;
}
.infoSpace a ,.infoSpace, .infoSpace span {
	font-size: 1rem;
}

.infoSpaceTop .shopinfo_icon{
	top: 32%;
	right: 35px;
}
div.cartSum > div.cartSumAmount , .infoSpaceGoToCart{
	width: 100%;
}
#ctl00_PCHeader_pnlSelectStatusGetTime, #ctl00_spHeader_pnlSelectStatusGetTime {
	margin-bottom: 2px;
	margin-top: 5px;
	width: auto;
	display:-webkit-flex;
	display: flex;
	align-items: baseline;
}
#HeaderAddAreaMenubtn {
	margin: -2% 0 0 90%;
	position: absolute;
	padding: 10px 0 0 0px;
	background: transparent;
    border: none;
}
/*ご予約系*/
/*◯日（◯）◯時◯◯分*/
#ctl00_spHeader_lblDresvDate{
	font-size: 1rem;
}

/*カート情報表示エリア*/
div.cartSum{
	width:50%;
	box-sizing: border-box;
	display:-webkit-flex;
	display: flex;
  	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	flex-flow:column;
	align-items: center;
	justify-content: space-between;
}

#ctl00_PCHeader_totalAftinmon,
#ctl00_spHeader_totalAftinmon,
#ctl00_PCHeader_totalDiscount,
#ctl00_spHeader_totalDiscount{
	font-weight: bold;
	font-size: 1.4rem;
}
/**/
div.cartSum > div.cartSumAmount > span:nth-child(2) ,
div.cartSum > div.cartSumAmount > span:nth-child(3) ,
div.cartSum > div.cartSumAmount > span:nth-child(5) {
	font-size: 0.9rem;
}
div.cartItem > div{
	margin: 10px 0 10px 0;
	font-size: 1rem;

}
/*お届け先住所表示エリア*/
#ctl00_PCHeader_addressView,
#ctl00_spHeader_addressView{
	padding: 2px 0 10px 0;
}

/*矢印▼*/
#HeaderAddAreaMenubtn.ui-checkbox-off::before , #HeaderAddAreaMenubtn.ui-checkbox-off:hover:before{
	margin: auto;
	border: 10px solid transparent;
}
#HeaderAddAreaMenubtn.ui-checkbox-off::before{
	border-top: 16px solid #cd0000;
}
/*ホバー*/
#HeaderAddAreaMenubtn.ui-checkbox-off:hover:before{
	border-top: 16px solid #FFF;
}
#HeaderAddAreaMenubtn.ui-checkbox-off::after , #HeaderAddAreaMenubtn.ui-checkbox-off:hover:after{
	bottom: 13px;
	width: 32px;
	height: 32px;
	border: 2px solid #cd0000;
	border-radius: 18px;
}

/*矢印▲*/
#HeaderAddAreaMenubtn.ui-checkbox-on::before , #HeaderAddAreaMenubtn.ui-checkbox-on:hover:before{
	margin-bottom: 16px;
	box-sizing: border-box;
	border: 10px solid transparent;
}
#HeaderAddAreaMenubtn.ui-checkbox-on::before{
	border-bottom: 16px solid #cd0000;
}
#HeaderAddAreaMenubtn.ui-checkbox-on:hover:before{
	border-bottom: 16px solid #FFF;
}
#HeaderAddAreaMenubtn.ui-checkbox-on::after , #HeaderAddAreaMenubtn.ui-checkbox-on:hover:after{
	width: 32px;
	height: 32px;
	border-radius: 18px;
}

/* 会員メニュー調整 */
#member_menu h2 {
	font-size: 1.2rem;
}
#member_menu h2 div.show span {
	font-size: 1.1rem;
}
#member_menu ul li{
	font-size: 1rem;
}

/* Firefox */
@-moz-document url-prefix() {
	#HeaderAddAreaMenubtn.ui-checkbox-on::before, #HeaderAddAreaMenubtn.ui-checkbox-on:hover::before {
		margin: -9px auto auto auto;
	}
}

/*プラス*/
span.sumPlus{
	z-index: 50;
	position:absolute; 
	right: 26%;
}

div.cartItem > div.cartItemView > div > span {
	font-size: 1rem;
}

/*ボタンサイズ調整*/
#mailInsert .btn a , .tenpoFix .btn a{
	font-size: 1.5rem;
	margin: 0 auto !important;
	width: 350px;
}
	#member_menu_top ul li a{
		font-size: 1.5rem;
	}

/*商品数*/
#ctl00_PCHeader_cartItemPizza , #ctl00_PCHeader_cartItemPasta,
#ctl00_spHeader_cartItemPizza , #ctl00_spHeader_cartItemPasta,
#ctl00_PCHeader_cartItemSide , #ctl00_PCHeader_cartItemDrink,
#ctl00_spHeader_cartItemSide , #ctl00_spHeader_cartItemDrink{
	font-size: 1.5rem;
}

	/* IE用 */
	@media all and (-ms-high-contrast: none) {
		.infoSpaceTop{
			margin-bottom:-1px;
		}
	}
	_:-ms-lang(x)::-ms-backdrop, .infoSpaceTop{
		margin-bottom:-1px;
	}

		.anniversary {
			font-size: 20px;
		}

		.anniversaryButton {
			font-size: 22px;
		}
}

/* 20220929 Aiga Tabata Add 価格改定・新サイズ Start */
div #Amount202211ChangeField {
	width: 675px;
	height: 100%;
}

#Amount202211ChangeBack {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
	z-index: 10000 !important;
	background-color: rgba(0, 0, 0, 0.5);
}

.entry#Amount202211ChangeDialog {
	width: 85%;
	margin: 0 auto;
	display: block;
	z-index: 10001;
	position: fixed;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	background: #faf7f3;
	/*overflow: hidden;*/
	max-width: 650px;
}

	.entry#Amount202211ChangeDialog .Amount202211ChangeBox .Amount202211ChangeText .Amount202211ChangeTitle {
		font-weight: bolder;
		color: #000000;
	}

#Amount202211ChangeDialog h4 {
	font-size: 134%;
	background: transparent url(/contents/images/login_dialog/h_tag_pc.png) no-repeat scroll left top;
	color: #fff;
	padding: 6px 10px 5px;
	margin-bottom: 0;
	text-align: left;
}

.entry#Amount202211ChangeDialog .Amount202211ChangeBox .Amount202211ChangeText {
	margin-top: 3%;
	margin-left: 5%;
	margin-right: 5%;
	font-size: 14px;
}

.Amount202211ChangeText .Amount202211ChangeText2 {
	padding-bottom: 10px;
}

/*matayoshi*/
.Amount202211ChangeText .Amount202211ChangeText3 {
	padding-bottom: 10px;
}

div #Amount202211ChangeField .autoDialogClose {
	position: fixed;
	bottom: -15px;
	width: 40px;
	height: 40px;
	background: transparent url('/Contents/Images/Common/close_icon.png') 0px 0px;
	cursor: pointer;
	z-index: 11003;
	display: block;
}

/*matayoshi*/
.entry#Amount202211ChangeDialog .Amount202211ChangeBox .Amount202211ChangeText .PC_Amount202211ChangeIcon {
	display: block !important;
	width: 80%;
	padding-bottom: 10px;
}

.entry#Amount202211ChangeDialog .Amount202211ChangeBox .Amount202211ChangeText .SP_Amount202211ChangeIcon {
	display: none !important;
}


@media only screen and (max-width: 750px) {
	.entry#Amount202211ChangeDialog .Amount202211ChangeBox .Amount202211ChangeText .PC_Amount202211ChangeIcon {
		display: none !important;
	}

	.entry#Amount202211ChangeDialog .Amount202211ChangeBox .Amount202211ChangeText .SP_Amount202211ChangeIcon {
		display: block !important;
		width: 100%;
		padding-bottom: 10px;
	}
}
	/* 20220929 Aiga Tabata Add 価格改定・新サイズ End */
