/* ===============================
	PC
 =============================== */

/* main-visual */


#main  {
max-width: 1000px;
padding: 20px 20px 0 20px;
margin: 0 auto;
}

#main h2{
text-align: left;
font-size: 2.4rem;
line-height: 3.2rem;
color: #333;
padding: 0.5em 0;
border-top: solid 3px #333;
border-bottom: solid 3px #333;
margin-bottom: 30px;
}

#main #pageCopy{
max-width: 1000px;
margin-bottom: 30px;
margin-left: auto;
margin-right: auto;
}

#main #pageCopy p{
font-size: 1.4rem;
line-height: 2.4rem;
text-align: left;
}

#main #pageCopy p span{
color: #F01215;
}

#main #pageCopy p a{
color: #333;
text-decoration: underline;
}

#main #pageCopy .copy1{
max-width: 730px;
margin-left: auto;
margin-right: auto;
text-align: center;
font-size: 3.0rem;
line-height: 4.6rem;
margin-bottom: 40px;
}

#main #pageCopy .copy2{
text-align: center;
font-size: 1.8rem;
line-height: 3.0rem;
}

#main h3{
text-align: center;
font-size: 2.4rem;
line-height: 3.2rem;
color: #333;
padding: 0.5em 0;
border-top: solid 3px #333;
border-bottom: solid 3px #333;
margin-bottom: 20px;
}

#main h3 em{
text-align: center;
font-size: 1.6rem;
line-height: 3.2rem;
color: #333;
padding: 0.5em 0;
margin-bottom: 20px;
}

#main  .listBtn {
text-align: center;
font-size: 1.6rem;
font-weight: 500;
margin-bottom: 70px;
}


.about {
	margin: 20px auto;
}

.about h4 {
	margin-top: 70px;
	margin-bottom: 18px;
	padding: 20px 5px 10px;
	color: #106EB6;
	font-size: 22px;
	border-bottom: 2px solid #106EB6;
	text-align: left;
}

.about h5 {
	margin-top: 30px;
	font-size: 18px;
	line-height: 1.8;
}

.about h5::before {
	content: "●";
	color: #106EB6;
	margin-right: 5px;
}

.about p {
	font-size: 16px;
	line-height: 1.7;
	margin-left: 20px;
}

.about p strong,
.about dd strong,
.about li strong {
	color: #C00;
}

.about p.cc {
    font-weight: bold;
	color: #C00;
}

.about p strong.big {
    font-size: 20px;
    font-weight: bold;
}

.about ul{
	padding-left: 20px;
	margin-bottom:50px;
}

.about li{
	line-height: 1.6;
	font-size:16px;
	margin-bottom: 5px;
}

.about dl{
	padding-left: 20px;
	margin-bottom:50px;
}

.about dt,
.about dt span{
	line-height: 1.6;
	font-size:16px;
	margin-bottom: 5px;
	font-weight: bold;
}

.about dd{
	line-height: 1.6;
	font-size:16px;
	margin-bottom: 15px;
}

.about .copy {
	margin-bottom: 30px;
	font-size: 14px;
	line-height: 24px;
	text-align: center;
}

.about .cancel{
    margin-bottom: 10px;
    padding: 1.0em;
    box-sizing: border-box;
    border: 1px solid #C00;
	margin: 20px auto 80px;
}

.about .cancel h5 {
	margin-top: 0;
	font-size: 16px;
	line-height: 1.8;
	color: #C00;
}

.about .cancel h5::before {
	display: none;
}



.about .btn a {
	background: #003b95;
	border-radius: 5px;
	margin-bottom: 30px;
	font-size: 14px;
	line-height: 1.6;
	color: #FFF;
	display: block;
	width: 100%;
	max-width: 500px;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 20px;
	text-align: center;
	text-decoration: none;
}

.about .btn a span {
	display: block;
}

.about .btn a strong {
	display: block;
	font-size: 24px;
	font-weight: bold;
}

.about .btn a strong i {
	margin-right: 10px;
}

.about .btn a:hover {
	opacity: 1;
	-webkit-animation: flash 1.5s;
	animation: flash 1.5s;
}
@-webkit-keyframes flash {
	0% {
		opacity: .4;
	}
	100% {
		opacity: 1;
	}
}
@keyframes flash {
	0% {
		opacity: .4;
	}
	100% {
		opacity: 1;
	}
}


.thanks {
	margin: 20px auto 400px;
}

.thanks h4 {
	margin-top: 70px;
	margin-bottom: 18px;
	padding: 20px 5px 10px;
	color: #106EB6;
	font-size: 22px;
	text-align: center;
}

.thanks h5 {
	margin-top: 30px;
	font-size: 18px;
	line-height: 1.8;
}

.thanks h5::before {
	color: #106EB6;
	margin-right: 5px;
}

.thanks p {
	font-size: 16px;
	line-height: 1.7;
	margin-left: 20px;
	text-align: center;
}

/*  PC ここまで
-------------------------------------------------------------------------------------------------------------------------*/

/*  max-width:960pxここから
-------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width : 960px ){




/*  max-width:960pxここまで
-------------------------------------------------------------------------------------------------------------------------*/
}


/*  max-width:768pxここから
-------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width : 768px ){


/*  max-width:768pxここまで
-------------------------------------------------------------------------------------------------------------------------*/
}




/*  max-width:480pxここから
-------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 480px) {


#main  {
max-width: 1000px;
padding: 10px 20px 0 20px;
margin: 0 auto;
}

#main #pageCopy{
margin-bottom: 30px;
}

#main h2{
text-align: left;
font-size: 2.0rem;
line-height: 2.8rem;
}

#main h3{
font-size: 1.8rem;
line-height: 2.6rem;
}

.about p,
.about dl,
.about dt,
.about dd {
font-size: 1.4rem;
}

/*  max-width:480pxここまで
-----------------------------------------------------------------------------------------------------------------*/
}
