@charset "utf-8";

/*********************
 TOP
 *********************/

/* ドロワー使用時の表示崩れ対応（20240208） */
div#all_wrap {
  width: 100%;
}

/* */
.pickup_bnr{
	border-top:1px solid #ccc;
	padding:20px 0 0;
	margin:0 0 4%;
}
.pickup_bnr ul {
	font-size:0;
	margin:0 3%;
}
.pickup_bnr ul li{
	display:inline-block;
	vertical-align:top;
	width:49%;
	margin:0 0 2% 0;
}
.pickup_bnr ul li:nth-child(even){
	margin:0 0 2% 2%;
}
a:active img{
	opacity:0.8;
}
a:active p{
	opacity:0.8;
}
.mainImg{
	width:100%;
	margin:0 0 20px;
	overflow: hidden; /* 20240208 */
}
.mainImg p{
	font-size:12px;
	margin:0 3%;
	line-height:1.6;
}
.mainImg p.bold{
	font-weight:bold;
	letter-spacing:0.025em;
}
.mainImg a{
	color:#333;
	text-decoration:none;
	display:block;
}
.mainImg a:active img{
	opacity:0.8;
}
.mainImg a:active p{
	opacity:0.8;
}
.mainbnr{
	margin:0 0 8vw;
}
.mainbnr h2{
	font-size:13px;
	color:#fff;
	padding:2vw 4% 2vw 4%;
	margin:0 0 4%;
	background:#333333;
	font-weight:bold;
	text-align: center;
}
.mainbnr ul{
	font-size:0;
	padding:0;
	margin:0 3% 4%;
}
.mainbnr ul li{
	display:inline-block;
	width:100%;
	vertical-align:top;
	margin:0 0 4.5vw;
}
.mainbnr a{
	display:block;
	color:#333;
	text-decoration:none;
}
.mainbnr img{
	width:100%;
	margin:0 0 2vw;
}
.mainbnr p{
	font-size:12px;
	margin:0;
	line-height:1.6;
}
.mainbnr p.bold{
	font-weight:bold;
	margin:0 0 0px;
	letter-spacing:0.025em;
}
.tag_campain {
    padding: 1px 4px;
    font-weight: normal;
    border: solid 1px #aaa;
    display: inline-block;
    margin-right: 7px;
    font-size: 11px;
}
.read p.bold {
	margin: 2px 0 0px;
}
.read p.info {
    margin-top: 5px;
    font-size: 11px;
}
.link_btn{
	width:94%;
	margin:0 auto 0;
	padding-bottom: 20px;
	text-align:center;
}
.link_btn a{
	font-weight:bold;
	background:#eee;
	color:#3f3f3f;
	font-size:13px;
	text-decoration:none;
	display:block;
	line-height:1;
	padding:4vw 0;
}
.link_btn a:hover{
	background:#ddd;
}
.new_item{
	margin:0 0 8vw;
}
.new_item h2{
	font-size:13px;
	color:#fff;
	padding:2vw 4% 2vw 4%;
	margin:0 0 4%;
	background:#333333;
	font-weight:bold;
	text-align: center;
}
.new_item ul{
	font-size:0;
	padding:0;
	margin:0 3% 4%;
}
.new_item ul li {
    display: inline-block;
    width: 48.5%;
    vertical-align: top;
    margin: 0 0 4vw 0;
}
.new_item ul li:nth-child(even) {
    margin: 0 0 4vw 3%;
}
.new_item a{
	display:block;
	color:#333;
	text-decoration:none;
}
.new_item img{
	width:100%;
	margin:0 0 1.333vw;
}
.new_item p{
	font-size:12px;
	margin:0;
	line-height:1.6;
}
.new_item p.bold{
	font-weight:bold;
	margin:0 0 0px;
	letter-spacing:0.025em;
}
.rank_item{
	margin:0 0 50px;
	width:670px;
}
.rank_item .bx-wrapper{
	max-width:670px !important;
}
.rank_item h2{
	font-size:16px;
	font-weight:bold;
	color:#000;
	border:1px solid #ddd;
	padding:10px 0 10px 18px;
	margin:0 0 20px;
}
.rank_item ul{
	font-size:0;
	padding:0;
}
.rank_item ul li{
	display:inline-block;
	width:214px;
	vertical-align:top;
	margin:0 14px 20px 0;
}
.rank_item a{
	display:block;
	color:#000;
	text-decoration:none;
}
.rank_item img{
	width:100%;
	margin:0 0 10px;
}
.rank_item p{
	font-size:12px;
	margin:0;
	line-height:18px;
}
.rank_item p.bold{
	font-weight:bold;
	margin:0 0 0px;
	letter-spacing:0.025em;
}
.rank_item p.star{
	color:#ffe000;
	letter-spacing:0.025em;
}

.series_item{
	margin:0 0 8vw;
}
.series_item h2{
	font-size:13px;
	color:#fff;
	padding:2vw 4% 2vw 4%;
	margin:0 0 4%;
	background:#333333;
	font-weight:bold;
	text-align: center;
}
.series_item ul{
	font-size:0;
	padding:0;
	margin:0 3% 0;
}
.series_item ul li{
    display: inline-block;
    width: 48.5%;
    vertical-align: top;
    margin: 0 0 4vw 0;
}
.series_item ul li:nth-child(even) {
    margin: 0 0 4vw 3%;
}
.series_item a{
	display:block;
	color:#333;
	text-decoration:none;
}
.series_item img{
	width:100%;
	margin:0 0 1.333vw;
}
.series_item p{
	font-size:12px;
	margin:0;
	line-height:1.6;
}
.series_item p.bold{
	font-weight:bold;
	margin:0 0 0px;
	letter-spacing:0.025em;
}
.select_item{
	margin:0 0 10vw;
}
.select_item h2{
	font-size:13px;
	color:#fff;
	padding:2vw 4% 2vw 4%;
	margin:0 0 4%;
	background:#333333;
	font-weight:bold;
	text-align: center;
}
/*
.select_item ul{
	font-size:0;
	padding:0;
	margin:0 3%;
}
.select_item ul li {
    display: inline-block;
    width: 48.5%;
    vertical-align: top;
    margin: 0 0 3% 0;
}
.select_item ul li:nth-child(even){
	margin:0 0 3% 3%;
}
.select_item a{
	display:block;
	color:#3f3f3f;
	text-align:center;
	font-size:11px;
	text-decoration:none;
	background:#eeeeee;
	padding:8% 4%;
}
.select_item a:hover{
	background:#ddd;
}
*/

.select_item ul{
	font-size:0;
	padding:0;
	margin:0 3%;
}
.select_item ul li{
	display:inline-block;
	width:49%;
	vertical-align:top;
	margin:0 0 2% 0;
}
.select_item ul li:nth-child(even){
	margin:0 0 2% 2%;
}
.select_item a{
	display:block;
	color:#3f3f3f;
	text-align:center;
	font-size:11px;
	text-decoration:none;
	background:#eeeeee;
	padding:3vw 4%;
	min-height: min-content !important;
}
.select_item a:hover{
	background:#ddd;
}

.select_item2{
	margin:0 0 10vw;
}
.select_item2 h2{
	font-size:13px;
	color:#fff;
	padding:2vw 0 2vw 4%;
	margin:0 0 4%;
	background:#333333;
	font-weight:bold;
	text-align: center;
}
/*
.select_item2 ul{
	font-size:0;
	padding:0;
	margin:0 3%;
}
.select_item2 ul li{
	display:inline-block;
	width:48.5%;
	vertical-align:top;
	margin:0 0 3% 0;
}
.select_item2 ul li:nth-child(even){
	margin:0 0 3% 3%;
}
.select_item2 a{
	display:block;
	color:#3f3f3f;
	text-align:center;
	font-size:11px;
	text-decoration:none;
	background:#eeeeee;
	padding:8% 4%;
}
.select_item2 a:hover{
	background:#ddd;
}
*/

.select_item2 ul{
	font-size:0;
	padding:0;
	margin:0 3%;
}
.select_item2 ul li{
	display:inline-block;
	width:49%;
	vertical-align:top;
	margin:0 0 2% 0;
}
.select_item2 ul li:nth-child(even){
	margin:0 0 2% 2%;
}
.select_item2 a{
	display:block;
	color:#3f3f3f;
	text-align:center;
	font-size:11px;
	text-decoration:none;
	background:#eeeeee;
	padding:3vw 4%;
	min-height: min-content !important;
}
.select_item2 a:hover{
	background:#ddd;
}

div#fsrecommenddiv8 {
    /*margin-bottom: 80px;*/
}
div#fsrecommenddiv8 .recommend_space {
    margin-bottom: 6vw;
}
#fsrecommenddiv8 .title{
	font-size:13px;
	color:#fff !important;
	padding:2vw 4% 2vw 4% !important;
	margin:0 0 2.66vw !important;
	background:#333333 !important;
	font-weight:normal;
	height:auto !important;
	text-align: center !important;
}
#fsrecommenddiv8 .title h1 {
	font-size:13px !important;
	padding:0 !important;
	font-weight: bold !important;
}
#fsrecommenddiv7 .title{
	font-size:13px;
	color:#fff !important;
	padding:2vw 0 2vw 4% !important;
	margin:0 0 2.66vw !important;
	background:#333333 !important;
	font-weight:normal;
	height:auto !important;
}
#fsrecommenddiv7 .title h1 {
	font-size:4vw !important;
	padding:0 !important;
}



.mainImg .bx-wrapper .bx-viewport{
	height:auto !important;
}
.mainImg .bx-wrapper .bxslider li{
	margin:0 0 2vw;
}
.mainImg .bx-wrapper img{
	max-width:100% !important;
	margin:0 0 1.333vw;
}

/* TOP Instagram */
.top_instagram{
	margin:0 0 8vw;
}
.top_instagram h2{
	font-size:13px;
	color:#fff;
	padding:2vw 4% 2vw 4%;
	margin:0 0 4%;
	background:#333333;
	font-weight:bold;
	text-align: center;
}



/******************************************

 ヘッダー下 CPバナー （2023.3.6追記）

******************************************/

.coupon_bnr_underheader {
	margin: 10px 10px 5px;
}
.coupon_bnr_underheader a {
	width: 100%;
	display: block;
	font-size: 0;
}



/**************************************************************************************************

 カテゴリ（smp_category.css から移行）

 *********************/

#cate_wrap, #article_wrap {
	margin: 0 0 15px 0;

}
#cate_wrap .ttl_img, #article_wrap .ttl_img {
	margin: 0;
	font-size: 0;
}

#cate_wrap .cate_lead {
	margin: 10px 0 20px;
}
#cate_wrap .cate_lead_ttl, #cate_wrap .cate_lead h2 {
    font-size: 120%;
    padding: 0 0 5px 0;
    display: block;
    margin: 0;
}
#cate_wrap p.cate_lead_tx {
	padding: 0!important;
	margin: 0;
}

#cate_wrap ul {
    overflow: hidden;
    margin: 0;
}
#cate_wrap ul:after {
    clear: both;
}



/*リード部分にオフィシャルなどへのリンクがある場合（chotto）*/
#cate_wrap .site_link_wrap {
}
#cate_wrap .site_link_wrap p.cate_lead_tx {
	padding: 0!important;
	margin: 0 0 30px 0;
}
#cate_wrap .site_link_wrap .site_link {

}
#cate_wrap .site_link_wrap a.site_link {
	display: block;
	padding: 10px;
	overflow: hidden;
	box-sizing:border-box;
	border:1px solid #eee;
	position: relative;
}
#cate_wrap .site_link_wrap .site_link img {
    width: 30%;
    float: left;
}
#cate_wrap .site_link_wrap .site_link .site_name {
	margin: 0 5%;
    display: inline-block;
    float: left;
    vertical-align: middle;
  	position: absolute;
  	top: 50%;
  	transform: translateY(-50%);
}

/* オフィシャルなどへのリンクがある場合（リード文などなし）*/
#cate_wrap .site_link_wrap_2 {
	margin:40px 0;
}
#cate_wrap .site_link_wrap_2 a.site_link {
	display: block;
	padding: 10px;
	overflow: hidden;
	box-sizing:border-box;
	border:1px solid #eee;
	position: relative;

}
#cate_wrap .site_link_wrap_2 .site_link img {
	width: 30%;
	float: left;
}
#cate_wrap .site_link_wrap_2 .site_link .site_name {
	margin: 0 5%;
	display: inline-block;
	float: left;
	vertical-align: middle;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}


/*タイトル（20170606） キャンペーン*/
#cate_wrap .navi_top_title {
	font-size: 130%;
	margin: 10px 0;
}

/**/
#cate_wrap #navi_top h1 {
	font-size: 130%;
	margin: 10px 0;
}
#cate_wrap h1 {
	margin:0;
}

/* #navi_top 調整　20241028追加 */
#cate_wrap #navi_top .navi_top_title {
	display: none;
}
#cate_wrap #navi_top .navi_top_link {
	margin-bottom: 8px;
}
#cate_wrap #navi_top .navi_top_link a::before {
  content: "";
  display: inline-block;
	width: 6px;
	height: 11px;
  background: url(/cimages/common/ico_navi_top_link_arrow_smp.png) no-repeat;
  background-size: contain;
	margin-right: 5px;
	vertical-align: middle;
}
#cate_wrap #navi_top .navi_top_link a {
	font-size: 10px;
	text-decoration: none;
}


/*横長ボタン（20170606）*/
#cate_wrap .linkbtn a {
	margin: 20px 20px 40px 20px;
    display: block;
    border-radius: 5px;
    font-weight: bold;
    background-color: #777;
    color: #fff!important;
    text-align: center;
    background-size: 5px;
    font-size: 14px;
    line-height: 40px;
    text-decoration: none!important;
    z-index: 1;
}

/* 画像1枚+テキスト */
#cate_wrap .cate_img1 p  {
    margin: 10px 0 0 0;
    padding: 0;
}

/* 1カラム 画像 下にテキスト ※PC_左画像 右テキスト（20191016） */
#cate_wrap ul.column1 li {
	margin-top: 35px;
}
#cate_wrap ul.column1 li:first-child {
	margin-top: 0;
}

#cate_wrap ul.column1 h3 {
	font-size: 13px;
	margin: 12px 0 0;
}

#cate_wrap ul.column1 p {
	margin-top: 8px;
}

/* 1カラム 画像 下にテキスト ※PC_左画像 右テキスト ＜スマホのみ＞ */
#cate_wrap ul.column1_smp li {
	margin-top: 20px;
}
#cate_wrap ul.column1_smp li:first-child {
	margin-top: 0;
}

#cate_wrap ul.column1_smp h3 {
	font-size: 13px;
	margin: 12px 0 0;
}

#cate_wrap ul.column1_smp p {
	margin: 8px 0 0;
}



/* 2列画像+テキストナビ（20170314）MD*/
#cate_wrap .navi_img2 li {
    width: 48%;
    margin: 0 3% 10px 0;
    float: left;
}
#cate_wrap .navi_img2 li:nth-child(2n) {
    margin: 0 0 10px 0;
}

/*横並び2画像*/
.pagelink {
    margin: 0;
    font-size: 0;
    padding: 0 10px;
}
.pagelink li {
    display: inline-block;
    width: 50%;
    box-sizing: border-box;
    margin-bottom: 10px;
}
.pagelink li:nth-child(odd) {
    padding-right: 5px;
}
.pagelink li:nth-child(even) {
    padding-left: 5px;
}

/* 2列画像 + テキスト　トップ風（20171204）色紙 （日記も全体リンクに修正予定）*/

#cate_wrap ul.navi_img2_top,
#cate_wrap ul.navi_img2_top_smp {
    font-size:0;
    padding:0;
}
#cate_wrap ul.navi_img2_top li,
#cate_wrap ul.navi_img2_top_smp li {
    display: inline-block;
    width: 48%;
    vertical-align: top;
    margin: 0 3% 15px 0;
}
#cate_wrap ul.navi_img2_top li:nth-child(2n),
#cate_wrap ul.navi_img2_top_smp li:nth-child(2n) {
    margin:0 0 15px 0;
}
#cate_wrap .navi_img2_top a,
#cate_wrap .navi_img2_top_smp a {
    display:block;
    color:#333;
    text-decoration:none;
}
#cate_wrap .navi_img2_top img,
#cate_wrap .navi_img2_top_smp img {
    width:100%;
    margin:0 0 5px;
}
#cate_wrap .navi_img2_top p,
#cate_wrap .navi_img2_top_smp p,
#cate_wrap .navi_img2_top h3,
#cate_wrap .navi_img2_top_smp h3 {
    font-size:12px;
		margin: 2px 0;
    line-height:18px;
}
#cate_wrap .navi_img2_top p.bold,
#cate_wrap .navi_img2_top_smp p.bold {
    font-weight:bold;
    margin:0 0 0px;
    letter-spacing:0.025em;
}

/* 2列画像 + テキスト　 ※リンクなし 説明用　トップ風*/

#cate_wrap ul.ex_img2{
    font-size:0;
    padding:0;
}
#cate_wrap ul.ex_img2 li {
    display: inline-block;
    width: 48%;
    vertical-align: top;
    margin: 0 3% 15px 0;
}
#cate_wrap ul.ex_img2 li:nth-child(2n){
    margin:0 0 15px 0;
}
#cate_wrap .ex_img2 img{
    width:100%;
    margin:0 0 5px;
}
#cate_wrap .ex_img2 p{
    font-size:12px;
    margin:0;
    line-height:18px;
}
#cate_wrap .ex_img2 p.bold{
    font-weight:bold;
    margin:0 0 0px;
    letter-spacing:0.025em;
}



/*ナビのリンクテキストにアンダーライン（ラッピング）*/
/*
#cate_wrap.wrapping a p.bold {
	text-decoration: underline!important;
}
*/

/* 3列画像 + テキスト　トップ風（20171124）クリップ*/

#cate_wrap ul.navi_img3_top{
    font-size:0;
    padding:0;
}
#cate_wrap ul.navi_img3_top li {
    display: inline-block;
    width: 31%;
    vertical-align: top;
    margin: 0 3% 15px 0;
}
#cate_wrap ul.navi_img3_top li:nth-child(3n){
    margin:0 0 20px 0;
}
#cate_wrap .navi_img3_top a{
    display:block;
    color:#333;
    text-decoration:none;
}
#cate_wrap .navi_img3_top img{
    width:100%;
    margin:0 0 5px;
}
#cate_wrap .navi_img3_top p{
    font-size:12px;
    margin:0;
    line-height:18px;
}
#cate_wrap .navi_img3_top p.bold{
    font-weight:bold;
    margin:0 0 0px;
    letter-spacing:0.025em;
}

/* PC5列 スマホ3列　画像 + テキスト（20181212）KM（小物雑貨） */
#cate_wrap ul.navi_img_pc5smp3{
	font-size:0;
	padding:0;
}
#cate_wrap ul.navi_img_pc5smp3 li{
	display: inline-block;
	width: 31%;
	vertical-align: top;
	margin: 0 3% 15px 0;

}
#cate_wrap ul.navi_img_pc5smp3 li:nth-child(3n){
	margin:0 0 15px 0;
}
#cate_wrap .navi_img_pc5smp3 a{
	display:block;
	color:#333;
	text-decoration:none;
}
#cate_wrap .navi_img_pc5smp3 img{
	width:100%;
	margin:0 0 5px;
}
#cate_wrap .navi_img_pc5smp3 p{
	font-size:12px;
	margin:0;
	line-height:18px;
}
#cate_wrap .navi_img_pc5smp3 p.bold{
	font-weight:bold;
	margin:0 0 0px;
	letter-spacing:0.025em;
}
#cate_wrap.km .navi_img_pc5smp3 li img { /* KMの画像に枠線 */
	border: 1px solid #f2f2f2;
	box-sizing: border-box;
}

/*
スマホ1列　画像（左）+ テキスト（右）
※PC未設定（PCの列数と変えたい時用）
20190412（パルプストレージ）
*/
#cate_wrap ul.smp_navi_img1_right_p{
    font-size:0;
    padding:0;
}
#cate_wrap ul.smp_navi_img1_right_p li {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    margin: 0 0 15px 0;
}
#cate_wrap ul.smp_navi_img1_right_p li:last-child{
    margin:0;
}
#cate_wrap .smp_navi_img1_right_p a{
    display:block;
    color:#333;
    text-decoration:none;
		overflow:hidden;
}
#cate_wrap .smp_navi_img1_right_p img{
	float:left;
    width:33%;
    margin:0 0 5px;
}
#cate_wrap .smp_navi_img1_right_p p{
	float:right;
	width: 64%;
    font-size:11px;
    margin:0;
    line-height:18px;
}
#cate_wrap .smp_navi_img1_right_p p.bold{
	float:right;
		width: 64%;
    font-weight:bold;
    margin:0 0 .25em;
    letter-spacing:0.025em;
		font-size: 12px;
}

/********↓スタンプボタン**********/
	/*  ページ内リンクボタン
	------------------------*/

	#cate_wrap section ul.top_page_link_tab {
		display: flex;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		flex-wrap: wrap;
	}
	.top_page_link_tab li {
		width: 49%;
		margin:0 2% 2vw 0;
		box-sizing: border-box;
		text-align: center;
		position: relative;
		border: 3px solid #eeeeee;
	}
	.top_page_link_tab li:nth-child(2n){
		margin-right: 0;
	}
	.top_page_link_tab li a {
		padding: 8px 10px;
		display: block;
		color: #333;
		font-weight: bold;
		font-size: 10.5px;
		transition: 0.2s;
		text-decoration: none;
	}
	.top_page_link_tab li a:after {
		content: "";
		background: url(/cimages/diary/2023/ico_arrow_down.png) no-repeat;
		background-size: contain;
		width: 9px;
		height: 6px;
		position: absolute;
		right: 1.7vw;
		top: 40%;
	}
	.top_page_link_tab li.other_page a:after {
		content: "";
		background: url(/cimages/diary/2023/ico_arrow_right.png) no-repeat;
		background-size: contain;
		width: 6px;
		height: 9px;
		top: 35%;
	}


	.top_page_link_tab li a:active {
		background-color: #eee;
	}
	.top_page_link_tab li.act {
		background-color: #eee;
		border:3px solid #eee;
	}


/********↑スタンプ　ボタン**********/

/********↓カテゴリボタン**********/

#cate_wrap section ul.top_page_link_tab_ct {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	flex-wrap: wrap;
}

.top_page_link_tab_ct li {
	width: 49%;
	margin:0 2% 2vw 0;
	box-sizing: border-box;
	text-align: center;
	position: relative;
	border: 3px solid #eeeeee;
}

.top_page_link_tab_ct li:nth-child(2n){
	margin-right: 0;
}
.top_page_link_tab_ct li a {
	padding: 8px 10px;
	display: block;
	color: #333;
	font-weight: bold;
	font-size: 10.5px;
	transition: 0.2s;
	text-decoration: none;
}
.top_page_link_tab_ct li a:after {
	content: "";
	background: url(/cimages/diary/2024/ico_arrow_down.png) no-repeat;
	background-size: contain;
	width: 11px;
	height: 7px;
	position: absolute;
	right: 13px;
	top: 40%;
}
.top_page_link_tab_ct li.other_page a:after {
	content: "";
	background: url(/cimages/diary/2024/ico_arrow_right.png) no-repeat;
	background-size: contain;
	width: 7px;
	height: 11px;
	top: 35%;
}

.top_page_link_tab_ct li a:active {
	background-color: #eee;
}
.top_page_link_tab_ct li.act {
	background-color: #eee;
	border:3px solid #eee;
}

/********↑カテゴリボタン**********/


/* PCのナビを利用（.navi_tx4） */
/* 2列 */
#cate_wrap ul.navi_tx4.smp_navi_tx2 {
	margin: 10px 0 0 0;
}
#cate_wrap .navi_tx4.smp_navi_tx2 li {
	margin: 0 3% 7px 0;
	float: left;
	background-color: #eee;
	height: 26px;
	width: 48%;
	font-size: 11px;
	line-height: 26px;
	text-align: center;
	transition: 0.2s;
	backface-visibility: hidden;
}
#cate_wrap .navi_tx4.smp_navi_tx2 li:nth-child(2n) {
	margin-right: 0;
}
#cate_wrap .navi_tx4.smp_navi_tx2 li a {
	color: #333;
	width: 100%;
	display: block;
	text-decoration: none;
}
#cate_wrap .navi_tx4.smp_navi_tx2 li a:active {
	background-color: #999;
	color: #fff;
}
#cate_wrap .navi_tx4.smp_navi_tx2 li.act {
	background-color: #333;
}
#cate_wrap .navi_tx4.smp_navi_tx2 li.act a {
	color: #fff;
}
#cate_wrap .navi_tx4.smp_navi_tx2 li.act a:active {
	color: #fff;
}
/* 3列 */
#cate_wrap ul.navi_tx4.smp_navi_tx3  {
	margin: 10px 0 0 0;
}
#cate_wrap .navi_tx4.smp_navi_tx3 li {
	margin: 0 3% 7px 0;
	float: left;
	background-color: #eee;
	height: 26px;
	width: 31%;
	font-size: 11px;
	line-height: 26px;
	text-align: center;
	transition: 0.2s;
	backface-visibility: hidden;
}
#cate_wrap .navi_tx4.smp_navi_tx3 li:nth-child(3n) {
	margin-right: 0;
}
#cate_wrap .navi_tx4.smp_navi_tx3 li a {
	color: #333;
	width: 100%;
	display: block;
	text-decoration: none;
}
#cate_wrap .navi_tx4.smp_navi_tx3 li a:active {
	background-color: #999;
	color: #fff;
}
#cate_wrap .navi_tx4.smp_navi_tx3 li.act {
	background-color: #333;
}
#cate_wrap .navi_tx4.smp_navi_tx3 li.act a {
	color: #fff;
}
#cate_wrap .navi_tx4.smp_navi_tx3 li.act a:active {
	color: #fff;
}


/*見出し （20171124）クリップ、色紙*/
#cate_wrap .bar {
    font-size: 13px;
    font-weight: bold;
    border: 1px solid #ddd;
    padding: 8px 4% 8px 4%;
    margin: 25px 0 15px;
    line-height: 1;
    text-align: center;
}
#cate_wrap h2.bar {
    font-size: 13px;
    font-weight: bold;
    border: 1px solid #ddd;
    padding: 8px 4% 8px 4%;
    margin: 30px 0 15px;
    line-height: 1;
    text-align: center;
}
/* h2.bar プレゼントアイコン */
#cate_wrap h2 .ico_present {
	background-image: url(/images/ico_present.png);
	background-repeat: no-repeat;
	background-size: 16px 21px;
	width: 16px;
	height: 21px;
	margin: -4px 8px -4px -20px;
	display: inline-block;
}

/*1列バナー縦並び*/
#cate_wrap ul.bnr, #article_wrap ul.bnr {
	font-size:0;
	padding:0;
}
#cate_wrap ul.bnr li, #article_wrap ul.bnr li {
	margin-bottom: 20px;
}

#cate_wrap ul.bnr p, #article_wrap ul.bnr p{
	padding-top: 5px;
	font-size:12px;
	margin:0;
	line-height:18px;
}
#cate_wrap ul.bnr a ,#article_wrap ul.bnr a {
	display: block;
	text-decoration: none;
}
#cate_wrap ul.bnr h3 {
	font-size:12px;
	margin: 8px 0 0;
	line-height:18px;
}


/*ページ内テキストリンク*/
.cate_lead .page_link {
	position: relative;
	margin: 20px 0 30px;
}
.cate_lead .page_link a {
	padding: 0 0px 0 20px;
	color: #555;
	font-weight: bold;
}
.cate_lead .page_link a:before {
	content: " ";
	background: url(/cimages/common/arrow_down_black.png) no-repeat 0 0;
	position: absolute;
	top: 50%;
	margin-top: -3px;
	left: 0;
	background-size: 10px 7px;
	width: 10px;
	height: 7px;
}

/*スマホ非表示（defaultの .smp_only、.pc_only とかぶってるので使わない方向） */
#cate_wrap .pc {
    display: none;
}

/* 動画 */
.video {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}
.video iframe, .video object, .video embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
 }

/* 日付品 次年度版案内（ダイアリー・カレンダーカテゴリTOP）
------------------------*/
#cate_wrap.diary div.close_info,
#cate_wrap.calendar div.close_info {
	padding: 20px;
	margin: 20px 0 40px;
	border-bottom: 3px dotted #eee;
	border-top: 3px dotted #eee;
	text-align: center;
	font-size: 1.2em;
}
#cate_wrap.diary div.close_info a.btn_info,
#cate_wrap.calendar div.close_info a.btn_info {
	margin: 15px 40px 0;
	padding: 1em;
	background-color: #d5ecee;
	display: block;
	text-decoration: none;
	font-weight: bold;
	border-radius: 10em;
}


/*  文章中の改行（見た目用の改行）
------------------------*/
span.new_line::after,
span.new_line_smp::after {
	content: "\A";  /* 改行を挿入 */
	white-space: pre-line; /* 改行を有効にする */
}


/* =====================
　　#cate_wrap v2
===================== */
section#cate_wrap {
	margin-bottom: 30px;
}
section#cate_wrap a {
	text-decoration: none;
}

section#cate_wrap h1 {
	font-size: 14.4px;
	margin-top: 10px;
}
section#cate_wrap h1 + p {
	margin-top: 5px;
}
section#cate_wrap .p_center p {
	text-align: center;
}

/*　ul li 共通
------------------------*/
section#cate_wrap ul {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	flex-wrap: wrap;
}
section#cate_wrap ul li a {
	display: block;
}
section#cate_wrap ul li img {
	width: 100%;
}
section#cate_wrap ul li img + p {
	margin: .5em 0 0 0 ;
	padding: 0;
	font-weight: bold;
}

/*　ul li 2列
------------------------*/
section#cate_wrap ul.line_2_smp li {
	width: calc((100vw - 20px - 5vw) / 2);
	margin-right: 5vw;
}
section#cate_wrap ul.line_2_smp li:nth-child(2n) {
	margin-right: 0;
}
section#cate_wrap ul.line_2_smp li:nth-child(n+3) {
	margin-top: 5vw;
}


/*　ul li 3列
------------------------*/
section#cate_wrap ul.line_3_smp li {
	width: calc((100vw - 20px - 5vw * 2) / 3);
	margin-right: 5vw;
}
section#cate_wrap ul.line_3_smp li:nth-child(3n) {
	margin-right: 0;
}
section#cate_wrap ul.line_3_smp li:nth-child(n+4) {
	margin-top: 5vw;
}







/* =====================
　　商品一覧・お気に入りカスタマイズ
===================== */

/* 商品一覧 1 */
ul.itemlist li a div.li_l + div.li_r {
  display: inline-block;
  width: calc(100% - 20px - 102px);
}
ul.itemlist li a div.li_l {
  width: 102px;
}

/* 商品一覧 1,2 */
.itemlist li a {
	background: none;
	box-shadow: none;
	border-top: 1px solid #eee;
	padding-bottom: 0;
	margin-bottom: 0;
	margin-top: -10px;
}
ul.itemlist li:last-of-type a {
	border-bottom: 1px solid #eee;
}
.itemlist li a .imgborder {
	border: none;
}
ul.itemlist li a div.li_r {
  margin-bottom: 15px;
}
ul.itemlist li.itemlist_bottom a div.li_r div.soldout { /* 在庫なし表記*/
  margin-top: 5px;
  padding-bottom: 0px;
}

/* 商品一覧 3 */
.cataloglist .box {
	padding-bottom: 10px;
}
.cataloglist .box a .imgborder {
	border: none;
}
.cataloglist ul.clearof .box {
  vertical-align: top;
}
.cataloglist ul.clearof .box div.bg {
  height: auto;
  text-align: center;
}
.cataloglist ul.clearof .box div.bg .soldout {
  font-size: 0.7rem;
  text-align: center;
  float: none;
}
.cataloglist ul.clearof .box div.bg .soldout span {
  width: 102px;
  padding: 6px 5px 6px 5px;
}

/* お気に入りリスト */
/*
.itemlist li a {
	background: none;
	box-shadow: none;
	border-top: 1px solid #eee;
}
.itemlist li a .imgborder {
	border: none;
}
*/

 /* 商品一覧のお気に入りカスタマイズ */
.itemlist .wish_area .wish_add,
.cataloglist .wish_area .wish_add {
	background: none;
	background-image: url(/images/btn_wish_s.png);
	background-size: contain;
	color: #333;
	padding: 6px 5px 5px 20px;
	margin: -5px 0 0;
	border: none;
	height: 26px;
	width: 112px;
	font-weight: normal;
}
.cataloglist .wish_area .wish_add {
	margin-top: 0;
}
/* 商品ページのお気に入りカスタマイズ */
.stock .wish_add {
	background-image: url(/images/btn_wish_l.png);
	background-size: contain;
	height: 34px;
	width: 264px;
	font-weight: normal;
	padding-left: 20px;
	font-size: 13px;
}




/*========== お知らせ用 年末年始休業ページ使用中 20171207===========*/

.cate_info .info_date {
    border: solid 1px #777;
    padding: 13px 10px 11px;
    text-align: center;
    font-size: 17px;
    color:#333;
    vertical-align: bottom;
    line-height: 1.8em;
    margin: 10px 0 20px;
}

.cate_info .info_date .year {
    font-size: 14px;
    font-weight: bold;
    vertical-align: middle
}

.cate_info .info_date .date, .cate_info .caution .date, .cate_info .caution .time {
    font-size: 21px;
    font-weight: bold;
}

.cate_info .info_date .line, .cate_info .caution .line {
    font-size: 21px;
    font-weight: normal;
}

.cate_info .info_date .week, .cate_info .caution .week {
    font-size: 14px;
    font-weight: bold;
    vertical-align: middle;
}

.cate_info .text {
    margin-bottom: 30px;
}

.cate_info .caution {
    color: #333;
    border-top: dotted #e14040 2px;
    border-bottom: dotted #e14040 2px;
    padding: 10px 0 10px;
    font-size: 14px;
    line-height: 2.3em;
    margin-bottom: 20px;
    word-break: break-all;
}

.cate_info .caution .sub_title {
    font-size: 16px;
    display: block;
    line-height: 32px;
}

.cate_info .caution img {
    vertical-align: top;
    padding-right: 7px
}

.cate_info .caution .double_line {
    border-bottom: double 6px #e14040;
    padding-bottom: 4px;
    display: inline;
}

.cate_info .caution p{
    font-size: 13px;
    text-align: right;
}

.cate_info .schedule {
    margin: 50px 0 0;
}

.cate_info .schedule .sub_title {
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 10px;
}

.cate_info .schedule table {
    border-top: solid 1px #bbb;
    border-left: solid 1px #bbb;
    margin-bottom: 10px;
    border-collapse: collapse;
}

.cate_info .schedule table th {
    border-right: solid 1px #bbb;
    border-bottom: solid 1px #bbb;
    padding: 10px;
    background-color: #eee;
    text-align: center;
    font-weight: bold;
}

.cate_info .schedule table td {
    border-right: solid 1px #bbb;
    border-bottom: solid 1px #bbb;
    padding: 10px;
    font-weight: bold;
}

.cate_info .schedule table td.orderdate {
    width: 58%;
}

.cate_info .schedule table td span {
    font-weight: normal;
}

.cate_info .schedule .right {
    text-align: right;
}

/*=========== SMP商品紹介用 ============*/

#box_wrap{
    font-size:14px;
    color: #333333;
}


#top_main_pic img{
    width: 100%;
}

#title_p_intro{
    margin: 0 0 15vw;
}

#title_p_intro h1{
    font-size:18px;
    font-weight: bold;
    color: #333;
    margin: 15px 0;
}

#title_p_intro p{
    margin-top: -8px;
    margin-bottom: 30px;
    line-height: 1.8 !important;
}


/*ページ内リンクボタン*/
#title_p_intro .page_btn{
    width: 100%;
    margin:0px auto;
}

#title_p_intro .page_btn ul li{
    width: 100%;
    margin: 8px auto 8px;
    text-align: center;
    padding: 0 0 8px 0;
    position: relative;
    font-size: 14px;
    border-bottom: solid 1px #ccc;
}


#title_p_intro .page_btn ul li a{
    display: block;
    text-decoration: none;
    color: #333;
    font-weight: bold;
}


#title_p_intro .page_btn ul li a:before{
    content: " ";
    background: url(../cimages/common/arrow_down_black.png) no-repeat 0 0;
    position: absolute;
    top:42%;
    margin-top: -3px;
    left:5px;
    background-size: 10px 7px;
    width: 10px;
    height: 7px;

}


#title_p_intro .page_btn ul li a:hover{
  color: #888;
}
#title_p_intro .page_btn ul li a:hover:before{
    opacity: 0.5;
}

/*ページ内リンクボタン終了*/

.box_p_intro{
    margin: 0 0 50px 0;
}

h2.obi_ari{
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    padding: .1em 0;
    margin:0 0 10px 0;
    background: #333;
}

.box_p_intro img{
    margin-bottom: 1em;
    width: 100%;
}

.box_p_intro p{
    margin-top: -5px !important;
    line-height: 1.8 !important;
    margin-bottom: 25px;
}

.box_p_intro ul.intro_spec{
  padding: 0.6em 0.6em 0.6em 0.6em;
  background: #EEEEEE;
  border-radius: 5px;
}


/*=========== /SMP商品紹介用 終了============*/





/**************************************************************************************************

その他（default.css から移行）

 *********************/



/* バナー（画像）内側に線をつける　（白っぽいバナー用） */

.bnr_border img {
	box-sizing: border-box;
	border: solid 1px #ddd;
}

/* レコメンド カテゴリ 20171127追記 */
#fsrecommenddiv13 .recommend_space  {
	margin: 30px 0 50px;
}
#fsrecommenddiv13 .recommend_ttl {
    font-size: 13px;
    margin: 0;
    padding: 0 0 0 10px;
    text-align: left;
    font-weight: bold;
    line-height: 140%;
}


/*商品ページ-------------------------------------------------------*/

/*商品ページ用追記*/
#variation_box{
text-align:center;
margin:10px 0 20px !important;
font-size:13px;
font-weight:bold;
color:#fff;
background-color:#afafaf;
vertical-align:middle;
border-radius: 5px;
}

#variation_box a{
display: block;
color:#fff;
text-decoration:none;
padding: 8px 0;
}

#variation_box a:hover{
backgroung-color:#ccc;
color:#fff;
}

.fnt120{
    font-size:120%;
}

/* 商品ページスペック */
table#spect {
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin-bottom:20px;
}
table#spect th {
    padding: 6px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-size: 100%;
    font-weight: bold;
    color: #333;
    line-height: 120%;
    text-align: center;
    vertical-align: middle;
    width: 25%;
}
table#spect td {
    padding: 6px;
    font-size: 100%;
    color: #333;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
    vertical-align: middle;
    width: 75%;
}


/* 商品ページキャッチ */
.prdct_ttl {
	font-size: 130%;
	font-weight: bold;
	padding-bottom: 10px;
 }
.prdct_ttl_sub1 {
	font-size: 105%;
	font-weight: bold;
}
.prdct_ttl_sub2 {
	font-size: 105%;
	font-weight: bold;
}

/* 商品ページテキスト */
#pi_sub1 p {
	font-size: 110%;
	line-height: 1.6 !important;
	padding: 0 0 15px;
}

/*商品ページ画像*/
#pi_sub1 img {
    padding-bottom: 10px !important;
	margin-top: 0 !important;
}

/* 商品ページ シリーズ説明 */
#column2 {
    padding: 15px;
    background-color: #F5F3ED;
    margin: 20px 0 20px 0 !important;
}
#column2 img {
    padding-bottom: 10px;
}
#column2 .txt strong {
    font-size: 13px;
}

/* Rマーク */
sup.registered_mark {
	line-height: .6em;
	font-size: 1.3em;
	vertical-align: text-top;
}


/*MDノート ノートカバー誘導*/
.for_note_cover {
	border: solid 4px #eee;
	padding: 0px 15px 15px 15px;
	margin: 30px auto 30px;
}
.for_note_cover > .note_catch {
	font-size: 14px;
	font-weight: bold;
	margin: 10px 0;
}
.note_lead {
    font-size: 13px;
}
.note_lead a {
	color:#53a928 !important;
	font-weight: bold;
	text-decoration: none;
}
.note_lead img {
	margin-left: 5px;
	width: 5px !important;
	height: 10px !important;
	margin-bottom: -7px;
}
/*メイン紹介文*/
div#main_text a {
    color: #53a928 !important;
    font-size: 12px;
}
/*コラム*/
div#column1 {
    padding: 15px;
    background-color: #F5F5F5;
    margin: 0 0 20px 0;
}
/*ためしてミドリ　サムネ*/
.comment td.sumb {
    min-width: 50px;
}
/*補足説明*/
.supplementary {
    padding: 15px;
    background-color: #F5F5F5;
}

/*動画横幅をデバイスに合わせる（20170414）*/
.video {
	position: relative;
	height: 0;
	padding: 30px 0 56.25%;
	overflow: hidden;
}

.video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/****** 期間限定もの ************/
/* MDリーフレットプレゼント（20170314） */

.md_leaflet {
	overflow: hidden;
}
.md_leaflet img {
	width: 12%;
	margin-right: 3%;
	float: left;
}
.md_leaflet p {
	width: 85%;
	float: left;
	padding: 0!important;
	margin: 0!important;
	font-size:90%;
}
div.md_leaflet:after {
	clear: both;
}


/* 特集共通（記事系） */
#article_wrap {
	line-height: 1.5;
}
#article_wrap section {
	padding: 0;
	margin: 0 auto 40px;
}

#article_wrap h2 {
	font-size: 15px;
	font-weight: bold;
	margin: 1.2em 0 0;
}

#article_wrap p {
	font-size: 13px;
	line-height: 1.8;
	padding: 0;
	margin: 1em auto 1.2em;
}
#article_wrap img {
	margin: 15px auto 0;
	display: block;
}
#article_wrap a {
	color: #333!important;
	text-decoration: underline;
}


/* greetings 商品ページ */
.greetings_item_about {
	padding: 16px 16px 20px;
	border: 1px solid #e8d0ac;
	box-sizing: border-box;
	margin: 30px auto;
}

.greetings_item_about p {
	padding: 0px !important;
	font-size: 100% !important;
}

.greetings_item_about .item_about_img {
	text-align: center;
}

#greetings .item_about_img img {
	width: 170px !important;
	margin: 0 auto 20px !important;
	padding: 0 !important;
}

#letteboy .item_about_img img {
	width: 170px !important;
	margin: 10px auto 15px !important;
	padding: 0 !important;
}

.greetings_item_about .item_about_tx_ttl {
	font-weight: bold;
	font-size: 110% !important;
}

.greetings_item_about .btn {
	display: flex;
	margin: 20px 0 0;
	text-align: center;
}

.greetings_item_about .btn a {
	color: #333;
	width: 55%;
	background-color: #f5ebde;
	padding: 7px;
	text-decoration: none;
}

.greetings_item_about .btn a:nth-child(n+2) {
	margin-left: 5%
}

.greetings_item_about .btn a:hover {
	background-color: #f9f4ec;
	text-decoration: none;
}


/* 商品レビュー */
.item_review_wrap {
	margin: 40px 0;
	width: 100%+;
}
.item_review_wrap h3 {
	background: transparent url(/sp/q_review/review_list/ico_review.png) no-repeat left center;
	background-size: 24px 23px;
	font-size: 14px;
	font-weight: bold;
	height: 24px;
	margin-bottom: 10px;
	padding: 5px 0 0 30px;
}
.item_review_wrap ul {
	display: flex;
	flex-direction: column;
	margin: 0;
}
.item_review_wrap li {
	border: 1px solid #e3e3e3;
	border-bottom: none;
	box-sizing: border-box;
	padding: 10px;
	width: 100%;
}
.item_review_wrap li:last-child {
	border-bottom: 1px solid #e3e3e3;
}
.item_review_wrap li div:first-child {
	display: flex;
	margin-bottom: 8px;
}
h4.item_review_ttl {
	flex: 1;
	font-size: 12px;
	margin: 0 3vw;
}
p.item_review_user {
	font-size: 11px!important;
	margin: 0 3vw 0 0!important;
	padding: 0!important;
}
.item_review_user span:nth-child(n+2) {
	margin-left: 10px;
}
p.item_review_comment {
	background-color: #f5f5f5;
	font-size: 12px!important;
	margin: 0!important;
	padding :10px 3vw!important;
}
.item_review_link {
	margin-top: 12px;
	text-align: center;
	display: none; /* 一旦レビュー休止（20211013 追記） */
}
.item_review_link a {
	color: #333;
	display: inline-block;
	font-size: 0;
	position: relative;
	text-decoration: none;
}
.item_review_link a:before {
	content: "商品レビューを書いてプレゼントを当てよう！";
	font-size: 12px;
}
.item_review_link a:after {
	content: " ";
	background: url(../sp/q_review/review_list/arrow_right.png) no-repeat;
	background-size: 7px 10px;
	height: 10px;
	width: 7px;
	top: 50%;
	margin-top: -5px;
	margin-left: 5px;
	position: absolute;
}

/* 日記商品ページ：日記のもくじ バナー */
.bnr_nikki_no_mokuji {
	display: none;
}

/* 商品ページ 枠付きタイトル（オリガミブロック プレゼント説明） */
.item_ttl_bar01 {
	box-sizing: border-box;
	border: 1px solid #eee;
	font-size:115%;
	font-weight: bold;
	width: 100%;
	padding: .7em;
	text-align: center;
	margin: 20px 0 15px;
}

/* 色紙商品ページ　（色紙の在庫数が足りない場合、お届けについてのご注意） */
.caution_item_wrapper.shikishi {
	width: 100%;
	margin-bottom: 40px;
}
.caution_item_wrapper .caution_item {
	color: #333;
	font-size: 11px;
	line-height: 20px;
	border-top: dotted #ddd 2px;
	border-bottom: dotted #ddd 2px;
	padding: 10px 10px 6px;
	margin-bottom: 15px;
}
.caution_item_wrapper .caution_item.block2 {
	border: solid #f4510c 1px;
	border-radius: 5px;
	font-size: 10.5px;
    line-height: 15px;
}
.caution_item_wrapper .caution_item .sub_title {
	font-size: 13px;
	display: block;
	line-height: 18px;
	font-weight: bold;
	padding-bottom: 2px;
}
.caution_item_wrapper .sub_title img {
	vertical-align: top;
	width: 18px!important;
	padding: 0px 6px 7px 0px!important;
}
#pi_sub1 .caution_item .sub_title img {
	padding-bottom: 0px !important;
}
.caution_item_wrapper .caution_item .text_right {
	text-align: right;
	display: block;
}
.caution_item_wrapper .caution_item .text_block{
	display: block;
	padding: 1px 0px;
}
.caution_item_wrapper .c0red{
	color: #f4510c;
}


div#anchor_cancel, div#anchor_re {
	padding-top: 120px;
	margin-top: -120px;
}

/* 商品ページ 名入れオーダー案内 */
#item_naire_info {
	margin: 40px 0;
}
#item_naire_info img {
	padding: 0!important;
}
#item_naire_info img:nth-child(2) { /* 比較表 */
	margin: 0 2.8% 30px;
	width: 94.4%;
}
#item_naire_info .naire_order_btn {
	width: 100%;
	overflow: hidden;
}
#item_naire_info .naire_order_btn a {
	width: 50%;
	display: inline-block;
	float: left;
}
#item_naire_info .naire_order_btn a.unable { /* 20211027追加 */
	pointer-events: none!important;
	opacity: .4!important;
}

div.naire_order_btn:after {
	clear: both;
}


/* アソート対象商品一覧用*/
.Assort_item {
	margin: 20px 0 30px;
	width: 100%;
}
.Assort_item .Assort_ttl {
	font-size: 13px;
	font-weight: bold;
	border: 1px solid #ddd;
	padding: 8px 4% 8px 4%;
	margin: 30px 0 15px;
	line-height: 1;
	text-align: center;
}
.Assort_item ul.Assort_list {
	width: 100%;
	font-size: 0;
}
.Assort_item ul.Assort_list li {
	font-size: 12px;
	display:inline-block;
	vertical-align:top;
	width: 33%;
	width: -webkit-calc(100% / 3);
	width: calc(100% / 3);
	padding: 0px 0 20px;
}
.Assort_item ul.Assort_list li a {
	display:block;
	margin: 0 10px;
	text-decoration: none;
}
ul.Assort_list li a span {
	margin: 0 5px 0;
	display: block;
}
.Assort_item ul.Assort_list li a .Assort_item_image {
	text-align: center;
	margin: 0;
}
.Assort_item ul.Assort_list li a .Assort_item_name {
	font-weight: bold;
	text-align: center;
}

/* 回遊バナー（商品ページ） */
.item_excursion ul {
	margin: 40px 0;
}
.item_excursion ul li {
	width: 100%;
	margin: 0 0 20px 0;
}
.item_excursion ul li:last-child {
	margin-bottom: 0;
}
.item_excursion ul li a {
	text-decoration: none;
}
.item_excursion ul li img {
	width: 100%;
	padding-bottom: 10px;
}
.item_excursion ul li h3 {
	font-size: 12.5px;
	font-weight: bold;
	line-height: 1.7!important;
	padding: 0px !important;
	margin: 0px !important;
}


/*　商品ページ内挿入バナー
------------------------*/

/* specの上 */
ul.itempage_sp_bnr {
	margin: 20px 0 40px;
}
ul.itempage_sp_bnr li {
	margin-bottom: 20px;
}
ul.itempage_sp_bnr a {
	text-decoration: none;
	display: block;
}
#pi_sub1 ul.itempage_sp_bnr p {
	margin: 0;
	padding: 0;
}

/* specの下 */
/* 関連商品ボタンの下 */
ul.itempage_sp_bnr.sp_bnr_under_spec,
ul.itempage_sp_bnr.sp_bnr_under_variation_box {
	margin-top: 30px;
}


/******************************************

　youtube

******************************************/

div.youtube_wrap {
	/*padding-bottom: 45px!important;*/
}
.youtube_box {
  position:relative;
  width: 100%;
}
.youtube_box::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
}
.youtube_box iframe{
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
div.youtube_wrap p {
	margin: 10px 0 0!important;
}
div.youtube_wrap h2,
section#pi_sub1 div.youtube_wrap h2 {
  margin: 0 0 0.5em;
  line-height: 160%;
  font-size: 15px;
	background: none;
	padding: 0!important;
	font-weight: bold;
	color: #333;
}

/* 商品ページ調整用 */
section#pi_sub1 div.youtube_wrap {
	margin: 15px 0 40px 0;
}
#pi_sub1 div.youtube_wrap p {
	padding: 0!important;
}


/******************************************

　bxslider 調整用
　（/smp/css/bxslider.css）

******************************************/

.bx-controls.bx-has-pager.bx-has-controls-direction {
  padding-top: 0!important;
}

.bx-controls-direction {
  margin: 0!important;
}

/******************************************
レコメンドスライダー共通
******************************************/
.recommend_list_wrap {
	padding: 0 3%!important;
}
ul.recommend_list {
	display: -ms-flexbox;
	display: flex;
	overflow-x: scroll!important;
	-webkit-overflow-scrolling: touch!important;
	padding: 0 0 20px;
	margin: 5% 0 5vw!important;
}
ul.recommend_list li {
	display: block;
	margin-right: 3vw;
}
ul.recommend_list li:last-child {
	margin-right: 0;
}
ul.recommend_list li .recommend_list_item {
	width: 33vw;
	max-width: 33vw;
}
.recommend_list a {
	text-decoration: none!important;
	display: block;
	width: 100%;
}
.recommend_list a:hover img {
	opacity: 0.8;
}
ul.recommend_list li .recommend_list_item .rl_img {
	border: 1px solid #dddddd;
	width: 100%;
	margin: 0 0 8px;/*pのmargin打ち消し*/
}
ul.recommend_list li .recommend_list_item .rl_img img {
	width: 100%;
}
ul.recommend_list li .recommend_list_item .rl_price	{
	color: #888;
}
#mp_ta_header .recommend_list_wrap {
	padding: 0 0.5vw!important;
}

/******************************************
ランキングページ用
******************************************/
#cate_wrap.recomm_ranking {
    margin: 0 0 50px 0;
}
#cate_wrap.ranking_cate {
    margin: 0;
}
.recomm_ranking ul.recommend_list {
	margin: 5% 0 2vw!important;
	padding: 0 0 10px;
}
.recomm_ranking.ranking_cate ul.recommend_list {
	flex-wrap: -ms-wrap;
	flex-wrap: wrap;
}
.recomm_ranking.ranking_cate ul.recommend_list {
	width: 100%;
	max-width: 100%;
	margin: 5% 0 0!important;
}
.recomm_ranking.ranking_cate ul.recommend_list li {
	margin-right: 3vw;
}
.recomm_ranking.ranking_cate ul.recommend_list li .recommend_list_item {
	width: 100%;
	max-width: 100%;
	width: calc(93vw / 3 - 2vw - 1px);
}
.recomm_ranking.ranking_cate ul.recommend_list li:nth-child(3n) {
	margin-right: 0;
}
/*
@media screen and (max-width: 320px) {
.recomm_ranking.ranking_cate ul.recommend_list li .recommend_list_item {
	width: calc(85vw / 3);
}
}
@media screen and (min-width:768px) and (max-width:1024px) {
.recomm_ranking.ranking_cate ul.recommend_list li .recommend_list_item {
	width: calc(96vw / 3 - 2vw - 1px);
}
}
@media screen and (min-width:1024px) {
.recomm_ranking.ranking_cate ul.recommend_list li .recommend_list_item {
	width: calc(97vw / 3 - 2vw - 1px);
}
}
*/

.recomm_ranking ul.recommend_list li .recommend_list_item .rl_img {
	display: -ms-flexbox;
    display: flex;
    align-items: center;
	min-height: 33vw;
}
.recomm_ranking.ranking_cate ul.recommend_list li .recommend_list_item .rl_img {
	display: -ms-flexbox;
    display: flex;
    align-items: center;
	min-height: calc(93vw / 3 - 2vw - 1px);
}
/*
@media screen and (max-width: 320px) {
.recomm_ranking.ranking_cate ul.recommend_list li .recommend_list_item .rl_img {
	min-height: calc(85vw / 3);
}
}
@media screen and (min-width:768px) and (max-width:1024px) {
.recomm_ranking.ranking_cate ul.recommend_list li .recommend_list_item .rl_img {
	min-height: calc(96vw / 3 - 2vw - 1px);
}
}
@media screen and (min-width:1024px) {
.recomm_ranking.ranking_cate ul.recommend_list li .recommend_list_item .rl_img {
	min-height: calc(97vw / 3 - 2vw - 1px);
}
}
*/
/*　順位バッジ　*/
.recomm_ranking .recommend_list li {
	counter-increment: rank;
	position: relative;
}
.recomm_ranking .recommend_list li:before {
	content: "";
	background-color: #333;
	display: block;
	width: 7vw;
	height: 7vw;
	position: absolute;
	/*
	left: 1px;
	top: calc(26vw + 1px);
	*/
	left: calc(33vw - 7vw + 1px);
  top: 1px;
}
.recomm_ranking .recommend_list li::after {
	content: counter(rank);
	color: white;
	font-size: 12px;
	font-weight: 700;
	line-height: 12px;
	text-align: center;
	width: calc(7vw + 1px);
	position: absolute;
	/*
	left: 0;
	top: calc(29.5vw - 5px);
	*/
	left: calc(33vw - 7vw + 1px);
    top: calc(7vw / 2 - 6px + 1px);
}
/*　順位バッジ　各カテゴリランキングページ用　*/
.recomm_ranking.ranking_cate .recommend_list li {
	padding: 0 0 20px;
}
.recomm_ranking.ranking_cate .recommend_list li:before {
	content: "";
	background-color: #333;
	display: block;
	width: 7vw;
	height: 7vw;
	position: absolute;
	/*
	left: 1px;
	top: calc(93vw / 3 - 9vw);
	*/
	left: calc(93vw / 3 - 9vw);
  top: 1px;
}
.recomm_ranking.ranking_cate .recommend_list li::after {
	content: counter(rank);
	color: white;
	font-size: 12px;
	font-weight: 700;
	/*
	line-height: 12px;
	*/
	line-height: 7vw;
	text-align: center;
	width: calc(7vw + 1px);
	position: absolute;
	/*
	left: 0;
	top: calc(93vw / 3 - 5.5vw - 5px);
	*/
	left: calc(93vw / 3 - 9vw - 1px);
	top: 1px;
}
/*
@media screen and (max-width: 320px) {
.recomm_ranking.ranking_cate .recommend_list li:before {
	top: calc(85vw / 3 - 7vw + 1px);
}
.recomm_ranking.ranking_cate .recommend_list li::after {
	top: calc(85vw / 3 - 3.5vw - 8px);
}
}
@media screen and (min-width:768px) and (max-width:1024px) {
.recomm_ranking.ranking_cate .recommend_list li:before {
	top: calc(96vw / 3 - 9vw);
}
.recomm_ranking.ranking_cate .recommend_list li::after {
	top: calc(96vw / 3 - 5.5vw - 5px);
}
}
@media screen and (min-width:1024px) {
.recomm_ranking.ranking_cate .recommend_list li:before {
	top: calc(97vw / 3 - 9vw);
}
.recomm_ranking.ranking_cate .recommend_list li::after {
	top: calc(97vw / 3 - 5.5vw - 6px);
}
}
*/

.recomm_ranking h2 {
	font-size: 22px;
	text-align: center;
	margin: 30px 0 40px;
}
#cate_wrap.recomm_ranking p.cate_lead_tx {
	padding: 0 0 40px!important;
}
.recomm_ranking.ranking_cate h2 {
	font-size: 18px;
}
.recomm_ranking.ranking_cate h2 span {
	font-size: 22px;
	display: block;
	font-weight: normal;
}
#cate_wrap.recomm_ranking.ranking_cate p.cate_lead_tx {
	padding: 0 0 20px!important;
}
.recomm_ranking .ranking_cate_sec {
	margin: 0px 0 30px!important;
}
.recomm_ranking.ranking_cate .ranking_cate_sec {
    margin: 0!important;
}
.recomm_ranking .ranking_cate_sec h3 {
	font-size: 16px;
	margin: 0 0 15px;
	padding: 25px 10px 10px;
	border-bottom: double 4px #888;
}
.recomm_ranking.ranking_cate .ranking_cate_sec h3 {
    padding: 10px;
}
.recomm_ranking .btn_more {
	width: 85%;
	margin: 0 auto;
	display: block;
	border: 1px solid #aaa;
	border-radius: 5px;
	max-width: 100%;
	text-align: center;
	position: relative;
}
.recomm_ranking .btn_more a {
	font-size: 12px;
	line-height: 1.5em;
	padding: 10px;
	display: block;
	text-decoration: none;
}
.recomm_ranking .btn_more a:hover {
	background-color: #f6f6f6;
	border-radius: 5px;
}
.recomm_ranking.ranking_cate .btn_more {
	margin: 0 auto 15px;
}
.recomm_ranking.ranking_cate .btn_more:last-child {
    margin: 0 auto 45px;
}
.recomm_ranking.ranking_cate .btn_more a {
	padding: 18px 43px 18px 10px;
}
.recomm_ranking.ranking_cate .btn_more a span.ranking_cate_arrow {
	display: inline-block;
	color: #555;
	vertical-align: middle;
	font-size: 12px;
	line-height: 15px;
}
.recomm_ranking.ranking_cate .btn_more a span.ranking_cate_arrow::before, .recomm_ranking.ranking_cate .btn_more a span.ranking_cate_arrow::after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 15px;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.recomm_ranking.ranking_cate .btn_more a span.ranking_cate_arrow::before {
	width: 24px;
	height: 1px;
	background: #555;
}
.recomm_ranking.ranking_cate .btn_more a span.ranking_cate_arrow::after {
	width: 4px;
	height: 4px;
	border-top: 1px solid #555;
	border-right: 1px solid #555;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/*　アンカーリンク　*/
.recomm_ranking .anchorlink {
	display: -ms-flexbox;
	display: flex;
	flex-wrap: -ms-wrap;
	flex-wrap: wrap;
	margin: 0 0 10vw!important;
	width: 100%;
}
.recomm_ranking .anchorlink li {
	display: block;
	width: 48%;
	margin: 0 4% 6px 0;
	border-bottom: 1px solid #ddd;
}
.recomm_ranking .anchorlink li:nth-child(2n) {
	margin: 0 0 6px 0;
}
.recomm_ranking .anchorlink li a {
	display: -ms-flexbox;
	display: flex;
	align-items: -ms-center;
	align-items: center;
	width: 100%;
	text-decoration: none;
	margin-bottom: 6px;
}
.recomm_ranking .anchorlink li a img {
	width: 19%;
	margin-right: 6%;
	background-color: #fafafa;
}
.recomm_ranking .anchorlink li a span.al {
	width: 70%;
	padding-right: 12%;
	position: relative;
	display: inline-block;
	color: #555;
	vertical-align: middle;
	font-size: 11.5px;
	font-weight: bold;
	line-height: 15px;
}
.recomm_ranking .anchorlink li a span.al::after {
	position: absolute;
	top: -0.23em;
	bottom: 0;
	right: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 0.45em;   /* arrow size */
	height: 0.45em;  /* arrow size */
	border-top: 1px solid #bbb;
	border-right: 1px solid #bbb;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	margin-right: 5px;
}
.recomm_ranking .anchorlink li a:hover span.al {
	color: #777;
}
.recomm_ranking .anchorlink li a span.small {
	font-size: 10px;
}
.recomm_ranking .anchorlink.ranking_link_cate {
	margin: 20px 0 60px!important;
}
.recomm_ranking .anchorlink.ranking_link_cate li a span.al::after {
	width: 0;
	height: 0;
	border-right: none;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 6px solid #ddd;
	-webkit-transform: none;
	transform: none;
}

/******************************************
カテゴリ一覧用
******************************************/
.category_list_wrap {
	margin: 0 0 8vw;
}
.footer_contents .category_list_wrap {
	margin: 0 0 6vw;
}
.category_list_wrap h2 {
	font-size: 13px;
	color: #fff;
	padding: 2vw 4% 2vw 4%;
	margin: 0 0 4%;
	background: #333333;
	font-weight: bold;
	text-align: center;
}
.category_list_wrap .category_list {
	margin: 0 3% 4%;
}
.category_list_wrap .category_list h3 {
	font-size: 12px;
	margin: 3% 2px 2%;
}
.category_list ul {
	overflow-x: scroll!important;
	-webkit-overflow-scrolling: touch!important;
	padding: 0 0 1.8vw;
	margin: 2% 0 2.5vw!important;
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: repeat(2, auto);
	grid-template-rows: repeat(2, auto);
	grid-auto-flow: column;
	grid-gap: 0 2.2vw;
	-ms-grid-columns: 18.5vw 18.5vw 18.5vw 18.5vw;
	grid-template-columns: 18.5vw 18.5vw 18.5vw 18.5vw;
}
.category_list ul li{
	display: block;
	text-align: center;
	padding-bottom: 2.2vw;
}
.category_list ul a {
	text-decoration: none!important;
	display: block;
	width: 100%;
	width: 18.5vw;
	max-width: 18.5vw;
}
.category_list ul a img {
	width: 100%;
	background-color: #fafafa;
}
.category_list ul a:hover img {
	opacity: 0.8;
}
.category_list ul a p {
	display: block;
	font-size: 10px;
	margin: 5px 0 0!important;
}
.category_list ul a p:hover {
	color: #555;
}


/******************************************
まとめ買い・大量購入・お見積もり のリンク
******************************************/

span.btn_mitsumori {
	display: block;
	margin-top: 18px;
	margin-bottom: 30px;
}
span.btn_mitsumori a {
	color: #333;
	text-decoration: none;
}
span.btn_mitsumori a::before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 19px;
	background: url(/images/ico_mitsumori.png) no-repeat;
	background-size: contain;
	margin-right: 2px;
	margin-top: -2px;
	vertical-align: middle;
}
span.btn_mitsumori a::after {
	content: "";
	display: inline-block;
	width: 6px;
	height: 11px;
	background: url(/cimages/common/ico_navi_top_link_arrow_smp.png) no-repeat;
	background-size: contain;
	margin-right: 5px;
	transform:rotate(180deg);
}


/******************************************
TOP上カテゴリ(26/2/9角田追加)
******************************************/
#cate_nav {
	display: flex;
	justify-content: space-between;
	padding: 0;
	border-bottom: 1px solid #333;
	margin-bottom: 10px;
	align-items: center;
}
.cate_nav_title {
	font-size: 14px;
	padding: 3px 0px  5px;
}
.cate_nav_link {
	font-size: 12px;
	color: #333;
	text-decoration: none;
	display: block;
}
 #cate_nav .cate_nav_link a {
  display: flex;
  align-items: center;
  gap: 7px;
}
#cate_nav .cate_nav_link img {
  width: 7px;
  height: auto;
  flex: 0 0 7px;
}
#cate_nav .cate_nav_link p {
	margin: 0;
	color: #333;
}
.cate_nav_link a {
	color: #333;
	text-decoration: none;
	display: block;
}
.cate_nav_lead {
	margin: 20px 0 20px;
}
.cate_nav_lead h2 {
    font-size: 120%;
    padding: 0 0 5px 0;
    display: block;
    margin: 0;
}
/* .cate_nav_lead_ttl {
    font-size: 120%;
    padding: 0 0 5px 0;
    display: block;
    margin: 0;
} */
p.cate_nav_lead_tx {
	padding: 0!important;
	margin: 0;
}


/******************************************
ゆるログ/PCMカテゴリシールナビ追加
******************************************/
.details-summary {
    position: relative;
    display: block;
    padding: 15px 0px 10px;
    color: #333;
    font-size: 12px;
    font-weight: bold;
    border-bottom: 2px solid #d8d8d8;
}
.details-summary:hover {
    cursor: pointer;
    opacity: 0.8;
}
.details-summary .details_btn {
    position: absolute;
    top: 35%;
    right: 2%;
    width: 18px;
    height: 18px;
    transform-origin: center center;
    transition-duration: 0.2s;
}
.details-summary .details_btn:before, .details-summary .details_btn:after {
    content: "";
    background-color: #333;
    border-radius: 10px;
    width: 16px;
    height: 2px;
    position: absolute;
    top: 7px;
    left: 0;
    transform-origin: center center;
}
.details-summary .details_btn:before {
    width: 2px;
    height: 16px;
    top: 0;
    left: 7px;
}
.details-summary.is-active .details_btn {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.details-summary.is-active .details_btn:before {
    content: none;
}
.details-summary::-webkit-details-marker {
    display: none;
}
/* .details-content {
	padding: 20px;
} */
.details-content p {
    margin: 0 0 20px;
    color: #000;
    font-size: 18px;
    text-align: left;
}
.details-content p:last-of-type {
    margin: 0 0 0;
}


/******************************************
紙シリーズ和紙説明文
******************************************/
.kami_washi {
	border: 1px solid #ddd;
	padding: 10px;
}
.kami_washi p {
	padding-bottom: 0px !important;
	margin: 0px 0px 5px;
}


/******************************************
フッター
******************************************/
.mainbnr #footer_bnr li a img {
	margin: 0;
}