
/*　　　jewelryTOP　　　*/

.jewelry_top{
	width: 100%;
	height: auto;
	margin: 0 auto;
	overflow: hidden; 
    position: relative;
    zoom:1;
}
.jewelry_top_slide_pc{
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto 60px auto;
}
.jewelry_top_slide_sp{
	display: none;
	margin: 0 auto 30px auto;
}
.jewelry_top_slide{
	width: 100%;
	height: auto;
	margin: 0 auto 60px auto;
}
.jewelry_brand_pc{
	width: 100%;
	height: auto;
	margin: 0 auto;
	display: block;
	overflow: hidden; 
    position: relative;
    zoom:1;
}
.jewelry_brand_sp{
	display: none;
	overflow: hidden; 
    position: relative;
    zoom:1;
}
.jewelry_top_title{
	font-size: 18px;
	line-height: 26px;
	margin: 0 auto;
	text-align: center;
	font-family: 'Zen Old Mincho', serif;
	color: #4d4d4d;
}
.jewelry_top_title .h4b{
	font-size: 26px;
}
.jewelry_brand a{
	margin: 0 auto;
}
.jewelry_brand p{
	font-size: 14px;
	margin: 0 auto;
}
.jewelry_brand_w{
	width: 100%;
	height: auto;
	margin: 0 auto 50px auto;
	float: left;
}
.jewelry_brand_l{
	width: 49%;
	height: auto;
	margin: 0 2% 0 0;
	float: left;
}
.jewelry_brand_l a{
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.jewelry_brand_l img{
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.jewelry_brand_l_no{
	width: 49%;
	height: auto;
	margin: 0 2% 50px 0;
}
.jewelry_brand_l_no img{
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.jewelry_brand_r{
	width: 49%;
	height: auto;
	margin: 0 auto;
	float: left;
}
.jewelry_brand_r img{
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.jewelry_brand_n{
	width: 100%;
  	height: auto;
 	margin: 0 auto;
	overflow: hidden;
	position: relative;
	zoom:1;
}
.jewelry_brand_n ul{
	width: 100%;
  	height: auto;
 	margin: 0 auto;
 	display: flex;
  	flex-wrap: wrap;
}
.jewelry_brand_n ul li{
	width: 48%;
  	height: auto;
 	margin: 0 1% 30px;
}
.jewelry_brand_n img{
	width: 100%;
  	height: auto;
 	margin: 0 auto;
}
.jewelry_brand_n p{
	font-size: 0.8em;
 	margin: 0 auto;
}


@media screen and (max-width: 767px){
.jewelry_top{
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.jewelry_top_slide_pc{
	display: none;
}
.jewelry_top_slide_sp{
	display: block;
	margin: 0 auto;
}
.jewelry_top_slide{
	margin: 0 auto;
}
.jewelry_brand_pc{
	display: none;
}
.jewelry_brand_sp{
	width: 100%;
	height: auto;
	margin: 0 auto 40px auto;
	display: block;
}
.jewelry_brand_w{
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.jewelry_brand_l{
	width: 48.5%;
	height: auto;
	margin: 0 2% 2% 0;
	float: left;
}
.jewelry_brand_l a{
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.jewelry_brand_l img{
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.jewelry_brand_l_no{
	width: 48.5%;
	height: auto;
	margin: 0 30px 50px 0;
}
.jewelry_brand_l_no img{
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.jewelry_brand_r{
	width: 48.5%;
	height: auto;
	margin: 0 auto;
	float: left;
}
.jewelry_brand_r img{
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.jewelry_brand_n ul li{
	width: 48%;
  	height: auto;
 	margin: 0 1% 10px;
}
.jewelry_brand_al:after {
	content: "";
  	margin: auto;
  	position: absolute;
  	width: 30px; 
  	height: 6px; 
	border-bottom: 1px solid #ccc;
  	border-right: 1px solid #ccc;
  	transform: skew(45deg);
}
}



/*　　　jewelry　各ページ　　　*/

.j_con_top_pc{
	width: 100%;
	height: auto;
	margin: 0 auto;
	display: block;
}
.j_con_top_pc img{
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.j_con_top_pc h2{
	text-align: center;
	font-family: 'Zen Old Mincho', serif;
	font-size: 26px;
	margin: 30px auto;
	color: #4d4d4d; 
}
.j_con_top_sp{
	width: 100%;
	height: auto;
	margin: 0 auto;
	display: none;
}
.j_con_top_sp img{
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.j_con_top_sp h2{
	text-align: center;
	font-family: 'Zen Old Mincho', serif;
	font-size: 22px;
	margin: 30px auto;
	color: #4d4d4d; 
}
.j_mov{
	width: 560px;
	height: 315px;
	margin: 0 auto 60px auto;
	text-align: center;
}
.j_mov iframe{
	width: 560px;
	height: 315px;
}
.j_colle{
	width: 100%;
	height: auto;
	margin: 0 auto 30px auto;
	color: #4d4d4d;
	overflow: hidden; 
    position: relative;
    zoom:1;
}
.j_colle h3 {
	text-align: center;
 	display: inline-block;
 	position: relative;
	font-family: 'Zen Old Mincho', serif;
	font-size: 26px;
	left: 50%;
	transform: translate(-50%); 
}
.j_colle h3 img{
	width: 45%; 
	height: auto;
	margin: 0 auto;
}
/*.j_colle h3:before {
  	content: '';
  	position: absolute;
  	left: 50%;
  	bottom: 0px; 
  	display: inline-block;
  	width: 100px; 
  	height: 1px; 
	transform: translate(-50%); 
	background-color: #4d4d4d; 
}*/
.j_colle h6 {
	text-align: center;
 	display: inline-block;
 	position: relative;
	font-family: 'Zen Old Mincho', serif;
	font-size: 26px;
	left: 50%;
	transform: translate(-50%); 
	margin: 0 auto 10px auto;
	line-height: 1.6em;
}
.j_colle h6 span{
	font-size: 16px;
}
.anni_title h3 {
	text-align: center;
 	display: inline-block;
 	position: relative;
	font-family: 'Zen Old Mincho', serif;
	font-size: 26px;
	left: 50%;
	transform: translate(-50%); 
}
.anni_title h3 img{
	width: 45%; 
	height: auto;
	margin: 0 auto;
}
.anni_title h6 {
	text-align: center;
 	display: inline-block;
 	position: relative;
	font-family: 'Zen Old Mincho', serif;
	font-size: 26px;
	left: 50%;
	transform: translate(-50%); 
	margin: 0 auto 10px auto;
	line-height: 1.6em;
}
.anni_title h6 span{
	font-size: 16px;
}
.anni_title h7 {
	text-align: center;
 	display: inline-block;
 	position: relative;
	font-family: 'Zen Old Mincho', serif;
	font-size: 20px;
	left: 50%;
	transform: translate(-50%); 
	margin: 0 auto 10px auto;
	line-height: 1.6em;
}
.anni_title h7 span{
	font-size: 16px;
}
.j_colle h4{
	width: 100%;
	height: auto;
	margin: 10px auto 5px auto;
	font-size: 22px;
	font-family: 'Zen Old Mincho', serif;
}
.j_colle h4 span{
	font-size: 14px;
}
.anni_title h4{
	width: 100%;
	height: auto;
	margin: 10px auto 5px auto;
	font-size: 22px;
	font-family: 'Zen Old Mincho', serif;
}
.anni_title h4 span{
	font-size: 14px;
}
.anni_title h8 {
	text-align: center;
 	display: inline-block;
 	position: relative;
	font-family: 'Zen Old Mincho', serif;
	font-size: 26px;
	left: 50%;
	transform: translate(-50%); 
	margin: 0 auto 30px auto;
}
.anni_title h8 img{
	width: 80%; 
	height: auto;
	margin: 0 auto;
}
.j_attention{
	width: 100%;
	margin: 20px auto;
	font-size: 18px;
	line-height: 1.6em;
	font-family: 'Zen Old Mincho', serif;
}

.j_colle p{
	width: 100%;
	height: auto;
}
.j_colle_top_p{
	width: 100%;
	height: auto;
	margin: 0 auto 20px auto;
	text-align: center;
	font-family: 'Zen Old Mincho', serif;
	line-height: 1.6em;

}
.j_colle_w{
	width: 980px;
	height: auto;
	margin: 20px auto 40px auto;
	overflow: hidden; 
    position: relative;
    zoom:1;
}
.j_colle_l{
	width: 460px;
	height: auto;
	margin: 0 60px 0px 0px;
	float: left;
}
.j_colle_l img{
	width: 100%;
	height: auto;
}
.j_colle_r{
	width: 460px;
	height: auto;
	margin: 0 auto ;
	float: left;
}
.j_colle_r img{
	width: 100%;
	height: auto;
}
.j_about{
	width: 980px;
	height: auto;
	margin: 0 auto;
	overflow: hidden; 
    position: relative;
    zoom:1;
}
.j_about p{
	text-align: justify;
}
.j_about_l{
	width: 475px;
	height: auto;
	margin: 0 30px 0 0 ;
	float: left;
}
.j_about_l img{
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.j_about_r{
	width: 475px;
	height: auto;
	margin: 0 auto;
	float: left;
}
.j_about_r img{
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.j_onlineb{
	width: 500px;
	height: auto;
	margin: 0 auto;
	font-size: 20px;
	border: #4d4d4d 1px solid;
	color: #4d4d4d;
	text-align: center;
	padding: 20px 0;
}
a:hover {
text-decoration:none;
}

.wakana_kikou{
	width: 980px;
	height: auto;
	margin: 0 auto;
	overflow: hidden; 
    position: relative;
    zoom:1;
}
.wakana_kikou_w{
	width: 980px;
	height: auto;
	margin: 0 auto 30px auto;
	overflow: hidden; 
    position: relative;
    zoom:1;
}
.wakana_kikou_w img{
	width: 380px;
	height: auto;
	margin: 0 25px 0 0 ;
	float: left;
}
.wakana_kikou_w p{
	height: auto;
	margin: 0 auto;
	text-align: justify;
	font-family: 'Zen Old Mincho', serif;
	font-size: 18px;
	line-height: 30px;
	color: #737373;
}

.j_colle .twp_colle_pc {
	display: block;
	width: 980px;
	height: auto;
	margin: 0 auto;
}
.j_colle .twp_colle_pc img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto 30px auto;
}
.j_colle .twp_colle_sp {
	display: none;	
}
.b_tx{
	margin: 0 auto;
	text-align: center;
	color: #6d6d6d;
}

.j_item_list{
	width: 100%;
	height: auto;
	margin: 0 auto 90px auto;
	overflow: hidden;
	position: relative;
	zoom:1;
}
.j_item_list h3{
	text-align: center;
	font-size: 1.6em;
}
.j_colle_top_p{
	width: 100%;
	height: auto;
	margin: 0 auto 40px auto!important;
	text-align: center!important;
	font-family: 'Zen Old Mincho', serif;
	line-height: 1.6em;
	font-size: 1.2em;
}
.j_item_list img{
	width: 95%;
}
.j_item_list p{
	width: 95%;
	height: auto;
	margin: 0 auto;
	text-align: justify;
	font-family: 'Zen Old Mincho', serif;
	font-size: 14px;
	line-height: 1.8em;
	color: #4d4d4d;
}
.j_item_list_a{
	width: 50%;
	height: auto;
	margin: 0 auto;
	float: left;
}
.j_item_list_b{
	width: 50%;
	height: auto;
	margin: 0 auto;
	float: left;
}
.j_item_list_c{
	width: 75%;
	height: auto;
	margin: 0 auto;
}
.j_item_list_c img{
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.j_item_list_c p {
	width: 100%;
	height: auto;
	margin: 10px auto;
	text-align: center;
	font-size: 16px;
}
.j_item_list_l{
	width: 50%;
	height: auto;
	margin: 0 auto;
	float: left;
}
.j_item_list_r{
	width: 50%;
	height: auto;
	margin: 0 auto;
	float: left;
}
.j_item_list_cl{
	width: 32%;
	height: auto;
	margin: 0 2% 0 0;
	float: left;
}
.j_item_list_cr{
	width: 32%;
	height: auto;
	margin: 0 auto;
	float: left;
}
.j_item_list_cc{
	width: 100%;
	height: auto;
	margin: 0 auto;
	float: left;
}
.j_item_list{
	width: 100%;
	height: auto;
	margin: 0 auto 90px auto;
	overflow: hidden;
	position: relative;
	zoom:1;
}
.j_item_list ul{
	width: 100%;
	height: auto;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
}
.j_item_list li{
	width: 24%;
	height: auto;
	margin: 0 0.5% 90px;
	float: left;
}
.j_anni_item_list{
	width: 100%;
	height: auto;
	margin: 0 auto 90px auto;
	overflow: hidden;
	position: relative;
	zoom:1;
}
.j_anni_item_list_w{
	width: 100%;
	height: auto;
	margin: 0 auto 10px auto;
	overflow: hidden;
	position: relative;
	zoom:1;
}
.j_anni_item_list img{
	width: 95%;
}
.j_anni_item_list p{
	width: 95%;
	height: auto;
	margin: 0 auto;
	text-align: justify;
	font-family: 'Zen Old Mincho', serif;
	font-size: 14px;
	line-height: 1.8em;
	color: #4d4d4d;
}
.j_anni_item_list_a{
	width: 50%;
	height: auto;
	margin: 0 auto;
	float: left;
}
.j_anni_item_list_b{
	width: 50%;
	height: auto;
	margin: 0 auto;
	float: left;
}
.j_anni_item_list_c{
	width: 75%;
	height: auto;
	margin: 0 auto 30px auto;
	overflow: hidden;
	position: relative;
	zoom:1;
}
.j_anni_item_list_c img{
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.j_anni_item_list_c p {
	width: 100%;
	height: auto;
	margin: 10px auto;
	text-align: center;
	font-size: 16px;
}
.j_anni_item_list_l{
	width: 50%;
	height: auto;
	margin: 0 auto;
	float: left;
}
.j_anni_item_list_r{
	width: 50%;
	height: auto;
	margin: 0 auto;
	float: left;
}
.j_anni_item_list_cl{
	width: 32%;
	height: auto;
	margin: 0 2% 0 0;
	float: left;
}
.j_anni_item_list_cr{
	width: 32%;
	height: auto;
	margin: 0 auto;
	float: left;
}
.j_anni_item_list_cc{
	width: 100%;
	height: auto;
	margin: 0 auto;
	float: left;
}
.j_anni_item_list_cc img{
	margin: 20px auto;
}

@media screen and (max-width: 767px){
.j_anni_item_list_cc img{
	margin: 20px auto!important;
}
.j_con_top_pc{
	display: none;
}
.j_con_top_sp{
	display: block;
}
.j_mov{
	width: 100%;
	height: 200px;
	margin: 0 auto 60px auto;
	text-align: center;
}
.j_mov iframe{
	width: 100%;
	height: 200px;
}
.j_colle{
	width: 100%;
	margin: 0 auto 30px auto;
}
.j_colle h3 {
	font-size: 22px;
	margin: 0 auto 30px auto;
}
.j_colle h3 img{
	width: 80%; 
	height: auto;
	margin: 0 auto;
}
.j_colle h6 {
	font-size: 20px;
	margin: 0 auto 20px auto;
	line-height: 1.6em;
}
.j_colle h6 span{
	font-size: 14px;
}
.anni_title h3 {
	font-size: 22px;
	margin: 0 auto 30px auto;
}
.anni_title h3 img{
	width: 80%; 
	height: auto;
	margin: 0 auto;
}
.anni_title h6 {
	font-size: 20px;
	margin: 0 auto 20px auto;
	line-height: 1.6em;
}
.anni_title h6 span{
	font-size: 14px;
}
.anni_title h7 {
	font-size: 16px;
	margin: 0 auto 20px auto;
	line-height: 1.6em;
}
.anni_title h7 span{
	font-size: 14px;
}
.j_colle h3:before {
  	width: 80px; /*下線の幅*/
}
.j_colle h4{
	width: 100%;
	height: auto;
	margin: 10px auto 5px auto;
	font-size: 22px;
	font-family: 'Zen Old Mincho', serif;
}
.j_colle h4 span{
	font-size: 14px;
}
.anni_title h4{
	width: 100%;
	height: auto;
	margin: 10px auto 5px auto;
	font-size: 22px;
	font-family: 'Zen Old Mincho', serif;
}
.anni_title h4 span{
	font-size: 14px;
}
.anni_title h8 {
	font-size: 22px;
	margin: 0 auto 30px auto;
}
.anni_title h8 img{
	width: 100%; 
	height: auto;
	margin: 0 auto;
}
.j_colle p{
	width: 100%;
	height: auto;
	margin: 0 auto;
	font-size: 14px;
}
.j_colle_top_p{
	line-height: 26px;
	font-size: 16px;
	text-align: center;
	
}
.j_colle_w{
	width: 80%;
	margin: 20px auto 60px auto;
}
.j_colle_l{
	width: 100%;
	margin: 0 auto 60px auto;
	float: none;
}
.j_colle_l img{
	width: 100%;
	height: auto;
}
.j_colle_r{
	width: 100%;
	margin: 0 auto;
	float: none;
}
.j_colle_r img{
	width: 100%;
	height: auto;
}
.j_about{
	width: 100%;
	margin: 0 auto 40px auto;
}
.j_about_l{
	width: 100%;
	float: none;
	margin: 0 auto 15px auto;
}
.j_about_r{
	width: 100%;
	float: none;
}
.j_onlineb{
	width: 85%;
	font-size: 14px;
}
	
.wakana_kikou{
	width: 100%;
}
.wakana_kikou_w{
	width: 100%;
	margin: 0 auto 60px auto;
}
.wakana_kikou_w img{
	width: 100%;
	margin: 0 auto 10px auto;
	float: none;
}
.wakana_kikou_w p{
	font-size: 16px;
	line-height: 28px;
}
	
.j_colle .twp_colle_pc {
	display: none;
}
.j_colle .twp_colle_sp {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.j_colle .twp_colle_sp img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto 60px auto;
}
.b_tx h4{
	margin: 0 auto;
	text-align: center;
	color: #6d6d6d;
	font-size: 20px;
}

.j_item_list{
	width: 100%;
	margin: 0 auto 40px auto;
}
.j_item_list ul{
	width: 100%;
	height: auto;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
}
.j_item_list li{
	width: 49%;
	height: auto;
	margin: 0 0.5% 60px;
	float: left;
}
.j_item_list p{
	width: 100%;
	font-size: 12px;
	line-height: 1.6em;
}
.j_item_list_a{
	width: 100%;
	height: auto;
	margin: 0 auto 20px auto;
	float: none;
	overflow: hidden;
	position: relative;
	zoom:1;
}
.j_item_list_b{
	width: 100%;
	height: auto;
	margin: 0 auto;
	float: none;
	overflow: hidden;
	position: relative;
	zoom:1;
}
.j_item_list_c{
	width: 100%;
	height: auto;
	margin: 0 auto;
	float: none;
	overflow: hidden;
	position: relative;
	zoom:1;
}
.j_item_list_c img{
	width: 100%;
	height: auto;
	margin: 20px auto;
}
.j_item_list_c p {
	width: 100%;
	height: auto;
	margin: 5px auto;
	text-align: center;
	font-size: 14px;
}
.j_anni_item_list{
	width: 100%;
	margin: 0 auto 90px auto;
}
.j_anni_item_list p{
	width: 100%;
	font-size: 12px;
	line-height: 1.6em;
}
.j_anni_item_list_a{
	width: 100%;
	height: auto;
	margin: 0 auto 10px auto;
	float: none;
	overflow: hidden;
	position: relative;
	zoom:1;
}
.j_anni_item_list_b{
	width: 100%;
	height: auto;
	margin: 0 auto;
	float: none;
	overflow: hidden;
	position: relative;
	zoom:1;
}
.j_anni_item_list_c{
	width: 100%;
	height: auto;
	margin: 0 auto 30px auto;
	float: none;
	overflow: hidden;
	position: relative;
	zoom:1;
}
.j_anni_item_list_c img{
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.j_anni_item_list_c p {
	width: 100%;
	height: auto;
	margin: 5px auto;
	text-align: center;
	font-size: 14px;
}
.j_attention{
	width: 90%;
	margin: 0 auto;
	font-size: 14px;
	line-height: 1.6em;
	font-family: 'Zen Old Mincho', serif;
}
}


/*タイムレスワンズ*/

.timeless_box{
	width: 800px;
	height: auto;
	margin: 0 auto 60px auto;
	overflow: hidden;
	position: relative;
	zoom:1;
}
.timeless_box h3{
	width: 100%;
	font-size: 20px;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #4d4d4d;
	color: #4d4d4d;
}
.timeless_box h3 span{
	font-size: 14px;	
}
.img_only{
	width: 100%;
	height: auto;
	margin: 0 auto 30px auto;
	overflow: hidden;
	position: relative;
	zoom:1;
	display: block;
}
.img_only_sp{
	width: 100%;
	height: auto;
	margin: 0 auto 30px auto;
	overflow: hidden;
	position: relative;
	zoom:1;
	display: none;
}
.img_only img{
	width: 100%;
	height: auto;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	zoom:1;
}
.img_only_sp img{
	width: 100%;
	height: auto;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	zoom:1;
	display: block;
}
.con_center{
	width: 100%;
	height: auto;
	margin: 0 auto 60px auto;
	overflow: hidden;
	position: relative;
	zoom:1;
}
.con_center img{
	width: 100%;
	height: auto;
	margin: 0 auto 15px auto;
	overflow: hidden;
	position: relative;
	zoom:1;
}
.con_center p{
	width: 500px;
	height: auto;
	margin: 0 auto 30px auto;
	overflow: hidden;
	position: relative;
	zoom:1;
	font-size: 14px;
	color: #4d4d4d;
}
.con_second{
	width: 100%;
	height: auto;
	margin: 0 auto 60px auto;
	overflow: hidden;
	position: relative;
	zoom:1;
}
.con_second_a{
	width: 49%;
	height: auto;
	margin: 0 2% 0 0;
	float: left;
}
.con_second_a img{
	width: 100%;
	height: auto;
	margin: 0 auto 15px auto;
	overflow: hidden;
	position: relative;
	zoom:1;
}
.con_second_a p{
	width: 90%;
	height: auto;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	zoom:1;
	font-size: 14px;
	color: #4d4d4d;
}
.con_second_b{
	width: 49%;
	height: auto;
	margin: 0 auto;
	float: left;
}
.con_second_b img{
	width: 100%;
	height: auto;
	margin: 0 auto 15px auto;
	overflow: hidden;
	position: relative;
	zoom:1;
}
.con_second_b p{
	width: 90%;
	height: auto;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	zoom:1;
	font-size: 14px;
	color: #4d4d4d;
}
.time_pcp{
	display: block;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	zoom:1;
}
.time_spp{
	display: none;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	zoom:1;
}


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

.timeless_box{
	width: 100%;
}
.timeless_box h3{
	width: 100%;
	font-size: 18px;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #4d4d4d;
	color: #4d4d4d;
}
.timeless_box h3 span{
	font-size: 12px;	
}
.img_only{
	width: 100%;
	height: auto;
	margin: 0 auto 20px auto;
	overflow: hidden;
	position: relative;
	zoom:1;
	display: none;
}
.img_only_sp{
	width: 100%;
	height: auto;
	margin: 0 auto 20px auto;
	overflow: hidden;
	position: relative;
	zoom:1;
	display: block;
}
.img_only img{
	width: 100%;
	height: auto;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	zoom:1;
}
.con_center{
	width: 100%;
	height: auto;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	zoom:1;
}
.con_center img{
	width: 100%;
	height: auto;
	margin: 0 auto 15px auto;
	overflow: hidden;
	position: relative;
	zoom:1;
}
.con_center p{
	width: 90%;
	height: auto;
	margin: 0 auto 30px auto;
	overflow: hidden;
	position: relative;
	zoom:1;
	font-size: 14px;
	color: #4d4d4d;
}
.con_second{
	width: 100%;
	height: auto;
	margin: 0 auto 30px auto;
	overflow: hidden;
	position: relative;
	zoom:1;
}
.con_second_a{
	width: 100%;
	height: auto;
	margin: 0 auto 15px auto;
	float: none;
	overflow: hidden;
	position: relative;
	zoom:1;
}
.con_second_a img{
	width: 100%;
	height: auto;
	margin: 15px auto;
}
.con_second_a p{
	width: 90%;
	height: auto;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	zoom:1;
	font-size: 14px;
	color: #4d4d4d;
}
.con_second_b{
	width: 100%;
	height: auto;
	margin: 0 auto;
	float: none;
	overflow: hidden;
	position: relative;
	zoom:1;
}
.con_second_b img{
	width: 100%;
	height: auto;
	margin: 15px auto;
}
.con_second_b p{
	width: 90%;
	height: auto;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	zoom:1;
	font-size: 14px;
	color: #4d4d4d;
}
.time_pcp{
	display: none;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	zoom:1;
}
.time_spp{
	display: block;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	zoom:1;
}

}


/*　　　アニバーサリー　　　*/

.anni_pic{
	width: 800px;
	height: auto;
	margin: 0 auto 60px auto;
	overflow: hidden;
	position: relative;
	zoom:1;
}
.anni_pic_l{
	width: 49%;
	height: auto;
	margin: 0 1% 0 0 ;
	float: left;
}
.anni_pic_r{
	width: 49%;
	height: 90%;
	margin: 5% auto;
	float: left;
}
.anni_pic img{
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.anni_pic h4{
	width: 100%;
	height: auto;
	margin: 0 0 15px 0;
	text-align: center;
	line-height: 1.4em;
}
.anni_pic h5{
	width: 100%;
	height: auto;
	margin: 15px auto 0 auto;
	text-align: center;
	line-height: 1.4em;
	font-family: 'Zen Old Mincho', serif;
	font-size: 20px;
	color: #dc143c;
}
.anni_pic h5 span{
	font-size: 16px;
}
.anni_pic p{
	text-align: center;
}
.anni_pic p span{
	font-family: 'Zen Old Mincho', serif;
	font-size: 14px;
	text-align: center;
}
.anni_reason_pc{
	background-image: url(/migration/images/jewelry/anniver/bg01.jpg);
	text-align: center;
	margin: 30px auto 60px auto;
	width: 100%;
	height: auto;
	overflow: hidden;
	position: relative;
	zoom: 1;
	font-family: 'Zen Old Mincho', serif;
	padding: 20px 40px 40px 40px;
	display: block;
}
.anni_reason_pc h3{
	font-size: 22px;
	line-height: 1.6em;
}
.anni_reason_pc p{
	font-size: 16px;
}
.anni_reason_sp{
	display: none;
}
.anni_fif{
	width: 70%;
	height: auto;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	zoom:1;
}
.anni_fif img{
	width: 100%;
}
.anni_fif_l{
	width: 49%;
	height: auto;
	margin: 0 2% 0 0 ;
	float: left;
}
.anni_fif_r{
	width: 49%;
	height: auto;
	margin: 0 auto;
	float: left;
}
.anni_pc{
	display: block;
}
.anni_sp{
	display: none;
}
.j_anni_top_p{
	width: 100%;
	height: auto;
	margin: 0 auto 30px auto;
	text-align: center;
	font-family: 'Zen Old Mincho', serif;
	line-height: 1.6em;
	font-size: 18px;
}
.j_anni_top_p_b{
	width: 100%;
	height: auto;
	margin: 0 auto 30px auto;
	text-align: center;
	font-family: 'Zen Old Mincho', serif;
	line-height: 1.6em;
	font-size: 22px;
}
.j_anni_top_p_b span{
	font-size: 26px;
	font-weight: 600;
}
.j_border{
	width: 80%;
	border-bottom: #ccc 2px solid;
	margin: 30px auto 90px auto;
}
.anni_title a{
	width: 100%;
	height: auto;
	margin: 0 auto 30px auto;
	text-decoration: none;
	display: inline-block;
	text-align: center;
}
.anni_title a:hover{
	opacity: 0.5;
}
.jewelry_top_link{
	width: 400px;
	height: auto;
	margin: 0 auto;
	border: #B09242 1px solid;
	color: #B09242;
	overflow: hidden;
	position: relative;
	zoom:1;
	text-align: center;
	padding: 20px 20px;
	font-size: 18px;
}
.jewelry_top_link::before{
  content: '';
  width: 12px;
  height: 12px;
  border: 0px;
  border-top: solid 1px #B09242;
  border-right: solid 1px #B09242;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 75%;
  margin-top: -6px;
}

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

.anni_pic{
	width: 100%;
	height: auto;
	margin: 0 auto 60px auto;
	overflow: hidden;
	position: relative;
	zoom:1;
}
.anni_pic_l{
	width: 80%;
	height: auto;
	margin: 0 auto;
	float: none;
}
.anni_pic_r{
	width: 100%;
	height: auto;
	margin: 0 auto;
	float: none;
}
.anni_pic img{
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.anni_pic h4{
	width: 100%;
	height: auto;
	margin: 15px auto;
	text-align: center;
	line-height: 1.4em;
}
.anni_pic h5{
	width: 100%;
	height: auto;
	margin: 15px auto 0 auto;
	text-align: center;
	line-height: 1.4em;
	font-family: 'Zen Old Mincho', serif;
	font-size: 20px;
}
.anni_reason_sp{
	background-image: url(/migration/images/jewelry/anniver/bg02.jpg);
	text-align: justify;
	margin: 30px auto 90px auto;
	width: 100%;
	height: auto;
	overflow: hidden;
	position: relative;
	zoom:1;
	font-family: 'Zen Old Mincho', serif;
	padding: 20px 20px 40px 20px;
	display: block;
}
.anni_reason_sp h3{
	font-size: 20px;
	line-height: 1.6em;
	
}
.anni_reason_sp p{
	font-size: 14px;
	line-height: 2em;
	
}
.anni_reason_pc{
	display: none;
}
.anni_fif{
	width: 100%;
	height: auto;
	margin: 20px auto 0 auto;
	overflow: hidden;
	position: relative;
	zoom:1;
}
.anni_fif_l{
	width: 49%;
	height: auto;
	margin: 0 2% 0 0 ;
	float: left;
}
.anni_fif_r{
	width: 49%;
	height: auto;
	margin: 0 auto;
	float: left;
}
.anni_pc{
	display: none;
}
.anni_sp{
	display: block;
}
.j_anni_top_p{
	width: 100%;
	height: auto;
	margin: 0 auto 15px auto!important;
	text-align: center;
	font-family: 'Zen Old Mincho', serif;
	line-height: 1.6em;
	font-size: 16px!important;
}
.j_border{
	width: 95%;
	border-bottom: #ccc 2px solid;
	margin: 90px auto;
}
.anni_title a{
	width: 100%;
	height: auto;
	margin: 0 auto 30px auto;
	text-decoration: none;
	display: inline-block;
	text-align: center;
}
.anni_title a:hover{
	opacity: 0.5;
}
.jewelry_top_link{
	width: 80%;
	height: auto;
	margin: 0 auto;
	border: #B09242 1px solid;
	color: #B09242;
	overflow: hidden;
	position: relative;
	zoom:1;
	text-align: center;
	padding: 20px 20px;
	font-size: 18px;
}
.jewelry_top_link::before{
  content: '';
  width: 12px;
  height: 12px;
  border: 0px;
  border-top: solid 1px #B09242;
  border-right: solid 1px #B09242;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 90%;
  margin-top: -6px;
}
.j_anni_top_p_b{
	width: 100%!important;
	height: auto!important;
	margin: 0 auto 30px auto!important;
	text-align: center!important;
	font-family: 'Zen Old Mincho', serif;
	line-height: 1.6em!important;
	font-size: 18px!important;
}
.j_anni_top_p_b span{
	font-size: 22px!important;
	font-weight: 600!important;
}
}





/*========================================================================================== 

厄払い

==========================================================================================*/
.yakubarai_new{
	width: 60%;
	height: auto;
	margin: 0 20%;
	overflow: hidden;
	position: relative;
	zoom:1;
}
.yakubarai_new_top{
	width: 100%;
	height: auto;
	margin: 0 auto 60px;
	overflow: hidden;
	position: relative;
	zoom:1;
	font-family: 'M PLUS 1 Code', monospace;
}
.yakubarai_new_top h2{
	font-size: 1.8em;
	line-height: 1.4em;
	text-align: center;
	color: #c1272d;
}
.yakubarai_new_top h3{
	font-size: 1.2em;
	/* background: #c1272d; */
	color: #fff;
	padding: 10px;
	margin: 0 auto 30px;
	text-align: center;
}
.yakubarai_new_top table{
	width: 100%;
	text-align: center;
	font-weight: 600;
}
.yakubarai_new_top table span{
	background: #c1272d;
	color: #fff;
	padding: 5px;
	margin: 0 5px 0 0; 
}
.yakubarai_new_top table th{
	padding: 10px 5px;
}
.yakubarai_new_top .nenpyo_a{
	font-size: 1.2em;
	background: #800000;
	color: #fff;
}
.yakubarai_new_top .nenpyo_b{
	font-size: 1.6em;
	background: #fff8dc;
	color: #000;
}
.yakubarai_new_top .nenpyo_c{
	font-size: 1em;
	background: #fff8dc;
	color: #000;
}
.yakubarai_new_bene{
	width: 100%;
	height: auto;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	zoom:1;
	background: #ffe4e1;
}
.yakubarai_new_bene h2{
	text-align: center;
	color: #000;
	margin: 1em auto 0;
	font-size: 1.5em;
	line-height: 1.4;

}
.yakubarai_new_bene h2 span{
	font-size: 0.6em;
}
.yakubarai_new_bene h3{
	font-size: 1.4em;
	color: #b8860b;
	font-family: 'Zen Old Mincho', serif;
	margin-bottom: 10px;
}
.yakubarai_new_bene h3 big {
	font-size: 1.125em;
}

.yakubarai_bene_border{
	width: 80%;
	margin: 0 10% 60px;
	border: solid 1px #777;
}
.yakubarai_new_bene_box{
	width: 90%;
	height: auto;
	margin: 15px 5% 30px;
	overflow: hidden;
	position: relative;
	zoom:1;
	text-align: center;
	font-family: 'M PLUS 1 Code', monospace;
}
.yakubarai_new_bene_con {
	background-color: #fff;
	margin-bottom: 1em;
	padding: 1em 1em;
	width: 100%;
	height: auto;
	margin: 0 auto 30px;
	overflow: hidden;
	position: relative;
	zoom:1;
}
.yakubarai_new_bene_con p {
	line-height: 1.8;
}
.yakubarai_new_bene_con p span {
	font-size: .9em;
}

.yakubarai_new_bene_con img {
	width: 60%; height: auto;
	margin: 0 auto 1em;
}
.yakubarai_new_con{
	width: 100%;
	height: auto;
	margin: 0 auto 60px;
	overflow: hidden;
	position: relative;
	zoom:1;
}

.yakubarai_new_con h2{
	text-align: center;
}
.yakubarai_new_con_top{
	width: 100%;
	height: auto;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	zoom:1;
}
.yakubarai_new_con_top img{
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.yakubarai_new_con_top h2{
	text-align: center;
	font-size: 2.4em;
	line-height: 1.2em;
	font-family: 'Zen Old Mincho', serif;
	color: #f5949c;
}
.yakubarai_new_con_top p{
	font-size: 1em;
	line-height: 2em;
}
.yakubarai_new_con_top h2 span{
	font-size: 0.6em;
}
.mather_p{
	text-align: center!important;
	color: #64579c;
	font-weight: bold;
	border: solid 2px #64579c;
	padding: 10px 0;
}
.pearl_p{
	text-align: center!important;
	color: #c1272d;
	border: solid 2px #c1272d;
	padding: 10px 0;
	font-weight: 600!important;
	font-size: 1.1em;
	line-height: 1.4em!important;
}
.pearl_p span{
	font-size: 1.8em;
	margin: 20px auto;
	line-height: 1.4em!important;
	border-bottom: solid 5px #FFF39A;
}
.diamond_p{
	text-align: center!important;
	color: #1e90ff;
	font-size: 1.2em!important;
}
.original_p{
	text-align: center;
}
.yakubarai_new_con_clm{
	width: 100%;
	height: auto;
	margin: 30px auto;
	overflow: hidden;
	position: relative;
	zoom:1;
	padding: 30px;
}
.bg_mather{
	text-align: center;
	background: #ffeaf3;
	color: #000;
}
.bg_hq{
	text-align: left;
	background: #323759;
	color: #fff;
}
.yakubarai_new_con_clm img{
	width: 100%;
}
.yakubarai_new_con_clm p{
	font-size: 1em;
	line-height: 2em;
}
.yakubarai_new_con_box{
	width: 100%;
	height: auto;
	margin: 0 auto 60px;
	overflow: hidden;
	position: relative;
	zoom:1;
}
.yakubarai_new_con_box h3{
	text-align: center;
	font-size: 1.4em;
	font-family: 'Zen Old Mincho', serif;
	border-radius: 30px;
	font-weight: 100;
	background: #f9e4ee;
	padding: 10px 0;
}
.yakubarai_new_con_box h3 span{
	font-size: 0.8em;
}
.yakubarai_new_con_box h4{
	text-align: center;
	font-size: 1.125em;
	font-family: 'Zen Old Mincho', serif;
	font-weight: 100;
}
.yakubarai_new_con_box p{
	text-align: center;
	font-size: 1em;
}
.yakubarai_new_end{
	width: 100%;
	height: auto;
	margin: 0 auto 60px;
	overflow: hidden;
	position: relative;
	zoom:1;
}
.yakubarai_new_end h2{
	text-align: center;
	font-size: 1.2em;
	line-height: 1.6em;
	font-weight: 600;
	margin: 30px auto;
}
.yakubarai_new_end a{
	display: block;
	width: 80%;
	margin: 0 10%;
	border: solid 1px #b8860b;
	color: #b8860b;
	padding: 20px;
	text-align: center;
}
.yakubarai_new_end a:hover{
	opacity: 0.5;
}
.yakubarai_new_toc{
	width: 100%;
	height: auto;
	margin: 0 auto 60px;
	overflow: hidden;
	position: relative;
	zoom:1;
	/* border: solid 2px #dc143c; */
	padding: 20px;
}
.yakubarai_new_toc ul {
	display: flex;
	flex-wrap: wrap;
	width: auto;
	margin: 0 auto;
}
.yakubarai_new_toc ul li{
	text-decoration: underline;
	line-height: 2.4em;
	font-size: 1.125em;
	color: #8b0000;
	width: 50%;
}
.yakubarai_new_toc ul li span {
	display: inline-block;
	vertical-align: middle;
	color: #8b0000;
	line-height: 1;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent;
	border-width: 0.375em 0.64952em;
	border-left-color: currentColor;
	border-right: 0;
	margin: 0 15px 0 0;
}

@media screen and (max-width: 767px){
	.yakubarai_new{
		width: 100%;
		height: auto;
		margin: 0 auto;
		overflow: hidden;
		position: relative;
		zoom:1;
	}
	.yakubarai_new_bene h3 {
	  font-size: 1.25em;
	}
	.yakubarai_new_bene_con p {
		font-size: .9em;
	}	
	.yakubarai_new_con_top h2{
		font-size: 2em;
	}
	.yakubarai_new_end h2{
		font-size: 1em;
	}
	.yakubarai_new_toc ul {
		display: table;
		width: auto;
		margin: 0 auto;
	}	
	.yakubarai_new_toc ul li{
		font-size: 1.0em;
		color: #8b0000;
		width: 100%;
	}	
}
/*========================================================================================== 

追加：厄払い

==========================================================================================*/
/*====================
accordion02　女性の33歳厄年って何？	
====================*/
.yakubarai_new_top .what33 {
	margin: 3em auto;
}
.yakubarai_new_top .what33 h3 {
  font-size: 1.2em;
  background: #fdf7fa;
  color: #000;
  padding: 10px;
  margin: 0 auto;
  text-align: center;
	border: none;
}
.yakubarai_new_top .what33 .accordion02 .switch:after {
    position: absolute;
    top: 60%;
    right: 10px;
    margin-top: -18px;
    content: '>';
    font-size: 18px;
    font-weight: bold;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -moz-transition: all, 0.25s, linear;
    -o-transition: all, 0.25s, linear;
    -webkit-transition: all, 0.25s, linear;
    transition: all, 0.25s, linear;
    font-family: sans-serif;
    color: #847462;
}
.yakubarai_new_top .what33 .accordion02 .switch.open {
	border-bottom: none;
}
 
.yakubarai_new_top .what33 .accordion02 .switch.open:after {
    -moz-transform: translate(0, 50%);
    -ms-transform: translate(0, 50%);
    -webkit-transform: translate(0, 50%);
    transform: translate(0, 50%);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    font-family: sans-serif;
}

.yakubarai_new_top .what33 .accordion02 .contentWrap {
	font-family: 'Zen Old Mincho', serif;
	padding: 20px 30px 20px;
	background-image: none;
	background-color: #fef7fa;
	border-bottom: none;
	text-align: center;
	img {
		width: 80%; height: auto;
		max-width: 320px;
	}
	p {
		text-align: left;
		font-size: 1.125em;
	}
}

.yakubarai_new_top .wrap_benefit {
	background-color: #fbdfdc; 
	padding: 10px 0;
}
.yakubarai_new_top .wrap_benefit h2 {
	color: #000; 
	margin: 10px auto;
	font-size: 1.5em;
}
.yakubarai_new_top .wrap_benefit .slick-slide {
	padding: 10px 10px;
}
.yakubarai_new_top .wrap_benefit .arrow_box {
	padding: 0 10px;
}
.mother_intro {
	font-family: 'Zen Old Mincho', serif;
	background-color: #fef7fa;
	padding: 2em 2em;
	img {
		width: 80%; height: auto;
		max-width: 320px;
		display: block;
		margin: 1em auto;		
	}
	p {
		text-align: left;
		margin: 0;
	}	
}

@media screen and (max-width: 768px){
	.yakubarai_new_top .what33 .accordion02 .contentWrap {
		padding: 20px 20px;
	}
	.yakubarai_new_top .what33 .accordion02 .contentWrap img {
		width: 70%;
	}	
	.yakubarai_new_top .what33 .accordion02 .contentWrap p {
		font-size: 1.0em;
	}

}



/*====================
マザーズハンズ
====================*/
.yakubarai_new_con.mother .yakubarai_new_con_box {
  width: 90%;
  height: auto;
  margin: 0 auto 60px;
  overflow: hidden;
  position: relative;
  zoom: 1;
}

@media screen and (max-width: 768px){
	.yakubarai_new_con.mother .yakubarai_new_con_box {
	  margin: 0 auto 30px;
	}	
}


/*====================
diamond	
====================*/
.yakubarai_new_con.diamond {
	background-image: url("/migration/images/jewelry/yakubarai/bg_diamond.jpg");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100% auto;
	position: relative;
}
.yakubarai_new_con.diamond::before {
	content: "";
	width: 40%;
	aspect-ratio: 1 / 1;
	background-image: url("/migration/images/jewelry/yakubarai/diamond_img.png");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100% auto;
	position: absolute; left: 0; top: 0;
}
.yakubarai_new_con.diamond .yakubarai_new_con_top h2 {
	color: #301a42;
	font-weight: 400;
	margin-top: 2.0em;
}
.yakubarai_new_con.diamond .yakubarai_new_con_top p {
	text-align: center;
	color: #000;
}
.yakubarai_new_con.diamond .yakubarai_new_con_box {
	width: 90%;
	height: auto;
	margin: 0 auto 60px;
	overflow: hidden;
	position: relative;
	zoom: 1;
}
.yakubarai_new_con.diamond .yakubarai_new_con_box .ph_necklace {
	width: 90%;
	height: auto;
	margin: 0 auto;	
	display: block;
}

@media screen and (max-width: 768px){
	.yakubarai_new_con.diamond::before {
		width: 30%;
	}	
	.yakubarai_new_con.diamond .yakubarai_new_con_top p {
		text-align: left;
		padding: 0 1em;
	}	
	.yakubarai_new_con.diamond .yakubarai_new_con_box {
		margin: 0 auto 30px;
	}	
}

/*====================
accordion02　ハート＆キューピッドって何？ 	
====================*/
.yakubarai_new_con .what_hc {
	margin: 3em auto;
}
.yakubarai_new_con .what_hc h3 {
  font-size: 1.5em;
  background: #323759;
  color: #fff;
  padding: 10px;
  margin: 0 auto;
  text-align: center;
}
.yakubarai_new_con .what_hc .accordion02 .switch:after {
    position: absolute;
    top: 60%;
    right: 10px;
    margin-top: -18px;
    content: '>';
    font-size: 18px;
    font-weight: bold;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -moz-transition: all, 0.25s, linear;
    -o-transition: all, 0.25s, linear;
    -webkit-transition: all, 0.25s, linear;
    transition: all, 0.25s, linear;
    font-family: sans-serif;
    color: #fff;
}
.yakubarai_new_con .what_hc .accordion02 .switch.open {
	border-bottom: none;
}
 
.yakubarai_new_con .what_hc .accordion02 .switch.open:after {
    -moz-transform: translate(0, 50%);
    -ms-transform: translate(0, 50%);
    -webkit-transform: translate(0, 50%);
    transform: translate(0, 50%);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    font-family: sans-serif;
}

.yakubarai_new_con .what_hc .accordion02 .contentWrap {
	font-family: 'Zen Old Mincho', serif;
	padding: 30px 30px 30px;
	background-image: none;
	background-color: #323759;
	color: #fff;
	border-bottom: none;
	text-align: center;
	img {
		width: 90%; height: auto;
	}
	p {
		font-size: 1.125em;
		line-height: 1.8;
		text-align: left;
		color: #fff;
	}
}

@media screen and (max-width: 768px){
	.yakubarai_new_con .what_hc h3 {
	  font-size: 1.25em;
	}	
	.yakubarai_new_con .what_hc .accordion02 .contentWrap {
		padding: 20px 20px 20px;
		border-bottom: none;
		text-align: center;
	}
	.yakubarai_new_con .what_hc .accordion02 .contentWrap p {
		font-size: 1.0em;
		text-align: left !important;
		color: #fff !important;		
	}
}


/*====================
ホースシュー 	
====================*/
.yakubarai_new_con.horseshoe {
	background-color: #f8f0d1;
	margin: 0 auto;
	padding-top: 0;

}
.yakubarai_new_con.horseshoe .yakubarai_new_con_top {
	aspect-ratio: 1 / 0.323;
	background-image: url("/migration/images/jewelry/yakubarai/bg_horseshoe_02.jpg");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100% auto;	
}
.yakubarai_new_con.horseshoe .yakubarai_new_con_top h2,
.yakubarai_new_con.horseshoe .yakubarai_new_con_top p {
		color: #533826;
	}
.yakubarai_new_con.horseshoe .yakubarai_new_con_top h2 { 
		margin: 0 auto;
		text-shadow: 0 0 10px rgba(96,56,19,.35);
	}
.yakubarai_new_con.horseshoe .yakubarai_new_con_top p {
		font-size: 1.5em;
		text-align: center;
		margin-top: 2.0em; margin-bottom: 0;
	}

	.yakubarai_new_con.horseshoe .yakubarai_new_con_intro {
		width: 90%;
		height: auto;
		margin: 1em auto;
		text-align: center;
		color: #000;
	}
.yakubarai_new_con.horseshoe .yakubarai_new_con_box {
  width: 90%;
  height: auto;
  margin: 0 auto 60px;
  overflow: hidden;
  position: relative;
  zoom: 1;
}
.yakubarai_new_con.horseshoe .yakubarai_new_con_box h3 {
	text-align: center;
	font-size: 1.4em;
	font-family: 'Zen Old Mincho', serif;
	border-radius: 30px;
	font-weight: 100;
	color: #3e3a39;
	background: #d4b973;
	padding: 10px 0;
}
@media screen and (max-width: 768px){
.yakubarai_new_con.horseshoe .yakubarai_new_con_top {
	aspect-ratio: 1 / 0.5;
	background-image: url("/migration/images/jewelry/yakubarai/bg_horseshoe_02.jpg");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 100% auto;	
	max-height: 180px;

}	
	.yakubarai_new_con.horseshoe .yakubarai_new_con_top p {
		font-size: 1.0em;
		text-align: center;
		margin-top: 2.0em; margin-bottom: 0;
	}
	.yakubarai_new_con.horseshoe .yakubarai_new_con_top h2 {
		margin-top: 0;
	}	

	
	.yakubarai_new_con.horseshoe .yakubarai_new_con_intro {
		text-align: left;
	}	
	.yakubarai_new_con.horseshoe .yakubarai_new_con_box {
		margin: 0 auto 30px;
	}	
}

/*====================
花ことば
====================*/
.yakubarai_new_con.hanakotoba {
	padding: 60px 0 0;
}
.yakubarai_new_con.hanakotoba .yakubarai_new_con_top {
	aspect-ratio: 1 / 0.773;
	background-image: url("/migration/images/jewelry/yakubarai/bg_hanakotoba.jpg");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100% auto;	
		
	}
.yakubarai_new_con.hanakotoba .yakubarai_new_con_top p {
		padding: 1em 25%;
}
.yakubarai_new_con.hanakotoba .yakubarai_new_con_box {
  width: 90%;
  height: auto;
  margin: 0 auto 60px;
  overflow: hidden;
  position: relative;
  zoom: 1;
}
@media screen and (max-width: 1300px){
	.yakubarai_new_con.hanakotoba .yakubarai_new_con_top p {
			padding: 0 10%;
	}	
}

@media screen and (max-width: 768px){
	.yakubarai_new_con.hanakotoba .yakubarai_new_con_top {	
		aspect-ratio: 1 / 0.92;
		margin-bottom: 2em;
	}	
	.yakubarai_new_con.hanakotoba .yakubarai_new_con_top p {
		padding: 0 5%;
		line-height: 1.7;	
	}	
	.yakubarai_new_con.hanakotoba .yakubarai_new_con_box {
		margin: 0 auto 30px;
	}	
}


/*====================
真珠
====================*/
.yakubarai_new_con.pearl {
	

}
.yakubarai_new_con.pearl .yakubarai_new_con_top {
	aspect-ratio: 1 / 0.573;
	background-image: url("/migration/images/jewelry/yakubarai/bg_pearl.jpg");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100% auto;	
	h2 {
		color: #000;
	}
	p {
		color: #fff;
		font-size: 1.5em;
		padding: 0 5%;
		text-align: center;
		text-shadow: 0 0 5px rgba(0,0,0,.75);
	}
}
.yakubarai_new_con.pearl .yakubarai_new_con_box {
  width: 90%;
  height: auto;
  margin: 0 auto 60px;
  overflow: hidden;
  position: relative;
  zoom: 1;
}

.yakubarai_new_con_box h3.title_hanadama {
	background: #fff;
	border: solid 2px #f5bad0;
}

.yakubarai_new_con.pearl .yakubarai_new_con_intro {
	width: 90%;
	height: auto;
	margin: 1em auto;
	text-align: center;
	> p {
		text-align: left;
	}
}
.yakubarai_new_con.pearl .yakubarai_new_con_intro .pearl_box {
	color: #000;
	text-align: center !important;
	border: solid 4px #c1272d;
	padding: 1em 1em;
	font-weight: 600 !important;
	font-size: 1.1em;
	line-height: 1.4em !important;
}
.yakubarai_new_con.pearl .yakubarai_new_con_intro .pearl_box p {
	margin: 0 auto;
}
.yakubarai_new_con.pearl .yakubarai_new_con_intro .pearl_box p.text_big {
	color: #c1272d;
	font-size: 1.8em;
	margin: 10px auto 0;
	line-height: 1.4em !important;
}
.yakubarai_new_con.pearl .yakubarai_new_con_intro .pearl_box p.text_big span {
	border-bottom: solid 5px #FFF39A;
}
@media screen and (max-width: 768px){
	.yakubarai_new_con.pearl .yakubarai_new_con_top p {
		font-size: 1.0em;
		text-align: center;
		color: #fff;
		margin-bottom: 0;
	}
	.yakubarai_new_con.pearl .yakubarai_new_con_top h2 {
		color: #000;
		margin-top: 0;
	}	
	.yakubarai_new_con.pearl .yakubarai_new_con_intro .pearl_box {
		padding: 1em .5em;
		font-size: 1.0em;
		text-align: left;
	}
	.yakubarai_new_con.pearl .yakubarai_new_con_intro .pearl_box p.text_big  {
		padding-top: 10px;
		font-size: 1.3em;
	}	
	.yakubarai_new_con.pearl .yakubarai_new_con_box {
	  margin: 0 auto 30px;
	}	
}

/*====================
wrap_pay
====================*/
.yakubarai_new .wrap_pay {
	margin: 3em auto 5em;
	background: #fefdf6;
	padding: 7.5% 5%;
}
.yakubarai_new .wrap_pay h4 {
	margin: 0 auto .5em;
	color: #e7364a;
	font-family: 'Zen Old Mincho', serif;
	font-size: 1.0em;
	text-align: center;
}
.yakubarai_new .wrap_pay h3 {
	margin: 0 auto 1.0em;
	font-family: 'Zen Old Mincho', serif;
	font-weight: 400;
	font-size: 2.0em;
	line-height: 1.2;
	text-align: center;
}
.yakubarai_new .wrap_pay .img_special_price {
	margin: 0 auto 2.0em;
	display: block;
	width: 80%;
}
.yakubarai_new .wrap_pay p {
	padding: 0;
	margin-bottom: 10px;
	text-align: center;
}
.yakubarai_new .wrap_pay .wrap_btn {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0 auto;
}
.yakubarai_new .wrap_pay .wrap_btn .btn {
	padding: 5px;
	margin: 5px 5px;
	width: 48%; max-width: 350px;
}
.yakubarai_new .wrap_pay .wrap_btn .btn a {
	padding: 1em;
	width: 100%;
	color: #fff;
	font-size: 1em;
	font-weight: 400;
	text-align: center;
	display: block;
	border: solid 1px #fff;
	transition: .3s;
}
.yakubarai_new .wrap_pay .wrap_btn .btn a:hover {
	background-color: rgba(255,255,255,.5);
}
.yakubarai_new .wrap_pay .wrap_btn .btn.btn_fair {
	background-color: #5B3F19;
}
.yakubarai_new .wrap_pay .wrap_btn .btn.btn_reserv {
	background-color: #D5BC5F;
}
.yakubarai_new .wrap_pay .wrap_btn .btn.btn_contact {
	background-color: #F15946;
	font-size: 1.125em;
	width: auto; 
}

@media screen and (max-width: 767px) {
	.yakubarai_new .wrap_pay h4 {
		font-size: 1.0em;
	}
	.yakubarai_new .wrap_pay h3 {
		font-size: 1.25em;
	}	
	.yakubarai_new .wrap_pay p {
		font-size: .9em;
		margin-bottom: 5px;
	}		
	.yakubarai_new .wrap_pay .wrap_btn .btn {
		margin: 10px 5px;
		width: 95%; max-width: 300px;	
	}	
	.yakubarai_new .wrap_pay .wrap_btn .btn a {
		padding: .75em;
		font-size: .9em;
	}	
}

/*========================================================================================== 
==========================================================================================*/


.reform_box{
	width: 100%;
	height: auto;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	zoom:1;
}
.reform_box h3 a{
	color: #b18147;
	border-bottom: solid 2px #b18147;
}
.reform_box a:hover{
	opacity: 0.5;
}
.reform_con_white{
	width: 100%;
	height: auto;
	margin: 0 auto 60px;
	overflow: hidden;
	position: relative;
	zoom:1;
}
.reform_con_white img{
	width: 100%;
	height: auto;
	margin: 0 auto 30px;
}
.reform_con_white h2{
	text-align: center;
	margin: 0 auto 20px;
	font-size: 2em;
	font-weight: 600;
	font-family: 'Zen Old Mincho', serif;
}
.reform_con_white h3{
	text-align: center;
	margin: 0 auto 20px;
	font-size: 1.6em;
	font-weight: 600;
	font-family: 'Zen Old Mincho', serif;
}
.reform_con_white h5{
	text-align: center;
	margin: 0 10% 30px;
	font-size: 1.2em;
	font-weight: 600;
	background: #b18147;
	color: #fff;
	padding: 10px;
	width: 80%;
}
.reform_con_white p{
	text-align: center;
	margin: 0 auto 60px;
	font-size: 1.2em;
	line-height: 2em;
	font-family: 'Zen Old Mincho', serif;
}
.reform_con_color{
	width: 100%;
	height: auto;
	margin: 0 auto 60px;
	overflow: hidden;
	position: relative;
	zoom:1;
	background: #f8efd3;
	padding: 30px;
}
.reform_con_color h3{
	text-align: center;
	margin: 0 auto 30px;
	font-size: 1.6em;
	font-weight: 600;
	font-family: 'Zen Old Mincho', serif;
}
.reform_con_color h3 .bigcount{
	font-size: 3em;
	color: #833204;
}
.reform_con_color p{
	text-align: center;
	margin: 0 auto 60px;
	font-size: 1.2em;
	line-height: 2em;
	font-family: 'Zen Old Mincho', serif;
}
.type_box_area{
	width: 100%;
	height: auto;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.type_box_white{
	background: #fff;
	padding: 10px;
	margin: 0 auto 30px;
	width: 32%;
}
.type_box_white h4{
	text-align: center;
	color: #aa2f00;
	font-size: 1.2em;
	margin: 0 auto 20px;
}
.type_box_white p{
	width: 100%;
	height: 150px;
	font-size: 1em;
	text-align: left;
}
.type_box_white img{
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.reform_white_box{
	width: 90%;
	height: auto;
	margin: 0 5% 30px;
	background: #fff;
	color: #b18147;
	padding: 30px;
}
.reform_white_box h4{
	text-align: center;
	font-size: 1.2em;
}
.reform_white_box table{
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.reform_white_box table tbody tr th{
	width: 5%;
	height: auto;
	margin: 0 auto;
}
.reform_white_box table tbody tr td{
	width: 95%;
	height: auto;
	margin: 0 auto;
}
.reform_white_box table tbody tr{
	display: block;
	margin: 20px auto;
}
.reform_white_box table tbody tr td a{
	display: block;
	border-bottom: solid 1px #b18147;
}
.reform_white_box table tbody tr td img{
	width: 100%;
	margin: 0 auto 30px;
	height: auto;
}
.reform_example{
	width: 80%;
	height: auto;
	margin: 0 10% 30px;
	overflow: hidden;
	position: relative;
	zoom:1;
}
.reform_example img{
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.reform_example h4{
	text-align: left;
	color: #b18147;
	font-size: 1.2em;
	margin: 0 auto 10px;
}
.reform_example p{
	text-align: left;
	font-size: 1em;
}
.reform_example_l{
	width: 67%;
	height: auto;
	margin: 0 3% 0 0;
	float: left;
}
.reform_example_r{
	width: 30%;
	height: auto;
	margin: 0 auto;
	float: left;
}
.exlist{
	width: 100%;
	height: auto;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	zoom:1;
}
.exlist img{
	width: 25%;
	text-align: left;
	margin: 0 auto;
	float: left;
}
.mb30{
	margin: 0 auto 30px!important;
}
.mb60{
	margin: 0 auto 60px!important;
}
.reform_left{
	width: 70%;
	height: auto;
	margin: 0 15%;
	text-align: left!important;
}
.reform_anny{
	width: 60%;
	height: auto;
	margin: 0 20%;
	text-align: center;
}
.reform_anny h4{
	text-align: center;
	color: #8B7619;
	font-size: 1.6em;
}
.reform_new_reform{
	width: 60%;
	height: auto;
	margin: 0 20%;
	text-align: center;
}
.reform_new_reform h4{
	text-align: center;
	color: #8B7619;
	font-size: 1.6em;
}
.reform_new_reform h5{
	text-align: center;
	color: #000;
	font-size: 1.6em;
	font-family: 'Zen Old Mincho', serif;
	margin: 60px auto 0;
	background: #fff;
}
.reform_new_reform p{
	text-align: center;
	color: #000;
	font-size: 1em;
	font-family: 'Zen Old Mincho', serif;
}


@media screen and (max-width: 767px){
.reform_box{

}
.reform_con_white{

}
.reform_con_white img{

}
.reform_con_white h2{
	text-align: left;
	font-size: 1.6em;
}
.reform_con_white h3{
	text-align: left;
	font-size: 1.4em;
}
.reform_con_white h5{
	width: 100%;
	margin: 0 auto 30px;
	font-size: 1.2em;
}
.reform_con_white p{
	text-align: left;
	font-size: 1em;
}
.reform_con_color{
	padding: 20px;
}
.reform_con_color h3{
	font-size: 1.2em;
}
.reform_con_color h3 .bigcount{
	font-size: 2.4em;
}
.reform_con_color p{
	text-align: left;
	font-size: 1em;
}
.type_box_area{
	
}
.type_box_white{
	width: 95%;
}
.type_box_white h4{
	font-size: 1.2em;
}
.type_box_white p{
	height: auto;
	margin: 0 auto 20px;
}
.type_box_white img{
	
}
.reform_white_box{
	width: 100%;
	margin: 0 auto 30px;
	padding: 10px;
}
.reform_white_box h4{
}
.reform_white_box table tbody tr th{
	width: 10%;
}
.reform_white_box table tbody tr td{
	width: 90%;
}
.reform_white_box table tbody tr{
}
.reform_white_box table tbody tr td a{
}
.reform_example{
	width: 100%;
	margin: 0 auto 30px;
}
.reform_example img{
}
.reform_example h4{
	font-size: 1.2em;
}
.reform_example p{
	margin: 0 auto;
}
.reform_example_l{
	width: 100%;
	margin: 0 auto 10px;
	float: none;
}
.reform_example_r{
	width: 100%;
	margin: 0 auto 30px;
	float: none;
}
.reform_left{
	width: 90%;
	height: auto;
	margin: 0 5%;
	text-align: left!important;
}
.reform_anny{
	width: 90%;
	height: auto;
	margin: 0 5%;
	text-align: center;
}
.reform_anny h4{
	text-align: center;
	color: #8B7619;
	font-size: 1em;
}
.reform_new_reform{
	width: 90%;
	height: auto;
	margin: 0 5%;
	text-align: center;
}
.reform_new_reform h4{
	text-align: center;
	color: #8B7619;
	font-size: 1.4em;
}
.reform_new_reform h5{
	text-align: center;
	color: #000;
	font-size: 1.4em;
	font-family: 'Zen Old Mincho', serif;
	background: #fff;
	margin: 60px auto 0;
}
.reform_new_reform p{
	text-align: left;
	color: #000;
	font-size: 1em;
	font-family: 'Zen Old Mincho', serif;
}
}


.colorstone{
	width: 100%;
	height: auto;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	zoom:1;
}

.colorstone_title{
	width: 100%;
	height: auto;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	zoom:1;
}
.colorstone_title img{
	width: 100%;
	object-fit: cover;
	height: 575px;
}
.colorstone_title p{
	font-family: "Red Hat Display", sans-serif;
  	font-optical-sizing: auto;
  	font-weight: 600;
  	font-size: 3em;
  	font-style: normal;
  	position: absolute;
  	color: #fff;
  	top: 83%;
 	left: 3%;
 	text-shadow: 2px 2px 2px #777;
 	margin: 0 auto;
}
.colorstone_title p.t_tanzanite {
	top: 83%;
	left: 5%;
}	
.colorstone_title p.t_garnet {
	top: 83%;
	right: 5%;
	left: inherit;
}

.colorstone_p{
	width: 95%;
	margin: 30px auto;
	text-align: center;
	font-size: 1em;
	font-family: 'Zen Old Mincho', serif;
	line-height: 2em;
	color: #333;
}
.colorstone_about{
	text-align: center;
	font-family: 'Zen Old Mincho', serif;
	color: #333;
	margin: 0 auto 90px;
}
.colorstone_about h3{
	font-size: 1.6em;
}
.colorstone_about p{
	font-size: 1em;
	line-height: 2em;
}
.caption{
	text-align: center;
	margin: 0 auto;
	font-size: 1em;
	color: #333;
}
.colorstone_normal{
	width: 95%;
	height: auto;
	margin: 0 2.5% 60px;
	overflow: hidden;
	position: relative;
	zoom:1;
}
.colorstone_normal img{
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.colorstone_normal p{
	width: 100%;
	height: auto;
	margin: 30px auto 90px;
	text-align: center;
	font-size: 1em;
	font-family: 'Zen Old Mincho', serif;
	line-height: 2em;
	color: #333;
}


@media screen and (max-width: 767px){
	.colorstone{
		width: 100%;
		height: auto;
		margin: -60px auto 0 ;
		overflow: hidden;
		position: relative;
		zoom:1;
	}
	.colorstone_p{
		margin: 30px auto;
		text-align: left;
	}
	.colorstone_title{
		width: 100%;
		height: auto;
		margin: 0 auto;
		overflow: hidden;
		position: relative;
		zoom:1;
	}
	.colorstone_title img{
		width: 100%;
		height: 400px;
	}
	.colorstone_title p{
		font-family: "Red Hat Display", sans-serif;
		font-optical-sizing: auto;
		font-weight: 600;
		font-size: 2.5em;
		font-style: normal;
		position: absolute;
		color: #fff;
		top: 74%;
		left: 5%;
		text-shadow: 2px 2px 2px #777;
		margin: 0 auto;
		line-height: 1em;
	}

	.colorstone_title p.t_right {
		text-align: right;
		right: 5%;
	}	
	.colorstone_title p.t_tanzanite {
		top: 60%;
		left: 5%;
	}	
	.colorstone_title p.t_garnet {
		top: inherit;
		bottom:5%;
		right: 5%;
		text-align: right;
		left: inherit;
	}
	
	.title_mini{
		top: 84%!important;
	}
	.colorstone_about{
		text-align: left;
		width: 90%;
		margin: 0 5% 60px;
	}
	.colorstone_about h3{
		font-size: 1em;
		text-align: center;
	}
	.colorstone_about p{
		font-size: 0.8em;
		line-height: 1.6em;
	}
	.caption{
		font-size: 0.8em;
	}
	.colorstone_normal{

	}
	.colorstone_normal img{

	}
	.colorstone_normal p{
		margin: 30px auto 60px;
		text-align: left;
	}
}

.colorstone_list{
	width: 100%;
  	height: auto;
 	margin: 0 auto 30px;
 	display: flex;
  	flex-wrap: wrap;
}
.colorstone_list img{
	width: 23%;
  	height: auto;
 	margin: 0 1%;
}
.colorstone_list p{
	text-align: left;
	margin: 0 auto;
	font-size: 0.7em;
}
.colorstone_b{
	width: 23%;
  	height: auto;
 	margin: 0 1%;
}
.colorstone_b img{
	width: 100%;
  	height: auto;
 	margin: 0 auto;
}

@media screen and (max-width: 767px){
.colorstone_list{
	width: 100%;
  	height: auto;
 	margin: 0 auto;
 	display: flex;
  	flex-wrap: wrap;
}
.colorstone_list img{
	width: 48%;
  	height: auto;
 	margin: 0 1% 10px;
}
.colorstone_b{
	width: 48%;
  	height: auto;
 	margin: 0 1% 10px;
}
.colorstone_b img{
	width: 100%;
  	height: auto;
 	margin: 0 auto;
}
}


/*============================================= 

fragrance

=============================================*/
.fragrance_wrap {
  width: 100%;
  height: auto;
  margin: 0 auto;
  background: #fefdf6;
  padding: 30px 10%;
  font-family: 'Zen Old Mincho', serif;
}
.fragrance_wrap.bg01 {
	background-image: url(/migration/images/jewelry/fragrance/bg_xmas_01.jpg);
	background-size:cover;
	padding:6em 0;
	
}
.fragrance_wrap.bg02 {
	background-image: url(/migration/images/jewelry/fragrance/bg_xmas_02.jpg);
	background-size:cover;
	padding:6em 0;
	margin-bottom: 3em;
	
}
.fragrance_wrap .inner {
	width:90%; max-width:750px;
	margin:0 auto;
}
.fragrance_wrap .inner .intro_txt {
	color: #3c6e64;
	font-size: 1.5em;
	text-align:center;
}
.fragrance_wrap .inner h1 {
	color: #a06e32;
	font-size: 1.25em;
	text-align:center;
	margin: 5em auto 2em;
}
.fragrance_wrap .inner h1 span {
	display: block;
	font-size: 2.0em;
	position: relative;
	display: inline-block;
	padding: 0 55px;
}

.fragrance_wrap .inner h1 span:before, 
.fragrance_wrap .inner h1 span:after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 45px;
	height: 1px;
	background-color: #a06e32;
}

.fragrance_wrap .inner h1 span:before {
  left:0;
}
.fragrance_wrap .inner h1 span:after {
  right: 0;
}
.fragrance_item {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.fragrance_item .item_box {
	width: 46%;
	color: #3c6e64;
	background-color: transparent;
	text-align: center;
	padding: 0 0 5em;
}
.fragrance_item .item_box.w100 {
	width: 100%;
}
.fragrance_item .item_box.w100 img {
	max-width: 520px;
}
.fragrance_item .item_box p {
	font-size: 1.25em;
	font-weight: 600;
	margin: 1em 0;
}
.fragrance_item .item_box p.price {
	font-size: 1.0em;
	margin: 0;
}

.fragrance_wrap .wrapping {
	width: 80%;
	max-width: 480px;
	margin: 0 auto 4em;
}

.fragrance_wrap .inner .head_recommend {
	text-align: center;
}
.fragrance_wrap .inner .head_recommend p {
	color: #3c6e64;
	font-size: 1.5em;
	margin: 0 auto;
	text-align:center;
}
.fragrance_wrap .inner .head_recommend h2 {
	color: #a06e32;
	font-size: 2.0em;
	text-align:center;
	position: relative;
	padding: 50px 0 0;
}
.fragrance_wrap .inner .head_recommend h2::before {
	content: "";
	width: 90px; height: 45px;
	background-image: url(/migration/images/jewelry/fragrance/icon_xmas_tree.png); 
	background-size: cover;
	position: absolute; left: 50%; top: 0; transform: translateX(-50%);
}
.fragrance_wrap p.txt_yoyaku {
	font-family: "Hiragino Kaku Gothic ProN",'Noto Sans Japanese', sans-serif;
	padding: 0;
	margin-bottom: 10px;
	text-align: center;
}
.fragrance_wrap .wrap_btn {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0 auto;
}
.fragrance_wrap .wrap_btn .btn {
	padding: 5px;
	margin: 5px 5px;
	width: 48%; max-width: 350px;
}
.fragrance_wrap .wrap_btn .btn a {
	padding: 1em;
	width: 100%;
	color: #fff;
	font-size: 1em;
	font-weight: 400;
	text-align: center;
	display: block;
	border: solid 1px #fff;
	transition: .3s;
}
.fragrance_wrap .wrap_btn .btn a:hover {
	background-color: rgba(255,255,255,.5);
}
.fragrance_wrap .wrap_btn .btn.btn_fair {
	background-color: #5B3F19;
}
.fragrance_wrap .wrap_btn .btn.btn_reserv {
	background-color: #D5BC5F;
}

@media screen and (max-width: 767px){
	.fragrance_wrap.bg01,
	.fragrance_wrap.bg02 {
		padding:3em 0;

	}	
	.fragrance_wrap .inner .intro_txt {
		font-size: 1.125em;
	}	
	.fragrance_wrap .inner h1 {
		font-size: 1.0em;
		margin: 5em auto 2em;
	}
	.fragrance_wrap .inner h1 span {
		font-size: 1.75em;
		line-height: 1.4;
		padding: 0 55px;
	}

	.fragrance_wrap .inner h1 span:before, 
	.fragrance_wrap .inner h1 span:after {
		width: 40px;
	}	
	.fragrance_item .item_box p {
		font-size: 1.0em;
	}
	.fragrance_item .item_box p.price {
		font-size: .8em;	
	}	
	.fragrance_wrap .inner .head_recommend p {
		font-size: 1.125em;
	}	
	.fragrance_wrap .inner .head_recommend h2 {
		font-size: 1.75em;
		line-height: 1.4;
	}	

	.fragrance_wrap p.txt_yoyaku {
		font-size: .9em;
		margin-bottom: 5px;
	}		
	.fragrance_wrap .wrap_btn .btn {
		margin: 10px 5px;
		width: 95%; max-width: 300px;	
	}	
	.fragrance_wrap .wrap_btn .btn a {
		padding: .75em;
		font-size: .9em;
	}	
}