@charset "shift_jis";
@import url('//fonts.googleapis.com/css?family=Noto+Sans+JP:100,300,400,500,700,900&display=swap');

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{overflow:auto;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:0;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}img{vertical-align: bottom;}*{margin:0;padding:0;}li{list-style:none;}
#wrapper {
	width:100%;
	margin:0 auto;
	letter-spacing:0;
	font-size: 100%;
	overflow:unset;
	text-align:left;
	padding: 0;
	clear:both;
}
body{
	font-family: 'Noto Sans JP',sans-serif, Meiryo ,'メイリオ',sans-serif;
	overflow:visible;
	text-align:inherit;
}
body *{font-family: 'Noto Sans JP', Meiryo ,'メイリオ',sans-serif;}
a,
a:visited,
a:link{
color:inherit;
text-decoration: none;
}
.p-txt-red{
	color:#EA0006 !important;
}
.p-txt-grays{
	color:#777777 !important;
	font-size:9px;
}
.p-txt-blue{
	color:#34377b;
	font-weight:500;
}
.p-back-red{
	background-color:#EA0006  !important;
	color:#ffffff  !important;
}
.red{
	color:#f00;
}
.bold{
	font-weight:bold;;
}

header .information,
header .header,
nav .category_nav,
main#wrapper,
main{
	width:1260px;
	margin:0 auto;
	padding:0 30px;
	box-sizing:border-box;
	overflow:unset;
}
header,
header a,
nav,
nav a,
aside,
aside a{
	text-decoration:none;
	color:#333333;
}

aside a,
aside a:visited,
aside a:link,
header a,
header a:visited,
header a:link,
footer a,
footer a:visited,
footer a:link
{color:inherit !important;}

.clearfix:after{content:"";width:100%;display:block;clear:both;}



/********************************
	ヘッダー
********************************/
header{
	position:relative;
	padding:0;
	width:100%;
	min-width:1200px;
	text-align:left;
}
header a{
	text-decoration:none;
}
header a:hover{
	text-decoration:none;
}
header *{
	box-sizing:border-box;
}

header .header-banner{
	margin:0 auto;
	width:100%;
}
header .header-banner li{
	text-align: center;
}
header .header-banner li:hover{
	opacity:0.7;
}
header .header-line{
	border-top:solid 10px #EA0006;
}
header .header{
	height:84px;
	margin:0px auto 10px auto;
	white-space:nowrap;
}
header  .header *{
	display: inline-block;
}
header .header{
	position:relative;
}

header .logo{
	display:inline-block;
	margin:0;
	padding:0;
	margin-right:30px;
}
header  .header .logo h1{
	display:inline;
	margin:0;
	padding:0;
	font-size:0;
}

header .item-search::after,
header::after{
	content:"";
	display:block;
	width:100%;
	clear:both;
}

header  .header .postage-info,
header .header .item-search,
header .header .header-menu{
	position:relative;
	top:-26px;
	display: inline-block;
	vertical-align: middle;
}

/*検索バー*/
header .item-search {
	margin:0 1em;
	display:inline-block;
}

header .item-search .select-box,
header .item-search input,
header .item-search button{
	height:36px;
	padding:0 0.5em;
	border:none;
	background-color:#e4e4e4;
	transition: 0.3s;
	border-radius: 2px 0 0 2px;

	vertical-align:bottom;
	float:left;
	font-size:14px;
}
header .item-search .select-box{
	padding:0;
	border-right:solid 1px #fff;
	width:140px;
	position:relative;
	display:inline-block;
	overflow:hidden;
}
header .item-search .select-box select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	outline: none;
	background: transparent;

	height:36px;
	padding:0 1.5em;
}

header .item-search .select-box select option{
	background-color: #fff;
	color: #333;
}
header .item-search .select-box select::-ms-expand {
	display: none;
}
header .item-search .select-box select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #828c9a;
}
header .item-search .select-box{

}
header .item-search .select-box:after{
	position:absolute;
	content:"keyboard_arrow_down";
	font-family: "Material Icons";
	pointer-events: none;
	font-size:1.4em;
	height:1em;
	top: 0;
	bottom:0;
	right:0;
	margin:auto;

}

header .item-search input{
	width:220px;
}
header .item-search button{
	width:40px;
	text-align:center;
	padding:0;
}


header .item-search input:focus,
header .item-search button:focus{
	outline: 0;
	box-shadow:0px 0px 0px 1px #333333 inset;
}
header .item-search button{
	left: 0px;
	position: relative;

	background-color:#333333;
	border-radius: 0px 4px 4px 0px;
	color:#fff;
}


/*送料案内*/
header .postage-info{
	display: inline-block;
	line-height: 1.3;
	font-weight: bold;
	height:36px;
	min-width:200px;
	font-size:0;
	}
header .postage-info .icon{
	height:100%;
	float:left;
	clear:left;
}
header .postage-info .icon img{
	height:36px;
	margin-right:5px;
}
header .postage-info span{
	display: inline-block;
	color: #EA0006;
}
header .postage-info .min{
	font-size: 12px;
}
header .postage-info .large{
	font-size:16px;
}
header .postage-info .attention{
	font-size: 11px;
	font-weight:300;
	vertical-align: baseline;
	padding-left:2px;
	color:#333;
}

/*会員アイコン・カートアイコン*/
header .icons {
	margin-right:30px;
	vertical-align: text-bottom;
}
header .icons li{
	margin-left:20px;
}

header .icons li dt,
header .icons li dd{
	display:block;
	text-align:center;
}
header .icons li dt{
	background-color:#EA0006;
	height:46px;
	width:46px;
	margin:0 auto;
	line-height:46px;
	border-radius:50%;
	text-align:center;

	position:relative;


}
header .icons a{
	display:block;
}
header .icons dt i,
header .icons dt img,
header .icons dt svg{
	font-size:36px;
	color:#fff;
	vertical-align:middle;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
header .icons dt img{
	width:26px;
}


header .icons a:hover{
	opacity:0.8;
}
header .icons .cart_count{
	position:absolute;
	top:-5px;
	right:-5px;
	font-size:10px;
	width:18px;
	height:18px;
	line-height:18px;
	border-radius:50%;
	text-align:center;
	color:#fff;
	background-color:#333;
}
header .icons dd{
	font-size:11px;
	font-weight:300;
}


/****************/
/*マイメニュー
/****************/
header #mymenu-drawer {
  position: relative;
}
/*チェックボックス等は非表示に*/
header input[type=checkbox].mymenu-unshown {
  display:none;
}

/*閉じる用の薄黒カバー*/
header #mymenu-close {
	display: none;
	position: fixed;
	z-index: 99998;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: black;
	opacity: 0;
	transition: .3s ease-in-out;
}

header #mymenu-input:checked ~ #mymenu-close {
	display: block;
	opacity: .5;
}

header #mymenu-input:checked ~ #mymenu-content {
	box-shadow: 6px 0 25px rgba(0,0,0,.15);
	right:0;
}

/*中身*/
header #mymenu-content {
	overflow-x: hidden;
	overflow-y: auto;
	position: fixed;
	right: -395px;
	top: 0;
	z-index: 99999;
	width: 90%;
	width: 395px;
	max-height:100%;
	background: #fff;
	transition: .3s ease-in-out;
	border-top:10px solid #EA0006;
	font-size:0;
	background-color:#f6f6f6;

}
header #mymenu-content img{
	max-width:100%;
}

header #mymenu-content .user-information{
	width:100%;
	padding:20px;
	background-color:#fff;
}
header #mymenu-content .user-information,
header #mymenu-content .user-information dt,
header #mymenu-content .user-information dd{
	vertical-align:middle;
}
header #mymenu-content .user-information dt,
header #mymenu-content .user-information dd{
	display:inline-block;
	font-size:12px;
}

header #mymenu-content .user-information dt{
	background-color:#EA0006;
	height:46px;
	width:46px;
	margin:0 auto;
	line-height:46px;
	border-radius:50%;
	text-align:center;

	position:relative;
}

header #mymenu-content .user-information dt i,
header #mymenu-content .user-information dt img,
header #mymenu-content .user-information dt svg{
	font-size:36px;
	width:26px;
	color:#fff;
	vertical-align:middle;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
header #mymenu-content .user-information dd.name{
	width:calc(100% - 130px - 46px);
	padding:0 5px;
	text-align:left;
}
header #mymenu-content .user-information dd.point{
	border:1px solid #dcdcdc;
	border-radius:3px;
	padding:1px 10px;
	width:130px;
}
header #mymenu-content .mymenu{
	width:100%;
	font-size:15px;
	font-weight:500;
}
header #mymenu-content .mymenu li{
	display:block;
	width:100%;
	padding:15px;
	margin:0;
}
header #mymenu-content .mymenu li a,
header #mymenu-content .mymenu li {
	display: flex;
	align-items: center;
	justify-content: left;
	position:relative;
	width:100%;
}
header #mymenu-content .mymenu li i,
header #mymenu-content .mymenu li svg,
header #mymenu-content .mymenu li img{
	width:30px;
	font-size:30px;
	margin-right:20px;
	margin-left:5px;
}
header #mymenu-content .mymenu li+li{
	border-top:1px solid #dcdcdc;
}
header #mymenu-content .mymenu li .coupon_count{
	font-size: 10px;
	width: 18px;
	height: 18px;
	line-height: 18px;
	border-radius: 50%;
	text-align: center;
	color: #fff;
	background-color: #EA0006;
	margin-left:5px;
}


header #mymenu-content .news li{
	margin:20px 10px;
}
header #mymenu-content .news dl{
	background-color:#fff;
	padding:10px
}
header #mymenu-content .news .img{
	width:136px;
	float:left;
}
header #mymenu-content .news .name,
header #mymenu-content .news .txt{
	width:calc(100% - 136px);
	float:right;
	padding-left:10px;
}
header #mymenu-content .news .name{
	font-size:20px;
	font-weight:600;
	line-height:1.2;
}
header #mymenu-content .news .name span{
	font-size:12px;
	font-weight:400;
}
header #mymenu-content .news .txt{
	padding-top:10px;
	font-size:13px;
	font-weight:400;
}
header #mymenu-content .news .txt .min{
	font-size:80%;
}


header #mymenu-content .mymenu-close-button{
	width:100%;
	text-align:center;
	padding:30px;
	border-top:1px solid #dcdcdc;
}
header #mymenu-content .mymenu-close-button label{
	display:inline;
	font-size:16px;
	border:1px solid #dcdcdc;
	vertical-align:middle;
	padding:3px;
	position:relative;
	padding-left:1.8em;
}
header #mymenu-content .mymenu-close-button label:before{
	content:"close";
	font-family: "Material Icons";
	font-size:1.6em;
	height:1em;
	position:absolute;
	top: 0;
	bottom:0;
	left:0;
	margin:auto;
}
body.fixed {
  overflow: hidden;
}

header ::-webkit-scrollbar{
	width: 10px;
}
header ::-webkit-scrollbar-track{
	background: #fff;
	border-left: solid 1px #ececec;
}
header ::-webkit-scrollbar-thumb{
	background: #ccc;
	border-radius: 10px;
	box-shadow: inset 0 0 0 2px #fff;
}

header #mymenu-content .news:after,
header #mymenu-content .news dl:after{
	content:"";
	display:block;
	width:100%;
	clear:both;
}



header #mymenu-content .btn{
	padding:10px;
	text-align:center;
}
header #mymenu-content .btn li{
	width: 40%;
    background: #4EC102;
    display: inline-block;
    border-radius: 3px;
    margin: 10px;
    text-align: center;
    color: #fff;
}
header #mymenu-content .btn li a{
    font-weight: 500;
    color: #fff;
    font-size: 14px;
	display:block;
    padding: 10px 20px;
}
header #mymenu-content .btn li:first-child{
    background: #EA0006;
}
header #mymenu-content .logout{
	font-size:16px;
	padding:10px;
	font-weight:600;
	text-align:center;
	margin:10px;
}
header .header-news{
	font-size:80%;
}
header .header-news dt,
header .header-news dd{
	vertical-align:middle;
}
header .header-news dt{
	padding:2px 5px;
}
header .header-news dd{
	line-height:1.2;
}
header .header-news .bold{
	font-weight:bold;
}

/*カテゴリナビゲーション*/
nav{
	width:100%;
	min-width:1200px;
	background-color:#f6f6f6;
	margin-bottom:20px;
	border-bottom: 1px solid #eb0007;
}
nav *{
	box-sizing:border-box;
}
nav img{
	width:100%;
	max-width:100%;
}
nav a{
	display:block;
}

nav .category-nav{
	padding:10px 0;
	width:1200px;
	margin:0 auto;
	font-size:0;
	text-align: center;
}

nav .category-nav li{
	display:inline-block;
	box-sizing:border-box;
	width:calc(100%/11);
	list-style-type: none;
	text-align: center;
	font-size:14px;


}
nav .category-nav>li + li {
  border-left: 1px solid #949494;
}
nav .category-nav>li img{
	width:30px;
}
nav .category-nav>li p{
	padding-top:5px;
	font-size: 11.5px;
}

nav .category-nav >i:hover *{
	opacity:0.8;
}


nav .category-nav>li .menu {
	position: absolute;
	transition: all .2s;

	max-height: 0;
	opacity: 0;
	overflow: hidden;
	width: 1200px;
	left: 0;
	right:0;
	text-align: center;
	z-index:999999;
	margin:0 auto;
}
nav .category-nav>li:hover .menu {
	transition:all .3s;
	transition-delay:.3s;
	max-height: 9999px;
	opacity: 1;
}
nav .category-nav >li .menu .inner {
	margin-top:25px;
	margin-bottom:10px;
	border-top:10px solid #EA0006;
	background-color: #fff;
	font-size:0;
	position:relative;
	box-shadow:0px 7px 6px -5px rgba(0,0,0,0.36);
}

nav .category-nav>li .menu .inner .main-image{
	position:absolute;
	overflow:hidden;
	width:190px;
	bottom:0;
	top:0;
	left:0;
	max-height:100%;

	background-position:center bottom;
}
nav .category-nav>li .menu .inner .cate-title,
nav .category-nav>li .menu .inner h2{
	display:block;
	width:190px;
	height:165px;
	max-height:100%;
	position:relative;
	color:#EA0006;
	float:left;
	font-size:22px;
	font-weight:bold;
	padding-top:20px;
	background-color:rgba(255,255,255,0);
	background-image: linear-gradient(180deg, rgba(255,255,255,1) 70px,rgba(255,255,255,0));
}

nav .category-nav>li .menu .inner .cate-title span,
nav .category-nav>li .menu .inner h2 span{
	display:block;
	font-size:10px;
	font-weight:400;
}
nav .category-nav>li .menu .inner .menu-list{
	float:right;
	width:calc(100% - 190px);
	text-align:left;
	font-size:0;
}
nav .category-nav>li .menu .inner .menu-list:after{
}
nav .category-nav>li .menu .inner .menu-list dl{
	width:100%;
	min-height:calc(50px + 20px);
	box-sizing:border-box;
	position:relative;
}
nav .category-nav>li .menu .inner .menu-list dl+dl{
	border-top:1px solid #dcdcdc;
}
nav .category-nav>li .menu .inner .menu-list dl dt{
	width:200px;
	background:#f6f6f6;
	position:absolute;
	top:0;
	bottom:0;

}
nav .category-nav>li .menu .inner .menu-list dl dt h3,
nav .category-nav>li .menu .inner .menu-list dl dt h3 a,
nav .category-nav>li .menu .inner .menu-list dl dt .cate-sub-title,
nav .category-nav>li .menu .inner .menu-list dl dt .cate-sub-title a
{
	padding:10px;
	text-align:left;
	font-size:16px;
	font-weight:bold;

	display: flex;
	align-items: center;
	justify-content: left;

	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	border:none;
}

nav .category-nav>li .menu .inner .menu-list dl dt img{
	margin-right:10px;
	width:50px
}
nav .category-nav>li .menu .inner .menu-list dl dd{
	margin-left:200px;
	padding:20px 5px;
}
nav .category-nav>li .menu .inner .menu-list dl dd li{
	display:inline-block;
	width:calc(100%/5);
	text-align:left;
	font-size:11.5px;
	padding:5px 5px;
	vertical-align:middle;
}
nav .category-nav>li .menu .inner .menu-list dl dd li a{
	display:inline;
	text-decoration:none;
	border-bottom:1px solid #fff;
}
nav .category-nav>li .menu .inner .menu-list dl dd li a:hover{
	border-color:#333;
}

nav .category-nav>li .menu .inner .menu-list dl dd li a span {
    display: block;
    white-space: nowrap;
    transform-origin: left;
}

nav .category-nav>li .menu .inner .menu-list dl dd li a span.w05 {transform: scale(0.5,1);}
nav .category-nav>li .menu .inner .menu-list dl dd li a span.w06 {transform: scale(0.6,1);}
nav .category-nav>li .menu .inner .menu-list dl dd li a span.w07 {transform: scale(0.7,1);}
nav .category-nav>li .menu .inner .menu-list dl dd li a span.w08 {transform: scale(0.8,1);}
nav .category-nav>li .menu .inner .menu-list dl dd li a span.w09 {transform: scale(0.9,1);}
nav .category-nav>li .menu .inner .menu-list dl dd li a span.w1 {transform: scale(1,1);}



nav .category-nav>li .menu .inner:before{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 8px 13.9px 8px;
	border-color: transparent transparent #EA0006 transparent;
	position:absolute;
	top:-20px;
	left:0;
}


nav .category-nav>li:nth-child(1) .menu .inner:before{left:calc((100%/(11 * 2 ) - 8px) + ((100% / 11) * 0));}
nav .category-nav>li:nth-child(2) .menu .inner:before{left:calc((100%/(11 * 2 ) - 8px) + ((100% / 11) * 1));}
nav .category-nav>li:nth-child(3) .menu .inner:before{left:calc((100%/(11 * 2 ) - 8px) + ((100% / 11) * 2));}
nav .category-nav>li:nth-child(4) .menu .inner:before{left:calc((100%/(11 * 2 ) - 8px) + ((100% / 11) * 3))}
nav .category-nav>li:nth-child(5) .menu .inner:before{left:calc((100%/(11 * 2 ) - 8px) + ((100% / 11) * 4));}
nav .category-nav>li:nth-child(6) .menu .inner:before{left:calc((100%/(11 * 2 ) - 8px) + ((100% / 11) * 5));}
nav .category-nav>li:nth-child(7) .menu .inner:before{left:calc((100%/(11 * 2 ) - 8px) + ((100% / 11) * 6));}
nav .category-nav>li:nth-child(8) .menu .inner:before{left:calc((100%/(11 * 2 ) - 8px) + ((100% / 11) * 7));}
nav .category-nav>li:nth-child(9) .menu .inner:before{left:calc((100%/(11 * 2 ) - 8px) + ((100% / 11) * 8));}
nav .category-nav>li:nth-child(10) .menu .inner:before{left:calc((100%/(11 * 2 ) - 8px) + ((100% / 11) * 9));}
nav .category-nav>li:nth-child(11) .menu .inner:before{left:calc((100%/(11 * 2 ) - 8px) + ((100% / 11) * 10));}




/**********************************************
* navの個数に応じて変更　9-13まで対応済み
***********************************************/
nav .category-nav.nav-9 li{width:calc(100%/9);}
nav .category-nav.nav-9>li:nth-child(1) .menu .inner:before{left:calc((100%/(9 * 2 ) - 8px) + ((100% / 9) * 0));}
nav .category-nav.nav-9>li:nth-child(2) .menu .inner:before{left:calc((100%/(9 * 2 ) - 8px) + ((100% / 9) * 1));}
nav .category-nav.nav-9>li:nth-child(3) .menu .inner:before{left:calc((100%/(9 * 2 ) - 8px) + ((100% / 9) * 2));}
nav .category-nav.nav-9>li:nth-child(4) .menu .inner:before{left:calc((100%/(9 * 2 ) - 8px) + ((100% / 9) * 3))}
nav .category-nav.nav-9>li:nth-child(5) .menu .inner:before{left:calc((100%/(9 * 2 ) - 8px) + ((100% / 9) * 4));}
nav .category-nav.nav-9>li:nth-child(6) .menu .inner:before{left:calc((100%/(9 * 2 ) - 8px) + ((100% / 9) * 5));}
nav .category-nav.nav-9>li:nth-child(7) .menu .inner:before{left:calc((100%/(9 * 2 ) - 8px) + ((100% / 9) * 6));}
nav .category-nav.nav-9>li:nth-child(8) .menu .inner:before{left:calc((100%/(9 * 2 ) - 8px) + ((100% / 9) * 7));}
nav .category-nav.nav-9>li:nth-child(9) .menu .inner:before{left:calc((100%/(9 * 2 ) - 8px) + ((100% / 9) * 8));}


nav .category-nav.nav-10 li{width:calc(100%/10);}
nav .category-nav.nav-10>li:nth-child(1) .menu .inner:before{left:calc((100%/(10 * 2 ) - 8px) + ((100% / 10) * 0));}
nav .category-nav.nav-10>li:nth-child(2) .menu .inner:before{left:calc((100%/(10 * 2 ) - 8px) + ((100% / 10) * 1));}
nav .category-nav.nav-10>li:nth-child(3) .menu .inner:before{left:calc((100%/(10 * 2 ) - 8px) + ((100% / 10) * 2));}
nav .category-nav.nav-10>li:nth-child(4) .menu .inner:before{left:calc((100%/(10 * 2 ) - 8px) + ((100% / 10) * 3))}
nav .category-nav.nav-10>li:nth-child(5) .menu .inner:before{left:calc((100%/(10 * 2 ) - 8px) + ((100% / 10) * 4));}
nav .category-nav.nav-10>li:nth-child(6) .menu .inner:before{left:calc((100%/(10 * 2 ) - 8px) + ((100% / 10) * 5));}
nav .category-nav.nav-10>li:nth-child(7) .menu .inner:before{left:calc((100%/(10 * 2 ) - 8px) + ((100% / 10) * 6));}
nav .category-nav.nav-10>li:nth-child(8) .menu .inner:before{left:calc((100%/(10 * 2 ) - 8px) + ((100% / 10) * 7));}
nav .category-nav.nav-10>li:nth-child(9) .menu .inner:before{left:calc((100%/(10 * 2 ) - 8px) + ((100% / 10) * 8));}
nav .category-nav.nav-10>li:nth-child(10) .menu .inner:before{left:calc((100%/(10 * 2 ) - 8px) + ((100% / 10) * 9));}

nav .category-nav.nav-11 li{width:calc(100%/11);}
nav .category-nav.nav-11>li:nth-child(1) .menu .inner:before{left:calc((100%/(11 * 2 ) - 8px) + ((100% / 11) * 0));}
nav .category-nav.nav-11>li:nth-child(2) .menu .inner:before{left:calc((100%/(11 * 2 ) - 8px) + ((100% / 11) * 1));}
nav .category-nav.nav-11>li:nth-child(3) .menu .inner:before{left:calc((100%/(11 * 2 ) - 8px) + ((100% / 11) * 2));}
nav .category-nav.nav-11>li:nth-child(4) .menu .inner:before{left:calc((100%/(11 * 2 ) - 8px) + ((100% / 11) * 3))}
nav .category-nav.nav-11>li:nth-child(5) .menu .inner:before{left:calc((100%/(11 * 2 ) - 8px) + ((100% / 11) * 4));}
nav .category-nav.nav-11>li:nth-child(6) .menu .inner:before{left:calc((100%/(11 * 2 ) - 8px) + ((100% / 11) * 5));}
nav .category-nav.nav-11>li:nth-child(7) .menu .inner:before{left:calc((100%/(11 * 2 ) - 8px) + ((100% / 11) * 6));}
nav .category-nav.nav-11>li:nth-child(8) .menu .inner:before{left:calc((100%/(11 * 2 ) - 8px) + ((100% / 11) * 7));}
nav .category-nav.nav-11>li:nth-child(9) .menu .inner:before{left:calc((100%/(11 * 2 ) - 8px) + ((100% / 11) * 8));}
nav .category-nav.nav-11>li:nth-child(10) .menu .inner:before{left:calc((100%/(11 * 2 ) - 8px) + ((100% / 11) * 9));}
nav .category-nav.nav-11>li:nth-child(11) .menu .inner:before{left:calc((100%/(11 * 2 ) - 8px) + ((100% / 11) * 10));}

nav .category-nav.nav-12 li{width:calc(100%/12);}
nav .category-nav.nav-12>li:nth-child(1) .menu .inner:before{left:calc((100%/(12 * 2 ) - 8px) + ((100% / 12) * 0));}
nav .category-nav.nav-12>li:nth-child(2) .menu .inner:before{left:calc((100%/(12 * 2 ) - 8px) + ((100% / 12) * 1));}
nav .category-nav.nav-12>li:nth-child(3) .menu .inner:before{left:calc((100%/(12 * 2 ) - 8px) + ((100% / 12) * 2));}
nav .category-nav.nav-12>li:nth-child(4) .menu .inner:before{left:calc((100%/(12 * 2 ) - 8px) + ((100% / 12) * 3))}
nav .category-nav.nav-12>li:nth-child(5) .menu .inner:before{left:calc((100%/(12 * 2 ) - 8px) + ((100% / 12) * 4));}
nav .category-nav.nav-12>li:nth-child(6) .menu .inner:before{left:calc((100%/(12 * 2 ) - 8px) + ((100% / 12) * 5));}
nav .category-nav.nav-12>li:nth-child(7) .menu .inner:before{left:calc((100%/(12 * 2 ) - 8px) + ((100% / 12) * 6));}
nav .category-nav.nav-12>li:nth-child(8) .menu .inner:before{left:calc((100%/(12 * 2 ) - 8px) + ((100% / 12) * 7));}
nav .category-nav.nav-12>li:nth-child(9) .menu .inner:before{left:calc((100%/(12 * 2 ) - 8px) + ((100% / 12) * 8));}
nav .category-nav.nav-12>li:nth-child(10) .menu .inner:before{left:calc((100%/(12 * 2 ) - 8px) + ((100% / 12) * 9));}
nav .category-nav.nav-12>li:nth-child(11) .menu .inner:before{left:calc((100%/(12 * 2 ) - 8px) + ((100% / 12) * 10));}
nav .category-nav.nav-12>li:nth-child(12) .menu .inner:before{left:calc((100%/(12 * 2 ) - 8px) + ((100% / 12) * 11));}

nav .category-nav.nav-13 li{width:calc(100%/13);}
nav .category-nav.nav-13>li:nth-child(1) .menu .inner:before{left:calc((100%/(13 * 2 ) - 8px) + ((100% / 13) * 0));}
nav .category-nav.nav-13>li:nth-child(2) .menu .inner:before{left:calc((100%/(13 * 2 ) - 8px) + ((100% / 13) * 1));}
nav .category-nav.nav-13>li:nth-child(3) .menu .inner:before{left:calc((100%/(13 * 2 ) - 8px) + ((100% / 13) * 2));}
nav .category-nav.nav-13>li:nth-child(4) .menu .inner:before{left:calc((100%/(13 * 2 ) - 8px) + ((100% / 13) * 3))}
nav .category-nav.nav-13>li:nth-child(5) .menu .inner:before{left:calc((100%/(13 * 2 ) - 8px) + ((100% / 13) * 4));}
nav .category-nav.nav-13>li:nth-child(6) .menu .inner:before{left:calc((100%/(13 * 2 ) - 8px) + ((100% / 13) * 5));}
nav .category-nav.nav-13>li:nth-child(7) .menu .inner:before{left:calc((100%/(13 * 2 ) - 8px) + ((100% / 13) * 6));}
nav .category-nav.nav-13>li:nth-child(8) .menu .inner:before{left:calc((100%/(13 * 2 ) - 8px) + ((100% / 13) * 7));}
nav .category-nav.nav-13>li:nth-child(9) .menu .inner:before{left:calc((100%/(13 * 2 ) - 8px) + ((100% / 13) * 8));}
nav .category-nav.nav-13>li:nth-child(10) .menu .inner:before{left:calc((100%/(13 * 2 ) - 8px) + ((100% / 13) * 9));}
nav .category-nav.nav-13>li:nth-child(11) .menu .inner:before{left:calc((100%/(13 * 2 ) - 8px) + ((100% / 13) * 10));}
nav .category-nav.nav-13>li:nth-child(12) .menu .inner:before{left:calc((100%/(13 * 2 ) - 8px) + ((100% / 13) * 11));}
nav .category-nav.nav-13>li:nth-child(13) .menu .inner:before{left:calc((100%/(13 * 2 ) - 8px) + ((100% / 13) * 12));}








nav .category-nav >li .menu .inner:after,
nav .category-nav>li .menu .inner .menu-list dl:after{
		content:"";
	display:block;
	width:100%;
	clear:both;
}



.header_news{
	width:1200px;
	margin:3px auto;
	padding:3px;
	/*
	*/
	border-top:1px solid #f6f6f6;

}
.header_news a:hover{
	text-decoration:underline;
}
.header_news dl{
	background-color:#fff;
	padding:0 10px;
}
.header_news dt,
.header_news dd{
	display:inline-block;
	vertical-align:middle;
}

.header_news dt span{
	padding:2px 5px;
	font-size:12px;
}
.header_news dd span{
	font-weight:normal;
}
.header_news dd span.main{
	font-weight:bold;
}
.header_news dt{
	width:140px;
	font-size:14px;
}
.header_news dd{
	font-size:13px;
	width:calc(100% - 150px);
}



/********************************
	フッター　footer
********************************/

footer,
footer .footer,
footer .content,
footer .information{
	width:100%;
	color:#333;
	text-align:left;
}
footer {
	border-bottom:solid 10px #EA0006;
	position:relative;
	background-color:#fff;
}
footer *{
	box-sizing:border-box;
}
footer .footer-title,
footer h2{
	font-size:26px;
	font-weight:400;
	margin-bottom:35px;

	background-color: rgba(0,0,0,0);
	color: #333;
	text-align:left;
}
footer .footer-inner{
	width:1260px;
	padding:35px 30px;
	margin:0 auto;
}
footer a{
	text-decoration:none;
	border-bottom:solid 1px #333;
	padding:0;
	line-height:1.2;
	transition: 0.2s;
	border-color:rgba(51,51,51,0);
}

footer a:hover{
	border-color:rgba(51,51,51,1);
	opacity:1;
}

footer .activity a,
footer .footer a.logo{
	border-color:rgba(51,51,51,0);
	opacity:1;
}

footer img{
	max-width:100%;
}
footer .content,
footer .notice{
	background-color:#e4e4e4;
	color:inherit;
}
footer .information{background-color:#f6f6f6;}


footer .content .footer-inner{
	display: flex;
}
footer .content .footer-inner div{
	flex-grow: 1;
}


footer .content .footer-category-list{
	width:670px;
}
footer .content .footer-category-list li{
	float:left;
	width:134px;
	padding-bottom:10px;
}
footer .content .footer-category-list li a{
	text-decoration:none;
	border-bottom:solid 1px #333;
	padding:0;
	line-height:1.2;
	transition: 0.2s;
	border-color:rgba(51,51,51,0);
}

footer .content .footer-category-list li a:hover{
	border-color:rgba(51,51,51,1);
	opacity:1;
}

footer .content .footer-content-right{
	border-left:1px solid #c1c1c1;
	padding-left:30px;
	width:400px;
}
footer .content .footer-campaign-list{
	width:100%;
}
footer .content .footer-campaign-list li{
	float:left;
	width:calc((100% - 40px)/3 );
	margin-right:20px;
	margin-bottom:20px;
}
footer .content .footer-campaign-list li a{
	border:none;
}
footer .content .footer-campaign-list li:nth-child(3n){
	margin-right:0;
}
footer .content .footer-campaign-list li img{
	width:100%;
}
footer .notice{
	    background-color: #e4e4e4;
    position: relative;
    border: none;
    color: inherit;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    font-size: inherit;
    padding: inherit;
}
footer .notice .footer-inner {
	padding-top:0;
}
footer .notice .footer-inner .notice-box{
	border-top:1px solid #c1c1c1;
	padding-top:30px;
}
footer .notice .footer-inner .news,
footer .notice .footer-inner .search{
	width:50%;
	float:left;
}
footer .notice .footer-inner .news{
	padding-right:20px;
	border-right:solid 1px #c1c1c1;
}
footer .notice .footer-inner .search{
	padding-left:20px;
}
footer .notice .footer-inner .news .more{
	position:relative;
	margin-top:5px;
	padding-right:1em;
	padding-left:1.8em;
	font-size:14px;
	float:right;
}
footer .notice .footer-inner .news .more:before{
	content:"list";
	font-family: "Material Icons";
	font-size:1.6em;
	height:1em;
	position:absolute;
	top: 0;
	bottom:0;
	left:0;
	margin:auto;
	color:#EA0006;
}
footer .notice .footer-inner .news .rss{
	background-color:#fff;
	padding:0 10px;
	margin:10px 0;
	border:none;
}
footer .notice .footer-inner .news .rss dl + dl{
	border-top:solid 1px #ddd;
}
footer .notice .footer-inner .news .rss dl{
	padding:15px 5px;
}
footer .notice .footer-inner .news .rss dl:nth-child(n + 4){
	display:none;
}
footer .notice .footer-inner .news .rss dt{
	float:left;
	clear:left;
	width:130px;
}
footer .notice .footer-inner .news .rss dt span{padding:0 5px;}
footer .notice .footer-inner .news .rss dd{padding-left:130px;}
footer .notice .footer-inner .news .rss dd a:hover{
	text-decoration:none;
}


footer .notice .footer-inner dl:after,
footer .notice .footer-inner .inner:after{
	content:"";
	display:block;
	width:100%;
	height:1px;
	clear:both;
}

footer .notice .footer-inner .search a.line{
	border-color:#333;
	transition:0;
}
footer .notice .footer-inner .search a.line:hover{
	opacity:0.8;
}

footer .notice .footer-inner .search .item-search{
	margin:10px 0;
}
footer .notice .footer-inner .search .keyword-title,
footer .notice .footer-inner .search h3{
	display:inline-block;
	background-color:#333;
	color:#fff;
	font-size:16px;
	font-weight:300;

	padding:5px;
	margin-right:10px;
	float:left;
	clear:left;

}
footer .notice .footer-inner .search .keyword_list{
	padding-left:150px;
}
footer .notice .footer-inner .search .keyword_list li{
	list-style:none;
	display:inline-block;
	margin-right:10px;
	line-height:1.6em;
}
footer .notice .footer-inner .search .keyword_list li a:before{
	content:"#";
}
footer .notice .footer-inner .search .keyword_list li a:hover{
	opacity:0.8;
}

footer .notice .footer-inner .search input,
footer .notice .footer-inner .search button,
footer .notice .footer-inner .search .select-box{
	float:left;
}
footer .notice .footer-inner .search select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	outline: none;
	background: transparent;

	background-color:#fff;
	height:36px;
	padding-left:0.5em;
	padding-right:1.5em;
}
footer .notice .footer-inner .search select option{
	background-color: #fff;
	color: #333;
}
footer .notice .footer-inner .search select::-ms-expand {
  display: none;
}
footer .notice .footer-inner .search select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #828c9a;
}
footer .notice .footer-inner .search .select-box,
footer .notice .footer-inner .search .select-box select{
	width:192px;

}
footer .notice .footer-inner .search .select-box{
	position:relative;
	display:inline-block;
}
footer .notice .footer-inner .search .select-box:after{
	position:absolute;
	content:"keyboard_arrow_down";
	font-family: "Material Icons";
	pointer-events: none;
	font-size:1.4em;
	height:1em;
	top: 0;
	bottom:0;
	right:0;
	margin:auto;
}

footer .notice .footer-inner .search input,
footer .notice .footer-inner .search button{
	height:36px;
	padding:0 1em;
	border:none;
	background-color:#fff;
	transition: 0.3s;
	margin-left:-2px;
	box-sizing:border-box;
	vertical-align:bottom;
}

footer .notice .footer-inner .search input{
	margin-left:2px;
	width:280px;
}

footer .notice .footer-inner .search input:focus,
footer .notice .footer-inner .search button:focus{
	outline: 0;
	box-shadow:0px 0px 1px 1px #333333 inset;
}

footer .notice .footer-inner .search button{
	left: 0px;
	position: relative;
	background-color:#333333;
	border-radius: 0px 4px 4px 0px;
	 overflow:visible;
	color:#fff;
}


footer .information .footer-service-top{
	padding-bottom:80px;
	border-bottom:1px solid #dbdbdb;
	padding-bottom:35px;
	margin-bottom:35px;
}
footer .information .footer-service-list {
	width:100%;
	background-color:#fff;
	padding:30px 0;
}
footer .information .footer-service-list li{
	float:left;
	width:200px;
}
footer .information .footer-service-list li dl{
	text-align:center;
}
footer .information .footer-service-list li dt{
	height:80px;
	padding:10px;
}
footer .information .footer-service-list li dt img,
footer .information .footer-service-list li dt svg,
footer .information .footer-service-list li dt i{
	width:auto;
	height:100%;
}
footer .information .footer-service-list li dd.name{
	font-size:24px;
	font-weight:700;
	padding-bottom:5px;
	color:#EA0006;
}
footer .information .footer-service-list li dd.txt{
	margin:0 auto;
	width:120px;
	text-align:left;
	font-size:14px;
}
footer .information .footer-service-list li dd .font-s{
	font-size:10px;
	font-weight:300;
}

footer .information .footer-information-bottom{
	height:180px;
}
footer .information .footer-information-bottom>div{
	float:left;
	width:calc(100%/3);
	height:100%;

}
footer .information .footer-information-bottom div+div{
	padding-left:30px;
	border-left:1px solid #ddd;
}

footer .information .information-dl{
	width:92%;
	min-height:80px;
}
footer .information .information-dl dt{
	float:left;
	clear:left;
}
footer .information .information-dl dd{
	padding-left:90px;
}
footer .information .information-dl a{
	border-bottom:none !important;
}
footer .information .information-dl a:hover{
	transition:0;
	opacity:0.6;
}
footer .information .information-dl i.material-icons{
	font-size: 65px;
}
footer .information .sns>p{
	margin-top:-28px;
}
footer .information .information-sns{
	display: flex;
	margin:16px 0;
}
footer .information .information-sns li{
	text-align:center;
	width:100%;
}
footer .information .information-sns li svg{
	color:#333;
	font-size:55px
}
footer .information .information-sns li p{
	padding-top:10px;
	font-size:12px;
}

footer .information .information-sns  a{
	border-color:#333;
	transition:0;
	border:none;
}
footer .information .information-sns :hover{
	opacity:0.8;
}

footer .activity ul{
	display: flex;
}
footer .activity ul li{
	display: flex;
	flex-grow: 1;

	align-items: center;
	justify-content: flex-end;

}
footer .activity ul li:first-child{
	justify-content: flex-start;
	width:450px;/*バナーの間隔調整するときここを変更*/

}
footer .footer .footer-inner{
	padding-bottom:0;
}
footer .footer .footer-inner .inner{
	border-top:1px solid #dcdcdc;
	padding:20px 10px;
	position:relative;
}
footer .footer .footer-inner .inner .logo{
	width:230px;
	display:inline-block;
}
footer .footer .footer-inner .inner .logo a{
	border:none;
}
footer .footer .footer-inner .inner .footer-menu{
	position:absolute;
	top:30px;
	right:10px;
}
footer .footer .footer-inner .inner .footer-menu li{
	display:inline-block;
	font-size:13px;
}
footer .footer .footer-inner .inner .footer-menu li+li:before{
	content:"|";
	padding:0 5px;
	font-size:90%;
}
footer .footer .footer-inner .inner .copyright{
	position:absolute;
	right:10px;
	bottom:30px;
	font-size:11px;
	color:#7a7a7a;
}
.clearfix:after,
footer .information .footer-information-bottom:after,
footer .information .footer-service-list:after,
footer .notice .footer-inner .item-search:after,
footer .notice .footer-inner:after,
footer .content .footer-campaign-list:after,
footer .content .footer-category-list:after{
	content:"";
	display:block;
	width:100%;
	clear:both;
}

/************************************
	メインコンテンツ構成
************************************/

aside#leftnavi{
	width:240px;
	float:left;
}
article#contents{
	width:calc(100% - 300px);
	float:right;
	box-sizing:border-box;
	padding-bottom:30px;
}
main:after{
	content:"";
	display:block;
	width:100%;
	clear:both;
}

/*******************

サイドナビ

*******************/

aside#leftnavi{
	color:#333 !important;
}
aside#leftnavi ul{
	margin:0;
}
aside a{text-decoration:none;}
aside#leftnavi *{
	box-sizing:border-box !important;
}
aside#leftnavi .side-title,
aside#leftnavi h2{
	text-align:center !important;
	border-bottom:3px solid #333 !important;
	padding:8px 0 !important;
	margin-top:30px !important;
	font-weight:500 !important;
	font-size:22px !important;
	margin-bottom:16px !important;
	color: inherit !important;
	background: rgba(0,0,0,0) !important;

}
aside#leftnavi .side-title+p,
aside#leftnavi h2+p{
	margin-top:0px !important;
	margin-bottom:0px !important;
	font-size:16px !important;
	font-weight:300 !important;
}
aside#leftnavi img{
	max-width:100% !important;
}
aside#leftnavi .soryo-info{
	width:240px !important;
	margin-bottom: 16px;
}



aside#leftnavi .service{
	margin:0;
}
aside#leftnavi .service li{
	width:240px !important;
	height:60px !important;
	margin-bottom:16px !important;
	border:1px solid #EA0006 !important;
	transition:0.2 !important;
	color:#EA0006 !important;
}
aside#leftnavi .service li:hover{
	background-color:#EA0006 !important;
	color:#fff !important;

}
aside#leftnavi .service dl{
	width:inherit !important;
	height:inherit !important;
	padding:5px !important;
}
aside#leftnavi .service dl dt{
	height:48px !important;
	width:48px !important;
	float:left !important;
	clear:left !important;
	margin-left:10px !important;


}
aside#leftnavi .service li:hover img{
	-webkit-filter: opacity(50%);
	filter: opacity(50%);
}
aside#leftnavi .service dl dt img,
aside#leftnavi .service dl dt svg,
aside#leftnavi .service dl dt i{
	width:100% !important;
	font-size:48px !important;
}
aside#leftnavi .service dl dd{
	padding-left:55px !important;
	text-align:center !important;
	font-size:22px !important;
	font-weight:900 !important;
	line-height:1.3 !important;
}
aside#leftnavi .service dl dd span{
	display:block !important;
	font-size:12px !important;
	font-weight:500 !important;
}


/*カテゴリ*/
aside#leftnavi .category-list-side{
	background-color:#e4e4e4 !important;
	margin:0 !important;
}
aside#leftnavi .category-list-side li{
	transition:0.2s !important;
	position:relative !important;
	height:80px !important;
}

aside#leftnavi .category-list-side li:hover{
	background-color:#f6f6f6 !important;
}
aside#leftnavi .category-list-side li a{
	padding:5px 16px !important;

	display: flex !important;
	align-items: center !important;
	justify-content: left !important;

	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	overflow:hidden;
}
aside#leftnavi .category-list-side li:nth-child(1) a:after{
	content:"keyboard_arrow_right" !important;
	font-family: "Material Icons" !important;
	display:block !important;
	position:absolute !important;
	font-size:26px !important;
	height:1em !important;
	width:1em !important;
	top: 0 !important;
	bottom:0 !important;
	right:10px !important;
	margin:auto !important;
}
aside#leftnavi .category-list-side li:nth-child(n + 2) a:after{
	content:"keyboard_arrow_right" !important;
	font-family: "Material Icons" !important;
	display:block !important;
	position:absolute !important;
	font-size:26px !important;
	height:1em !important;
	width:1em !important;
	top: 0 !important;
	bottom:0 !important;
	right:10px !important;
	margin:auto !important;
}
aside#leftnavi .category-list-side li .category-list-more a:after{
	cotent:"" !important;
	font-size:0 !important;
}
aside#leftnavi .category-list-side li a:hover{
	opacity:1 !important;
}
aside#leftnavi .category-list-side li *{
	vertical-align:middle
}
aside#leftnavi .category-list-side li img{
	margin-right:16px !important;
	width:50px !important;
	height:50px !important;
}

aside#leftnavi .category-list-side li{
	border-bottom:1px solid #fff !important;
}

aside#leftnavi .category-list-side .category-list-more{
	position: absolute !important;
	top: 0 !important;
	left: 100% !important;
	z-index: -100 !important;
	width: 0px !important;
	overflow: hidden !important;
	background-color: pink !important;
}
aside#leftnavi .category-list-side>li:hover .category-list-more {
	z-index: 999 !important;
	width: 240px !important;
	transition: width 0.3s 0s ease !important;
	box-shadow:7px 0px 7px -5px rgba(0,0,0,0.3) !important;

}

aside#leftnavi .category-list-more ul{
	background-color:#f6f6f6 !important;
	margin:0 !important;
}
aside#leftnavi .category-list-more li{
	white-space:nowrap !important;
	height:40px !important;
	font-size:14px !important;
}
aside#leftnavi .category-list-more li:hover{
	color:#EA0006 !important;
}
aside#leftnavi .category-list-more li+li{
	border-top:1px solid #fff !important;
}



aside#leftnavi .sns{
	display: flex !important;
	margin:16px 0 !important;
}
aside#leftnavi .sns li{
	display:inline-block !important;
	flex-grow: 1 !important;
	text-align:center !important;
}
aside#leftnavi .sns li svg{
		-webkit-transform:scale(1.2) !important;
	-moz-transform:scale(1.2) !important;
	-ms-transform:scale(1.2) !important;
	-o-transform:scale(1.2) !important;
	transform:scale(1.2) !important;

	color:#333 !important;
}
aside#leftnavi .sns li p{
	padding-top:10px !important;
	font-size:10px !important;

}
/*バナーリスト*/
aside#leftnavi .banner-list li p{
	text-align:center !important;
	font-size:14px !important;
	padding:5px 0 !important;
}
aside#leftnavi .banner-list li{
	margin-bottom:16px !important;
}


/*============================
		カレンダー
============================*/
aside#leftnavi [class^="cal_wrapper"]{
	background-color:#f6f6f6 !important;
	padding:14px !important;
}
aside#leftnavi [class^="cal_wrapper"] .inner{
	background-color:#fff !important;
	padding:14px !important;
	padding-bottom:0 !important;
}
aside#leftnavi [class^="cal_wrapper"] p{
	text-align:center !important;
	padding:6px 0 !important;
	font-size:14px !important;

}
aside#leftnavi [class^="cal_wrapper"] p.info{
	font-size:11px !important;
}
aside#leftnavi [class^="cal_wrapper"] table{
	border-collapse: collapse !important;

}
aside#leftnavi [class^="cal_wrapper"] td
{
	border:1px solid #cdcdcd !important;
	font-size:12px !important;
	text-align:center !important;
}
aside#leftnavi [class^="cal_wrapper"] table{
	width:100% !important;
}
aside#leftnavi [class^="cal_wrapper"] .headline td,
aside#leftnavi [class^="cal_wrapper"] td div{
	padding:5px 0 !important;
}
aside#leftnavi [class^="cal_wrapper"] td div.Holyday,
aside#leftnavi [class^="cal_wrapper"] td div.Sat,
aside#leftnavi [class^="cal_wrapper"] td div.Sun{
	background-color:#949494 !important;
	color:#fff !important;
}
aside#leftnavi [class^="cal_wrapper"] td div.Today{
}
aside#leftnavi [class^="cal_wrapper"] .cal_ui{
	padding:5px 0 !important;
	font-size:11px !important;
	    text-align: center !important;

}
aside#leftnavi [class^="cal_wrapper"] .cal_ui input[type=button]{
	background-color:#fff !important;
	border:1px solid #cdcdcd !important;
	padding:3px 5px !important;
}
aside#leftnavi [class^="cal_wrapper"] .cal_ui input+input{
	margin-left:5px !important;
}

aside#leftnavi[class^="cal_wrapper"] .info{
	padding-top:10px !important;
	font-size:10px !important;
	text-align:left !important;
}
aside#leftnavi [class^="cal_wrapper"] .info .holyday{
	color:#949494 !important;
}

/*============================
		カレンダー
============================*/



aside#leftnavi .corporation-information li{
	transition:0.2s !important;
	border:1px solid #333 !important;
	margin-top:16px !important;

	position:relative !important;
	text-align:center !important;
	padding-left:30px !important;
	font-size:15px !important;

	width:240px !important;
	height:60px !important;
	line-height:60px !important;
}
aside#leftnavi .corporation-information li:hover{
	background-color:#333 !important;
	color:#fff !important;
}
aside#leftnavi .corporation-information li a{
	display:block !important;
}
aside#leftnavi .corporation-information li a:hover{
	opacity:1 !important;
}
aside#leftnavi .corporation-information li *{
	vertical-align:middle
}
aside#leftnavi .corporation-information li svg,
aside#leftnavi .corporation-information li img{
	width:50px  !important;
	position: absolute !important;
	left:0 !important;
	top: 0 !important;
	bottom: 0 !important;
	margin: auto !important;

}

aside#leftnavi .SSL{
	text-align:center !important;
	font-size:10px !important;
	margin-top:16px;
}
aside#leftnavi .SSL a{
	display:block !important;
}




/* 会員ページ左 */
aside#leftnavi .my_page{
	border: 1px solid #949494;
    padding: 5%;
	margin-bottom: 6%;
	display:block;
}
aside#leftnavi .my_page .up{
	display: flex;
}
aside#leftnavi .my_page .up .account{
	background-color: #EB0007;
    height: 46px;
    width: 46px;
    line-height: 38px;
    border-radius: 50%;
    text-align: center;
    position: relative;
}
aside#leftnavi .my_page .account img{
	width: 28px;
}
aside#leftnavi .my_page .up .member{
	margin-left: 4%;
}
aside#leftnavi .my_page .up .member .name{
	font-size: 17px;
	margin-bottom: 1%;
}
aside#leftnavi .my_page .up .member .rank{
	font-size: 13px;
}
aside#leftnavi .my_page .member .rank:after{
    content: "";
    display: inline-block;
    background: right bottom url(/IMAGE/common/icon/yazirushi.png) no-repeat;
    background-size: 5px 9px;
    width: 1em;
    height: 1em;
}
aside#leftnavi .my_page .down{
    padding-left: 25%;
    font-size: 13px;
}
aside#leftnavi .my_page .down .point p,.my_page .down .coupon p{
	margin-bottom: 1%;
}
/*クーポン表示無い時*/
aside#leftnavi .my_page_c{
	border: 1px solid #949494;
    padding: 5%;
	margin-bottom: 6%;
	display:block;
}
aside#leftnavi .my_page_c .ue{
	display: flex;
}
aside#leftnavi .my_page_c .ue .account{
	background-color: #EB0007;
    height: 46px;
    width: 46px;
    line-height: 38px;
    border-radius: 50%;
    text-align: center;
    position: relative;
}
aside#leftnavi .my_page_c .account img{
	width: 28px;
}
aside#leftnavi .my_page_c .ue .member{
	margin-left: 4%;
}
aside#leftnavi .my_page_c .ue .member .name{
	font-size: 17px;
	margin-bottom: 1%;
}
aside#leftnavi .my_page_c .ue .member .rank{
	font-size: 13px;
}
aside#leftnavi .my_page_c .shita{
    padding-left: 25%;
    font-size: 13px;
}
aside#leftnavi .my_page_c .shita .point p,.my_page .down .coupon p{
	margin-bottom: 1%;
}
/*クーポン表示無い時おわり↑*/
aside#leftnavi .mypage_navi{
	margin-bottom: 6%;
}
aside#leftnavi .mypage_navi a{
	display: block;
	line-height:1.7;
}
aside#leftnavi .mypage_navi ul{
	line-height: 2em;
}
aside#leftnavi .mypage_navi ul li{
	border-top: 1px solid #e0e0e0;
    padding: 5px;
	font-size: 15px;
}
aside#leftnavi .mark_ya:after{
    content: "";
    display: inline-block;
    background: right bottom url(/IMAGE/common/icon/yazirushi.png) no-repeat;
    background-size: 5px 9px;
    width: 1em;
    height: 1.2em;
}
aside#leftnavi .mypage_navi .mark_ya:after{
    content: "";
    display: inline-block;
    background: right bottom url(/IMAGE/common/icon/yazirushi.png) no-repeat;
    background-size: 5px 9px;
    width: 1em;
    height: 1.5em;
}
aside#leftnavi .mypage_navi li:hover,.my_page .name a:hover{
	opacity: .6;
}
/*クーポン表示が無い時*/






/*-------------------------------
       共通ランキング部分
--------------------------------*/
p#c-ranking-title{
	width:100%;
	margin:10px 0;
	margin-bottom:0;
	padding:5px;
	color:#fff;
	background: url(../../img/bs2012/categori_rank_back.jpg) 0 0 no-repeat;
	background-size:751px auto;
	font-weight:bold;
	box-sizing: border-box;
}
div#c-ranking p.upd_date{
	width:100%;
	text-align:right;
	font-size:10px;
	box-sizing: border-box;
	padding-right:10px;
	padding-bottom:5px;
	color:#6f6f6f;

}
div#c-ranking{
	border:1px solid #867f71;
	width:100%;
	margin:0;
	padding:10px 0;
	overflow:hidden;
	box-sizing: border-box;
}
div#c-ranking dl{
	float: left;
    width: calc(100%/5);
    padding: 0 3px;
    text-align: center;
	box-sizing: border-box;
}
div#c-ranking dl dt{
	text-align:center;
	font-size:12px;
}

div#c-ranking dl dt.rankicon_1{
	background-image:url(/img/bs2013/top_ranking_orange.gif);
	background-position-x:95%;
	background-position-y: 3%;
	background-repeat:no-repeat;
}
div#c-ranking dl dt.rankicon_2{
	background-image:url(/img/bs2013/top_ranking_green.gif);
	background-position-x:95%;
	background-position-y: 3%;
	background-repeat:no-repeat;
	}
div#c-ranking dl dt.rankicon_3{
	background-image:url(/img/bs2013/top_ranking_blue.gif);
	background-position-x:95%;
	background-position-y: 3%;
	background-repeat:no-repeat;
}

div#c-ranking dl dt img{
	margin-bottom:8px;
}

div#c-ranking dl dd.name{
}
div#c-ranking dl dd{
	font-size:12px;
}
div#c-ranking .buy_price{
	margin:0 auto;
	display:inline-block;
}
div#c-ranking .buy_price li{
	display:inline-block;
}
div#c-ranking li.price {
    display: inline;
    font-size: 20px;

}
div#c-ranking .intax {
	font-size:11px;
}
div#c-ranking .spesicalprice {
    font-weight: bold;
	color:#5b5b5b;
    font-size: 14px;
	display:none;
	text-align:left;
}
div#c-ranking a{
	color:#000;
	text-decoration:none;
}

/*****************************
価格
******************************/
.motoprice{
	color:#000;
	font-size:90%;
}
div#shosai .price{
	color:red;
	font-weight:bold;
	font-size:140%;
}
.spesicalprice{
	color:blue;
	font-weight:bold;
	font-size:98%;
}
.price{
	font-family: helvetica;
	/*font-weight:bold;
	font-size:210%;*/
	font-size:28px;
	color:#000;
	font-family:centuryGB,"Century Gothic",helvetica,Arial,sans-serif;
	font-weight:bold;
}

.cart-btn .price{
	color:#D00;
}

.price_tax{
	margin-left:3px;
	margin-right:3px;
	/*font-size:90%;*/
	font-size:12px;
	color: #808080;
}
.price .buy_price ol>li {
    font-size: 18px !important;
}

/********************************
	review
********************************/
.item_review_get{
	font-size:18px !important;
}
.item_review_get *{
	vertical-align:baseline;
}
.item_review_get .star{
	color:#dcdcdc !important;
	position: relative !important;
}
.item_review_get .star:after{
	content:"★★★★★";
	color:#F7CD2B !important;
	position:absolute !important;
	top:0 !important;
	left:0 !important;
	width:100% !important;
	white-space:nowrap !important;
	overflow:hidden !important;
}
.item_review_get .star10:after{width:20% !important;}
.item_review_get .star15:after{width:30% !important;}
.item_review_get .star20:after{width:40% !important;}
.item_review_get .star25:after{width:50% !important;}
.item_review_get .star30:after{width:60% !important;}
.item_review_get .star35:after{width:70% !important;}
.item_review_get .star40:after{width:80% !important;}
.item_review_get .star45:after{width:90% !important;}
.item_review_get .star50:after{width:100% !important;}

.item_review_get .count{
	font-size:11px  !important;
}

/****************************************
	マガジンRSS
****************************************/

.magazin_rss{
	background-color:#f6f6f6;
	position:relative;
	padding:20px;
	font-size:0;
}

.magazin_rss li{
	width:calc(100%/2);
	display:inline-block;
	margin:0;
	padding:14px;
	font-size:12px;
	box-sizing:border-box;
}
.magazin_rss dl{
	position:relative;
	min-height:150px;
}
.magazin_rss dt{
	float:left;
	clear:left;

	width: 40%;
	position:relative;
}
.magazin_rss dt:before{
	display: block;
	content: '';
	padding-top: 100%;
}
.magazin_rss dt div{
	border-radius: 50%;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	background-position: center center;
	background-size: cover;
}
.magazin_rss dd{
	padding-left:42%;
}
.magazin_rss dd.name{
	padding-top:0.5em;
	padding-bottom:6px;
	font-size:15px;
	font-weight:500;
}

.magazin_rss dd.btn{
	width:55%;
	position:absolute;
	bottom:0;
	right:0;
	padding-right:1.2em;
	font-size:14px;
	text-align:right;
}

.magazin_rss dd.btn a:after{
	position:absolute;
	content:"keyboard_arrow_right";
	font-family: "Material Icons";
	pointer-events: none;
	font-size:1.4em;
	height:1em;
	top: 0;
	bottom:0;
	right:0;
	margin:auto;
}

.magazin_rss li{border-right:solid 1px #dbdbdb;}
.magazin_rss li:nth-child(2n){border-right:none;}
.magazin_rss li:nth-child(n + 3){border-top:solid 1px #dbdbdb;}





/***********************
パンくず
***********************/
#topicPath{
	margin:1em 0;
}
#topicPath2 li ,
#topicPath li{
	width: auto;
	margin: 0 !important;
	padding: 0 !important;
	background:none;
	font-size:13px;
	display:inline-block;
	color:#333;
	background:none !important;
}
#topicPath2 li+li:before,
#topicPath li+li:before{
	content:">";
	padding:0 0.5em;
}


/****************************
中バナー
****************************/
.kaiso_midashi{
	font-size:20px;
	font-weight:500;
	text-align:left;
	margin-top:1.5em;
}
.kaiso_osusume_tk{
	display: flex;
	flex-wrap: wrap;
	padding:20px 5px;
	align-items: center;
	justify-content:space-between;
}
.kaiso_osusume_tk li{
	display:inline-block;
	width:49.4%;
	text-align:center;
}
.kaiso_osusume_tk li img{
	max-width:100%;
}
.inner_content{
	width:750px;
	margin:0 auto;
}








.inner_content_c_4065{
	width:100%;
}
#shop_common{
	width: 95%;
	margin:10px auto;
	text-align:center;
}
#shop_common .info{
	border: solid 1px #f00;
    color: #f00;
    padding:20px 50px !important;
}
#shop_common .info a{
	text-decoration:underline;
}



/*価格プロ*/
.buy_price{

}

/*カート*/
.cart1_banner{
	text-align:right;
}
.cart1_banner li{
	margin-bottom:10px;
}


/* 20210301 M.OKAMOTO ADD [レコメンド追加] STA */
#content_member h2{
	padding: 20px 0 20px;
    font-size: 27px;
    font-weight: 500;
}
#content_member .right_link{
	text-align:right;
	padding:1em;
}
#content_member .right_link a{
	font-size:14px;
}
#content_member .right_link a:after{
    content: "";
    display: inline-block;
    background: right bottom url(/IMAGE/common/icon/yazirushi.png) no-repeat;
	background-position:center;
    background-size: 5px 9px;
    width: 1em;
    height: 1em;
}
/*アイテムリストテンプレ*/
#content_member .item-list{
	display:flex;
	justify-content: space-between;
	align-items:flex-start;
}
#content_member .item-list>li{
	width:18%;
	-webkit-flex-shrink: 1;
	-ms-flex-negative: 1;
	flex-shrink: 1;
}
/* #content_member .item-list>li+li{
} */

#content_member .item-list li img{
	width:100%;
}

#content_member .item-list dl.cm{
	position:relative;
}
#content_member .item-list dl.cm:after{
	content:"";
	background-image:url("/image/common/icon/cm.png");
	color:#fff;
	display:block;
	position:absolute;
	width:69px;
	height:69px;

	top:-10px;
	left:-10px;
}
#content_member .item-list dd{
	padding:0 2px;
}
#content_member .item-list dd.name{
	padding-top:10px;
	padding-bottom:5px;
	font-size:14px;
	font-weight:normal;
}
#content_member .item-list dd.txt{
	font-size:12px;
}
#content_member .item-list dd.price *{
    font-size:28px;/*お好きな大きさに*/
}
#content_member .item-list dd.price{
    display:inline-block;
}
#content_member .item-list dd.price .spesicalprice{
    width:100%;
    display:none;
    font-size:70%;
    padding-right:0.2em;
    color:#333;/*お好きな色に*/
}
#content_member .item-list dd.price .intax{
    font-size:11px;
	padding-left:3px;
	font-weight:400;
}
#content_member .item-list dd.price li{
    display:inline-block;
}
#content_member .myitem a:link, a:visited {
    color: #333;
}
#content_member .myitem{
	/* margin-top:50px; */
}
#content_member .myitem .content_box{
	border-top:solid 1px #ddd;
}
/* 20210301 M.OKAMOTO ADD [レコメンド追加] END */

/* トップページメニュー */

.ajax-box {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.ajax-box::-webkit-scrollbar {
	display:none;
}

ul.tab-list {
	display: flex;
	list-style-type: none;
	padding: 0;
	text-align: center;
}
.tab-list li{
	display: flex;
	list-style-type: none;
	text-align: center;
}

.tab-list  li a{
	width: 80px;
	padding:15px 10px 15px 10px;
	color: #333333;
	font-weight: 500;
	text-decoration: none;
	text-align: center;
	background-color: #F6F6F6;
	border-top: 1px solid #eb0007;
	border-left: 1px solid #E8E8E8;
}

@media (min-width: 600px) {
.tab-list li{
	width: 100%;
	list-style-type: none;
	text-align: center;
}
.tab-list  li a{
	width: 100%;
}
}


.tab-list  li a:hover,
.tab-list  li.on a{
	color: #333333;
	background-color: #F6F6F6;
	border-bottom: 6px solid #eb0007;
}

.ajax-box .inner-box .loading-box{
	background-image: url("ajax-loader.gif");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100px auto;
}

.under-block-s .section-other{
	padding-bottom:5vw;
	border-bottom:1px solid #dbdbdb;
}
.under-block-s{
	color:#333;
	padding:3vw;
	padding-bottom:0;
}
.under-block-s *{
	box-sizing:border-box;
}
.under-block-s .category-list-side li,
.under-block-s .banner-list p{
	font-size:3vw;
}

.under-block-s.side-title,
.under-block-s h2{
	text-align:center;
	border-bottom:2px solid #333 ;
	padding:1vw 0;
	margin-top:5vw;
	font-weight:500;
	font-size:4vw;
	margin-bottom:16px;
	text-align:left;
	color:#333;

}
.under-block-s .section-category .side-title,
.under-block-s .section-category h2{
	font-size:5.5vw;
	font-weight:500;
	margin-bottom:3vw;
	text-align:left;
	border:none;
	background-color:rgba(0,0,0,0);
	color:#333;
}

.under-block-s img{
	max-width:100%;
}

