@charset "UTF-8";

.f-alata {

	font-family: 'Alata', serif;

	font-weight: 400;

	font-style: normal;

}



.p-footer-cont,

#footer {

	z-index: 3;

	position: relative;

}



.p-giftfair {

	/* background: #f4f7fc; */

	padding: 0 0 12px;

	position: relative;

	z-index: 2;

	overflow: hidden;

}



.p-giftfair .ifPc {

	display: block !important;

}



.p-giftfair .ifSp {

	display: none !important;

}



@media screen and (max-width: 750px) {

	.p-giftfair {

		/* background: #f4f7fc; */

		padding: 0 0 60px;

	}



	.p-giftfair .ifPc {

		display: none !important;

	}



	.p-giftfair .ifSp {

		display: block !important;

	}

}



.p-giftfair .bg-wrap {

	background-color: #f0f4f6;

}



.p-giftfair .giftfairMv--01 {
	background-color: #fff;
	background-image: url(https://gigaplus.makeshop.jp/bcol/img/products/category/giftfair/bg1.jpg);
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0 auto;
	padding: 0;
}



.p-giftfair .giftfairMv--01 .giftfairMv-pcImage {

	display: block;

}



.p-giftfair .giftfairMv--01 .giftfairMv-spImage {

	display: none;

}



.p-giftfair .giftfairMv--01 img {

	display: block;

}



.p-giftfair .giftfairMv--01 .giftfairMv-wrap {

	margin: 0 auto;

	padding: 60px 0 161px;

	/* width: calc(100% - 380px); */

	width: 100%;

	/* max-width: 2000px; */

	/* max-width: 1500px; */

}



.p-giftfair .giftfairMv--01 .giftfairMv-wrap .giftfairMv-text {

	margin-top: 101px;

}

.p-giftfair .giftfairMv--01 .giftfairMv-wrap .giftfairMv-text p {

	color: #363636;

	text-align: center;

	font-size: 18px;

	font-style: normal;

	font-weight: 500;

	line-height: 1.8; /* 32.4px */

}

.p-giftfair .giftfairMv--01 .giftfairMv-wrap .giftfairMv-text p:nth-child(n + 2) {

	margin: 31px 0 0;

}

.p-giftfair .giftfairMv--01 .giftfairMv-wrap .giftfairMv-text .end-text {

	font-size:20px;
	color:#E4736D;
	font-weight:bold;
	text-align: center;

}




.p-giftfair .giftfairMv--01 .giftfairMv-contents .giftfairMv-image {

	margin: 0 auto;

	position: relative;

	width: 100%;

	max-width: 1400px;

	z-index: 1;

}



@media screen and (min-width: 1618px) {

	.p-giftfair .giftfairMv--01 .giftfairMv-contents .giftfairMv-image {

		margin: 0 auto;

		position: relative;

		width: 100%;

		max-width: 1400px;

	}



	.p-giftfair .giftfairMv--01 .giftfairMv-contents .giftfairMv-image:before {

		background-position: 0 calc(-10vw + 5px);

		padding: 55% 0 0;

		height: 0;

	}

}



@media screen and (max-width: 750px) {

	.p-giftfair .giftfairMv--01 {

		background-position: 0 bottom;

		background-size: 100% auto;

		background-image: url(https://gigaplus.makeshop.jp/bcol/img/products/category/giftfair/bg1_sp.jpg);

	}



	.p-giftfair .giftfairMv--01 .giftfairMv-pcImage {

		display: none;

	}



	.p-giftfair .giftfairMv--01 .giftfairMv-spImage {

		display: block;

	}



	.p-giftfair .giftfairMv--01 .giftfairMv-wrap {

		padding: 0;

		width: 100%;

	}



	.p-giftfair .giftfairMv--01 .giftfairMv-contents .giftfairMv-title {

		margin: 0 0 30px;

	}



	.p-giftfair .giftfairMv--01 .giftfairMv-contents .giftfairMv-title,

	.p-giftfair .giftfairMv--01 .giftfairMv-contents .giftfairMv-title * {

		color: #3d4b68;

		font-size: 28px;

		font-weight: 500;

		letter-spacing: inherit;

		line-height: 1.2;

		text-align: center;

		display: inline-block;

		/* margin: 0 0 0px; */

		position: relative;

		/* width: 100%; */

		z-index: 1;

	}



	.p-giftfair .giftfairMv--01 .giftfairMv-contents .giftfairMv-title h3 {

		font-size: 28px;

		/* display: block; */

		line-height: 1.34;

		text-align: center;

		display: block;

	}



	.p-giftfair .giftfairMv--01 .giftfairMv-contents .giftfairMv-title small {

		font-size: 18px;

		/* font-weight: 500; */

		/* letter-spacing: inherit; */

		/* line-height: 1.2; */

		/* display: inline-block; */

		margin: 0 0 9px;

		/* text-align: center; */

	}



	.p-giftfair .giftfairMv--01 .giftfairMv-contents .giftfairMv-title img {

		display: none;

	}



	.p-giftfair .giftfairMv--01 .giftfairMv-contents .giftfairMv-image {

		width: 100%;

	}

	.p-giftfair .giftfairMv--01 .giftfairMv-contents .giftfairMv-image img {

		height: 100%;

	}

	.p-giftfair .giftfairMv--01 .giftfairMv-wrap .giftfairMv-text {

		margin-top: 41px;

		padding: 0 20px 79px;

	}

	.p-giftfair .giftfairMv--01 .giftfairMv-wrap .giftfairMv-text p {

		color: #363636;

		font-size: 16px;

		font-style: normal;

		font-weight: 500;

		line-height: 1.8;

		text-align: left;

	}

}



.p-giftfair .bg-wrapper {
	background-color: #f4f7fc;
	background-image: url(https://gigaplus.makeshop.jp/bcol/img/products/category/giftfair/bg2.jpg);
	background-size: cover;
	background-position: bottom center;
}



.p-giftfair .giftfairBoxx--01 {

	margin: 0 auto;

	padding: 74px 30px 0;

	position: relative;

	z-index: 2;

}



.p-giftfair .giftfairBoxx--01 .giftfairBoxx-title::before,

.p-giftfair .giftfairBoxx--01 .giftfairBoxx-title::after {

	display: none;

}



.p-giftfair .giftfairBoxx--01 .giftfairBoxx-contents .giftfairBoxx-title > :nth-child(1) {

	text-align: center;

	width: 100%;

}



.p-giftfair .giftfairBoxx--01 .giftfairBoxx-contents .giftfairBoxx-title small {

	text-align: center;

}



.p-giftfair img {

	display: block;

	width: 100%;

}



.p-giftfair .giftfairBoxx-pcImage {

	display: block;

}



.p-giftfair .giftfairBoxx-spImage {

	display: none;

}



.p-giftfair .giftfairBoxx-wrap {

	text-align: center;

}



.p-giftfair .giftfairBoxx--01 .giftfairBoxx-contents {

}



.p-giftfair .giftfairBoxx--01 .giftfairBoxx-contents .giftfairBoxx-image {

}



.p-giftfair .giftfairBoxx--01 .giftfairBoxx-contents .giftfairBoxx-title {

	margin-top: 13px;

	line-height: 1;

}



.p-giftfair .giftfairBoxx--01 .giftfairBoxx-contents .giftfairBoxx-title,

.p-giftfair .giftfairBoxx--01 .giftfairBoxx-contents .giftfairBoxx-title * {

	color: #483f39;

	text-align: left;

	font-size: 32px;

	font-style: normal;

	font-weight: 500;

	margin-top: 5px;

}



.p-giftfair .giftfairBoxx--01 .giftfairBoxx-contents .giftfairBoxx-title > :nth-child(1) {

	display: inline-block;

	position: relative;

	vertical-align: bottom;

	z-index: 1;

	color: #363636;

	text-align: center;

	font-size: 16px;

	font-style: normal;

	font-weight: 500;

	line-height: 160%; /* 25.6px */

}

.p-giftfair .giftfairBoxx--01 .giftfairBoxx-contents .giftfairBoxx-title > :nth-child(1) strong {

	color: #e4726d;

	font-size: 18px;

	font-style: normal;

	font-weight: 700;

	line-height: 160%;

}



.p-giftfair .giftfairBoxx--01 .giftfairBoxx-contents .giftfairBoxx-title > :nth-child(2) {

	margin-top: 20px;

}



.p-giftfair .giftfairBoxx--01 .giftfairBoxx-contents .giftfairBoxx-title.normal,

.p-giftfair .giftfairBoxx--01 .giftfairBoxx-contents .giftfairBoxx-title.normal * {

}



.p-giftfair .giftfairBoxx--01 .giftfairBoxx-contents .giftfairBoxx-title.normal {

	margin-top: 5px;

}



.p-giftfair .giftfairBoxx--01 .giftfairBoxx-contents .giftfairBoxx-title.normal::before,

.p-giftfair .giftfairBoxx--01 .giftfairBoxx-contents .giftfairBoxx-title.normal::after {

	display: none;

}



.p-giftfair .giftfairBoxx--01 .giftfairBoxx-contents .giftfairBoxx-title.normal > :nth-child(1) {

	color: #483f39;

	text-align: center;

	font-size: 28px;

	font-style: normal;

	font-weight: 500;

	line-height: normal;

}



.p-giftfair .giftfairBoxx--01 .giftfairBoxx-contents .giftfairBoxx-title small {

	display: block;

	font-size: 20px;

	margin: 0;

	line-height: 1.6;

}



@media screen and (max-width: 750px) {

	.p-giftfair .giftfairBoxx--01 .giftfairBoxx-contents .giftfairBoxx-title.normal {

		margin-top: 2px;

	}



	.p-giftfair .giftfairBoxx--01 .giftfairBoxx-contents .giftfairBoxx-title.normal > :nth-child(1) {

		font-size: 24px;

	}

}



@media screen and (max-width: 750px) {

	.p-giftfair .giftfairBoxx--01 .giftfairBoxx-contents .giftfairBoxx-title small {

		font-size: 18px;

	}



	.p-giftfair .giftfairBoxx--01 .giftfairBoxx-contents .giftfairBoxx-title > :nth-child(2) {

		margin-top: 17px;

	}

}



.p-giftfair .giftfairBoxx--01 .giftfairBoxx-contents .giftfairBoxx-sentence {

	/* margin: 0 0 29px; */

}



.p-giftfair .giftfairBoxx--01 .giftfairBoxx-contents .giftfairBoxx-sentence,

.p-giftfair .giftfairBoxx--01 .giftfairBoxx-contents .giftfairBoxx-sentence * {

	color: #e60012;

	text-align: center;

	/* font-family: Alata; */

	font-size: 14px;

	font-style: normal;

	font-weight: 400;

	line-height: 1;

	margin: 0;

}



.p-giftfair .giftfairBoxx--01 .giftfairBoxx-contents {

	color: #3d4b68;

	font-size: 22px;

	font-weight: 500;

	letter-spacing: inherit;

	line-height: 1.2;

	text-align: center;

	display: inline-block;

	position: relative;

	padding-top: 70px;

}

.p-giftfair .giftfairBoxx--01 .giftfairBoxx-contents::before {

	content: '';

	position: absolute;

	top: 0;

	left: 50%;

	width: 163px;

	margin-left: -81px;

	height: 81px;

	z-index: -1;

	background-image: url(https://gigaplus.makeshop.jp/bcol/img/products/category/giftfair/title_parts1.png);

	background-size: 100%;

	background-repeat: no-repeat;

}



.p-giftfair .giftfairBoxx--01 .giftfairBoxx-contents .giftfairBoxx-sentence {

	margin-top: 20px;

}

.p-giftfair .giftfairBoxx--01 .giftfairBoxx-contents .giftfairBoxx-sentence p {

	color: #363636;

	text-align: center;

	font-size: 32px;

	font-style: normal;

	font-weight: 700;

	line-height: 1.8;

}

.p-giftfair .giftfairBoxx--01 .giftfairBoxx-contents .giftfairBoxx-sentence p span {

	color: #e4726d;

	font-size: 32px;

	font-style: normal;

	font-weight: 700;

	line-height: 1.8;

}



.p-giftfair .giftfairBoxx--01 .giftfairBoxx-title {

	position: relative;

	display: inline-block;

}



.p-giftfair .giftfairBoxx--01 .giftfairBoxx-title span {

	font-size: 18px;

}



/* .p-giftfair .giftfairBoxx--01 .giftfairBoxx-title::before,

.p-giftfair .giftfairBoxx--01 .giftfairBoxx-title::after {

	border-left: 1px solid #3d4b68;

	content: '';

	display: block;

	height: 20px;

	left: -13px;

	position: absolute;

	bottom: 11px;

	z-index: 1;

}



.p-giftfair .giftfairBoxx--01 .giftfairBoxx-title::before {

	border-left: 1px solid #3d4b68;

	content: '';

	display: block;

	height: 20px;

	top: 0;

	left: -9px;

	position: absolute;

	transform: rotate(-43deg);

	bottom: 11px;

	z-index: 1;

}



.p-giftfair .giftfairBoxx--01 .giftfairBoxx-title::after {

	border-left: 1px solid #3d4b68;

	bottom: 1px;

	content: '';

	display: block;

	height: 20px;

	width: 1px;

	position: absolute;

	right: -9px;

	left: inherit;

	transform: rotate(43deg);

	z-index: 1;

} */



@media screen and (max-width: 750px) {

	.p-giftfair .giftfairBoxx--01 .giftfairBoxx-title span:nth-child(1) {

		display: block;

	}



	.p-giftfair .giftfairBoxx--01 .giftfairBoxx-title {

		line-height: 1.7;

	}



	.p-giftfair .giftfairBoxx--01 .giftfairBoxx-title span:nth-child(2) {

	}



	.p-giftfair .giftfairBoxx--01 .giftfairBoxx-title::before,

	.p-giftfair .giftfairBoxx--01 .giftfairBoxx-title::after {

		display: none;

	}



	.p-giftfair .giftfairBoxx--01 .giftfairBoxx-title span:nth-child(2) {

		position: relative;

	}



	/* .p-giftfair .giftfairBoxx--01 .giftfairBoxx-title span:nth-child(2)::before,

	.p-giftfair .giftfairBoxx--01 .giftfairBoxx-title span:nth-child(2)::after {

		border-left: 1px solid #3d4b68;

		content: '';

		display: block;

		height: 20px;

		left: -13px;

		position: absolute;

		bottom: 11px;

		z-index: 1;

	}



	.p-giftfair .giftfairBoxx--01 .giftfairBoxx-title span:nth-child(2)::before {

		border-left: 1px solid #3d4b68;

		content: '';

		display: block;

		height: 20px;

		top: 0;

		left: -9px;

		position: absolute;

		transform: rotate(-43deg);

		bottom: 11px;

		z-index: 1;

	}



	.p-giftfair .giftfairBoxx--01 .giftfairBoxx-title span:nth-child(2)::after {

		border-left: 1px solid #3d4b68;

		bottom: 1px;

		content: '';

		display: block;

		height: 20px;

		width: 1px;

		position: absolute;

		right: -9px;

		left: inherit;

		transform: rotate(43deg);

		z-index: 1;

	} */

}



.p-giftfair .giftfairBoxx--01 .giftfairBoxx--02 {

}



@media screen and (min-width: 1618px) {

	.p-giftfair {

	}

}



@media screen and (max-width: 750px) {

	.p-giftfair {

		background-position: 0;

		/* background-repeat: no-repeat; */

		background-size: 500px;

		/* margin: 0 0 0px; */

		padding: 0;

	}



	.p-giftfair .giftfairBoxx-pcImage {

		display: none;

	}



	.p-giftfair .giftfairBoxx-spImage {

		display: block;

	}



	.p-giftfair .giftfairBoxx-contents .giftfairBoxx-title,

	.p-giftfair .giftfairBoxx-contents .giftfairBoxx-title * {

		font-size: 26px;

		font-weight: 400;

		/* line-height: 1.4; */

	}

}



.p-giftfair .giftfairBoxx--02.messagecard {

	/* background-color: #f4f7fc; */

	margin: 39px auto 0px;

	padding: 0 15px 124px;

	/* position: relative; */

	/* z-index: 2; */

}

.p-giftfair .giftfairBoxx--02 {

	margin: 39px auto 0px;

	padding: 0 15px 34px;

}



.p-giftfair .giftfairBoxx--02 .giftfairBoxx-title::before,

.p-giftfair .giftfairBoxx--02 .giftfairBoxx-title::after {

	display: none;

}



.p-giftfair .giftfairBoxx--02 img {

	display: block;

	width: 100%;

}



.p-giftfair .giftfairBoxx--02 .giftfairBoxx-pcImage {

	display: block;

}



.p-giftfair .giftfairBoxx--02 .giftfairBoxx-spImage {

	display: none;

}



.p-giftfair .giftfairBoxx--02 .giftfairBoxx-wrap {

	margin: 0 auto;

	max-width: 1198px;

}

.p-giftfair .giftfairBoxx--02.messagecard .giftfairBoxx-wrap {

	max-width: 1000px;

}



.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents {

	display: flex;

	justify-content: space-between;

}



.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents.giftfairBoxx-contents-1 {

	margin: 0 0 31px;

}



.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents.giftfairBoxx-contents-2 {

	/* margin-left: 15px; */

	width: 100%;

}



.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-image {

	margin: 8px 30px 0 0;

	width: 100%;

	max-width: 600px;

}

.p-giftfair .giftfairBoxx--02.messagecard .giftfairBoxx-contents .giftfairBoxx-image {
	max-width: 492px;
}



.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-text {

	margin: 8px 0 0;

	width: 100%;

	max-width: 518px;

	position: relative;

	z-index: 2;

	text-align: left;

	line-height: 1.6;

	font-weight: 500;

	/* margin-right: 15px; */

}

.p-giftfair .giftfairBoxx--02.messagecard .giftfairBoxx-contents .giftfairBoxx-text {

	max-width: 434px;

	margin-right: 30px;

}

@media screen and (max-width: 1024px) {

	.p-giftfair .giftfairBoxx--02.messagecard .giftfairBoxx-contents .giftfairBoxx-text {

		margin-right: 0px;

	}

}



.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-text::before {

}



@media screen and (max-width: 750px) {

	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-text::before {

		width: 100%;

		height: 12px;

		background-image: url(https://gigaplus.makeshop.jp/bcol/img/products/category/giftfair/border_sp.png);

		background-size: 100%;

	}

	.p-giftfair .giftfairBoxx--02.messagecard .giftfairBoxx-contents .giftfairBoxx-image {
		max-width: 600px;
		margin: 0 auto;
	}

	.p-giftfair .giftfairBoxx--02.messagecard .giftfairBoxx-contents .giftfairBoxx-text {

		max-width: 600px;

		margin-top: 10px;

		line-height: 1;

	}

}



.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-text .giftfairBoxx-title {

	width: 100%;

}



.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-text .giftfairBoxx-title {

	color: #3d4b68;

	font-size: 32px;

	font-weight: 500;

	letter-spacing: inherit;

	line-height: 1.2;

	text-align: left;

	margin-top: 0;

}



.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-text .giftfairBoxx-title + .giftfairBoxx-image {

	display: none;

}



.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-title > * {

	align-items: flex-end;

	display: flex;

	flex-flow: row wrap;

}



.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-title span {

	/* flex-shrink: 0; */

	margin: 0 8px 0 0;

}

.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-title span {

	color: #363636;

	font-size: 32px;

	font-style: normal;

	font-weight: 500;

	line-height: 1.2; /* 38.4px */

}



.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-title small {

	color: #363636;

	font-size: 26px;

	font-style: normal;

	font-weight: 500;

	line-height: 1.2;

	margin-top: 6px;

}



.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-text .giftfairBoxx-tag {

	margin-top: 0;

	text-align: left;

}



@media screen and (max-width: 750px) {

	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-text .giftfairBoxx-title {

		margin-top: 0;

	}



	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-title > * > span,

	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-title > * > small {

		font-size: 30px;

	}



	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-text .giftfairBoxx-tag {

		margin-top: 37px;

	}



	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-text .giftfairBoxx-title + .giftfairBoxx-image {

		display: block;

		margin-top: 20px;

	}

}



.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-text .giftfairBoxx-tag div {

	color: var(--124098, #124098);

	font-size: 17px;

	font-style: normal;

	font-weight: 700;

	border: solid 1px #124098;

	line-height: 37px;

	display: inline-block;

	text-align: center;

	width: 114px;

	height: 34px;

	border-radius: 50px;

}



.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-list {

	/* border: solid 1px #e9f2fa; */

	margin-top: 2px;

	position: relative;

	padding: 0;

}



.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-list,

.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-list * {

}



.p-giftfair .giftfairBoxx--01 .giftfairBoxx-contents .giftfairBoxx-sentence,

.p-giftfair .giftfairBoxx--01 .giftfairBoxx-contents .giftfairBoxx-sentence * {

	font-weight: 400;

}



.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-list div {

	/* color: #e9f2fa; */

	/* font-family: Alata; */

	/* font-size: 46px; */

	/* font-style: normal; */

	/* font-weight: 400; */

	/* line-height: 1; */

	/* position: absolute; */

	/* top: -25px; */

	/* left: 46px; */

	/* background-color: #fff; */

	/* display: none; */

}



@media screen and (max-width: 750px) {

	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-list {

		padding: 38px 22px 30px;

	}



	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-list div {

		font-size: 14px;

		padding-bottom: 13px;

	}

	.p-giftfair .giftfairBoxx-contents .giftfairBoxx-list .small_text {

		margin-top: 11px;

	}

}



.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-list ul {

}



.p-giftfair .giftfairBoxx-contents .giftfairBoxx-list li {

	padding: 0;

	position: relative;

	padding-left: 20px;

	text-align: left;

	color: #363636;

	font-size: 22px;

	font-style: normal;

	font-weight: 400;

	line-height: 1.5;

	text-transform: uppercase;

	display: block;

}

.p-giftfair .giftfairBoxx-contents .giftfairBoxx-list li::before {

	content: '';

	position: absolute;

	top: 14px;

	left: 8px;

	width: 5px;

	height: 5px;

	border-radius: 50px;

	background-color: #6daee4;

}



.p-giftfair .giftfairBoxx-contents .giftfairBoxx-list li:nth-child(1)::before {
	background-color: #E4726D;
}

.p-giftfair .giftfairBoxx-contents .giftfairBoxx-list li:nth-child(2)::before {
	background-color: #ACC666;
}

.p-giftfair .giftfairBoxx-contents .giftfairBoxx-list li:nth-child(3)::before {
	background-color: #D083C9;
}

.p-giftfair .giftfairBoxx-contents .giftfairBoxx-list li:nth-child(4)::before {
	background-color: #6DAEE4;
}



.p-giftfair .giftfairBoxx-contents .giftfairBoxx-list .small_text {

	color: #363636;

	font-size: 16px;

	font-style: normal;

	font-weight: 500;

	line-height: 1.8;

	padding-bottom: 23px;

	border-bottom: solid 1px #363636;

	margin-top: 11px;

	text-align: left;

}

.p-giftfair .giftfairBoxx-contents.messagecard .giftfairBoxx-list .small_text {

}



.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-list li:before {

	/* display: none; */

}



.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-list li + li {

	margin-top: 2px;

}



.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-price {

	/* border-bottom: 1px solid #3D4B68; */

	/* margin: 24px 0 0; */

	/* padding: 0 0 0px; */

}



.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-price {

	letter-spacing: inherit;

	text-align: left;

	color: #363636;

	font-size: 14px;

	font-style: normal;

	font-weight: 500;

	line-height: normal;

	margin: 21px 0 0;

	padding: 0 0 0px;

}

.p-giftfair .giftfairBoxx--02.messagecard .giftfairBoxx-contents .giftfairBoxx-price {

	margin-top: 41px;

}



.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-price .originalprice {

	color: #483f39;

	font-size: 14px;

	font-style: normal;

	font-weight: 500;

	line-height: 1.5;

	text-decoration-line: line-through;

	display: inline-block;

}



@media screen and (max-width: 750px) {

	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-price .originalprice {

		display: block;

	}



	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-price > small {

		padding-left: 39px;

	}



	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-price > small::before {

		left: 0;

	}

}



.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-price > b {

	color: #3d4b68;

	font-size: 22px;

	font-weight: 400;

	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228.812%22%20height%3D%225.731%22%20viewBox%3D%220%200%2028.812%205.731%22%3E%20%3Cpath%20id%3D%22arrow%22%20d%3D%22M1004.191%2C3107.333H1031.5l-3.921-3.921%22%20transform%3D%22translate(-1003.441%20-3102.352)%22%20fill%3D%22none%22%20stroke%3D%22%233d4b68%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E');

	background-position: right 7px;

	background-repeat: no-repeat;

	display: inline-block;

	margin: 0 20px 0 0;

	padding: 0 42px 0 0;

	position: relative;

	vertical-align: bottom;

	z-index: 1;

}



.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-price b:before {

	border-top: 1px solid #3d4b68;

	content: '';

	position: absolute;

	top: 43%;

	width: calc(100% - 40px);

	z-index: 1;

}



.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-price .originalprice2 {

	display: inline-block;

}



.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-price .originalprice2 > span {

	white-space: nowrap;

	color: #e4726d;

	font-family: 'Yu Gothic';

	font-size: 16px;

	font-style: normal;

	font-weight: 700;

	line-height: normal;

}



.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-price .originalprice2 > span > strong {

	/* text-indent: -5px; */

	/* background-image: linear-gradient(transparent 84%, #C7E2E4 0); */

	/* background-position: center -7px; */

	/* display: inline-block; */

	/* margin: 0 20px -3px 0; */

	/* vertical-align: bottom; */

	/* width: 100px; */

	/* white-space: nowrap; */

}



.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-price .originalprice2 > span > span {

	/* color: #3D4B68; */

	/* font-size: 18px; */

	/* font-weight: 400; */

	/* background-image: none; */

	/* border: 1px solid #3D4B68; */

	/* border-radius: 100%; */

	/* display: inline-block; */

	/* margin: 0 0 -5px 21px; */

	/* padding: 11px 6px; */

	/* text-align: center; */

	/* vertical-align: bottom; */

	/* width: 85px; */

}



.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-price .originalprice2 span > span > span {

	background-image: none;

	color: #3d4b68;

	font-size: 15px;

	font-weight: 400;

	margin: 0 0 0 2px;

}



.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-price .originalprice2 > small {

	font-size: 16px;

	letter-spacing: 0.03rem;

	margin-right: 1px;

	color: #e4726d;

	font-family: Alata;

	font-size: 32px;

	font-style: normal;

	font-weight: 400;

	line-height: normal;

	position: relative;

	padding-left: 63px;

}



.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-price .originalprice2 > small::before {

	content: '';

	width: 28px;

	height: 8px;

	position: absolute;

	top: 22px;

	left: 24px;

	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2228%22%20height%3D%228%22%20viewBox%3D%220%200%2028%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%207H26L20.5%201%22%20stroke%3D%22black%22%2F%3E%3C%2Fsvg%3E');

}

.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-price .originalprice2.price-normal > small {

	padding-left: 0;

}

.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-price .originalprice2.price-normal > small::before {

	display: none;

}



.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-anchor {
	border-top: solid 1px #363636;
	padding-top: 25px;
	margin: 24px 0 0;
}



.p-giftfair .giftfairBoxx--02.messagecard .giftfairBoxx-contents .giftfairBoxx-anchor {
	margin: 10px 0 0;
	padding-top: 0;
	border: none;
}



.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-anchor a {
	align-items: center;
	color: #fff;
	background-color: #f9afad;
	display: flex;
	height: 50px;
	justify-content: center;
	padding: 0;
	transition-duration: .4s;
	width: 100%;
}



.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-anchor a span {

	color: #fff;

	text-align: center;

	font-family: Alata;

	font-size: 18px;

	font-style: normal;

	font-weight: 400;

	line-height: 1;

	letter-spacing: 0.1em;

}



@media (hover: hover) and (pointer: fine) {

	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-anchor a:hover {
		color: #fff;
		background: #E4726D;
		/* opacity: 0.7; */
	}

}



@media screen and (max-width: 750px) {

	.p-giftfair .giftfairBoxx--02 {

		padding: 0 16px;

		margin-top: 3px;

	}

	.p-giftfair .giftfairBoxx--02-wrap .giftfairBoxx--02:nth-child(n + 2) {

	}

	.p-giftfair .giftfairBoxx--02-wrap .giftfairBoxx--02:nth-child(n + 2) {

		margin-top: 32px;

	}



	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-pcImage {

		/* display: none; */

	}



	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-spImage {

		display: block;

	}



	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents {

		flex-flow: row wrap;

	}



	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents.giftfairBoxx-contents-1 {

		flex-flow: row wrap;

		margin: 0 0 16px;

	}



	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-image {
		/* margin: 0; */
		/* width: 100%; */
		/* max-width: 100%; */
		/* order: 2; */
		/* display: none; */
		margin: 8px auto 0;
	}



	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-text {

		margin: 19px 0 0;

		width: 100%;

		max-width: 100%;

		order: 1;

	}



	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-title > * {

		flex-flow: row wrap;

	}



	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-title > * > span,

	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-title > * > small {

		font-size: 22px;

		font-weight: 400;

		line-height: 1.2;

		display: block;

		margin: 0;

		width: 100%;

	}



	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-title > * > small {

		font-size: 16px;

		/* line-height: 1.4; */

		margin: 8px 0 0;

	}



	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-title > * > small {

		font-size: 18px;

		line-height: 1.6;

		margin: -1px 0 0;

	}



	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-list {

		/* margin: 30px 0 0; */

	}



	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-list {

		/* margin: 30px 0 0; */

	}



	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-list,

	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-list * {

		color: #645e5a;

		font-size: 20px;

		font-weight: 400;

		letter-spacing: inherit;

		line-height: 1.2;

		text-align: left;

		padding: 0;

	}



	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-list li {

		padding: 0 0 0 21px;

	}



	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-list li:before {

		font-size: 14px;

		left: 8px;

		letter-spacing: 0.2rem;

		border: none;

		top: 11px;

		/* width: 25px; */

		width: 4px;

		width: 4px;

	}



	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-list li + li {

		margin-top: 8px;

	}



	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-price {
		/* border-bottom: 1px solid #3d4b68; */
		margin: 14px 0 0;
		padding: 0 0 6px 0px;
		display: flex;
		align-items: flex-start;
	}

	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-price .originalprice2 {

		display: block;

		padding-left: 0;

		margin-top: 5px;

		position: relative;

	}



	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-price .originalprice2 > small::before {

		top: 18px;

		left: 0;

	}



	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-price .originalprice2 > b {

		font-size: 18px;

		background-position: right 4px;

		margin: 0 10px 3px 0;

		padding: 0 37px 0 0;

	}



	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-price .originalprice2 > small {

		margin: 0 0px 0 16px;

		padding-left: 41px;

		line-height: 1;

		font-size: 30px;

	}



	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-price .originalprice2 > span {

		font-size: 14px;

		margin: 0 0 0px 0;

	}



	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-price .originalprice2 > span > strong {

		font-size: 30px;

	}



	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-price .originalprice2 > span > span {

		font-size: 14px;

		margin: 0 0 -2px;

		width: 70px;

	}



	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-price .originalprice2 span > span > span {

		font-size: 11px;

	}



	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-anchor {
		margin: 0px auto 0;
		padding-top: 15px;
	}

}



.p-giftfair .giftfairBoxx--03 {

	background-color: #f0f4f6;

	margin: 118px auto 0;

	padding: 104px 0 0;

	text-align: center;

	position: relative;

	z-index: 2;

}

.p-giftfair .giftfairBoxx--03 .anchor {

	position: absolute;

	top: 0;

}



@media screen and (max-width: 750px) {

	.p-giftfair .giftfairBoxx--03 {

		margin: 59px auto 0;

		padding: 50px 0 0px;

	}

	/* .p-giftfair .giftfairBoxx--03 .anchor {

        position: absolute;

        top: -55px;

    } */

}



.p-giftfair .giftfairBoxx-title2 {

	color: #483f39;

	text-align: center;

	margin-top: 70px;

}



.p-giftfair .giftfairBoxx-title2 > div {

	font-size: 32px;

	font-style: normal;

	font-weight: 500;

	line-height: 1.05;

	display: inline-block;

	position: relative;

}



.p-giftfair .giftfairBoxx-title2 > div::before {

	content: '';

	width: 72px;

	height: 6px;

	position: absolute;

	top: -40px;

	left: 50%;

	margin-left: -36px;

	background-image: url(https://gigaplus.makeshop.jp/bcol/img/products/category/giftfair/border2.png);

}



.p-giftfair .giftfairBoxx-title2 > div strong {

	color: #124098;

	font-family: Alata;

	font-size: 46px;

	font-style: normal;

	font-weight: 400;

	line-height: normal;

	position: relative;

}



.p-giftfair .giftfairBoxx-title2 > div div {

	display: inline;

}



@media screen and (max-width: 750px) {

	.p-giftfair .giftfairBoxx-title2 {

		margin-top: 63px;

	}



	.p-giftfair .giftfairBoxx-title2 > div {

		font-size: 24px;

		line-height: 1.3;

	}



	.p-giftfair .giftfairBoxx-title2 > div strong {

		font-size: 36px;

		line-height: 1;

	}



	.p-giftfair .giftfairBoxx-title2 > div span {

		/* display: block; */

	}



	.p-giftfair .giftfairBoxx-title2 > div div {

		display: block;

		margin-bottom: -4px;

	}

}



.p-giftfair .giftfairBoxx-title2 > div strong::before {

	content: '';

	width: 100%;

	height: 6px;

	position: absolute;

	z-index: 1;

	bottom: 6px;

	left: 0;

	background-color: #b2d1e0;

}



.p-giftfair .giftfairBoxx-title2 > div strong span {

	position: relative;

	z-index: 2;

}



.p-giftfair .giftfairBoxx--04 {

	background-color: #f0f4f6;



	padding: 39px 30px 50px;

}



@media screen and (max-width: 750px) {

	.p-giftfair .giftfairBoxx--04 {

		padding: 39px 20px 10px;

	}

}



.p-giftfair .giftfairBoxx-bnr {

	margin: 0 auto;

	display: block;

	max-width: 886px;

	position: relative;

}



.p-giftfair .giftfairBoxx-bnr .message {

	position: absolute;

	width: 300px;

	top: 93px;

	right: 94px;

	color: #000;

	text-align: center;

	font-size: 18px;

	font-style: normal;

	font-weight: 500;

	line-height: normal;

	display: none;

}



.p-giftfair .giftfairBoxx-bnr .message span {

	color: #e60012;

}



.p-giftfair .giftfairBoxx--05 {

	/* background-color: #f0f4f6; */



	padding: 33px 30px 0;



	position: relative;



	z-index: 2;

}



.p-giftfair .giftfairBoxx--06 {

	/* background-color: #f0f4f6; */

	padding: 83px 30px 0;

	/* position: relative; */

	/* z-index: 2; */

}



@media screen and (max-width: 750px) {

	.p-giftfair .giftfairBoxx--06 {

		padding: 53px 20px 0;

	}

}



.p-giftfair .giftfairBoxx-period {

	max-width: 1200px;

	margin: 9px auto 0;

	border: 1px solid #a4c4d3;

	text-align: center;

	font-family: Alata;

	color: #124098;

	text-align: center;

	font-size: 32px;

	font-style: normal;

	font-weight: 400;

	line-height: 1;

	letter-spacing: 0.035em;

	padding: 26px 0 30px;

}



.p-giftfair .giftfairBoxx-period span {

	font-size: 22px;

}



@media screen and (max-width: 750px) {

	.p-giftfair .giftfairBoxx--05 {

		padding: 33px 20px 0;

	}



	.p-giftfair .giftfairBoxx-period {

		margin-top: 7px;

		font-size: 23px;

		padding: 31px 0 34px;

	}



	.p-giftfair .giftfairBoxx-period span {

		font-size: 15px;

	}

}



.p-giftfair .giftfairBoxx-period.giftfairBoxx-period2 {

	max-width: 1200px;

	margin: 9px auto 0;

	border: 1px solid #a4c4d3;

	text-align: center;

	color: #124098;

	text-align: center;

	font-size: 21px;

	font-style: normal;

	font-weight: 400;

	line-height: 1.8;

	letter-spacing: 0.035em;

	padding: 26px 0 30px;

	font-family: '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;

}



@media screen and (max-width: 750px) {

	.p-giftfair .giftfairBoxx-period.giftfairBoxx-period2 {

		font-size: 18px;



		padding: 27px 30px 30px;



		text-align: left;



		letter-spacing: 0;



		line-height: 1.4;

	}

}



.p-giftfair .giftfairBoxx-period.giftfairBoxx-period2 span {

	font-size: 22px;

}



.p-giftfair .giftfairBoxx-step {

	display: flex;

	max-width: 1200px;

	margin: 18px auto 0;

}



.p-giftfair .giftfairBoxx-step .giftfairBoxx-step-block {

	position: relative;

	max-width: 250px;

	width: calc(25% - 50.25px);

	padding: 18px 0 0;

	margin-left: 67px;

}



.p-giftfair .giftfairBoxx-step .giftfairBoxx-step-block::after {

	content: '';

	position: absolute;

	top: 15px;

	right: -41px;

	width: 15px;

	height: 28px;

	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2228%22%20viewBox%3D%220%200%2015%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L14%2014L1%2027%22%20stroke%3D%22%237396A7%22%2F%3E%3C%2Fsvg%3E');

}



.p-giftfair .giftfairBoxx-step .giftfairBoxx-step-block:last-child:after {

	display: none;

}



.p-giftfair .giftfairBoxx-step .giftfairBoxx-step-block:first-child {

	margin-left: 0px;

}



.p-giftfair .giftfairBoxx-step .giftfairBoxx-step-block::before {

	content: '';

	position: absolute;

	top: 0;

	left: 30px;

	width: 190px;

	height: 1px;

	background-color: #a4c4d3;

}



.p-giftfair .giftfairBoxx-step .giftfairBoxx-step-block .giftfairBoxx-num {

	color: #124098;

	font-family: Alata;

	font-size: 24px;

	font-weight: 400;

	line-height: 1;

	position: relative;

	z-index: 2;

}



.p-giftfair .giftfairBoxx-step .giftfairBoxx-step-block .giftfairBoxx-img {

	margin-top: 19px;

}



.p-giftfair .giftfairBoxx-step .giftfairBoxx-step-block .giftfairBoxx-text {

	color: #000;

	text-align: center;

	font-size: 18px;

	font-weight: 500;

	line-height: 1.4;

	margin-top: 19px;

}



.p-giftfair .giftfairBoxx-step .giftfairBoxx-step-block .giftfairBoxx-text span {

	color: #124098;

	font-size: 22px;

	font-weight: 700;

	line-height: 1.8;

	position: relative;

}



@media screen and (max-width: 1040px) {

	.p-giftfair .giftfairBoxx-step .giftfairBoxx-step-block .giftfairBoxx-text span {

		font-size: 16px;

		/* font-size: clamp(1rem, 0.0255rem + 2.0761vw, 1.375rem); */

	}

}



.p-giftfair .giftfairBoxx-step .giftfairBoxx-step-block .giftfairBoxx-text span::before {

	content: '';

	position: absolute;

	bottom: 0;

	left: 1em;

	width: calc(100% - 2em);

	height: 4px;

	background-color: #a4c4d3;

}



@media screen and (max-width: 1040px) {

	.p-giftfair .giftfairBoxx-step .giftfairBoxx-step-block {

		width: calc(25% - clamp(1.563rem, -2.5376rem + 8.7363vw, 3.141rem));

		margin-left: clamp(2.094rem, -3.3475rem + 11.5931vw, 4.188rem);

	}

}



@media screen and (max-width: 750px) {

	.p-giftfair .giftfairBoxx-step .giftfairBoxx-step-block .giftfairBoxx-img {

		margin: 19px auto 0;

		width: 76%;

	}



	.p-giftfair .giftfairBoxx-step {

		display: flex;

		flex-direction: column;

	}



	.p-giftfair .giftfairBoxx-step .giftfairBoxx-step-block {

		width: 100%;

		max-width: inherit;

		margin-left: 0;

		margin-top: 50px;

	}



	.p-giftfair .giftfairBoxx-step .giftfairBoxx-step-block::before {

		width: 100%;

		left: 0;

	}



	.p-giftfair .giftfairBoxx-step .giftfairBoxx-step-block::after {

		top: inherit;

		bottom: -30px;

		right: 50%;

		width: 28px;

		height: 15px;

		margin-right: -14px;

		background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2228%22%20height%3D%2215%22%20viewBox%3D%220%200%2028%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M27%201L14%2014L1%200.999999%22%20stroke%3D%22%237396A7%22%2F%3E%3C%2Fsvg%3E');

	}



	.p-giftfair .giftfairBoxx-step .giftfairBoxx-step-block:first-child {

		margin-top: 0;

	}



	.p-giftfair .giftfairBoxx-step .giftfairBoxx-step-block .giftfairBoxx-text {

		margin-top: 20px;

	}



	.p-giftfair .giftfairBoxx-step .giftfairBoxx-step-block .giftfairBoxx-text span {

		font-size: 22px;

		display: inline-block;

		padding-top: 0px;

		margin-top: -2px;

	}



	.p-giftfair .giftfairBoxx-step .giftfairBoxx-step-block .giftfairBoxx-text span::before {

		bottom: 8px;

	}

}



.p-giftfair .giftfairBoxx-line {

	display: block;

	margin: 78px auto 0;

	background-color: #03c754;

	color: #fff;

	text-align: center;

	font-size: 20px;

	font-weight: 500;

	line-height: 80px;

	/* 28px */

	max-width: 460px;

	height: 80px;

	transition-duration: 0.3s;

	transition-property: 'opacity';

}

.p-giftfair .giftfairBoxx-line:hover {

	opacity: 0.7;

}



.p-giftfair .giftfairBoxx--07 {

	/* background-color: #f0f4f6; */



	padding: 83px 30px 100px;



	position: relative;



	z-index: 2;

}



@media (hover: hover) and (pointer: fine) {

	.p-giftfair .giftfairBoxx-contents .giftfairBoxx-anchor a:hover {

		color: #fff;

		background: #4c5974;

		opacity: 1;

	}

}



@media screen and (max-width: 750px) {

	.p-giftfair .giftfairBoxx-line {

		margin-top: 40px;

		height: 60px;

		line-height: 60px;

	}



	.p-giftfair .giftfairBoxx--07 {

		padding: 53px 20px 51px;

	}

}



.coupon {

	background-color: #fff;

	background-image: url(https://gigaplus.makeshop.jp/bcol/img/products/category/giftfair/bg3.jpg);

	background-position: top center;

	background-repeat: no-repeat;

	background-size: cover;

	margin: 0 auto;

	padding: 0;

}



.p-giftfair .coupon .title-arrea {

	margin: 0 auto;

	padding: 52px 30px 80px;

	position: relative;

	z-index: 2;

}



.p-giftfair .coupon .title-arrea .giftfairBoxx-contents .giftfairBoxx-title > :nth-child(1) {

	text-align: center;

	width: 100%;

}



.p-giftfair .coupon .title-arrea .giftfairBoxx-contents .giftfairBoxx-title small {

	text-align: center;

}

.p-giftfair .coupon .title-arrea .giftfairBoxx-contents {

	color: #3d4b68;

	font-size: 22px;

	font-weight: 500;

	letter-spacing: inherit;

	line-height: 1.2;

	text-align: center;

	display: inline-block;

	position: relative;

	padding-top: 78px;

}

.p-giftfair .coupon .title-arrea .giftfairBoxx-contents::before {

	content: '';

	position: absolute;

	top: 0;

	left: 50%;

	width: 124px;

	margin-left: -62px;

	height: 96px;

	z-index: -1;

	background-image: url(https://gigaplus.makeshop.jp/bcol/img/products/category/giftfair/title_parts2.png);

	background-size: 100%;

	background-repeat: no-repeat;

}

.p-giftfair .coupon .title-arrea .giftfairBoxx-contents .giftfairBoxx-sentence {

}



.p-giftfair .coupon .title-arrea .giftfairBoxx-contents .giftfairBoxx-sentence p:nth-child(1) {

	color: #363636;

	text-align: center;

	font-size: 22px;

	font-style: normal;

	font-weight: 500;

	line-height: 1.4;

}



.p-giftfair .coupon .title-arrea .giftfairBoxx-contents .giftfairBoxx-sentence p:nth-child(2) {

	color: #363636;

	font-size: 36px;

	font-style: normal;

	font-weight: 400;

	line-height: 1.4;

}



.p-giftfair .coupon .title-arrea .giftfairBoxx-contents .giftfairBoxx-sentence p:nth-child(2) span {

	color: #e4726d;

	text-align: center;

	font-size: 36px;

	font-style: normal;

	font-weight: 400;

	line-height: 1.4;

}

.p-giftfair .coupon .title-arrea .giftfairBoxx-contents .giftfairBoxx-title {

	margin-top: 21px;

}

.p-giftfair .coupon .title-arrea .giftfairBoxx-contents .giftfairBoxx-title div:nth-child(1) {

	color: #363636;

	text-align: center;

	font-size: 16px;

	font-style: normal;

	font-weight: 500;

	line-height: 1.5;

}

.p-giftfair .coupon .title-arrea .giftfairBoxx-contents .giftfairBoxx-title div:nth-child(2) {

	color: #363636;

	font-size: 14px;

	font-style: normal;

	font-weight: 500;

	line-height: 1.5;

	margin-top: 2px;

}

.p-giftfair .coupon .title-arrea .giftfairBoxx-contents .giftfairBoxx-image {
	max-width: 746px;
	margin: 20px auto 0;
	display: block;
}



.p-giftfair .special-bg {

	background-color: #fff;

	padding-bottom: 77px;

}



.p-giftfair .special .title-arrea {

	margin: 0 auto;

	padding: 61px 30px 12px;

	position: relative;

	z-index: 2;

}



.p-giftfair .special .title-arrea .giftfairBoxx-contents .giftfairBoxx-title > :nth-child(1) {

	text-align: center;

	width: 100%;

}



.p-giftfair .special .title-arrea .giftfairBoxx-contents .giftfairBoxx-title small {

	text-align: center;

}

.p-giftfair .special .title-arrea .giftfairBoxx-contents {

	color: #3d4b68;

	font-size: 22px;

	font-weight: 500;

	letter-spacing: inherit;

	line-height: 1.2;

	text-align: center;

	display: inline-block;

	position: relative;

	padding-top: 62px;

}

.p-giftfair .special .title-arrea .giftfairBoxx-contents::before {

	content: '';

	position: absolute;

	top: 0;

	left: 50%;

	width: 58px;

	margin-left: -29px;

	height: 50px;

	z-index: -1;

	background-image: url(https://gigaplus.makeshop.jp/bcol/img/products/category/giftfair/title_parts3.png);

	background-size: 100%;

	background-repeat: no-repeat;

}

.p-giftfair .special .title-arrea .giftfairBoxx-contents .giftfairBoxx-sentence {

}



.p-giftfair .special .title-arrea .giftfairBoxx-contents .giftfairBoxx-sentence p:nth-child(1) {

	color: #363636;

	text-align: center;

	font-size: 32px;

	font-style: normal;

	font-weight: 400;

	line-height: 1;

}

.p-giftfair .special .title-arrea .giftfairBoxx-contents .giftfairBoxx-sentence p:nth-child(1) strong {

	color: #e4726d;

	font-size: 32px;

	font-style: normal;

	font-weight: 400;

	line-height: 1;

}

.p-giftfair .giftfairBoxx-contents .giftfairBoxx-list .small_text {

	color: #363636;

	font-size: 16px;

	font-style: normal;

	font-weight: 500;

	line-height: 1.8;

	padding-bottom: 23px;

	border-bottom: solid 1px #363636;

	margin-top: 11px;

	text-align: left;

}



.p-giftfair .pickup-bg {

	background-color: #fff6f4;

}



.p-giftfair .pickup-bg .giftfairBoxx--02 {

	padding-bottom: 6px;

}

.p-giftfair .pickup-bg .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-text {

	color: #363636;

	font-size: 16px;

	font-style: normal;

	font-weight: 500;

	line-height: normal;

}



.p-giftfair .pickup-bg .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-price .originalprice2 > small {

	padding-left: 0;

}

.p-giftfair .pickup-bg .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-price .originalprice2 > small::before {

	display: none;

}



.p-giftfair .pickup .title-arrea {

	margin: 0 auto;

	padding: 87px 30px 74px;

	position: relative;

	z-index: 2;

}

.p-giftfair .pickup .title-arrea .giftfairBoxx-contents {

	color: #3d4b68;

	font-size: 22px;

	font-weight: 500;

	letter-spacing: inherit;

	line-height: 1.2;

	text-align: center;

	display: inline-block;

	position: relative;

	padding-top: 78px;

}

.p-giftfair .pickup .title-arrea .giftfairBoxx-contents::before {

	content: '';

	position: absolute;

	top: 0;

	left: 50%;

	width: 69px;

	margin-left: -33px;

	height: 66px;

	z-index: -1;

	background-image: url(https://gigaplus.makeshop.jp/bcol/img/products/category/giftfair/title_parts4.png);

	background-size: 100%;

	background-repeat: no-repeat;

}

.p-giftfair .pickup .title-arrea .giftfairBoxx-contents .giftfairBoxx-sentence {

}



.p-giftfair .pickup .title-arrea .giftfairBoxx-contents .giftfairBoxx-sentence p:nth-child(1) {

	color: #363636;

	text-align: center;

	font-size: 32px;

	font-style: normal;

	font-weight: 400;

	line-height: 1;

}

.p-giftfair .pickup .title-arrea .giftfairBoxx-contents .giftfairBoxx-sentence p:nth-child(1) strong {

	color: #e4726d;

	font-size: 32px;

	font-style: normal;

	font-weight: 400;

	line-height: 1;

}

.p-giftfair .pickup h4 {

	text-align: center;

	position: relative;

	padding: 0 30px;

}

.p-giftfair .pickup h4::before {

	content: '';

	position: absolute;

	top: 14px;

	left: 30px;

	width: calc(100% - 60px);

	height: 1px;

	background: #363636;

	z-index: 1;

}

.p-giftfair .pickup h4 span {

	color: #363636;

	text-align: center;

	font-size: 26px;

	font-style: normal;

	font-weight: 400;

	line-height: 1.23;

	position: relative;

	z-index: 2;

	background-color: #fff6f4;

	padding: 0 34px;

}



.p-giftfair #contents18 {

	background-image: none;

	/* background-color: #fff; */

	display: flex;

	justify-content: center;

}



.p-giftfair .banner {

	display: flex;

	max-width: 810px;

	width: 100%;

}



.p-giftfair .banner {

	transition-duration: 0.3s;

	transition-property: opacity;

	position: relative;

	margin-top: 70px;

	margin-bottom: 53px;

}



.p-giftfair .banner::before {

	content: '';

	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxMiAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIgMkwxMCAxMEwyIDE4IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K');

	position: absolute;

	top: 50%;

	right: 38px;

	width: 12px;

	height: 20px;

	margin-top: -9px;

	background-size: 100%;

}



.p-giftfair .banner:hover {

	opacity: 0.7;

}



.p-giftfair .banner .img {

	max-width: 260px;

	width: 32%;

}



.p-giftfair .banner .info {

	padding: 0 46px;

	background-color: #bc1a31;

	display: flex;

	flex-direction: column;

	align-items: flex-start;

	width: 68%;

}



.p-giftfair .banner .info .tag {

	display: inline-block;

	font-size: 15px;

	border: solid 1px #fff;

	line-height: 1;

	color: #fff;

	border-radius: 50px;

	padding: 8px 9px 7px;

	margin-top: 37px;

}



.p-giftfair .banner .info .title {

	font-size: 28px;

	font-weight: bold;

	margin-top: 11px;

	color: #fff;

}



.p-giftfair .banner .info .text {

	font-size: 18px;

	color: #fff;

	margin-top: 21px;

}



.p-giftfair .more {

	text-align: center;

	width: 100%;

	margin-top: 20px;

	padding-top: 13px;

	position: relative;

}



.p-giftfair .more::before {

	content: '';

	width: 100%;

	height: 1px;

	background-color: #fff;

	opacity: 0.5;

	position: absolute;

	top: 0;

	left: 0;

}



.p-giftfair .more span {

	color: #fff;

	font-size: 14px;

	position: relative;

	padding-right: 20px;

}



.p-giftfair .more span::after {

	content: '';

	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxMiAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIgMkwxMCAxMEwyIDE4IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);

	position: absolute;

	top: 50%;

	right: 0;

	width: 6px;

	height: 12px;

	margin-top: -6px;

	background-size: 100%;

	background-repeat: no-repeat;

}



.p-giftfair #contents18 {

	padding: 0 40px;

}



@media screen and (max-width: 750px) {

	.p-giftfair #contents18 {

		padding: 0 15px;

	}



	.p-giftfair .banner {

		flex-direction: column;

		margin-top: 28px;

		margin-bottom: 0px;

	}



	.p-giftfair .banner .img {

		max-width: inherit;

		width: 100%;

	}



	.p-giftfair .banner .info {

		width: 100%;

		padding: 22px 15px 15px;

	}



	.p-giftfair .banner::before {

		display: none;

	}



	.p-giftfair .banner .info .tag {

		font-size: 13px;

		margin-top: 0;

		padding: 8px 9px 6px;

	}



	.p-giftfair .banner .info .title {

		font-size: 22px;

		margin-top: 10px;

	}



	.p-giftfair .banner .info .text {

		font-size: 16px;

		margin-top: 9px;

	}

	.p-footer-cont .gridView--02 {

		padding-top: 40px;

	}

	.p-giftfair .giftfairBoxx--01 {

		padding: 42px 20px 0;

	}

	.p-giftfair .giftfairBoxx--01 .giftfairBoxx-contents::before {

		content: '';

		position: absolute;

		top: 0;

		left: 50%;

		width: 91px;

		margin-left: -46px;

		height: 48px;

		z-index: -1;

	}

	.p-giftfair .giftfairBoxx--01 .giftfairBoxx-contents {

		padding-top: 26px;

	}

	.p-giftfair .giftfairBoxx--01 .giftfairBoxx-contents .giftfairBoxx-sentence {

		margin-top: 24px;

	}

	.p-giftfair .giftfairBoxx--01 .giftfairBoxx-contents .giftfairBoxx-sentence p {

		font-size: 25px;

		line-height: 1;

	}

	.p-giftfair .giftfairBoxx--01 .giftfairBoxx-contents .giftfairBoxx-sentence p span {

		font-size: 25px;

	}

	.p-giftfair .giftfairBoxx--01 .giftfairBoxx-contents .giftfairBoxx-title {

		margin-top: 16px;

	}

	.p-giftfair .giftfairBoxx--01 .giftfairBoxx-contents .giftfairBoxx-title > :nth-child(1) {

		text-align: left;

		font-size: 14px;

		margin-top: 0;

		line-height: 1.2;

	}

	.p-giftfair .giftfairBoxx--01 .giftfairBoxx-contents .giftfairBoxx-title > :nth-child(1) strong {

		font-size: 16px;

	}

	.p-giftfair .giftfairBoxx--02.messagecard {

		margin-top: 19px;

		padding: 0 20px;

	}

	.p-giftfair .giftfairBoxx--02.messagecard .giftfairBoxx-contents .giftfairBoxx-price {

		margin-top: 14px;

		padding-bottom: 10px;

		font-size: 12px;

	}

	.p-giftfair .giftfairBoxx--02.messagecard .giftfairBoxx-contents .giftfairBoxx-anchor {

		margin-top: 0;

	}

	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-anchor a {

		height: 40px;

	}

	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-anchor a span {

		font-size: 13px;

	}

	.coupon {

		margin-top: 40px;

	}

	.p-giftfair .bg-wrapper {

		background-image: url(https://gigaplus.makeshop.jp/bcol/img/products/category/giftfair/bg2_sp.jpg);

	}

	.p-giftfair .coupon .title-arrea {

		padding: 40px 20px 40px;

	}

	.p-giftfair .coupon .title-arrea .giftfairBoxx-contents::before {

		width: 83px;

		height: 48px;

		margin-left: -41px;

	}

	.p-giftfair .coupon .title-arrea .giftfairBoxx-contents {

		padding-top: 54px;

	}

	.p-giftfair .coupon .title-arrea .giftfairBoxx-contents .giftfairBoxx-sentence p:nth-child(1) {

		font-size: 18px;

	}

	.p-giftfair .coupon .title-arrea .giftfairBoxx-contents .giftfairBoxx-sentence p:nth-child(2) {

		font-size: 28px;

		margin-top: 2px;

	}

	.p-giftfair .coupon .title-arrea .giftfairBoxx-contents .giftfairBoxx-sentence p:nth-child(2) span {

		font-size: 28px;

	}

	.p-giftfair .coupon .title-arrea .giftfairBoxx-contents .giftfairBoxx-title {

		margin-top: 12px;

	}

	.p-giftfair .coupon .title-arrea .giftfairBoxx-contents .giftfairBoxx-title div:nth-child(1) {

		font-size: 14px;

		text-align: left;

	}

	.p-giftfair .coupon .title-arrea .giftfairBoxx-contents .giftfairBoxx-title div:nth-child(2) {

		font-size: 12px;

		text-align: left;

	}



	.p-giftfair .special .title-arrea {

		padding: 40px 30px 12px;

	}

	.p-giftfair .special .title-arrea .giftfairBoxx-contents::before {

		width: 47px;

		height: 48px;

		margin-left: -23px;

	}

	.p-giftfair .special .title-arrea .giftfairBoxx-contents {

		padding-top: 50px;

	}

	.p-giftfair .special .title-arrea .giftfairBoxx-contents .giftfairBoxx-sentence p:nth-child(1) {

		font-size: 28px;

	}

	.p-giftfair .special .title-arrea .giftfairBoxx-contents .giftfairBoxx-sentence p:nth-child(1) strong {

		font-size: 28px;

	}

	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-text .giftfairBoxx-text {

		margin: 5px 0 0;

		font-size: 14px;

		line-height: 1.7;

	}

	.p-giftfair .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-price > small::before {

	}

	.p-giftfair .special-bg {

		padding-bottom: 35px;

	}

	.p-giftfair .pickup .title-arrea {

		padding-top: 41px;

		padding-bottom: 40px;

	}

	.p-giftfair .pickup .title-arrea .giftfairBoxx-contents::before {

		width: 51px;

		height: 48px;

		margin-left: -25px;

	}

	.p-giftfair .pickup .title-arrea .giftfairBoxx-contents {

		padding-top: 56px;

	}

	.p-giftfair .pickup .title-arrea .giftfairBoxx-contents .giftfairBoxx-sentence p:nth-child(1) {

		font-size: 28px;

	}

	.p-giftfair .pickup .title-arrea .giftfairBoxx-contents .giftfairBoxx-sentence p:nth-child(1) strong {

		font-size: 28px;

	}

	.p-giftfair .pickup h4 {

		padding: 0;

	}

	.p-giftfair .pickup h4 span {

		font-size: 20px;

		padding: 0 12px;

	}

	.p-giftfair .pickup h4::before {

		width: 100%;

		top: 11px;

		left: 0;

	}

	.p-giftfair .pickup-bg .giftfairBoxx--02 {

		padding-bottom: 0px;

		margin-top: 4px;

	}

	.p-giftfair .pickup-bg .giftfairBoxx--02-wrap .giftfairBoxx--02:nth-child(2) {

		/* margin-top: 18px; */

	}

	.p-giftfair .pickup-bg .giftfairBoxx--02-wrap .giftfairBoxx--02:nth-child(n + 3) {

		margin-top: 41px;

	}

	.p-giftfair .pickup-bg .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-price .originalprice2 > small {

		margin: 0 0px 0 0;

		padding-left: 0;

		font-size: 30px;

	}

	.p-giftfair .pickup-bg .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-price {

		padding-bottom: 8px;

	}



	.p-giftfair .pickup-bg .giftfairBoxx--02-wrap:nth-child(n + 2) {

		margin-top: 13px;

	}

	.p-giftfair .pickup-bg .giftfairBoxx--02 .giftfairBoxx-contents .giftfairBoxx-image {

		margin-top: 0;

	}

	

	.p-giftfair .pickup-bg .giftfairBoxx--02-wrap + .giftfairBoxx--02 {

		margin-top: 45px;

	}

}

