@charset "utf-8";
/* CSS Document */

/* google fonts Alegreya Sans SC Medium 読み込み */
@import url('https://fonts.googleapis.com/css2?family=Alegreya+Sans:wght@100;300;400;500;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Alegreya+Sans+SC:wght@100;300;400;500;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Alegreya:wght@400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Alegreya+SC:wght@400;500;700;800;900&family=Hina+Mincho&display=swap');

body{
	margin:0;
	padding:0;
}

#ctall{
	width:100%;
	margin:0 auto 80px;
	padding:0;
	color:#333;
	font-size:15px;
	line-height:1.8em;
	letter-spacing:0.06em;
	font-family:"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana,Geneva, sans-serif;
	font-weight:300;
	box-sizing:border-box;
}
#ctall img{
	max-width:100%;
	border:none;
}
#ctall table{
	font-family:"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana,Geneva, sans-serif;
}


/* メイン画像1000px */
#ctall .ctmainimg1000{
	position: relative;
	width:100%;
	max-width:1000px;
	margin:0 auto;
}
#ctall .ctmainimg1000 p.catch{
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	margin:0;
	padding:0;
	width:100%;
	font-size:18px;
	line-height:1.4em;
	text-align:center;
	letter-spacing:0.1em;
}
#ctall .ctmainimg1000 h1.catch{
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	margin:0;
	padding:0;
	width:100%;
	font-size:16px;
	line-height:1.4em;
	text-align:center;
	letter-spacing:0.1em;
} 
#ctall .ctmainimg1000 h1.catch_r{
	position:absolute;
	top:50%;
	right:25%;
	-ms-transform:translate(50%,-50%);
	-webkit-transform:translate(50%,-50%);
	transform:translate(50%,-50%);
	margin:0;
	padding:0;
	font-size:16px;
	font-weight:normal;
	line-height:1em;
	letter-spacing:0.1em;
}
#ctall .ctmainimg1000 h1.catch_l{
	position:absolute;
	top:50%;
	left:-4%;
	-ms-transform:translate(50%,-50%);
	-webkit-transform:translate(50%,-50%);
	transform:translate(50%,-50%);
	margin:0;
	padding:0;
	font-size:16px;
	font-weight:normal;
	line-height:1em;
	letter-spacing:0.1em;
}
#ctall .ctmainimg1000 p.catchDG{
	position:absolute;
	top:25%;
	right:-12%;
	-ms-transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	margin:0;
	padding:0;
	font-size:15px;
	line-height:1.4em;
	text-align:left;
	letter-spacing:0.1em;
}
#ctall .h1_1000{
	width:100%;
	text-align:center;
	margin-top:40px;
}
#ctall .h1_1000 h1{
	font-size:17px;
	font-weight:normal;
	color:#473933 !important;
	letter-spacing:0.09em;
	text-align:center;
	margin:30px auto 0;
	padding:0 1em 0.5em;
}
#ctall .h1_1000 h1.h1Gift{
	font-size:23px;
}
#ctall .h1_1000 span{
	display:block;
	font-size:29px;
	margin-bottom:10px;
}
#ctall .h1_1000 p.sub{
	margin:0 auto;
	font-size:15px;
    line-height:1.8em;
}
#ctall .h1_1000 p.under{
	display:inline-block;
	margin:20px auto 0;
	padding:0 0.5em 0.5em;
	border-bottom:1px solid;
	font-size:23px;
	line-height:1.6em;
}
#ctall .h1_1000 span.English{
	font-weight:700;
}
#ctall .h1_1000 span .icon{
	margin-right:10px;
	vertical-align:-20%;
}
#ctall .h1_1000 h1.large{
	display:inline-block;
	font-size:20px;
	margin:0 auto;
	border-bottom:1px solid #473933;
}
#ctall .h1_1000 h1.brand img{
	max-width:100%;
}
#ctall .h1_1000 h1.brand span.series{
	display:block;
	font-size:19px;
	line-height:1.6em;
	margin-top:10px;
}

/* メイン画像585px */
#ctall .ctmainimg585_wrap{
	width:100%;
	max-width:1000px;
	margin:0 auto;
	background:#f9f9f9;
}
#ctall .ctmainimg_flex{
	display:block;
	text-align:center;
}
#ctall .ctmainimg_flex .ctmainimg585{
	width:100%;
	margin:0 auto;
}
#ctall .ctmainimg_flex .h1_415{
	width:100%;
	margin:0 auto;
	padding:20px 0;
}
#ctall .h1_415 h1{
	font-size:16px;
	font-weight:normal;
	color:#473933 !important;
	letter-spacing:0.07em;
}
#ctall .h1_415 span.English{
	display:block;
	margin-bottom:25px;
	font-size:30px;
	font-weight:700;
	line-height:1.1;
}
#ctall .h1_415 h1 span.sub{
	display:block;
	font-size:19px;
	margin-top:15px;
    line-height:1.8em;
}
#ctall .izumm_logo{
	margin:0 0 20px;
}
#ctall .izumm_logo img{
	width:205px;
	height:auto;
}


/* 画像なしテキストのみのメインh1エリア */
#ctall .ct_h1_wrap{
	width:100%;
	max-width:1000px;
	margin:0 auto;
	padding:30px 0;
	background:#f9f9f9;
	text-align:center;
}
#ctall .ct_h1_wrap h1{
	margin:0;
	font-size:20px;
	line-height:1.8em;
	font-weight:600;
}
#ctall .ct_h1_wrap h1 span.sub{
	display:block;
	font-size:0.8em;
	font-weight:normal;
}

/* メイン画像下説明文 */
#ctall .txt_main{
	width:95%;
	margin:40px auto 0;
	text-align:left;
	font-size:16px;
}
#ctall .txt_sub{
	width:95%;
	margin:20px auto 0;
	text-align:left;
	font-size:15px;
}


/* コンテンツ */
#ctall .cnt_wrap{
	width:100%;
}
#ctall .center{
	text-align:center;
}
#ctall .cnt_wrap h2{
	display:inline-block;
	font-size:18px;
	line-height:1.8em;
	font-weight:normal;
	color:#333;
	margin:0 auto;
	padding:0 0.5em 0.5em;
	border-bottom:1px solid;
}
#ctall .cnt_wrap .cnt-col2 .li-cnt p.cnt_ttl, #ctall .cnt_wrap .cnt-col3 .li-cnt p.cnt_ttl{
	margin:10px auto;
	font-size:18px;
	text-align:center;
}
#ctall .cnt_wrap .cnt-col2 .li-cnt p.cnt_ttl_sub, #ctall .cnt_wrap .cnt-col3 .li-cnt p.cnt_ttl_sub{
	margin:10px auto;
	padding-bottom:5px;
	font-size:17px;
	text-align:left;
	border-bottom:1px #ccc dashed;
}
#ctall .cnt_wrap .cnt-col2 .li-cnt p.cnt_txt, #ctall .cnt_wrap .cnt-col3 .li-cnt p.cnt_txt{
	margin:10px auto;
	font-size:14px;
	text-align:left;
}
#ctall .cnt_wrap .cnt-col2 .li-cnt img, #ctall .cnt_wrap .cnt-col3 .li-cnt img{
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
}

/* ラッピングバナー */
#ctall .bn_wrap{
	width:95%;
	margin:50px auto;
}




/* メニューボタン2個・4個・5個並び */
#ctall ul.menu-col2, #ctall ul.menu-col4, #ctall ul.menu-col5{
	margin:50px 0 0;
	padding:0;
	border-top:1px dashed #473933;
	list-style:none;
}
#ctall ul.menu-col2 li.menu-child, #ctall ul.menu-col4 li.menu-child, #ctall ul.menu-col5 li.menu-child{
	position:relative;
	width:100%;
	height:40px;
	background:#fff;
	border-bottom:1px dashed #473933;
	margin:0;
	padding:0;
	color:#59493f;
	text-decoration:none;	
	text-align:center;
	line-height:40px;
}
#ctall ul.menu-col2 li.menu-child a, #ctall ul.menu-col4 li.menu-child a, #ctall ul.menu-col5 li.menu-child a{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	text-decoration:none;
	color:#473933;
}
#ctall ul.menu-col2 li.menu-child:after, #ctall ul.menu-col4 li.menu-child:after, #ctall ul.menu-col5 li.menu-child:after{
	content:"";
	position:absolute;
	top:0;
	bottom:0.1em;
	right:5%;
	margin:auto;
	width:0.5em;
	height:0.5em;
	border-top:0.05em solid #473933;
	border-right:0.05em solid #473933;
	transform:rotate(45deg);
	font-size:1em;
	visibility:visible;
}


/* 下位カテゴリメニューボタン・右に＞あり */
#ctall .ct_nav_col2, #ctall .ct_nav_col3, #ctall .ct_nav_col4{
	width:100%;
	margin:50px auto;
	padding:0;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	list-style:none;
}
#ctall .ct_nav_col2_flex, #ctall .ct_nav_col2_flex_down, #ctall .ct_nav_col3_flex, #ctall .ct_nav_col3_flex_down, #ctall .ct_nav_col4_flex, #ctall .ct_nav_col4_flex_down{
	position:relative;
	height:100%;
	margin-bottom:25px;
	padding:0;
	border:1px solid #473933;
	border-radius:25px;
	box-sizing:border-box;
}
/* 下位カテゴリメニューボタン2個並び・右に＞あり */
#ctall .ct_nav_col2_flex, #ctall .ct_nav_col2:after, #ctall .ct_nav_col2_flex_down{
	width:calc( (100% - 50px) / 2 );
}
/* 下位カテゴリメニューボタン3個並び・右に＞あり */
#ctall .ct_nav_col3_flex, #ctall .ct_nav_col3:after, #ctall .ct_nav_col3_flex_down{
	width:calc( (100% - 75px) / 3 );
}
/* 下位カテゴリメニューボタン4個並び・右に＞あり */
#ctall .ct_nav_col4_flex, #ctall .ct_nav_col4:after, #ctall .ct_nav_col4_flex_down{
	width:calc( (100% - 100px) / 4 );
}
#ctall .ct_nav_col2_flex:before, #ctall .ct_nav_col3_flex:before, #ctall .ct_nav_col4_flex:before{
	position:absolute;
	content:'';
	width:8px;
	height:8px;
	border:none;
	border-top:solid 1px #473933;
	border-right:solid 1px #473933;
	-ms-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	top:50%;
	right:15px;
	margin-top:-4px;
	margin-left:auto;
}
#ctall .ct_nav_col2:after, #ctall .ct_nav_col3:after, #ctall .ct_nav_col4:after{
	content:"";
	display:block;
}
#ctall .ct_nav_col2_flex a, #ctall .ct_nav_col2_flex_down a, #ctall .ct_nav_col3_flex a, #ctall .ct_nav_col3_flex_down a, #ctall .ct_nav_col4_flex a, #ctall .ct_nav_col4_flex_down a{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
#ctall .ct_nav_col2_ttl, #ctall .ct_nav_col3_ttl, #ctall .ct_nav_col4_ttl{
	margin:0.7em 2em 0.7em 1em;
	text-align:center;
}
#ctall .ct_nav_col2_flex a:hover, #ctall .ct_nav_col2_flex_down a:hover, #ctall .ct_nav_col3_flex a:hover, #ctall .ct_nav_col3_flex_down a:hover, #ctall .ct_nav_col4_flex a:hover, #ctall .ct_nav_col4_flex_down a:hover{
	background:#ddd;
	border-radius:1em;
	filter:alpha(opacity=10); /* IE 6,7*/
	-ms-filter: "alpha(opacity=10)"; /* IE 8,9 */
	-moz-opacity:0.1; /* FF , Netscape */
	-khtml-opacity: 0.1; /* Safari 1.x */
	opacity:0.1;
	zoom:1; /*IE*/
}
/* 下位カテゴリメニューボタン・右に∨あり */
#ctall .ct_nav_col2_flex_down:before, #ctall .ct_nav_col3_flex_down:before, #ctall .ct_nav_col4_flex_down:before{
	position:absolute;
	content:'';
	width:8px;
	height:8px;
	border:none;
	border-top:solid 1px #473933;
	border-right:solid 1px #473933;
	-ms-transform:rotate(135deg);
	-webkit-transform:rotate(135deg);
	transform:rotate(135deg);
	top:50%;
	right:15px;
	margin-top:-8px;
	margin-left:auto;
}
/* レスポンシブ対応 767px以下SPで1列 */
@media screen and (max-width:767px){
#ctall .ct_nav_col2, #ctall .ct_nav_col3, #ctall .ct_nav_col4{
	width:95%;
	border-top:1px #473933 dashed;
}
#ctall .menu_ttl{
	width:95%;
	padding:15px 0;
	font-size:17px;
}
#ctall .menu_ttl:before{
	content:"";
	margin-left:1em;
}
#ctall .menu_ttl:after{
	display:block;
	visibility:visible;
}
#ctall .ct_nav_col2_flex, #ctall .ct_nav_col2_flex_down, #ctall .ct_nav_col3_flex, #ctall .ct_nav_col3_flex_down, #ctall .ct_nav_col4_flex, #ctall .ct_nav_col4_flex_down{
	width:100%;
	margin-bottom:0;
	border:none;
	border-bottom:1px #473933 dashed;
	border-radius:0;
}
#ctall .ct_nav_col2_flex a:hover, #ctall .ct_nav_col2_flex_down a:hover, #ctall .ct_nav_col3_flex a:hover, #ctall .ct_nav_col3_flex_down a:hover, #ctall .ct_nav_col4_flex a:hover, #ctall .ct_nav_col4_flex_down a:hover{
	background:none;
}
#ctall .ct_nav_col2_ttl, #ctall .ct_nav_col3_ttl, #ctall .ct_nav_col4_ttl{
	text-align:left;
}
}


/* 商品一覧見出し */
#ctall .itemlist h2{
	font-size:19px;
	line-height:1.6em;
	color:#473933;
	text-align:left;
	font-weight:normal;
	border-bottom:1px solid #473933;
	margin-bottom:25px;
	padding:0 0.7em 20px;
}
#ctall .itemlist h4{
	font-size:16px;
	line-height:1.6em !important;
	color:#473933;
	text-align:left;
	font-weight:normal;
	margin-bottom:20px;
	padding:0 0.7em 0.4em;
}
#ctall .itemlist h2.pair_ttl{
	position:relative;		/* 位置調整 */
	font-weight:normal;	   /* 文字の太さ調整 */
	font-size:30px;			/* 文字サイズ指定 */
	text-align:center;		/* 文字位置指定 */
	padding:0;
	background-color:#fff;	/* 背景色指定 */
	border:none;
}
#ctall .itemlist h2.pair_ttl:before{
	content:'';				/* 空の要素を作る */
	height:130px;			  /* 高さ指定 */
	width:130px;			   /* 幅指定 */
	border:solid 1px #000;	/* 枠線指定 */
	display:block;			/* ブロック要素にする */
	position:absolute;		/* 位置調整 */
	left:0;				   /* 位置調整 */
	right:0;				  /* 位置調整 */
	top:0;					 /* 位置調整 */
	bottom:0;				 /* 位置調整 */
	margin:auto;			  /* 位置調整 */
	z-index:-1;				/* 重なり調整 */
}
#ctall .itemlist .pair_ttl-wrap {
	padding-bottom:20px;/* 余白指定 */
}
#ctall .itemlist h3.pair_catch{
	font-size:16px;
	line-height:1.6em !important;
	color:#473933;
	text-align:center;
	font-weight:normal;
	margin-bottom:20px;
	padding:0 0.7em 0.4em;
}
#ctall .itemlist h3.pair_catch .pop{
	margin:0 auto 10px;
}
#ctall .list-col2_1 .li-item .pop, #ctall .list-col3_1 .li-item .pop{
	text-align:center;
}


/* 商品一覧 */
#ctall .itemlist{
	width:100%;
	margin:80px auto 0;
}
#ctall .itemlist980{
	width:100%;
	margin:30px auto 0;
}
#ctall .lst_txt{
	width:95%;
	margin:20px auto;
	font-size:15px;
	line-height:1.5em;
}
#ctall .itemlist .mens, #ctall .itemlist .ladies, #ctall .itemlist .unisex, #ctall .itemlist .space{
	display:block;
	text-align:left;
	margin:10px 0 0;
	padding:0;
	font-size:0.9em;
	line-height:1em;
	font-weight:bold;
	width:100%;
}
#ctall .itemlist .mens::before{
	content:"〈メンズ〉" / "メンズ";
}
#ctall .itemlist .ladies::before{
	content:"〈レディース〉" / "レディース";
}
#ctall .itemlist .unisex::before{
	content:"〈男女兼用〉" / "男女兼用";
}
#ctall .itemlist .space::before{
	display:block;
	white-space:pre;
	content:'\A';
	font-size:1em;
}
#ctall .li-item a{
	display:block;
	text-decoration:none;
	color:#333 !important;
}
#ctall .li-item h3.name{
	font-size:15px;
	line-height:1.5em !important;
	font-weight:normal;
	max-width:100%;
	margin:8px 0 0;
	color:#333 !important;
	text-align:left;
}
#ctall .li-item h5.cmnt{
	font-size:13px;
	line-height:1.5em !important;
	font-weight:normal;
	max-width:100%;
	margin:8px 0 0;
	padding:8px 0 0;
	color:#888 !important;
	text-align:left;
	border-top:1px dashed #ccc;
}
#ctall .li-item p.color, #ctall .li-item p.size{
	font-size:13px;
	line-height:1.5em;
	text-align:left;
}
#ctall .li-item p.color{
	margin:8px 0 0;
}
#ctall .li-item p.size{
	margin:3px 0 0;
}
#ctall .li-item p.color::before, #ctall .li-item p.size::before{
	content:"";
	display:inline-block;
	background-color:#333;
	width:5px;
	height:14px;
	margin:0 4px 2px 0;
	vertical-align:sub;
}
#ctall .li-item p.shipping{
	margin:8px 0 0;
}
#ctall .li-item p.shipping::before{
	content:"送料無料" / "送料無料";
	display:inline-block;
	color:#8d2428;
	font-size:14px;
	line-height:1em;
}
#ctall .li-item p.nekopos{
	margin:8px 0 0;
}
#ctall .li-item p.nekopos::before{
	content:"ネコポス可" / "ネコポス可";
	display:inline-block;
	color:#8d2428;
	font-size:14px;
	line-height:1em;
}
#ctall .li-item p.newsico{
	display:none;
}
#ctall .li-item p.price{
	font-size:14px;
	max-width:100%;
	margin:5px 0 0;
	text-align:left !important;
	color:#333 !important;
	font-weight:bold;
}
#ctall .li-item p.price::before{
	content:"￥";
}
#ctall .li-item p.price::after{
	content:"（税込）" / "税込み";
}
/* コメント・カラー・サイズ非表示 */
/*#ctall .no_comment .li-item h5.cmnt, #ctall .no_color .li-item p.color, #ctall .no_size .li-item p.size{
	display:none;
}*/


/* ものづくり・こんなお店・CSR・ギフトラッピングのメニュー */
#ctall .kdwr_menu{
	margin:30px auto;
	text-align:center;
}
#ctall .kdwr_menu_ttl{
	margin:0 auto 30px;
	font-size:20px;
}
#ctall .kdwr_menu_ttl h1{
	font-size:20px;
	margin:0;
	font-weight:normal;
	color:#222;
}
#ctall .kdwr_menu ul{
	display:block;
	list-style:none;
	width:95%;
	margin:0 auto;
	padding:0;
	text-align:left;
	font-size:15px;
	border-top:1px #958c8a solid;
}
#ctall .kdwr_menu ul li{
	position:relative;
	display:inline-block;
	width:100%;
	padding:0;
	border-bottom:1px #958c8a solid;
}
#ctall .kdwr_menu ul li.current{
	background:#efebed;
	border-bottom:1px #958c8a solid;
}
#ctall .kdwr_menu ul li a{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
#ctall .kdwr_menu ul li:before{
	position:absolute;
	content:'';
	width:8px;
	height:8px;
	border:none;
	border-top:solid 1px #473933;
	border-right:solid 1px #473933;
	-ms-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	top:50%;
	right:15px;
	margin-top:-4px;
	margin-left:auto;
}
#ctall .kdwr_menu ul li.current:before{
	left:15px;
	right:auto;
}
#ctall .kdwr_menu ul li .kdwr_menu_li{
	margin:10px 2em;
}
#ctall .kdwr_menu ul li.current .kdwr_menu_li{
	margin-left:3em;
}
#ctall .kdwr_menu ul li a::after{
	background:none;
}

/* 戻るボタン */
#ctall .back{
	margin:70px auto 0;
	text-align:right;
}
#ctall .backbtn{
	position:relative;
	width:95%;
	height:100%;
	margin:0 auto;
}
#ctall .backbtn a{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
#ctall .back .back_txt{
	padding:0.5em 2.5em 0.5em 1.5em;
	border-top:1px #473933 dashed;
	border-bottom:1px #473933 dashed;
	font-size:12px;
}
#ctall .back .back_txt:before{
	position:absolute;
	content:'';
	width:6px;
	height:6px;
	border:none;
	border-top:solid 1px #473933;
	border-right:solid 1px #473933;
	-ms-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	top:50%;
	right:15px;
	margin-top:-3px;
	margin-left:auto;
}
#ctall .backbtn a:hover{
	background:none;
}

/* もっと見るボタン */
/* 右向き */
#ctall .more{
	margin:30px auto 0;
	text-align:right;
}
#ctall .morebtn{
	position:relative;
	width:95%;
	height:100%;
	margin:0 auto;
}
#ctall .morebtn:nth-child(n + 2){
	margin:20px auto 0;
}
#ctall .morebtn a{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
#ctall .more .more_txt, #ctall .more .more_txt_down{
	padding:0.5em 2.5em 0.5em 1em;
	border-top:1px #473933 dashed;
	border-bottom:1px #473933 dashed;
	font-size:14px;
	line-height:1.6em;
}
#ctall .more .more_txt:before, #ctall .more .more_txt_down:before{
	position:absolute;
	content:'';
	width:6px;
	height:6px;
	border:none;
	border-top:solid 1px #473933;
	border-right:solid 1px #473933;
	-ms-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	top:50%;
	right:15px;
	margin-top:-3px;
	margin-left:auto;
}
#ctall .morebtn a:hover{
	background:none;
}
/* 下向き */
#ctall .more .more_txt_down:before{
    border-top:none;
    border-bottom:solid 1px #473933;
}






/******************************************
PC表示
******************************************/
@media screen and (min-width:768px){

#ctall{
	width:1000px;
}


/* メイン画像1000px */
#ctall .ctmainimg1000{
	margin:30px auto 0;
}
#ctall .ctmainimg1000 p.catch{
	font-size:35px;
	line-height:1.4em;
	letter-spacing:0.1em;
}
#ctall .ctmainimg1000 h1.catch, #ctall .ctmainimg1000 h1.catch_r, #ctall .ctmainimg1000 h1.catch_l{
	font-size:24px;
}
#ctall .ctmainimg1000 h1.catch_l{
	left:8%;
}
#ctall .ctmainimg1000 p.catchDG{
	top:135px;
	right:-50px;
	font-size:35px;
	line-height:50px;
	letter-spacing:0.1em;
}
#ctall .h1_1000{
	margin-top:53px;
}
#ctall .h1_1000 h1{
	font-size:16px;
}
#ctall .h1_1000 h1.h1Gift{
	font-size:30px;
}
#ctall .h1_1000 span{
	font-size:30px;
	margin-bottom:21px;
}
#ctall .h1_1000 p.sub{
	font-size:17px;
}
#ctall .h1_1000 p.under{
	font-size:28px;
	line-height:1.3em;
}
#ctall .h1_1000 span .icon{
	margin-right:14px;
	vertical-align:-15%;
}
#ctall .h1_1000 .large{
	font-size:30px;
	margin:0 auto;
}
#ctall .h1_1000 h1.brand span.series{
	font-size:25px;
	margin-top:30px;
}
/* メイン画像585px */
#ctall .ctmainimg585_wrap{
	margin:30px auto 0;
}
#ctall .ctmainimg_flex{
	display:flex;
}
#ctall .ctmainimg_flex .ctmainimg585{
	width:585px;
	margin:0 auto;
}
#ctall .ctmainimg_flex .h1_415{
	width:415px;
	margin:auto 0;
}
#ctall .h2_415 h1 span.sub{
	margin-top:20px;
}
#ctall .h2_415 span.English{
	margin-bottom:11px;
}
#ctall .izumm_logo{
	margin:0 0 30px;
}
#ctall .izumm_logo img{
	width:250px;
}


/* メイン画像下説明文 */
#ctall .txt_main{
	width:70%;
	margin:60px auto 0;
	text-align:left;
	font-size:16px;
}
#ctall .txt_sub{
	width:70%;
	margin:30px auto 0;
	text-align:left;
	font-size:15px;
}

/* コンテンツ */
#ctall .cnt_wrap h2{
	font-size:21px;
}

/* ラッピングバナー */
#ctall .bn_wrap{
	width:1000px;
	margin:100px auto;
}

/* メニューボタン2個・4個・5個並び */
#ctall ul.menu-col2, #ctall ul.menu-col4, #ctall ul.menu-col5{
	margin-top:60px;
	border:none;
	text-align:center;
}
#ctall ul.menu-col2 li.menu-child, #ctall ul.menu-col4 li.menu-child, #ctall ul.menu-col5 li.menu-child{
	display:inline-block;
	height:50px;
	padding:0;
	border:1px solid #473933;
	border-radius:15px;
	box-sizing:border-box;
	line-height:50px;
}
#ctall ul.menu-col2 li.menu-child:nth-child(n), #ctall ul.menu-col4 li.menu-child:nth-child(n), #ctall ul.menu-col5 li.menu-child:nth-child(n){
	margin-left:0;
}
#ctall ul.menu-col2 li.menu-child:nth-child(2n), #ctall ul.menu-col4 li.menu-child:nth-child(4n), #ctall ul.menu-col5 li.menu-child:nth-child(5n){
	margin-right:0;
}
#ctall ul.menu-col2 li.menu-child:after, #ctall ul.menu-col4 li.menu-child:after, #ctall ul.menu-col5 li.menu-child:after{
	display:none;
}
#ctall ul.menu-col2 li.menu-child:hover, #ctall ul.menu-col4 li.menu-child:hover, #ctall ul.menu-col5 li.menu-child:hover{
	font-weight:bold;
}
#ctall ul.menu-col2 li.menu-child:hover:after, #ctall ul.menu-col4 li.menu-child:hover:after, #ctall ul.menu-col4 li.menu-child:hover:after{
	border-top:0.1em solid #473933;
	border-right:0.1em solid #473933;
}
/* メニューボタン2個並び */
#ctall ul.menu-col2 li.menu-child{
	width:220px;
	margin:0 200px;

}
/* メニューボタン4個並び */
#ctall ul.menu-col4 li.menu-child{
	width:200px;
	margin:0 34px;
}
/* メニューボタン5個並び */
#ctall ul.menu-col5 li.menu-child{
	width:184px;
	margin:0 14px;
}



/* 商品一覧見出し */
#ctall .itemlist h2{
	font-size:21px;
	line-height:1.8em;
	text-align:center;
}
#ctall .itemlist h4{
	width:70%;
	margin:30px auto;
	font-size:15px;
}
#ctall .itemlist h4.bg_dot{
	width:100%;
}
#ctall .itemlist h2.pair_ttl{
	font-size:33px;
	line-height:1.8em;
	text-align:center;
}
#ctall .itemlist h3.pair_catch{
	font-size:23px;
}

/* 商品一覧 */
#ctall .itemlist{
	width:1000px;
}
#ctall .itemlist980{
	width:980px;
	margin:30px 0 0;
}
#ctall .lst_txt{
	width:70%;
	margin:30px auto;
	font-size:15px;
}
#ctall .li-item{
	text-align:right;
}
#ctall .li-item h3.name{
	text-align:left;
}
#ctall .li-item h5.cmnt{
	font-size:14px;
}
#ctall .li-item p.shipping{
	display:inline-block;
	margin:8px 5px 0 0;
	text-align:left;
}
#ctall .li-item p.nekopos{
	display:inline-block;
	margin:8px 5px 0 0;
	text-align:left;
}
#ctall .li-item p.price{
	display:inline-block;
	margin:8px 0 0;
}
#ctall .no_comment .li-item h5.cmnt, #ctall .no_color .li-item p.color, #ctall .no_size .li-item p.size{
	display:block;
}

/* ものづくり・こんなお店・CSR・ギフトラッピングのメニュー */
#ctall .kdwr_menu_ttl{
	font-size:30px;
}
#ctall .kdwr_menu_ttl h1{
	font-size:30px;
}
#ctall .kdwr_menu ul{
	display:flex;
	width:100%;
	justify-content:space-between;
	font-size:16px;
	text-align:center;
	border:none;
}
#ctall .kdwr_menu ul li{
	position:relative;
	display:inline-block;
	width:auto;
	padding:0 0 0.5em;
	border:none;
}
#ctall .kdwr_menu ul li:before{
	border:none;
}
#ctall .kdwr_menu ul li.current{
	background:none;
	border-bottom:2px #222 solid;
}
#ctall .kdwr_menu ul li.current a{
	pointer-events:none;
}
#ctall .kdwr_menu ul li a::after{
	position:absolute;
	content:'';
	bottom:0;
	left:0;
	width:0;
	height:2px;
	background:#222;
}
#ctall .kdwr_menu ul li.current a::after{
	background:none;
}
#ctall .kdwr_menu ul li a:hover{
	cursor:pointer;
}
#ctall .kdwr_menu ul li a:hover::after{
	width:100%;
}
#ctall .kdwr_menu ul li .kdwr_menu_li{
	margin:0;
}
#ctall .kdwr_menu ul li.current .kdwr_menu_li{
	margin-left:auto;
}

/* 戻るボタン */
#ctall .more{
	text-align:center;
}
#ctall .backbtn{
	display:inline-block;
	width:auto;
}
#ctall .back .back_txt{
	padding:0.5em 2.5em 0.5em 1.5em;
	border:1px #473933 solid;
	border-radius:25px;
	font-size:12px;
}
#ctall .backbtn a:hover{
	background:#ddd;
	border-radius:1em;
	filter:alpha(opacity=10); /* IE 6,7*/
	-ms-filter: "alpha(opacity=10)"; /* IE 8,9 */
	-moz-opacity:0.1; /* FF , Netscape */
	-khtml-opacity: 0.1; /* Safari 1.x */
	opacity:0.1;
	zoom:1; /*IE*/
}

/* もっと見るボタン */
/* 右向き */
#ctall .morebtn{
	display:inline-block;
	width:auto;
}
#ctall .morebtn:nth-child(n + 2){
	margin:0 auto 0 50px;
}
#ctall .more .more_txt, #ctall .more .more_txt_down{
	padding:0.5em 2.5em 0.5em 1em;
	border:1px #473933 solid;
	border-radius:0.5em;
	font-size:14px;
	line-height:1.6em;
}
#ctall .morebtn a:hover{
	background:#ddd;
	border-radius:1em;
	filter:alpha(opacity=10); /* IE 6,7*/
	-ms-filter: "alpha(opacity=10)"; /* IE 8,9 */
	-moz-opacity:0.1; /* FF , Netscape */
	-khtml-opacity: 0.1; /* Safari 1.x */
	opacity:0.1;
	zoom:1; /*IE*/
}
	
}









/******************************************
コンテンツ内容　PCでもSPでも2コ並びに
******************************************/
/* フレックスボックスの基本設定 等間隔（両端揃え）折返しあり */
#ctall [class^="cnt-col"]{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	width:95%;
	margin:0 auto;
	text-align:center;
}
/* コンテンツ下のマージン */
#ctall .li-cnt{margin-bottom:15px;}
/* 各カラム毎のコンテンツと疑似要素の横幅 */
#ctall .cnt-col2::before,
#ctall .cnt-col2::after,
#ctall .cnt-col2 .li-item{
	width:calc( (100% - 10px) / 2 );
	padding:12px;
	border:1px solid #ddd;
	border-radius:4px;
	box-sizing:border-box;
}
/* 最終行は両端揃えにしない */
#ctall .cnt-col2::before,
#ctall .cnt-col2::after{
	content:"";
	display:block;
	width:calc( (100% - 10px) / 2 );
	margin:0;
	padding:0;
	border:none;
	border-radius:0;
}
#ctall .cnt-col2::before{order:1;}

/* レスポンシブ対応 */
/* 768px以上で2列 → 3列 */
@media screen and (min-width:768px){
#ctall [class^="cnt-col"]{
	width:1000px;
}
#ctall .cnt-col2 .li-cnt{
	max-width:calc( (100% - 60px) / 2 );
}
#ctall .li-cnt{margin-bottom:30px;}
}



/******************************************
コンテンツ内容　PCで3コ並びをSPで2コ並びに
******************************************/
/* フレックスボックスの基本設定 等間隔（両端揃え）折返しあり */
#ctall [class^="cnt-col"]{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	width:95%;
	margin:0 auto;
	text-align:center;
}
/* コンテンツ下のマージン */
#ctall .li-cnt{margin-bottom:15px;}
/* 各カラム毎のコンテンツと疑似要素の横幅 */
#ctall .cnt-col3::before,
#ctall .cnt-col3::after,
#ctall .cnt-col3 .li-item{
	width:calc( (100% - 10px) / 2 );
	padding:12px;
	border:1px solid #ddd;
	border-radius:4px;
	box-sizing:border-box;
}
/* 最終行は両端揃えにしない */
#ctall .cnt-col3::before,
#ctall .cnt-col3::after{
	content:"";
	display:block;
	width:calc( (100% - 10px) / 2 );
	margin:0;
	padding:0;
	border:none;
	border-radius:0;
}
#ctall .cnt-col3::before{order:1;}

/* レスポンシブ対応 */
/* 768px以上で2列 → 3列 */
@media screen and (min-width:768px){
#ctall [class^="cnt-col"]{
	width:1000px;
}
#ctall .cnt-col3 .li-cnt{
	max-width:calc( (100% - 60px) / 3 );
}
/* 最終行は両端揃えにしない */
#ctall .cnt-col3::before,
#ctall .cnt-col3::after{
	width:calc( (100% - 60px) / 3 );
	margin:0;
	padding:0;
	border:none;
	border-radius:0;
}
#ctall .li-cnt{margin-bottom:30px;}
}



/******************************************
コンテンツ内容　PCで4コ並びをSPで2コ並びに
******************************************/
/* フレックスボックスの基本設定 等間隔（両端揃え）折返しあり */
#ctall [class^="cnt-col"]{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	width:95%;
	margin:0 auto;
	text-align:center;
}
/* コンテンツ下のマージン */
#ctall .li-cnt{margin-bottom:15px;}
/* 各カラム毎のコンテンツと疑似要素の横幅 */
#ctall .cnt-col4::before,
#ctall .cnt-col4::after,
#ctall .cnt-col4 .li-item{
	width:calc( (100% - 10px) / 2 );
	padding:12px;
	border:1px solid #ddd;
	border-radius:4px;
	box-sizing:border-box;
}
/* 最終行は両端揃えにしない */
#ctall .cnt-col4::before,
#ctall .cnt-col4::after{
	content:"";
	display:block;
	width:calc( (100% - 10px) / 2 );
	margin:0;
	padding:0;
	border:none;
	border-radius:0;
}
#ctall .cnt-col4::before{order:1;}

/* レスポンシブ対応 */
/* 768px以上で2列 → 4列 */
@media screen and (min-width:768px){
#ctall [class^="cnt-col"]{
	width:1000px;
}
#ctall .cnt-col4 .li-cnt{
	max-width:calc( (100% - 60px) / 4 );
}
/* 最終行は両端揃えにしない */
#ctall .cnt-col4::before,
#ctall .cnt-col4::after{
	width:calc( (100% - 60px) / 4 );
	margin:0;
	padding:0;
	border:none;
	border-radius:0;
}
#ctall .li-cnt{margin-bottom:30px;}
}











/******************************************
商品一覧　PCでもSPでも1コ並びに
******************************************/
/* SPでは上に画像で下にテキスト */
#ctall .list_one{
	position:relative;
	display:block;
	width:95%;
	margin:0 auto 10px;
	padding:15px;
	border:1px solid #ddd;
	border-radius:4px;
	box-sizing:border-box;
}
#ctall .list_one a{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
#ctall .list_one .list_one_img{
	text-align:center;
	margin-bottom:15px;
}
#ctall .list_one .list_one_img img{
	vertical-align:bottom;
}
#ctall .list_one p.catch{
	margin:0 0 20px;
	font-size:16px;
	line-height:1.5em;
	font-weight:normal;
	max-width:100%;
	color:#333 !important;
}
#ctall .list_one h3.name{
	font-size:15px;
	line-height:1.5em !important;
	font-weight:normal;
	max-width:100%;
	margin:8px 0 0;
	color:#333 !important;
}
#ctall .list_one h5.cmnt{
	display:block;
	font-size:14px;
	line-height:1.5em !important;
	font-weight:normal;
	max-width:100%;
	margin:15px 0 0;
	padding:15px 0 0;
	color:#888 !important;
	text-align:left;
	border-top:1px dashed #ccc;
}
#ctall .list_one p.shipping{
	margin:8px 0 0;
}
#ctall .list_one p.shipping::before{
	content:"送料無料" / "送料無料";
	display:inline-block;
	color:#8d2428;
	font-size:14px;
	line-height:1em;
}
#ctall .list_one p.nekopos{
	margin:8px 0 0;
}
#ctall .list_one p.nekopos::before{
	content:"ネコポス可" / "ネコポス可";
	display:inline-block;
	color:#8d2428;
	font-size:14px;
	line-height:1em;
}
#ctall .list_one p.newsico{
	display:none;
}
#ctall .list_one p.price{
	font-size:14px;
	max-width:100%;
	margin:10px 0 0;
	text-align:left !important;
	color:#333 !important;
}
#ctall .list_one p.price::before{
	content:"￥";
}
#ctall .list_one p.price::after{
	content:"（税込）" / "税込み";
}

/* レスポンシブ対応 */
/* PCでは左に画像で右にテキスト */
@media screen and (min-width:768px){
#ctall .list_one{
	display:flex;
	width:100%;
	margin:0 auto 60px;
}
#ctall .list_one .list_one_img{
    width:50%;
	margin-bottom:0;
}
#ctall .list_one .list_one_img img{
    width:100%;
	max-width:490px;
}
#ctall .list_one .list_one_txt{
    width:50%;
	margin:auto 15px auto 30px;
	text-align:right;
}
#ctall .list_one p.catch{
	font-size:20px;
	margin-bottom:20px;
	text-align:left;
}
#ctall .list_one h3.name{
	font-size:16px;
	line-height:1.5em !important;
	text-align:left;
}
#ctall .list_one p.shipping{
	display:inline-block;
	margin:8px 5px 0 0;
	text-align:left;
}
#ctall .list_one p.nekopos{
	display:inline-block;
	margin:8px 5px 0 0;
	text-align:left;
}
#ctall .list_one p.price{
	display:inline-block;
	margin:15px 0 0;
}
}



/******************************************
商品一覧　PCで2コ並びSPで1コ並びに
******************************************/
/* フレックスボックスの基本設定 等間隔（両端揃え）折返しあり */
#ctall [class^="list-col"]{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	width:95%;
	margin:0 auto;
}
/* コンテンツ下のマージン */
#ctall .li-item{margin-bottom:10px;}
/* 各カラム毎のコンテンツと疑似要素の横幅 */
#ctall .list-col2_1::before,
#ctall .list-col2_1::after,
#ctall .list-col2_1 .li-item{
	width:100%;
	padding:12px;
	border:1px solid #ddd;
	border-radius:4px;
	box-sizing:border-box;
}
/* 最終行は両端揃えにしない */
#ctall .list-col2_1::before,
#ctall .list-col2_1::after{
	content:"";
	display:block;
	width:calc( (100% - 10px) / 2 );
	margin:0;
	padding:0;
	border:none;
	border-radius:0;
}
#ctall .list-col2_1::before{order:1;}

/* レスポンシブ対応 */
/* 768px以上で2列 */
@media screen and (min-width:768px){
#ctall [class^="list-col"]{
	width:1000px;
}
#ctall .list-col2_1 .li-item{
	max-width:calc( (100% - 60px) / 2 );
}
#ctall .list-col2_1 .li-item p, #ctall .list-col2_1 .li-item h3, #ctall .list-col2_1 .li-item h5{
	font-size:1em;
}
#ctall .li-item{margin-bottom:30px;}
}


/******************************************
商品一覧　PCで3コ並びSPで1コ並びに
******************************************/
/* フレックスボックスの基本設定 等間隔（両端揃え）折返しあり */
#ctall [class^="list-col"]{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	width:95%;
	margin:0 auto;
}
/* コンテンツ下のマージン */
#ctall .li-item{margin-bottom:10px;}
/* 各カラム毎のコンテンツと疑似要素の横幅 */
#ctall .list-col3_1::before,
#ctall .list-col3_1::after,
#ctall .list-col3_1 .li-item{
	width:100%;
	padding:12px;
	border:1px solid #ddd;
	border-radius:4px;
	box-sizing:border-box;
}
/* 最終行は両端揃えにしない */
#ctall .list-col3_1::before,
#ctall .list-col3_1::after{
	content:"";
	display:block;
	width:calc( (100% - 10px) / 3 );
	margin:0;
	padding:0;
	border:none;
	border-radius:0;
}
#ctall .list-col3_1::before{order:1;}

/* レスポンシブ対応 */
/* 768px以上で2列 */
@media screen and (min-width:768px){
#ctall [class^="list-col"]{
	width:1000px;
}
#ctall .list-col3_1 .li-item{
	max-width:calc( (100% - 60px) / 3 );
}
#ctall .list-col3_1 .li-item p, #ctall .list-col3_1 .li-item h3, #ctall .list-col3_1 .li-item h5{
	font-size:1em;
}
#ctall .li-item{margin-bottom:30px;}
}


/******************************************
商品一覧　PCで4コ並びSPで1コ並びに
******************************************/
/* フレックスボックスの基本設定 等間隔（両端揃え）折返しあり */
#ctall [class^="list-col"]{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	width:95%;
	margin:0 auto;
}
/* コンテンツ下のマージン */
#ctall .li-item{margin-bottom:10px;}
/* 各カラム毎のコンテンツと疑似要素の横幅 */
#ctall .list-col4_1::before,
#ctall .list-col4_1::after,
#ctall .list-col4_1 .li-item{
	width:100%;
	padding:12px;
	border:1px solid #ddd;
	border-radius:4px;
	box-sizing:border-box;
}
/* 最終行は両端揃えにしない */
#ctall .list-col4_1::before,
#ctall .list-col4_1::after{
	content:"";
	display:block;
	width:calc( (100% - 10px) / 4 );
	margin:0;
	padding:0;
	border:none;
	border-radius:0;
}
#ctall .list-col4_1::before{order:1;}

/* レスポンシブ対応 */
/* 768px以上で2列 */
@media screen and (min-width:768px){
#ctall [class^="list-col"]{
	width:1000px;
}
#ctall .list-col4_1 .li-item{
	max-width:calc( (100% - 60px) / 4 );
}
#ctall .list-col4_1 .li-item p, #ctall .list-col4_1 .li-item h3, #ctall .list-col4_1 .li-item h5{
	font-size:1em;
}
#ctall .li-item{margin-bottom:30px;}
}



/******************************************
商品一覧　PCでもSPでも2コ並びに
******************************************/
/* フレックスボックスの基本設定 等間隔（両端揃え）折返しあり */
#ctall [class^="list-col"]{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	width:95%;
	margin:0 auto;
}
/* コンテンツ下のマージン */
#ctall .li-item{margin-bottom:10px;}
/* 各カラム毎のコンテンツと疑似要素の横幅 */
#ctall .list-col2::before,
#ctall .list-col2::after,
#ctall .list-col2 .li-item{
	width:calc( (100% - 10px) / 2 );
	padding:12px;
	border:1px solid #ddd;
	border-radius:4px;
	box-sizing:border-box;
}
/* 最終行は両端揃えにしない */
#ctall .list-col2::before,
#ctall .list-col2::after{
	content:"";
	display:block;
	width:calc( (100% - 10px) / 2 );
	margin:0;
	padding:0;
	border:none;
	border-radius:0;
}
#ctall .list-col2::before{order:1;}

/* レスポンシブ対応 */
/* 768px以上で2列 → 2列 */
@media screen and (min-width:768px){
#ctall [class^="list-col"]{
	width:1000px;
}
#ctall .list-col2 .li-item{
	max-width:calc( (100% - 60px) / 2 );
}
#ctall .li-item{margin-bottom:30px;}
}



/******************************************
商品一覧　PCで3コ並びをSPで2コ並びに
******************************************/
/* フレックスボックスの基本設定 等間隔（両端揃え）折返しあり */
#ctall [class^="list-col"]{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	width:95%;
	margin:0 auto;
}
/* コンテンツ下のマージン */
#ctall .li-item{margin-bottom:10px;}
/* 各カラム毎のコンテンツと疑似要素の横幅 */
#ctall .list-col3::before,
#ctall .list-col3::after,
#ctall .list-col3 .li-item{
	width:calc( (100% - 10px) / 2 );
	padding:12px;
	border:1px solid #ddd;
	border-radius:4px;
	box-sizing:border-box;
}
/* 最終行は両端揃えにしない */
#ctall .list-col3::before,
#ctall .list-col3::after{
	content:"";
	display:block;
	width:calc( (100% - 10px) / 2 );
	margin:0;
	padding:0;
	border:none;
	border-radius:0;
}
#ctall .list-col3::before{order:1;}

/* レスポンシブ対応 */
/* 768px以上で2列 → 3列 */
@media screen and (min-width:768px){
#ctall [class^="list-col"]{
	width:1000px;
}
#ctall .itemlist980 [class^="list-col"]{
	width:980px;
}
#ctall .list-col3 .li-item{
	max-width:calc( (100% - 60px) / 3 );
}
/* 最終行は両端揃えにしない */
#ctall .list-col3::before,
#ctall .list-col3::after{
	width:calc( (100% - 60px) / 3 );
	margin:0;
	padding:0;
	border:none;
	border-radius:0;
}
#ctall .li-item{margin-bottom:30px;}
}



/******************************************
商品一覧　PCで4コ並びをSPで2コ並びに
******************************************/
/* フレックスボックスの基本設定 等間隔（両端揃え）折返しあり */
#ctall [class^="list-col"]{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	width:95%;
	margin:0 auto;
}
/* コンテンツ下のマージン */
#ctall .li-item{margin-bottom:10px;}
/* 各カラム毎のコンテンツと疑似要素の横幅 */
#ctall .list-col4::before,
#ctall .list-col4::after,
#ctall .list-col4 .li-item{
	width:calc( (100% - 10px) / 2 );
	padding:12px;
	border:1px solid #ddd;
	border-radius:4px;
	box-sizing:border-box;
}
/* 最終行は両端揃えにしない */
#ctall .list-col4::before,
#ctall .list-col4::after{
	content:"";
	display:block;
	width:calc( (100% - 10px) / 2 );
	margin:0;
	padding:0;
	border:none;
	border-radius:0;
}
#ctall .list-col4::before{order:1;}

/* レスポンシブ対応 */
/* 768px以上で2列 → 4列 */
@media screen and (min-width:768px){
#ctall [class^="list-col"]{
	width:1000px;
}
#ctall .list-col4 .li-item{
	max-width:calc( (100% - 60px) / 4 );
}
/* 最終行は両端揃えにしない */
#ctall .list-col4::before,
#ctall .list-col4::after{
	width:calc( (100% - 60px) / 4 );
	margin:0;
	padding:0;
	border:none;
	border-radius:0;
}
#ctall .li-item{margin-bottom:30px;}
}




/******************************************
商品一覧　ランキング5
******************************************/
*#ctall p.rank_icn{
	margin:10px auto 15px;
	text-align:center;
}




/******************************************
レビュー
******************************************/
/*1個ずつ*/
#ctall .review{
	display:flex;
	flex-direction:column;
	width:100%;
	margin:20px auto 50px;
}
#ctall .review_icn{
	display:flex;
	flex-direction:column-reverse;
	justify-content:center;
	align-items:center;
	margin:0 0 5px;
	text-align:center;
}
#ctall .review_voice{
	display:block;
	margin:0;
	font-size:14px;
	font-weight:bold;
}
#ctall .review_note{
	width:95%;
	margin:0 auto;
	background-color:#fff; /* 背景色 */
	background-image:linear-gradient(90deg, transparent 0%, transparent 50%, #fff 50%, #fff 100%), /* 点線1の色 */
                     linear-gradient(180deg, #ccc 1px, transparent 1px); /* 点線2の色と太さ */
	background-size:8px 100%, /* 点線1のサイズ */
                    100% 2.5em; /* 点線2のサイズ */
	line-height:2.5em; /* 文字の高さ */
	padding-bottom:1px; /* 最終行の下にも罫線を引く */
}
#ctall .review_note p{
	margin:0;
	padding:0 1em;
}
@media screen and (min-width:768px){
#ctall .review{
	flex-direction:row;
	width:1000px;
	margin:20px auto 40px;
}
#ctall .review_icn{
	flex-direction:column;
	width:150px;
	margin:0;
	text-align:center;
}
#ctall .review_note{
	width:100%;
}
}

/*3個ずつ*/
#ctall p.cnt3-review-ttl{
  margin: 0 0 7px;
  padding-left: 30px;
  font-weight: bold;
}
#ctall .cnt3-review-ttl::before {
  content: "";
  position: absolute;
  background: url(https://pajamaya.itembox.design/item/category/icn-comment.gif);
  background-size: cover;
  width: 18px;
  height: 18px;
  display: block;
  margin-left: -30px;
}
#ctall p.cnt3-reviewarea-ttl{
  margin: 0 0 7px !important;
  padding-left: 30px;
  font-weight: bold;
}
#ctall .cnt3-reviewarea-ttl::before {
  content: "";
  position: absolute;
  background: url(https://pajamaya.itembox.design/item/category/icn-comment.gif);
  background-size: cover;
  width: 18px;
  height: 18px;
  display: block;
  margin-left: -30px;
}
@media screen and (min-width: 768px) {
  #ctall .cnt3-reviewarea-ttl::before {
    content: none;
  }
  #ctall p.cnt3-reviewarea-ttl{
  padding-left: 0;
  text-align: center;
  }
  #ctall .cnt3-review-txt-comment {
    width: 906px !important;
	margin: 0 auto 35px !important;
  }
}
#ctall .cnt3-review {
  margin: 100px auto 0;
}
#ctall .cnt3-review-title {
  font-weight: 600;
  font-size: 16px;
  letter-spacing: .06em;
  line-height: 1;
  text-align: center;
  margin: 0 auto 32px;
  width: 95%;
}
#ctall .cnt3-review-text {
  font-size: 14px;
  letter-spacing: .06em;
  line-height: 1.6;
  width: 95%;
  margin: 0 auto;
}
#ctall .cnt3-review-list {
  margin: 33px auto 0;
  padding: 0;
  width: 95%;
}
#ctall .cnt3-review-list-items {
  background: #F6F3F1;
  padding: 20px;
  display: inline-flex;
  align-items: flex-start;
  position: relative;
  margin-bottom: 15px;
  vertical-align: text-bottom;
}
#ctall .cnt3-review-list-items-txt p {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: .06em;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  #ctall .cnt3-review {
    margin: 100px auto 75px;
  }
  #ctall .cnt3-review-title {
    font-size: 20px;
    margin-bottom: 29px;
	width: 1000px;
  }
  #ctall .cnt3-review-text {
    font-size: 14px;
    line-height: 1.8;
    text-align: center;
	width: 1000px;
  }
  #ctall .cnt3-review-list {
    display: flex;
    justify-content: space-between;
    margin-top: 32px;
	width: 100%;
  }
  #ctall .cnt3-review-list-items {
    justify-content: center;
    width: 320px;
    padding: 70px 20px 23px;
    margin-bottom: 0;
    background: linear-gradient(#FFF 0%, #FFF 11%, #F6F3F1 11%, #F6F3F1 100%);
  }
  #ctall .cnt3-review-list-items::before {
    content: "";
    position: absolute;
    background: url(https://pajamaya.itembox.design/item/category/icn-comment.gif);
    background-size: cover;
    width: 46px;
    height: 46px;
    left: 43%;
    top: 10px;
  }
  #ctall .cnt3-review-list-items-txt p {
    font-size: 14px;
    line-height: 1.8;
  }
}






/******************************************
テーマから探すカテゴリ
******************************************/
#ctall .sec{
	margin:0 5px;
	padding:0;
	width:auto;
	color:#473933;
}
#ctall .sec .wrap{
	width:98%;
	margin:0 1%;
	padding:0;
}
#ctall .sec .wrap h1.crosshead{
	margin:0 0 25px;
	padding:0 0 10px;
	letter-spacing:0.08em;
	line-height:1.6;
	font-weight:bold;
	border-bottom:1px solid #473933;
}
#ctall .sec .wrap h1.crosshead img{
	height:25px;
}
#ctall .sec .wrap ul.theme-list{
	margin:7px auto 0;
	padding:0;
	letter-spacing:-0.4em;
	text-align:left;
}
#ctall .sec .wrap ul.theme-list li{
	width:46%;
	margin:0 6% 23px 0;
	display:inline-block;
	vertical-align:top;
	letter-spacing:0.09em;
	list-style:none;
}
#ctall .sec .wrap ul.theme-list li:nth-child(2n){
	margin-right:0;
}
#ctall .sec .wrap ul.theme-list li a{
	position:relative;
	display:inline-block;
	text-decoration:none;
	color:#473933;
}
#ctall .sec .wrap ul.theme-list li .thumb{
	margin:0 0 8px;
	overflow:hidden;
	border-radius:10px;
}
#ctall .sec .wrap ul.theme-list li .thumb img{
	display:block;
}
#ctall .sec .wrap ul.theme-list li p.theme-ttl{
	text-align:left;
	font-size:11px;
	line-height:1.3;
	margin:0 0 10px;
	font-weight:600;
}
#ctall .sec .wrap ul.theme-list li p:last-child{
	margin-bottom:0;
}
@media screen and (min-width:768px){
#ctall .sec{
	margin:80px 0 0;
	width:1000px;
}
#ctall .sec .wrap{
	width:1000px;
	margin:0 auto;
	position:relative;
}
#ctall .sec .wrap h1.crosshead{
	margin:0 0 50px;
	padding:0 0 15px;
}
#ctall .sec .wrap h1.crosshead img{
	height:auto;
}
#ctall .sec .wrap ul.theme-list li{
	width:310px;
	margin:0 35px 60px 0;
}
#ctall .sec .wrap ul.theme-list li .thumb{
	margin:0 0 12px;
}
#ctall .sec .wrap ul.theme-list li p.theme-ttl{
	font-size:14px;
	text-align:center;
	line-height:1.8;
	margin:0 0 10px;
}
#ctall .sec .wrap ul.theme-list li:nth-child(2n){
	margin-right:35px;
}
#ctall .sec .wrap ul.theme-list li:nth-child(3n){
	margin-right:0;
}
}






/******************************************
素材から探すカテゴリ
******************************************/
#ctall .ctmainimg270_wrap{
	width:100%;
	max-width:1000px;
	margin:0 auto;
}
#ctall .ctmainimg270_wrap .ctmainimg_flex270{
	display:block;
	text-align:center;
}
#ctall .ctmainimg270_wrap .ctmainimg_flex270 .ctmainimg270{
	position:relative;
}
#ctall .ctmainimg270_wrap .ctmainimg_flex270 .ctmainimg270 p.English{
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	margin:0;
	padding:0;
	font-size:55px;
	line-height:1em;
	letter-spacing:0.07em;
	font-weight:500;
}
#ctall .ctmainimg270_wrap .ctmainimg_flex270 .h1_730{
	width:100%;
	margin:auto;
	padding:30px 0;
}
#ctall .ctmainimg270_wrap .ctmainimg_flex270 .h1_730 h1{
	margin:auto;
	width:95%;
	font-size:16px;
	font-weight:normal;
	color:#473933 !important;
	letter-spacing:0.07em;
	text-align:center;
}
#ctall .ctmainimg270_wrap .ctmainimg_flex270 .h1_730 h1 span.large{
	display:block;
	font-size:24px;
	font-weight:bold;
	margin-bottom:10px;
	text-align:center;
}
#ctall .ctmainimg270_wrap .ctmainimg_flex270 .h1_730 p{
	font-size:14px;
	text-align:left;
	width:95%;
	margin:20px auto 0;
}
@media screen and (min-width:768px){
#ctall .ctmainimg270_wrap{
	margin:50px auto 0;
}
#ctall .ctmainimg270_wrap .ctmainimg_flex270{
	display:flex;
	width:900px;
	margin:0 auto;
}
#ctall .ctmainimg270_wrap .ctmainimg_flex270 .ctmainimg270{
	width:45%;
}
#ctall .ctmainimg270_wrap .ctmainimg_flex270 .ctmainimg270 p.English{
	font-size:45px;
}
#ctall .ctmainimg270_wrap .ctmainimg_flex270 .h1_730{
	padding:0;
}
#ctall .ctmainimg270_wrap .ctmainimg_flex270 .h1_730 h1{
	text-align:left;
	font-size:18px;
	margin:0 0 0 40px;
	width:auto;
}
#ctall .ctmainimg270_wrap .ctmainimg_flex270 .h1_730 h1 span.large{
	display:inline-block;
	margin-bottom:20px;
	text-indent:-0.5em;
}
#ctall .ctmainimg270_wrap .ctmainimg_flex270 img{
	width:270px;
	height:270px;
}
#ctall .ctmainimg270_wrap .ctmainimg_flex270 .h1_730 p{
	margin:0 0 0 40px;
	width:auto;
}
}



/******************************************
お洗濯のご注意カテゴリ
******************************************/
#ctall .laundry{
	width:95%;
	margin:80px auto;
}
#ctall .laundry h3{
	color:#473933;
	font-size:16px;
	line-height:1.6em !important;
	text-align:center;
	font-weight:normal;
}
#ctall .laundry ul.laundry_lst{
	margin:30px 0;
	padding:0 0 0 1.5em;
	font-size:16px;
}
#ctall .laundry ul.laundry_lst li{
	margin:0.6em 0;
	list-style:disc;
}
#ctall .laundry .laundry_ttl{
	font-size:19px;
	text-align:center;
	font-weight:normal;
	border-bottom:1px solid #473933;
	margin-bottom:20px;
	padding:0 0.7em 0.7em;
}
@media screen and (min-width:768px){
#ctall .laundry{
	width:1000px;
}
#ctall .laundry h3{
	font-size:23px;
}
#ctall .laundry ul.laundry_lst{
	width:800px;
	margin:30px auto;
}
#ctall .laundry .laundry_ttl{
	font-size:23px;
}
}


/******************************************
母の日カテゴリ
******************************************/
/* 下位カテゴリメニューPC */
#ctall .ct_nav{
	width:90%;
	margin:50px auto;
	padding:0;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	list-style:none;
}
#ctall .ct_nav_flex{
	position:relative;
	width:calc( (100% - 50px) / 2 );
	height:100%;
	margin-bottom:15px;
	padding:0;
	border:1px solid #473933;
	border-radius:25px;
	box-sizing:border-box;
}
#ctall .ct_nav_flex:before{
	position:absolute;
	content:'';
	width:8px;
	height:8px;
	border:none;
	border-top:solid 1px #473933;
	border-right:solid 1px #473933;
	-ms-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	top:50%;
	right:15px;
	margin-top:-4px;
	margin-left:auto;
}
#ctall .ct_nav_flex a{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
#ctall .ct_nav_ttl{
	margin:0.7em 2em;
	text-align:center;
}
#ctall .ct_nav_flex a:hover{
	background:#ddd;
	border-radius:1em;
	filter:alpha(opacity=10); /* IE 6,7*/
	-ms-filter: "alpha(opacity=10)"; /* IE 8,9 */
	-moz-opacity:0.1; /* FF , Netscape */
	-khtml-opacity: 0.1; /* Safari 1.x */
	opacity:0.1;
	zoom:1; /*IE*/
}
/* レスポンシブ対応 767px以下SPで2列 → 1列 */
@media screen and (max-width:767px){
#ctall .ct_nav{
	width:95%;
	border-top:1px #473933 dashed;
}
#ctall .menu_ttl{
	width:95%;
	padding:15px 0;
	font-size:17px;
}
#ctall .menu_ttl:before{
	content:"";
	margin-left:1em;
}
#ctall .menu_ttl:after{
	display:block;
	visibility:visible;
}
#ctall .ct_nav_flex{
	width:100%;
	margin-bottom:0;
	border:none;
	border-bottom:1px #473933 dashed;
	border-radius:0;
}
#ctall .ct_nav_flex a:hover{
	background:none;
}
#ctall .ct_nav_ttl{
	text-align:left;
}
}

/* 母の日＆父の日ペア */
#ctall .h1_1000 h1.h1Pair{
	font-size:15px;
	line-height:1.6em;
	font-weight:nomal;
	color:#473933 !important;
	text-align:center;
	margin:30px auto 0;
	padding:0 1em 0.5em;
}
#ctall .h1_1000 span.pair{
	font-size:21px;
	color:#473933;
}
#ctall .h1_1000 span.pair_sub{
	display:block;
	margin:0;
	padding:0;
	font-size:15px;
	line-height:25px;
}
#ctall .h1_1000 p.imgPair{
	margin:30px 0 0;
}
#ctall .h1_1000 p.imgPair img{
	max-width:100%;
}
#ctall .ctmainimg1000 p.catchPair{
	position:absolute;
	top:50%;
	right:4%;
	-ms-transform:translate(0,-50%);
	-webkit-transform:translate(0,-50%);
	transform:translate(0,-50%);
	margin:0;
	padding:0;
	font-size:15px;
	line-height:1.4em;
	text-align:center;
	letter-spacing:0.1em;
}
#ctall .ctmainimg1000 p.catchPair_vrl{
	position:absolute;
	writing-mode:vertical-rl;
	-webkit-writing-mode:vertical-rl;
	-ms-writing-mode:tb-rl;
	-o-writing-mode:vertical-rl;
	top:50%;
	right:22%;
	height:86%;
	-ms-transform:translate(0,-50%);
	-webkit-transform:translate(0,-50%);
	transform:translate(0,-50%);
	margin:0;
	padding:0;
	font-size:11px;
	line-height:1.4em;
	letter-spacing:0.07em;
	color:#473933;
}
#ctall .pairlist{
	width:95%;
	margin:80px auto 0;
}
#ctall .pairlist h2{
	font-size:18px;
	line-height:1.7em;
	color:#473933;
	text-align:left;
	font-weight:normal;
	border-bottom:1px solid #473933;
	margin-bottom:20px;
	padding:0 0.7em 0.4em;
}
#ctall .pairlist h3{
	font-size:15px;
	line-height:1.5em;
	color:#473933;
	font-weight:normal;
	text-align:center;
	margin:10px;
}
#ctall .pairlist .pair-col2 .pair-child{
	width:100%;
}
#ctall .pairlist .pair-child{
	margin-bottom:30px;
	padding-bottom:30px;
	border-bottom:1px #473933 dashed;
}
#ctall .pairlist .pair-item{
	display:table;
}
#ctall .pairlist .pair{
	position:relative;
	display:table-cell;
	text-align:center;
}
#ctall .pairlist .pair a{
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
}
#ctall .pairlist .pair a:hover{
	background:none;
}
#ctall .pairlist .pair-img{
	margin:0;
	padding:0;
}
#ctall .pairlist .pair-img img{
	max-width:100%;
}
#ctall .pairlist .note{
	margin:10px 0 0;
	font-size:11px;
	line-height:1.5em;
}
#ctall .pairlist .btn-sex{
	position:relative;
	display:inline-block;
	width:115px;
	height:29px;
	margin:10px 0;
	border:1px #473933 solid;
	border-radius:5px;
	font-size:14px;
	line-height:29px;
}
#ctall .pairlist .btn-sex:before{
	position:absolute;
	content:'';
	width:4px;
	height:4px;
	border:none;
	border-top:solid 1px #473933;
	border-right:solid 1px #473933;
	-ms-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	top:50%;
	right:8px;
	margin-top:-2px;
	margin-left:auto;
}
#ctall .pairlist .pair-shipping{
	margin:0;
}
#ctall .pairlist .pair-shipping::before{
	content:"送料無料" / "送料無料";
	display:block;
	color:#8d2428;
	font-size:14px;
	line-height:1em;
}
#ctall .pairlist .pair-price{
	margin:0;
	font-size:13px;
}
#ctall .pairlist .pair-price:before{
	content:'￥';
	display:inline-block;
}
#ctall .pairlist .pair-price:after{
	content:"（税込）" / "税込み";
	display:inline-block;
}
/* 母の日＆父の日ペアPC */
@media screen and (min-width:768px){
#ctall .h1_1000 h1.h1Pair{
	font-size:20px;
	line-height:34px;
}
#ctall .ctmainimg1000 p.catchPair{
	top:50%;
	right:90px;
	font-size:24px;
	line-height:37px;
}
#ctall .ctmainimg1000 p.catchPair_vrl{
	height:80%;
	font-size:24px;
	line-height:37px;
}
#ctall .h1_1000 span.pair{
	font-size:25px;
}
#ctall .h1_1000 span.pair_sub{
	font-size:18px;
	line-height:32px;
}
#ctall .pairlist{
	width:1000px;
}
#ctall .pairlist h2{
	font-size:21px;
	text-align:center;
}
#ctall .pairlist h3{
	font-size:16px;
}
#ctall .pairlist [class^="pair-col"] {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
#ctall .pairlist .pair-col2 .pair-child{
	width:calc( (100% - 40px) / 2 );
	border-bottom:none;
}
#ctall .pairlist .pair a:hover{
	background:#eee;
	filter:alpha(opacity=10); /* IE 6,7*/
	-ms-filter: "alpha(opacity=10)"; /* IE 8,9 */
	-moz-opacity:0.1; /* FF , Netscape */
	-khtml-opacity: 0.1; /* Safari 1.x */
	opacity:0.1;
	zoom:1; /*IE*/
}
}

/* その他ペア */
#ctall .pairlist-split{
	width:100%;
	margin:30px auto 0;
}
#ctall .pairlist-split h3{
	font-size:15px;
	line-height:1.5em;
	color:#473933;
	font-weight:normal;
	text-align:center;
	margin:10px;
}
#ctall .pairlist-split .pair-col2 .pair-child{
	width:100%;
}
#ctall .pairlist-split .pair-child{
	margin-bottom:30px;
}
/* その他ペアPC */
@media screen and (min-width:768px){
#ctall .pairlist-split{
	width:1000px;
}
#ctall .pairlist-split h2{
	font-size:21px;
	text-align:center;
}
#ctall .pairlist-split h3{
	font-size:16px;
}
#ctall .pairlist-split [class^="pair-col"] {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
#ctall .pairlist-split .pair-col2 .pair-child{
	width:calc( (100% - 60px) / 2 );
	border-bottom:none;
}
#ctall .pairlist-split .pair a:hover{
	background:#eee;
	filter:alpha(opacity=10); /* IE 6,7*/
	-ms-filter: "alpha(opacity=10)"; /* IE 8,9 */
	-moz-opacity:0.1; /* FF , Netscape */
	-khtml-opacity: 0.1; /* Safari 1.x */
	opacity:0.1;
	zoom:1; /*IE*/
}
}
/******************************************
商品一覧　PCでもSPでも2コ並びに
******************************************/
/* フレックスボックスの基本設定 等間隔（両端揃え）折返しあり */
#ctall [class^="pair-list-col"]{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	width:95%;
	margin:0 auto;
}
/* コンテンツ下のマージン */
#ctall .li-item{margin-bottom:10px;}
/* 各カラム毎のコンテンツと疑似要素の横幅 */
#ctall .pair-list-col2::before,
#ctall .pair-list-col2::after,
#ctall .pair-list-col2 .li-item{
	width:calc( (100% - 10px) / 2 );
	padding:12px;
	border:1px solid #ddd;
	border-radius:4px;
	box-sizing:border-box;
}
/* 最終行は両端揃えにしない */
#ctall .pair-list-col2::before,
#ctall .pair-list-col2::after{
	content:"";
	display:block;
	width:calc( (100% - 10px) / 2 );
	margin:0;
	padding:0;
	border:none;
	border-radius:0;
}
#ctall .pair-list-col2::before{order:1;}

/* レスポンシブ対応 */
/* 768px以上で2列 → 2列 */
@media screen and (min-width:768px){
#ctall [class^="pair-list-col"]{
	width:100%;
}
#ctall .pair-list-col2 .li-item{
	max-width:calc( (100% - 20px) / 2 );
}
#ctall .li-item{margin-bottom:30px;}
}
#ctall .pairlist{
}



/******************************************
敬老の日カテゴリ
******************************************/
@media screen and (min-width:768px){
#ctall .h1kr{
	font-size:20px !important;
}
}




/******************************************
商品一覧の送料無料・価格　表示制御
******************************************/
/* 母の日・送料無料の非表示 */
/*#ctall .mothersday p.shipping, #ctall .mothersday p.pair-shipping{
	display:none;
}*/
/* 母の日・価格の非表示 */
/*#ctall .mothersday p.price, #ctall .mothersday p.pair-price{
	display:none;
}*/

/* 父の日・送料無料の非表示 */
/*#ctall .fathersday p.shipping, #ctall .fathersday p.pair-shipping{
	display:none;
}*/
/* 父の日・価格の非表示 */
/*#ctall .fathersday p.price, #ctall .fathersday p.pair-price{
	display:none;
}*/

/* 敬老の日・送料無料の非表示 */
/*#ctall .keirou p.shipping, #ctall .keirou p.pair-shipping{
	display:none;
}*/
/* 敬老の日・価格の非表示 */
/*#ctall .keirou p.price, #ctall .keirou p.pair-price{
	display:none;
}*/




/******************************************
商品一覧・価格改定時の金額変更
******************************************/
#ctall .li-item p.price_revision{
	margin: 0;
}
#ctall .li-item p.price_revision span.new_price{
	font-size:14px;
	max-width:100%;
	margin:5px 0 0;
	color:#8d2428 !important;
	font-weight:bold;
}
#ctall .li-item p.price_revision span.new_price::before{
	content:"￥";
}
#ctall .li-item p.price_revision span.new_price::after{
	content:"（税込）" / "税込み";
}
#ctall .li-item p.price_revision span.revision_date{
	display: block;
	font-size: 0.8em;
	color:#333;
	font-weight:nomal;
}
#ctall .li-item p.price_revision span.revision_date::after{
	content:"\00a0";
}
@media screen and (min-width:768px){
#ctall .li-item p.price_revision span.revision_date{
	display: inline-block;
}
}





/******************************************
下位カテゴリメニュー
******************************************/
#ctall .menu_ttl{
	position:relative;
	margin:0 auto;
	padding:15px 20px;
	border-bottom:2px #ccc solid;
	font-size:20px;
}
#ctall .menu_nav{
	width:95%;
	margin:0 auto;
	padding:0;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	list-style:none;
	font-size:15px;
	line-height:1.5em;
}
#ctall .menu_nav_flex{
	position:relative;
	border-bottom:1px #ccc solid;
	width:calc( (100% - 50px) / 2 );
}
#ctall .menu_nav_flex:before{
	position:absolute;
	content:'';
	width:8px;
	height:8px;
	border:none;
	border-top:solid 1px #473933;
	border-right:solid 1px #473933;
	-ms-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	top:50%;
	right:15px;
	margin-top:-4px;
	margin-left:auto;
}
#ctall .menu_nav_flex a, #ctall .menu_ttl a{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
#ctall .menu_nav_ttl{
	margin:1em 2.5em 1em 1.5em;
}
/* レスポンシブ対応 767px以下で2列 → 1列 */
@media screen and (max-width:767px){
#ctall .menu_ttl{
	width:95%;
	padding:15px 0;
	font-size:17px;
}
#ctall .menu_ttl:before{
	content:"";
	margin-left:1em;
}
#ctall .menu_nav{
	font-size:14px;
}
#ctall .menu_nav_flex{
	width:100%;
}
}




/******************************************
再入荷案内
******************************************/
#ctall .infor_restock{
	width:95%;
	margin:50px auto 0;
}
@media screen and (min-width:768px){
#ctall .infor_restock{
	width:1000px;
}
}


/******************************************
PC・SPの表示・非表示
******************************************/
/*------------------------------------- SPで非表示・PCで表示 */
#ctall .pc{display:none;}
@media screen and (min-width:768px){
#ctall .pc{display:block;}
}
/*------------------------------------- SPで表示・PCで非表示 */
#ctall .sp{display:block;}
@media screen and (min-width:768px){
#ctall .sp{display:none;}
}


/******************************************
hr 棒線
******************************************/
#ctall hr{/* hr リセット */
	height:0;
	margin:0;
	padding:0;
	border:0;
}
#ctall hr.dashed{
	border-top:1px dashed #59493f;
}
#ctall hr.solid{
	border-top:1px solid #473933;
}


/******************************************
border ボーダー
******************************************/
#ctall .bdr1cs{
	border:1px #ccc solid !important;
}


/******************************************
radius 角丸なし
******************************************/
#ctall .no_radius{
	border-radius:0 !important;
	-webkit-border-radius:0 !important;
	-moz-border-radius:0 !important;
}

/******************************************
フォント・装飾
******************************************/
#ctall .Alegreya{
	font-family:'Alegreya', serif;
}
#ctall .AlegreyaSC{
	font-family:'Alegreya SC', serif;
}
#ctall .AlegreyaSans{
	font-family:'Alegreya Sans', sans-serif;
}
#ctall .AlegreyaSansSC{
	font-family:'Alegreya Sans SC', sans-serif;
}
#ctall .Mincho{
	font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
	font-weight:500 !important;
}
#ctall .Gothic{
	font-family:"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana,Geneva, sans-serif;
}
#ctall .white{
	color:#fff;
}
#ctall .black{
	color:#333;
}
#ctall .red{
	color:#900;
}
#ctall .underline{
	text-decoration:underline;
}
#ctall .bold{
	font-weight:bold !important;
}

/******************************************
左・真ん中・右揃え
******************************************/
#ctall .Left{
	text-align:left;
}
#ctall .Center{
	text-align:center;
}
#ctall .Right{
	text-align:right;
}

/******************************************
li リストマーク
******************************************/
#ctall .disk li{
	list-style-type:disc !important;
}

/******************************************
フロート
******************************************/
#ctall .FL{float:left;}
#ctall .FR{float:right;}


/******************************************
clear fix
******************************************/
#ctall .clearfix:after{
	content:".";
	display:block;
	visibility:hidden;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
	clear:both;
}


/******************************************
margin・padding
******************************************/
#ctall .mrT0{margin-top:0 !important;}
#ctall .mrT10{margin-top:10px !important;}
#ctall .mrT20{margin-top:20px !important;}
#ctall .mrT30{margin-top:30px !important;}
#ctall .mrT40{margin-top:40px !important;}
#ctall .mrT50{margin-top:50px !important;}
#ctall .mrT60{margin-top:60px !important;}
#ctall .mrT70{margin-top:70px !important;}
#ctall .mrT80{margin-top:80px !important;}
#ctall .mrT90{margin-top:90px !important;}
#ctall .mrT100{margin-top:100px !important;}
#ctall .mrT110{margin-top:110px !important;}
#ctall .mrT120{margin-top:120px !important;}

#ctall .mrR0{margin-right:0 !important;}
#ctall .mrR10{margin-right:10px !important;}
#ctall .mrR20{margin-right:20px !important;}
#ctall .mrR30{margin-right:30px !important;}
#ctall .mrR40{margin-right:40px !important;}
#ctall .mrR50{margin-right:50px !important;}
#ctall .mrR60{margin-right:60px !important;}
#ctall .mrR70{margin-right:70px !important;}
#ctall .mrR80{margin-right:80px !important;}
#ctall .mrR90{margin-right:90px !important;}
#ctall .mrR100{margin-right:100px !important;}
#ctall .mrR110{margin-right:110px !important;}
#ctall .mrR120{margin-right:120px !important;}

#ctall .mrB0{margin-bottom:0 !important;}
#ctall .mrB10{margin-bottom:10px !important;}
#ctall .mrB20{margin-bottom:20px !important;}
#ctall .mrB30{margin-bottom:30px !important;}
#ctall .mrB40{margin-bottom:40px !important;}
#ctall .mrB50{margin-bottom:50px !important;}
#ctall .mrB60{margin-bottom:60px !important;}
#ctall .mrB70{margin-bottom:70px !important;}
#ctall .mrB80{margin-bottom:80px !important;}
#ctall .mrB90{margin-bottom:90px !important;}
#ctall .mrB100{margin-bottom:100px !important;}
#ctall .mrB110{margin-bottom:110px !important;}
#ctall .mrB120{margin-bottom:120px !important;}

#ctall .mrL0{margin-left:0 !important;}
#ctall .mrL10{margin-left:10px !important;}
#ctall .mrL20{margin-left:20px !important;}
#ctall .mrL30{margin-left:30px !important;}
#ctall .mrL40{margin-left:40px !important;}
#ctall .mrL50{margin-left:50px !important;}
#ctall .mrL60{margin-left:60px !important;}
#ctall .mrL70{margin-left:70px !important;}
#ctall .mrL80{margin-left:80px !important;}
#ctall .mrL90{margin-left:90px !important;}
#ctall .mrL100{margin-left:100px !important;}
#ctall .mrL110{margin-left:110px !important;}
#ctall .mrL120{margin-left:120px !important;}


#ctall .pdT0{padding-top:0 !important;}
#ctall .pdT10{padding-top:10px !important;}
#ctall .pdT20{padding-top:20px !important;}
#ctall .pdT30{padding-top:30px !important;}
#ctall .pdT40{padding-top:40px !important;}
#ctall .pdT50{padding-top:50px !important;}
#ctall .pdT60{padding-top:60px !important;}
#ctall .pdT70{padding-top:70px !important;}
#ctall .pdT80{padding-top:80px !important;}
#ctall .pdT90{padding-top:90px !important;}
#ctall .pdT100{padding-top:100px !important;}
#ctall .pdT110{padding-top:110px !important;}
#ctall .pdT120{padding-top:120px !important;}

#ctall .pdR0{padding-right:0 !important;}
#ctall .pdR10{padding-right:10px !important;}
#ctall .pdR20{padding-right:20px !important;}
#ctall .pdR30{padding-right:30px !important;}
#ctall .pdR35{padding-right:35px !important;}
#ctall .pdR40{padding-right:40px !important;}
#ctall .pdR50{padding-right:50px !important;}
#ctall .pdR60{padding-right:60px !important;}
#ctall .pdR70{padding-right:70px !important;}
#ctall .pdR80{padding-right:80px !important;}
#ctall .pdR90{padding-right:90px !important;}
#ctall .pdR100{padding-right:100px !important;}
#ctall .pdR110{padding-right:110px !important;}
#ctall .pdR120{padding-right:120px !important;}

#ctall .pdB0{padding-bottom:0 !important;}
#ctall .pdB10{padding-bottom:10px !important;}
#ctall .pdB20{padding-bottom:20px !important;}
#ctall .pdB30{padding-bottom:30px !important;}
#ctall .pdB40{padding-bottom:40px !important;}
#ctall .pdB50{padding-bottom:50px !important;}
#ctall .pdB60{padding-bottom:60px !important;}
#ctall .pdB70{padding-bottom:70px !important;}
#ctall .pdB80{padding-bottom:80px !important;}
#ctall .pdB90{padding-bottom:90px !important;}
#ctall .pdB100{padding-bottom:100px !important;}
#ctall .pdB110{padding-bottom:110px !important;}
#ctall .pdB120{padding-bottom:120px !important;}

#ctall .pdL0{padding-left:0 !important;}
#ctall .pdL10{padding-left:10px !important;}
#ctall .pdL20{padding-left:20px !important;}
#ctall .pdL30{padding-left:30px !important;}
#ctall .pdL40{padding-left:40px !important;}
#ctall .pdL50{padding-left:50px !important;}
#ctall .pdL60{padding-left:60px !important;}
#ctall .pdL70{padding-left:70px !important;}
#ctall .pdL80{padding-left:80px !important;}
#ctall .pdL90{padding-left:90px !important;}
#ctall .pdL100{padding-left:100px !important;}
#ctall .pdL110{padding-left:110px !important;}
#ctall .pdL120{padding-left:120px !important;}