.l-banner {
	position: relative;
}
.l-banner .l-banner-text {
	position: absolute;
	top: 21.95%;
	left: 5.1%;
	color: white;
}
.l-banner .l-banner-text .txt-1 {
	font-family: var(--hiragino_font);
	font-weight: 600;
	line-height: calc(116 / 95);
	margin-bottom: 22px;
}
.l-banner .l-banner-text .txt-2 {
	font-family: var(--din_2014_font);
	font-size: 49px;
	line-height: calc(60 / 49);
	font-weight: 400;
}
.l-banner .l-banner-text .txt-2 span {
	vertical-align: middle;
	margin-right: 28px;
}
.l-banner .l-banner-label {
	position: absolute;
	right: 30px;
	bottom: 30px;
	background: #f95d5d;
	color: white;
	width: 80px;
	height: 80px;
	text-align: center;
	font-size: 14px;
	line-height: calc(19 / 14);
	letter-spacing: .08em;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	font-family: "Hiragino Sans W3", sans-serif;
}
.furusatonozei-wrapper {
	max-width: 100%;
	margin: 0;
}
/* Top static */
.top-static {
	max-width: 85.26%;
	border: 1px solid black;
	padding: 3.23vw 3.49vw 4.84vw;
	margin: 4.95vw auto;
}
.top-static .s-content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12.26%;
	color: #707070;
}
.top-static .s-content .col-left .txt-1 {
	font-family: var(--yugothic_font);
	font-weight: 700;
	line-height: calc(67 / 50);
	margin-bottom: 4.84vw;
	color: #333232;
}
.top-static .s-content .col-left .txt-2 {
	margin-bottom: 0;
	font-family: var(--adobe_clean_font);
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: calc(27 / 20);
}
.top-static .s-content .col-right {
	flex-shrink: 0;
}
/* Selection */
.selection-container {
	margin-bottom: 11.1vw;
}
.s-title {
	background: #333333;
	padding-top: 6.35vw;
	padding-bottom: 18.438vw;
	text-align: center;
	color: #ededed;
}
.s-title .txt-1 {
	font-family: var(--yugothic_font);
	font-weight: 500;
	line-height: calc(53 / 40);
	letter-spacing: 0.1em;
	margin-bottom: 9px;
}
.s-title .txt-2 {
	position: relative;
	font-family: var(--adobe_clean_font);
	font-weight: 300;
	line-height: calc(67 / 50);
	letter-spacing: 0.2em;
	padding-bottom: 1.563vw;
}
.s-title .txt-2:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 100%;
	transform: translateX(-50%);
	display: block;
	width: 1.3px;
	height: 2.553vw;
	background: #ededed;
}
.selection-container .s-content {
	max-width: 91.66%;
	margin: 0 auto;
}
.selection-container .selection-items {
	display: flex;
	flex-wrap: wrap;
	gap: 0 var(--gap_product);
	margin-top: -12.136vw;
	position: relative;
}
.selection-items .item {
	flex: 0 0 var(--img_product_width);
	max-height: var(--img_product_max_height);
}
.selection-items .item .item-thumb {
	object-fit: cover;
	max-height: 100%;
	width: 100%;
}
/* Site tax content */
.s-title2 {
	text-align: center;
	margin-bottom: 4.95vw;
}
.s-title2 .txt-1 {
	font-family: var(--yugothic_font);
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: calc(53 / 40);
	color: #333232;
}
.site-tax-content {
	max-width: 91.45%;
	margin: 0 auto 9.32vw;
}
.b-gallery .b-content {
	display: flex;
	justify-content: center;
	gap: 8%;
	margin-bottom: 5.99vw;
}
.b-gallery .b-content .b-img {
	display: flex;
	align-items: center;
}
.b-gallery .b-note {
	text-align: right;
	font-family: var(--yugothic_font);
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: calc(27 / 20);
	margin-bottom: 0;
	color: #707070;
}
/* Gift */
.c-container {
	padding-left: 8.85%;
	padding-right: 9.47%;
}
.has-bg {
	background: #c68b2c;
	color: white;
}
.gift-description {
	font-family: var(--yugothic_font);
	padding-top: 5.89vw;
	padding-bottom: 5.42vw;
	letter-spacing: 0.1em;
}
.s-title3 {
	margin-bottom: 3.9vw;
	color: #292929;
	font-family: var(--yugothic_font);
	letter-spacing: 0.1em;
}

.s-title3 .txt-1 {
	font-family: var(--adobe_clean_font);
	font-weight: 700;
	line-height: calc(67 / 50);
	margin-bottom: 6px;
}
.s-title3 .txt-1 span {
	font-family: var(--yugothic_font);
	line-height: calc(53 / 40);
	letter-spacing: 0.1em;
}
.s-title3 .txt-2 {
	font-weight: 700;
	line-height: calc(53 / 40);
	margin-bottom: 0;
	padding-bottom: 12px;
	border-bottom: 1px solid #292929;
}
.s-title3 .txt-3 {
	font-weight: 500;
	line-height: calc(33 / 25);
	color: #707070;
	margin-top: 1.25vw;
}
.has-bg .s-title3 {
	color: white;
}
.has-bg .s-title3 > * {
	color: inherit;
}
.has-bg .s-title3 .txt-2 {
	border-bottom: 1px solid white;
}
.gift-content {
	font-weight: 500;
	line-height: calc(33 / 25);
	margin-bottom: 7.5vw;
}
.gift-content p {
	margin-bottom: 2.344vw;
}
.gift-content ol {
	font-weight: 700;
	margin-bottom: 3.386vw;
	list-style: none;
}
.gift-content *:last-child {
	margin-bottom: 0;
}
.gift-images {
	display: flex;
	gap: 4px 17px;
}
.gift-images .gift-img {
	flex: 1;
}
/*  */
.has-bg.bg-blue {
	background: #81afc0;
}
.about-tax {
	padding-top: 8.38vw;
	padding-bottom: 6.67vw;
	font-weight: 500;
	line-height: calc(27 / 20);
	margin-bottom: 10.1vw;
}
.about-tax .s-title3 {
	margin-bottom: 4.5834vw;
}
.about-tax .about-tax-des {
	display: flex;
	gap: 18px;
}
.about-box {
	flex: 1;
	background: white;
	color: #454545;
	border: 1px solid black;
	padding: 2.6vw 5.47vw 5.47vw;
}
.about-box .txt-1 {
	text-align: center;
	font-family: var(--yugothic_font);
	font-weight: 700;
	line-height: calc(40 / 30);
	margin-bottom: 2.29vw;
	color: #333232;
}
/* bottom-static */
.bottom-static {
	margin-bottom: 8.02vw;
}
.bottom-static .s-content {
	max-width: 71%;
	margin: 0 auto;
}
.bottom-static .b-gallery .b-content {
	gap: 25px;
	flex-wrap: wrap;
	margin-bottom: 0;
}
.bottom-static .b-gallery .b-content .b-img {
	flex-basis: calc(25% - 25px * 3 / 4);
}
/* Donation */
.donation-content {
	font-family: var(--yugothic_font);
	letter-spacing: 0.1em;
	margin-bottom: 12.14vw;
}
.donation-content .s-title3 {
	margin-bottom: 6.66vw;
}
.donation-content .s-content {
	line-height: calc(31 / 23);
	font-weight: 700;
	color: #707070;
}
.b-donates {
	display: flex;
	flex-wrap: wrap;
	gap: 30px 18px;
}
.b-donates .b-donates-des {
	border: 1px solid black;
	padding: 39px 26px;
	min-height: 187px;
	flex-basis: calc(50% - 18px / 2);
}
.b-donates .b-donates-des .b-donates-content {
	padding-left: 10px;
}
@media (max-width: 1600px) {
	.top-static .s-content {
		gap: 50px;
	}
}
@media (max-width: 1400px) {
	.top-static .s-content {
		flex-direction: column;
		gap: 4vw;
		align-items: flex-start;
	}
	.top-static .s-content .col-right {
		align-self: center;
	}
	.top-static .s-content .col-left .txt-1 {
		margin-bottom: 2.5vw;
	}
}
@media (max-width: 1024px) {
	.about-tax .about-tax-des {
		flex-direction: column;
		gap: 16px;
	}
	.bottom-static .b-gallery .b-content {
		gap: 11px 8px;
	}
	.bottom-static .b-gallery .b-content .b-img {
		flex-basis: calc(25% - 8px * 3 / 4);
	}
	.b-donates .b-donates-des {
		min-height: auto;
	}
}
@media (max-width: 767px) {
	.selection-container .selection-items.show-all:after {
		display: none;
	}
	.selection-container .selection-items {
		overflow: hidden;
	}
	.selection-container .selection-items:after {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		height: 100%;
		background: rgb(255, 255, 255);
		background: -moz-linear-gradient(
			180deg,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0.53) 74%,
			rgba(255, 255, 255, 0.02) 84%,
			rgba(255, 255, 255, 1) 93%,
			rgba(255, 255, 255, 1) 100%
		);
		background: -webkit-linear-gradient(
			180deg,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0.53) 74%,
			rgba(255, 255, 255, 0.02) 84%,
			rgba(255, 255, 255, 1) 93%,
			rgba(255, 255, 255, 1) 100%
		);
		background: linear-gradient(
			180deg,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0.53) 74%,
			rgba(255, 255, 255, 0.02) 84%,
			rgba(255, 255, 255, 1) 93%,
			rgba(255, 255, 255, 1) 100%
		);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
		pointer-events: none;
		flex-basis: 100%;
	}
	.l-banner .l-banner-text {
		left: 2.8%;
		top: 43%;
	}
	.l-banner .l-banner-text .txt-1 {
		margin-bottom: 13px;
	}
	.l-banner .l-banner-text .txt-2 {
		font-size: 19px;
	}
	.l-banner .l-banner-text .txt-2 span {
		margin-right: 11px;
	}
	.l-banner .l-banner-text .txt-2 img {
		max-width: 131px;
	}
	.l-banner .l-banner-label {
		width: 18.667vw;
		height: 18.667vw;
		font-size: 3.467vw;
		line-height: calc(36 / 26);
		top: 10.64%;
		right: 20px;
		bottom: auto;
	}
	.top-static {
		max-width: 100%;
		margin: 44px auto 75px;
		padding: 0;
		border: none;
		text-align: center;
	}
	.top-static .s-content {
		gap: 61px;
	}
	.top-static .s-content .col-left {
		max-width: 92.52%;
		margin: 0 auto;
	}
	.top-static .s-content .col-left .txt-1 {
		font-size: 20px;
		border: 1px solid #707070;
		padding: 12px;
		margin-bottom: 35px;
	}
	.top-static .s-content .col-left .txt-2 {
		font-weight: 700;
		line-height: calc(30 / 13);
		text-align: left;
	}
	.s-title {
		padding-top: 55px;
		padding-bottom: 158px;
	}
	.s-title .txt-1 {
		line-height: calc(27 / 20);
		margin-bottom: 0;
	}
	.s-title .txt-2 {
		line-height: calc(30 / 22);
		font-weight: 400;
		padding-bottom: 13px;
	}
	.selection-container {
		margin-bottom: 79px;
	}
	.selection-container .s-content {
		max-width: 100%;
	}
	.selection-container .selection-items {
		margin-top: -112px;
	}
	.site-tax-content {
		max-width: 71.96%;
		margin-bottom: 62px;
	}
	.s-title2 {
		margin-bottom: 39px;
	}
	.b-gallery .b-content {
		gap: 23px 74px;
		margin-bottom: 33px;
		flex-wrap: wrap;
	}
	.b-gallery .b-content .b-img {
		flex: 0 0 calc(50% - 74px * 1 / 2);
	}
	.b-gallery .b-note {
		font-size: 12px;
		font-weight: 700;
		color: #292929;
		line-height: calc(16 / 12);
	}
	.s-title3 {
		margin-bottom: 20px;
	}
	.s-title3 .txt-1 {
		font-size: 27px;
		line-height: calc(36 / 27);
		margin-bottom: 0;
	}
	.has-bg .s-title3 .txt-2,
	.s-title3 .txt-1 span {
		font-size: 22px;
		line-height: calc(30 / 22);
	}
	.has-bg .s-title3 .txt-2 {
		padding-bottom: 6px;
	}
	.gift-description {
		padding-bottom: 0;
	}
	.gift-content {
		font-weight: 700;
		line-height: calc(20 / 15);
		margin-bottom: 54px;
	}
	.gift-content p {
		margin-bottom: 20px;
	}
	.gift-content ol {
		letter-spacing: 0.06em;
		font-size: 18px;
		margin-bottom: 20px;
		line-height: calc(35 / 18);
	}
	.gift-content ol li {
		display: flex;
	}
	.gift-content ol li span {
		flex-shrink: 0;
	}
	.c-container {
		padding-left: 20px;
		padding-right: 20px;
	}
	.gift-images {
		margin: 0 -20px;
		flex-direction: column;
	}
	.about-tax {
		padding-top: 47px;
		padding-bottom: 39px;
		margin-bottom: 55px;
	}
	.about-tax .s-title3 {
		margin-bottom: 40px;
	}
	.about-box {
		padding: 22px;
	}
	.about-box .txt-1 {
		text-align: left;
		line-height: calc(24 / 18);
		margin-bottom: 17px;
	}
	.s-title3 .txt-2 {
		font-size: 22px;
		line-height: calc(30 / 22);
	}
	.donation-content {
		margin-bottom: 86px;
	}
	.donation-content .s-content {
		color: #1d1d1d;
	}
	.donation-content .s-title3 {
		margin-bottom: 45px;
	}
	.b-donates .b-donates-des {
		flex-basis: 100%;
		padding: 22px 18px;
	}
	.bottom-static {
		margin-bottom: 70px;
	}
	.bottom-static .s-content {
		max-width: 100%;
		padding: 0 16px;
	}
}
@media (max-width: 640px) {
    .bottom-static .b-gallery .b-content .b-img {
    flex-basis: calc(50% - 8px * 1 / 2);
    }
}
.site-tax-content {
    max-width: 91.66%;
  }
  .site-tax-content .b-gallery .b-content {
    gap: 27px;
    margin-bottom: 30px;
  }
  .site-tax-content .b-gallery .b-content .b-item {
    text-align: center;
    font-size: 26px;
    line-height: calc(36 / 26);
    letter-spacing: .08em;
    height: 140px;
    color: #fff;
    background: #831b1a;
    font-weight: 600;
    font-family: "Hiragino Kaku Gothic Pro", sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    padding: 10px;
  }
  .site-tax-content .b-gallery .b-content .b-item.item__brown {
    background: #704b2d;
  }
  .site-tax-content .b-gallery .b-content .b-item.item__yellow {
    background: #e4c24e;
    color: #5c452e;
  }
  .site-tax-content .b-gallery .b-content .b-item.item__red {
    background: #b41a16;
    color: #e1cda5;
  }
  @media (max-width: 1399px) {
    .site-tax-content .b-gallery .b-content .b-item {
      font-size: 1.858vw;
      height: 10vw;
    }
  }
  @media (max-width: 767px) {
    .site-tax-content .b-gallery .b-content {
      gap: 32px;
      margin-bottom: 30px;
      flex-wrap: wrap;
    }
    .site-tax-content .b-gallery .b-content .b-item {
      font-size: 3.521vw;
      line-height: calc(38 / 27);
      height: 19.427vw;
      flex: 1 0 calc(50% - 32px * 1 / 2);
      order: 1;
    }
    .site-tax-content .b-gallery .b-content .b-item.item__brown {
      order: 2;
    }
    .site-tax-content .b-gallery .b-content .b-item.item__red {
      order: 3;
    }
    .site-tax-content .b-gallery .b-content .b-item.item__yellow {
      order: 4;
    }
  }

/* 22-11-21 追記 */
.l-banner .float_furusato{
	position: fixed;
	right: 30px;
	bottom: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background-color: #f95d5d;
	z-index: 20;
}
.l-banner .float_furusato a{
	font-size: 14px;
	color: #fff;
	text-align: center;
}
@media screen and (max-width: 768px){
	.l-banner .float_furusato{
		width: 70px;
		height: 70px;
		right: 10px;
		top: 65px;
	}
	.l-banner .float_furusato a{
		font-size: 13px;
	}
}