/* CSS Document */


/*------------------------------------------------------------------------------------------------------------------------------------------

* 2024 夏ギフト

------------------------------------------------------------------------------------------------------------------------------------------*/

#summergift2025{
	background: url("../img/bg-body.jpg") repeat center top;
}

#summergift2025 *{
	font-family:'Noto Sans JP', "メイリオ", sans-serif;
	text-decoration: none;
	transition: 0.7s;
}

#summergift2025 img{
	display: block;
	max-width: 100%;
}

#summergift2025 ul{
	display: flex;
}

#summergift2025 #main + *{
	margin-top: 24px !important;
}

#summergift2025 #point{
	position: relative;
}

#summergift2025 #point img{
	margin: 0 20px;
}

#summergift2025 #point + *{
	margin-top: 30px;
}

#summergift2025 #point a img{
	transform: translateX(-50%);
	position: absolute;
	margin: 0;
	bottom: 25px;
	left: 50%;
}

#summergift2025 #point a:hover{
	opacity: 0.7;
}

/* btnList */
#summergift2025 .btnList{
	column-gap: 20px;
	justify-content: space-between;
	padding: 0 20px;
}

#summergift2025 .btnList > *{
	flex: 1;
}

#summergift2025 .btnList a:hover img{
	opacity: 0.5;
}

#summergift2025 .btnList + *{
	margin-top: 45px;
}

#summergift2025 .btnList > * .txt{
	padding-inline: 10px;
}

#summergift2025 .btnList > * * + .txt{
	margin-top: 10px;
}

#summergift2025 .btnList > * .txt p{
	text-indent: -14px;
	padding-left: 14px;
	font-size: 14px;
}

/* anchorList */
#summergift2025 .anchorList{
	flex-wrap: wrap;
	border-bottom: 5px solid #c1c1c1;
	border-top: 5px solid #c1c1c1;
	padding: 40px 20px;
}

#summergift2025 .anchorList li{
	width: calc((100% - (18px * 2)) / 3);
	margin-right: 18px;
}

#summergift2025 .anchorList li:nth-of-type(3n){
	margin-right: 0;
}

#summergift2025 .anchorList li:nth-of-type(3) ~ li{
	margin-top: 24px;
}

#summergift2025 .anchorList a{
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #540005;
	border-radius: 15px;
	background: #ffde00;
	position: relative;
	text-align: center;
	font-weight: 700;
	font-size: 18px;
	color: #540005;
	height: 60px;
}

#summergift2025 .anchorList a::after{
	content: "";
	display: block;
	background: url(https://gigaplus.makeshop.jp/thefuji/special/2022summergift/btn_anchor.png) no-repeat center;
	background-size: contain;
	transform: translateY(-50%);
	position: absolute;
	height: 20px;
	width: 20px;
	right: 13px;
	top: 50%;
}

#summergift2025 .anchorList a:hover{
	opacity: 0.7;
}

/* text_center */
#summergift2025 .text_center{
	text-align: center;
}

#summergift2025 * + .text_center{
	margin-top: 20px;
}

#summergift2025 .text_center span{
	display: inline-block;
	text-align: left;
	font-size: 14px;
}

/*  rowBox */
#summergift2025 .rowBox{
	box-shadow: 0px 0px 10px 0px rgba(96, 58, 14, 0.4);
	border-radius: 15px;
	background: #FFFFFF;
	overflow: hidden;
}

#summergift2025 .rowBox > ul{
	justify-content: center;
	padding: 20px;
}

#summergift2025 .rowBox > ul > li{
	width: calc(50% - 9px);
}

#summergift2025 .rowBox > ul > li:nth-of-type(2n){
	margin-left: 18px;
}

#summergift2025 .rowBox > ul > li a{
	display: block;
	border-radius: 5px;
}

#summergift2025 .rowBox > ul > li:first-of-type a{
	background: #ff6400;
}

#summergift2025 .rowBox > ul > li:last-of-type a{
	background: #14a83c;
}

#summergift2025 .rowBox + *{
	margin-top: 30px;
}

#summergift2025 .rowBox > ul > li a:hover{
	background: #000000 !important;
}

/* list_ */
#summergift2025 ul[class*="list_"] > li{
	background: #FFFFFF;
	border-radius: 15px;
	overflow: hidden;
}

#summergift2025 ul[class*="list_"] > li div{
	position: relative;
}

#summergift2025 ul[class*="list_"] > li ul{
	justify-content: center;
}

#summergift2025 ul[class*="list_"] > li li{
	width: calc(50% - 8px);
}

#summergift2025 ul[class*="list_"] > li li:nth-of-type(2n){
	margin-left: 16px;
}

#summergift2025 ul[class*="list_"] > li li:first-of-type a{
	background: #ff6400;
}

#summergift2025 ul[class*="list_"] > li li:last-of-type a{
	background: #14a83c;
}

#summergift2025 ul[class*="list_"] > li a{
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
}

#summergift2025 ul[class*="list_"] > li a:hover{
	background: #000000 !important;
}

/* list_Column2 */
#summergift2025 .list_Column2{
	justify-content: space-between;
}

#summergift2025 .list_Column2 > li{
	box-shadow: 0px 0px 10px 0px rgba(96, 58, 14, 0.4);
	width: 360px;
}

#summergift2025 .list_Column2 > li:nth-of-type(2) ~ li{
	margin-top: 25px;
}

#summergift2025 .list_Column2 > li ul{
	padding: 20px;
}

#summergift2025 .list_Column2 > li ul a{
	height: 85px;
}

#summergift2025 .list_Column2 > li ul a img{
	width: 78px;
}

/* list_Column3 */
#summergift2025 .list_Column3 > li{
	box-shadow: 0px 0px 10px 0px rgba(96, 58, 14, 0.7);
	margin-right: 17px;
	width: calc((100% - (17px * 2)) / 3);
}

#summergift2025 .list_Column3 > li:nth-of-type(3n){
	margin-right: 0;
}

#summergift2025 .list_Column3 > li:nth-of-type(3) ~ li{
	margin-top: 30px;
}

#summergift2025 .list_Column3 > li div p{
	background: rgba(0, 0, 0, 0.7);
	font-size: 14px;
	color: #FFFFFF;
	position: absolute;
	padding: 10px 17px;
	width: 100%;
	bottom: 0;
	left: 0;
}

#summergift2025 .list_Column3 > li ul{
	padding: 15px;
}

#summergift2025 .list_Column3 > li ul a{
	height: 60px;
}

#summergift2025 .list_Column3 > li ul a img{
	height: 44px;
	width: auto;
}

/* Box */
#summergift2025 .Box{
	padding: 40px 30px;
}

#summergift2025 .Box > ul{
	flex-wrap: wrap;
}

#summergift2025 .Box .Title{
	text-align: center;
}

#summergift2025 .Box .Title img{
	display: inline-block;
}

#summergift2025 .Box .Title + *{
	margin-top: 30px;
}

/* other */

#summergift2025 #localBest{
	background: url("../img/top/bg-localbest01.png") no-repeat center top, url("../img/top/bg-localbest02.jpg") repeat center;
	background-size: 100% auto, auto;
	padding-top: 0;
}

#summergift2025 #localBest .Title + *{
	margin-top: 0;
}

#summergift2025 #icecreamGift{
	background: url("../img/top/bg-icecreamgift.png") repeat center;
}

#summergift2025 #zenkokuSweets{
	background: url("../img/top/bg-sweets_zenkoku.png") repeat center top;
}

#summergift2025 #tyushikokuSweets{
	background: url("../img/top/bg-sweets_tyushikoku.png") repeat center top;
}

#summergift2025 #standardGifts{
	background: url("../img/top/bg-localbest01.png") no-repeat center top;
	background-size: 100% auto;
	padding-top: 0;
}

#summergift2025 #standardGifts .Title + *{
	margin-top: 0;
}

/* recommendedGift */
#summergift2025 #recommendedGift{
	background: url("../img/reco_bg.jpg") no-repeat center top;
	padding: 80px 0 40px;
}

#summergift2025 #recommendedGift > * + *{
	margin-top: 30px;
}

#summergift2025 #recommendedGift > ul{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	padding: 0 20px;
}

#summergift2025 #recommendedGift > ul img{
	border-radius: 10px;
	box-shadow: 0px 0px 10px 0px rgba(96, 58, 14, 0.75);
}

#summergift2025 #recommendedGift > ul a:hover{
	opacity: 0.7;
}







