@charset 'utf-8';

/* reset */
*{box-sizing:content-box;}
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,a{margin:0;padding:0;border:0;outline:0;font-size:100%;}em{font-style:normal;}hr{display:block;width:100%;height:1px;background:#ccc;border:0;}iframe{vertical-align:bottom;}img{max-width:100%;height:auto;vertical-align:top;}ol,ul{list-style:none;}table{border-collapse:collapse;table-layout:fixed;}th{font-size:100%;font-weight:normal;text-align:left;}th,td{vertical-align:top;}
button,input,select,textarea{width:100%;padding:0 5px;background:#fff;border:1px solid #ccc;border-radius:3px;outline:0;box-sizing:border-box;cursor:pointer;line-height:normal;}input{appearance:none;-moz-appearance:none;-webkit-appearance:none;}input[type='radio'],input[type='checkbox']{margin-right:3px;padding:0!important;vertical-align:middle;}input[type='radio']{min-width:15px;min-height:15px;background:#fff;border:1px solid #ccc;border-radius:50%;}input[type='radio']:checked{background:#0b3976;box-shadow:inset 0 0 0 3px #fff;}input[type='checkbox']{min-width:15px;min-height:15px;background:#fff;border:1px solid #ccc;border-radius:3px;}input[type='checkbox']:checked{background:#fff url(https://2525gyouza.com/img/checkbox.jpg) no-repeat center center/100% auto;}textarea{min-height:100px;padding:5px;resize:vertical}select{width:auto;appearance:none;-moz-appearance:none;-webkit-appearance:none;padding-right:20px!important;background:#fff url(https://upshare.aispr.jp/img/icon-select.png) no-repeat right 5px center;}select::-ms-expand{display:none;}@media screen and (min-width:960px){button,input,textarea,select{height:30px;}input[type='radio'],input[type='checkbox']{width:15px;height:15px;}}@media screen and (max-width:959px){button,input,textarea,select{height:44px;}input[type='radio'],input[type='checkbox']{width:25px;height:25px;}}:placeholder-shown{color:#999;line-height:normal;vertical-align:middle;}::-webkit-input-placeholder{color:#999;line-height:normal;vertical-align:middle;}:-moz-placeholder{opacity:1;color:#999;line-height:normal;vertical-align:middle;}::-moz-placeholder{opacity:1;color:#999;line-height:normal;vertical-align:middle;}:-ms-input-placeholder{color:#999;line-height:normal;vertical-align:middle;}:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset;}

/*basic style*/
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@font-face{font-family:'YuGothic M';src:local(Yu Gothic Medium);}
@font-face{font-family:'YuMincho M';src:local(Yu Mincho Medium);}
body,button,input,select,textarea{
color:#000;
font:300 13px/normal 'Noto Sans Japanese','メイリオ','Meiryo','游ゴシック体 Medium','YuGothic Medium','游ゴシック Medium','Yu Gothic Medium','YuGothic M','游ゴシック体','YuGothic','游ゴシック','Yu Gothic',sans-serif;
}
a{
color:#000;
text-decoration:none;
}
a:hover{
opacity:.8;
}
.secret th h3,.heading h1,
.f-message h2,.f-secret .secret-box .title h3,.f-shopinfo h3,
.side-box h2,.side-box.fax a,.lineup:before{
font-family:'游明朝体 Medium','YuMincho Medium','游明朝 Medium','Yu Mincho Medium','YuMincho M','游明朝体','YuMincho','游明朝','Yu Mincho','Noto Sans Japanese','メイリオ','Meiryo','ＭＳ Ｐ明朝','MS PMincho',sans-serif;
}
#sysHeader .s-menu li a span,
#sysMain .heading h1 span{
color:#b28500;
font-family:'Sorts Mill Goudy','Garamond Classico',sans-serif;
}

/*reset style*/
#sysAll,#sysAll #sysHeader,#sysAll #sysWrap,#sysAll #sysMain,#sysAll #sysAside,#sysAll #sysFooter,#sysAll .sysContent{
min-height:0;
margin:0;
padding:0;
}
#sysAll{
max-width:100%;
width:100%;
background-color:#f9f9f3;
overflow:hidden;
-webkit-text-size-adjust:100%;
}
@media screen and (min-width:960px){/*pc*/
	.sp-only,.only-sp{
	display:none;
	}
	.inner,.h-siteinfo .sysContent{
	width:980px;
	margin-right:auto;
	margin-left:auto;
	}
	#sysAll #sysWrap{
	width:980px;
	margin:auto;
	padding:50px 0 60px;
	background:#f9f9f3 url(https://2525gyouza.com/img/main-bg.jpg) no-repeat center top;
	}
	#sysAll #sysMain{
	float:left;
	width:760px;
	}
	#sysAll #sysAside{
	float:right;
	width:180px;
	}
}
@media screen and (max-width:959px) and (min-width:600px){/*tablet*/
	#sysAll #sysMain{
	float:none!important;
	width:auto;
	margin:40px 10px 100px;
	}
}
@media screen and (max-width:959px){/*not pc*/
	.pc-only,.only-pc{
	display:none;
	}
	.inner{
	margin-right:10px;
	margin-left:10px;
	}
	#sysAll #sysAside{
	display:none;
	}
}
@media screen and (max-width:599px){/*smartphone*/
	#sysAll #sysMain{
	float:none!important;
	width:auto;
	margin:0 10px 80px;
	}
}

/*clearfix*/
.clearfix:after,
#sysAll #sysWrap:after,
#sysMain .sysBlock:after,
.sysMemberRegister #sysWrap .sysFormItem:after{
content:'';
display:block;
visibility:hidden;
clear:both;
height:0;
}

/* --------------------------------------------------
   common style
-------------------------------------------------- */
.price,.sysFuncItemBlock .sysContent ul .sysItemPrice{
margin-bottom:10px;
color:#b20000;
font-weight:bold;
text-align:right;
}
#sysAll .sysErrorMessage{
padding:0;
color:#b20000;
}
#sysAll ul.sysErrorMessage{
margin-bottom:20px;
padding:15px;
border:1px solid #b20000;
color:#b20000;
}
#sysAll .sysErrorFormField{
background:#fad9d6!important;
background-color:#fad9d6!important;
}

/* --------------------------------------------------
   common heading
-------------------------------------------------- */
.mincho{
height:38px;
margin-bottom:20px;
padding:0 0 0 40px;
background:url(https://2525gyouza.com/img/icon01.png) no-repeat left 5px center;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
}
.mincho img{
width:260px!important;
height:auto;
}
.aiCart #sysMain h2,
.sysMemberRegister #sysMain h2,
.sysMypage #sysMain h2,
#sysFormIndex #sysMain h2,
#sysFormConfirm #sysMain h2,
#sysFormThanks #sysMain h2{
height:38px;
margin-bottom:20px;
padding:0;
padding-right:calc(100% - 300px);
padding-left:40px;
background:transparent url(https://2525gyouza.com/img/icon01.png) no-repeat left 5px center;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
font-size:0;
}
.aiCart #sysMain h2{
content:url(https://2525gyouza.com/img/mincho/h2-cart.png);
}
.sysMemberRegister #sysMain h2{
content:url(https://2525gyouza.com/img/mincho/h2-memberregist.png);
}
.sysMypage #sysMain h2{
content:url(https://2525gyouza.com/img/mincho/h2-mypage.png);
}
#sysFormIndex #sysMain h2:before,
#sysFormConfirm #sysMain h2:before,
#sysFormThanks #sysMain h2:before{
content:url(https://2525gyouza.com/img/mincho/h2-form.png);
}

/* --------------------------------------------------
   common button
-------------------------------------------------- */
.aiBtn,.link a{
display:block;
width:100%;
height:44px;
background:#0b3976;
border:0;
border-radius:0;
box-sizing:border-box;
transition:opacity .3s;
color:#fff;
line-height:normal;
letter-spacing:-.5px;
text-align:center;
cursor:pointer;
}
.link a{
line-height:44px;
}
.aiBtn:hover,.link a:hover{
opacity:.8;
}
.aiBtn.aiBtnBack{
background:#666;
}
@media screen and (min-width:960px){/*pc*/
	button,input,select,
	.aiBtn.aiBtnZip{
	height:30px;
	}
}
@media screen and (max-width:959px){/*not pc*/
	button,input,select{
	height:44px;
	}
}

/* --------------------------------------------------
   header
-------------------------------------------------- */
#sysHeader .s-header{
position:relative;
background:url(https://2525gyouza.com/img/head-bg.jpg) no-repeat center center/cover;
}
@media screen and (min-width:960px){/*pc*/
	#sysHeader .s-header .head-menu{
	width:100%;
	padding:5px 0;
	background:#242415;
	}
	#sysHeader .s-header .head-menu .description{
	float:left;
	color:#fff;
	font-size:11px;
	line-height:20px;
	}
	#sysHeader .s-header .head-menu ul{
	display:inline-block;
	float:right;
	height:20px;
	text-align:right;
	}
	#sysHeader .s-header .head-menu ul li{
	float:left;
	margin-left:20px;
	}
	#sysHeader .s-header .head-menu ul li a{
	display:block;
	padding-left:13px;
	background:url(https://2525gyouza.com/img/icon02.png) no-repeat left center;
	color:#fff;
	font-size:11px;
	line-height:20px;
	}
	#sysHeader .s-header .head-area{
	width:110px;
	margin-left:-60px;
	padding:100px 5px 0;
	}
	#sysHeader .s-header .head-area .btn{
	position:absolute;
	bottom:30px;
	left:50%;
	width:148px;
	margin-left:-74px;
	}
}
@media screen and (max-width:959px){/*not pc*/
	#sysHeader .s-header .head-area{
	width:60px;
	margin-left:-30px;
	padding:40px 0 0;
	}
	#sysHeader .s-header .head-area > p{
	overflow:hidden;
	width:60px;
	}
	#sysHeader .s-header .head-area > p img{
	width:70px;
	max-width:70px;
	margin-left:-5px;
	}
	#sysHeader .s-header .head-menu{
	width:100%;
	height:60px;
	padding:0;
	background:#0b3976;
	}
	#sysHeader .s-header .head-menu .cart{
	float:left;
	}
	#sysHeader .s-header .head-menu .logo{
	position:absolute;
	top:0;
	left:50%;
	width:55px;
	margin-left:-32.5px;
	}
	#sysHeader .s-header .head-menu > .menu-btn{
	float:right;
	}
	#sysHeader .s-header .head-area .btn{
	position:absolute;
	bottom:10px;
	left:50%;
	width:100px;
	margin-left:-50px;
	}
}

/* --------------------------------------------------
   menu
-------------------------------------------------- */
#sysHeader .s-menu{
display:none;
}
@media screen and (max-width:959px){/*not pc*/
	#sysHeader .s-menu{
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	width:100%;
	background:rgba(11,57,118,.9);
	}
	#sysHeader .s-menu .menu-btn{
	border-bottom:1px solid #fff;
	text-align:right;
	}
	#sysHeader .s-menu ul{
	margin:0 10px;
	}
	#sysHeader .s-menu li{
	border-bottom:1px solid #fff;
	}
	#sysHeader .s-menu li a{
	display:block;
	padding:10px 0;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	line-height:24px;
	text-align:center;
	}
	#sysHeader .s-menu li a span{
	display:block;
	font-size:13px;
	font-weight:500;
	line-height:16px;
	}
	#sysHeader .s-menu div{
	padding-bottom:20px;
	}
	#sysHeader .s-menu div a{
	display:block;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	line-height:40px;
	text-align:center;
	}
}

/* --------------------------------------------------
   gnav
-------------------------------------------------- */
#sysHeader .s-gnav .logo{
width:200px;
height:220px;
background:#0b3976;
}
#sysHeader .s-gnav{
background:#f5f5ec;
}
#sysHeader .s-gnav .gnav-info p img{
margin-right:5px;
vertical-align:baseline;
}
#sysHeader .s-gnav .gnav-info .tel{
font:26px/1.4 'Times New Roman',sans-serif;
}
#sysHeader .s-gnav .gnav-info .fax{
margin-bottom:10px;
font:22px/1.4 'Times New Roman',sans-serif;
}
@media screen and (min-width:960px){/*pc*/
	#sysHeader .s-gnav{
	position:relative;
	padding:20px 0;
	}
	#sysHeader .s-gnav .logo{
	position:absolute;
	top:0;
	}
	#sysHeader .s-gnav .gnav-info{
	float:right;
	height:180px;
	margin-left:40px;
	padding-left:20px;
	border-left:1px solid #ccc;
	}
	#sysHeader .s-gnav .gnav-menu{
	float:right;
	width:300px;
	}
	#sysHeader .s-gnav .gnav-menu li{
	float:left;
	width:50px;
	height:150px;
	padding-right:10px;
	}
	#sysHeader .s-gnav .gnav-menu a{
	display:block;
	}
}
@media screen and (max-width:959px) and (min-width:600px){/*tablet*/
	#sysHeader .s-gnav{
	height:220px;
	text-align:center;
	}
	#sysHeader .s-gnav .inner > .only-sp{
	display:none;
	}
	#sysHeader .s-gnav .inner{
	display:inline-block;
	text-align:left;
	}
	#sysHeader .s-gnav .gnav-menu{
	display:none;
	}
	#sysHeader .s-gnav .logo{
	float:left;
	margin-right:20px;
	}
	#sysHeader .s-gnav .gnav-info{
	float:left;
	padding:10px 0;
	}
	#sysHeader .s-gnav .gnav-info .tel{
	margin-top:10px;
	}
}
@media screen and (max-width:599px){/*smartphone*/
	#sysHeader .s-gnav{
	height:165px;
	padding:20px 0;
	}
	#sysHeader .s-gnav .inner > .only-sp{
	margin-bottom:10px;
	line-height:20px;
	}
	#sysHeader .s-gnav .gnav-menu{
	display:none;
	}
	#sysHeader .s-gnav .logo{
	float:left;
	width:auto;
	height:115px;
	margin-right:10px;
	}
	#sysHeader .s-gnav .logo img{
	width:auto;
	max-width:auto;
	height:115px;
	}
	#sysHeader .s-gnav .gnav-info{
	float:left;
	width:calc(100% - 115px);
	}
	#sysHeader .s-gnav .gnav-info p{
	font-size:13px;
	letter-spacing:-.5px;
	}
	#sysHeader .s-gnav .gnav-info p:first-child{
	display:none;
	}
	#sysHeader .s-gnav .gnav-info .tel,
	#sysHeader .s-gnav .gnav-info .fax{
	font-size:16px;
	}
	#sysHeader .s-gnav .gnav-info p img{
	width:18px;
	}
}

/* --------------------------------------------------
   title
-------------------------------------------------- */
.heading{
padding:30px 0;
background:#000 url(https://2525gyouza.com/img/bg.jpg) repeat-x left center/auto 100%;
}
.heading h1{
padding-left:40px;
background:url(https://2525gyouza.com/img/icon03.png) no-repeat left center;
color:#fff;
font-size:22px;
font-weight:bold;
line-height:22px;
}
.heading h1 span{
display:block;
margin-top:8px;
color:#b28500;
font-size:13px;
line-height:15px;
}
@media screen and (min-width:960px){/*pc*/
	.heading-aosct,.heading-cart,.heading-corporate,.heading-delivery,
	.heading-feature,.heading-lineup,.heading-privacy{
	position:absolute;
	top:250px;
	left:0;
	width:100%;
	height:135px;
	}
}
@media screen and (max-width:959px) and (min-width:600px){/*tablet*/
	.heading-aosct,.heading-cart,.heading-corporate,.heading-delivery,
	.heading-feature,.heading-lineup,.heading-privacy{
	position:absolute;
	top:280px;
	left:0;
	width:100%;
	height:135px;
	}
}
@media screen and (min-width:600px){/*not smartphone*/
	#aosct #sysAll #sysHeader,#corporate #sysAll #sysHeader,
	#delivery #sysAll #sysHeader,#feature #sysAll #sysHeader,
	#lineup #sysAll #sysHeader,#privacypolicy #sysAll #sysHeader{
	margin-bottom:135px;
	}
}
@media screen and (max-width:599px){/*smartphone*/
	.heading h1{font-size:16px;line-height:30px;}
	.heading h1 span{margin-top:0;}
	#aosct #sysAll #sysHeader,#corporate #sysAll #sysHeader,
	#delivery #sysAll #sysHeader,#feature #sysAll #sysHeader,
	#lineup #sysAll #sysHeader,#privacypolicy #sysAll #sysHeader{
	margin-bottom:165px;
	}
	.heading-aosct,.heading-cart,.heading-corporate,.heading-delivery,
	.heading-feature,.heading-lineup,.heading-privacy{
	position:absolute;
	top:265px;
	left:0;
	width:100%;
	height:135px;
	}
}

/* --------------------------------------------------
   breadcrumb
-------------------------------------------------- */
#sysMain .s-path{
padding:5px 0;
background:#fff;
}
#sysMain .s-path li{
height:20px;
float:left;
line-height:20px;
}
#sysMain .s-path li:not(:last-child):after{
content:'>';
padding:0 5px;
}
#sysMain .s-path li a{
text-decoration:underline;
}

/* --------------------------------------------------
   main
-------------------------------------------------- */
.aiCart #sysWrap #sysMain,
.sysMemberRegister #sysWrap #sysMain,
.sysMypage #sysWrap #sysMain,
#sysFormIndex #sysWrap #sysMain,
#sysFormConfirm #sysWrap #sysMain{
position:relative;
padding-bottom:74px;
}
.aiCart #sysMain .aiBtnBack,
.aiCart #sysMain .aiBtnNext,
#sysPayment #sysMain .aiBtnEdit,
#sysBillingAddress #sysMain .aiBtnEdit,
#sysPayment #sysMain .aiBtnEdit,
.sysMemberRegister #sysMain .aiBtn,
.sysMypage #sysMain .aiBtn,
.sysItemReview #sysMain .aiBtnBack,
.sysItemReview #sysMain .aiBtnGoItem,
.sysItemReview #sysMain .aiBtnNext,
#sysFormIndex #sysMain .aiBtnNext,
#sysFormConfirm #sysMain .aiBtnBack,
#sysFormConfirm #sysMain .aiBtnNext{
position:absolute;
bottom:0;
width:calc(50% - 5px);
}
.aiCart #sysMain .aiBtnBack,
.sysMemberRegister #sysMain .aiBtnBack,
.sysMypage #sysMain .aiBtnBack,
.sysItemReview #sysMain .aiBtnBack,
.sysItemReview #sysMain .aiBtnGoItem,
#sysFormConfirm #sysMain .aiBtnBack{
left:0;
}
.aiCart #sysMain .aiBtnNext,
#sysPayment #sysMain .aiBtnEdit,
#sysBillingAddress #sysMain .aiBtnEdit,
#sysPayment #sysMain .aiBtnEdit,
.sysMemberRegister #sysMain .aiBtnNext,
.sysMypage #sysMain .aiBtnNext,
.sysItemReview #sysMain .aiBtnNext,
#sysFormIndex #sysMain .aiBtnNext,
#sysFormConfirm #sysMain .aiBtnNext{
right:0;
}

/* --------------------------------------------------
   sidebar
-------------------------------------------------- */
@media screen and (min-width:960px){/*pc*/
	#sysAside .s-sidebar{
	width:180px;
	}
	#sysAside .s-sidebar .side-box{
	padding:15px;
	background:#fff url(https://2525gyouza.com/img/side-bg.jpg) repeat-x left top;
	border:1px solid #ccc;
	}
	#sysAside .s-sidebar .side-box:not(:last-child){
	margin:0 0 15px;
	}
	#sysAside .s-sidebar .side-box h2{
	margin-bottom:15px;
	color:#0b3976;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	}
	#sysAside .s-sidebar .side-box p{
	margin:0 0 10px;
	letter-spacing:-.5px;
	}
	#sysAside .s-sidebar .side-box p b{
	display:block;
	margin-bottom:5px;
	}
	#sysAside .s-sidebar .side-box.fax{
	padding:0;
	background:#ffffee;
	border:1px solid #0b3976;
	}
	#sysAside .s-sidebar .side-box.fax a{
	display:block;
	padding:15px 0;
	color:#0b3976;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	}
	#sysAside .s-sidebar .side-box.fax a img{
	margin-right:10px;
	}
	#sysAside .sysFuncItemBlock{
	position:relative;
	margin-top:15px;
	padding:60px 15px 15px;
	background:#fff;
	border:1px solid #ccc;
	}
	#sysAside .lineup:before{
	content:'商品ラインナップ';
	position:absolute;
	top:15px;
	left:0;
	width:100%;
	color:#0b3976;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	}
	#sysAside .sysFuncItemBlock .sysContent ul li{
	float:none;
	width:100%;
	margin:0;
	padding:0;
	}
	#sysAside .sysFuncItemBlock .sysContent ul li:not(:nth-child(-n+4)){
	display:none;
	}
	#sysAside .sysFuncItemBlock .sysContent ul li:not(:first-child){
	margin-top:15px;
	padding-top:15px;
	border-top:1px solid #ccc;
	}
	#sysAside .sysFuncItemBlock .sysContent ul .sysItemName{
	height:auto;
	margin-bottom:0!important;
	}
	#sysAside .sysFuncItemBlock .sysContent ul .sysItemName a{
	font-weight:bold!important;
	}
	#sysAside .sysFuncItemBlock .sysContent ul form:hover{
	opacity:.8;
	}
}

/* --------------------------------------------------
   footer
-------------------------------------------------- */
#sysFooter .s-footer{
background:#fff;
}
#sysFooter .s-footer .inner > .mincho{
margin-bottom:0;
}
#sysFooter .s-footer a{
color:#666;
text-decoration:underline;
}
#sysFooter .s-footer table{
width:100%;
table-layout:fixed;
}
#sysFooter .s-footer td .foot-box ul li{
max-width:284px;
margin-bottom:15px;
padding:5px 0;
border:1px solid #0b3976;
color:#0b3976;
font-weight:600;
text-align:center;
}
#sysFooter .s-footer td .foot-box div p:not(:last-child){
margin-bottom:15px;
}
#sysFooter .s-footer td .foot-box .note{
padding:10px 13px;
border:1px solid #b20000;
color:#b20000;
}
#sysFooter .s-footer .copyright{
background:#000;
color:#fff;
font-size:10px;
text-align:center;
line-height:40px;
}
#page-top{
position:absolute;
top:-60px;
right:0;
}
@media screen and (min-width:960px){/*pc*/
	#sysFooter .s-footer{
	margin-top:60px;
	}
	#sysFooter .s-footer .inner{
	position:relative;
	}
	#page-top{
	position:absolute;
	right:0;
	bottom:100%;
	cursor:pointer;
	}
	#sysFooter .s-footer .inner{
	padding:60px 0;
	}
	#sysFooter .s-footer table{
	margin:30px 0 0;
	}
	#sysFooter .s-footer td{
	padding:10px 13px 20px;
	}
	#sysFooter .s-footer td:not(:last-child){
	border-right:1px dotted #ccc;
	}
	#sysFooter .s-footer td .foot-box:not(:last-child){
	margin-bottom:40px;
	}
	#sysFooter .s-footer td .foot-box .title{
	margin-bottom:10px;
	background-image:url(https://2525gyouza.com/img/foot-h2-icon.jpg);
	}
	#sysFooter .s-footer .foot-box div{
	display:block!important;
	}
	#sysFooter .s-footer td .foot-box .mincho{
	margin-top:0;
	margin-bottom:-10px;
	border-width:0;
	}
	#sysFooter .s-footer td .foot-box p,
	#sysFooter .s-footer td .foot-box ul{
	margin-top:15px;
	}
	#sysFooter .s-footer td .foot-box p img{
	width:100%;
	height:auto;
	}
}
@media screen and (max-width:959px){/*not pc*/
	#sysFooter .s-footer{
	position:relative;
	margin-top:100px;
	}
	#sysFooter .s-footer .inner{
	margin:0;
	}
	#sysFooter .s-footer table,#sysFooter .s-footer tbody,#sysFooter .s-footer tr,#sysFooter .s-footer td{
	display:block;
	}
	#sysFooter .s-footer .foot-box .mincho{
	position:relative;
	margin-bottom:0;
	padding:10px;
	background:transparent;
	border-top:0;
	}
	#sysFooter .s-footer .foot-box .mincho:after{
	content:'';
	display:block;
	position:absolute;
	top:50%;
	right:10px;
	width:18px;
	height:12px;
	margin-top:-6px;
	background:url(https://2525gyouza.com/img/foot-icon.png) no-repeat center center/100% auto;
	}
	#sysFooter .s-footer .foot-box .mincho.active:after{
	background-image:url(https://2525gyouza.com/img/foot-icon-active.png);
	}
	#sysFooter .s-footer .foot-box div{
	display:none;
	padding:15px;
	border-bottom:1px solid #ccc;
	}
	#sysFooter .s-footer td .foot-box div *:not(:last-child){
	margin-bottom:15px;
	}
}

/* --------------------------------------------------
   top
-------------------------------------------------- */
#top #sysHeader .s-header .head-area{
position:absolute;
top:0;
bottom:0;
left:50%;
background:#fff url(../img/head-band-bg.jpg) no-repeat center top/100%;
}
#sysMain .secret-title{
text-align:center;
}
#sysMain .secret-title h2{
margin-bottom:15px;
}
#sysMain .secret th .icon{
position:absolute;
}
#sysMain .secret th h3{
margin-bottom:20px;
font-size:22px;
}
#sysMain .secret th h3 em{
padding-bottom:10px;
background:no-repeat bottom 5px center / 100%;
color:#b20000;
font-weight:600;
}
#sysMain .secret th h3 em.long{
background-image:url(https://2525gyouza.com/img/section-h2-bg-l.png);
}
#sysMain .secret th h3 em.short{
background-image:url(https://2525gyouza.com/img/section-h2-bg-s.png);
}
#sysMain .secret th .description{
font-size:13px;
}
#sysMain .secret td img{
width:100%;
}
#sysMain .secret .link{
max-width:300px;
margin:30px auto 0;
}
#sysMain #product{
margin-bottom:20px;
}
#sysMain .product li{
float:left;
}
#sysMain .product li img{
min-width:100%;
}
#sysMain .product li b{
display:block;
height:36px;
margin-top:10px;
font-size:14px;
line-height:18px;
}
#sysMain .product li em{
display:block;
}
#sysMain .shopinfo{
margin:40px 0;
}
#sysMain .info{
background:#fff;
border:1px solid #ccc;
}
#sysMain .info table{
width:100%;
}
#sysMain .info th,
#sysMain .info td{
height:280px;
}
#sysMain .info th{
width:380px;
}
#sysMain .info td{
padding:0 30px;
vertical-align:middle;
}
#sysMain .info td b{
display:block;
font-size:14px;
margin-bottom:5px;
}
#sysMain .info td .link{
margin-top:10px;
}
@media screen and (min-width:960px){/*pc*/
	#top #sysHeader .s-header{
	height:700px;
	margin-top:30px;
	}
	#top #sysHeader .s-header .head-menu{
	position:absolute;
	top:-30px;
	}
	#top #sysHeader .s-gnav .logo{
	top:-120px!important;
	}
	#sysHeader .concept{
	min-height:500px;
	background:url(https://2525gyouza.com/img/concept-bg.jpg) no-repeat center center/cover;
	text-align:center;
	}
	#sysMain .product ul{
	margin-top:20px;
	}
	#sysMain .product li{
	width:calc(25% - 15px);
	}
	#sysMain .product li:not(:nth-child(4)){
	margin-right:20px;
	}
	#sysMain .info td{
	width:320px;
	}
}
@media screen and (min-width:600px){/*not sp*/
	#sysMain .secret-title{
	margin-bottom:40px;
	}
	#sysMain .secret{
	width:100%;
	}
	#sysMain .secret th,
	#sysMain .secret td{
	width:50%;
	}
	#sysMain .secret th:first-child{
	background:#fff url(https://2525gyouza.com/img/index-section-bg.jpg) left center;
	}
	#sysMain .secret th:first-child .icon{
	right:0;
	width:80px;
	height:80px;
	margin-right:-40px;
	}
	#sysMain .secret th:not(:first-child){
	background:#fff url(https://2525gyouza.com/img/index-section-bg.jpg) right center;
	}
	#sysMain .secret th:not(:first-child) .icon{
	left:0;
	margin-left:-40px;
	}
	#sysMain .secret th{
	position:relative;
	height:340px;
	padding:0 50px;
	vertical-align:middle;
	}
	#sysMain .secret .icon{
	top:130px;
	}
	#sysMain .secret td img{
	height:100%;
	}
	#sysMain .info table{
	position:relative;
	overflow:hidden;
	height:280px;
	}
}
@media screen and (max-width:959px) and (min-width:600px){/*tablet*/
	#sysMain .info td{
	position:absolute;
	top:0;
	right:0;
	width:380px;
	padding:0 15px;
	background:#fff;
	}
}
@media screen and (max-width:959px){/*not pc*/
	#top #sysHeader .s-header{
	height:400px;
	margin-top:60px;
	}
	#top #sysHeader .s-header .head-menu{
	position:absolute;
	top:-60px;
	left:0;
	}
	#sysHeader .concept .inner{
	width:100%;
	margin:0;
	/*padding:10px 5px 0!important;*/
	background:url(https://2525gyouza.com/img/concept-bg-sp.jpg) no-repeat center center/cover;
	text-align:center;
	}
	#sysHeader .concept div.sp-only{
	position:relative;
	height:0;
	padding-top:40%;
	background:url(https://2525gyouza.com/img/concept-img.jpg) no-repeat center bottom/cover;
	}
	#sysHeader .concept div.sp-only:before{
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:50px;
	background:url(https://2525gyouza.com/img/concept-shadow.png) repeat-x left top;
	}
	#sysMain .product li{
	width:calc(50% - 10px);
	margin-top:20px;
	}
	#sysMain .product li:nth-child(odd){
	margin-right:20px;
	}
}
@media screen and (max-width:599px){/*smartphone*/
	#top #sysAll #sysMain{
	margin-top:20px;
	}
	#sysMain .secret-title{
	margin-bottom:60px;
	}
	#sysHeader .concept .inner{
	padding:40px 0 0;
	}
	#sysMain .secret table,#sysMain .secret tbody,#sysMain .secret tr,#sysMain .secret th,#sysMain .secret td{
	display:block;
	}
	#sysMain .secret tr{
	position:relative;
	background:#fff;
	}
	#sysMain .secret tr:not(:last-child){
	margin-bottom:60px;
	}
	#sysMain .secret th{
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	padding:40px 20px 0;
	background:#fff;
	}
	#sysMain .secret th:after{
	content:'';
	display:block;
	position:absolute;
	top:100%;
	left:0;
	width:calc(100% + 40px);
	height:40px;
	background:url(https://2525gyouza.com/img/section-bg-sp.png) repeat-x;
	}
	#sysMain .secret th .icon{
	top:-40px;
	left:50%;
	z-index:2;
	margin-left:-40px;
	}
	#sysMain .secret th h3{
	font-size:16px;
	}
	#sysMain .secret th .description{
	font-size:12px;
	}
	#sysMain .secret td{
	padding-top:100px;
	}
	#sysMain .info th{
	display:none;
	}
	#sysMain .info td{
	display:block;
	height:auto;
	padding:5px 15px 15px;
	}
	#sysMain .info td .link{
	margin:10px auto 0;
	}
}

/* --------------------------------------------------
   corporate
-------------------------------------------------- */
#corporate #sysMain table{
width:100%;
background:#fff;
table-layout:fixed;
}
#corporate #sysMain th,
#corporate #sysMain td{
padding:10px;
border:1px solid #ccc;
}
#corporate #sysMain th{
width:5em;
background:#0b3976;
color:#fff;
}
@media screen and (max-width:599px){/*smartphone*/
	#corporate #sysMain table,
	#corporate #sysMain tbody,
	#corporate #sysMain tr,
	#corporate #sysMain th,
	#corporate #sysMain td{
	display:block;
	border:0;
	}
	#corporate #sysMain table{
	background:transparent;
	}
	#corporate #sysMain tr{
	border:1px solid #ccc;
	}
	#corporate #sysMain tr:not(:last-child){
	margin-bottom:15px;
	}
	#corporate #sysMain th{
	width:calc(100% - 20px);
	font-size:14px;
	font-weight:bold;
	line-height:20px;
	}
	#corporate #sysMain td{
	font-size:12px;
	}
}

/* --------------------------------------------------
   privacy policy
-------------------------------------------------- */
#privacypolicy #sysMain .last-update{
margin-bottom:20px;
text-align:right;
}
#privacypolicy #sysMain .page-privacy div{
margin-top:40px;
}
#privacypolicy #sysMain .page-privacy p{
margin-top:10px;
font-size:12px;
}

/* --------------------------------------------------
   act on specified commercial transactions
-------------------------------------------------- */
#aosct #sysMain table{
width:100%;
background:#fff;
table-layout:fixed;
}
#aosct #sysMain th,
#aosct #sysMain td{
padding:10px;
border:1px solid #ccc;
}
#aosct #sysMain th{
width:10em;
background:#0b3976;
color:#fff;
}
@media screen and (max-width:599px){/*smartphone*/
	#aosct #sysMain table,
	#aosct #sysMain tbody,
	#aosct #sysMain tr,
	#aosct #sysMain th,
	#aosct #sysMain td{
	display:block;
	border:0;
	}
	#aosct #sysMain table{
	background:transparent;
	}
	#aosct #sysMain tr,
	#delivery #sysMain tr{
	border:1px solid #ccc;
	}
	#aosct #sysMain tr:not(:last-child){
	margin-bottom:15px;
	}
	#aosct #sysMain th{
	width:calc(100% - 20px);
	font-size:14px;
	font-weight:bold;
	line-height:20px;
	}
	#aosct #sysMain td{
	font-size:12px;
	}
}

/* --------------------------------------------------
   delivery
-------------------------------------------------- */
#delivery #sysMain table{
width:100%;
background:#fff;
table-layout:fixed;
}
#delivery #sysMain th,
#delivery #sysMain td{
padding:10px;
border:1px solid #ccc;
}
#delivery #sysMain table:not(:last-of-type){
margin-bottom:20px;
}
#delivery #sysMain th{
width:100px;
background:#0b3976;
color:#fff;
}
#delivery #sysMain .title{
width:calc(100% - 20px);
padding:9px;
background:#f4f4f4;
border:1px solid #ccc;
border-bottom:0;
}
#delivery #sysMain td p:not(:first-child){
margin-top:10px;
}
@media screen and (max-width:599px){/*smartphone*/
	#delivery #sysMain table,
	#delivery #sysMain tbody,
	#delivery #sysMain tr,
	#delivery #sysMain th,
	#delivery #sysMain td{
	display:block;
	border:0;
	}
	#delivery #sysMain table{
	background:transparent;
	}
	#delivery #sysMain tr{
	border:1px solid #ccc;
	}
	#delivery #sysMain tr:not(:last-child){
	margin-bottom:15px;
	}
	#delivery #sysMain th{
	width:calc(100% - 20px);
	font-size:14px;
	font-weight:bold;
	line-height:20px;
	}
	#delivery #sysMain td{
	font-size:12px;
	}
}

/* --------------------------------------------------
   lineup
-------------------------------------------------- */
.lineup-heading .h2{
margin-bottom:10px;
}
.lineup-heading{
margin-bottom:20px;
}
.sysFuncItemBlock .sysContent ul:after{
content:'';
display:block;
clear:both;
height:0;
}
.sysFuncItemBlock .sysContent ul li{
position:relative;
}
.sysFuncItemBlock .sysContent ul .sysItemImage img{
float:none!important;
width:100%!important;
margin-right:0!important;
}
.sysFuncItemBlock .sysContent ul .sysItemName{
overflow:hidden;
height:40px;
margin-top:10px!important;
margin-bottom:5px!important;
font-weight:bold;
line-height:20px;
text-align:left;
}
.sysFuncItemBlock .sysContent ul li form > div img{
position:absolute;
}
.sysFuncItemBlock .sysContent ul .sysCartInDone{
position:absolute;
z-index:1;
width:calc(100% - 10px);
height:20px;
padding:0 5px;
line-height:18px;
}
.sysFuncItemBlock .sysContent ul .sysCartInDone span{
display:block;
padding:0;
background:#fff;
box-shadow:none;
}
#sysMain .sysCartButton.sysGoCartButton{
position:absolute;
bottom:0;
left:0;
height:30px;
line-height:30px;
}
#sysMain .sysFuncItemBlock .sysContent ul li{
float:left;
padding:0;
padding-bottom:35px;
}
#sysMain .sysFuncItemBlock .sysContent ul li form > div img,
#sysMain .sysFuncItemBlock .sysContent ul .sysCartInDone{
bottom:80px;
}
#sysAside .sysFuncItemBlock .sysContent ul li form > div img,
#sysAside .sysFuncItemBlock .sysContent ul .sysCartInDone{
bottom:45px;
}
#sysAside .sysFuncItemBlock .sysContent ul .sysCartInDone{
color:#000;
}
@media screen and (min-width:960px){/*pc*/
	#sysMain .sysFuncItemBlock .sysContent ul li{
	width:calc(25% - 7.5px)!important;
	padding:0;
	}
	#sysMain .sysFuncItemBlock .sysContent ul li:not(:nth-child(4n)){
	margin-right:10px;
	}
	#sysMain .sysFuncItemBlock .sysContent ul li:not(:nth-child(-n+4)){
	margin-top:40px;
	}
}
@media screen and (max-width:959px) and (min-width:600px){/*tablet*/
	#sysMain .sysFuncItemBlock .sysContent ul li{
	width:calc(25% - 7.5px)!important;
	padding:0;
	}
	#sysMain .sysFuncItemBlock .sysContent ul li:not(:nth-child(4n)){
	margin-right:10px;
	}
	#sysMain .sysFuncItemBlock .sysContent ul li:not(:nth-child(-n+4)){
	margin-top:40px;
	}
}
@media screen and (max-width:599px){/*smartphone*/
	#sysMain .sysFuncItemBlock .sysContent ul li{
	width:calc(50% - 5px)!important;
	padding:0;
	}
	#sysMain .sysFuncItemBlock .sysContent ul li:nth-child(odd){
	margin-right:10px;
	}
	#sysMain .sysFuncItemBlock .sysContent ul li:not(:nth-child(-n+2)){
	margin-top:40px;
	}
}

/* --------------------------------------------------
   feature
-------------------------------------------------- */
#sysMain .f-message:not(:first-child){
margin-top:40px;
}
#sysMain .f-message h2{
padding-left:10px;
border-left:5px solid #8d2323;
font-size:20px;
}
#sysMain .f-message h2 span{
margin:0 3px;
color:#0b3976;
font-size:28px;
font-weight:bold;
font-style:italic;
}
#sysMain .f-message p{
margin-top:20px;
}
#sysMain .f-secret{
margin:40px 0;
}
#sysMain .f-secret .secret-box{
background:#fff;
}
#sysMain .f-secret .secret-box:not(:first-child){
margin-top:30px;
}
#sysMain .f-secret .secret-box .title{
position:relative;
background:url(https://2525gyouza.com/img/index-section-bg.jpg) left top/100% auto;
}
#sysMain .f-secret .secret-box .title h3 em{
padding-bottom:10px;
background:no-repeat bottom 3px center/100%;
color:#b20000;
font-weight:600;
}
#sysMain .f-secret .secret-box .title h3 em.long{
background-image:url(https://2525gyouza.com/img/section-h2-bg-l.png);
}
#sysMain .f-secret .secret-box .title h3 em.short{
background-image:url(https://2525gyouza.com/img/section-h2-bg-s.png);
}
#sysMain .f-secret .secret-box .title .icon{
position:absolute;
}
#sysMain .f-secret .secret-box .text em{
color:#b20000;
font-weight:600;
}
#sysMain .f-secret .secret-box li{
float:left;
}
#sysMain .f-shopinfo{
background:#fff;
}
#sysMain .f-shopinfo h4{
margin-bottom:15px;
padding-left:35px;
background:url(https://2525gyouza.com/img/foot-h2-icon.jpg) no-repeat left center;
font-size:16px;
font-weight:bold;
line-height:20px;
}
#sysMain .f-shopinfo .shopinfo-box{
margin-top:40px;
}
#sysMain .f-shopinfo .shopinfo-box li{
float:left;
width:calc(100% / 3 - .7px);
}
#sysMain .f-shopinfo .shopinfo-box li:not(:last-child){
margin-right:1px;
}
#sysMain .f-shopinfo .shopinfo-box:nth-of-type(2) p{
float:left;
}
#sysMain .f-shopinfo .shopinfo-box:nth-of-type(2) p:first-of-type{
width:calc(100% - 170px);
margin-right:20px;
}
#sysMain .f-shopinfo .shopinfo-box:nth-of-type(3) a{
color:#666;
text-decoration:underline;
}
@media screen and (min-width:960px){/*pc*/
	#sysMain .f-message{
	border-collapse:collapse;
	table-layout:fixed;
	}
	#sysMain .f-message th{
	width:300px;
	}
	#sysMain .f-message td{
	padding-right:30px;
	}
	#sysMain .f-secret .secret-box .title{
	position:relative;
	padding:30px 40px 0 135px;
	background:url(https://2525gyouza.com/img/index-section-bg.jpg) left top/100% auto;
	}
	#sysMain .f-secret .secret-box .title h3{
	font-size:24px;
	line-height:80px;
	}
	#sysMain .f-secret .secret-box .title .icon{
	top:30px;
	left:40px;
	}
	#sysMain .f-secret .secret-box div.clearfix{
	padding:30px 40px;
	}
	#sysMain .f-secret .secret-box .text{
	float:left;
	width:calc(100% - 330px);
	line-height:1.8;
	}
	#sysMain .f-secret .secret-box .img{
	float:right;
	width:300px;
	}
	#sysMain .f-secret .secret-box ul{
	padding:0 40px 40px;
	}
	#sysMain .f-secret .secret-box li{
	float:left;
	width:calc(100% / 3 - .7px);
	}
	#sysMain .f-secret .secret-box li:not(:last-child){
	margin-right:1px;
	}
	#sysMain .f-shopinfo{
	padding:40px;
	}
	#sysMain .f-shopinfo .shopinfo-box:nth-of-type(3) iframe{
	float:left;
	}
	#sysMain .f-shopinfo .shopinfo-box:nth-of-type(3) div{
	float:left;
	width:calc(100% - 400px);
	margin-left:20px;
	font-size:14px;
	}
	#sysMain .f-shopinfo .shopinfo-box:nth-of-type(3) div p:not(:first-child){
	margin-top:25px;
	}
}
@media screen and (max-width:959px){/*not pc*/
	#sysMain .f-message,
	#sysMain .f-message tbody,
	#sysMain .f-message tr,
	#sysMain .f-message td{
	display:block;
	}
	#sysMain .f-secret .secret-box{
	position:relative;
	}
	#sysMain .f-secret .secret-box .img{
	position:absolute;
	bottom:20px;
	right:20px;
	width:calc(50% - 20.5px);
	}
	#sysMain .f-secret .secret-box .img img{
	width:100%;
	}
	#sysMain .f-secret .secret-box ul{
	padding:0 20px 20px;
	}
	#sysMain .f-secret .secret-box li{
	width:calc(50% - .5px);
	}
	#sysMain .f-secret .secret-box li:nth-child(odd){
	margin-right:1px;
	}
	#sysMain .f-secret .secret-box li:nth-child(3){
	margin-top:1px;
	}
	#sysMain .f-secret .secret-box li img{
	width:100%;
	max-width:100%;
	}
	#sysMain .f-shopinfo .shopinfo-box iframe{
	width:100%!important;
	max-height:500px;
	}
	#sysMain .f-shopinfo .shopinfo-box:nth-of-type(3) div p{
	margin-top:10px;
	}
}
@media screen and (max-width:959px) and (min-width:600px){/*tablet*/
	#sysMain .f-message{
	position:relative;
	background:#fff;
	}
	#sysMain .f-message th{
	display:block;
	width:250px;
	margin-left:auto;
	}
	#sysMain .f-message td{
	position:absolute;
	height:200px;
	margin-right:50px;
	padding:25px 0;
	background:rgba(255,255,255,.5);
	box-shadow:20px 0 20px 10px rgba(255,255,255,.5);
	}
	#sysMain .f-secret .secret-box .title{
	padding:30px 30px 0 80px;
	}
	#sysMain .f-secret .secret-box .title h3{
	font-size:20px;
	line-height:40px;
	}
	#sysMain .f-secret .secret-box .title .icon{
	top:30px;
	left:30px;
	width:40px;
	}
	#sysMain .f-secret .secret-box .text{
	padding:20px;
	}
	#sysMain .f-secret .secret-box .text p:not(:last-child){
	margin-bottom:10px;
	}
	#sysMain .f-shopinfo{
	padding:20px;
	}
}
@media screen and (max-width:599px){/*smartphone*/
	#sysMain .f-message h2{
	font-size:16px;
	}
	#sysMain .f-message th{
	display:none;
	}
	#sysMain .f-secret .secret-box .title{
	padding:35px 20px 0;
	}
	#sysMain .f-secret .secret-box .title h3{
	font-size:18px;
	line-height:24px;
	text-align:center;
	}
	#sysMain .f-secret .secret-box .title h3 em:first-child:before{
	content:'\A';
	white-space:pre;
	}
	#sysMain .f-secret .secret-box .title .icon{
	position:absolute;
	top:-30px;
	left:50%;
	width:60px;
	margin-left:-30px;
	}
	#sysMain .f-secret .secret-box .text{
	padding:20px;
	}
	#sysMain .f-secret .secret-box .text p:not(:last-child){
	margin-bottom:10px;
	font-size:12px;
	}
	#sysMain .f-shopinfo{
	padding:10px;
	}
	#sysMain .f-shopinfo h3{
	padding:0 0 5px 30px;
	background-position:left top;
	font-size:16px;
	font-weight:bold;
	line-height:20px;
	}
	#sysMain .f-shopinfo h4{
	font-size:14px;
	padding-left:30px;
	}
	#sysMain .f-shopinfo .shopinfo-box:nth-of-type(2) p{
	float:none;
	width:auto!important;
	}
	#sysMain .f-shopinfo .shopinfo-box:nth-of-type(2) p:first-of-type{
	margin:0 0 10px 0;
	}
}

/* --------------------------------------------------
   common item list
-------------------------------------------------- */
#sysMain .sysItemListDisp{
padding:0 5px 5px;
border-bottom:1px solid #ccc;
}
#sysMain .sysItemListDisp .sysItemListViewType label:not(:first-child){
margin-left:10px;
}
#sysMain .sysItemListDisp input[type='radio']{
width:15px;
height:15px;
}
#sysMain .sysItemList .sysList li{
padding:10px;
border-top:0;
border-bottom:1px dashed #ccc;
}
#sysMain .sysItemList .sysList li:last-child{
border-bottom:1px solid #ccc;
}
#sysMain .sysItemList .sysList li .sysThumbnailImage{
max-width:100px;
margin-right:10px;
}
#sysMain .sysItemList .sysThumbnail li .sysThumbnailImage+div{
margin-top:5px;
text-align:center;
}
#sysMain .sysItemList .sysThumbnail li .sysItemName a{
display:block;
overflow:hidden;
font-size:15px;
font-weight:bold;
text-overflow:ellipsis;
white-space:nowrap;
}
#sysMain .sysItemList .sysThumbnail li .sysRetailPrice{
color:#b20000;
font-size:13px;
}
#sysMain .sysItemList .sysThumbnail li .aiBtnCart{
margin-top:10px;
}
@media screen and (min-width:600px){/*not sp*/
	#sysMain .sysItemList .sysList li{
	position:relative;
	min-height:100px;
	padding-right:220px;
	}
	#sysMain .sysItemList .sysList li .aiBtn{
	position:absolute;
	right:10px;
	bottom:10px;
	width:200px;
	}
	#sysMain .sysItemList .sysThumbnail{
	margin-top:5px;
	}
	#sysMain .sysItemList .sysThumbnail li{
	width:calc(25% - 20px);
	padding:10px;
	transition:background .3s;
	}
	#sysMain .sysItemList .sysThumbnail li:hover{
	background:#eee;
	}
}
@media screen and (max-width:599px){/*smartphone*/
	#sysMain .sysItemList .sysList .sysThumbnailImage,
	#sysMain .sysItemList .sysList .sysThumbnailImage+div{
	margin-bottom:10px;
	}
	#sysMain .sysItemList .sysThumbnail li{
	width:calc(50% - 7.5px);
	margin-top:15px;
	padding:0;
	}
	#sysMain .sysItemList .sysThumbnail li:nth-child(odd){
	margin-right:15px;
	}
}

/* --------------------------------------------------
   common form
-------------------------------------------------- */
#sysMain .sysFormItem,
#sysMain .sysFormLabel,
#sysMain .sysFormField{
position:relative;
}
#sysMain .sysFormItem:not(:first-child){
margin-top:20px;
}
#sysMain .sysFormItem .sysFormLabel:not(:first-child){
margin-top:20px;
}
#sysMain .sysFormLabel{
display:inline-block;
float:left;
margin-bottom:5px;
font-size:14px;
font-weight:bold;
line-height:20px;
}
#sysMain .sysFormLabel .sysCartNote{
margin-left:5px;
color:#666;
font-size:12px;
}
#sysMain .sysFormLabel+.sysErrorMessage{
display:none;
}
#sysMain .sysRequired{
display:block;
width:30px;
background:#b20000;
color:#fff;
font-size:11px;
line-height:18px;
text-align:center;
}
#sysMain .sysFormLabel .sysRequired{
position:absolute;
top:1px;
left:calc(100% + 5px);
}
#sysMain .sysFormItem > .sysRequired{
float:left;
margin-top:1px;
margin-left:5px;
}
#sysMain .sysRequired:before,
#sysMain .sysRequired:after{
content:none;
}
#sysMain .sysFormField{
clear:both;
}
#sysMain .sysFormField input,
#sysMain .sysFormField select{
padding:0 6px;
}
#sysMain .sysFormField textarea{
padding:8px;
}
#sysMain .sysFormField label{
display:inline-block;
}
#sysMain .sysFormField label:not(:first-child){
margin-left:15px;
}
#sysMain .sysFormField input[name='zipcode'],
#sysMain .sysFormField input[maxlength='7']{
width:8em;
}
#sysMain .aiBtnZip{
position:absolute;
bottom:0;
left:calc(8em + 5px);
width:auto!important;
padding:0 10px;
}
#sysMain .sysFormField input[name='birth_year']{
width:5em;
margin-right:5px;
}
#sysMain .sysFormField input[name='birth_month'],
#sysMain .sysFormField input[name='birth_day']{
width:3em;
margin:0 5px;
}
#sysMain .sysAcceptMailmagazine .sysFormLabel:before{
content:'メルマガ購読';
}

/* --------------------------------------------------
   category
-------------------------------------------------- */
#sysItemCategory #sysMain .sysItemCategoryPankuzu{
margin-bottom:30px;
padding:10px;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
color:#666;
font-size:12px;
}
#sysItemCategory #sysMain .sysItemCategoryCtl{
margin:0;
padding:10px;
background:#fff;
border:1px solid #ccc;
}

/* --------------------------------------------------
   item detail
-------------------------------------------------- */
#sysItemDetail #sysMain .sysCategoryPankuzu{
margin-bottom:30px;
padding:10px;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
color:#666;
font-size:12px;
}
#sysItemDetail #sysMain .sysCategoryPankuzu span:empty,
#sysItemDetail #sysMain .sysCategoryPankuzu span:empty+br{
display:none;
}
#sysItemDetail #sysMain .sysCategoryPankuzu a{
color:#666;
}
#sysItemDetail #sysMain .aiItemDetail{
position:relative;
padding-top:30px;
}
#sysItemDetail #sysMain .sysPr span{
display:none;
}
#sysItemDetail #sysMain .aiItemDetail .sysItemPr{
display:inline-block;
position:absolute;
top:0;
left:0;
padding:0 6px;
background:#b20000;
color:#fff;
font-size:11px;
line-height:20px;
}
#sysItemDetail #sysMain .aiItemDetail .sysDescription{
color:#444;
font-size:13px;
}
#sysItemDetail #sysMain .aiItemDetail .sysItemName{
margin:5px 0 10px;
}
#sysItemDetail #sysMain .aiItemDetail .sysItemName h1{
font-size:20px;
font-weight:bold;
line-height:1.2;
}
#sysItemDetail #sysMain .aiItemDetail .sysItemId{
margin:5px 0;
color:#999;
font-size:12px;
}
#sysItemDetail #sysMain .aiItemDetail .sysRetailPrice{
margin-bottom:20px;
font-size:18px;
font-weight:bold;
}
#sysItemDetail #sysMain .aiItemDetail .sysRetailPrice .sysRetailPriceValue{
color:#b20000;
}
#sysItemDetail #sysMain .aiItemDetail .sysForm{
margin-top:20px;
}
#sysItemDetail #sysMain .aiItemDetail .sysForm .sysNumArea .aiBtn{
float:left;
width:calc(50% - 2.5px);
height:30px;
margin:5px 0;
background:#666;
font-size:12px;
line-height:30px;
}
#sysItemDetail #sysMain .aiItemDetail .sysForm .sysNumArea .aiBtnPlus{
margin-right:5px;
}
#sysItemDetail #sysMain .aiItemDetail .sysForm .sysSubmit{
clear:both;
}
#sysItemDetail #sysMain .aiItemDetail .sysForm .aiBtnFav{
position:absolute;
top:0;
right:0;
width:auto;
height:20px;
padding:0 10px;
font-size:12px;
line-height:20px;
}
#sysItemDetail #sysMain .aiItemDetail .sysForm .aiBtnFav[disabled]{
background:#999;
}
#sysItemDetail #sysMain .aiItemDetail .sysForm .sysShare{
margin:0;
padding-top:5px;
}
#sysItemDetail #sysMain .aiItemDetail .sysForm .sysShare li{
margin-top:5px;
}
#sysItemDetail #sysMain .aiItemImage .sysMainImage{
border:1px solid #ccc;
}
#sysItemDetail #sysMain .aiItemImage .sysMainImage img{
width:100%;
}
#sysItemDetail #sysMain .aiItemImage .sysImageList li{
width:calc(25% - 7.5px);
height:auto;
margin:10px 0 0;
line-height:normal;
}
#sysItemDetail #sysMain .aiItemImage .sysImageList li:not(:nth-child(4n)){
margin-right:10px;
}
#sysItemDetail #sysMain .aiItemImage .sysImageList li img{
border:3px solid #ccc;
}
#sysItemDetail #sysMain .aiItemImage .sysImageList li img:hover,
#sysItemDetail #sysMain .aiItemImage .sysImageList .sysCurrent img{
border-color:#666;
}
#sysItemDetail #sysMain .sysExplanation{
margin-top:30px;
}
#sysItemDetail #sysMain .sysExplanation table{
width:100%;
background:#fff;
}
#sysItemDetail #sysMain .sysExplanation th,
#sysItemDetail #sysMain .sysExplanation td{
padding:5px 10px;
border:1px solid #ccc;
font-size:13px;
}
#sysItemDetail #sysMain .sysExplanation th{
width:calc(4em + 22px);
background:#f4f4f4;
color:#444;
font-weight:bold;
}
#sysItemDetail #sysMain .sysReview{
margin-top:30px;
}
#sysItemDetail #sysMain .sysReview > span{
display:block;
margin:0 5px 10px;
font-size:15px;
font-weight:bold;
}
#sysItemDetail #sysMain .sysReview > br{
display:none;
}
#sysItemDetail #sysMain .sysReview input[value='レビュー一覧画面']{
display:block;
max-width:400px;
margin:10px auto 0;
transition:background .3s;
}
#sysItemDetail #sysMain .sysReview input[value='レビュー一覧画面']:hover{
background:#f4f4f4;
}
@media screen and (min-width:600px){/*not sp*/
	#sysItemDetail #sysMain .aiItemDetail{
	float:right;
	width:300px;
	}
	#sysItemDetail #sysMain .aiItemImage{
	float:left;
	width:calc(100% - 320px);
	}
}
@media screen and (max-width:599px){/*smartphone*/
	#sysItemDetail #sysMain .aiItemDetail{
	margin-top:20px;
	}
}

/* --------------------------------------------------
   cart
-------------------------------------------------- */
.aiCart #sysMain .sysNavImg img{
display:block;
margin-bottom:20px;
}
.aiCart #sysMain .sysBox{
margin:0;
border:1px solid #ccc;
border-radius:3px;
box-shadow:none;
}
.aiCart #sysMain .nav li:not(:first-child){
margin-top:10px;
}
.aiCart #sysMain li .sysBox{
position:relative;
}
.aiCart #sysMain li .sysBox > a,
.aiCart #sysMain li .sysBox > img,
.aiCart #sysMain li .sysBox .sysProduct{
float:left;
margin-bottom:15px;
}
.aiCart #sysMain li .sysBox > a,
.aiCart #sysMain li .sysBox > img{
max-width:100px;
}
.aiCart #sysMain li .sysBox .sysProduct{
width:calc(100% - 110px);
margin-left:10px;
padding-right:30px;
}
.aiCart #sysMain li .sysBox .sysProduct .sysItemName a{
margin-bottom:5px;
font-size:18px!important;
font-weight:bold;
}
.aiCart #sysMain li .sysBox hr{
clear:both;
height:0;
}
.aiCart #sysMain li .sysBox .sysSubTotalArea,
.aiCart #sysMain li .sysBox .sysSubTotalArea *{
color:#b20000;
font-size:15px!important;
}
.aiCart #sysMain li .sysBox .sysSubTotalArea{
clear:both;
}
.aiCart #sysMain li .sysBox .sysDeleteArea{
    width: 100px;
    height:44px;
    background: #0b3976;
    border: 0;
    border-radius: 0;
    box-sizing: border-box;
    transition: opacity .3s;
    color: #fff;
    line-height: normal;
    letter-spacing: -.5px;
    text-align: center;
    cursor: pointer;
}
.aiCart #sysMain li .sysBox .sysDeleteArea .aiBtn{
width:44px;
height:44px;
padding:0;
background:transparent;
border-radius:0;
opacity:0;
transition:0s;
font-size:0;
}
.aiCart #sysMain .sysCartAttention{
color:#b20000;
}
@media screen and (min-width:600px){/*not sp*/
	.aiCart #sysMain .sysBox{
	padding:15px;
	}
	.aiCart #sysMain li .sysBox hr+div div{
	float:left;
	}
	.aiCart #sysMain li .sysBox .sysNumArea{
	width:220px;
	}
	.aiCart #sysMain li .sysBox .sysNumArea .aiBtn{
	float:left;
	width:100px;
	height:30px;
	margin-left:10px;
	background:#666;
	font-size:12px!important;
	line-height:30px;
	}
	.aiCart #sysMain li .sysBox .sysSubTotalArea{
	padding-top:15px;
	}
}
@media screen and (max-width:599px){/*smartphone*/
	.aiCart #sysMain .sysBox{
	padding:10px;
	}
	.aiCart #sysMain li .sysBox .sysNumArea .aiBtn{
	float:left;
	width:calc(50% - 2.5px);
	margin:10px 0;
	}
	.aiCart #sysMain li .sysBox .sysNumArea .aiBtnPlus{
	margin-right:5px;
	}
}
#sysBasket #sysWrap #sysMain{
padding-bottom:134px;
}
#sysBasket #sysMain .sysTotal{
bottom:74px;
}
#sysBasket #sysMain > .sysNextSubmitArea:first-child{
display:none;
}
#sysBasket #sysMain .sysTotal{
position:absolute;
left:0;
width:100%;
height:40px;
}
#sysBasket #sysMain .sysTotal .sysBox{
padding:0 15px;
}
#sysBasket #sysMain .sysTotal .sysTotalTxt{
font-size:15px;
line-height:40px;
text-shadow:none;
}
#sysBasket #sysMain .sysTotal .sysTotalTxt .sysCartAttention{
padding:0 5px;
color:#b20000;
font-size:120%;
}
#sysBasket #sysMain .sysItemListArea{
font-size:0;
}
#sysBasket #sysMain .sysItemListArea *{
font-size:13px;
}
#sysRegi #sysMain > div:not(:first-child){
margin-top:30px;
}
#sysRegi #sysMain #sysPurchaseAuthMember .sysForm,
#sysRegi #sysMain .aiBtnNext{
max-width:400px;
width:100%;
}
#sysRegi #sysMain #sysPurchaseAuthMember .sysForm{
margin:0 auto;
}
#sysRegi #sysMain #sysPurchaseAuthMember .sysFormItem:not(:last-child){
margin-bottom:10px;
}
#sysRegi #sysMain .aiBtnNext{
position:static;
margin:10px auto 0;
}
#sysPayment #sysMain h2 .sysRequired{
display:none;
}
#sysPayment #sysMain div:empty{
display:none;
}
#sysPayment #sysMain form[name="payment_form"] > div{
margin:0;
}
#sysPayment #sysMain form[name="payment_form"] > div:not(:first-of-type) h2{
margin-top:30px;
}
#sysPayment #sysMain .sysSelectPayment,
#sysPayment #sysMain .sysSelectDelivery{
margin-top:-10px;
}
#sysPayment #sysMain ul.sysErrorFormField{
margin-top:0;
background:transparent!important;
background-color:transparent!important;
}
#sysPayment #sysMain .sysSelectPayment li,
#sysPayment #sysMain .sysSelectDelivery li{
padding:10px;
border-bottom:1px dashed #ccc;
}
#sysPayment #sysMain .sysSelectPayment li label,
#sysPayment #sysMain .sysSelectDelivery li label{
padding:0;
}
#sysPayment #sysMain .sysSelectPayment li div,
#sysPayment #sysMain .sysSelectDelivery li div{
margin-top:5px;
padding:0;
color:#666;
}
#sysPayment #sysMain .sysSelectHopeDelivery div{
display:inline-block;
margin-top:10px;
padding:0;
}
#sysPayment #sysMain .sysSelectHopeDelivery div:not(:last-child){
margin-right:10px;
}
#sysPayment #sysMain .sysRemarks{
padding:0;
border-bottom:0;
}
#sysPayment #sysMain .sysRemarks label,
#sysPayment #sysMain .sysRemarks div{
padding:0;
}
#sysPayment #sysMain .sysRemarks div:first-child{
margin:5px 0;
}
#sysPayment #sysMain .sysSelectOptionArea li{
padding:0;
border-bottom:0;
}
#sysPayment #sysMain .sysSelectOptionArea li label{
margin-bottom:5px;
padding:0;
}
#sysPayment #sysMain .sysNextSubmitArea{
margin-top:0!important;
}
#sysConfirm #sysMain > div{
margin-bottom:30px;
}
#sysConfirm #sysMain .sysOrder li,
#sysConfirm #sysMain .sysDetail li{
background:#fff;
border:1px solid #ccc;
border-radius:3px;
}
#sysConfirm #sysMain .sysOrder li:not(:first-child),
#sysConfirm #sysMain .sysDetail li:not(:first-child),
#sysConfirm #sysMain .sysOrder .sysTotal{
margin-top:15px;
}
#sysConfirm #sysMain .sysOrder li > div > div:first-child,
#sysConfirm #sysMain .sysDetail li > div > div:first-child,
#sysConfirm #sysMain .sysOrder .sysTotal .sysTotalTxt{
font-size:15px;
font-weight:bold;
}
#sysConfirm #sysMain .sysOrder .sysTotal .sysTotalTxt{
text-shadow:none;
}
#sysConfirm #sysMain .sysOrder .sysTotal .sysCartAttention{
padding:0 5px 0 0;
color:#b20000;
font-size:120%;
}
#sysConfirm #sysMain .sysOrder li > div > div:first-child+*,
#sysConfirm #sysMain .sysDetail li > div > div:first-child+*,
#sysConfirm #sysMain .sysOrder .sysTotal .sysTotalTxt+*{
margin-top:10px;
}
#sysConfirm #sysMain .sysAcceptDomainArea{
margin-bottom:0;
padding:15px;
background:#f4f4f4;
border:1px solid #ccc;
border-radius:3px;
}
#sysConfirm #sysMain .sysAcceptDomainArea > div:first-child{
margin-bottom:10px;
}
#sysConfirm #sysMain .sysAcceptDomainArea .sysAcceptDomain{
width:auto;
height:auto;
margin:0;
margin-right:15px;
}
#sysConfirm #sysMain .sysAcceptDomainArea .sysAcceptDomain:nth-child(2){
width:100%;
margin-right:0;
margin-bottom:10px;
}
#sysConfirm #sysMain .sysAcceptDomainArea .sysAcceptDomain a{
display:block;
padding:0;
font-size:12px;
line-height:normal;
}
#sysConfirm #sysMain .sysAcceptDomainArea .sysAcceptDomain a:before{
content:'\003E\00A0';
font:10px sans-serif;
}
@media screen and (min-width:600px){/*not sp*/
	#sysConfirm #sysMain .sysOrder li,
	#sysConfirm #sysMain .sysDetail li{
	position:relative;
	min-height:50px;
	padding:15px 230px 15px 15px;
	}
	#sysConfirm #sysMain li .aiBtnEdit{
	position:absolute;
	right:15px;
	top:15px;
	width:200px;
	}
}
@media screen and (max-width:599px){/*smartphone*/
	#sysConfirm #sysMain .sysOrder li,
	#sysConfirm #sysMain .sysDetail li{
	padding:10px;
	}
	#sysConfirm #sysMain li .aiBtnEdit{
	margin-top:10px;
	}
	#sysConfirm #sysMain .sysAcceptDomainArea .sysAcceptDomain{
	width:100%;
	}
}
#sysDestination #sysMain > div > br{
display:none;
}
#sysDestination #sysMain .sysSelectAddress{
padding:15px;
background:#fff;
background-color:#fff;
}
#sysDestination #sysMain .sysSelectAddress .sysSubTitle{
margin-bottom:0;
}
#sysDestination #sysMain .sysSelectAddress .sysSubTitle+div,
#sysDestination #sysMain .sysSelectAddress .sysOtherAddress{
margin-top:10px;
}
#sysDestination #sysMain .sysSelectAddress div{
padding:0;
}
#sysDestination #sysMain #sysDestinationOther{
margin-top:30px;
}
#sysDestination #sysMain .sysDeliveryAddress .sysFormLabel:before{
content:'お届け先の登録';
}
#sysDestination #sysMain .sysSelectAddress .aiBtnEdit{
max-width:400px;
margin:20px auto 0;
}
@media screen and (max-width:599px){/*smartphone*/
	#sysDestination #sysMain .sysSelectAddress{
	padding:10px;
	}
}
#sysThanks #sysWrap #sysMain{
padding-bottom:0;
}
#sysThanks #sysMain .sysBox{
padding:0;
background:transparent;
border:0;
}
#sysThanks #sysMain .sysBox:not(:first-of-type){
margin-top:20px;
}
#sysThanks #sysMain .sysBox .sysCartNote{
color:#b20000;
}

/* --------------------------------------------------
   regist
-------------------------------------------------- */
#sysMemberRegisterConfirm h2+div{
margin:-5px 5px 20px;
}
#sysMemberRegisterConfirm #sysMain .sysFormField{
margin-left:10px;
}

/* --------------------------------------------------
   my page
-------------------------------------------------- */
#sysMypageReminder #sysWrap #sysMain,
#sysMypageRemindermessage #sysWrap #sysMain,
#sysMypageIndex #sysWrap #sysMain,
#sysMypageReview #sysWrap #sysMain,
#sysMypageAshiato #sysWrap #sysMain,
#sysMypageLogout #sysWrap #sysMain{
padding-bottom:0;
}
.sysMypage #sysMain h3{
margin-bottom:10px;
font-size:15px;
font-weight:bold;
text-decoration:underline;
}
#sysMypageRemindermessage #sysMain h3+div,
#sysMypageEditConfirm #sysMain h3+div,
#sysMypageEditDelivery #sysMain h3+p,
#sysMypageWithdrawalConfirm #sysMain h3+div,
#sysMypageLogout #sysMain h3+p{
margin:-5px 5px 10px;
opacity:.8;
font-size:13px;
}
.sysMypage #sysMain ul.sysErrorMessage.errorMessage+*{
margin-top:20px!important;
}
.sysMypage #sysMain .sysMypageNav{
margin:30px 5px 0;
}
.sysMypage #sysMain .sysMypageNav input[type='submit']{
height:auto;
padding:0;
background:transparent;
border:0;
border-radius:0;
text-align:left;
}
.sysMypage #sysMain .sysMypageNav input[type='submit']:not(:first-child){
margin-top:5px;
}
@media screen and (min-width:960px){/*pc*/
	.sysMypage #sysMain .sysMypageNav input[type='submit']{
	transition:color .3s;
	color:#666;
	}
	.sysMypage #sysMain .sysMypageNav input[type='submit']:hover{
	color:#242424;
	}
}
#sysMypageLogin #sysMain .aiBtn{
left:0;
}
#sysMypageLogin #sysMain .aiBtn.aiBtnLogin{
right:0;
left:auto;
}
#sysMypageReminder #sysMain .sysFormItem .sysFormLabel{
margin-top:0;
}
#sysMypageReminder #sysMain .sysFormItem .aiBtn{
position:static;
max-width:400px;
margin:20px auto 0;
}
#sysMypageRemindermessage #sysMain h3+div{
margin-bottom:0;
}
#sysMypageIndex #sysMain h3{
margin-bottom:5px;
padding:0 10px 5px;
border-bottom:1px solid #ccc;
font-size:15px;
font-weight:bold;
text-decoration:none;
}
#sysMypageIndex #sysMain .sysOrderList{
letter-spacing:-.40em;
}
#sysMypageIndex #sysMain .sysOrderList *{
letter-spacing:normal;
}
#sysMypageIndex #sysMain .sysOrderList > div{
padding:0 5px;
text-align:right;
color:#666;
font-size:12px;
}
#sysMypageIndex #sysMain .sysOrderList li{
display:inline-block;
margin-top:15px;
padding:15px 10px 0;
border-top:1px solid #eee;
}
#sysMypageIndex #sysMain .sysOrderList li:last-child{
padding-bottom:15px;
border-bottom:1px solid #eee;
}
#sysMypageIndex #sysMain .sysOrderList li .sysItemReviewLink *{
display:block;
max-width:280px;
height:30px;
margin-top:5px;
border-radius:5px;
color:#fff;
line-height:30px;
text-align:center;
text-decoration:none;
}
#sysMypageIndex #sysMain .sysOrderList li .sysItemReviewLink a{
background:#4285f4;
}
#sysMypageIndex #sysMain .sysOrderList li .sysItemReviewLink span{
background:#ccc;
}
#sysMypageIndex #sysMain .sysPagination ul{
margin-top:15px;
letter-spacing:-.40em;
}
#sysMypageIndex #sysMain .sysPagination li{
width:34px;
height:44px;
margin:0 5px;
padding:0;
letter-spacing:normal;
}
#sysMypageIndex #sysMain .sysPagination li a{
height:100%;
background:#fff;
border:1px solid #ccc;
text-decoration:none;
}
#sysMypageIndex #sysMain .sysPagination li a:hover,
#sysMypageIndex #sysMain .sysPagination .sysCurrent{
background:#f4f4f4;
}
#sysMypageEditMember #sysMain .sysAcceptMailmagazine .sysFormLabel:before,
#sysMypageEditConfirm #sysMain .sysAcceptMailmagazine .sysFormLabel:before{
content:none;
}
#sysMypageEditConfirm #sysMain .sysFormLabel::first-letter{
font-size:0;
}
#sysMypageEditConfirm #sysMain .sysFormField{
margin-left:10px;
}
#sysMypageEditDelivery #sysMain .sysSelectAddress+.sysSelectAddress{
margin-top:10px;
}
#sysMypageEditDelivery #sysMain .sysSelectAddress button[type='submit']{
padding:10px;
background:#f4f4f4;
border:1px solid #ccc;
}
#sysMypageEditDelivery #sysMain > form:first-of-type{
margin-top:30px;
}
#sysMypageEditDelivery #sysMain ul.sysErrorMessage.errorMessage{
margin-bottom:-10px;
}
#sysMypageEditDeliveryinput #sysMain .sysOtherAddress+div{
margin-top:20px;
}
#sysMypageAshiato #sysMain .sysItemListDisp{
margin-top:-15px;
}
#sysMypageReview #sysMain .sysMyReviewList{
margin-bottom:74px;
}
#sysMypageReview #sysMain .aiBtnFavRemove{
font-size:12px;
}
#sysMypageReview #sysMain .sysItemList .sysThumbnail .aiBtn{
position:static;
width:100%;
}
#sysMypageReview #sysMain .sysItemList .sysThumbnail .aiBtnFavRemove{
margin-top:5px;
}
#sysMypageReview #sysMain .sysMyReviewList li{
padding:10px;
border-top:1px dashed #ccc;
}
#sysMypageReview #sysMain .sysMyReviewList li:first-child{
border-top:1px solid #ccc;
}
#sysMypageReview #sysMain .sysMyReviewList li:last-child{
border-bottom:1px solid #ccc;
}
#sysMypageReview #sysMain .sysMyReviewList li .sysItemName{
margin-bottom:5px;
font-size:15px;
font-weight:bold;
}
#sysMypageWithdrawalConfirm #sysMain h3+div{
opacity:1;
}
#sysMypageWithdrawalConfirm #sysMain h3+div p{
opacity:.8;
}
@media screen and (min-width:600px){/*not sp*/
	#sysMypageIndex #sysMain .sysOrderList li{
	width:calc(50% - 10px);
	}
	#sysMypageIndex #sysMain .sysOrderList li:nth-last-child(2){
	padding-bottom:15px;
	border-bottom:1px solid #eee;
	}
	#sysMypageIndex #sysMain .sysOrderList li:nth-of-type(odd){
	margin-right:20px;
	}
	#sysMypageReview #sysMain .sysItemList .sysList .aiBtnCart{
	margin-bottom:5px;
	transform:translateY(-100%);
	-webkit-transform:translateY(-100%);
	}
}
@media screen and (max-width:599px){/*smartphone*/
	#sysMypageIndex #sysMain .sysOrderList li{
	width:100%;
	}
}

/* --------------------------------------------------
   review
-------------------------------------------------- */
.sysItemReview #sysMain{
position:relative;
}
.sysItemReview #sysMain h2+div{
max-width:160px;
margin:0 auto;
padding:4px;
border:1px solid #ccc;
}
.sysItemReview #sysMain h3{
margin-bottom:15px;
font-size:15px;
font-weight:bold;
text-decoration:underline;
}
#sysItemReviewIndex #sysMain h2+div{
margin-bottom:20px;
}
#sysItemReviewIndex #sysMain .sysEvaluation .sysFormField br{
display:none;
}
#sysItemReviewIndex #sysMain .sysEvaluation label{
display:block;
}
#sysItemReviewIndex #sysMain .sysEvaluation label:not(:first-child){
margin-top:5px;
margin-left:0;
}
#sysItemReviewIndex #sysMain h3+form{
margin:-5px 0 10px;
}
#sysItemReviewIndex #sysMain h3+form *{
display:inline-block;
width:auto;
margin-right:10px;
}
#sysItemReviewIndex #sysMain .SysImproperReviewTitle{
height:30px;
margin:0 0 20px;
padding:0 5px;
background:transparent;
border-bottom:1px solid #242424;
color:#242424;
font:300 18px/30px 'Noto Sans Japanese',sans-serif!important;
}
#sysItemReviewIndex #sysMain .SysImpropalReviewTextareaTitle{
display:block;
margin-bottom:10px;
font-size:15px;
text-decoration:underline;
}
#sysItemReviewIndex #sysMain .SysImproperReviewContent{
margin-bottom:20px;
font-size:13px;
}
#sysItemReviewIndex #sysMain .SysImproperReviewForm .sysRequired{
display:none;
}
#sysItemReviewIndex #sysMain .SysImproperReviewForm textarea{
padding:8px;
}
#sysItemReviewConfirm #sysMain .sysFormField{
margin-left:10px;
}
#sysMain .sysReviewHistoryList li{
border-top:1px dashed #ccc;
}
#sysMain .sysReviewHistoryList li:first-child{
border-top:1px solid #ccc;
}
#sysMain .sysReviewHistoryList li:last-child{
border-bottom:1px solid #ccc;
}
#sysMain .sysReviewHistoryList li .sysNickname{
font-weight:bold;
}
#sysMain .sysReviewHistoryList li .sysEvaluation{
color:#b20000;
font-family:'メイリオ','Meiryo','Noto Sans Japanese',sans-serif;
}
#sysMain .sysReviewHistoryList li .sysReviewText,
#sysMain .sysReviewHistoryList li .reviewBody{
margin:10px 0;
font-size:13px;
}
#sysMain .sysReviewHistoryList li .sysReviewDatetime{
color:#666;
font-size:12px;
}
#sysMain .sysReviewHistoryList li .sysReviewImproperForm input[type='submit']{
font-size:12px;
transition:background .3s;
}
#sysMain .sysReviewHistoryList li .sysReviewImproperForm input[type='submit']:hover{
background:#f4f4f4;
}
@media screen and (min-width:600px){/*not sp*/
	#sysMain .sysReviewHistoryList li{
	position:relative;
	padding:15px 230px 15px 15px;
	}
	#sysMain .sysReviewHistoryList li .sysReviewImproperForm{
	position:absolute;
	top:15px;
	right:15px;
	width:200px;
	}
}
@media screen and (max-width:599px){/*smartphone*/
	#sysMain .sysReviewHistoryList li{
	padding:10px;
	}
	#sysMain .sysReviewHistoryList li .sysReviewImproperForm{
	margin-top:10px;
	}
}

/* --------------------------------------------------
   free form
-------------------------------------------------- */
#sysFormConfirm #sysMain .sysFormField{
margin-left:10px;
}
@media screen and (max-width:599px){/*smartphone*/
	#sysMain .sysFormLabel{
	letter-spacing:-1px;
	}
	#sysMain .sysRequired{
	letter-spacing:0;
	}
}

/* --------------------------------------------------
   news
-------------------------------------------------- */
#top .sysFuncInformation{
	margin-top:40px;
}
#top .sysFuncInformation .sysContent{
	margin-top:-10px;
	background:#fff;
	border:1px solid #ccc;
}
#top .sysFuncInformation .sysContent ul{
	overflow-x:hidden;
	overflow-y:scroll;
	max-height:200px;
}
#top .sysFuncInformation .sysContent li a{
	padding:10px;
}
#top .sysFuncInformation .sysContent li a:hover{
	opacity:1;
}
#top .sysFuncInformation .sysContent li:not(:last-child) a{
	border-bottom:1px dashed #ccc;
}


/* --------------------------------------------------
   追加スタイル(2017/03/17)
-------------------------------------------------- */
#sysThanks #sysMain .sysForm .sysFormItem.sysSubmit{
	position:static!important;
}
#sysThanks #sysMain .sysForm .sysFormItem.sysSubmit .aiBtn.aiBtnNext{
	position:static!important;
	margin:0 auto!important;
}


@media screen and (max-width:599px){
@charset 'utf-8';
}
@media screen and (min-width:600px) and (max-width:959px){
@charset 'utf-8';
}
@media screen and (min-width:960px){
@charset 'utf-8';
}
/* #END_OF_RESOURCE_FILE */
