@charset "UTF-8";
@media only screen and (max-width: 767px) {

	#event #mv {
		margin: 126px auto 0;
		background-image: none;
	}
	#event .inner {
		padding: 8vw 5% 13vw;
	}
	#event h2 {
		font-size: 5.5vw;
	}
	#event h3 {
		font-size: 6vw;
	}
	#event_info h2 {
		margin-bottom: 6vw;
	}
	#event_info p {
		font-size: 4vw;
		margin-bottom: 6vw;
	}
	#cp h3 {
		margin-bottom: 6vw;
	}
	#cp h3 span {
		font-size: 5vw;
	}
	#cp .coupon {
		flex-direction: column;
		margin-bottom: 3vw;
	}
	#cp .coupon p {
		flex-basis: 100%;
		margin-bottom: 5vw;
	}
	#cp .coupon p:first-child {
		margin-right: 0;
	}
	#cp p {
		font-size: 4vw;
	}

	.itemlist_large .item_p {
		margin-bottom: 5vw;
	}
	.itemlist_large .item_p a {
		padding: 1%;
	}
	.itemlist_middle {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0 auto;
	}
	.itemlist_middle .item_p {
		flex-basis: 100%;
		margin-bottom: 5vw;
		background: #fff;
	}
	.itemlist_middle .item_p a {
		padding: 1%;
	}


	.item_box {
		position: relative;
		margin-bottom: 5vw;
	}
	.item_box .item_icon {
		position: absolute;
		top: -5px; left: -5px;
		width: 60px; height: 60px;
	}

	.item_box .item_photo {
		margin-bottom: 3vw;
	}
	.item_box .item_point {
		font-size: 2.8vw;
	}
	.item_box .item_point span {
		padding: 1vw 2vw;
	}
	.item_box .item_name {
		font-size: 3.8vw;
		margin: 3vw auto;
	}
	.item_box .item_catch {
		font-size: 3vw;
		margin-bottom: 3vw;
		text-align: left;
	}
	.item_box .item_wprice {
		font-size: 3.8vw;
	}
	.item_box .item_pricecom {
		font-size: 3.5vw;
	}
	.item_box .item_price {
		font-size: 7vw;
	}


	.itemlist.r2 .item_box {
		flex-basis: 100%;
		margin-bottom: 6vw;
	}
	.itemlist.r2 .item_box:nth-child(odd) {
		margin-right: 0;
	}

	.itemlist.r3 .item_box {
		flex-basis: 48%;
		margin-right: 4%;
		margin-bottom: 5vw;
	}
	.itemlist.r3 .item_box:nth-child(3n) {
		margin-right: 4%;
	}
	.itemlist.r3 .item_box:nth-child(even) {
		margin-right: 0%;
	}

	.itemlist.r4 .item_box {
		flex-basis: 48%;
		margin-right: 4%;
		margin-bottom: 5vw;
		font-size: 3.8vw;
	}
	.itemlist.r4 .item_box:nth-child(4n) {
		margin-right: 4%;
	}
	.itemlist.r4 .item_box:nth-child(even) {
		margin-right: 0%;
	}
	.itemlist.r4 .item_box .item_icon {
		position: absolute;
		top: -5px; left: -5px;
		width: 60px; height: 60px;
	}
	.itemlist.r4 .item_box .item_name {
		font-size: 3.8vw;
	}
	.itemlist.r4 .item_box .item_box .item_wprice {
		font-size: 3.8vw;
	}
	.itemlist.r4 .item_box .item_price {
		font-size: 7vw;
	}

	.ny .ttl {
		padding: 6vw 3vw;
	}
	.ny .ttl h3 {
		padding: 0 4vw;
	}
	.ny .set_img {
		margin-bottom: 2vw;
	}
	.ny .set_cp {
		margin-bottom: 2vw;
	}
	.ny .mini_ttl {
		margin-top: 6vw;
		margin-bottom: 4vw;
		font-size: 5vw;
		padding: 2vw;
	}

	#sale .ttl_img {
		margin: 6vw auto 0;
		padding: 0 5%;
	}
	.otoku .ttl {
		padding: 4vw;
	}
	.otoku .mini_ttl {
		margin-top: 6vw;
		margin-bottom: 4vw;
		font-size: 5vw;
		padding: 2vw;
	}

	.otoku .itemlist .item_box a {
		padding: 5%;
	}


	#shoplink {
		margin-top: 3vw;
	}
	#shoplink .ttl {
		font-size: 5vw;
		margin-bottom: 5vw;
	}
	#shoplink .bnr {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: space-between;
		align-content: space-between;
		margin-bottom: 10vw;
	}
	#shoplink .bnr > div {
		background: #fafafa;
		padding: 3%;
		flex-basis: 100%;
		margin-bottom: 5%;
	}
	#shoplink .bnr > div a img {
		margin-bottom: 3vw;
	}
	#shoplink .pickup_corner {
		margin-bottom: 10vw;
	}
	#shoplink .pickup_corner li {
		flex-basis: 48%;
		margin-bottom: 4%;
	}
	
	/*------------------------------------------------
		others
	------------------------------------------------*/

	.fixmenu { visibility: hidden; }
	.obi_l a { visibility: hidden; }
	.obi_l { visibility: hidden; height: auto; }
}