body {
	background-color: #fff;
}
a:hover {
	text-decoration: none;
}
.main-contents {
	max-width: 1132px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 0 20px;
	box-sizing: border-box;
}
.pickup-list li,
.gift-list li {
	width: calc(25% - 18px);
}
.main-visual .bx-wrapper {
	width: 100%;
	background: rgba(0, 0, 0, 0);
	border: 0;
	box-shadow: none;
}
.main-visual {
	background: url('https://gigaplus.makeshop.jp/marutora1/template/2025/img/top/bg-fv.png')
		no-repeat center top;
	padding-top: 134px;
}
.main-visual h1 {
	text-align: center;
	margin-bottom: 3.2291666667vw;
}
.main-visual img {
	margin-left: auto;
	margin-right: auto;
	width: 36.71875vw;
}
@media screen and (max-width: 1024px) {
	.main-visual {
		background: url('https://gigaplus.makeshop.jp/marutora1/template/2025/img/top/sp-bg-fv.jpg')
			no-repeat center top/contain;
		padding-top: 0;
	}
	.main-visual h1 {
		margin-bottom: 0;
	}
	.main-visual h1 img {
		width: 64.5333333333vw;
	}
	.main-contents {
		padding-left: 0;
		padding-right: 0;
		box-sizing: border-box;
	}
}
.search-wrap {
	align-items: flex-end;
	display: flex;
	gap: 0 2.0833333333vw;
}
@media screen and (max-width: 1024px) {
	.search-wrap {
		align-items: baseline;
		flex-direction: column;
		gap: 8.9333333333vw 0;
		padding-left: 2.6666666667vw;
		padding-right: 2.6666666667vw;
	}
}
.top-search-box {
	position: relative;
	width: 35.0520833333vw;
	max-width: 673px;
}
.top-search-box .top-action-search-input {
	padding: 8px 8px 8px 44px;
	box-sizing: border-box;
	position: relative;
	border-radius: 0;
	width: 100%;
	height: 42px;
	background: #ececec
		url('https://gigaplus.makeshop.jp/marutora1/template/2025/img/common/icon_search-gold.png')
		no-repeat center left 14px/21px 21px;
}
.top-search-box .top-action-search-button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0;
	background-color: rgba(0, 0, 0, 0);
	border: none;
	cursor: pointer;
	outline: none;
	appearance: none;
	height: 42px;
	width: auto;
}
@media screen and (max-width: 1024px) {
	.top-search-box {
		width: 100%;
		max-width: 100%;
	}
	.top-search-box .top-action-search-input {
		padding: 8px 8px 8px 44px;
		height: 12vw;
		background: #ececec
			url('https://gigaplus.makeshop.jp/marutora1/template/2025/img/common/icon_search-gold.png')
			no-repeat center left 4.6666666667vw/21px 21px;
		font-size: 3.3333333333vw;
	}
	.top-action-search-button {
		height: 12vw;
	}
	.top-action-search-button img {
		height: 12vw;
		width: auto;
	}
}
.search-keyword {
	flex: 1;
}
.search-keyword h2 {
	display: flex;
	align-items: center;
	gap: 0 8px;
	margin-bottom: 13px;
	font-size: 16px;
	font-weight: 400;
}
.search-keyword ul {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.search-keyword a {
	padding: 0 10px;
	line-height: 26px;
	font-size: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 13px;
	border: 1px solid #4b4b4b;
}
@media screen and (max-width: 1024px) {
	.search-keyword {
		flex: initial;
	}
	.search-keyword h2 {
		gap: 0 2.6666666667vw;
		margin-bottom: 6.1333333333vw;
		font-size: 4vw;
	}
	.search-keyword ul {
		display: flex;
		flex-wrap: wrap;
		gap: 4vw 1.7333333333vw;
	}
	.search-keyword a {
		line-height: 10.2666666667vw;
		font-size: 3.3333333333vw;
		border-radius: 5.0666666667vw;
		width: 30.2666666667vw;
		max-width: 227px;
	}
}
.c-text {
	font-size: 16px;
	line-height: 1.6875;
}
.more-btn a {
	margin-right: auto;
	margin-left: auto;
	font-size: 18px;
	width: 166px;
	height: 58px;
	border-radius: 29px;
	border: 1px solid #4b4b4b;
	display: flex;
	align-items: center;
	padding-left: 18px;
	box-sizing: border-box;
	background: url('https://gigaplus.makeshop.jp/marutora1/template/2025/img/common/icon_arrow_navi.svg')
		no-repeat center right 16px;
}
@media screen and (max-width: 1024px) {
	.c-text {
		font-size: 3.3333333333vw;
		line-height: 1.44;
	}
	.more-btn a {
		font-size: 3.3333333333vw;
		width: 41.7333333333vw;
		height: 10.2666666667vw;
		border-radius: 5.0666666667vw;
		padding-left: 10vw;
		box-sizing: border-box;
		background: url('https://gigaplus.makeshop.jp/marutora1/template/2025/img/common/icon_arrow_navi.svg')
			no-repeat center right 5.6vw;
	}
}
.main-contents-category .section-heading {
	margin-top: 26px;
}
.main-contents-category ul {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}
.main-contents-category a {
	box-sizing: border-box;
	padding-left: 24px;
	padding-right: 29px;
	font-size: 18px;
	width: 344px;
	height: 86px;
	display: flex;
	align-items: center;
	gap: 0 24px;
	border-radius: 6px;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.33);
	background: #fcfbfa
		url(https://gigaplus.makeshop.jp/marutora1/template/2025/img/top/icon_arrow_cate.png) no-repeat
		center right 29px/6px 9px;
}
@media screen and (max-width: 1024px) {
	.main-contents-category .section-heading {
		margin-top: 13.3333333333vw;
	}
	.main-contents-category ul {
		padding-left: 2.6666666667vw;
		padding-right: 2.6666666667vw;
		padding-bottom: 0;
		gap: 2.1333333333vw 2.1333333333vw;
	}
	.main-contents-category li {
		width: calc(50% - 1.0666666667vw);
	}
	.main-contents-category a {
		padding-left: 3.7333333333vw;
		font-size: 3.3333333333vw;
		width: 100%;
		height: 15.3333333333vw;
		gap: 0 3.6vw;
		border-radius: 0.8vw;
		background: #fcfbfa
			url(https://gigaplus.makeshop.jp/marutora1/template/2025/img/top/icon_arrow_cate.png)
			no-repeat center right 3.7333333333vw/1.2vw 2vw;
	}
	.main-contents-category a img {
		width: 5.8666666667vw;
	}
}
.main-contents-member .section-heading {
	margin-top: 120px;
}
.main-contents-member .member-scroll {
	overflow: auto;
	margin-bottom: 40px;
	padding-left: 12px;
	padding-right: 12px;
	padding-bottom: 40px;
}
.main-contents-member ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	width: 100%;
	gap: 12px 0;
}
.main-contents-member ul img {
	margin-left: auto;
	margin-right: auto;
}
.main-contents-member li {
	width: calc(25% - 15px);
	min-width: 252px;
}
.main-contents-member .member-img {
	display: block;
	text-align: center;
	margin-bottom: 12px;
}
.main-contents-member dt {
	color: #4b4b4b;
	text-align: center;
	font-size: 24px;
	line-height: 1.3333333333;
	font-weight: 700;
	margin-bottom: 12px;
}
.main-contents-member dd {
	font-size: 16px;
	line-height: 1.6875;
}
@media only screen and (min-width: 1310px) {
	.main-contents-member .member-scroll {
		padding-bottom: 0;
	}
}
@media screen and (max-width: 1024px) {
	.main-contents-member {
		padding-left: 2.6666666667vw;
		padding-right: 2.6666666667vw;
	}
	.main-contents-member .section-heading {
		margin-top: 18.2666666667vw;
	}
	.main-contents-member .member-scroll {
		padding-bottom: 5.3333333333vw;
		margin-bottom: 5.3333333333vw;
	}
	.main-contents-member ul {
		gap: 2vw;
		width: 157.8vw;
	}
	.main-contents-member li {
		width: calc(25% - 1.0666666667vw);
		min-width: 31.7333333333vw;
	}
	.main-contents-member li img {
		width: 24vw;
	}
	.main-contents-member .member-img {
		margin-bottom: 2.1333333333vw;
	}
	.main-contents-member dt {
		font-size: 4vw;
		line-height: 1.2;
		margin-bottom: 1.6vw;
		text-align: initial;
	}
	.main-contents-member dd {
		font-size: 2.6666666667vw;
		line-height: 1.5;
	}
}
.new-item {
	margin-top: 80px;
}
@media screen and (max-width: 1024px) {
	.new-item {
		margin-top: 13.3333333333vw;
	}
}
.main-contents-gift {
	position: relative;
	overflow-x: hidden;
	padding-top: 64px;
	padding-bottom: 70px;
}
.main-contents-gift::before {
	z-index: -1;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100%;
	background: url('https://gigaplus.makeshop.jp/marutora1/template/2025/img/top/bg-gift.jpg')
		no-repeat center/cover;
}
.main-contents-gift .section-heading + p {
	text-align: center;
	padding-left: 12px;
	padding-right: 12px;
}
.main-contents-gift .gift-btn {
	margin-top: 34px;
	padding-left: 12px;
	padding-right: 12px;
}
.main-contents-gift ul {
	margin-top: 40px;
}
.main-contents-gift ul img {
	margin-left: auto;
	margin-right: auto;
}
.main-contents-gift .more-btn {
	margin-top: 36px;
}
@media screen and (max-width: 1024px) {
	.main-contents-gift {
		padding: 9.6vw 2.6666666667vw;
	}
	.main-contents-gift::before {
		background: url('https://gigaplus.makeshop.jp/marutora1/template/2025/img/top/sp-bg-gift.jpg')
			no-repeat center/cover;
	}
	.main-contents-gift .section-heading + p {
		text-align: left;
	}
	.main-contents-gift .gift-btn {
		margin-top: 4.5333333333vw;
	}
	.main-contents-gift .gift-scroll {
		overflow: auto;
		padding-bottom: 2.6666666667vw;
		margin-bottom: 5.3333333333vw;
	}
	.main-contents-gift .item-list {
		grid-template-columns: repeat(4, 1fr);
	}
	.main-contents-gift ul {
		width: 141.7333333333vw;
		margin-top: 5.3333333333vw;
	}
	.main-contents-gift .more-btn {
		margin-top: 5.3333333333vw;
	}
}
.recently-item {
	margin-top: 90px;
}
@media screen and (max-width: 1024px) {
	.recently-item {
		margin-top: 14.4vw;
	}
}
.main-contents-about {
	padding-top: 66px;
	position: relative;
	overflow-x: hidden;
	padding-bottom: 70px;
	color: #fff;
}
.main-contents-about::before {
	z-index: -1;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100%;
	background: url('https://gigaplus.makeshop.jp/marutora1/template/2025/img/top/bg-about.jpg')
		no-repeat center/cover;
}
.main-contents-about h3 {
	text-align: center;
}
.main-contents-about h3 img {
	margin-left: auto;
	margin-right: auto;
}
.main-contents-about h3 + p {
	margin-top: 30px;
	text-align: center;
}
.main-contents-about .more-btn {
	margin-top: 40px;
}
.main-contents-about .more-btn a {
	border: 1px solid #fff;
	color: #fff;
	background: url(https://gigaplus.makeshop.jp/marutora1/template/2025/img/common/icon_arrow_white.svg)
		no-repeat center right 16px;
}
@media screen and (max-width: 1024px) {
	.main-contents-about {
		padding: 8vw 2.6666666667vw 9.8666666667vw;
	}
	.main-contents-about::before {
		background: url('https://gigaplus.makeshop.jp/marutora1/template/2025/img/top/sp-bg-about.jpg')
			no-repeat center/cover;
	}
	.main-contents-about h3 {
		text-align: center;
	}
	.main-contents-about h3 img {
		width: 64.5333333333vw;
	}
	.main-contents-about h3 + p {
		margin-top: 7.6vw;
		text-align: initial;
	}
	.main-contents-about .more-btn {
		margin-top: 7.3333333333vw;
	}
	.main-contents-about .more-btn a {
		border: 1px solid #fff;
		color: #fff;
		background: url(https://gigaplus.makeshop.jp/marutora1/template/2025/img/common/icon_arrow_white.svg)
			no-repeat center right 5.6vw;
	}
}
.news-item {
	margin-top: 90px;
}
@media screen and (max-width: 1024px) {
	.news-item {
		margin-top: 15.2vw;
	}
}
