@charset "UTF-8";
/*日本語*/

/*-----------------------------------------------

下層のコンテンツエリア

-------------------------------------------------*/
.contents{
	width:100%;
	background:linear-gradient(to bottom, #fff 0, #fff 420px, #f6f5f1 420px, #f6f5f1 100%);
	position:relative;
	content:"";
	display:block;
	clear:both;
	overflow: hidden; /* Firefoxで、下マージン設定しているのに上にもアキができるバグ対策。追加 */
}
.contents.detail{
	background:linear-gradient(to bottom, #fff 0, #fff 370px, #f6f5f1 370px, #f6f5f1 100%);
}
.inner1000{
	margin:0 auto;
	width:1000px;
	position:relative;
}


@media screen and (max-width:1042px){
	.contents{
		background:linear-gradient(to bottom, #fff 0, #fff 42vw, #f6f5f1 42vw, #f6f5f1 100%);
	}
	.contents.detail{
		background:linear-gradient(to bottom, #fff 0, #fff 37vw, #f6f5f1 37vw, #f6f5f1 100%);
	}

	.inner1000{
		width:96%;
	}
}


/*-----------------------------------------------

メイン画像横のバナー

-------------------------------------------------*/




/*-----------------------------------------------

指輪選びindex

-------------------------------------------------*/
.column_area{
	position:relative;
	padding-top:30px;
}


/*ヘッダエリア*/
.concierge_index_board{
	width:100%;
	position:relative;
	font-family:"Noto Serif JP","ヒラギノ明朝 Pro W6","HiraMinPro-W6",YuMincho,"Yu Mincho","游明朝",serif;
	z-index:1;
}
.concierge_index_image img{
	max-width:100%;
}
/*
.concierge_index_title{
	position:relative;
	width:90%;
	margin:0 auto;
	margin-top:-40px;
	padding:20px 0;
	background:#fff;
	box-shadow:0 0 3px 3px rgba(0,0,0,0.06);
	border-bottom:3px solid #db9189;

}
.concierge_index_title p{
	width:84%;
	margin:0 auto;
	font-size:18px;
	line-height:1.8;
}
.concierge_index_title p+p{
	margin-top:1em;
}
*/
.concierge_index_title{
	position:absolute;
	left:120px;
	top:225px;
	width:400px;
}
.concierge_index_title p{
	font-family:"Noto Serif JP","ヒラギノ明朝 Pro W6","HiraMinPro-W6",YuMincho,"Yu Mincho","游明朝",serif;
	text-align:center;
	color:#47322a;
	font-size:14px;
	font-weight:400;
	line-height:2.2;
	letter-spacing:0.05em;
}


.concierge_tags{
	width:88%;
	margin:0 auto;
	padding-top:30px;
	font-family:"Noto Serif JP","ヒラギノ明朝 Pro W6","HiraMinPro-W6",YuMincho,"Yu Mincho","游明朝",serif;
}
.tags_headline{
	width:100%;
	padding-bottom:20px;
	background:url(/kimochi/img/howtopickupring/tags_headline_border.png) no-repeat center bottom;
	background-size:100% auto;
	font-weight:700;
	font-size:18px;
	color:#49372c;
}
.concierge_tags_picked{
	padding:20px 0;
}
.concierge_tags_picked span{
	display:inline-block;
	position:relative;
	padding:8px 1.2em;
	margin-right:5px;
	margin-bottom:10px;
	border:1px solid #b5aba5;
	border-radius:5px;
	background:#fff;
	text-align:center;
	font-size:16px;
}
.concierge_tags_picked span:before{
	content:"#";
	color:#db9189;
	display:inline-block;
	margin-right:0.4em;
}




.concierge_tags_search{
	padding:20px 0 0 0;
}
dl.concierge_tags_search{
	border-top:1px solid #6a6a6a;
}

.concierge_tags_search dt{
	font-weight:500;
	font-size:16px;
	color:#49372c;
	position:relative;
	padding:5px 0;
	cursor:pointer;
}
.concierge_tags_search dt:hover{
	background:rgba(0,0,0,0.05);
}
.concierge_tags_search dt:after{
	content:"";
	display:block;
	position:absolute;
	right:10px;
	top:calc(50% - 1px);
	width:22px;
	height:2px;
	background:#db9189;
}

.concierge_tags_search dt:before{
	content:"";
	display:block;
	position:absolute;
	right:21px;
	top:calc(50% - 11px);
	width:2px;
	height:22px;
	background:#db9189;
}
.concierge_tags_search dt.open:before{
	width:0;
	height:0;
	background:none;
}




.concierge_tags_search dd{
	padding:5px 0 20px 0;
	display:none;
	border-bottom:1px solid #6a6a6a;
}
.concierge_tags_list{
	text-align:left;
}
.concierge_tags_list li{
	display:inline-block;
	position:relative;
	margin-right:5px;
	margin-top:10px;
	text-align:center;
	font-size:16px;
}

.concierge_tags_list a{
	display:block;
	border:1px solid #b5aba5;
	border-radius:5px;
	padding:8px 1.2em;
	background:#efede9;
	transition:background ease 0.4s;
}
.concierge_tags_list a:hover{
	background:#fff;
}
.concierge_tags_list a:before{
	content:"#";
	color:#db9189;
	display:inline-block;
	margin-right:0.4em;
}

@media screen and (max-width:1042px){
	.concierge_index_title{
		left:12%;
		top:53.5%;
		width:40%;
	}
	.concierge_index_title p{
		font-size:1.4vw;
	}
}
@media screen and (max-width:767px){
	.column_area{
		padding-top:0px;
	}
	.contents.detail .column_area{
		padding-top:4vw;
	}

	.concierge_index_board{
		padding-top:5vw;
	}
/*
	.concierge_index_title{
		margin-top:-6vw;
		padding:4vw 0;
	}
	.concierge_index_title p{
		width:90%;
		margin:0 auto;
		font-size:3.8vw;
	}
*/
	.concierge_index_title{
		position:absolute;
		left:0;
		top:auto;
		bottom:7vw;
		width:100%;
	}
	.concierge_index_title p{
		font-size:3.6vw;
		line-height:2;
	}



	.concierge_tags{
		width:94%;
		margin:0 auto;
		padding-top:6vw;
	}
	.tags_headline{
		font-size:4.2vw;
	}

	.concierge_tags_picked{
		padding:5vw 0;
	}
	.concierge_tags_picked span{
		padding:2vw 1.2em;
		font-size:3.4vw;
		margin-bottom:0;
	}

	.concierge_tags_search{
		padding:4vw 0;
	}

	.concierge_tags_search dt{
		font-size:3.6vw;
	}

	.concierge_tags_list li{
		margin-right:2vw;
		margin-top:2vw;
		font-size:3.4vw;
	}

	.concierge_tags_list a{
		padding:2vw 1.2em;
	}


}










/*ピックアップ*/
.pickup_column{
	width:100%;
	padding:30px 0 10px 0;
}

.pickup_column_headline{
	padding-top:15px;
	border-top:1px solid #db9189;
	text-align:center;
	font-size:12px;
	font-weight:700;
	letter-spacing:0.2em;
}

.pickup_column_list{
	width:100%;
	margin:0 auto;
	padding-top:20px;
}
.pickup_column_item{
	float:left;
	width:32.5%;
	position:relative;
	margin-right:1.25%;
	padding-bottom:38px;
}
.pickup_column_item:nth-child(3n){
	margin-right:0;
}



.pickup_column_image{
	position:relative;
	z-index:1;
	text-align:center;
/*	display:flex;
	justify-content: center;
	align-items: top;
	height:203px;
	overflow:hidden;*/
	color:#fff;
	font-size:12px;
	font-family: Roboto;
	font-weight:400;
}
.pickup_column_image img{
	width:100%;
	max-width:100%;
}
.pickup_column_image:after{
	content:"";
	position:absolute;
	display:block;
	left:0;top:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0);
	transition:background-color .4s ease;
}
.pickup_column_list a:hover .pickup_column_image:after{
	content:"";
	background:rgba(0,0,0,0.5) url(/kimochi/img/common/icon_plus_white.png) no-repeat center center;
	background-size:18% auto;
}


.pickup_column_textbox{
	width:78%;
	margin:0 auto;
	min-height:80px;
	padding:15px 6% 5px;
	background:#fff;
	margin-top:-20px;
	position:relative;
	z-index:10;
}
.pickup_column_category{
	font-size:10px;
	color:#db9189;
	letter-spacing:0.2em;
}
.pickup_column_text{
	padding-top:12px;
	font-size:13px;
	font-family:"Noto Serif JP","ヒラギノ明朝 Pro W6","HiraMinPro-W6",YuMincho,"Yu Mincho","游明朝",serif;
	font-weight:400;
	line-height:1.6;
}





.pickup_column_textbox:after{
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:25%;
	height:3px;
/*	background:#a1cabc;*/
	background:#db9189;
	transition:width .4s ease;
}
.pickup_column_list a:hover .pickup_column_textbox:after{
	width:100%;
	transition:width .4s ease;
}



/*moreボタン*/
.pickup_column_more{
	margin:0 auto;
	width:258px;
	margin-top:40px;
	border:1px solid #b0b0b0;
	border-radius:3px;
	display:none;
}
.pickup_column_more span{
	display:block;
	padding:16px 0;
	text-align:center;
	font-size:12px;
	letter-spacing:0.2em;
	cursor:pointer;
	transition:background .4s ease;
}
.pickup_column_more span:hover{
	background:#fff;
	transition:background .4s ease;
}



.isHide{
	display:none;
}





@media screen and (max-width:767px){


	.pickup_column{
		padding:2vw 0;
	}

	.pickup_column_headline{
		padding-top:4vw;
		font-size:3.3vw;
	}

	.pickup_column_list{
		width:94%;
		padding-top:6vw;
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}
	.pickup_column_item,
	.pickup_column_item:nth-child(3n){
		width:48%;
		margin:0;
		padding-bottom:0;
		margin-bottom:6vw;
		box-shadow:0 0 3px 3px rgba(0,0,0,0.1);
	}





	.pickup_column_image{
		font-size:3vw;
		height:21vw;
	}
	.latest .pickup_column_image{
		font-size:4vw;
	}
	.latest .pickup_column_image img{
		width:100%;
	}

	.pickup_column_list a:hover .pickup_column_image:after{
		content:"";
		background:rgba(0,0,0,0.5) url(/kimochi/img/common/icon_plus_white.png) no-repeat center center;
		background-size:20% auto;
	}

	.pickup_column_textbox{
		width:88%;
		min-height:16vw;
		padding:4vw 6%;
		margin-top:0;
	}
	.latest .pickup_column_textbox{
		min-height:0;
	}

	.pickup_column_category{
		font-size:2.8vw;
	}
	.pickup_column_text{
		padding-top:0;
		font-size:3vw;
	}


}







/*おすすめ記事*/
.pickup_recommend{
	clear:both;
	width:100%;
	padding:30px 0 60px 0;
	font-family:"Noto Serif JP","ヒラギノ明朝 Pro W6","HiraMinPro-W6",YuMincho,"Yu Mincho","游明朝",serif;
}

.pickup_recommend_headline{
	width:880px;
	margin:0 auto;
	padding-top:15px;
	padding-bottom:15px;
	border-bottom:1px solid #d7d7d7;
	text-align:center;
	font-size:18px;
	font-weight:700;
	letter-spacing:0.2em;
	color:#49372c;
}

.pickup_recommend_list{
	width:880px;
	margin:0 auto;
	padding-top:10px;
}
.pickup_recommend_list li{
	position:relative;
	float:left;
	width:400px;
	margin:0 20px;
	padding:15px 0;
	border-bottom:1px solid #d7d7d7;
}

.pickup_recommend_list li>a{
	display:flex;
	width:100%;
	align-items: center;
	transition:background ease 0.4s;
}
.pickup_recommend_list li>a:hover{
	background:#fff;
}
.pickup_recommend_image{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100px;
	height:100px;
	overflow:hidden;
	text-align:center;
}
.pickup_recommend_image img{
	height:100px;
	width:auto;
	transition:height ease 0.5s;
}
a:hover .pickup_recommend_image img{
	height:120px;
}



.pickup_recommend_text{
	width:260px;
	padding-left:20px;
	position:relative;
	z-index:10;
	font-size:13px;
	font-weight:400;
	line-height:1.6;
}




/*moreボタン*/
.pickup_recommend_more{
	margin:0 auto;
	width:258px;
	margin-top:40px;
	border:1px solid #b0b0b0;
	border-radius:3px;
	display:none;
}
.pickup_recommend_more span{
	display:block;
	padding:16px 0;
	text-align:center;
	font-size:12px;
	letter-spacing:0.2em;
	cursor:pointer;
	transition:background .4s ease;
}
.pickup_recommend_more span:hover{
	background:#fff;
	transition:background .4s ease;
}



.isHide{
	display:none;
}



@media screen and (max-width:1000px){

	.latest_column_image img{
/*		max-width:97%;
		width:97%;*/

	}


}



@media screen and (max-width:767px){
	.latest_column{
		width:100%;
		padding:4vw 0;
	}

	.latest_column_image img{
		border:3% solid #fff;
	}

	.latest_column_headline{
		width:96%;
		margin-left:auto;
		margin-right:auto;
		padding-top:5vw;
		font-size:4.2vw;
		line-height:1.4;
	}

	.latest_column_link{
		padding:4vw 0;
	}
	.latest_column_summary{
		width:96%;
		margin-left:auto;
		margin-right:auto;
		font-size:3vw;
	}
	.latest_column_btn{
		position:relative;
		right:0;
		top:0;
		text-align:center;
		padding-top:3vw;
	}
	.latest_column_btn{
		font-size:3vw;
	}






	.pickup_recommend{
		padding:12vw 0 6vw 0;
		background:#fff;
	}

	.pickup_recommend_headline{
		width:100%;
		padding-top:4vw;
		padding-bottom:2vw;
		font-size:5vw;
		border:none;
		font-weight:500;
		letter-spacing:0.1em;
	}

	.pickup_recommend_list{
		width:90vw;
		margin:0 auto;
		margin-top:6vw;
		padding-top:0;
	}
	.pickup_recommend_list li{
		width:100%;
		float:none;
		padding:3vw 0 0 0;
		border-top:1px solid #d7d7d7;
		border-bottom:none;
		margin:0 0 3vw 0;
	}


	.pickup_recommend_image{
		width:25vw;
		height:25vw;
		text-align:left;
	}
	.pickup_recommend_image img{
		height:25vw;
	}
	a:hover .pickup_recommend_image img{
		height:25vw;
	}


	.pickup_recommend_text{
		width:60vw;
		padding-left:3vw;
		font-size:3.6vw;
	}





}




/*-------------------------------------------------------------------------------------------------------------


タグアーカイブページ


---------------------------------------------------------------------------------------------------------------*/

.inner_tag_list{
	text-align:left;
	border-top:1px dotted #ccc;
	margin-top:10px;
}
.inner_tag_list li{
	display:inline-block;
	position:relative;
	margin-right:10px;
	margin-top:6px;
	text-align:left;
	font-size:10px;
	color:#252525;
}
.inner_tag_list li.selected_tag{
	color:#db9189;
}

.inner_tag_list li:before{
	content:"#";
	display:inline-block;
	margin-right:0.4em;
}


@media screen and (max-width:767px){
	.inner_tag_list{
		margin-top:2vw;
	}
	.inner_tag_list li{
		margin-right:2vw;
		margin-top:1vw;
		font-size:2.5vw;
	}


}




/*-------------------------------------------------------------------------------------------------------------


詳細ページ


---------------------------------------------------------------------------------------------------------------*/
.common_headline.concierge{
/*	padding-top:30px;*/
	font-weight:500;
	letter-spacing:0.15em;
}

.detail_concierge{
	width:70%;
	float:left;
	margin:0;
	background:#f4e6e2;
	font-family:"Noto Serif JP","ヒラギノ明朝 Pro W6","HiraMinPro-W6",YuMincho,"Yu Mincho","游明朝",serif;
}

.detail_concierge_image{
	width:100%;
	position:relative;
	z-index:2;
}
.detail_concierge_image img{
	width:100%;
}

.detail_concierge_headbox{
	width:80%;
	margin:0 auto 0 5%;
	position:relative;
	z-index:10;
	margin-top:-30px;
	padding:15px 3%;
	background:#fff;
/*	border-bottom:3px solid #a1cabc;*/
	border-bottom:3px solid #db9189;
	box-shadow:0 0 3px 3px rgba(0,0,0,0.1);
}
.detail_concierge_headline{
	font-size:20px;
	line-height:1.4;
	font-weight:500;
	position:relative;
	letter-spacing:0.15em;
}

.detail_concierge_anchor{
	width:640px;
	margin:0 auto;
	padding-top:30px;
	padding-bottom:40px;
	position:relative;
}

.concierge_anchor_ttl{
	border-bottom:1px solid #7a7371;
	background:url(../img/howtopickupring/icon_point.png) no-repeat left 15px bottom 5px;
	background-size:70px auto;
	padding:5px 0 5px 100px;
	font-size:20px;
	font-weight:500;
}

.concierge_anchor_list{
	width:100%;
	border-bottom:1px solid #7a7371;
}
.concierge_anchor_list li{
	width:100%;
	position:relative;
	line-height:1.4;
}
.concierge_anchor_list li+li{
	border-top:1px dotted #7a7371;
}

.concierge_anchor_list li:after{
	content:"";
	position: absolute;
	top: 50%;
	right: 2vw;
	width: 10px;
	height: 10px;
	border-right: 2px solid #888;
	border-bottom: 2px solid #888;
	transform: rotate(45deg) translateY(-2px);
	transform-origin: right 50% 0;
}
.concierge_anchor_list li a{
	display:block;
	font-size:16px;
	color:#000;
	line-height:1.4;
	padding-left:15px;
	padding-right:30px;
	padding-top:10px;
	padding-bottom:10px;
	transition:color ease 0.4s;
}
.concierge_anchor_list li a:hover{
	color:#db9189;
}



.detail_concierge_contents{
	width:100%;
	background:#f6f5f1;
	border-top:2px solid #dbcfcb;
}

.detail_concierge_contents_box{
	position:relative;
	width:94%;
	margin:0 auto 20px auto;
	margin-top:15px;
	padding-bottom:20px;
	z-index:10;
	background:#fff;
	box-shadow:0 3px 3px 3px rgba(0,0,0,0.1);
}

.detail_concierge_list{
	width:100%;
	padding-bottom:20px;
}
.detail_concierge_list li{
	width:90%;
	margin:0 auto;
}
.detail_concierge_subhead{
	font-size:18px;
	line-height:1.5;
	font-weight:700;
	padding-top:40px;
	padding-bottom:10px;
	border-bottom:2px solid #db9189;
}

.detail_concierge_textbox{
	padding-top:20px;
}



.detail_concierge_textbox>p{
	margin-bottom:1.2em;
	font-size:12px;
	line-height:1.8;
	font-family:"Noto Sans JP","メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",YuGothic,"Yu Gothic","游ゴシック", Osaka,"ＭＳ Ｐゴシック" ,sans-serif;
}

.detail_concierge_textbox p img{
	max-width:100%;
}



.detail_concierge_textbox>p.has_bottomLine{
	margin-bottom:1.5em;
	padding-bottom:1.2em;
	border-bottom:1px dotted #b2b2b2;
}

.detail_concierge_textbox>p.has_image{
	width:100%;
}
.detail_concierge_textbox>p.has_image img{
	max-width:100%;
}

.detail_concierge_textbox>p.has_link{
	font-size:12px;
}

.detail_concierge_textbox>p a{
	color:#002fff;
	text-decoration:underline;
}
.detail_concierge_textbox>p.has_link a{
	padding:10px 0;
	color:#002fff;
	text-decoration:underline;
}

.textbox_inner_title{
	font-weight:700;
	padding-top:20px;
	margin-bottom:1em;
	color:#db9189;
	line-height:1.3;
	font-size:16px;
}


.detail_concierge_textbox img.aligncenter{
	display:block;
	margin:0 auto;
}














.detail_column_lead{
	padding:30px 0 35px 0;
	font-size:13px;
	line-height:2;
	font-family:"Noto Serif JP","ヒラギノ明朝 Pro W6","HiraMinPro-W6",YuMincho,"Yu Mincho","游明朝",serif;
}
.detail_column_textbox{
	padding:45px 0;
	border-top:1px solid #ccc;
}
.detail_column_subhead{
	font-size:15px;
	line-height:1.6;
	font-family:"Noto Serif JP","ヒラギノ明朝 Pro W6","HiraMinPro-W6",YuMincho,"Yu Mincho","游明朝",serif;
	font-weight:700;
}
.detail_column_textbox p{
	font-size:12px;
	line-height:1.8;
	padding-top:1em;
}
.detail_column_textbox p img{
	max-width:100%;
}
.detail_column_textbox p.last{
	margin-top:1em;
	padding-top:3em;
	border-top:1px solid #ccc;
}
.detail_column_textbox p a{
	text-decoration:underline;
}
.detail_column_textbox p a:hover{
	text-decoration:none;
}

.detail_column_textbox strong{
	color:#db9189;
	font-weight:700;
	display:inline-block;
	padding:1em 0 0.5em 0;
}
.detail_column_textbox b{
	font-weight:700;
}
.detail_column_textbox strong+b{
	display:inline-block;
	margin-left:1em;
}


/*個別記事のSNS*/
.detail_concierge_sns{
	width:100%;
	padding-top:25px;
	padding-bottom:35px;
	border-top:2px solid #db9189;
}
.detail_concierge_sns dt{
	text-align:center;
	font-size:12px;
	font-family:"Noto Serif JP","ヒラギノ明朝 Pro W6","HiraMinPro-W6",YuMincho,"Yu Mincho","游明朝",serif;
	font-weight:400;
	letter-spacing:0.15em;
}
.detail_concierge_sns ul{
	width:100%;
	text-align:center;
	letter-spacing:-.40em;
	padding-top:14px;
}
.detail_concierge_sns li{
    display: inline-block;
	letter-spacing:normal;
	padding:0 20px;
	width:25px;
	text-align:center;
}
.detail_concierge_sns .fb{
	width:12px;
}
.detail_concierge_sns .tw{
	width:22px;
}
.detail_concierge_sns a img{
	transition:opacity .4s ease;
	opacity:1;
}
.detail_concierge_sns a:hover img{
	transition:opacity .4s ease;
	opacity:0.6;
}







@media screen and (max-width:1000px){


	.detail_concierge_headline{
		width:100%;
	}

	.detail_concierge_contents{
		width:100%;
	}

	.detail_concierge_anchor{
		width:92%;
	}
}



@media screen and (max-width:767px){

	.contents.detail .inner1000{
		width:100%;
	}
	.common_headline.concierge{
		padding-top:4vw;
	}


	.detail_concierge{
		float:none;
		margin:0;
		width:100%;
		padding:0;
		background:#f4e6e2;
	}

	.detail_concierge_headbox{
		width:90%;
		margin:0 auto;
		margin-top:-10vw;
		padding:4vw 3%;
	}
	.detail_concierge_headline{
		font-size:3.8vw
	}

	.detail_concierge_image img{
		max-width:100%;
	}

	.detail_concierge_anchor{
		width:92%;
		padding-top:6vw;
		padding-bottom:20vw;
	}
	.concierge_anchor_ttl{
		background:url(../img/howtopickupring/icon_point.png) no-repeat left 2vw bottom 2vw;
		background-size:18vw auto;
		padding:2vw 0 2vw 22vw;
		font-size:4.2vw;
	}

	.concierge_anchor_list li:after{
		content:"";
		position: absolute;
		top: 50%;
		right: 2vw;
		width: 6px;
		height: 6px;
		border-right: 2px solid #888;
		border-bottom: 2px solid #888;
		transform: rotate(45deg) translateY(-2px);
		transform-origin: right 50% 0;
	}
	.concierge_anchor_list li a{
		font-size:4vw;
		line-height:1.4;
		padding-left:2vw;
		padding-right:8vw;
		padding-top:4vw;
		padding-bottom:4vw;
	}





	.detail_concierge_contents{
		width:100%;
		background:#f6f5f1;
		border-top:2px solid #dbcfcb;
	}

	.detail_concierge_contents_box{
		position:relative;
		width:94%;
		margin:0 auto 5vw auto;
		margin-top:-8vw;
		padding-bottom:6vw;
	}

	.detail_concierge_list{
		width:100%;
		padding-bottom:6vw;
	}

	.detail_concierge_subhead{
		font-size:5vw;
		line-height:1.5;
		font-weight:700;
		padding-top:10vw;
		padding-bottom:5vw;
		border-bottom:2px solid #db9189;
	}

	.detail_concierge_textbox{
		padding-top:4vw;
	}
	.detail_concierge_textbox>p{
		font-size:3.2vw;
	}


	.detail_concierge_textbox>p.has_link{
		font-size:3.1vw;
	}
	.detail_concierge_textbox>p.has_link a{
		padding:3vw 0;
	}

	.textbox_inner_title{
		padding-top:5vw;
		margin-bottom:1em;
		font-size:3.8vw;
	}



	.detail_concierge_sns{
		width:90%;
		margin:0 auto;
		padding-top:6vw;
		border-top:1px solid #db9189;
	}


	.detail_column_textbox strong{
		line-height:1.5;
	}
	.detail_column_textbox strong+b{
		line-height:1.5;
	}




}





.detail_pager{
	width:94%;
	margin:0 auto;
	border-top:3px solid #db9189;
	background:#fff;
	box-shadow:0 3px 3px 3px rgba(0,0,0,0.1);
}

.detail_pager_list{
	width:100%;
	position:relative;
}
.detail_pager_list:after{
	content:" ";
	display:block;
	position:absolute;
	left:50%;
	top:0;
	width:2px;
	height:90px;
	background:#f6f5f1;
	overflow:hidden;
}

.detail_pager_list li{
	float:left;
	width:50%;
}
.detail_pager_list li a{
	position:relative;
	padding:10px 0;
	width:80%;
	padding-left:20%;
	height:3em;
	min-height:60px;
	font-size:11px;
	text-align:center;
	display:table;
	border-collapse:separate;
	border-spacing:0;
	table-layout:fixed;
	transition:background .4s ease;
}
.detail_pager_list li a:hover{
	background:#ebebeb;
	transition:background .4s ease;
}
.detail_pager_list li.next{
	float:right;
}
.detail_pager_list li.next a{
	padding-left:0%;
	padding-right:20%;
}
.detail_pager_list li p{
	display:table-cell;
	width:100%;
	vertical-align:middle;
	padding:0 30px;
	line-height:1.6;
}
.detail_pager_list li a:after{
	content:"";
	display:block;
	position:absolute;
	left:20%;
	top:calc(50% - 30px);
	width:1px;
	height:60px;
	background:#f6f5f1;
}
.detail_pager_list li.next a:after{
	left:80%;
}
.detail_pager_list li a:before{
	content:"";
	display:block;
	position:absolute;
	top: 50%;
	left: 7%;
	width: 14px;
	height: 14px;
	border-left: 1px solid #464646;
	border-bottom: 1px solid #464646;
	transform: rotate(45deg) translateY(-2px);
	transform-origin: right 50% 0;
}
.detail_pager_list li.next a:before{
	left:85%;
	border-right: 1px solid #464646;
	border-top: 1px solid #464646;
	border-left:none;
	border-bottom:none;
}


.back_to_index{
	clear:both;
	width:100%;
	position:relative;
	z-index:10;
}
.back_to_index a{
	background:#fff;
	display:block;
	color:#49372c;
	position:relative;
	text-align:center;
	font-size:11px;
	padding:20px 0;
	transition:background .4s ease,color .4s ease;
}
.back_to_index a:hover{
	background:rgba(77, 64, 62,0.8);
	color:#fff;
	transition:background .4s ease;
}




@media screen and (max-width:767px){


	.detail_pager{
		width:94%;
		margin:0 auto;
	}
	.detail_pager_list{
		width:100%;
		position:relative;
	}

	.detail_pager_list li{
		float:left;
		width:50%;
	}
	.detail_pager_list li a{
		position:relative;
		padding:10px 0;
		width:80%;
		padding-left:20%;
		height:3em;
		min-height:60px;
		font-size:11px;
		text-align:center;
		display:table;
		border-collapse:separate;
		border-spacing:0;
		table-layout:fixed;
		transition:background .4s ease;
	}
	.detail_pager_list li a:hover{
		background:#ebebeb;
		transition:background .4s ease;
	}
	.detail_pager_list li.next{
		float:right;
	}
	.detail_pager_list li.next a{
		padding-left:0%;
		padding-right:20%;
	}
	.detail_pager_list li p{
		display:table-cell;
		width:100%;
		vertical-align:middle;
		padding:0 20px;
		font-family: "Noto Sans JP","メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",YuGothic,"Yu Gothic","游ゴシック", Osaka,"ＭＳ Ｐゴシック" ,sans-serif;
		line-height:1.6;
	}
	.detail_pager_list li a:after{
		content:"";
		display:block;
		position:absolute;
		left:20%;
		top:calc(50% - 30px);
		width:1px;
		height:60px;
		background:#f6f5f1;
	}
	.detail_pager_list li.next a:after{
		left:80%;
	}
	.detail_pager_list li a:before{
		content:"";
		display:block;
		position:absolute;
		top: 50%;
		left: 7%;
		width: 8px;
		height: 8px;
		border-left: 1px solid #464646;
		border-bottom: 1px solid #464646;
		transform: rotate(45deg) translateY(-2px);
		transform-origin: right 50% 0;
	}
	.detail_pager_list li.next a:before{
		left:85%;
		border-right: 1px solid #464646;
		border-top: 1px solid #464646;
		border-left:none;
		border-bottom:none;
	}


	.back_to_index{
		clear:both;
		width:100%;
		border-top:1px solid #e5e5e5;
	}
	.back_to_index a{
		font-size:4vw;
		padding:20px 0;
		font-family: "Noto Sans JP","メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",YuGothic,"Yu Gothic","游ゴシック", Osaka,"ＭＳ Ｐゴシック" ,sans-serif;
		transition:background .4s ease;
	}
	.back_to_index a:after{
		content:"";
		display:block;
		position:absolute;
		top:55%;
		left:28%;
		width: 8px;
		height: 8px;
		border-left: 1px solid #464646;
		border-top: 1px solid #464646;
		transform: rotate(45deg) translateY(-2px);
		transform-origin: right 50% 0;
	}

	.back_to_index a:hover{
		background:#fff;
		color:#49372c;
	}


}




/*-----------------------------------------------

詳細ページの右ナビのみで使用

-------------------------------------------------*/
.ring_recommend{
	padding:30px 0 10px 10px;
}

.ring_recommend_headline{
	padding-top:15px;
	border-top:1px solid #db9189;
	text-align:center;
	font-size:12px;
	font-weight:700;
	letter-spacing:0.2em;
}

.ring_recommend_list{
	width:100%;
	margin:0 auto;
	padding-top:20px;
}
.ring_recommend_list li{
	width:100%;
	position:relative;
	padding-bottom:28px;
}


.ring_recommend_image{
	position:relative;
	z-index:1;
	text-align:center;
/*
	display:flex;
	justify-content: center;
	align-items: top;
	height:203px;
	overflow:hidden;
*/
	color:#fff;
	font-size:12px;
	font-family: Roboto;
	font-weight:400;
}
.ring_recommend_image img{
	width:100%;
	max-width:100%;
}
.ring_recommend_image:after{
	content:"";
	position:absolute;
	display:block;
	left:0;top:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0);
	transition:background-color .4s ease;
}
.ring_recommend_list a:hover .ring_recommend_image:after{
	content:"";
	background:rgba(0,0,0,0.5) url(/kimochi/img/common/icon_plus_white.png) no-repeat center center;
	background-size:18% auto;
}


.ring_recommend_textbox{
	width:78%;
	margin:0 auto;
	min-height:75px;
	padding:20px 6%;
	background:#fff;
	margin-top:-20px;
	position:relative;
	z-index:10;
}
.ring_recommend_textbox:after{
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:25%;
	height:3px;
	background:#db9189;
	transition:width .4s ease;
}
.ring_recommend_list a:hover .ring_recommend_textbox:after{
	width:100%;
	transition:width .4s ease;
}



.ring_recommend_category{
	font-size:10px;
	color:#db9189;
	letter-spacing:0.2em;
}
.ring_recommend_text{
	padding-top:12px;
	font-size:13px;
	font-family:"Noto Serif JP","ヒラギノ明朝 Pro W6","HiraMinPro-W6",YuMincho,"Yu Mincho","游明朝",serif;
	font-weight:400;
	line-height:1.6;
}




@media screen and (max-width:767px){
	.ring_recommend{
		padding:2vw 0;
	}

	.ring_recommend_headline{
		padding-top:4vw;
		font-size:3.3vw;
	}

	.ring_recommend_list{
		padding-top:4vw;
	}
	.ring_recommend_list li,
	.ring_recommend_list li:nth-child(3n){
		float:left;
		width:48%;
		margin:0 1%;
	}

	 .ring_recommend_list li{
		padding-bottom:6vw;
	}


	.ring_recommend_image{
		font-size:3vw;
		height:27vw;
	}

	.ring_recommend_list a:hover .ring_recommend_image:after{
		content:"";
		background:rgba(0,0,0,0.5) url(/kimochi/img/common/icon_plus_white.png) no-repeat center center;
		background-size:20% auto;
	}

	.ring_recommend_textbox{
		width:88%;
		min-height:22vw;
		padding:4vw 6%;
		margin-top:0;
	}

	.ring_recommend_category{
		font-size:2.8vw;
	}
	.ring_recommend_text{
		padding-top:12px;
		font-size:3vw;
	}



}









/*-----------------------------------------------

メイン画像横のバナー

-------------------------------------------------*/
.right_banner{
	position:absolute;
	right:0;
	top:30px;
	width:30%;
}
.right_banner_list{
	padding-left:10px;
}
.right_banner_list img{
	width:100%;
	max-width:100%;
	transition:opacity .4s ease;
}


.right_banner_list img.sp{
	display:none;
}
.right_banner_list li{
	margin-top:10px;
}
.right_banner_list li:first-child{
	margin-top:0;
}
.right_banner_list a:hover img{
	transition:opacity .4s ease;
	opacity:0.7;
}



.detail_right_area{
	float:right;
	width:30%;
}
.detail_right_area .pickup_column{
	width:auto;
	padding:30px 0 10px 10px;
}
.detail_right_area .pickup_column_item{
	float:none;
	width:100%;
	margin-right:0;
}
.detail_right_area .pickup_column_item{
	padding-bottom:28px;
}




@media screen and (max-width:1000px){
	.right_banner_list img{
		max-width:100%;
	}

}

@media screen and (max-width:767px){
	.right_banner{
		position:relative;
		right:0;
		top:0;
		width:100%;
		text-align:center;
	}
	.right_banner_list{
		clear:both;
		padding-left:0;
		padding-top:10vw;
		display:flex;
		flex-wrap:wrap;
	}
	.right_banner_list li:first-child{
		margin-top:10px;
	}
	.right_banner1{order:2}
	.right_banner2{order:1}
	.right_banner3{order:3}

	.right_banner_list img.pc{
		display:none;
	}
	.right_banner_list img.sp{
		display:inline;
	}







	.detail_right_area{
		float:none;
		width:100%;
	}
	.detail_right_area .pickup_column{
		width:auto;
		padding:30px 0 10px 0;
	}


	.detail_right_area .pickup_column_list{
		width:100%;
		padding-top:4vw;
	}
	.detail_right_area .pickup_column_item,
	.detail_right_area .pickup_column_item:nth-child(3n){
		float:left;
		width:48%;
		margin:0 1%;
	}




}








