@charset "utf-8";
/*------/*------/*------/*------/*------/*------/*------/*------
            
           共通 reset

-------*-------*-------*-------*-------*-------*-------*-------*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	list-style: none;
	font-style: normal;
	font-weight: normal;
}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block;
}
nav ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
a {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	background: transparent;
    cursor: pointer;
}
ins {
	background-color: #ff9;
	color: #333;
	text-decoration: none;
}
mark {
	background-color: #ff9;
	color: #333;
	font-style: italic;
	font-weight: bold;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted #333;
	cursor: help;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #b1b1b1;
	margin: 1em 0;
	padding: 0;
}
input, select {
	vertical-align: middle;
    border: solid #acacac 1px !important;
}
br {
	letter-spacing: 0;
}
/* Win_IE表示用 */

* {
	/*\*/
	*zoom: 1;
	/**/
}
.fs11 { font-size: 1.1rem !important; }
.fs12 { font-size: 1.2rem !important; }
.fs14 { font-size: 1.4rem !important; }
.fs16 { font-size: 1.6rem !important; }
.fs17 { font-size: 1.7rem !important; }
.fs18 { font-size: 1.8rem !important; }
.fs20 { font-size: 2.0rem !important; }
.fs22 { font-size: 2.2rem !important; }
.fs24 { font-size: 2.4rem !important; }
.fs26 { font-size: 2.6rem !important; }
.fs28 { font-size: 2.8rem !important; }
.fs30 { font-size: 3.0rem !important; }
.fs32 { font-size: 3.2rem !important; }
.fs34 { font-size: 3.4rem !important; }
.fs36 { font-size: 3.6rem !important; }
.fs38 { font-size: 3.8rem !important; }
.fs40 { font-size: 4.0rem !important; }

.font-L { font-size: 112%; }
strong { font-weight: bold; }
.font-b { font-weight:bold; }
.center { text-align: center; }
.right { text-align: right; }
.inline_block { display: inline-block;  
	*display: inline;  
	*zoom: 1;  
}
.no_textDeco { text-decoration: none !important; }
.textDeco {	text-decoration: underline; }

.m0 { margin: 0 !important; }
.m10 { margin: 10px !important; }
.m20 { margin: 20px !important; }
.m30 { margin: 30px !important; }
.m40 { margin: 40px !important; }
.m50 { margin: 50px !important; }
.mt0 { margin-top: 0 !important; }
.mt10 { margin-top: 10px !important; }
.mt20 { margin-top: 20px !important; }
.mt30 { margin-top: 30px !important; }
.mt40 { margin-top: 40px !important; }
.mt50 { margin-top: 50px !important; }
.mt60 { margin-top: 60px !important; }
.mt70 { margin-top: 60px !important; }
.mt80 { margin-top: 80px !important; }
.mr0 { margin-right: 0 !important; }
.mr10 { margin-right: 10px !important; }
.mr20 { margin-right: 20px !important; }
.mr30 { margin-right: 30px !important; }
.mr40 { margin-right: 40px !important; }
.mr50 { margin-right: 50px !important; }
.mr60 { margin-right: 60px !important; }
.mr70 { margin-right: 70px !important; }
.mr80 { margin-right: 80px !important; }
.mb0 { margin-bottom: 0 !important; }
.mb10 { margin-bottom: 10px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb80 { margin-bottom: 80px !important; }
.ml0 { margin-left: 0 !important; }
.ml10 { margin-left: 10px !important; }
.ml20 { margin-left: 20px !important; }
.ml30 { margin-left: 30px !important; }
.ml40 { margin-left: 40px !important; }
.ml50 { margin-left: 50px !important; }
.ml60 { margin-left: 60px !important; }
.ml70 { margin-left: 70px !important; }
.ml80 { margin-left: 80px !important; }
.p10 { padding: 10px !important; }
.p20 { padding: 20px !important; }
.p40 { padding: 40px !important; }
.pt10 { padding-top: 10px !important; }
.pt20 { padding-top: 20px !important; }
.pt40 { padding-top: 40px !important; }
.pr10 { padding-right: 10px !important; }
.pr20 { padding-right: 20px !important; }
.pr40 { padding-right: 40px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb60 { padding-bottom: 60px !important; }
.pl10 { padding-left: 10px !important; }
.pl20 { padding-left: 20px !important; }
.pl40 { padding-left: 40px !important; }

.float-left { float: left; }
.float-right {float: right; }
.both { clear: both; }
/*------/*------/*------/*------/*------/*------/*------/*------
            
        共通 font 段落

-------*-------*-------*-------*-------*-------*-------*-------*/

/*font-size reset*/

html {
	font-size: 62.5%;
}
p span a dt dd li {
	font-size: 1.4rem;
}
/* カート価格 */

.price {
	color: #dc586f;
}
/* ※テキスト選択時のstyle */

::selection {
	background: #ccc;
	color: #fff;
}
::-moz-selection {
	background: #ccc;
	color: #fff;
}
p, span, li, dt, dd, label, a {
	color: #333;
	text-decoration: none;
}
a:visited, .hov_cl_reset {
	color: #333;
	/* visit変化させない */
}
a:hover, .hov_cl {
	color: #E59921;
}
p a:hover {
	opacity: .7;
}
a img, .hov_op {
	transition: 0.3s;
}
a:hover img, .hov_op:hover {
	opacity: 0.7;
}
/* リンクにつける 右矢印アイコン */

.ar_r:after {
	font-family: "Font Awesome 5 Free";
	content: "\f35a";
	font-weight: bold;
}
/*------/*------/*------/*------/*------/*------/*------/*------
            
        共通 images

-------*-------*-------*-------*-------*-------*-------*-------*/

img {
	max-width: 100%;
}
table {
	width: 100%;
}
div a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
/*------/*------/*------/*------/*------/*------/*------/*------
            
        共通 Form

-------*-------*-------*-------*-------*-------*-------*-------*/

form {
	margin: 0;
}
fieldset {
	margin: 0 2px;
	padding: 0.3em 0.6em 0.7em;
	border: 1px solid #c0c0c0;
}
legend {
	padding: 0;
	border: 0;
	white-space: normal;
	*margin-left: -7px;
}
button, input, select, textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
	*vertical-align: middle;
}
button, input {
	line-height: normal;
	border: solid 1px #a9a9a9;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
	*overflow: visible;
}
button[disabled], input[disabled] {
	cursor: default;
}
input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
	*height: 14px;
	*width: 14px;
}
input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}
input[type="text"], input[type="password"] {
	padding: 7px 10px;
	max-width: 400px;
}
button::-moz-focus-inner, input::-moz-focus-inner {
	padding: 0;
	border: 0;
}
textarea {
	overflow: auto;
	vertical-align: top;
}
select {
	padding: 7px;
}
/*------/*------/*------/*------/*------/*------/*------/*------
            
        共通 float, Clearfix 

-------*-------*-------*-------*-------*-------*-------*-------*/

.float-left {
	float: left;
}
.float-right {
	float: right;
}
.both {
	clear: both;
}
.clearfix:after, #main_contets:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix, #main_contets {
	min-height: 1px;
}
* html .clearfix, * html #main_contets {
	height: 1px;
	/*\*/
	/*/
	height: auto;
	overflow: hidden;
	/**/
}
/*------/*------/*------/*------/*------/*------/*------/*------
            
        共通 レイアウト

-------*-------*-------*-------*-------*-------*-------*-------*/

body {
	font-size: 1.4rem;
	color: #333;
	margin: 0;
	line-height: 1.8;
	letter-spacing: 0.05em;
	background: #F9EDC7;
    /*background: #C92F2F;*/
}
body, input, textarea, button, select {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', 'MS P Gothic', sans-serif;
}
section {
	margin: 0 auto;
	width: 100%;
	height: auto;
	overflow: hidden;
}
/*--ページネート--*/

#pagenate {
	text-align: center;
}
#pagenate ul {
	overflow: hidden;
	display: inline-block;
	height: 35px;
	border-radius: 0px;
	background-color: rgba(255, 255, 255, 0.6);
}
#pagenate li {
	display: block;
	float: left;
}
#pagenate li a {
	cursor: pointer;
}
#pagenate li a:hover {
	text-decoration: none;
}
#pagenate li.prev a, #pagenate li.next a {
	color: #1f1416;
	font-size: 20px;
	text-decoration: none;
	padding: 0px 10px;
	display: block;
	line-height: 35px;
	cursor: pointer;
	/* border: 1px solid #ccc; */
	/* border-radius: 2px; */
	/* background: linear-gradient(#fff, #ddd); */
}
#pagenate li.prev a:hover, #pagenate li.next a:hover {
	color: #E59921;
	background: none;
}
#pagenate span, #pagenate li a:hover {
	background-color: #bbb;
	color: #fff;
	line-height: 35px;
	display: block;
	padding: 0 10px;
}
.pagelink {
	display: block;
	padding: 0 10px;
	float: left;
	transition: 400ms ease;
	color: #1f1416;
	letter-spacing: 0.1em;
	line-height: 35px;
}
/*------/*------/*------/*------/*------/*------/*------/*------
            
       　▼各ページレイアウト

-------*-------*-------*-------*-------*-------*-------*-------*/

/*------ header
--------------------------------*/

#h_bg p{
    color: #fff;
    font-size: 11px;
    max-width: 1280px;
    min-width: 990px;
    margin: 0 auto;
    padding-top: 10px;
}
#header {
    max-width: 1280px;
    min-width: 990px;
	overflow: hidden;
	margin: 0 auto;
    background: #fff;
}
#header_main, #h_bg {
	width: 100%;
	text-align: left;
    padding: 10px 2.5% 25px;
    box-sizing: border-box;
}
#h_bg {
	background: #403931;
    height: 37px;
    padding: 0;
    margin: 0 auto;
}
h1 {
	font-size: 12px;
	font-size: 1.2rem;
}
#header #logo {
    margin: 10px 0 0;
    width: 20%;
}
#header #logo, #header #gNav {
	display: inline-block;
	vertical-align: bottom;
    text-align: center;
}
#header #headerNav {
	position: relative;
	top: 32px;
	font-size: 1.1rem;
}
div#headerNav li:not(.name):hover {
	opacity: 0.8;
}
#header #header_main h1 {
	margin: 15px 0 0;
	font-size: 1.3rem;
	font-weight: bold;
	letter-spacing: 0.2em;
}
/*--ヘッダーナビ　検索ボックス--*/

#nav_searchBox {
	width: auto;
	height: auto;
	padding: 0;
	white-space: nowrap;
	box-sizing: border-box;
	float: right;
	margin: 5px 25px;
}
#headerNav .customselect-wrap {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: #bdbdbd #cdcdcd #cdcdcd;
	box-sizing: border-box;
	display: inline-block;
	float: left;
	height: 35px;
	overflow: hidden;
	position: relative;
}
#headerNav .customselect {
	font-size: 12px;
	width: auto;
	min-width: 100px;
	height: 35px;
	line-height: 33px;
	padding: 0 5px;
	text-indent: 1px;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#headerNav .customselect:hover {
	cursor: pointer;
}
#headerNav #nav_searchBox .arrow {
	width: 0;
	height: 0;
	position: absolute;
	top: 40%;
	right: 10px;
	border-top: 8px solid #666;
	border-right: 5px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 5px solid transparent;
}
#headerNav #nav_searchBox .nav-searchField #searchText {
	background: none repeat scroll 0 0 transparent;
	box-shadow: none;
	box-sizing: border-box;
	color: #333;
	font-size: 13px;
	height: 23px;
	left: 0;
	margin: 0;
	outline: medium none;
	padding: 0 0 0 8px;
	position: absolute;
	top: 6px;
	width: 100%;
}
#headerNav #nav_searchBox .submitBtn {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background-color: #C92F2F;
	border-image: none;
	border-style: solid;
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	float: right;
	height: 33px;
	overflow: hidden;
	position: relative;
	width: auto;
	z-index: 1;
}
/* 検索窓 */

#nav_searchBox form {
	width: 250px !important;
}
#headerNav #nav_searchBox .nav-searchField {
	background: none;
	box-sizing: border-box;
	height: 35px;
	overflow: hidden;
	width: auto;
}
#headerNav #nav_searchBox .nav-searchField #nav-searchFieldInner {
	border-color: #C92F2F;
	border-image: none;
	border-right: 1px solid #cdcdcd;
	border-style: solid;
	border-width: 1px;
	box-sizing: border-box;
	height: 100%;
	padding: 0;
	position: relative;
	white-space: normal;
	background: #fff;
}
input#searchText {
	border: none !important;
}
#headerNav #nav_searchBox .submitBtn input {
	font-weight: bold;
	margin: 0;
	outline: medium none;
	text-align: center;
	vertical-align: middle;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 20px;
	height: 100%;
	line-height: 33px;
	padding: 0 15px;
	background: none;
	border: none !important;
}
#nav_searchBox .submitBtn:hover {
	opacity: .8;
}
.submitBtn img {
	width: 20px;
}
/*--ヘッダーナビ　アカウントエリア--*/

#headerNav #nav_accountBox {
	width: auto;
	margin-left: 30px;
	padding-right: 10px;
	float: right;
	display: inline-block;
	position: relative;
}
#headerNav #nav_accountBox ul {
	overflow: hidden;
	display: table;
	border-right: 1px solid #ccc;
}
#headerNav #nav_accountBox li {
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	width: auto;
	height: 35px;
	display: table-cell;
	vertical-align: middle;
	border-left: 1px solid #ccc;
}
#headerNav #nav_accountBox li a {
	padding: 0 20px;
	display: block;
}
#headerNav #nav_accountBox li a:hover {
	text-decoration: none;
}
/*--ログイン状態--*/

#headerNav #nav_accountBox .login li.point {
	padding: 0 20px
}
#headerNav #nav_accountBox .login li.name {
	font-size: 82%;
	white-space: nowrap;
	padding: 0 20px;
}
#headerNav #nav_accountBox .login li.name span {
	color: #f55;
	font-size: 108%;
	font-weight: bold;
	display: block;
}
#headerNav #nav_accountBox .login li.cart {
	font-size: 150%;
}
#headerNav #nav_accountBox .login li.cart img {
	vertical-align: middle;
	margin-right: 5px;
}
li.carttext {
	display: block;
	margin-right: 5px;
	color: #333;
}
li.carttext span.cart_in {
	top: -48px;
	position: relative;
}
/*--ログオフ状態--*/

#headerNav #nav_accountBox .logoff li.point {}
#headerNav #nav_accountBox .logoff li.name {
	font-size: 113%;
}
#headerNav #nav_accountBox .logoff li.name a {
	color: #f55;
}
#headerNav #nav_accountBox .logoff li.cart img {
	vertical-align: middle;
}
/*  header  カテゴリメニュー  */

#headerNav #category_Box {
	float: left;
}
#headerNav #dropmenu {
	list-style-type: none;
	width: 200px;
	padding-top: 10px;
}
#headerNav #dropmenu li {
	position: relative;
	width: 100%;
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
	height: auto;
}
#headerNav #dropmenu #parentlia {
	font-size: 16px;
	height: 35px;
	background: #f7f7f7;
	margin-left: 15px;
	text-align: left;
	border: none;
}
#headerNav #dropmenu li a {
	display: block;
	background: #f7f7f7;
	font-weight: bold;
	line-height: 1;
	text-decoration: none;
	border: 1px dotted #dddddd;
	margin: 0;
	padding: 0;
}
#headerNav #dropmenu li ul {
	list-style: none;
	position: absolute;
	z-index: 100;
	top: 100%;
	right: 0;
	width: 100%;
	margin: 0;
	padding: 0;
}
#headerNav #dropmenu li ul li {
	overflow: hidden;
	width: 100%;
	height: 0;
	color: #fff;
	transition: .2s;
}
#headerNav #dropmenu li ul li a {
	padding: 13px 15px;
	background: #f7f7f7;
	text-align: left;
	font-size: 15px;
	font-weight: normal;
}
#headerNav #dropmenu>li:hover>a {
	background: #f7f7f7
}
#headerNav #dropmenu>li:hover li:hover>a {
	background: #efefef
}
#headerNav #dropmenu li:hover>ul>li {
	overflow: visible;
	height: auto;
}
#headerNav #dropmenu li ul li ul {
	top: 0;
	right: 100%;
}
#headerNav #dropmenu li:last-child ul li ul {
	right: -100%;
	width: 100%;
}
#headerNav #dropmenu li ul li ul li a {
	background: #f7f7f7
}
#headerNav #dropmenu li:hover ul li ul li:hover>a {
	background: #efefef
}
#headerNav #dropmenu li ul li ul:before {
	position: absolute;
	content: "";
	top: 13px;
	left: -20px;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-right-color: #454e08;
}
#headerNav #dropmenu li:last-child ul li ul:before {
	position: absolute;
	content: "";
	top: 13px;
	right: 200%;
	margin-right: -20px;
	border: 5px solid transparent;
	border-left-color: #454e08;
}
/*------ footer
--------------------------------*/

ul.footNav li {
	width: 20%;
	float: left;
}
#footer .content ul {
	line-height: 2.0;
	color: #333;
}
ul.links {
	float: right;
}
ul.links li {
	padding: 0 20px;
	float: left;
}
.border_r01 {
	border-right: 1px solid #ccc;
}
#totop {
	width: 100px;
	height: 60px;
	position: fixed;
	right: 0;
	bottom: 0;
	opacity: 0.8;
    z-index: 1;
}
#totop a {
	font-family: Century Gothic;
    font-weight: bold;
	position: relative;
	display: block;
	width: 100px;
	height: 60px;
	text-decoration: none;
}
#totop a::before {
	font-family: "Font Awesome 5 Free";
	content: '\f102';
	font-size: 25px;
	color: #E59921;
	position: absolute;
	width: 25px;
	height: 25px;
	top: -45px;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	text-align: center;
}
#totop a::after {
	content: 'PAGE TOP';
	font-size: 13px;
	color: #E59921;
	position: absolute;
	top: 30px;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	text-align: center;
}
#totop a:hover {
	opacity: .7;
}
/* ----footer ---- */

#footer {
	font-size: 1.3rem;
	clear: both;
	line-height: 1;
	width: 100%;
	display: inline-block;
    padding-bottom: 76px;
    background: #C51F1F;
}
#footer a{
    color: #fff;
}
#footer .content {
	max-width: 1280px;
	padding: 20px 0 0;
	width: 85%;
	/* footer項目を中央に */
	margin: auto;
	text-align: center;
}
#footer .content .clearfix {
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	line-height: 29px;
}
#footer .footer_logo {
	text-align: center;
	margin-top: 25px;
}
#footer .footer_logo #logo {
	margin-bottom: 25px;
}
#footer a {
	font-size: 1.3rem;
}
#footer .footer_bg:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 2px;
    top: -8px;
}
#footer .footer_bg {
	background: #C51F1F;
    position: relative;
}
.border_t01 {
	border-top: none;
}
#footer .content dl {
	width: 16%;
	min-width: 110px !important;
	padding: 20px 1.4%;
	vertical-align: top;
	display: inline-block;
    text-align: center;
}
#footer .content dt {
    margin: 0 5px 10px;
    font-weight: bold;
    padding: 0 0 13px;
    font-size: 1.5rem;
    color:#fff;
    position: relative;
    border-bottom: 3px solid rgba(0,0,0,0.2);
}
#footer .content dt span {
    display: block;
    font-weight: bold;
    color: #fff;
}
#footer .content dt:before, #footer .content dt:after {
    position: absolute;
    content: "";
    width: 80%;
    height: 6px;
    bottom: 0;
    left: 10%;
}
#footer .content dt:after {
    height: 1px;
    bottom: 3px;
}
/*#footer .content dt:after {
    content: "";
    height: 1px;
    background-image: linear-gradient(to right, #331B03, #331B03 1px, transparent 1px, transparent 1px);
    background-size: 2px 1px;
    background-position: top;
    width: 30px;
    display: inline-block;
}*/
#footer .content dd {
	float: none;
	border: none;
}

/* footer下ロゴ　content外 */

#footer .footer_logo {
	text-align: center;
}
#footer .footer_logo #logo {
	margin: 25px 0;
}
/* プライバシー＆商取 */

#footer .footer_logo .footer_menu {
	margin: 2px 0 10px;
}
#footer .footer_logo .footer_menu li {
	display: inline-block;
	padding: 0 5px;
}
#footer .footer_logo, #footer .footer_logo a {
	text-align: center;
	font-size: 1.1rem;
}
#footer #footer_log_img {
	float: left;
	margin: 30px 50px 30px 20px;
}
#footer #guidelink_btm_txt {
	font-size: 85%;
	float: right;
}
.copy{
    color: #fff;
}
/* ヘッダー */

#header a:hover, #side_menu a:hover, #footer a:hover {
	color: #E59921;
}
#headerNav ul {
	float: right;
	font-size: 1.1rem;
    margin-right: 20px;
}
#headerNav li:hover {
	opacity: 0.8;
}
ul.login i {
	font-size: 3.9rem;
}
li.carttext {
	display: block;
	margin-top: 0;
	color: #333;
}
li.carttext span.cart_in {
	top: -50px;
	position: relative;
}
#headerNav ul li {
	float: left;
	width: 60px;
	margin-right: 15px;
	text-align: center;
	position: relative;
	line-height: 1.8;
}
#headerNav ul li:nth-of-type(3) {
	margin-right: 10px;
}
#headerNav ul li.carttext a i {
	font-size: 3.4rem;
	margin-top: 2px;
}
#headerNav .name_guest, #headerNav .name_member, #headerNav .name_guest span, #headerNav .name_member a span {
	font-size: 1.5rem;
	font-weight: bold;
}
div#headerNav ul li.name_guest, div#headerNav ul li.name_member {
	width: auto !important;
	/* 直style上書き */
}
div#headerNav ul li.name_member {
	color: #C92F2F;
}
#headerNav ul li.name_guest {
	cursor: default;
	padding-top: 15px;
}
#headerNav ul li.name_guest:hover span {
	color: #333;
}
#headerNav ul li.name_guest:hover {
	opacity: 1.0;
}
#headerNav ul li a span {
	color: #C92F2F;
	font-size: 1.3rem;
	font-weight: bold;
	padding-left: 2px;
}
div#headerNav ul li.carttext a span {
	padding-left: 6px;
}
div#headerNav ul li.carttext a span.ico_text {
	position: absolute;
	left: 7px;
	bottom: -4px;
}
div#headerNav ul li a i {
	color: #C92F2F;
}
div#headerNav #cartview_btn {
	color: #333;
	width: 5px;
	margin-right: 0;
	position: relative;
	right: 10px;
	top: -10px;
}
#nav {
	max-width: 1280px;
	float: right;
	margin: 10px 0;
}
#g_nav {
    display: inline-block;
    font-size: 1.5rem;
    text-align: center;
    vertical-align: top;
    margin: 32px 0 0 20px;
}
#g_nav ul li {
	width: 180px;
	margin: auto;
	text-align: center;
    display: inline-block;
}
div#textform {
	float: right;
	margin-right: 20px;
}
/*  クーポン関係  */

#coupon_wrap {
	margin-bottom: 15px;
}
#coupon_wrap_title {
	text-align: center;
	color: #fff;
	background-color: #E59921;
	border-radius: 5px 5px 0 0;
}
#coupon_contents {
	border: 1px solid #E59921;
	background-color: rgba(255, 255, 255, 0.6);
	border-radius: 0 0 5px 5px;
	padding: 15px 5px;
	text-align: center;
}
#coupon_code {
	width: 120px;
	display: block;
	margin: 0 auto 10px;
}
#coupon_guide {
	background: rgba(0, 0, 0, 0) url("../images/ico_hint.png") no-repeat scroll 5px 5px;
	font-size: 86%;
	padding: 3px 5px 4px 27px;
	width: auto;
}
.coupon_return_mess {
	color: #f00;
	font-weight: bold;
}
#coupon_set_btn {
	background-color: #f9dfaf;
	border-radius: 3px;
	display: block;
	margin: 0 auto;
	padding: 2px 3px 2px 5px;
	border: solid 1px #E59921;
	width: 50px;
	cursor: pointer;
	color: #333;
	font-weight: bold;
	font-size: 1.3rem;
	letter-spacing: 2.5px;
}
/* クーポンとは */

#coupon_navi {
	font-weight: bold;
	font-size: 1.2rem;
	padding: 7px 0 0 20px;
}
#coupon_navi:before {
	content: "※"
}
/* anneau オフィシャル画像サイズ準拠 */

#slide {
	max-width: 950px;
	margin: auto;
	margin-bottom: 20px;
}
#slide .bx-pager {
	display: none;
}
#wrapper_index, #aboutinfo {
	margin: auto;
    padding: 10px 0 30px;
	max-width: 1280px;
	min-width: 990px;
	width: 100%;
    background: #fff;
    display: flex;
}
#slide .bx-pager {
	display: inline-block;
    bottom: -25px !important;
}
#slide .bx-wrapper img, #slide .bx-wrapper li {
	width: 100% !important;
	height: auto;
    border-radius: 5px;
}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: 10px !important;
	width: 100%;
	z-index: 60;
}
/* スライド下 ページ選択ドット */

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #ccc !important;
    border-radius: 5px !important;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #E59921 !important;
}
/* カート以降のページ */

/* "contetsの誤字は共通htmlだから直せない・・" */

#main_contets {
	width: 1280px;
	margin: auto;
	padding-top: 10px;
    background: #fff;
	max-width: 1280px;
	/* margin: auto; */
	/* padding-top: 5px; */
	margin-top: 0 !important;
	min-width: 990px;
    padding-bottom: 30px;
}
#tag_main_txt:empty{
    display: none;
}
#noitempage{
    font-size: 1.6rem;
}
/* #side_menu はクーポンエリア含む */

#side_menu {
	box-sizing: border-box;
	float: left;
	width: 218px;
	margin: 0 4% 20px 2.5%;
}
/* サイドメニュー背景＆枠 */

#side_menu_contents {
    text-align: center;
}
.cate_01 {
    /*padding: 20px 0;*/
    background: #fffbe8;
}
.cate_01 ul li a{
	color: #333;
}
#main_index, #main {
	width: 74.6%;
	float: left;
}
div#productList dl {
	float: none;
	width: 32%;
	height: auto !important;
}
div#productList .data {
    text-align: left;
}
div#productList dl dt {
	height: 307px;
}
div#productList dl dt {
	height: 307px;
}
div#productList dl:nth-child(3n-1) {
	margin: 0 1.5%;
}
#productList .productname, #productList .price {
	/*margin:15px 0;*/
	font-size: 100%;
	font-weight: bold;
	color: #333;
}
#main_index #productList .data .price:empty {
    display: none;
}
/* #main_index #productList .data .price:before {
    content: "￥"
} */
#productList .productname a {
	text-decoration: none;
    color: #c52020;
}
/* news
----------------------------------------------------------- */

.top_news {
	padding: 20px 20px 10px 20px;
	overflow: hidden;
	margin-bottom: 30px;
    background: #FFFBE8;
    border: solid 1px #fff7d1;
}
.top_news dl dt {
	width: 12%;
	min-width: 86px;
	display: inline-block;
}
.top_news dl dd {
	width: 87%;
	display: inline-block;
}
.top_news dl {
    margin-bottom: 15px;
    padding-left: 10px;
}
.top_news dl dt {
	width: 12%;
	display: inline-block;
	vertical-align: top;
}
.top_news dl dd {
	width: 87%;
	display: inline-block;
}
.top_news dl dd a{
    border-bottom: solid 1px #E59921;
}
.top_news div{
    margin-bottom: 15px;
}
.top_news i{
    color: #E59921;
}




/* 検索フォーム
----------------------------------------------------------- */

#searchform4 {
	width: 200px;
	background: url(../images/input4.gif) left top no-repeat;
	display: block;
	height: 24px;
	position: relative;
}
#keywords4 {
	width: 156px;
	height: 18px;
	position: absolute;
	top: 3px;
	left: 12px;
	border: 1px solid #FFF;
}
#searchBtn4 {
	position: absolute;
	top: 3px;
	left: 174px;
}
/* ボタン風　お買い物ガイド */
li.first02 {
    /*margin: 0 0 25px !important;*/
    background: #746455;
    padding: 3px !important;
    text-align: center;
    transition: .3s;
    border: solid 1px #fff;
    font-weight: bold;
}
li.first02 a {
	color: #fffefd !important;
    display: block;
	padding: 6px !important;
    border: dashed 1px #fff;
}
li.first02:hover {
	opacity: 0.7;
}
.cate_02 {
	margin-top: 40px;
	text-align: left;
	float: none;
}
li.first02 a {

}
.cate_01 ul li {
    padding: 10px 0;
    /* margin: 0 5%; */
    font-size: 1.5rem;
    position: relative;
    border-bottom: dashed 2px #f9edc7;
}
.cate_02 ul li {
    font-size: 1.4rem;
    text-align: center;
    position: relative;
}
.cate_01 ul li.first {
    border-bottom: none;
}
.cate_01 ul li:last-of-type {
    border-bottom: none;
}
/*.cate_02 li.first02 + li:before, .cate_02 li.first02 + li:after, #login #dlWrap dl:before, #login #dlWrap dl:after{
    position: absolute;
    content: "";
    width: 100%;
    height: 2px;
    border-top: 2px solid #4d2804;
    top: -5px;
    left: 0;
}*/
/*.cate_02 li.first02 + li:after, #login #dlWrap dl:after {
    height: 1px;
    border-top: 1px dotted #4d2804;
    top: -2px;
}*/
/*.cate_02 li:last-of-type:before, .cate_02 li:last-of-type:after{
    position: absolute;
    content: "";
    width: 100%;
    height: 2px;
    border-bottom: 2px solid #4d2804;
    bottom: -5px;
    left: 0;
}*/
/*#login #dlWrap dl#guest:before, #login #dlWrap dl#guest:after{
    border: none;
}*/
.cate_02 li:last-of-type:after {
    height: 1px;
    border-bottom: 1px dotted #4d2804;
    bottom: -2px;
}
.cate_02 li.first02 + li{
    padding: 10px 0;
}
.cate_02 li:last-of-type{
    padding-bottom: 10px;
}

/*.cate_01 ul li:not(.first):not(:last-of-type):after {
    content: "";
    height: 1px;
    background-image: linear-gradient(to right, #6c6c6c, #fff 1px, transparent 1px, transparent 1px);
    background-size: 2px 1px;
    background-position: top;
    width: 30px;
    display: inline-block;
}*/
.cate_01 ul li:first-of-type {
	font-weight: bold;
	list-style: outside none none;
    position: relative;
    font-size: 1.7rem;
    /*margin-bottom: 5px;*/
    background: #E59921;
    color: #fff;
    
}

#auto_cat_2 li.first, .red_bg {background: #c92f2f !important; }


/* サイドバー SNSエリア */

.cate_03 {
	border: none;
	float: none;
	margin: 25px 0 15px;
}
.cate_03 li {
	border: none;
	padding-left: 0;
    text-align: left;
    margin: 10px;
}
.cate_03 li:hover {
    opacity: 0.8;
}
.cate_03 {
	width: 100%;
	margin: 20px 0;
}
.cate_03 ul {
	box-sizing: border-box;
}
.cate_03 li a {
    padding-left: 0;
	color: #E59921;
    font-size: 2rem;
}
.cate_03 li a i{
    font-size: 4.2rem;
}

/*　.side_btn02のみ使用（店舗のご案内バナー）　*/

.side_btn02 {
	float: none;
	width: auto;
	text-align: center;
	margin-top: 20px;
}
.cate_01, .cate_02 {
	font-size: 12px !important;
	/*margin-top: -10px;*/
}
.cate_01 table, .cate_02 table {
	margin-bottom: 40px;
}
.cate_01 td, .cate_02 td {
	/*padding-top:30px ;*/
	line-height: 40px;
}
/*.cate_01 td a{
	color:#333;
}*/


.cate_01 ul li a, .cate_02 ul li a {
	font-size: 1.4rem;
	display: block;
}
.cate_02 ul li a {
    padding-bottom: 0;
}
.cate_02 {
	margin-top: 30px;
}

#side_menu_contents .cate_01 .auto_cat li.first a{
	font-weight: bold;
	font-size: 1.7rem;
	color: #FFFFFF;
}

#side_menu_contents .cate_01 .auto_cat li.first a:hover {
	font-weight: bold;
	font-size: 1.7rem;
	color: #e54f21;
}

.li_fb {
	background: url("../images/facebook_btn.png") left no-repeat;
}
.li_tw {
	background: url("../images/tw_btn.png") left no-repeat;
}
.li_insta {
	background: url("../images/insta_btn.png") left no-repeat;
}
.last_child {
	border: 0px none !important;
}
/*----side_btn----*/

.side_btn01 {
	float: left;
	width: 180px;
	box-sizing: border-box;
}
#dai_cate {
	width: 100%;
	overflow: hidden;
	margin-bottom: 5%;
}
h2.dai_cate_title {
    font-size: 2.3rem;
    font-weight: bold;
    overflow: hidden;
    padding-bottom: 5px;
    color: #C92F2F;
    border-bottom: dashed 2px #f9edc7;
    display: block;
    margin: 0 2.5% 10px !important;
    text-align: left;
}
#main h2.dai_cate_title {
    margin-left: 0 !important;
}
#main_index h2.dai_cate_title {
    width: 40%;
    margin: 0px auto 30px!important;
    text-align: center;
    border-bottom: dashed 3px #E59921;
}
h2.dai_cate_title.m20{
    margin-top: 0 !important;
    padding-top: 20px !important; 
}
/* 商品がなくタイトルが出ないタグページなどで画像だけ表示されないようにする */
h2.dai_cate_title:empty {
    background: none;
}

/* 大見出し前アイコン */

/*h2.dai_cate_title:before {
	content: '';
	display: inline-block;
	width: 35px;
	height: 35px;
	background-image: url(../images/an_icon.png);
	background-size: contain;
	vertical-align: middle;
	margin-right: 9px;
}*/
/*  配送・店頭・常温・冷凍・冷蔵・のし・メッセージ・ リボン*/

.icon_ullist li {
	float: left;
	margin: 15px 5px 15px 0;
}
span.icon_normal {
	color: #333;
	font-weight: bold;
	font-size: 12px;
	border: 1px solid #333;
	background-color: #fff;
	padding: 4px 4px;
}
span.icon_sendfree {
	color: #FFFFFF;
	font-weight: bold;
	border: 1px solid rgb(183, 18, 27);
	background-color: rgb(183, 18, 27);
	padding: 4px 4px;
}
span.icon_noshi, span.icon_ribbon, span.icon_mess {
	color: #333;
	font-weight: bold;
	font-size: 12px;
	border: 1px solid #333;
	text-align: center;
	line-height: 20px;
	background-color: #fff;
	padding: 4px 4px;
}
span.icon_delivery {
	color: #333;
	font-weight: bold;
	font-size: 12px;
	border: 1px solid #333;
	text-align: center;
	width: 75px;
	line-height: 20px;
	background-color: #fff;
	padding: 4px 4px;
}
span.sortlink {
	color: #E59921;
	text-decoration: none;
	font-size: 12px;
	cursor: pointer;
}
span.sort_nolink {
	font-weight: bold;
	font-size: 12px;
}
span.result_num {
	font-weight: bold;
	color: #333;
}
span.icon_orange, span.icon_reizou, span.icon_reitou, span.icon_blue, span.icon_uketori, span.icon_delivery, span.icon_noshi, span.icon_ribbon, span.icon_mess, span.icon_sendfree {
	font-size: 1.4rem;
	padding: 4px;
}
/* 通常・冷蔵・冷凍 */

span.icon_orange, span.icon_reizou, span.icon_reitou {
	background-color: #fff;
	font-weight: bold;
}
#cartInner span.icon_orange, #cartInner span.icon_reizou, #cartInner span.icon_reitou {
	display: inline-block;
    padding: 0px 4px;
}
/* 通常便 */

span.icon_orange {
	color: #BD5053;
	border: 1px solid #BD5053;
}
span.icon_reizou {
	color: #13a2ba;
	border: 1px solid #13a2ba;
}
span.icon_reitou {
	color: #1d19b3;
	border: 1px solid #1d19b3;
}
span.icon_normal {
	color: #333;
	border: 1px solid #333;
	background-color: #fff;
}
span.icon_uketori, span.icon_blue {
	color: #fff;
	font-weight: bold;
}
span.icon_uketori {
    border: 1px solid #1d692a;
    background-color: #1d692a;
}
/* お取り寄せ */

span.icon_blue {
    border: solid 1px #E59921;
    background-color: #E59921;
}
/* のし・リボン・メッセージ・ご近所配達 */

span.icon_noshi, span.icon_ribbon, span.icon_mess, span.icon_delivery {
	color: #333;
	border: 1px solid #333;
	background-color: #fff;
}




/* 軽減税率対象商品のアイコン */
span.icon_reduce_tax {
	font-size: 1.2rem;
	padding: 4px;
	border: 1px solid #5d5750;
	border-radius: 3px;
	background-color: #c8e6fa;
}
/* 軽減税率対象バリエーションのアイコン */
.item_icon_8per:after {
	content: "軽";
	padding: 3px 3px 2px 3px;
	background: #c8e6fa;
	border: 1px solid #999999;
	border-radius: 3px;
	font-weight: normal;
	font-size: 0.9em;
}

/* 標準税率対象バリエーションのアイコン */
.item_icon_10per:after {
	content: "標";
	padding: 3px 3px 2px 3px;
	background: #ffccd4;
	border: 1px solid #999999;
	border-radius: 3px;
	font-weight: normal;
	font-size: 0.9em;
}

/* 税率アイコンの説明文（軽減税率対象商品アイコンと標準税率対象商品アイコンの両方） */
span#tax_icon_notes_all {
	/*display: none;*/
}

/* 税率アイコンの説明文（標準税率対象商品アイコンのみ） */
span#tax_icon_notes_normal {
	/*display: none;*/
}




/*-------------商品詳細---------------*/

#detailTop {
	float: left;
}
#detailTop_beta {
	width: 400px;
	float: left;
	margin: -65px 0 0 0;
	clear: none;
	background-color: none;
	padding: 70px 0 5px 30px;
	box-sizing: border-box;
}
#detailTop_beta .icon_ullist li {
	margin: 0 5px 10px 0 !important;
}
/* 商品説明文（メイン画像下） */

#detailComment {
	width: 95%;
	padding-top: 30px;
	overflow: hidden;
	float: none;
	font-size: 1.5rem;
	line-height: 1.6;
	margin: 0 auto;
}
#detailTop_alpha {
	display: block;
	float: left;
	width: 500px;
	margin-top: -60px;
}
#detailTop_alpha #mainImg {
	position: relative;
	width: 500px;
	margin: 16px 0 10px 0;
}
#detailTop_alpha #mainImg img {
	width: 500px;
	height: 500px;
	margin-bottom: 10px;
}
#cate3_tmp_ul li {
	float: left;
	list-style: outside none none;
	width: 75px;
	height: 75px;
	margin-bottom: 4px;
}
#detailTop_alpha #cate3_tmp_ul .thumb_li {
	float: left;
	list-style: outside none none;
	width: 100px;
}
/* 商品添付画像キャプション BOX */

#detailTop_alpha #tmp_ex_box {
	position: absolute;
	top: 460px;
	color: #fff;
	height: 40px;
	width: 100%;
	display: none;
}
#detailTop_alpha #tmp_ex_box #tmp_ex {
	padding: 10px;
	color: #fff;
	font-size: 1.3rem;
	line-height: 1.5;
	position: absolute;
	bottom: 0;
	background-color: rgba(10, 10, 10, 0.4);
	min-width: 480px;
}
/* 添付画像サムネイル */

#cate3_tmp_ul li {
	width: 75px;
	height: 75px;
	margin: 0 0 4px 0;
}
h2#productName {
    font-weight: bold;
    font-size: 2.1rem;
    position: relative;
    top: 8px;
    left: 526px;
    display: inline-block;
    max-width: 450px;
    margin-bottom: 5px;
    color: #c52020;
}
span.tag_btn {
	color: #333;
	font-weight: bold;
	font-size: 12px;
	margin: 1% 2% 1% 0px;
	border: 1px dashed;
	float: left;
	text-align: center;
	line-height: 20px;
	background-color: #F7F7F7;
	padding: 1%;
}
#snsbox ul li {
	float: left;
	margin-right: 10px;
	margin-top: 10px;
}
.addcart_btn {
	color: #FFF;
    cursor: pointer;
    display: block;
    font-weight: bold;
    line-height: 30px;
    padding: 5px 0px;
    text-align: center;
    border-radius: 3px;
    background-color: #C51F1F;
    border: solid 2px #9E1919;
    font-size: 1.6rem;
    margin: 50px 0 5px 0;
    transition: .1s;
}
.addcart_btn:hover {
	opacity: .8;
}
.addcart_btn:before {
    font-family: "Font Awesome 5 Free";
    content: '\f217';
    font-size: 1.6em;
    color: #fff;
    text-shadow: none;
    padding-right: 16px;
    vertical-align: middle;
    display: inline-block;
}
/* カートボタンアニメーション */

@keyframes wrench {
	0% {
		-webkit-transform: rotate(-6deg);
		transform: rotate(-6deg);
	}
	8% {
		-webkit-transform: rotate(6deg);
		transform: rotate(6deg);
	}
	10% {
		-webkit-transform: rotate(12deg);
		transform: rotate(12deg);
	}
	18% {
		-webkit-transform: rotate(-6deg);
		transform: rotate(-6deg);
	}
	20% {
		-webkit-transform: rotate(-6deg);
		transform: rotate(-6deg);
	}
	28% {
		-webkit-transform: rotate(12deg);
		transform: rotate(12deg);
	}
	30% {
		-webkit-transform: rotate(12deg);
		transform: rotate(12deg);
	}
	38% {
		-webkit-transform: rotate(-6deg);
		transform: rotate(-6deg);
	}
	40% {
		-webkit-transform: rotate(-6deg);
		transform: rotate(-6deg);
	}
	48% {
		-webkit-transform: rotate(12deg);
		transform: rotate(12deg);
	}
	50% {
		-webkit-transform: rotate(12deg);
		transform: rotate(12deg);
	}
	58% {
		-webkit-transform: rotate(-6deg);
		transform: rotate(-6deg);
	}
	60% {
		-webkit-transform: rotate(-6deg);
		transform: rotate(-6deg);
	}
	68% {
		-webkit-transform: rotate(12deg);
		transform: rotate(12deg);
	}
	75%, 100% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
}

/* PASSING */

@-webkit-keyframes passing {
	0% {
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		opacity: 0;
	}
	50% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
		opacity: 1;
	}
	100% {
		-webkit-transform: translateX(50%);
		transform: translateX(50%);
		opacity: 0;
	}
}
@keyframes passing {
	0% {
		-webkit-transform: translateX(-70%);
		transform: translateX(-70%);
		opacity: 0;
	}
	30% {
		opacity: 0.7;
	}
	70% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
		opacity: 1;
	}
	100% {
		-webkit-transform: translateX(20%);
		transform: translateX(20%);
		opacity: 0;
	}
}
/*.addcart_btn:hover:before {
	-webkit-animation: passing 2s linear infinite;
	animation: passing 2s linear infinite;
}*/


div#headerNav ul li.carttext a:hover i {
	-webkit-animation: wrench 2.5s ease infinite;
	animation: wrench 2.5s ease infinite;
	transform-origin-x: 90%;
	transform-origin-y: 35%;
	transform-origin-z: initial;
}
.addcart_btn:hover:before {
	-webkit-animation: wrench 3s linear infinite;
	animation: wrench 3s linear infinite;
}

/* IEハック Webフォントの大きさ調節できない */

@media screen\0 {
	.addcart_btn {
		padding: 11px 0px;
	}
}
/* ヘッダー　カートアイコン　上下に揺れるアニメーション ＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

@keyframes wrench {
	0% {
		-webkit-transform: rotate(-6deg);
		transform: rotate(-6deg);
	}
	8% {
		-webkit-transform: rotate(6deg);
		transform: rotate(6deg);
	}
	10% {
		-webkit-transform: rotate(12deg);
		transform: rotate(12deg);
	}
	18% {
		-webkit-transform: rotate(-6deg);
		transform: rotate(-6deg);
	}
	20% {
		-webkit-transform: rotate(-6deg);
		transform: rotate(-6deg);
	}
	28% {
		-webkit-transform: rotate(12deg);
		transform: rotate(12deg);
	}
	30% {
		-webkit-transform: rotate(12deg);
		transform: rotate(12deg);
	}
	38% {
		-webkit-transform: rotate(-6deg);
		transform: rotate(-6deg);
	}
	40% {
		-webkit-transform: rotate(-6deg);
		transform: rotate(-6deg);
	}
	48% {
		-webkit-transform: rotate(12deg);
		transform: rotate(12deg);
	}
	50% {
		-webkit-transform: rotate(12deg);
		transform: rotate(12deg);
	}
	58% {
		-webkit-transform: rotate(-6deg);
		transform: rotate(-6deg);
	}
	60% {
		-webkit-transform: rotate(-6deg);
		transform: rotate(-6deg);
	}
	68% {
		-webkit-transform: rotate(12deg);
		transform: rotate(12deg);
	}
	75%, 100% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
}
div#headerNav ul li.carttext a:hover i {
	-webkit-animation: wrench 2.5s ease infinite;
	animation: wrench 2.5s ease infinite;
	transform-origin-x: 90%;
	transform-origin-y: 35%;
	transform-origin-z: initial;
}
/* カートに入れるボタン　横スライドアニメーション */

@-webkit-keyframes passing {
	0% {
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		opacity: 0;
	}
	50% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
		opacity: 1;
	}
	100% {
		-webkit-transform: translateX(50%);
		transform: translateX(50%);
		opacity: 0;
	}
}
@keyframes passing {
	0% {
		-webkit-transform: translateX(-70%);
		transform: translateX(-70%);
		opacity: 0;
	}
	30% {
		opacity: 0.7;
	}
	70% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
		opacity: 1;
	}
	100% {
		-webkit-transform: translateX(20%);
		transform: translateX(20%);
		opacity: 0;
	}
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

#cart_div {
	/* margin: 20px 0px;*/
	width: 100%;
	float: left;
}
#cart_div tr {
	border-bottom: none !important;
}
/* カートに入れる */

#cart_div #btn_box {
    width: 90%;
    margin: 0 auto 20px;
}
#cart_div table {
	width: 100%;
}
#cart_div .note {
	color: #666;
	font-size: 85%;
	margin: 5px 0 10px;
	width: 100%;
}
#cart_div .setitembtn {
	background-color: #ddd;
	border: 1px solid #cdcdcd;
	border-radius: 3px;
	color: #333;
	font-size: 85%;
	padding: 5px;
	text-decoration: none;
}
#cart_div .setitembtn:hover {
	opacity: 0.5;
}
#cart_div select {
	background-color: #fff;
    border: solid #acacac 1px;
	min-width: 38px;
}
#cart_div .zaiko_link {
	cursor: pointer;
	background: #FFECB3;
}
.cool_ico_p {
	width: 100%;
	overflow: hidden;
	float: left;
}
#input_cart_form {
	float: left;
	width: 100%;
}
/* お届け可能日 */

#deli_send_blk {
	overflow: hidden;
	float: none;
	/*border-top: 1px dotted #aaa49d;*/
	padding: 10px 10px 0;
    background: #fff;
}
#deli_send_blk::after {
	content:"※在庫状況によって最短日付が異なります。在庫状況をご確認の上、ご注文いただきますようお願いいたします。";
	text-decoration:underline;
	color:#ff0000;
	display:block;
	font-size:90%;
	font-weight:bold;
}
#deli_send_blk span {
	color: #f33;
}
/* 個数選択エリア */

#cart_div {
	margin: 0;
}
/* お届けについて */

#deli_send_blk a {
	margin-left: 2px;
	text-decoration: underline;
}
/* 受取店舗選択 */

#pos_shop_select span {
	font-weight: bold;
}
#pos_shop_dispbox {
	margin-bottom: 10px;
	width: 100%;
	overflow: hidden;
	float: left;
	border: 1px solid #ccc;
	padding: 2%;
	box-sizing: border-box;
}
#pos_shop_dispbox p {
	padding: 0 5px !important;
	display: inline-block;
}
/* 賞味期限 */

.kigen {
	overflow: hidden;
	padding: 10px;
	border: none;
    background: #fff;
}
.kigen p {
	padding: 0;
	/*border-bottom: 1px dotted #aaa49d;*/
}
h3.detall_title {
	font-weight: bold;
	font-size: 1.7rem !important;
}
/* 商品仕様(商品説明下の小さめのテキスト) */

#free_space {
	margin: 20px auto 0 !important;
	font-size: 1.2rem;
	font-weight: bold;
	clear: both;
	width: 95%;
}
#notes_space {
	padding: 10px 0;
	line-height: 23px;
	text-align: left;
	font-size: 90%;
	color: #333;
}
#cate3_tmp_ul {
	width: 500px;
	overflow: hidden;
	float: left;
}
/* おすすめ商品（カルーセル） */

#pickup {
	max-width: 960px;
	margin: 0 auto;
	clear: both;
}
/* おすすめ商品見出し（管理画面から設定する） */

#pickup #pickupTitle span {
	color: #f33;
	font-size: 1.8rem;
	vertical-align: super;
	padding-left: 10px;
}
#pickup #pickupTitle:before {
	content: '';
	display: inline-block;
	width: 30px;
	height: 40px;
	background-image: url(../images/p_icon.png);
	background-size: contain;
	vertical-align: text-bottom;
}
#pickup .caroufredsel_wrapper {
	margin: 0 auto !important;
}
#pickup #pickupItem {
	padding: 5px 40px;
	background: #f7f7f7;
	border-radius: 10px;
	overflow: visible;
	position: relative;
}
#pickup #pickupItem ul li {
	width: 160px;
	margin: 0 5px;
	list-style: none;
	display: block;
	float: left;
}
#pickup #pickupItem ul li img {
	margin: 5px 0;
	width: 100%;
	height: 100%;
}
#pickup #pickupItem ul li div.data {
	font-size: 82%;
	font-weight: bold;
}
#pickup #pickupItem ul li div.data span {
	line-height: 1.3;
	margin-bottom: 5px;
	display: block;
}
#pickup #pickupItem .carouPrev, #pickup #pickupItem .carouNext {
	display: block;
	position: absolute;
	top: 41%;
	cursor: pointer;
}
#pickup #pickupItem .carouPrev {
	left: 10px;
}
#pickup #pickupItem .carouNext {
	right: 10px;
}
#pickup #pickupItem .carouPrev span, #pickup #pickupItem .carouNext span {
	color: #ac5d48;
	font-size: 27px;
	font-weight: bold;
	display: block;
}
#pickup #pickupItem .carouNext span {
	margin-left: 10px;
}
#pickup #pickupItem .carouPrev:hover, #pickup #pickupItem .carouNext:hover {
	opacity: .7;
}
#detailTop_beta .icon_ullist li {
	margin-top: 13px;
}
/* 商品概要（商品名・アイコンの下の説明文が入るエリア）*/

#detailTop_beta #excerpt {
    padding: 20px 0 15px; 
    margin-bottom: 10px;
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 1.5;
}
/* 「商品名をクリックすると、在庫状況を確認できます」 */

#detailTop_beta #cart_div .note {
    width: auto;
    font-size: 1.2rem;
    margin: 10px 0 15px;
    padding: 0 1%;
    display: inline-block;
    /* background: #FFECB3; */
    border: 1px solid #ffecb3;
}
#detailTop_beta #cart_div table tr td:first-of-type {
	width: 172px !important;
}
#cart_div table td {
	font-weight: bold;
	font-size: 14px;
}
/*------------既存css--------------------------------------------------------------------------*/

/*--タイトル--*/

h2#catName, h2#title {
	color: #333;
	font-size: 2rem;
	margin: 20px 0;
}
h2#title {
	border-bottom: 1px dashed #7f7f7f;
}
/*------/*------/*------/*------/*------/*------/*------/*------
            
        カートの中身 / カート内商品振り分け
            
-------*-------*-------*-------*-------*-------*-------*-------*/

#cartTable th, #cartWrap #cartTable td {
	text-align: center;
	padding: 0 30px 0 0;
	vertical-align: middle;
}
#cartTable th {
	padding-bottom: 5px !important;
	font-weight: normal;
	text-align: left;
}
/*#cartTable tr:first-of-type {
    border-bottom: double 3px #E6D7C3;
}*/
#cartWrap #cartTable td {
	padding-bottom: 40px;
}
#cartWrap #cartTable .productname {
	text-align: left;
}
#cartWrap #cartTable .productname .i_icon {
	float: left;
	margin-left: 30px;
}
#cartWrap #cartTable .price, #cartWrap #cartTable .subtotal {
	width: 100px;
}
#cartWrap #cartTable .price {
	color: #333;
}
#cartWrap #cartTable .countity {
	width: 130px;
}
#cartWrap #cartTable .countity .change_btn {
	border: none;
	background-color: #fff;
	font-size: 90%;
}
#cartWrap #cartTable .dellink {
	width: 50px;
}
#cartWrap #cartTable .dellink .delete_btn {
	border: none;
	background-color: #fff;
	font-size: 90%;
}
#cartWrap #cartTable .countity .change_btn:hover, #cartWrap #cartTable .dellink .delete_btn:hover {
	opacity: .7;
}
#cartWrap #cartTable th.subtotal, #cartWrap #cartTable td.subtotal {
	padding-right: 0;
}
#cartWrap #buttonArea {
	width: 630px;
	margin: 30px auto;
}
#cartWrap #buttonArea #gotocart_btn {
	color: #ffffff;
	background-color: #e98d11;
	border-radius: 3px;
	cursor: pointer;
	display: block;
	font-size: 133%;
	font-weight: bold;
	line-height: 30px;
	padding: 5px 0;
	text-align: center;
	width: 300px;
	float: left;
}
#cartWrap #keepshop_btn {
	color: #333;
	background-color: #ddd;
	/*border-radius: 3px;*/
	cursor: pointer;
	font-weight: bold;
	line-height: 50px;
	padding: 10px 30px;
	text-align: center;
}
#cartWrap .setitembtn, #cartTable .setitembtn {
	/*background-image: -moz-linear-gradient(center top , #ededed 0%, #ededed 49%, #ddd 50%, #ddd);*/
	background-color: #ddd;
	border: 1px solid #cdcdcd;
	border-radius: 3px;
	color: #333;
	font-size: 85%;
	padding: 5px;
	text-decoration: none;
	cursor: pointer;
}
#back_btn:hover, #gotocart_btn:hover, #keepshop_btn:hover, #cartWrap .setitembtn:hover, #cartTable .setitembtn:hover {
	opacity: 0.7;
}
/* 「カートに何も入っていません」テキスト文字色 */

#cartWrap>div>span:first-child {
	color: #C92F2F !important;
}
/* cart が #cartWrap / cart2 が #cart */

#cartWrap {
	position: relative;
}
/* カートの中身 */

#cartWrap #detail_cart {
	margin: 0 auto;
}
#cartWrap #detail_cart, #cart #tableWrap .tableWrapInner, #AssignBlock form:first-of-type {
	width: 85%;
	margin-bottom: 10px;
	background-image: none;
	padding: 20px 30px;
}
#cart #tableWrap .tableWrapInner>img {
	display: none;
}
#cartWrap #cartTable {
    border-bottom: solid 3px #ddd;
	margin-bottom: 10px;
}
#AssignBlock form:first-of-type {
	margin: 0 auto;
}
/* 項目名＆ 表内容 */

#cartWrap #cartTable th, #cartWrap #cartTable td, #cart #cartTable th, #cart #cartTable td, #AssignBlock form th, #AssignBlock form td {
	padding: 0 30px 0 0;
	text-align: left;
}
#cartWrap #cartTable th, #cart #cartTable th, #AssignBlock #cartTable th {
	padding-bottom: 20px;
	font-size: 1.3rem;
	font-weight: bold !important;
	text-align: left;
	border: none;
}
#cartTable td, #cart #cartTable td, #AssignBlock form td {
	padding: 15px 0 !important;
	border: none;
}
#cartWrap #cartTable td, #cartWrap #grandtotal, #cart #cartTable td, #cart #grandtotal, #AssignBlock #cartTable td {
	font-size: 1.6rem;
	font-weight: bold;
}
/* 数量変更・商品削除 */

.change_btn, .delete_btn {
	border: none;
	background-color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
}
/* カート内 受取店舗表示 */

#cartWrap #pos_shop_name, #cart #pos_shop_name {
	margin-top: 10px;
	text-align: right;
	font-size: 1.4rem;
	font-weight: bold;
	padding-right: 40px;
	float: right;
}
#cart #pos_shop_name {
	margin: 0;
	padding: 0;
}
#cartWrap .thumbs, #cart #cartTable .thumbs, #AssignBlock #cartTable .thumbs {
	width: 100px;
}
#cartWrap .thumbs img, #cart #cartTable .thumbs img, #AssignBlock #cartTable .thumbs img {
	width: 100px;
}
/* 項目名右端 */

#cartWrap #cartTable .dellink {
	width: 50px;
}
#cartWrap .subtotal, #cart .subtotal {
	padding-right: 0;
}
#cartWrap #grandtotal, #cart #grandtotal {
	text-align: right;
	padding-right: 40px;
    font-size: 1.6rem;
}
#cart {
	margin-bottom: -30px !important;
	color: #333;
}
#cart #cartTable td, #grandtotal {
	font-weight: bold;
}
#cart #cartTable .productname .i_icon {
	float: left;
	font-weight: bold;
	margin-left: 0;
}
/*------/*------/*------/*------/*------/*------/*------/*------

        詰合せ商品選択

-------*-------*-------*-------*-------*-------*-------*-------*/

#pack_area {
	border-bottom: 1px dotted #ccc;
	margin: 10px 0 50px 0;
}
#pack_area .item_list {
	border-top: 1px dotted #ccc;
	padding: 15px;
}
#pack_area .item_img {
	float: left;
	margin: 0 20px 0 0;
}
.tag_name {
	display: block;
	height: 10px;
	line-height: 13px;
	background-color: #ffdddd;
	border-radius: 3px;
	cursor: pointer;
	border: 1px solid #333333;
	font-size: 12px;
}
.tag_name:hover {
	opacity: 0.5;
}
#catList a:hover {
	text-decoration: none;
}
#soldout_btn {
	color: #ffffff;
	background-color: #c30;
	border-radius: 3px;
	display: block;
	font-size: 133%;
	font-weight: bold;
	line-height: 30px;
	padding: 5px 0;
	width: 100%;
	text-align: center;
}
#another_window {
	display: none;
	width: 420px;
	height: 380px;
	margin: -200px 0 0 -210px;
	position: fixed;
	z-index: 50001;
	top: 50%;
	left: 50%;
	background-color: #FFFFFF;
}
#another_window_iframe {
	width: 420px;
	height: 350px;
	border: 0;
}
#another_window_close_button_block {
	margin-left: 20px;
}
/*------/*------/*------/*------/*------/*------/*------/*------

        カート（お客様情報・お支払方法・確認画面・注文完了）

-------*-------*-------*-------*-------*-------*-------*-------*/

/* -------- 共通 -------- */

/* エラー */

#errorArea {
	margin: 20px auto;
	text-align: left;
	width: 100%;
	max-width: 850px;
	padding-bottom: 15px;
}
#errorTable {
	width: 97%;
	margin: 0 auto;
}
.error_title {
	padding: 5px 10px;
}
#errorTable th {
	background-color: #ffcfcf;
	border: 1px solid #333333;
	color: #ff0000;
	font-weight: bold;
	padding: 3px;
	text-align: center;
}
#errorTable td {
	padding: 5px;
	border: 1px solid #333333;
    background: #fff;
}
#policy .buttonArea .back_txt_link a {
	background-color: #ddd;
}
/* 注文を確定するボタン */

.buttonArea .goto_buy_btn.buttonArea .goto_buy_btn {
	margin: 0 auto;
	cursor: pointer;
	text-align: center;
	/*background: none repeat scroll 0 0 #f00;
	border: 0 none;
	border-radius: 3px;*/
	color: #fff;
	font-weight: bold;
	padding: 12px 0;
	width: 162px;
	background: #6a9655;
	border: solid 1px #7a8b72;
	border-radius: 3px;
}
/* 宛先に追加する */

.buttonArea .add_deli_info {
	margin: 0 auto;
	cursor: pointer;
	text-align: center;
	background: none repeat scroll 0 0 #cccccc;
	border: 0 none;
	color: #fff;
	font-weight: bold;
	padding: 13px 30px;
	line-height: 1.6;
}
.buttonArea #input_send_btn {
	cursor: pointer;
	text-align: center;
	background: none repeat scroll 0 0 #cccccc;
	border: 0 none;
	border-radius: 3px;
	color: #fff;
	font-weight: bold;
	padding: 12px 30px;
	/* text-decoration: none; */
	display: inline-block;
	margin-left: -70px;
	margin-right: 55px;
}
/* 次に進むボタン、宛先に追加する */

.buttonArea .goto_next_btn:hover, .buttonArea .add_deli_info:hover, .buttonArea #input_send_btn:hover, .buttonArea .goto_buy_btn:hover, .back_txt_link:hover, a[name="set_address"]:hover {
	opacity: 0.8 !important;
}
.back_txt_link a:hover input, a[name="set_address"]:hover input {
	color: #333 !important;
}
/* ------------------------------------ 
            
            カート中身 (cart_view) 
            
-------------------------------------- */

#cart .note {
	display: none;
}
#cart #cartTable {
	margin-bottom: 10px;
	color: #333;
	width: 100%;
}
#cart #cartTable th, #cart #cartTable td {
	text-align: center;
	padding: 0 30px 0 0;
	vertical-align: middle;
}
#cart #cartTable th {
	padding-bottom: 20px;
	font-weight: normal;
	text-align: right;
}
#cart #cartTable th.thumbs {
	text-align: left;
}
#cart #cartTable td, #grandtotal {
	font-weight: bold;
}
#cart #cartTable .thumbs {
	width: 100px;
}
#cart #cartTable .thumbs img {
	display: inline;
	width: 100px;
}
#cart #cartTable .productname {
	text-align: left;
}
#cart #cartTable .productname .i_icon {
	float: left;
	font-weight: bold;
}
#cart #cartTable .price, #cart #cartTable .subtotal {
	width: 100px;
}
#cart #cartTable .price {
	color: #333;
}
#cart #cartTable .countity {
	width: 120px;
}
#cart #cartTable .dellink {
	width: 50px;
}
#cart #cartTable th.subtotal, #cart #cartTable td.subtotal {
	padding-right: 0;
}
#cart #tableWrap {
	margin: 0 auto;
	padding: 20px 20px 0;
	/*//width: 90%;
	//padding-bottom: 10px;
	//background: url(../images/table_btm.gif) no-repeat 0 bottom;*/
}
#cart #tableWrap .tableWrapInner {
	padding-bottom: 10px;
	width: 950px;
	padding: 20px 30px 30px;
	margin: 0 auto;
	box-sizing: border-box;
	overflow: hidden;
}
#cart table#cartTable {
	border-top: 0;
    border-bottom: solid 3px #ddd;
}
#cart table#cartTable th {
	font-size: 1.3rem;
}
#cart #grandtotal {
	margin-right: 15px;
	font-weight: bold;
	font-size: 90%;
	text-align: right;
	width: 100%;
}
#cart #pos_shop_name {
	margin: 20px 15px;
	text-align: right;
	font-size: 81%;
	font-weight: bold
}
#cart #addcarttxt {
	color: #900;
	text-align: center;
	margin: 10px;
	font-size: 13px;
	font-weight: bold;
}
#cart a {
	color: #333;
	text-decoration: underline;
}
#cart a:hover {
	text-decoration: none;
}
#cart #sec01 {
	font-size: 81%;
	width: 800px;
	margin-bottom: 20px;
}
/* ------------------------------------ 
            
            お客様情報 (cart2) 
            
-------------------------------------- */

#member_form #secArea {
	padding-top: 20px;
}
#member_form #secArea .sec01 p {
	margin-top: 30px !important;
}
#member_form .notice {
	font-size: 90%;
	line-height: 25px;
}
#member_form .note {
	display: none;
}
#member_form #secom {
	width: 800px;
	margin-bottom: 30px;
	overflow: hidden;
}
#member_form #secom dt {
	width: 60px;
	float: left;
}
#member_form #secom dd {
	color: #666;
	font-size: 87%;
	width: 720px;
	float: right;
	padding-top: 30px;
}
#member_form .caution {
	color: #900;
	font-size: 150%;
	margin: 20px 0 10px;
}
#member_form .note2 {
	font-size: 81%;
	width: 800px;
	margin-bottom: 30px;
}
#member_form form .buttonArea {
	text-align: center;
	margin: 30px 0;
}
#member_form form .buttonArea a:hover {
	text-decoration: none;
}
#member_form #policy #formWrap {
	box-shadow: none;
	background: none;
	padding: 10px 0 0 0 !important;
	width: auto;
}
#formWrap {
	width: 950px;
	margin: 0 auto;
	padding: 180px 50px 20px;
	box-sizing: border-box;
}
#formWrap input, #acountservice input {
	margin-bottom: 7px;
}
#formWrap #formTop .right {
	text-decoration: underline;
}
#formWrap table.userInfo {
	width: 95%;
	margin: 20px auto 10px;
}
#formWrap table.userInfo th, #formWrap table.userInfo td {
	padding: 20px 0;
	vertical-align: middle;
}
#formWrap table.userInfo td {
	font-size: 1.4rem;
	text-align: left;
}
#formWrap table.userInfo td span, #acountservice td span {
	letter-spacing: 0.15em;
	line-height: 20px;
}
#formWrap table.userInfo td span.darkred {
	font-size: 1.3rem;
}
#formWrap form label, #acountservice form label {
	margin-right: 20px;
}
#formWrap #zip_contaner a input, #acountservice #zip_contaner a input {
	font-weight: normal;
	background-color: #e5e5e5;
	border: solid 1px #ccc;
	padding: 5px 10px;
}
#formWrap #zip_contaner a input:hover #acountservice #zip_contaner a input:hover {
	opacity: 0.8;
}
#formWrap #selectDeli {
	font-size: 87%;
	margin: 40px 0;
}
#formWrap #selectDeli #get_deli_btn, #formWrap #selectDeli #reset_deli_btn {
	background-color: #e5e5e5;
	border: solid 1px #ccc;
	padding: 5px 10px;
}
#formWrap #rgBox {
	width: 608px;
	margin: 0 auto;
	border: 1px solid #333;
}
#formWrap #rgBox .title {
	color: #fff;
	font-size: 87%;
	font-weight: bold;
	padding: 2px 10px;
	background: #333;
}
#formWrap #rgBox #rgBoxInner {
	color: #f60;
	font-size: 75%;
	line-height: 1.3;
	padding: 10px 20px;
}
#formWrap #rgBox #aboutMember {
	text-align: right;
	margin-bottom: 20px;
}
#formWrap #rgBox #aboutMember li {
	margin-left: 15px;
	padding-left: 12px;
	display: inline-block;
	background: url(../images/arw_org.png) no-repeat 0 3px;
}
#formWrap #rgBox .button {
	text-align: center;
	margin: 10px 0;
}
#formWrap #rgBox .button p {
	text-align: center;
	width: 210px;
	height: 35px;
	margin: 0 auto;
	padding: 9px 0;
	background: url(../images/btn01.jpg) no-repeat 0 0;
}
#formWrap #rgBox .button a {
	text-decoration: none;
	padding-left: 12px;
	display: block;
}
#formWrap #rgBox .button a span:before {
	margin-right: 3px;
	content: url(../images/arw_org.png);
}
#formWrap #rgBox dl {
	margin-bottom: 20px;
	overflow: hidden;
}
#formWrap #rgBox dt {
	width: 250px;
	float: left;
}
#formWrap #rgBox dd {
	color: #333;
	width: 318px;
	float: right;
}
#formWrap #rgBox dd input {
	margin-bottom: 5px;
}
#formWrap td label {
	margin-right: 20px;
}
/* ショップカード確認 */

#posMemberArea {
	width: 800px;
	margin: 20px auto;
	display:none;
}
#posMemberArea .PosCardArea {
	float: left;
	width: 390px;
	height: 245px;
	background-color: #fff;
	border: 2px solid #333;
	font-size: 1.3rem;
}
#posMemberArea .cardAreaTitle {
	color: #ffffff;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	padding: 5px 0;
	background-color: #333;
}
#posMemberArea #AddCardChk {
	margin-top: 20px;
	text-align: center;
}
#posMemberArea #AddCartNote {
	font-size: 80%;
	color: #333;
	padding: 15px 15px 5px;
}
#posMemberArea #AddCartLink {
	padding: 0 15px;
}
#posMemberArea #AddCartLink a {
	font-size: 75%;
	color: #333;
	padding-left: 3px;
}
#posMemberArea #PosCardNote {
	padding: 10px 15px 0px;
	/*font-size: 75%;*/
	color: #333;
}
#posMemberArea #PosCardTable {
	margin: 24px auto;
	color: #333;
	width: auto;
}
#posMemberArea #PosCardTable tr {
	line-height: 2.5em;
}
#posMemberArea #PosCardTable td {
	width: 120px;
}
#posMemberArea #PosCardNotice {
	color: #f60;
	font-size: 80%;
	padding: 0px 15px 5px;
}
#pos_chk_btn {
	color: #fff;
	cursor: pointer;
	padding: 5px;
	font-weight: bold;
	line-height: 30px;
	width: 160px;
	text-align: center;
	background: #6a9655;
	border: solid 1px #7a8b72;
	border-radius: 3px;
	display:none;
}
#pos_chk_btn:hover {
	opacity: 0.8;
}
#pos_chk_btn:active {
	opacity: 1;
	box-shadow: inset 0px 0px 2px #3a6da0;
}
#pos_chk_rlt {
	display: none;
	padding: 0 0 15px;
}
#pos_chkrlt_txt {
	background-color: #e7e7ff;
	border: 1px solid #3330ff;
	font-weight: bold;
	color: #333;
	padding: 5px;
}
#pos_chkrlt_ertxt {
	background-color: #ffffa9;
	border: 1px solid #ff0000;
	font-weight: bold;
	color: #f00;
	padding: 5px;
}
/* 宛先追加ボタン  */

#formWrap .buttonArea #DelibuttonArea {
	/*width:360px;*/
	margin: 0 auto;
}
/* ------------------------------------ 
            
            割り当てページ (cart2_2) 
            
-------------------------------------- */

#AssignBlock {
	width: 100%;
	margin: 0 auto;
}
table#DeliAssign {
	margin: 0 auto;
	font-size: 81%;
	width: 800px;
	border: 1px solid #333;
}
table#DeliAssign th, table#DeliAssign td {
	padding: 5px;    border-bottom: double 3px #E6D7C3;
}
table#DeliAssign th {
	font-weight: bold;
	width: 300px;
	background: #eee;
	border-right: 1px solid #333;
}
table#DeliAssign td {
	width: 647px;
	line-height: 1.5em;
}
/* 次に進むボタン */

table#DeliAssign .assign_reset_btn {
	margin: 0 auto;
	padding: 5px 0;
	width: 80px;
}
#AssignBlock {
	padding-left: 20px;
}
#AssignBlock #cartTable {
	margin-bottom: 10px;
}
#AssignBlock #cartTable th {
	padding-bottom: 20px;
	font-weight: normal;
	text-align: left;
}
#AssignBlock #cartTable th, #AssignBlock #cartTable td {
	padding: 0 30px 0 0;
	vertical-align: middle;
}
#AssignBlock #cartTable td {
	font-size: 16px;
}
#AssignBlock #cartTable .thumbs {
	width: 120px;
}
#AssignBlock #cartTable .thumbs img {
	width: 120px;
}
#AssignBlock #cartTable .productname {
	text-align: left;
}
#cartTable .productname .iname {
    margin-left: 20px;
	font-weight: bold;
}
#AssignBlock #cartTable .productname .i_icon {
	float: left;
	margin-left: 30px;
}
#AssignBlock #cartTable .price, #AssignBlock #cartTable .subtotal {
	width: 100px;
}
#AssignBlock #cartTable .price {
	color: #333;
}
#AssignBlock #cartTable .countity {
	width: 120px;
}
#AssignBlock #cartTable .dellink {
	width: 50px;
}
#AssignBlock #cartTable th.subtotal, #AssignBlock #cartTable td.subtotal {
	padding-right: 0;
}
#AssignBlock .buttonArea {
	width: 800px;
	margin: 0 auto;
}
form#cart2_input_form {
	margin-top: -170px;
}
/* ------------------------------------ 
            
            支払方法 (cart3) 
            
-------------------------------------- */

#cart3_input_form {
	margin: 0 auto;
	padding-bottom: 10px;
	width: 950px;
	padding: 20px 30px 30px;
	box-sizing: border-box;
}
#cart3_input_form #pointArea {
	font-size: 80%;
	background-color: #fff5d2;
	border: 1px solid #e98d11;
	border-radius: 10px;
	padding: 15px;
	text-align: center;
	width: 200px;
	margin: 30px auto 20px;
}
#cart3_input_form #pointArea #pa_title {
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 120%;
}
/* 代引送料表 */

#cart3_input_form .daibiki {
	margin: 10px 0;
	background-color: #fff;
}
#cart3_input_form .daibiki tr:first-of-type {
	background-color: #333 !important;
	color: #fff;
	font-size: 1.4rem;
	line-height: 1.5;
}
#cart3_input_form #pointArea p {
	margin-bottom: 10px;
}
/* 配送情報入力表 */

#cart3_input_form #shopDeli th {
	background-color: #333 !important;
	color: #fff;
	font-size: 1.4rem;
	line-height: 1.5;
	width: 130px;
}
#cart3_input_form #shopDeli span.deco01 {
	font-size: 1.6rem;
}
#cart3_input_form #shopDeli .base_fontstyle+table table tr:first-of-type td {
	background-color: #efe9df !important;
}
#cart3_input_form #shopDeli .base_fontstyle+table tr td {
	font-size: 1.4rem !important;
}
#cart3_input_form #shopDeli .base_fontstyle+table tr td {
	font-size: 1.4rem !important;
}
#pointArea #nowPonit {
	font-weight: bold;
	font-size: 160%;
}
/*--お支払方法--*/

#payment {
	font-size: 1.4rem;
	width: auto;
	margin-bottom: 50px;
}
#payment li {
	padding: 15px 0;
    border-top: solid 3px #ddd;
	border-bottom: none;
}
#payment li label {
	font-size: 1.6rem;
	font-weight: bold;
}
#payment table.daibiki {
	width: 360px;
	border: 1px solid #e3e3e3;
}
#payment table.daibiki th.total, #payment table.daibiki td.total {
	text-align: center;
	width: 250px;
	border-right: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
}
#payment table.daibiki th.fee, #payment table.daibiki td.fee {
	width: 100px;
	border-bottom: 1px solid #e3e3e3;
}
#payment table.daibiki th, #payment table.daibiki td {
	padding: 5px;
}
#payment table.daibiki th {
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
#payment table.daibiki td {
	text-align: right;
}
table#shopDeli {
	font-size: 81%;
	width: auto;
	border: 1px solid #959595;
}
table#shopDeli th, table#shopDeli td {
	padding: 5px;
	border-bottom: 1px solid #959595;
}
table#shopDeli th {
	font-weight: bold;
	background: #eee;
	border-right: 1px solid #959595;
}
table#shopDeli td {
	width: 720px;
	background-color: #fff;
	font-size: 1.4rem;
}
table#shopDeli select, table#shopDeli textarea {
	margin-bottom: 5px;
	padding: 5px;
	border: solid 1px #a9a9a9;
}
.form_noshi_name {
	background-color: #aaaaaa;
}
/* 複数宛先指定時の見出し「お届け先（1）」 */

table#shopDeli td[colspan="2"] {
	background: #333;
	color: #fff;
	font-weight: bold;
}
/* お届け日・受取日カレンダー　全体の幅 */

table#shopDeli .calendar_wrap {
	width: 400px;
	margin: 0 10px;
}
/* タイトルとカレンダー送りボタンの行 */

table#shopDeli .calendar_wrap table#calendar_title_line {}
table#shopDeli .calendar_wrap table#calendar_title_line td {
	border: none;
}
table#shopDeli .calendar_wrap table#calendar_title_line td#calendar_title_left {
	width: 160px;
	text-align: right;
}
table#shopDeli .calendar_wrap table#calendar_title_line td#calendar_title {
	width: 130px;
	text-align: center;
	font-size: 19px;
	font-weight: bold;
}
table#shopDeli .calendar_wrap table#calendar_title_line td#calendar_title_right {
	width: 160px;
	text-align: left;
}
/* カレンダー送りボタンのデザイン */

/*table#shopDeli .calendar_wrap .calendar_send_btn {
	background: #fcfcfc;
	background-image: -webkit-linear-gradient(top, #fcfcfc, #ebebeb);
	background-image: -moz-linear-gradient(top, #fcfcfc, #ebebeb);
	background-image: -ms-linear-gradient(top, #fcfcfc, #ebebeb);
	background-image: -o-linear-gradient(top, #fcfcfc, #ebebeb);
	background-image: linear-gradient(to bottom, #fcfcfc, #ebebeb);
	-webkit-border-radius: 8;
	-moz-border-radius: 8;
	border-radius: 8px;
	font-family: Arial;
	color: #292929;
	font-size: 12px;
	padding: 5px 10px !important;
	border: solid #e6e6e6 1px;
	text-decoration: none;
	cursor: pointer;
}*/
table#shopDeli .calendar_wrap .calendar_send_btn {
    background: #fcfcfc;
    background-image: -webkit-linear-gradient(top, #fcfcfc, #ebebeb);
    background-image: -moz-linear-gradient(top, #fcfcfc, #ebebeb);
    background-image: -ms-linear-gradient(top, #fcfcfc, #ebebeb);
    background-image: -o-linear-gradient(top, #fcfcfc, #ebebeb);
    background-image: linear-gradient(to bottom, #fcfcfc, #ebebeb);
    -webkit-border-radius: 8;
    -moz-border-radius: 8;
    border-radius: 8px;
    font-family: Arial;
    color: #292929;
    font-size: 15px;
    padding: 5px 10px !important;
    border: solid #888 1px;
    text-decoration: none;
    cursor: pointer;
}
/* カレンダー送りボタンにカーソルを乗せた時のデザイン */

table#shopDeli .calendar_wrap .calendar_send_btn:hover {
	background: #ffffff;
	background-image: -webkit-linear-gradient(top, #ffffff, #f5f5f5);
	background-image: -moz-linear-gradient(top, #ffffff, #f5f5f5);
	background-image: -ms-linear-gradient(top, #ffffff, #f5f5f5);
	background-image: -o-linear-gradient(top, #ffffff, #f5f5f5);
	background-image: linear-gradient(to bottom, #ffffff, #f5f5f5);
	text-decoration: none;
}
/* マス目の大枠 */

table#shopDeli .calendar_wrap #calendar_table {
	width: 400px;
	margin-bottom: 20px;
}
/* 曜日の行 */

table#shopDeli .calendar_wrap #calendar_table th {
	border: 1px solid #959595;
	font-size: 12px;
	padding: 2px;
	text-align: center;
	background-color: #ffffff;
	font-weight: bold;
}
/* 日付の行 */

table#shopDeli .calendar_wrap #calendar_table td {
	border: 1px #959595 solid;
	font-size: 1.6rem;
	padding: 4px;
	color: #000000;
	background-color: #ffffff;
	text-align: center;
	vertical-align: middle;
	height: 30px;
	cursor: pointer;
}
/* 月初日より前、または月末日より後の空白のマス目 */

table#shopDeli .calendar_wrap #calendar_table td.c_blank {
	cursor: default;
	pointer-events: none;
}
/* お届け可能日より前 */

table#shopDeli .calendar_wrap #calendar_table td.past {
	cursor: default;
	pointer-events: none;
}
table#shopDeli .calendar_wrap #calendar_table span.past {
	opacity: 0.3;
}
/* お届け可能日より後 */

table#shopDeli .calendar_wrap #calendar_table td.future {
	background-color: #eee;
	cursor: default;
	pointer-events: none;
}
/* 当日 */

table#shopDeli .calendar_wrap #calendar_table td.today {
	border: 2px solid #333;
	font-weight: bold;
	pointer-events: none;
}
/* 発送不可日・店頭受渡不可日 */

table#shopDeli .calendar_wrap #calendar_table td.forbid_date {
	background-color: #eee;
	pointer-events: none;
}
table#shopDeli .calendar_wrap #calendar_table span.forbid_date {
	color: #FF0000;
}
/* 選択日 */

table#shopDeli .calendar_wrap #calendar_table td.last_target_day {
	background-color: #FFA500;
}
/* 土日見出し色 */

table#shopDeli .calendar_wrap #calendar_table th:first-of-type {
	background-color: #a33b2b !important;
}
table#shopDeli .calendar_wrap #calendar_table th:last-of-type {
	background-color: #2b56a3 !important;
}
#cart3_input_form #shopDeli textarea {
	width: 550px;
	resize: none;
}
/* ------------------------------------ 
            
            支払方法 (cart3) 
            
-------------------------------------- */

.inner p.note {
	display: none;
}
#cart3_input_form .right a {
    background-color: #eddfa5;
    padding: 0 5px;
    margin-bottom: 10px;
    display: inline-block;
}
#cart3_input_form .right a:hover {
	color: #333;
}


/* 代引送料表 */

#cart3_input_form .daibiki {
	margin: 10px 0;
	background-color: #fff;
}
#cart3_input_form #pointArea p {
	margin-bottom: 10px;
}
/* 配送情報入力表 */

#cart3_input_form #shopDeli>tbody>tr {
    /*border-bottom: double 3px #E6D7C3;*/
    border-bottom: solid 1px #333;
}
#cart3_input_form #shopDeli>tbody>tr>td {
	padding-left: 15px;
}
#cart3_input_form #shopDeli>tbody>tr>td {
	border: none !important;
}
/* spacer.gif */

#cart3_input_form #shopDeli tbody tr td>img {
	display: none;
}
/* カレンダー上下のborder */

#cart3_input_form #shopDeli .base_fontstyle tr td, #cart3_input_form #shopDeli .base_fontstyle+table tr td {
	border-bottom: none;
}
/* 送料について */

#cart3_input_form #shopDeli tr td a {
	background-color: #eddfa5;

	padding: 2px;
	line-height: 3;
}
#cart3_input_form #shopDeli span.deco01 {
	font-size: 1.4rem;
}
#cart3_input_form #shopDeli .base_fontstyle+table table tr:first-of-type td {
	background-color: #efe9df !important;
}
#cart3_input_form #shopDeli .base_fontstyle+table tr td {
	font-size: 1.4rem !important;
}
#cart3_input_form #shopDeli .base_fontstyle+table tr td:nth-child(even) {
	width: 1px !important;
}
/* ------------------------------------ 
            
            確認画面 (cart4)
            
-------------------------------------- */

#confirmWrap {
	width: 950px;
	margin: 0 auto;
	background: none;
	padding: 20px 30px 30px;
	box-sizing: border-box;
	box-shadow: none;
	border-radius: 0px;
}
#confirmWrap #payway_txt {
	margin: 30px 0;
	font-size: 1.7rem;
}
#confirmWrap .caution {
	font-size: 2rem;
	margin: 20px 0 10px;
	color: #f33;
	font-weight: bold;
}
#confirmWrap .note2 {
	font-size: 1.4rem;
	line-height: 30px;
	letter-spacing: 1.5px;
	width: 800px;
	margin-bottom: 30px;
}
#confirmWrap #confirm_alpha {
	width: 57%;
	margin-right: 10px;
	float: left;
}
#confirmWrap #confirm_alpha table {
	font-size: 1.4rem;
}
#confirmWrap .buttonArea {
	position: relative;
}
/* 注文最終確認画面の右　ご注文内容 とその下の 所持ポイント */

.confirm_beta {
	width: 34%;
	padding: 10px 20px 20px;
	float: right;
	border-radius: 0;
    background-color: #faf5de;
    border: 1px solid #333;
}
.confirm_beta p, .confirm_beta dl dt, .confirm_beta dl dd {
	font-size: 1.4rem !important;
}
#confirm .buttonArea {
	clear: both;
}
#confirm table {
	margin-bottom: 20px;
	width: auto;
	border: 1px solid #333;
	background-color: #fff;
}
/* 表見出し「ご注文者」 */

#confirm table caption {
	width: auto;
	border-top: 1px solid #C92F2F;
	border-right: 1px solid #C92F2F;
	border-left: 1px solid #C92F2F;
	font-weight: bold;
	padding: 10px;
	background-color: #C92F2F;
	color: #fff;
}
#confirm table th, #confirm table td {
	padding: 5px;
}
#confirm table th {
	width: 180px;
	font-weight: bold;
	text-align: left;
	padding-left: 20px;
}
#confirm table td:before {
	color: #333;
	margin-right: 1px;
}
#confirm table td {
	width: 343px;
}
#confirm table.schedule th.comment, #confirm table.schedule td.comment {
	color: #333;
	border-top: 1px solid #959595;
}
.confirm_beta p.title {
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}
.confirm_beta dl {
	font-size: 81%;
	overflow: hidden;
	margin-bottom: 5px;
	border-bottom: 1px solid #959595;
}
.confirm_beta dt {
	font-weight: bold;
	width: 150px;
	margin-bottom: 3px;
	float: left;
	clear: left;
}
.confirm_beta dd {
	text-align: right;
	width: 90px;
	margin: 0 0 3px 150px;
}
.confirm_beta p#total {
	color: #f22;
	text-align: right;
	margin-right: 20px;
	font-weight: bold;
    font-size: 1.7rem !important;
}
.confirm_beta div {
	font-size: 1.2rem;
	text-indent: -1em;
	margin: 10px 0 0 1em;
}

.confirm_beta table#tax_detail {
	margin-left: auto !important;
	margin-right: 10px;
	margin-bottom: 0;
	background-color: transparent;
	font-size: 1.2rem;
	border-collapse: collapse;
	border: none;
}
.confirm_beta table#tax_detail td.tax_detail_left{
	width: 130px;
	height: 21px;
	padding: 0px;
	text-align: left;
}
.confirm_beta table#tax_detail td.tax_detail_right{
	width: 80px;
	height: 21px;
	padding: 0px;
	text-align: right;
}

#aboutReturn {
	margin: 40px 0 30px;
}
#aboutReturn p.title {
	font-size: 1.4rem;
	font-weight: bold;
	padding-bottom: 5px;
	border-bottom: #333 solid 1px;
}
#aboutReturn dl {
	font-size: 1.3rem;
	margin: 10px 10px 0;
}
#aboutReturn dt {
	font-weight: bold;
	width: 100px;
	margin-bottom: 10px;
	float: left;
	clear: left;
}
#aboutReturn dd {
	width: 600px;
	margin: 0 0 10px 100px;
}
/* カード決済を実行ボタン */

#card_submit_button {
	padding: 10px 30px !important;
	background: #ccc;
	font-weight: bold;
	color: #393939;
	border: solid 1px #ababab !important;
	margin: 12px 0;
}
#card_submit_button:hover {
	opacity: .7;
}
/* ------------------------------------ 
            
            注文完了 (cart5)
            
-------------------------------------- */

#tableWrap #message {
	margin: 0 auto;
	width: 800px;
	line-height: 30px;
	letter-spacing: 1.5px;
}
#tableWrap #message .title {
	color: #f46d80;
	margin-bottom: 20px;
	font-size: 2rem;
	font-weight: bold;
}
#tableWrap #message p {
	font-size: 100%;
	margin-bottom: 10px;
}
#thanks {
	text-align: center;
    padding-bottom: 80px;
}
#thanks p {
	margin-bottom: 20px;
    font-size: 1.6rem;
    color: #E59921;
}
#thanks p:first-of-type {
    font-size: 2rem;
}
/*------/*------/*------/*------/*------/*------/*------/*------
            
        ログイン、新規会員登録、パスワード送信
            
-------*-------*-------*-------*-------*-------*-------*-------*/

/* ------------------------------------ 
            
            ログイン (login、cart_login)
            
-------------------------------------- */

#login {
	padding-bottom: 30px;
	overflow: hidden;
}
#login .note {
	display: block;
}
#login #dlWrap {
	width: 90%;
	margin: 0 auto;
}
#login h2+#dlWrap{
    margin-top: 40px;
}
#login #dlWrap dl {
    color: #333;
    font-size: 1.3rem;
    width: 48%;
    height: 370px;
    float: left;
    border: none;
    background-color: #fff;
    padding: 20px 30px;
    box-sizing: border-box;
}
#login #dlWrap dt {
	font-weight: bold;
	padding: 10px;
	/*background-color: #333;*/
	color: #333;
    border-bottom: solid 3px #ddd;
    font-size: 18px !important;
}
#login #dlWrap dd p {
	text-align: left;
}
#login #dlWrap dl#signin {
	text-align: center;
	position: relative;
}
#login #dlWrap dl#signin dd #idpass {
	margin: 20px 0 10px;
	border: none;
	border-radius: 0;
}
#login #dlWrap dl#signin dd #idpass input {
	width: 95%;
	padding: 10px;
	border: 1px solid #333;
}
#login #dlWrap dl#signin dd #idpass th, #login #dlWrap dl#signin dd #idpass td {
	padding: 10px;
	border: none;
}
#login #dlWrap dl#signin dd #idpass #pass th, #login #dlWrap dl#signin dd #idpass #pass td {
	border-bottom: 0;
}
#login #dlWrap dl#signin dd #idpass th {
	font-weight: bold;
	width: 90px;
	font-size: 1.4rem;
	background: none;
	border: none;
}
/* パスワードをお忘れの場合はこちら */

#login #dlWrap dd div.hint {
	width: auto;
	display: inline-block;
	font-size: 1.4rem;
	transition: background 0.3s;
	margin-bottom: 7px;
}
#login #dlWrap dl#signup {
	height: 360px;
	margin-bottom: 3px;
	text-align: center;
	float: right;
}
#login #dlWrap dl#signup470 {
	margin-bottom: 3px;
	text-align: center;
}
#signup470 .note a {
	background-color: #eddfa5;
	font-weight: bold;
}
#login #dlWrap dl#guest {
	height: 0;
	text-align: center;
	background: none;
	padding: 0;
}
#guest dt {
	display: none;
}
#login #dlWrap dl#signup, #login #dlWrap dl#signup470, #login #dlWrap dl#guest {
	margin-right: 0;
	float: right;
	position: relative;
}
#login #dlWrap dl#signup dd .sub, #login #dlWrap dl#signup470 dd .sub, #login #dlWrap dl#guest dd .sub {
	font-weight: bold;
	width: 382px;
	height: 19px;
	margin-bottom: 5px;
	padding: 8px 10px;
}
#login #dlWrap dl#signup dd .note, #login #dlWrap dl#signup470 dd .note, #login #dlWrap dl#guest dd .note {
	font-size: 1.3rem;
	padding: 10px;
	border-radius: 5px;
}
#login #dlWrap dl .buttonArea {
	width: 210px;
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0);
}
#login dl#signup470 .buttonArea {
	top: 67%;
}
/* カート画面からの「新規会員登録」 */

#login #dlWrap dl#signup .buttonArea {
	top: 56%;
}
#login #dlWrap dl#signin .buttonArea a, #login #dlWrap dl#signup .buttonArea a, #login #dlWrap dl#signup470 .buttonArea a, #login #dlWrap dl#guest .buttonArea a {
	display: block;
	text-decoration: none;
}
/* ゲスト購入 */

#login #dlWrap dl#guest .buttonArea {
	top: -90px;
	left: 276px;
}
#login #dlWrap dl#guest .buttonArea a {
	background: #b8b8b8 !important;
	border: solid 2px #ababab;
	color: #B8B8B8;
	padding: 0;
}
/* アカウントを持っていない方の枠に「会員登録せずに購入」のボタンを疑似要素で表示… */

#login #dlWrap dl#guest .buttonArea a:before {
	content: '会員登録せずに購入する';
	color: #fff;
	position: relative;
	bottom: -13px;
	left: 18px;
}
#login #dlWrap dl .buttonArea a:hover, #login #dlWrap dl .buttonArea button:hover {
	text-decoration: none;
	opacity: 0.8;
}
#login {
	overflow: hidden;
}
#login .note {
	display: block;
}
#login #dlWrap dd {
	padding: 20px 0;
}
#passwordblk {
	box-sizing: border-box;
	border: #de6060 solid;
	border-radius: 0;
	box-shadow: none !important;
}
#passwordblk #inputmail p {
	font-size: 100%;
}
#login #dlWrap dd div.hint:hover, #signup470 dd .note a:hover, #login #dlWrap dl#signup .note a:hover {
	opacity: 0.7;
}
#login #dlWrap dl#signup {
	height: 360px;
	float: right;
}
#login #dlWrap dl#signup470 {
	height: 360px;
}
#signup470 .note a {
	background-color: #eddfa5;
	font-weight: bold;
}
#login #dlWrap dl#guest {
	display: none;
}
#guest dt {
	display: none;
}
#login #dlWrap dl#signup, #login #dlWrap dl#signup470 {
	float: right;
	position: relative;
}
#login #dlWrap dl#signup dd .sub, #login #dlWrap dl#signup470 dd .sub, #login #dlWrap dl#guest dd .sub {
	margin-bottom: 5px;
	background: none;
}
/* アカウントをお持ちでない方 ＞ 初めてご利用になる方へ */

#login #dlWrap dl#signup dd .sub {
	padding: 0;
}
#login #dlWrap dl#signup .note a {
	background-color: #eddfa5;
	font-weight: bold;
}
/* ------------------------------------ 
            
            会員登録(user_add)
            
-------------------------------------- */

/*--------利用規約(user_add1)---------*/

#policy {
	width: 950px;
	padding-top: 30px;
	padding: 20px 30px;
	box-sizing: border-box;
}
#policy #policy_notes {
	text-align: left;
	margin: 10px 0;
}
/* 会員規約 文言 */

#policy textarea {
	line-height: 25px;
	letter-spacing: 0.4px;
	padding: 15px;
	box-sizing: border-box;
}
/*--------メール・パスワード入力(user_add2)---------*/

#user_add2_form #mail_pass_table tr {
	height: 110px;
	font-weight: bold;
}
#user_add2_form #mail_pass_table input {
	width: 99%;
	background-color: #fff;
	border: 1px solid #333;
}
#user_add2_form #mail_pass_form {
	padding: 10px 0;
	font-size: 13px;
	width: 560px;
	margin: 30px auto;
	text-align: left;
}
/* ------------------------------------ 
            
            パスワード送信ページ (password)
            
-------------------------------------- */

#passwordblk {
	width: 800px;
	margin: 0 auto;
	text-align: center;
	background-color: rgba(255, 255, 255, 0.6);
	box-shadow: 0 0 2px #333;
	padding: 20px 30px;
}
#passwordblk #mail_notes {
	margin: 10px 0;
}
#passwordblk #inputmail {
	text-align: center;
	margin: 20px;
}
#passwordblk #inputmail p {
	font-size: 80%;
	font-weight: bold;
	margin: 5px 0;
}
#passwordblk #inputmail input {
	background-color: #fff !important;
	border: solid 1px #a9a9a9 !important;
}
#passwordblk #passbuttonArea {
	width: 360px;
	margin: 50px auto
}
/* 次に進むボタン */

#passbuttonArea .buttonArea .goto_next_btn {
	margin: 0 auto;
	cursor: pointer;
	text-align: center;
	border-radius: 3px;
	color: #fff;
	font-weight: bold;
	padding: 12px 0;
	width: 162px;
	background: #6a9655;
	border: solid 1px #7a8b72;
}
#passbuttonArea .buttonArea .back_btn {
	margin: 0 auto;
	cursor: pointer;
	text-align: center;
	background: none repeat scroll 0 0 #999999;
	border: 0 none;
	border-radius: 3px;
	color: #fff;
	font-weight: bold;
	padding: 12px 0;
	width: 162px;
}
/*------/*------/*------/*------/*------/*------/*------/*------
            
        ショップ情報（会社概要・特定商取引法・お問い合わせ）
            
-------*-------*-------*-------*-------*-------*-------*-------*/

#shopinfo {
	padding-top: 20px;
	margin-bottom: 100px;
	overflow: hidden;
	width: 950px;
	margin: 0 auto;
	box-sizing: border-box;
}
#shopinfo h2 {
	margin-bottom: 45px;
}
#shopinfo dt {
	font-size: 1.5rem;
}
#shopinfo a.btn01 {
	background: #69dad8;
	color: #fff;
	text-decoration: none;
	padding: 8px 5px;
	text-align: center;
	font-size: 20px;
	width: 70%;
	box-sizing: border-box;
	height: 50px;
	display: block;
	margin: 15px auto;
	border: 2px solid #69dad8;
	line-height: 1.3em;
	transition: 0.3s;
}
#shopinfo a.btn01:hover {
	opacity: 0.7;
}
#shopinfo p.note {
	font-size: 87%;
	line-height: 60px;
	height: 60px;
}
#shopinfo ul {
	font-size: 87%;
	width: 800px;
	border-top: 1px dotted #7f7f7f;
}
#shopinfo ul li {
	padding: 15px 0;
	overflow: hidden;
	border-bottom: 1px dotted #7f7f7f;
}
#shopinfo ul li span {
	width: 660px;
	display: inline-block;
	vertical-align: top;
}
#shopinfo ul li span.item {
	width: 180px;
	margin: 0 20px;
}
/*------/*------/*------/*------/*------/*------/*------/*------
            
        クレジットカード支払い
            
-------*-------*-------*-------*-------*-------*-------*-------*/

#cardinfo {
	padding-top: 20px;
	margin-bottom: 100px;
	overflow: hidden;
	width: 800px;
	margin: 0 auto;
}
#card_input_form {
	border: 1px solid #6f6f6f;
	width: 800px;
	margin: 0 auto 30px;
	background-color: #fff;
}
#card_input_form th {
	border-bottom: 1px solid #6f6f6f;
	border-right: 1px solid #6f6f6f;
	background-color: #eeeeee;
	padding: 10px;
	width: 200px;
	font-weight: bold;
}
#card_input_form td {
	border-bottom: 1px solid #6f6f6f;
	border-right: 1px solid #6f6f6f;
	padding: 10px;
	width: 400px;
}
#cardinfo #error_title {
	font-size: 22px;
	margin-bottom: 10px;
	border-bottom: 1px solid #666666;
}
#cardinfo #error_content {
	color: #ff0000;
	font-size: 105%;
	line-height: 1.5em;
}
/*------/*------/*------/*------/*------/*------/*------/*------
            
        ご利用ガイド
            
-------*-------*-------*-------*-------*-------*-------*-------*/

#guideinfo {
	margin-bottom: 100px;
	overflow: hidden;
	width: 960px;
	margin: 0 auto;
	padding: 20px 0 50px;
}
#guideinfo h3 {
	border-bottom: 1px solid #ccc;
    padding-left: 10px;
}
#guideinfo h4 {
	position: relative;
	padding: 0 .5em .5em 10px;
    border-bottom: solid 3px #ddd;
	font-weight: bold;
}
#guideinfo h4::after {
	position: absolute;
	top: .6em;
	left: .5em;
	z-index: 2;
	content: '';
	width: 12px;
	height: 12px;
	background-color: #ccc;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#guideinfo h4::after {
	display: none;
}
#guideinfo dl {
	line-height: 1.8em;
	margin-bottom: 20px;
    padding-left: 10px;
}
#guideinfo dl dl{
    border-bottom: solid 1px #ddd;
}
#guideinfo dl a:before, #memberinfo .subcontent a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f0da";
    font-weight: bold;
    padding-right: 11px;
    color: #C92F2F;
    text-shadow: 3px 0px 0px #C92F2F;
}
#guideinfo dl dd {
	padding-left: 15px;
	margin-bottom: 30px;
}
#guideinfo dl dd a {
	margin-bottom: 30px;
    color: #E59921;
    font-weight: bold;
}
#guideinfo ul {
	margin: 20px 0;
}
#guideinfo ul li {
	float: left;
	margin: 3px 0 8px 30px;
	padding-left: 14px;
	font-size: 90%;
}
#guideinfo ul li a {
	font-weight: bold;
}
#paysendbox {
	font-size: 85%;
	line-height: 2em;
}
#guideinfo .box_title {
	font-weight: bold;
}
#guideinfo #paybox, #guideinfo #sendbox {
	padding-left: 10px;
}
#guideinfo .text {
	padding-top: 3px;
	padding-left: 10px;
	margin-bottom: 20px;
}
#guideinfo .c_text {
	padding-top: 3px;
	padding-left: 13px;
	margin-bottom: 20px;
}
#guideinfo #newsbox {
	padding: 20px;
	margin-bottom: 50px;
	background-color: #eff4eb;
}
#guideinfo #newsbox #nh_title {
	color: #f55;
	font-size: 120%;
	font-weight: bold;
}
#guideinfo #newsbox .n_title {
	padding-left: 10px;
}
#guideinfo #newsbox .n_text {
	padding-top: 3px;
	padding-left: 10px;
	margin-bottom: 20px;
}
#paybox {
	margin-bottom: 50px;
}
#memberinfo .subtitle {
	text-decoration: none;
	color: #666;
}
#memberinfo {
	padding: 0 0 0 20px;
}
#guideinfo .subcontent {
	font-size: 100%;
}
#memberinfo .subcontent .deco01 {
	font-weight: bold;
}
#memberinfo .subcontent .deco02 {
	font-weight: bold;
	text-decoration: underline;
}
#memberinfo .subcontent .pagetop {
	margin: 20px 0;
	text-align: right;
}
#memberinfo .subcontent .arrow {
	background-color: #efefef;
	border: 1px solid #555555;
	border-radius: 20px;
	padding: 5px 6px;
	text-align: center;
	text-decoration: none;
}
#memberinfo .subcontent .arrow:hover {
	opacity: 0.8;
}
/*------/*------/*------/*------/*------/*------/*------/*------
            
        ご利用ガイド
            
-------*-------*-------*-------*-------*-------*-------*-------*/

#guideinfo ul li {
	background: none;
}
#guideinfo #newsbox #nh_title {
	color: #f55;
}
#henpin_kigen, #henpin_send {
    width: 98%;
    margin: 0 auto;
    box-sizing: border-box;
}
#guideinfo dl img {
	display: none;
}
/* ---- guide ショッピングの流れ ---- */

#guideinfo h3 {    border-bottom: double 3px #E6D7C3;
	font-weight: bold;
}
#guideinfo dl dt {
	margin-bottom: 10px;
}
/* ---- guide_shop 会員について ---- */

/* 項目メニュー */

#guideinfo .clearfix {
	padding-bottom: 0;
}
#guideinfo .clearfix+div {
	border: none !important;
}
#guideinfo ul li {
	margin: 3px 0 0px 30px;
}
#memberinfo .subtitle {
	color: #333;
	font-weight: bold;
}
#memberinfo .subcontent .arrow {
	background-color: #fff;
	border: none;
	border-radius: 0;
	padding: 0;
}
#memberinfo .subcontent .arrow span {
	color: #333 !important;
}
/* ---- guide ショッピングの流れ ---- */

#guideinfo h3 {
    border-bottom: solid 3px #ddd;
	font-weight: bold;
}
#guideinfo dl dt {
	margin-bottom: 10px;
}
/* ---- guide_shop 会員について ---- */

#guideinfo .clearfix {
	padding-bottom: 20px;
}
#guideinfo ul li {
	margin: 3px 0 0px 30px;
}
#memberinfo .subtitle {
	color: #333;
	font-weight: bold;
}
#memberinfo .subcontent {
	margin: 20px 20px 40px 20px;
	padding-left: 0;
}
/* お買い物ガイド＞会員について　強調リンク */

#memberinfo .subcontent a {
	color: #E59921;
	font-weight: bold;
	transition: .2s;
}
#memberinfo .subcontent a:hover {
	opacity: .7;
}
#memberinfo .subcontent .arrow {
	background-color: #fff;
	border: none;
	border-radius: 0;
	padding: 0;
}
#memberinfo .subcontent .arrow span {
	color: #333 !important;
}
/* お買い物ガイド内「お店で買っても、ネットで買っても・・・」 */

#memberinfo .subcontent div[style="margin-bottom:20px;font-size:150%;font-weight:bold;color:#e98c11;"] {
	color: #F56812 !important;
	font-size: 2.0rem !important;
}
/*------/*------/*------/*------/*------/*------/*------/*------
            
        アカウントサービス member_menu ログイン後
            
-------*-------*-------*-------*-------*-------*-------*-------*/

/*-----  各画面共通tableフォームスタイル,パンくず ----- */

#acountservice {
	width: 950px;
	margin: 0 auto;
	overflow: hidden;
	padding: 20px 30px 40px;
	box-sizing: border-box;
}
#acountservice tr {
    border-bottom: solid 1px #ddd;
}
.hissu_icon {
	background: none repeat scroll 0 0 #f00;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	font-size: 81%;
	margin: 0 3px;
	padding: 2px 7px;
}
#acountpankuzu {
	margin: 10px 0 20px 20px;
	margin-left: 20px;
	font-size: 1.3rem;
}
#guide_breadCrumb{
    padding: 10px 0 0 30px;
}
#acountservice table.acountmenu a {
	font-weight: bold;
    font-size: 1.5rem;
    padding-left: 5px;
}
#acountservice table.acountmenu a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f0da";
    font-weight: bold;
    padding-right: 11px;
    color: #C92F2F;
    text-shadow: 3px 0px 0px #C92F2F;
}
/* ------------------------------------ 
            
            ご購入履歴 (buy_history)
            
-------------------------------------- */

#acountservice table.listtable {
	width: 890px;
	margin-top: 10px;
	border: 1px solid #939393;
}
#acountservice table.listtable th, #acountservice table.listtable td {
	text-align: center;
	padding: 10px 0;
	vertical-align: middle;
	border-bottom: 1px dotted #939393;
}
#acountservice table.listtable th {
	font-weight: bold;
	width: 260px;
}
#acountservice table.listtable tr {
	background-color: #fff;
}
#acountservice table.listtable .title_tr {
	background-color: #ddd;
	font-weight: bold;
}
#acountservice .shopname, #acountservice .nowpoint {
	color: #f55;
	font-weight: bold;
}
#acountservice #no_data_txt {
	margin: 20px 0;
	font-weight: bold;
	text-align: center;
}
#acountservice table.listtable a {
	color: #f55;
	text-decoration: underline;
}
#acountservice .shopname, #acountservice .nowpoint {
	color: #f55;
}
/* ------------------------------------ 
            
	ご購入履歴詳細 (buy_history_detail)
            
-------------------------------------- */

#acountservice table.detailtable {
	width: 850px;
	border: 1px solid #939393;
	margin-top: 20px;
}
#acountservice table.detailtable a {
	color: #f55;
}
#acountservice table.detailtable tr {
	border-bottom: 1px dotted #939393;
}
#acountservice table.detailtable th, #acountservice table.detailtable td {
	padding: 20px 0;
	vertical-align: middle;
}
#acountservice table.detailtable th {
	background-color: #ddd;
}
#acountservice table.detailtable td {
	background-color: #fff;
}
#acountservice table.innertable tr {
	border-bottom: none;
}
#acountservice table.detailtable th {
	text-align: left;
	padding-left: 15px;
	background-color: #ddd;
	font-weight: bold;
	width: 200px;
}
#acountservice table.detailtable td {
	text-align: left;
	padding-left: 15px;
}
#acountservice table.detailtable table.innertable td {
	padding: 0;
	line-height: 2em;
	text-align: center;
}
#acountservice table.detailtable table.innertable .title_tr {
	font-weight: bold;
}
#acountservice table.detailtable table.innertable .item_name {
	padding-left: 10px;
	text-align: left;
}
#acountservice table.detailtable table.innertable .item_price {
	padding-right: 10px;
}
#acountservice table.detailtable table.innertable .item_num {
	padding-right: 10px;
}
#acountservice table.detailtable table.innertable .item_sum {
	padding-right: 10px;
}
#acountservice table.detailtable table.innertable .column {
	text-align: right;
}
#acountservice table.detailtable table.innertable .send_column {
	text-align: left;
	vertical-align: top;
}
#acountservice table.detailtable table.innertable .deli_column {
	text-align: left;
}
/* ------------------------------------ 
            
    登録者情報変更 (change_info)
            
-------------------------------------- */

#acountWrap {
	width: 800px;
	margin: 0 auto;
	text-align: left;
}
#acountWrap table.changeInfo {
	width: 800px;
	margin: 20px 0 10px;
}
#acountWrap table.changeInfo th, #acountWrap table.changeInfo td {
	padding: 15px 0;
	vertical-align: middle;
}
#acountWrap form input, #acountWrap form select {
	padding: 5px 8px;
}
#acountservice h3+div {
	text-align: left !important;
	margin-left: 45px;
}
/* ------------------------------------ 
            
    お届け先リスト(deli_send_list)
            
-------------------------------------- */

#acountservice table.delitable {
	border-top: 1px dotted #939393;
	margin-top: 5px;
}
#acountservice p b:before {
	content: "page. ";
}
#acountservice table.delitable a {
	color: #f55;
}
#acountservice table.delitable th, #acountservice table.delitable td {
	padding: 20px 0;
	vertical-align: middle;
	border-bottom: 1px dotted #939393;
}
#acountservice table.delitable th {
	font-weight: bold;
	font-size: 87%;
	width: 260px;
}
#acountservice table.delitable td span {
	font-size: 92%;
}
#acountservice table.delitable .title_tr {
	background-color: #e3ffe3;
	font-weight: bold;
}
#acountservice .shopname, #acountservice .nowpoint {
	color: #f55;
	font-weight: bold;
}
#acountservice table.delitable .r_border {
	border-right: 1px dotted #333;
}
#acountservice table.delitable .send_btn_td {
	text-align: right;
	padding-right: 10px;
}
#acountservice table.delitable .send_edit_btn, #acountservice table.delitable .send_del_btn {
	cursor: pointer;
	text-align: center;
	border: 0 none;
	border-radius: 2px;
	color: #fff;
	padding: 5px 0;
	width: 70px;
}
#acountservice table.delitable .send_edit_btn {
	margin: 0 auto;
	background: #c55e5e;
}
#acountservice table.delitable .send_del_btn {
	margin-right: 5px;
	background: #5a5a5a;
}
.send_edit_btn:hover, .send_del_btn:hover {
	opacity: 0.8;
}
/* ------------------------------------ 
            
    お届け先情報変更(deli_send_edit)
            
-------------------------------------- */

#acountWrap table.deliInfo {
	width: 800px;
	margin: 20px 0 10px;
}
#acountWrap table.deliInfo th, #acountWrap table.deliInfo td {
	padding: 20px 0;
	vertical-align: middle;
}
#acountWrap table.deliInfo th {
	font-weight: bold;
	width: 260px;
}
#acountWrap form input, #acountWrap form select {
	padding: 5px 8px;
}
/* ------------------------------------ 
            
    お届け先情報削除(deli_send_delete)
            
-------------------------------------- */

#acountservice .note p {
	font-size: 1.5rem !important;
}
/* ------------------------------------ 
            
    登録解除(withdrawal)
            
-------------------------------------- */

#withdrawalblk {
	padding-top: 20px;
	margin-bottom: 100px;
	overflow: hidden;
	width: 800px;
	margin: 0 auto;
	background-color: rgba(255, 255, 255, 0.6);
	box-shadow: 0 0 2px #333;
	padding: 20px 30px;
}
#withdrawalblk #with_notes {
	margin-top: 10px;
}
#withdrawalblk #with_alert {
	font-weight: bold;
	padding-left: 10px;
	margin: 10px 0;
	font-size: 90%;
}
#withdrawalblk .withbuttonArea {
	margin: 50px auto 30px;
	text-align: center;
}
#withdrawalblk .withbuttonArea #no_agree_btn {
	margin: 0 auto;
	cursor: pointer;
	text-align: center;
	background: none repeat scroll 0 0 #efefef;
	border: 1px solid #aaaaaa;
	border-radius: 3px;
	color: #333;
	font-weight: bold;
	padding: 12px 0;
	width: 200px;
}
#withdrawalblk .withbuttonArea #del_member_btn {
	cursor: pointer;
}
#withdrawalblk textarea {
	width: 750px;
}
/*-----     ログインしてない時のログインページ     -----*/

#loginWrap #loginTable {
	border: 4px solid #e3e3e3;
	border-collapse: inherit;
	border-radius: 5px;
	margin: 20px 0 10px;
}
#loginWrap #loginTable th {
	background: linear-gradient(#fff, #e7e7e7) repeat scroll 0 0 rgba(0, 0, 0, 0);
	border-right: 1px solid #e3e3e3;
	font-size: 81%;
	font-weight: bold;
	width: 90px;
	padding: 10px;
}
#loginWrap #loginTable td {
	padding: 10px;
	border-bottom: 1px solid #e3e3e3;
}
/*  会員新規登録 */

/* 登録完了後にオンラインショップに戻るボタン */

.buttonArea #goto_online_btn {
	margin: 0 auto;
	cursor: pointer;
	text-align: center;
	background: none repeat scroll 0 0 #e98d11;
	border: 0 none;
	border-radius: 3px;
	color: #fff;
	font-weight: bold;
	padding: 12px 0;
	width: 180px;
}
/* オンラインショップに戻るボタン：ホバー */

.buttonArea #goto_online_btn:hover {
	opacity: 0.8;
}
/* パンくず */

#pankuzu {
	padding-top: 10px;
	margin-left: 20px;
	font-size: 1.3rem;
}
#tag_pankuzu {
	font-size: 1.3rem;
    margin-bottom: 10px;
}
/* パンくず > 現在のページのスタイル  */

#tag_pankuzu #current_pankuzu, #pankuzu #current_pankuzu {
	font-weight: bold;
}
.cart3_tls_error {
	color: #FF0000;
	font-size: 16px;
}
/* -------------------------------- 追加項目 -------------------------------- */

/* ---- header ---- */

div#headerNav #cartview_btn {
	right: 30px;
	top: -17px;
	font-weight: bold;
	width: 5px;
	margin-right: 0;
}
div#headerNav #cartview_btn a {
	color: #333;
	font-size: 1.2rem;
}
/* ---- user_add_nina 新規会員登録 利用規約 ---- */

/* 会員規約内の店名 style直書きしてるのの上書き */

#policy #policy_notes span {
	color: #333 !important;
}
#policy a.rose {
	color: #666;
	/*background-color: #f5cd98;*/
	background-color: #eddfa5;
	font-weight: bold;
	padding: 3px;
}
#policy a:hover {
	background-color: #fff;
}
/* ---- user_add_nina2 新規会員登録 メールアドレス・パスワードの入力 ---- */

#user_add2_form #mail_pass_table input {
	width: 99%;
	background-color: #fff !important;
}
/* ---- cart ---- */

#cartWrap #cartTable th {
	font-size: 87%;
}
#cartWrap #cartTable th {
	text-align: left;
	font-size: 1.3rem;
}
#cartWrap #cartTable .countity select {
	background-color: #fff;
	font-weight: bold;
}
#cartWrap #cartTable .countity .change_btn, #cartWrap #cartTable .dellink .delete_btn {
	font-weight: bold;
	font-size: 80%;
    border-radius: 3px;
    padding: 2px 5px !important;
}
#cartWrap #cartTable .countity .change_btn{
    margin-left: 5px;
}
/* ---- cart2 ---- */

#cart #cartTable th {
	font-weight: bold;
	font-size: 87%;
}
#cart #grandtotal {
	font-size: 1.6rem;
}
select, input[type="color" i][list] {
	background-color: rgb(255, 255, 255);
	border-width: 1px;
	border-style: solid;
	border-color: rgb(255, 255, 255);
	border-image: initial;
}
/* ---- cart4 ---- */

.confirm_beta p#total {
	color: #F00;
}
#aboutReturn dd {
	width: 85%;
}
/* ---- guide_add_page_paysend お支払・送料 ---- */

#guideinfo #paybox, #guideinfo #sendbox, #guideinfo #returnbox {
	padding: 0 20px;
	margin-bottom: 30px;
}
#send_mst_lsit td {
	padding: 0 10px;
	font-size: 1.3rem;
    text-align: center;
}
/* 偶数行の背景色変更 */

#send_mst_lsit tbody tr:nth-child(odd) {
	background-color: #F9EDC7 !important;
}
/* 見出し行 */

#send_mst_lsit tbody tr:first-of-type {
	background-color: #331b03 !important;
	color: #fff;
	font-size: 1.5rem;
}
#notes:not(.souryo_notes) {
	font-size: 1.3rem !important;
}
#send_mst_lsit tr th {
	border: 1px solid #9b9b9b !important;
}

/* スマホから参照される送料表ページ */

body.souryo {
	background-image: none;
	background-color: #fff2de;
}
/* ---- guide_houmon　特定商取引法---- */

#shopinfo ul {
	border-top: 1px solid #333;
}
#shopinfo ul li {    border-bottom: double 3px #E6D7C3;
}
#shopinfo h3:last-of-type {
	margin-top: 20px;
}
/* ---- guide_aboutinfo ---- */

#shopinfo a.btn01 {
	color: #fff;
	padding: 16px 8px;
	font-size: 15px;
	width: 250px;
	background: #6a9655;
	border: solid 1px #7a8b72;
	border-radius: 3px;
}
.shopinfo01 {
	padding-bottom: 30px;
	border-bottom: 1px dashed;
	border-bottom: 1px dotted #aaa49d;
}
.shopinfo02 {
	margin-top: 45px;
}
/* ---- cate1_select ---- */

#productList .productname {
	/*margin-top: 15px;*/
	margin-bottom: 2px;
}
/* ---- top ---- */

li.productname {
	margin-bottom: 6px;
}
/* ---- guide_add_page_paysend お支払・送料 ---- */

#guideinfo #paybox, #guideinfo #sendbox, #guideinfo #returnbox {
	padding: 0 20px;
	font-size: 100%;
	margin-bottom: 30px;
}

/* 別ウィンドウで開く送料表（スマホからも参照される） */

body.souryo {
	background-image: none;
	background-color: #fff2de;
}
/* ---- guide_privacy 個人情報 ---- */

#shopinfo {
	padding: 20px 30px 40px;
}
/* ---- guide_houmon　特定商取引法---- */

#shopinfo ul {
	font-size: 100%;
	width: 890px;
	border-top: none;
}
#shopinfo ul li {
	border-bottom: 1px dotted #9a9a9a;
}
#shopinfo ul li:last-of-type {
	border-bottom: none;
}
/* ---- guide_otoiawase　お店情報 お問い合わせ---- */

#shopinfo h3 {
	color: #333 !important;
	height: 35px;
    border-bottom: solid 3px #ddd;
    font-weight: bold;
}
#shopinfo h3:last-of-type {
	margin-top: 20px;
}
/* ---- guide_aboutinfo ---- */

#shopinfo a.btn01 {
	color: #fff;
	padding: 16px 8px;
	font-size: 15px;
	width: 250px;
	background: #6a9655;
	border: solid 1px #7a8b72;
	border-radius: 3px;
}
/* ---- member_menu ログイン後---- */

#acountservice table.acountmenu th, #acountservice table.acountmenu td {
	text-align: left;
	padding: 15px 0;
}
/*　サイドバー見出しアイコン と フッター見出しアイコン */

.ft_icon {
    position: relative;
}
/*.sd_icon:before, .sd_icon:after, .ft_icon:before, .ft_icon:after {
    content: '';
    display: inline-block;
    width: 25px;
    height: 25px;
    background-size: contain;
    vertical-align: middle;
    margin-bottom: 15px;
    margin-right: -2px;
    filter: brightness(150%);
    position: absolute;
}*/
/*.sd_icon:before, .ft_icon:before {
    background-image: url(../images/title_before.png);
    left: 10px;
    top: 0;
}*/
.sd_icon:after/*, .ft_icon:after*/ {
    background-image: url(../images/title_after.png);
    bottom: -15px;
    right: 14px;
}
/* FontAwesome */

.fab {
	vertical-align: middle;
	padding-right: 10px;
}
.set_address {
	display: inline-block;
}
.buttonArea {
	text-align: center;
	font-size: 1.4rem;
	cursor: pointer;
	font-weight: bold;
}
#policy .buttonArea {
	margin-bottom: 30px;
}
/* 「オンラインのポイントとショップカードの連携」についてのリンク文言
ログイン画面のログイン枠の上と、cart2(お客様情報入力の「ショップカード情報入力」枠の上)*/

/* 設定している店のみ表示されます */

.pos_member_card_notice_cart a, .pos_member_card_notice_cart2 a {
	font-size: 1.3rem !important;
	font-weight: bold;
	color: #ea6b11;
	margin: 0 0 10px 65px;
	display: inline-block;
	text-decoration: underline;
}
/* cart2(お客様情報入力の「ショップカード情報入力」枠の上) */

.pos_member_card_notice_cart2 a {
	margin-left: 0;
}
.pos_member_card_notice_cart a:hover, .pos_member_card_notice_cart2 a:hover {
	opacity: .7;
}
/* テキストの戻るボタン（複数画面で使用） */

.buttonArea .back_txt_link {
	float: left;
	background-color: #ddd;
	/*padding: 5px 15px;
    width: 40px;*/
	font-weight: bold;
}
.buttonArea .back_txt_link a {
	padding: 5px 13px 5px 16px;
	display: block;
}
/* ボタン style */

#no_agree_btn, #agree_btn, #back_keepshop_lnik, .buttonArea .goto_next_btn, .buttonArea #goto_online_btn, #login #dlWrap dl .buttonArea a, #login #dlWrap dl .buttonArea button, .buttonArea .goto_buy_btn, .buttonArea .add_deli_info, .buttonArea #input_send_btn, #cartWrap #back_btn {
	background: #E59921;
  border: solid 2px #d98e16;
	color: #fff;
	font-weight: bold;
	font-size: 1.4rem;
	text-align: center;
	cursor: pointer;
	width: 210px;
	padding: 12px 0;
  border-radius: 3px;
}
/* カートが空だった場合のカート画面の「TOPへ戻る」ボタン */

#cartWrap #back_btn {
	display: block;
	padding: 5px 0;
	width: 150px;
	margin: 50px auto;
}
/* cart2 お客様情報入力画面の「次へ進む」ボタン 「お届け先を入力」と幅をあわせる */

.buttonArea .goto_next_btn {
	width: 169px;
}
/* 肯定系ボタンの色 */

#policy .buttonArea #no_agree_btn:hover, #policy .buttonArea #agree_btn:hover, #back_keepshop_lnik:hover, .buttonArea .goto_next_btn:hover, .buttonArea #goto_online_btn:hover, #login #dlWrap dl .buttonArea a:hover, #login #dlWrap dl .buttonArea button:hover, .buttonArea .goto_buy_btn:hover, .buttonArea .add_deli_info:hover, .buttonArea #input_send_btn:hover, .buttonArea .back_btn:hover {
	opacity: .7;
}
#policy .buttonArea #agree_btn {
	width: 150px;
}
/* 同意しない＆ カート画面の「TOPへ戻る」ボタン ＆ 新規登録メアド入力「戻る」 */

#policy .buttonArea #no_agree_btn, #cartWrap #back_btn {
	width: 150px;
	background: #888;
	border: solid 1px #8c8b8b;
}
/* cart2 注文画面に戻るボタン */

/* 受取商品のとき受取店舗が出るので注意 */

#back_keepshop_lnik {
	width: 142px;
	display: inline-block;
	margin: 0px 0px 50px 165px;
	border: none;
	background-color: #ddd;
	padding: 8px;
}
#back_keepshop_lnik a {
	text-decoration: none !important;
}
#back_keepshop_lnik a:hover {
	opacity: 1.0 !important;
}
/* 同意画面の下margin */

#policy .buttonArea>div:not(.back_txt_link) {
	margin-bottom: 0px !important;
}
/* 宛先を入力する / 宛先を追加する ボタン色 */

.buttonArea #input_send_btn, .buttonArea .add_deli_info {
	margin: 0 auto;
    background: #ddd;
    border: solid 1px #b3b3b3;
	padding: 13px 30px;
	line-height: 1.6;
	width: auto;
	margin-left: -70px;
	margin-right: 55px;
    color: #333;
    font-weight: normal;
}
#formWrap .buttonArea #DelibuttonArea {
	width: auto;
	margin: 0 auto;
}
/* 注文を確定するボタン */

.buttonArea .goto_buy_btn {
	width: 200px;
	margin: 30px 0 -20px -70px;
}
/* 左側に「戻る」ボタンのある場合の「次へ進む」配置 */

/* 戻るの幅分引く */

/* 新規登録 ＞お客様情報入力 */

#member_form #policy .buttonArea .goto_next_btn, #cart3_input_form .buttonArea .goto_next_btn {
	margin-left: -70px;
}
/* カートを見る「次へ進む」 配置 */

#cartWrap .buttonArea .goto_next_btn {
	margin-left: -83px;
	position: absolute;
	bottom: 22px;
	left: 50%;
}
/* 次に進むボタン */

#passbuttonArea .buttonArea .goto_next_btn {
	margin: 0 auto;
	padding: 12px 0;
	width: 162px;
	border: solid 1px #7a8b72;
}
/* 次に進むボタン、宛先に追加する:hover */

.buttonArea .goto_next_btn:hover, .buttonArea .goto_buy_btn:hover, a[name="set_address"]:hover {
	opacity: .7 !important;
	color: #fff !important;
}
.buttonArea .add_deli_info:hover, .buttonArea #input_send_btn:hover{
    opacity: .7 !important;
}
.back_txt_link a:hover, a[name="set_address"]:hover, #back_keepshop_lnik a:hover {
	color: #333 !important;
}
.back_txt_link a:hover {
	color: #333;
}
.back_txt_link a:hover input, a[name="set_address"]:hover input {
	color: #333 !important;
}
.back_txt_link+button {
	margin-left: -70px;
}
#confirmWrap .buttonArea {
	position: relative;
}
#confirm .buttonArea {
	clear: both;
}
#withdrawalblk .withbuttonArea {
	margin: 50px auto 30px;
	text-align: center;
}
/* カート内ボタン 買い物を続ける / 商品を割り当てる（複数宛先） */

#cartWrap #keepshop_btn, #AssignBlock #AssignBtn {
	background-color: #ddd;
	border-radius: 0;
	line-height: 50px;
	padding: 10px 30px;
	font-weight: bold;
}
#AssignBlock #AssignBtn {
	color: #333;
	font-weight: bold;
	width: auto;
	line-height: normal;
}
#AssignBlock #AssignBtn:hover {
	opacity: 0.7;
}
#cartWrap .setitembtn, #cartTable .setitembtn {
	background-image: none;
	color: #333;
}
#zip_contaner a input:hover {
	opacity: .8;
}
/*  */

#pos_chk_btn {
	color: #fff;
	padding: 5px;
	background: #d4aa36;
	border: solid 1px #ba8f1a;
	border-radius: 3px;
}
/*------/*------/*------/*------/*------/*------/*------/*------
            
        装飾系

-------*-------*-------*-------*-------*-------*-------*-------*/

/* .rose 郵便番号検索
　.blue ログインフォームのパスワード忘れ・ご利用ガイド */

.rose, .blue {
	background-color: #eddfa5;
	font-weight: bold;
	padding: 3px;
}
.blue {
	padding: 0;
}
.rose:hover, .blue:hover {
	color: inherit !important;
	opacity: .7;
}
#policy a.rose {
	/*background-color: #f5cd98;*/
	background-color: #ffdac4;
	font-weight: bold;
	padding: 3px;
}
/*------/*------/*------/*------/*------/*------/*------/*------
            
        フォーム系

-------*-------*-------*-------*-------*-------*-------*-------*/

input {
	border: solid 1px #a9a9a9 !important;
}
input:focus, button:focus {
	outline: none;
}
input[size="10"] {
	width: 95px;
}
input[size="40"] {
	width: 300px;
}
input[size="18"] {
	width: 150px;
}
input[size="15"] {
	width: 130px;
}
/*------/*------/*------/*------/*------/*------/*------/*------
            
        index

-------*-------*-------*-------*-------*-------*-------*-------*/

.inner {
	max-width: 1280px;
	width: 100%;
	margin: auto;
    background: #fff;
}
/* 2つ目以降の商品リスト */

#contents .h2_list2 {
	padding-top: 20px;
}
/* カート以降のページ */

#main {
	/* 背景に色つけるときは↓のpaddingつける */
	/*padding: 15px 20px;*/
	background: none;
	box-shadow: none;
}
div#productList.Llist {
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
div#productList dd {
	margin-bottom: 30px;
}
div#productList {
	margin: 0 auto;
	text-align: center;
}
div#productList dl dt {
	height: auto;
}
div#productList dt img {
	width: auto;
	transition: 0s;
}
div#productList dt img:hover {
	opacity: .7;
}
/* index 商品一覧　商品名背景 */

div#productList dl:nth-child(3n-1) {
	margin: 0 1.5%;
}
#productList .productname {
	margin-bottom: 2px;
    color: #C92F2F;
    font-size: 1.7rem;
    padding-right: 10px;
    display: inline-block;
}
#productList .price {
	margin-top: 0px
}
li.productname {
	margin-bottom: 6px;
}
h2#catName, h2#title {
	font-size: 2rem;
}
/* 配送アイコン & 検索結果並び替え
----------------------------------------------------------- */

/* 商品検索結果　並び順リンク */

span.sortlink {
	text-decoration: none;
	font-size: 1.2rem;
}
span.sort_nolink {
	font-weight: bold;
	font-size: 1.2rem;
}
span.result_num {
	font-weight: bold;
}
/* 商品詳細ページ
----------------------------------------------------------- */

#detailTop {
	float: none;
}
/* 商品名　写真右に移動 */

#AssignBlock h2 {
	position: initial;
	max-width: 600px;
}
/* メイン画像右エリア */

#detailTop_beta .icon_ullist li {
	margin: 0 5px 10px 0;
}
#cate3_tmp_ul {
	width: 500px;
}
/* ページ下部 注意書き */

.notes_space__content {
	color: #f33;
	font-size: 1.3rem;
	line-height: 1.8;
	font-weight: bold;
	margin: 0 auto;
	width: 95%;
}
/* ------------------------------------ 
            
            お客様情報 (cart2) 
            
-------------------------------------- */

#member_form #secArea {
	padding-top: 20px;
}
#member_form #secArea #sec01 p {
	margin-top: 30px !important;
}
#member_form .notice {
	font-size: 90%;
	line-height: 25px;
}
#member_form .note {
	display: none;
}
#member_form #secom input {
	border: none !important;
	margin: 20px 0px 0px !important;
}
#member_form #secom dd {
	padding-top: 40px;
}
/* ------------------------------------ 
            
            フォーム
            
-------------------------------------- */

/* 新規会員登録　お客様情報入力 */

#member_form #policy #formWrap {
	box-shadow: none;
	background: none;
	padding: 10px 0 0 0 !important;
	width: auto;
}
.hissu, #acountservice .hissu_ico {
	color: #fff !important;
	margin: 0 3px;
	padding: 0px 7px;
	display: inline-block;
	background: #C92F2F;
	border-radius: 2px;
}
#acountservice .hissu_ico {
	font-size: 1.2rem;
}
#formWrap table.userInfo {
	width: 95%;
	margin: 20px auto 10px;
}
#formWrap table.userInfo tr{
    border-bottom: 1px dotted #ccc;
}
#formWrap table.userInfo th, #acountservice th, #acountWrap table.deliInfo th {
	text-align: left;
	font-weight: bold;
	font-size: 1.4rem;
	width: 310px;
}
#formWrap table.userInfo td span.darkred {
	font-size: 1.3rem;
}
#formWrap form input, #formWrap form select, #acountservice form input, #acountservice form select {
	padding: 5px 8px;
	margin-left: 5px;
}
#formWrap form label, #acountservice form label {
	margin-right: 20px;
}
#formWrap #selectDeli {
	font-size: 87%;
	margin: 40px 0;
}
#formWrap #selectDeli #get_deli_btn, #formWrap #selectDeli #reset_deli_btn {
	background-color: #e5e5e5;
	border: solid 1px #ccc;
	padding: 5px 10px;
	vertical-align: top;
}
#formWrap #rgBox {
	border: 1px solid #333;
}
#formWrap #rgBox .title {
	background: #333;
}
#formWrap table.userInfo td span.darkred {
	font-size: 1.3rem;
}
#formWrap form label, #acountservice form label {
	margin-right: 20px;
}
#formWrap #selectDeli {
	font-size: 87%;
	margin: 40px 0;
}
/* お届け先に反映・クリア　ボタン */

#formWrap #selectDeli #get_deli_btn, #formWrap #selectDeli #reset_deli_btn {
	background-color: #e5e5e5;
	border: solid 1px #ccc;
	padding: 5px 10px;
}
#formWrap #rgBox {
	border: 1px solid #333;
}
#formWrap #rgBox .title {
	background: #333;
}
#formWrap td label, #formWrap form label, #acountservice form label {
	margin-right: 20px;
}
#posMemberArea #AddCartLink {
	padding: 0 15px;
	font-size: 1.6rem;
}
#posMemberArea #AddCartLink img {
	vertical-align: middle;
}
/* ショップカードをお持ちではない方・お持ちの方 */

#posMemberArea .PosCardArea {
	width: 47%;
	height: 245px;
	border: 1px solid #C92F2F;
	font-size: 1.4rem;
}
#posMemberArea .cardAreaTitle {
	background-color: #C92F2F;
}
#posMemberArea #AddCardChk span {
	font-size: 1.3rem;
}
#posMemberArea #PosCardNote {
	padding: 10px 15px 0px;
	color: #333;
}
#posMemberArea #AddCartNote {
	font-size: 1.3rem;
	/* color: #333; */
	padding: 15px 15px 5px;
	font-weight: bold;
}
#posMemberArea #AddCartLink {
	padding: 10px 15px;
	font-size: 1.6rem;
}
#posMemberArea #PosCardNote span {
	font-size: 1.3rem;
}
/* 会員番号・バーコード入力欄 */

#posMemberArea #PosCardTable {
	margin: 20px auto;
	width: auto;
}
#posMemberArea #PosCardTable td {
	width: 120px;
}
/* カード情報を確認⇒会員情報確認出来ました。 */

#pos_chkrlt_txt {
	background-color: #ddd;
}
/* ------------------------------------ 
            
     割り当てページ (cart2_2) 
            
-------------------------------------- */

table#DeliAssign {
	margin: 30px auto 0;
	width: 800px;
	border: 1px solid #333;
	font-size: 1.4rem;
	background-color: #fff;
}
table#DeliAssign th, table#DeliAssign td {    border-bottom: double 3px #E6D7C3;
	vertical-align: middle;
}
table#DeliAssign th {
	border-right: 1px solid #333;
	border-bottom: 1px solid #fff;
	background-color: #333;
	color: #fff;
	padding-top: 10px;
}
table#DeliAssign th form {
	border: none !important;
}
table#DeliAssign tr:last-of-type th {
	border-bottom: none;
}
table#DeliAssign td {
	padding-left: 20px;
}
table#DeliAssign form {
	border-right: 1px solid #333;
	background: none !important;
	box-shadow: none !important;
	color: #fff;
	padding: 0px 0 10px 0 !important;
}
#AssignBlock {
	width: auto;
	padding-left: 0;
}
#AssignBlock #cartTable td.thumbs {
	padding-bottom: 10px;
}
#AssignBlock #cartTable .productname .i_icon {
	float: left;
	margin-left: 30px;
}
#AssignBlock #cartTable .productname .i_icon {
	float: left;
	margin-left: 30px;
}
#AssignBlock .buttonArea {
	width: 85%;
	margin-top: 30px !important;
}
#AssignBlock .buttonArea .back_txt_link {
	margin-left: -30px;
}
#AssignBlock .buttonArea .goto_next_btn {
	margin-left: 0;
}
form#cart2_input_form {
	margin-top: -190px;
}
#quotaInfo dt {
	color: #F56812;
	font-size: 108%;
	margin-bottom: 10px;
}
/* ------------------------------------ 
            
            確認画面 (cart4)
            
-------------------------------------- */

#confirm {
	width: auto;
	margin: 0;
}
/* （注文者ではなく）お届け先表 */

#confirm table.schedule td, #confirm table.schedule td span {
	color: #f22;
}
/* 複数宛先指定時「お届け先（2）はこちら」 */

#confirm table caption a {
	color: #fcf0e0;
}
/* 返品交換について */

#aboutReturn {
	width: auto;
	margin: 40px 0 30px;
}
#aboutReturn dd {
	width: 85%;
}
/* ------------------------------------ 
            
            注文完了 (cart5)
            
-------------------------------------- */

/* ご注文ありがとうございました欄 */

#tableWrap #message {
	margin: 0 auto;
	width: 800px;
	line-height: 30px;
	letter-spacing: 1.5px;
}
#tableWrap #message p {
	font-size: 1.4rem;
}
#thanks {
	font-size: 1.4rem;
	margin: 0;
}
#thanks p {
	font-weight: bold;
}
/* ------------------------------------ 
            
            会員登録(user_add)
            
-------------------------------------- */

/*--------利用規約(user_add1)---------*/

#policy {
	width: 950px;
	padding-top: 30px;
	padding: 20px 30px;
	box-sizing: border-box;
	margin: 0 auto;
	text-align: left;
}
/*--------メール・パスワード入力(user_add2)---------*/

#user_add2_form #mail_pass_table tr {
	height: 110px;
	font-weight: bold;
}
#user_add2_form #mail_pass_form {
	padding: 10px 0;
	border-bottom: none;
	width: 560px;
}
#user_add2_form #mail_pass_table input {
	width: 99%;
	background-color: #fff !important;
}
/* ------------------------------------ 
            
    パスワード送信ページ (password)
            
-------------------------------------- */

#passwordblk {
	background-color: rgba(255, 255, 255, 0.6);
	box-shadow: 0 0 2px #333;
	padding: 20px 30px;
}
#passwordblk #inputmail input {
	background-color: #fff !important;
	border: solid 1px #a9a9a9 !important;
}
/*------/*------/*------/*------/*------/*------/*------/*------
            
        ショップ情報（会社概要・特定商取引法・お問い合わせ）
            
-------*-------*-------*-------*-------*-------*-------*-------*/

#shopinfo {
	width: 950px;
}
#shopinfo h2 {
	margin-bottom: 45px;
}
#shopinfo dt {
	font-size: 1.5rem;
}
#shopinfo a.btn01 {
	background: #69dad8;
	color: #fff;
	text-decoration: none;
	padding: 8px 5px;
	text-align: center;
	font-size: 20px;
	width: 70%;
	box-sizing: border-box;
	height: 50px;
	display: block;
	margin: 15px auto;
	border: 2px solid #69dad8;
	line-height: 1.3em;
	transition: 0.3s;
}
#shopinfo a.btn01:hover {
	opacity: 0.7;
}
/*------/*------/*------/*------/*------/*------/*------/*------
            
        クレジットカード支払い
            
-------*-------*-------*-------*-------*-------*-------*-------*/

#card_input_form {
	background-color: #fff;
}
/* ------------------------------------ 
            
	お届け先リスト(deli_send_list)
            
-------------------------------------- */

#acountservice table.delitable a {
	color: #f55;
}
#acountservice .shopname, #acountservice .nowpoint {
	color: #f55;
}
/* ------------------------------------ 
            
            登録解除(withdrawal)
            
-------------------------------------- */

#withdrawalblk {
	background-color: rgba(255, 255, 255, 0.6);
	box-shadow: 0 0 2px #333;
	padding: 20px 30px;
}
.cart3_tls_error {
	color: #FF0000;
	font-size: 1.6rem;
	font-weight: normal;
}
/* 店舗情報 */

.shopinfo01 {
	padding-bottom: 30px;
	border-bottom: 1px dashed;
	border-bottom: 1px dotted #aaa49d;
}
.shopinfo02 {
	margin-top: 45px;
}
/* 管理者プレビュー画面の注意文言 */

.admin_mode_disp {
	position: relative;
	top: -9px;
	left: 500px;
	display: inline-block;
}

/* 「DM送付」のあとにテキストを入れるテスト */
/* 新規登録・(ログイン後)お客様情報入力・(ゲスト購入)お客様情報入力 */

/*#cart2_input_form .userInfo:first-of-type tr:last-of-type th:after, #member_form .userInfo:first-of-type tr:last-of-type th:after{
    content: "「ジョジョの奇妙な冒険」コラボ商品についての最新情報をお知らせいたします。";
    font-size: 1.2rem;
    display: inline-block;
    padding: 4px 13px 0 0;
    line-height: 1.5;
    color: #C92F2F;
}
*/

/* サーバ証明書のサイトシール */
#site_seal{
	display: table;
	width: 850px;
	height: 80px;
	margin: 30px 0;
}
#site_seal dt,
#site_seal dd{
	display: table-cell;
	vertical-align: middle;
	height: 80px;
}
#site_seal dt{
	width: 135px;
	padding-right: 10px;
}
#site_seal dd{
	width: 705px;
}

/* 郵便番号入力欄下に注釈追加 */
/*
#zip_contaner:after{
    content: "※2022年12/10発～2023年2/28発まで、北海道・秋田県・青森県のお届けを休止させていただきます。";
    font-size: 1.2rem;
    color: #f33;
    display: inline-block;
    background-color: #fff;
    padding: 0;
    font-weight: normal;
}
*/
/* もっと見る */
.more_div{
    margin: 0 auto;
}
.Llist .more {
    padding: 10px 48px;
    margin: 15px auto 40px;
    width: auto;
    display: block;
    text-align: center;
    font-size: 1.5rem;
    color: #fff;
    font-weight: bold;
    background: #E59921;
    border-radius: 3px;
    border-bottom: solid 3px #d98e16;
}
.Llist .more:hover {
    border-bottom: none;
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
    margin-top: 18px;
}






.cart3_noshi_sample_image_wrap img{
	width:45%;
}

#cart5_mail_notice_memo {
	display: none;
}

/*sidemenuに画像を貼る（PC）*/
#side_menu_contents div.side_list .side_menu_image{width:50px;height:50px;margin-right:2px;vertical-align:middle;}

/* Q&A(guid.phtml) */
#guideinfo .qa_group{
	font-size:1.8rem!important;
	font-weight: bold;
	font-family:sans-serif, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック";
	border-bottom: 1.5px solid #000;
	padding: 3px 30.5em 0.5em 0.5em;
	position:relative
}
#guideinfo dl.qa_item{
	padding-top:10px;
}
#guideinfo dt.qa_item_title{
	font-size:1.4rem!important
	font-family:sans-serif, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック";
	font-weight: bold;
	padding: 10px 10px 10px 35px;
	color:#fff;				/*Ｑ＆ＡのＱ部分の文字色*/
	background: #db3c3c;	/*Ｑ＆ＡのＡ部分の背景色*/
	text-indent: -25px;
}
#guideinfo dt.qa_item_title:before {
	content: "Q.";
	color: #fff;
	font-weight: bold;
	margin-right: 2px;
}
#guideinfo dd.qa_item_body {
	margin: 20px 10px 40px 35px;
	text-indent: -25px;
}
#guideinfo dd.qa_item_body:before {
	content: "A.";
	color: #2672b1;
	font-weight: bold;
	margin-right: 2px;
}
#guideinfo dd.qa_item_body a{color:#AA00FF;cursor:pointer;}
#guideinfo dd.qa_item_body a:hover{background:none;color:#c11a1d;}

/* お届け先 */
#division_select {
	margin: 10px 0;
	padding-top: 10px;
	border-top: solid 1px;
}
#division_select span {
	font-weight: bold;
}
/*
#division_select:after{
	content: "※2022年12/10発～2023年2/28発まで、北海道・秋田県・青森県のお届けを休止させていただきます。";
	color: #f33;
	display: inline-block;
	padding-top: 10px;
	font-weight: normal;
}
*/

/* 受取店舗 */
#pos_shop_select {
	margin: 10px 0;
	padding-top: 10px;
	border-top: solid 1px;
}
#pos_shop_select select#select_pos_shop {
	max-width: 250px;
}
#pos_shop_select select#select_pos_shop option.soldout {
	background-color: darkgray;
}
#pos_shop_select span#not_pos_shop_caution {
	font-weight: bold;
	color: red;
}

/* お届け日（受取日） */
#carry_date_select {
	margin: 10px 0;
	padding: 10px 0;
	border-top: solid 1px;
	border-bottom: solid 1px;
}
#carry_date_select span {
	font-weight: bold;
}
#carry_date_select select#carry_date.disabled {
	background-color: #a9a9a9;
}
#carry_date_select select#carry_date option.soldout {
	background-color: darkgray;
}
#carry_date_select span#not_carry_date_caution {
	font-weight: bold;
	color: red;
}

/* 商品個数 */
.quantity_select.disabled {
	background-color: #a9a9a9 !important;
}

/* 在庫切れアイコン */
.stockout_imgwrap{
	position: relative;
	display: inline-block;
	overflow: hidden;
	background:#000;
}
.stockout_imgwrap img{
	opacity: 0.5;
}
@-moz-document url-prefix() {
	.stockout_imgwrap .stockout_caption{
		margin-bottom: -8px;
	}
}
.stockout_imgwrap span{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	font-size: 150%;
	color: #fff;
	border-top: 3px solid #ddd;
	border-bottom: 3px solid #ddd;
	padding: 20px;
	border-radius: 10px;
}
/* 一部在庫切れアイコン */
.stockout_part_imgwrap{
	position: relative;
	display: inline-block;
	overflow: hidden;
}
.stockout_part_imgwrap .stockout_part_caption {
	display: inline;
}
.stockout_part_imgwrap .stockout_part_caption span{
	position: absolute;
	display: inline-block;
	top: 20px;
	left: -25px;
	width: 100px;
	padding: 2px 10px;
	background: #cc0c0c;
	color: #fff;
	text-align: center;
	transform: rotate(-45deg);
}

/* ----------cart23Ver20 cart.html（ログインフォーム）とlogin.html共通----------------- */
/* カート画面 */
.cart_login_wrapper {
	width: 90%;
	margin: 0 auto;
	padding-bottom: 30px;
}

/* ヘッダーからのログイン画面 */
.login_wrapper {
	width: 90%;
	margin: 0 auto;
	padding: 20px 0 30px 0;
}

.pos_member_card_notice {
	margin-bottom: 15px;
}

/* カード・アプリ会員システムを使用しない場合のgrid */
.login_form_container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: minmax(10px, auto);
	gap: 20px;
}

.login_form_container__grid_item {
	padding: 20px;
	margin-bottom: 3px;
	/* box-shadowが隠れないようにするため */
}

/* カード・アプリ会員システムを使用する場合のgrid */
.login_form_container_with_card_app {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: minmax(10px, auto);
	gap: 20px;
}

.login_form_container_with_card_app__grid_item {
	padding: 20px;
}

.login_form_container_with_card_app__grid_item--sign_up {
	/* box-shadowが隠れないようにするため */
	margin-bottom: 3px;
}

/* カード・アプリ会員システムを使用する場合の会員タイプごとのgrid */
.sign_up_container {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	grid-template-rows: minmax(10px, auto);
	gap: 20px;
}

.sign_up_container__grid_item {
	padding: 20px;
}

/* 共通のスタイル */
.login_form_container__grid_item,
.login_form_container_with_card_app__grid_item,
.sign_up_container__grid_item {
	font-size: 1.3rem;
	box-sizing: border-box;
	border: none;
	background-color: #fff;
}

.login_title {
	font-size: 1.6rem;
	text-align: center;
	font-weight: 700;
	padding: 10px;
	color: #333;
	border-bottom: solid 3px #ddd;
}

/* リンク */
.login_link {
	font-weight: 700;
	background-color: #eddfa5;
}

.login_link:hover {
	color: inherit;
	opacity: .7;
}

/* ボタン */
.sign_in_button_area {
	padding-bottom: 10px;
	padding-top: 30px;
}

.member_type_contents__button_area {
	padding: 10px 0;
}

/* ボタン共通 */
.login_button {
	display: block;
	margin: 0 auto;
	width: 200px;
	height: 45px;
	border-radius: 3px;
	font-weight: 700;
	font-size: 1.4rem;
}

.login_button:hover {
	opacity: 0.8;
}

/* 「ログイン」ボタン */
.login_button--sign_in {
	font-size: 1.5rem;
	background: #E59921;
	border: solid 2px #d98e16;
	color: #fff;
}

/* 「新規会員登録」ボタン */
.login_button--sign_up {
	background: #E59921;
	border: solid 2px #d98e16;
	color: #fff;
}

/* 「会員登録せずに購入する」ボタン */
.login_button--guest {
	margin-top: 10px;
	background: #b8b8b8;
	border: solid 1px #8c8b8b;
	color: #fff;
}

/* カード・アプリ会員システムを使用しない場合のボタン（横並びにするため） */
.sign_up_button_area {
	display: flex;
	justify-content: space-between;
	width: 85%;
	margin: 0 auto;
}

.login_button--horizontal {
	width: 46%;
	min-width: 160px;
	margin: 0;
}

/* 「オンラインショップ会員の方はこちら」の内容 */
.sign_in_message_area {
	padding: 20px 0;
}

.sign_in_message {
	width: fit-content;
	margin: 0 auto;
}

/* ログインフォーム */
.sign_in_form,
.sign_in_form_with_card_app {
	padding-bottom: 20px;
}

.sign_in_form__item,
.sign_in_form_with_card_app__item {
	width: fit-content;
	margin: 0 auto;
}

.sign_in_form__item--password,
.sign_in_form_with_card_app__item--password {
	padding-top: 10px;
}

.sign_in_form__item label,
.sign_in_form_with_card_app__item label {
	font-weight: 700;
	font-size: 1.4rem;
}

.sign_in_form__item input,
.sign_in_form_with_card_app__item input {
	padding: 10px;
	width: 300px;
	box-sizing: border-box;
}

/* カード・アプリ会員システムを使用しない場合 */
.sign_in_form__item label {
	display: block;
}

/* カード・アプリ会員システムを使用する場合 */
.sign_in_form_with_card_app__item label {
	display: inline-block;
	width: 150px;
	text-align: center;
}

.sign_in_hint {
	width: fit-content;
	margin: 0 auto;
	font-size: 1.4rem;
}

/* 「初めて購入される方はこちら」の内容 */
.sign_up_message,
.sign_up_message_with_card_app {
	padding: 20px 0;
	width: fit-content;
	max-width: 95%;
	margin: 0 auto;
}

.sign_up_message__title {
	font-weight: 700;
}

.sign_up_message--2 {
	padding-top: 10px;
	font-weight: 700;
}

/* カード・アプリ会員システムを使用する場合の会員タイプごとのgridの内容*/
.member_type_title {
	font-size: 1.4rem;
	text-align: center;
	font-weight: 700;
	padding: 10px;
	color: #333;
	border-bottom: solid 3px #ddd;
}

.member_type_contents__text {
	width: fit-content;
	padding: 15px;
	margin: 0 auto;
}

.member_type_contents__img {
	margin: 0 auto;
	padding-top: 20px;
	text-align: center;
}

/* spモード用 改行タグ(PCでは非表示) */
.login_form_br_for_sp {
	display: none;
}

/*--------カードorアプリの会員情報入力（user_add1_2.html）---------*/
.user_add1_2_title {
	font-weight: 700;
}

.user_add1_2_form {
	text-align: left;
	width: fit-content;
	margin: 0 auto;
	padding: 20px 0 35px 0;
}

.user_add1_2_form__input_item {
	padding: 5px 0;
}

.user_add1_2_form__input_item label {
	display: block;
	font-weight: 700;
}

.user_add1_2_form__input_item input {
	padding: 7px 10px;
	box-sizing: border-box;
}

.user_add1_2_form__input_item--phone {
	padding: 25px 0 0 0;
}

.user_add1_2_form_text {
	width: fit-content;
	text-align: left;
	margin: 0 auto;
}

/* ボタンエリア */
.user_add1_2_button_area {
	width: 360px;
	margin: 0 auto;
	padding-bottom: 20px;
	display: flex;
	justify-content: space-between;
}

.user_add1_2_button:hover {
	opacity: .7;
}

/* ボタン共通 */
.user_add1_2_button {
	width: 150px;
	height: 45px;
	text-align: center;
	font-weight: 700;
	font-size: 1.4rem;
	border-radius: 3px;
}

/* 「次へ進む」ボタン */
.user_add1_2_button--agree {
	background: #E59921;
	border: solid 2px #d98e16;
	color: #fff;
}

/* 「戻る」ボタン */
.user_add1_2_button--no_agree {
	background: #888;
	border: solid 1px #8c8b8b;
	color: #fff;
}

/* ----------cart2.html（cart23Ver20）----------------- */
/* input欄を非活性にする際のスタイル */
input[readonly] {
	color: #555;
	background-color: #f2f2f2;
	cursor: default;
}

/* ----------TOPページ メールに関する注記 リンク----------------- */
.attention {
  padding-top: 0px;
  padding-bottom: 30px;
  text-align: center;
}

.attention_txt {
  color: #ff0000;
  font-size: 20px;
  line-height: 2;
  padding: 0;
  font-weight: bold;
}

.attention_txt::before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(../images/icon_attention.svg);
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-bottom: 2px;
  margin-right: 5px;
}