@charset "UTF-8";

/* PC Chrome 画像ぼやけ緩和用（20210730） */
/*
@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {
  img {
    image-rendering: -webkit-optimize-contrast;
  }
}
*/
/*********************
 TOP
 *********************/

/* レフトメニュー */
#lnavi {
	clear: both;
	margin: 0 1px;
	padding: 0;
	width: 168px;
}
#lnavi img{
	max-width:100%;
	vertical-align:bottom;
}
#lnavi ul{
	padding:0;
	margin:0;
	background:none!important;
}
#lnavi ul li{
	list-style:none;
	padding:0;
	margin:0;
}
#lnavi .side_bnr{
	margin:0 0 30px;
}
#lnavi .side_bnr ul li{
	margin:0 0 10px;
}
#lnavi .side_nav_area h3{
	color:#fff;
	font-weight:normal;
	background:#333333;
	font-size:12px;
	line-height:1;
	padding:10px 0 10px 10px;
	margin:0 0 10px;
}
#lnavi .side_bnr2 h3{
	color:#fff;
	font-weight:normal;
	background:#333333;
	font-size:12px;
	line-height:1;
	padding:10px 0 10px 10px;
	margin:0 0 10px;
}
#lnavi .side_nav_area ul{
	margin:0 0 30px;
}
#lnavi .side_nav_area ul li {
	margin:0 0 8px;
}
#lnavi .side_nav_area ul li a{
	font-size:12px;
	padding:0 0 0 22px;
	color:#333;
	text-decoration:none;
	background:url(https://www.midori-store.xyz//pic-labo/side_nav_arrow.png) no-repeat 11px 7px;
}
#lnavi .side_pickup_nav_area ul{
	margin:0 0 10px;
}
#lnavi .side_pickup_nav_area ul li {
	margin:0 0 14px;
	border-bottom:1px solid #dddddd;
	padding:0 0 14px;
}
#lnavi .side_pickup_nav_area ul li a{
	font-size:12px;
	padding:0 0 0 22px;
	color:#333;
	text-decoration:none;
	background:url(https://www.midori-store.xyz//pic-labo/side_nav_arrow.png) no-repeat 11px 7px;
}
#lnavi ul li a:hover{
	text-decoration:underline;
	/* 20200108追加 hover時のアンダーライン位置がずれる（Chrome） への対応 */
	position: relative;
	left: 0;
	top: 0;
	/* */
}
#lnavi .side_bnr2{
	margin:0 0 20px;
}
#lnavi .side_bnr2 ul li{
	margin:0 0 10px;
}

#lnavi .side_nav_area_mitsumori { /* 201811追加 まとめ買い窓口 */
	text-align: center;
	margin-bottom: 20px;
}
#lnavi .side_nav_area_mitsumori a {
	background-color: #eee;
	color: #333;
	padding: 8px 0 10px;
	width: 100%;
	display: block;
	cursor: pointer;
	font-weight: normal;
}
#lnavi .side_nav_area_mitsumori a span {
	font-weight: bold;
	line-height: 2;
	font-size: 11px;
	letter-spacing: -0.1em;
}
#lnavi .side_nav_area_mitsumori a:hover {
	background-color: #ddd;
	text-decoration: none;
}

/*スライド*/

.mainCont > .mainImg{
	width:670px;
	margin:0 0 50px;
}
.mainCont > .mainImg p{
	font-size:12px;
	margin:0;
	line-height:18px;
}
.mainCont > .mainImg p.bold{
	font-weight:bold;
	margin:10px 0 0px;
	letter-spacing:0.025em;
	font-size:14px;
}
.mainCont > .mainImg a{
	color:#333;
	text-decoration:none;
}
.mainCont > .mainImg a:hover img{
	opacity:0.8;
}
.mainCont > .mainImg a:hover p{
	opacity:0.8;
}

/*2列列バナー*/
.mainbnr{
	margin:0 0 50px;
}
.mainbnr h2{
	font-size:16px;
	font-weight:bold;
	color:#333;
	border:1px solid #bbbbbb;
	padding:11px 0 10px 18px;
	margin:0 0 20px;
	line-height:1;
}
.mainbnr ul{
	font-size:0;
	padding:0;
}
.mainbnr ul li{
	display:inline-block;
	width:330px;
	vertical-align:top;
	margin:0 0 20px;
}
.mainbnr ul li:nth-child(even){
	margin:0 0 20px 10px;
}
.mainbnr a{
	display:block;
	color:#333;
	text-decoration:none;
}
.mainbnr img{
	width:100%;
	margin:0 0 5px;
}
.mainbnr p{
	font-size:12px;
	margin:0;
	line-height:18px;
}
.mainbnr p.bold{
	font-weight:bold;
	margin:0 0 0px;
	letter-spacing:0.025em;
}
/*リンクボタン*/
.link_btn{
	width:410px;
	margin:10px auto 0;
	text-align:center;
}
.link_btn a{
	background:#eee;
	color:#333;
	font-size:14px;
	text-decoration:none;
	display:block;
	line-height:1;
	padding:13px 0 12px;
}
.link_btn a:hover{
	background:#ddd;
}
.campain p {
  padding-top: 4px;
}
.tag_campain {
  padding: 2px 5px;
  font-weight: normal;
	border: solid 1px #aaa;
	display: inline-block;
	margin-right: 7px;
}

/*4列商品*/
.new_item{
	margin:0 0 50px;
}
.new_item h2{
	font-size:16px;
	font-weight:bold;
	color:#333;
	border:1px solid #bbbbbb;
	padding:11px 0 10px 18px;
	margin:0 0 20px;
	line-height:1;
}
.new_item ul{
	font-size:0;
	padding:0;
}
.new_item ul li{
	display:inline-block;
	width:160px;
	vertical-align:top;
	margin:0 10px 20px 0;
}

/*ランキング*/
.new_item ul li:nth-child(4n){
	margin:0 0 20px 0;
}
.new_item a{
	display:block;
	color:#333;
	text-decoration:none;
}
.new_item img{
	width:100%;
	margin:0 0 5px;
}
.new_item p{
	font-size:12px;
	margin:0;
	line-height:18px;
}
.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:#333;
	border:1px solid #bbbbbb;
	padding:11px 0 10px 18px;
	margin:0 0 20px;
	line-height:1;
}
.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 ul li:nth-child(3n){
	margin:0 0 20px 0;
}
.rank_item a{
	display:block;
	color:#333;
	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;
	font-size:14px;
}
.rank_item p.star .rank_txt{
	font-weight:bold;
	color:#333;
}

/*旧おすすめ商品（使ってない20171215）*/
.recommend_item{
	margin:0 0 30px;
}
.recommend_item h2{
	font-size:16px;
	font-weight:bold;
	color:#333;
	border:1px solid #bbbbbb;
	padding:11px 0 10px 18px;
	margin:0 0 20px;
	line-height:1;
}
.recommend_item ul{
	font-size:0;
	padding:0;
}
.recommend_item ul li{
	display:inline-block;
	width:160px;
	vertical-align:top;
	margin:0 10px 20px 0;
}
.recommend_item ul li:nth-child(4n){
	margin:0 0 20px 0;
}
.recommend_item a{
	display:block;
	color:#333;
	text-decoration:none;
}
.recommend_item img{
	width:100%;
	margin:0 0 5px;
}
.recommend_item p{
	font-size:12px;
	margin:0;
	line-height:18px;
}
.recommend_item p.bold{
	font-weight:bold;
	margin:0 0 0px;
	letter-spacing:0.025em;
}

/*3列 シリーズ*/
.series_item{
	margin:0 0 30px;
}
.series_item h2{
	font-size:16px;
	font-weight:bold;
	color:#333;
	border:1px solid #bbbbbb;
	padding:11px 0 10px 18px;
	margin:0 0 20px;
	line-height:1;
}
.series_item ul{
	font-size:0;
	padding:0;
}
.series_item ul li{
	display:inline-block;
	width:214px;
	vertical-align:top;
	margin:0 14px 20px 0;
}
.series_item ul li:nth-child(3n){
	margin:0 0 20px 0;
}
.series_item a{
	display:block;
	color:#333;
	text-decoration:none;
}
.series_item img{
	width:100%;
	margin:0 0 5px;
}
.series_item p{
	font-size:12px;
	margin:0;
	line-height:18px;
}
.series_item p.bold{
	font-weight:bold;
	margin:0 0 0px;
	letter-spacing:0.025em;
}

/*3列 テキストボタン*/
.select_item{
	margin:0 0 36px;
}
.select_item h2{
	font-size:16px;
	font-weight:bold;
	color:#333;
	border:1px solid #bbbbbb;
	padding:11px 0 10px 18px;
	margin:0 0 20px;
	line-height:1;
}
.select_item ul{
	font-size:0;
	padding:0;
}
.select_item ul li{
	display:inline-block;
	width:214px;
	vertical-align:top;
	margin:0 14px 14px 0;
}
.select_item ul li:nth-child(3n){
	margin:0 0 14px 0;
}
.select_item a{
	display:block;
	color:#3f3f3f;
	text-align:center;
	font-size:13px;
	text-decoration:none;
	background:#eeeeee;
	padding:13px 13px 12px;
}
.select_item a:hover{
	background:#ddd;
}


.bxslider li {
      display: none;
}
.bxslider li:first-child{
      display: block;
}
.bx-viewport .bxslider li {
      display: block !important;
}


/* TOP Instagram */
.top_instagram{
	margin:0 0 50px;
}
.top_instagram h2{
	font-size:16px;
	font-weight:bold;
	color:#333;
	border:1px solid #bbbbbb;
	padding:11px 0 10px 18px;
	margin:0 0 20px;
	line-height:1;
}




/*********************
 カテゴリ
 *********************/

#c_wrapper{
width:670px;
padding:0 0 0 10px;
}
.fl_l{
float:left;
}
.alpha a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
.pdb10{
	padding:0 0 10px 0;
}
.pdb20{
	padding:0 0 20px 0;
}
.pdb30{
	padding:0 0 30px 0;
}
.pdbr20{
	padding:0 20px 20px 0;
}
.pdbr20l10{
	padding:0 20px 20px 10px;
}
.step1_box{
width:315px;
}
.txt_pd{
padding:5px;
}

.navi_l{
	float:left;
	padding:0 0 2px 0;
}
.navi{
	float:left;
	padding:0 0 2px 2px;
}
.navi_b_l{
	float:left;
	padding:0 0 2px 0;
}
.navi_b{
	float:left;
	padding:0 0 2px 2px;
}
.txt1{
padding:5px 5px 0;
width:315px;
text-align: center;
font-weight: bold;
}

.category_ttl{
    font-weight:bold;
    font-size:120%;
    padding:20px 10px 10px;
}

.category_txt{
    padding:0 10px 20px;
}

/*スマホ用のカートボタンを非表示にする*/
.pagetop{display:none;}

/*大切なお知らせ追記*/
.caution_box{
background-color:#f0f0f0; padding:10px 15px 20px;
width:620PX;
margin:0;
}
.caution_ttl{
text-align:center; font-size:120%; font-weight:bold; padding:0 0 5px; margin:0 0 10px; border-bottom:solid 1px #262626;
}



/* 追記（20170216）*/

#cate_wrap, #article_wrap {
	margin: 10px 0 20px 20px;
	width: 670px;
}

#cate_wrap a:hover img, #article_wrap a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

#cate_wrap img.ttl {
	margin: 10px 0 0 0;
}
#cate_wrap .ttl_img, #article_wrap .ttl_img {
	margin: 10px 0 0 0;
}
#cate_wrap .subttl {
	margin: 20px 0;
}
#cate_wrap ul {
	overflow: hidden;
	/*display: table;*/
	margin: 0;
}
#cate_wrap ul:after {
	clear: both;
}

#cate_wrap .cate_lead {
	margin: 20px 0 30px 0;
	padding: 0 10px;

}

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


/*リード部分にオフィシャルなどへのリンクがある場合（chotto）*/
#cate_wrap .site_link_wrap {
	overflow: hidden;
}

#cate_wrap .site_link_wrap p.cate_lead_tx {
	width: 470px;
	float: left;
}
#cate_wrap .site_link_wrap a.site_link {
	display: block;
	width: 160px;
	margin: 0 0 0 20px;
	float: right;
	text-align: center;
	box-sizing:border-box;
}

#cate_wrap .site_link_wrap .site_link img {
	width: 160px;
}
#cate_wrap .site_link_wrap .site_link .site_name {
    padding: 5px 0 0 0;
    display: inline-block;
}


/* オフィシャルなどへのリンクがある場合（リード文などなし）*/
#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: 160px;
  float: left;
}
#cate_wrap .site_link_wrap_2 .site_link .site_name {
	margin: 0 20px;
  display: inline-block;
  float: left;
  vertical-align: middle;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-size:13px;
	color: #333;
}


/*見出し （20171124）クリップ*/
#cate_wrap .bar {
    font-size: 130%;
    font-weight: bold;
    border: 1px solid #ddd;
    padding: 11px 0 10px 18px;
    margin: 0 0 20px;
    line-height: 1;
    text-align: center;
}
#cate_wrap h2.bar {
    font-size: 130%;
    font-weight: bold;
    border: 1px solid #ddd;
    padding: 11px 0 10px 18px;
    margin: 40px 0 20px;
    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: -5px 10px -4px -30px;
	display: inline-block;
}

/* 4列テキストナビ（20170216）レター*/

#cate_wrap ul.navi_tx_img4 {
	margin: 10px 0 0 0;
}
#cate_wrap .navi_tx_img4 li {
	margin: 0 2px 2px 0;
	float: left;
	height: 26px;
}
#cate_wrap .navi_tx_img4 li:nth-child(4n) {
	margin: 0!important;
}

/*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: 30px;
}
#cate_wrap ul.bnr img, #article_wrap ul.bnr img{
	width: 100%;
}
#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 h3 {
	margin-top: 8px;
	font-size:12px;
	line-height:18px;
}
#cate_wrap ul.bnr a, #article_wrap ul.bnr a {
    display: block;
    color: #333;
    text-decoration: none;
}

/* 1カラム 左画像 右テキスト（20191016） */

#cate_wrap ul.column1 li {
	margin-top: 30px;
	display: inline-block;
}
#cate_wrap ul.column1 li:first-child {
	margin-top: 0;
}
#cate_wrap ul.column1 li img {
	width: 325px;
	margin-right: 20px;
	float: left;
}
#cate_wrap ul.column1 li img + div,
#cate_wrap ul.column1 li a + div {
	width: 325px;
	float: right;
}
#cate_wrap ul.column1 h3 {
	font-size: 14px;
	line-height: 1.7;
	margin-top: 5px;
}
#cate_wrap ul.column1 p {
	margin-top: 10px;
	line-height: 1.6;
}


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

/* 2列画像+テキストナビに追加（20170406）ストア限定*/
#cate_wrap .navi_img2 p{
	padding:5px 5px 0;
	width:315px;
	text-align: center;
	font-weight: bold;
}

/*2列画像+テキスト トップ風*/
#cate_wrap ul.navi_img2_top{
	font-size:0;
	padding:0;
}
#cate_wrap ul.navi_img2_top li{
	display:inline-block;
	width:330px;
	vertical-align:top;
	margin:0 0 20px;
}
#cate_wrap ul.navi_img2_top li:nth-child(even){
	margin:0 0 20px 10px;
}
#cate_wrap .navi_img2_top a{
	display:block;
	color:#333;
	text-decoration:none;
}
#cate_wrap .navi_img2_top img{
	width:100%;
	margin:0 0 5px;
}
#cate_wrap .navi_img2_top p{
	font-size:12px;
	margin:0;
	line-height:18px;
}
#cate_wrap .navi_img2_top p.bold,
#cate_wrap .navi_img2_top h3 {
	font-weight:bold;
	margin: 5px 0 2px;
	letter-spacing:0.025em;
	font-size: 13px;/*追加*/
}

/*2列画像+テキスト トップ風 ＜PCのみ＞ */
#cate_wrap ul.navi_img2_top_pc{
	font-size:0;
	padding:0;
}
#cate_wrap ul.navi_img2_top_pc li{
	display:inline-block;
	width:330px;
	vertical-align:top;
	margin:0 0 20px;
}
#cate_wrap ul.navi_img2_top_pc li:nth-child(even){
	margin:0 0 20px 10px;
}
#cate_wrap .navi_img2_top_pc a{
	display:block;
	color:#333;
	text-decoration:none;
}
#cate_wrap .navi_img2_top_pc img{
	width:100%;
	margin:0 0 5px;
}
#cate_wrap .navi_img2_top_pc h3 {
	font-weight: bold;
	margin: 5px 0 2px;
	letter-spacing: 0.025em;
	font-size: 13px;
}
#cate_wrap .navi_img2_top_pc p{
	font-size:12px;
	margin:0;
	line-height:18px;
}
#cate_wrap .navi_img2_top_pc p.bold{
	font-weight:bold;
	margin:0 0 0px;
	letter-spacing:0.025em;
	font-size: 13px;/*追加*/
}

/*2列画像+テキスト ※リンクなし 説明用　トップ風*/
#cate_wrap ul.ex_img2{
	font-size:0;
	padding:0;
}
#cate_wrap ul.ex_img2 li{
	display:inline-block;
	width:330px;
	vertical-align:top;
	margin:0 0 20px;
}
#cate_wrap ul.ex_img2 li:nth-child(even){
	margin:0 0 20px 10px;
}
#cate_wrap .ex_img2 img{
	width:100%;
	margin:0 0 5px;
}
#cate_wrap .ex_img2 p{
	font-size:13px;
	margin:0;
	line-height:18px;
}
#cate_wrap .ex_img2 p.bold{
	font-weight:bold;
	margin:0 0 0px;
	letter-spacing:0.025em;
}


/* 3列画像+テキストナビ（20170321）収納 */

#cate_wrap ul.navi_img3_tx {
	margin: 10px 0 0 0;
}

#cate_wrap .navi_img3_tx li {
	width: 220px;
	margin: 0 5px 15px 0!important;
	float: left;
}
#cate_wrap .navi_img3_tx li a {
	display: block;
}
#cate_wrap .navi_img3_tx li:nth-child(3n) {
	margin: 0 0 15px 0!important;
}



/* 3列画像（20170406）ストア限定 */
#cate_wrap .navi_img3 li {
	width: 220px;
	margin: 0 5px 5px 0!important;
	float: left;
}
#cate_wrap .navi_img3 li a {
	display: block;
}
#cate_wrap .navi_img3 li:nth-child(3n) {
	margin: 0 0 5px 0!important;
}

/* 3列画像 + テキスト　トップ風（20171129）色紙*/
#cate_wrap ul.navi_img3_top,
#cate_wrap ul.navi_img3_top_pc {
	font-size:0;
	padding:0;
}
#cate_wrap ul.navi_img3_top li,
#cate_wrap ul.navi_img3_top_pc li {
	display:inline-block;
	width:214px;
	vertical-align:top;
	margin:0 14px 20px 0;
}
#cate_wrap ul.navi_img3_top li:nth-child(3n),
#cate_wrap ul.navi_img3_top_pc li:nth-child(3n) {
	margin:0 0 20px 0;
}
#cate_wrap .navi_img3_top a,
#cate_wrap .navi_img3_top_pc a {
	display:block;
	color:#333;
	text-decoration:none;
}
#cate_wrap .navi_img3_top img,
#cate_wrap .navi_img3_top_pc img {
	width:100%;
	margin:0 0 5px;
}
#cate_wrap .navi_img3_top p,
#cate_wrap .navi_img3_top_pc p,
#cate_wrap .navi_img3_top_pc h3 {
	font-size:12px;
	margin:0;
	line-height:18px;
}
#cate_wrap .navi_img3_top p.bold,
#cate_wrap .navi_img3_top_pc p.bold,
#cate_wrap .navi_img3_top_pc h3 {
	font-weight:bold;
	margin:0 0 0px;
	letter-spacing:0.025em;
}

/* 4列画像 + テキスト　トップ風（20171124）クリップ*/
#cate_wrap ul.navi_img4_top{
	font-size:0;
	padding:0;
}
#cate_wrap ul.navi_img4_top li{
	display:inline-block;
	width:160px;
	vertical-align:top;
	margin:0 10px 20px 0;
}
#cate_wrap ul.navi_img4_top li:nth-child(4n){
	margin:0 0 20px 0;
}
#cate_wrap .navi_img4_top a{
	display:block;
	color:#333;
	text-decoration:none;
}
#cate_wrap .navi_img4_top img{
	width:100%;
	margin:0 0 5px;
}
#cate_wrap .navi_img4_top p{
	font-size:12px;
	margin:0;
	line-height:18px;
}
#cate_wrap .navi_img4_top p.bold{
	font-weight:bold;
	margin:0 0 0px;
	letter-spacing:0.025em;
}
/********↓スタンプ　ボタン**********/


	/*  ページ内リンクボタン
	------------------------*/
	#cate_wrap 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: 24%;
		margin:15px 1.3% 0 0;
		box-sizing: border-box;
		text-align: center;
		position: relative;
		border: 3px solid #eeeeee;
	}

	.top_page_link_tab li:nth-child(4n) {
		margin-right: 0;
	}
	.top_page_link_tab li a {
		padding: 8px 10px;
		display: block;
		color: #333;
		font-weight: bold;
		font-size: 14px;
		transition: 0.2s;
	}
	.top_page_link_tab li a:after {
		content: "";
		background: url(/cimages/diary/2023/ico_arrow_down.png) no-repeat;
		background-size: contain;
		width: 11px;
		height: 7px;
		position: absolute;
		right: 13px;
		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: 7px;
		height: 11px;
		top: 35%;
	}
	.top_page_link_tab li a:hover {
		background-color: #eee;
		text-decoration: none;
	}
	.top_page_link_tab li.act {
		background-color: #eee;
		border:3px solid #eee;
	}
/********↑スタンプ　ボタン**********/


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

/*  ページ内リンクボタン
------------------------*/
#cate_wrap 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: 32%;
	margin:15px 2% 0 0;
	box-sizing: border-box;
	text-align: center;
	position: relative;
	border: 3px solid #eeeeee;
}
.top_page_link_tab_ct li:nth-child(3n) {
	margin-right: 0;
}
.top_page_link_tab_ct li a {
	padding: 8px 10px;
	display: block;
	color: #333;
	font-weight: bold;
	font-size: 14px;
	transition: 0.2s;
}
.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 a:hover {
	background-color: #eee;
	text-decoration: none;
}
.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:hover {
	background-color: #eee;
	text-decoration: none;
}
.top_page_link_tab_ct li.act {
	background-color: #eee;
	border:3px solid #eee;
}

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






/********↓スタンプ　ボタンテスト2**********/
/* 4列テキストナビ画像なし　枠ボタン */
#cate_wrap ul.navi_tx4_test {
	margin: 10px 0 0 0;
}
#cate_wrap .navi_tx4_test li {
	margin: 0 7px 7px 0;
	float: left;
	height: 50px;
	width: 162px;
	box-sizing:border-box;
	text-align: center;
	position: relative;
	border:3px solid #eee;
	display: inline-block;
}
#cate_wrap .navi_tx4_test li a {
	color: #333;
	width: 100%;
	display: block;
	font-weight: bold;
	font-size: 13px;
	margin:12px auto 0;
	text-decoration: none;

}
#cate_wrap .navi_tx4_test li:nth-child(4n) {
	margin: 0 0 7px 0!important;
}
#cate_wrap .navi_tx4_test li.act {
	background-color: #eee;
	border:3px solid #eee;
}

#cate_wrap .navi_tx4_test li:hover {
	background-color: #eee;
}


/********↑スタンプ　ボタンテスト2**********/

/* 4列テキストナビ画像なし（20170406）ストア限定 */
#cate_wrap ul.navi_tx4 {
	margin: 10px 0 0 0;
}
#cate_wrap .navi_tx4 li {
	margin: 0 7px 7px 0;
	float: left;
	background-color: #eee;
	height: 30px;
	width: 162px;
	font-size: 13px;
	line-height: 30px;
	text-align: center;
	box-sizing:border-box;
	border:1px solid #eee;
	display: inline-block;
}
#cate_wrap .navi_tx4 li a {
	color: #333;
	width: 100%;
	display: block;
}
#cate_wrap .navi_tx4 li:nth-child(4n) {
	margin: 0 0 7px 0!important;
}
#cate_wrap .navi_tx4 li.act {
	/*background-color: #0f0f0f;
	border:1px solid #0f0f0f;*/
	background-color: #333;
	border:1px solid #333;
}
#cate_wrap .navi_tx4 li.act a {
	color: #fff;
}
#cate_wrap .navi_tx4 li.act a:hover {
	text-decoration: none;
}

/* 5列画像 + テキスト　トップ風（20180301）トリモチーフ*/
#cate_wrap ul.navi_img5_top{
	font-size:0;
	padding:0;
}
#cate_wrap ul.navi_img5_top li{
	display:inline-block;
	width:126px;
	vertical-align:top;
	margin:0 10px 20px 0;
}
#cate_wrap ul.navi_img5_top li:nth-child(5n){
	margin:0 0 20px 0;
}
#cate_wrap .navi_img5_top a{
	display:block;
	color:#333;
	text-decoration:none;
}
#cate_wrap .navi_img5_top img{
	width:100%;
	margin:0 0 5px;
}
#cate_wrap .navi_img5_top p{
	font-size:12px;
	margin:0;
	line-height:18px;
}
#cate_wrap .navi_img5_top p.bold{
	font-weight:bold;
	margin:0 0 0px;
	letter-spacing:0.025em;
}

/* カテゴリTOPへ（20170327）ジッパーバッグ */
#cate_wrap #navi_top {
	overflow: hidden;
	position: relative;
	height: 30px;
	border-bottom: 2px solid #333;
	color: #333;
}
#cate_wrap #navi_top .navi_top_title, #cate_wrap #navi_top h1 {
	font-size: 18px;
	position: absolute;
	bottom: 8px;
	line-height: 18px;
	font-weight: normal;
}

#cate_wrap #navi_top .navi_top_link {
	float: right;
	position: absolute;
	bottom: 8px;
	right: 0;
	background-image: url("../cimages/common/ico_navi_top_link_arrow.png") ;
	background-repeat: no-repeat;
    background-position: 0 50%;
    font-size: 12px;
    line-height: 12px;
}
#cate_wrap #navi_top .navi_top_link a {
	margin-left: 12px;
	color: #333;
}


/* 紙シリーズ 季節の柄で選ぶ 5列画像+テキスト（20170406）紙シリーズTOP、ポストカード */
#cate_wrap .pattern_wrap {
	margin: 0 10px;
}
#cate_wrap .pattern_season {
	margin: 0 0 20px 0;
}
#cate_wrap .pattern_ttl {
	margin: 0 0 10px 0;
}
#cate_wrap .pattern_season li {
	width: 120px;
	margin: 0 8px 15px 0;
	display: inline-block;
	vertical-align: top;
	position: relative;
}
#cate_wrap .pattern_season li:nth-child(5n) {
	margin: 0 0 15px 0;
}
#cate_wrap .pattern_season li img {
	margin: 0 0 3px 0;
	width: 100%;
}

#cate_wrap .pattern_season li a {
	display: block;
	text-align: center;
}

/* 紙シリーズ　ニューアイコン*/
#cate_wrap .pattern_season .ico_new {
    position: absolute;
    top: 0;
    left: 0;
    width: 26px;
    height: 26px;
}

/* 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:126px;
	vertical-align:top;
	margin:0 10px 20px 0;
}
#cate_wrap ul.navi_img_pc5smp3 li:nth-child(5n){
	margin:0 0 20px 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;
}


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


/*横幅足りない画像用（20170606）*/
#cate_wrap .img_center {
	text-align: center;
}

/*ページ内テキストリンク*/
#cate_wrap .page_link {
    position: relative;
    margin: 20px 0 40px;
}
#cate_wrap .page_link a {
    padding: 0 0px 0 20px;
    color: #555;
    font-weight: bold;
}
#cate_wrap .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;
}



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

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

/* PC非表示（defaultの .smp_only、.pc_only とかぶってるので使わない方向） */
#cate_wrap .smp {
	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 50px;
 	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: 20px 200px 0;
 	padding: 1em;
 	background-color: #d5ecee;
 	text-decoration: none;
 	font-weight: bold;
 	border-radius: 2em;
 	display: block;
 }
 #cate_wrap.diary div.close_info a.btn_info:hover,
 #cate_wrap.calendar div.close_info a.btn_info:hover {
 	opacity: .7;
 }

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


/* =====================
　　#cate_wrap v2
===================== */

section#cate_wrap {
	margin-bottom: 50px;
}
section#cate_wrap a {
	color: #333;
}
section#cate_wrap .ttl_img {
	margin-top: 0;
}
section#cate_wrap #navi_top + .ttl_img {
	margin-top: 10px;
}
section#cate_wrap h1 {
	font-size: 15px;
	margin: 20px 10px 0 ;
}
section#cate_wrap h1 + p {
	margin: 10px 10px 0;
	padding: 0;
	line-height: 1.8;
}
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 a:hover {
	text-decoration: none;
}
section#cate_wrap nav ul li a:hover {
	text-decoration: underline;
}
section#cate_wrap ul li img {
	width: 100%;
}
section#cate_wrap ul li img + p {
	margin: .8em 0 0 0 ;
	padding: 0;
	font-weight: bold;
	font-size: 12px;
	line-height: 1.8;
}

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

/*　ul li 3列 
------------------------*/
section#cate_wrap ul.line_3_pc li {
	width: 210px;
	margin-right: 20px;
}
section#cate_wrap ul.line_3_pc li:nth-child(3n) {
	margin-right: 0;
}
section#cate_wrap ul.line_3_pc li:nth-child(n+4) {
	margin-top: 20px;
}

/*　ul li 4列 
------------------------*/
section#cate_wrap ul.line_4_pc li {
	width: 154px;
	margin-right: 18px;
}
section#cate_wrap ul.line_4_pc li:nth-child(4n) {
	margin-right: 0;
}
section#cate_wrap ul.line_4_pc li:nth-child(n+5) {
	margin-top: 18px;
}

/*　ul li 5列 
------------------------*/
section#cate_wrap ul.line_5_pc li {
	width: 118px;
	margin-right: 20px;
}
section#cate_wrap ul.line_5_pc li:nth-child(5n) {
	margin-right: 0;
}
section#cate_wrap ul.line_5_pc li:nth-child(n+6) {
	margin-top: 20px;
}









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

.cate_info .info_date {
	border: solid 1px #777;
	padding: 20px 10px 15px;
	text-align: center;
	font-size: 25px;
	color:#333;
	vertical-align: bottom;
	line-height: 48px;
	margin: 10px 0 20px;
}

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

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

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

.cate_info .info_date .week, .cate_info .caution .week {
	font-size: 18px;
	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 3px;
	font-size: 19px;
	line-height: 40px;
	margin-bottom: 20px;
}

.cate_info .caution .sub_title {
	font-size: 19px;
	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: 14px;
	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;
}

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


#box_wrap{
    width:600px;
    margin:0 auto;
    font-size:14px;
    line-height: 1.8;
    color: #333;
}

#title_p_intro{
    margin: 0 0 50px;
}

#title_p_intro h1{
    margin: 20px 0 10px 0;
    font-size:18px;
    font-weight: bold;
    color: #333;
    line-height: 1.5;
}

#title_p_intro p{
    margin-bottom: 40px;
    line-height: 1.7;
}

/*ページ内リンクボタン*/
#title_p_intro .page_btn{
    margin:0px 0px 40px 30px;
    font-size: 13px;
}

#title_p_intro .page_btn ul li{
    float: left;
    width: 180px;
    margin: 0 10px 0px 0;
    text-align: center;
    padding: 8px 0 5px 0;
    position: relative;
}


#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:50%;
    margin-top: -3px;
    left:0;
    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;
}

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

/*ページ内リンクボタン2列*/

#title_p_intro .page_btn2{
    margin:0px 0px 40px 45px;
    font-size: 13px;
}

#title_p_intro .page_btn2 ul li{
    float: left;
    width: 265px;
    margin: 0 10px 0px 0;
    text-align: center;
    padding: 8px 0 5px 0;
    position: relative;
}


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

#title_p_intro .page_btn2 ul li 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;

}


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


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


/*ページ内リンクボタン枠有1812追加*/

#title_p_intro .page_btn3{
    margin:0px 0px 40px 0px;
}

#title_p_intro .page_btn3 li {
	width: 180px;
    height: 40px;
    margin: 0 10px 40px 10px;
    padding: 8px 0 5px 0;
	box-sizing: border-box;
    float: left;
    line-height: 1.6;
}


#title_p_intro .page_btn3 li a {
	display: block;
	color: #555;
	font-weight: bold;
	font-size: 12.5px;
    text-decoration: none;
    letter-spacing: 1.5px;
    text-align: center;
	position: relative;
	border: 2px solid #eeeeee;
    border-radius: 10px;
    width: 180px;
    height: 60px;
    margin: 0 20px 18px 0;
    padding: 18px;
    box-sizing: border-box;
}


#title_p_intro .page_btn3 li a:after {
	content: "";
	background: url(../cimages/shugi_special/shugi_btn_down.png) no-repeat;
	background-size: contain;
	width: 10px;
	height: 5px;
	position: absolute;
	right: 8px;
	top: 45%;
}

#title_p_intro .page_btn3 li a:hover {
    background-color: #eeeeee;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
}

/*-----/ページ内リンクボタン枠有1812追加終了*/


.box_p_intro{
    margin: 0 0 50px 0;
}
.box_p_intro img{
    margin-bottom: 15px;
}

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

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

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



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


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


#column1{
width:540px;
padding:20px;
background-color:#F5F5F5;
margin:0 0 30px 0;
}

#column2{
width:620px;
padding:15px;
background-color:#F5F3ED;
margin:0 0 30px 0;
}

#column2 .img{
float:left;
width:190px;
margin:0 20px 0 0;
}
#column2 .img img {
    width: 100%;
}

#column2 .txt{
float:right;
width:410px;
}


#column3{
width:620px;
padding:15px;
background-color:#F0F0F0;
margin:0 0 30px 0;
}

#column3 .img{
float:left;
width:190px;
margin:0 20px 0 0;
}

#column3 .img img{
float:left;
width:190px;
margin:0 20px 0 0;
}

#column3 .txt{
float:right;
width:400px;
}

#column4{
width:560px;
padding:10px;
background-color:#F0F0F0;
margin:0;
}


.prdct_ttl{
font-size:140%;
font-weight:bold;
margin:0 0 10px 0;
}

span.prdct_ttl_sub1{
	font-size: 120%;
	font-weight: bold;
}
span.prdct_ttl_sub2{
	font-size: 110%;
	font-weight: bold;
}

.prdct_img1{
width:580px;
}

.prdct_img1 p{
width:560px;
padding:5px 10px 30px;
}

.prdct_img2_l{
float:left;
width:280px;
margin:0 20px 30px 0;
}

.prdct_img2_l p{
width:260px;
padding: 5px 10px 0;
margin: 0;
}

.prdct_img2_r{
float:left;
width:280px;
margin:0 0 30px 0;
}

.prdct_img2_r p{
width:260px;
padding: 5px 10px 0;
margin: 0;
}

.prdct_img2_l img, .prdct_img2_r img {
    width: 280px;
}

#variation_btn {
text-align:left;
padding:0 0 30px;
}

.top_btn{
padding:0 0 30px;
}

#variation_box{
text-align:center;
margin:10px 0 20px;
width:630px;
height:32px;
padding:15px 10px 0;
font-size:14px;
font-weight:bold;
color:#fff;
background-color:#afafaf;
vertical-align:middle;
}

#variation_box a{
display: block;
color:#fff;
text-decoration:none;
}

#variation_box a:hover{
text-decoration:underline;
color:#fff;
}

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





/*MDノート ノートカバー誘導*/
.for_note_cover {
	width: 562px;
    border: solid 4px #eee;
    padding: 15px;
    margin: 50px 0;
}
.for_note_cover > .note_catch {
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 15px;
}
.note_img {
	width: 190px;
	margin-right: 15px;
	float: left;
}
.note_img img {
	width: 190px;
}
.note_lead {
	width: 355px;
	font-size: 14px;
	float: right;
}
.note_lead img {
    margin-left: 5px;
    width: 5px;
    height: 10px;
}
.note_lead a {
    font-weight: bold;
}

/*補足説明*/
.supplementary {
    width: 560px;
    padding: 20px;
    background-color: #F5F5F5;
}

/* MDリーフレットプレゼント（20170314） */
.md_leaflet {
	overflow: hidden;
}
.md_leaflet img {
	width: 39px;
	margin-right: 16px;
	float: left;
}
.md_leaflet p {
	width: 580px;
	float: left;
	padding: 0!important;
	margin: 0!important;
}
div.md_leaflet:after {
	clear: both;
}

/*ためしたミドリコメント*/
.comment{
width:630px;
margin:0;
padding:10px;
}

.border_g{
border: solid 3px #b6e073;
-webkit-border-radius: 12px;
-moz-border-radius: 12px;
border-radius: 12px;
}

.comment table{
width:630px;
border:0;
}

td .comment_txt{
width:400px;
}

.tameshita_ttl{
margin:0 0 5px 0;
font-weight:bold;
}

.comment_sonota{
text-align:right;
padding:5px 0 30px;
}


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

#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;
}
#article_wrap a {
	color: #333!important;
	text-decoration: underline;
}

/* greetings 商品ページ */
.greetings_item_about {
	display: flex;
	padding: 16px 16px 20px;
	width: 600px;
	border: 1px solid #e8d0ac;
	box-sizing: border-box;
	margin: 40px 0;
}

.greetings_item_about .item_about_img {
	display: flex;
	/* justify-content: center; */
	align-items: center;
}

.greetings_item_about .item_about_img img {
	width: 160px;
	height: auto;
}

#greetings .item_about_img img {
	margin: -20px 25px 0 10px;
}

#letteboy .item_about_img img {
	margin: -20px 25px 0 10px;
}

.greetings_item_about .item_about_tx {
	flex: 1;
}

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

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

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

.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: 650px;
}
.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;
}
.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: 13px;
	margin: 0 12px;
}
p.item_review_user {
	font-size: 11px;
	margin: 0 12px 0 0;
	padding: 0;
}
.item_review_user span:nth-child(n+2) {
	margin-left: 10px;
}
p.item_review_comment {
	background-color: #f5f5f5;
	font-size: 12px;
	margin: 0;
	padding :10px 12px;
}
.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;
}
.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:125%;
	font-weight: bold;
	width: 600px;
	padding: .7em;
	text-align: center;
	margin: 10px 0 20px;
}

/* 色紙商品ページ　（色紙の在庫数が足りない場合、お届けについてのご注意） */
.caution_item_wrapper.shikishi {
	width: 580px;
	margin-bottom: 50px;
}
.caution_item_wrapper .caution_item {
	color: #333;
	font-size: 12px;
	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;
}
.caution_item_wrapper .caution_item .sub_title {
	display: block;
	line-height: 18px;
	font-weight: bold;
	padding-bottom: 2px;
}
.caution_item_wrapper .sub_title img {
	vertical-align: top;
	padding-right: 7px;
}
.caution_item_wrapper .caution_item .text_right {
	text-align: right;
	display: block;
}
.caution_item_wrapper .caution_item .text_block{
	display: block;
}
.caution_item_wrapper .c0red{
	color: #f4510c;
}

/* 商品ページ 名入れオーダー案内 */
#item_naire_info {
	width: 600px;
	margin: 50px 0;
}
#item_naire_info img:nth-child(2) { /* 比較表 */
	margin-bottom: 30px;
}
#item_naire_info .naire_order_btn {
	overflow: hidden;
	margin: 0 auto;
}
#item_naire_info .naire_order_btn a {
	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: 600px;
}
.Assort_item .Assort_ttl {
	font-size: 14px;
	font-weight: bold;
	color: #333;
	border: 1px solid #bbbbbb;
	padding: 11px 0 10px 0;
	margin: 0 0 20px;
	line-height: 1;
	width: 600px;
	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: 150px;
	width: -webkit-calc(100% / 4);
	width: calc(100% / 4);
	padding: 0px 0 20px;
}
.Assort_item ul.Assort_list li a {
	display: block;
	margin: 0 7px;
	color: #333;
}
.Assort_item ul.Assort_list li a:hover {
	text-decoration: none;
}
.Assort_item ul.Assort_list li a span {
	padding: 7px 0 0;
	margin: 0 10px 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_image img {
	width: 100%;
}
.Assort_item ul.Assort_list li a .Assort_item_name {
	font-weight: bold;
	text-align: center;
}

ul.Assort_list li a:hover .Assort_item_name {
	text-decoration: underline;
}


/* 回遊バナー（商品ページ） */
.item_excursion ul {
	display: flex;
	flex-wrap: wrap;
	margin: 40px 0;
	align-items: flex-start;
}
.item_excursion ul li {
	width: 285px;
	margin: 0 30px 0 0;
	display: inline-block;
}
.item_excursion ul li a {
	color: #333;
}
.item_excursion ul li a:hover {
	text-decoration: none;
}
.item_excursion ul li:nth-child(2n) {
	margin-right: 0;
}
.item_excursion ul li:nth-last-child(n+3) {
	margin-bottom: 25px;
}
.item_excursion ul li img {
	width: 100%;
	margin-bottom: 10px;
}
.item_excursion ul li h3 {
	font-size: 12.5px;
	font-weight: bold;
	padding: 0px !important;
	margin: 0px !important;
	text-align: left;	
}

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

/* specの上 */
ul.itempage_sp_bnr {
	margin: 10px 0 40px;
}
ul.itempage_sp_bnr li {
	width: 600px;	
	margin-bottom: 20px;
}
ul.itempage_sp_bnr a {
	display: block;
	color: #333;
}
ul.itempage_sp_bnr a:hover {
	text-decoration: none;
}
ul.itempage_sp_bnr li img {
	width: 100%;
}

/* specの下 */
ul.itempage_sp_bnr.sp_bnr_under_spec {
	margin-top: 50px;
}

/* 関連商品ボタンの下 */
ul.itempage_sp_bnr.sp_bnr_under_variation_box { 
	margin-top: 50px;
}
ul.itempage_sp_bnr.sp_bnr_under_variation_box li {
	width: 650px;
}



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

　youtube

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

div.youtube_wrap {
}
.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:15px 0 0!important;
}
div.youtube_wrap h2 {
  margin: 0 0 15px 0;
  font-size: 130%;
  font-weight: bold;
  line-height: 160%;
}

/* 商品ページ用調整 */
div.mainFrame div.youtube_wrap {
	width: 600px;
	margin-bottom: 40px;
}
div.mainFrame div.youtube_wrap p {
	margin-top: 10px!important;
}

/******************************************
レコメンドスライダー共通
******************************************/
.recommend_list_wrap {
	padding: 0 15px!important;
}
ul.recommend_list {
	display: -ms-flexbox; 
	display: flex;
	margin: 5% 0 10vw!important;
}
ul.recommend_list li{
	display: block;
	margin-right: 12px;
}
ul.recommend_list li:last-child {
	margin-right: 0;
}
ul.recommend_list li .recommend_list_item {
	width: 118px;
}
.recommend_list a {
	text-decoration: none!important;
	display: block;
	width: 100%;
	color: #444;
}
.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打ち消し*/
	padding: 0;
}
ul.recommend_list li .recommend_list_item .rl_img img {
	width: 100%;
}
ul.recommend_list li .recommend_list_item .rl_price	{
	color: #888;
}

/******************************************
ランキングページ用
******************************************/
.recomm_ranking ul.recommend_list {
	margin: 30px 0 10px!important;
	flex-wrap: -ms-wrap;
	flex-wrap: wrap; 
}
.recomm_ranking ul.recommend_list li:nth-child(5n) {
	margin-right: 0;
}
/*　順位バッジ　*/
.recomm_ranking .recommend_list li {
	counter-increment: rank;
	position: relative;
	padding: 0 0 15px;
}
.recomm_ranking .recommend_list li:before {
	content: "";
	background-color: #333;
	display: block;
	width: 22px;
	height: 22px;
	position: absolute;
	/*
	left: 1px;
	top: 97px;
	*/
	left: 97px;
  top: 1px;
}
.recomm_ranking .recommend_list li::after {
	content: counter(rank);
	color: white;
	font-size: 11px;
	font-weight: 700;
	/*
	line-height: 11px;
	*/
	line-height: 22px;
	text-align: center;
	width: 22px;
	position: absolute;
	/*
	left: 1px;
	top: 102.5px;
	*/
	left: 97px;
	top: 1px;
}
.recomm_ranking .recommend_list li .recommend_list_item .rl_img {
    min-height: 118px;
	display: -ms-flexbox; 
    display: flex;
    align-items: center;
}
.recomm_ranking h2 {
	font-size: 22px;
	text-align: center;
	margin: 40px 0 50px;
}
#cate_wrap.recomm_ranking p.cate_lead_tx {
	padding: 0 0 40px!important;
}
.recomm_ranking .ranking_cate_sec {
	margin: 0px 0 45px!important;
}
.recomm_ranking .ranking_cate_sec h3 {
	font-size: 17px;
	margin: 0 0 15px;
	padding: 25px 10px 10px;
	border-bottom: double 4px #888;
	text-align: center;
}
.recomm_ranking .btn_more {
	width: 80%;
	max-width: 100%;
	margin: 0 auto;
	display: block;
	border: 1px solid #777;
	border-radius: 5px;
	text-align: center;
	position: relative;
}
.recomm_ranking .btn_more a {
	font-size: 13px;
	color: #333;
	line-height: 1.5em;
	padding: 15px 10px;
	display: block;
	text-decoration: none;
	transition: 0.5s;
}
.recomm_ranking .btn_more a:hover {
	background-color: #f6f6f6;
	border-radius: 5px;
}

/*　各カテゴリランキングページ用　*/
.recomm_ranking.ranking_cate h2 {
	font-size: 20px;
}
#cate_wrap.recomm_ranking.ranking_cate p.cate_lead_tx {
	padding: 0 15px 20px!important;
}
.recomm_ranking.ranking_cate .ranking_cate_sec {
	margin: 0px 0 60px!important;
}
.recomm_ranking.ranking_cate .ranking_cate_sec h3 {
	padding: 15px 10px 10px;
}
.recomm_ranking.ranking_cate ul.recommend_list {
	margin: 30px 0!important;
}
.recomm_ranking.ranking_cate .recommend_list li {
    padding: 0 0 20px;
}
.recomm_ranking.ranking_cate .btn_more {
	margin: 15px auto 0;
}
.recomm_ranking.ranking_cate .btn_more a {
	padding: 18px 32px 18px 10px;
}
.recomm_ranking.ranking_cate .btn_more a span.ranking_cate_arrow {
	position: relative;
	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: -2px;
	bottom: 0;
	right: -32px;
	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 50px!important;
	width: 100%;
}
.recomm_ranking .anchorlink li {
	display: block;
	width: calc(622px / 4);
	margin: 0 16px 8px 0;
	border-bottom: 1px solid #ddd;  
}
.recomm_ranking .anchorlink li:nth-child(4n) {
	margin: 0 0 8px 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: 8px;
}
.recomm_ranking .anchorlink li a img {
	width: 22%;
	margin-right: 6%;
	background-color: #fafafa;
}
.recomm_ranking .anchorlink li a span.al {
	width: 67%;
	padding-right: 13%;
	position: relative;
	display: inline-block;
	color: #555;
	vertical-align: middle;
	font-size: 11.5px;
	font-weight: bold;
	line-height: 14.5px;
}
.recomm_ranking .anchorlink li a span.al::after {
	position: absolute;
	top: -0.23em;
	bottom: 0;
	right: 0;
	margin: auto 5px auto 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);
}
.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;
}


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

span.btn_mitsumori {
	display: block;
	margin-top: 15px;
}
span.btn_mitsumori a {
	color: #333;
}
span.btn_mitsumori a::before {
	content: "";
	display: inline-block;
	width: 21px;
	height: 22px;
	background: url(/images/ico_mitsumori.png) no-repeat;
	background-size: contain;
	margin-right: 4px;
	margin-top: -1px;
	vertical-align: middle;
}
span.btn_mitsumori a::after {
	content: "";
	display: inline-block;
	width: 6px;
	height: 9px;
	background: url(/cimages/common/ico_navi_top_link_arrow.png) no-repeat;
	background-size: contain;
	margin-right: 6px;
	transform: rotate(180deg);
}


/******************************************
TOP上カテゴリ(26/2/9角田追加)
******************************************/
#cate_nav {
	display: flex;
	justify-content: space-between;
	padding: 0;
	border-bottom: 2px solid #333;
	margin-bottom: 10px;
	align-items: center;
}
.cate_nav_title {
	font-size: 18px;
	padding: 0px 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;
	padding: 0;
	line-height: 0.1;
}
.cate_nav_lead {
	margin: 20px 0 30px 0;
	padding: 0 10px;
}
.cate_nav_lead h2 {
	font-weight: bold;
    font-size: 120%;
    padding: 0 0 10px 0;
    display: block;
}
p.cate_nav_lead_tx {
	padding: 0!important;
	margin: 0;
}
/* .cate_nav_lead_ttl {
	font-weight: bold;
    font-size: 120%;
    padding: 0 0 10px 0;
    display: block;
} */


/******************************************
ゆるログ/PCMカテゴリシールナビ追加
******************************************/
.details-summary {
    position: relative;
    display: block;
    padding: 20px 10px 10px;
    color: #333;
    font-size: 14px;
    font-weight: bold;
    border-bottom: 2px solid #d8d8d8;
}
.details-summary:hover {
    cursor: pointer;
    opacity: 0.8;
}
.details-summary .details_btn {
    position: absolute;
    top: 43%;
    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;
	width: 578px;
}
.kami_washi p {
	padding-bottom: 0px;
	margin: 0px 0px 5px;
}