@charset "UTF-8"; #common-header {
	background: #fff;
	padding: 15px 0
}

#common-header .h-content {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap
}

#common-header .h-content .logo {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 175px;
	flex: 0 0 175px;
	margin-right: auto
}

#common-header .h-content .btn-list {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	gap: 15px;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

#common-header .h-content .btn-list li a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #ccc;
	border-radius: 5px;
	color: #fff;
	display: inline-block;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: clamp(1.1rem,.8727272727rem + .6060606061vw,1.6rem);
	font-weight: 700;
	height: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: .5em 1em
}

#common-header .h-content .btn-list li a:before {
	content: "";
	display: inline-block;
	font-family: Material Symbols Outlined;
	font-size: 1.5em;
	font-variation-settings: "FILL" 0,"wght" 400,"GRAD" 0,"opsz" 48;
	margin-right: .2em;
	position: relative;
	top: -.03em;
	vertical-align: middle
}

#common-header .h-content .btn-list li.register a {
	background: #004097
}

#common-header .h-content .btn-list li.register a:before {
	content: ""
}

#common-header .h-content .btn-list li.login a {
	background: #004097
}

#common-header .h-content .btn-list li.login a:before {
	content: ""
}

#common-header .h-content .btn-list li.bet a {
	background: #ffe100;
	color: #000
}

#common-header .h-content .btn-list li.bet a:before {
	content: none;
	display: none
}

@media only screen and (max-width: 768px) {
	#common-header {
		padding:7px 0
	}

	#common-header .h-content {
		width: calc(100% - 20px)
	}

	#common-header .h-content .logo {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 150px;
		flex: 0 0 150px
	}

	#common-header .h-content .btn-list {
		gap: 7px
	}

	#common-header .h-content .btn-list li a {
		display: block;
		padding: .5em
	}

	#common-header .h-content .btn-list li a:before {
		display: block;
		font-size: 1.5em;
		line-height: 1;
		margin: 0 auto 3px;
		text-align: center
	}

	#common-header .h-content .btn-list li.bet a {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		font-size: 1.6rem;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: .5em 10px
	}
}

#footer {
	background: #000;
	color: #fff;
	padding: 50px 20px;
	padding-top:110px;
	text-align: center;
	position:relative;
	z-index:15;
}

#footer .footer-link-list {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	gap: 15px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

#footer .footer-link-list>li a {
	color: #fff;
	font-size: clamp(1.3rem,1.2545454545rem + .1212121212vw,1.4rem)
}

#footer .footer-link-list>li a:hover {
	-webkit-text-decoration: underline;
	text-decoration: underline
}

#footer .oddstoplink {
	border: 1px solid #fff;
	border-radius: 3em;
	color: #fff;
	display: block;
	font-size: clamp(1.3rem,1.2545454545rem + .1212121212vw,1.4rem);
	font-weight: 700;
	margin: 30px auto;
	max-width: 250px;
	padding: .8em 0;
	position: relative;
	text-align: center
}

#footer .oddstoplink:after {
	content: "";
	display: block;
	font-family: Material Symbols Outlined;
	font-size: 1.5em;
	font-variation-settings: "FILL" 0,"wght" 400,"GRAD" 0,"opsz" 48;
	position: absolute;
	right: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

#footer .footer-lead {
	color: #ffe100;
	font-size: clamp(1.4rem,1.1272727273rem + .7272727273vw,2rem);
	font-weight: 700;
	line-height: 1.6;
	margin-bottom: 20px
}

#footer .footer-lead a {
	color: inherit
}

#footer .footer-annote {
	font-size: clamp(1.3rem,1.2545454545rem + .1212121212vw,1.4rem);
	font-weight: 700;
	line-height: 1.6;
	margin-bottom: 20px
}

#footer .copyright {
	font-size: clamp(1.1rem,1.0545454545rem + .1212121212vw,1.2rem);
	font-weight: 500
}

@media only screen and (max-width: 768px) {
	#footer .footer-link-list {
		-webkit-box-orient:vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column wrap;
		flex-flow: column wrap;
		gap: 15px
	}
}

body,html {
	font-family: YakuHanJP,Noto Sans JP,sans-serif;
	font-weight: 500
}

#cp-banner-list-container .banner-set .item dd .comingsoon,#cp-banner-list-container .banner-set .item dt .date,.anri-check-container .title-block .check,.cp-modal-content .cp-modal-date,.date-style,.en {
	font-family: Poppins,sans-serif;
	font-style: normal;
	font-weight: 900
}

/*!
* ress.css • v1.1.1
* MIT License
* github.com/filipelinhares/ress
*/
html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased
}

body,html {
	height: 100%;
	width: 100%
}

:after,:before {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
	text-decoration: inherit;
	vertical-align: inherit
}

* {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-repeat: no-repeat;
	margin: 0;
	padding: 0
}

audio:not([controls]) {
	display: none;
	height: 0
}

hr {
	overflow: visible
}

article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {
	display: block
}

summary {
	display: list-item
}

small {
	font-size: 80%
}

[hidden],template {
	display: none
}

abbr[title] {
	border-bottom: 1px dotted;
	-webkit-text-decoration: none;
	text-decoration: none
}

a {
	background-color: initial;
	-webkit-text-decoration-skip: objects
}

a:active,a:hover {
	outline-width: 0
}

code,kbd,pre,samp {
	font-family: monospace,monospace
}

b,strong {
	font-weight: bolder
}

dfn {
	font-style: italic
}

mark {
	background-color: #ff0;
	color: #000
}

sub,sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: initial
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

input {
	border-radius: 0
}

[type=button],[type=reset],[type=submit] [role=button],button {
	cursor: pointer
}

[disabled] {
	cursor: default
}

[type=number] {
	width: auto
}

[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

textarea {
	overflow: auto;
	resize: vertical
}

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

optgroup {
	font-weight: 700
}

button {
	overflow: visible
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
	border-style: 0;
	padding: 0
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring {
	outline: 1px dotted ButtonText
}

[type=reset],[type=submit],button,html [type=button] {
	-webkit-appearance: button
}

button,select {
	text-transform: none
}

button,input,select,textarea {
	background-color: initial;
	border-style: none;
	color: inherit
}

select {
	-moz-appearance: none;
	-webkit-appearance: none
}

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

select::-ms-value {
	color: currentColor
}

legend {
	border: 0;
	color: inherit;
	display: table;
	max-width: 100%;
	white-space: normal
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

img {
	border-style: none
}

progress {
	vertical-align: initial
}

svg:not(:root) {
	overflow: hidden
}

audio,canvas,progress,video {
	display: inline-block
}

[aria-busy=true] {
	cursor: progress
}

[aria-controls] {
	cursor: pointer
}

[aria-disabled] {
	cursor: default
}

::-moz-selection {
	background-color: #b3d4fc;
	color: #000;
	text-shadow: none
}

::selection {
	background-color: #b3d4fc;
	color: #000;
	text-shadow: none
}

li {
	list-style: none
}

table {
	border-collapse: initial;
	border-spacing: 0;
	cellspacing: 0
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

body,html {
	color:#fff;
	font-optical-sizing: auto;
	font-size: 10px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.7;
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility
}

sup {
	top: -.5em!important
}

sub {
	bottom: 0!important
}

.pcNone {
	display: none!important
}

.is-pc {
	display: block!important
}

.is-sp,.is-tb {
	display: none!important
}

a {
	outline: none;
	-webkit-transition: .3s ease-out;
	transition: .3s ease-out
}

a,a:hover {
	-webkit-text-decoration: none;
	text-decoration: none
}

a:active,a:visited {
	outline: none
}

a img {
	border: 0;
	-webkit-transition: .3s ease-out;
	transition: .3s ease-out
}

img {
	-ms-interpolation-mode: bicubic;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	height: auto;
	vertical-align: bottom;
	width: 100%
}

.objfit {
	font-family: "object-fit: cover;";
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	width: 100%
}

.scrollOriginal::-webkit-scrollbar {
	-webkit-appearance: none;
	background-color: #ccc;
	width: 5px
}

.scrollOriginal::-webkit-scrollbar-thumb {
	background-color: #666;
	border-radius: 4px;
	-webkit-box-shadow: 0 0 1px #ffffff80;
	box-shadow: 0 0 1px #ffffff80
}

.innerArea {
	margin: 0 auto;
	max-width: 1100px;
	width: 100%
}

#cp-banner-list-container .banner-set .item dd .comingsoon,#cp-banner-list-container .banner-set .item dt .date,.anri-check-container .title-block .check,.cp-modal-content .cp-modal-date,.date-style {
	font-family: Bebas Neue,sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 900
}

.inline-block {
	color:inherit;
	font-size:inherit;
	font-weight:inherit;
	letter-spacing:inherit;
	line-height:inherit;
	display:inline-block;
}
body,html {
	background: #000
}

#main-wrapper {
	font-family: "Noto Sans JP", sans-serif;
	background: #000;
	overflow:hidden;
}

.section {
	padding:100px 0;
	background-color:#000;
	position:relative;
	overflow:hidden;
}

.section-campaign {
	background-color:#6E0000;
}

.section-schedule {
	z-index:15;
}

.section::before {
	content:"";
	display:block;
	width:100%;
	height:100%;
	background-repeat:no-repeat;
	background-size:contain;
	position:absolute;
	top:0;
	left:0;
	z-index:0;
}

.section::after {
	content:"";
	display:block;
	width:100%;
	height:100%;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	position:absolute;
	top:0;
	left:0;
	z-index:5;
}

.section-overview::before,
.section-goods::before {
	background-image:url('../../img/bg_se03.png');
	background-position:top right;
}

.section-overview::after,
.section-goods::after,
.section-schedule::after {
	background-image:url('../../img/bg_se01_filter.png');
}

.section-campaign::before {
	background-image:url('../../img/bg_se02.png');
	background-position:top left;
}

.section-campaign::after {
	background-image:url('../../img/bg_se02_filter.png');
}

.section-schedule::before {
	background-image:url('../../img/bg_se04.png');
	background-position:top left;
}

.section-sns::before {
	background-image:url('../../img/bg_se05.png');
	background-position:bottom right;
}

.section-sns::after {
	background-image:url('../../img/bg_se05_filter.png');
}

.parts_illustration {
	width:100%;
	aspect-ratio:1000 / 320;
	max-height:320px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	position:relative;
	container-type:inline-size;
}

.parts_illustration.pi01 {
	background-image:url('../../img/bg_parts01.png');
}

.parts_illustration.pi02 {
	background-image:url('../../img/bg_parts02.png');
}

.parts_illustration a {
	display:block;
	width:100%;
	height:100%;
	position:relative;
}

.parts_illustration a::after {
	content:"";
	display:block;
	width:calc( 100% * 255 / 1200 );
	max-width:255px;
	aspect-ratio:255 / 226;
	background-image:url('../../img/bubble03.png');
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	position:absolute;
	bottom:calc( 100% * 63 / 320 );
	left:calc( 50% + 345px );
	transform:translateY(50%);
	z-index:14;
}

.char-image {
	position:absolute;
	z-index:3;
}

.char-image.image01 {
	width:calc( 100cqw * 696 / 1200 );
	max-width:696px;
	aspect-ratio:696 / 1082;
	right:calc( 50% - 80px );
	bottom:0;
	transform:translateY( calc( 100% * 360 / 1082 ) );
}

.char-image.image02 {
	width:calc( 100cqw * 573 / 1200 );
	max-width:573px;
	aspect-ratio:573 / 730;
	left:calc( 50% + 140px );
	bottom:0;
	transform:translateY( calc( 100% * 110 / 730 ) );
}

.char-image.image03 {
	width:calc( 100cqw * 1017 / 1200 );
	max-width:1017px;
	aspect-ratio:1017 / 1258;
	left:calc( 50% + 40px );
	top:0;
	transform:translateY( calc( 100% * 30 / 1258 ) );
}

.char-image.image04 {
	width:calc( 100cqw * 970 / 1200 );
	max-width:970px;
	aspect-ratio:970 / 1625;
	right:calc( 50% - 70px );
	top:0;
	transform:translateY( calc( 100% * 70 / 1625 ) );
}

.char-image.image05 {
	width:42.1%;
	max-width:421px;
	aspect-ratio:421 / 700;
	bottom:calc( 100% * -260 / 320 );
	left:calc( 50% + 70px );
	z-index:12;
}

.char-image.image06 {
	left:calc( 50% + 140px );
	top:0;
	transform:translateY( calc( 100% * -30 / 935 ) );
	width:calc( 100cqw * 1000 / 1200 );
	max-width:1000px;
	aspect-ratio:1000 / 1297; */
	width:calc( 100cqw * 721 / 1200 );
	max-width:800px;
	aspect-ratio:721 / 935;
	left:calc( 50% + 190px );
	top:0;
	transform:translateY( calc( 100% * -45 / 935 ) );
}

.char-image.image07 {
	width:calc( 100cqw * 888 / 1200 );
	max-width:888px;
	aspect-ratio:888 / 1277;
	right:calc( 50% + 40px );
	top:0;
	transform:translateY( calc( 100% * 35 / 1277 ) );
}

.char-image.image08 {
	width:48.4%;
	max-width:484px;
	aspect-ratio:484 / 606;
	top:calc( 100% * -20 / 320 );
	right:calc( 50% + 70px );
	z-index:12;
}

@media screen and (max-width:1200px) {
	.char-image.image01 {
		right:calc( 100% * 520 / 1200 );
	}
	.char-image.image02 {
		left:calc( 100% * 740 / 1200 );
	}
	.char-image.image03 {
		left:calc( 100% * 640 / 1200 );
	}
	.char-image.image04 {
		right:calc( 100% * 530 / 1200 );
	}
	.char-image.image06 {
		left:calc( 100% * 790 / 1200 );
	}
	.char-image.image07 {
		right:calc( 100% * 640 / 1200 );
	}
	.parts_illustration a::after {
		left:auto;
		right:0;
	}
}

.bottom_deco {
	width:100%;
	height:200px;
	background-image: linear-gradient(0deg, #000000, transparent);
	position:absolute;
	bottom:0;
	left:0;
	z-index:7;
	opacity:0.6;
}

.section-campaign .bottom_deco {
	height:280px;
	background-image: linear-gradient(0deg, #3B0005, transparent);
	opacity: 1;
}

.section-sns .bottom_deco {
	height:280px;
	background-image: linear-gradient(0deg, #3B0005, transparent);
	opacity: 0.7;
}

.container {
	width:100%;
	max-width:980px;
	padding:0 40px;
	margin:0 auto;
	position:relative;
	z-index:10;
}

.btn-area {
	margin:0 auto;
	display:flex;
	justify-content:center;
	align-items:center;
	gap:15px 20px;
}

.btn {
	display:block;
	width:100%;
	max-width:440px;
	aspect-ratio:440 / 90;
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	position: relative;
	container-type:inline-size;
}

.btn a {
	color:#fff;
	font-size:24px;
	font-weight:900;
	letter-spacing:-0.120em;
	line-height:1;
	text-align:center;
	text-shadow: 0px 0px 8px rgba(0,0,0,0.8), 0px 0px 4px rgba(0,0,0,1);
	display:block;
	width:100%;
	aspect-ratio:440 / 90;
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	position: relative;
	font-size:calc( 100cqw * 24 / 440 );
	padding:calc( 100cqw * 27.5 / 440 );
}

.btn a .large {
	color:inherit;
	font-size:calc( 100cqw * 35 / 440 );
	font-weight:inherit;
	letter-spacing:-0.080em;
	line-height:1;
	display:inline-block;
	padding:0 0.05em 0 0.1em;
}

.btn_red {
	background-image:url('../../img/bg_btn_r.png');
}

.btn_yellow {
	background-image:url('../../img/bg_btn_y.png');
}

.btn-area a::before {
	content:"";
	display:block;
	width: calc(100cqw * 90 / 440);
	aspect-ratio: 90 / 76;
	background-image:url('../../img/sound01.png');
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	position:absolute;
	top: calc(100cqw * -44 / 440);
	left: calc(100cqw * -40 / 440);
	z-index:1;
	opacity:0;
}
.btn-area a::after {
	content:"";
	display:block;
	width:114px;
	height:129px;
	width: calc(100cqw * 114 / 440);
	aspect-ratio: 114 / 129;
	background-image:url('../../img/sound02.png');
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	position:absolute;
	top:-9px;
	right:-40px;
	top: calc(100cqw * -9 / 440);
	right: calc(100cqw * -40 / 440);
	z-index:1;
	opacity:0;
}
.section-overview .btn-area .btn:nth-of-type(1) a::after,
.section-overview .btn-area .btn:nth-of-type(2) a::before,
.btn-area a.btn_yellow::after {
	display:none;
}

.btn:hover a {
	transform:scale(0.95);
}
.btn-area a:hover::before,
.btn-area a:hover::after {
	animation: blink 0.6s ease-in-out forwards;
}

@keyframes blink {
  20%,60%,100% {
    opacity: 1;
  }
  0%,40%,80% {
    opacity: 0.2;
  }
}

.flex-container {
	display:flex;
	flex-wrap:wrap;
}

.section-title {
	width:100%;
	margin:0 auto;
}

.section-title span {
	color:#fff;
	font-size:24px;
	font-weight:700;
	letter-spacing:0.11em;
	letter-spacing:0;
	line-height:1;
	text-align:center;
	display:block;
	margin:16px auto 0;
}

.section-overview .section-title {
	width:calc( 100cqw * 567 / 1000 );
	max-width:567px;
}
.section-overview .section-title img {
	width:calc( 100% * 1200 / 1134 );
	margin:calc( 100% * -57 / 1134 ) calc( 100% * -33 / 1134 );
}

.section-campaign .section-title {
	width:calc( 100cqw * 570 / 1000 );
	max-width:570px;
}
.section-campaign .section-title img {
	width:calc( 100% * 1186 / 1140 );
	margin:calc( 100% * -20 / 1140 ) calc( 100% * -23 / 1140 );
}

.section-goods .section-title {
	width:calc( 100cqw * 395 / 1000 );
	max-width:395px;
}
.section-goods .section-title img {
	width:calc( 100% * 835 / 789 );
	margin:calc( 100% * -20 / 789 ) calc( 100% * -23 / 789 );
}

.section-schedule .section-title {
	width:calc( 100cqw * 605 / 1000 );
	max-width:605px;
}
.section-schedule .section-title img {
	width:calc( 100% * 1256 / 1210 );
	margin:calc( 100% * -20 / 1210 ) calc( 100% * -23 / 1210 );
}

.section-sns .section-title {
	width:calc( 100cqw * 670 / 1000 );
	max-width:670px;
}
.section-sns .section-title img {
	width:calc( 100% * 1386 / 1340 );
	margin:calc( 100% * -20 / 1340 ) calc( 100% * -23 / 1340 );
}

.section-overview .btn-area {
	margin:0 auto 100px;
}

.section-overview h3 {
	width:100%;
	max-width:642px;
	margin:40px auto 0;
}

.section-overview p {
	color:#fff;
	font-size:16px;
	font-weight:500;
	letter-spacing:0;
	line-height:2;
	text-align:center;
	margin:25px auto 0;
}

.section-overview .bubble {
	width:100%;
	max-width:580px;
	margin:0 auto -5px;
}

.section-campaign .flex-container {
	width:calc( 100cqw * 532 / 1000 );
	max-width:532px;
	margin:50px auto 0;
	justify-content:center;
	align-items:center;
	gap:40px;
	position:relative;
}

.section-campaign .flex-container::before {
	content:"";
	display:block;
	width:14px;
	height:12px;
	border-left:14px solid #000;
	border-top:12px solid transparent;
	border-bottom:12px solid transparent;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}

.section-campaign .flex-container .flex-item {
	width:calc( ( 100% - 40px ) / 2 );
	max-width:246px;
	aspect-ratio:1 / 1;
	padding:25px 0;
	position:relative;
	container-type:inline-size;
}

.section-campaign .flex-container .flex-item h3 {
	color:#000;
	font-size:28px;
	font-weight:900;
	letter-spacing:0;
	line-height:1;
	text-align:center;
	font-size:calc( 100cqw * 28 / 246 );
}

.section-campaign .flex-container .flex-item.item-ticket .image-area {
	width:calc( 100% * 150 / 246 );
	aspect-ratio:1 / 1;
	margin:0 auto;
}
.section-campaign .flex-container .flex-item.item-goods .image-area {
	/* width:calc( 100% * 168 / 246 );
	height:calc( 100cqw * 146 / 246 ); */
	width:calc( 100% * 178 / 246 );
	height:calc( 100cqw * 157 / 246 );
	margin:10px auto 0;
}

.section-campaign .flex-container .flex-item .image-area img {
	width:100%;
	height:100%;
	object-fit:contain;
}

.section-campaign .flex-container .flex-item a {
	color:#3B0005;
	font-size:14px;
	font-weight:500;
	letter-spacing:0;
	line-height:1;
	text-decoration:underline;
	display:block;
	width:fit-content;
	margin:0 auto;
	font-size:calc( 100cqw * 14 / 246 );
}

.section-campaign .flex-container .flex-item.item-ticket::before {
	content:"";
	display:block;
	width:100%;
	aspect-ratio:1 / 1;
	background-color:#fff;
	border-radius:50%;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	z-index:-1;
}

.section-campaign .flex-container .flex-item.item-goods {
	margin-left:25px;
	margin-right:-25px;
}

.section-campaign .flex-container .flex-item.item-goods::before {
	content:"";
	display:block;
	width:calc( 100% * 541 / 246 );
	aspect-ratio:1 / 1;
	background-image:url('../../img/bg_goods.png');
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	z-index:-1;
}

.section-campaign .flex-container .flex-item.item-goods h3 {
	color:#A06E00;
}

.section-campaign p {
	font-size:16px;
	font-weight:500;
	letter-spacing:0;
	line-height:2;
	text-align:center;
	margin:20px auto 0;
}

.section-goods .container {
	max-width:1180px;
}
.section-campaign .btn-area {
	margin:50px auto 0;
}

.section-goods .tab-area {
	margin:45px auto 0;
	justify-content:center;
	align-items:center;
	gap:15px;
}

.section-goods .tab-area .tab {
	font-size:18px;
	font-weight:700;
	letter-spacing:0;
	line-height:50px;
	text-align:center;
	width:calc( ( 100% - 30px ) / 3 );
	max-width:190px;
	background-color:transparent;
	border:1px solid #707070;
	border-radius:30px;
	cursor:pointer;
}

.section-goods .tab-area .tab.active {
	background-color:#BE0000;
	border-color:#BE0000;
}

.section-goods .tab-contents-area {
	padding-bottom:90px;
	margin:45px auto 0;
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-items:flex-start;
	gap:33px;
}

.section-goods .tab-contents-area .item {
	width:calc( ( 100% - 99px ) / 4 );
	max-width:250px;
	cursor:pointer;
}

.section-goods .tab-contents-area .item.none {
	display:none !important;
}

.section-goods .tab-contents-area .item .image-area {
	width:100%;
	aspect-ratio:1 / 1;
	background-color:#fff;
	border:2px solid #fff;
	display:flex;
	justify-content:center;
	align-items:center;
	position:relative;
}
.section-goods .tab-contents-area .item .image-area::after {
	content:"";
	display:block;
	width:100%;
	height:100%;
	background-image:url('../../img/bg_goods-flame.png');
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	z-index:5;
}

.section-goods .tab-contents-area .item .image-area .no {
	font-size:14px;
	font-weight:900;
	letter-spacing:0;
	line-height:1;
	text-align:center;
	width:90px;
	height:45px;
	padding:5px;
	clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	display:flex;
	justify-content:center;
	align-items:flex-end;
	position:absolute;
	top:0;
	left:0;
	transform:translateX(-50%) rotate(-45deg);
	transform-origin:center top;
	z-index:10;
}

.section-goods .tab-contents-area .item.period01 .image-area .no {
	background-color:#E10000;
}

.section-goods .tab-contents-area .item.period02 .image-area .no {
	background-color:#D79600;
}

.section-goods .tab-contents-area .item.period-sns .image-area .no {
	font-size:20px;
	background-color:#000;
}

.section-goods .tab-contents-area .item .image-area .no span {
	font-size:28px;
	font-weight:800;
	letter-spacing:0;
	line-height:0.8;
}

.section-goods .tab-contents-area .item .image-area img {
	width:100%;
	height:100%;
	object-fit:contain;
}

.section-goods .tab-contents-area .item .text-area {
	margin-top:10px;
}

.section-goods .tab-contents-area .item .text-area .item-name {
	font-size:16px;
	font-weight:700;
	letter-spacing:0;
	line-height:2;
}

.section-goods .tab-contents-area .item .text-area .item-supplement {
	font-size:12px;
	font-weight:400;
	letter-spacing:0;
	line-height:2;
	margin-top:-0.25em;
}

.section-goods .btn-goods {
	font-size:18px;
	font-weight:700;
	letter-spacing:0;
	line-height:20px;
	text-align:center;
	width:100%;
	max-width:440px;
	padding:15px;
	margin:-50px auto 0;
	border:1px solid #707070;
	position:relative;
	cursor:pointer;
}

.section-goods .btn-goods::before,
.section-goods .btn-goods::after {
	content:"";
	display:block;
	width:20px;
	height:1px;
	background-color:#707070;
	position:absolute;
	top:50%;
	right:15px;
}

.section-goods .btn-goods::after {
	transform:rotate(90deg);
}

.modal-area {
  display: none;
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.modal-area .bg_modal-area {
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.85);
}
.modal-area .btn_modal-close {
	width:30px;
	height:30px;
  position: absolute;
  top:0;
	right:80px;
  cursor: pointer;
}
.modal-area .btn_modal-close::before,
.modal-area .btn_modal-close::after {
	content:"";
	display:block;
	width:100%;
	height:1px;
	background-color:#fff;
  position: absolute;
  top:50%;
	left:50%;
	transform:translate(-50%,-50%) rotate(45deg);
}
.modal-area .btn_modal-close::after {
	content:"";
	display:block;
	width:100%;
	height:1px;
	background-color:#fff;
  position: absolute;
  top:50%;
	left:50%;
	transform:translate(-50%,-50%) rotate(-45deg);
}
.modal-area .modal-inner {
	width: 100%;
	width:calc( 100% - 60px );
  max-width: 1260px;
	height:auto;
	max-height:610px;
	padding:40px 80px 0;
	position: absolute;
  top: 50%;
  left: 50%;
  transform:translate(-50%,-50%);
	height:calc( 100dvh - 40px );
	max-height:590px;
	overflow-y:scroll;
	-ms-overflow-style: none;
  scrollbar-width: none;
}
.modal-area .modal-inner::-webkit-scrollbar {
  display:none;
}
.modal-area .modal-inner,
.modal-area .modal-inner .modal-item .image-area .image-slider {
	container-type: inline-size;
}
.modal-inner .modal-item {
	width:100cqw;
	aspect-ratio:2 / 1;
	margin:0 10px;
	background-color: #fff;
	overflow:hidden;
	display:flex;
	flex-wrap:nowrap;
}
.modal-inner .modal-item .image-area {
	width:50%;
	background-color:#EDEDED;
	position:relative;
	z-index:1;
}
.modal-inner .modal-item .image-area .no {
	width:180px;
	height:90px;
	padding:5px;
	background-color:#E10000;
	clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	align-items:center;
	position:absolute;
	top:0;
	left:0;
	transform:translateX(-50%) rotate(-45deg);
	transform-origin:center top;
	z-index:10;
	width:calc( 100cqw * 180 / 1100 );
	height:auto;
	aspect-ratio:2 / 1;
	padding:calc( 100cqw * 5 / 1100 );
}
.modal-inner .modal-item .image-area .no > p {
	color:#fff;
	font-size:18px;
	font-weight:500;
	letter-spacing:0.090em;
	line-height:1;
	text-align:center;
	font-size:calc( 100cqw * 18 / 1100 );
}
.modal-inner .modal-item .image-area .no .flex-container {
	width:100%;
	display:flex;
	justify-content:center;
}
.modal-inner .modal-item .image-area .no p.winners-num {
	color:#fff;
	font-size:42px;
	font-weight:800;
	letter-spacing:-0.040em;
	line-height:1;
	font-size:calc( 100cqw * 42 / 1100 );
}
.modal-inner .modal-item .image-area .no p.v-text {
	color:#fff;
	font-size:14px;
	font-weight:900;
	letter-spacing:0.1em;
	line-height:1.8;
	text-align:center;
	writing-mode: vertical-rl;
	padding-top:0.5em;
	font-size:calc( 100cqw * 14 / 1100 );
}
.modal-inner .modal-item .image-area .slick-slide {
	position:relative;
	overflow:hidden;
	cursor:pointer;
}
.modal-inner .modal-item .image-area .slick-slide::before {
	content:"";
	display:block;
	width: 112%;
	height:112%;
	background-image:url('../../img/bg_goods-flame.png');
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	z-index:5;
}
.modal-inner .modal-item .image-area .slick-slide::after {
	content:"";
	display:block;
	width: calc( 100% + 2px );
	height: calc( 100% + 2px );
	border:7px solid #fff;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	z-index:5;
}
.modal-inner .modal-item .image-area img {
	width:100cqw;
	height: 100%;
	object-fit:contain;
	padding:calc( 100cqw * 60 / 550 );
	position:relative;
	z-index:3;
}
.modal-inner .modal-item .image-area img {
	object-fit:cover;
	padding:0;
}
.modal-inner .modal-item .text-area {
	color:#070707;
	width:50%;
	padding:50px;
	padding:calc( 100cqw * 50 / 1100 );
	display:flex;
	flex-direction:column;
	overflow:auto;
	-ms-overflow-style: none;
  scrollbar-width: none;
}
.modal-inner .modal-item .text-area::-webkit-scrollbar {
  display:none;
}
.modal-inner .modal-item .text-area .item-name {
	font-size:24px;
	font-weight:900;
	letter-spacing:0;
	line-height:calc( 42em / 24 );
	text-indent:-0.6em;
}
.modal-inner .modal-item .text-area .item-period {
	color:#9FA0A0;
	font-size:16px;
	font-weight:400;
	letter-spacing:0;
	line-height:1;
	margin-top: 10px;
}
.modal-inner .modal-item .text-area .item-period::after {
	content:"";
	display:block;
	width:30px;
	height:1px;
	background-color:#000;
	margin:36px 0 32px;
}
.modal-inner .modal-item .text-area .ticket-info {
	width:100%;
	height:160px;
	padding:10px;
	background-color:#FFEBED;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	flex-shrink:0;
}
.modal-inner .modal-item .text-area .ticket-info p.ticket-total {
	color:#E60013;
	font-size:24px;
	font-weight:700;
	letter-spacing:0;
	line-height:1.2;
	text-align:center;
	margin:-0.1em 0;
}
.modal-inner .modal-item .text-area .ticket-info p {
	color:#070707;
	font-size:14px;
	font-weight:400;
	letter-spacing:0;
	line-height:1;
	margin-top:1em;
}
.modal-inner .modal-item .text-area .item-info {
	color:#070707;
	font-size:10px;
	font-weight:400;
	letter-spacing:0;
	line-height:1.5;
	padding:0.25em 0;
	margin-top:2.5em;
}
.modal-inner .modal-item .text-area .item-info + .item-info {
	margin-top:0.5em;
}
.modal-area .modal-item .annotation {
	margin-top:10px;
}
.modal-area .modal-item .annotation li {
	font-size:10px;
	font-weight:400;
	letter-spacing:0;
	line-height:1.5;
	padding-left:1.2em;
	position:relative;
}
.modal-area .modal-item .annotation li::before {
	content:"\203b";
	width:1em;
	height:20px;
	position:absolute;
	top:10px;
	left:0;
	transform:translateY(-50%);
}
.modal-area .modal-item .annotation li + li {
	margin-top:0.5em;
}
.modal-area .slick-arrow {
	width:60px;
	height:60px;
}
.modal-area .slick-prev {
	left:-80px;
}
.modal-area .slick-arrow::before {
	content:"";
	display:block;
	width:100%;
	height:100%;
	background-image:url('../../img/btn_arrow.svg');
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}
.modal-area .slick-next {
	right:-80px;
}
.modal-area .slick-next::before {
	transform:scale(-1,1);
}
.modal-area .image-slider {
	height:100%;
	/* padding-bottom:50px; */
	margin:0;
}
.modal-area .image-slider .slick-dots {
	bottom:34px;
}
.modal-area .image-slider .slick-dots li {
	width:12px;
	height:12px;
}
.modal-area .image-slider .slick-dots li button {
	width:100%;
	height:100%;
	padding:0;
}
.modal-area .image-slider .slick-dots li button:before {
	content:"";
	width:100%;
	height:100%;
	background-color:#fff;
	border:1px solid #9FA0A0;
	opacity:1;
}
.modal-area .image-slider .slick-dots li.slick-active button:before {
	background-color:#E60013;
	border:1px solid #E60013;
}

@media screen and (max-width:1000px) {
	.modal-area .modal-inner {
		max-height:440px;
	}
	.modal-inner .modal-item .text-area .item-name,
	.modal-inner .modal-item .text-area .ticket-info p.ticket-total {
		font-size:20px;
	}
	.modal-inner .modal-item .text-area .item-period {
		font-size:14px;
	}
	.modal-inner .modal-item .text-area .item-period::after {
		margin:27px 0 24px;
	}
	.modal-inner .modal-item .text-area .ticket-info {
		height:120px;
	}
}
@media screen and (max-width:768px) {
	.modal-area .btn_modal-close {
		right:0;
	}
	.modal-area .modal-inner {
		width:calc( 100% - 80px );
		max-width:310px;
		height:auto;
		max-height:calc( 100dvh - 60px );
		padding:40px 0 80px;
	}
	.modal-area .modal-inner .slider {
		max-height:calc( 100dvh - 180px );
	}
	.modal-inner .modal-item {
		max-height:calc( 100dvh - 180px );
		aspect-ratio:unset;
		flex-direction:column;
		overflow:auto;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.modal-inner .modal-item::-webkit-scrollbar {
		display:none;
	}
	.modal-inner .modal-item .image-area {
		width:100%;
		aspect-ratio:1 / 1;
	}
	.modal-inner .modal-item .image-area .no {
		width:110px;
		height:55px;
		padding:3px;
	}
	.modal-inner .modal-item .image-area .no > p {
		font-size:12px;
	}
	.modal-inner .modal-item .image-area .no p.winners-num {
		font-size:26px;
	}
	.modal-inner .modal-item .image-area .no p.v-text {
		font-size:8px;
	}
	.modal-inner .modal-item .image-area .slick-slide::after {
		width: calc( 100% + 1px );
		height: calc( 100% + 1px );
		border:4px solid #fff;
		}
	/* .modal-inner .modal-item .image-area img {
		padding:36px;
	} */
	.modal-inner .modal-item .text-area {
		width:100%;
		padding:20px 20px 30px;
		overflow:unset;
	}
	.modal-inner .modal-item .text-area .item-name {
		font-size:16px;
		line-height:23px;
	}
	.modal-inner .modal-item .text-area .item-period {
		font-size:12px;
		margin-top: 10px;
	}
	.modal-inner .modal-item .text-area .item-period::after {
		margin:20px 0;
	}
	.modal-inner .modal-item .text-area .ticket-info {
		height:80px;
	}
	.modal-inner .modal-item .text-area .ticket-info p.ticket-total {
		font-size:18px;
	}
	.modal-inner .modal-item .text-area .ticket-info p {
		font-size:12px;
		margin-top:1em;
	}
	.modal-inner .modal-item .text-area .item-info {
		margin-top:2em;
	}
	.modal-area .slick-arrow {
		width:60px;
		height:60px;
		top:auto;
		bottom:-80px;
		transform:none;
	}
	.modal-area .slick-prev {
		left:calc( 50% - 70px );
	}
	.modal-area .slick-next {
		right:calc( 50% - 70px );
	}
	/* .modal-area .image-slider {
		padding-bottom:20px;
	} */
	.modal-area .image-slider .slick-dots {
		bottom:19px;
	}
	.modal-area .image-slider .slick-dots li {
		width:7px;
		height:7px;
		margin:0 3px;
	}
}

.parts_illustration .container {
	max-width:none;
	height:100%;
	position:relative;
	overflow:hidden;
}

.parts_illustration .container .bubble {
	width:947px;
	position:absolute;
	top:50%;
	right:calc( 50% + 175px );
	transform:translate(50%,-50%);
}

.section-schedule .container {
	max-width:1120px;
}

.section-schedule .container .image-area  {
	margin:45px auto 0;
}

.section-sns .sns-list {
	width:100%;
	max-width:360px;
	margin:45px auto 0;
	display:flex;
	justify-content:center;
	align-items:center;
	gap:30px;
}

.section-sns .sns-list li {
	width:calc( ( 100% - 60px ) / 3 );
	aspect-ratio:1 / 1;
	background-color:#fff;
	display:flex;
	justify-content:center;
	align-items:center;
}

.section-sns .sns-list li a {
	width:100%;
	height:100%;
	display:flex;
	justify-content:center;
	align-items:center;
}

.section-sns .sns-list li.list-x a img {
	width:36%;
}

.section-sns .sns-list li.list-line a img {
	width:50%;
}

.section-sns .sns-note li.list-x a img {
	width:68%;
}

.section-about {
	background-color:#fff;
}

.section-about::before {
	max-width:1367px;
	background-image:url('../../img/bg_se06.png');
	background-position:center;
	background-size:cover;
	left:50%;
	transform:translateX(-50%);
}

.section-about::after {
	background-color:rgba(255,255,255,0.9);
}

.section-about .section-title {
	color:#000;
	font-size:30px;
	font-weight:900;
	letter-spacing:-0.090em;
	line-height:1;
	text-align:center;
}

.section-about .section-title span {
	color:#E60013;
	font-size:50px;
	font-weight:900;
	letter-spacing:-0.040em;
	line-height:1;
	display:inline-block;
	margin:0 -0.5em;
}

.section-about p {
	color:#000;
	font-size:16px;
	font-weight:500;
	letter-spacing:0;
	line-height:calc( 34em / 16 );
	text-align:center;
	margin:25px -10px 0;
}

.parts_illustration.pi02 .container .bubble {
	right: auto;
	left:calc( 50% + 180px );
	transform: translate(-50%, -50%) rotate(-12deg);
}

.parts_footer {
	background-color:#000;
	position:relative;
	z-index:15;
}

.parts_footer .flex-container {
	padding:100px 0;
	justify-content:center;
	align-items:center;
	gap:10px 32px;
}

.parts_footer .flex-container a {
	color:#fff;
	font-size:18px;
	font-weight:900;
	letter-spacing:0;
	line-height:20px;
	text-align:center;
	display:block;
	width:calc( ( 100% - 32px ) / 2 );
	width:100%;
	max-width:800px;
	padding:24px 12px;
	border:1px solid #707070;
}

.parts_footer p {
	font-size:12px;
	font-weight:500;
	letter-spacing:0;
	line-height:1;
	text-align:center;
}

@media screen and (max-width:1000px) {
	.is-tb {
		display: block!important
	}
	.bottom_deco {
		height:150px;
	}
	.section-campaign .bottom_deco,
	.section-sns .bottom_deco {
		height:240px;
	}
	.section {
		padding:75px 0;
	}
	.container {
		padding:0 30px;
	}
	.section-overview .btn-area {
		margin:0 auto 75px;
	}
	.section-goods .tab-contents-area {
		gap:20px;
	}
	.section-goods .tab-contents-area .item {
		width:calc( ( 100% - 60px ) / 4 );
	}
	.section-goods .tab-contents-area .item .image-area .no {
		font-size:9px;
		width:60px;
		height:30px;
		padding:4px;
	}
	.section-goods .tab-contents-area .item.period-sns .image-area .no {
		font-size:14px;
	}
	.section-goods .tab-contents-area .item .image-area .no span {
		font-size:18px;
	}
	.section-goods .tab-contents-area .item .text-area .item-name {
		font-size:14px;
	}
	.section-goods .tab-contents-area .item .text-area .item-supplement {
		font-size:10px;
	}
	.section-sns .sns-list {
		max-width:285px;
	}
	.parts_illustration .container .bubble {
		width:calc( 100cqw * 947 / 1000 );
		right:67.5%;
	}
	.parts_illustration.pi02 .container .bubble {
		left:68%
	}
	#footer {
		padding-top:80px;
	}
}

@media screen and (max-width:768px) {
	.pcNone {
		display:block!important
	}
	.tbNone {
		display: none
	}
	.spNone,.tbNone {
		display: block!important
	}
	.is-pc,.spNone {
		display: none!important
	}
	.is-tb {
		display: block!important
	}
	.is-sp,.is-tb {
		display: none!important
	}
	.is-sp {
		display: block!important
	}
	.char-image {
		z-index:6;
	}
	.char-image.image01 {
		width: 325px;
		bottom: -226px;
		right: calc( 50% - 150px );
		transform: none;
	}
	.char-image.image02 {
		width: 234px;
		bottom: -20px;
		left: calc( 50% - 30px );
		transform: none;
	}
	.char-image.image03 {
		width: 390px;
		top: auto;
		bottom: -182px;
		left: calc( 50% - 200px );
		transform: none;
	}
	.char-image.image04 {
		width: 437px;
		top: auto;
		bottom: -530px;
		right: calc( 50% - 220px );
		transform: none;
	}
	.char-image.image05 {
		width: 222px;
    bottom: -168px;
    left: 50%;
	}
	.char-image.image06 {
		width: 412px;
		top: auto;
		bottom: -354px;
		left: calc( 50% - 145px );
		transform: none;
	}
	.char-image.image07 {
		width: 391px;
		top: auto;
		bottom: -383px;
		right: calc( 50% - 196px );
		transform: none;
	}
	.char-image.image08 {
		width: 218px;
		top: 60px;
		right: calc( 50% + 26px );
	}
	.btn {
		max-width:350px;
	}
	.btn a {
		font-size:calc( 100cqw * 20 / 350 );
		padding:calc( 100cqw * 22 / 350 );
	}
	.btn a .large {
		font-size:calc( 100cqw * 28 / 350 );
	}
	.section::before {
		background-position:top center;
		background-size:cover;
	}
	.section-overview::before {
		background-image:url('../../img/bg_se01_sp.png');
	}
	.section-overview::after,
	.section-goods::after,
	.section-schedule::after {
		background-image:url('../../img/bg_se_filter_sp.png');
	}
	.section-campaign::before {
		background-image:url('../../img/bg_se02_sp.png');
	}
	.section-campaign::after {
		background-image:url('../../img/bg_se02_filter_sp.png');
	}
	.section-goods::before {
		background-image:url('../../img/bg_se03_sp.png');
	}
	.section-schedule::before {
		background-image:url('../../img/bg_se04_sp.png');
	}
	.section-sns::before {
		background-image:url('../../img/bg_se05_sp.png');
	}
	.section-sns::after {
		background-image:url('../../img/bg_se05_filter_sp.png');
	}
	.bottom_deco {
		height:110px;
		opacity:0.9;
	}
	.section-campaign .bottom_deco {
		height:200px;
		opacity:1;
	}
	.section-goods .bottom_deco {
		height:150px;
	}
	.section-schedule .bottom_deco {
		height:90px;
	}
	.section-sns .bottom_deco {
		height:130px;
		opacity:1;
	}
	.section {
		padding:50px 0;
	}
	.section-overview {
		padding-bottom:280px;
	}
	.section-goods {
		padding-bottom:230px;
	}
	.section-schedule,
	.section-sns {
		padding-bottom:210px;
	}
	.container {
		padding:0 20px;
	}
	.section-title span {
		font-size:16px;
		margin:14px auto 0;
	}
	.section-overview .section-title {
		width:100%;
		max-width:295px;
	}
	.section-campaign .section-title {
		width:100%;
		max-width:296px;
	}
	.section-goods .section-title {
		width:100%;
		max-width:205px;
	}
	.section-schedule .section-title {
		width:100%;
		max-width:315px;
	}
	.section-sns .section-title {
		width:100%;
		max-width:196px;
	}
	.section-sns .section-title span {
		margin:14px -0.5em 0;
	}
	.section-sns .section-title img {
		width: calc( 100% * 436 / 392 );
    margin: calc( 100% * -20 / 392 ) calc( 100% * -22 / 392 );
	}
	.section-overview .btn-area {
		max-width:350px;
		margin:0 auto 50px;
		flex-direction:column;
	}
	.section-overview h3 {
		max-width:308px;
		margin:20px auto 0;
	}
	.section-overview p {
		font-size:14px;
		line-height:25px;
		margin:20px auto 0;
	}
	.section-overview .bubble {
		max-width:350px;
	}
	.section-campaign .flex-container {
		width:100%;
		max-width:284px;
		margin:30px auto 0;
		gap:20px;
	}
	.section-campaign .flex-container::before {
		width:7px;
		height:6px;
		border-left:7px solid #000;
		border-top:3px solid transparent;
		border-bottom:3px solid transparent;
	}
	.section-campaign .flex-container .flex-item {
		width:calc( ( 100% - 20px ) / 2 );
		max-width:132px;
		padding:17px 0;
	}
	.section-campaign .flex-container .flex-item h3 {
		font-size:calc( 100cqw * 15 / 132 );
	}
	.section-campaign .flex-container .flex-item .image-area {
		height:calc( 100cqw * 80 / 132 );
	}
	.section-campaign .flex-container .flex-item a {
		font-size:calc( 100cqw * 8 / 132 );
	}
	.section-campaign .flex-container .flex-item.item-goods {
		margin-left:15px;
		margin-right:-15px;
	}
	.section-campaign p {
		font-size:14px;
		line-height:25px;
	}
	.section-campaign .btn-area {
		margin:180px auto 0;
	}
	.section-goods .tab-area {
		margin:20px auto 0;
		gap:7px;
	}
	.section-goods .tab-area .tab {
		font-size:12px;
		line-height:30px;
		width:calc( ( 100% - 14px ) / 3 );
		max-width:112px;
	}
	.section-goods .tab-contents-area {
		max-width:520px;
		padding-bottom:30px;
		margin:30px auto 0;
	}
	.section-goods .tab-contents-area .item {
		width:calc( ( 100% - 20px ) / 2 );
	}
	.section-goods .btn-goods {
		font-size:16px;
		max-width:350px;
		margin:0 auto;
	}
	.parts_illustration {
		height:217px;
		aspect-ratio:unset;
	}
	.parts_illustration a::after {
		width:134px;
		height:118px;
		aspect-ratio:unset;
		left:auto;
		right:-33px;
		bottom:28px;
		left:calc( 50% + 94px );
		left:calc( 50% + 124px );
		right:auto;
	}
	.parts_illustration .container .bubble {
		width: calc(100cqw * 430 / 390);
		max-width: 430px;
		right:calc( 50% + 55px );
		transform:translate(50%,-49%);
	}
	.section-schedule .container .image-area {
		width:calc( 100% + 40px );
		margin:25px -20px 0;
		width:100%;
		padding-bottom:22px;
		margin:25px auto 0;
		overflow-x:scroll;
	}
	.section-schedule .container .image-area img {
		width:776px;
	}
	.section-schedule .container .image-area::-webkit-scrollbar {
		height: 2px;
		border-radius:2px;
	}
	.section-schedule .container .image-area::-webkit-scrollbar-track {
		background-color: #707070;
		border-radius:2px;
	}
	.section-schedule .container .image-area::-webkit-scrollbar-thumb {
		background-color: #E60013;
		border:1px solid #E60013;
		border-radius:2px;
	}
	.section-sns .sns-list {
		max-width:250px;
		margin:30px auto 0;
		gap:20px;
	}
	.section-sns .sns-list li {
		width:calc( ( 100% - 40px ) / 3 );
	}
	.section-sns .sns-list li a {
		width:100%;
		height:100%;
		display:flex;
		justify-content:center;
		align-items:center;
	}
	.section-about {
		display:flex;
		flex-direction:column;
	}
	.section-about::before {
		width: calc( ( 100% - 40px ) * 372 / 350 );
		max-width:500px;
		aspect-ratio: 372 / 140;
		margin:20px auto 0;
		position: relative;
		left:0;
		transform:none;
		order: 1;
	}
	.section-about::after {
		display:none;
	}
	.section-about .section-title {
		font-size:18px;
	}
	.section-about .section-title span {
		font-size:34px;
	}
	.section-about p {
		font-size:14px;
		line-height:calc( 25em / 14 );
		text-align:left;
		padding:0 20px;
		margin:20px 0 0;
	}
	.parts_illustration.pi02 .container .bubble {
		left:calc( 50% + 50px );
		transform: translate(-49%, -49%);
	}
	.parts_footer .flex-container {
		padding:50px 0;
	}
	.parts_footer .flex-container a {
		font-size:16px;
		width:100%;
		max-width:350px;
		padding:14px 12px;
	}
	#footer {
		padding-top:50px;
	}
}
@media screen and (max-width:450px) {
	.parts_illustration a::after {
		left:auto;
		right:-33px;
	}
}
@media screen and (max-width:390px) {
	.parts_illustration.pi02 .container .bubble {
		left:calc( 100% * 245 / 390 );
	}
}