@charset "utf-8";
/*-----------------------------------------------
 * Reset, root
-------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,p,h1,h2,h3,h4,h5,h6,th,td,pre,code,blockquote,form,fieldset,legend,input,textarea,figcaption,figure{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#FFF}hr{display:none}img{vertical-align:bottom}select,input,button,textarea{font-size:99%}table{font-size:inherit;font:100%;border-collapse:collapse;border-spacing:0}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%}.hd{display:block;width:0;height:0;overflow:hidden}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.cf{*zoom:1}article,aside,details,figcaption,figure,footer,header,hgroup,hr,menu,nav,section,main{display:block}*{margin:0;padding:0;box-sizing:border-box;max-height:999999px;outline:none;}*:focus{outline: none;}button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;}

:root {
	--common-min-width: 1200px;
	--common-min-height: 640px;

	/* COLOR */
	--color-pink: #FF4DA6;
	--color-blue: #00EEDF;
	--color-main: #00eee0;

	/* FONT */
	--font-ja: "Noto Sans JP", sans-serif;

	/* size */
	--vw-min: 1280;
	--min-width :1280px;
	
	/* easing */
	--easing-outquart: cubic-bezier(0.25, 1, 0.5, 1);
}
@media screen and (max-width: 767px){
	:root{
		/* size */
		--vw-min: 750;
		--min-width :100%;
	}
}

/*-----------------------------------------------
 * Bace
-------------------------------------------------*/
body{
	-webkit-text-size-adjust: 100%;
	background-color: #000;
	color:#000;
	font-family: var(--font-ja);
	font-feature-settings: "palt";
	font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
	font-weight: 400;
	letter-spacing: 0.07em;
	line-height: 1.8;
	word-wrap: break-word;
}
.pc{ display: block; }
.sp{ display: none; }
a{ color: #000; }
a:hover{ text-decoration: none; }
.ah { transition: opacity .3s ease; }
.ah:hover { opacity: .7; }
::selection{
	background: var(--color-main);
	color: #fff;
}
::-moz-selection{
	background: #6ccfee;
	color:#fff;
}
@media screen and (max-width:767px){ 
	html{ 
		font-size: 62.5%;
	}
	body{
		font-size: 10px; 
		font-size: 1rem;
		min-width: 320px;
		font-size: calc(24 / var(--vw-min) * 100vw);
	}
	.sp{ display: block; }
	.pc{ display: none; }
	.ah:hover { opacity: 1; }
}
#fullWrap{
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
@media screen and (max-width:767px){
	#fullWrap{
		min-width: unset;
	}
}

/* ScrollBar Setting */
::-webkit-scrollbar {
	width: 6px;
	height: 6px;
}
::-webkit-scrollbar-track {
  border-radius: 4px;
  background: rgb(255, 255, 255);
}
::-webkit-scrollbar-thumb {
	background: var(--color-main);
	border-radius: 2px;
	margin: 2px;
	box-shadow: none;
}
/* firefox Only Scrollbar */
@-moz-document url-prefix() {
	html{
		scrollbar-color: var(--color-main) rgb(230, 230, 230);
		scrollbar-width: thin;
	}
}
#fullWrap{
	opacity: 0;
	transition: all .6s ease;
}
.-loaded #fullWrap{
	opacity: 1;
}
/*--------------------------------
 VOTE STYLE  
--------------------------------*/
@media screen and (max-width:767px){
	.voteContents{
		display: flex;
		flex-direction: column;
	}
}
.ttlArea__ttl{
	width: 100%;
	height:calc(622 / var(--vw-min) * 100vw);
	background: url(../img/ttl.jpg) no-repeat center top;
	background-size: 100% auto;
}
@media screen and (max-width:767px){
	.ttlArea__ttl{
		height:calc(1200 / var(--vw-min) * 100vw);
		background: url(../img/ttl_sp.jpg) no-repeat center top;
		background-size: 100% auto;
	}
}

/*----------------
 btnArea 
----------------*/
.btnArea{
	display: flex;
	padding: calc(60 / var(--vw-min) * 100vw) calc(20 / var(--vw-min) * 100vw);
	position: relative;
	justify-content: space-between;
}
@media screen and (max-width:767px){
	.btnArea{
		flex-direction: column;
		align-items: center;
		padding: 0 calc(55 / var(--vw-min) * 100vw) calc(20 / var(--vw-min) * 100vw);
	}
}

.btnArea__ttl{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height:calc(206 / var(--vw-min) * 100vw);
	background: url(../img/q_img.svg) no-repeat center center / contain;
}
.q_txt{
	display: block;
	width: calc(311 / var(--vw-min) * 100vw);
	height:calc(42 / var(--vw-min) * 100vw);
	background: url(../img/q_txt.svg) no-repeat center center / contain;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
@media screen and (max-width:767px){
	.btnArea__ttl{
		position: relative;
		height:unset;
		padding:calc(40 / var(--vw-min) * 100vw) 0;
			background: url(../img/q_img.svg) no-repeat center center;

		background-size: calc(266 / var(--vw-min) * 100vw) auto;
	}
	.q_txt{
		display: block;
		width: calc(543 / var(--vw-min) * 100vw);
		height:calc(84 / var(--vw-min) * 100vw);
		background: url(../img/q_txt.svg) no-repeat center center / contain;
		position: relative;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
	}
}

/* btnBlock */
.btnBlock{
	width: calc(430 / var(--vw-min) * 100vw);
}
@media screen and (max-width:767px){
	.btnBlock{
		width: 100%;
		margin-bottom:calc(28 / var(--vw-min) * 100vw);
	}
}

/* btn */
.btn__link{
	width: 100%;
	height:calc(78 / var(--vw-min) * 100vw);
	border-width: calc(5 / var(--vw-min) * 100vw);
	border-style: solid;
	display: flex;
	align-items: center;
    justify-content: center;
	position: relative;
}
@media screen and (max-width:767px){
	.btn__link{
		height:calc(100 / var(--vw-min) * 100vw);
	}
}
.btn__link::before{
	background-image: linear-gradient(var(--color-pink), var(--color-pink));
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 0 100%;
    transition: background-size 0.3s, opacity .2s;
}
._army3 .btn__link::before{
	background-image: linear-gradient(var(--color-blue), var(--color-blue));
	background-position: left bottom;
}

/* 第1部隊 */
._army1 .btn__link{
	border-color: var(--color-pink);
}
._army1 .btn__txt{
	width: calc(215 / var(--vw-min) * 100vw);
	height:calc(38 / var(--vw-min) * 100vw);
	-webkit-mask: url(../img/btn1_txt.svg) no-repeat center top/ contain;
	mask: url(../img/btn1_txt.svg) no-repeat center top/ contain;
	background-color: var(--color-pink);
	transition: all .4s ease;
}

/* 第3部隊 */
._army3 .btn__link{
	border-color: var(--color-blue);
}
._army3 .btn__txt{
	width: calc(215 / var(--vw-min) * 100vw);
	height:calc(38 / var(--vw-min) * 100vw);
	-webkit-mask: url(../img/btn2_txt.svg) no-repeat center top/ contain;
	mask: url(../img/btn2_txt.svg) no-repeat center top/ contain;
	background-color: var(--color-blue);
	transition: all .4s ease;
}

/* btn > arrow */
.btn_arrow{
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	width: calc(10 / var(--vw-min) * 100vw);
	height:calc(17 / var(--vw-min) * 100vw);
	background-color: var(--color-pink);
	-webkit-mask: url(../img/ic_arrow.svg) no-repeat center center / contain;
	mask: url(../img/ic_arrow.svg) no-repeat center center / contain;
	transition: all .4s ease;
}

._army1 .btn_arrow{
	right: calc(35 / var(--vw-min) * 100vw);
}
._army3 .btn_arrow{
	background-color: var(--color-blue);
	transform: rotate(-180deg);
	left: calc(35 / var(--vw-min) * 100vw);
}
@media screen and (max-width:767px){
	._army3 .btn_arrow{
		transform: unset;
		left: unset;
		right: calc(35 / var(--vw-min) * 100vw);
	}
}


.btn__link.-grayout{
	pointer-events: none;
	filter: grayscale(100);

}

/* btnBtmTxt */
.btnBtmTxt{
	width:100%;
	font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
	line-height: min(calc(25 / var(--vw-min) * 100vw),25px);
	font-weight: 500;
	margin-top: calc(10 / var(--vw-min) * 100vw)
}
@media screen and (max-width:767px){
	.btnBtmTxt{
		font-size: calc(20 / var(--vw-min) * 100vw);
		text-align: center;
	}
}

._army1 .btnBtmTxt{
	color: var(--color-pink);
}
._army3 .btnBtmTxt{
	color: var(--color-blue);
}
/* hover */
@media screen and (hover:hover) and (pointer: fine) and (min-width:768px){
	.btn__link:hover:before{
		background-position: left bottom;
		background-size: 100% 100%;
	}
	._army3 .btn__link:hover:before{
		background-position: right bottom;
		background-size: 100% 100%;
	}

	.btn__link:hover .btn__txt{
		background-color:#000;
	}
	.btn__link:hover .btn_arrow{
		background-color:#000;
	}
}

/*----------------
 FOOTER 
----------------*/
.footer{
	margin-top: auto;
	position: relative;
	background: linear-gradient(to right, var(--color-pink) 0%, var(--color-pink) 50%, var(--color-blue) 50%, var(--color-blue) 100%);
}
.footer__inner{
	background: url(../img/ft_img.jpg) no-repeat center top / contain;
	padding-top:calc(110 / var(--vw-min) * 100vw) ;
}
.footer__logo{
	width:calc(336 / var(--vw-min) * 100vw);
	height:calc(117 / var(--vw-min) * 100vw);
	background: url(../img/ft_logo.png) no-repeat center top/ contain;
	margin: calc(18 / var(--vw-min) * 100vw) auto;
}

.footer__logo a{
	width: 100%;
	height: 100%;
	display: block;
}

@media screen and (max-width:767px){
	.footer{
		padding-bottom:calc(12 / var(--vw-min) * 100vw) ;
	}
	.footer__inner{
		background: url(../img/ft_img_sp.jpg) no-repeat center top / contain;
		padding-top:calc(256 / var(--vw-min) * 100vw) ;
	}
	.footer__logo{
		width:calc(306 / var(--vw-min) * 100vw);
		height:calc(107 / var(--vw-min) * 100vw);
		margin: calc(20 / var(--vw-min) * 100vw) auto;
	}
}

.copyright{
	position: absolute;
	display: block;
	right: min(calc(16 / var(--vw-min) * 100vw),16px);
	bottom: min(calc(10 / var(--vw-min) * 100vw),10px);
	width: min(calc(125 / var(--vw-min) * 100vw),125px);
	height: min(calc(14 / var(--vw-min) * 100vw),14px);
	background: url(../img/copyright.svg) no-repeat center top/ contain;
}
@media screen and (max-width:767px){
	.copyright{
		margin: 0 auto;
		position: relative;
		right: unset;
		bottom: unset;
		width:calc(166 / var(--vw-min) * 100vw);
		height:calc(16 / var(--vw-min) * 100vw);
	}
}