@charset "UTF-8";
/* ---------------------------------------------------------

■■■ PC SP ■■■■■■■■■■

--------------------------------------------------------- */
@media print, screen and (min-width: 768px) {
	img.sp, br.sp, span.sp, .sp {
		display: none !important;
	}
	br.sp {
		width: 0 !important;
	}
	.pc {
		display: block !important;
	}
	span.pc, img.pc, br.pc {
		display: inline !important;
	}
	th.pc, td.pc {
		display: table-cell !important;
	}
}
@media screen and (max-width: 767px) {
	.sp {
		display: block !important;
	}
	th.pc, td.pc, span.pc, br.pc, img.pc, .pc {
		display: none !important;
	}
	img.sp, br.sp, span.sp {
		display: inline !important;
	}
}
.mb0 {
	margin-bottom: 0 !important;
}

.ml0 {
	margin-left: 0 !important;
}

.mr0 {
	margin-right: 0 !important;
}

.mt0 {
	margin-top: 0 !important;
}

.pb0 {
	padding-bottom: 0 !important;
}

.pl0 {
	padding-left: 0 !important;
}

.pr0 {
	padding-right: 0 !important;
}

.pt0 {
	padding-top: 0 !important;
}

/*-------------- main-content -------------*/
.main-content {
	display: block;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
	   -moz-text-size-adjust: none;
	    -ms-text-size-adjust: none;
	        text-size-adjust: none;
	padding-bottom: 153px;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
	.main-content {
		padding-bottom: 26.6666666667vw;
	}
}
.main-content * {
	max-width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.main-content .deco-item {
	position: absolute;
}
.main-content .sub {
	position: relative;
	top: 0.4em;
}
.main-content .p-mv {
	position: relative;
	background-image: url(../images/bg_mv_pc.png);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: bottom center;
}
.main-content .p-mv__image {
	display: block;
	margin: auto;
	max-width: 1920px;
}
.main-content .p-mv__prd {
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}
@media screen and (max-width: 1800px) {
	.main-content .p-mv__prd {
		width: 29.2631578947vw;
	}
}
@media screen and (max-width: 767px) {
	.main-content .p-mv__prd {
		width: 80vw;
	}
}
.main-content .p-renew {
	padding-top: 70px;
}
@media screen and (max-width: 767px) {
	.main-content .p-renew {
		padding-top: 8.6666666667vw;
	}
}
.main-content .p-renew__inner {
	position: relative;
	width: 1192px;
	max-width: 100%;
	margin: auto auto auto;
}
@media screen and (max-width: 767px) {
	.main-content .p-renew__inner {
		width: 100%;
	}
}
.main-content .p-renew__content {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
@media screen and (max-width: 767px) {
	.main-content .p-renew__content {
		display: block;
	}
}
.main-content .p-renew__content .img {
	width: 232px;
}
@media screen and (max-width: 767px) {
	.main-content .p-renew__content .img {
		width: 49.7333333333vw;
		margin: auto;
	}
}
.main-content .p-renew__content .img img {
	width: 186px;
	display: block;
	margin: auto;
}
@media screen and (max-width: 767px) {
	.main-content .p-renew__content .img img {
		width: 100%;
	}
}
.main-content .p-renew__content .cnt {
	width: 691px;
	max-width: 100%;
	padding-left: 33px;
}
@media screen and (max-width: 767px) {
	.main-content .p-renew__content .cnt {
		width: 75.2vw;
		margin: auto;
		padding: 15.4666666667vw 0 0;
	}
}
.main-content .p-renew__content .cnt .title {
	margin-bottom: 20px;
	width: 542px;
}
@media screen and (max-width: 767px) {
	.main-content .p-renew__content .cnt .title {
		margin-bottom: 5.3333333333vw;
	}
}
.main-content .p-renew__content .cnt .text {
	font-size: 18px;
	line-height: 1.7777777778;
	color: #1d4693;
}
@media screen and (max-width: 767px) {
	.main-content .p-renew__content .cnt .text {
		text-align: center;
		font-size: 2.9333333333vw;
		line-height: 1.8181818182;
		letter-spacing: -0.05em;
		margin-top: 8vw;
	}
}
.main-content .p-howto {
	padding-top: 110px;
}
@media screen and (max-width: 767px) {
	.main-content .p-howto {
		padding-top: 9.3333333333vw;
	}
}
.main-content .p-howto__inner {
	width: 1173px;
	max-width: 100%;
	margin: auto auto auto;
	position: relative;
}
@media screen and (max-width: 767px) {
	.main-content .p-howto__inner {
		width: 100%;
	}
}
.main-content .p-howto__content {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	padding: 122px 0 0;
}
@media screen and (max-width: 767px) {
	.main-content .p-howto__content {
		padding-top: 18vw;
	}
}
.main-content .p-howto__title {
	text-align: center;
}
.main-content .p-howto__title.-title01 img {
	width: 172px;
}
@media screen and (max-width: 767px) {
	.main-content .p-howto__title.-title01 img {
		width: 35.4666666667vw;
	}
}
.main-content .p-howto__title.-title02 img {
	width: 145px;
}
@media screen and (max-width: 767px) {
	.main-content .p-howto__title.-title02 img {
		width: 21.6vw;
	}
}
.main-content .p-howto__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-top: 55px;
}
@media screen and (max-width: 767px) {
	.main-content .p-howto__list {
		display: block;
		margin-top: 12vw;
		padding: 0 6.6666666667vw 0 9.3333333333vw;
	}
}
.main-content .p-howto__list .item {
	width: 290px;
}
@media screen and (max-width: 767px) {
	.main-content .p-howto__list .item {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
}
@media screen and (max-width: 767px) {
	.main-content .p-howto__list .arrow {
		margin: 4vw 0 4vw;
	}
}
.main-content .p-howto__list .arrow img {
	width: 20px;
}
@media screen and (max-width: 767px) {
	.main-content .p-howto__list .arrow img {
		width: 2.6666666667vw;
		-webkit-transform: rotate(90deg);
		        transform: rotate(90deg);
		display: block;
		margin: auto;
	}
}
@media screen and (max-width: 767px) {
	.main-content .p-howto__list .img {
		width: 33.3333333333vw;
	}
}
.main-content .p-howto__list .img img {
	display: block;
	margin: auto;
}
@media screen and (max-width: 767px) {
	.main-content .p-howto__list .cnt {
		width: calc(100% - 33.3333333333vw);
		padding-left: 6vw;
	}
}
@media screen and (max-width: 767px) {
	.main-content .p-howto__list .title {
		height: 4.2666666667vw;
	}
	.main-content .p-howto__list .title img {
		display: block;
		height: 100%;
	}
}
.main-content .p-howto__list .text {
	text-align: center;
	font-size: 14px;
	line-height: 1.7142857143;
	margin-top: 25px;
	letter-spacing: -0.05em;
}
@media screen and (max-width: 767px) {
	.main-content .p-howto__list .text {
		font-size: 2.8vw;
		line-height: 1.8181818182;
		margin-top: 4vw;
		text-align: left;
	}
}
.main-content .p-howto .bar {
	width: 863px;
	max-width: 100%;
	margin: 75px auto 80px;
	height: 3px;
	background-color: #ffffff;
}
@media screen and (max-width: 767px) {
	.main-content .p-howto .bar {
		width: 81.3333333333vw;
		height: 0.6666666667vw;
		margin: 13.3333333333vw auto 13.3333333333vw;
	}
}
.main-content .p-howto .text2-outer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-top: 45px;
}
@media screen and (max-width: 767px) {
	.main-content .p-howto .text2-outer {
		margin-top: 8.6666666667vw;
	}
}
.main-content .p-howto .text2 {
	font-size: 18px;
	line-height: 1.7777777778;
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	.main-content .p-howto .text2 {
		font-size: 2.9333333333vw;
		line-height: 1.8181818182;
		text-align: center;
	}
}
.main-content .p-howto .text2 span {
	font-weight: bold;
}
.main-content .p-howto .text3 {
	font-size: 14px;
	text-align: center;
	margin-top: 40px;
	letter-spacing: -0.05em;
}
@media screen and (max-width: 767px) {
	.main-content .p-howto .text3 {
		font-size: 2.9333333333vw;
		line-height: 1.8181818182;
		margin-top: 9.3333333333vw;
		padding: 0 9.3333333333vw;
		text-align: left;
	}
}
.main-content .p-howto .deco-item.-soc {
	width: 119px;
	left: -24px;
	top: 66px;
}
@media screen and (max-width: 767px) {
	.main-content .p-howto .deco-item.-soc {
		width: 17.6vw;
		top: 7.6vw;
		left: 2vw;
	}
}
.main-content .p-howto .deco-item.-bb {
	width: 305px;
	right: -58px;
	bottom: -10px;
}
@media screen and (max-width: 767px) {
	.main-content .p-howto .deco-item.-bb {
		width: 39.2vw;
		right: 1.7333333333vw;
		bottom: -9.0666666667vw;
	}
}
.main-content .p-prize {
	padding-top: 160px;
}
@media screen and (max-width: 767px) {
	.main-content .p-prize {
		padding-top: 18.6666666667vw;
	}
}
.main-content .p-prize__inner {
	width: 1185px;
	max-width: 100%;
	margin: auto auto auto;
	position: relative;
}
@media screen and (max-width: 767px) {
	.main-content .p-prize__inner {
		width: 100%;
	}
}
.main-content .p-prize__content {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	padding: 122px 0 0;
}
@media screen and (max-width: 767px) {
	.main-content .p-prize__content {
		padding-top: 15.2vw;
	}
}
.main-content .p-prize__content .title {
	text-align: center;
}
.main-content .p-prize__content .title img {
	width: 68px;
}
@media screen and (max-width: 767px) {
	.main-content .p-prize__content .title img {
		width: 10.1333333333vw;
	}
}
.main-content .p-prize__content .text1 {
	text-align: center;
	color: #ffffff;
	font-weight: bold;
	font-size: 18px;
	margin-top: 45px;
}
@media screen and (max-width: 767px) {
	.main-content .p-prize__content .text1 {
		font-size: 2.9333333333vw;
		line-height: 1.8181818182;
		margin-top: 6.6666666667vw;
	}
}
.main-content .p-prize__content .text2 {
	text-align: center;
	font-size: 14px;
	color: #ffffff;
	margin-top: 10px;
}
@media screen and (max-width: 767px) {
	.main-content .p-prize__content .text2 {
		font-size: 2.9333333333vw;
		line-height: 1.8181818182;
		margin-top: 0;
	}
}
.main-content .p-prize__content .img {
	margin-top: 55px;
}
.main-content .p-prize__content .img img {
	display: block;
	margin: auto;
}
.main-content .p-prize__content .prize-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 68px;
	margin-top: 30px;
}
@media screen and (max-width: 767px) {
	.main-content .p-prize__content .prize-list {
		display: block;
		margin-top: 6vw;
	}
}
.main-content .p-prize__content .prize-list .item {
	width: 270px;
}
@media screen and (max-width: 767px) {
	.main-content .p-prize__content .prize-list .item {
		width: 100%;
	}
}
.main-content .p-prize__content .prize-list .item .text {
	text-align: center;
	color: #ffffff;
	font-size: 14px;
	line-height: 1.7142857143;
	letter-spacing: -0.05em;
}
@media screen and (max-width: 767px) {
	.main-content .p-prize__content .prize-list .item .text {
		font-size: 2.9333333333vw;
		line-height: 1.8181818182;
	}
}
@media screen and (max-width: 767px) {
	.main-content .p-prize__content .prize-list .item .img {
		margin: auto auto 5vw;
	}
	.main-content .p-prize__content .prize-list .item.-item01 .img {
		width: 54.5333333333vw;
	}
	.main-content .p-prize__content .prize-list .item.-item02 .img {
		width: 60.5333333333vw;
	}
	.main-content .p-prize__content .prize-list .item.-item03 .img {
		width: 55.7333333333vw;
	}
}
@media screen and (max-width: 767px) {
	.main-content .p-prize__content .prize-list .plus {
		margin: 5.3333333333vw 0;
	}
	.main-content .p-prize__content .prize-list .plus img {
		width: 3.4666666667vw;
		display: block;
		margin: auto;
	}
}
.main-content .p-prize .deco-item.-tenis {
	width: 212px;
	left: -19px;
	top: -20px;
}
@media screen and (max-width: 767px) {
	.main-content .p-prize .deco-item.-tenis {
		width: 28.2666666667vw;
		left: 2vw;
		top: 0vw;
	}
}
.main-content .p-prize .deco-item.-takyu {
	width: 186px;
	right: -16px;
	bottom: 0;
}
@media screen and (max-width: 767px) {
	.main-content .p-prize .deco-item.-takyu {
		width: 28.4vw;
		right: 3.3333333333vw;
	}
}
.main-content .p-terms {
	padding-top: 150px;
}
@media screen and (max-width: 767px) {
	.main-content .p-terms {
		padding-top: 12.6666666667vw;
	}
}
.main-content .p-terms__inner {
	width: 1215px;
	min-height: 495px;
	max-width: 100%;
	margin: auto;
	background-image: url(../images/bg_terms_close.png);
	background-repeat: no-repeat;
	background-position: top center;
	padding: 90px 175px 85px;
	background-size: 100% 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
}
@media screen and (max-width: 767px) {
	.main-content .p-terms__inner {
		background-image: url(../images/bg_terms_close_sp.png);
		min-height: 177.8666666667vw;
		background-size: 100% 100%;
		padding: 16vw 9.3333333333vw 11.3333333333vw;
	}
}
.main-content .p-terms__inner.is-open {
	background-image: url(../images/bg_terms_open.png);
	min-height: 3191px;
}
@media screen and (max-width: 767px) {
	.main-content .p-terms__inner.is-open {
		background-image: url(../images/bg_terms_open_sp.png);
		min-height: 951.7333333333vw;
	}
}
.main-content .p-terms__inner.is-open .p-terms__text {
	height: auto;
}
.main-content .p-terms__title {
	text-align: center;
	margin-bottom: 45px;
}
.main-content .p-terms__title img {
	width: 145px;
}
@media screen and (max-width: 767px) {
	.main-content .p-terms__title img {
		width: 21.8666666667vw;
	}
}
.main-content .p-terms__text {
	overflow: hidden;
	font-size: 14px;
	line-height: 1.8571428571;
	height: 14.5em;
}
@media screen and (max-width: 767px) {
	.main-content .p-terms__text {
		font-size: 2.9333333333vw;
		line-height: 1.8181818182;
		height: 41.8181818182em;
		letter-spacing: -0.02em;
	}
}
.main-content .p-terms__text a:focus, .main-content .p-terms__text a:focus-visible, .main-content .p-terms__text a:focus-within {
	outline: none;
}
.main-content .p-terms__arrow {
	width: 36px;
	margin: 45px auto auto;
	cursor: pointer;
	-webkit-transition: 0.3s opacity;
	transition: 0.3s opacity;
}
@media screen and (max-width: 767px) {
	.main-content .p-terms__arrow {
		width: 6.2666666667vw;
		margin-top: 10vw;
	}
}
@media print, screen and (min-width: 768px) {
	.main-content .p-terms__arrow:hover {
		opacity: 0.7;
	}
}
.main-content .p-terms__arrow.ac img {
	-webkit-transform: scale(1, -1);
	        transform: scale(1, -1);
}
.main-content .p-terms .deco-item.-volley {
	width: 124px;
	left: -40px;
	bottom: 0;
}
@media screen and (max-width: 767px) {
	.main-content .p-terms .deco-item.-volley {
		width: 14.2666666667vw;
		left: 2.1333333333vw;
		bottom: 6.1333333333vw;
	}
}
.main-content .p-terms .deco-item.-kendo {
	width: 157px;
	right: -45px;
	bottom: -20px;
}
@media screen and (max-width: 767px) {
	.main-content .p-terms .deco-item.-kendo {
		right: 2.1333333333vw;
		width: 23.8666666667vw;
		bottom: 0;
	}
}
.main-content .p-post {
	padding-top: 145px;
}
@media screen and (max-width: 767px) {
	.main-content .p-post {
		padding-top: 12.2666666667vw;
	}
}
.main-content .p-post__inner {
	background-image: url(../images/bg_post.png);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	width: 1169px;
	max-width: 100%;
	margin: auto auto auto;
	padding: 80px 0 100px;
	position: relative;
}
@media screen and (max-width: 767px) {
	.main-content .p-post__inner {
		background-image: url(../images/bg_post_sp.png);
		padding: 15.3333333333vw 0 15.3333333333vw;
	}
}
.main-content .p-post__content.is-open .js-more-text {
	height: auto;
}
.main-content .p-post__title {
	text-align: center;
	margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
	.main-content .p-post__title {
		margin-bottom: 10.6666666667vw;
	}
}
.main-content .p-post__title img {
	width: 216px;
}
@media screen and (max-width: 767px) {
	.main-content .p-post__title img {
		width: 32.2666666667vw;
	}
}
.main-content .p-post__text {
	text-align: center;
	color: #ffffff;
	font-size: 18px;
}
@media screen and (max-width: 767px) {
	.main-content .p-post__text {
		font-size: 2.9333333333vw;
		line-height: 1.8181818182;
		font-weight: bold;
	}
}
.main-content .p-post .js-more-text {
	height: 480px;
	overflow: hidden;
	width: 735px;
	max-width: 100%;
	margin: 65px auto auto;
	height: 480px;
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	.main-content .p-post .js-more-text {
		width: 78.9333333333vw;
		margin-top: 6.6666666667vw;
		height: 120vw;
	}
}
.main-content .p-post__list .post-content a {
	display: block;
	-webkit-transition: 0.3s opacity;
	transition: 0.3s opacity;
}
@media print, screen and (min-width: 768px) {
	.main-content .p-post__list .post-content a:hover {
		opacity: 0.7;
	}
}
.main-content .p-post__arrow {
	width: 36px;
	margin: 45px auto auto;
	cursor: pointer;
	-webkit-transition: 0.3s opacity;
	transition: 0.3s opacity;
}
@media screen and (max-width: 767px) {
	.main-content .p-post__arrow {
		width: 4.8vw;
		margin-top: 5.3333333333vw;
	}
}
@media print, screen and (min-width: 768px) {
	.main-content .p-post__arrow:hover {
		opacity: 0.7;
	}
}
.main-content .p-post__arrow.ac img {
	-webkit-transform: scale(1, -1);
	        transform: scale(1, -1);
}
.main-content .p-post__text2 {
	text-align: center;
	color: #ffffff;
	font-size: 14px;
	margin-top: 50px;
}
@media screen and (max-width: 767px) {
	.main-content .p-post__text2 {
		font-size: 2.9333333333vw;
		line-height: 1.8181818182;
		margin-top: 12vw;
		padding: 0 9.3333333333vw;
		text-align: left;
	}
}
.main-content .p-post__text2 a {
	color: #f3e426;
	text-decoration: underline;
}
.main-content .p-post__text2 a:focus, .main-content .p-post__text2 a:focus-visible, .main-content .p-post__text2 a:focus-within {
	outline: none;
}
@media print, screen and (min-width: 768px) {
	.main-content .p-post__text2 a {
		-webkit-transition: 0.3s opacity;
		transition: 0.3s opacity;
	}
	.main-content .p-post__text2 a:hover {
		opacity: 0.7;
	}
}
.main-content .p-post .deco-item.-fb {
	width: 124px;
	left: -22px;
	top: 65px;
}
@media screen and (max-width: 767px) {
	.main-content .p-post .deco-item.-fb {
		width: 17.0666666667vw;
		left: 4vw;
		top: 3.0666666667vw;
	}
}
.main-content .p-post .deco-item.-bad {
	width: 190px;
	right: 0;
	bottom: 0;
}
@media screen and (max-width: 767px) {
	.main-content .p-post .deco-item.-bad {
		width: 35.7333333333vw;
		right: 2vw;
		bottom: -6vw;
	}
}
.main-content .p-movie {
	padding-top: 140px;
}
@media screen and (max-width: 767px) {
	.main-content .p-movie {
		padding-top: 12vw;
	}
}
.main-content .p-movie__inner {
	width: 1173px;
	max-width: 100%;
	margin: auto;
	position: relative;
}
@media screen and (max-width: 767px) {
	.main-content .p-movie__inner {
		width: 100%;
	}
}
.main-content .p-movie__content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 100px 0 0;
}
@media screen and (max-width: 767px) {
	.main-content .p-movie__content {
		padding: 16vw 9.3333333333vw 0;
	}
}
.main-content .p-movie__title {
	text-align: center;
	margin-bottom: 35px;
}
.main-content .p-movie__title img {
	width: 452px;
}
@media screen and (max-width: 767px) {
	.main-content .p-movie__title img {
		width: 68.8vw;
	}
}
.main-content .p-movie__text {
	text-align: center;
	font-size: 18px;
	margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
	.main-content .p-movie__text {
		font-size: 2.9333333333vw;
		line-height: 1.8181818182;
		margin-bottom: 8.6666666667vw;
	}
}
.main-content .p-movie__video {
	margin: 0 auto 0;
	max-width: 570px;
}
.main-content .p-movie__video .concept_movie_link {
	display: block;
	overflow: hidden;
	position: relative;
	background: transparent;
	text-decoration: none;
	position: relative;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
@media print, screen and (min-width: 768px) {
	.main-content .p-movie__video .concept_movie_link:hover {
		opacity: 0.7;
	}
}
.main-content .p-movie__video .concept_movie_link .concept_movie_link_img {
	opacity: 0.8;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
@media (hover: hover) {
	.main-content .p-movie__video .concept_movie_link:hover .concept_movie_link_img {
		opacity: 1;
	}
}
@media screen and (max-width: 767px) {
	.main-content .p-movie__video {
		margin-bottom: 24vw;
		max-width: 590px;
		width: 78.6666666667vw;
	}
	.main-content .p-movie__video a::before {
		height: 17.2205438066%;
		width: 13.7288135593%;
	}
	.main-content .p-movie__video .story_video_caption {
		font-size: 2.9333333333vw;
		margin-top: 4vw;
	}
}
.main-content .p-movie .deco-item.-cheer {
	width: 175px;
	left: -16px;
	top: 0;
}
@media screen and (max-width: 767px) {
	.main-content .p-movie .deco-item.-cheer {
		width: 18.6666666667vw;
		left: -0.4vw;
		top: -6.6666666667vw;
	}
}
.main-content .p-movie .deco-item.-girl {
	width: 305px;
	right: -35px;
	bottom: 0;
}
@media screen and (max-width: 767px) {
	.main-content .p-movie .deco-item.-girl {
		width: 38.4vw;
		right: 2vw;
		bottom: -4.4vw;
	}
}
.main-content .p-what {
	padding-top: 145px;
}
@media screen and (max-width: 767px) {
	.main-content .p-what {
		padding-top: 16vw;
	}
}
.main-content .p-what__inner {
	width: 1178px;
	max-width: 100%;
	margin: auto;
	position: relative;
}
@media screen and (max-width: 767px) {
	.main-content .p-what__inner {
		width: 100%;
	}
}
.main-content .p-what__content {
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	padding: 120px 125px 0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
@media screen and (max-width: 767px) {
	.main-content .p-what__content {
		padding: 15.6vw 0 0;
	}
}
.main-content .p-what__content .box {
	margin-top: 55px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 45px;
}
@media screen and (max-width: 767px) {
	.main-content .p-what__content .box {
		display: block;
		margin-top: 10vw;
	}
}
.main-content .p-what__content .img01 {
	width: 312px;
}
@media screen and (max-width: 767px) {
	.main-content .p-what__content .img01 {
		width: 41.6vw;
		margin: 5.7333333333vw auto auto;
	}
}
.main-content .p-what__content .text01 {
	color: #1d4693;
	font-weight: bold;
	text-align: center;
	font-size: 18px;
	letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
	.main-content .p-what__content .text01 {
		text-align: center;
		width: 100%;
		font-size: 2.9333333333vw;
		line-height: 1.8181818182;
		font-weight: bold;
		letter-spacing: -0.08em;
	}
}
.main-content .p-what__content .img02 {
	width: 648px;
	margin: auto auto auto;
}
@media screen and (max-width: 767px) {
	.main-content .p-what__content .img02 {
		width: 100%;
		margin-top: 6.6666666667vw;
	}
}
.main-content .p-what__content .text02 {
	font-size: 14px;
	line-height: 1.7142857143;
	margin-top: 75px;
	color: #1d4693;
}
@media screen and (max-width: 767px) {
	.main-content .p-what__content .text02 {
		font-size: 2.9333333333vw;
		line-height: 1.8181818182;
		margin-top: 10vw;
		padding: 0 9.3333333333vw;
	}
}
.main-content .p-what__content .text02 span {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(30%, #f3e426));
	background: linear-gradient(transparent 70%, #f3e426 30%);
}
.main-content .p-what__content .img03 {
	width: 435px;
	margin: 60px auto auto;
}
@media screen and (max-width: 767px) {
	.main-content .p-what__content .img03 {
		width: 100%;
		margin-top: 8vw;
	}
}
.main-content .p-what__title {
	text-align: center;
}
.main-content .p-what__title img {
	width: 523px;
	max-width: 100%;
}
@media screen and (max-width: 767px) {
	.main-content .p-what__title img {
		width: 78.5333333333vw;
	}
}

.concept_modal_movie {
	width: 100%;
	max-width: 880px;
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

.concept_modal_movie iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}