@charset "utf-8";
/* CSS Document */


/*-------------ヘッダー・フッター---------------------------------------------*/
#Header_Wrap{
	height: 64px;
	-moz-box-shadow: 0px 5px 14px -10px rgba(0, 0, 0, 0.43);
	-webkit-box-shadow: 0px 5px 14px -10px rgba(0, 0, 0, 0.43);
	-ms-box-shadow: 0px 5px 14px -10px rgba(0, 0, 0, 0.43);
	box-shadow: 0px 5px 14px -10px rgba(0, 0, 0, 0.43);
	display: flex;
	align-items: center;
}

h1{
	margin-bottom: 0;
}

p{
	margin-bottom: 0;
}


small{
	color: #707070;
	margin-bottom: 8px;
	display: block;
}
#Notes_Wrap{
	padding: 12px;
	border: solid 2px #C91A4F;
}

ul{
	padding-left: 0;
	margin-bottom: 0;
}

li{
	list-style: none;
	position: relative;
	padding-left: 16px;
}

li::before{
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background-color: #292F3F;
	width: 10px;
	height: 10px;
 }


.GenreTtl_Wrap{
	border-left: solid 6px #292F3F;
	padding : 12px;
	background-color: rgba(213,213,213,0.40);
	margin: 24px 0;
}

.GenreTtl_Wrap > h2{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 0;
}


.Form_Ttl{
	color: #292F3F;
	font-weight: bold;
	padding-left: 12px;
	position: relative;
	margin-bottom: 8px;
}

.Form_Ttl::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 6px;
	height: 24px;
	background-color: #292F3F;
}

.Rq{
	color: #ffffff;
	background-color: #C91A4F;
	font-size: 12px;
	padding: 2px 4px;
	display: inline-block;
	border-radius: 4px;
	margin-left: 4px;
}


.Btn_Help{
	width: 24px;
	height: 24px;
	margin-left: 4px;
	border-radius: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.Btn_Help > i{
	font-size: 20px;
	color: rgba(213,213,213,1.00);
}

.Btn_Back{
	display: block;
	position: relative;
}

.Btn_Back > span{
	position: absolute;
	top: 50%;
	left: 12px;
	transform: translateY(-50%);
}

.Btn_Back > span > i{
	font-size: 14px;
}

.Btn_Submit{
	display: block;
	position: relative;
}

.Btn_Submit > span{
	position: absolute;
	top: 50%;
	right: 12px;
	transform: translateY(-50%);
}

.Btn_Submit > span > i{
	font-size: 14px;
}


.form-check-input:disabled{
	opacity: 1!important;
}

.modal-dialog-scrollable .modal-content{
	max-height: 90%!important;
	margin-top: 10%;
}

.List_Wrap > ul{
	padding: 0;
}

.List_Wrap > ul > li{
	list-style: none;
}

.List_Wrap > ul > li::before{
	display: none;
	list-style: none;
}

#SNS_Wrap{
	display: flex;
	height: 30px;
	align-items: center;
}

.One_SNS_Icon_Wrap > a > img{
	width: auto;
	height: 30px;
}

footer{
	border-top: solid 1px rgba(0,0,0,0.10);
}

#F_Logo_Wrap{
	margin-top: 15px;
	display: flex;
	justify-content: center;
}

#F_Logo_Wrap > img{
	height: 40px;
	width: auto;
}
#Pri_Wrap{
	margin: 10px auto;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
}

#Copy_Wrap{
	background-color: #292F3F;
	display: flex;
	font-size: 12px;
	color: #ffffff;
	padding: 4px 0;
	justify-content: center;
}

#Copy_Wrap > small{
	color: #ffffff;
	margin-bottom: 0;
}
/*--------COMMON-----------------------*/

.PC{
	display: block;
}

.SP{
	display: none;
}

 @media screen and (max-width:768px) { 
	 .PC{
		 display: none;
	 }
	 
	 .SP{
		 display: block;
	 }

}

/*----------↓↓↓ ヒーロー ↓↓↓------------------------------------*/


/*-------PC----------------------------*/

.PC_Hero_Img{
	background-image: url("../img/PC/Pc_Hero_01_BG.png");
	width: 100%;
	height: 0;
	padding-top: 56.333%;
	background-size: cover;
	position: relative;
}

.PC_Hero_Img.webp{
	background-image: url("../img/PC/Pc_Hero_01_BG.webp");

}

.PC_Hero_Inner_Img{
	position: absolute;
	width: 100%;
	height: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

source,img{
	width: 100%;
	height: auto;
	margin: auto;
}
 @media screen and (max-width:768px) { 
	 .SP_Hero_Wrap{
		background-image: url("../img/SP/Sp_Hero.png");
		width: 100%;
		height: 0;
		padding-top: 293.511%;
		background-size: cover;
		position: relative;
	 }
	 .SP_Hero_Wrap.webp{
		 background-image: url("../img/SP/Sp_Hero.webp");
	 }
	 
	 .Line.Hero{
		 position: absolute;
		 top: 90%;
		 left: 50%;
		 transform: translateX(-50%);
		 width: 80%;
		 height: auto;
	 }
	 
	 .SP_Flow_1_Wrap{
		background-image: url("../img/SP/Sp_Flow_01.png");
		width: 100%;
		height: 0;
		padding-top: 233.155%;
		background-size: cover;
		position: relative;
	 }
	 .SP_Flow_1_Wrap.webp{
		 background-image: url("../img/SP/Sp_Flow_01.webp");
	 }
	 
	 .Line.Flow{
		 position: absolute;
		 top: 39%;
		 right: -24%;
		 transform: translateX(-50%);
		 width: 63.555%;
		 height: auto;
	 }
	 
	 .SP_Closing_Wrap{
		background-image: url("../img/SP/Sp_Closing.png");
		width: 100%;
		height: 0;
		padding-top: 188.367%;
		background-size: cover;
		position: relative; 
	 }
	 
	 .SP_Closing_Wrap.webp{
		 background-image: url("../img/SP/Sp_Closing.webp");
	 }
	 
	 .Line.Closing{
		 position: absolute;
		 top: 87%;
		 left: 50%;
		 transform: translateX(-50%);
		 width: 80%;
		 height: auto;
	 }

}

.PC_Hero2_Img{
	background-image: url("../img/PC/Pc_Hero_02_BG.png");
	width: 100%;
	height: 0;
	padding-top: 33.866%;
	background-size: cover;
	position: relative;
}

.PC_Hero2_Img.webp{
	background-image: url("../img/PC/Pc_Hero_02_BG.webp");
}

.PC_HeroLine_Img{
	position: absolute;
	top: 65%;
	left: 50%;
	transform: translateX(-50%);
	display: inline-block;
	width: 32.266%;
}


.PC_HeroLine_Img > picture{
	max-width: 40vw;
	height: auto;
	width: auto;
}


/*About*/
.PC_Sympathy_Img{
	background-image: url("../img/PC/Pc_Sympathy_01_BG.png");
	width: 100%;
	height: 0;
	padding-top: 29.666%;
	background-size: cover;
	position: relative;	
}

.PC_Sympathy_Img.webp{
	background-image: url("../img/PC/Pc_Sympathy_01_BG.webp");
}

.PC_Sympathy_Inner_Img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
}

.PC_Sympathy2_Img{
	background-image: url("../img/PC/Pc_Sympathy_02_BG.png");
	width: 100%;
	height: 0;
	padding-top: 77.066%;
	background-size: cover;
	position: relative;
}

.PC_Sympathy2_Img.webp{
	background-image: url("../img/PC/Pc_Sympathy_02_BG.webp");
}

.PC_Sympathy2_Inner_Img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
}

.PC_Sympathy2_Inner_Img > picture{
	display: block;
	width: 100%;
	height: auto;
}


.PC_Point_Wrap{
	background-image: url("../img/PC/Pc_About_BG.png");
	width: 100%;
	height: 0;
	padding-top: 38.4%;
	background-size: cover;
	position: relative;
}

.PC_Point_Img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
}

.PC_17Live_Wrap{
	background-image: url("../img/PC/Pc_Support_02_BG.png");
	width: 100%;
	height: 0;
	padding-top: 53.0666%;
	background-size: cover;
	position: relative;
}

.PC_17Live_Wrap.webp{
	background-image: url("../img/PC/Pc_Support_02_BG.webp");
}

.PC_17Live_Img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
}

.PC_SupportContent_Wrap{
	background-image: url("../img/PC/Pc_Support_03_BG.png");
	width: 100%;
	height: 0;
	padding-top: 67.786%;
	background-size: cover;
	position: relative;
}

.PC_SupportContent_Wrap.webp{
	background-image: url("../img/PC/Pc_Support_03_BG.webp");
}

.PC_SupportContent_Img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
}

.PC_Flow_1_Wrap{
	background-image: url("../img/PC/Pc_Flow_01_BG.png");
	width: 100%;
	height: 0;
	padding-top: 59%;
	background-size: cover;
	position: relative;
}

.PC_Flow_1_Wrap.webp{
	background-image: url("../img/PC/Pc_Flow_01_BG.webp");
}

.PC_Flow_1_Img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
}

.PC_Flow_Line_Img{
	position: absolute;
	width: 16%;
	height: auto;
	z-index: 20;
	top: 50%;
	left: 29%;
	
}



.PC_Flow_2_Wrap{
	background-image: url("../img/PC/Pc_Flow_02_BG.png");
	width: 100%;
	height: 0;
	padding-top: 59%;
	background-size: cover;
	position: relative;
}

.PC_Flow_2_Wrap.webp{
	background-image: url("../img/PC/Pc_Flow_02_BG.webp");
}

.PC_Flow_2_Img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
}

.PC_Faq_1_Wrap{
	background-image: url("../img/PC/Pc_Faq_01_BG.png");
	width: 100%;
	height: 0;
	padding-top: 59%;
	background-size: cover;
	position: relative;
}

.PC_Faq_1_Wrap.webp{
	background-image: url("../img/PC/Pc_Faq_01_BG.webp");
}

.PC_Faq_1_Img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
}

.PC_Faq_2_Wrap{
	background-image: url("../img/PC/Pc_Faq_02_BG.png");
	width: 100%;
	height: 0;
	padding-top: 59%;
	background-size: cover;
	position: relative;
}

.PC_Faq_2_Wrap.webp{
	background-image: url("../img/PC/Pc_Faq_02_BG.webp");
}

.PC_Faq_2_Img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
}

.Closing_Wrap{
	background-image: url("../img/PC/PC_Closing_BG.png");
	width: 100%;
	height: 0;
	padding-top: 50.066%;
	background-size: cover;
	position: relative;
}

.Closing_Wrap.webp{
	background-image: url("../img/PC/PC_Closing_BG.webp");
}

.PC_Closing_Img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
}

.PC_Closing_Line_Img{
	position: absolute;
	width: 32.266%;
	height: auto;
	z-index: 20;
    top: 80%;
    left: 50%;
    transform: translateX(-50%);
	
}
