



#gift .gift-bt-main{
	margin: 0px;
	padding: 0px 0px 55px;
}

#gift .gift-bt-main.her{
    background-size: 100% auto;
    background-repeat: repeat-y;
    background-image: url(../../images/gift/202010/her/bg_her.jpg);
}

#gift .gift-bt-main.him{
    background-size: 100% auto;
    background-repeat: repeat-y;
    background-image: url(../../images/gift/202010/him/bg_him.jpg);
}

#gift .gift-bt-main.birthda,
#gift .gift-bt-main.wedding,
#gift .gift-bt-main.celebration,
#gift .gift-bt-main.other,
#gift .gift-bt-main.petitgift{
    padding: 0px;
}


#gift .gift-bt-main .partner{
	padding: 30px 0 45px;
    margin: 0;
    text-align: center;
}

#gift .gift-bt-main h1{
    padding: 125px 0 0;
    margin: 0;
    text-align: center;
    height: 370px;
    box-sizing: border-box;
    background-repeat: no-repeat;
    background-color: #FFFFFF;
}

#gift .gift-bt-main.her h1{
    background-image: url(../../images/gift/20221012/her/i_her.jpg);
    background-position: left top;
    padding: 130px 0 0;
}

#gift .gift-bt-main.him h1{
    background-image: url(../../images/gift/20221012/him/i_him.jpg);
    background-position: left top;
    padding: 130px 0 0;
}

#gift .gift-bt-main.birthday h1{
    background-image: url(../../images/gift/20221027/birthday/i_birth_day.jpg);
    background-position: left top;
}

#gift .gift-bt-main.wedding h1{
    background-image: url(../../images/gift/202010/wedding/i_wedding.jpg);
    background-position: left top;
}

#gift .gift-bt-main.celebration h1{
    background-image: url(../../images/gift/202010/celebration/i_celebration.jpg);
    background-position: left top;
}

#gift .gift-bt-main.other h1{
    background-image: url(../../images/gift/202010/other/i_other.jpg);
    background-position: left top;
}

#gift .gift-bt-main.petitgift h1{
    background-image: url(../../images/gift/202010/petit_gift/i_petit_gift.jpg);
    background-position: left top;
}

#gift .gift-bt-main.bath h1{
    background-image: url(../../images/gift/20201016/bath/i_bath.png);
    background-position: calc(50% - 250px) top;
	height: 355px;
}

#gift .gift-bt-main.hair h1{
    background-image: url(../../images/gift/20201016/hair/i_hair.png);
    background-position: calc(50% - 230px) top;
	height: 355px;
}

#gift .gift-bt-main.skincare h1{
    background-image: url(../../images/gift/20201016/skincare/i_skincare.png);
    background-position: calc(50% - 230px) top;
	height: 355px;
}

#gift .gift-bt-main.hand h1{
    background-image: url(../../images/gift/20201016/hand/i_hand.png);
    background-position: calc(50% - 230px) top;
	height: 355px;
}

#gift .gift-bt-main.home h1{
    background-image: url(../../images/gift/20201016/home/i_home.png);
    background-position: calc(50% - 230px) top;
	height: 355px;
}

#gift .gift-bt-main h1 img{
    margin-left: 420px;
}
#gift .gift-bt-main.her h1 img{
    margin-left: 467px;
}
#gift .gift-bt-main.him h1 img{
    margin-left: 467px;
}

#gift .gift-bt-main.celebration h1 img{
    margin-left: 480px;
}

#gift .gift-bt-main.bath h1 img{
    margin-left: 820px;
}

#gift .gift-bt-main.hair h1 img{
    margin-left: 730px;
}

#gift .gift-bt-main.skincare h1 img{
    margin-left: 730px;
}

#gift .gift-bt-main.hand h1 img{
    margin-left: 750px;
}

#gift .gift-bt-main.home h1 img{
    margin-left: 610px;
}

#gift .gift-bt-main .lead{
	padding: 35px 0px 0;
    margin: 0;
	text-align: center;
	font-size:1.8rem;
	line-height:2.8rem;
}

#gift .gift-bt-main .notes{
	margin: 0px auto;
	padding: 20px 0px 0px;
	font-size:1.3rem;
	line-height:2.3rem;
	width: 790px;
}

#gift .product-list1{
	padding: 25px 0px 0;
    margin: 0;
}

#gift .product-list1 .product-block1{
	padding: 40px 0 0;
    margin: 0;
}

#gift .product-list1 .product-block1 .img{
	padding: 0;
    margin: 0;
	text-align: left;
	width: 350px;
	position: absolute;
	top: 15px;
	left: 15px;
}

#gift .him .product-list1 .product-block1.p2 .img{
	top: 35px;
}

#gift .birthday .product-list1 .product-block1.p1 .img{
	top: 30px;
}

#gift .birthday .product-list1 .product-block1.p2 .img{
	top: 15px;
}

#gift .wedding .product-list1 .product-block1.p1 .img{
	top: 20px;
}

#gift .wedding .product-list1 .product-block1.p2 .img{
	top: 30px;
}

#gift .celebration .product-list1 .product-block1.p1 .img{
	top: 20px;
}

#gift .celebration .product-list1 .product-block1.p2 .img{
	top: 10px;
}

#gift .home .product-list1 .product-block1.p2 .img{
	top: 50px;
}

#gift .hand .product-list1 .product-block1.p1 .img{
	top: 10px;
}


#gift .product-list1 .product-block1 .product-block1-bg{
	padding: 0px 60px 45px 60px;
    margin: 0px auto;
	position: relative;
	width: 790px;
	box-sizing: border-box;
}

#gift .her .product-list1 .product-block1 .product-block1-bg{
	background-color: #fff4f0;
}

#gift .him .product-list1 .product-block1 .product-block1-bg{
	background-color: #f5f4f2;
}

#gift .wedding .product-list1 .product-block1 .product-block1-bg,
#gift .birthday .product-list1 .product-block1 .product-block1-bg,
#gift .petitgift .product-list1 .product-block1 .product-block1-bg,
#gift .celebration .product-list1 .product-block1 .product-block1-bg,
#gift .other .product-list1 .product-block1 .product-block1-bg{
	background-color: #f8f5ee;
	padding: 0px 60px 35px 60px;
}

#gift .bath .product-list1 .product-block1 .product-block1-bg,
#gift .hair .product-list1 .product-block1 .product-block1-bg,
#gift .skincare .product-list1 .product-block1 .product-block1-bg,
#gift .hand .product-list1 .product-block1 .product-block1-bg,
#gift .home .product-list1 .product-block1 .product-block1-bg{
	background-color: #efebe7;
	padding: 0px 60px 30px 60px;
}

#gift .product-list1 .product-block1 .product-block1-detail{
	padding: 0px 0px 0px 310px;
    margin: 0px;
	min-height: 370px;
}

#gift .her .product-list1 .product-block1.p2 .product-block1-detail {
    min-height: 310px;
}

#gift .birthday .product-list1 .product-block1.p2 .product-block1-detail {
    min-height: 340px;
}

#gift .wedding .product-list1 .product-block1.p1 .product-block1-detail {
    min-height: 340px;
}

#gift .celebration .product-list1 .product-block1.p1 .product-block1-detail {
    min-height: 360px;
}

#gift .celebration .product-list1 .product-block1.p2 .product-block1-detail {
    min-height: 340px;
}

#gift .petitgift .product-list1 .product-block1.p1 .product-block1-detail {
    min-height: 330px;
}

#gift .petitgift .product-list1 .product-block1.p2 .product-block1-detail {
    min-height: 310px;
}

#gift .bath .product-list1 .product-block1.p1 .product-block1-detail {
    min-height: 330px;
}

#gift .bath .product-list1 .product-block1.p2 .product-block1-detail {
    min-height: 340px;
}

#gift .skincare .product-list1 .product-block1.p1 .product-block1-detail {
    min-height: 340px;
}

#gift .skincare .product-list1 .product-block1.p2 .product-block1-detail {
    min-height: 335px;
}

#gift .hair .product-list1 .product-block1.p1 .product-block1-detail {
    min-height: 340px;
}

#gift .hair .product-list1 .product-block1.p2 .product-block1-detail {
    min-height: 380px;
}

#gift .hand .product-list1 .product-block1.p1 .product-block1-detail {
    min-height: 330px;
}

#gift .hand .product-list1 .product-block1.p2 .product-block1-detail {
    min-height: 360px;
}

#gift .home .product-list1 .product-block1.p1 .product-block1-detail {
    min-height: 390px;
}

#gift .home .product-list1 .product-block1.p2 .product-block1-detail {
    min-height: 370px;
}

#gift .product-list1 .product-block1 .text1{
	font-size: 2.2rem;
    line-height: 3.4rem;
	text-align: left;
	padding: 45px 0px 0;
    margin: 0;
	font-weight:600;
}

#gift .her .product-list1 .product-block1 .text1{
	color: #CE535F;
}

#gift .him .product-list1 .product-block1 .text1{
	color: #b8964f;
}

#gift .product-list1 .product-block1 .text1 sup{
	font-size: 1.6rem;
    vertical-align: super;
}

#gift .birthday .product-list1 .product-block1 .text1,
#gift .wedding .product-list1 .product-block1 .text1,
#gift .other .product-list1 .product-block1 .text1,
#gift .petitgift .product-list1 .product-block1 .text1,
#gift .celebration .product-list1 .product-block1 .text1,
#gift .bath .product-list1 .product-block1 .text1,
#gift .hair .product-list1 .product-block1 .text1,
#gift .skincare .product-list1 .product-block1 .text1,
#gift .hand .product-list1 .product-block1 .text1,
#gift .home .product-list1 .product-block1 .text1{
	color: #ce535f;
}

#gift .product-list1 .product-block1 .text2{
	font-size: 1.5rem;
    line-height: 2.6rem;
	text-align: left;
	padding: 10px 0px 0;
    margin: 0;
}

#gift .product-list1 .product-block1 .text2 span{
	font-size: 1.2rem;
    line-height: 2.2rem;
	display: inline-block;
}

#gift .product-list1 .product-block1 .text2 sup{
	font-size: 1.2rem;
    vertical-align: super;
}

#gift .product-list1 .product-block1 .detail{
	padding: 20px 0px 0;
    margin: 0;
}


#gift .product-list1 .product-block1 .detail h2{
	margin: 0px;
	padding: 0px;
	font-size: 1.4rem;
	line-height:1.4rem;
	text-align:left;
}

#gift .product-list1 .product-block1 .detail .fra{
	margin: 0px;
	padding: 8px 0px 0px;
    font-size: 1.4rem;
    line-height: 1.4rem;
    text-align: left;
}

#gift .product-list1 .product-block1 .detail .price{
	margin: 0px;
	padding: 8px 0px 0px;
	font-size: 1.4rem;
	line-height: 1.4rem;
	text-align:left;
}

#gift .product-list1 .product-block1 .detail .btn{
	margin: 0px;
	padding: 25px 0px 0px;
	text-align:left;
}

#gift .product-list1 .product-block1 .detail .btn a{
	margin: 0px;
	padding: 15px 0px;
	text-align: center;
	color: #FFF;
	font-size: 1.2rem;
	line-height: 1.2rem;
	text-decoration: none;
	position: relative;
	display: inline-block;
	background: #452c18;
	width:160px;
}

#gift .product-list1 .product-block1 .dnotes{
	font-size: 1.2rem;
    margin: 0px;
	padding: 15px 0px 0px;
}

#gift .product-list1 .product-block1 .online-only{
	font-size: 1.2rem;
    margin: 0px;
	padding: 10px 0px 0px;
}

#gift .product-list1 .product-block1 .comment{
	margin: 0px;
	padding: 50px 0px 0px;
}

#gift .product-list1 .product-block1 .comment h3{
	margin: 0px;
	padding: 0px 0px 2px;
	text-align: center;
	font-size: 2.4rem;
	line-height: 2.4rem;
	border-bottom: solid 1px #452c18;
}

#gift .product-list1 .product-block1 .comment .comment-list{
	margin: 0px;
	padding: 25px 0px;
	border-bottom: solid 1px #452c18;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#gift .product-list1 .product-block1 .comment .comment-list .comment-block{
	margin: 0px;
	padding: 0px;
	width: 310px;
}

#gift .product-list1 .product-block1 .comment .comment-list .comment-block h4{
	margin: 0px;
	padding: 0px;
}

#gift .product-list1 .product-block1 .comment .comment-list .comment-block h4 span{
	margin: 0px;
	padding: 5px 8px;
	display: inline-block;
	font-size: 1.6rem;
	line-height: 1.6rem;
	color: #FFF;
	background-color: #b8964f;
}


#gift .product-list1 .product-block1 .comment .comment-list .comment-block .ctext{
	margin: 0px;
	padding: 15px 0px 0 5px;
	font-size: 1.5rem;
	line-height: 2.4rem;
}

#gift .more-gift{
	margin: 0px;
	padding: 85px 0px;
}

#gift .more-gift h3{
    margin: 0;
    padding: 15px 0px 0px;
	font-size: 2.4rem;
	line-height: 2.4rem;
	text-align: center;
	font-weight: 600;
}

#gift .more-gift .en{
    margin: 0;
    padding: 0px 0px 40px;
    background-image: url(../../images/sp/gift/202010/bt/t_bt_line.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 60px auto;
    font-size: 4rem;
    line-height: 4rem;
    text-align: center;
    letter-spacing: 2px;
}

#gift .more-gift .en.s{
	font-size: 3.6rem;
	line-height: 3.6rem;
}


#gift .more-gift .more-gift-block{
	margin: 0px auto;
	padding: 0px;
	width:720px;
}

#gift .more-gift .more-gift-block.s{
    width: 480px;
}

#gift .more-gift .more-gift-block.b{
    width: 960px;
}

#gift .more-gift .more-gift-block.ss{
    width: 240px;
}

#gift .more-gift .more-gift-block ul{
	margin: 0px;
	padding: 0px;
	font-size:0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#gift .more-gift .more-gift-block ul::after {
	display: block;
	content:"";
	width: 240px;
}

#gift .more-gift .more-gift-block ul li{
	margin: 25px 0px 0px;
	padding: 0px;
	width: 240px;
	vertical-align:top;
}

#gift .more-gift .more-gift-block ul li a{
	text-decoration: none;
	display: block;
}

#gift .more-gift .more-gift-block ul li .tb{
	display: block;
}

#gift .more-gift .more-gift-block ul li .img{
	display: block;
	margin: 0px auto;
	padding: 0px;
	width:200px;
}

#gift .more-gift .more-gift-block ul li .binner{
	display: block;
	margin: 0px;
	padding: 0px;
	vertical-align:bottom;
}

#gift .more-gift .more-gift-block ul li .name-and-fra{
	display: block;

}
#gift .more-gift .more-gift-block ul li h4{
	margin: 0px;
    padding: 0px;
    font-size: 1.3rem;
    line-height: 2.1rem;
    text-align: center;
}

#gift .more-gift .more-gift-block ul li .fra{
	margin: 0px;
    padding: 2px 0px 0px;
    font-size: 1.5rem;
    line-height: 1.5rem;
    text-align: center;
	word-break: keep-all;
}

#gift .more-gift .more-gift-block ul li .price{
	margin: 0px;
    padding: 8px 0px 0px;
    font-size: 1.3rem;
    text-align: center;
    line-height: 1.3rem;
}


#gift .more-gift .more-gift-block ul li .btn{
	margin: 20px 0px 0px;
	padding: 0px;
	text-align:center;
}

#gift .more-gift .more-gift-block ul li .btn .btn-bg{
	margin: 0px;
	padding: 13px 0px;
	display: inline-block;
	width: 110px;
	font-size: 1.2rem;
	line-height: 1.2rem;
	border: 1px solid #4d3a2b;
}


#gift .gift-ranking{
	margin: 100px 0px 0px;
	padding: 0px;
	width: 100%;
}

#gift .gift-ranking .gift-ranking-in{
	margin: 0px;
	padding: 40px 0px 75px;
	width:100%;
	position:relative;
}

#gift .gift-ranking h3{
	margin: 0px;
	padding: 0px;
	text-align:center;
}

#gift .gift-ranking .product-rtoaster-list ul li .productName {
	padding-top:10px;
	color:#452c18;
}

#gift .gift-ranking .product-rtoaster-list ul li .productNameTextSub {
    color: #452c18;
	margin:0;
	font-family: arno-pro, serif;
	font-size:1.4rem;
}

#gift .gift-ranking .product-rtoaster-list ul li .image {
	margin-bottom: 10px;
	display: block;
	padding-top: 5px;
	padding-right: 30px;
	padding-left: 30px;
}

#gift .gift-ranking .product-rtoaster-list ul li .image img{
	border-top: 0px none;
	border-right: 0px none;
	border-bottom: 0px none;
	border-left: 0px none;
	padding: 0px;
}

#gift .gift-ranking .product-rtoaster-list ul li .rank {
    top: -4px;
    left: 6px;
}

#gift .gift-ranking .in {
    margin: 0px;
    padding: 40px 0px 0px;
}

#gift .gift-ranking .and-more {
    margin: 50px 0px 0px;
    padding: 0px;
    text-align: center;
}

#gift .gift-ranking .more-area {
    display: none;
}

#gift .gift-ranking .close {
    margin: 30px 0px 0px;
    padding: 0px;
    text-align: center;
    display: none;
}

#gift .gift-ranking .product-rtoaster-list ul li {
    margin: 20px 0px 10px;
	width:205px;
}

#gift .gift-ranking .product-rtoaster-list ul li:nth-child(1),
#gift .gift-ranking .product-rtoaster-list ul li:nth-child(4),
#gift .gift-ranking .product-rtoaster-list ul li:nth-child(5),
#gift .gift-ranking .product-rtoaster-list ul li:nth-child(8){
    margin: 20px 0px 10px;
}

#gift .gift-ranking .product-rtoaster-list ul li a:hover{
	text-decoration: none;
}

#gift .gift-ranking .product-rtoaster-list{
	margin: 0px auto;
	padding: 0px;
	width: 1030px;
}

#gift .gift-ranking .close {
    margin: 40px 0px 0px;
    padding: 0px;
    text-align: center;
    display: none;
}

#gift .gift-ranking a.more-btn {
	margin: 0px;
	padding: 2px;
	display: inline-block;
	width: 320px;
	border: 3px solid #4d3a2b;
	box-sizing:border-box;
}

#gift .gift-ranking a.more-btn .btn-bg1{
	margin: 0px;
	padding: 12px 0px;
	display: block;
	border: 1px solid #4d3a2b;
	font-size: 1.4rem;
	line-height: 1.4rem;
}


#gift .other-gift{
    margin: 0px;
    padding: 25px 0px 75px;
    background-color: #f4efe5;
}

#gift .other-gift-bg{
	margin: 0px;
    padding: 65px 0px 0px;
    background: url(../../images/sp/gift/202010/line_bg_1_1.png) repeat-x;
    background-size: 15px auto;
    background-position: left top;
}

#gift .other-gift h3{
    margin: 0;
    padding: 0px ;
    font-size: 3rem;
    line-height: 3rem;
    text-align: center;
	font-weight: 600;
}

#gift .other-gift .nav{
	margin: 0px auto;
	padding: 20px 0px 0px;
	width:714px;
}

#gift .other-gift .nav ul{
	margin: 0px;
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#gift .other-gift .nav ul li{
	margin: 35px 17px 0px;
	padding: 0px;
	width:204px;
}

#gift .other-gift .nav ul li a{
    background-repeat: no-repeat;
    background-image: url(../../images/gift/202010/bt/btn.png);
    background-size: 100% 100%;
    margin: 0px;
    padding: 38px 0px 0px;
    display: block;
    color: #452C18;
    font-size: 2.5rem;
    line-height: 2.5rem;
    text-align: center;
    text-decoration: none;
	box-sizing: border-box;
	height: 123px;
	position: relative;
	font-weight: 600;
}
#gift .other-gift .nav ul li a.t{
    padding: 38px 0px 0px;
    font-size: 2.5rem;
    line-height: 2.5rem;
}

#gift .other-gift .nav ul li a svg{
	display:none;
}

#gift .other-gift .nav ul li a:hover{
	background: url(../../images/gift/202010/bt/btn_on.png) no-repeat;
	background-size: 100% 100%;
	color: #FFF;
}
#gift .other-gift .nav ul li a span{
	font-size:1.7rem;
	line-height:1.7rem;
	display:block;
	padding: 7px 0 0;
}

#gift .other-gift .bn{
    margin: 0px auto;
    padding: 75px 0px 0px;
	width:750px;
	text-align: center;
}



