
.only-pc{
	display: block;
}
.only-sp{
	display: none;
}
@media screen and (max-width: 640px){
.only-pc{
	display: none;
}
.only-sp{
	display: block;
}
}

/* #sec-visual
-----------------------------*/
#sec-visual{
	padding: 30px 0 0;
}

@media screen and (max-width: 640px){
#sec-visual{
	padding: 30px 15px 0;
}
}
	#sec-visual img{
		width: 100%;
	}
	#sec-visual .text{
		padding: 10px 0 0;
		font-size: 14px;
		font-weight: bold;
	}
	#sec-visual .att{
		padding: 20px 0 0;
		font-size: 16px;
		font-weight: bold;
		color: #e50012;
		text-align: center;
	}

/* .section
[ section共通 ]
-----------------------------*/
.section{
	padding: 30px 0 0;
}
	.section .wrap{
		padding: 0 20px;
		overflow: hidden;
	}
	@media screen and (max-width: 640px){
	.section .wrap{
		padding: 0 15px;
	}
	}


/* #sec-report
-----------------------------*/
#sec-report{
	padding: 30px 0 0;
	font-size: 14px;
	line-height: 1.43;
}

	#sec-report .only-pc{
		display: inline;
	}
	@media screen and (max-width: 640px){
	#sec-report .only-pc{
		display: none;
	}
	}

	#sec-report .title-lv2{
		margin-bottom: 20px;
		background-color: #BA9B31;
		border-color: #BA9B31;
		color: #fff;
	}

	/* .item
	-----------------------------*/
	#sec-report .item{
		width: 47.87%; /* 450/940 */
	}
	@media screen and (max-width: 640px){
	#sec-report .item{
		width: 100%;
	}
	}
	#sec-report .iLeft{
		float: left;
	}
	#sec-report .iRight{
		float: right;
	}
	@media screen and (max-width: 640px){
	#sec-report .iLeft,
	#sec-report .iRight{
		float: none;
	}
	#sec-report .iRight{
		padding: 15px 0 0;
	}
	}

	#sec-report .item__title{
		font-size: 16px;
		font-weight: bold;
		border-bottom: 1px solid #000;
		padding: 40px 0 8px;
		margin-bottom: 12px;
	}

	#sec-report .box{
		background-color: #F1EDE0;
		border-radius: 5px;
		margin: 40px 20px;
		padding: 30px;
	}
	@media screen and (max-width: 640px){
	#sec-report .box{
		margin: 30px 15px;
		padding: 20px;
	}
	}

	#sec-report .box .item__title{
		padding-top: 0;
		margin-bottom: 15px;
	}

	#sec-report .box .wrap{
		padding-left: 0;
		padding-right: 0;
	}

	#sec-report .box table{
		border: 0;
		margin-top: 20px;
		width: auto;
		font-size: 14px;
		line-height: 1.43;
	}

	#sec-report .box table th{
		border: 0;
		padding: 0;
	}

	#sec-report .box table td{
		border: 0;
		padding: 0 15px 0 0;
	}

	#sec-report .inner{
		padding: 0 20px;
	}

	#sec-report .inner .item__title{
		padding-top: 0;
		margin-bottom: 15px;
	}

	#sec-report .inner .w1{
		width: 69.15%;
	}

	#sec-report .inner .w2{
		width: 27.66%;
	}
	@media screen and (max-width: 640px){
	#sec-report .inner .w1,
	#sec-report .inner .w2{
		width: 100%;
	}
	}



/* #sec-outline
-----------------------------*/
#sec-outline{
}
	/* .item
	-----------------------------*/
	#sec-outline .item{
		width: 47.87%; /* 450/940 */
	}
	@media screen and (max-width: 640px){
	#sec-outline .item{
		width: 100%;
	}
	}
	#sec-outline .item--osaka{
		float: left;
	}
	#sec-outline .item--tokyo{
		float: right;
	}
	@media screen and (max-width: 640px){
	#sec-outline .item--osaka,
	#sec-outline .item--tokyo{
		float: none;;
	}
	#sec-outline .item--tokyo{
		padding: 30px 0 0;
	}
	}


	#sec-outline .item__title{
		font-size: 16px;
		font-weight: bold;
		color: #cd0101;

		padding: 20px 0;
	}

		#sec-outline .item th,
		#sec-outline .item td{
			font-size: 14px;
		}
		#sec-outline .item th{
			width: 24.44%; /* 110/450 */
		}

	#sec-outline .item__gmap{
		position: relative;
		margin: 20px 0 0;
		height: 450px;
	}
	@media screen and (max-width: 750px){
	#sec-outline .item__gmap{
		height: 250px;
	}
	}
		#sec-outline .item__gmap iframe{
			position: absolute;
			width: 100%;
			height: 100%;
			top: 0;
			left: 0;
		}

	#sec-outline .note{
		clear: both;
		padding: 20px 0 0;
	}
		#sec-outline .note li{
			font-size: 12px;
			margin-left: 1em;
			text-indent: -1em;
			padding: 0 0 5px;
		}


/* #sec-contents
-----------------------------*/
#sec-contents{
}
	#sec-contents .list{
		display: block;
		padding: 15px 0 0;
	}
	#sec-contents .item{
		padding: 20px 0 0;
		font-size: 14px;
	}
	#sec-contents .list .item:first-child{
		padding: 0;
	}

		#sec-contents .title{
			font-size: 16px;
			font-weight: bold;
		}
		#sec-contents .text{
			padding: 5px 0 0 1.1em;
		}
		#sec-contents .note{
			padding: 10px 0 0;
		}

/* #sec-apply
-----------------------------*/
#sec-apply{
	margin: 30px 0 0;
	padding: 40px 0 50px;
	border-top: 1px solid #ccc;

	text-align: center;
}
	#sec-apply .lead{
		font-size: 26px;
		font-weight: bold;
		color: #cd0101;
	}
	@media screen and (max-width: 640px){
	#sec-apply .lead{
		font-size: 18px;
	}
	}


	#sec-apply .btn{
		position: relative;
		display: inline-block;
	}

		#sec-apply .btn a img{
			width: 100%;
		}
		#sec-apply .btn a .text{
			position: absolute;
			top: 30%;
			left: 0;

			width: 100%;
			text-align: center;

			font-size: 24px;
			font-weight: bold;
			color: #fff;
			line-height: 1;
		}
		#sec-apply .btn .text2{
			position: absolute;
			top: 30%;
			left: 0;

			width: 100%;
			text-align: center;

			font-size: 24px;
			font-weight: bold;
			color: #ccc;
			line-height: 1;
		}
		@media screen and (max-width: 640px){
		#sec-apply .btn a .text{
		}
		}
		#sec-apply .btn a:hover .text{
			text-decoration: underline;
		}
		#sec-apply .btn a:hover .text2{
			text-decoration: none;
		}


	#sec-apply .note{
		font-size: 16px;
		padding: 10px 0 0;
	}
		#sec-apply .note2{
		font-size: 16px;
		padding: 10px 0 0;
		color: #cd0101;
	}
	@media screen and (max-width: 640px){
	#sec-apply .note{
		font-size: 14px;
	}
	}

	#sec-apply .note-list{
		font-size: 12px;
		padding-top: 10px;
		display: inline-block;
		text-align: left;
	}
		#sec-apply .note-list li{
			margin-left: 1em;
			text-indent: -1em;
			padding-top: 5px;
		}
