@charset "utf-8";
/* PC ================================================== */
@media all and (min-width:960px){
#main {
	width: 100%;
	height: 100vh;
}
	.main--inner {
		width: 100%;
		height: 100vh;
		position: relative;
	}
		.main--slider_container {
			width: 85%;
			max-width: 1200px;
			height: auto;
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%,-50%);
			-webkit-transform: translate(-50%,-50%);
		}
			.swiper-container {
				width: 100%;
				height: auto;
			}
				.swiper-wrapper {
					width: 100%;
					height: auto;
				}
					.swiper-slide {
						width: 100%;
						height: auto;
					}
						.swiper-slide img {
							width: 100%;
							height: auto;
						}

				.swiper-pagination {
					width: 50px !important;
					display: flex;
					justify-content: space-between;
					align-items: center;
					bottom: 15px !important;
					left: 50% !important;
					transform: translate(-50%,0%);
					-webkit-transform: translate(-50%,0%);
				}

		.main--scroll_container {
			position: absolute;
			right: 0;
			bottom: 50px;
			height: 200px;
		}
			.main--scroll_inner {
				width: 100%;
				height: 100%;
			}
				.main--scroll_inner p {
					font-family: vinyl, sans-serif;
					font-size: 15px;
					font-weight: 400;
					text-align: end;
					-webkit-transform: rotate(90deg);
					transform: rotate(90deg);
				}
			.scroll_arrow {
				width: 2px;
				height: 85px;
				margin: 0 auto 50px;
				position: relative;
				overflow: hidden;
			}
			.scroll_arrow::before {
				content: '';
				width: 2px;
				height: 100px;
				margin: 50px auto 0;
				background-color: #000;
				position: absolute;
				top: -150px;
				left: 0;
				-webkit-animation: scroll_arrow 2.5s ease 0s infinite normal;
				animation: scroll_arrow 2.5s ease 0s infinite normal;
			}

			@keyframes scroll_arrow {
				0% {
					-webkit-transform: translate3d(-50%, 0, 0);
					transform: translate3d(-50%, 0, 0);
				}

				60% {
					-webkit-transform: translate3d(-50%, 85px, 0);
					transform: translate3d(-50%, 85px, 0);
				}

				100% {
					-webkit-transform: translate3d(-50%, 85px, 0);
					transform: translate3d(-50%, 85px, 0);
				}
			}

#news {
	width: 100%;
	padding: 80px 0;
	margin: auto auto 170px;
	background-color: #F8F8F8;
}
	.news--sp_title {
		display: none;
	}
	.news-sp_more_link {
		display: none;
	}
	.news--inner {
		width: 100%;
		max-width: 1400px;
		padding-left: 100px;
		margin: auto auto;
	}
		.news--list {
			width: 100%;
			display: flex;
			justify-content: space-between;
		}
			.news--item {
				width: 19%;
				max-width: 220px;
			}
			.news--item:first-of-type {
				width: 15.2%;
				max-width: 197px;
			}
				.news--item > a {
					width: 100%;
					height: 100%;
					color: #000000;
					display: flex;
					flex-direction: column;
				}
					.news--image {
						width: 100%;
						height: auto;
						margin: 0px auto 10px;
					}
					.news-more_link {
						width: 100%;
						height: 138px;
						display: flex;
						justify-content: flex-start;
						align-items: center;
					}

					.news--details {
						width: 100%;
						margin: 0px auto 10px;
					}
						.news--details dt {
							width: 100%;
							margin: auto auto 20px;
							font-size: 15px;
							font-weight: 600;
							letter-spacing: 0.05em;
							position: relative;
						}
							.news--details dt:after {
								content: '';
								width: 13px;
								height: 1px;
								background-color: #000000;
								position: absolute;
								bottom: -10px;
								left: 0;
							}
						.news--details dd {
							width: 100%;
							font-size: 14px;
							font-weight: 500;
							text-align: justify;
						}
					.news--store_location {
						width: 100%;
						margin: auto auto 0px;
						display: flex;
						justify-content: flex-start;
						align-items: flex-start;
					}
						.news--store_location div:first-of-type {
							position: relative;
							margin-right: 50px;
						}
						.news--store_location div:first-of-type:after {
							content: '';
							display: block;
							border-top: 5px solid transparent;
							border-bottom: 5px solid transparent;
							border-left: 8px solid #000000;
							position: absolute;
							top: 50%;
							right: -30px;
							transform: translate(0%,-50%);
							-webkit-transform: translate(0%,-50%);
						}
						.store_location--old,
						.store_location--now {
							padding: 0px 10px;
							background-color: #ffffff;
						}
							.store_location--old p,
							.store_location--now p,
							.store_location--new p {
								display: inline-block;
								color: #000000;
								font-size: 14px;
								font-weight: 600;
								line-height: 1.0;
							}
						.store_location--new {
							padding: 0px 10px;
							background-color: #FFEB00;
						}
							.store_location--new p {
								display: inline-block;
								color: #000000;
								font-size: 14px;
								font-weight: 600;
								line-height: 1.0;
							}

#pickup {
	width: 100%;
	margin: auto auto 170px;
}
	.pickup--inner {
		width: 100%;
	}
		.pickup_item {
			width: 100%;
			margin: auto auto 180px;
			position: relative;
		}
			.pickup_item--inner {
				width: 100%;
				max-width: 1200px;
				position: absolute;
				top: 0;
				left: 50%;
				transform: translate(-50%,0%);
				-webkit-transform: translate(-50%,0%);
			}
				.pickup_item--mainimage {
					width: 45.3%;
					height: auto;
				}
				.pickup_item--contents {
					width: 60%;
					margin: auto 0px auto auto;
				}
					.pickup-heading {
						width: 208px;
						height: auto;
						margin: auto auto 25px;
					}
					.pickup-title {
						width: 70%;
						margin: auto auto 35px;
						text-align: center;
						font-size: 25px;
						font-weight: 600;
						line-height: 1.0;
						letter-spacing: .15em;
					}
					.pickup_item-text {
						width: 70%;
						margin: auto auto 50px;
					}
					.pickup_item--list {
						width: 100%;
						margin: auto auto 140px !important;
						display: flex;
						justify-content: space-between;
						align-items: flex-start;
					}
						.pickup_item--list li {
							width: 30%;
							height: auto;
						}
							.pickup_item--list li img {
								width: 100%;
								height: auto;
							}

					.pickup-more_link {
						width: 100%;
						text-align: right;
					}

		.pickup_shop {
			width: 100%;
			margin: auto auto;
		}
			.pickup_shop--inner {
				width: 100%;
			}
				.pickup_shop--contents {
					width: 90%;
					max-width: 1200px;
					margin: auto auto;
				}
					.pickup_shop--contents .pickup-title {
						margin-bottom: 55px;
					}
						.pickup_shop-swiper_inner {
							width: 90%;
							height: auto;
							margin: auto auto;
							display: flex;
							justify-content: space-between;
							align-items: flex-start;
						}
							.pickup_shop-swiper_inner .pagelink_btn {
								position: absolute;
								bottom: 4px;
								right: 0;
							}
							.pickup_shop-image {
								width: calc(50% - 35px);
							}
								.pickup_shop-image img {
									width: 100%;
									height: auto;
								}
							.pickup_shop-details {
								width: 50%;
							}
								.pickup_shop-logo {
									width: 70px !important;
									height: auto;
									margin: auto auto 20px 0;
								}
								.pickup_shop-details dl {
									width: 100%;
								}
									.pickup_shop-details dl dt {
										width: 100%;
										margin: auto auto 15px;
										font-size: 20px;
										font-weight: 600;
									}
									.pickup_shop-details dl dd {
										width: 100%;
										line-height: 2.0;
									}
					.pickup_shop--sp_more_link {
						display: none;
					}
						.swiper-button-prev {
							width: 20px;
						}
						.swiper-button-next {
							width: 20px;
						}
							.swiper_arrow {
								width: 100%;
								height: auto;
							}

#jimoto_snap {
	width: 100%;
	margin: auto auto 135px;
}
	.jimoto_snap--inner {
		width: 100%;
		max-width: 1200px;
		margin: auto auto;
	}
		.jimoto_snap--inner h2 {
			position: relative;
		}
			.jimoto_snap--inner h2 img {
				width: 215px;
				height: auto;
				position: absolute;
				bottom: -35px;
				left: 50%;
				transform: translate(-50%,0%);
				-webkit-transform: translate(-50%,0%);
			}

		.jimoto_snap--list {
			width: 100%;
			margin: auto auto 45px !important;
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
		}
			.jimoto_snap--item {
				width: 23.5%;
				height: auto;
			}
				.jimoto_snap--item img {
					width: 100%;
					height: auto;
				}
		.jimoto_snap--more_link {
			width: 100%;
			text-align: right;
		}

#bargain {
	width: 100%;
	margin: auto auto 110px;
}
	.bargain--inner {
		width: 100%;
		max-width: 1200px;
		margin: auto auto;
		text-align: center;
	}
		.bargain--inner h2 {
			margin: auto auto 15px !important;
			display: inline-block;
			position: relative;
		}
			.bargain--inner h2 img {
				width: 41px;
				height: auto;
				position: absolute;
				top: -35px;
				right: -10px;
				transform: translate(100%,0%);
				-webkit-transform: translate(100%,0%);
			}
		.bargain--pdf {
			width: 100%;
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
		}
			.bargain--pdf a {
				width: 50%;
				height: auto;
			}
				.bargain--pdf a img {
					width: 100%;
					height: auto;
				}

#information {
	width: 100%;
	padding: 0px 0px 35px;
}
	.information--inner {
		width: 100%;
		max-width: 800px;
		margin: auto auto;
	}
		.information--inner h2 {
			margin: auto auto 15px !important;
			position: relative;
		}
		.information--list {
			width: 100%;
			height: 195px;
			padding: 0;
			margin: 0;
			overflow-y: scroll;
		}
		.information--list::-webkit-scrollbar{
			width: 10px;
		}
		.information--list::-webkit-scrollbar-track{
			background: #fff;
		}
		.information--list::-webkit-scrollbar-thumb{
			background: #ccc;
			border-radius: 5px;
		}

			.information--item {
				width: 100%;
				height: 65px;
				border-bottom: solid 1px #000000;
				display: flex;
				justify-content: space-between;
				align-items: center;
				line-height: 65px;
			}
				.information--item img {
					width: 22px;
					height: auto;
					position: relative;
					left: -3px;
					transition: .3s;
					-webkit-transition: .3s;
				}
				.information--item a {
					display: inline-block;
					color: #000000;
					font-size: 16px;
					line-height: 1.0;
				}
				.information--item a:hover + .information--item_arrow {
					left: 0px;
				}
}

/* Tablet ================================================== */
@media all and (min-width:560px) and (max-width:959px){
#main {
	width: 100%;
	height: 100vh;
}
	.main--inner {
		width: 100%;
		height: 100vh;
		position: relative;
	}
		.main--slider_container {
			width: 72%;
			height: auto;
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%,-50%);
			-webkit-transform: translate(-50%,-50%);
		}
			.swiper-container {
				width: 100%;
				height: auto;
			}
				.swiper-wrapper {
					width: 100%;
					height: auto;
				}
					.swiper-slide {
						width: 100%;
						height: auto;
					}
						.swiper-slide img {
							width: 100%;
							height: auto;
						}

				.swiper-pagination {
					width: 50px !important;
					display: flex;
					justify-content: space-between;
					align-items: center;
					bottom: 15px !important;
					left: 50% !important;
					transform: translate(-50%,0%);
					-webkit-transform: translate(-50%,0%);
				}

		.main--scroll_container {
			display: none;
		}

#news {
	width: 100%;
	padding: 35px 0 80px;
	margin: auto auto;
	background-color: #F8F8F8;
}
	.news--sp_title {
		width: 90%;
		margin: auto auto 30px;
	}
		.news--sp_title img {
			width: 120px;
			height: auto;
			margin: auto auto auto 0;
		}
	.news-sp_more_link {
		width: 90%;
		margin: auto auto;
		text-align: right;
	}
	.news--inner {
		width: 90%;
		margin: auto auto 35px;
		padding-bottom: 20px;
		overflow-x: scroll;
	}
	.news--inner::-webkit-scrollbar{
		height: 10px;
	}
	.news--inner::-webkit-scrollbar-track{
		background: #fff;
	}
	.news--inner::-webkit-scrollbar-thumb{
		background: #ccc;
		border-radius: 5px;
	}
		.news--list {
			width: 130vw;
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
		}
			.news--item {
				width: 30vw;
			}
			.news--item:first-of-type {
				display: none;
			}
				.news--item > a {
					display: block;
					width: 100%;
					height: 100%;
					color: #000000;
					display: flex;
					flex-direction: column;
				}
					.news--image {
						width: 100%;
						height: auto;
						margin: auto auto 10px;
					}
					.news-more_link {
						width: 100%;
						height: 138px;
						display: flex;
						justify-content: flex-start;
						align-items: center;
					}

					.news--details {
						width: 100%;
						margin: 0px auto 10px;
					}
						.news--details dt {
							width: 100%;
							margin: auto auto 20px;
							font-size: 13px;
							font-weight: 600;
							letter-spacing: 0.05em;
							position: relative;
						}
							.news--details dt:after {
								content: '';
								width: 13px;
								height: 1px;
								background-color: #000000;
								position: absolute;
								bottom: -10px;
								left: 0;
							}
						.news--details dd {
							width: 100%;
							font-size: 11px;
							font-weight: 500;
							text-align: justify;
						}
					.news--store_location {
						width: 100%;
						margin: auto auto 0px;
						display: flex;
						justify-content: flex-start;
						align-items: flex-start;
					}
						.news--store_location div:first-of-type {
							position: relative;
							margin-right: 30px;
						}
						.news--store_location div:first-of-type:after {
							content: '';
							display: block;
							border-top: 5px solid transparent;
							border-bottom: 5px solid transparent;
							border-left: 8px solid #000000;
							position: absolute;
							top: 50%;
							right: -20px;
							transform: translate(0%,-50%);
							-webkit-transform: translate(0%,-50%);
						}
						.store_location--old,
						.store_location--now {
							padding: 0px 10px;
							background-color: #ffffff;
						}
							.store_location--old p,
							.store_location--now p,
							.store_location--new p {
								display: inline-block;
								color: #000000;
								font-size: 12px;
								font-weight: 600;
								line-height: 1.0;
							}
						.store_location--new {
							padding: 0px 10px;
							background-color: #FFEB00;
						}
							.store_location--new p {
								display: inline-block;
								color: #000000;
								font-size: 14px;
								font-weight: 600;
								line-height: 1.0;
							}

#pickup {
	width: 100%;
	margin: auto auto 75px;
}
	.pickup--inner {
		width: 100%;
	}
		.pickup_item {
			width: 100%;
			margin: auto auto 75px;
			position: relative;
		}
			.pickup_item--inner {
				width: 100%;
			}
				.pickup_item--mainimage {
					width: 100%;
					height: auto;
				}
				.pickup_item--contents {
					width: 90%;
					padding: 35px 0px 0px;
					margin: auto auto;
					display: flex;
					flex-direction: column;
				}
					.pickup-heading {
						width: 80%;
						height: auto;
						margin: auto auto 8px;
						order: 2;
					}
					.pickup-title {
						width: 100%;
						margin: auto auto 20px;
						text-align: center;
						font-size: 20px;
						font-weight: 600;
						line-height: 1.4;
						letter-spacing: .15em;
						order: 3;
					}
					.pickup_item-text {
						width: 100%;
						margin: auto auto 40px;
						font-size: 14px;
						order: 4;
					}
					.pickup_item--list {
						width: 100%;
						margin: auto auto 25px !important;
						display: flex;
						justify-content: space-between;
						align-items: flex-start;
						order: 1;
					}
						.pickup_item--list li {
							width: 30%;
							height: auto;
						}
							.pickup_item--list li img {
								width: 100%;
								height: auto;
							}

					.pickup_item--contents .pickup-more_link {
						width: 100%;
						text-align: right;
						order: 5;
					}

		.pickup_shop {
			width: 100%;
			padding: 45px 0px 90px;
			margin: auto auto;
			background-color: #F4F4F4;
		}
			.pickup_shop--inner {
				width: 100%;
			}
				.pickup_shop--contents {
					width: 90%;
					margin: auto auto;
				}
					.pickup_shop--contents .pickup-title {
						margin-bottom: 25px;
					}
					.pickup_shop--swiper .swiper-wrapper .swiper-slide:nth-of-type(2) {
						display: none;
					}
						.pickup_shop-swiper_inner {
							width: 90%;
							height: auto;
							margin: auto auto;
						}
							.pickup_shop-image {
								width: 100%;
								margin-bottom: 15px;
							}
								.pickup_shop-image img {
									width: 100%;
									height: auto;
								}
							.pickup_shop-details {
								width: 100%;
								position: relative;
							}
								.pickup_shop-logo {
									width: 70px !important;
									height: auto;
									margin: auto auto 20px 0;
									position: absolute;
								}
								.pickup_shop-details dl {
									width: 100%;
									margin-bottom: 35px;
								}
									.pickup_shop-details dl dt {
										width: 100%;
										height: 70px;
										padding-left: 90px;
										margin: auto auto 15px;
										font-size: 15px;
										font-weight: 600;
										display: flex;
										justify-content: flex-start;
										align-items: center;
									}
									.pickup_shop-details dl dd {
										width: 100%;
										font-size: 13px;
										line-height: 2.0;
									}
					.pickup_shop--sp_more_link {
						width: 100%;
						text-align: right;
					}

						.swiper-button-prev {
							display: none !important;
						}
						.swiper-button-next {
							display: none !important;
						}

#jimoto_snap {
	width: 100%;
	margin: auto auto 135px;
}
	.jimoto_snap--inner {
		width: 100%;
		margin: auto auto;
	}
		.jimoto_snap--inner h2 {
			position: relative;
		}
			.jimoto_snap--inner h2 img {
				width: 215px;
				height: auto;
				position: absolute;
				bottom: -35px;
				left: 50%;
				transform: translate(-50%,0%);
				-webkit-transform: translate(-50%,0%);
			}

		.jimoto_snap--list {
			width: 100%;
			margin: auto auto 30px !important;
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
		}
			.jimoto_snap--item {
				width: 32%;
				height: auto;
			}
			.jimoto_snap--item:last-of-type {
				display: none;
			}
				.jimoto_snap--item img {
					width: 100%;
					height: auto;
				}
		.jimoto_snap--more_link {
			width: 90%;
			margin: auto auto;
			text-align: right;
		}

#bargain {
	width: 100%;
	margin: auto auto 65px;
}
	.bargain--inner {
		width: 100%;
		margin: auto auto;
		text-align: center;
	}
		.bargain--inner h2 {
			margin: auto auto 0px !important;
			display: inline-block;
			position: relative;
		}
			.bargain--inner h2 img {
				width: 35px;
				height: auto;
				position: absolute;
				top: -25px;
				right: -10px;
				transform: translate(100%,0%);
				-webkit-transform: translate(100%,0%);
			}
		.bargain--pdf {
			width: 90%;
			margin: auto auto;
		}
			.bargain--pdf a {
				width: 100%;
				height: auto;
			}
				.bargain--pdf a img {
					width: 100%;
					height: auto;
				}

#information {
	width: 100%;
	padding: 0px 0px 25px;
}
	.information--inner {
		width: 90%;
		margin: auto auto;
	}
		.information--inner h2 {
			margin: auto auto 0px !important;
			position: relative;
		}
		.information--list {
			width: 100%;
			height: 195px;
			padding: 0;
			margin: 0;
			overflow-y: scroll;
		}
		.information--list::-webkit-scrollbar{
			width: 10px;
		}
		.information--list::-webkit-scrollbar-track{
			background: #fff;
		}
		.information--list::-webkit-scrollbar-thumb{
			background: #ccc;
			border-radius: 5px;
		}
			.information--item {
				width: 100%;
				height: 65px;
				padding-left: 5px;
				border-bottom: solid 1px #000000;
				display: flex;
				justify-content: space-between;
				align-items: center;
				line-height: 65px;
			}
				.information--item img {
					width: 22px;
					height: auto;
					position: relative;
					left: -3px;
					transition: .3s;
					-webkit-transition: .3s;
				}
				.information--item a {
					max-width: 85%;
					display: inline-block;
					color: #000000;
					font-size: 16px;
					line-height: 1.4;
					text-align: justify;
				}
}

/* SP ================================================== */
@media all and (max-width:559px){
#main {
	width: 100%;
	height: 100vh;
}
	.main--inner {
		width: 100%;
		height: 100vh;
		position: relative;
	}
		.main--slider_container {
			width: 85%;
			height: auto;
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%,-50%);
			-webkit-transform: translate(-50%,-50%);
		}
			.swiper-container {
				width: 100%;
				height: auto;
			}
				.swiper-wrapper {
					width: 100%;
					height: auto;
				}
					.swiper-slide {
						width: 100%;
						height: auto;
					}
						.swiper-slide img {
							width: 100%;
							height: auto;
						}

				.swiper-pagination {
					width: 50px !important;
					display: flex;
					justify-content: space-between;
					align-items: center;
					bottom: 15px !important;
					left: 50% !important;
					transform: translate(-50%,0%);
					-webkit-transform: translate(-50%,0%);
				}

		.main--scroll_container {
			display: none;
		}

#news {
	width: 100%;
	padding: 35px 0 80px;
	margin: auto auto;
	background-color: #F8F8F8;
}
	.news--sp_title {
		width: 90%;
		margin: auto auto 30px;
	}
		.news--sp_title img {
			width: 85px;
			height: auto;
			margin: auto auto auto 0;
		}
	.news-sp_more_link {
		width: 90%;
		margin: auto auto;
		text-align: right;
	}
	.news--inner {
		width: 90%;
		margin: auto auto 35px;
		padding-bottom: 20px;
		overflow-x: scroll;
	}
	.news--inner::-webkit-scrollbar{
		height: 10px;
	}
	.news--inner::-webkit-scrollbar-track{
		background: #fff;
	}
	.news--inner::-webkit-scrollbar-thumb{
		background: #ccc;
		border-radius: 5px;
	}
		.news--list {
			width: 200vw;
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
		}
			.news--item {
				width: 48vw;
			}
			.news--item:first-of-type {
				display: none;
			}
				.news--item > a {
					display: block;
					width: 100%;
					height: 100%;
					color: #000000;
					display: flex;
					flex-direction: column;
				}
					.news--image {
						width: 100%;
						height: auto;
						margin: 0px auto 10px;
					}
					.news-more_link {
						width: 100%;
						height: 138px;
						display: flex;
						justify-content: flex-start;
						align-items: center;
					}

					.news--details {
						width: 100%;
						margin: 0px auto 10px;
					}
						.news--details dt {
							width: 100%;
							margin: auto auto 20px;
							font-size: 13px;
							font-weight: 600;
							letter-spacing: 0.05em;
							position: relative;
						}
							.news--details dt:after {
								content: '';
								width: 13px;
								height: 1px;
								background-color: #000000;
								position: absolute;
								bottom: -10px;
								left: 0;
							}
						.news--details dd {
							width: 100%;
							font-size: 11px;
							font-weight: 500;
							text-align: justify;
						}
					.news--store_location {
						width: 100%;
						margin: auto auto 0px;
						display: flex;
						justify-content: flex-start;
						align-items: flex-start;
					}
						.news--store_location div:first-of-type {
							position: relative;
							margin-right: 30px;
						}
						.news--store_location div:first-of-type:after {
							content: '';
							display: block;
							border-top: 5px solid transparent;
							border-bottom: 5px solid transparent;
							border-left: 8px solid #000000;
							position: absolute;
							top: 50%;
							right: -20px;
							transform: translate(0%,-50%);
							-webkit-transform: translate(0%,-50%);
						}
						.store_location--old,
						.store_location--now {
							padding: 0px 10px;
							background-color: #ffffff;
						}
							.store_location--old p,
							.store_location--now p,
							.store_location--new p {
								display: inline-block;
								color: #000000;
								font-size: 12px;
								font-weight: 600;
								line-height: 1.0;
							}
						.store_location--new {
							padding: 0px 10px;
							background-color: #FFEB00;
						}
							.store_location--new p {
								display: inline-block;
								color: #000000;
								font-size: 14px;
								font-weight: 600;
								line-height: 1.0;
							}

#pickup {
	width: 100%;
	margin: auto auto 75px;
}
	.pickup--inner {
		width: 100%;
	}
		.pickup_item {
			width: 100%;
			margin: auto auto 75px;
			position: relative;
		}
			.pickup_item--inner {
				width: 100%;
			}
				.pickup_item--mainimage {
					width: 100%;
					height: auto;
				}
				.pickup_item--contents {
					width: 90%;
					padding: 35px 0px 0px;
					margin: auto auto;
					display: flex;
					flex-direction: column;
				}
					.pickup-heading {
						width: 80%;
						height: auto;
						margin: auto auto 8px;
						order: 2;
					}
					.pickup-title {
						width: 100%;
						margin: auto auto 20px;
						text-align: center;
						font-size: 20px;
						font-weight: 600;
						line-height: 1.4;
						letter-spacing: .15em;
						order: 3;
					}
					.pickup_item-text {
						width: 100%;
						margin: auto auto 40px;
						font-size: 14px;
						order: 4;
					}
					.pickup_item--list {
						width: 100%;
						margin: auto auto 25px !important;
						display: flex;
						justify-content: space-between;
						align-items: flex-start;
						order: 1;
					}
						.pickup_item--list li {
							width: 30%;
							height: auto;
						}
							.pickup_item--list li img {
								width: 100%;
								height: auto;
							}

					.pickup_item--contents .pickup-more_link {
						width: 100%;
						text-align: right;
						order: 5;
					}

		.pickup_shop {
			width: 100%;
			padding: 45px 0px 90px;
			margin: auto auto;
			background-color: #F4F4F4;
		}
			.pickup_shop--inner {
				width: 100%;
			}
				.pickup_shop--contents {
					width: 90%;
					margin: auto auto;
				}
					.pickup_shop--contents .pickup-title {
						margin-bottom: 25px;
					}
					.pickup_shop--swiper .swiper-wrapper .swiper-slide:nth-of-type(2) {
						display: none;
					}
						.pickup_shop-swiper_inner {
							width: 90%;
							height: auto;
							margin: auto auto;
						}
							.pickup_shop-image {
								width: 100%;
								margin-bottom: 15px;
							}
								.pickup_shop-image img {
									width: 100%;
									height: auto;
								}
							.pickup_shop-details {
								width: 100%;
								position: relative;
							}
								.pickup_shop-logo {
									width: 70px !important;
									height: auto;
									margin: auto auto 20px 0;
									position: absolute;
								}
								.pickup_shop-details dl {
									width: 100%;
									margin-bottom: 35px;
								}
									.pickup_shop-details dl dt {
										width: 100%;
										height: 70px;
										padding-left: 90px;
										margin: auto auto 15px;
										font-size: 15px;
										font-weight: 600;
										display: flex;
										justify-content: flex-start;
										align-items: center;
									}
									.pickup_shop-details dl dd {
										width: 100%;
										font-size: 13px;
										line-height: 2.0;
									}
					.pickup_shop--sp_more_link {
						width: 100%;
						text-align: right;
					}

						.swiper-button-prev {
							display: none !important;
						}
						.swiper-button-next {
							display: none !important;
						}

#jimoto_snap {
	width: 100%;
	margin: auto auto 135px;
}
	.jimoto_snap--inner {
		width: 100%;
		margin: auto auto;
	}
		.jimoto_snap--inner h2 {
			position: relative;
		}
			.jimoto_snap--inner h2 img {
				width: 215px;
				height: auto;
				position: absolute;
				bottom: -35px;
				left: 50%;
				transform: translate(-50%,0%);
				-webkit-transform: translate(-50%,0%);
			}

		.jimoto_snap--list {
			width: 100%;
			margin: auto auto 30px !important;
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
		}
			.jimoto_snap--item {
				width: 32%;
				height: auto;
			}
			.jimoto_snap--item:last-of-type {
				display: none;
			}
				.jimoto_snap--item img {
					width: 100%;
					height: auto;
				}
		.jimoto_snap--more_link {
			width: 90%;
			margin: auto auto;
			text-align: right;
		}

#bargain {
	width: 100%;
	margin: auto auto 65px;
}
	.bargain--inner {
		width: 100%;
		margin: auto auto;
		text-align: center;
	}
		.bargain--inner h2 {
			margin: auto auto 0px !important;
			display: inline-block;
			position: relative;
		}
			.bargain--inner h2 img {
				width: 35px;
				height: auto;
				position: absolute;
				top: -25px;
				right: -10px;
				transform: translate(100%,0%);
				-webkit-transform: translate(100%,0%);
			}
		.bargain--pdf {
			width: 90%;
			margin: auto auto;
		}
			.bargain--pdf a {
				width: 100%;
				height: auto;
			}
				.bargain--pdf a img {
					width: 100%;
					height: auto;
				}

#information {
	width: 100%;
	padding: 0px 0px 25px;
}
	.information--inner {
		width: 90%;
		margin: auto auto;
	}
		.information--inner h2 {
			margin: auto auto 0px !important;
			position: relative;
		}
		.information--list {
			width: 100%;
			height: 195px;
			padding: 0;
			margin: 0;
			overflow-y: scroll;
		}
		.information--list::-webkit-scrollbar{
			width: 10px;
		}
		.information--list::-webkit-scrollbar-track{
			background: #fff;
		}
		.information--list::-webkit-scrollbar-thumb{
			background: #ccc;
			border-radius: 5px;
		}
			.information--item {
				width: 100%;
				height: 65px;
				padding-left: 5px;
				border-bottom: solid 1px #000000;
				display: flex;
				justify-content: space-between;
				align-items: center;
				line-height: 65px;
			}
				.information--item img {
					width: 22px;
					height: auto;
					position: relative;
					left: -3px;
					transition: .3s;
					-webkit-transition: .3s;
				}
				.information--item a {
					max-width: 85%;
					display: inline-block;
					color: #000000;
					font-size: 16px;
					line-height: 1.4;
					text-align: justify;
				}
}