@charset "utf-8";


/* -----------------------------------------------------------
    ブランドトップ
-------------------------------------------------------------- */
/*----- ページ共通 -----*/
.section_txt{
	color: #523a34;
}

span.line{
	background: linear-gradient(transparent 65%, #FFF4B8 65%);
	font-weight: bold;
}

@media screen and (max-width: 667px){
	/*----- ページ共通 -----*/
	.section_txt{
		text-align: left;
	}
	
}

/*    mv_area
-------------------------------------------------------------- */
.mv_area{
	background: 
		url("../img/brandtop_mv2.png") no-repeat center top,
		url("../img/brandtop_mv.jpg") no-repeat center top / cover;
	height: 470px;
	margin: -20px 0 0;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	text-align: center;
}

/*　時計買取　*/
.watch .mv_area{
	background: 
		url("../img/watchtop_mv2.png") no-repeat center top,
		url("../img/brandtop_mv.jpg") no-repeat center top / cover;
}
/*　宝石買取　*/
.jewelry .mv_area{
	background: 
		url("../img/jewelrytop_mv2.png") no-repeat left top,
		url("../img/jewelrytop_mv.jpg") no-repeat center top / cover;
}
/*　金・貴金属買取　*/
.gold .mv_area{
	background: 
		url("../img/goldtop_mv2.png") no-repeat right top,
		none;
	background-color: #6B5946;
}


.mv_area .txt_area{
	width: 600px;
	margin: 0 0 0 auto;
	padding: 60px 0 0;
	text-align: center;
	position: relative;
}
/*　宝石買取　*/
.jewelry .mv_area .txt_area{
	padding: 90px 0 0;
}
/*　金・貴金属買取　*/
.gold .mv_area .txt_area{
	margin: 0 auto 0 0;
	padding: 120px 0 0;
}

.mv_area .no_icon{
	position: absolute;
	top: 90px;
	left: -80px;
}
.mv_area .no_icon img{
	width: 140px;
}
/*　宝石買取　*/
.jewelry .mv_area .no_icon{
	top: 100px;
	left: -120px;
}
/*　金・貴金属買取　*/
.gold .mv_area .no_icon{
	top: 40px;
	left: 0;
}

.mv_area .catch{
	font-size: 2rem;
	line-height: 1.6;
	color: #553840;
	font-weight: bold;
}
.mv_area .catch span {
    background: linear-gradient(transparent 65%, #FFF4B8 65%);
}
/*　金・貴金属買取　*/
.gold .mv_area .catch{
	color: #fff;
}


.mv_area .performance_txt {
    width: 400px;
    height: 40px;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    line-height: 40px;
    background: url("../img/mv_ribbon_bg.png");
    margin: 20px auto 0;
	color: #fff;
}
/*　宝石買取　*/
.jewelry .mv_area .performance_txt{
	width: 500px;
	background: url("../img/mv_ribbon_bg_long.png");
}

.mv_area h2{
	font-size: 3.6rem;
	line-height: 1.6;
	color: #553840;
	padding: 20px 0 0;
	display: inline-block;
	vertical-align: baseline;
	font-weight: bold;
}
.mv_area h2 .red01,
.mv_area h2 .red02{
	display: inline-block;
	padding: 7px;
	margin: 0 2px 0 0;
	color: #fff;
	line-height: 1;
}
.mv_area h2 .red01{
	background: #d73c3c;
}
.mv_area h2 .red02{
	background: #c42d31;
}
/*　金・貴金属買取　*/
.gold .mv_area h2{
	color: #fff;
}


/* MV下画像スライド */
.mv_area_img_slide {
	position: relative;
	background: url(../img/brandtop_slide_img.png) repeat-x 0 0;
	background-size: 1800px auto;
	width: 100%;
	height: 156px;
	overflow: hidden;
	margin: -120px 0 0;
	-moz-animation: loop 55s linear infinite;
	animation: loop 55s linear infinite;
}
/*アニメーション*/
@keyframes loop {
0% {
	background-position: 0 0;
	}

100% {
	background-position: -1800px 0;
	}
}

/*　時計買取　*/
.watch .mv_area_img_slide{
	background: url(../img/watchtop_slide_img.png) repeat-x 0 0;
	background-size: 1610px auto;
	height: 160px;
	margin: -100px 0 0;
	-moz-animation: loop-w 55s linear infinite;
	animation: loop-w 55s linear infinite;
}
@keyframes loop-w {
0% {
	background-position: 0 0;
	}

100% {
	background-position: -1610px 0;
	}
}

/*　宝石買取　*/
.jewelry .mv_area_img_slide{
	background: url(../img/jewelrytop_slide_img.png) repeat-x 0 0;
	background-size: 1516px auto;
	height: 80px;
	margin: -30px 0 0;
	-moz-animation: loop-j 55s linear infinite;
	animation: loop-j 55s linear infinite;
}
@keyframes loop-j {
0% {
	background-position: 0 0;
	}

100% {
	background-position: -1516px 0;
	}
}



@media screen and (max-width: 667px){

	.mv_area,
	.watch .mv_area,
	.jewelry .mv_area,
	.gold .mv_area{
		background: none;
		height: auto;
		text-align: center;
		margin: 0;
	}
	
	/* MV下画像スライド */
	.mv_area_img_slide {
		background-size: 1100px auto;
		height: 95px;
		margin: 5px 0 0;
		-moz-animation: loop 30s linear infinite;
		animation: loop 30s linear infinite;
	}
	/*アニメーション*/
	@keyframes loop {
	0% {
		background-position: 0 0;
		}
	100% {
		background-position: -1100px 0;
		}
	}
	
	
	/* 時計買取 */
	.watch .mv_area_img_slide {
		background-size: 955px auto;
		height: 95px;
		margin: 10px 0 0;
		-moz-animation: loop-w 30s linear infinite;
		animation: loop-w 30s linear infinite;
	}
	/*アニメーション*/
	@keyframes loop-w {
	0% {
		background-position: 0 0;
		}
	100% {
		background-position: -955px 0;
		}
	}
	
	
	/* 宝石買取 */
	.jewelry .mv_area_img_slide {
		background-size: 1043px auto;
		height: 55px;
		margin: 5px 0 0;
		-moz-animation: loop-j 30s linear infinite;
		animation: loop-j 30s linear infinite;
	}
	/*アニメーション*/
	@keyframes loop-j {
	0% {
		background-position: 0 0;
		}
	100% {
		background-position: -1043px 0;
		}
	}
	
}



/*    人気ブランドリンク
-------------------------------------------------------------- */
.famous_brand{
	display: flex;
	align-items: flex-start;
	margin: 30px auto 0;
}

.famous_brand > dd {
	flex-shrink: 0;
	padding: 5px 0 0 0;
}

.famous_brand_title{
	color: #53383f;
	font-weight: bold;
	font-size: 1.5rem;
	margin: 0 15px 0 0;
}

.famous_brand_list{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.famous_brand_list a{
	display: block;
	color: #fff;
	font-size: 1.4rem;
	background: #bca884;
	border-radius: 3px;
	padding: 7px 10px;
	margin: 0 10px 10px 0;
}

@media screen and (max-width: 667px){
	.famous_brand{
		width: auto;
		display: block;
		margin: 20px auto 15px;
	}

	.famous_brand > dd {
		padding: 0;
	}

	.famous_brand_title{
		font-size: 1.3rem;
		margin: 0 20px 10px;
	}

	.famous_brand_list{
		flex-wrap: nowrap;
		padding: 0 0 0 20px;
	}

	.famous_brand_list a{
		margin: 0 5px 0 0;
	}
	
	/*----- 共通パーツ -----*/	
	.scroll_wrap{
		overflow-x: scroll;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}
}


/*    intro_area
-------------------------------------------------------------- */
.intro_area{
	text-align: center;
	padding: 50px 0 50px;
}

.intro_title {
    color: #e56c66;
    font-size: 2.8rem;
    line-height: 1.5;
    margin: 0 0 20px 0;
}

@media screen and (max-width: 667px){
	
	.intro_area{
		padding: 20px;
	}
	
	.intro_title {
		font-size: 2rem;
		font-weight: bold;
		margin: 0 0 10px;
		text-align: left;
	}
	
}


/*    expensive_area
-------------------------------------------------------------- */
.expensive_area{
	padding: 0;
}

.expensive_area .box{
	position: relative;
	background: #F9F9D7;
	padding: 10px;
}
.expensive_area .box .in{
	border: 1px #DFCB97 dashed;
	padding: 40px 50px;
}

.expensive_area .expensive_title{
	color: #53383F;
	font-weight: bold;
	line-height: 1.5;
	font-size: 2rem;
	padding: 0 0 20px;
}

.expensive_area .box .photo{
	position: absolute;
	right: 30px;
	bottom: 0;
}
.expensive_area .box .photo img{
	width: 200px;
	vertical-align: bottom;
}

.expensive_area .section_txt{
	text-align: left;
}


@media screen and (max-width: 667px){
	
	.expensive_area{
		padding: 10px 10px 30px 10px;
	}

	.expensive_area .box{
		padding: 5px;
	}
	.expensive_area .box .in{
		padding: 20px;
	}

	.expensive_area .expensive_title{
		font-size: 1.7rem;
		padding: 0 0 15px;
		text-align: left;
		position: relative;
		z-index: 1;
	}

	.expensive_area .box .photo{
		right: -5px;
		bottom: 0;
		top: -30px;
	}
	.expensive_area .box .photo img{
		width: 70px;
	}

	.expensive_area .section_txt.last {
		font-size: 1.6rem;
	}

	

}



/*    point_area
-------------------------------------------------------------- */
.point_area{
	padding: 50px 0 0 0;
}

.point_intro_title{
	/*
	color: #e56c66;
    font-size: 2.8rem;
	*/
	font-size: 2.2rem;
	text-align: center;
    line-height: 1.5;
    margin: 0 0 30px 0;
}

.point_block{
	background: #fcf5f8 url("../img/brand_point_img.png") no-repeat right 37px bottom;
	padding: 40px 0 40px 60px; 
	border: 1px solid #e66d68;
	position: relative;
}
.point_block img{
	display: block;
	max-width: 140px;
	max-height: 150px;
	width: auto;
	height: auto;
	margin: 0 30px 0 80px;
	float: left;
}

.point_block .accordion_wrap{
	display: block;
	color: #523933;
	position: relative;
}
.point_block .accordion_wrap::before{
	display: block;
    content: '';
    width: 2px;
    height: 100%;
    background: #b9a681;
	position: absolute;
	left: 33px;
	top: 0;
}

.point_title{
	color: #54383f;
	font-size: 2.4rem;
}
.point_title strong{
	color: #c53e46;
	font-size: 3rem;
	font-weight: normal;
}
.point_title::before{
	display: inline-block;
	width: 65px;
	height: 65px;
	content: 'Point';
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	font-family: 'Cinzel', serif;
	text-align: center;
	line-height: 65px;
	vertical-align: middle;
	background: #bba782;
	border-radius: 50%;
	margin: 0 25px 0 0;
}

.price_wrapper{
	display: flex;
	width: 635px;
	flex-wrap: wrap;
	margin: 15px 0;
}
.price_wrapper dl{
	margin: 0 20px 0 0;
	font-weight: bold;
}
.price_wrapper dt{
	display: inline-block;
	width: 60px;
	color: #fff;
	font-size: 1.4rem;
	text-align: center;
	background: #a09997;
	padding: 5px 0;
	margin: 0 10px 0 0;
}
.price_wrapper dd{
	display: inline-block;
	color: #867f7a;
	font-size: 2.2rem;
	vertical-align: middle;
}
.price_wrapper dd small{
	font-size: 1.6rem;
}

.price_wrapper dl.branet{
	margin: 20px 0 0 0;
}
.price_wrapper .branet dt{
	width: 190px;
	font-size: 1.8rem;
	background: #e66c67;
	padding: 7px 0;
	margin: 0 20px 0 0;
}
.price_wrapper .branet dd{
	color: #e56c66;
	font-size: 4rem;
}
.price_wrapper .branet dd small{
	font-size: 3rem;
}

.price_more{
	font-size: 1.4rem;
}

.point_sub_title{
	color: #e56c66;
	font-size: 2.2rem;
	text-align: center;
	margin: 40px 0 15px;
	font-weight: bold;
	line-height: 1.6;
}


@media screen and (max-width: 667px){
	.point_area{
		padding: 0 10px;
	}
	
	.point_intro_title{
		font-size: 1.6rem;
		font-weight: bold;
		margin: 0 0 15px;
	}

	.point_block{
		background: #fcf5f8;
		padding: 15px; 
		position: relative;
	}
	.point_block::after{
		content: '';
		display: block;
		width: 78px;
		height: 102px;
		background: url(../img/brand_point_img.png) no-repeat center / contain;
		position: absolute;
		right: 5px;
		top: -18px;
	}
	.point_block img{
		max-width: 120px;
		max-height: 120px;
		margin: 10px auto;
		float: none;
	}
	
	.point_block .point_acc { 
		position: relative;
		pointer-events: none;
	}
/*	.point_block .point_acc::after { 
		position: absolute;
		display: inline-block;
		content: "";
		width: 15px;
		height: 15px;
		background: url(../img/icon_plus_gold.png) no-repeat 0 0;
		background-size: 15px auto;
		top: inherit;
		bottom: 0;
		right: 0;
		margin: -7px 0 0 0;
	}
	.point_block .point_acc.active::after {
		background: url(../img/icon_minus_gold.png) no-repeat 0 0;
		background-size: 15px auto;		
	}*/
	.point_block .point_scroll_wrap {
		display: block!important;
	}

	/*
	.point_block .accordion_icon{
		top: auto;
		right: 8px;
		bottom: 8px;
		z-index: 1;
	}	

	.point_block .accordion_wrap{
		display: none;
		position: relative;
		z-index: 1;
	}
	.point_block .accordion_wrap::before{
		display: none;
	}
	*/

	.point_title{
		font-size: 1.6rem;
		line-height: 1.4;
		padding: 0 50px 0 35px;
		position: relative;
		z-index: 1;
	}
	.point_title strong{
		font-size: 1.8rem;
		font-weight: bold;
	}
	.point_title::before{
		width: 50px;
		height: 22px;
		content: 'Check';
		font-size: 1.2rem;
		line-height: 22px;
		border-radius: 0;
		margin: 0;
		position: absolute;
		left: -25px;
		top: 15px;
	}
	
	.point_example{
		text-align: center;
	}

	.price_wrapper{
		display: block;
		width: 100%;
		text-align: center;
		margin: 10px 0;
	}
	.price_wrapper dl{
		margin: 0 0 5px 0;
	}

	.price_wrapper dl.branet{
		margin: 15px 0 0 0;
	}
	.price_wrapper .branet dt{
		width: 100%;
		font-size: 1.6rem;
		margin: 0 0 5px 0;
	}
	.price_wrapper .branet dd{
		font-size: 3.2rem;
	}
	.price_wrapper .branet dd small{
		font-size: 2.2rem;
	}

	.price_more{
		line-height: 1.4;
	}

	.point_sub_title{
		font-size: 1.8rem;
		margin: 20px 0 10px;
	}
	
	.point_area .section_txt{
		padding: 0 10px;
	}

}


/*    performance_area
-------------------------------------------------------------- */
.performance_area{
	padding: 65px 0 0 0;
}

.performance_area .bg_gray{
	background: #f4f0f1;
	padding: 0 0 70px 0;
	margin: 55px 0 0 0;
}

.performance_area .section_txt{
	padding: 0 0 40px;
	position: relative;
}
.performance_area .section_txt::before{
	content: '';
	display: block;
	width: 266px;
	height: 246px;
	background: url(../img/performance_area_img.png);
	position: absolute;
	left: 0px;
	bottom: 0;
}

.performance_catch{
	width: 400px;
	height: 40px;
	color: #523a34;
	font-size: 2rem;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-weight: bold;
	text-align: center;
	line-height: 40px;
	background: url("../img/performance_catch_bg.png");
	margin: 0 auto 20px;
	position: relative;
	top: -18px;
}
.performance_catch strong{
	color: #c42c31;
}
.performance_catch strong span{
	font-size: 2.6rem;
	vertical-align: bottom;
}

.performance_slider{
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	margin: 0 auto;
}
.performance_slider dl{
	/*
	display: flex;
	*/
	width: 265px;
	flex-direction: column;
    justify-content: space-between;
	text-align: center;
	background: #fff;
	border: 1px solid #ebe4da;
	padding: 35px 10px 30px;
	margin: 0 12px 12px 0;
	display: none;
	position: relative;
}
.performance_slider dl:nth-of-type(4n){
	margin: 0 0 12px 0;
}
.performance_slider dt{
	display: flex;
	flex: 1;
	justify-content: center;
	align-items: center;
	margin: 0 auto 25px;
}

.performance_slider img{
	display: block;
	max-width: 190px;
	max-height: 180px;
}

.performance_tag {
    display: inline-block;
    color: #8c7555;
    font-size: 1.3rem;
    font-weight: bold;
    background: #ebe4da;
	border-bottom-right-radius: 14px;
	padding: 5px 25px 7px 25px;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform : translateX(-50%);
	transform : translateX(-50%);
	border-bottom-left-radius: 14px;
}

.performance_price{
	color: #e56c66;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	margin: 15px 0 0;
}
.performance_price .kaitori{
	display: inline-block;
	font-size: 1.2rem;
	vertical-align: text-bottom;
	border: 1px solid currentColor;
	padding: 5px 8px;
	margin: 0 10px 0 0;
}
.performance_price strong{
	font-size: 2.2rem;
}

.performance_name{
	color: #523a34;
	font-size: 1.5rem;
	line-height: 1.5;
	margin: 10px 0 0 0;
}
.performance_name strong{
	display: block;
	color: #9f8c59;
	font-size: 1.6rem;
}

.brand .performance_slider dd .performance_condition {
	margin: 10px 15px 0 15px;
	padding: 5px 10px;
	border: solid 1px #ebe4da;
	font-size: 1.5rem;
	line-height: 1.3;
	border-radius: 10px;
}

.performance_area .btn_more{
	position: relative;
	top: -30px;
}

.performance_area .readMoreBtn {
	text-align: center;
	margin: 30px auto 0;
	display: none;
}
.performance_area .readMoreBtn a {
	display: block;
	font-size: 1.5rem;
	color: #412B21;
	width: 250px;
	border: 1px solid #666;
	border-radius: 30px;
	margin: 0 auto;
	padding: 13px 0;
	background: url(../img/icon_plus_gold.png) no-repeat right 18px top 50%/13px;
}


@media screen and (min-width: 668px){
	.performance_slider dl:hover {
		transition: opacity .5s;
	}
	.performance_slider dl:hover {
		cursor: pointer;
		opacity: 0.7;
	}
}

@media screen and (max-width: 667px){
	.performance_area{
		padding: 30px 0 0 0;
	}
	
	.performance_message{
		width: 300px;
		color: #e56c66;
		font-size: 1.4rem;
		font-weight: bold;
		padding: 0 0 0 95px;
		margin: 0 auto 10px;
	}
	.performance_message::before, .performance_message::after{
		content: '';
		display: inline-block;
		width: 15px;
		height: 1px;
		background-color: currentColor;
		margin-bottom: 5px;
	}
	.performance_message::before {
		margin-right: 10px;
		transform: rotate(70deg);
	}
	.performance_message::after {
		margin-left: 10px;
		transform: rotate(-70deg);
	}
	
	.performance_area .section_title_eng,
	.performance_area .section_title{
		width: 300px;
		padding: 0 0 0 95px;
		margin: 0 auto;
	}
	.performance_area .section_title {
		margin: 4px auto 0;
	}

	.performance_area .bg_gray{
		padding: 0 0 10px 0;
		margin: 30px 0 0 0;
	}

	.performance_area .section_txt, .performance_area .section_txt::before{
		display: none;
	}

	.performance_catch{
		width: 300px;
		height: 32px;
		font-size: 1.6rem;
		line-height: 32px;
		background: url("../img/performance_catch_bg_sp.png") no-repeat center / contain;
		top: -14px;
		margin: 0 auto;
	}
	.performance_catch strong span{
		font-size: 2rem;
	}
	.performance_catch::before{
		content: '';
		display: block;
		width: 80px;
		height: 101px;
		background: url(../img/performance_area_img_sp.jpg) no-repeat center / contain;
		position: absolute;
		left: 15px;
		bottom: 32px;
	}

	/*----- .performance_slider -----*/
	.performance_slider{
		display: flex;
		width: auto;
		margin: 15px 10px 20px;
	}
	
	/*
	.performance_slider dl{
		width: 100%;
		min-height: auto;
		flex-direction: row;
		align-items: center;
		border-bottom: none;
		padding: 20px;
		margin: 0;
	}
	.performance_slider dl:nth-of-type(4n){
		margin: 0;
	}
	.performance_slider dl:last-of-type{
		border-bottom: 1px solid #ebe4da;
	}
	.performance_slider dt{
		flex: 0;
		float: left;
		width: 30%;
		margin: 0 8% 0 0;
		min-width: 30%;
	}
	.performance_slider img{
		max-width: 100px;
		max-height: 115px;
		width: auto;
		margin: 0 auto;
	}
	.performance_slider dd{
		flex: 1;
		text-align: left;
		float: left;
		width: 62%;
	}
	*/
	
	.performance_slider dl{
		width: 50%;
		min-height: inherit;
		text-align: center;
		background: #fff;
		padding: 30px 10px 10px 10px;
		margin: 0;
		border: none;
		border-bottom: 1px solid #ebe4da;
	}
	.performance_slider dl:nth-of-type(4n){
		margin: 0;
	}
	.performance_slider dl:nth-child(odd){
		border-right: 1px solid #ebe4da;
	}
	
	.performance_slider dt{
		width: auto;
		display: flex;
		flex: 1;
		justify-content: center;
		align-items: center;
		margin: 0 0 0 0;
		height: 120px;
	}
	.performance_slider img{
		display: block;
		max-width: 100px;
		max-height: 120px;
		width: auto;
		height: auto;
		margin: 0 auto 10px;
	}
	.performance_slider dd{
	}
	
	.performance_tag {
		font-size: 1.2rem;
		padding: 3px 15px;
	}

	.performance_price{
		font-size: 1.4rem;
		text-align: center;
		margin: 10px 0 0;
	}
	.performance_price .kaitori{
		display: block;
		font-size: 1.1rem;
		padding: 3px 5px;
		margin: 0 0 5px 0;
	}
	.performance_price strong{
		font-size: 1.8rem;
	}

	.performance_name{
		font-size: 1.4rem;
		font-feature-settings: "palt";
		padding: 0;
	}
	.performance_name strong{
		font-size: 1.5rem;
	}

	.performance_condition {
		font-size: 1.4rem;
	}
	
	.performance_area .readMoreBtn a {
		width: 200px;
		margin: 0 0 0;
	}

	.brand .performance_slider dd .performance_condition {
		font-size: 1.4rem;
		padding: 5px;
		line-height: 1.3;
		margin: 5px 0 0 0;
	}
	
}


/*    brand_area
-------------------------------------------------------------- */
#brandtop .brand_area {
    padding: 65px 0 65px;
}
#brandtop .brand_area .next_link {
    padding: 0;
}

@media screen and (max-width: 667px){
	
	#brandtop .brand_area {
		padding: 30px 0 40px;
	}
	#brandtop .brand_area .next_link {
		padding: 10px 0 0;
	}

}



/*    feature_area
-------------------------------------------------------------- */
.feature_area{
	width: 100%;
	background: url(../img/bg_branet02.png) #f5ece7 no-repeat center top 50px;
	padding: 60px 0 40px;
}

.feature_intro_area{
	padding: 0 0 70px;
	position: relative;
}

.feature_intro_area .catch{
	color: #c53e46;
	font-size: 3rem;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	margin: 35px 0 0 0;
}
.feature_intro_area .catch.bot{
	color: #533B35;
	font-size: 2.8rem;
	margin: 15px 0 0 0;
}
.feature_intro_area .catch .deco{
	display: inline-block;
	color: #fff;
	vertical-align: baseline;
	margin: 0 10px;
}
.feature_intro_area .catch .red01,
.feature_intro_area .catch .red02{
	display: inline-block;
	padding: 7px;
	margin: 0 2px 0 0;
}
.feature_intro_area .catch .red01{
	background: #d73c3c;
}
.feature_intro_area .catch .red02{
	background: #c42d31;
}


.feature_intro_area .photo{
	position: absolute;
}

.feature_intro_area .photo.women{
	right: 30px;
	top: -129px;
}
.feature_intro_area .photo.women img{
}
.feature_intro_area .photo.item{
	left: 480px;
	top: -40px;
}
.feature_intro_area .photo.item img{
}

/*　時計買取　*/
.watch .feature_intro_area .photo.item{
	left: 550px;
	top: -60px;
}
/*　宝石買取　*/
.jewelry .feature_intro_area .photo.item{
	left: 500px;
	top: -60px;
}
/*　金買取　*/
.gold .feature_intro_area .photo.item{
	left: 520px;
	top: -50px;
}

/*----- feature_block_wrapper -----*/
.feature_block_wrapper{
	/*
	display: flex;
	width: 100%;
	justify-content: space-between;
	flex-wrap: wrap;
	*/
}

.feature_block{
	display: flex;
	/*width: 530px;*/
	width: 100%;
	align-items: center;
	background: #f9f9fb;
	padding: 40px;
	margin: 0 0 30px;
	box-shadow: 0 0 20px rgba(213, 209, 208, .4);
}
.feature_block img{
	display: block;
	width: 300px;
	margin: 0 30px 0 0;
}

.feature_block div{
	width: 660px;
}

.feature_title{
	color: #533b35;
	font: bold 2.6rem / 1.3 "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-feature-settings: "palt";
	letter-spacing: 0.1em;
}
.feature_title strong{
	/*display: block;*/
	color: #c53e46;
	/*font-size: 3rem;*/
}

.feature_txt{
	color: #706965;
	font-size: 1.7rem;
	line-height: 1.7;
	margin: 15px 0 0;
}

.feature_block.ok{
	display: block;
	width: 100%;
	text-align: center;
	background: #fbf8f7;
	border: 1px solid #EFE1DA;
	box-shadow: none;
	padding: 60px 0;
	margin: 0;
	position: relative;
}
.feature_block.ok::before, .feature_block.ok::after{
	content: '';
	display: block;
	position: absolute;
}
.feature_block.ok::before{
	width: 176px;
	height: 272px;
	background: url("../img/feature_block_img05_01.png");
	bottom: 0;
	left: 105px;
}
.feature_block.ok::after{
	width: 180px;
	height: 178px;
	background: url("../img/feature_block_img05_02.jpg");
	right: 85px;
	bottom: 40px;
}

.feature_block.ok .feature_title{
	font-size: 2.6rem;
	line-height: 1.6;
}
.feature_block.ok .feature_title strong{
	display: inline;
	font-size: 2.6rem;
}

@media screen and (max-width: 667px){
	.feature_area{
		padding: 30px 0;
		margin: 30px 0 0;
		background-position: center top 10px;
		background-size: 100% auto;
	}

	.feature_intro_area{
		width: auto;
		padding: 5px 15px 15px;
		margin: 0 auto;
	}
	.feature_intro_area .catch{
		font-size: 1.8rem;
		margin: 0;
		position: relative;
		z-index: 1;
	}
	.feature_intro_area .catch.bot{
		font-size: 1.8rem;
		margin: 10px 0 0 0;
	}
	
	.feature_intro_area .catch .deco{
		display: inline-block;
		color: #fff;
		vertical-align: baseline;
		margin: 0 0 0 4px;
	}
	.feature_intro_area .catch .red01,
	.feature_intro_area .catch .red02{
		font-size: 2rem;
		padding: 4px;
		margin: 0 2px 0 0;
	}
	
	.feature_intro_area .photo.women{
		right: 5px;
		top: -45px;
	}
	.feature_intro_area .photo.women img{
		width: 100px;
	}
	.feature_intro_area .photo.item{
		left: 20px;
		top: -80px;
	}
	.feature_intro_area .photo.item img{
		width: 150px;
	}
	
	/*　時計買取　*/
	.watch .feature_intro_area .photo.item{
		left: 20px;
		top: -90px;
	}
	.watch .feature_intro_area .photo.item img{
		width: 120px;
	}
	/*　宝石買取　*/
	.jewelry .feature_intro_area .photo.item{
		left: 20px;
		top: -85px;
	}
	.jewelry .feature_intro_area .photo.item img{
		width: 150px;
	}
	/*　金買取　*/
	.gold .feature_intro_area .photo.item{
		left: 20px;
		top: -80px;
	}
	.gold .feature_intro_area .photo.item img{
		width: 140px;
	}
	
	
	/*
	.feature_intro_area::before{
		width: 93px;
		height: 130px;
		left: -5px;
	}
	.feature_intro_area::after{
		width: 67px;
		height: 31px;
		background: url("../img/feature_intro_img02_sp.png") no-repeat center / contain;
		right: 0;
		bottom: 50px;
	}
	*/
	
	/*----- feature_block_wrapper -----*/
	.feature_block_wrapper{
		display: block;
	}

	.feature_block{
		width: 100%;
		display: block;
		align-items: center;
		padding: 10px 10px 10px 15px;
		margin: 0 0 10px;
	}
	.feature_block img{
		width: 100%;
		max-width: 480px;
		margin: 0 auto;
	}
	.feature_block>div{
		flex: 1;
		width: auto;
	}

	.feature_title{
		font-size: 1.7rem;
		text-align: center;
		padding: 15px 0 0;
		line-height: 1.5;
	}
	.feature_title strong{
		font-size: 2.2rem;
	}

	.feature_txt{
		font-size: 1.5rem;
		margin: 10px 0 0;
	}
	
	.feature_block.ok{
		text-align: left;
		padding: 24px 0 15px;
	}
	.feature_block.ok::before, .feature_block.ok::after{
		display: none;
	}
	.feature_block.ok::after{
		
		width: 85px;
		height: 84px;
		right: 13px;
		bottom: 13px;
	}

	.feature_block.ok .feature_title{
		font-size: 1.7rem;
		text-align: left;
		line-height: 1.5;
		padding: 0 0 0 100px;
		position: relative;
	}
	.feature_block.ok .feature_title strong{
		font-size: 1.7rem;
	}
	.feature_block.ok .feature_title::before{
		content: '';
		display: inline-block;
		width: 85px;
		height: 117px;
		background: url("../img/feature_block_img05_01.png") no-repeat center / contain;
		position: absolute;
		bottom: -22px;
		left: 15px;
	}
	
	.feature_block.ok .feature_txt{
		font-size: 1.4rem;
		padding: 35px 100px 0 15px;
		margin: 0;
		position: relative;
	}
	.feature_block.ok .feature_txt::after{
		content: '';
		display: inline-block;
		width: 85px;
		height: 117px;
		background: url("../img/feature_block_img05_02.jpg") no-repeat center / contain;
		position: absolute;
		right: 10px;
		bottom: -7px;
	}
	
	.feature_area .btn_more{
		margin: 25px auto 0;
	}
}



/*    guide_area
-------------------------------------------------------------- */
.guide_area{
	padding: 70px 0;
}

.guide_area .muryo_area{
	padding: 40px 0 10px;
}
.guide_area .muryo_area .img{
	text-align: center;
	padding: 15px 0 20px;
}
.guide_area .muryo_area .bot_title{
	color: #e56c66;
	font-size: 2.4rem;
	text-align: center;
	margin: 0 0 15px;
}
.guide_area .muryo_area .txt{
	text-align: center;
	line-height: 1.8;
}

.guide_table{
	width: 600px;
	border-collapse: collapse;
	margin: 0 auto;
}
.guide_table th, .guide_table td{
	text-align: center;
	border: 1px solid #ccc;
	padding: 10px;
}

.guide_wrapper{
	width: 1260px;
	border: 1px solid #E5C5BA;
	padding: 60px 75px 80px;
	margin: 40px auto 0;
}

.guide_wrapper_title{
	color: #e56c66;
	font-size: 2.4rem;
	text-align: center;
	margin: 0 0 25px;
}

.guide_flow_wrapper{
	display: flex;
	width: 100%;
	justify-content: space-between;
	margin: 35px 0 0;
}
.guide_flow_wrapper dl{
	width: 250px;
	position: relative;
}
.guide_flow_wrapper dl::after{
	content: '';
    display: block;
	width: 14px;
    height: 26px;
    background: url(../img/arrow_gray.png) no-repeat center / contain;
    position: absolute;
	top: 80px;
    right: -24px;
}
.guide_flow_wrapper dl:last-of-type::after{
	display: none;
}
.guide_flow_wrapper dt{
	text-align: center;
}

.guide_flow_num{
	display: inline-block;
    width: 30px;
    height: 30px;
    color: #e66c67;
    font: bold 1.4rem / 30px 'Cinzel', serif;
    text-align: center;
    vertical-align: middle;
    background: #fff;
    border: 1px solid currentColor;
    border-radius: 50%;
	position: relative;
    margin: -17px 0 0;
}

.guide_flow_title{
	color: #e66c67;
	font-size: 2rem;
	font-weight: bold;
	margin: 15px 0 0;
}

.guide_flow_txt{
	color: #523933;
	line-height: 1.7;
	margin: 15px 0 0;
}

.guide_area .btn_more{
	position: relative;
    margin: -30px 0 0;
}

@media screen and (max-width: 667px){
	.guide_area{
		padding: 35px 10px 25px;
	}
	
	.guide_area .muryo_area{
		padding: 20px 0 0;
	}
	.guide_area .muryo_area .img{
		padding: 10px 0 20px;
	}
	.guide_area .muryo_area .img img{
		width: 100%;
		max-width: 480px;
	}
	.guide_area .muryo_area .bot_title{
		font-size: 2rem;
		margin: 0 0 15px;
	}
	.guide_area .muryo_area .txt{
		text-align: left;
	}

	
	.guide_table{
		width: 100%;
	}

	.guide_wrapper{
		width: 100%;
		padding: 20px 20px 45px;
		margin: 20px auto 0;
	}

	.guide_wrapper_title{
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1.6;
		margin: 0;
	}

	.guide_flow_wrapper{
		display: block;
		margin: 15px 0 0;
	}
	.guide_flow_wrapper dl{
		width: 100%;
		margin: 0 0 20px;
	}
	.guide_flow_wrapper dl:last-of-type{
		margin: 0;
	}
	.guide_flow_wrapper dl::after{
		width: 10px;
		height: 20px;
		transform: rotate(90deg);
		top: auto;
		right: calc((100% - 100px) / 2 - 5px);
		bottom: -20px;
	}
	.guide_flow_wrapper dt{
		display: flex;
		width: 100%;
		position: relative;
	}
	.guide_flow_wrapper dt img{
		display: block;
		width: 100px;
		height: 72px;
		margin: 0;
	}
	.guide_flow_wrapper dd{
		display: none;
	}

	.guide_flow_num{
		width: 24px;
		height: 24px;
		line-height: 24px;
		margin: 0;
		position: absolute;
		top: 20px;
		left: -10px;
	}

	.guide_flow_title{
		flex: 1;
		color: #523933;
		font-size: 1.6rem;
		text-align: center;
		line-height: 72px;
		background: #f4f0f1;
		margin: 0;
	}
	.guide_flow_title.line2{
		line-height: 1.4;
		padding: 15px 0 0;
	}

	.guide_area .btn_more{
		margin: -25px 0 0;
	}
}



/*    reason_area
-------------------------------------------------------------- */
.reason_about_area{
	/*text-align: center;
	border: 1px solid #333;
	padding: 60px 65px 55px;
	margin: 60px auto 0;
	position: relative;*/
	padding: 0 0 40px;
}

.reason_about_icon{
	text-align: center;
}
.reason_about_icon img{
	width: 150px;
}

.reason_about_title{
    line-height: 1.5;
	text-align: center;
    margin: 10px 0 20px;	
	color: #a08c59;
    font-size: 2.8rem;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.reason_block{
	display: flex;
	width: 100%;
	align-items: center;
    background: #FBF2F2;
    padding: 40px;
    margin: 0 0 30px;
}
.reason_block:last-of-type{
	margin: 0;
}

.reason_block img{
	display: block;
    width: 300px;
    margin: 0 30px 0 0;
}
.reason_block div{
    width: 650px;
}

.reason_block .point{
	color: #e66c67;
	font: bold 2rem / 30px 'Cinzel', serif;
}
.reason_block .num{
	display: inline-block;
    width: 30px;
    height: 30px;
	font-size: 1.4rem;
	line-height: 30px;
    text-align: center;
    vertical-align: middle;
    background: #fff;
    border: 1px solid #e66c67;
    border-radius: 50%;
    margin: 0 10px 0 5px;
}

.reason_about_catch{
	display: inline-block;
	color: #e56c66;
    font-size: 2.4rem;
    line-height: 1.5;
}

.reason_about_txt{
	line-height: 1.8;
	margin: 10px 0 0;
}

@media screen and (max-width: 667px){

	.reason_about_area{
		border: none;
		padding: 0;
		margin: 20px auto 0;
		position: relative;
	}

	.reason_about_icon img{
		width: 100px;
	}
	
	.reason_about_title{
		font-size: 1.8rem;
		font-weight: bold;
		margin: 5px 0 20px;
	}

	.reason_block{
		display: block;
		padding: 20px;
		margin: 0 0 20px;
	}
	
	.reason_block img {
		width: 100%;
		max-width: 480px;
		margin: 0 auto 20px;
	}
	.reason_block div{
		width: auto;
	}

	.reason_block .point{
		font-size: 1.5rem;
	}
	.reason_block .num{
		width: 25px;
		height: 25px;
		font-size: 1.3rem;
		line-height: 25px;
	}

	.reason_about_catch{
		display: block;
		font-size: 2rem;
		line-height: 1.4;
	}

	.reason_about_txt{
		font-size: 1.5rem;
		margin: 10px 0 0;
	}
}
