@charset "UTF-8";

.ik_mb30{
	margin-bottom: 30px!important;
}
.ik_mb40{
	margin-bottom: 40px!important;
}
.gift01_wp{
	background: url(img/bg01_pc.jpg) top center no-repeat;
	padding: 50px 0 0;
	min-height: 210px;
}
.gift02_wp{
	background: url(img/bg02_pc.jpg) top center repeat-y;
	padding: 80px 0 60px;
}
.gift03_wp{
	background: url(img/bg03_pc.jpg) top center no-repeat;
	padding: 100px 0;
}
.gift_inner{
	max-width: 1200px;
	margin: 0 auto;
}
.gift_navi{
	margin-bottom: 60px!important;
}
.gift02_wp a:hover{
	opacity: 0.6;
}
.gift_item{
	background: #fcf1e7;
	border-radius: 20px;
	padding: 0 50px 40px;
	margin-bottom: 40px;
}
.gift_symbol img{
	margin-top: -20px;
}
.gift_symbol {
	margin-bottom: 30px;
}
.gift_link01{
	text-align: center;
	margin: 0 auto 20px;
}
.gift_link01 a{
	position: relative;
	font-size: 1.375rem;
	font-weight: bold;
	text-decoration: none;
	color: #231815;
	background: url(img/area_line01.png) bottom center no-repeat;
	padding: 0 50px 4px;
}
.gift_mv02 a{
	background: url(img/area_line02.png) bottom center no-repeat;
}
.gift_mv03 a{
	background: url(img/area_line03.png) bottom center no-repeat;
}
.gift_mv04 a{
	background: url(img/area_line04.png) bottom center no-repeat;
}
.gift_mv05 a{
	background: url(img/area_line05.png) bottom center no-repeat;
}
.gift_mv06 a{
	background: url(img/area_line06.png) bottom center no-repeat;
}
.gift_link01 a::after{
	content: "";
	position: absolute;
	width: 10px;
	height: 17px;
	right: 26px;
	bottom: 8px;
	background: url(img/ico_arrow.png) 0 0 no-repeat;
}
.gift_item p{
	font-size: 1.375rem;
	font-weight: bold;
}
.gift_menu{
	justify-content: center;
}
.gift_menu li{
	margin-right: 20px;
}
.gift_menu li:last-child{
	margin-right: 0;
}
.gift_support{
	display: inline-block;
	font-size: 0.875rem;
	font-weight: bold;
}
.gift_hei01{
	min-height: 82px;
}
.gift_hei02{
	min-height: 114px;
}
.btn_item img{
	max-width: 333px;
}
.ik_text03{
	font-size: 1.875rem;
	font-weight: bold;
	line-height: 1.6;
	margin-bottom: 60px!important;
	color: red;
	background: #fff;
	padding: 20px 10px 16px;
}



@media only screen and (min-width: 768px) and (max-width: 1199px) { /*PAD*/
	.gift01_wp{
		min-height: auto;
		padding: 20px 0;
	}
	.gift03_wp{
		padding: 50px 0;
	}
	.gift_item p{
		font-size: 1.1rem;
	}
	.gift_hei01{
		min-height: 100px;
	}
	.gift_hei02{
		min-height: 130px;
	}
	
}

@media only screen and (min-width: 0) and (max-width: 767px) {
	.btn_item img{
		max-width: auto;
		width: 100%;
	}
	.ik_mb10sp{
		margin-bottom: 10px!important;
	}
	.ik_mb20sp{
		margin-bottom: 20px!important;
	}
	.gift01_wp{
		background: url(img/bg01_sp.jpg) top center no-repeat;
		background-size: 100% 100%;
		padding: 20px 0;
	}
	.gift02_wp{
		background: url(img/bg02_sp.jpg) top center repeat-y;
		background-size: 100% auto;
		padding: 25px 0 1px;
	}
	.gift03_wp{
		background: url(img/bg03_pc.jpg) top center no-repeat;
		padding: 40px 6vw;
	}
	.gift_inner{
		margin: 0 6vw;
	}
	.gift_item{
		padding: 0 6vw 1px;
	}
	.gift_navi {
		flex-wrap: wrap;
		margin-bottom: 30px!important;
	}
	.gift_navi li{
		width: 32%;
		margin-bottom: 2.3%;
	}
	.gift_symbol {
		text-align: left;
		margin-bottom: 10px;
	}
	.gift_symbol img{
		margin-left: -8vw;
	}
	.gift_link01{
		margin-bottom: 10px;
	}
	.gift_link01 a{
		font-size: 1rem;
		background-size: 100%;
		padding: 0 30px 2px;
	}
	.gift_link01 a::after {
		content: "";
		width: 8px;
		height: 13px;
		right: 20px;
		bottom: 5px;
		background-size: 100% 100%;
	}
	.gift_item p{
		font-size: 0.95rem;
	}
	.gift_menu li{
		margin-right: -2%;
		margin-bottom: 30px;
	}
	.gift_hei01, .gift_hei02{
		min-height: auto;
	}
	.gift_support{
		font-size: 0.75rem;
	}
	.ik_text03 {
		font-size: 1.1rem;
		line-height: 1.6;
		margin-bottom: 40px!important;
		padding: 10px 10px 6px;
	}
	
}
