@charset "UTF-8";

/**********************************************************************************************

　全体

**********************************************************************************************/
.mod-freeHTML{ font-size:1.143em; max-width:1200px; margin:0 auto 80px; }
.mod-freeHTML h1,
.mod-freeHTML h2{ margin:0; }
.mod-freeHTML ul{ margin:0; padding:0; list-style:none; }
.mod-freeHTML #fixedArea img{ display:block; vertical-align:bottom; }
.mod-freeHTML p{ margin:0; }
.mod-freeHTML .area-main{ position:relative; margin:0 auto; width:100%; }
.mod-freeHTML .ulMainImg01{ position:absolute; }
.mod-freeHTML .taC { text-align:center; }
.mod-freeHTML a{ color:#E20012; text-decoration:underline; }
.mod-freeHTML img{ max-width:100%; width: 100%; height:auto; }
@media all and (min-width: 641px) {
.mod-freeHTML .u-sp{ display:none; }
.mod-freeHTML img{ max-width:100%; }
}
@media screen and (max-width: 640px) {
.mod-freeHTML{ font-size:1em; margin-bottom:10%; }
.mod-freeHTML img{ max-width:100%; height:auto; display:block; margin: 0 auto; }
.mod-freeHTML .area-main{ margin:0 auto; width:100%; }
.mod-freeHTML .u-pc{ display:none; }
}
/**********************************************************************************************

　area-main

**********************************************************************************************/
.mod-freeHTML .area-main{
	position:relative;
	margin-bottom: 7%;
}
/* .area_step
   ========================================================================== */
.mod-freeHTML .area_step{
	max-width: 670px;
	margin: 0 auto;
}
.mod-freeHTML .area_step .step_tit a:hover{
	opacity: 0.5;
}
.mod-freeHTML .area_step .step_txt{
	margin-bottom: 2%;
}
.mod-freeHTML .area_step02 .step_txt{
	margin-bottom: 0;
	margin-top: 2%;
}
.mod-freeHTML .area_step .step_complete{
	text-align: center;
	margin:0 auto 10%;
	width: 21%;
}
.mod-freeHTML .area_step03{
	margin-bottom: 10%;
}
@media screen and (max-width: 640px) {
	.mod-freeHTML .area_step{
		width: 88%;
	}
}

/* .icon_arrow
   ========================================================================== */
.mod-freeHTML .icon_arrow{
	width: 25px;
	height: 25px;
	border-top: 4px solid #000000;
	border-right: 4px solid #000000;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	margin: 0 auto 20px;
}
/* .area_quo
   ========================================================================== */
.mod-freeHTML .area_quo{
	max-width: 670px;
	text-align: center;
	margin:0 auto 10%;
}
@media screen and (max-width: 640px) {
	.mod-freeHTML .area_quo{
		width: 88%;
	}
}

/* .area_att
   ========================================================================== */
.mod-freeHTML .area_tit{
	text-align: center;
	font-size: 1.429em;
	margin: 0 auto 10px;
}
.mod-freeHTML .area_att{
	position: relative;
	margin: 0 auto 15%;
	padding-top: 4%;
	max-width: 860px;
}
@media screen and (max-width: 640px) {
	.mod-freeHTML .area_att{
		width: 94%;
	}
}
.mod-freeHTML .area_att::before,
.mod-freeHTML .area_att::after{
	content: "";
	position: absolute;
	display: block;
	height: 2px;
	width: 100%;
	background: #000000;
	left: 0;
}
.mod-freeHTML .area_att::before{
	top:-7px;
}
.mod-freeHTML .area_att::after{
	top:0;
}
.mod-freeHTML .area_att .area_inner{
	max-width: 780px;
	margin: 0 auto;
}
.mod-freeHTML .tit_hred{
	margin-bottom: 10px;
}
.mod-freeHTML .tit_hred span {
	position: relative;
	display: inline-block;
	padding: 0 0.5em 0 0;
	text-align: left;
	font-size: 1.143em;
	font-weight: bold;
	line-height: 140%;
}
.mod-freeHTML .tit_hred span::before {
	display: inline-block;
	content: '';
	width: 12px;
	height: 12px;
	background: #E20012;
	margin-right: 0.3em;
}
.mod-freeHTML .area_att .list_period{
	font-size: 1.143em;
}
.mod-freeHTML .area_att .list_period span{
	display: inline-block;
}
@media screen and (max-width: 640px) {
	.mod-freeHTML .area_att .list_period li{
		margin-bottom: 0.5em;
	}
}
.mod-freeHTML .area_att .list_att{
	text-indent: -1em;
	padding-left: 1em;
	font-size: 0.857em;
	margin-bottom: 20px;
}
.mod-freeHTML .area_att .txt_att{
	font-size: 1.143em;
}
.mod-freeHTML .area_att a{
	text-decoration: underline;
	color: #E20012;
}
.mod-freeHTML .area_att a:hover{
	text-decoration: none;
}