@charset "UTF-8";
@media all and (min-width: 751px) {
	.SP {
		display: none !important;
	}
}

@media screen and (max-width: 750px) {
	.PC {
		display: none !important;
	}
}

/* animation
----------------------------------------*/
@keyframes scale-in {
	0% {
		transform: scale(0);
	}
	100% {
		transform: scale(1);
	}
}

@keyframes up-down {
	0% {
		transform: translateY(0);
	}
	25% {
		transform: translateY(5px);
	}
	75% {
		transform: translateY(-5px);
	}
	100% {
		transform: translateY(0);
	}
}

/*
----------------------------------------*/
.scroll-in.slide-up-in {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.complete .scroll-in.slide-up-in.appeared {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 0s;
}

.scroll-in.slide-left-in {
	opacity: 0;
	transform: translateX(50px);
	transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.complete .scroll-in.slide-left-in.appeared {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 0s;
}

.scroll-in.slide-right-in {
	opacity: 0;
	transform: translateX(-50px);
	transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.complete .scroll-in.slide-right-in.appeared {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 0s;
}

.scroll-in.bounce-up-in {
	opacity: 0;
	transform: translateY(20px);
	transition: 0.8s cubic-bezier(0.22, 1.5, 0.8, 1);
}

.complete .scroll-in.bounce-up-in.appeared {
	opacity: 1;
	transform: translateY(0) scale(1);
	transition-delay: 0s;
}

/* -----------------------------------------------------------
reset
----------------------------------------------------------- */
* {
	margin: 0;
	padding: 0;
}

html {
	overflow-y: scroll;
}

div, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ol, ul, li, form, input, textarea, button, table, tr, th, td, article, aside, footer, header, hgroup, nav, section, a, span {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}

address, caption, cite, code, dfn, em, th, var {
	font-style: normal;
	font-weight: normal;
}

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

q:before, q:after {
	content: '';
}

object,
embed {
	vertical-align: top;
}

hr, legend {
	display: none;
	border: none;
}

abbr, acronym, fieldset {
	border: 0;
}

tr, th, td, caption {
	vertical-align: top;
	font-style: normal;
	font-weight: normal;
	text-align: left;
}

ol, ul {
	list-style: none;
}

h1, h2, h3, h4, h5, h6 {
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
}

img {
	border: 0;
	font-size: 0;
	line-height: 0;
	vertical-align: bottom;
}

/* parts
----------------------------------------*/
html {
	overflow: auto;
}

body {
	font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","Osaka","ＭＳ Ｐゴシック", "MS P Gothic",Verdana,Arial, Helvetica, sans-serif;
	background-color: #fdd000;
	overflow: hidden;
}

@media screen and (min-width: 751px) {
	body {
		min-width: 1100px;
		letter-spacing: 0.05em;
	}
}

a {
	cursor: pointer;
}

.tpl-inner-wrap {
	position: relative;
	width: 1100px;
	margin: 0 auto;
}

@media screen and (max-width: 750px) {
	.tpl-inner-wrap {
		width: 92vw;
	}
}

.contents {
	position: relative;
	min-width: 1100px;
	margin: 0 auto;
}

@media screen and (max-width: 750px) {
	.contents {
		min-width: 0;
	}
}

img.box-fit {
	width: 100%;
	height: auto;
	vertical-align: top;
}

@media screen and (max-width: 750px) {
	.only-pc {
		display: none !important;
	}
}

@media screen and (min-width: 751px) {
	.only-sp {
		display: none !important;
	}
}

/* section
----------------------------------------*/
section {
	position: relative;
}

/*fixed-container
----------------------------------------*/
.fixed-container {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
}

.fixed-container.abs {
	position: absolute;
}

/* hover-btn
----------------------------------------*/
@media screen and (min-width: 751px) {
	.hover-btn {
		transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	.hover-btn:hover {
		opacity: 0.7;
	}
}

/* hover-bottom
----------------------------------------*/
@media screen and (min-width: 751px) {
	.hover-bottom:hover {
		background-position: bottom;
	}
}

/* movie-modal-btn
----------------------------------------*/
.movie-modal-btn {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}

.movie-modal-btn:after {
	content: '';
	position: absolute;
	display: block;
	width: 17.14286%;
	padding-bottom: 17.14286%;
	height: 0;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	background-image: url("../img/movie-btn.png");
	background-repeat: no-repeat;
	background-size: cover;
}

@media screen and (min-width: 751px) {
	.movie-modal-btn:after {
		transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	.movie-modal-btn:hover:after {
		transform: scale(1.1);
	}
}

/* component
----------------------------------------*/
.section {
	padding-top: 140px;
}

@media screen and (max-width: 750px) {
	.section {
		padding-top: 9.33333vw;
	}
}

.section-head {
	text-align: center;
	margin-bottom: 76px;
}

@media screen and (max-width: 750px) {
	.section-head {
		margin-bottom: 10.13333vw;
	}
}

.section-head span {
	display: block;
}

.section-head span.en {
	margin: 0 auto;
}

@media screen and (max-width: 750px) {
	.section-head span.en img {
		width: 100%;
	}
}

.section-head span.jp {
	font-size: 20px;
	font-weight: bold;
	margin-top: 0.5em;
}

@media screen and (max-width: 750px) {
	.section-head span.jp {
		font-size: 24px;
		font-size: 3.2vw;
	}
}

img.line-img {
	border: 2px solid #222222;
}

@media screen and (max-width: 750px) {
	img.line-img {
		border-width: 0.53333vw;
	}
}

/* magnific-popup
----------------------------------------*/
/**
 * Simple fade transition,
 */
.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.9;
}

.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}

.mfp-container {
	padding: 0;
}

@media screen and (max-width: 750px) {
	.mfp-container .mfp-content {
		width: 92vw;
	}
}

.mfp-container .mfp-content .mfp-iframe-holder .mfp-close,
.mfp-container .mfp-content .mfp-close {
	opacity: 1;
	font-size: 0;
	width: 44px;
	height: 44px;
	top: -64px;
	opacity: 1;
	transition: opacity 0.3s ease-out;
	cursor: pointer;
	pointer-events: all;
}

.mfp-container .mfp-content .mfp-iframe-holder .mfp-close:before, .mfp-container .mfp-content .mfp-iframe-holder .mfp-close:after,
.mfp-container .mfp-content .mfp-close:before,
.mfp-container .mfp-content .mfp-close:after {
	content: '';
	position: absolute;
	left: -21%;
	top: 50%;
	width: 63px;
	height: 2px;
	background-color: #FFF;
}

.mfp-container .mfp-content .mfp-iframe-holder .mfp-close:before,
.mfp-container .mfp-content .mfp-close:before {
	-webkit-transform: rotateZ(-45deg);
	transform: rotateZ(-45deg);
}

.mfp-container .mfp-content .mfp-iframe-holder .mfp-close:after,
.mfp-container .mfp-content .mfp-close:after {
	-webkit-transform: rotateZ(45deg);
	transform: rotateZ(45deg);
}

.mfp-container .mfp-content .mfp-iframe-holder .mfp-close:hover,
.mfp-container .mfp-content .mfp-close:hover {
	opacity: 0.7;
}

@media screen and (max-width: 750px) {
	.mfp-container .mfp-content .mfp-iframe-holder .mfp-close,
	.mfp-container .mfp-content .mfp-close {
		width: 8vw;
		height: 8vw;
		top: -12vw;
		right: 0;
	}
	.mfp-container .mfp-content .mfp-iframe-holder .mfp-close:before, .mfp-container .mfp-content .mfp-iframe-holder .mfp-close:after,
	.mfp-container .mfp-content .mfp-close:before,
	.mfp-container .mfp-content .mfp-close:after {
		content: '';
		position: absolute;
		left: -21%;
		top: 50%;
		width: 12vw;
		height: 2px;
		background-color: #FFF;
	}
	.mfp-container .mfp-content .mfp-iframe-holder .mfp-close:before,
	.mfp-container .mfp-content .mfp-close:before {
		-webkit-transform: rotateZ(-45deg);
		transform: rotateZ(-45deg);
	}
	.mfp-container .mfp-content .mfp-iframe-holder .mfp-close:after,
	.mfp-container .mfp-content .mfp-close:after {
		-webkit-transform: rotateZ(45deg);
		transform: rotateZ(45deg);
	}
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
	right: 0;
}

/* mainvisual
----------------------------------------*/
.sec-mainvisual {
	height: 720px;
}

@media screen and (max-width: 750px) {
	.sec-mainvisual {
		height: 172vw;
	}
}

.sec-mainvisual .mainvisual-img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: url("../img/mainvisual.jpg");
	background-position: center top;
	background-repeat: no-repeat;
}

@media screen and (max-width: 750px) {
	.sec-mainvisual .mainvisual-img {
		background-image: url("../img/mainvisual-sp.jpg");
		background-size: 100%;
	}
}

.sec-mainvisual .mainvisual-wrapper {
	position: relative;
	height: 620px;
	width: 100%;
}

@media screen and (max-width: 750px) {
	.sec-mainvisual .mainvisual-wrapper {
		height: auto;
	}
}

.sec-mainvisual .mainvisual-inner {
	position: relative;
	height: 620px;
	width: 1100px;
	margin: 0 auto 0;
}

@media screen and (max-width: 750px) {
	.sec-mainvisual .mainvisual-inner {
		width: 100%;
		height: auto;
	}
}

.sec-mainvisual .aronalpha-presents-logo {
	position: absolute;
	display: block;
	width: 154px;
	top: 44px;
}

@media screen and (max-width: 750px) {
	.sec-mainvisual .aronalpha-presents-logo {
		width: 26.66667vw;
		left: 4vw;
		top: 4vw;
	}
}

.sec-mainvisual .main-title {
	position: absolute;
	width: 674px;
	left: -80px;
	top: 112px;
}

@media screen and (max-width: 750px) {
	.sec-mainvisual .main-title {
		width: 107.6vw;
		left: -8.26667vw;
		top: 68.13333vw;
	}
}

.sec-mainvisual .main-prize-a {
	position: absolute;
	left: -5px;
	top: 329px;
}

@media screen and (max-width: 750px) {
	.sec-mainvisual .main-prize-a {
		width: 33.33333vw;
		left: 4vw;
		top: 102.26667vw;
	}
}

.sec-mainvisual .main-prize-b {
	position: absolute;
	left: 273px;
	top: 422px;
}

@media screen and (max-width: 750px) {
	.sec-mainvisual .main-prize-b {
		width: 34vw;
		left: 38.8vw;
		top: 110.53333vw;
	}
}

.sec-mainvisual .main-prize-c {
	position: absolute;
	left: 401px;
	top: 362px;
}

@media screen and (max-width: 750px) {
	.sec-mainvisual .main-prize-c {
		width: 24vw;
		left: 72.53333vw;
		top: 111.2vw;
	}
}

.sec-mainvisual .main-catch {
	position: absolute;
	width: 237px;
	right: 35px;
	top: 28px;
}

@media screen and (max-width: 750px) {
	.sec-mainvisual .main-catch {
		width: 44vw;
		right: 17.46667vw;
		top: 2.93333vw;
	}
}

.sec-mainvisual .campaign-terms {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 100px;
	pointer-events: none;
}

@media screen and (max-width: 750px) {
	.sec-mainvisual .campaign-terms {
		height: 29.33333vw;
	}
}

.sec-mainvisual .campaign-terms:before {
	content: '';
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 100px;
	background-color: #e71a0f;
}

@media screen and (max-width: 750px) {
	.sec-mainvisual .campaign-terms:before {
		display: none;
	}
}

.sec-mainvisual .campaign-terms > div {
	position: absolute;
	width: 100%;
	height: 155px;
	bottom: 0;
	background-image: url("../img/campaign-terms.png");
	background-position: center top;
	background-repeat: no-repeat;
}

body.finished-01 .sec-mainvisual .campaign-terms > div {
	background-image: url("../img/campaign-terms-finished-01.png");
}

body.finished-02 .sec-mainvisual .campaign-terms > div {
	background-image: url("../img/campaign-terms-finished-02.png");
}

@media screen and (max-width: 750px) {
	.sec-mainvisual .campaign-terms > div {
		height: 39.33333vw;
		background-image: url("../img/campaign-terms-sp.png");
		background-size: 100%;
	}
	body.finished-01 .sec-mainvisual .campaign-terms > div {
		background-image: url("../img/campaign-terms-finished-01-sp.png");
	}
	body.finished-02 .sec-mainvisual .campaign-terms > div {
		background-image: url("../img/campaign-terms-finished-02-sp.png");
	}
}

.sec-mainvisual .campaign-terms .campaign-terms-text {
	overflow: hidden;
	text-indent: 150%;
	white-space: nowrap;
}

.sec-mainvisual .campaign-terms .note {
	position: absolute;
	bottom: 18px;
	width: 100%;
	text-align: center;
	width: 100%;
	font-size: 14px;
	color: #FFF;
	line-height: 1em;
}

@media screen and (max-width: 750px) {
	.sec-mainvisual .campaign-terms .note {
		bottom: 5.06667vw;
		font-size: 20px;
		font-size: 2.66667vw;
	}
}

body.finished-02 .sec-mainvisual .campaign-terms .note {
	color: #f38d87;
}

/* present
----------------------------------------*/
.sec-present .section-head {
	margin-bottom: 148px;
}

@media screen and (max-width: 750px) {
	.sec-present .section-head {
		margin-bottom: 19.73333vw;
	}
}

@media screen and (max-width: 750px) {
	.sec-present .section-head span.en {
		width: 54.26667vw;
	}
}

.sec-present .prize-box {
	position: relative;
}

.sec-present .prize-box + .prize-box {
	margin-top: 120px;
}

@media screen and (max-width: 750px) {
	.sec-present .prize-box + .prize-box {
		margin-top: 21.33333vw;
	}
}

.sec-present .prize-box .prize-box-inner {
	position: relative;
	background-color: #FFF;
	padding: 80px;
}

@media screen and (max-width: 750px) {
	.sec-present .prize-box .prize-box-inner {
		padding: 5.33333vw;
	}
}

.sec-present .prize-box .prize-head {
	position: absolute;
	width: 140px;
	left: 0;
	right: 0;
	top: -70px;
	margin: auto;
	z-index: 1;
}

@media screen and (max-width: 750px) {
	.sec-present .prize-box .prize-head {
		width: 26.66667vw;
		top: -13.33333vw;
	}
}

.sec-present .prize-box .prize-main {
	display: -webkit-flex;
	display: flex;
}

@media screen and (max-width: 750px) {
	.sec-present .prize-box .prize-main {
		display: block;
	}
}

.sec-present .prize-box .prize-main .prize-img {
	width: 400px;
}

@media screen and (max-width: 750px) {
	.sec-present .prize-box .prize-main .prize-img {
		width: 100%;
	}
}

.sec-present .prize-box .prize-main .prize-detail {
	padding-top: 20px;
	padding-left: 30px;
}

@media screen and (max-width: 750px) {
	.sec-present .prize-box .prize-main .prize-detail {
		padding: 0;
	}
}

.sec-present .prize-box .prize-catch {
	display: -webkit-flex;
	display: flex;
	margin-left: -65px;
	letter-spacing: 0.05em;
}

@media screen and (max-width: 750px) {
	.sec-present .prize-box .prize-catch {
		margin-left: 3.73333vw;
		margin-top: -4vw;
	}
}

.sec-present .prize-box .prize-catch > div {
	position: relative;
}

.sec-present .prize-box .prize-catch > div > div {
	position: relative;
	color: #FFF;
	font-size: 20px;
	font-weight: bold;
	font-style: italic;
	padding: 10px;
	line-height: 1em;
}

@media screen and (max-width: 750px) {
	.sec-present .prize-box .prize-catch > div > div {
		font-size: 24px;
		font-size: 3.2vw;
		padding: 1.73333vw 3.6vw;
	}
}

.sec-present .prize-box .prize-catch > div > div:before {
	content: '';
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: skewX(-15deg);
}

.sec-present .prize-box .prize-catch > div > div > span {
	position: relative;
}

.sec-present .prize-box .prize-catch > div.left > div:before {
	background-color: #e71a0f;
}

.sec-present .prize-box .prize-catch > div.right > div {
	transform: translate(-3px, 10px);
}

.sec-present .prize-box .prize-catch > div.right > div:before {
	background-color: #222222;
}

.sec-present .prize-box .prize-name {
	font-size: 36px;
	font-weight: bold;
	line-height: 1.2em;
	margin-top: 0.5em;
	margin-left: -0.5em;
}

@media screen and (max-width: 750px) {
	.sec-present .prize-box .prize-name {
		font-size: 50px;
		font-size: 6.66667vw;
	}
}

.sec-present .prize-box .prize-text {
	font-size: 14px;
	font-weight: bold;
	margin: 0.5em 0 2em;
}

@media screen and (max-width: 750px) {
	.sec-present .prize-box .prize-text {
		font-size: 28px;
		font-size: 3.73333vw;
		margin: 0 0 1em;
	}
}

.sec-present .prize-box .num .note {
	font-size: 14px;
	margin-top: 0.5em;
}

@media screen and (max-width: 750px) {
	.sec-present .prize-box .num .note {
		font-size: 24px;
		font-size: 3.2vw;
	}
}

.sec-present .prize-box.prize-a .num img {
	width: 337px;
}

@media screen and (max-width: 750px) {
	.sec-present .prize-box.prize-a .num img {
		width: 59.73333vw;
	}
}

.sec-present .prize-box.prize-a .prize-box-inner {
	padding-bottom: 30px;
}

@media screen and (max-width: 750px) {
	.sec-present .prize-box.prize-a .prize-box-inner {
		padding-bottom: 4vw;
	}
}

.sec-present .prize-box.prize-b .num img {
	width: 349px;
}

@media screen and (max-width: 750px) {
	.sec-present .prize-box.prize-b .num img {
		width: 61.73333vw;
	}
}

.sec-present .prize-box.prize-c .num img {
	width: 358px;
}

@media screen and (max-width: 750px) {
	.sec-present .prize-box.prize-c .num img {
		width: 63.33333vw;
	}
}

.sec-present .prize-box .prize-a-list {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-top: 50px;
}

@media screen and (max-width: 750px) {
	.sec-present .prize-box .prize-a-list {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 6.66667vw;
		margin-bottom: -4vw;
	}
}

.sec-present .prize-box .prize-a-list li {
	width: 205px;
}

@media screen and (max-width: 750px) {
	.sec-present .prize-box .prize-a-list li {
		width: 38vw;
		margin-bottom: 4vw;
	}
}

.sec-present .prize-box .prize-a-list li figcaption {
	font-size: 16px;
	margin-top: 0.5em;
}

@media screen and (max-width: 750px) {
	.sec-present .prize-box .prize-a-list li figcaption {
		font-size: 22px;
		font-size: 2.93333vw;
	}
}

.sec-present .prize-box .prize-a-list li figcaption span {
	font-weight: bold;
}

.sec-present .prize-box p.info {
	margin-top: 50px;
	font-size: 14px;
	font-weight: bold;
}

@media screen and (max-width: 750px) {
	.sec-present .prize-box p.info {
		margin-top: 5.33333vw;
		font-size: 22px;
		font-size: 2.93333vw;
	}
}

.sec-present .prize-box p.present-notice {
	font-size: 14px;
	margin-top: 0.5em;
}

@media screen and (max-width: 750px) {
	.sec-present .prize-box p.present-notice {
		font-size: 24px;
		font-size: 3.2vw;
	}
}

/* how to
----------------------------------------*/
@media screen and (max-width: 750px) {
	.sec-howto {
		padding-top: 20vw;
	}
}

@media screen and (max-width: 750px) {
	.sec-howto .section-head span.en {
		width: 47.46667vw;
	}
}

.sec-howto .content-box {
	position: relative;
	padding: 100px 80px;
}

@media screen and (max-width: 750px) {
	.sec-howto .content-box {
		padding: 13.33333vw 5.33333vw;
	}
}

.sec-howto .content-box:before {
	content: '';
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #FFF;
}

.sec-howto .content-box-inner {
	position: relative;
}

.sec-howto .block {
	padding-top: 30px;
}

@media screen and (max-width: 750px) {
	.sec-howto .block {
		padding-top: 4vw;
	}
}

.sec-howto .block + .block {
	margin-top: 70px;
}

@media screen and (max-width: 750px) {
	.sec-howto .block + .block {
		margin-top: 9.33333vw;
	}
}

.sec-howto .howto-detail-block dl.detail-list {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

@media screen and (max-width: 750px) {
	.sec-howto .howto-detail-block dl.detail-list {
		display: block;
	}
}

.sec-howto .howto-detail-block dl.detail-list + dl.detail-list {
	margin-top: 70px;
}

@media screen and (max-width: 750px) {
	.sec-howto .howto-detail-block dl.detail-list + dl.detail-list {
		margin-top: 12vw;
	}
}

.sec-howto .howto-detail-block dl.detail-list > dt {
	width: 150px;
}

@media screen and (max-width: 750px) {
	.sec-howto .howto-detail-block dl.detail-list > dt {
		width: 100%;
		text-align: center;
	}
}

.sec-howto .howto-detail-block dl.detail-list > dt .head {
	display: inline-block;
	font-size: 20px;
	font-weight: bold;
	line-height: 1em;
	background-color: #fdd000;
	padding: 10px 20px;
}

@media screen and (max-width: 750px) {
	.sec-howto .howto-detail-block dl.detail-list > dt .head {
		font-size: 30px;
		font-size: 4vw;
		padding: 2vw 3.73333vw;
		margin-bottom: 5.33333vw;
	}
}

.sec-howto .howto-detail-block dl.detail-list > dd {
	-webkit-flex: 1;
	flex: 1;
}

.sec-howto .howto-detail-block dl.detail-list > dd p {
	font-size: 18px;
}

@media screen and (max-width: 750px) {
	.sec-howto .howto-detail-block dl.detail-list > dd p {
		font-size: 26px;
		font-size: 3.46667vw;
	}
}

.sec-howto .howto-detail-block dl.detail-list p.notice {
	font-size: 14px;
	margin-top: 0.5em;
}

@media screen and (max-width: 750px) {
	.sec-howto .howto-detail-block dl.detail-list p.notice {
		font-size: 22px;
		font-size: 2.93333vw;
	}
}

.sec-howto .howto-detail-block .btn-list {
	display: -webkit-flex;
	display: flex;
}

@media screen and (max-width: 750px) {
	.sec-howto .howto-detail-block .btn-list {
		display: block;
	}
}

.sec-howto .howto-detail-block .arrow-btn {
	width: 330px;
	height: 50px;
}

@media screen and (max-width: 750px) {
	.sec-howto .howto-detail-block .arrow-btn {
		width: 81.33333vw;
		height: 16vw;
	}
}

.sec-howto .howto-detail-block .arrow-btn + .arrow-btn {
	margin-left: 20px;
}

@media screen and (max-width: 750px) {
	.sec-howto .howto-detail-block .arrow-btn + .arrow-btn {
		margin-left: 0;
		margin-top: 5.33333vw;
	}
}

.sec-howto .howto-detail-block .arrow-btn a {
	display: block;
	width: 100%;
	height: 100%;
	font-size: 20px;
	font-weight: bold;
	color: #222222;
	line-height: 46px;
	border: 2px solid #222222;
	text-decoration: none;
	text-align: center;
}

@media screen and (min-width: 751px) {
	.sec-howto .howto-detail-block .arrow-btn a:hover:after {
		animation-name: up-down;
		animation-duration: 1.0s;
		animation-timing-function: linear;
		animation-iteration-count: infinite;
	}
}

@media screen and (max-width: 750px) {
	.sec-howto .howto-detail-block .arrow-btn a {
		font-size: 36px;
		font-size: 4.8vw;
		line-height: 14.93333vw;
		border-width: 0.53333vw;
	}
}

body.finished-02 .sec-howto .howto-detail-block .arrow-btn a {
	pointer-events: none;
}

.sec-howto .howto-detail-block .arrow-btn a:after {
	content: '';
	display: inline-block;
	width: 18px;
	height: 13px;
	background-image: url("../img/arrow-btn.png");
	background-size: cover;
	margin-left: 10px;
}

@media screen and (max-width: 750px) {
	.sec-howto .howto-detail-block .arrow-btn a:after {
		width: 4vw;
		height: 2.8vw;
		margin-left: 2.66667vw;
	}
}

.sec-howto .howto-detail-block .product-list {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-top: -8px;
}

@media screen and (max-width: 750px) {
	.sec-howto .howto-detail-block .product-list {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 0;
		margin-bottom: -5.33333vw;
	}
}

@media screen and (max-width: 750px) {
	.sec-howto .howto-detail-block .product-list .product-item {
		margin-bottom: 5.33333vw;
	}
}

.sec-howto .howto-detail-block .product-list .product-item figcaption {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}

@media screen and (max-width: 750px) {
	.sec-howto .howto-detail-block .product-list .product-item figcaption {
		font-size: 26px;
		font-size: 3.46667vw;
	}
}

@media screen and (max-width: 750px) {
	.sec-howto .howto-detail-block .product-list .product-item:nth-child(2) {
		margin-left: 8.26667vw;
	}
}

.sec-howto .howto-detail-block .product-list .product-item.ex_versatile figure {
	width: 240px;
}

@media screen and (max-width: 750px) {
	.sec-howto .howto-detail-block .product-list .product-item.ex_versatile figure {
		width: 35.33333vw;
	}
}

.sec-howto .howto-detail-block .product-list .product-item.ex_jelly figure {
	width: 212px;
}

@media screen and (max-width: 750px) {
	.sec-howto .howto-detail-block .product-list .product-item.ex_jelly figure {
		width: 29.86667vw;
	}
}

.sec-howto .howto-detail-block .product-list .product-item.ex_shock figure {
	width: 240px;
}

@media screen and (max-width: 750px) {
	.sec-howto .howto-detail-block .product-list .product-item.ex_shock figure {
		width: 35.33333vw;
	}
}

.sec-howto .howto-detail-block .terms {
	margin-bottom: 25px;
}

@media screen and (max-width: 750px) {
	.sec-howto .howto-detail-block .terms {
		width: 78.93333vw;
		margin-bottom: 4vw;
	}
	.sec-howto .howto-detail-block .terms img {
		width: 100%;
	}
}

body.finished-01 .sec-howto .howto-detail-block .terms {
	margin-top: -11px;
}

@media screen and (max-width: 750px) {
	body.finished-01 .sec-howto .howto-detail-block .terms {
		margin-top: -1.06667vw;
		width: 79.6vw;
	}
}

.sec-howto .apply-block .apply-block-head {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	margin-bottom: 48px;
}

@media screen and (max-width: 750px) {
	.sec-howto .apply-block .apply-block-head {
		margin-bottom: 7.73333vw;
	}
}

.sec-howto .apply-block .apply-block-head .head {
	font-size: 30px;
	font-weight: bold;
	line-height: 1em;
	padding: 0 20px;
}

@media screen and (max-width: 750px) {
	.sec-howto .apply-block .apply-block-head .head {
		font-size: 36px;
		font-size: 4.8vw;
		padding: 0;
	}
}

.sec-howto .apply-block .apply-block-head .head span {
	position: relative;
	display: inline-block;
}

.sec-howto .apply-block .apply-block-head .head span:before {
	content: '';
	width: 6px;
	height: 6px;
	border: 2px solid #222222;
	background-color: #fdd000;
	border-radius: 50%;
	position: absolute;
	left: 0;
	right: 0;
	top: -20px;
	margin: auto;
}

@media screen and (max-width: 750px) {
	.sec-howto .apply-block .apply-block-head .head span:before {
		width: 1.06667vw;
		height: 1.06667vw;
		border-width: 0.26667vw;
		top: -2.66667vw;
	}
}

@media screen and (min-width: 751px) {
	.sec-howto .apply-block .apply-block-head:after, .sec-howto .apply-block .apply-block-head:before {
		-webkit-flex: 1;
		flex: 1;
		content: '';
		width: 100%;
		height: 2px;
		background-color: #222222;
	}
}

.sec-howto .apply-block .step-list {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

@media screen and (max-width: 750px) {
	.sec-howto .apply-block .step-list {
		display: block;
	}
}

.sec-howto .apply-block .step-list li {
	width: 292px;
}

@media screen and (max-width: 750px) {
	.sec-howto .apply-block .step-list li {
		width: 100%;
	}
}

@media screen and (max-width: 750px) {
	.sec-howto .apply-block .step-list li + li {
		margin-top: 8vw;
	}
}

.sec-howto .apply-block .step-list li .step-img {
	position: relative;
	width: 100%;
}

@media screen and (max-width: 750px) {
	.sec-howto .apply-block .step-list li .step-img img {
		display: block;
		width: 52vw;
		margin: 0 auto;
	}
}

.sec-howto .apply-block .step-list li .step-img p {
	position: absolute;
	bottom: 16px;
	width: 100%;
	font-size: 20px;
	font-weight: bold;
	line-height: 1em;
	color: #FFF;
	text-align: center;
}

@media screen and (max-width: 750px) {
	.sec-howto .apply-block .step-list li .step-img p {
		bottom: 2.93333vw;
		font-size: 26.67px;
		font-size: 3.556vw;
	}
}

.sec-howto .apply-block .step-list li .step-img p.narrow {
	letter-spacing: 0;
}

.sec-howto .apply-block .step-list li .step-text {
	font-size: 18px;
	margin-top: 1em;
}

@media screen and (max-width: 750px) {
	.sec-howto .apply-block .step-list li .step-text {
		font-size: 26px;
		font-size: 3.46667vw;
	}
}

.sec-howto .apply-block .step-list li .step-text .notice {
	font-size: 14px;
	margin-top: 1em;
	display: inline-block;
	letter-spacing: 0;
}

@media screen and (max-width: 750px) {
	.sec-howto .apply-block .step-list li .step-text .notice {
		font-size: 22px;
		font-size: 2.93333vw;
	}
}

.sec-howto .apply-block .conversion {
	position: relative;
	width: 940px;
	height: 310px;
	background-image: url("../img/conversion.jpg");
	margin-top: 55px;
}

@media screen and (min-width: 751px) {
	body.finished-02 .sec-howto .apply-block .conversion {
		background-image: url("../img/conversion-finished.jpg");
	}
}

@media screen and (max-width: 750px) {
	.sec-howto .apply-block .conversion {
		width: 81.33333vw;
		height: 26.66667vw;
		background-image: url("../img/conversion-sp.jpg");
		background-size: cover;
		margin-top: 9.33333vw;
	}
}

.sec-howto .apply-block .conversion p.conversion-title {
	overflow: hidden;
	text-indent: 150%;
	white-space: nowrap;
}

.sec-howto .apply-block .conversion p.conversion-text {
	position: absolute;
	left: 250px;
	top: 138px;
	width: 590px;
	font-size: 20px;
	font-weight: bold;
	margin-left: 1em;
	text-indent: -1em;
}

@media screen and (max-width: 750px) {
	.sec-howto .apply-block .conversion a {
		position: absolute;
		display: block;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background-color: transparent;
	}
}

.sec-howto .apply-block .precaution {
	width: 100%;
	border: 2px solid #222222;
	padding: 24px 28px;
	margin-top: 50px;
}

@media screen and (max-width: 750px) {
	.sec-howto .apply-block .precaution {
		border-width: 0.26667vw;
		padding: 5.06667vw;
		margin-top: 7.73333vw;
	}
}

.sec-howto .apply-block .precaution .precaution-head {
	position: relative;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}

@media screen and (max-width: 750px) {
	.sec-howto .apply-block .precaution .precaution-head {
		font-size: 30px;
		font-size: 4vw;
		margin-bottom: 5.86667vw;
	}
}

.sec-howto .apply-block .precaution .precaution-head:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 41px;
	height: 34px;
	margin-right: 10px;
	background-image: url("../img/icon-camera.png");
	background-size: cover;
	background-repeat: no-repeat;
}

@media screen and (max-width: 750px) {
	.sec-howto .apply-block .precaution .precaution-head:before {
		width: 11.46667vw;
		height: 9.46667vw;
		margin-right: 3.2vw;
	}
}

.sec-howto .apply-block .precaution .precaution-head span {
	display: inline-block;
	vertical-align: middle;
	line-height: 1em;
}

@media screen and (max-width: 750px) {
	.sec-howto .apply-block .precaution .precaution-head span {
		line-height: 1.5em;
	}
}

.sec-howto .apply-block .precaution ul {
	font-size: 16px;
}

@media screen and (max-width: 750px) {
	.sec-howto .apply-block .precaution ul {
		font-size: 24px;
		font-size: 3.2vw;
	}
}

.sec-howto .apply-block .precaution ul li {
	margin-left: 1em;
	text-indent: -1em;
}

.sec-howto .apply-block .address {
	border: 2px solid #222222;
	padding: 30px;
	font-size: 20px;
	font-weight: bold;
	margin-top: 30px;
}

@media screen and (max-width: 750px) {
	.sec-howto .apply-block .address {
		border-width: 0.26667vw;
		padding: 5.06667vw;
		font-size: 30px;
		font-size: 4vw;
		margin-top: 8vw;
	}
}

.sec-howto .apply-block .address dl {
	display: -webkit-flex;
	display: flex;
}

@media screen and (max-width: 750px) {
	.sec-howto .apply-block .address dl {
		display: block;
	}
}

.sec-howto .apply-block .address dl dt {
	margin-bottom: 0.5em;
}

.sec-howto .apply-block .requirements-modal-btn {
	width: 320px;
	height: 60px;
	margin: 60px auto 0;
}

@media screen and (max-width: 750px) {
	.sec-howto .apply-block .requirements-modal-btn {
		width: 72vw;
		height: 13.33333vw;
		margin-top: 8.66667vw;
	}
}

body.finished-02 .sec-howto .apply-block .requirements-modal-btn {
	pointer-events: none;
}

.sec-howto .apply-block .requirements-modal-btn a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	line-height: 56px;
	border-radius: 30px;
	background-color: #222222;
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	border: 2px solid transparent;
}

@media screen and (max-width: 750px) {
	.sec-howto .apply-block .requirements-modal-btn a {
		line-height: 13.33333vw;
		border-radius: 6.66667vw;
		border-width: 0;
		font-size: 26px;
		font-size: 3.46667vw;
	}
}

.sec-howto .apply-block .requirements-modal-btn a .icon {
	position: absolute;
	right: 23px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	border: 2px solid #FFF;
}

@media screen and (max-width: 750px) {
	.sec-howto .apply-block .requirements-modal-btn a .icon {
		right: 3.86667vw;
		width: 6.66667vw;
		height: 6.66667vw;
		border-width: 0.26667vw;
	}
}

.sec-howto .apply-block .requirements-modal-btn a .icon:after, .sec-howto .apply-block .requirements-modal-btn a .icon:before {
	content: '';
	position: absolute;
	width: 10px;
	height: 2px;
	background-color: #FFF;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

@media screen and (max-width: 750px) {
	.sec-howto .apply-block .requirements-modal-btn a .icon:after, .sec-howto .apply-block .requirements-modal-btn a .icon:before {
		width: 2.66667vw;
		height: 0.26667vw;
	}
}

.sec-howto .apply-block .requirements-modal-btn a .icon:after {
	transform: rotate(90deg);
}

@media screen and (min-width: 751px) {
	.sec-howto .apply-block .requirements-modal-btn a {
		transition: background-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), border-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	.sec-howto .apply-block .requirements-modal-btn a .icon {
		transition: border-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	.sec-howto .apply-block .requirements-modal-btn a .icon:before, .sec-howto .apply-block .requirements-modal-btn a .icon:after {
		transition: background-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	.sec-howto .apply-block .requirements-modal-btn a:hover {
		background-color: #FFF;
		color: #222222;
		border-color: #222222;
	}
	.sec-howto .apply-block .requirements-modal-btn a:hover .icon {
		border-color: #222222;
	}
	.sec-howto .apply-block .requirements-modal-btn a:hover .icon:before, .sec-howto .apply-block .requirements-modal-btn a:hover .icon:after {
		background-color: #222222;
	}
}

.sec-howto .apply-block .share-btns {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	margin-top: 80px;
}

@media screen and (max-width: 750px) {
	.sec-howto .apply-block .share-btns {
		margin-top: 8vw;
	}
}

.sec-howto .apply-block .share-btns li + li {
	margin-left: 40px;
}

@media screen and (max-width: 750px) {
	.sec-howto .apply-block .share-btns li + li {
		margin-left: 4.66667vw;
	}
}

.sec-howto .apply-block .share-btns .share-btn {
	position: relative;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	overflow: hidden;
}

@media screen and (min-width: 751px) {
	.sec-howto .apply-block .share-btns .share-btn {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		align-items: center;
		width: 260px;
		height: 60px;
		font-size: 15px;
	}
}

@media screen and (max-width: 750px) {
	.sec-howto .apply-block .share-btns .share-btn {
		display: block;
		width: 24vw;
		height: 24vw;
		font-size: 20px;
		font-size: 2.66667vw;
	}
}

body.finished-02 .sec-howto .apply-block .share-btns .share-btn {
	pointer-events: none;
}

@media screen and (max-width: 750px) {
	.sec-howto .apply-block .share-btns .share-btn span {
		display: block;
		line-height: 1.2em;
	}
}

.sec-howto .apply-block .share-btns .share-btn:before {
	content: '';
	display: block;
	width: 28px;
	height: 28px;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center center;
	margin-right: 10px;
}

@media screen and (max-width: 750px) {
	.sec-howto .apply-block .share-btns .share-btn:before {
		width: 8.53333vw;
		height: 8.53333vw;
		margin: 3.33333vw auto 1.86667vw;
	}
}

.sec-howto .apply-block .share-btns .share-btn.share-btn-tw {
	background-color: #19a1f2;
}

.sec-howto .apply-block .share-btns .share-btn.share-btn-tw:before {
	background-image: url("../img/icon-tw.png");
}

.sec-howto .apply-block .share-btns .share-btn.share-btn-fb {
	background-color: #4167b2;
}

.sec-howto .apply-block .share-btns .share-btn.share-btn-fb:before {
	background-image: url("../img/icon-fb.png");
}

.sec-howto .apply-block .share-btns .share-btn.share-btn-ln {
	background-color: #00b830;
}

.sec-howto .apply-block .share-btns .share-btn.share-btn-ln:before {
	background-image: url("../img/icon-ln.png");
}

.sec-howto .finished-cover {
	position: absolute;
	left: -40px;
	top: -40px;
	width: 1180px;
	height: calc(100% + 40px);
	background-color: rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 750px) {
	.sec-howto .finished-cover {
		left: -4vw;
		top: -7.6vw;
		width: 100vw;
		height: calc(100% + ((100 / 750) * 57 * 1vw));
	}
}

.sec-howto .finished-cover p {
	position: absolute;
	top: 55px;
	font-size: 40px;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	line-height: 1.8em;
	width: 100%;
}

@media screen and (max-width: 750px) {
	.sec-howto .finished-cover p {
		top: 9.46667vw;
		font-size: 40px;
		font-size: 5.33333vw;
	}
}

/* trailer
----------------------------------------*/
.sec-trailer {
	padding-bottom: 148px;
}

@media screen and (max-width: 750px) {
	.sec-trailer {
		padding-top: 26.66667vw;
		padding-bottom: 13.06667vw;
	}
}

@media screen and (max-width: 750px) {
	.sec-trailer span.en {
		width: 48.66667vw;
	}
}

.sec-trailer .movie-container {
	margin-bottom: 120px;
}

@media screen and (max-width: 750px) {
	.sec-trailer .movie-container {
		margin-bottom: 12vw;
	}
}

.sec-trailer .movie-list {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.sec-trailer .movie-list + .movie-list {
	margin-top: 80px;
}

@media screen and (max-width: 750px) {
	.sec-trailer .movie-list + .movie-list {
		margin-top: 8vw;
	}
}

.sec-trailer .movie-list .movie-item.large {
	width: 700px;
}

@media screen and (max-width: 750px) {
	.sec-trailer .movie-list .movie-item.large {
		width: 92vw;
	}
}

.sec-trailer .movie-list .movie-item.large .movie-modal-btn {
	height: 394px;
}

@media screen and (max-width: 750px) {
	.sec-trailer .movie-list .movie-item.large .movie-modal-btn {
		height: 51.86667vw;
	}
}

.sec-trailer .movie-list .movie-item.small {
	width: 340px;
}

@media screen and (max-width: 750px) {
	.sec-trailer .movie-list .movie-item.small {
		width: 28.53333vw;
	}
}

.sec-trailer .movie-list .movie-item.small .movie-modal-btn {
	height: 192px;
}

@media screen and (max-width: 750px) {
	.sec-trailer .movie-list .movie-item.small .movie-modal-btn {
		height: 16vw;
	}
}

.sec-trailer .movie-list .movie-item.small + .small {
	margin-left: 40px;
}

@media screen and (max-width: 750px) {
	.sec-trailer .movie-list .movie-item.small + .small {
		margin-left: 3.2vw;
	}
}

.sec-trailer .movie-list .movie-item .movie-modal-btn {
	width: 100%;
}

.sec-trailer .movie-list .movie-item .movie-title {
	text-align: center;
	margin-top: 20px;
}

@media screen and (max-width: 750px) {
	.sec-trailer .movie-list .movie-item .movie-title {
		margin-top: 1.33333vw;
	}
}

.sec-trailer .movie-list .movie-item .movie-title p {
	position: relative;
	display: inline-block;
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	font-style: italic;
	padding: 8px 16px;
	line-height: 1.4em;
}

@media screen and (max-width: 750px) {
	.sec-trailer .movie-list .movie-item .movie-title p {
		font-size: 24px;
		font-size: 3.2vw;
		padding: 2.4vw 6.13333vw;
	}
}

.sec-trailer .movie-list .movie-item .movie-title p:before {
	content: '';
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: skewX(-15deg);
	background-color: #222;
}

.sec-trailer .movie-list .movie-item .movie-title p span {
	position: relative;
	margin-left: -0.5em;
}

.sec-trailer .movie-list .movie-item.small .movie-title p {
	white-space: nowrap;
}

@media screen and (max-width: 750px) {
	.sec-trailer .movie-list .movie-item.small .movie-title p {
		font-size: 20px;
		font-size: 2.66667vw;
		padding: 1.73333vw 3.06667vw;
	}
}

.sec-trailer .link-block .link-block-head {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	margin-bottom: 70px;
}

@media screen and (min-width: 751px) {
	.sec-trailer .link-block .link-block-head:after, .sec-trailer .link-block .link-block-head:before {
		content: '';
		width: 100%;
		height: 2px;
		background-color: #222222;
		-webkit-flex: 1;
		flex: 1;
	}
}

@media screen and (max-width: 750px) {
	.sec-trailer .link-block .link-block-head {
		margin-bottom: 6.26667vw;
	}
}

.sec-trailer .link-block .link-block-head .head {
	display: inline-block;
	padding: 0 16px;
	font-size: 30px;
	font-weight: bold;
	line-height: 1em;
}

@media screen and (max-width: 750px) {
	.sec-trailer .link-block .link-block-head .head {
		padding: 0;
		font-size: 36px;
		font-size: 4.8vw;
	}
}

.sec-trailer .link-block .link-list {
	width: 800px;
	margin: 0 auto;
}

@media screen and (max-width: 750px) {
	.sec-trailer .link-block .link-list {
		width: 84vw;
	}
}

.sec-trailer .link-block .link-list .link-item {
	position: relative;
	display: block;
}

@media screen and (min-width: 751px) {
	.sec-trailer .link-block .link-list .link-item:after {
		transition: border-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	.sec-trailer .link-block .link-list .link-item:hover:after {
		border-color: #FFF;
	}
}

@media screen and (max-width: 750px) {
	.sec-trailer .link-block .link-list .link-item img {
		width: 100%;
	}
}

.sec-trailer .link-block .link-list .link-item + .link-item {
	margin-top: 30px;
}

@media screen and (max-width: 750px) {
	.sec-trailer .link-block .link-list .link-item + .link-item {
		margin-top: 2.66667vw;
	}
}

.sec-trailer .link-block .link-list .link-item:after {
	content: '';
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: 4px solid #222222;
	box-sizing: border-box;
}

@media screen and (max-width: 750px) {
	.sec-trailer .link-block .link-list .link-item:after {
		border-width: 0.53333vw;
	}
}

/* contact
----------------------------------------*/
.sec-contact {
	background-color: #e71a0f;
	color: #FFF;
	padding: 60px 0;
}

@media screen and (max-width: 750px) {
	.sec-contact {
		padding: 8vw 0 56vw;
	}
}

.sec-contact dl {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}

@media screen and (max-width: 750px) {
	.sec-contact dl {
		display: block;
	}
}

.sec-contact dl dt {
	width: 243px;
}

@media screen and (max-width: 750px) {
	.sec-contact dl dt {
		width: 100%;
		margin-bottom: 5.33333vw;
	}
}

.sec-contact dl dt .contact-head span {
	display: block;
}

.sec-contact dl dt .contact-head span.en {
	width: 205px;
}

@media screen and (max-width: 750px) {
	.sec-contact dl dt .contact-head span.en {
		width: 32.53333vw;
	}
}

.sec-contact dl dt .contact-head span.en a {
	display: block;
}

.sec-contact dl dt .contact-head span.jp {
	font-size: 14px;
	font-weight: bold;
	margin-top: 0.5em;
}

@media screen and (max-width: 750px) {
	.sec-contact dl dt .contact-head span.jp {
		font-size: 20px;
		font-size: 2.66667vw;
	}
}

.sec-contact dl dd {
	-webkit-flex: 1;
	flex: 1;
}

.sec-contact dl dd .contact-info {
	font-size: 16px;
	margin-bottom: 1em;
}

@media screen and (max-width: 750px) {
	.sec-contact dl dd .contact-info {
		font-size: 24px;
		font-size: 3.2vw;
	}
}

.sec-contact dl dd .contact-info a {
	position: relative;
	color: inherit;
}

.sec-contact dl dd .contact-info a:hover {
	text-decoration: none;
}

.sec-contact dl dd .contact-info a:after {
	content: '';
	display: inline-block;
	width: 11px;
	height: 10px;
	background-image: url("../img/icon-blank.png");
	background-repeat: no-repeat;
	background-size: cover;
	margin-left: 5px;
}

@media screen and (max-width: 750px) {
	.sec-contact dl dd .contact-info a:after {
		width: 2.93333vw;
		height: 2.66667vw;
		margin-left: 1.33333vw;
	}
}

.sec-contact dl dd .notice {
	font-size: 14px;
}

@media screen and (max-width: 750px) {
	.sec-contact dl dd .notice {
		font-size: 22px;
		font-size: 2.93333vw;
	}
}

/* footer
----------------------------------------*/
.footer {
	position: relative;
	width: 100%;
	height: 50px;
	background-color: #fdd000;
}

@media screen and (max-width: 750px) {
	.footer {
		height: 14.66667vw;
		padding: 0 4vw;
	}
}

.footer .footer-logo {
	position: absolute;
	display: block;
	right: 0;
	top: 10px;
	width: 172px;
}

@media screen and (max-width: 750px) {
	.footer .footer-logo {
		width: 45.86667vw;
		top: 3.33333vw;
	}
}

/* page-top-btn
----------------------------------------*/
@keyframes shake {
	0% {
		transform: translate(0px, 0px) rotateZ(0deg);
	}
	25% {
		transform: translate(2px, 2px) rotateZ(1deg);
	}
	50% {
		transform: translate(0px, 2px) rotateZ(0deg);
	}
	75% {
		transform: translate(2px, 0px) rotateZ(-1deg);
	}
	100% {
		transform: translate(0px, 0px) rotateZ(0deg);
	}
}

.page-top-btn {
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: 100;
	pointer-events: none;
}

.page-top-btn > div {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}

.page-top-btn a {
	position: relative;
	display: block;
	opacity: 0;
	transition: opacity 0.3s ease-out;
	margin-right: 8px;
	margin-bottom: 12px;
	pointer-events: none;
}

@media screen and (max-width: 750px) {
	.page-top-btn a {
		margin-right: 2.66667vw;
		margin-bottom: 14vw;
	}
	body.finished-02 .page-top-btn a {
		margin-bottom: 3.33333vw;
	}
}

.page-top-btn a span {
	display: block;
}

.page-top-btn a span.balloon {
	position: absolute;
	display: block;
	width: 93px;
	right: 22px;
	top: -75px;
	pointer-events: none;
}

@media screen and (max-width: 750px) {
	.page-top-btn a span.balloon {
		width: 18.66667vw;
		right: 5.33333vw;
		top: -13.33333vw;
	}
}

.page-top-btn a span.body {
	width: 110px;
}

@media screen and (max-width: 750px) {
	.page-top-btn a span.body {
		width: 22.93333vw;
	}
}

.page-top-btn.hover a span.balloon {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 0s;
}

.page-top-btn.hover a span.body {
	animation: shake 0.1s infinite;
}

@media screen and (min-width: 751px) {
	.page-top-btn.active.show a {
		opacity: 1;
		pointer-events: all;
	}
}

@media screen and (max-width: 750px) {
	.page-top-btn.active.show a {
		opacity: 1;
		pointer-events: all;
	}
}

/* pc-anchor-btns (only pc)
----------------------------------------*/
.pc-anchor-btns {
	position: fixed;
	right: 0;
	top: 0;
}

.pc-anchor-btns .anchor-btn {
	position: absolute;
	display: block;
	width: 190px;
	height: 50px;
	right: 0;
}

.pc-anchor-btns .anchor-btn span {
	display: block;
	overflow: hidden;
	text-indent: 150%;
	white-space: nowrap;
}

.pc-anchor-btns .anchor-btn:after {
	content: '';
	position: absolute;
	width: 15px;
	height: 11px;
	background-repeat: no-repeat;
	right: 19px;
	top: 0;
	bottom: 0;
	margin: auto;
}

.pc-anchor-btns .anchor-btn.anchor-howto {
	top: 0;
	background-image: url("../img/anchor-howto.png");
}

.pc-anchor-btns .anchor-btn.anchor-howto:after {
	background-image: url("../img/arrow-b.png");
}

.pc-anchor-btns .anchor-btn.anchor-apply {
	top: 48px;
	background-image: url("../img/anchor-apply.png");
}

.pc-anchor-btns .anchor-btn.anchor-apply:after {
	background-image: url("../img/arrow-w.png");
}

.pc-anchor-btns .anchor-btn:hover:after {
	animation-name: up-down;
	animation-duration: 1.0s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

/* sp-anchor-btns (only sp)
----------------------------------------*/
.sp-anchor-btns {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 10.66667vw;
	background-color: #222222;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding: 0.53333vw;
}

.sp-anchor-btns a {
	display: block;
	width: 49.2vw;
	height: 9.6vw;
	background-size: cover;
	background-repeat: no-repeat;
	font-size: 0;
	line-height: 1em;
}

.sp-anchor-btns a.anchor-apply {
	background-image: url("../img/anchor-apply-sp.png");
}

.sp-anchor-btns a.anchor-howto {
	background-image: url("../img/anchor-howto-sp.png");
}

.sp-anchor-btns a span {
	display: block;
	overflow: hidden;
	text-indent: 150%;
	white-space: nowrap;
}

/* requirements-modal
----------------------------------------*/
.requirements-modal {
	position: relative;
	width: 840px;
	margin: 0 auto;
}

@media screen and (max-width: 750px) {
	.requirements-modal {
		width: 92vw;
	}
}

.requirements-modal .modal-content {
	background-color: #222222;
	padding: 50px;
	height: 630px;
}

@media screen and (max-width: 750px) {
	.requirements-modal .modal-content {
		padding: 5.33333vw;
		height: 106.66667vw;
	}
}

.requirements-modal .modal-detail {
	pointer-events: all;
}

.requirements-modal .head {
	color: #222222;
	background-color: #fdd000;
	font-size: 20px;
	width: 100%;
	height: 40px;
	line-height: 40px;
	text-align: center;
	margin-bottom: 50px;
}

@media screen and (max-width: 750px) {
	.requirements-modal .head {
		font-size: 36px;
		font-size: 4.8vw;
		height: 8vw;
		line-height: 8vw;
		margin-bottom: 5.33333vw;
	}
}

.requirements-modal .requirements-text {
	color: #FFF;
	font-size: 14px;
	line-height: 2em;
	height: 440px;
	overflow-y: scroll;
	padding-right: 1em;
	padding-bottom: 50px;
}

@media screen and (max-width: 750px) {
	.requirements-modal .requirements-text {
		font-size: 28px;
		font-size: 3.73333vw;
		height: 82.66667vw;
		padding-bottom: 6.66667vw;
	}
}

.requirements-modal .requirements-text .block + .block {
	margin-top: 3em;
}

.requirements-modal .requirements-text .requirements-head {
	text-align: center;
	margin-bottom: 1em;
	font-size: 16px;
}

@media screen and (max-width: 750px) {
	.requirements-modal .requirements-text .requirements-head {
		font-size: 32px;
		font-size: 4.26667vw;
	}
}

.requirements-modal .requirements-text dl.requirements-list + dl.requirements-list {
	margin-top: 2em;
}

.requirements-modal .requirements-text dl.requirements-list > dd {
	padding-left: 1em;
}

.requirements-modal .requirements-text dl.step-list + dl.step-list {
	margin-top: 0.5em;
}

.requirements-modal .requirements-text dl.step-list > dd {
	padding-left: 1em;
}

.requirements-modal .requirements-text a {
	color: #FFF;
	word-wrap: break-word;
}

@media screen and (min-width: 751px) {
	.requirements-modal .requirements-text a:hover {
		text-decoration: none;
	}
}

.requirements-modal .requirements-text li {
	margin-left: 1em;
	text-indent: -1em;
}

.requirements-modal .requirements-text ol {
	margin-top: 0.5em;
}

.requirements-modal .requirements-text .highlight {
	color: #80ffff;
}

.requirements-modal .requirements-text .inquiry {
	display: block;
	margin-top: 0.5em;
	text-indent: 0;
}

@media screen and (max-width: 750px) {
	.requirements-modal .requirements-text .inquiry {
		line-height: 1.5em;
	}
}

@media screen and (max-width: 750px) {
	.requirements-modal .requirements-text .inquiry a {
		font-size: 24px;
		font-size: 3.2vw;
	}
}

/* pattern-bg
----------------------------------------*/
.pattern-bg {
	position: relative;
	overflow: hidden;
}

.pattern-bg:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: url("../img/pattern-bg.jpg");
	background-position: center -200px;
}

@media screen and (max-width: 750px) {
	.pattern-bg:before {
		background-position: center -28vw;
		left: 2.66667vw;
		background-size: 200%;
	}
}

/* drop-pattern-bg
----------------------------------------*/
.drop-pattern-bg {
	position: relative;
	width: 100%;
}

.drop-pattern-bg .drop-pattern-bg-inner {
	position: absolute;
	width: 1100px;
	left: 0;
	right: 0;
	top: 0;
	margin: auto;
}

@media screen and (max-width: 750px) {
	.drop-pattern-bg .drop-pattern-bg-inner {
		width: 100%;
	}
}

.drop-pattern-bg .drop {
	position: absolute;
	width: 126px;
	height: 180px;
	background-image: url("../img/bg-drop-s.png");
}

@media screen and (max-width: 750px) {
	.drop-pattern-bg .drop {
		width: 16.8vw;
		height: 24vw;
		background-size: cover;
	}
}

@media screen and (min-width: 751px) {
	.drop-pattern-bg .drop.pc-large {
		width: 166px;
		height: 240px;
		background-image: url("../img/bg-drop-l.png");
	}
}

@media screen and (max-width: 750px) {
	.drop-pattern-bg .drop.sp-large {
		width: 22.13333vw;
		height: 32vw;
		background-image: url("../img/bg-drop-l.png");
		background-size: cover;
	}
}

@media screen and (min-width: 751px) {
	.drop-pattern-bg .drop:nth-child(1) {
		left: -113px;
		top: 160px;
	}
	.drop-pattern-bg .drop:nth-child(3) {
		left: -265px;
		top: 560px;
	}
	.drop-pattern-bg .drop:nth-child(5) {
		left: -113px;
		top: 960px;
	}
	.drop-pattern-bg .drop:nth-child(7) {
		left: -296px;
		top: 1360px;
	}
	.drop-pattern-bg .drop:nth-child(9) {
		left: -166px;
		top: 1730px;
	}
	.drop-pattern-bg .drop:nth-child(2) {
		right: -162px;
		top: 160px;
	}
	.drop-pattern-bg .drop:nth-child(4) {
		right: -13px;
		top: 560px;
	}
	.drop-pattern-bg .drop:nth-child(6) {
		right: -183px;
		top: 930px;
	}
	.drop-pattern-bg .drop:nth-child(8) {
		right: -13px;
		top: 1360px;
	}
	.drop-pattern-bg .drop:nth-child(10) {
		right: -163px;
		top: 1760px;
	}
}

@media screen and (max-width: 750px) {
	.drop-pattern-bg .drop:nth-child(1) {
		left: -1.2vw;
		top: 32vw;
	}
	.drop-pattern-bg .drop:nth-child(3) {
		left: 28.13333vw;
		top: 89.33333vw;
	}
	.drop-pattern-bg .drop:nth-child(5) {
		left: 1.46667vw;
		top: 142.66667vw;
	}
	.drop-pattern-bg .drop:nth-child(7) {
		left: 28.13333vw;
		top: 196vw;
	}
	.drop-pattern-bg .drop:nth-child(9) {
		left: 1.46667vw;
		top: 249.33333vw;
	}
	.drop-pattern-bg .drop:nth-child(2) {
		right: 28.53333vw;
		top: 36vw;
	}
	.drop-pattern-bg .drop:nth-child(4) {
		right: 1.86667vw;
		top: 89.33333vw;
	}
	.drop-pattern-bg .drop:nth-child(6) {
		right: 25.86667vw;
		top: 138.66667vw;
	}
	.drop-pattern-bg .drop:nth-child(8) {
		right: 1.86667vw;
		top: 196vw;
	}
	.drop-pattern-bg .drop:nth-child(10) {
		right: 28.4vw;
		top: 249.33333vw;
	}
}

/* sec-mainvisual
----------------------------------------*/
.sec-mainvisual.opening {
	/* ready
    ----------------------------------------*/
}

.sec-mainvisual.opening .mainvisual-img {
	opacity: 0;
	transform: translateY(20px) scale(1.2);
	transition: 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.sec-mainvisual.opening .mainvisual-img:after {
	opacity: 0;
	transition: opacity 0s cubic-bezier(0.47, 0, 0.745, 0.715);
}

.sec-mainvisual.opening .main-title {
	opacity: 0;
	transform: scale(0.5);
	transition: 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.sec-mainvisual.opening .main-prize-a {
	opacity: 0;
	transform: scale(0.5);
	transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.sec-mainvisual.opening .main-prize-b {
	opacity: 0;
	transform: scale(0.5);
	transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.sec-mainvisual.opening .main-prize-c {
	opacity: 0;
	transform: scale(0.5);
	transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.sec-mainvisual.opening .main-catch {
	opacity: 0;
	transform: scale(0.5);
	transition: 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

body.ready .sec-mainvisual.opening .mainvisual-img {
	opacity: 1;
	transform: scale(1);
	transition-delay: 0s;
}

body.ready .sec-mainvisual.opening .mainvisual-img:after {
	opacity: 1;
	transition-delay: 0.6s;
}

body.ready .sec-mainvisual.opening .main-title {
	opacity: 1;
	transform: scale(1);
	transition-delay: 0.6s;
}

body.ready .sec-mainvisual.opening .main-prize-a {
	opacity: 1;
	transform: scale(1);
	transition-delay: 1.2s;
}

body.ready .sec-mainvisual.opening .main-prize-b {
	opacity: 1;
	transform: scale(1);
	transition-delay: 1.4s;
}

body.ready .sec-mainvisual.opening .main-prize-c {
	opacity: 1;
	transform: scale(1);
	transition-delay: 1.6s;
}

body.ready .sec-mainvisual.opening .main-catch {
	opacity: 1;
	transform: scale(1);
	transition-delay: 2s;
}

/* pc-anchor-btns
----------------------------------------*/
.pc-anchor-btns.opening {
	/* ready
    ----------------------------------------*/
}

.pc-anchor-btns.opening .anchor-howto {
	opacity: 0;
	transform: translateX(50px);
	transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.pc-anchor-btns.opening .anchor-apply {
	opacity: 0;
	transform: translateX(50px);
	transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}

body.ready .pc-anchor-btns.opening .anchor-howto {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 2.2s;
}

body.ready .pc-anchor-btns.opening .anchor-apply {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 2.4s;
}

/* sp-anchor-btns
----------------------------------------*/
.sp-anchor-btns.opening {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
	/* ready
    ----------------------------------------*/
}

body.ready .sp-anchor-btns.opening {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 2.2s;
}

/* section-head
----------------------------------------*/
.section-head.scroll-in {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
	/* appeared
    ----------------------------------------*/
}

.section-head.scroll-in.appeared {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 0s;
}

/* sec-present
----------------------------------------*/
.sec-present .prize-box.scroll-in {
	/* appeared
      ----------------------------------------*/
}

.sec-present .prize-box.scroll-in .prize-head {
	opacity: 0;
	transform: scale(0);
	transition: 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.sec-present .prize-box.scroll-in .prize-box-inner {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.sec-present .prize-box.scroll-in .prize-img {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.sec-present .prize-box.scroll-in .prize-catch .left {
	opacity: 0;
	transform: translateX(-50px);
	transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition-duration: 0.6s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.sec-present .prize-box.scroll-in .prize-catch .right {
	opacity: 0;
	transform: translateX(50px);
	transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition-duration: 0.6s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.sec-present .prize-box.scroll-in .prize-name {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.sec-present .prize-box.scroll-in .prize-text {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.sec-present .prize-box.scroll-in .num {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.sec-present .prize-box.scroll-in .prize-a-list li {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.sec-present .prize-box.scroll-in .info {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.sec-present .prize-box.scroll-in .present-notice {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.sec-present .prize-box.scroll-in.appeared .prize-head {
	opacity: 1;
	transform: scale(1);
	transition-delay: 0s;
}

.sec-present .prize-box.scroll-in.appeared .prize-box-inner {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 0.2s;
}

.sec-present .prize-box.scroll-in.appeared .prize-img {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 0.4s;
}

.sec-present .prize-box.scroll-in.appeared .prize-catch .left {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 0.6s;
}

.sec-present .prize-box.scroll-in.appeared .prize-catch .right {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 0.6s;
}

.sec-present .prize-box.scroll-in.appeared .prize-name {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 1.2s;
}

.sec-present .prize-box.scroll-in.appeared .prize-text {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 1.4s;
}

.sec-present .prize-box.scroll-in.appeared .num {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 1.6s;
}

.sec-present .prize-box.scroll-in.appeared .prize-a-list li:nth-child(1) {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 1.6s;
}

.sec-present .prize-box.scroll-in.appeared .prize-a-list li:nth-child(2) {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 1.8s;
}

.sec-present .prize-box.scroll-in.appeared .prize-a-list li:nth-child(3) {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 2s;
}

.sec-present .prize-box.scroll-in.appeared .prize-a-list li:nth-child(4) {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 2.2s;
}

.sec-present .prize-box.scroll-in.appeared .info {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 2.6s;
}

.sec-present .prize-box.scroll-in.appeared .present-notice {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 1.8s;
}

.sec-present .prize-box.scroll-in.appeared.prize-a .present-notice {
	transition-delay: 2.8s;
}

/* sec-howto
----------------------------------------*/
.sec-howto .content-box.scroll-in {
	/* appeared
      ----------------------------------------*/
}

.sec-howto .content-box.scroll-in:before {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.sec-howto .content-box.scroll-in .detail-list {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.sec-howto .content-box.scroll-in.appeared:before {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 0s;
}

.sec-howto .content-box.scroll-in.appeared .detail-list:nth-child(1) {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 0.2s;
}

.sec-howto .content-box.scroll-in.appeared .detail-list:nth-child(2) {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 0.4s;
}

.sec-howto .content-box.scroll-in.appeared .detail-list:nth-child(3) {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 0.6s;
}

.sec-howto .content-box.scroll-in.appeared .detail-list:nth-child(4) {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 0.8s;
}

.sec-howto .howto-smp-block.scroll-in {
	/* appeared
      ----------------------------------------*/
}

.sec-howto .howto-smp-block.scroll-in .apply-block-head {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.sec-howto .howto-smp-block.scroll-in .step-list li {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.sec-howto .howto-smp-block.scroll-in .conversion {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.sec-howto .howto-smp-block.scroll-in .precaution {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.sec-howto .howto-smp-block.scroll-in.appeared .apply-block-head {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 0s;
}

.sec-howto .howto-smp-block.scroll-in.appeared .step-list li:nth-child(1) {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 0.2s;
}

.sec-howto .howto-smp-block.scroll-in.appeared .step-list li:nth-child(2) {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 0.4s;
}

.sec-howto .howto-smp-block.scroll-in.appeared .step-list li:nth-child(3) {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 0.6s;
}

.sec-howto .howto-smp-block.scroll-in.appeared .conversion {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 0.8s;
}

.sec-howto .howto-smp-block.scroll-in.appeared .precaution {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 1s;
}

.sec-howto .howto-card-block.scroll-in {
	/* appeared
      ----------------------------------------*/
}

.sec-howto .howto-card-block.scroll-in .apply-block-head {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.sec-howto .howto-card-block.scroll-in .step-list li {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.sec-howto .howto-card-block.scroll-in .address {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.sec-howto .howto-card-block.scroll-in .requirements-modal-btn {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.sec-howto .howto-card-block.scroll-in .share-btns li {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.sec-howto .howto-card-block.scroll-in.appeared .apply-block-head {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 0s;
}

.sec-howto .howto-card-block.scroll-in.appeared .step-list li:nth-child(1) {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 0.2s;
}

.sec-howto .howto-card-block.scroll-in.appeared .step-list li:nth-child(2) {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 0.4s;
}

.sec-howto .howto-card-block.scroll-in.appeared .step-list li:nth-child(3) {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 0.6s;
}

.sec-howto .howto-card-block.scroll-in.appeared .address {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 0.8s;
}

.sec-howto .howto-card-block.scroll-in.appeared .requirements-modal-btn {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 1s;
}

.sec-howto .howto-card-block.scroll-in.appeared .share-btns li:nth-child(1) {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 1s;
}

.sec-howto .howto-card-block.scroll-in.appeared .share-btns li:nth-child(2) {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 1.2s;
}

.sec-howto .howto-card-block.scroll-in.appeared .share-btns li:nth-child(3) {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 1.4s;
}

/* sec-trailer
----------------------------------------*/
.sec-trailer .movie-container.scroll-in {
	/* appeared
      ----------------------------------------*/
}

.sec-trailer .movie-container.scroll-in .movie-item {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.sec-trailer .movie-container.scroll-in.appeared .movie-item.large {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 0s;
}

.sec-trailer .movie-container.scroll-in.appeared .movie-item.small:nth-child(1) {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 0.2s;
}

.sec-trailer .movie-container.scroll-in.appeared .movie-item.small:nth-child(2) {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 0.4s;
}

.sec-trailer .movie-container.scroll-in.appeared .movie-item.small:nth-child(3) {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 0.6s;
}

.sec-trailer .link-block.scroll-in {
	/* appeared
      ----------------------------------------*/
}

.sec-trailer .link-block.scroll-in .link-block-head {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.sec-trailer .link-block.scroll-in .link-list .link-item {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.sec-trailer .link-block.scroll-in.appeared .link-block-head {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 0s;
}

.sec-trailer .link-block.scroll-in.appeared .link-list .link-item:nth-child(1) {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 0.2s;
}

.sec-trailer .link-block.scroll-in.appeared .link-list .link-item:nth-child(2) {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 0.4s;
}

.sec-trailer .link-block.scroll-in.appeared .link-list .link-item:nth-child(3) {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 0.6s;
}

.sec-trailer .link-block.scroll-in.appeared .link-list .link-item:nth-child(4) {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 0.8s;
}

/* sec-contact
----------------------------------------*/
.sec-contact.scroll-in {
	/* appeared
    ----------------------------------------*/
}

.sec-contact.scroll-in .tpl-inner-wrap {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.sec-contact.scroll-in.appeared .tpl-inner-wrap {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 0s;
}
