/* pc  gift_pc.css*/

#bread-crumb-listTop{

}

.lp_gift {
	margin: 0 -3.3vw;
}

.lp_ttl {
	font-size: 5.3vw;
	text-align: center;
	margin: 10px 0;
	border-bottom: 3px solid #f4f0f0;
	padding-bottom: 10px;
}

.lp_ttl small {
	display: block;
	font-size: 14px;
	font-weight: normal;
}

.cmn_cnt {
	position: relative;
}

.lp_subttl {
	width: 100%;
	font-size: 5.6vw;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	position: absolute;
	left: 0;
	bottom: 10.6vw;
}

.lp_smallttl {
	width: 100%;
	font-size: 4vw;
	line-height: 1;
	text-align: center;
	position: absolute;
	left: 0;
	bottom: 4.5vw;
}

.item_list {
	width: 85.3vw;
	position: absolute;
	left: 0;
	right: 0;
	top: 12vw;
	margin: auto;
}

.item_list>div {
	position: relative;
}

.item_list>div+div {
	margin-top: 4vw;
}

.item_meta {
	width: 41.6vw;
	position: absolute;
	top: 3.46vw;
	right: 0;
	padding-top: 7.46vw;
	padding-right: 4vw;
}

.item_meta2 {
	//padding-top: 0;
}

.item_list .icon_new {
	display: block;
	width: 16vw;
	font-size: 2.66vw;
	font-style: normal;
	line-height: 1;
	text-align: center;
	color: #fff;
	background: #a09b9b;
	padding: 1.6vw 0;
	position: absolute;
	top: 0;
	left: 0;
}

.item_list .itemName {
	font-size: 3.7vw;
	font-weight: bold;
	line-height: 1.5;
}

.item_list .item_price {
	width: 100%;
	font-size: 3.7vw;
	line-height: 1;
	text-align: right;
	position: absolute;
	right: 10vw;
	bottom: 8vw;
}

.item_list .item_price small {
	font-size: 3.2vw;
}

.bnr_cmn {
	display: block;
	width: 53.3vw;
	height: 12.5vw;
	margin: 0 auto 2.93vw;
}

.bnr_cmn+div {
	margin-bottom: 5.3vw;
}

.btn_gift {
	display: block;
	width: 89.73vw;
	height: 21.6vw;
	margin: 0 auto 10%;
}

.lp_subttl2 {
	width: 100%;
	font-size: 5.6vw;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	position: absolute;
	left: 0;
	bottom: 4.2vw;
}

.lp_subttl2 small {
	display: block;
	font-size: 4vw;
	font-weight: normal;
	line-height: 1;
	padding-top: 2.66vw;
}

.cnt6 {
	padding: 10.6vw 0;
}

.cnt6 h3 {
	color: #5f5151;
	font-size: 5.6vw;
	line-height: 1;
	font-weight: bold;
	text-align: center;
}

.cnt6 h3 small {
	display: block;
	font-size: 4vw;
	padding: 2.66vw 0 5.66vw;
}

.cmn_cnt .accordion {
	width: 89.3vw;
	border: 2px solid #5f5151;
	padding: 2.1vw 2.66vw;
	margin: 0 auto 4vw;
}

.cmn_cnt .accordion dt {
	min-height: 4.8vw;
	font-size: 3.7vw;
	font-weight: bold;
	line-height: 1.5;
	padding-left: 6.4vw;
	position: relative;
	cursor: pointer;
	padding-right: 8vw;
}

.cmn_cnt .accordion dt:before {
	display: block;
	content: "Q.";
	font-size: 4.8vw;
	line-height: 1;
	color: #60adb3;
	position: absolute;
	left: 0;
	top: 0;
}

.cmn_cnt .accordion dd {
	display: none;
	color: #5f5151;
	font-size: 3.46vw;
	line-height: 1.8;
	padding-left: 6.4vw;
	position: relative;
	padding-top: 1vw;
}

.cmn_cnt .accordion dd:before {
	display: block;
	content: "A.";
	font-size: 4.8vw;
	position: absolute;
	left: 0;
	top: 0;
}

.faq_icon {
	display: block;
	width: 4vw;
	height: 4vw;
	background: url(https://www.leivy.jp/leivy_theme/images/product/lp_gift/pc/icon_plus.png) no-repeat;
	background-size: contain;
	position: absolute;
	right: 0;
	top: 0;
}

.on .faq_icon {
	background: url(https://www.leivy.jp/leivy_theme/images/product/lp_gift/pc/icon_minus.png) no-repeat;
	background-size: contain;
}

.cmn_cnt .accordion dd a {
	text-decoration: underline;
}

.btn_more {
	display: block;
	width: 36vw;
	height: 9.06vw;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: 41.86vw;
}

.bnr_wrapping {
	display: block;
	width: 93.3vw;
	height: 26.6vw;
	margin: 8vw auto 0;
}




#page {
	overflow: hidden;
}

.gift_block {
	font-size: calc(26 / 750 * 100vw);
	line-height: 1.8;
	overflow: hidden;
}

.gift_block .inner {
	position: relative;
	margin: 0 calc(32 / 750 * 100vw);
}

.gift_block .mainimg {
	text-align: center;
	margin: 0 calc(30 / 750 * 100vw) calc(180 / 750 * 100vw);
	position: relative;
}

.gift_block .mainimg h2 {
	margin: 0 0 calc(80 / 750 * 100vw);
}

.gift_block .mainimg p {
	position: relative;
	line-height: 1.8;
	font-size: calc(26 / 750 * 100vw);
}

.gift_block .mainimg figure {
	position: absolute;
	bottom: calc(-70 / 750 * 100vw);
	left: 5%;
	width: 15%;
}

.gift_block .mainimg figure:nth-of-type(2) {
	left: auto;
	right: 5%;
	bottom: calc(-80 / 750 * 100vw);
	width: 10%;
}

.gift_block .item {
	border: 1px solid #a4d9e0;
	border-radius: 30px;
	padding: calc(20 / 750 * 100vw) calc(30 / 750 * 100vw) calc(50 / 750 * 100vw);
	text-align: center;
}

.gift_block .item+.item {
	padding: calc(20 / 750 * 100vw) calc(20 / 750 * 100vw) calc(40 / 750 * 100vw);
	margin: calc(90 / 750 * 100vw) 0 0;
}

.gift_block .item img {
	width: 95%;
}

.gift_block .item div {}

.gift_block .item div h3 {
	font-size: calc(36 / 750 * 100vw);
	font-weight: bold;
	margin: calc(80 / 750 * 100vw) 0 calc(40 / 750 * 100vw);
}

.gift_block .item div dl {
	margin: 0 0 calc(20 / 750 * 100vw);
	padding: 0 0 calc(20 / 750 * 100vw);
	text-align: left;
	border-bottom: 1px solid #a4d9e0;
}

.gift_block .item div dl dt {
	font-weight: bold;
	font-size: calc(26 / 750 * 100vw);
}

.gift_block .item div dl dd {
	font-size: calc(26 / 750 * 100vw);
}

.gift_block .item div p {
	font-size: calc(20 / 750 * 100vw);
	font-weight: bold;
}

.gift_block .item div p span {
	font-size: calc(40 / 750 * 100vw);
}

.gift_block .item a {
	background: #a4d9e0;
	border-radius: 100px;
	color: #fff;
	font-size: calc(26 / 750 * 100vw);
	font-weight: bold;
	width: 90%;
	padding: calc(40 / 750 * 100vw) 0;
	line-height: 1;
	margin: calc(50 / 750 * 100vw) auto 0;
	text-align: center;
	display: block;
}

.gift_block .original {
	text-align: center;
	background: #cde9ee;
	margin: calc(100 / 750 * 100vw) 0 calc(100 / 750 * 100vw);
	padding: calc(80 / 750 * 100vw) 0 0;
}

.gift_block .original h3 {
	margin: 0 0 calc(30 / 750 * 100vw);
	font-size: calc(34 / 750 * 100vw);
}

.gift_block .original p {
	margin: 0 0 calc(30 / 750 * 100vw);
	font-size: calc(26 / 750 * 100vw);
}

.gift_block .original .inner {
	overflow: hidden;
	padding: 0 0 calc(150 / 750 * 100vw);

}

.gift_block .original .original_swiper {
	position: relative;
	width: 90%;
	margin: auto;
}

.gift_block .original .original_swiper .prev1 {
	color: #fff;
}

.gift_block .original .original_swiper .next1 {
	color: #fff;
}

.gift_block .original .original_swiper .pagination1 {
	top: auto;
	bottom: -40px;
}

.gift_block .original .original_swiper .swiper-pagination-bullet {
	margin: 0 5px;
	width: 0;
	height: 0;
	padding: 5px;
	background: #fff;
}

.gift_block .original .original_swiper .swiper-pagination-bullet-active {
	background: #fff;
}

.gift_block .noshi {}

.gift_block .noshi h3 {
	background: #a4d9e0;
	border-radius: 100px;
	color: #fff;
	font-size: calc(44 / 750 * 100vw);
	font-weight: bold;
	padding: calc(30 / 750 * 100vw) 0;
	line-height: 1;
	margin: 0 0 calc(60 / 750 * 100vw);
	text-align: center;
}

.gift_block .noshi .item_noshi {
	display: flex;
	justify-content: space-between;
	flex-flow: wrap;
	margin: 0 0 calc(80 / 750 * 100vw);
}

.gift_block .noshi .item_noshi img {
	width: 49%;
}

.gift_block .seane {}

.gift_block .seane h3 {
	text-align: center;
	margin: 0 0 calc(220 / 750 * 100vw);
}

.gift_block .seane .item_noshi {
	margin: 0 calc(20 / 750 * 100vw) calc(100 / 750 * 100vw);
}

.gift_block .seane .item_noshi {}

.gift_block .seane .item_noshi li {
	background: #CDEAEE;
	border-radius: 20px;
	padding: calc(170 / 750 * 100vw) 0 calc(100 / 750 * 100vw);
	text-align: center;
	position: relative;

}

.gift_block .seane .item_noshi li:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border: 1px solid #fff;
	margin: 10px;
	border-radius: 20px;
}

.gift_block .seane .item_noshi li>* {
	position: relative;
}

.gift_block .seane .item_noshi li img {
	width: 61%;
	margin: calc(-340 / 750 * 100vw) auto 0;
	display: block;
	position: absolute;
	left: calc(20 / 750 * 100vw);
	right: 0;
}

.gift_block .seane .item_noshi li dl {
	text-align: left;
	margin: 0 calc(50 / 750 * 100vw) 0;
}

.gift_block .seane .item_noshi li dl dt {
	background: #fff;
	text-align: center;
	padding: calc(10 / 750 * 100vw) 0;
	margin: 0 calc(90 / 750 * 100vw) calc(30 / 750 * 100vw);
	font-size: calc(30 / 750 * 100vw);
	color: #a4d9e0;
	font-weight: bold;
}

.gift_block .seane .item_noshi li dl dd {
	font-size: calc(30 / 750 * 100vw);
	font-weight: bold;
	text-align: center;
}

.gift_block .seane .item_noshi li dl dd+dd {
	margin: calc(20 / 750 * 100vw) 0 0;
}

.gift_block .seane .item_noshi li+li {
	margin: calc(250 / 750 * 100vw) 0 0
}

.gift_block .detail {
	margin: 0 0 calc(100 / 750 * 100vw);
}

.gift_block .detail h3 {
	font-size: calc(36 / 750 * 100vw);
	font-weight: 700;
	line-height: 1.5;
	font-weight: bold;
	padding: 0 10px 10px;
	margin: 0 0 calc(50 / 750 * 100vw);
	border-bottom: 4px solid #f4f0f0;
	position: relative;
	cursor: pointer;
}

.gift_block .detail h3:before {
	content: "";
	position: absolute;
	top: -10%;
	margin: auto;
	right: 5%;
	padding: 5%;
	background: #f4f0f0;
}

.gift_block .detail h3:after {
	content: "＋";
	position: absolute;
	top: 0;
	right: calc(52 / 750 * 100vw);
	color: #5f5151;
	display: flex;
	align-items: center;
}

.gift_block .detail h3.open:after {
	content: "－";
}

.gift_block .about_block {
	display: none;
	margin: 0 0 calc(100 / 750 * 100vw);
}

.gift_block .about_block.on {
	display: block;

}

.gift_block .detail p {
	margin: 0 0 calc(60 / 750 * 100vw);
}

.gift_block .detail p+img {
	display: block;
	margin: 0 auto 50px;
	width: 80%;
}

.gift_block .detail ul {}

.gift_block .detail li {
	padding: 10px 0;
	border-bottom: 1px solid #BCBCBC;
}

.gift_block .detail li span {}

.gift_block .detail li p {
	margin: calc(20 / 750 * 100vw) 0 0;
}

.gift_block .detail li strong {
	font-weight: bold;
}

.gift_block .detail .comment {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 50px 0;
}

.gift_block .detail .comment img {
	width: 14%;
}

.gift_block .detail .comment p {
	border: 2px solid #a4d9e0;
	border-radius: 20px;
	padding: 10px 0;
	width: 82%;
	margin: 0 0 0 20px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #a4d9e0;
	text-align: center;
	font-weight: bold;
	font-size: calc(26 / 750 * 100vw);
}

.gift_block .detail .comment p:before {
	content: "";
	position: absolute;
	top: 35%;
	left: -4%;
	padding: 2%;
	background: url(https://www.leivy.jp/leivy_theme/images/gift/pic_arrow.png) no-repeat top left / 100%;
}

.gift_block .detail .detail_block {
	background: #f5f0f0;
	padding: calc(30 / 750 * 100vw);
}

.gift_block .detail .detail_block p {
	margin: 0;
	font-size: calc(26 / 750 * 100vw);
}

.gift_block .detail .detail_block span {
	display: block;
	margin: 0 0 calc(30 / 750 * 100vw);
	font-weight: bold;
	font-size: calc(26 / 750 * 100vw);
}

.gift_block .wrapping {}

.gift_block .wrapping h3 {
	background: #a4d9e0;
	border-radius: 100px;
	color: #fff;
	font-size: calc(44 / 750 * 100vw);
	font-weight: bold;
	padding: calc(30 / 750 * 100vw) 0;
	line-height: 1;
	margin: 0 0 calc(40 / 750 * 100vw);
	text-align: center;
}

.gift_block .wrapping h3+p {
	margin: 0 0 calc(50 / 750 * 100vw);
	text-align: center;
}

.gift_block .wrapping p+img {
	display: block;
	margin: auto;
}

.gift_block .wrapping .wrap_swiper {
	position: relative;
	padding: 0 calc(30 / 750 * 100vw) calc(200 / 750 * 100vw);
	margin: 0 auto calc(50 / 750 * 100vw);
	text-align: center;
	overflow: hidden;
}

.gift_block .wrapping .wrap_swiper .prev2,
.gift_block .wrapping .wrap_swiper .next2 {
	color: #a4d9e0;
	margin: calc(-50 / 750 * 100vw) 0 0;
}

.gift_block .wrapping .wrap_swiper .pagination2 {
	top: auto;
	bottom: 22%;
}

.gift_block .wrapping .wrap_swiper .swiper-pagination-bullet {
	margin: 0 5px;
	width: 0;
	height: 0;
	padding: 5px;
	background: #a6dbe1;
}

.gift_block .wrapping .wrap_swiper .swiper-pagination-bullet-active {
	background: #a4d9e0;
}

.gift_block .wrapping .wrap_swiper figure {
	position: absolute;
}

.gift_block .wrapping .wrap_swiper figure:nth-of-type(1) {
	width: 15%;
	left: 0;
	margin: calc(60 / 750 * 100vw) 0 0;
}

.gift_block .wrapping .wrap_swiper figure:nth-of-type(2) {
	left: 20%;
	margin: calc(80 / 750 * 100vw) 0 0;
	width: 10%;
}

.gift_block .wrapping .wrap_swiper figure:nth-of-type(3) {
	right: 20%;
	margin: calc(80 / 750 * 100vw) 0 0;
	width: 15%;
}

.gift_block .wrapping .wrap_swiper figure:nth-of-type(4) {
	right: 0;
	margin: calc(50 / 750 * 100vw) 0 0;
	width: 10%;
}

.gift_block .wrapping .wrap_item {
	margin: 0 0 calc(80 / 750 * 100vw);
}

.gift_block .wrapping .wrap_item li {
	border-radius: 20px;
	padding: calc(40 / 750 * 100vw) 0;
	text-align: center;
	position: relative;
	border: 1px solid #a4d9e0;

}

.gift_block .wrapping .wrap_item li img {
	width: 90%;
}

.gift_block .wrapping .wrap_item li p {
	margin: calc(50 / 750 * 100vw) 0 0;
	font-size: calc(26 / 750 * 100vw);
}

.gift_block .wrapping .wrap_item li p span {
	font-size: calc(30 / 750 * 100vw);
}

.gift_block .wrapping .wrap_item li p small {
	font-size: calc(20 / 750 * 100vw);
}

.gift_block .wrapping .wrap_item li a {
	background: #a4d9e0;
	border-radius: 100px;
	color: #fff;
	font-size: calc(30 / 750 * 100vw);
	font-weight: bold;
	width: 50%;
	padding: calc(30 / 750 * 100vw) 0;
	line-height: 1;
	margin: calc(50 / 750 * 100vw) auto 0;
	text-align: center;
	display: block;
}

.gift_block .wrapping .wrap_item li+li {
	margin: calc(50 / 750 * 100vw) 0 0;
}






.gift_wrapping {

}

.gift_wrapping h2 {
	margin: calc(50 / 750 * 100vw) calc(-34 / 750 * 100vw) calc(100 / 750 * 100vw);
}

.gift_wrapping .inner {
	margin: 0 calc(32 / 750 * 100vw);
}

.gift_wrapping .about {
	margin: 0 0 calc(100 / 750 * 100vw);
	position: relative;
}

.gift_wrapping .about h3 {
	margin: 0 0 calc(50 / 750 * 100vw);
	text-align: center;
	font-size: calc(42 / 750 * 100vw);
}

.gift_wrapping .about h3 span {
	display: block;
	font-size: calc(26 / 750 * 100vw);
}

.gift_wrapping .about figure {
	position: absolute;
	margin: calc(-20 / 750 * 100vw) 0 0;
	left: 10%;
	width: 8%;
}

.gift_wrapping .about figure:nth-of-type(2) {
	margin: calc(-20 / 750 * 100vw) 0 0;
	left: auto;
	right: 10%;
	width: 12%;
}

.gift_wrapping .about p {
	text-align: center;
	font-size: calc(26 / 750 * 100vw);
}

.gift_wrapping .about ul {

	margin: calc(120 / 750 * 100vw) 3.3vw 0;
}

.gift_wrapping .about ul li {
	border-radius: 20px;
	padding: calc(40 / 750 * 100vw) calc(40 / 750 * 100vw);
	text-align: center;
	position: relative;
	border: 1px solid #a4d9e0;
	display: flex;
	flex-flow: wrap;
	align-items: flex-start;
	justify-content: space-between;
}

.gift_wrapping .about ul li img {
	width: 40%;
}

.gift_wrapping .about ul li small {
	font-size: calc(20 / 750 * 100vw);
	margin: 0 0 calc(20 / 750 * 100vw);
	width: 100%;
	text-align: left;
}

.gift_wrapping .about ul li p {
	width: 52%;
}

.gift_wrapping .about ul li p span {
	font-size: 12px;
}

.gift_wrapping .about ul li a {
	background: #a4d9e0;
	border-radius: 100px;
	color: #fff;
	font-size: calc(26 / 750 * 100vw);
	font-weight: bold;
	padding: 15px 0;
	line-height: 1;
	margin: 20px auto 0;
	text-align: center;
	display: block;
}

.gift_wrapping .about ul + p {
	margin: calc(30 / 750 * 100vw) 3.3vw 0;
	font-size: calc(26 / 750 * 100vw);
	text-align: left;
}

.gift_wrapping .about ul li+li {
	margin: calc(30 / 750 * 100vw) 0 0;
}

.gift_wrapping .order_flow{
	margin: 0 3.3vw;
}
.gift_wrapping .order_flow h3 {
	font-size: calc(30 / 750 * 100vw);
	font-weight: 700;
	line-height: 1.5;
	font-weight: bold;
	padding: 3%;
	margin: 0 0 calc(50 / 750 * 100vw);
	border-bottom: 6px solid #f4f0f0;
	position: relative;
	cursor: pointer;
}

.gift_wrapping .order_flow h3:before {
	content: "";
	position: absolute;
	top: 0;
	right: calc(30 / 750 * 100vw);
	padding: 5%;
	background: #f4f0f0;
}

.gift_wrapping .order_flow h3:after {
	content: "＋";
	position: absolute;
	top: calc(10 / 750 * 100vw);
	right: calc(38 / 750 * 100vw);
	color: #5f5151;
	font-size: calc(50 / 750 * 100vw);
	line-height: 1;
}

.gift_wrapping .order_flow h3.open:after {
	content: "－";
}

.gift_wrapping .order_block {
	display: none;
}

.gift_wrapping .order_block.open {
	display: block;
}

.gift_wrapping .flow {
	margin: 0 calc(120 / 750 * 100vw) calc(50 / 750 * 100vw);
}

.gift_wrapping .flow li {
	position: relative;
	text-align: center;
	margin: 0 0 calc(80 / 750 * 100vw);
}

.gift_wrapping .flow li:after {
	content: "";
	position: absolute;
	bottom: calc(-75 / 750 * 100vw);
	right: 0;
	left: 0;
	margin: auto;
	width: 0;
	height: 0;
	border: 12px solid transparent;
	border-top: 14px solid #5F5151;
}

.gift_wrapping .flow li:last-child:after {
	content: none;
}

.gift_wrapping .flow li img {
	width: 90%;
}

.gift_wrapping .flow li small {
	font-size: calc(20 / 750 * 100vw);
	display: block;
	margin: 20px 0 0;
}

.gift_wrapping .option {
	display: flex;
	justify-content: center;
	flex-flow: wrap;
	align-items: center;
	border: 1px solid #a4d9e0;
	border-radius: 30px;
	padding: 40px 0 60px;
}

.gift_wrapping .option h4 {
	width: 100%;
	margin: 0 0 50px;
	text-align: center;
	font-size: 20px;
}

.gift_wrapping .option img {}

.gift_wrapping .option div {
	width: 400px;
	margin: 0 0 0 50px;
}

.gift_wrapping .option div h3 {
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 20px;
}

.gift_wrapping .option div ul {
	margin: 0 0 20px;
}

.gift_wrapping .option div ul li {
	position: relative;
}

.gift_wrapping .option div small {
	font-size: 12px;
	display: block;
}

.gift_wrapping .kind {
	margin: calc(50 / 750 * 100vw) 3.3vw calc(100 / 750 * 100vw);
}

.gift_wrapping .kind h3 {
	background: #a4d9e0;
	border-radius: 100px;
	color: #fff;
	font-size: calc(26 / 750 * 100vw);
	font-weight: bold;
	padding: calc(20 / 750 * 100vw) 0;
	line-height: 1;
	margin: 0 0 calc(50 / 750 * 100vw);
	text-align: center;
}

.gift_wrapping .kind a {
	padding: calc(30 / 750 * 100vw) 0;
	display: block;
	background: #5F5151;
	color: #fff;
	font-size: calc(30 / 750 * 100vw);
	font-weight: bold;
	margin: 0 calc(30 / 750 * 100vw);
	text-align: center;
}

.gift_wrapping .kind h3 {
	background: #a4d9e0;
	border-radius: 100px;
	color: #fff;
	font-size: calc(30 / 750 * 100vw);
	font-weight: bold;
	padding: calc(20 / 750 * 100vw) 0;
	line-height: 1;
	margin: 0 0 calc(50 / 750 * 100vw);
	text-align: center;
}

.gift_wrapping .kind .comment {
	text-align: center;
	margin: 0 0 calc(20 / 750 * 100vw);
	font-weight: bold;
}


.gift_wrapping .feature {
	margin: 0 3.3vw;
}

.gift_wrapping .feature h3 {
	text-align: center;
	font-weight: normal;
	position: relative;
	margin: 0 0 calc(120 / 750 * 100vw);
	font-size: calc(26 / 750 * 100vw);
}

.gift_wrapping .feature h3 figure {
	position: absolute;
	bottom: calc(-70 / 750 * 100vw);
	left: 5%;
	width: 15%;
}

.gift_wrapping .feature h3 figure:nth-of-type(2) {
	bottom: calc(-70 / 750 * 100vw);
	left: auto;
	right: 5%;
	width: 10%;
}

.gift_wrapping .feature h3 span {
	display: block;
	margin: calc(50 / 750 * 100vw) 0 calc(20 / 750 * 100vw);
	font-size: calc(52 / 750 * 100vw);
	font-weight: bold;
}

.gift_wrapping .feature .anchor {
	display: flex;
	justify-content: space-between;
	margin: 0 0 calc(50 / 750 * 100vw);
}

.gift_wrapping .feature .anchor li {
	width: 32%;
	font-size: calc(32 / 750 * 100vw);
	font-weight: bold;
}

.gift_wrapping .feature .anchor li a {
	display: flex;
	padding: 5px 0;
	border-bottom: 1px solid #5F5151;
	position: relative;
}

.gift_wrapping .feature .anchor li a:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 8px;
	right: 10px;
	margin: auto;
	width: 10px;
	height: 10px;
	border-bottom: 1px solid #5F5151;
	border-right: 1px solid #5F5151;
	transform: rotate(45deg);
}

.gift_wrapping .feature .item {
	text-align: center;
	margin: 0 0 calc(60 / 750 * 100vw);
}

.gift_wrapping .feature .item h4 {
	width: 100%;
	background: #F4F0F0;
	margin: 0 0 calc(20 / 750 * 100vw);
	padding: calc(20 / 750 * 100vw);
	font-size: calc(30 / 750 * 100vw);
	text-align: left;
}

.gift_wrapping .feature .item div {
	margin: auto;
	border: 1px solid #a4d9e0;
	border-radius: 20px;
	padding: 0 0 5%;
}

.gift_wrapping .feature .item img {
	width: 80%;
}

.gift_wrapping .feature .item div p {
	text-align: center;
}

.gift_wrapping .feature .item div p strong {
	font-size: calc(32 / 750 * 100vw);
	font-weight: bold;
	display: block;
	margin: 0 0 20px;
}

.gift_wrapping .feature .item div p span {
	font-size: calc(40 / 750 * 100vw);
	font-weight: bold;
	display: block;
	margin: calc(30 / 750 * 100vw) 0 0;
}

.gift_wrapping .feature .item div p span small {
	font-size: calc(30 / 750 * 100vw);
}

.gift_wrapping .feature .item div dl {
	margin: calc(50 / 750 * 100vw) 0 calc(50 / 750 * 100vw);
	text-align: left;
}

.gift_wrapping .feature .item div dl dt {
	border-bottom: 1px solid #5F5151;
	font-weight: bold;
	margin: 0 0 calc(30 / 750 * 100vw);
	padding: 0 0 calc(20 / 750 * 100vw);
	position: relative;
	cursor: pointer;
	font-size: calc(32 / 750 * 100vw);
}

.gift_wrapping .feature .item div dl dt:after {
	content: "＋";
	position: absolute;
	top: -10px;
	bottom: 0;
	right: 10px;
	color: #5f5151;
	display: flex;
	align-items: center;
	font-size: 30px;
}

.gift_wrapping .feature .item div dl dt.open:after {
	content: "－";
}

.gift_wrapping .feature .item div dl dd {
	display: none;
	font-size: calc(32 / 750 * 100vw);
}

.gift_wrapping .feature .item div a {
	background: #a4d9e0;
	border-radius: 100px;
	color: #fff;
	font-size: calc(30 / 750 * 100vw);
	font-weight: bold;
    width: 60%;
    padding: calc(30 / 750 * 100vw) 0;
	line-height: 1;
	margin: calc(26 / 750 * 100vw) auto 0;
	text-align: center;
	display: block;
}

.top_search{
	display: none;
}

