body {
	color: #333;
	font-family: "Noto Sans JP", sans-serif;
}

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

/* リキッドレイアウト対応 */

html {
	font-size: 16px;
}

*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* Remove default padding */

ul,
ol {
	padding: 0;
}

/* Remove default margin */

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
	margin: 0;
}

/* Set core root defaults */

html {
	scroll-behavior: smooth;
}

/* Set core body defaults */

body {
	line-height: 1.5;
	min-height: 100vh;
	text-rendering: optimizeLegibility;
}

/* Remove list styles on ul, ol elements with a class attribute */

ul,
ol {
	list-style: none;
}

/* A elements that don't have a class get default styles */

a:not([class]) {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
}

/* Make images easier to work with */

img {
	display: block;
	height: auto;
	max-width: 100%;
	width: 100%;
}

/* Natural flow and rhythm in articles by default */

article > * + * {
	margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */

input,
button,
textarea,
select {
	font: inherit;
}

/* Blur images when they have no alt attribute */

img:not([alt]) {
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="10" /></filter></svg>#filter');
	-webkit-filter: blur(10px);
	filter: blur(10px);
}

/* フォームリセット */

input,
button,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
}

textarea {
	resize: vertical;
}

input[type=checkbox],
input[type=radio] {
	display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
	cursor: pointer;
}

select::-ms-expand {
	display: none;
}

/* ホバー */

a {
	color: inherit;
	text-decoration: none;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

address {
	font-style: normal;
}

table {
	width: 100%;
}

/* support iOS */

html {
	height: -webkit-fill-available;
	height: 100%;
}

body {
	min-height: 100vh;
	min-height: 100svh;
	min-height: -webkit-fill-available;
}

figure {
	line-height: 0;
}

.about {
	background: url("../images/about_bg.webp") no-repeat center center/100% 100%;
}

.about__content {
	padding-block: 100px 96px;
	padding-block: 6.25rem 6rem;
}

.about__title {
	margin-inline: auto;
	max-width: 804px;
	max-width: 50.25rem;
	width: 100%;
}

.about__title.-summary {
	margin-top: 70px;
	margin-top: 4.375rem;
}

.about__text {
	margin-inline: auto;
	margin-top: 40px;
	margin-top: 2.5rem;
}

.about__text.-period {
	padding-right: 60px;
	padding-right: 3.75rem;
	width: 675px;
	width: 42.1875rem;
}

.about__boxes {
	grid-gap: 0px 2.5rem;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 30px;
	margin-top: 1.875rem;
}

.about__box-wrapper {
	position: relative;
}

.about__box-wrapper:nth-child(1) {
	padding-top: 6px;
	padding-top: 0.375rem;
}

.about__box {
	display: block;
	height: 390px;
	height: 24.375rem;
	max-width: 480px;
	max-width: 30rem;
	position: relative;
	z-index: 0;
}

.about__box-bg {
	-o-object-fit: contain;
	bottom: 0;
	height: 100%;
	left: 0;
	object-fit: contain;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 1;
}

.about__box-title {
	color: #870100;
	font-size: 27px;
	font-size: 1.6875rem;
	font-weight: 600;
	left: 50%;
	letter-spacing: 0em;
	position: absolute;
	top: 190px;
	top: 11.875rem;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 2;
}

.about__box-text {
	font-size: 27px;
	font-size: 1.6875rem;
	font-weight: 600;
	left: 50%;
	letter-spacing: 0em;
	position: absolute;
	top: 240px;
	top: 15rem;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap;
	z-index: 2;
}

.about__box-icon {
	height: 86px;
	height: 5.375rem;
	position: absolute;
	right: -20px;
	right: -1.25rem;
	top: -20px;
	top: -1.25rem;
	width: 86px;
	width: 5.375rem;
	z-index: 5;
}

.about__box-note {
	margin-inline: auto;
	display: block;
	margin-top: 15px;
	margin-top: 0.9375rem;
}

.campaign01 {
	background: url("../images/campaign01_bg.webp") repeat-y top center/100% auto;
	padding-top: 100px;
	padding-top: 6.25rem;
}

.campaign01__title {
	margin-inline: auto;
	padding-inline: 25px;
	padding-inline: 1.5625rem;
	max-width: 1190px;
	max-width: 74.375rem;
}

.campaign01__title img {
	display: block;
}

.campaign01__content {
	padding-bottom: 100px;
	padding-bottom: 6.25rem;
}

.campaign01__lead {
	margin-inline: auto;
	margin-top: 42px;
	margin-top: 2.625rem;
	max-width: 939px;
	max-width: 58.6875rem;
}

.campaign01__section {
	margin-top: 42px;
	margin-top: 2.625rem;
}

.campaign01__section.-receipt .c-box {
	overflow: hidden;
}

.campaign01__section.-receipt .c-box__title img {
	height: 28px;
	height: 1.75rem;
}

.campaign01__section.-receipt .c-box__head {
	position: relative;
}

.campaign01__section.-receipt .c-box__head .c-toggle {
	right: 42px;
	right: 2.625rem;
}

.campaign01__section.-terms {
	margin-top: 60px;
	margin-top: 3.75rem;
}

.campaign01__box-goods-grid {
	grid-gap: 0px 4.375rem;
	margin-inline: auto;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.campaign01__box-goods-grid-item {
	width: 210px;
	width: 13.125rem;
}

.campaign01__box-goods-grid-item img {
	margin-inline: auto;
	display: block;
}

.campaign01__box-goods-title {
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 600;
	letter-spacing: 0em;
	margin-top: 8px;
	margin-top: 0.5rem;
	text-align: center;
	white-space: nowrap;
}

.campaign01__box-goods-note {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0em;
	margin-top: 10px;
	margin-top: 0.625rem;
	text-align: right;
}

.campaign01__box-goods-list {
	margin-top: 25px;
	margin-top: 1.5625rem;
}

.campaign01__box-goods-item {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 600;
	letter-spacing: 0em;
	padding-left: 16px;
	padding-left: 1rem;
	text-indent: -1em;
	width: 100%;
}

.campaign01__box-detail-explain {
	background-color: #efefef;
	border-radius: 1.5rem;
	color: #000;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.8;
	margin-top: 34px;
	margin-top: 2.125rem;
	padding: 30px;
	padding: 1.875rem;
}

.campaign01__subbox {
	border: 2px solid #e1e1e1;
	border: 0.125rem solid #e1e1e1;
	border-radius: 1.75rem;
	margin-top: 38px;
	margin-top: 2.375rem;
	overflow: hidden;
}

.campaign01__subbox-head {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #e1e1e1;
	border-radius: 1.5rem 1.5rem 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 60px;
	height: 3.75rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	width: 100%;
}

.campaign01__subbox-head img {
	height: 24px;
	height: 1.5rem;
	width: auto;
}

.campaign01__subbox-head .c-toggle {
	right: 32px;
	right: 2rem;
}

.campaign01__subbox-head .c-toggle::before,
.campaign01__subbox-head .c-toggle::after {
	background-color: #000;
}

.campaign01__subbox-body {
	background-color: #fff;
	border-radius: 0 0 1.5rem 1.5rem;
	padding: 40px 45px;
	padding: 2.5rem 2.8125rem;
}

.campaign01__subbox-list.--important {
	color: #ed4344;
}

.campaign01__subbox-list.--normal {
	color: #000;
}

.campaign01__subbox-item {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.8;
	padding-left: 16px;
	padding-left: 1rem;
	text-indent: -1em;
}

.campaign01__apply {
	margin-top: 72px;
	margin-top: 4.5rem;
}

.campaign01__section-title {
	margin-inline: auto;
	width: 267px;
	width: 16.6875rem;
}

.campaign01__apply-box-wrapper {
	gap: 8px;
	gap: 0.5rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 30px;
	margin-top: 1.875rem;
	position: relative;
}

.campaign01__apply-box {
	border-radius: 1.75rem;
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="16" /><feOffset dx="1" dy="2" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.2)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
	-webkit-filter: drop-shadow(0 1px 20px rgba(0, 0, 0, .2));
	filter: drop-shadow(0 1px 20px rgba(0, 0, 0, .2));
	-webkit-filter: drop-shadow(0 1px 1.25rem rgba(0, 0, 0, .2));
	filter: drop-shadow(0 1px 1.25rem rgba(0, 0, 0, .2));
	position: relative;
}

.campaign01__apply-box-text {
	color: #000;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 600;
	left: 50%;
	letter-spacing: 0em;
	position: absolute;
	text-align: center;
	top: 24%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap;
}

.campaign01__apply-box-triangle {
	padding-left: 2px;
	padding-left: 0.125rem;
	width: 24px;
	width: 1.5rem;
}

.campaign01__apply-box-triangle img {
	height: auto;
	width: 22px;
	width: 1.375rem;
}

.campaign01__apply-img {
	left: -78px;
	left: -4.875rem;
	position: absolute;
	top: 22%;
	width: 116px;
	width: 7.25rem;
}

.campaign01__btn-wrapper {
	margin-top: 42px;
	margin-top: 2.625rem;
}

.campaign01__btn {
	margin-inline: auto;
	display: block;
	width: 570px;
	width: 35.625rem;
}

.campaign01__box-detail-list {
	margin-inline: auto;
	max-width: 800px;
	max-width: 50rem;
}

.campaign01__box-detail-item {
	color: #666;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 0em;
	line-height: 1.9;
	padding-left: 16px;
	padding-left: 1rem;
	text-indent: -1em;
}

.campaign01__box-terms-text-wrapper {
	scrollbar-width: thin;
	scrollbar-color: #ee7800 #e7e7e7;
	height: 470px;
	height: 29.375rem;
	overflow-y: auto;
	padding-right: 32px;
	padding-right: 2rem;
}

.campaign01__box-terms-text-wrapper::-webkit-scrollbar {
	width: 16px;
	width: 1rem;
}

.campaign01__box-terms-text-wrapper::-webkit-scrollbar-thumb {
	background-color: #ee7800;
	border-radius: 0.5rem;
}

.campaign01__box-terms-text-wrapper::-webkit-scrollbar-track {
	background: #e7e7e7;
	border-radius: 0.5rem;
}

.campaign01__box-terms-title {
	font-size: 32px;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
}

.campaign01__box-terms-subtitle {
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 700;
	margin-top: 20px;
	margin-top: 1.25rem;
	text-align: center;
}

.campaign01__box-terms-block {
	color: #000;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 400;
	letter-spacing: 0em;
	line-height: 1.9;
}

.campaign01__box-terms-block.--center {
	text-align: center;
}

.campaign01__box-terms-block.--underline {
	text-decoration: underline;
}

.campaign01__box-terms-block a {
	text-decoration: underline;
}

.campaign01__box-terms-block ol > li,
.campaign01__box-terms-block ul > li {
	padding-left: 16px;
	padding-left: 1rem;
	text-indent: -16px;
	text-indent: -1rem;
}

.campaign01__box-terms-block .-title {
	font-weight: 700;
}

.campaign01__box-terms-block:nth-of-type(n + 2) {
	margin-top: 24px;
	margin-top: 1.5rem;
}

.campaign02 {
	background: url("../images/campaign02_bg.webp") repeat-y top center/100% 100%;
	padding-top: 100px;
	padding-top: 6.25rem;
}

.campaign02__title {
	margin-inline: auto;
	padding-inline: 25px;
	padding-inline: 1.5625rem;
	max-width: 1190px;
	max-width: 74.375rem;
}

.campaign02__title img {
	display: block;
}

.campaign02__content {
	padding-bottom: 100px;
	padding-bottom: 6.25rem;
}

.campaign02__lead {
	margin-inline: auto;
	margin-top: 34px;
	margin-top: 2.125rem;
	max-width: 901px;
	max-width: 56.3125rem;
}

.campaign02__section {
	margin-top: 42px;
	margin-top: 2.625rem;
}

.campaign02__section.-prize .c-box__body {
	position: relative;
}

.campaign02__box-goods-item {
	gap: 14px;
	gap: 0.875rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}
.campaign02__box-goods-item.is-close {
    filter: grayscale(1);
}
.campaign02__box-goods-item.is-close::before {
	content: "";
	position: absolute;
	inset: -5px;
	background-color: rgba(0,0,0,0.7);
	z-index: 10;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.8rem;
	font-weight: 500;
}

@media (max-width: 1000px) {
.campaign02__box-goods-item.is-close::before {
	font-size: 4.2666666667vw;
}
}

.campaign02__box-goods-item.is-close.is-close-first::before {
	content: "第1回期間終了";
}

.campaign02__box-goods-item img {
	width: 120px;
	width: 7.5rem;
}

.campaign02__box-goods-item-text {
	font-size: 26px;
	font-size: 1.625rem;
	font-weight: 600;
	letter-spacing: -0.02em;
	white-space: nowrap;
}
.campaign02__box-goods-item-text .-big {
	font-size: 46px;
	font-size: 2.875rem;
}

.campaign02__prize-img01 {
	margin-left: -30px;
	margin-left: -1.875rem;
	width: 557px;
	width: 34.8125rem;
}

.campaign02__prize-img02 {
	-webkit-animation: float 3s ease-in-out infinite;
	animation: float 3s ease-in-out infinite;
	position: absolute;
	right: 34px;
	right: 2.125rem;
	top: -34px;
	top: -2.125rem;
	width: 442px;
	width: 27.625rem;
}

.campaign02__prize-img03 {
	display: block;
	margin-top: 16px;
	margin-top: 1rem;
}

.campaign02__prize-img04 {
	display: block;
	margin-top: 4px;
	margin-top: 0.25rem;
	max-width: 801px;
	max-width: 50.0625rem;
}

.campaign02__apply-box.c-box .c-box__body {
	padding: 25px 30px 27px;
	padding: 1.5625rem 1.875rem 1.6875rem;
}

.campaign02__apply-box.c-box.--01 {
	margin-top: 32px;
	margin-top: 2rem;
}

.campaign02__apply-box.c-box.--01 .c-box__body {
	gap: 34px;
	gap: 2.125rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.campaign02__apply-box.c-box.--03 .c-box__body {
	gap: 24px;
	gap: 1.5rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.campaign02__apply-box-text {
	color: #000;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: 0em;
}

.campaign02__apply-box-link {
	text-underline-offset: 6px;
	text-underline-offset: 0.375rem;
	text-decoration: underline;
}

.campaign02__apply-box-img01 {
	width: 111px;
	width: 6.9375rem;
}

.campaign02__apply-box-img02 {
	width: 148px;
	width: 9.25rem;
}

.campaign02__apply-triangle {
	display: block;
	margin: 12px auto;
	margin: 0.75rem auto;
	width: 58px;
	width: 3.625rem;
}

.campaign02__btn-wrapper {
	margin-top: 43px;
	margin-top: 2.6875rem;
}

.campaign02__btn {
	margin-inline: auto;
	display: block;
	max-width: 790px;
	max-width: 49.375rem;
}

.contact {
	background-color: #ee7800;
}

.contact__content {
	padding-block: 70px 53px;
	padding-block: 4.375rem 3.3125rem;
	position: relative;
}

.contact__title {
	color: #fff;
	font-size: 28px;
	font-size: 1.75rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-align: center;
}

.contact__tel {
	margin-inline: auto;
	display: block;
	margin-top: 24px;
	margin-top: 1.5rem;
	width: 263px;
	width: 16.4375rem;
}

.contact__text {
	color: #fff;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: -0.01em;
	margin-top: 15px;
	margin-top: 0.9375rem;
	text-align: center;
}

.contact__mail {
	margin-inline: auto;
	display: block;
	margin-top: 15px;
	margin-top: 0.9375rem;
	width: 535px;
	width: 33.4375rem;
}

.contact__text-slash {
	display: inline-block;
}

.contact__totop {
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="16" /><feOffset dx="1" dy="2" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.2)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
	-webkit-filter: drop-shadow(0 1px 20px rgba(0, 0, 0, .2));
	filter: drop-shadow(0 1px 20px rgba(0, 0, 0, .2));
	-webkit-filter: drop-shadow(0 1px 1.25rem rgba(0, 0, 0, .2));
	filter: drop-shadow(0 1px 1.25rem rgba(0, 0, 0, .2));
	height: 119px;
	height: 7.4375rem;
	position: absolute;
	right: 0;
	top: -82px;
	top: -5.125rem;
	width: 141px;
	width: 8.8125rem;
	z-index: 99;
}

.contact__totop-btn {
	display: block;
}

.statement {
	background: url("../images/statement_bg.webp") repeat-y top center/100% auto;
}

.statement__content {
	padding-block: 90px;
	padding-block: 5.625rem;
	position: relative;
}

.statement__heading,
.statement__text {
	color: #fff;
	font-family: "Zen Maru Gothic";
	font-size: 30px;
	font-size: 1.875rem;
	font-weight: 700;
	letter-spacing: 0em;
	text-align: center;
}

.statement__heading .-lg {
	padding-inline: 2px;
	padding-inline: 0.125rem;
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(67%, transparent), color-stop(67%, rgba(255, 255, 255, .2)), to(rgba(255, 255, 255, .2)));
	background: linear-gradient(to bottom, transparent 0%, transparent 67%, rgba(255, 255, 255, .2) 67%, rgba(255, 255, 255, .2) 100%);
	color: #ffee05;
	font-size: 42px;
	font-size: 2.625rem;
}

.statement__text .-md {
	padding-inline: 2px;
	padding-inline: 0.125rem;
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(67%, transparent), color-stop(67%, rgba(255, 255, 255, .2)), to(rgba(255, 255, 255, .2)));
	background: linear-gradient(to bottom, transparent 0%, transparent 67%, rgba(255, 255, 255, .2) 67%, rgba(255, 255, 255, .2) 100%);
	color: #ffee05;
	font-size: 36px;
	font-size: 2.25rem;
}

.statement__heading + .statement__text {
	margin-top: 8px;
	margin-top: 0.5rem;
}

.statement__text + .statement__text {
	margin-top: 45px;
	margin-top: 2.8125rem;
}

.statement__btn-wrapper {
	margin-top: 55px;
	margin-top: 3.4375rem;
}

.statement__btn {
	margin-inline: auto;
	display: block;
	width: 480px;
	width: 30rem;
}

.statement__img {
	position: absolute;
}

.statement__img.--01 {
	left: -94px;
	left: -5.875rem;
	top: 22%;
	width: 196px;
	width: 12.25rem;
}

.statement__img.--02 {
	right: -92px;
	right: -5.75rem;
	top: 28%;
	width: 206px;
	width: 12.875rem;
}

.statement__img.--03 {
	bottom: 5%;
	left: -76px;
	left: -4.75rem;
	width: 205px;
	width: 12.8125rem;
}

.statement__img.--04 {
	bottom: 11%;
	right: -103px;
	right: -6.4375rem;
	width: 217px;
	width: 13.5625rem;
}

.c-box {
	border-radius: 1.75rem;
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="16" /><feOffset dx="1" dy="2" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.2)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
	-webkit-filter: drop-shadow(0 1px 20px rgba(0, 0, 0, .2));
	filter: drop-shadow(0 1px 20px rgba(0, 0, 0, .2));
	-webkit-filter: drop-shadow(0 1px 1.25rem rgba(0, 0, 0, .2));
	filter: drop-shadow(0 1px 1.25rem rgba(0, 0, 0, .2));
}

.c-box__head {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #ee7800;
	border-radius: 1.5rem 1.5rem 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 80px;
	height: 5rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
}

.c-box__title img {
	height: 37px;
	height: 2.3125rem;
	width: auto;
}

.c-box__body {
	background-color: #fff;
	border-radius: 0 0 1.5rem 1.5rem;
	padding: 40px 60px 50px;
	padding: 2.5rem 3.75rem 3.125rem;
}

.c-toggle {
	display: block;
	height: 16px;
	height: 1rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 16px;
	width: 1rem;
}

.c-toggle::before,
.c-toggle::after {
	background-color: #fff;
	content: "";
	height: 2px;
	height: 0.125rem;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 16px;
	width: 1rem;
}

.c-toggle::after {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
}

.js-accordion-toggle.is-active > .c-toggle::after {
	display: none;
}

.js-accordion-toggle {
	cursor: pointer;
}

.fixedbtn {
	bottom: 80px;
	bottom: 5rem;
	opacity: 0;
	position: fixed;
	right: 0;
	visibility: hidden;
	width: 182px;
	width: 11.375rem;
	z-index: 999;
}

.fixedbtn.is-show {
	opacity: 1;
	-webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
	visibility: visible;
}

.fixedbtn__link {
	display: block;
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="16" /><feOffset dx="17" dy="17" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.3)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
	-webkit-filter: drop-shadow(10px 10px 10px rgba(0, 0, 0, .3));
	filter: drop-shadow(10px 10px 10px rgba(0, 0, 0, .3));
	-webkit-filter: drop-shadow(0.625rem 0.625rem 0.625rem rgba(0, 0, 0, .3));
	filter: drop-shadow(0.625rem 0.625rem 0.625rem rgba(0, 0, 0, .3));
}

.fixedbtn__link:nth-of-type(2) {
	margin-top: 30px;
	margin-top: 1.875rem;
}

.l-footer {
	background-color: #870100;
	height: 40px;
	height: 2.5rem;
	width: 100%;
}

.l-footer__content {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.l-footer__copyright {
	color: #fff;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 0.05em;
}

.l-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 1050px;
	padding-left: 25px;
	padding-right: 25px;
	width: 100%;
}

.u-anime-fadeup {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	opacity: 0;
	-webkit-transition: visibility 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67) 0.1s, opacity 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67) 0.1s, -webkit-transform 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67) 0.1s;
	transition: visibility 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67) 0.1s, opacity 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67) 0.1s, -webkit-transform 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67) 0.1s;
	transition: visibility 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67) 0.1s, opacity 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67) 0.1s, transform 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67) 0.1s;
	transition: visibility 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67) 0.1s, opacity 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67) 0.1s, transform 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67) 0.1s, -webkit-transform 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67) 0.1s;
	visibility: hidden;
	will-change: visibility, opacity, transform;
}

.u-anime-fadeup.is-show {
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: fadeup;
	animation-name: fadeup;
	opacity: 1;
	visibility: visible;
}

a.u-anime-fadeup.is-show:hover {
	opacity: 0.8;
}

@media (hover: hover) {

a:hover {
	opacity: 0.7;
}

}

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

.u-xl {
	display: none;
}

.about__boxes {
	grid-gap: 0px 2.380952381vw;
}

.about__box-icon {
	height: 5.119047619vw;
	width: 5.119047619vw;
}

.campaign01__box-goods-grid {
	grid-gap: 0px 4.1666666667vw;
}

.campaign01__apply-img {
	left: -2.2619047619vw;
	width: 6.9047619048vw;
}

.statement__img.--01 {
	left: -1.4285714286vw;
	width: 11.6666666667vw;
}

.statement__img.--02 {
	right: -1.3095238095vw;
	width: 12.2619047619vw;
}

.statement__img.--03 {
	left: -0.9523809524vw;
	width: 12.2023809524vw;
}

.statement__img.--04 {
	right: -1.369047619vw;
	width: 12.9166666667vw;
}

.c-box__body {
	padding: 2.380952381vw 3.5714285714vw 2.9761904762vw;
}

.fixedbtn {
	width: 10.8333333333vw;
}

}

@media (max-width: 1060px) {

.campaign02__prize-img01 {
	width: 52.6785714286vw;
}

.campaign02__prize-img02 {
	width: 41.9047619048vw;
}

}

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

.u-lg {
	display: none;
}

}

@media (max-width: 1000px) {

html {
	font-size: 1.6vw;
}

}

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

.u-desktop {
	display: none;
}

.u-mobile {
	display: block;
}

html {
	font-size: 16px;
}

.about {
	background: url("../images/about_bg-sp.webp") no-repeat center center/100% 100%;
}

.about__content {
	padding-block: 13.3333333333vw 12.8vw;
}

.about__title {
	width: 64vw;
}

.about__title.-summary {
	margin-top: 8.6666666667vw;
}

.about__text {
	display: block;
	margin-top: 5.0666666667vw;
}

.about__text.-period {
	padding-right: 0;
	width: 87.3333333333vw;
}

.about__text.-summary {
	width: 74.6666666667vw;
}

.about__boxes {
	display: block;
	margin-top: 3.7333333333vw;
}

.about__box-wrapper:nth-child(1) {
	padding-top: 0;
}

.about__box-wrapper:nth-child(2) {
	margin-top: 8vw;
}

.about__box {
	margin-inline: auto;
	height: 52vw;
	max-width: none;
}

.about__box-title {
	font-size: 4.2666666667vw;
	font-weight: 600;
	top: 48%;
}

.about__box-text {
	font-size: 4.2666666667vw;
	font-weight: 600;
	top: 60%;
}

.about__box-icon {
	height: 15.7333333333vw;
	right: -2.6666666667vw;
	top: -2.6666666667vw;
	width: 15.7333333333vw;
}

.about__box-note {
	margin-top: 2.4vw;
}

.campaign01 {
	background: url("../images/campaign01_bg-sp.webp") repeat-y top center/100% auto;
	padding-top: 9.3333333333vw;
}

.campaign01__title {
	padding-inline: 5.3333333333vw;
}

.campaign01__content {
	padding-bottom: 10.2666666667vw;
}

.campaign01__lead {
	margin-top: 5.0666666667vw;
}

.campaign01__section {
	margin-top: 6.9333333333vw;
}

.campaign01__section.-receipt .c-box__title img {
	height: 4.2666666667vw;
}

.campaign01__section.-receipt .c-box__head .c-toggle {
	right: 4.2666666667vw;
}

.campaign01__section.-terms {
	margin-top: 8vw;
}

.campaign01__box-goods-grid {
	grid-gap: 3.6vw 5.3333333333vw;
	grid-template-columns: repeat(2, 1fr);
}

.campaign01__box-goods-grid-item {
	width: 33.3333333333vw;
}

.campaign01__box-goods-title {
	font-size: 3.7333333333vw;
	letter-spacing: -0.01em;
	margin-top: 1.3333333333vw;
}

.campaign01__box-goods-note {
	font-size: 2.6666666667vw;
	margin-top: -4vw;
}

.campaign01__box-goods-list {
	margin-top: 3.4666666667vw;
}

.campaign01__box-goods-item {
	font-size: 3.2vw;
}

.campaign01__box-detail-explain {
	border-radius: 3.2vw;
	font-size: 3.2vw;
	margin-top: 4vw;
	padding: 4.2666666667vw;
}

.campaign01__subbox {
	border-radius: 3.7333333333vw;
	margin-top: 5.0666666667vw;
}

.campaign01__subbox-head {
	border-radius: 3.2vw 3.2vw 0 0;
	height: 12.8vw;
}

.campaign01__subbox-head img {
	height: 3.7333333333vw;
}

.campaign01__subbox-head .c-toggle {
	right: 4.2666666667vw;
}

.campaign01__subbox-body {
	border-radius: 0 0 3.2vw 3.2vw;
	padding: 2.6666666667vw 4vw;
}

.campaign01__subbox-item {
	font-size: 3.2vw;
}

.campaign01__apply {
	margin-top: 6.4vw;
}

.campaign01__section-title {
	width: 40.9333333333vw;
}

.campaign01__apply-box-wrapper {
	display: block;
	margin-top: 0;
}

.campaign01__apply-box-wrapper:first-of-type {
	margin-top: 4vw;
}

.campaign01__apply-box {
	border-radius: 3.7333333333vw;
	-webkit-filter: drop-shadow(0 1px 2.6666666667vw rgba(0, 0, 0, .2));
	filter: drop-shadow(0 1px 2.6666666667vw rgba(0, 0, 0, .2));
}

.campaign01__apply-box-text {
	font-size: 4.2666666667vw;
	top: 22.5%;
}

.campaign01__apply-box-triangle {
	margin-inline: auto;
	padding-left: 0;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	width: 5.3333333333vw;
}

.campaign01__apply-box-triangle img {
	width: 5.3333333333vw;
}

.campaign01__apply-img {
	display: none;
}

.campaign01__btn-wrapper {
	margin-top: 6vw;
}

.campaign01__btn {
	width: 82.8vw;
}

.campaign01__box-detail-item {
	font-size: 1.6vw;
	padding-left: 1.5rem;
	text-indent: -1.5em;
}

.campaign01__box-terms-text-wrapper {
	scrollbar-color: #ee7800 #e7e7e7;
	height: 63.2vw;
	padding-right: 8.8vw;
}

.campaign01__box-terms-text-wrapper::-webkit-scrollbar {
	width: 2.1333333333vw;
}

.campaign01__box-terms-text-wrapper::-webkit-scrollbar-thumb {
	background-color: #ee7800;
	border-radius: 1.0666666667vw;
}

.campaign01__box-terms-text-wrapper::-webkit-scrollbar-track {
	background: #e7e7e7;
	border-radius: 1.0666666667vw;
}

.campaign01__box-terms-title {
	font-size: 4.8vw;
}

.campaign01__box-terms-subtitle {
	font-size: 3.7333333333vw;
	margin-top: 2.6666666667vw;
}

.campaign01__box-terms-block {
	font-size: 3.2vw;
}

.campaign01__box-terms-block ol > li,
.campaign01__box-terms-block ul > li {
	padding-left: 0.7rem;
	text-indent: -0.7rem;
}

.campaign01__box-terms-block:nth-of-type(n + 2) {
	margin-top: 3.7333333333vw;
}

.campaign02 {
	background: url("../images/campaign02_bg-sp.webp") repeat-y top center/100% auto;
	padding-top: 10.6666666667vw;
}

.campaign02__title {
	padding-inline: 5.3333333333vw;
}

.campaign02__content {
	padding-bottom: 10.6666666667vw;
}

.campaign02__lead {
	margin-top: 6.9333333333vw;
}

.campaign02__section {
	margin-top: 6.9333333333vw;
}

.campaign02__box-goods-item {
	display: block;
}

.campaign02__box-goods-item img {
	margin-inline: auto;
	display: block;
	width: 21.3333333333vw;
}

.campaign02__box-goods-item:nth-of-type(n + 2) {
	margin-top: 4.8vw;
}

.campaign02__box-goods-item-text {
	margin-inline: auto;
	display: block;
	font-size: 2.9333333333vw;
	letter-spacing: 0em;
	text-align: center;
}

.campaign02__box-goods-item-text .-big {
	font-size: 4.2666666667vw;
}

.campaign02__prize-img01 {
	margin-inline: auto;
	display: block;
	width: 78vw;
}

.campaign02__prize-img02 {
	margin-inline: auto;
	-webkit-animation: float-mobile 4s ease-in-out infinite;
	animation: float-mobile 4s ease-in-out infinite;
	display: block;
	margin-top: 3.4666666667vw;
	position: static;
	width: 70vw;
}

.campaign02__prize-img03 {
	margin-inline: auto;
	margin-top: 3.4666666667vw;
	width: 106.8vw;
}

.campaign02__prize-img04 {
	margin-top: 1.0666666667vw;
}

.campaign02__apply-box.c-box.--01 {
	margin-top: 3.4666666667vw;
}

.campaign02__apply-box.c-box.--01 .c-box__body {
	display: block;
}

.campaign02__apply-box.c-box.--03 .c-box__body {
	display: block;
}

.campaign02__apply-box-text {
	font-size: 4.2666666667vw;
	text-align: center;
}

.campaign02__apply-box-link {
	text-underline-offset: 0.8vw;
}

.campaign02__apply-box-img01 {
	margin-inline: auto;
	margin-top: 4.5333333333vw;
	width: 26.6666666667vw;
}

.campaign02__apply-box-img02 {
	margin-inline: auto;
	margin-top: 3.0666666667vw;
	width: 28.1333333333vw;
}

.campaign02__apply-triangle {
	margin: 2.6666666667vw auto;
	width: 10.6666666667vw;
}

.campaign02__btn-wrapper {
	margin-top: 5.3333333333vw;
}

.contact__content {
	padding-block: 9.3333333333vw;
}

.contact__title {
	font-size: 4.8vw;
}

.contact__tel {
	margin-top: 4.2666666667vw;
	width: 37.3333333333vw;
}

.contact__text {
	font-size: 3.7333333333vw;
	margin-top: 1.0666666667vw;
}

.contact__mail {
	margin-top: 3.2vw;
	width: 72.8vw;
}

.contact__text-slash {
	display: none;
}

.contact__totop {
	-webkit-filter: drop-shadow(0 1px 2.6666666667vw rgba(0, 0, 0, .2));
	filter: drop-shadow(0 1px 2.6666666667vw rgba(0, 0, 0, .2));
	height: 16vw;
	right: -3.4666666667vw;
	top: -8vw;
	width: 19.4666666667vw;
}

.statement {
	background: url("../images/statement_bg-sp.webp") repeat-y top center/100% auto;
}

.statement__content {
	padding-block: 8.8vw;
}

.statement__heading,
.statement__text {
	font-size: 3.7333333333vw;
}

.statement__heading .-lg {
	font-size: 5.3333333333vw;
}

.statement__text .-md {
	font-size: 4.2666666667vw;
}

.statement__heading + .statement__text {
	margin-top: 1.0666666667vw;
}

.statement__text + .statement__text {
	margin-top: 4vw;
}

.statement__btn-wrapper {
	margin-top: 4vw;
}

.statement__btn {
	width: 64vw;
}

.statement__img.--01 {
	left: -3.2vw;
	top: 4%;
	width: 17.8666666667vw;
}

.statement__img.--02 {
	right: -3.2vw;
	top: 23%;
	width: 18.8vw;
}

.statement__img.--03 {
	bottom: 10%;
	left: -3.7333333333vw;
	width: 18.4vw;
}

.statement__img.--04 {
	bottom: 26%;
	right: -4.8vw;
	width: 19.4666666667vw;
}

.c-box {
	border-radius: 3.7333333333vw;
	-webkit-filter: drop-shadow(0 1px 2.6666666667vw rgba(0, 0, 0, .2));
	filter: drop-shadow(0 1px 2.6666666667vw rgba(0, 0, 0, .2));
}

.c-box__head {
	border-radius: 3.2vw 3.2vw 0 0;
	height: 12.8vw;
}

.c-box__title img {
	height: 5.3333333333vw;
}

.c-box__body {
	border-radius: 0 0 3.2vw 3.2vw;
	padding: 5.3333333333vw 4vw;
}

.c-toggle {
	height: 4.2666666667vw;
	width: 4.2666666667vw;
}

.c-toggle::before,
.c-toggle::after {
	height: 0.5333333333vw;
	width: 4.2666666667vw;
}

.fixedbtn {
	grid-gap: 0px 0.6666666667vw;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	bottom: 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
}

.fixedbtn__link {
	-webkit-filter: none;
	filter: none;
	max-width: 69.3333333333vw;
}

.fixedbtn__link:nth-of-type(2) {
	margin-top: 0;
}

.l-footer {
	height: 10.6666666667vw;
}

.l-footer__copyright {
	font-size: 3.2vw;
}

.l-inner {
	padding-left: 5.3333333333vw;
	padding-right: 5.3333333333vw;
}

}

@media (max-width: 375px) {

html {
	font-size: 4.2666666667vw;
}

}

@-webkit-keyframes float {

0%,100% {
	-webkit-transform: translateY(0px) rotate(0deg);
	transform: translateY(0px) rotate(0deg);
}

25% {
	-webkit-transform: translateY(-10px) rotate(2deg);
	transform: translateY(-10px) rotate(2deg);
}

50% {
	-webkit-transform: translateY(-5px) rotate(0deg);
	transform: translateY(-5px) rotate(0deg);
}

75% {
	-webkit-transform: translateY(-15px) rotate(-2deg);
	transform: translateY(-15px) rotate(-2deg);
}

}

@keyframes float {

0%,100% {
	-webkit-transform: translateY(0px) rotate(0deg);
	transform: translateY(0px) rotate(0deg);
}

25% {
	-webkit-transform: translateY(-10px) rotate(2deg);
	transform: translateY(-10px) rotate(2deg);
}

50% {
	-webkit-transform: translateY(-5px) rotate(0deg);
	transform: translateY(-5px) rotate(0deg);
}

75% {
	-webkit-transform: translateY(-15px) rotate(-2deg);
	transform: translateY(-15px) rotate(-2deg);
}

}

@-webkit-keyframes float-mobile {

0%,100% {
	-webkit-transform: translateY(0px) scale(1);
	transform: translateY(0px) scale(1);
}

25% {
	-webkit-transform: translateY(-8px) scale(1.02);
	transform: translateY(-8px) scale(1.02);
}

50% {
	-webkit-transform: translateY(-4px) scale(1);
	transform: translateY(-4px) scale(1);
}

75% {
	-webkit-transform: translateY(-12px) scale(0.98);
	transform: translateY(-12px) scale(0.98);
}

}

@keyframes float-mobile {

0%,100% {
	-webkit-transform: translateY(0px) scale(1);
	transform: translateY(0px) scale(1);
}

25% {
	-webkit-transform: translateY(-8px) scale(1.02);
	transform: translateY(-8px) scale(1.02);
}

50% {
	-webkit-transform: translateY(-4px) scale(1);
	transform: translateY(-4px) scale(1);
}

75% {
	-webkit-transform: translateY(-12px) scale(0.98);
	transform: translateY(-12px) scale(0.98);
}

}

@-webkit-keyframes fadeup {

from {
	opacity: 0;
	-webkit-transform: translateY(1rem);
	transform: translateY(1rem);
	visibility: hidden;
}

to {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	visibility: visible;
}

}

@keyframes fadeup {

from {
	opacity: 0;
	-webkit-transform: translateY(1rem);
	transform: translateY(1rem);
	visibility: hidden;
}

to {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	visibility: visible;
}

}


/*# sourceMappingURL=style.css.map */
