@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%);
	padding-bottom:50px;
}
.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%;
	}
}

@media screen and (max-width:767px){
	.contents.detail{
		padding-bottom:5vw;
	}

}
/*-----------------------------------------------

メイン画像横のバナー

-------------------------------------------------*/
.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;
}

@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;
	}

}
/*-----------------------------------------------

準備コラムindex

-------------------------------------------------*/
.column_area{
	position:relative;
	padding-top:20px;
}
/*最新1つ*/
.latest_column{
	width:70%;
	margin:0 auto 0 0;
}
.latest_column_image{
	width:calc(100% - 20px);
	position:relative;
	background:#fff;
	padding:10px;
}
.latest_column_image:after{
	content:"";
	display:block;
	position:absolute;
	left:-1px;
	top:10px;
	width:1px;
	height:100px;
	background:#a1cabc;
}


.latest_column_image img{
	max-width:100%;
}
.latest_column_image a: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;
	z-index:10;
}
.latest_column_image a:hover:after{
	content:"";
	background:rgba(0,0,0,0.5) url(/kimochi/img/common/icon_plus_white.png) no-repeat center center;
	background-size:10% auto;
	z-index:10;
}







.latest_column_headline{
	padding-top:30px;
	font-size:18px;
	font-family:"Noto Serif JP","ヒラギノ明朝 Pro W6","HiraMinPro-W6",YuMincho,"Yu Mincho","游明朝",serif;
	font-weight:700;
}
.latest_column_link{
	padding:25px 0;
	position:relative;
}
.latest_column_summary{
	width:86%;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	font-size:14px;
	color:#464646;
}
.latest_column_btn{
	position:absolute;
	right:0;
	top:24px;
}
.latest_column_btn{
	font-size:12px;
	color:#ccc;
	letter-spacing:0.2em;
	text-decoration:underline;
}


/*ピックアップ*/
.pickup_column{
	width:100%;
	padding:30px 0 10px 0;
}

.pickup_column_headline{
	padding-top:15px;
	border-top:1px solid #a1cabc;
	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:75px;
	padding:20px 6%;
*/
	min-height:70px;
	padding:15px 6% 5px;
	background:#fff;
	margin-top:-20px;
	position:relative;
	z-index:10;
}
.pickup_column_category{
	font-size:10px;
	color:#a1cabc;
	letter-spacing:0.2em;
}
.pickup_column_text{
/*	padding-top:12px;*/
	padding-top:4px;
	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;
	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:1000px){

	.latest_column_image img{
/*		max-width:97%;
		width:97%;*/

	}


}



@media screen and (max-width:767px){
	.column_area{
		padding-top:4vw;
	}

	.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_column{
		padding:2vw 0;
	}

	.pickup_column_headline{
		padding-top:4vw;
		font-size:3.3vw;
	}

	.pickup_column_list{
		width:100%;
		padding-top:6vw;
	}
	.pickup_column_item,
	.pickup_column_item:nth-child(3n){
		width:48%;
		margin:0 1%;
/*		padding-bottom:6vw;*/
		padding-bottom:4vw;
	}
	.pickup_column_item.latest{
		float:none;
		width:98%;
		margin:0 auto !important;
		padding-bottom:8vw;
	}



	.pickup_column_image{
		font-size:3vw;
/*		height:27vw;*/
		height:22vw;
	}
	.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:22vw;
		padding:4vw 6%;*/
		min-height:19vw;
		padding:1vw 6%;
		margin-top:0;
	}
	.latest .pickup_column_textbox{
		min-height:0;
	}

	.pickup_column_category{
		font-size:2.8vw;
	}
	.pickup_column_text{
		padding-top:2vw;
		font-size:3vw;
	}


}

/*-----------------------------------------------

準備コラム個別ページ

-------------------------------------------------*/
.detail_column{
	width:70%;
	float:left;
	margin:0;
}
.p-detail_column-inner{
	width:100%;
	background:#fff;
}
.detail_column_image{
	width:calc(100% - 20px);
	position:relative;
	padding:10px;
	background:#fff;
}
.detail_column_image:after{
	content:"";
	display:block;
	position:absolute;
	left:-1px;
	top:10px;
	width:1px;
	height:100px;
	background:#a1cabc;
}

.detail_column_image img{
/*	border:10px solid #fff;*/
	max-width:100%;
}

.detail_column_headline{
	width:640px;
	margin:0 auto;
	padding-top:30px;
	padding-bottom:30px;
	font-size:19px;
	line-height:1.4;
	font-family:"Noto Serif JP","ヒラギノ明朝 Pro W6","HiraMinPro-W6",YuMincho,"Yu Mincho","游明朝",serif;
	font-weight:700;
	position:relative;
}
.detail_column_headline:after{
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	width:40px;
	height:2px;
	background:#a1cabc;
}
.detail_column_contents{
	width:640px;
	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:0 0 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:#a1cabc;
	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_column_sns{
	width:100%;
	padding-top:25px;
	padding-bottom:35px;
	border-top:2px solid #a1cabc;
}
.detail_column_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_column_sns ul{
	width:100%;
	text-align:center;
	letter-spacing:-.40em;
	padding-top:14px;
}
.detail_column_sns li{
    display: inline-block;
	letter-spacing:normal;
	padding:0 20px;
	width:25px;
	text-align:center;
}
.detail_column_sns .fb{
	width:12px;
}
.detail_column_sns .tw{
	width:22px;
}
.detail_column_sns a img{
	transition:opacity .4s ease;
	opacity:1;
}
.detail_column_sns a:hover img{
	transition:opacity .4s ease;
	opacity:0.6;
}



.detail_right_area{
	float:right;
	width:30%;
	padding-top:10px;
}
.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){

	.detail_column_image img{
/*		max-width:97%;
		width:97%;*/
	}
	.detail_column_headline{
		width:90%;
	}

	.detail_column_contents{
		width:90%;
	}


}



@media screen and (max-width:767px){
	.detail_column{
		width:100%;
		padding:0 0 4vw 0;
	}

	.detail_column_image img{
		border:3% solid #fff;
	}

	.detail_column_headline{
		padding-top:5vw;
		font-size:4.2vw;
	}


	.detail_column_lead{
		padding:6vw 0;
		font-size:3.4vw;
	}
	.detail_column_textbox{
		padding:0 0 6vw 0;
	}
	.detail_column_subhead{
		font-size:4vw;
	}
	.detail_column_textbox p{
		font-size:3.2vw;
	}



	.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%;
	}




	.detail_column_textbox strong{
		line-height:1.5;
	}
	.detail_column_textbox strong+b{
		line-height:1.5;
	}




}




.detail_pager{
	border-top:10px solid #f6f5f1;
}
.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:rgba(77, 64, 62,1);
	display:block;
	color:#fff;
	text-align:center;
	font-size:11px;
	padding:20px 0;
	transition:background .4s ease;
}
.back_to_index a:hover{
	background:rgba(77, 64, 62,0.8);
	transition:background .4s ease;
}


/*------------------------------------------------------------------------------

詳細ページを「指輪選びのキホン」と同じように、ページ内アンカー化 2018.10

--------------------------------------------------------------------------------*/

.detail_prepare_anchor{
	width:640px;
	margin:0 auto;
	position:relative;
}

.prepare_anchor_ttl{
	font-family:"Noto Serif JP","ヒラギノ明朝 Pro W6","HiraMinPro-W6",YuMincho,"Yu Mincho","游明朝",serif;
	color:#a1cabc;
	border-bottom:1px solid #7a7371;
	padding:5px 0 10px 15px;
	font-size:20px;
	font-weight:500;
}

.prepare_anchor_list{
	width:100%;
	border-bottom:1px solid #7a7371;
}
.prepare_anchor_list li{
	font-family:"Noto Serif JP","ヒラギノ明朝 Pro W6","HiraMinPro-W6",YuMincho,"Yu Mincho","游明朝",serif;
	width:100%;
	position:relative;
	line-height:1.4;
}
.prepare_anchor_list li+li{
	border-top:1px dotted #7a7371;
}

.prepare_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;
}
.prepare_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;
}
.prepare_anchor_list li a:hover{
	color:#a1cabc;
}


.detail_prepare_list{
	width:100%;
	padding-bottom:20px;
}
.detail_prepare_list li{
	width:100%;
}
.detail_prepare_subhead{
	font-family:"Noto Serif JP","ヒラギノ明朝 Pro W6","HiraMinPro-W6",YuMincho,"Yu Mincho","游明朝",serif;
	font-size:18px;
	line-height:1.5;
	font-weight:700;
	padding-top:40px;
	padding-bottom: 10px;
	border-bottom: 2px solid #a1cabc;
}



.detail_prepare_textbox{
	padding-top:20px;
}
.detail_prepare_textbox img.aligncenter{
	display:block;
	margin:0 auto;
}
.detail_prepare_banner{
	padding-top:40px;
	padding-bottom:30px;
	width:80%;
	margin:0 auto;
}
p+.detail_prepare_banner{
	padding-top:40px !important;
}


.detail_prepare_banner img{
	max-width:100%;
	opacity:1;
	transition:opacity ease 0.4s;
}
.detail_prepare_banner a:hover img{
	opacity:0.75;
}

@media screen and (max-width:1000px){

	.detail_prepare_anchor{
		width:100%;
	}
}


@media screen and (max-width:767px){
	.detail_prepare_anchor{
		padding-top:2vw;
		padding-bottom:4vw;
	}
	.prepare_anchor_ttl{
		padding:2vw 0;
		text-align:center;
		font-size:6vw;
	}

	.prepare_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;
	}
	.prepare_anchor_list li a{
		font-size:4vw;
		line-height:1.4;
		padding-left:2vw;
		padding-right:8vw;
		padding-top:4vw;
		padding-bottom:4vw;
	}



	.detail_prepare_list{
		width:100%;
		padding-bottom:6vw;
	}

	.detail_prepare_subhead{
		font-size:5vw;
		line-height:1.5;
		font-weight:700;
		padding-top:10vw;
		padding-bottom:5vw;
		border-bottom:2px solid #a1cabc;
	}

	.detail_prepare_textbox{
		padding-top:4vw;
	}
	.detail_prepare_textbox>p{
		font-size:3.2vw;
	}


	.detail_prepare_textbox>p.has_link{
		font-size:3.1vw;
	}
	.detail_prepare_textbox>p.has_link a{
		padding:3vw 0;
	}

	.detail_prepare_banner{
		padding-top:4vw;
		padding-bottom:3vw;
		width:100%;
	}
	p+.detail_prepare_banner{
		padding-top:4vw !important;
	}

}