@charset "utf-8";
/* CSS Document */

/* ランディングページ */
.page_landing .lp_wanted{
	padding: 3rem 0;
	background: url('/images/landing/wanted/bg.png');
	background-repeat: repeat;
}
.page_landing .lp_wanted .main{
	width: 114rem;
	margin: 0 auto 4rem;
}
.page_landing .lp_wanted .main img{
	display: block;
}
.page_landing .lp_wanted .desc{
	display: flex;
	align-items: flex-start;
	width: 114rem;
	margin: 0 auto 4rem;
	background: #fff;
	padding: 4rem;
	border-radius: 8px;
	box-shadow: 0 0 5px #00000040;
	box-sizing: border-box;
}
.page_landing .lp_wanted .desc .detail{
	font-size: 1.6rem;
}
.page_landing .lp_wanted .desc .detail .ttl{
	color: #5F52A1;
	font-size: 3rem;
	font-weight: bold;
	margin-bottom: 2rem;
}
.page_landing .lp_wanted .desc .detail p + p{
	margin-top: 3rem;
}
.page_landing .lp_wanted .desc .image{
	width: 50.6rem;
	flex-shrink: 0;
	margin-left: 4rem;
}
.page_landing .lp_wanted .desc .image img{
	display: block;
}
.page_landing .lp_wanted .entry{
	display: flex;
	align-items: flex-start;
	width: 114rem;
	margin: 0 auto 4rem;
	background: #fff;
	padding: 4rem;
	border-radius: 8px;
	box-shadow: 0 0 5px #00000040;
	box-sizing: border-box;
}
.page_landing .lp_wanted .entry .detail{
	font-size: 1.6rem;
}
.page_landing .lp_wanted .entry .detail .ttl{
	color: #5F52A1;
	font-size: 3rem;
	font-weight: bold;
	margin-bottom: 2rem;
}
.page_landing .lp_wanted .entry .detail p + p{
	margin-top: 2rem;
}
.page_landing .lp_wanted .entry .image{
	width: 50.6rem;
	flex-shrink: 0;
	margin-left: 4rem;
}
.page_landing .lp_wanted .entry .image img{
	display: block;
}

.page_landing .lp_wanted .official{
	display: flex;
	align-items: flex-start;
	width: 114rem;
	margin: 0 auto 4rem;
	background: #fff;
	padding: 4rem;
	border-radius: 8px;
	box-shadow: 0 0 5px #00000040;
	box-sizing: border-box;
}
.page_landing .lp_wanted .official .detail{
	font-size: 1.6rem;
}
.page_landing .lp_wanted .official .detail .ttl{
	color: #5F52A1;
	font-size: 3rem;
	font-weight: bold;
	margin-bottom: 2rem;
}
.page_landing .lp_wanted .official .detail p + p{
	margin-top: 2rem;
}
.page_landing .lp_wanted .official .image{
	width: 50.6rem;
	flex-shrink: 0;
	margin-left: 4rem;
}
.page_landing .lp_wanted .official .image img{
	display: block;
}
.page_landing .lp_wanted .step{
	display: flex;
	align-items: flex-start;
	width: 114rem;
	margin: 0 auto 4rem;
	border-radius: 8px;
	box-shadow: 0 0 5px #00000040;
	box-sizing: border-box;
	overflow: hidden;
	background: #fff;
}
.page_landing .lp_wanted .step .step_1{
	width: 100%;
	height: 54.2rem;
	padding: 4rem 3.5rem 2rem;
	background: #E1FDFF;
	box-sizing: border-box;
}
.page_landing .lp_wanted .step .step_2{
	width: 100%;
	height: 54.2rem;
	padding: 4rem 3.5rem 2rem;
	background: #B5FCFF;
	box-sizing: border-box;
}
.page_landing .lp_wanted .step .step_3{
	width: 100%;
	height: 54.2rem;
	padding: 4rem 3.5rem 2rem;
	background: #E1FDFF;
	box-sizing: border-box;
}
.page_landing .lp_wanted .step .ttl{
	margin-bottom: 2rem;
}
.page_landing .lp_wanted .step .ttl img{
	display: block;
}
.page_landing .lp_wanted .step .box{
	font-size: 1.6rem;
}
.page_landing .lp_wanted .step .box .text{
	margin-bottom: 2rem;
	min-height: 12rem;
}
.page_landing .lp_wanted .step .box p.caution{
	margin: 0;
	font-size: 1.4rem;
}
.page_landing .lp_wanted .step .box img{
	display: block;
	margin-bottom: 2rem;
}

.page_landing .lp_wanted .fixed_footer{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 12rem;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(232, 1, 141, 0.85);
}
.page_landing .lp_wanted .fixed_footer .button{
	background: none;
	border: none;
	cursor: pointer;
}

/* ARIGATEENA TV */
.page_landing .event_machegirls {
	font-size: 1.6rem;
	background: #eee;
}
.page_landing .event_machegirls .main{
	background: #edf0f8;
	background: -moz-linear-gradient(top,  #edf0f8 0%, #ffffff 100%);

	background: -webkit-linear-gradient(top,  #edf0f8 0%,#ffffff 100%);
	background: linear-gradient(to bottom,  #edf0f8 0%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#edf0f8', endColorstr='#ffffff',GradientType=0 );
	position: relative;
}
.page_landing .event_machegirls .main img{
	width: 100%;
	display: block;
}
.page_landing .event_machegirls .main .model{
	position: absolute;
	left: 0;
	bottom: 0;
}

.page_landing .event_machegirls .menu{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.6rem;
	padding: 2rem 3rem;
	background: rgba(255,255,255,0.5);
	position: sticky;
	top: 7rem;
	z-index: 200;
	box-sizing: border-box;
}
.page_landing .event_machegirls .menu .menu-item{
	margin: 0 1rem;
}
.page_landing .event_machegirls .menu .menu-item a{
	color: #0074E1;
	display: block;
	padding: 1.5rem 1rem;
	border-radius: 1rem;
}
.page_landing .event_machegirls .menu .menu-item.on a{
	background: rgba(245, 71, 151, 0.5);
}
.page_landing .event_machegirls .sec_ttl{
	color: #fff;
	background: #F54797;
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
	height: 6rem;
	line-height: 6rem;
}
.page_landing .event_machegirls .sec{
	background: #fff;
	margin-bottom: 6rem;
}
.page_landing .event_machegirls .sec .inner{
	width: 100%;
	max-width: 108rem;
	margin: 0 auto;
	padding: 3rem 0;
}
.page_landing .event_machegirls .about .inner .text{
	margin-bottom: 3rem;
}
.page_landing .event_machegirls .about .inner .box{
	font-size: 1.6rem;
	display: flex;
	align-items: flex-start;
	margin: 0 -1.5rem;
}
.page_landing .event_machegirls .about .inner .box dl{
	width: -webkit-calc(100% / 3 - 1.5rem);
	width: calc(100% / 3 - 1.5rem);
	margin: 0 1.5rem;
}
.page_landing .event_machegirls .about .inner .box dl dt{
	color: #F54797;
	font-size: 1.8rem;
	height: 2.5em;
	line-height: 2.5em;
	font-weight: bold;
	text-align: center;
	margin-bottom: 1rem;
	border: solid 1px #F54797;
	border-radius: 5px;
}
.page_landing .event_machegirls .archive .inner .youtube{
	display: flex;
	align-items: center;
	margin: 0 -2rem;
	padding: 2rem 0;
}
.page_landing .event_machegirls .archive .inner .youtube .video{
	width: 100%;
	aspect-ratio: 16 / 9;
	margin: 0 2rem;
	position: relative;
}
.page_landing .event_machegirls .archive .inner .youtube .video iframe{
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 50;
	border: solid 1px #21282A;
}
.page_landing .event_machegirls .archive .inner .youtube .video::after{
	content: "";
	position: absolute;
	top: 1rem;
	right: -1rem;
	width: 100%;
	height: 100%;
	z-index: 30;
	background: url('/images/landing/machegirls/video_bg.png');
	opacity: 0.5;
}
.page_landing .event_machegirls .essentials .text{
	margin-bottom: 3rem;
}
.page_landing .event_machegirls .essentials .text p{
	margin-bottom: 1em;
}
.page_landing .event_machegirls .essentials .swiper{
	width: 100%;
	overflow: hidden;
	position: relative;
	padding-bottom: 4rem;
}
.page_landing .event_machegirls .essentials .swiper .swiper-slide{
	-webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.page_landing .event_machegirls .essentials .swiper .swiper-slide img{
	display: block;
	max-width: 100%;
	margin: 0 auto;
}
.page_landing .event_machegirls .flow{

}
.page_landing .event_machegirls .schedule{

}
.page_landing .event_machegirls .benefits{
	margin: 0;
}
.page_landing .event_machegirls .benefits .inner{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.page_landing .event_machegirls .benefits .inner .image{
	margin-bottom: 1rem;
}
.page_landing .event_machegirls .benefits .inner .image img{
	display: block;
}
.page_landing .event_machegirls .benefits .inner .text{
	text-align: center;
	margin-bottom: 3rem;
	line-height: 2;
}
.page_landing .event_machegirls .benefits .inner .small{
	font-size: 1.4rem;
}
.page_landing .event_machegirls .flow .inner .step{
	width: 100%;
	display: flex;
	text-align: center;
	margin-bottom: 3rem;
}
.page_landing .event_machegirls .flow .inner .step .step-item{
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	width: -webkit-calc(100% / 3 - 1.5rem);
	width: calc(100% / 3 - 1.5rem);
	margin: 0 1.5rem;
	border: solid 1px #F54797;
	border-radius: 5px;
	padding: 1.5rem 1rem;
	box-sizing: border-box;
}
.page_landing .event_machegirls .flow .inner .step .step-item .ttl{
	color: #F54797;
	font-size: 1.8rem;
	font-weight: bold;
}
.page_landing .event_machegirls .flow .inner .step .step-item .text{
	font-size: 1.6rem;
	text-align: left;
	margin-top: 1rem;
}
.page_landing .event_machegirls .flow .inner .arrow{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 3rem;
}
.page_landing .event_machegirls .flow .inner .benefits{
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 3rem;
}
.page_landing .event_machegirls .flow .inner .benefits span{
	color: #F54797;
}
.page_landing .event_machegirls .flow .inner .small{
	font-size: 1.4rem;
	text-align: center;
}
.page_landing .event_machegirls .schedule .inner .step{
	width: 100%;
	display: flex;
	text-align: center;
	margin-bottom: 3rem;
}
.page_landing .event_machegirls .schedule .inner .step .step-item{
	width: -webkit-calc(100% / 3 - 1.5rem);
	width: calc(100% / 3 - 1.5rem);
	margin: 0 1.5rem;
	border: solid 1px #F54797;
	border-radius: 5px;
	padding: 1.5rem;
}
.page_landing .event_machegirls .schedule .inner .step .step-item .ttl{
	color: #F54797;
	font-size: 1.8rem;
	font-weight: bold;
}
.page_landing .event_machegirls .schedule .inner .step .step-item .text{
	font-size: 1.6rem;
	margin-top: 1rem;
}
.page_landing .event_machegirls .schedule .inner .small{
	font-size: 1.4rem;
	text-align: center;
}
.page_landing .event_machegirls .social{
	padding: 6rem 0;
}
.page_landing .event_machegirls .social .inner .social_list{
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.4rem;
}
.page_landing .event_machegirls .social .inner .social_list .list-item {
	margin: 0 2rem;
}
.page_landing .event_machegirls .social .inner .social_list .list-item a{
	color: #21282A;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.page_landing .event_machegirls .social .inner .social_list .list-item .icon{
	margin-bottom: 0.8rem;
}
.page_landing .event_machegirls .social .inner .social_list .list-item .icon img{
	display: block;
}
.page_landing .event_machegirls .social .inner .social_list .list-item .name{
}
.page_landing .event_machegirls .entry{
	display: none;
	font-size: 0;
	text-align: center;
	background: rgba(245, 71, 151, 0.85);
	padding: 1.6rem;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 300;
}
.page_landing .event_machegirls .entry a{
	display: inline-block;
	margin: 0 auto;
}
.page_landing .event_machegirls .entry img{
	display: block;
	margin: 0 auto;
}

/* プレデターラット */
.page_landing .event_prdknuckle {
	font-size: 1.6rem;
	background: #eee;
}
.page_landing .event_prdknuckle .main{
	width: 100%;
}
.page_landing .event_prdknuckle .main img{
	width: 100%;
	margin: 0 auto;
	display: block;
}
.page_landing .event_prdknuckle .menu{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.6rem;
	margin-bottom: 3rem;
	padding: 2rem 3rem;
	background: rgba(255,255,255,0.5);
	position: sticky;
	top: 7rem;
	z-index: 200;
	box-sizing: border-box;
}
.page_landing .event_prdknuckle .menu .menu-item{
	font-size: 1.6rem;
	font-weight: bold;
	margin: 0 1rem;
}
.page_landing .event_prdknuckle .menu .menu-item a{
	color: #000000;
	display: block;
	padding: 1.4rem 2rem;
	border-radius: 1rem;
	text-decoration: none;
}
.page_landing .event_prdknuckle .menu .menu-item.on a{
	font-weight: bold;
	color: #F76B6A;
	border: solid 1px #F76B6A;
	border-radius: 1rem;
}
.page_landing .event_prdknuckle .sec.about{
	background: #fff;
	margin-bottom: 3rem;
}
.page_landing .event_prdknuckle .sec.about .inner{
	width: 100%;
	max-width: 108rem;
	margin: 0 auto;
	padding: 7.4rem 0;
}
.page_landing .event_prdknuckle .sec.about .inner .box{
	display: flex;
}
.page_landing .event_prdknuckle .sec.about .inner .box + .box{
	margin-top: 3rem;
}
.page_landing .event_prdknuckle .sec.about .inner .box.box_1 .right{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 4rem;
	border: solid 1px #D2D2D2;
}
.page_landing .event_prdknuckle .sec.about .inner .box.box_1 .right .ttl{
	font-size: 2.4rem;
	font-weight: bold;
	margin-bottom: 3rem;
}
.page_landing .event_prdknuckle .sec.about .inner .box.box_1 .right .text{
	font-size: 1.6rem;
	margin-bottom: 1.8rem;
}
.page_landing .event_prdknuckle .sec.about .inner .box.box_1 .right .link{
	font-size: 1.6rem;
	text-align: center;
}
.page_landing .event_prdknuckle .sec.about .inner .box.box_1 .right .link dt{
	margin-bottom: 0.4rem;
}
.page_landing .event_prdknuckle .sec.about .inner .box.box_1 .right .link dd a{
	color: inherit;
	text-decoration: underline;
}
.page_landing .event_prdknuckle .sec.about .inner .box.box_1 .right .link dd img{
	display: block;
	margin: 0 auto;
}
.page_landing .event_prdknuckle .sec.about .inner .box.box_2 .left{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 4rem;
	border: solid 1px #D2D2D2;
}
.page_landing .event_prdknuckle .sec.about .inner .box.box_2 .left .ttl{
	font-size: 2.4rem;
	font-weight: bold;
	margin-bottom: 3rem;
}
.page_landing .event_prdknuckle .sec.about .inner .box.box_2 .left .text{
	font-size: 1.6rem;
	margin-bottom: 1.8rem;
}
.page_landing .event_prdknuckle .sec.about .inner .box.box_2 .left .link{
	font-size: 1.6rem;
	text-align: center;
}
.page_landing .event_prdknuckle .sec.about .inner .box.box_2 .left .link dt{
	margin-bottom: 0.4rem;
}
.page_landing .event_prdknuckle .sec.about .inner .box.box_2 .left .link dd a{
	color: inherit;
	text-decoration: underline;
}
.page_landing .event_prdknuckle .sec.essentials{
	background: #fff;
	margin-bottom: 3rem;
}
.page_landing .event_prdknuckle .sec.essentials .inner{
	width: 100%;
	max-width: 108rem;
	margin: 0 auto;
	padding: 7.4rem 0;
}
.page_landing .event_prdknuckle .sec.essentials .inner .sec_ttl{
	font-size: 2.4rem;
    font-weight: bold;
	text-align: center;
    margin-bottom: 3rem;
}
.page_landing .event_prdknuckle .sec.essentials .text{
	line-height: 2;
	text-align: center;
	margin-bottom: 6rem;
}
.page_landing .event_prdknuckle .sec.essentials .text p{
	margin-bottom: 1rem;
}
.page_landing .event_prdknuckle .sec.flow{
	background: #fff;
	margin-bottom: 3rem;
}
.page_landing .event_prdknuckle .sec.flow .inner{
	width: 100%;
	max-width: 108rem;
	margin: 0 auto;
	padding: 7.4rem 0;
}
.page_landing .event_prdknuckle .sec.flow .inner .sec_ttl{
	font-size: 2.4rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 3rem;
}
.page_landing .event_prdknuckle .sec.flow .inner .step{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-bottom: 3rem;
}
.page_landing .event_prdknuckle .sec.flow .inner .step .step-item{
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	width: 100%;
	border: solid 1px #F76B6A;
	border-radius: 5px;
	padding: 2rem;
	box-sizing: border-box;
}
.page_landing .event_prdknuckle .sec.flow .inner .step .step-item + .step-item{
	margin-top: 2.4rem;
}
.page_landing .event_prdknuckle .sec.flow .inner .step .step-item .ttl{
	color: #F76B6A;
	font-size: 1.8rem;
	font-weight: bold;
}
.page_landing .event_prdknuckle .sec.flow .inner .arrow{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 3rem;
}
.page_landing .event_prdknuckle .sec.flow .inner .text{
	font-size: 1.6rem;
	text-align: center;
	line-height: 2;
	margin-bottom: 4rem;
}
.page_landing .event_prdknuckle .sec.flow .inner .benefits{
	color: #fff;
	background: #F76B6A;
	padding: 3rem 6rem;
	border-radius: 0.5rem;
	border: solid 2px #fff;
	outline: solid 10px #F76B6A;
}
.page_landing .event_prdknuckle .sec.flow .inner .benefits .ttl{
	font-size: 3.2rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 3rem;
}
.page_landing .event_prdknuckle .sec.flow .inner .benefits ul{
	width: 100%;
	font-size: 2.4rem;
	margin-bottom: 1rem;
	box-sizing: border-box;
}
.page_landing .event_prdknuckle .sec.flow .inner .benefits ul li + li{
	margin-top: 1rem;
}
.page_landing .event_prdknuckle .sec.flow .inner .benefits .small{
	font-size: 1.8rem;
	text-align: right;
	margin-bottom: 3rem;
}
.page_landing .event_prdknuckle .sec.flow .inner .benefits .image{
	font-size: 1.6rem;
	text-align: center;
}
.page_landing .event_prdknuckle .sec.flow .inner .benefits .image img{
	margin-bottom: 2rem;
}
.page_landing .event_prdknuckle .sec.point{
	background: #fff;
	margin-bottom: 3rem;
}
.page_landing .event_prdknuckle .sec.point .inner{
	width: 100%;
	max-width: 108rem;
	margin: 0 auto;
	padding: 7.4rem 0;
}
.page_landing .event_prdknuckle .sec.point .inner .sec_ttl {
    font-size: 2.4rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 3rem;
}
.page_landing .event_prdknuckle .sec.point .inner dl{
	font-size: 1.6rem;
	text-align: center;
	margin-bottom: 3rem;
	line-height: 2;
}
.page_landing .event_prdknuckle .sec.point .inner dl dt{
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 1rem;
}
.page_landing .event_prdknuckle .sec.point .inner .text{
	text-align: center;
}
.page_landing .event_prdknuckle .sec.schedule{
	background: #fff;
	margin-bottom: 3rem;
}
.page_landing .event_prdknuckle .sec.schedule .inner{
	width: 100%;
	max-width: 108rem;
	margin: 0 auto;
	padding: 7.4rem 0;
}
.page_landing .event_prdknuckle .sec.schedule .inner .sec_ttl{
    font-size: 2.4rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 3rem;
}
.page_landing .event_prdknuckle .sec.schedule .inner .step{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 2rem;
}
.page_landing .event_prdknuckle .sec.schedule .inner .step .arrow{
	text-align: center;
	margin: 2rem 0;
}
.page_landing .event_prdknuckle .sec.schedule .inner .step .box{
	width: 100%;
	padding: 2rem;
	border: solid 1px #000000;
	border-radius: 5px;
	overflow: hidden;
	box-sizing: border-box;
}
.page_landing .event_prdknuckle .sec.schedule .inner .step .box .box_ttl{
	color: #F76B6A;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 1rem;
}
.page_landing .event_prdknuckle .sec.schedule .inner .step .box .box_text{
	font-size: 1.6rem;
	text-align: center;
}
.page_landing .event_prdknuckle .sec.schedule .inner .step .box .box_text + .box_ttl{
	margin-top: 1rem;
}
.page_landing .event_prdknuckle .sec.schedule .inner .step .step_2{
	width: 100%;
}
.page_landing .event_prdknuckle .sec.schedule .inner .step .step_2 .box{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.page_landing .event_prdknuckle .sec.schedule .inner .step .step_2 .box .left{
	width: 100%;
	text-align: center;
}
.page_landing .event_prdknuckle .sec.schedule .inner .step .step_2 .box .right{
	background: #EEEEEE;
	border: solid 1px #000000;
	border-radius: 5px;
	padding: 4rem 6rem;
	flex-shrink: 0;
}
.page_landing .event_prdknuckle .sec.message{
	background: #fff;
}
.page_landing .event_prdknuckle .sec.message .inner{
	width: 100%;
	max-width: 108rem;
	margin: 0 auto;
	padding: 7.4rem 0;
}
.page_landing .event_prdknuckle .sec.message .inner .sec_ttl{
	font-size: 2.4rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 3rem;
}
.page_landing .event_prdknuckle .sec.message .inner .text{
	text-align: center;
}
.page_landing .event_prdknuckle .sec.message .inner .text p{
	margin-bottom: 2rem;
}
.page_landing .event_prdknuckle .sec.message .inner .box{
	padding: 3rem;
	border: solid 1px #F76B6A;
	box-sizing: border-box;
}
.page_landing .event_prdknuckle .sec.message .inner .box .request_1{
	text-align: center;
	margin-bottom: 3rem;
}
.page_landing .event_prdknuckle .sec.message .inner .box .request_1 .ttl{
	color: #F76B6A;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 0.8rem;
}
.page_landing .event_prdknuckle .sec.message .inner .box .request_1 p{
	margin-bottom: 1rem;
}
.page_landing .event_prdknuckle .sec.message .inner .box .request_1 p a{
	color: inherit;
	text-decoration: underline;
}
.page_landing .event_prdknuckle .sec.message .inner .box .request_2{
	text-align: center;
	margin-bottom: 3rem;
}
.page_landing .event_prdknuckle .sec.message .inner .box .request_2 .ttl{
	color: #F76B6A;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 0.8rem;
}
.page_landing .event_prdknuckle .sec.message .inner .box .request_2 p{
	margin-bottom: 1rem;
}
.page_landing .event_prdknuckle .sec.message .inner .box .request_2 p a{
	color: inherit;
	text-decoration: underline;
}
.page_landing .event_prdknuckle .sec.message .inner .box .request_2 dl{
	font-size: 1.4rem;
	margin-top: 3rem;
}
.page_landing .event_prdknuckle .sec.message .inner .box .request_2 dl dt{
	font-weight: bold;
	margin-bottom: 1rem;
}
.page_landing .event_prdknuckle .sec.message .inner .box .request_2 .tag{
	margin-top: 3rem;
}


.page_landing .event_prdknuckle .social{
	padding: 4rem 0 4rem;
}
.page_landing .event_prdknuckle .social .inner .social_list{
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.4rem;
}
.page_landing .event_prdknuckle .social .inner .social_list .list-item {
	margin: 0 2rem;
}
.page_landing .event_prdknuckle .social .inner .social_list .list-item a{
	color: #21282A;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.page_landing .event_prdknuckle .social .inner .social_list .list-item .icon{
	margin-bottom: 0.8rem;
}
.page_landing .event_prdknuckle .social .inner .social_list .list-item .icon img{
	display: block;
}
.page_landing .event_prdknuckle .entry{
	/*
	display: none;
	*/
	font-size: 0;
	text-align: center;
	background: rgba(255, 255, 255, 0.85);
	padding: 1.6rem;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 300;
}
.page_landing .event_prdknuckle .entry a{
	display: inline-block;
	margin: 0 auto;
}
.page_landing .event_prdknuckle .entry img{
	display: block;
	margin: 0 auto;
}

/* イベント関連 */
.page_event .sec_request_vote{
	padding: 2rem;
	background: url('/images/event/request_vote/bg.png');
}
.page_event .sec_request_vote .inner{
	width: 117rem;
	margin: 0 auto;
	box-shadow: 0px 0px 5px #00000040;
	border-radius: 8px;
	overflow: hidden;
}
.page_event .sec_request_vote .main{
	
}
.page_event .sec_request_vote .main img{
	display: block;
	max-width: 100%;
	margin: 0 auto;
}
.page_event .sec_request_vote .content{
	padding: 4rem;
	background: #fff;
}
.page_event .sec_request_vote .content .ttl{
	margin: 0 -4rem 2rem;
}
.page_event .sec_request_vote .content .option{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 2rem;
}
.page_event .sec_request_vote .content .option .search{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.page_event .sec_request_vote .content .option .search .talent,
.page_event .sec_request_vote .content .option .search .event{
	display: flex;
	align-items: center;
	justify-content: center;
	border: solid 1px #9AABAF;
	border-radius: 0.5rem;
	overflow: hidden;
}
.page_event .sec_request_vote .content .option .search .event{
	margin-left: 1rem;
}
.page_event .sec_request_vote .content .option .search .talent .input,
.page_event .sec_request_vote .content .option .search .event .input{
	font-size: 1.4rem;
	height: 3.2rem;
	padding: 0 1rem;
	border: none;
}
.page_event .sec_request_vote .content .option .search .talent .button,
.page_event .sec_request_vote .content .option .search .event .button{
	font-size: 1.4rem;
	height: 3.2rem;
	padding: 0 1rem;
	border: none;
	background: none;
	cursor: pointer;
}
.page_event .sec_request_vote .content .option .period .select{
	font-size: 1.4rem;
	height: 3.2rem;
	padding: 0 2rem 0 1rem;
	border-radius: 0.5rem;
}
.page_event .sec_request_vote .content .pager{
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 2rem;
}
.page_event .sec_request_vote .content .pager .item{
	width: 3em;
	height: 3em;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.2rem;
	text-align: center;
	color: #fff;
	background: #A050CD;
	border-radius: 5px;
	cursor: pointer;
}
.page_event .sec_request_vote .content .pager .item + .item{
	margin-left: 0.5rem;
}
.page_event .sec_request_vote .content .pager .item.on{
	color: #A050CD;
	background: #EBC8FF;
	cursor: default;
}
.page_event .sec_request_vote .content .pager .item.before,
.page_event .sec_request_vote .content .pager .item.after{
	width: auto;
	padding: 0 1rem;
}
.page_event .sec_request_vote .content .pager .item.prev,
.page_event .sec_request_vote .content .pager .item.next{
	width: auto;
	padding: 0 1.6rem;
}
.page_event .sec_request_vote .content .talent_list{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
	margin: 0 -2rem;
}
.page_event .sec_request_vote .content .talent_list .list-item{
	margin: 2rem;
	text-align: center;
}
.page_event .sec_request_vote .content .talent_list .list-item .thumbnail{
	width: 18rem;
	height: 18rem;
	border-radius: 50%;
	overflow: hidden;
	background: transparent linear-gradient(180deg, var(--unnamed-color-a050cd) 0%, #D75194 52%, #F66E7E 100%) 0% 0% no-repeat padding-box;
	background: transparent linear-gradient(180deg, #A050CD 0%, #D75194 52%, #F66E7E 100%) 0% 0% no-repeat padding-box;
	margin-bottom: 1rem;
	padding: 3px;
	box-sizing: border-box;
}
.page_event .sec_request_vote .content .talent_list .list-item .thumbnail img{
    width: 100%;
    display: block;
    margin: 0 auto;
    border-radius: 50%;
}
.page_event .sec_request_vote .content .talent_list .list-item .name{
	font-size: 1.8rem;
	margin-bottom: 1rem;
}
.page_event .sec_request_vote .content .talent_list .list-item .number{
	color: #A050CD;
	font-size: 1.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1rem;
}
.page_event .sec_request_vote .content .talent_list .list-item .number .icon{
	display: block;
	margin-right: 0.5rem;
}
.page_event .sec_request_vote .content .talent_list .list-item .vote .button{
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	padding: 0 2rem;
	font-size: 1.6rem;
	height: 2em;
	color: #fff;
	background: transparent -webkit-linear-gradient(#A050CD 0%, #D75194 52%, #F66E7E 100%) 0% 0% no-repeat padding-box;
	background: transparent -o-linear-gradient(#A050CD 0%, #D75194 52%, #F66E7E 100%) 0% 0% no-repeat padding-box;
	background: transparent linear-gradient(#A050CD 0%, #D75194 52%, #F66E7E 100%) 0% 0% no-repeat padding-box;
	border-radius: 5px;
	box-shadow: 1px 3px 0px #00000026;
	border: none;
	cursor: pointer;
}
.page_event .sec_request_vote .content .talent_list .list-item .vote .button.disabeled{
	background: #D5DADB;
	pointer-events: none;
}
.page_event .sec_request_vote .content .talent_list .list-item .vote .button .icon{
	display: block;
	margin-right: 0.5rem;
}
.page_event .sec_request_vote .content .notice{
	border-radius: 1rem;
	background: #E7E9EA;
	margin-top: 4rem;
	padding: 2rem;
}
.page_event .sec_request_vote .content .notice .notice_ttl{
	color: #A050CD;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 1rem;
}
.page_event .sec_request_vote .content .notice .notice_list{
	font-size: 1.6rem;
	padding-left: 1em;
	text-indent: -1em;
}
.page_event .sec_request_vote .content .notice .notice_list .list-item{

}
.page_event .sec_request_vote .content .notice .notice_list .list-item + .list-item{
	margin-top: 1rem;
}
.page_event .modal .request_vote{
	width: 66rem;
	box-sizing: border-box;
}
.page_event .modal .request_vote .ttl{
	font-size: 2.8rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 2rem;
}
.page_event .modal .request_vote .profile{
	margin-bottom: 4rem;
}
.page_event .modal .request_vote .profile .thumbnail{
	width: 12rem;
	height: 12rem;
	border-radius: 50%;
	overflow: hidden;
	background: transparent linear-gradient(180deg, var(--unnamed-color-a050cd) 0%, #D75194 52%, #F66E7E 100%) 0% 0% no-repeat padding-box;
	background: transparent linear-gradient(180deg, #A050CD 0%, #D75194 52%, #F66E7E 100%) 0% 0% no-repeat padding-box;
	margin: 0 auto 1rem;
	padding: 3px;
	box-sizing: border-box;
}
.page_event .modal .request_vote .profile .thumbnail img{
    width: 100%;
    display: block;
    margin: 0 auto;
    border-radius: 50%;
}
.page_event .modal .request_vote .profile .name{
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
}
.page_event .modal .request_vote .text{
	font-size: 2rem;
	text-align: center;
	margin-bottom: 4rem;
}
.page_event .modal .request_vote .button{
	display: block;
	color: #00A0C8;
	font-size: 1.4rem;
	width: 21rem;
	height: 2.5em;
	margin: 0 auto;
	border-radius: 2.5em;
	text-align: center;
	background: #fff;
	border: solid 1px #00A0C8;
	box-sizing: border-box;
	cursor: pointer;
}


/* タレント投票イベント関連 */
.page_event .vote_event_hit {
position: absolute;
margin-top: 34px;
background-color: #FFF;
width: 302px;
border: #BBB solid 1px;
border-radius: 5px 5px 5px 5px;
box-shadow: 0px 2px 5px 0px rgba(33, 40, 42, 0.25);
font-weight:bold;
display: none;
}

.page_event .vote_event_hit div.label{
color:#333;
}

.page_event .vote_event_hit .list-item {
padding: 5px;
border-top: #BBB solid 1px;
}

.page_event .vote_event_hit .category_head {
display:flex;
background-color:#DDD;
}
.page_event .vote_event_hit .category_head .ttl {
padding: 5px;
margin: 0;
width: 150px;
color: #AAA;
}
.page_event .vote_event_hit .category_head .pager {
padding: 5px;
margin: 0;
width: 150px;
}
#showPrevListEventVote:hover {
color:#00a0c8;
cursor: pointer;
text-decoration:underline;/*下線を引く*/
text-decoration-color:#00a0c8;
}
#showNextListEventVote {
margin-left: 10px;
}
#showNextListEventVote:hover {
color:#00a0c8;
cursor: pointer;
text-decoration:underline;/*下線を引く*/
text-decoration-color:#00a0c8;
}

.page_event .vote_event_hit .category_head .pager span{
color: #00a0c8;
}
.page_event .vote_event_hit .category_head .pager #showPrevListEventVote {
margin-left: 60px;
}

.page_event .vote_event_hit .category_head .pager #showPrevListEventVote.disable {
color: #AAA;
text-decoration:none;
}
.page_event .vote_event_hit .category_head .pager #showNextListEventVote.disable {
color: #AAA;
text-decoration:none;
}

.page_event .sec_request_vote .content .is-loading {
	content: '';
	color: #fff;
	font-size: 15px;
	width: 15px;
	height: 15px;
	margin: auto;
	border-radius: 50%;
	box-shadow: rgba(4, 162, 204, 0.25) 1.5em 0 0 0,
		rgba(4, 162, 204, 0.3) 1.1em 1.1em 0 0,
		rgba(4, 162, 204, 0.35) 0 1.5em 0 0,
		rgba(4, 162, 204, 0.4) -1.1em 1.1em 0 0,
		rgba(4, 162, 204, 0.45) -1.5em 0 0 0,
		rgba(4, 162, 204, 0.5) -1.1em -1.1em 0 0,
		rgba(4, 162, 204, 0.55) 0 -1.5em 0 0,
		rgba(4, 162, 204, 0.6) 1.1em -1.1em 0 0;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 2;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-animation: spinnerLoader 1s infinite linear both;
	animation: spinnerLoader 1s infinite linear both;
	transition: opacity 0.3s ease-in 0s, visibility 0s linear 0.3s;
}
