@charset "utf-8";
body,div,dl,dt,dd,ul,ol,li,p,h1,h2,h3,h4,h5,h6,th,td,pre,code,blockquote,form,fieldset,legend,input,textarea,figcaption,figure{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#FFF}hr{display:none}img{vertical-align:bottom}select,input,button,textarea{font-size:99%}table{font-size:inherit;font:100%;border-collapse:collapse;border-spacing:0}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%}.hd{display:block;width:0;height:0;overflow:hidden}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.cf{*zoom:1}article,aside,details,figcaption,figure,footer,header,hgroup,hr,menu,nav,section,main{display:block}*{margin:0;padding:0;box-sizing:border-box;max-height:999999px;outline:none}*:focus{outline:none}button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0}
:root {
	--font-serif:"Shippori Mincho", serif;
	--font-sans:"Noto Sans JP", sans-serif;
	--font-jost:"Jost", sans-serif;

	--color-lightblue-rgb:205,215,226;
	--color-dark-rgb:0,24,51;

	--color-lightblue:rgba(var(--color-lightblue-rgb),1);
	--color-dark:rgba(var(--color-dark-rgb),1);

	--vw-min:1366;
}
@media screen and (max-width:768px){
	:root{
		--vw-min:375;
	}
}
body{
	-webkit-text-size-adjust:100%;
	color:#fff;
	font-family:var(--font-sans);
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	font-weight:normal;
	letter-spacing:0.07em;
	line-height:1.75;
	word-wrap:break-word;
}
a{color:#fff}
a:hover{text-decoration:none}
.ah{transition:opacity .3s ease}
.ah:hover{opacity:.7}
::selection{
	background:#6ccfee;
	color:#fff;
}
::-moz-selection{
	background:#6ccfee;
	color:#fff;
}
@media screen and (max-width:768px){
	html{
	}
	body{
		font-size:calc(13 / var(--vw-min) * 100vw);
		position:relative;
	}
	.pc{display:none}
	.ah:hover{opacity:1}
}
/* initial fade-in */
.js-fadein {
	opacity: 0;
	transition: opacity 0.55s cubic-bezier(0.25, 1, 0.5, 1);
	transition-delay: var(--fadein-delay, 0s);
}
.js-fadein.--is-ani {
	opacity: 1;
}
/* scroll fade-in */
.js-scrani {
	opacity: 0;
	transform: translateY(min(calc(24 / var(--vw-min) * 100vw), 24px));
	transition:
		opacity 0.55s cubic-bezier(0.25, 1, 0.5, 1),
		transform 0.55s cubic-bezier(0.25, 1, 0.5, 1);
	transition-delay: var(--scrani-delay, 0s);
}
.js-scrani.--is-ani {
	opacity: 1;
	transform: translateY(0);
}
@media screen and (max-width:768px){
	.js-scrani {
		transform: translateY(calc(24 / var(--vw-min) * 100vw));
	}
}
@media screen and (min-width:769px){
	body{
		scrollbar-gutter:stable;
	}
	.sp{display:none}
	::-webkit-scrollbar{
		width:8px;
		height:8px;
	}
	::-webkit-scrollbar-track{
		border-radius:0px;
		background:#fff;
	}
	::-webkit-scrollbar-thumb{
		background:#000;
		border-radius:4px;
		margin:2px;
		box-shadow:none;
	}
	@-moz-document url-prefix(){
		html{
			scrollbar-color:#000 #fff;
			scrollbar-width:thin;
		}
	}
}
#fullWrap {
	min-height:100vh;
	min-height:100dvh;
	position: relative;
	background: linear-gradient(180deg, #00124D 0%, #005388 100%);
	overflow: hidden;
}
#fullWrap:before {
	content:'';
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:url(../img/common/parts/starry.jpg) no-repeat center center / cover;
	mix-blend-mode: lighten;
}
@supports (background-image:url(../img/common/parts/starry.webp)){
	#fullWrap:before {
		background-image:url(../img/common/parts/starry.webp);
	}
}
@media screen and (max-width:768px){
	#fullWrap:before {
		background:url(../img/common/parts/starry-s.jpg) no-repeat center center / cover;
	}
	@supports (background-image:url(../img/common/parts/starry-s.webp)){
		#fullWrap:before {
			background-image:url(../img/common/parts/starry-s.webp);
		}
	}
}
.main {
	position: relative;
	z-index:10;
}
@media screen and (min-width:769px){
	body.sub .main:before {
		content:'';
		position: absolute;
		left:0;
		top:0;
		bottom:0;
		width:50%;
		pointer-events: none;
		background:url(../img/common/parts/bamboo_l.png) repeat-y left top / auto min(calc(768 / var(--vw-min) * 100vw),768px);
	}
	@supports (background-image:url(../img/common/parts/bamboo_l.webp)){
		body.sub .main:before {
			background-image:url(../img/common/parts/bamboo_l.webp);
		}
	}
	body.sub .main:after {
		content:'';
		position: absolute;
		right:0;
		top:0;
		bottom:0;
		width:50%;
		pointer-events: none;
		background:url(../img/common/parts/bamboo_r.png) repeat-y right top / auto min(calc(768 / var(--vw-min) * 100vw),768px);
	}
	@supports (background-image:url(../img/common/parts/bamboo_r.webp)){
		body.sub .main:after {
			background-image:url(../img/common/parts/bamboo_r.webp);
		}
	}
}
@media screen and (max-width:768px){
	.main:before {
		content:'';
		position: absolute;
		left:0;
		top:0;
		height:calc(667 / var(--vw-min) * 100vw);
		width:100%;
		pointer-events: none;
		background:url(../img/common/parts/bamboo-s.png) repeat-y center top / 100% auto;
	}
	@supports (background-image:url(../img/common/parts/bamboo-s.webp)){
		.main:before {
			background-image:url(../img/common/parts/bamboo-s.webp);
		}
	}
	.main:after {
		content:'';
		position: absolute;
		left:0;
		top:calc(667 / var(--vw-min) * 100vw);
		bottom:0;
		width:100%;
		pointer-events: none;
		background:url(../img/common/parts/bamboo-s2.png) repeat-y center top / 100% auto;
	}
	@supports (background-image:url(../img/common/parts/bamboo-s2.webp)){
		.main:after {
			background-image:url(../img/common/parts/bamboo-s2.webp);
		}
	}
}
.fv {
	height:min(calc(768 / var(--vw-min) * 100vw),768px);
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top:min(calc(80 / var(--vw-min) * 100vw),80px);
	border-bottom:1px solid rgba(255,255,255,.5);
}
@media screen and (min-width:769px){
	.fv:before {
		content:'';
		position: absolute;
		left:0;
		top:0;
		bottom:0;
		width:50%;
		pointer-events: none;
		background:url(../img/common/parts/bamboo_l.png) no-repeat left top / auto 100%;
	}
	@supports (background-image:url(../img/common/parts/bamboo_l.webp)){
		.fv:before {
			background-image:url(../img/common/parts/bamboo_l.webp);
		}
	}
	.fv:after {
		content:'';
		position: absolute;
		right:0;
		top:0;
		bottom:0;
		width:50%;
		pointer-events: none;
		background:url(../img/common/parts/bamboo_r.png) no-repeat right top / auto 100%;
	}
	@supports (background-image:url(../img/common/parts/bamboo_r.webp)){
		.fv:after {
			background-image:url(../img/common/parts/bamboo_r.webp);
		}
	}
}
@media screen and (max-width:768px){
	.fv {
		height:calc(387 / var(--vw-min) * 100vw);
		padding-top:calc(48 / var(--vw-min) * 100vw);
	}
}
.fv__seasonLogo {
	height:min(calc(200 / var(--vw-min) * 100vw),200px);
	background:url(../img/common/logo/season_logo.png) no-repeat center center / contain;
	width:min(calc(302 / var(--vw-min) * 100vw),302px);
	margin-bottom:min(calc(64 / var(--vw-min) * 100vw),64px);
}
@supports (background-image:url(../img/common/logo/season_logo.webp)){
	.fv__seasonLogo {
		background-image:url(../img/common/logo/season_logo.webp);
	}
}
@media screen and (max-width:768px){
	.fv__seasonLogo {
		height:calc(104 / var(--vw-min) * 100vw);
		width:calc(157 / var(--vw-min) * 100vw);
		margin-bottom:calc(32 / var(--vw-min) * 100vw);
	}
}
.fv__title {
	position: relative;
	width:min(calc(620 / var(--vw-min) * 100vw),620px);
	height:min(calc(104 / var(--vw-min) * 100vw),104px);
	margin-bottom:min(calc(100 / var(--vw-min) * 100vw),100px);
}
@media screen and (max-width:768px){
	.fv__title {
		width:calc(300 / var(--vw-min) * 100vw);
		height:calc(50 / var(--vw-min) * 100vw);
		margin-bottom:calc(40 / var(--vw-min) * 100vw);
	}
}
.fv__title:before {
	content:'';
	position: absolute;
	right:max(calc(-80.88 / var(--vw-min) * 100vw),-80.88px);
	top:max(calc(-66 / var(--vw-min) * 100vw),-66px);
	width: min(calc(155 / var(--vw-min) * 100vw),155px);
	height:min(calc(238 / var(--vw-min) * 100vw),238px);
	background: url(../img/common/parts/tanzaku.svg) no-repeat center center / contain;
	opacity:.5;
}
@media screen and (max-width:768px){
	.fv__title:before {
		right:calc(-26 / var(--vw-min) * 100vw);
		top:calc(-20 / var(--vw-min) * 100vw);
		width:calc(58 / var(--vw-min) * 100vw);
		height:calc(88 / var(--vw-min) * 100vw);
	}
}
.fv__title:after {
	content:'';
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	-webkit-mask:url(../img/common/title/title.svg) no-repeat center center / contain;
	mask:url(../img/common/title/title.svg) no-repeat center center / contain;
	background: linear-gradient(180deg, #FFF -8.08%, #FDFEFC 13.44%, #FAFBF3 26.16%, #F4F7E5 36.92%, #ECF2D0 47.68%, #E2EAB5 56.49%, #D5E194 65.29%, #C5D66D 73.12%, #B3CA3F 80.95%, #A0BC0D 87.79%, #9BB900 89.75%);
}
.fv__catch {
	display: flex;
	justify-content: center;
	align-items: center;
	width:min(calc(800 / var(--vw-min) * 100vw),800px);
	height:min(calc(80 / var(--vw-min) * 100vw),80px);
	background: linear-gradient(90deg, rgba(162, 47, 255, 0.00) 0%, rgba(162, 47, 255, 0.40) 50%, rgba(162, 47, 255, 0.00) 100%);
	color: var(--color-lightblue);
	font-family: var(--font-serif);
	font-size:min(calc(32 / var(--vw-min) * 100vw),32px);
	line-height:1.2;
	letter-spacing: .07;
}
@media screen and (max-width:768px){
	.fv__catch {
		width:100%;
		height:calc(48 / var(--vw-min) * 100vw);
		font-size:calc(18 / var(--vw-min) * 100vw);
		line-height:1.6666;
	}
}
.step {
	border-bottom:1px solid rgba(255,255,255,.5);
	position: relative;
}
@media screen and (min-width:769px){
	.step:before {
		content:'';
		position: absolute;
		width:min(calc(356 / var(--vw-min) * 100vw),356px);
		height:min(calc(464 / var(--vw-min) * 100vw),464px);
		background:url(../img/common/parts/sasa.svg) no-repeat center center / contain;
		right:max(calc(-50 / var(--vw-min) * 100vw),-50px);
		top:min(calc(7 / var(--vw-min) * 100vw),7px);
	}
}
.step__inner {
	width:min(calc(1200 / var(--vw-min) * 100vw),1200px);
	margin:0 auto;
	position: relative;
	padding:min(calc(65 / var(--vw-min) * 100vw),65px) 0 min(calc(128 / var(--vw-min) * 100vw),128px);
	display: flex;
}
@media screen and (max-width:768px){
	.step__inner {
		width:calc(295 / var(--vw-min) * 100vw);
		padding:calc(48 / var(--vw-min) * 100vw) 0 calc(56 / var(--vw-min) * 100vw);
		display: block;
	}
}
.step__inner:before {
	content: '';
	position: absolute;
	left:0;
	top:min(calc(23 / var(--vw-min) * 100vw),23px);
	width:min(calc(120 / var(--vw-min) * 100vw),120px);
	height:min(calc(177 / var(--vw-min) * 100vw),177px);
	background:url(../img/common/parts/paper_l.png) no-repeat center center / contain;
}
@supports (background-image:url(../img/common/parts/paper_l.webp)){
	.step__inner:before {
		background-image:url(../img/common/parts/paper_l.webp);
	}
}
@media screen and (max-width:768px){
	.step__inner:before {
		left:calc(107.5 / var(--vw-min) * 100vw);
		top:calc(28 / var(--vw-min) * 100vw);
		width:calc(55 / var(--vw-min) * 100vw);
		height:calc(80 / var(--vw-min) * 100vw);
	}
}
@media screen and (min-width:769px){
	.step__inner:after {
		content: '';
		position: absolute;
		right:max(calc(-48 / var(--vw-min) * 100vw),-48px);
		bottom:min(calc(36 / var(--vw-min) * 100vw),36px);
		width:min(calc(128 / var(--vw-min) * 100vw),128px);
		height:min(calc(140 / var(--vw-min) * 100vw),140px);
		background:url(../img/common/parts/paper_r.png) no-repeat center center / contain;
	}
	@supports (background-image:url(../img/common/parts/paper_r.webp)){
		.step__inner:after {
			background-image:url(../img/common/parts/paper_r.webp);
		}
	}
}
.step__title {
	width:min(calc(195 / var(--vw-min) * 100vw),195px);
	height:min(calc(286 / var(--vw-min) * 100vw),286px);
	position: relative;
	z-index:10;
	margin-right:min(calc(54 / var(--vw-min) * 100vw),54px);
}
@media screen and (max-width:768px){
	.step__title {
		width:calc(88.24 / var(--vw-min) * 100vw);
		height:calc(171.66 / var(--vw-min) * 100vw);
		margin:0 auto;
		transform:translateX(calc(4 / var(--vw-min) * 100vw));
	}
}
.step__title:before {
	content:'';
	position: absolute;
	top:min(calc(120 / var(--vw-min) * 100vw),120px);
	right:0;
	width:min(calc(280 / var(--vw-min) * 100vw),280px);
	height:1px;
	background:#fff;
	transform:rotate(-48deg);
	transform-origin: right top;
	opacity: .3;
}
@media screen and (max-width:768px){
	.step__title:before {
		top:calc(57 / var(--vw-min) * 100vw);
		width:calc(128 / var(--vw-min) * 100vw);
	}
}
.step__title:after {
	content:'';
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	-webkit-mask: url(../img/common/step/title.svg) no-repeat center top / contain;
	mask: url(../img/common/step/title.svg) no-repeat center top / contain;
	background:linear-gradient(180deg, #FFF -4.3%, rgba(255, 255, 255, 0.60) 65.73%);
}
@media screen and (max-width:768px){
	.step__title:after {
		width:unset;
		right:calc(8.24 / var(--vw-min) * 100vw);
		height:100%;
	}
}
.step__lists {
	padding-top: min(calc(84 / var(--vw-min) * 100vw),84px);
	display: flex;
	counter-reset: number 0;
}
@media screen and (max-width:768px){
	.step__lists {
		padding-top:calc(13 / var(--vw-min) * 100vw);
		display: block;
	}
}
.step__item {
	width:min(calc(320 / var(--vw-min) * 100vw),320px);
	height:min(calc(280 / var(--vw-min) * 100vw),280px);
	border: 1px solid rgba(255, 255, 255, 0.50);
	background: linear-gradient(180deg, #00124D 0%, #005388 100%);
	padding:min(calc(12 / var(--vw-min) * 100vw),12px);
	position: relative;
}
@media screen and (max-width:768px){
	.step__item {
		width:calc(295 / var(--vw-min) * 100vw);
		height:calc(248 / var(--vw-min) * 100vw);
		padding:calc(8 / var(--vw-min) * 100vw);
	}
}
.step__item:before {
	counter-increment: number 1;
	content:'STEP'counter(number);
	line-height:1;
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
	writing-mode: vertical-rl;
	position: absolute;
	top:0;
	left:max(calc(-30 / var(--vw-min) * 100vw),-30px);
	font-family: var(--font-jost);
	font-weight: 300;
	letter-spacing:.12em;
}
@media screen and (max-width:768px){
	.step__item:before {
		font-size:calc(14 / var(--vw-min) * 100vw);
		left:calc(-22 / var(--vw-min) * 100vw);
	}
}
@media screen and (min-width:769px){
	.step__item:not(:last-child){
		margin-right:min(calc(112 / var(--vw-min) * 100vw),112px);
	}
}
@media screen and (max-width:768px){
	.step__item:not(:last-child){
		margin-bottom:calc(48 / var(--vw-min) * 100vw);
	}
}
.step__item:not(:last-child):after{
	content:'';
	position: absolute;
	right:max(calc(-72 / var(--vw-min) * 100vw),-72px);
	top:50%;
	margin-top:max(calc(-29 / var(--vw-min) * 100vw),-29px);
	background:url(../img/common/icon/arrow.svg) no-repeat center center / contain;
	width:min(calc(32 / var(--vw-min) * 100vw),32px);
	height:min(calc(58 / var(--vw-min) * 100vw),58px);
}
@media screen and (max-width:768px){
	.step__item:not(:last-child):after{
		right:unset;
		left:50%;
		top:unset;
		bottom:calc(-44.5 / var(--vw-min) * 100vw);
		margin-top:0;
		margin-left:calc(-14 / var(--vw-min) * 100vw);
		width:calc(20 / var(--vw-min) * 100vw);
		height:calc(37 / var(--vw-min) * 100vw);
		transform:rotate(90deg);
	}
}
.step__item:last-child:after {
	content:'';
	position: absolute;
	right:max(calc(-38.57 / var(--vw-min) * 100vw),-38.57px);
	bottom:max(calc(-60.3 / var(--vw-min) * 100vw),-60.3px);
	width:min(calc(134.569 / var(--vw-min) * 100vw),134.569px);
	height:min(calc(149.298 / var(--vw-min) * 100vw),149.298px);
	-webkit-mask: url(../img/common/step/lines.svg) no-repeat center center / contain;
	mask: url(../img/common/step/lines.svg) no-repeat center center / contain;
	background:rgba(255,255,255,.3);
}
@media screen and (max-width:768px){
	.step__item:last-child:after {
		right:calc(-21 / var(--vw-min) * 100vw);
		bottom:calc(-41.6 / var(--vw-min) * 100vw);
		width:calc(106 / var(--vw-min) * 100vw);
		height:calc(117 / var(--vw-min) * 100vw);
	}
}
.step__img {
	margin-bottom:min(calc(16 / var(--vw-min) * 100vw),16px);
}
@media screen and (max-width:768px){
	.step__img {
		margin-bottom:calc(12 / var(--vw-min) * 100vw);
	}
}
.step__img picture {
	display: block;
}
.step__img img {
	width:100%;
	height:auto;
}
.step__text {
	padding:0 min(calc(12 / var(--vw-min) * 100vw),12px);
	letter-spacing:.03em;
}
@media screen and (max-width:768px){
	.step__text {
		padding:0 calc(12 / var(--vw-min) * 100vw);
	}
}
.edit {
	padding:min(calc(120 / var(--vw-min) * 100vw),120px) 0 min(calc(144 / var(--vw-min) * 100vw),144px);
	background:rgba(var(--color-dark-rgb),.4);
	position: relative;
	border-bottom:1px solid rgba(255,255,255,.5);
}
@media screen and (max-width:768px){
	.edit {
		padding:calc(48 / var(--vw-min) * 100vw) 0 calc(56 / var(--vw-min) * 100vw);
	}
}
.edit__decos {
	position: absolute;
	left:0;
	top:0;
	right:0;
	bottom: 0;
	pointer-events: none;
}
.edit__deco--bl {
	position: absolute;
	top:min(calc(7 / var(--vw-min) * 100vw),7px);
	left:max(calc(-40 / var(--vw-min) * 100vw),-40px);
	width:min(calc(354 / var(--vw-min) * 100vw),354px);
	height:min(calc(464 / var(--vw-min) * 100vw),464px);
	background:url(../img/common/parts/sasa.svg) no-repeat center center / contain;
	transform:rotateY(180deg);
}
@media screen and (max-width:768px){
	.edit__deco--bl {
		display: none;
	}
}
.edit__deco--cr {
	position: absolute;
	right:max(calc(-143 / var(--vw-min) * 100vw),-143px);
	top:min(calc(67 / var(--vw-min) * 100vw),67px);
	width:min(calc(416 / var(--vw-min) * 100vw),416px);
	height:min(calc(140 / var(--vw-min) * 100vw),140px);
	background:url(../img/common/parts/cloud.svg) no-repeat center center / contain;
}
@media screen and (max-width:768px){
	.edit__deco--cr {
		display: none;
	}
}
.edit__deco--cl {
	position: absolute;
	left:min(calc(-40 / var(--vw-min) * 100vw),-40px);
	top:min(calc(733 / var(--vw-min) * 100vw),733px);
	width:min(calc(536 / var(--vw-min) * 100vw),536px);
	height:min(calc(160 / var(--vw-min) * 100vw),160px);
	background:url(../img/common/parts/cloud2.svg) no-repeat center center / contain;
}
@media screen and (max-width:768px){
	.edit__deco--cl {
		left:calc(-48 / var(--vw-min) * 100vw);
		top:calc(19 / var(--vw-min) * 100vw);
		width:calc(178 / var(--vw-min) * 100vw);
		height:calc(60 / var(--vw-min) * 100vw);
		background:url(../img/common/parts/cloud.svg) no-repeat center center / contain;
	}
}
.edit__deco--br {
	position: absolute;
	bottom:min(calc(40 / var(--vw-min) * 100vw),40px);
	right:max(calc(-120 / var(--vw-min) * 100vw),-120px);
	width:min(calc(354 / var(--vw-min) * 100vw),354px);
	height:min(calc(464 / var(--vw-min) * 100vw),464px);
	background:url(../img/common/parts/sasa.svg) no-repeat center center / contain;
	transform:rotate(0,180deg,-14.273deg);
}
@media screen and (max-width:768px){
	.edit__deco--br {
		bottom:unset;
		top:calc(7 / var(--vw-min) * 100vw);
		right:calc(-28 / var(--vw-min) * 100vw);
		width:calc(138 / var(--vw-min) * 100vw);
		height:calc(180 / var(--vw-min) * 100vw)
	}
}
.edit__inner {
	width:min(calc(800 / var(--vw-min) * 100vw),800px);
	margin:0 auto;
	position: relative;
	z-index:20;
}
@media screen and (max-width:768px){
	.edit__inner {
		width:calc(335 / var(--vw-min) * 100vw);
	}
}
.edit__title {
	font-family: var(--font-serif);
	font-size:min(calc(56 / var(--vw-min) * 100vw),56px);
	line-height:1.1428;
	letter-spacing: 0.03em;
	text-align: center;
	margin-bottom:min(calc(64 / var(--vw-min) * 100vw),64px);
}
@media screen and (max-width:768px){
	.edit__title {
		font-size:calc(32 / var(--vw-min) * 100vw);
		line-height:1.25;
		margin-bottom:calc(32 / var(--vw-min) * 100vw);
	}
}
.edit__parts--title {
	position: relative;
	padding-left:min(calc(23 / var(--vw-min) * 100vw),23px);
	font-size:min(calc(17 / var(--vw-min) * 100vw),17px);
	line-height:1.5294;
	letter-spacing: 0.03em;
	margin-bottom: min(calc(16 / var(--vw-min) * 100vw),16px);
	color:var(--color-lightblue);
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width:768px){
	.edit__parts--title {
		padding-left:calc(15 / var(--vw-min) * 100vw);
		font-size:calc(13 / var(--vw-min) * 100vw);
		line-height:1.92308;
		margin-bottom:calc(8 / var(--vw-min) * 100vw);
		color:var(--color-lightblue);
		display:block;
	}
}
.edit__parts--title:before {
	content:'';
	position: absolute;
	left:0;
	top:min(calc(4 / var(--vw-min) * 100vw),4px);
	width:min(calc(18 / var(--vw-min) * 100vw),18px);
	height:min(calc(18 / var(--vw-min) * 100vw),18px);
	-webkit-mask:url(../img/common/parts/star.svg) no-repeat center center / contain;
	mask:url(../img/common/parts/star.svg) no-repeat center center / contain;
	background:var(--color-lightblue);
}
@media screen and (max-width:768px){
	.edit__parts--title:before {
		top:calc(7 / var(--vw-min) * 100vw);
		width:calc(12 / var(--vw-min) * 100vw);
		height:calc(12 / var(--vw-min) * 100vw);
	}
}
.edit__parts--titleCaution {
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
}
@media screen and (max-width:768px){
	.edit__parts--titleCaution {
		display: block;
		font-size:calc(11 / var(--vw-min) * 100vw);
		line-height:1.8181;
		text-indent:calc(-15 / var(--vw-min) * 100vw);
	}
}
.edit__parts--val {
	background: rgba(var(--color-dark-rgb),.5);
	border-radius: min(calc(4 / var(--vw-min) * 100vw),4px);
	margin-bottom:min(calc(56 / var(--vw-min) * 100vw),56px);
}
@media screen and (max-width:768px){
	.edit__parts--val {
		background: rgba(var(--color-dark-rgb),.5);
		border-radius:calc(4 / var(--vw-min) * 100vw);
		margin-bottom:calc(24 / var(--vw-min) * 100vw);
	}
}
.edit__parts--val + .edit__parts--val {
	margin-top:max(calc(-48 / var(--vw-min) * 100vw),-48px);
}
@media screen and (max-width:768px){
	.edit__parts--val + .edit__parts--val {
		margin-top:calc(-16 / var(--vw-min) * 100vw);
	}
}
.edit__selectCharacter {
	padding:min(calc(26 / var(--vw-min) * 100vw),26px) min(calc(40 / var(--vw-min) * 100vw),40px) min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.edit__selectCharacter {
		padding:calc(16 / var(--vw-min) * 100vw) calc(12 / var(--vw-min) * 100vw) calc(12 / var(--vw-min) * 100vw);
	}
}
.edit__selectCharacterLists {
	width:min(calc(352 / var(--vw-min) * 100vw),352px);
	margin:0 auto min(calc(12 / var(--vw-min) * 100vw),12px);
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width:768px){
	.edit__selectCharacterLists {
		width:calc(232 / var(--vw-min) * 100vw);
		margin:0 auto calc(16 / var(--vw-min) * 100vw);
	}
}
.edit__characterLabel {
	width:min(calc(160 / var(--vw-min) * 100vw),160px);
	height:min(calc(189 / var(--vw-min) * 100vw),189px);
	display: block;
	position: relative;
	cursor:pointer;
}
@media screen and (max-width:768px){
	.edit__characterLabel {
		width:calc(112 / var(--vw-min) * 100vw);
		height:calc(118 / var(--vw-min) * 100vw);
	}
}
.edit__characterLabel:before {
	content:'';
	position: absolute;
	left:min(calc(12 / var(--vw-min) * 100vw),12px);
	top:min(calc(10 / var(--vw-min) * 100vw),10px);
	width:min(calc(136 / var(--vw-min) * 100vw),136px);
	height:min(calc(153 / var(--vw-min) * 100vw),153px);
	-webkit-mask:url(../img/common/edit/character_circle.svg) no-repeat center center / contain;
	mask:url(../img/common/edit/character_circle.svg) no-repeat center center / contain;
	background:#fff;
	opacity:.7;
}
@media screen and (max-width:768px){
	.edit__characterLabel:before {
		left:calc(16 / var(--vw-min) * 100vw);
		top:calc(8 / var(--vw-min) * 100vw);
		width:calc(80 / var(--vw-min) * 100vw);
		height:calc(90 / var(--vw-min) * 100vw);
	}
}
.edit__characterLabel:after {
	content:'';
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:url(../img/common/edit/character_select.svg) no-repeat center center / contain;
	opacity:0;
	transform:rotate(-10deg);
	transition: all 0.3s ease;
}
.edit__selectCharacterItem input {
	display: none;
}
.edit__selectCharacterItem input:checked + .edit__characterLabel {
	pointer-events: none;
}
.edit__selectCharacterItem input:checked + .edit__characterLabel:after {
	transform:rotate(0);
	opacity:1;
}
.edit__characterImg {
	display: block;
	width:min(calc(130 / var(--vw-min) * 100vw),130px);
	height:min(calc(147 / var(--vw-min) * 100vw),147px);
	position: absolute;
	left:min(calc(15 / var(--vw-min) * 100vw),15px);
	top:min(calc(13 / var(--vw-min) * 100vw),13px);
	-webkit-mask:url(../img/common/edit/character_mask.svg) no-repeat center center / contain;
	mask:url(../img/common/edit/character_mask.svg) no-repeat center center / contain;
	transition: all 0.3s ease;
}
@media screen and (max-width:768px){
	.edit__characterImg {
		width:calc(76 / var(--vw-min) * 100vw);
		height:calc(86 / var(--vw-min) * 100vw);
		left:calc(18 / var(--vw-min) * 100vw);
		top:calc(10 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.edit__characterLabel:hover .edit__characterImg {
		transform:scale(1.04);
	}
}
.edit__characterImg:after {
	content:'';
	position: absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:#000;
	opacity:0;
	transition: all 0.3s ease;
}
.edit__selectCharacterItem input:checked + .edit__characterLabel .edit__characterImg:after{
	opacity:.5;
}
.edit__characterImg picture {
	display: block;
	width:100%;
	height:100%;
}
.edit__characterImg img {
	width:100%;
	height:auto;
	display: block;
}
.edit__characterBtn {
	display: flex;
	justify-content: center;
	align-items: center;
	width:100%;
	height:min(calc(38 / var(--vw-min) * 100vw),38px);
	border-radius: 38px;
	position: absolute;
	left:0;
	bottom:0;
	line-height:1;
	letter-spacing: .02em;
	font-weight: 500;
	padding-bottom:min(calc(1 / var(--vw-min) * 100vw),1px);
	transition: all 0.3s ease;
	backface-visibility: hidden;
}
@media screen and (max-width:768px){
	.edit__characterBtn {
		height:calc(28 / var(--vw-min) * 100vw);
		border-radius: 56px;
		font-size:calc(12 / var(--vw-min) * 100vw);
		padding-bottom: 0;
	}
}
@media screen and (hover:hover){
	.edit__characterLabel:hover .edit__characterBtn {
		transform:scale(1.03);
	}
}
.edit__characterBtn:before,
.edit__characterBtn:after{
	content:'';
	position: absolute;
	top:min(calc(14 / var(--vw-min) * 100vw),14px);
	width:min(calc(10 / var(--vw-min) * 100vw),10px);
	height:min(calc(10 / var(--vw-min) * 100vw),10px);
	background:url(../img/common/parts/star.svg) no-repeat center center / contain;
}
@media screen and (max-width:768px){
	.edit__characterBtn:before,
	.edit__characterBtn:after{
		top:calc(11 / var(--vw-min) * 100vw);
		width:calc(6 / var(--vw-min) * 100vw);
		height:calc(6 / var(--vw-min) * 100vw);
	}
}
.edit__characterBtn:before {
	left:min(calc(8 / var(--vw-min) * 100vw),8px);
}
@media screen and (max-width:768px){
	.edit__characterBtn:before {
		left:calc(6 / var(--vw-min) * 100vw);
	}
}
.edit__characterBtn:after {
	right:min(calc(8 / var(--vw-min) * 100vw),8px);
}
@media screen and (max-width:768px){
	.edit__characterBtn:after {
		right:calc(6 / var(--vw-min) * 100vw);
	}
}
.edit__character1Label .edit__characterImg:after {
	background:#FBCB31;
}
.edit__character1Label .edit__characterBtn {
	background: linear-gradient(108deg, #FBCB31 9.37%, #FD9331 47.07%);
}
.edit__character2Label .edit__characterImg:after {
	background:#73DDD5;
}
.edit__character2Label .edit__characterBtn {
	background: linear-gradient(108deg, #73DDD5 9.37%, #31BDB0 47.07%);
}
.edit__subTitle {
	font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
	color:var(--color-lightblue);
	line-height:1.4285;
	letter-spacing: 0.03em;
	margin-bottom:min(calc(7 / var(--vw-min) * 100vw),7px);
}
@media screen and (max-width:768px){
	.edit__subTitle {
		font-size:calc(11 / var(--vw-min) * 100vw);
		line-height:1.6363;
		margin-bottom:calc(4 / var(--vw-min) * 100vw)
	}
}
.edit__sampleImg {
	position: relative;
	width:100%;
	padding-top:52.5%;
	border:1px solid rgba(255,255,255,.5);
}
.edit__sampleImg picture {
	display: block;
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.edit__sampleImg img {
	display: block;
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	object-fit: cover;
	opacity: 1;
	transition: opacity 0.25s cubic-bezier(0.25, 1, 0.5, 1);
}
.edit__sampleImg img.is-hidden {
	opacity: 0;
}
.edit__inputText {
	height:min(calc(56 / var(--vw-min) * 100vw),56px);
	padding:0 min(calc(24 / var(--vw-min) * 100vw),24px);
	-webkit-appearance:none;
	appearance:none;
	border:none;
	border-radius: min(calc(4 / var(--vw-min) * 100vw),4px);
	background:transparent;
	color:#fff;
	width:100%;
}
@media screen and (max-width:768px){
	.edit__inputText {
		height:calc(40 / var(--vw-min) * 100vw);
		padding:0 calc(14 / var(--vw-min) * 100vw);
		border-radius:calc(4 / var(--vw-min) * 100vw);
	}
}
.edit__submit {
	display: flex;
	justify-content: center;
}
.edit__submitBtn {
	-webkit-appearance:none;
	appearance:none;
	width:min(calc(360 / var(--vw-min) * 100vw),360px);
	height:min(calc(77 / var(--vw-min) * 100vw),77px);
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	margin:0 auto;
	background:url(../img/common/parts/button.svg) no-repeat center center / contain;
	color:#fff;
	font-size:min(calc(18 / var(--vw-min) * 100vw),18px);
	letter-spacing: .03em;
	transition: all 0.3s ease;
}
@media screen and (max-width:768px){
	.edit__submitBtn {
		width:calc(295 / var(--vw-min) * 100vw);
		height:calc(58 / var(--vw-min) * 100vw);
		font-size:calc(14 / var(--vw-min) * 100vw);
		background:url(../img/common/parts/button-s.svg) no-repeat center center / contain;
	}
}
@media screen and (hover:hover){
	.edit__submitBtn:hover {
		transform:scale(1.05);
	}
}
.edit__submitBtn:before {
	content:'';
	position: absolute;
	right:min(calc(32 / var(--vw-min) * 100vw),32px);
	top:50%;
	width:min(calc(28 / var(--vw-min) * 100vw),28px);
	height:min(calc(5 / var(--vw-min) * 100vw),5px);
	background:url(../img/common/parts/button_arrow.svg) no-repeat center center / contain;
	margin-top:max(calc(-3 / var(--vw-min) * 100vw),-3px);
}
@media screen and (max-width:768px){
	.edit__submitBtn:before {
		right:calc(24 / var(--vw-min) * 100vw);
		width:calc(24 / var(--vw-min) * 100vw);
		height:calc(4 / var(--vw-min) * 100vw);
		margin-top:calc(-2 / var(--vw-min) * 100vw);
	}
}
.caution {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding:min(calc(128 / var(--vw-min) * 100vw),128px) 0 min(calc(144 / var(--vw-min) * 100vw),144px);
}
@media screen and (max-width:768px){
	.caution {
		padding:calc(48 / var(--vw-min) * 100vw) 0 calc(64 / var(--vw-min) * 100vw);
	}
}
@media screen and (min-width:769px){
	body.index .caution:before {
		content:'';
		position: absolute;
		left:0;
		top:0;
		bottom:0;
		width:50%;
		pointer-events: none;
		background:url(../img/common/parts/bamboo_l.png) repeat-y left top / auto min(calc(768 / var(--vw-min) * 100vw),768px);
	}
	@supports (background-image:url(../img/common/parts/bamboo_l.webp)){
		body.index .caution:before {
			background-image:url(../img/common/parts/bamboo_l.webp);
		}
	}
	body.index .caution:after {
		content:'';
		position: absolute;
		right:0;
		top:0;
		bottom:0;
		width:50%;
		pointer-events: none;
		background:url(../img/common/parts/bamboo_r.png) repeat-y right top / auto min(calc(768 / var(--vw-min) * 100vw),768px);
	}
	@supports (background-image:url(../img/common/parts/bamboo_r.webp)){
		body.index .caution:after {
			background-image:url(../img/common/parts/bamboo_r.webp);
		}
	}
}
.caution__title {
	font-size: min(calc(48 / var(--vw-min) * 100vw),48px);
	font-family: var(--font-serif);
	line-height:1.1666;
	letter-spacing: .03em;
	margin-bottom:min(calc(64 / var(--vw-min) * 100vw),64px);
}
@media screen and (max-width:768px){
	.caution__title {
		font-size: calc(28 / var(--vw-min) * 100vw);
		line-height:1.2857;
		margin-bottom:calc(24 / var(--vw-min) * 100vw);
	}
}
.caution__inner {
	width:min(calc(800 / var(--vw-min) * 100vw),800px);
	padding-bottom: min(calc(144 / var(--vw-min) * 100vw),144px);
}
@media screen and (max-width:768px){
	.caution__inner {
		width:calc(335 / var(--vw-min) * 100vw);
		padding-right:calc(10 / var(--vw-min) * 100vw);
		padding-bottom:calc(72 / var(--vw-min) * 100vw);
	}
}
.caution__item {
	padding-left:1em;
	text-indent: -1em;
	font-size:min(calc(15 / var(--vw-min) * 100vw),15px);
	line-height:1.8666;
	margin-bottom: min(calc(6 / var(--vw-min) * 100vw),6px);
}
@media screen and (max-width:768px){
	.caution__item {
		font-size:calc(13 / var(--vw-min) * 100vw);
		line-height:1.7692;
		margin-bottom:calc(6 / var(--vw-min) * 100vw);
	}
}
.caution__item:before {
	content:'・';
}
.caution__item ul {
	padding:0.5em 0;
}
.caution__item li {
	padding-left:1em;
	text-indent:-1em;
}
.caution__item li:before {
	content:'-';
	width:1em;
	display: inline-block;
	padding:0;
	text-indent: 0
}
.share__lists {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.share__listsTitle {
	width:100%;
	text-align: center;
	font-family: var(--font-jost);
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
	font-weight: 300;
	line-height:1;
	letter-spacing: .12em;
	margin-bottom:min(calc(32 / var(--vw-min) * 100vw),32px);
}
@media screen and (max-width:768px){
	.share__listsTitle {
		font-size:calc(15 / var(--vw-min) * 100vw);
		margin-bottom:calc(12 / var(--vw-min) * 100vw);
	}
}
.share__item {
	width:min(calc(94 / var(--vw-min) * 100vw),94px);
	height:min(calc(100 / var(--vw-min) * 100vw),100px);
	margin:0 min(calc(10 / var(--vw-min) * 100vw),10px);
}
@media screen and (max-width:768px){
	.share__item {
		width:calc(68 / var(--vw-min) * 100vw);
		height:calc(72 / var(--vw-min) * 100vw);
		margin:0 calc(8 / var(--vw-min) * 100vw);
	}
}
.share__itemLink {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height:min(calc(100 / var(--vw-min) * 100vw),100px);
	position: relative;
}
@media screen and (max-width:768px){
	.share__itemLink {
		height:calc(72 / var(--vw-min) * 100vw);
	}
}
.share__itemLink:before {
	content:'';
	position: absolute;
	right:0;
	bottom:0;
	width:min(calc(90 / var(--vw-min) * 100vw),90px);
	height:min(calc(96 / var(--vw-min) * 100vw),96px);
	-webkit-mask:url(../img/common/parts/share_bg.svg) no-repeat center center / contain;
	mask:url(../img/common/parts/share_bg.svg) no-repeat center center / contain;
}
@media screen and (max-width:768px){
	.share__itemLink:before {
		width:calc(65 / var(--vw-min) * 100vw);
		height:calc(69 / var(--vw-min) * 100vw);
	}
}
.is-x .share__itemLink:before {
	background: linear-gradient(214deg, rgba(31, 31, 31, 0.80) 10.1%, rgba(165, 165, 165, 0.00) 89.9%);
}
.is-facebook .share__itemLink:before {
	background:linear-gradient(214deg, rgba(0, 38, 103, 0.80) 10.1%, rgba(82, 144, 255, 0.00) 89.9%);
}
.is-line .share__itemLink:before {
	background:linear-gradient(214deg, rgba(0, 88, 36, 0.80) 10.1%, rgba(190, 240, 209, 0.00) 89.9%);
}
.share__itemLink:after {
	content:'';
	position: absolute;
	top:0;
	left:0;
	width:min(calc(90 / var(--vw-min) * 100vw),90px);
	height:min(calc(96 / var(--vw-min) * 100vw),96px);
	-webkit-mask:url(../img/common/parts/share_circle.svg) no-repeat center center / contain;
	mask:url(../img/common/parts/share_circle.svg) no-repeat center center / contain;
	background: rgba(255,255,255,.5);
	transition: all 0.3s ease;
}
@media screen and (max-width:768px){
	.share__itemLink:after {
		width:calc(65 / var(--vw-min) * 100vw);
		height:calc(69 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.share__itemLink:hover:after {
		transform:translate(min(calc(4 / var(--vw-min) * 100vw),4px),min(calc(4 / var(--vw-min) * 100vw),4px));
	}
}
.share__itemIcon {
	display: block;
	width:min(calc(24 / var(--vw-min) * 100vw),24px);
	height:min(calc(24 / var(--vw-min) * 100vw),24px);
	position: relative;
	z-index:50;
	background:#fff;
	transition: all 0.3s ease;
}
@media screen and (max-width:768px){
	.share__itemIcon {
		width:calc(18 / var(--vw-min) * 100vw);
		height:calc(18 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.share__itemLink:hover .share__itemIcon {
		transform:translate(min(calc(2 / var(--vw-min) * 100vw),2px),min(calc(2 / var(--vw-min) * 100vw),2px));
	}
}
.is-x .share__itemIcon {
	-webkit-mask:url(../img/common/icon/icon_x.svg) no-repeat center center / contain;
	mask:url(../img/common/icon/icon_x.svg) no-repeat center center / contain;
}
.is-facebook .share__itemIcon {
	-webkit-mask:url(../img/common/icon/icon_facebook.svg) no-repeat center center / contain;
	mask:url(../img/common/icon/icon_facebook.svg) no-repeat center center / contain;
}
.is-line .share__itemIcon {
	-webkit-mask:url(../img/common/icon/icon_line.svg) no-repeat center center / contain;
	mask:url(../img/common/icon/icon_line.svg) no-repeat center center / contain;
}
.footer {
	background:#000;
	padding:min(calc(64 / var(--vw-min) * 100vw),64px) min(calc(83 / var(--vw-min) * 100vw),83px);
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	z-index:50;
}
@media screen and (max-width:768px){
	.footer {
		padding:calc(40 / var(--vw-min) * 100vw) calc(20 / var(--vw-min) * 100vw);
		display:block;
	}
}
.footer__logo {
	width:min(calc(194 / var(--vw-min) * 100vw),194px);
}
@media screen and (max-width:768px){
	.footer__logo {
		width:calc(139 / var(--vw-min) * 100vw);
		margin:0 auto calc(40 / var(--vw-min) * 100vw);
	}
}
.footer__logoLink {
	display: block;
	height:min(calc(128 / var(--vw-min) * 100vw),128px);
	background: url(../img/common/logo/season_logo.png) no-repeat center center / contain;
}
@supports (background-image:url(../img/common/logo/season_logo.webp)){
	.footer__logoLink {
		background-image:url(../img/common/logo/season_logo.webp);
	}
}
@media screen and (max-width:768px){
	.footer__logoLink {
		height:calc(92 / var(--vw-min) * 100vw);
	}
}
.footer__r {
	display: flex;
	flex-direction:column;
	align-items: flex-end;
}
@media screen and (max-width:768px){
	.footer__r {
		display:block;
	}
}
.footer__subPageLists {
	display: flex;
	margin-bottom:min(calc(56 / var(--vw-min) * 100vw),56px);
}
@media screen and (max-width:768px){
	.footer__subPageLists {
		justify-content: center;
		margin-bottom:calc(40 / var(--vw-min) * 100vw);
	}
}
.footer__subPageItem {
	font-size:min(calc(13 / var(--vw-min) * 100vw),13px);
	line-height:1;
	font-family: var(--font-jost);
	padding-right:min(calc(33 / var(--vw-min) * 100vw),33px);
	position: relative;
}
@media screen and (max-width:768px){
	.footer__subPageItem {
		font-size:calc(13 / var(--vw-min) * 100vw);
		padding-right:calc(33 / var(--vw-min) * 100vw);
	}
}
.footer__subPageItem:last-child {
	padding-right:0;
}
.footer__subPageItem:after {
	content:'';
	position: absolute;
	right:min(calc(16 / var(--vw-min) * 100vw),16px);
	top:0;
	bottom:0;
	width:1px;
	background:#D9D9D9;
	opacity:.4;
}
@media screen and (max-width:768px){
	.footer__subPageItem:after {
		right:calc(16 / var(--vw-min) * 100vw);
	}
}
.footer__subPageItem:last-child:after {
	display: none;
}
.footer__subPageLink {
	text-decoration: none;
}
@media screen and (hover:hover){
	.footer__subPageLink:hover {
		text-decoration: underline;
	}
}
.footer__caution {
	font-size:min(calc(11 / var(--vw-min) * 100vw),11px);
	letter-spacing: .02em;
	line-height:1.8181;
	opacity:.6;
	margin-bottom:min(calc(8 / var(--vw-min) * 100vw),8px);
}
@media screen and (max-width:768px){
	.footer__caution {
		font-size:calc(10 / var(--vw-min) * 100vw);
		line-height:1.8;
		margin-bottom:calc(4 / var(--vw-min) * 100vw);
		text-align: center;
	}
}
.footer__copyright {
	font-size:min(calc(11 / var(--vw-min) * 100vw),11px);
	letter-spacing: .02em;
	line-height:1.8181;
	opacity:.6;
}
@media screen and (max-width:768px){
	.footer__copyright {
		font-size:calc(10 / var(--vw-min) * 100vw);
		line-height:1.8;
		text-align: center;
	}
}
.main__header {
	height:min(calc(450 / var(--vw-min) * 100vw),450px);
	border-bottom:1px solid rgba(255,255,255,.5);
	padding:min(calc(72 / var(--vw-min) * 100vw),72px) 0 min(calc(96 / var(--vw-min) * 100vw),96px);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	position: relative;
	z-index: 50
}
@media screen and (max-width:768px){
	.main__header {
		height:calc(236 / var(--vw-min) * 100vw);
		border-bottom:1px solid rgba(255,255,255,.5);
		padding:calc(48 / var(--vw-min) * 100vw) 0;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: center;
		position: relative;
		z-index: 50
	}
}
.main__headerSeasonLogo {
	width:min(calc(220 / var(--vw-min) * 100vw),220px);
	height:min(calc(146 / var(--vw-min) * 100vw),146px);
	background:url(../img/common/logo/season_logo.png) no-repeat center center / contain;
}
@supports (background-image:url(../img/common/logo/season_logo.webp)){
	.main__headerSeasonLogo {
		background-image:url(../img/common/logo/season_logo.webp);
	}
}
@media screen and (max-width:768px){
	.main__headerSeasonLogo {
		width:calc(121 / var(--vw-min) * 100vw);
		height:calc(80 / var(--vw-min) * 100vw);
	}
}
.main__headerTitle {
	height:min(calc(88 / var(--vw-min) * 100vw),88px);
	width:min(calc(524 / var(--vw-min) * 100vw),524px);
	-webkit-mask:url(../img/common/title/title.svg) no-repeat center center / contain;
	mask:url(../img/common/title/title.svg) no-repeat center center / contain;
	background: linear-gradient(180deg, #FFF -8.08%, #FDFEFC 13.44%, #FAFBF3 26.16%, #F4F7E5 36.92%, #ECF2D0 47.68%, #E2EAB5 56.49%, #D5E194 65.29%, #C5D66D 73.12%, #B3CA3F 80.95%, #A0BC0D 87.79%, #9BB900 89.75%);
}
@media screen and (max-width:768px){
	.main__headerTitle {
		height:calc(40 / var(--vw-min) * 100vw);
		width:calc(233 / var(--vw-min) * 100vw);
	}
}
.result {
	padding:min(calc(104 / var(--vw-min) * 100vw),104px) 0;
	background:rgba(var(--color-dark-rgb),.4);
	border-bottom:1px solid rgba(255,255,255,.5);
	position: relative;
	z-index: 50;
}
@media screen and (max-width:768px){
	.result {
		padding:calc(48 / var(--vw-min) * 100vw) 0;
	}
}
.resultInner {
	width:min(calc(800 / var(--vw-min) * 100vw),800px);
	margin:0 auto;
}
@media screen and (max-width:768px){
	.resultInner {
		width:calc(335 / var(--vw-min) * 100vw);
	}
}
.resultImg {
	border:1px solid rgba(255,255,255,.5);
	position: relative;
	padding-top:52.5%;
	margin-bottom:min(calc(56 / var(--vw-min) * 100vw),56px);
}
@media screen and (max-width:768px){
	.resultImg {
		margin-bottom:calc(24 / var(--vw-min) * 100vw);
	}
}
.resultImg picture {
	display: block;
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.resultImg img {
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.resultBtnLists {
	width:min(calc(360 / var(--vw-min) * 100vw),360px);
	margin:0 auto;
}
@media screen and (max-width:768px){
	.resultBtnLists {
		width:calc(295 / var(--vw-min) * 100vw);
	}
}
.resultBtnItem {
	margin-bottom:min(calc(24 / var(--vw-min) * 100vw),24px);
}
@media screen and (max-width:768px){
	.resultBtnItem {
		margin-bottom:calc(12 / var(--vw-min) * 100vw);
	}
}
.resultBtnItem:last-child {
	margin-bottom:0;
}
.resultBtn__post {
	height:min(calc(77 / var(--vw-min) * 100vw),77px);
	width:100%;
	display: flex;
	justify-content: center;
	align-items:center;
	background:url(../img/common/parts/button.svg) no-repeat center center / contain;
	color:#fff;
	text-decoration: none;
	position: relative;
	transition: all 0.3s ease;
}
@media screen and (max-width:768px){
	.resultBtn__post {
		height:calc(58 / var(--vw-min) * 100vw);
		background:url(../img/common/parts/button-s.svg) no-repeat center center / contain;
	}
}
@media screen and (hover:hover){
	.resultBtn__post:hover {
		transform:scale(1.05);
	}
}
.resultBtn__post:before {
	content:'';
	position: absolute;
	right:min(calc(32 / var(--vw-min) * 100vw),32px);
	top:50%;
	width:min(calc(28 / var(--vw-min) * 100vw),28px);
	height:min(calc(5 / var(--vw-min) * 100vw),5px);
	background:url(../img/common/parts/button_arrow.svg) no-repeat center center / contain;
	margin-top:max(calc(-3 / var(--vw-min) * 100vw),-3px);
}
@media screen and (max-width:768px){
	.resultBtn__post:before {
		right:calc(24 / var(--vw-min) * 100vw);
		width:calc(24 / var(--vw-min) * 100vw);
		height:calc(4 / var(--vw-min) * 100vw);
		margin-top:calc(-2 / var(--vw-min) * 100vw);
	}
}
.resultBtn__replay {
	height:min(calc(77 / var(--vw-min) * 100vw),77px);
	width:100%;
	display: flex;
	justify-content: center;
	align-items:center;
	background:url(../img/common/parts/button_stroke.svg) no-repeat center center / contain;
	color:#fff;
	text-decoration: none;
	position: relative;
	transition: all 0.3s ease;
}
@media screen and (max-width:768px){
	.resultBtn__replay {
		height:calc(58 / var(--vw-min) * 100vw);
		background:url(../img/common/parts/button_stroke-s.svg) no-repeat center center / contain;
	}
}
@media screen and (hover:hover){
	.resultBtn__replay:hover {
		transform:scale(1.05);
	}
}
.resultBtn__replay:before {
	content:'';
	position: absolute;
	left:min(calc(32 / var(--vw-min) * 100vw),32px);
	top:50%;
	width:min(calc(28 / var(--vw-min) * 100vw),28px);
	height:min(calc(5 / var(--vw-min) * 100vw),5px);
	background:url(../img/common/parts/button_arrow.svg) no-repeat center center / contain;
	margin-top:max(calc(-3 / var(--vw-min) * 100vw),-3px);
	transform:rotateY(180deg);
}
@media screen and (max-width:768px){
	.resultBtn__replay:before {
		left:calc(24 / var(--vw-min) * 100vw);
		width:calc(24 / var(--vw-min) * 100vw);
		height:calc(4 / var(--vw-min) * 100vw);
		margin-top:calc(-2 / var(--vw-min) * 100vw);
	}
}