@charset "utf-8";
/* CSS Document */

#main {
	margin: 0 auto;
}

p {
	font-size: 18px;
}

.img_area {
	text-align: center;
}

.apllication {
	margin-bottom: 70px;
	margin-top: 70px;
	text-align: center;
	padding: 20px;
}

.area {
	margin-bottom: 30px;

}

.area2 {

}

.caption {
	margin-bottom: 1em;
	line-height: 1.5;
	margin-top: 1em;
	text-align: left;
	font-size: 20px;
}

#main .clause .titlelc {
	text-align: left;
	font-size: 27px;
    font-weight: bold;
	padding: 1rem 2rem;
    border-left: 8px solid #000;
    line-height: 1.0;
    margin-bottom: 28px;
	margin-top: 48px;
}

.img-photo {
	width: 100%;
	text-align: center;
}

.title-lv1 {
	margin-bottom:28; 
	background-color: #000; 
	color: #FFF; 
	padding: 10px;
}

.maindiv { 
	text-align: center;
	margin: 0 auto;
}

.cbg {
	background-image: url("../img/bg1.png")
}

.cbg img {
	width: 90%;
}

.cbg .txt p {
        color: #3e4b4d;
		font-size: 16px;
		line-height: 1.1;
	}

.payment .clause table tbody tr th, .payment .clause table tbody tr td { 
	padding: 10px;
    border-bottom: 1px solid #A0A0A1;
    border-right: 1px solid #A0A0A1;
}

.clause {
	line-height: 1.6;
}


table {
	border: 1px solid #A0A0A1;
}

tr td  {
	width: 100%;
    margin: 0 auto 20px;
    border: 1px solid #A0A0A1;
}

th {
	background-color: #000000;
    width: 10%;
    text-align: center;	
}

td {
	width: 45%;
}

.pc-hide {
	display: block;
}

.sd-hide {
	display: none;
}

table img {
	border: 0;
    vertical-align: bottom;
}

.warning {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}

.explanation {
	color: #A18E5C;
	font-size: 15px;
}

.clauseInner {
	margin-bottom: 20px;
}

.Inner {
	font-size: 19px;
}

.mastericon {
	margin: 1.5em 0;
    width: 50%;
}


@media screen and (max-width:786px) {
	p {
	   font-size: 16px;
    }
	
	.container h3 {
		width: 100%;
		font-size: 22px;
        font-weight: bold;
        line-height: 1.5;
        text-align: center;
        margin-bottom: 20px;
    }

	.caption {
        margin-bottom: 0.5em;
        margin-top: 0.5em;
        line-height: 1.3;
        font-size: 16px;
    }
	
	.apllication {
		margin-top: 35px;
		margin-bottom: 35px;
		padding: 7px;
	}
	
	.area {
		margin-bottom: 10px;
        margin-top: 8px;
	}
	
	#main .clause .titlelc {
		font-size: 21px;
		line-height: 0.6;
		border-left: 7px solid #000;
	}
	
	.cbg img {
		width: 100%;
	}
	
	.cbg .txt p {
		text-align: left;
        color: #3e4b4d;
		font-size: 12px;
		line-height: 1.1;
	}
	
	.Inner {
		font-size: 18px;
		line-height: 0.2;
	}
	.attention01 {
		margin-top: 10px;
	}
	.attention02 {
		margin-top: 10px;
	}
	th {
		width: 10%;
	}
	.pc-hide {
		display: block;
	}
	
	td {
		width: 90%;
	}
	
	table {
		border: 1px solid #A0A0A1;
	}
	
	.explanation {
		font-size: 14px;
		line-height: 1.4;
	}
	
	.warning {
		font-size: 19px;
	}
	
	.payment .clause table tbody tr th, .payment .clause table tbody tr td {
        padding: 5px;
    }
	.mastericon {
	    margin: 1.5em 0;
        width: 65%;
    }
}
	