@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:#000;
	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;
	font-family: "M PLUS 1p", sans-serif;
	background-color: #FBD13D;
	overflow:hidden;
}

.section {
	padding:80px 0 95px;
	/* background-color:#000; */
	position:relative;
	/* overflow:hidden; */
}

.section.bg-re {
	background-image:url('../../img/bg_repeat.webp');
	background-position:top center;
	background-repeat:repeat;
	background-size:62px 52px;
}

.section-campaign {
	background-color:#EB9623;
	background-image:url('../../img/se02_end-bg.webp');
	background-position:bottom center;
	background-repeat:no-repeat;
	background-size:contain;
}

.section-goods {
	background-image:url('../../img/se03_bg_re.webp');
	background-position:center;
	background-repeat:repeat;
	background-size:16px 18px;
}

.section-lineup {
	background-color:#FFFAC3;
}

.section-sns {
	background-color:#EB9623;
}

.section-about {
	padding-bottom:130px;
	background-image:url('../../img/se07_bg_pc.webp');
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}
@media screen and (max-width:768px) {
	.section-about {
		padding-bottom:130px;
		background-image:url('../../img/se07_bg_sp.webp');
	}
}

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

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

.char-image.image01 {
	width:calc( 100cqw * 357 / 1200 );
	max-width:357px;
	left:calc( 50% - 550px );
	bottom:-60px;
}

.char-image.image02 {
	width:calc( 100cqw * 389 / 1200 );
	max-width:389px;
	right:calc( 50% - 586px );
	bottom:-30px;
}

.char-image.image03 {
	width:calc( 100cqw * 403 / 1200 );
	max-width:403px;
	right:calc( 50% - 565px );
	bottom:-70px;
}

.char-image.image04 {
	width:calc( 100cqw * 356 / 1200 );
	max-width:356px;
	left:calc( 50% - 653px );
	bottom:-50px;
}

.char-image.image05 {
	width:calc( 100cqw * 353 / 1200 );
	width:calc( 50cqw - 247px );
	max-width:353px;
	left:calc( 50% - 583px );
	bottom:77px;
}

.char-image.image06 {
	width:calc( 100cqw * 360 / 1200 );
	width:calc( 50cqw - 240px );
	max-width:360px;
	right:calc( 50% - 585px );
	bottom:56px;
}

@media screen and (max-width:1200px) {
	.char-image.image01 {
		left:50px;
	}

	.char-image.image02 {
		right:14px;
	}

	.char-image.image03 {
		right:35px;
	}

	.char-image.image04 {
		left:-53px;
	}

	.char-image.image05 {
		left:17px;
	}

	.char-image.image06 {
		right:15px;
	}
}

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

.btn-area {
	padding-top:8px;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	gap:22px 20px;
	gap:32px 20px;
}

.btn {
	display:block;
	width:100%;
	max-width:440px;
	aspect-ratio:440 / 90;
	margin-bottom:-8px;
	background-color:#000;
	border-radius:45px;
	position: relative;
	container-type:inline-size;
}

.btn a {
	display:block;
	width:100%;
	aspect-ratio:440 / 90;
	margin-top:-8px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	position: relative;
	transition:0.5s;
}

.btn:hover a,
.parts_illustration .btn.btn_text:hover p {
	/* transform:scale(0.95); */
	margin-top:0 !important;
	transition:0.5s;
}

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

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

.section-title span {
	color:#000;
	font-size:24px;
	font-weight:900;
	letter-spacing:-0.040em;
	letter-spacing:0;
	line-height:1;
	text-align:center;
	display:block;
	margin:0.5em auto 0;
}

.section-overview .section-title {
	width:480px;
	margin-top:34px;
}

.section-campaign .section-title {
	width:481px;
}

.section-goods .section-title {
	width:326px;
}

.section-schedule .section-title {
	width:472px;
}

.section-sns .section-title {
	width:513px;
}

.section-about .section-title {
	width:281px;
}

@media screen and (min-width:769px) {
	.section-overview .btn {
		width:calc( ( 100% - 20px ) / 2 );
	}
}
.section-overview p {
	font-size:18px;
	font-weight:700;
	letter-spacing:-0.050em;
	line-height:30px;
	text-align:center;
	margin:0 auto;
	margin-top:50px;
}

.section-overview p .large {
	font-size:24px;
	font-weight:900;
}

.section-overview p .large.mm {
	display:inline-block;
	margin-left:-0.7em;
	margin-right:-0.3em;
}

.section-overview p img {
	width:353px;
	margin-top:10px;
}

.lead-text {
	font-size:24px;
	font-weight:900;
	letter-spacing:0;
	line-height:1.5;
	text-align:center;
	margin:30px auto 0;
}

.section-campaign .top-image-area {
	width:100%;
	max-width:523px;
	margin: 0 auto;
}

.card-block {
	width:100%;
	padding-bottom:10px;
	background-color:#000;
	border-radius:10px;
	position:relative;
	container-type:inline-size;
}

.step-block::before {
	content:"";
	display:block;
	width:120px;
	height:114px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	position:absolute;
	top:40px;
	left:30px;
	transform:translateY(-50%);
	z-index:1;
}

.step-block.step01::before {
	background-image:url('../../img/icon_step01.webp');
}

.step-block.step02::before {
	background-image:url('../../img/icon_step02.webp');
}

.step-block.step03::before {
	background-image:url('../../img/icon_step03.webp');
}

.step-block.step01 {
	margin-top:35px;
}

.card-block + .card-block {
	margin-top:60px;
}

.step-block + .step-block::after {
	content:"";
	display:block;
	width:90px;
	height:19px;
	background-image:url('../../img/icon_arrow.webp');
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	position:absolute;
	top:-28px;
	left:50%;
	transform:translate(-50%,-50%);
	z-index:1;
}

.card-block .inner {
	width:100%;
	background-color:#fff;
	border:5px solid #000;
	border-radius:10px;
	overflow:hidden;
}

.card-block h3 {
	font-size:28px;
	font-weight:900;
	letter-spacing:0.060em;
	line-height:32px;
	text-align:center;
	width:100%;
	display:flex;
	justify-content:center;
	align-items:center;
}

.step-block h3 {
	color:#fff;
	height:80px;
	padding:0 30px;
	background-color:#000;
	position:relative;
}

.card-block .flex-container {
	padding:calc( 100% * 60 / 1100 ) calc( 100% * 60 / 1100 ) calc( 100% * 65 / 1100 );
}

.card-block .flex-container > div {
	width:50%;
}

.card-block .flex-container .text-area {
	padding-right:50px;
}

.card-block .flex-container .text-area p {
	font-size:20px;
	font-weight:700;
	font-family: "Noto Sans JP", sans-serif;
	letter-spacing:0;
	line-height:calc( 32em / 20 );
	margin-right:-1.2em;
}

.card-block .flex-container .text-area p .red {
	color:#E60013;
	font-weight:900;
}

.card-block .text-area ul.annotation {
	padding-left:12px;
	margin-top:12px;
}

.card-block .text-area ul li {
	font-size:12px;
	font-weight:400;
	font-family: "Noto Sans JP", sans-serif;
	letter-spacing:0;
	line-height:calc( 20em / 12 );
	position:relative;
}

.card-block .text-area ul.annotation li::before {
	content:"\203b";
	display:block;
	width:1em;
	position:absolute;
	top:0;
	left:-1em;
}

.card-block .text-area .btn {
	margin-top:38px;
}

.card-block .text-area .part-info {
	margin-top:30px;
}

.card-block .text-area .part-info li + li {
	margin-top:12px;
}

.card-block .char-image {
	position:absolute;
	bottom:15px;
}

.card-block.step01 .char-image {
	width:300px;
	width:calc( 100cqw * 300 / 1100 );
	right:115px;
	bottom:calc( 100cqw * -50 / 1100 + 15px );
	transform:translateX(50%);
}

.card-block.step02 .char-image {
	width:286px;
	width:calc( 100cqw * 286 / 1100 );
	right:83px;
	transform:translateX(50%);
}

.card-block.step03 .char-image {
	width:280px;
	width:calc( 100cqw * 280 / 1100 );
	right:60px;
	transform:translateX(50%);
}

.section-campaign .end-text {
	width:100%;
	max-width:596px;
	margin:60px auto 0;
}

.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% * 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-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:#fff;
	border:2px solid #000;
	border-radius:30px;
	cursor:pointer;
}

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

.section-goods .annotation {
	font-size:10px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.5;
	text-align: center;
	margin: 20px auto;
}

.section-goods .tab-contents-area {
	padding-bottom:90px;
	margin:45px auto 0;
	margin:0 auto;
	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;
	border-radius:6px;
	overflow:hidden;
	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;
	display:flex;
	justify-content:center;
	align-items:center;
	position:relative;
}

.section-goods .tab-contents-area .item .image-area .no {
	width:90px;
	height:45px;
	padding:19px 5px 5px;
	clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	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:#149900;
}

.section-goods .tab-contents-area .item.period-sns .image-area .no {
	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:600;
	letter-spacing:0;
	line-height:20px;
	text-align:center;
	width:100%;
	max-width:440px;
	padding:15px;
	margin:-50px auto 0;
	background-color:#FFC70E;
	border:1px solid #000;
	position:relative;
	cursor:pointer;
}

.section-goods .btn-goods::before,
.section-goods .btn-goods::after {
	content:"";
	display:block;
	width:20px;
	height:1px;
	background-color:#000;
	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-area .modal-inner .slider {
		margin:0 -10px;
	}

.modal-inner .modal-item {
	width:100cqw;
	aspect-ratio:2 / 1;
	margin:0 10px;
	background-color: #fff;
	border-radius:10px;
	overflow:hidden;
	display:flex;
	flex-wrap:nowrap;
	display:none;
}

.modal-inner .modal-item.open {
	display:flex;
}

.modal-inner .modal-item .image-area {
	width:50%;
	background-color:#FFF5F5;
	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:1;
}

.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:2;
} */

.modal-inner .modal-item .image-area img {
	width:100cqw;
	height: 100%;
	object-fit:contain;
	padding:calc( 100cqw * 60 / 550 );
	position:relative;
	z-index:0;
}

.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:#FFFAC3;
	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%;
	margin:0;
	z-index:-1;
}

.modal-area .image-slider .slick-list {
	z-index:5;
}

.modal-area .image-slider .slick-dots {
	width: fit-content;
	left: 50%;
	bottom:34px;
	transform: translateX(-50%);
	z-index:100;
}

.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 #000;
	border-radius:50%;
	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) {
	.btn-area {
		gap:22px 20px;
	}
	.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;
		margin-bottom:15px;
	}

	.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 .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 .slick-dots {
		bottom:19px;
		bottom:-15px;
	}

	.modal-area .image-slider .slick-dots li {
		width:7px;
		height:7px;
		margin:0 3px;
	}
}

.section-lineup h2 {
	font-size:28px;
	font-weight:900;
	letter-spacing:0.030em;
	line-height:calc( 32em / 28 );
	text-align:center;
	background-color:#1DA93B;
	padding:44px 10px;
}

.section-lineup .text-area {
	width:100%;
	max-width:880px;
	padding:40px 40px 60px;
	margin:0 auto;
}

.section-lineup p {
	font-size:20px;
	font-weight:700;
	font-family: "Noto Sans JP", sans-serif;
	letter-spacing:0;
	line-height:calc( 32em / 20 );
	text-align:center;
	margin-top:30px;
}

.section-lineup p span {
	font-size:12px;
	font-weight:400;
	line-height:calc( 20em / 12 );
	display:block;
	margin:10px auto 0;
}

.btn.btn_text {
	max-width:560px;
	aspect-ratio:unset;
	height:54px;
	margin:40px auto 0;
}

.section-lineup .btn.btn_text {
	height:64px;
	height:90px;
	margin:34px auto 0;
}

.btn.btn_text a,
.parts_illustration .btn.btn_text p {
	color:#000;
	font-size:24px;
	font-weight:900;
	letter-spacing:0;
	line-height:1.25;
	aspect-ratio:unset;
	height:100%;
	margin-top:-4px;
	background-color:#FFC70E;
	border:4px solid #000;
	border-radius:50px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	transition:0.5s;
}

.section-lineup .btn.btn_text a {
	font-size:20px;
	font-size:24px;
	text-align:center;
	padding:0 5px;
}

.btn.btn_text a span.small {
	font-size:12px;
	font-weight:700;
	display:block;
	margin-top:0.25em;
}

.section-lineup .card-block .text-area ul.annotation {
	width:fit-content;
	margin:40px auto 0;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
}

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

.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 p {
	font-size:16px;
	font-weight:700;
	letter-spacing:0;
	line-height:calc( 27em / 16 );
	text-align:center;
	margin:40px auto 0;
}

.parts_illustration {
	width:100%;
	/* aspect-ratio:1000 / 320; */
	max-height:400px;
	background-image:url('../../img/se08_bg.webp');
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	position:relative;
	container-type:inline-size;
}

.parts_illustration a {
	width:100%;
	height:100%;
	padding:35px;
	justify-content:center;
	align-items:center;
}

.parts_illustration a .text-area {
	width:50%;
	max-width:550px;
	height:100%;
	display:flex;
	flex-direction:column;
	justify-content:center;
}

.parts_illustration a .text-area .btn {
	margin-top:20px;
}

.parts_illustration a .text-area img {
	width:calc( 100% + 34px );
	max-height:calc( 100% - 70px );
	object-fit:contain;
	margin:0 -17px;
}

.parts_illustration a .image-area {
	width:calc( 50% + 35px );
	max-width:585px;
	height:100%;
	margin-right:-35px;
}

.parts_illustration a .image-area img {
	width:100%;
	height:100%;
	padding-left:35px;
	object-fit:contain;
	object-position:left;
}

.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 {
	color:#fff;
	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
	}

	.section {
		padding:75px 0;
	}

	.container {
		padding:0 30px;
	}

	.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 {
		width:60px;
		height:30px;
		padding:12px 3.5px 3.5px
	}

	.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;
		line-height:1.4;
		padding:0.3em 0;
	}

	.section-goods .tab-contents-area .item .text-area .item-supplement {
		font-size:10px;
	}

	.section.section-schedule {
		padding-bottom:300px;
	}

	.char-image.image04 {
		width:230px;
		left:50%;
		bottom:-40px;
		transform:translateX(-50%);
	}

	.step-block h3 {
		text-align:left;
		padding-left:180px;
		justify-content:flex-start;
	}

	.section-sns .sns-list {
		max-width:285px;
	}

	#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: 267px;
		bottom: 152px;
		left: 50%;
		transform: translateX(-50%);
	}

	.char-image.image02 {
		width: 351px;
		bottom: -86px;
		right: 50%;
		transform: translateX(50%);
	}

	.char-image.image03 {
		width: 350px;
		bottom: -60px;
		right:50%;
		transform: translateX(50%);
	}

	.char-image.image07 {
		width: 315px;
		bottom: 50px;
		left:50%;
		transform:translateX(-50%);
	}

	.char-image.image08 {
		width: 218px;
		top: 60px;
		right: calc( 50% + 26px );
	}

	.btn {
		max-width:350px;
		margin-bottom:-6px;
	}

	.btn a {
		margin-top:-6px;
	}

	.section {
		padding:50px 0;
	}

	.section-overview {
		padding-bottom:435px;
	}

	.section-campaign {
		padding-top:130px;
		padding-bottom:150px;
	}

	.section-goods {
		padding-top:80px;
	}

	.section-sns {
		padding-top:90px;
	}

	.section-about {
		padding-bottom:376px;
	}

	.container {
		padding:0 20px;
	}

	.section-title span {
		font-size:18px;
		margin:7px auto 0;
	}

	.section-overview .section-title {
		width:100%;
		max-width:295px;
	}

	.section-campaign .section-title {
		width:100%;
		max-width:330px;
	}
	
	.section-overview .btn-area {
		max-width:350px;
		margin:0 auto 50px;
		flex-direction:column;
	}

	.section-overview p {
		font-size:14px;
		line-height:24px;
		margin:0 -20px;
	}

	.section-overview p .large {
		font-size:19px;
	}

	.section-overview p .large.mm {
		letter-spacing:-0.1em;
	}

	.section-overview p img {
		width:280px;
	}

	.lead-text {
		font-size:16px;
		line-height:20px;
		margin-top:20px;
	}

	.section-campaign .top-image-area {
		max-width:350px;
		margin-top:15px;
	}

	.card-block {
		padding-bottom:6px;
		border-radius:8px;
	}

	.step-block::before {
		width:84px;
		height:80px;
		top:34px;
		left:10px;
	}

	.step-block.step01 {
		margin-top:20px;
	}

	.card-block + .card-block {
		margin-top:30px;
	}

	.step-block + .step-block::after {
		width:55px;
		height:12px;
		top:-14px;
	}

	.card-block .inner {
		border:4px solid #000;
		border-radius:8px;
	}

	.card-block h3 {
		font-size:20px;
		letter-spacing:0;
		line-height:1.25;
	}

	.step-block h3 {
		text-align:left;
		height:68px;
		padding:0 20px 0 100px;
		justify-content:flex-start;
	}

	.card-block .flex-container {
		padding:20px;
		flex-direction:column-reverse;
		gap:15px;
	}

	.card-block .flex-container > div {
		width:100%;
	}

	.card-block .flex-container .text-area {
		padding-right:0px;
	}

	.card-block .flex-container .text-area p {
		font-size:16px;
		letter-spacing:-0.013em;
		line-height:1.5;
		margin-right:0;
	}

	.card-block .text-area .btn {
		margin:25px auto 0;
	}

	.card-block .text-area .part-info {
		margin-top:20px;
	}

	.card-block .text-area .part-info li + li {
		margin-top:7px;
	}

	.card-block .char-image {
		bottom:10px;
	}

	.step-block .flex-container {
		padding-bottom:15px;
	}

	.card-block.step01 .char-image {
		width:100%;
		max-width:350px;
		padding:0 20px;
		margin:0 auto;
		position:relative;
		right:auto;
		bottom:auto;
		transform:none;
	}

	.card-block.step02 .char-image {
		width:100%;
		max-width:342px;
		padding:0 20px;
		margin:0 auto;
		position:relative;
		right:auto;
		bottom:auto;
		transform:none;
	}

	.card-block.step03 .char-image {
		width:100%;
		max-width:320px;
		padding:0 20px;
		margin:0 auto;
		position:relative;
		right:auto;
		bottom:auto;
		transform:none;
	}

	.section-campaign .end-text {
		max-width:320px;
		margin:30px auto 0;
	}

	.section-lineup h2 {
		font-size:20px;
		line-height:calc( 25em / 20 );
		padding:12px 10px;
	}

	.section-lineup .text-area {
		padding:20px 20px 30px;
	}

	.section-lineup p {
		font-size:16px;
		letter-spacing:-0.013em;
		line-height:1.5;
		text-align:left;
		margin-top:15px;
	}

	.section-lineup p span {
		display:inline-block;
		margin:0;
	}

	.btn.btn_text {
		max-width:400px;
		height:50px;
		margin:30px auto 0;
	}

	.section-lineup .btn.btn_text {
		max-width:310px;
		height:60px;
		margin:30px auto 0;
	}

	.btn.btn_text a,
	.parts_illustration .btn.btn_text p {
		font-size:18px;
	}

	.section-lineup .btn.btn_text a {
		font-size:16px;
	}

	.section-lineup .card-block .text-area ul.annotation {
		display:block;
	}

	.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-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;
	}

	.section-goods .tab-contents-area .item {
		width:calc( ( 100% - 20px ) / 2 );
	}

	.section-goods .btn-goods {
		font-size:16px;
		max-width:350px;
		margin:0 auto;
	}

	.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: #fff;
		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 .section-title {
		width:198px;
	}

	.section-about p {
		font-size:14px;
		line-height:calc( 24em / 14 );
		text-align:left;
		width:100%;
		max-width:520px;
		margin:20px auto 0;
	}

	.parts_illustration a {
		padding:25px 20px;
	}

	.parts_illustration a .text-area {
		width:50%;
		height:100%;
	}

	.parts_illustration a .text-area .btn {
		margin-top:10px;
	}

	.parts_illustration a .text-area img {
		width:calc( 100% * 36 / 35 );
		max-height:calc( 100% - 60px );
		margin:0 calc(100% * -1 / 35) 0 0;
	}

	.parts_illustration a .image-area {
		width:50%;
		margin-right:0;
	}

	.parts_illustration a .image-area img {
		padding-left:20px;
	}

	.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) {
	.section-lineup .btn.btn_text {
		max-width:300px;
		height:80px;
	}

	.parts_illustration a {
		flex-direction:column-reverse;
		gap:10px;
	}

	.parts_illustration a .text-area {
		width:100%;
		max-width:350px;
		height:auto;
	}

	.parts_illustration a .image-area {
		width:217px;
	}

	.parts_illustration a .image-area img {
		padding-left:10px;
	}
}

@media screen and (max-width:375px) {
	.step-block::before {
		width:63px;
		top:28px;
	}

	.step-block h3 {
		font-size:18px;
		height:56px;
		padding:0 10px 0 80px;
	}
}