@charset "utf-8";
/* CSS Document */

#main_visual{
	width: 100%;
	height: 130px;
	margin-top:80px;
	position:relative;
	display: flex;
    justify-content: center;
    align-items: center;
}

.title{
	position: absolute;
    text-align: center;      
   	font-size: 2.0em;
	color: #592d21;
	letter-spacing:2px;
	line-height:1.5em;
}
.Lines_v2 {
  background-image: linear-gradient(to right, #f6f9f2, #f6f9f2 30px, #e8f0dc 30px, #e8f0dc );
  background-size: 60px 100%;
  
}


/*contents
================================================== */
#contents{
	width: 100%;
	margin:0 auto;
	background-color: #fff;
}

.photo img{
	display:block;
	width:94%;
	margin:20px auto;
}
.btn a{
	display:block;
	width:60%;
	margin:40px auto 40px;
	background:#03787c;
	color:#fff;
	border-radius:10px;
	text-align:center;
	padding:10px 0;
	font-size:120%;
	font-weight:bold;
}
.btn a:hover{
	opacity:0.8;
}

.contents_01{
	width:100%;
	background:#fcf3f4;
	margin-bottom:40px;
}
.box_01{
	width:96%;
	margin:0 auto;
	padding:30px 0 10px;
	border-bottom:3px dotted #ccc;
}
.box_01 table{
	margin-bottom:20px;
	padding:0 10px;
	
}

.box_01 td{
	padding:0 10px 10px;
	color:#333;
	letter-spacing:1px;
	font-weight:bold;
	font-size:93%;
}
.pink{
	width:90px;
	background:#ff66c4;
	color:#fff !important;
	vertical-align:middle;
	font-size:108%;
	padding:0 10px 0 !important;
	text-align:center;
}
.last{
	padding:0 10px 0 !important;
}
.last a{
	color:#333;
	text-decoration:underline !important;
}
.pink_02{
	width:90px;
	background:#7ed957;
	color:#fff !important;
	vertical-align:middle;
	font-size:108%;
	padding:0 10px 0 !important;
	text-align:center;
}
.pink_03{
	width:90px;
	background:#ffc52f;
	color:#fff !important;
	vertical-align:middle;
	font-size:108%;
	padding:0 10px 0 !important;
	text-align:center;
}
.pink_04{
	width:90px;
	background:#38b6ff;
	color:#fff !important;
	vertical-align:middle;
	font-size:108%;
	padding:0 10px 0 !important;
	text-align:center;
}