/*基本設定*/
body{
	width: 100%;
	font-family: 'メイリオ','Hiragino Kaku Gothic Pro', sans-serif;
	-moz-osx-font-smoothing: grayscale;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, input, textarea {
	margin: 0;
	padding: 0;
	border: 0;
	font-style:normal;
	vertical-align: baseline;

}
ul{
    margin: 0;
	padding: 0;
	list-style:none;
}
a{
	text-decoration: none;
	color: #000;
}
a:hover{
	color:#e7316e;
}
img{
	border:none;
	vertical-align: bottom;
}
a:hover img {
	opacity:0.5;
	filter: alpha(opacity=50);
		-moz-filter: "alpha( opacity=50 )";
		-webkit-filter: "alpha( opacity=50 )";
		-o-filter: "alpha( opacity=50 )";
		-ms-filter: "alpha( opacity=50 )";
}
a:hover img.nohover {
	opacity:1;
	filter: alpha(opacity=100);
		-moz-filter: "alpha( opacity=100 )";
		-webkit-filter: "alpha( opacity=100 )";
		-o-filter: "alpha( opacity=100 )";
		-ms-filter: "alpha( opacity=100 )";
}
.clearfix:after{
	clear: both;
	display: block;
	content: "";
}
/*########## plugin用CSS ##########*/

/* ▼ bxslider.min.css ▼ */
.bx-wrapper {
	position: relative;
	margin: 0 auto 60px;
	padding: 0;
	*zoom:1
}
.bxslider li {
display: none;
}
.bx-viewport .bxslider li {
display: block !important;
}
.bx-wrapper img {
	max-width: 100%;
	display: block
}
.bx-wrapper .bx-viewport {
	left: 0px;
	background: #fff;
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
	-ms-transform: translatez(0);
	-o-transform: translatez(0);
	transform: translatez(0)
}
.bx-wrapper .bx-controls-auto, .bx-wrapper .bx-pager {
	position: absolute;
	bottom: -30px;
	width: 100%
}
.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url("/img/common/bx_loader.gif")center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2
}
.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: 700;
	color: #666;
	padding-top: 20px
}
.bx-wrapper .bx-controls-auto .bx-controls-auto-item, .bx-wrapper .bx-pager .bx-pager-item {
	display: inline-block;
*zoom:1;
*display:inline
}
.bx-wrapper .bx-pager.bx-default-pager a {
	background: #ffbbbb;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}
.bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:hover {background: #e92f6e;}
.bx-wrapper .bx-prev {
	left: -50px;/*left: 10px;*/
	background: url("/img/common/controls.png")no-repeat 0 -2pc
}
.bx-wrapper .bx-next {
	right: -50px;/*right: 10px;*/
	background: url("/img/common/controls.png")no-repeat -43px -2pc
}
.bx-wrapper .bx-prev:hover {
	background-position: 0 0
}
.bx-wrapper .bx-next:hover {
	background-position: -43px 0
}
.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -1pc;
	outline: 0;
	width: 2pc;
	height: 2pc;
	text-indent: -9999px;
	z-index: 1
}
.bx-wrapper .bx-controls-direction a.disabled {
	display: none
}
.bx-wrapper .bx-controls-auto {
	text-align: center
}
.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url("/img/common/controls.png")-86px -11px no-repeat;
	margin: 0 3px
}
.bx-wrapper .bx-controls-auto .bx-start.active, .bx-wrapper .bx-controls-auto .bx-start:hover {
	background-position: -86px 0
}
.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url("/img/common/controls.png")-86px -44px no-repeat;
	margin: 0 3px
}
.bx-wrapper .bx-controls-auto .bx-stop.active, .bx-wrapper .bx-controls-auto .bx-stop:hover {
	background-position: -86px -33px
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px
}
.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80,80,80,.75);
	width: 100%
}
.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px
}

/* 20200929 add */

.bx-viewport:before,
.bx-viewport:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -100%;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 1000;
}

.bx-wrapper .bx-viewport {
    /* overflow: visible !important; OUT 2023/1219 */
    left: 0;
    border-width: 0;
    box-shadow: none;
}

.bx-viewport:before {
    right: 100%;
    left: -100%;
}

.bx-viewport:after {
    left: 100%;
    right: -100%;
}

/* ▲ bxslider.min.css ▲ */


/***********************************
	レイアウト
***********************************/
#sysAll{
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border-bottom:5px solid #e7316e;
}
.sysContent, #sysHeader{
	margin: 0 !important;
	padding: 0 !important;
}
#sysWrap{
clear:both;/*220902 追記*/
	overflow:hidden;
	max-width: 1200px;
	margin: 0 auto 60px;
	font-size:14px;
}
#sysAside{
	width: 200px !important;
    padding-right: 20px !important;
    margin: 0 !important;
}
#sysMain{
	width: 1000px !important;
	padding: 0;
}
#sysFooter{
	margin:0;
	padding:0;
}

/***********************************
	商品ブロックの画像サイズ設定
***********************************/
.sysItemBlock .sysHorizontal li .sysItemImage{
	text-align:center;
}

/***********************************
	ヘッダー
***********************************/
#sysHeader{ margin-bottom: 20px;}
#sysHeader .header_wrap{
	width: 1200px;
	margin: 0 auto;
        height: 30px;
}
#sysHeader .header_wrap2{
        max-width: 1200px;/*220902 調整*/
	margin: 0 auto;
        height: 75px;
}
/* ヘッダー上部*/
#sysHeader #header_upper{
	width: 100%;
	height: 30px;
	background: #ededed
}
#sysHeader .h_title{
	float: left;
	height: 30px;
}
#sysHeader .h_title .title{
	color:#000;
	font-size: 12px;
	/*font-weight:bold;*/
	line-height: 30px;
}
#sysHeader .h_title .title span{
	/*display: inline-block;
	margin-left: 30px; */
}
#sysHeader .pc_navigation{
	float: right
}
#sysHeader .pc_navigation li{
	width: 120px;
	height: 30px;
	float: left;
	position: relative;
}
#sysHeader .pc_navigation li a{
	display: block;
	font-size: 12px;
	line-height: 30px;
	text-align: center;
}
#sysHeader .pc_navigation .mypage a{
	background: #ffbbbb;
}
#sysHeader .pc_navigation .mypage a:hover{
	background: #ffdede;
}
.border:after{
	display: inline-block;
	content: "";
	width: 1px;
	height: 10px;
	background-color: #000;
	position: absolute;
	top: 10px; right: 0;
}
/* ヘッダー下部*/
#header_lower{
	width: 100%;
	height: 75px;
}
#header_lower .h_logo{
	width: 380px;
	margin-right: 25px;
	float: left;
}
#header_lower .home{
	display: block;
	padding: 12px 0;
}
#header_lower .h_search{
	margin: 12px 0;
	width: 300px;
	height: 35px;
	float: left;
	border: 1px solid #000;
	position: relative;
	margin-right: 30px;
}
#header_lower .h_search input[name="q"]{
	height: 33px;
	float: left;
    padding: 5px 10px;
	border:none;
}
#header_lower .h_search input[type="submit"]{
	display:inline-block;
	float: left;
	width: 35px;
	height: 35px;
	background-color: rgba(0,0,0,0);
	background-image: url("/img/common/search_icon.png");
	text-indent: -9999px;
	position: absolute;
	right:0;
	z-index: 10;
}
#header_lower .h_status{
	font-size: 12px;
	font-weight: 600;
}
#header_lower .h_status dt, #header_lower .h_status dd{display: inline-block;}
#header_lower .h_status dd span{
	display: inline-block;
	margin-left: 5px;
	color: #e7316e;
}
.sysCartInfoItemCount dt{padding-top: 10px;}
#header_lower .h_status .sysCartInfoRemainFreeShipping{
	margin: 20px 20px 10px 0;
	float: left;
}
.sysCartInfoCartIn{
	width: 75px;
	height: 75px;
	float: right;
    margin-top: -56px;
}
/*カートページ*/
.sysCart .sysCartInfoCartIn{
	margin-top: -59px;

}
.sysCartInfoCartIn a{
	line-height: 120px;
	text-align: center;
	position: relative;
	background: #e7316e;
	display: block;
	height: 75px;
	color: #fff;
}
.sysCartInfoCartIn a:hover{
	background:#f76c9b;
}
.sysCartInfoCartIn a img{
	position: absolute;
	top: 0; bottom: 20px; left:0; right: 0;
	margin: auto;
}
/*ナビゲーション*/
.h_menu{
	width: 100%;
	height: 60px;
    margin-bottom: 10px;
}
#headNavigation{
	max-width: 1200px;
	margin: 0 auto;
        height: 60px;
}
#headNavigation .pcnone{display: none;}
#headNavigation li.tab1{
	width: 200px;
	width: 150px;
	float: left;
	text-align: center;
}

#headNavigation li a{
	position: relative;
    display: block;
	font-weight: 700;
    padding-top: 10px;
		line-height: 1.8;
}

#headNavigation li a span{
	display: block;
	font-size: 9px;
	font-weight: normal;
}
#headNavigation li.tab1 > a::after,
#headNavigation li.tab1 >section> a::after{
	position: absolute;
	right: 0;
	left: auto;
	top: 18px;
	bottom: auto;
	margin: auto;
	display: block;
	content: '';
	width: 1px;
	height: 20px;
	background: #888;
}
#headNavigation li.tab1:last-child > a::after,
#headNavigation li.tab1:last-child >section> a::after{
	display: none;
}
/*ナビゲーショントグル*/
.tabmenu:before{
	display: block;
	content: "";
	clear: both;
}
.tabmenu{
	margin: 10px 0 0;
}
.toggleNav{
	display: none;
	width: 200px;
	position: absolute;
	height: 0px; /*heightはjs制御*/
	top: 60px; left:0;
	background: rgba(255,255,255,1);
	z-index: 110;
	box-shadow:2px 2px 4px 0px #ccc;
	-moz-box-shadow:2px 2px 4px 0px #ccc;
	-webkit-box-shadow:2px 2px 4px 0px #ccc;
}
.toggleNav:hover{
	overflow: visible !important;
}
.tabmenu li.tab1{
	position: relative;
}
.tabmenu li.tab1 a{
	font-size:14px;
	font-size:12px;
}
.tabmenu li.tab2{
	text-align: left;
	height: 35px;
	border-bottom: 1px dotted #ccc;
	position: relative;
}
.tabmenu li.tab2:hover{background: #ffbbbb;}
.tabmenu li.tab2 a{
	display: block;
	position: relative;
	padding: 10px;
	font-size: 12px !important;
	line-height: 15px;
    font-weight: bold;
}
.tabmenu li.tab2 a i{
	position: absolute;
	right: 10px;
	top: 10px;
}
.tabmenu li.tab2 .subCategory{
	position: absolute;
	width: 200px;
	left:200px; top: 0px;
	background: rgba(255,255,255,1);
	visibility: hidden;
	transition: all .10s ease;
	z-index: 120;
	box-shadow:2px 2px 4px 0px #ccc;
	-moz-box-shadow:2px 2px 4px 0px #ccc;
	-webkit-box-shadow:2px 2px 4px 0px #ccc;
}
.tabmenu li.tab2:hover .subCategory{
	visibility: visible;
}
.tabmenu li.tab3{
	font-size: 14px;
	height: 35px;
	border-bottom: 1px dotted #ccc;
    font-weight: bold;
}
.tabmenu li.tab3:hover{background: #ffbbbb;}



/***********************************
	フッター
***********************************/
/*.f_guide*/
.f_guide{
	margin-bottom:20px;
	padding:20px 0;
	background-color:#ededed;
}
.f_guide .guide_inner{
	max-width:1200px;
	margin:0 auto;
}
.f_guide .guide_inner div{
	float:left;
	width:32%;
	padding:20px;
	margin:0 0.66666666666667%;
	border-radius:5px;
	background-color:#fff;
}
.f_guide .guide_inner div h2{
	margin-bottom:15px !important;
    padding-bottom:10px !important;
	border-bottom: 3px solid #ffbbbb;
	font-size: 18px;
	line-height:1;
    font-weight: bold;
	text-align:center !important;
}
.f_guide .guide_inner div p{
	margin-bottom:10px;
	font-size:12px;
	line-height:1.8;
}
.f_guide .guide_inner div p.pic{
	text-align:center;
}

/*.f_navi*/
.f_navi{
	text-align:center;
}
.f_navi ul{
	margin-bottom:30px;
}
.f_navi li{
	display:inline-block;
	padding:0 20px;
	position:relative;
}
.f_navi li i{
	display:none;
}
.f_navi li:last-child{
	border-right:none;
}
.f_navi li a{
	font-size:12px;
	line-height:1;
}
.f_navi li a:after{
	display: inline-block;
	content: "";
	width: 1px;
	height: 15px;
	background-color: #000;
	position: absolute;
	top: 5px; right: 0;
}
.f_navi li:last-child a:after{
	content:none;
}
.f_navi p.copyright{
	margin-bottom:20px;
	font-size:12px;
	font-weight:normal;
}

/***********************************
	ログイン情報
***********************************/
.f_navigation_sp_login{
	margin-bottom:40px;
}
.f_navigation_sp_login p{
	text-align:left;
	font-size: 14px;
	margin-bottom:10px;
}
.f_navigation_sp_login .sysContent{text-align: center;}
.f_navigation_sp_login .sysFormItem{margin-bottom: 10px;}
.f_navigation_sp_login .sysFormLabel{
	display: block;
	font-size: 12px;
	height: 20px;
	text-align: left;
	margin-bottom: 3px;
}
.f_navigation_sp_login .sysLoginButton{
	width: 100%;
	margin: 10px 0%;
	border-radius:5px;
	background:#515151;
	font-size: 12px;
	height: 35px;
	color:#fff;
	line-height: 10px;
}
.f_navigation_sp_login li{
	border:1px solid #999;
	margin-bottom: 10px;
	font-size: 12px;
	height: 35px;
	line-height: 32px;
	text-align: center;
	border-radius:5px;
}
.f_navigation_sp_login li a{
	font-size: 12px;
	padding: 0px 5px 5px 0px;
}

/***********************************
	TOPページ
***********************************/
/*TOPページ　スライド*/

/*-----横幅指定解除（230213）
.top_slide,
.top_slide_coupon {
    width: 1200px;
    margin: 0 auto;
    overflow: hidden;
}
---------------------*/

.slide_wrap{
	max-width: 1400px;
	margin: 0 auto;
overflow: hidden;
}

/*TOPページ メイン共通*/
#top h2.sysHeadline{
	padding-bottom: 0.6%;
	/*border-bottom: 3px solid #ffbbbb;*/
	margin-bottom: 2.4%;
	font-size: 18px;
	font-weight: bold;
}
/*TOPページ　犬印本舗からのオススメ　バナー*/
/*TOPページ　新着商品タイトル&バナー*/
.bnr_top_recommend{
	margin-bottom: 6%;
}
.bnr_top_newitem{
	margin-bottom: 5%;
}
.bnr_top_recommend ul,
.bnr_top_newitem ul{
	letter-spacing: -.65em; /* 通常 -.40em だが足りない */
}
.bnr_top_recommend ul li,
.bnr_top_newitem ul li{
	display: inline-block;
	letter-spacing: normal;
	margin-right: 2%;
	margin-bottom: 2%;
}
.bnr_top_recommend ul li img,
.bnr_top_newitem ul li img{
	width:320px;
}
.bnr_top_recommend ul li:nth-child(3n),
.bnr_top_newitem ul li:nth-child(3n){
	margin-right: 0;
}
.bnr_top_recommend ul li a,
.bnr_top_newitem ul li a{
	display: block;
}
/*TOPページ　新着商品　商品ブロック*/
.itemblock_top_newitem, .inu-premium {margin-bottom: 5%;}
.itemblock_top_newitem .sysContent .sysHorizontal,
.inu-premium .sysContent .sysHorizontal{
	font-size:0;
}
.itemblock_top_newitem .sysContent .sysHorizontal li,
.inu-premium .sysContent .sysHorizontal li {
	display:inline-block;
	float:none;
	/* width: calc(98%/4);*/
	width: 23.6%;
	padding: 0;
	margin-right: 1%;
	margin-bottom: 4%;
	vertical-align:top;
	font-size: 12px;
	text-align: left;
}
.itemblock_top_newitem .sysContent .sysHorizontal li:nth-child(4n),
.inu-premium .sysContent .sysHorizontal li:nth-child(4n) {
	margin-right: 0;
}
/*TOPページ ランキング*/
/*セレクター部分*/
div#ranking_btn{
        border-bottom: 3px solid #e7316e;
        margin-bottom: 25px;
}
#ranking_btn li{
	width: 165px;
	height: 60px;
	float: left;
}
#ranking_btn li a{
	display: block;
	line-height: 60px;
	font-size: 18px;
	font-weight: 700;
        border: 1px solid #ccc;
        border-bottom: 0px !important;
	border-radius: 10px 10px 0 0 / 10px 10px 0 0;
}
#ranking_btn li a.active{
	background: #e7316e;
	color: #fff;
	border: 1px solid #e7316e;
}
#ranking_btn li a img{
	width: 50px;
	height: 50px;
	margin: 5px;
	display: inline-block;
}
/*商品部分*/
.ranking_outer{display: none;}
.tab_block .sysItemBlock{margin-bottom: 5%;}
.tab_block .sysItemBlock{
	font-size:0;
}
.tab_block .sysItemBlock li{
	display:inline-block;
	float:none !important;
	width: 19% !important;
	padding: 0 !important;
	margin-right: 1.25%;
	vertical-align:top;
        text-align: left;
        font-size: 12px;
}
.tab_block .sysItemBlock li .sysItemImage{margin-bottom:  10px;}
.tab_block .sysItemBlock li:nth-child(5n){margin-right: 0% !important;}
.tab_block .sysItemBlock li:before{
	display: block;
	margin: 10px auto 5px;
        text-align: center;
}
.tab_block .sysItemBlock li:nth-child(1):before{content: url("/img/ranking/rank01.png");}
.tab_block .sysItemBlock li:nth-child(2):before{content: url("/img/ranking/rank02.png");}
.tab_block .sysItemBlock li:nth-child(3):before{content: url("/img/ranking/rank03.png");}
.tab_block .sysItemBlock li:nth-child(4):before{content: url("/img/ranking/rank04.png");}
.tab_block .sysItemBlock li:nth-child(5):before{content: url("/img/ranking/rank05.png");}

/*TOPページ　ピックアップカテゴリ*/
.bnr_top_category{
	margin-bottom: 6%;
}
.bnr_top_category .sysHeadline{
	padding-bottom: 0.6%;
	border-bottom: 3px solid #ffbbbb;
	margin-bottom: 2.6%;
	font-size: 18px;
	font-weight: bold;
}
.bnr_top_category ul{
	letter-spacing: -.65em; /* 通常 -.40em だが足りない */
}
.bnr_top_category ul li{
	display: inline-block;
	letter-spacing: normal;
	margin-right: 1.3%;
	margin-bottom: 1.3%;
}
.bnr_top_category ul li img{
	width:240px;
	height:auto;
}
.bnr_top_category ul li:nth-child(4n){
	margin-right: 0;
}
.bnr_top_category ul li a{
	display: block;
}
 /* ▲2017/03/16▲ */
/* 新着情報 */
.news_list li{
        font-size: 14px;
        margin-bottom: 5px;
		padding-bottom:5px;
		border-bottom:1px dashed #000;
}
.news_list li span{
        display: inline-block;
        padding: 0 20px;
}
.news_list li p{display: inline-block;}
.news_list li:before{
	display: inline-block;
	width: 60px;
	height: 25px;
	font-size: 12px;
	line-height: 25px;
	text-align: center;
	border-radius: 5px;
}
.news_list .cat_sale:before{
        content: 'SALE';
	color: #fff;
	background: #e7316e;
}
.news_list .cat_new:before{
        content: 'NEW';
	color: #000;
	background: #ffbbbb;
}
.news_list .cat_info:before{
        content: 'お知らせ';
	color: #000;
	background: #cdcdcd;
}

/***********************************
	サイドメニュー
***********************************/
/*共通パーツ*/
#sysAside img{ max-width: 180px;}
.side_menu li{
	border-bottom:1px dashed #ccc;
}

.side_menu{
	margin-bottom:20px;
}
.side_mgb40{
	margin-bottom:40px;
}
.side_logo_brands li {
border-bottom:none !important;
}
.side_menu .sysHeadline{
	padding:0;
	line-height:1;
}
.side_menu .sysHeadline a{
	position:relative;
	display:block;
	padding:10px 0;
	font-size:12px;
	font-weight:normal;
	border-bottom: 1px dashed #ccc;
}
.side_menu li a{
	position:relative;
	font-size:12px;
	line-height:1;
   	padding:10px 10px 10px 0 !important;
	text-overflow:inherit !important;
    white-space:inherit !important;
}
.side_logo_brands li a {
        position:static;
	font-size:0;
	line-height:1;
   	padding:0 0 0 0 !important;
	text-overflow:inherit !important;
    white-space:inherit !important;
}
.side_menu .sysHeadline a:after,
.side_menu li a:after{
	position:absolute;
	top:50%;
	right:5px;
	margin-top:-7px;
	font-family: 'FontAwesome';
	content:"\f105";
	font-size:14px;
}
.side_logo_brands li a:after {
   position:static;
   display:none !important;
   margin-top:0 !important;
   font-size:0 !important;
}
.side_menu li p{display: inline-block;}
.side_cat li a{
	padding-left:15px !important;
}

/*個別レイアウト*/
/*カテゴリ見出し*/
.side_cate_ttl{
	margin-bottom:0;
}
.side_cate_ttl .sysHeadline{
	margin: 0 0 10px;
   	padding: 0 0 7px;
	font-size: 14px;
	font-weight:bold;
	border-bottom: 3px solid #ffbbbb;
}

/*季節のおすすめ*/
.side_reccomend{margin-bottom: 40px;}
.side_reccomend .sysHeadline{
	font-size: 16px;
	border-bottom: 3px solid #ffbbbb;
	margin: 0 0 10px !important;
	padding: 0 0 7px !important;
}

/*疑似要素での見出し*/
.side_cate_inner:before,
.side_cate_reform:before,
.side_cate_baby2:before,
.side_cate_ninputai:before,
.side_cate_largesize:before {
	display:block;
	padding:5px 0 5px 5px;
	font-size:14px;
	font-weight:bold;
	border-left:5px solid #ffbbbb;
}
/*妊婦帯*/
.side_cate_ninputai:before{content:"犬印 妊婦帯";}

/*マタニティインナー*/
/*.side_cate_inner{
	margin-bottom:0;
	border-bottom:none;
}*/
.side_cate_inner:before{content:"マタニティインナー";}

/*産後リフォーム*/
.side_cate_reform:before{content:"産後リフォーム";}

/*大きめサイズ*/
.side_cate_largesize:before{content:"大きめサイズ";}

/*ベビー用品*/
.side_cate_baby2:before{content:"ベビーウェア雑貨";}
.side_cate_baby,
.side_cate_baby2{
	/*margin-bottom:0;*/
}

/*雑貨,マタニティウェア,マザーズバッグ,中高年,ギフト,ブランド,セール*/
.side_cate_gift .sysHeadline,
.side_cate_mbag .sysHeadline,
.side_cate_goods .sysHeadline,
.side_cate_outer .sysHeadline,
.side_cate_mature .sysHeadline,
.side_cate_brands .sysHeadline,
.side_cate_sale .sysHeadline{
	padding:5px 0 5px 5px;
	font-size:14px;
	font-weight:bold;
	border-left:5px solid #ffbbbb;
}

/*side_bn*/
.side_bn li,
.side_bn_2 li{
	margin-bottom:10px;
	border:none !important;
}
.side_bn li a:after,
.side_bn_2 li a:after{
	content:none;
}


/***********************************
	input
***********************************/
/*input リセット*/
input[type=search], input[type=text],
input[type=tel], input[type=email],
input[type=password], textarea {
	-webkit-appearance: none;
	padding: 10px 5px !important;
	width: 100%;
	line-height: 2;
	background: #fff;
	border: 1px solid #dddddd;
	border-radius: 0;
}
input[type=submit] {
	-webkit-appearance: none;
	padding: 10px 5px !important;
	line-height: 2;
}
/* 1-2 input Setting */
input[type=search] {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	line-height: 2.5;
	padding-left: 5px;
}
 input[type=search]::-webkit-search-decoration {
 display: none;
}
input[type="radio"] {
	display: inline-block;
	vertical-align: baseline;
	width: 20px;
	height: 20px;
	margin: 10px 10px 20px;
	border: 1px solid rgb(212,212,212);
	cursor: pointer;
	border-radius: 100%;
}
input[type="radio"]:checked {
	background: #000;
}

/*デザイン*/
#sysMain input[type="text"],
#sysMain input[type="password"],
#sysMain input[type="email"],
#sysMain input[type="number"],
#sysMain input[type="tel"],
#sysMain input[type="search"],
#sysMain textarea {
	width: 100%;
	padding: 10px 5px !important;
	margin: 10px 0 20px !important;
	background: none;
	border-radius: 0;
	border: 1px solid #dddddd;
}
#sysMain select{
	margin: 10px 0 30px !important;
}
#sysMypageReminder #sysMain input,
#sysMemberRegisterIndex #sysMain input,
.form-inquiry #sysMain input{
    font-size: small;
    line-height: 15px;
    margin: 5px auto;
    padding: 5px;
}
.sysBirthday input {
    width: auto !important;
}
/* 再入荷のお知らせボタン変更 210903 */

.sysNextSubmit {
    background: #FFF none repeat scroll 0 0;
    border-color: #515151;
    border-style: solid;
    border-radius: 3px;
    border-width: 1px;
    color: #515151;
    display: block;
    height: 48px;
    text-shadow: none;
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
}

input.sysNextSubmit:hover {
    background: #EDEDED;
}

.sysBackButton{
    background: #fff none repeat scroll 0 0;
    border: 1px solid #999;
    color: #000;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: auto;
	border-radius: 5px;
	margin: 5px auto;
    padding: 5px;
}

/***********************************
	フォーム確認ページ
***********************************/
#sysMypageEditConfirm #sysMain .sysFormField,
#sysMemberRegisterConfirm #sysMain .sysFormField,
#sysFormConfirm #sysMain .sysFormField {
    border: 1px solid #ccc;
    border-radius: 3px;
    font-size: small;
    line-height: 2;
    margin: 5px auto;
    min-height: 20px;
    padding-left: 10px;
}

/***********************************
	フォームのラベル
***********************************/
#sysMain .sysFormLabel {
    border-left: 5px solid #ffbbbb;
    display: inline-block;
    font-size: 15px;
    height: 30px;
    line-height: 25px;
    padding-left: 8px;
    margin: 12px 5px 10px;
    padding-top: 4px;
}
.sysFormField label {
    font-size: 15px;
    margin-right: 20px;
}

/***********************************
	新規会員登録
***********************************/
.sysMemberRegister #sysMain h2{
	border-bottom: 3px solid #ffbbbb;
    font-size: 18px !important;
    margin: 0 0 10px !important;
    padding: 0 0 7px !important;
}
.sysMemberRegister .sysForm div {
	margin-bottom: 10px;
}
.sysMemberRegister .sysRequired {
	color: #e7316e;
	font-weight: bolder;
}
/*会員規約*/
#sysMemberRegisterIndex #sysMain form{
	padding-top:10px;
}
.sysMemberAgreementFormLabel{
	border-left: 5px solid #ffbbbb;
    display: inline-block;
    font-size: 15px;
    height: 25px;
    line-height: 25px;
    margin:10px 0;
    padding:0 0 0 5px;
}
.sysMemberRegister .sysForm label:first-child {
	display: inline-block;
	margin-bottom: 5px;
}
/*名前*/
.sysMemberRegister .sysName{
	margin-top:20px;
}
/*郵便番号*/
.sysMemberRegister .sysZipcode .sysFormLabel {
	display: block !important;
}
.sysMemberRegister .sysZipcode .sysFormField {
	display: inline-block;
	width: 200px;
}
.sysMemberRegister .sysZipcode input {
	max-width: 200px;
}
/*都道府県*/
.sysMemberRegister .sysPrefStateId select {
	width: 200px;
	height: 50px;
}
/*性別、メルマガ*/
.sysMemberRegister .sysGender{
	margin-bottom:20px !important;
}
.sysMemberRegister .sysGender label {
	display: inline-block;
	margin-right: 20px;
}
.sysMemberRegister .sys3 label {
	display: inline-block;
	margin-left: 20px;
}
.sysMemberRegister .sys3 label:first-child {
	margin-left: 0;
}
.sysMemberRegister .sysGender input, .sysMemberRegister .sys3 input {
	vertical-align: middle;
}
/*確認ボタン*/
.sysMemberRegister .sysNextSubmit {
	display: inline-block;
	width: 100%;
	height: 50px;
	margin: 0 auto;
	padding: 10px;
	color: #fff;
	text-align: center;
	background: #515151;
	border: none;
	border-radius: 5px;
	text-shadow: none;
}

/***********************************
	お問い合わせ
***********************************/
.form-inquiry h2{
	border-bottom: 3px solid #ffbbbb;
    font-size: 18px !important;
    margin: 0 0 10px !important;
    padding: 0 0 7px !important;
}
.form-inquiry .sysFormItem {
	margin-bottom: 10px;
}
.form-inquiry .sysRequired {
	color: #e7316e;
	font-weight: bolder;
}
.form-inquiry p.small {
	font-size: 1.1rem;
}
.form-inquiry .contact_navi{
	margin-bottom:40px;
}
.form-inquiry .contact_navi a{
	display:inline-block;
	margin-top:10px;
	padding:5px 10px;
	color:#c13c2a;
	font-size:12px;
	border:1px solid #e7316e;
}
.form-inquiry .contact_navi a:after{
	content:"＞";
}
.form-inquiry .sys1{
	margin-top:20px;
}
.form-inquiry #sysMain a{
	color:#e7316e;
	text-decoration:underline;
}
.form-inquiry #sysMain a:hover{
	text-decoration:none;
}
.form-inquiry .sys5{
	margin-bottom:30px;
}
.form-inquiry .sys9{
	margin-bottom:60px;
}

/***********************************
	マイページ
***********************************/
.sysMypage #sysMain h2{
	border-bottom: 3px solid #ffbbbb;
    font-size: 18px !important;
    margin: 0 0 10px !important;
    padding: 0 0 7px !important;
}

/* マイページボタン */
.sysMypageNav > form {
	display: inline-block;
	width: 49%;
	vertical-align: top;
}
.sysMypageNav .sysButton {
    width: 100%;
    display: block;
    line-height: 30px;
    font-size: 13px;
    margin: 12px 0 0;
    background-color: #73a6d4;
}
/*ログインフォーム*/
/*新規会員登録はこちら*/
.new_member_registration a{
	display:block;
	max-width:410px;
	padding:10px;
	color:#fff;
	font-size:14px;
	text-align:center;
	border-radius:5px;
	background-color:#e7316e;
}
.new_member_registration a:after{
	content:"＞";
}
.new_member_registration a:hover{
	background-color:#6dbdd5;
}
/*重要案内*/
.login_attention{
	margin-bottom:20px;
	padding:10px;
	border:1px solid #ccc;
}
.login_attention .main_ttl,
.login_attention .ttl{
	font-size:14px;
	font-weight:bold;
}
.login_attention .main_ttl{
	margin-bottom:10px;
	color:#FF0004;
}
.login_attention .ttl{
	padding:5px 10px;
	border-radius:5px;
	background-color:#ededed;
}
.login_attention a{
	color:#e7316e;
	font-weight:bold;
}

#sysMypageLogin .sysMypageMinorHeadLine {
	max-width: 880px;
	margin: 20px auto;
}
.sysMypage .sysLoginForm {
	max-width: 880px;
	width:95%;
	margin: 20px auto 40px;
}
/*パスワードを忘れた*/
#sysMypageReminder .sysMypageMinorHeadLine {
	max-width: 880px;
	margin: 20px auto;
}
#sysMypageReminder .sysFormItem {
	max-width: 880px;
	margin: 20px auto 40px;
}
#sysMypageReminder .sys_mailaddress input[type="submit"] {
	display: inline-block;
	padding: 15px 10px !important;
	width: auto;
	color: #000;
	background: #fff;
	border-radius: 5px;
	border: 1px solid #999;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
/*見出し*/
.sysMypage .sysMypageMajorHeadLine {
	margin-bottom: 20px;
	font-size: large;
}
.sysMypage .sysForm div, .sysMypage .sysOtherAddress div {
	margin-bottom: 10px;
}
.sysMypage .sysMypageNav {
	margin-top: 30px;
	padding: 0 !important;
}
.sysMypage .sysRequired {
	color: #e7316e;
	font-weight: bolder;
}
.sysMypage .sysItemList .sysThumbnail li {
	width: 25%;
	margin-bottom: 20px;
	padding: 0 10px;
}
.sysMypage .sysMemberPassword {
	margin-bottom: 20px;
}
#sysMypageLogin .sysFormField {
	margin-bottom: 10px;
}
#sysMypageLogin .sysMemberPassword {
	margin-bottom: 20px;
}
#sysMypageLogin .sysFormField input, #sysMypageLogin .sysMemberPassword input {
	margin-top: 5px;
	padding: 10px;
}
#sysMypageLogin .sysLoginButton,
#sysMypageLogin .sysButton {
	display: inline-block;
	width: 100%;
	height: 50px;
	margin: 0 auto 30px;
	padding: 10px;
	color: #fff;
	text-align: center;
	background: #777;
	border: none;
	border-radius: 5px;
	text-shadow: none;
}
#sysMypageLogin.sysMypage .sysButton {
	display: inline-block;
	width: 100%;
}
#sysMypageReminder .sysFormField {
	margin-bottom: 20px;
}
#sysMemberRegisterIndex .sysButton,
#sysMypageLogin .sysButton,
#sysMypageEditMember #sysMain .btn,
.sysMypage .sysBackButton {
	display: inline-block;
	padding: 10px;
	width: auto;
	color: #000;
	background: #fff;
	border-radius: none;
	border: 1px solid #999;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
/*
会員情報編集
お届け先情報を編集する
*/
#sysMypageEditMember .sysNextSubmit, #sysMypageEditDelivery .sysNextSubmit {
	display: inline-block;
	width: 100%;
	height: 50px;
	margin: 0 auto;
	padding: 10px;
	color: #fff;
	text-align: center;
	background: #515151;
	border: none;
	border-radius: 5px;
	text-shadow: none;
}
/*会員情報編集 都道府県*/
#sysMypageEditMember .sysZipcode .sysFormField {
	width: 200px;
}
/*都道府県*/
.sysMypage .sysZipcode .sysFormLabel {
	display: block !important;
}
.sysMypage .sysZipcode .sysFormField {
	display: inline-block;
}
.sysMypage .sysZipcode input {
	max-width: 200px;
}
.sysMypage .sysZipcode button {
	display: inline-block;
	max-width: 200px;
	width: auto;
	overflow: hidden;
	background: #fff none repeat scroll 0 0;
	border: 1px solid #999;
	border-radius: 5px;
	color: #000;
	padding: 10px;
	text-overflow: ellipsis;
	white-space: nowrap;
}
/*都道府県*/
.sysMypage .sysPrefStateId select {
	width: 200px;
	height: 50px;
}
/*性別*/
.sysMypage .sysGender {
	margin-bottom: 20px;
}
.sysMypage .sysGender input {
	vertical-align: middle;
}
.sysMypage .sysGender label {
	display: inline-block;
	margin-right: 20px;
}

/***********************************
	カートページ
***********************************/
.sysCart #sysMain {
	width:95% !important;
	max-width: 880px;
	margin: 20px auto 40px !important;
}
.sysCart #sysMain, .sysCart #sysMain a {
	color: #000;
}
.sysCart .sysBox, .sysCart .sysSelectPaymentArea,
.sysCart .sysSelectDeliveryArea, .sysCart .sysRemarksArea,
.sysCart .sysSelectOptionArea, .sysCart .sysDetail,
.sysCart .sysOrder .nav, .sysCart .sysAcceptDomainArea,
.sysCart .sysRepeatOrderSetting {
	background-color: #ffffff;
	border: 1px solid #cfcfcf;
	border-radius: 0;
	box-shadow: none;
	margin: 1em auto 2em;
	padding: 1em;
}
.sysCart .sysBox hr {
	display: block;
	border: 0;
	height: 0;
	border-bottom: 1px solid #cfcfcf;
	margin: 5px 0;
	padding: 0;
}
.sysCart .sysTotalTxt {
	text-shadow: none;
}
.sysTotal .sysTotalTxt .sysCartAttention {
	font-size: 1.5rem;
}
.sysCart .sysSubTotalArea {
	margin: 10px 0;
}
.sysCart .sysNextSubmitArea {
	margin-bottom: 20px;
}
.sysCart #sysMain .sysNextSubmitArea .sysNextSubmit {
	width: 100%;
	padding: 10px;
	margin: 5px 0;
	color: #fff;
	font-size:1.2rem;
	font-weight: bold;
	text-shadow: none;
	border-radius: 5px;
	background: #e7316e !important;
	border: none;
}
.sysCart .sysCartAttention, .sysCart .sysRequired {
	color: #e7316e;
	font-weight: bolder;
}
.sysCart .sysGetPoint {
	color: #e7316e;
	font-weight: bolder;
}
.sysCart .sysCartNote {
	color: #000;
	font-size: 90%;
}
.sysCart .sysCartTitle {
	color: #000;
	font-size: large;
	font-weight: bolder;
	background-color: #fff;
	padding: 0;
	margin-bottom: 2-px;
}
.sysCart .sysCartTitle span {
	font-size: 1.2rem;
}
.sysCart #sysMain input {
	background: #fff !important;
}
.sysCart #sysMain input[type="submit"], .sysCart #sysMain button[type="submit"], .sysCart #sysMain button {
	display: inline-block;
	padding: 10px;
	width: auto;
	height: auto;
	color: #000;
	background: #fff;
	border-radius: none;
	border: 1px solid #999;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.sysCart .sysDeleteArea, .sysCart .sysConfirmButton {
	text-align: right;
}
.sysCart .sysNavImg {
	text-align: center;
	margin-bottom: 20px;
}
.sysCart .sysFreeArea {
	color: #000;
	margin: 20px 0;
}
.sysSelectPayment li:last-child,
.sysSelectDelivery li:last-child,
.sysSelectOption li:last-child,
.sysCart .sysDetail li:last-child,
.sysRemarks, .sysCart .sysOrder .nav li:last-child {
	border-bottom: none;
}
.sysCart .sysAcceptDomainArea input {
	padding: 0 10px!important;
}
.sysCart .cart_btn {
	color: #000;
	text-align: center;
	margin-top: 40px;
}
.sysCart .cart_btn p {
	margin: 0;
	padding: 0;
}
.sysCart .cart_btn .btn {
	margin-top: 5px;
}
.sysCart .cart_btn img {
	width: 200px;
	border: 1px solid #d0d0d0;
}
#sysBasket #sysMain {
	padding-top: 10px;
}
.sysCart .cart_info .sysContent {
	max-width: 300px;
	color: #000;
	text-align: center;
	font-weight: bolder;
	font-size: 13px;
	border: 1px solid #d0d0d0;
	border-radius: 5px;
	margin: 1em auto 0 auto;
	padding: 10px;
	background-color: #fff;
}
#sysPayment .sysCourseSelection {
	display: none;
}
.sysCart #sysMain .sysConfirmButton input[type="submit"] {
	width: auto;
}
.sysCart #sysMain select {
	display: inline-block;
}
.sysCart .sysBtnChange {
	margin-bottom: 10px !important;
}
/*登録せずに購入*/
#sysBillingAddress .input-append input[type="text"] {
	display: inline-block;
}
/*都道府県*/
#sysBillingAddress .sysPrefState select {
	width: 200px;
}
/*性別*/
#sysBillingAddress .sysGender {
	margin-bottom: 20px;
}
#sysBillingAddress .sysGender input {
	vertical-align: middle;
}
#sysBillingAddress .sysGender label {
	display: inline-block;
	margin-right: 20px;
}
/*メルマガ*/
#sysBillingAddress .sysAcceptMailmagazine {
	margin-bottom: 20px;
}
/*注文完了ページ*/
.cart_completion {
	text-align: center;
}
/*ご注文番号*/
#sysThanks #sysMain .sysOrderNumber {
	font-size: 1.5rem;
	font-weight: bold;
}
/*お買い物を続ける*/
body#sysBasket .sysBackButton2 {
	font-weight: bold;
	background: #b4f4ff !important;
	border-color: #000 !important;
}
/*thanksページ*/
#sysThanks .sysBox div{
	margin-bottom:10px;
}

/***********************************
	ワンページカート
***********************************/
.mdl_btn_.opcDialog, form.opcUseAmazon{
	width:100%;
	padding-right:0;
}
.sysCart #sysMain h3{
	font-size:20px;
}
.sysCart #sysMain #show-dlg-1,
.sysCart #sysMain #show-dlg-1_low,
.sysCart #sysMain .sysOpcNextSubmit,
.sysCart #sysMain #show-dlg-opc1,
.sysCart #sysMain #show-dlg-opc1_low,
.sysCart #sysMain .sysNextSubmit{
	display:block;
	width: 100% !important;
	padding:15px 10px !important;
	margin: 5px 0 !important;
	color: #fff !important;
	font-size:1.2rem;
	line-height:1;
	font-weight: bold;
	text-shadow: none;
	box-shadow: none;
	border:none !important;
	border-radius: 5px;
	background: #e7316e !important;
}
.sysCart #sysMain #show-dlg-2,
.sysCart #sysMain #show-dlg-3,
.sysCart #sysMain #show-dlg-opc3{
	display:block;
	width: 100% !important;
	padding: 10px;
	margin:0 0 30px !important;
	color: #000 !important;
	font-size:1.2rem;
	line-height:1;
	text-shadow: none;
	box-shadow: none;
	border:none !important;
	border-radius: 5px;
	background: #ffbbbb !important;
}
.sysCart #sysMain #show-dlg-3,
.sysCart #sysMain #show-dlg-opc2{
	width:100% !important;
	margin:0 0 20px !important;
	font-size:1.2rem;
	line-height:1;
	color: #fff !important;
	border:none !important;
	background: #e7316e !important;
}
.sysCart #sysMain .opc_next_btn{
	color: #fff !important;
	color: #000 !important;
	font-size:1rem;
	line-height:1;
	border:none !important;
	background: #ffbbbb !important;
}
.sysCart #sysMain #order_price_confirm_btn{
	width: 100% !important;
	box-shadow: none;
	background: #e7316e !important;
}
.sysCart #sysMain .mdl-js-button{
	box-shadow: none;
}
.sysCart #sysMain #change-to-billAddr,
.sysCart #sysMain #show-dlg-addrList,
.sysCart #sysMain #show-dlg-inputAddr{
	line-height:1;
	border:none !important;
	background: #ffbbbb !important;
}


/***********************************
	検索ページ
***********************************/
#sysItemSearch div#sysMain {
}
#sysItemSearch .sysThumbnail .sysItemPrArea {
	text-align: left;
	margin-top: 5px;
}
#sysItemSearch #sysMain h2 {
	font-size: 13px;
	margin-bottom: 10px;
}
#sysItemSearch #sysMain .sysItemSearchForm {
	font-size: 12px;
	padding: 20px;
	margin-bottom: 20px;
	background-color: #ededed;
}
#sysItemSearch #sysMain .sysItemSearchFormWord {
	margin-bottom: 5px;
}
#sysItemSearch #sysMain .sysItemSearchFormWord input {
	height: 40px;
	vertical-align: bottom;
	background-color:#fff;
	border: 1px solid #d0d0d0;
}
#sysItemSearch #sysMain .sysSearchButton {
	display: block;
	margin: 10px auto;
	padding: 10px;
	width: 95%;
	border: none;
	background: #e7316e;
	color: #fff;
	font-size: 120%;
	cursor: pointer;
	border-radius: 3px;
}
#sysItemSearch #sysMain .sysItemSearchFormRange input {
	border-radius: 0;
	background: #fff;
	box-shadow: none;
}
#sysItemSearch #sysMain .sysItemSearchFormRange,
#sysItemSearch #sysMain .sysItemSearchFormCategory,
#sysItemSearch #sysMain .sysItemSearchFormSort,
#sysItemSearch #sysMain .sysItemSearchFormLimit {
	display: inline-block;
	margin: 5px auto;
}
#sysItemSearch #sysMain .sysItemSearchFormRange input {
	padding: 10px;
}
.sysPagination > ul > li > a{
	text-decoration:none !important;
}

/***********************************
	一覧ページ
***********************************/
/* 4-1-6  Archive List Item */
.sysItemList ul.sysList li .sysThumbnailImage {
	width: 40%;
	max-width: 200px;
}
/* 4-1-7  Archive Thumbnail Item */
.sysItemList ul.sysThumbnail li {
	display: inline-block;
	width: 25%;
	padding: 5px 20px;
	margin-bottom: 20px;
	float: none;
	font-size:14px;
	vertical-align: top;
	letter-spacing: normal;
}
.sysItemList ul.sysThumbnail li .sysThumbnailImage {
	text-align: center;
}
/*.sysItemList ul.sysThumbnail li img {
	width: auto;
	max-height: 200px;
}*/
.sysItemList ul.sysThumbnail {
	letter-spacing: -.4em;
}
.sysItemList ul.sysThumbnail input {
	width: 100%;
	padding: 10px 0;
}

/***********************************
	商品詳細ページ
***********************************/
.sysCategoryPankuzu, .sysItemCategoryPankuzu {
	font-size: small;
	margin-bottom: 20px;
	white-space: nowrap;
	overflow: hidden;
}
.sysCategoryPankuzu a, .sysItemCategoryPankuzu a {
	padding: 5px 10px;
	text-decoration: none;
}
/* 4-1-3 Category View Mode */
.sysItemCategoryCtl {
	font-size: small;
}
.sysItemCategoryCtl a {
	display: inline-block;
	padding: 2px 4px;
	background: #f4f4f4;
	border: 1px solid #000;
	border-radius: 3px;
	text-decoration: none;
	margin: 2px 0;
}
.sysItemCategoryCtl .sysCurrent {
	color:#fff;
	background-color: #e7316e;
}
/* 4-1-4 Item PR Setting */
.sysItemPr {
	font-size: small;
	padding: 0 5px;
	background: #efefef;
	border: 1px solid #999;
	border-radius: 3px;
	display: inline-block;
	color:#444;
	/*font-weight: bold;*/
}
/* 4-1-5 Cart Button */
.sysCartButton {
	border: none;
	padding: 10px;
	margin: 5px 0;
	border-radius: 5px;
	background-color: #e7316e;
	color: #fff;
	cursor: pointer;
}
.sysCartButton:hover {
	background: #999;
}
/* 4-1-8 Deliveries Table */
ul.SysDeliveriesTable {
	border-style: solid;
	border-width: 0px;
	list-style: none;
	display: table;
	margin: 0;
	padding: 0;
}
ul.SysDeliveriesTable > li {
	display: table-row;
}
ul.SysDeliveriesTable > li > div {
	border-style: solid;
	border-width: 1px;
	display: table-cell;
	padding: 10px;
}
/* 4-2 Item Page */
/* 4-2-1 Item IMAGE */
.sysThumbnailImage > span, .sysThumbnailImage > br {
	display: none;
}
.sysItemImages {
	margin-bottom: 30px;
	padding-right: 20px;
}
.sysMainImage {
	margin-bottom: 10px;
}
.sysMainImage img {
	width: 100%;
	height: auto;
}
.sysItemImages{
	max-width:450px;
	padding-right:0;
}
.sysItemImages .sysImageList {
	text-align: left;
}
.sysItemImages .sysImageList li {
	display: inline-block;
	vertical-align: top;
	height: auto;
	width: 18.5%;
	line-height: 1;
	float: none;
	padding: 0 0.5%;
	margin: 0 0 10px;
}
.sysItemBlock .sysHorizontal li .sysItemImage {
	margin-bottom: 10px;
}
.sysItemImages .sysImageList li.sysCurrent img {
	border: 3px solid #e7316e;
}

/* 4-2-3 Order Area */
.orderArea {
	padding-left:20px;
	margin-bottom: 20px;
	font-size:14px;
	letter-spacing: -.4em;
	text-align: center;
}
.orderArea > div {
	width: 50%;
	display: inline-block;
	letter-spacing: normal;
	text-align: right;
	vertical-align: top;
}
.orderArea > .orderArea > div {
	width: 100%;
	display: block;
}
/* 4-2-4 Item Page Titile */
.sysExplanation > div > span, .sysReview > span {
    height: 3em;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* 4-2-2 Item Name */
.sysItemName h1 {
	/*margin-bottom: 10px;
        overflow: visible !important; */
	color: #000;
	text-align: left;

}

/* 4-2-5 Item Explanation */
.sysExplanation table {
	width: 100%;
	text-align: center;
	border: 1px solid #999;
	line-height: 2;
}
.sysExplanation thead {
	text-align: center;
	color: #fff;
	background: #999;
}
.sysExplanation td {
	font-size: small;
	text-align: left;
	padding-left: 10px;
}
/* 4-2-7 System Button */
/*.sysLoginButton,*/
.sysButton {
    border: none;
    padding: 11px 0;
    margin: 18px 1% 18px 1%;
    border-radius: 5px;
    background-color: #777;
    color: #fff;
    cursor: pointer;
    width: 98%;
}
/*.sysLoginButton,*/
.sysButton:hover {
	background: #999;
}
/* 4-2-8 Item Text */
.sysDescription {
	margin-bottom: 20px;
}


/* 4-2-9 Item Gallary */
.sysImageListSimple li {
	margin-bottom: 10px;
}
/* 4-2-10 Review */
.sysReview input {
	background: #000;
	color: #fff;
	text-shadow: none;
	border: 1px solid #000;
	border-radius: 3px;
	display: block;
	padding: 10px;
	margin: 5px auto;
	width: 50%;
}
.sysReview > br {
	display: none;
}
.sysReviewHistoryList {
	padding: 0 10px;
}
.sysReviewHistoryList li {
	margin-bottom: 5px;
	border-bottom: 1px dashed lightgray;
	padding: 5px 0;
}
.sysReviewHistoryList li:last-child {
	border: none;
}
.sysNickname, .sysEvaluation {
	display: inline-block;
	padding: 0 10px 0 0;
}
.sysNickname {
	font-size: large;
	font-weight: bold;
}
.sysReviewDatetime {
	font-size: small;
	text-align: right;
	padding-right: 20px;
}
.sysReviewText {
	font-size: small;
}

/*商品番号*/
#sysItemDetail .sysItemId {
	text-align: right;
}
/*価格表示*/
#sysItemDetail .sysRetailPrice {
	display: inline-block;
	width: auto;
	margin-bottom: 5px;
	color: #e7316e;
	font-weight: bold;
	text-align: right;
}

/*通常価格*/
#sysItemDetail .sysSuggestedRetailPrice {
	margin-bottom: 5px;
	text-align: right;
}

#sysItemDetail .sysSuggestedRetailPrice span {
	font-size: 1.1rem;
}
#sysItemDetail .sysSuggestedRetailPrice::before {
        display:inline;
	content: 'メーカー希望小売価格 ';
	font-size:small;
}
/*送料区分*/
#sysItemDetail .sysShippingCost {
	display: inline-block;
	width: auto;
	margin-left: auto;
	margin-top: 5px;
	padding: 0 5px;
	color: #e7316e;
	font-weight: bold;
	font-size: 1.1rem;
	border: 1px solid #e7316e;
	border-radius: 3px;
}
#sysItemDetail .sysPr {
	text-align: right;
}
#sysItemDetail .sysPr > span {
	display: inline-block;
	text-align: center;
}
#sysItemDetail .sysForm select {
	/*min-width: 150px;
	display: inline-block;
	float: right;
	margin:0 !important; 以下調整*/
    min-width: 170px;
    display: inline-block;
    float: right;
    margin-top: 0 !important;
    margin-bottom: 0.8em !important;
    padding: 0.5em;
}
#sysItemDetail #sysVariation {
	width: 100%;
	max-width: 500px;
	overflow: hidden;
	margin-left: auto;
}
#sysItemDetail #sysVariation >div {
	margin: 10px auto;
	overflow: hidden;
}
#sysItemDetail .sysNumArea button {
	display: inline-block;
	width: 48%;
	background: #000;
	padding: 10px;
	border: 1px solid #999;
	border-radius: 5px;
	color: #fff;
}
#sysItemDetail .sysNumArea {
	padding-top: 5px;
	clear: both;
	text-align: right;
}
#sysWishlist .sysButton, #sysItemDetail .sysCartButton {
	width: 98%;
	/*margin-left: 2%;*/
	margin-right: 1%;
}
#sysItemDetail .sysShare {
	padding: 5px 0 0 2%;
}
#sysCartInForm {
	width: 100%;
	margin-left: auto;
}
/*バリエーション*/
#sysItemDetail .sysFormVariationName {
	background-color: #ededed;
}
#sysItemDetail .sysFormVariationTable {

	width: 100%;
	max-width: 500px;
}
/*下部フォーム*/
#sysItemDetail .order_bottom {
	margin: 0 auto 40px;
	text-align: right;
}
/*簡易商品説明*/
#sysItemDetail .sysDescription {
	text-align: left;
}
/*商品詳細*/
.sysExplanation {
	text-align: center;
}
.sysExplanation img {
	height: auto;
}
#sysItemDetail .itempage_cap{
	margin-bottom:30px;
}
#sysItemDetail .itempage_cap .i_ttl{
	margin-bottom:20px;
	font-size:120%;
	font-weight:bold;
}
#sysItemDetail .itempage_detail table{
	width:100%;
	margin-bottom:10px;
	font-size:12px;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
#sysItemDetail .itempage_detail table tr {
    border-bottom: 1px solid #ccc;
}
#sysItemDetail .itempage_detail table th,
#sysItemDetail .itempage_detail table td {
    padding: 3px 10px;
    text-align: center;
}
#sysItemDetail .itempage_detail table th{
	width:30%;
    background-color: #ededed;
}
#sysItemDetail .itempage_detail table td{
	width:70%;
	text-align:left;
}

/*関連商品 閲覧履歴*/
#sysItemDetail .itempage_recommend,
.itempage_history{
	margin-bottom:40px;
}
#sysItemDetail .itempage_recommend .sysHeadline,
.itempage_history .sysHeadline{
	position:relative;
	margin-bottom:20px;
	padding:5px 0;
	font-weight:bold;
	font-size:18px;
	text-align:center;
}
#sysItemDetail .itempage_recommend .sysHeadline:after,
.itempage_history .sysHeadline:after{
	content: "　";
	display:block;
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-30px;
	width:60px;
	height:2px;
	background-color:#000;
}
#sysItemDetail .itempage_recommend li,
 .itempage_history li{
	padding:0 20px;
}
#sysItemDetail .itempage_recommend .sysItemImage img,
.itempage_history .sysItemImage img{
	border:1px solid #ccc;
}
#sysItemDetail .itempage_recommend .sysItemName,
#sysItemDetail .itempage_recommend .sysItemPrice,
.itempage_history .sysItemName,
.itempage_history .sysItemPrice{
	font-size:12px;
}


/*数量増減*/
#sysItemDetail .sysNumArea {
	margin-bottom: 20px;
}
#sysItemDetail .sysNumArea button {
	overflow: hidden;
	display: inline-block;
	width: 25%;
	padding: 10px;
	text-indent: -999px;
	border: 1px solid #b9b9b9;
	border-radius: 5px;
	background: #f1f1f1;
	cursor: pointer;
}
#sysItemDetail .sysNumArea button:hover {
	background-color: #efefef;
}
#sysItemDetail .sysNumArea .sysBtnPlus {
	border-color:#b9b9b9;
	background: url("/img/common/btn_plus.png") center center no-repeat;
	background-size: 65px;
}
#sysItemDetail .sysNumArea .sysBtnMinus {
	border-color:#b9b9b9;
	background: url("/img/common/btn_minus.png") center center no-repeat;
	background-size: 90px;
}
/*カートに入れる*/
#sysItemDetail .sysCartButton {
	padding:23px 15px !important;
	text-indent: -999px;
	background: #e7316e url("/img/common/btn_cart.png") center center no-repeat;
	background-size: 140px;
}
#sysItemDetail .sysCartButton:hover {
	background-color: #ee4d83;
}
#sysItemDetail .sysGoCartButton {
	background: #e7316e url("/img/common/btn_cart2.png") center center no-repeat;
	background-size: 127px;
}
/*お気に入り*/
#sysItemDetail #sysWishlist .sysButton {
	overflow: hidden;
	text-indent: -999px;
	border: 1px solid #b9b9b9;
	background: #fff url("/img/common/btn_favo.png") center center no-repeat;
	background-size: 100px;
}
#sysItemDetail #sysWishlist .sysButton:hover {
	background-color: #efefef;
}
/*SNSボタン*/
#sysItemDetail .sysShare {
	padding: 5px 0 0 2%;
	text-align: right;
}
#sysItemDetail .sysShare .sysTwitter{
	position: relative;
	top: -5px;
}
#sysItemDetail .sysShare .sysFacebook {
	position: relative;
	top: -10px;
}
#sysItemDetail .sysShare .sysGoogleplus {
	width: 32px;
	position: relative;
	top: -5px;
}
#sysItemDetail .sysShare .sysLine, #sysItemDetail .sysShare .sysDisplayPcNone {
	display: inline-block !important;
}
#sysItemDetail .sysShare .sysLine {
	position: relative;
	top: -6px;
}
#sysItemDetail .sysShare .sysMixi {
	position: relative;
	top: -6px;
}


/*.sysReview*/
#sysItemDetail .sysReview {
	margin: 20px 0 40px;
}

/*テーブルデザイン*/
.sysExplanation table{
	border:none;
	border-top:1px solid #ccc;
}
.sysExplanation table tr{
	border-bottom:1px solid #ccc;
}
.sysExplanation table tr:first-child{
    background-color: #ededed;
}
.sysExplanation table th,
.sysExplanation table td{
	padding:3px 10px;
	text-align:center;
}
.sysExplanation table.link_table th,
.sysExplanation table.link_table td{
	padding:0;
	text-align:center;
}
.sysExplanation table.link_table,
.sysExplanation table.link_table tr{
	border:none;
	background-color: #fff;
}

/*レビュー部分*/
#sysItemDetail .sysReview > span{
	position:relative;
	margin-bottom:20px;
	padding:5px 0;
	font-weight:bold;
	font-size:18px;
	text-align:center;
}
#sysItemDetail .sysReview > span:after{
	content: "　";
	display:block;
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-30px;
	width:60px;
	height:2px;
	background-color:#000;
}

/***********************************
	下層ページ共通レイアウト
***********************************/
.under_page{
	width:95%;
	margin-left:auto;
	font-size:14px;
}
.under_page .sysHeadline{
	margin: 0 0 10px !important;
    padding: 0 0 7px !important;
    font-size: 18px;
    border-bottom: 3px solid #ffbbbb;
}
.under_page .center{
	text-align:center;
}
.under_page .layout_bx{
	overflow:hidden;
	margin-bottom:40px;
}

/***********************************
	会社概要
***********************************/
.corporate .concept_bx{
	margin-bottom:20px;
}
.corporate .concept_bx .ttl{
	margin-bottom:10px;
	font-size:16px;
	font-weight:bold;
}
.corporate .concept_bx .attention{
	font-size:90%;
}
.corporate dl{
	margin-bottom:10px;
	overflow:hidden;
	background-color:#ededed;
}
.corporate dl dt{
	float:left;
	width:30%;
	padding:10px;
	max-width:200px;
}
.corporate dl dd{
	float:right;
	width:70%;
	padding:10px;
	background-color:#fff;
}

/***********************************
	個人情報保護方針
***********************************/
.privacypolicy h2{
	margin-bottom:10px;
}
.privacypolicy p,
.privacypolicy li{
	margin-bottom:20px;
}
.privacypolicy li li{
	margin-bottom:5px;
	padding-left:20px;
}
.privacypolicy ol,
.privacypolicy ol li{
	list-style-type: decimal;
}
.privacypolicy .contact{
	padding:20px;
	background-color:#f2f2f2;
}

/***********************************
	特定商取引法
***********************************/
.businessdeal h2{
	margin-bottom:10px;
	font-size:20px;
}
.businessdeal dl{
	margin-bottom:10px;
	overflow:hidden;
	background-color:#ededed;
}
.businessdeal dl dt{
	float:left;
	width:30%;
	padding:10px;
}
.businessdeal dl dd{
	float:right;
	width:70%;
	padding:10px;
	background-color:#fff;
}
.businessdeal ul{
	padding-left:20px;
}
.businessdeal li{
	margin-bottom:5px;
}
.businessdeal li:before{
	content:"■";
}
.businessdeal li li{
	padding-left:20px;
}
.businessdeal li li:before{
	content:"-";
}

/***********************************
	ご利用ガイド
***********************************/
.guide h2{
	margin-bottom:10px;
	font-size:20px;
}
/*.how_navi*/
.guide .how_navi{
	margin-bottom:40px;
}
.guide .how_navi li{
	float:left;
	width:33.33333333333333%;
	padding:0 10px;
	margin-bottom:10px;
}
.guide .how_navi li a{
	display:block;
	font-size:12px;
	border:1px solid #000;
	padding:5px 10px;
	text-align:center;
}
.guide .how_navi li a:hover{
	border:1px solid #e7316e;
}
.guide .how_navi li a:after{
	content:"＞";
}

.guide .guide_layout_bx{
	padding:20px;
	background-color:#f2f2f2;
}
.guide .layout_bx ul,
.guide .layout_bx ul ul{
	padding-left:20px;
}
.guide .layout_bx li{
	margin-bottom:10px;
}
.guide .layout_bx li:before{
	content:"■";
}
.guide .layout_bx li ul{
	margin-top:10px;
}
.guide .layout_bx li li:before{
	content:"-";
}
/*文字色*/
.guide .layout_bx .red{
	color:#e7316e;
	font-weight:bold;
}
.guide .layout_bx .blue{
	color:#318be7;
	font-weight:bold;
}
.guide .layout_bx a{
	display:inline-block;
	margin:0 5px;
	padding:2px 5px;
	background-color:#ffbbbb;
}
.guide .text_bold{
    font-weight: bold;
    font-size: 1rem;
}

.guide p{
    padding: 1% 0 1%;
}

/***********************************
	プレゼントキャンペーン
***********************************/
.presentcampaign .sysContent{
	text-align:center;
}

/***********************************
	カテゴリ上部
***********************************/
.sysCategoryDescription h1{
	margin-bottom:20px;
	font-size:20px;
}
.cate_description{
	text-align:center;
}
.cate_description .ttl_movie{
	margin-top:30px;
}
/*iframeの設定*/
.iframe-wrapper iframe{
  width: 560px;
  height: 315px;
  margin:0  0 30px;
}
@media screen and (max-width: 560px) {
  .iframe-wrapper {
    position: relative;
    width: 100%;
    padding: calc(315 / 560 * 100%) 0 0;
  }
  .iframe-wrapper iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

/***********************************
	ベリーフィットパンツ
***********************************/
.bellyfitpants ul{
	max-width:790px;
	margin:0 auto;
	font-size:0;
}
.bellyfitpants ul li{
	display:inline-block;
	width:33.33333333333333%;
	padding:0 2px;
}

/***********************************
	妊婦帯(簡易)
***********************************/
.ninputai3{
	margin-bottom:30px;
}
/*.ninputai ul{
	max-width:660px;
	margin:0 auto;
	font-size:0;
}
.ninputai ul li{
	display:inline-block;
	width:50%;
}
.ninputai ul li:first-child{
	width:41.818181818182% !important;
}
.ninputai ul li:nth-child(2){
	width:58.181818181818% !important;
}*/

/***********************************
	ママと犬印の共同開発商品
***********************************/
.inner2 ul{
	max-width:660px;
	margin:0 auto;
	font-size:0;
}
.inner2 ul li{
	display:inline-block;
	width:50%;
}

/***********************************
	電磁波シールド妊婦帯
***********************************/
.denjiha{
	max-width:660px;
	margin:0 auto;
	padding:20px 10px 20px 25px;
	font-size:12px;
	text-align:left;
	background:url("/img/common/middle.gif") repeat-y;
}
.denjiha .denjiha_head{
	padding:20px 270px 20px 10px;
	margin-bottom:10px;
	border:5px solid #dedede;
	border-radius:10px;
	background:#fff url("/img/common/ttl02.gif") no-repeat right 10px center;
}
.denjiha .denjiha_head h2{
	margin-bottom:10px;
}
.denjiha .point{
	margin-bottom:20px;
}
.denjiha .point ul{
	font-size:0;
}
.denjiha .point li{
	display:inline-block;
	width:50%;
	padding:0 5px;
	margin-bottom:10px;
}
.denjiha .point li:nth-child(3){
	width:100%;
	padding:0 7px;
}
.denjiha .point li:nth-child(4){
	display:block;
	width:95%;
	margin:0 auto;
	padding:20px;
	font-size:12px;
	border-radius:10px;
	border:1px dashed #bab8b3;
}
.denjiha .point li:nth-child(4) .ttl{
	margin-bottom:10px;
	font-weight:bold;
}
.denjiha .point li:nth-child(4) .ttl span{
	display:inline-block;
	margin-left:10px;
	font-size:11px;
	font-weight:normal;
	background-color:#fdfd76;
}
.denjiha .point li:nth-child(4) li{
	width:100%;
	margin-bottom:5px;
	font-size:12px;
}
.denjiha .point li:nth-child(4) li:before{
	content:"●";
}
.denjiha .point li img{
	width:100%;
	height:auto;
}

/*line_up*/
.denjiha .line_up{
	border-top:dotted 2px #bab8b3;
}
.denjiha .line_up_list{
	overflow:hidden;
	padding:10px 0;
	text-align:left;
	border-bottom:dotted 2px #bab8b3;
}

/*item_detail*/
.denjiha .item_detail{
	width:60%;
	float:left;
}
.denjiha .item_detail .item_name{
	overflow:hidden;
	margin-bottom:10px;
	font-weight:bold;
	font-size:15px;
}
.denjiha .item_detail .item_name .left{
	float:left;
}
.denjiha .item_detail .item_name .right{
	float:right;
}
.denjiha .item_detail .item_name span.fs{
	display:block;
	font-size:13px;
}
.denjiha .item_detail .item_name span.item_id{
	display:block;
	width:70px;
	margin-bottom:10px;
	color:#fcfaf6;
	font-size:12px;
	text-align:center;
	background-color:#666666;
	border-radius:5px;
}
.denjiha .item_detail .item_cap{
	margin-bottom:5px;
}
.denjiha .item_detail .item_price{
	margin-bottom:5px;
	color:#ee5944;
	font-size:16px;
	font-weight:bold;
}
.denjiha .item_detail .item_price span{
	color:#000;
	font-size:12px;
}

/*item_img*/
.denjiha .item_img{
	width:40%;
	float:right;
	text-align:right;
}

/***********************************
	グッドデザイン賞
***********************************/
.gooddesign{
	max-width:800px;
	margin:0 auto;
	font-size:13px;
}
.gooddesign h2{
	margin-top:20px;
	border-bottom:1px solid #000;
}
.gooddesign h2.main{
	margin-top:0;
	border-top:1px solid #000;
	border-right:1px solid #000;
	border-left:1px solid #000;
}
.gooddesign .line_up_list{
	overflow:hidden;
	padding:40px 15px 30px;
	text-align:left;
	border-bottom:1px solid #000;
	border-right:1px solid #000;
	border-left:1px solid #000;
	background: -moz-linear-gradient(top, rgba(237,237,237,1) 0%, rgba(255,255,255,0.03) 30%, rgba(255,255,255,0) 31%);
	background: -webkit-linear-gradient(top, rgba(237,237,237,1) 0%,rgba(255,255,255,0.03) 30%,rgba(255,255,255,0) 31%);
	background: linear-gradient(to bottom, rgba(237,237,237,1) 0%,rgba(255,255,255,0.03) 30%,rgba(255,255,255,0) 31%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#ffffff',GradientType=0 );
}
.gooddesign .line_up_list h3{
	margin-bottom:10px;
}
.gooddesign .line_up_list h3 span{
	display:block;
	font-size:12px;
}
.gooddesign .line_up_list .ico{
	width:120px;
	color:#fff;
	text-align:center;
	font-weight:bold;
	font-size:12px;
	border-radius:10px;
	background-color:#C4A21C;
}
.gooddesign .line_up_list .item_cap{
	margin-bottom:10px;
}
.gooddesign .line_up_list .item_btn{
	text-align:right;
}
.gooddesign .line_up_list .item_detail{
	float:right;
	width:55%;
}
.gooddesign .line_up_list .item_img{
	float:left;
	width:40%;
	text-align:center;
}

/*特別賞*/
.gooddesign .tokubetu .ico{
	width:70px;
	background-color:#484848;
}

/***********************************
	犬印妊婦帯
***********************************/
.inujirushi_ninpu{
	max-width:630px;
	margin:0 auto;
	font-size:12px;
	text-align:left;
	background:url("/img/common/bg.gif") repeat-y;
}
.inujirushi_ninpu .inunohi{
	position:relative;
	width:608px;
	margin:0 auto;
}
.inujirushi_ninpu .inunohi p{
	position:absolute;
	left:30px;
	top:125px;
	width:270px;
}

/*.line_up*/
.inujirushi_ninpu .line_up{
	width:95%;
	margin:0 auto;
}
.inujirushi_ninpu .line_up_list{
	overflow:hidden;
	margin-bottom:20px;
	border:2px solid #69a53e;
	border-radius:10px;
}
.inujirushi_ninpu .line_up_list .ttl{
	position:relative;
	color:#fff;
	padding:7px 10px;
	background-color:#69a53e;
}
.inujirushi_ninpu .line_up_list .ttl h3{
	display:inline-block;
	width:120px;
	color:#69a53e;
	text-align:center;
	background-color:#fff;
	border-radius:3px;
}
.inujirushi_ninpu .line_up_list .ttl p{
	display:inline-block;
}
.inujirushi_ninpu .line_up_list .ttl p.cap{
	margin-left:10px;
}
.inujirushi_ninpu .line_up_list .ttl p.btn{
	position:absolute;
	right:10px;
	top:6px;
}
.inujirushi_ninpu .line_up_list .item_detail{
	float:right;
	width:70%;
	padding:10px;
}
.inujirushi_ninpu .line_up_list .item_detail ul li{
	margin-bottom:10px;
}
.inujirushi_ninpu .line_up_list .item_detail ul li:before{
	content:"●";
	color:#69a53e;
}
.inujirushi_ninpu .line_up_list .item_img{
	float:left;
	width:30%;
	padding:10px 0;
	text-align:center;
}

/*type2*/
.inujirushi_ninpu .type2{
	border:2px solid #d79050 !important;
}
.inujirushi_ninpu .type2 .ttl{
	background-color:#d79050 !important;
}
.inujirushi_ninpu .type2 .ttl h3,
.inujirushi_ninpu .type2 .item_detail ul li:before{
	color:#d79050 !important;
}

/*type3*/
.inujirushi_ninpu .type3{
	border:2px solid #a37280 !important;
}
.inujirushi_ninpu .type3 .ttl{
	background-color:#a37280 !important;
}
.inujirushi_ninpu .type3 .ttl h3,
.inujirushi_ninpu .type3 .item_detail ul li:before{
	color:#a37280 !important;
}

/*type4*/
.inujirushi_ninpu .type4{
	border:2px solid #5083ab !important;
}
.inujirushi_ninpu .type4 .ttl{
	background-color:#5083ab !important;
}
.inujirushi_ninpu .type4 .ttl h3,
.inujirushi_ninpu .type4 .item_detail ul li:before{
	color:#5083ab !important;
}

/*type5*/
.inujirushi_ninpu .type5{
	border:2px solid #857ebc !important;
}
.inujirushi_ninpu .type5 .ttl{
	background-color:#857ebc !important;
}
.inujirushi_ninpu .type5 .ttl h3,
.inujirushi_ninpu .type5 .item_detail ul li:before{
	color:#857ebc !important;
}
.inujirushi_ninpu .type5 .ttl h3{
	width:150px;
}


/*商品詳細ページ　オススメアイテム 閲覧履歴*/
#sysItemDetail .itempage_recommend,
.itempage_history{
	margin: 0 auto 30px;
    max-width: 980px;
}
#sysItemDetail .itempage_recommend .sysHeadline,
.itempage_history .sysHeadline,
.aside-catalogue .sysContent .sysHeadline {
	padding-bottom: 0.6%;
	border-bottom: 3px solid #ffbbbb;
	margin-bottom: 2.6%;
	font-size: 18px;
	font-weight: bold;
	text-align: left;
}
#sysItemDetail .itempage_recommend .sysHeadline img,
.itempage_history .sysHeadline img{
	display:inline-block;
	padding:0 20px;
	vertical-align:bottom;
	background-color:#fff;
}
#sysItemDetail .itempage_recommend .sysHorizontal li,
.itempage_history .sysHorizontal li{
	width:25% !important;
	margin-bottom: 20px !important;
	padding:0 5px !important;
	font-size:1.1rem;
}
#sysItemDetail .itempage_recommend .sysHeadline:after,
.itempage_history .sysHeadline:after{
	display: none;
}



/* 追加分 */



/***********************************
	商品ページ　
***********************************/
/* ryuki */
@import url('https://fonts.googleapis.com/css?family=Crimson+Text');
div.spec h2 {background:#ff7373;color:#fff;padding:3px 10px;font-size: 25px;font-family: 'Crimson Text', serif;font-weight:normal;margin-bottom:15px}

div.spec table.size {border-collapse: collapse;margin-bottom:15px;}
div.spec table.size td,div.spec table.size th {border:1px solid #000}
table.size th {background:#ededed!important}

table.size tr:first-child {background:#ededed!important;border-top:2px solid #000}
table.size tr:last-child {border-bottom:2px solid #000}
table.size tr td:nth-child(1) {background:#ededed!important;border-left:none!important}
table.size tr th:nth-child(1) {border-left:none!important}
table.size tr td:last-child {border-right:none!important}
table.size tr th:last-child {border-right:none!important}
table.size th, table.size td {padding: 15px 3px;text-align: center;}

div.spec table.details tr:first-child {border-top:2px solid #000}
div.spec table.details tr:last-child {border-bottom:2px solid #000!important}
div.spec table.details td:last-child {border-right:none!important;}
div.spec table.details th {border-left:none!important;border-right:1px #ccc solid!important;width:6em;background:#ededed!important;vertical-align: middle}
div.spec table.details th,div.spec table.details td	{padding:15px 10px}
div.spec table.details tr {border-bottom:1px #ccc solid!important}
		div.spec ul li {list-style-type: disc!important; margin-left:1.5em}
		div.spec ol li { list-style-type: decimal!important; margin-left:1.5em}

/* 初期ver */
/*　h2　*/

@import url('https://fonts.googleapis.com/css?family=Crimson+Text');
#itemspec h2 {background:#ff7373;color:#fff;padding:3px 10px;font-size: 25px;font-family: 'Crimson Text', serif;font-weight:normal;margin-bottom:15px}
#washingmark h2 {background:#ff7373;color:#fff;padding:3px 10px;font-size: 25px;font-family: 'Crimson Text', serif;font-weight:normal;margin-bottom:15px}
#howtouse h2 {background:#ff7373;color:#fff;padding:3px 10px;font-size: 25px;font-family: 'Crimson Text', serif;font-weight:normal;margin-bottom:15px}

/*　コーディネートアイテムへのリンクの頭の三角　*/
		.coodinate {text-align:right!important;}
        .coodinate a {
position: relative;
display: inline-block;
padding: 2px 0 0 25px;
color: #000;
vertical-align: middle;
text-decoration: none;
font-size: 110%!important;
line-height: 2em;
margin-bottom:10px;
}

.coodinate a::before,
.coodinate a::after{
position: absolute;
top: 0;
bottom: 0;
left: 0;
margin: auto;
content: "";
vertical-align: middle;
left: 10px;
box-sizing: border-box;
width: 10px;
height: 7px;
border: 7px solid transparent;
border-left: 10px solid #ff7373;
}

/* 商品主概要 */

.summary {margin:20px 0;font-size:110%}
.summary ol li {list-style-type: decimal!important;margin-left:1.5em;}

/*　アイテムスペック　*/
#itemspec { margin-bottom:30px;}
table.details tr:first-child {background:#fff!important}
table.details ,table.details td ,table.details th {border:none!important;text-align:left!important;font-weight:normal;}
table.details tr {border-bottom:1px #ccc dotted!important}
table.details {width:94%!important;margin-left:0;border-collapse: collapse;margin-top:15px;margin-bottom:15px}
table.details th {width:7em;}
table.details th, table.details td {padding: 3px 10px;text-align: center;}

/* アイテムスペック内のaの頭の三角 */
	.summary a, .details a , .size_var a {
position: relative;
display: inline-block;
padding: 2px 0 0 15px;
vertical-align: middle;
text-decoration: none;
}

.summary a::before,
.summary a::after,
.details a::before,
.details a::after,
.size_var a::before,
.size_var a::after{
position: absolute;
top: 0;
bottom: 0;
left: 0;
margin: auto;
content: "";
vertical-align: middle;
box-sizing: border-box;
width: 7px;
height: 7px;
border: 7px solid transparent;
border-left: 7px solid #ff7373;
}


/*　サイズ表　*/
table.size {width:94%!important;margin-left:0;border-collapse: collapse;}
table.size td,table.size th {border:1px solid #ccc}
table.size tr:first-child {background:#ededed!important}
table.size th, table.size td {padding: 3px 10px;text-align: center;}
.size_var  {width:90%!important;margin-left:5%;}

/*　洗濯表示　*/
#washingmark {margin-bottom:20px;}
#washingmark div{margin-left:5%;width:90%}
#washingmark img {margin-bottom:20px}
#washingmark li {border-bottom : #ccc dotted 1px;padding:5px}

/*　使用方法動画　*/
#howtouse {margin-bottom:20px;}

#howtouse div {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

#howtouse div iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}





/***********************************
	リストスタイルタイプ
***********************************/
.lstDisc li{ list-style-type: disc!important; margin-left:1.5em}
.lstDecimal li{ list-style-type: decimal!important; margin-left:1.5em}

/***********************************
	雑
***********************************/
.spOnly { display: none }


/* 180710_info */

.emergency_info {
 border: 1px solid #626262;
 text-align: center;
 box-sizing: border-box;
 width: 100%;
 padding:0.5em;
 margin:0 auto 1em;
}
.emargency_info a {
 color: #626262; 
 text-decoration: none;
}
.emargency_info a:hover,
.emargency_info a:active {
 color: #626262 !important; 
 text-decoration: underline !important;
}

/***********************************
	モンポケ用 201910 Add
***********************************/
.monpoke-box {
  width:80%; !important;
  max-width:940px;
  line-height: 1.3;
  box-sizing: border-box;
  margin:2em auto;
}

.monpoke-box h4 {
 margin-bottom:1em;
 text-align:center;
}

.monpoke-box h2 {
  background: #eaa8c9;
  margin-bottom:2em;
  /*width: 600px;*/
  box-sizing: border-box;
  padding:0.2em 1em 0.2em 1em;
  color: #ffffff;
  font-weight: 400;
  font-size: 18px;
}
.monpoke-box p {
  line-height: 1.6;
}
.monpoke-box table {
  border-collapse:collapse;
  box-sizing: border-box;
  width: 100%;
  font-size: 100%;
  color:#696969;
  margin: 0 0 2em 0;
}
.monpoke-box table,
.monpoke-box table tr,
.monpoke-box table th,
.monpoke-box table td {
  border: 1px solid #cccccc;
}
.monpoke-box table,
.monpoke-box table tr {
  border-width:1px 1px 0 0;
}
.monpoke-box table th,
.monpoke-box table td {
  border-width:0 0 1px 1px;
  font-weight: 400;
  padding:12px;
}
.monpoke-box table th {
  background: #efefef;
  color:#202020;
}
.monpoke-box table.mon-detail th,
.monpoke-box table.mon-size th.em8 {
  width:8em;
}
.monpoke-box table td img {
 opacity: 0.9;
 padding:0.2em;
 width:50%;
 max-width:360px;
}
.monpoke-box table td h4 {
 text-align:left;
}
.monpoke-box table ul  {
    display: block;
    list-style-type: circle !important;
    /* margin-block-start: 1em; */
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    /* padding-inline-start: 20px; */
  
}
.monpoke-lisence {
  font-size: 11px;
  text-align:center;
}
.monpoke-copy {
  font-size: 11px;
  color: #101010;
  text-align:right;
}

/***********************************
BR SP ONLY 191111
***********************************/
br.sp-only {
display:none;
}


/***********************************
	新スペック表 202001 Add
***********************************/
.sizeWrap, .specWrap {
margin: 0 auto 2em auto;
width: 100%;
max-width: 800px;
  font-weight: normal !important;
  font-size: 15px;
  box-sizing: border-box;
  *zoom: 1;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
}
.sizeWrap:before, .specWrap:before, .sizeWrap:after, .specWrap:after {
  display: table;
  line-height: 0;
  content: "";
}
.sizeWrap:after, .specWrap:after {
  clear: both;
}
.sizeWrap h2, .specWrap h2 {
  padding: 3px 10px;
  margin: 0 0 30px 0;
  font-size: 16px;
  background-color: #FDEEF3;
  /*background-color: #F5ABC4;*/
  font-size: 1.3em;
}
.sizeWrap h3.f-h3 {
font-size:15px;
text-align:left;
}
.egata-50 {
  width: 50%;
  box-sizing: border-box;
  padding-left: 0;
  float: left;
}
.egata-100 {
  display: block;
  width: 100%;
  max-width: 600px;
  margin: 0 auto 1em;
}
.sizeWrap p, .specWrap p {
  padding: 0;
  margin: 0 0 1em 0;
  color: #666666;
  font-size: 0.8em;
  line-height: 1.4;
  font-size: 0.8em;
}
.sizeWrap p {
  clear: both;
}
.sizeWrap table, .specWrap table {
  margin-bottom: 1em;
  width: 49%;
  float: left;
  box-sizing: border-box;
  border-collapse: collapse;
  border: 1px solid #DFDFDF;
  border-width: 1px 1px 0 0;
}
/* 2022/10/24 追記 */
.sizeWrap table.table-f100 {
  margin-bottom: 1em;
  width: 100%;
  float: none;
  box-sizing: border-box;
  border-collapse: collapse;
  border: 1px solid #DFDFDF;
  border-width: 1px 1px 0 0;
}


.sizeWrap table tr, .specWrap table tr {
  border: 1px solid #DFDFDF;
  border-width: 1px 1px 0 0;
}
.sizeWrap table th, .specWrap table th, .sizeWrap table td, .specWrap table td {
  /*font-size: 0.9em;*/
  padding: 0.26em 0.5em;
  border: 1px solid #DFDFDF;
  border-width: 0 0 1px 1px;
  font-weight: normal !important;
}
.sizeWrap table th, .specWrap table th {
  background: #efefef;
  max-width: 8em;
  color: #000;
  text-align: center;
  vertical-align: middle;
}
.sizeWrap table td, .specWrap table td {
  background-color:#ffffff;
  text-align:left;
}
.sizeWrap table td {
  text-align: center;
}
.sizeWrap table.table-f100 td {
  text-align: left !important;
}
.sizeWrap table:nth-child(even) {
  margin: 0 0 0 2%;
}

.sizeWrap table tr.ttl {
  border-width:1px 1px 0 1px; !important;
  border-color: #ffffff !important;
  background:#fff;
}
.sizeWrap table tr.ttl th {
  border-width:1px 1px 0 1px;
  border-color: #ffffff !important;
  text-align: left;
  font-weight: bold !importnt;
  background: #fff !important;
}
.specWrap table:nth-child(even) {
  width: 58%;
  margin: 0 2% 0 auto;
}
.specWrap table:nth-child(odd) {
  width: 40%;
  float: right;
}
.specWrap table th {
  min-width: 6em;
}
.specWrap table td img {
  display: block;
  width: 88%;
}
td.care-tag img {
  width: 70%;
  margin: 0.4em auto;
}
td.care-tag p {
  padding-left: 1.2em;
  text-indent: -1.2em;
  margin-top: 0;
  margin-bottom: 0.3em;
  font-size: 100%;
}
/* .sizeWrapの中で1テーブルを100％で表示  221024追記*/
.table-100, .table-f100 {
  width: 100% !important;
margin-left:0 !important; /*220603追記*/
}

.table-f100 td {
text-align:left !important;
}

@media only screen and (max-width: 750px) {
  /*　画面サイズが750px以下からはここを読み込む　*/
	.sizeWrap h2, .specWrap h2 {
		margin-bottom:24px;
		font-size:1em;
	  }
        .sizeWrap h3.f-h3 {
	       font-size:1em;
               text-align:left;
         }
	.sizeWrap table, .specWrap table {
		width: 100%;
		border: 0;
		border-collapse: collapse;
		font-size: 0.9em;
		line-height: 1.6em;
	  }
	.sizeWrap table:nth-child(even) {
	  margin: 0;
	}
	.specWrap table th {
		width:6em;
	}
	.specWrap table:nth-child(even) {
	  width: 100%;
	  margin: 0;
	}
	.specWrap table:nth-child(odd) {
	  width: 100%;
	  float: none;
	}
	.specWrap table:nth-of-type(2) {
		border-width: 0px 1px 0 0;
	}
	.egata-50 {
	width: 100%;
	float: none;
	}
}

/************************************
　詳細商品説明（PC）指定	20/02 追記
*************************************/
/*pc_desc1
------------------------*/
.pc_desc1 {
	margin:0 auto 30px auto;
	max-width: 800px;
}

/*楽天サイズと合わせるためサイズ調整*/
.pc_desc1 p {
	font-size: 1.1em;
}

.pc_desc1 h3 {
margin:0 0 10px 0;
line-height:1.3em;
}


/*「FUNCTION＆DETAIL」「COLOR VARIATION」*/
.pc_desc1 h4.titlebar {
	font-size: 27px;
	text-align: center;
	color: #333333;
	padding: 10px;
	border-top: #666666 1px solid;
	border-bottom: #666666 1px solid;
}
.pc_desc1 img {
width:100%;
vertical-align:middle;
}

/*------------------------
 itemdesc
--------------------------*/
table.itemdesc {
	border-collapse:separate; border-spacing:1px;
	max-width:800px;
	margin-right:auto;
	margin-left:auto;
	border-top: none;
}
table.itemdesc td {
	vertical-align: middle;
}
table.itemdesc th, table.itemdesc td {
	background: none;
	text-align:left;
	background-color:#ffffff;
	padding: 0;
}

table.itemdesc td.pad10 {
	padding:10px;
}

table.itemdesc {
  line-height:1.5em;
}
table.itemdesc p {
	/*font-size: 0.9em;*/
	line-height: 1.3em;
}
table.itemdesc img {
	width:100%;
}
/*リード文内見出し*/
.pc_desc1 .itemdesc h3 {
	font-size:1.3em;
}


/*.itemdesc内　見出し */
.itemdesc span.caption {
display: block;
text-align: center;
position: relative;
padding: 0 55px;
font-weight: normal;
line-height: 2em;
letter-spacing: 0.5em;
}

.itemdesc span.caption:before, .itemdesc span.caption:after {
  content: '';
  position: absolute;
  top: 50%;
  width: 100px;
  height: 1px;
  background-color:#888888;
}

.itemdesc span.caption:before {
  left:30px;
}
.itemdesc span.caption:after {
  right: 30px;
}

@media only screen and (max-width: 750px) {
  /*　画面サイズが750px以下からはここを読み込む　*/
	.pc_desc1 .itemdesc th,.pc_desc1 .itemdesc td {
		width: 100%;
		display: block;
	} 
	.pc_desc1 p {
		font-size: 1em;
	}
	.pc_desc1 h3 {
		font-size: 1.2em;
	}

	/*「FUNCTION＆DETAIL」「COLOR VARIATION」*/
	.pc_desc1 h4.titlebar {
		font-size: 1.2em;
		text-align: center;
		color: #333333;
		padding: 3px;
		border-top: #666666 1px solid;
		border-bottom: #666666 1px solid;
	}
	.itemdesc img {
		margin-bottom:10px;
	}

}



/***********************************
	文字色など装飾系
***********************************/
.tPink {color:#f39;}
.tRed {color:#f00;}
.tBold {font-weight:bold;}
.tNormal {font-weight:normal;}
.tUnderLine {text-decoration: underline;}
.tCenter {text-align:center;}
.tLeft {text-align:left;}
.tRight {text-align:right;}

/***********************************
　font-size
************************************/
.fs70 {
	font-size: 0.7em;
}
.fs80 {
	font-size: 0.8em;
}
.fs90 {
	font-size: 0.9em;
}
.fs100 {
	font-size: 1em;
}
.fs110 {
	font-size: 1.1em;
}
.fs120 {
	font-size: 1.2em;
}
.fs130 {
	font-size: 1.3em;
}
.fs140 {
	font-size: 1.4em;
}
.fs150 {
	font-size: 1.5em;
}

/***********************************
　line-height
************************************/
.lh110 {
	line-height: 1.1em;
}
.lh120 {
	line-height: 1.2em;
}
.lh130 {
	line-height: 1.3em;
}
.lh140 {
	line-height: 1.4em;
}

/***********************************
	font-family
***********************************/
/*明朝体*/
.min {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.sans-serif {
	font-family:-apple-system, BlinkMacSystemFont,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3', "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

/***********************************
	margin
***********************************/
.mt0 {
  margin-top: 0px;
}
.mt10 {
  margin-top: 10px;
}
.mt15 {
  margin-top: 15px;
}
.mt20 {
  margin-top: 20px;
}
.mt25 {
  margin-top: 25px;
}
.mt30 {
  margin-top: 30px;
}
.mt35 {
  margin-top: 35px;
}
.mt40 {
  margin-top: 40px;
}
.mt45 {
  margin-top: 45px;
}
.mt50 {
  margin-top: 50px;
}
.ml10 {
  margin-left: 10px
}
.ml15 {
  margin-left: 15px;
}
.ml20 {
  margin-left: 20px;
}
.ml25 {
  margin-left: 25px;
}
.ml30 {
  margin-left: 30px;
}
.ml35 {
  margin-left: 35px;
}
.ml40 {
  margin-left: 40px;
}
.ml45 {
  margin-left: 45px;
}
.ml50 {
  margin-left: 50px;
}
.mb0 {
  margin-bottom: 0px;
}
.mb10 {
  margin-bottom: 10px;
}
.mb15 {
  margin-bottom: 15px;
}
.mb20 {
  margin-bottom: 20px;
}
.mb25 {
  margin-bottom: 25px;
}
.mb30 {
  margin-bottom: 30px;
}
.mb35 {
  margin-bottom: 35px;
}
.mb40 {
  margin-bottom: 40px;
}
.mb45 {
  margin-bottom: 45px;
}
.mb50 {
  margin-bottom: 50px;
}

/***********************************
	padding 20.02　追記
***********************************/
.pad0 {
	padding: 0px;
}
.pad5 {
	padding: 5px;
}
.pad10 {
	padding: 10px;
}
.pad15 {
	padding: 15px;
}
.pad20 {
	padding: 20px;
}
.pad25 {
	padding: 25px;
}
.pad30 {
	padding: 30px;
}

/***********************************
	width
***********************************/

	.w01 {width:1%;}
	.w02 { width: 2% ; }
	.w03 { width: 3% ; }
	.w04 { width: 4% ; }
	.w05 { width: 5% ; }
	.w06 { width: 6% ; }
	.w07 { width: 7% ; }
	.w08 { width: 8% ; }
	.w09 { width: 9% ; }
	.w10 { width: 10% ; }
	.w11 { width: 11% ; }
	.w12 { width: 12% ; }
	.w13 { width: 13% ; }
	.w14 { width: 14% ; }
	.w15 { width: 15% ; }
	.w16 { width: 16% ; }
	.w17 { width: 17% ; }
	.w18 { width: 18% ; }
	.w19 { width: 19% ; }
	.w20 { width: 20% ; }
	.w21 { width: 21% ; }
	.w22 { width: 22% ; }
	.w23 { width: 23% ; }
	.w24 { width: 24% ; }
	.w25 { width: 25% ; }
	.w26 { width: 26% ; }
	.w27 { width: 27% ; }
	.w28 { width: 28% ; }
	.w29 { width: 29% ; }
	.w30 { width: 30% ; }
	.w31 { width: 31% ; }
	.w32 { width: 32% ; }
	.w33 { width: 33% ; }
	.w34 { width: 34% ; }
	.w35 { width: 35% ; }
	.w36 { width: 36% ; }
	.w37 { width: 37% ; }
	.w38 { width: 38% ; }
	.w39 { width: 39% ; }
	.w40 { width: 40% ; }
	.w41 { width: 41% ; }
	.w42 { width: 42% ; }
	.w43 { width: 43% ; }
	.w44 { width: 44% ; }
	.w45 { width: 45% ; }
	.w46 { width: 46% ; }
	.w47 { width: 47% ; }
	.w48 { width: 48% ; }
	.w49 { width: 49% ; }
	.w50 { width: 50% ; }
	.w51 { width: 51% ; }
	.w52 { width: 52% ; }
	.w53 { width: 53% ; }
	.w54 { width: 54% ; }
	.w55 { width: 55% ; }
	.w56 { width: 56% ; }
	.w57 { width: 57% ; }
	.w58 { width: 58% ; }
	.w59 { width: 59% ; }
	.w60 { width: 60% ; }
	.w61 { width: 61% ; }
	.w62 { width: 62% ; }
	.w63 { width: 63% ; }
	.w64 { width: 64% ; }
	.w65 { width: 65% ; }
	.w66 { width: 66% ; }
	.w67 { width: 67% ; }
	.w68 { width: 68% ; }
	.w69 { width: 69% ; }
	.w70 { width: 70% ; }
	.w71 { width: 71% ; }
	.w72 { width: 72% ; }
	.w73 { width: 73% ; }
	.w74 { width: 74% ; }
	.w75 { width: 75% ; }
	.w76 { width: 76% ; }
	.w77 { width: 77% ; }
	.w78 { width: 78% ; }
	.w79 { width: 79% ; }
	.w80 { width: 80% ; }
	.w81 { width: 81% ; }
	.w82 { width: 82% ; }
	.w83 { width: 83% ; }
	.w84 { width: 84% ; }
	.w85 { width: 85% ; }
	.w86 { width: 86% ; }
	.w87 { width: 87% ; }
	.w88 { width: 88% ; }
	.w89 { width: 89% ; }
	.w90 { width: 90% ; }
	.w91 { width: 91% ; }
	.w92 { width: 92% ; }
	.w93 { width: 93% ; }
	.w94 { width: 94% ; }
	.w95 { width: 95% ; }
	.w96 { width: 96% ; }
	.w97 { width: 97% ; }
	.w98 { width: 98% ; }
	.w99 { width: 99% ; }
	.w100 { width: 100% ; }



/* MyPage 210905 Add */

.sysOrderHistory h3.SysMypageMinorHeadLine {
    margin-bottom: 20px;
}

.sysOrderHistory ul.sysOrderList {
    padding: 12px;
    line-height: 1.7;
}

.sysOrderHistory .sysOrders {
    border-bottom: 4px double #999;
    margin-bottom: 30px;
}

.sysOrderHistory .sysShopOrderNo {
    background: #EDEDED;
    padding: 8px 0;
    margin: 5px 0;
    width: 100%;
    text-align: center;
}

.sysOrderHistory li.sysOrder {
    margin-bottom: 1em;
}


/* 2022/7/26 ADD */
.side_logo_brands {
max-width:175px;
margin:1em auto 2em;
}
.side_logo_brands img {
display:block;
margin-bottom:8px;
}


/*---------------------------
  ヘッダー内　共通　220901追記
---------------------------*/
/*ヘッダー上部バナー*/
#sysHeader .h_bn ,
#sysHeader .h_bn2 {
    text-align: center;
    background-color: #f9f7f7;
    width: 100%;
	padding:0;
    margin: 0;
    overflow:
    hidden;
}
#sysHeader .h_bn img,
#sysHeader .h_bn2 img {
    width: 100%;
    max-width:1200px;
}

/*---------------------------
  ランキングページ＆クーポン取得ページ
  230418更新
---------------------------*/
/*共通　文字数オーバーで3点リーダー表示
-----------------------------*/
.coupon_reco .sysItemName,
.ranking_cont .sysItemName{
height:3em;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
}
/*共通　余白
-----------------------------*/
.coupon_reco .sysItemBlock,
.ranking_cont .sysItemBlock{
	margin-bottom:2.5em;
}

/*
見出し クーポン取得ページ
----------------------------*/
.coupon_rk_title h2,
.coupon_reco h2{
	text-align:center;
	font-weight:normal;
	font-size: 1.2em;
	background: #f6f6f6;
	padding: 0.5em 0;
}

/*
見出し ランキングページ
----------------------------*/
.ranking_cont h2{
	text-align:center;
	font-weight:normal;
	font-size: 1.2em;
	background: #fff;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc !important;
	padding: 0.5em 0 !important;
}

/*　王冠 ランキングページ
------------------------------*/
.ranking_cont .sysContent .sysIconRank img{
	width:5.5em;
	margin-bottom:0.5em;
}



/* aside デジタルカタログ */
.aside-catalogue .sysHeadline {
display:none;
}

/*------------------------------------
 一覧 商品名 20230417
-----------------------------------*/
#sysMain > div.sysItemList > ul > li > div > div.sysItemName > a {
  margin:0.5em 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  max-width:200px;
  font-size:12px;
  line-height:1.3;
}

/*----------------------------------------
　SNS LINK ADD 20230413
 フッター用　※TOP.CSSは別で指定
----------------------------------------*/
#sysFooter .snsLink {
  width: 40px;
  display: flex;
  margin: 5em auto 3em auto;
}
#sysFooter .snsLink li {
  margin: 0 5px;
}


/*----------------------------------------
top ページ　余白
----------------------------------------*/
h2.sysHeadline{
margin: 5%;
}


/*----------------------------------------
newarrival.re　ボタン
----------------------------------------*/

.more_btn {
    display: block;
    background-color: #ffbbbb;
    max-width: 40%;
    text-align: center;
    margin: 2% auto;
    padding: 1%;
    color:#ffffff;
    font-size: 1.2em;

}



/*----------------------------------------
ヘッダーバナー用　中央配置
----------------------------------------*/

.h_bn_pc,
.h_bn_sp{
    text-align: center;
}


/*----------------------------------------
再入荷通知用
----------------------------------------*/


.nyuuka_renraku {

    background:#e3cecc;
    padding: 2rem;
    font-size: 1.2rem; 
    text-align: left;
    margin: 0 auto 2rem;
   border-radius: 30px;

}

.nyuuka_renraku p{
    font-family:serif;
    color:#786462;
}


.re_request_btn {
    display: block;
    margin: 1rem auto 0;
    width: 80%;
    padding: 20px;
    background: #fff;
    text-align: center;
    color: #786462;
    border-radius: 30px;
}


.re_request{
    display: block;
    margin: 0 auto 2rem;
    width: 70%;
}

.re_request_form li{
    padding-bottom: 2%;
}
@media screen and (max-width:600px){
.sysDisplayMobileNone{display: none;}

/*メイン部分のラッパー */
#sysWrap{
    max-width: 100%;
    box-sizing:border-box;
    overflow: hidden;
}
#sysMain{
    width: 98% !important;
    margin: 0 1% !important;
    float: none !important;
}
 #sysAside{display: none;}
/*----------------------------------------------------*/

/*########## aishiprのデフォルト設定のリセット ##########*/
#sysAll{
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
}

.sysContent, #sysHeader{
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box;
        width: 100%;
}
#sysFooter{
	margin:0 0 50px 0;
	padding:0;
}

/***********************************
	ヘッダー
***********************************/
#sysHeader .header_wrap{
	width: 100%;
        height: 30px;
}
#sysHeader .header_wrap2{
        width: 100%;
        height: 50px;
	height: auto;
        border-bottom: 0px solid #ccc;
}
/* ヘッダー上部*/
#sysHeader #header_upper{
	width: 100%;
	height: 30px;
	background: #ededed
}
#sysHeader .h_title{
	float: none;
	height: 30px;
        text-align: center;
}
#sysHeader .h_title .title{
	font-size: 12px;
	line-height: 30px;
}
#sysHeader .h_title .title span{display: none;}
/* ヘッダー下部*/
#header_lower{
	width: 100%;
	height: 50px;
	height: auto;
}
#header_lower .h_logo{
	width: 100%;
	margin-right: 0px;
	float: none;
}
#header_lower .home{
	display: block;
	padding: 12px 0;
}
#header_lower .home{
        max-width: 280px;
        margin: 0 auto;
        display: block;
}
#header_lower .h_search{
	float: none;
	margin: 0 auto 12px;
}
/*ナビゲーション*/
#headNavigation{
	height: auto;
}
#headNavigation .pcnone{display: block;}
#headNavigation .spnone{display: none;}
#headNavigation li.active{background: #fff;}
/*ナビゲーション*/
.h_menu{
	width: 100%;
	height: 40px;
	height: auto;
}
#headNavigation li.tab1{
        width: 25%;
        height: 40px;
}
#headNavigation li.tab1:nth-child(-n+4){
	border-bottom: 1px solid #fff;
}
#headNavigation li.tab1 a{
        font-size: 10px;
        line-height: 15px;
        font-weight: normal !important;
        padding-top: 5px;
        position: relative;
}
#headNavigation li.tab1.col1>section > a,
#headNavigation li.tab1.col1 > a{
	padding-top: 14px;
}
#headNavigation li.tab1 > a::after,
#headNavigation li.tab1 >section> a::after {
        display: block;
        width: 1px;
        height: 20px;
        position: absolute;
        right: -1px; top: 10px;
        content: "";
        background: #fff;
}
#headNavigation li.active a:after{display: none !important;}
#headNavigation li:last-child a:after{display: none;}
#headNavigation li.tab1 a .spNewline{
        display: block;
         font-weight: normal !important;
}
#headNavigation li  a span{display: none;}
/*ナビゲーショントグル*/
.toggleNav{
	display: none;
	width: 100%;
	position: absolute;
	height: 0px; /*heightはjs制御*/
	top: 39px; left:0;
	z-index: 200;
         background: rgba(0,0,0,0);
	box-shadow:0px 0px 0px 0px #ccc;
	-moz-box-shadow:0px 0px 0px 0px #ccc;
	-webkit-box-shadow:0px 0px 0px 0px #ccc;
}
#headNavigation li.tab1:nth-child(n+5) .toggleNav{
	top:80px; /* 39px+39px+2px */
}
.toggleNav:hover{overflow: visible !important;}
#headNavigation ul.tab{
        position: relative;
        background: #ededed;
        border-top: 1px solid #ffdddd;
        border-bottom: 1px solid #ffdddd;
}
.tabmenu li.tab1{position: static;}
.tabmenu li.tab1 a{font-size:14px;}
.tabmenu ul:after{
    display: block;
    content: "";
    clear: both;
}
.tabmenu li.tab2{
        width: 100%;
	text-align: left;
	height: 50px;
        line-height: 50px;
        font-size: 18px;
	border-bottom: 1px dotted #ddd;
	position: relative;
        padding-left: 10px;
        background: rgba(255,255,255,1);
}
.tabmenu li.tab2:hover{background: #ffbbbb;}
.tabmenu li.tab2 a{
	display: block;
	position: relative;
	padding: 10px 15px;
	font-size: 14px !important;
	line-height: 40px !important;
        font-weight: bold;
}
#headNavigation li.tab2 a:after{display: none;}
.tabmenu li.tab2 a i{
	position: absolute;
	right: 10px;
	top: 10px;
}
/***********************************
	フッター
***********************************/
/*.f_guide*/
.f_guide .guide_inner div{
	float:none;
	width:95%;
	height:auto !important;
	margin:0 auto 20px;
}
.f_guide .guide_inner div:last-child{
	margin-bottom:0;
}

/*.f_navi*/
.f_navi ul{
	overflow:hidden;
	border-top: 1px solid #ccc;
}
.f_navi li{
    display: block;
	width: 50%;
    float: left;
	text-align:left;
    padding: 15px 5px;
    position: relative;
	border-bottom: 1px solid #ccc;
    box-sizing: border-box;
}
.f_navi li i{
	display:block;
    font-size: 20px;
    line-height: 30px;
    position: absolute;
    right: 10px;
    top: 6px;
}
.f_navi li:nth-child(2n) {
    border-left: 1px solid #ccc;
}
.f_navi li:last-child{
	width:100%;
}
.f_navi li a{
	display:block;
    font-size: 12px;
}
.f_navi li a:after{
	content:none;
}
.f_navi p.copyright{
	font-size:10px;
}


/***********************************
	TOPページ
***********************************/
/* スライダー */
.bx-wrapper .bx-viewport{left: 0;}
/*TOPページ メイン共通*/
/*TOPページ　犬印本舗からのオススメ　バナー*/
/*TOPページ　新着商品タイトル&バナー*/
.bnr_top_recommend li{
	width: 50%;
	margin:0 0 10px 0 !important;
	padding:0 5px !important;
}
.bnr_top_newitem li{
	display:block !important;
	width: 98%;
     margin: 0 auto 2% !important;
}
.bnr_top_recommend ul li img,
.bnr_top_newitem ul li img{
	width:100% !important;
	height:auto !important;
}

/*TOPページ　新着商品　商品ブロック*/
.itemblock_top_newitem .sysHorizontal li:nth-child(2n-1),
.inu-premium .sysHorizontal li:nth-child(2n-1) {
	width: 49.5%;
	margin: 0 0.5% 3% 0;
}
.itemblock_top_newitem .sysContent .sysHorizontal li:nth-child(2n),
.inu-premium .sysContent .sysHorizontal li:nth-child(2n){
	width: 49.5%;
	margin: 0 0 20px 0.5%;
}
/*TOPページ ランキング*/
/*セレクター部分*/
div#ranking_btn{
        height: 44px;
        margin-bottom: 0;
}
#ranking_btn li{
	width: 50%;
	height: 30px;
	float: left;
}
#ranking_btn li a{
	line-height: 35px;
	font-size: 15px;
        border: 1px solid #ccc;
        border-bottom: 0px !important;
	border-radius: 3px 3px 0 0 / 3px 3px 0 0;
}
#ranking_btn li a img{
	width: 30px;
	height: 30px;
	margin: 5px;
}
/*商品部分*/
.ranking_outer{display: none;}
.tab_block{
        border: 1px solid #ccc;
        border-top: 0px !important;
        padding: 30px 10px;
}
.tab_block .sysContent .sysHorizontal li{
	width: 50% !important;
	margin:0;
	padding:0 2px !important;
}
.tab_block .sysContent .sysHorizontal li:first-child{
	width: 100% !important;
	height:auto !important;
}
.tab_block .sysItemBlock li .sysItemImage{margin-bottom:  10px;}

/*TOPページ　ピックアップカテゴリ*/
.bnr_top_category ul li{
	width: 49%;
	margin-right: 1.5%;
}
.bnr_top_category ul li:nth-child(even){
	margin-right:0;
}
.bnr_top_category ul li img{
	width:100%;
	height:auto;
}
/* 新着情報 */
.news_list li{
        font-size: 14px;
        margin-bottom: 10px;
}
.news_list li span{
        display: inline-block;
        padding: 0 10px;
}
.news_list li p{
        display: block;
        margin: 5px 0 5px 10px;
}
.news_list li:before{
       margin-left: 10px;
       border-radius: 3px;
}
/* フットナビゲーション*/
#f_spnavi{
	position: fixed;
	bottom: 0; left: 0;
	width: 100%;
	height: 50px;
	background: #e7316e;
        z-index: 200;
}
#f_spnavi li{
	width: 25%;
	float: left;
	text-align: center;
}
#f_spnavi li img{
	display: block;
	width: 30px;
	height: 30px;
        margin: 0 auto;
}
#f_spnavi li a{
        display: block;
	color: #fff;
}
#f_spnavi li a span{
	display: block;
	font-size: 12px;
	font-weight: bold;
}
/*フットメニュー*/
#sp_footmenu{
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 100vh;
	  left: 0;
	background: rgba(255,255,255,1);
	z-index: 200;
	overflow: scroll;
}
#sp_menu_wrap{
	padding: 30px 20px 100px;
	height: auto;
	overflow: scroll;
}
#sp_menu_wrap p.logo{
	margin-bottom:30px;
	text-align:center;
}
#sp_menu_wrap .side_menu .sysHeadline a{
	border-bottom: 1px solid #ccc;
}

#sp_menu_wrap .side_menu li{
	width: 100% !important;
	margin: 0;
	border-bottom: 1px solid #ccc;
	float: none !important;
}

#sp_menu_wrap a#menu_close,
#sp_menu_wrap a#menu_close2{
	display: block;
	height: 35px;
	line-height: 35px;
	width: 80%;
	margin: 10px auto;
	font-size :15px;
	color: #ffbbbb;
	border: 2px solid #ffbbbb;
	text-align: center;
}
#sp_menu_wrap a#menu_close{
	margin-bottom:30px;
}
#sp_menu_wrap .side_bn li img,
#sp_menu_wrap .side_bn_2 li img{
	width: 250px !important;
	display: block;
	width:  250px;
	margin: 0 auto;
}
#sp_menu_wrap .side_bn.side_mgb40{
	margin-bottom: 0;
}

/*.sp_footmenu_navi*/
.sp_footmenu_navi{
	margin-bottom:30px;
}
.sp_footmenu_navi ul{
	overflow:hidden;
	border-top: 1px solid #ccc;
}
.sp_footmenu_navi li{
    display: block;
	width: 100%;
    float: left;
	text-align:left;
    padding: 10px 0;
	border-bottom: 1px solid #ccc;
    box-sizing: border-box;
}
.sp_footmenu_navi li a{
	position:relative;
	display:block;
	font-size:14px;
}
.sp_footmenu_navi li a:after{
	position:absolute;
	top:50%;
	right:5px;
	margin-top:-7px;
	font-family: 'FontAwesome';
	content:"\f105";
	font-size:15px;
}

/*SPアサイドメニュー　テキストリンク ADD 230414*/
.side_link_cont a {
  display: block;
  width: 100%;
  padding: 0.5em;
  margin-bottom: 2em;
  border: 1px solid #333333;
  font-size: 14px;
  text-align: center;
}

/***********************************
	マイページ
***********************************/
.sysMypage div#sysMain {
    width:95% !important;
    margin:0 auto !important;
}
.sysMypage .sysItemList .sysThumbnail li {
	width:50%;
	padding: 5px 10px;
}

/***********************************
	新規会員登録
***********************************/
.sysMemberRegister #sysMain{
	width:95% !important;
	margin:0 auto !important;
}

/***********************************
	カテゴリページ
***********************************/
.sysItemList ul.sysThumbnail li{
	width:50%;
	padding: 5px 10px;
}
.sysItemList ul.sysThumbnail li .sysRetailPrice{
	font-size:12px;
}

/***********************************
	検索ページ
***********************************/
#sysItemSearch div#sysMain {
	width:95% !important;
    margin:0 auto !important;
}

/***********************************
	お問い合わせ
***********************************/
.form-inquiry div#sysMain {
	width:95% !important;
    margin:0 auto !important;
}
.sysFormField label{
	display:block;
}

/***********************************
	商品詳細ページ
***********************************/
/* 4-2-2 Item Name */
.sysItemName h1 {
	color: #000;
	text-align: left;
	font-size:16px;
}
.orderArea {
	padding-left:0;
	letter-spacing: normal;
}
.orderArea > div {
    width: 100%;
    padding-right: 0;
    float: none;
}
#sysItemDetail #sysMain {
    width: 96% !important;
    margin:0 2% !important;
    box-sizing:border-box;
}
/*商品画像*/
#sysItemDetail .sysItemImages{
	max-width:96%;
	margin:0 2%;
}
#sysItemDetail .sysForm select{
	height:30px;
	text-align:center;
}
/*数量増減*/
#sysItemDetail .sysNumArea button {
	width: 35%;
}
#sysItemDetail{
	padding-bottom:40px;
}

/*関連商品*/
#sysItemDetail .itempage_recommend {
	margin-bottom:40px;
}
.itempage_history {
	margin-bottom:20px;
}

#sysItemDetail .itempage_recommend .sysHeadline,
.itempage_history .sysHeadline,
.aside-catalogue .sysContent .sysHeadlin {
	font-size:15px;
}
#sysItemDetail .itempage_recommend li,
.itempage_history li{
	width:50%;
	padding:0 5px;
	margin-bottom:20px;
}

/* aside デジタルカタログ */
.aside-catalogue .sysContent .sysHeadline {
display:block;
}

/***********************************
	下層ページ共通レイアウト
***********************************/
.under_page{
	margin:0 auto;
}

/***********************************
	会社概要
***********************************/
.corporate dl{
	margin-bottom:0;
}
.corporate dl dt,
.corporate dl dd{
	float:none;
	width:100%;
}

/***********************************
	特定商取引法
***********************************/
.businessdeal dl{
	margin-bottom:0;
}
.businessdeal dl dt,
.businessdeal dl dd{
	float:none;
	width:100%;
}

/***********************************
	ご利用ガイド
***********************************/
/*.how_navi*/
.guide .how_navi li{
	width:100%;
}
.guide .guide_layout_bx{
	padding:20px 10px;
}
.guide .layout_bx ul,
.guide .layout_bx ul ul{
	padding-left:10px;
}


/***********************************
	カテゴリ上部
***********************************/
/***********************************
	ベリーフィットパンツ
***********************************/
.bellyfitpants ul li{
	width:100%;
	margin-bottom:10px !important;
}

/***********************************
	妊婦帯(簡易)
***********************************/
.ninputai ul li{
	width:100%;
}
.ninputai ul li:first-child,
.ninputai ul li:nth-child(2){
	width:100% !important;
}

/***********************************
	ママと犬印の共同開発商品
***********************************/
.inner2 ul li{
	width:100%;
}

/***********************************
	電磁波シールド妊婦帯
***********************************/
.denjiha .denjiha_head{
	padding:10px 10px 220px 10px;
	background-position:bottom 10px center !important;
}
.denjiha .denjiha_head h2{
	text-align:center;
}
.denjiha .point li{
	width:100%;
}
/*item_detail*/
.denjiha .item_detail .item_name .left,
.denjiha .item_detail .item_name .right{
	float:none;
}

/***********************************
	グッドデザイン賞
***********************************/
.gooddesign .line_up_list{
	padding:30px 20px 20px;
	position:relative;
}
.gooddesign .line_up_list .item_detail,
.gooddesign .line_up_list .item_img{
	float:none;
	width:100%;
}
.gooddesign .line_up_list .item_detail{
	margin-bottom:20px;
}
.gooddesign .line_up_list .item_img img{
	max-width:200px;
}
.gooddesign .line_up_list .item_btn{
	text-align:center;
}
/*賞アイコン*/
.gooddesign .ico{
	position:absolute;
	left:10px;
	top:10px;
}

/***********************************
	犬印妊婦帯
***********************************/
.inujirushi_ninpu .inunohi{
	width:310px;
}
.inujirushi_ninpu .inunohi p{
	position:absolute;
	left:30px;
	top:125px;
	width:270px;
}
.inujirushi_ninpu .inunohi img{
	display:block;
	margin:0 auto;
}

/*.line_up*/
.inujirushi_ninpu .line_up_list{
	overflow:hidden;
	margin-bottom:20px;
	border:2px solid #69a53e;
	border-radius:10px;
}
.inujirushi_ninpu .line_up_list .ttl{
	position:relative;
	color:#fff;
	padding:7px 10px;
	background-color:#69a53e;
}
.inujirushi_ninpu .line_up_list .ttl h3{
	display:block;
	width:100%;
	margin:0 auto 3px;
}
.inujirushi_ninpu .line_up_list .ttl p{
	display:block;
	margin-bottom:3px;
	text-align:center;
}
.inujirushi_ninpu .line_up_list .ttl p.cap{
	margin-left:0;
}
.inujirushi_ninpu .line_up_list .ttl p.btn{
	position:relative;
	right:0;
	top:0;
}
.inujirushi_ninpu .line_up_list .item_detail{
	float:none;
	width:100%;
}
.inujirushi_ninpu .line_up_list .item_img{
	float:none;
	width:100%;
}
/*商品詳細ページ　オススメアイテム*/

#sysItemDetail .itempage_recommend .sysHorizontal li,
.itempage_history .sysHorizontal li{
	width:50% !important;
}



/* 追加分 */


/***********************************
	商品ページ　
***********************************/
/* ryuki */


/* 旧 */
table.details {width:100%!important;margin-left:0}
table.size {width:100%!important;margin-left:0}
#washingmark div{width:100%!important;margin-left:0}
#howtouse div{width:100%!important;margin-left:0}

/***********************************
	width
***********************************/

.spW01 { width: 1% !important; }
	.spW02 { width: 2% !important; }
	.spW03 { width: 3% !important; }
	.spW04 { width: 4% !important; }
	.spW05 { width: 5% !important; }
	.spW06 { width: 6% !important; }
	.spW07 { width: 7% !important; }
	.spW08 { width: 8% !important; }
	.spW09 { width: 9% !important; }
	.spW10 { width: 10% !important; }
	.spW11 { width: 11% !important; }
	.spW12 { width: 12% !important; }
	.spW13 { width: 13% !important; }
	.spW14 { width: 14% !important; }
	.spW15 { width: 15% !important; }
	.spW16 { width: 16% !important; }
	.spW17 { width: 17% !important; }
	.spW18 { width: 18% !important; }
	.spW19 { width: 19% !important; }
	.spW20 { width: 20% !important; }
	.spW21 { width: 21% !important; }
	.spW22 { width: 22% !important; }
	.spW23 { width: 23% !important; }
	.spW24 { width: 24% !important; }
	.spW25 { width: 25% !important; }
	.spW26 { width: 26% !important; }
	.spW27 { width: 27% !important; }
	.spW28 { width: 28% !important; }
	.spW29 { width: 29% !important; }
	.spW30 { width: 30% !important; }
	.spW31 { width: 31% !important; }
	.spW32 { width: 32% !important; }
	.spW33 { width: 33% !important; }
	.spW34 { width: 34% !important; }
	.spW35 { width: 35% !important; }
	.spW36 { width: 36% !important; }
	.spW37 { width: 37% !important; }
	.spW38 { width: 38% !important; }
	.spW39 { width: 39% !important; }
	.spW40 { width: 40% !important; }
	.spW41 { width: 41% !important; }
	.spW42 { width: 42% !important; }
	.spW43 { width: 43% !important; }
	.spW44 { width: 44% !important; }
	.spW45 { width: 45% !important; }
	.spW46 { width: 46% !important; }
	.spW47 { width: 47% !important; }
	.spW48 { width: 48% !important; }
	.spW49 { width: 49% !important; }
	.spW50 { width: 50% !important; }
	.spW51 { width: 51% !important; }
	.spW52 { width: 52% !important; }
	.spW53 { width: 53% !important; }
	.spW54 { width: 54% !important; }
	.spW55 { width: 55% !important; }
	.spW56 { width: 56% !important; }
	.spW57 { width: 57% !important; }
	.spW58 { width: 58% !important; }
	.spW59 { width: 59% !important; }
	.spW60 { width: 60% !important; }
	.spW61 { width: 61% !important; }
	.spW62 { width: 62% !important; }
	.spW63 { width: 63% !important; }
	.spW64 { width: 64% !important; }
	.spW65 { width: 65% !important; }
	.spW66 { width: 66% !important; }
	.spW67 { width: 67% !important; }
	.spW68 { width: 68% !important; }
	.spW69 { width: 69% !important; }
	.spW70 { width: 70% !important; }
	.spW71 { width: 71% !important; }
	.spW72 { width: 72% !important; }
	.spW73 { width: 73% !important; }
	.spW74 { width: 74% !important; }
	.spW75 { width: 75% !important; }
	.spW76 { width: 76% !important; }
	.spW77 { width: 77% !important; }
	.spW78 { width: 78% !important; }
	.spW79 { width: 79% !important; }
	.spW80 { width: 80% !important; }
	.spW81 { width: 81% !important; }
	.spW82 { width: 82% !important; }
	.spW83 { width: 83% !important; }
	.spW84 { width: 84% !important; }
	.spW85 { width: 85% !important; }
	.spW86 { width: 86% !important; }
	.spW87 { width: 87% !important; }
	.spW88 { width: 88% !important; }
	.spW89 { width: 89% !important; }
	.spW90 { width: 90% !important; }
	.spW91 { width: 91% !important; }
	.spW92 { width: 92% !important; }
	.spW93 { width: 93% !important; }
	.spW94 { width: 94% !important; }
	.spW95 { width: 95% !important; }
	.spW96 { width: 96% !important; }
	.spW97 { width: 97% !important; }
	.spW98 { width: 98% !important; }
	.spW99 { width: 99% !important; }
	.spW100 { width: 100% !important; }


/***********************************
	雑
***********************************/
.spOnly { display: inline !important}
.sptLeft {text-align:left!important;}


/***********************************
商品詳細 メイン カート上 バナー
***********************************/
.product_main_box {
box-sizing: border-box;
width:100%;
margin:30px auto;
border-width:0 0 0 0;
border-top: 0px solid #fff !important;
}
.product_main_box tr:first-child {
 background-color: #ffffff !important ;
}
.product_main_box .td_left {
box-sizing: border-box;
width:50%;
text-align:left;
back-ground:none !important; 
padding: 0px 5px 0px 0px !important;
}
.product_main_box .td_right {
box-sizing: border-box;
width:50%;
text-align:right;
back-ground:none !important;
padding: 0px 0px 0px 5px !important;
}
.product_main_box .td_left a img,
.product_main_box .td_right a img {
width:100%;
padding-bottom:15px;
}

/***********************************
モンポケ 191003
***********************************/
.monpoke-box {
 width:96%;
 margin:0 auto;
}
.monpoke-sentaku{
 font-size:12px;
}

/***********************************
BR SP ONLY 191111
***********************************/
br.sp-only {
display:block;
}
/***********************************
SLIDER SP ONLY 200929
***********************************/
.bx-wrapper .bx-controls-auto, .bx-wrapper .bx-pager {
	position: absolute;
	bottom: -30px;
	width: 100%
}
.bx-wrapper .bx-prev {
	left: 5px;
	background: url("/img/common/controls.png")no-repeat 0 -2pc;
}
.bx-wrapper .bx-next {
	right: 5px;
	background: url("/img/common/controls.png")no-repeat -43px -2pc;
}
.top_slide,
.top_slide_coupon {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	width: 6px;
	height: 6px;
	margin: 0 4px;
	outline: 0;
	-moz-border-radius: 3px;
	-webkit-border-radius:3px;
	border-radius: 3px;
}

/* 2021/10/22 ADD */
#sysItemDetail .itempage_recommend .sysItemName,
#sysItemDetail .itempage_recommend .sysItemPrice,
.itempage_history .sysItemName,
.itempage_history .sysItemPrice{
 overflow: hidden;
 white-space: nowrap;
 width: 14em;
 text-overflow: ellipsis;
 text-align: left;
}

/*20220608 ADD*/
.sizeWrap, .specWrap {
width: 96%;
max-width:100%;
}

/* 送料改定 220614 Add */
.mailbin_link {
max-width:98%; 
margin:0 auto 3em;
}

.mailbin_link a img {
width:100%;
}

/* 2022/7/26 ADD */
.side_logo_brands {
width:96% !important;
margin:1em auto;
max-width:96%;
}
#sp_menu_wrap .side_logo_brands li{
display:inline-block;
width:48% !important;
padding-right:2%
}
.side_logo_brands img {
width:100%;
margin-bottom:8px;
}


/*---------------------------
  ヘッダー内　スマホ　220901追記
---------------------------*/
/*ヘッダー上部バナー*/
#sysHeader .h_bn,
#sysHeader .h_bn2 {
}

#sysHeader .h_bn .h_bn_pc,
#sysHeader .h_bn2 .h_bn_pc {
    display: none;
}



/*------------------------------------
 一覧 商品名 20230417
-----------------------------------*/
#sysMain > div.sysItemList > ul > li > div > div.sysItemName > a {
  max-width:14em;
}



/*----------------------------------------
ヘッダーバナー用　pc用非表示　24.0925追記
----------------------------------------*/
.h_bn_pc {
    display: none;
}
}
@media screen and (min-width:601px) and (max-width:1200px){
/* 20221025 ADD Tablet
　　表示崩れ 調整　　　 */
.sysDisplayTabletNone {
display:none;
}
/* フットナビゲーション*/
#f_spnavi{
	position: fixed;
	bottom: 0; left: 0;
	width: 100%;
	height: 50px;
	background: #e7316e;
        z-index: 200;
}
#f_spnavi li{
	width: 25%;
	float: left;
	text-align: center;
}
#f_spnavi li img{
	display: block;
	width: 30px;
	height: 30px;
        margin: 0 auto;
}
#f_spnavi li a{
        display: block;
	color: #fff;
}
#f_spnavi li a span{
	display: block;
	font-size: 12px;
	font-weight: bold;
}
/*フットメニュー*/
#sp_footmenu{
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 100vh;
	  left: 0;
	background: rgba(255,255,255,1);
	z-index: 200;
	overflow: scroll;
}
#sp_menu_wrap{
	padding: 30px 20px 100px;
	height: auto;
	overflow: scroll;
}
#sp_menu_wrap p.logo{
	margin-bottom:30px;
	text-align:center;
}
#sp_menu_wrap .side_menu .sysHeadline a{
	border-bottom: 1px solid #ccc;
}

#sp_menu_wrap .side_menu li{
	width: 100% !important;
	margin: 0;
	border-bottom: 1px solid #ccc;
	float: none !important;
}

#sp_menu_wrap a#menu_close,
#sp_menu_wrap a#menu_close2{
	display: block;
	height: 35px;
	line-height: 35px;
	width: 80%;
	margin: 10px auto;
	font-size :15px;
	color: #ffbbbb;
	border: 2px solid #ffbbbb;
	text-align: center;
}
#sp_menu_wrap a#menu_close{
	margin-bottom:30px;
}
#sp_menu_wrap .side_bn li img,
#sp_menu_wrap .side_bn_2 li img{
	width: 250px !important;
	display: block;
	width:  250px;
	margin: 0 auto;
}
#sp_menu_wrap .side_bn.side_mgb40{
	margin-bottom: 0;
}

/*.sp_footmenu_navi*/
.sp_footmenu_navi{
	margin-bottom:30px;
}
.sp_footmenu_navi ul{
	overflow:hidden;
	border-top: 1px solid #ccc;
}
.sp_footmenu_navi li{
    display: block;
	width: 100%;
    float: left;
	text-align:left;
    padding: 10px 0;
	border-bottom: 1px solid #ccc;
    box-sizing: border-box;
}
.sp_footmenu_navi li a{
	position:relative;
	display:block;
	font-size:14px;
}
.sp_footmenu_navi li a:after{
	position:absolute;
	top:50%;
	right:5px;
	margin-top:-7px;
	font-family: 'FontAwesome';
	content:"\f105";
	font-size:15px;
}


/* 20221025 ADD Tablet ここまで　　 */

/*SPアサイドメニュー　テキストリンク ADD 230414*/
.side_link_cont a {
  display: block;
  width: 100%;
  padding: 0.5em;
  margin-bottom: 2em;
  border: 1px solid #333333;
  font-size: 14px;
  text-align: center;
}

/* 30-0 Only PC 
 *----------------------------------------------------------------------*/

/***********************************
マイページ、カテゴリページ、
新規会員登録ページ、お問い合わせ
検索ページ、商品詳細ページ
レイアウト
***********************************/
.sysMypage div#sysMain,
.sysMemberRegister div#sysMain,
.form-inquiry div#sysMain,
#sysItemCategory div#sysMain,
#sysItemSearch div#sysMain,
#sysItemDetail div#sysMain{
	padding-left:60px;
}


/***********************************
商品詳細 メイン カート上 バナー
***********************************/
.product_main_box {
width:920px;
margin:30px auto;
border-width:0 0 0 0;
border-top: 0px solid #fff !important;
}
.product_main_box tr:first-child {
 background-color: #ffffff !important ;
}
.product_main_box .td_left {
text-align:left;
back-ground:none !important; 
padding: 0px 0px 0px 0px !important;
}
.product_main_box .td_right {
text-align:right;
back-ground:none !important;
padding: 0px 0px 0px 0px !important;
}
.product_main_box .td_left a img,
.product_main_box .td_right a img {
max-width:450px;/*220603変更*/
width: 100%;/*220603追記*/
padding-bottom:15px;
}
/***********************************
SLIDER PC ONLY 200929
***********************************/

.bx-viewport:before,
.bx-viewport:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -100%;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 1000;
}

.bx-wrapper .bx-viewport {
    overflow: visible !important;
    left: 0;
    border-width: 0;
    box-shadow: none;
}

.bx-viewport:before {
    right: 100%;
    left: -100%;
}

.bx-viewport:after {
    left: 100%;
    right: -100%;
}
.bx-wrapper .bx-prev {
	display:block;
	left: -50px;/*left: 10px;*/
	background: url("/img/common/controls.png")no-repeat 0 -2pc
}
.bx-wrapper .bx-next {
	display:block;
	right: -50px;/*right: 10px;*/
	background: url("/img/common/controls.png")no-repeat -43px -2pc
}

/* 2021/10/22 ADD */
#sysItemDetail .itempage_recommend .sysItemName,
#sysItemDetail .itempage_recommend .sysItemPrice,
.itempage_history .sysItemName,
.itempage_history .sysItemPrice{
 overflow: hidden;
 white-space: nowrap;
 width: 18em;
 text-overflow: ellipsis;
 text-align: left;
}

/* 送料改定 220614 Add */
.mailbin_link {
max-width:600px; 
margin:0 auto 6em;
}

.mailbin_link a img {
width:100%;
}

/*ヘッダー上部バナー 220901 ADD*/
#sysHeader .h_bn .h_bn_sp,
#sysHeader .h_bn2 .h_bn_sp {
    display: none;
}

/*レイアウト 220902 ADD*/
#sysMain{
	clear:both;
	margin:0 auto !important;
	width: 100% !important;
	padding: 0 1em !important;
}

/* ヘッダー下部 221021 ADD*/
#header_lower{
	width: 100%;
	height: auto;
margin-bottom:0.8em;/*余白 221109*/
}
#header_lower .h_logo{
	width: 100%;
	margin-right: 0px;
	float: none;
}
#header_lower .home{
	display: block;
	padding: 0.8em 0;
}
#header_lower .home{
        max-width: 280px;
        margin: 0 auto;
        display: block;
}
#header_lower .h_search{
	float: none;
	margin: 0 auto;
}

/*ナビゲーション 221021 ADD*/
.h_menu{
	width: 100%;
	height: 40px;
	height: auto;
	margin:1em 0;
	padding-bottom:2em;
}
#headNavigation li.tab1{
        width: 25%;
        height: 40px;
}
#headNavigation li.tab1:nth-child(-n+4){
	border-bottom: 1px solid #fff;
}
#headNavigation li.tab1 a{
        font-size: 10px;
        line-height: 15px;
        font-weight: normal !important;
        padding-top: 5px;
        position: relative;
}
#headNavigation li.tab1.col1>section > a,
#headNavigation li.tab1.col1 > a{
	padding-top: 14px;
}
#headNavigation li.tab1 > a::after,
#headNavigation li.tab1 >section> a::after {
        display: block;
        width: 1px;
        height: 20px;
        position: absolute;
        right: -1px; top: 10px;
        content: "";
        background: #fff;
}
#headNavigation li.active a:after{display: none !important;}
#headNavigation li:last-child a:after{display: none;}
#headNavigation li.tab1 a .spNewline{
        display: block;
         font-weight: normal !important;
}
#headNavigation li  a span{display: none;}

/*ナビゲーショントグル*/
.toggleNav{
	display: none;
	width: 100%;
	position: absolute;
	height: 0px; /*heightはjs制御*/
	top: 39px; left:0;
	z-index: 200;
         background: rgba(0,0,0,0);
	box-shadow:0px 0px 0px 0px #ccc;
	-moz-box-shadow:0px 0px 0px 0px #ccc;
	-webkit-box-shadow:0px 0px 0px 0px #ccc;
}
#headNavigation li.tab1:nth-child(n+5) .toggleNav{
	top:80px; /* 39px+39px+2px */
}
.toggleNav:hover{overflow: visible !important;}
#headNavigation ul.tab{
        position: relative;
        background: #ededed;
        border-top: 1px solid #ffdddd;
        border-bottom: 1px solid #ffdddd;
}
.tabmenu li.tab1{position: static;}
.tabmenu li.tab1 a{font-size:14px;}
.tabmenu ul:after{
    display: block;
    content: "";
    clear: both;
}
.tabmenu li.tab2{
        width: 100%;
	text-align: left;
	height: 50px;
        line-height: 50px;
        font-size: 18px;
	border-bottom: 1px dotted #ddd;
	position: relative;
        padding-left: 10px;
        background: rgba(255,255,255,1);
}
.tabmenu li.tab2:hover{background: #ffbbbb;}
.tabmenu li.tab2 a{
	display: block;
	position: relative;
	padding: 10px 15px;
	font-size: 14px !important;
	line-height: 40px !important;
        font-weight: bold;
}
#headNavigation li.tab2 a:after{display: none;}
.tabmenu li.tab2 a i{
	position: absolute;
	right: 10px;
	top: 10px;
}

/*------------------------------------
 一覧 商品名 20230417
-----------------------------------*/
#sysMain > div.sysItemList > ul > li > div > div.sysItemName > a {
  max-width:150px
}



/*----------------------------------------
ヘッダーバナー用　sp用非表示　24.0925追記
----------------------------------------*/
.h_bn_sp {
    display: none;
}
}
@media screen and (min-width:1201px){
/* 30-0 Only PC 
 *----------------------------------------------------------------------*/

/***********************************
マイページ、カテゴリページ、
新規会員登録ページ、お問い合わせ
検索ページ、商品詳細ページ
レイアウト
***********************************/
.sysMypage div#sysMain,
.sysMemberRegister div#sysMain,
.form-inquiry div#sysMain,
#sysItemCategory div#sysMain,
#sysItemSearch div#sysMain,
#sysItemDetail div#sysMain{
	padding-left:60px;
}


/***********************************
商品詳細 メイン カート上 バナー
***********************************/
.product_main_box {
width:920px;
margin:30px auto;
border-width:0 0 0 0;
border-top: 0px solid #fff !important;
}
.product_main_box tr:first-child {
 background-color: #ffffff !important ;
}
.product_main_box .td_left {
text-align:left;
back-ground:none !important; 
padding: 0px 0px 0px 0px !important;
}
.product_main_box .td_right {
text-align:right;
back-ground:none !important;
padding: 0px 0px 0px 0px !important;
}
.product_main_box .td_left a img,
.product_main_box .td_right a img {
max-width:450px;/*220603変更*/
width: 100%;/*220603追記*/
padding-bottom:15px;
}
/***********************************
SLIDER PC ONLY 200929
***********************************/

.bx-viewport:before,
.bx-viewport:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -100%;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 1000;
}

.bx-wrapper .bx-viewport {
    overflow: visible !important;
    left: 0;
    border-width: 0;
    box-shadow: none;
}

.bx-viewport:before {
    right: 100%;
    left: -100%;
}

.bx-viewport:after {
    left: 100%;
    right: -100%;
}
.bx-wrapper .bx-prev {
	display:block;
	left: -50px;/*left: 10px;*/
	background: url("/img/common/controls.png")no-repeat 0 -2pc
}
.bx-wrapper .bx-next {
	display:block;
	right: -50px;/*right: 10px;*/
	background: url("/img/common/controls.png")no-repeat -43px -2pc
}

/* 2021/10/22 ADD */
#sysItemDetail .itempage_recommend .sysItemName,
#sysItemDetail .itempage_recommend .sysItemPrice,
.itempage_history .sysItemName,
.itempage_history .sysItemPrice{
 overflow: hidden;
 white-space: nowrap;
 width: 18em;
 text-overflow: ellipsis;
 text-align: left;
}

/* 送料改定 220614 Add */
.mailbin_link {
max-width:600px; 
margin:0 auto 6em;
}

.mailbin_link a img {
width:100%;
}

/*---------------------------
  ヘッダー内　PC　220901追記
---------------------------*/
/*ヘッダー上部バナー*/
#sysHeader .h_bn .h_bn_sp,
#sysHeader .h_bn2 .h_bn_sp {
    display: none;
}



/*----------------------------------------
ヘッダーバナー用　pc用非表示 24.0925追記
----------------------------------------*/

.h_bn_sp {
    display: none;
}
}
/* #END_OF_RESOURCE_FILE */
