main {
    font-family: 'Noto Serif JP';
    letter-spacing: 0.01em;
}

.flower_header{
	background-color:#F2EEE8;padding-top:6.0rem;padding-bottom:6.0rem;
	}
	
.lead{
	text-align:center;padding:2.5rem;
}


.variation_wrap{
	margin:0 auto;max-width:960px;text-align:center;margin-top:30px;
}

.vari_2clm_in{
	width:45%;display:inline-block;padding:2.0rem;margin:0 auto;
}

.vari_txt{
	padding:1.0rem;text-align:left;
}

.vari_index {
    text-align: center;
    font-family: 'EB Garamond';
    font-size: 5.0rem;
    letter-spacing: 0.3rem;
    color: #BA798E;
}

.jp {
    font-family: source-han-serif-japanese, serif;
    font-size: 2.0rem;
    letter-spacing: 0.1rem;
    color: #BA798E;
    font-weight: bold;
}

a.vari_btn{
	background-color:#BA798E;width:90%;padding: 1.0rem 1.5rem;border-radius: 20px;margin:0 auto;display: block;text-align: center;color:white;letter-spacing:0.2rem;font-weight:bold;
}

.service{
	max-width:1000px;margin:0 auto;padding-top:4.0rem;padding-bottom:4.0rem;
}

.service_2clm_l{
	width:49%;display:inline-block;padding:2.0rem;margin:0 auto;padding-left:3.0rem;
}

.service_2clm_r{
	width:49%;display:inline-block;padding:2.0rem;margin:0 auto;padding-right:1.0rem;
}

.howto{
	background-color:#F2EEE8;padding-top:6.0rem;padding-bottom:6.0rem;width:100%;
}

.howto_2clm_wrap{
	margin:0 auto;max-width:1200px;text-align:center;margin-top:30px;
}

.howto_2clm_in{
	width:45%;display:inline-block;padding:2.0rem;margin:0 auto;
}

.howto_txt{
	padding:2.0rem;text-align:left;
}

.color{
	max-width:1000px;margin:0 auto;padding-top:6.0rem;padding-bottom:4.0rem;
}

.index_img{
	max-width:400px;margin:0 auto;
}

.color_4clm_wrap{
	margin:0 auto;
}

.color_4clm_in{
	width:24%;display:inline-block;padding:1.0rem;margin:0 auto;
}

.color_3clm_wrap{
	margin:0 auto;margin-top:50px;
}

.color_3clm_in{
	width:33%;display:inline-block;padding:1.0rem;margin:0 auto;
}

a.color_btn {
    background-color: #BA798E;
    width: 90%;
    padding: 1.0rem 1.5rem;
    border-radius: 20px;
    margin: 0 auto;
    display: block;
    text-align: center;
    color: white;
    letter-spacing: 0.1rem;
    font-weight: bold;
}

.giftset{
	background-color:#F2EEE8;padding-top:6.0rem;padding-bottom:6.0rem;width:100%;
}

.gift_wrap{
	max-width:1000px;margin:0 auto;padding:2.5rem;text-align:center;
}

.gift_img{
	width:90%;margin:0 auto;}
	

.homedeco{
	background-color:#C48F67;padding-top:6.0rem;padding-bottom:6.0rem;width:100%;
}

.deco_wrap{
	max-width:960px;margin:0 auto;padding:2.5rem;text-align:center;
}

.deco_img{
	width:90%;margin:0 auto;
}

a.deco_btn{
	background-color:#F2EEE8;width:50%;padding: 1.0rem 1.5rem;border-radius: 20px;margin:0 auto;display: block;text-align: center;letter-spacing:0.2rem;font-weight:500;
}

a.deco_btn:after {
    content: "▶";
    float: right;
font-size:50%;
margin-top:5px;}

a.color_btn:after {
    content: "▶";
    float: right;
font-size:50%;
margin-top:5px;}

a.vari_btn:after {
    content: "▶";
    float: right;
font-size:50%;
margin-top:5px;}
	
/* ----------------SP----------------- */
@media screen and (max-width: 767px) {
	

.vari_2clm_in{
	width:100%;padding:2.0rem;
}

.service_2clm_l{
	width:100%;padding:2.0rem;margin:0 auto;
}

.service_2clm_r{
	width:100%;padding:2.0rem;margin:0 auto;
}

.howto_2clm_in{
	width:100%;padding:2.0rem;margin:0 auto;
}

.index_img{
	width:100%;margin:0 auto;
}

.color_4clm_in{
	width:49%;display:inline-block;padding:1.0rem;margin:0 auto;
}

.color_3clm_in{
	width:100%;padding:1.0rem;margin:0 auto;
}

.gift_wrap{
	width:100%;margin:0 auto;padding:2.5rem;
}

.gift_img{
	width:100%;margin:0 auto;border:1px solid black;}
	
	.deco_img{
	width:100%;margin:0 auto;}
	
	.deco_wrap{
	width:100%;margin:0 auto;padding:2.5rem;
}

a.deco_btn {
    background-color: #F2EEE8;
    width: 100%;
    padding: 1.0rem 1.5rem;
    border-radius: 20px;
    margin: 0 auto;
    display: block;
    text-align: center;
    letter-spacing: 0.002rem;
    font-weight: bold;
    font-size: 90%;
}
	
}