@charset "UTF-8";


@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600&display=swap');

.en {
	font-family: 'Quicksand', sans-serif;
	font-weight: 600;
}

/* +++++++++++++++++++++++++++++++++++++++++++    PC    +++++++++++++++++++++++++++++++++++++++++++  */
/* 768px ~ */
@media print, screen and (min-width: 768px) {
	
	.sp {
		display: none;
	}
	
	#fameBody .wrap {
		margin-right: auto;
		margin-left: auto;
		max-width: 1040px;
	}
	#fameBody .sponly {
		display: none;
	}
	#fameBody .col_b {
		color: #00a0e9;
	}
	#fameBody .small {
		font-size: 60%;
	}
	#fameBody ul {
		list-style: none;
		list-style-image: none;
		padding: 0;
		margin: 0;
	}
	#fameBody .cbox::after {
		content: ""; 
		clear: both; 
		height: 0; 
		display: block; 
		visibility: hidden;
	}
	
	#fameBody {
		line-height: 1.6;
	}
		#fameBody #mainArea {
			color: #fff;
		}
			#fameBody #mainArea .top_area {
				background-image: url("../../images/furon/bg01.jpg");
				background-position: 50% 35%;
				background-size: cover;
				font-weight: bold;
				padding: 90px 0;
			}
				#fameBody #mainArea .top_area h2 {
					font-size: 50px;
					line-height: 1.8;
					text-align: center;
					letter-spacing: 8px;
				}
				#fameBody #mainArea .top_area .lead {
					margin-top: 400px;
					text-align: center;
				}
					#fameBody #mainArea .top_area .lead span {
						font-size: 24px;
					}
					#fameBody #mainArea .top_area .lead p {
						font-size: 48px;
						color: #b7eaab;
						margin-top: 10px;
					}
				#fameBody #mainArea .top_area ul {
					margin-top: 60px;
					background-color: rgba(255,255,255,0.9);
					border-radius: 12px;
					padding: 15px 12px;
				}
					#fameBody #mainArea .top_area ul li {
						float: left;
						width: calc(33.33% - 24px);
						margin: 12px;
						position: relative;
					}
					#fameBody #mainArea .top_area ul li:not(:nth-child(3n))::after {
						position: absolute;
						content: "";
						top: 0;
						right: -12px;
						width: 1px;
						height: 100%;
						background-color: #7fbfdd;
					}
					#fameBody #mainArea .top_area ul li:nth-child(n + 4)::before {
						position: absolute;
						content: "";
						top: -12px;
						left: 0;
						right: 0;
						margin: auto;
						width: calc(100%);
						height: 1px;
						background-color: #7fbfdd;
					}
					#fameBody #mainArea .top_area ul li {
					}
						#fameBody #mainArea .top_area ul li dl {
							text-align: center;
							padding: 20px 0;
						}
							#fameBody #mainArea .top_area ul li dl dt {
								font-size: 26px;
								color: #2466b1;
								letter-spacing: 4px;
								line-height: 1;
							}
							#fameBody #mainArea .top_area ul li dl dd {
								font-size: 20px;
								color: #636363;
								margin-top: 12px;
							}
			#fameBody #mainArea .main_box {
				background-image: url("../../images/furon/bg02.jpg");
				background-position: 50% 50%;
				background-size: cover;
				font-weight: bold;
				padding: 100px 0 110px;
				position: relative;
			}
			#fameBody #mainArea .main_box::before {
				position: absolute;
				content: "";
				top: 0;
				left: 0;
				right: 0;
				margin: auto;
				width: 1040px;
				height: 1px;
				background-color: #fff;
			}
			#fameBody #mainArea .main_box::after {
				position: absolute;
				content: "";
				bottom: 0;
				left: 0;
				right: 0;
				margin: auto;
				width: 100%;
				height: 10px;
				background-image: url("../../images/furon/nami_t.png");
				background-size: auto;
				background-repeat: repeat-x;
			}
				#fameBody #mainArea .main_box h3 {
					background-color: #fff;
					text-align: center;
					font-size: 40px;
					color: #2466b1;
					border-radius: 32px;
					letter-spacing: 2px;
				}
				#fameBody #mainArea .main_box h3 + p {
					text-align: center;
					margin-top: 35px;
					font-size: 20px;
				}
				#fameBody #mainArea .main_box .img {
					margin-top: 10px;
				}
				#fameBody #mainArea .main_box dl {
					margin-top: 60px;
				}
					#fameBody #mainArea .main_box dl dt {
						font-size: 28px;
						text-align: center;
					}
					#fameBody #mainArea .main_box dl dd {
						margin-top: 20px;
					}
						#fameBody #mainArea .main_box dl dd ul {
							text-align: center;
						}
							#fameBody #mainArea .main_box dl dd ul li {
								display: inline-block;
								width: 102px;
								height: 102px;
								background-color: #fff;
								border: solid 6px #fff;
								color: #2466b1;
								border-radius: 12px;
								text-align: center;
								margin: 0 6px;
							}
							#fameBody #mainArea .main_box dl dd ul li.on {
								border: solid 6px #88d674;
								position: relative;
							}
							#fameBody #mainArea .main_box dl dd ul li.on::before {
								position: absolute;
								content: "";
								bottom: -206px;
								left: 0;
								right: 0;
								margin: auto;
								background-image: url("../../images/furon/arrow_b.png");
								width: 38px;
								height: 206px;
								z-index: 2;
							}
								#fameBody #mainArea .main_box dl dd ul li p {
									display: table;
									height: 100%;
									width: 100%;
								}
									#fameBody #mainArea .main_box dl dd ul li p span {
										display: table-cell;
										vertical-align: middle;
										height: 100%;
									}

	
	
	section {
	}
	section + section {
		margin-top: 60px;
	}
		section .sec_inn {
			padding: 70px 0;
		}
			section .sec_inn h3 {
			}
		section .sec_list {
		}
	
	#sec01 {
	}
		#sec01 .sec_inn {
			margin-top: 35px;
		}
			#sec01 .sec_inn h3 {
				color: #2466b1;
				font-size: 40px;
				font-weight: bold;
				text-align: center;
			}
			#sec01 .sec_inn ul {
				margin-top: 40px;
			}
				#sec01 .sec_inn ul li {
					position: relative;
				}
				#sec01 .sec_inn ul li + li {
					padding-top: 20px;
					margin-top: 20px;
				}
				#sec01 .sec_inn ul li + li::before {
					position: absolute;
					content: "";
					top: 0;
					left: 0;
					width: 100%;
					height: 2px;
					border-radius: 2px;
					background-image : linear-gradient(to right, #98b4d4, #98b4d4 2px, transparent 2px, transparent 10px);
					background-size: 10px 2px;
					background-position: left bottom;
					background-repeat: repeat-x;
				}
					#sec01 .sec_inn ul li dl {
					}
						#sec01 .sec_inn ul li dl dt {
							position: relative;
							text-align: center;
							font-weight: bold;
							width: 158px;
							height: 158px;
							z-index: 1;
							color: #2466b1;
							float: left;
							margin-left: 80px;
						}
						#sec01 .sec_inn ul li dl dt::before {
							position: absolute;
							content: "";
							top: 0;
							left: 0;
							background-image: url("../../images/furon/bg_g.png");
							background-size: cover;
							width: 100%;
							height: 100%;
							z-index: -1;
						}
						#sec01 .sec_inn ul li + li dl dt::after {
							position: absolute;
							content: "";
							top: -27px;
							left: 0;
							right: 0;
							margin: auto;
							background-image: url("../../images/furon/arrow_b.jpg");
							background-size: cover;
							width: 50px;
							height: 18px;
							z-index: -1;
						}
						#sec01 .sec_inn ul li:nth-child(1) dl dt::before {
							opacity: 0.35;
						}
						#sec01 .sec_inn ul li:nth-child(2) dl dt::before {
							opacity: 0.6;
						}
							#sec01 .sec_inn ul li dl dt p {
								padding-top: 25px;
								font-size: 26px;
								letter-spacing: 4px;
							}
							#sec01 .sec_inn ul li dl dt div {
								font-size: 18px;
							}
						#sec01 .sec_inn ul li dl dd {
							float: left;
							margin-left: 60px;
							font-size: 18px;
							margin-top: 10px;
							color: #636363;
						}
						#sec01 .sec_inn ul li:nth-child(1) dl dd {
							margin-top: 25px;
						}
							#sec01 .sec_inn ul li dl dd p {
								position: relative;
								padding-left: 1em;
							}
							#sec01 .sec_inn ul li dl dd p::before {
								position: absolute;
								content: "";
								top: 0.5em;
								left: 0;
								margin: auto;
								width: 8px;
								height: 8px;
								border-radius: 4px;
								background-color: #2466b1;
							}
							#sec01 .sec_inn ul li dl dd p span {
								font-weight: bold;
								display: block;
							}
			#sec01 .sec_inn .tableArea {
				margin-top: 100px;
			}
				#sec01 .sec_inn .tableArea .table {
					border-collapse:collapse;
					width:100%;
					border-bottom:2px solid #2466b1;
					margin-top: 30px;
				}
					#sec01 .sec_inn .tableArea .table tr {
						font-size: 18px;
						text-align: center;
					}
						#sec01 .sec_inn .tableArea .table tr th ,
						#sec01 .sec_inn .tableArea .table tr td {
							padding: 5px 10px;
							position: relative;
						}
						#sec01 .sec_inn .tableArea .table tr th {
							font-weight: bold;
						}
						#sec01 .sec_inn .tableArea .table tr:first-child th + th::before {
							position: absolute;
							content: "";
							left: 0;
							top: 0;
							bottom: 0;
							margin: auto;
							width: 1px;
							height: calc(100% - 10px);
							background-color: #fff;
						}
						#sec01 .sec_inn .tableArea .table tr:not(:first-child) th{
							border-top:1px solid #2466b1;
						}
						#sec01 .sec_inn .tableArea .table tr td {
							color: #636363;
						}
						#sec01 .sec_inn .tableArea .table tr:not(:nth-child(1)) td:not(:last-child)::after {
							position: absolute;
							content: "";
							right: 0;
							top: 0;
							bottom: 0;
							margin: auto;
							width: 1px;
							height: 100%;
							background-color: #2466b1;
						}
						#sec01 .sec_inn .tableArea .table tr:nth-child(2) td:nth-last-child(2)::after ,
						#sec01 .sec_inn .tableArea .table tr:nth-child(2) td:nth-child(1)::after,
						#sec01 .sec_inn .tableArea .table tr:nth-child(7) td:nth-child(1)::after,
						#sec01 .sec_inn .tableArea .table tr:nth-child(9) td:not(:nth-last-child(1))::after{
							position: absolute;
							content: "";
							right: 0;
							top: 0;
							bottom: 0;
							margin: auto;
							width: 1px;
							height: calc(100% - 10px);
							background-color: #2466b1;
						}
						#sec01 .sec_inn .tableArea .table tr:nth-child(2) td:nth-last-child(2)::after ,
						#sec01 .sec_inn .tableArea .table tr:nth-child(7) td:nth-last-child(2)::after ,
						#sec01 .sec_inn .tableArea .table tr:nth-child(2) td:nth-last-child(3)::after ,
						#sec01 .sec_inn .tableArea .table tr:nth-child(7) td:nth-last-child(3)::after {
							top: auto;
							bottom: 0;
							height: calc(100% - 5px);
						}
						#sec01 .sec_inn .tableArea .table tr:nth-child(6) td:nth-last-child(2)::after ,
						#sec01 .sec_inn .tableArea .table tr:nth-child(8) td:nth-last-child(2)::after ,
						#sec01 .sec_inn .tableArea .table tr:nth-child(6) td:nth-last-child(3)::after ,
						#sec01 .sec_inn .tableArea .table tr:nth-child(8) td:nth-last-child(3)::after {
							top: 0;
							bottom: auto;
							height: calc(100% - 5px);
						}
						#sec01 .sec_inn .tableArea .table tr:not(:nth-child(2)) td::before {
							position: absolute;
							content: "";
							top: -2px;
							left: 0;
							width: 100%;
							height: 2px;
							border-radius: 2px;
							background-image: linear-gradient(to right, #1a5896, #1a5896 2px, transparent 2px, transparent 8px);
							background-size: 8px 2px;
							background-position: left bottom;
							background-repeat: repeat-x;
						}
						#sec01 .sec_inn .tableArea .table tr:nth-child(7) ,
						#sec01 .sec_inn .tableArea .table tr:nth-child(9) {
							border-top:2px solid #2466b1;
						}
						#sec01 .sec_inn .tableArea .table tr:nth-child(2) td:nth-child(1) {
							width: 14%;
						}
						#sec01 .sec_inn .tableArea .table tr:nth-child(2) td:nth-child(2) {
							width: 19%;
						}
						#sec01 .sec_inn .tableArea .table tr:nth-child(2) td:nth-child(3) {
							width: 28%;
						}
						#sec01 .sec_inn .tableArea .table tr th {
							background-color: #2466b1;
							color: #fff;
							font-weight: bold;
							padding: 2px;
						}
						#sec01 .sec_inn .tableArea .table tr td {
							text-align: left;
							vertical-align: middle;
						}
						#sec01 .sec_inn .tableArea .table tr td.green {
							font-weight: bold;
							vertical-align: middle;
							position: relative;
							z-index: -1;
							background-color: #b8e6ac;
						}
			#sec01 .sec_inn .btm_area {
				margin-top: 80px;
			}
				#sec01 .sec_inn .btm_area dl {
					text-align: center;
					font-weight: bold;
					color: #2466b1;
				}
					#sec01 .sec_inn .btm_area dl dt {
						position: relative;
						z-index: 1;
					}
						#sec01 .sec_inn .btm_area dl dt div {
							font-size: 18px;
							position: relative;
							display: inline-block;
						}
						#sec01 .sec_inn .btm_area dl dt div::before ,
						#sec01 .sec_inn .btm_area dl dt div::after {
							content: '';
							position: absolute;
							top: 0;
							bottom: 0;
							margin: auto;
							display: inline-block;
							width: 20px;
							height: 1px;
							background-color: #2466b1;
						}
						#sec01 .sec_inn .btm_area dl dt div::before {
							-webkit-transform: rotate(60deg);
							transform: rotate(60deg);
							left: -20px;
						}
						#sec01 .sec_inn .btm_area dl dt div::after {
							-webkit-transform: rotate(-60deg);
							transform: rotate(-60deg);
							right: -15px;
						}
						#sec01 .sec_inn .btm_area dl dt p {
							font-size: 24px;
						}
					#sec01 .sec_inn .btm_area dl dd {
						margin-top: -20px;
					}
				#sec01 .sec_inn .btm_area .btm_tit {
					font-size: 28px;
					text-align: center;
					color: #2466b1;
					font-weight: bold;
					letter-spacing: 2px;
					margin-top: 40px;
				}
					#sec01 .sec_inn .btm_area .btm_tit span {
						position: relative;
						z-index: 1;
					}
					#sec01 .sec_inn .btm_area .btm_tit span::before {
						position: absolute;
						z-index: -1;
						content: "";
						bottom: -5px;
						left: 2px;
						width: 100%;
						height: 70%;
						background-color: #88d674;
					}
				#sec01 .sec_inn .btm_area .btm_box {
					border: solid 2px #2466b1;
					text-align: center;
					position: relative;
					padding: 25px 20px 20px;
					width: 800px;
					margin: 80px auto 0;
				}
				#sec01 .sec_inn .btm_area .btm_box::before {
					position: absolute;
					content: "";
					top: -11px;
					left: 0;
					right: 0;
					margin: auto;
					background-image: url("../../images/furon/icon_pc.jpg");
					background-size: cover;
					width: 40px;
					height: 22px;
				}
					#sec01 .sec_inn .btm_area .btm_box .flame {
						width: 10px;
						height: 10px;
						position: absolute;
						background-color: #fff;
					}
					#sec01 .sec_inn .btm_area .btm_box .flame:nth-child(1) {
						top: -2px;
						left: -2px;
					}
					#sec01 .sec_inn .btm_area .btm_box .flame:nth-child(2) {
						top: -2px;
						right: -2px;
					}
					#sec01 .sec_inn .btm_area .btm_box .flame:nth-child(3) {
						bottom: -2px;
						left: -2px;
					}
					#sec01 .sec_inn .btm_area .btm_box .flame:nth-child(4) {
						bottom: -2px;
						right: -2px;
					}
					#sec01 .sec_inn .btm_area .btm_box p {
					}
						#sec01 .sec_inn .btm_area .btm_box p span {
							font-weight: bold;
							color: #2466b1;
						}
					#sec01 .sec_inn .btm_area .btm_box a {
						text-decoration: underline;
						position: relative;
						padding-right: 35px;
						margin-top: 10px;
						display: inline-block;
					}
					#sec01 .sec_inn .btm_area .btm_box a::before {
						position: absolute;
						content: "";
						top: 0;
						bottom: 0;
						right: 0;
						margin: auto;
						background-image: url("../../images/furon/icon_pdf.png");
						background-size: cover;
						width: 29px;
						height: 16px;
					}
	#sec02 {
		position: relative;
		background-image: url("../../images/furon/bg03.jpg");
		background-size: cover;
	}
	#sec02::after {
		position: absolute;
		content: "";
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
		width: 100%;
		height: 10px;
		background-image: url("../../images/furon/nami_b.png");
		background-size: auto;
		background-repeat: repeat-x;
	}
		#sec02 .sec_inn {
		}
			#sec02 .sec_inn > p {
				text-align: center;
				font-size: 28px;
				font-weight: bold;
				color: #636363;
				letter-spacing: 2px;
			}
				#sec02 .sec_inn > p span {
					color: #2466b1;
				}
			#sec02 .sec_inn h3 {
				margin-top: 30px;
				background-color: #fff;
				text-align: center;
				font-size: 40px;
				color: #2466b1;
				border-radius: 32px;
				letter-spacing: 2px;
				margin-bottom: 140px;
			}
			#sec02 .sec_inn .sec_box {
				margin-top: 80px;
				background-color: #88d674;
				border-radius: 14px;
				font-weight: bold;
				padding-bottom: 20px;
				position: relative;
			}
			#sec02 .sec_inn .sec_box::before {
				position: absolute;
				content: "";
				top: -64px;
				left: 0;
				right: 0;
				margin: auto;
				width: 93px;
				height: 64px;
				background-image: url("../../images/furon/01.png");
				background-size: cover;
			}
			#sec02 .sec_inn .sec_box2::before {
				background-image: url("../../images/furon/02.png");
			}
				#sec02 .sec_inn .sec_box .sec_tit {
					text-align: center;
					color: #2466b1;
					font-size: 20px;
					padding: 20px 0;
					letter-spacing: 1px;
				}
				#sec02 .sec_inn .sec_box ul {
				}
					#sec02 .sec_inn .sec_box ul li {
					}
					#sec02 .sec_inn .sec_box ul li + li {
					}
						#sec02 .sec_inn .sec_box ul li dl {
						}
							#sec02 .sec_inn .sec_box ul li dl dt {
								background-color: #fff;
								float: left;
								width: 50%;
								padding: 18px 40px 18px 30px;
								box-sizing: border-box;
								position: relative;
							}
							#sec02 .sec_inn .sec_box ul li dl dt::before {
								position: absolute;
								content: "";
								top: 0;
								bottom: 0;
								right: -18px;
								margin: auto;
								box-sizing: border-box;
								width: 12px;
								height: 12px;
								border: 12px solid transparent;
								border-left: 12px solid #2466b1;
							}
								#sec02 .sec_inn .sec_box ul li dl dt .sub_tit ,
								#sec02 .sec_inn .sec_box ul li dl dd .sub_tit {
									text-align: center;
									display: inline-block;
									background-color: #636363;
									color: #fff;
									padding: 8px 10px;
									line-height: 1;
								}
								#sec02 .sec_inn .sec_box ul li dl dt p ,
								#sec02 .sec_inn .sec_box ul li dl dd p {
									font-size: 18px;
									color: #636363;
									margin-top: 10px;
								}
									#sec02 .sec_inn .sec_box ul li dl dt p span {
										text-decoration: underline;
									}
							#sec02 .sec_inn .sec_box ul li dl dd {
								background-color: #ecf5fa;
								float: right;
								width: 50%;
								padding: 18px 30px 18px 40px;
								box-sizing: border-box;
							}
								#sec02 .sec_inn .sec_box ul li dl dd .sub_tit {
									background-color: #dc523c;
								}
									#sec02 .sec_inn .sec_box ul li dl dd p span {
										color: #dc523c;
										text-decoration: underline;
									}
				#sec02 .sec_inn .sec_box2 ul {
				}
					#sec02 .sec_inn .sec_box2 ul li {
						position: relative;
					}
					#sec02 .sec_inn .sec_box2 ul li + li::before {
						position: absolute;
						content: "";
						top: 4px;
						left: 0;
						right: 0;
						margin: auto;
						width: calc(100% - 40px);
						height: 2px;
						border-radius: 2px;
						background-image : linear-gradient(to right, #98b4d4, #98b4d4 2px, transparent 2px, transparent 10px);
						background-size: 10px 2px;
						background-position: left bottom;
						background-repeat: repeat-x;
						z-index: 1;
					}
						#sec02 .sec_inn .sec_box2 ul li dl {
						}
							#sec02 .sec_inn .sec_box2 ul li dl dt {
								position: relative;
							}
								#sec02 .sec_inn .sec_box2 ul li dl dt .num {
									font-size: 26px;
									color: #2466b1;
									letter-spacing: 4px;
									position: absolute;
									top: 26px;
									left: 20px;
								}
								#sec02 .sec_inn .sec_box2 ul li dl dt p {
									margin-left: 45px;
								}
								#sec02 .sec_inn .sec_box2 ul li dl dd div {
									display: table;
									height: 100%;
								}
									#sec02 .sec_inn .sec_box2 ul li dl dd div p {
										display: table-cell;
										vertical-align: middle;
									}
				#sec02 .sec_inn .btm_box {
					border: solid 2px #2466b1;
					text-align: center;
					position: relative;
					padding: 25px 20px 20px;
					width: 800px;
					margin: 80px auto 0;
				}
				#sec02 .sec_inn .btm_box::before {
					position: absolute;
					content: "";
					top: -11px;
					left: 0;
					right: 0;
					margin: auto;
					background-image: url("../../images/furon/icon_pc2.jpg");
					background-size: cover;
					width: 40px;
					height: 22px;
				}
					#sec02 .sec_inn .btm_box .flame {
						width: 10px;
						height: 10px;
						position: absolute;
						background-color: #afdae6;
					}
					#sec02 .sec_inn .btm_box .flame:nth-child(1) {
						top: -2px;
						left: -2px;
					}
					#sec02 .sec_inn .btm_box .flame:nth-child(2) {
						top: -2px;
						right: -2px;
					}
					#sec02 .sec_inn .btm_box .flame:nth-child(3) {
						bottom: -2px;
						left: -2px;
					}
					#sec02 .sec_inn .btm_box .flame:nth-child(4) {
						bottom: -2px;
						right: -2px;
					}
					#sec02 .sec_inn .btm_box p {
					}
						#sec02 .sec_inn .btm_box p span {
							font-weight: bold;
							color: #2466b1;
						}
					#sec02 .sec_inn .btm_box a {
						text-decoration: underline;
						position: relative;
						padding-right: 15px;
						margin-top: 10px;
						display: inline-block;
					}
					#sec02 .sec_inn .btm_box a::before {
						position: absolute;
						content: "";
						top: 0;
						bottom: 0;
						right: 0;
						margin: auto;
						background-image: url("../../images/furon/icon_win.png");
						background-size: cover;
						width: 9px;
						height: 9px;
					}
	#sec03 {
		margin-top: 0;
		position: relative;
		background-image: url("../../images/furon/bg04.jpg");
		background-position: 50% 25%;
		background-size: cover;
		padding-bottom: 100px;
	}
		#sec03 .sec_inn {
		}
			#sec03 .sec_inn h3 {
				text-align: center;
				color: #fff;
				font-size: 40px;
				letter-spacing: 4px;
				margin-top: 20px;
			}
				#sec03 .sec_inn h3 span {
					display: inline-block;
					font-size: 24px;
					letter-spacing: 1px;
					position: relative;
				}
				#sec03 .sec_inn h3 span::before ,
				#sec03 .sec_inn h3 span::after {
					content: '';
					position: absolute;
					top: 0;
					bottom: 0;
					margin: auto;
					display: inline-block;
					width: 24px;
					height: 2px;
					background-color: #fff;
				}
				#sec03 .sec_inn h3 span::before {
					-webkit-transform: rotate(60deg);
					transform: rotate(60deg);
					left: -25px;
				}
				#sec03 .sec_inn h3 span::after {
					-webkit-transform: rotate(-60deg);
					transform: rotate(-60deg);
					right: -20px;
				}
			#sec03 .sec_inn .sec_box {
			}
				#sec03 .sec_inn .sec_box ul {
					margin-top: 220px;
				}
					#sec03 .sec_inn .sec_box ul li {
						float: left;
						width: 502px;
						margin-top: 60px;
						background-color: #88d674;
						border-radius: 14px;
						font-weight: bold;
						padding-bottom: 20px;
						position: relative;
					}
					#sec03 .sec_inn .sec_box ul li:nth-child(even) {
						margin-left: 36px;
					}
						#sec03 .sec_inn .sec_box ul li p {
							text-align: center;
							color: #2466b1;
							font-size: 24px;
							padding: 15px 0;
							letter-spacing: 1px;
						}
							#sec03 .sec_inn .sec_box ul li p span {
								display: block;
								font-size: 18px;
							}
						#sec03 .sec_inn .sec_box ul li div {
						}
			#sec03 .sec_inn .dl_box {
				margin-top: 80px;
			}
				#sec03 .sec_inn .dl_box .sub_tit {
					text-align: center;
					font-size: 40px;
					color: #fff;
					font-weight: bold;
				}
				#sec03 .sec_inn .dl_box ul {
					margin-top: 40px;
				}
					#sec03 .sec_inn .dl_box ul li {
						float: left;
						width: 246px;
						box-sizing: border-box;
					}
					#sec03 .sec_inn .dl_box ul li + li {
						margin-left: 18px;
					}
						#sec03 .sec_inn .dl_box ul li a {
							border-radius: 10px;
							padding: 20px 15px;
							background-color: #eaa600;
							border: solid 3px #fff;
							position: relative;
							display: block;
							text-decoration: none;
							opacity: 1 !important;
						}
						#sec03 .sec_inn .dl_box ul li a:hover {
							background-color: #fff;
							border: solid 3px #eaa600;
						}
							#sec03 .sec_inn .dl_box ul li a p {
								padding-bottom: 8px;
								border-bottom: 1px solid rgba(255,255,255,0.5);
								margin-bottom: 10px;
								line-height: 1;
								font-size: 18px;
								display: inline-block;
								color: #2466b1;
								letter-spacing: 2px;
							}
							#sec03 .sec_inn .dl_box ul li a:hover p {
								border-bottom: 1px solid rgba(234, 166, 0,0.5);
							}
							#sec03 .sec_inn .dl_box ul li a .txt {
								color: #000;
								font-size: 20px;
								line-height: 1.3;
								font-weight: bold;
							}
							#sec03 .sec_inn .dl_box ul li a .img {
								position: absolute;
								bottom: -50px;
								right: -5px;
							}

	
	
}













/* +++++++++++++++++++++++++++++++++++++++++++    sp    +++++++++++++++++++++++++++++++++++++++++++  */
/* ~ 767px */
@media only screen and (max-width: 767px) {

	.sp {
		display: block;
	}
	.pc {
		display: none;
	}
	
	#fameBody .wrap {
		padding: 0 10px;
	}
	#fameBody .col_b {
		color: #00a0e9;
	}
	#fameBody .small {
		font-size: 60%;
	}
	#fameBody ul {
		list-style: none;
		list-style-image: none;
		padding: 0;
		margin: 0;
	}
	#fameBody .cbox::after {
		content: ""; 
		clear: both; 
		height: 0; 
		display: block; 
		visibility: hidden;
	}
	
	#fameBody {
		padding: 15px 0;
		line-height: 1.6;
	}
		#fameBody #mainArea {
			color: #fff;
		}
			#fameBody #mainArea .top_area {
				background-image: url("../../images/furon/bg01_sp.jpg");
				background-position: 5% 0;
				background-size: cover;
				font-weight: bold;
				padding: 50px 0;
			}
				#fameBody #mainArea .top_area h2 {
					font-size: 24px;
					line-height: 1.6;
					text-align: center;
					letter-spacing: 4px;
				}
				#fameBody #mainArea .top_area .lead {
					margin: 330px auto 30px;
					text-align: center;
				}
					#fameBody #mainArea .top_area .lead span {
						font-size: 18px;
					}
					#fameBody #mainArea .top_area .lead p {
						font-size: 22px;
						color: #b7eaab;
						margin-top: 10px;
					}
				#fameBody #mainArea .top_area ul {
					background-color: rgba(255,255,255,0.9);
					border-radius: 12px;
					padding: 10px 8px;
				}
					#fameBody #mainArea .top_area ul li {
						float: left;
						width: calc(50% - 24px);
						margin: 12px;
						position: relative;
					}
					#fameBody #mainArea .top_area ul li:nth-child(odd)::after {
						position: absolute;
						content: "";
						top: 0;
						right: -12px;
						width: 1px;
						height: 100%;
						background-color: #7fbfdd;
					}
					#fameBody #mainArea .top_area ul li:nth-child(n + 3)::before {
						position: absolute;
						content: "";
						top: -12px;
						left: 0;
						right: 0;
						margin: auto;
						width: calc(100%);
						height: 1px;
						background-color: #7fbfdd;
					}
					#fameBody #mainArea .top_area ul li {
					}
						#fameBody #mainArea .top_area ul li dl {
							text-align: center;
							padding: 10px 0;
						}
							#fameBody #mainArea .top_area ul li dl dt {
								font-size: 18px;
								color: #2466b1;
								letter-spacing: 4px;
								line-height: 1;
							}
							#fameBody #mainArea .top_area ul li dl dd {
								font-size: 16px;
								color: #636363;
								margin-top: 12px;
								text-align: left;
							}
			#fameBody #mainArea .main_box {
				background-image: url("../../images/furon/bg02.jpg");
				background-position: 50% 50%;
				background-size: cover;
				font-weight: bold;
				padding: 50px 0 50px;
				position: relative;
			}
			#fameBody #mainArea .main_box::before {
				position: absolute;
				content: "";
				top: 0;
				left: 0;
				right: 0;
				margin: auto;
				width: 1040px;
				height: 1px;
				background-color: #fff;
			}
			#fameBody #mainArea .main_box::after {
				position: absolute;
				content: "";
				bottom: 0;
				left: 0;
				right: 0;
				margin: auto;
				width: 100%;
				height: 10px;
				background-image: url("../../images/furon/nami_t.png");
				background-size: auto;
				background-repeat: repeat-x;
			}
				#fameBody #mainArea .main_box h3 {
					background-color: #fff;
					text-align: center;
					font-size: 20px;
					color: #2466b1;
					border-radius: 32px;
					letter-spacing: 1px;
					padding: 5px;
				}
				#fameBody #mainArea .main_box h3 + p {
					margin-top: 25px;
					font-size: 18px;
					text-align: left;
				}
				#fameBody #mainArea .main_box .img {
					margin-top: 10px;
					overflow: scroll;
				}
					#fameBody #mainArea .main_box .img img{
						width: 800px;
						max-width: none;
					}
				#fameBody #mainArea .main_box dl {
					margin-top: 30px;
				}
					#fameBody #mainArea .main_box dl dt {
						font-size: 18px;
						text-align: left;
					}
					#fameBody #mainArea .main_box dl dd {
						margin-top: 20px;
					}
						#fameBody #mainArea .main_box dl dd ul {
							width: 300px;
							margin: auto;
						}
							#fameBody #mainArea .main_box dl dd ul li {
								float: left;
								width: 92px;
								height: 98px;
								background-color: #fff;
								border: solid 6px #fff;
								color: #2466b1;
								border-radius: 12px;
								text-align: center;
								margin: 0 4px;
							}
							#fameBody #mainArea .main_box dl dd ul li:nth-child(n + 4) {
								margin-top: 10px;
							}
							#fameBody #mainArea .main_box dl dd ul li.on {
								border: solid 6px #88d674;
								position: relative;
							}
							#fameBody #mainArea .main_box dl dd ul li.on::before {
								position: absolute;
								content: "";
								bottom: -206px;
								left: 0;
								right: 0;
								margin: auto;
								background-image: url("../../images/furon/arrow_b.png");
								width: 38px;
								height: 206px;
								z-index: 2;
							}
								#fameBody #mainArea .main_box dl dd ul li p {
									display: table;
									height: 100%;
									width: 100%;
								}
									#fameBody #mainArea .main_box dl dd ul li p span {
										display: table-cell;
										vertical-align: middle;
										height: 100%;
									}

	
	
	section {
	}
	section + section {
		margin-top: 60px;
	}
		section .sec_inn {
			padding: 70px 0;
		}
			section .sec_inn h3 {
			}
		section .sec_list {
		}
	
	#sec01 {
	}
		#sec01 .sec_inn {
			margin-top: 55px;
		}
			#sec01 .sec_inn h3 {
				color: #2466b1;
				font-size: 22px;
				font-weight: bold;
				text-align: center;
			}
			#sec01 .sec_inn ul {
				margin-top: 30px;
			}
				#sec01 .sec_inn ul li {
					position: relative;
				}
				#sec01 .sec_inn ul li + li {
					padding-top: 25px;
					margin-top: 25px;
				}
				#sec01 .sec_inn ul li + li::before {
					position: absolute;
					content: "";
					top: 2px;
					left: 0;
					width: 100%;
					height: 2px;
					border-radius: 2px;
					background-image : linear-gradient(to right, #98b4d4, #98b4d4 2px, transparent 2px, transparent 10px);
					background-size: 10px 2px;
					background-position: left bottom;
					background-repeat: repeat-x;
				}
					#sec01 .sec_inn ul li dl {
					}
						#sec01 .sec_inn ul li dl dt {
							position: relative;
							text-align: center;
							font-weight: bold;
							width: 138px;
							height: 138px;
							z-index: 1;
							color: #2466b1;
							margin: auto;
						}
						#sec01 .sec_inn ul li dl dt::before {
							position: absolute;
							content: "";
							top: 0;
							left: 0;
							background-image: url("../../images/furon/bg_g.png");
							background-size: cover;
							width: 100%;
							height: 100%;
							z-index: -1;
						}
						#sec01 .sec_inn ul li + li dl dt::after {
							position: absolute;
							content: "";
							top: -30px;
							left: 0;
							right: 0;
							margin: auto;
							background-image: url("../../images/furon/arrow_b.jpg");
							background-size: cover;
							width: 50px;
							height: 18px;
							z-index: -1;
						}
						#sec01 .sec_inn ul li:nth-child(1) dl dt::before {
							opacity: 0.35;
						}
						#sec01 .sec_inn ul li:nth-child(2) dl dt::before {
							opacity: 0.6;
						}
							#sec01 .sec_inn ul li dl dt p {
								padding-top: 22px;
								font-size: 20px;
								letter-spacing: 4px;
							}
							#sec01 .sec_inn ul li dl dt div {
								font-size: 16px;
							}
						#sec01 .sec_inn ul li dl dd {
							font-size: 15px;
							margin-top: 10px;
							color: #636363;
						}
						#sec01 .sec_inn ul li:nth-child(1) dl dd {
							margin-top: 15px;
						}
							#sec01 .sec_inn ul li dl dd p {
								position: relative;
								padding-left: 1em;
							}
							#sec01 .sec_inn ul li dl dd p::before {
								position: absolute;
								content: "";
								top: 0.5em;
								left: 0;
								margin: auto;
								width: 8px;
								height: 8px;
								border-radius: 4px;
								background-color: #2466b1;
							}
							#sec01 .sec_inn ul li dl dd p span {
								font-weight: bold;
								display: block;
							}
			#sec01 .sec_inn .tableArea {
				margin-top: 100px;
			}
				#sec01 .sec_inn .tableArea .table {
					border-collapse:collapse;
					width:100%;
					border-bottom:2px solid #2466b1;
					margin-top: 30px;
				}
					#sec01 .sec_inn .tableArea .table tr {
						font-size: 14px;
						text-align: center;
					}
						#sec01 .sec_inn .tableArea .table tr th ,
						#sec01 .sec_inn .tableArea .table tr td {
							padding: 5px 8px;
							position: relative;
						}
						#sec01 .sec_inn .tableArea .table tr th {
							font-weight: bold;
						}
						#sec01 .sec_inn .tableArea .table tr:first-child th + th::before {
							position: absolute;
							content: "";
							left: 0;
							top: 0;
							bottom: 0;
							margin: auto;
							width: 1px;
							height: calc(100% - 10px);
							background-color: #fff;
						}
						#sec01 .sec_inn .tableArea .table tr:not(:first-child) th{
							border-top:1px solid #2466b1;
						}
						#sec01 .sec_inn .tableArea .table tr td {
							color: #636363;
						}
						#sec01 .sec_inn .tableArea .table tr:not(:nth-child(1)) td:not(:last-child)::after {
							position: absolute;
							content: "";
							right: 0;
							top: 0;
							bottom: 0;
							margin: auto;
							width: 1px;
							height: 100%;
							background-color: #2466b1;
						}
						#sec01 .sec_inn .tableArea .table tr:nth-child(2) td:nth-last-child(2)::after ,
						#sec01 .sec_inn .tableArea .table tr:nth-child(2) td:nth-child(1)::after,
						#sec01 .sec_inn .tableArea .table tr:nth-child(7) td:nth-child(1)::after,
						#sec01 .sec_inn .tableArea .table tr:nth-child(9) td:not(:nth-last-child(1))::after{
							position: absolute;
							content: "";
							right: 0;
							top: 0;
							bottom: 0;
							margin: auto;
							width: 1px;
							height: calc(100% - 10px);
							background-color: #2466b1;
						}
						#sec01 .sec_inn .tableArea .table tr:nth-child(2) td:nth-last-child(2)::after ,
						#sec01 .sec_inn .tableArea .table tr:nth-child(7) td:nth-last-child(2)::after ,
						#sec01 .sec_inn .tableArea .table tr:nth-child(2) td:nth-last-child(3)::after ,
						#sec01 .sec_inn .tableArea .table tr:nth-child(7) td:nth-last-child(3)::after {
							top: auto;
							bottom: 0;
							height: calc(100% - 5px);
						}
						#sec01 .sec_inn .tableArea .table tr:nth-child(6) td:nth-last-child(2)::after ,
						#sec01 .sec_inn .tableArea .table tr:nth-child(8) td:nth-last-child(2)::after ,
						#sec01 .sec_inn .tableArea .table tr:nth-child(6) td:nth-last-child(3)::after ,
						#sec01 .sec_inn .tableArea .table tr:nth-child(8) td:nth-last-child(3)::after {
							top: 0;
							bottom: auto;
							height: calc(100% - 5px);
						}
						#sec01 .sec_inn .tableArea .table tr:not(:nth-child(2)) td::before {
							position: absolute;
							content: "";
							top: -1px;
							left: 0;
							width: 100%;
							height: 1px;
							border-radius: 1px;
							background-image : linear-gradient(to right, #517caf, #517caf 1px, transparent 1px, transparent 8px);
							background-size: 8px 1px;
							background-position: left bottom;
							background-repeat: repeat-x;
						}
						#sec01 .sec_inn .tableArea .table tr:nth-child(7) ,
						#sec01 .sec_inn .tableArea .table tr:nth-child(9) {
							border-top:2px solid #2466b1;
						}
						#sec01 .sec_inn .tableArea .table tr:nth-child(2) td:nth-child(1) {
							width: 5%;
						}
						#sec01 .sec_inn .tableArea .table tr:nth-child(2) td:nth-child(2) {
							width: 24%;
						}
						#sec01 .sec_inn .tableArea .table tr:nth-child(2) td:nth-child(3) {
							width: 36%;
						}
						#sec01 .sec_inn .tableArea .table tr:nth-child(2) td:nth-child(4) {
							width: 40%;
						}
						#sec01 .sec_inn .tableArea .table tr th {
							background-color: #2466b1;
							color: #fff;
							font-weight: bold;
							padding: 2px;
						}
						#sec01 .sec_inn .tableArea .table tr td {
							text-align: left;
							vertical-align: middle;
						}
						#sec01 .sec_inn .tableArea .table tr td.green {
							font-weight: bold;
							background-color: #b8e6ac;
							vertical-align: middle;
						}
			#sec01 .sec_inn .btm_area {
				margin-top: 60px;
			}
				#sec01 .sec_inn .btm_area dl {
					text-align: center;
					font-weight: bold;
					color: #2466b1;
				}
					#sec01 .sec_inn .btm_area dl dt {
						position: relative;
						z-index: 1;
					}
						#sec01 .sec_inn .btm_area dl dt div {
							font-size: 16px;
							position: relative;
							display: inline-block;
						}
						#sec01 .sec_inn .btm_area dl dt div::before ,
						#sec01 .sec_inn .btm_area dl dt div::after {
							content: '';
							position: absolute;
							top: 0;
							bottom: 0;
							margin: auto;
							display: inline-block;
							width: 20px;
							height: 1px;
							background-color: #2466b1;
						}
						#sec01 .sec_inn .btm_area dl dt div::before {
							-webkit-transform: rotate(60deg);
							transform: rotate(60deg);
							left: -20px;
						}
						#sec01 .sec_inn .btm_area dl dt div::after {
							-webkit-transform: rotate(-60deg);
							transform: rotate(-60deg);
							right: -15px;
						}
						#sec01 .sec_inn .btm_area dl dt p {
							font-size: 20px;
						}
					#sec01 .sec_inn .btm_area dl dd {
						margin-top: -15px;
					}
				#sec01 .sec_inn .btm_area .btm_tit {
					font-size: 22px;
					text-align: center;
					color: #2466b1;
					font-weight: bold;
					letter-spacing: 2px;
					margin-top: 40px;
				}
					#sec01 .sec_inn .btm_area .btm_tit span {
						position: relative;
						z-index: 1;
					}
					#sec01 .sec_inn .btm_area .btm_tit span::before {
						position: absolute;
						z-index: -1;
						content: "";
						bottom: -5px;
						left: 2px;
						width: 100%;
						height: 70%;
						background-color: #88d674;
					}
				#sec01 .sec_inn .btm_area .btm_box {
					border: solid 2px #2466b1;
					text-align: center;
					position: relative;
					padding: 25px 10px 20px;
					margin: 60px auto 0;
				}
				#sec01 .sec_inn .btm_area .btm_box::before {
					position: absolute;
					content: "";
					top: -11px;
					left: 0;
					right: 0;
					margin: auto;
					background-image: url("../../images/furon/icon_pc.jpg");
					background-size: cover;
					width: 40px;
					height: 22px;
				}
					#sec01 .sec_inn .btm_area .btm_box .flame {
						width: 10px;
						height: 10px;
						position: absolute;
						background-color: #fff;
					}
					#sec01 .sec_inn .btm_area .btm_box .flame:nth-child(1) {
						top: -2px;
						left: -2px;
					}
					#sec01 .sec_inn .btm_area .btm_box .flame:nth-child(2) {
						top: -2px;
						right: -2px;
					}
					#sec01 .sec_inn .btm_area .btm_box .flame:nth-child(3) {
						bottom: -2px;
						left: -2px;
					}
					#sec01 .sec_inn .btm_area .btm_box .flame:nth-child(4) {
						bottom: -2px;
						right: -2px;
					}
					#sec01 .sec_inn .btm_area .btm_box p {
					}
						#sec01 .sec_inn .btm_area .btm_box p span {
							font-weight: bold;
							color: #2466b1;
						}
					#sec01 .sec_inn .btm_area .btm_box a {
						text-decoration: underline;
						position: relative;
						padding-right: 35px;
						margin-top: 10px;
						display: inline-block;
						word-break: break-all;
					}
					#sec01 .sec_inn .btm_area .btm_box a::before {
						position: absolute;
						content: "";
						top: 0;
						bottom: 0;
						right: 0;
						margin: auto;
						background-image: url("../../images/furon/icon_pdf.png");
						background-size: cover;
						width: 29px;
						height: 16px;
					}
	#sec02 {
		position: relative;
		background-image: url("../../images/furon/bg03.jpg");
		background-size: cover;
		padding-bottom: 50px;
	}
	#sec02::after {
		position: absolute;
		content: "";
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
		width: 100%;
		height: 10px;
		background-image: url("../../images/furon/nami_b.png");
		background-size: auto;
		background-repeat: repeat-x;
	}
		#sec02 .sec_inn {
			padding-top: 50px;
		}
			#sec02 .sec_inn > p {
				text-align: center;
				font-size: 18px;
				font-weight: bold;
				color: #636363;
				letter-spacing: 2px;
			}
				#sec02 .sec_inn > p span {
					color: #2466b1;
				}
			#sec02 .sec_inn h3 {
				margin-top: 30px;
				margin-bottom: 120px;
				background-color: #fff;
				text-align: center;
				font-size: 20px;
				color: #2466b1;
				border-radius: 32px;
				letter-spacing: 1px;
				padding: 5px;
			}
			#sec02 .sec_inn .sec_box {
				margin-top: 80px;
				background-color: #88d674;
				border-radius: 14px;
				font-weight: bold;
				padding-bottom: 20px;
				position: relative;
			}
			#sec02 .sec_inn .sec_box::before {
				position: absolute;
				content: "";
				top: -64px;
				left: 0;
				right: 0;
				margin: auto;
				width: 93px;
				height: 64px;
				background-image: url("../../images/furon/01.png");
				background-size: cover;
			}
			#sec02 .sec_inn .sec_box2::before {
				background-image: url("../../images/furon/02.png");
			}
				#sec02 .sec_inn .sec_box .sec_tit {
					text-align: center;
					color: #2466b1;
					font-size: 18px;
					padding: 15px 0;
					letter-spacing: 1px;
				}
				#sec02 .sec_inn .sec_box ul {
				}
					#sec02 .sec_inn .sec_box ul li {
					}
					#sec02 .sec_inn .sec_box ul li + li {
					}
						#sec02 .sec_inn .sec_box ul li dl {
						}
							#sec02 .sec_inn .sec_box ul li dl dt {
								background-color: #fff;
								padding: 10px 18px 18px;
								box-sizing: border-box;
								position: relative;
							}
							#sec02 .sec_inn .sec_box ul li dl dt::before {
								position: absolute;
								content: "";
								bottom: -18px;
								left: 0;
								right: 0;
								margin: auto;
								box-sizing: border-box;
								width: 12px;
								height: 12px;
								border: 12px solid transparent;
								border-top: 12px solid #2466b1;
							}
								#sec02 .sec_inn .sec_box ul li dl dt .sub_tit ,
								#sec02 .sec_inn .sec_box ul li dl dd .sub_tit {
									text-align: center;
									display: inline-block;
									background-color: #636363;
									color: #fff;
									padding: 8px 10px;
									line-height: 1;
								}
								#sec02 .sec_inn .sec_box ul li dl dt p ,
								#sec02 .sec_inn .sec_box ul li dl dd p {
									font-size: 15px;
									color: #636363;
									margin-top: 10px;
								}
									#sec02 .sec_inn .sec_box ul li dl dt p span {
										text-decoration: underline;
									}
							#sec02 .sec_inn .sec_box ul li dl dd {
								background-color: #ecf5fa;
								padding: 18px;
								box-sizing: border-box;
							}
								#sec02 .sec_inn .sec_box ul li dl dd .sub_tit {
									background-color: #dc523c;
								}
									#sec02 .sec_inn .sec_box ul li dl dd p span {
										color: #dc523c;
										text-decoration: underline;
									}
				#sec02 .sec_inn .sec_box2 ul {
				}
					#sec02 .sec_inn .sec_box2 ul li {
						position: relative;
					}
					#sec02 .sec_inn .sec_box2 ul li + li::before {
						position: absolute;
						content: "";
						top: -1px;
						left: 0;
						right: 0;
						margin: auto;
						width: 100%;
						height: 2px;
						border-radius: 2px;
						background-image : linear-gradient(to right, #98b4d4, #98b4d4 2px, transparent 2px, transparent 8px);
						background-size: 8px 2px;
						background-position: left bottom;
						background-repeat: repeat-x;
						z-index: 1;
					}
						#sec02 .sec_inn .sec_box2 ul li dl {
						}
							#sec02 .sec_inn .sec_box2 ul li dl dt {
								position: relative;
							}
								#sec02 .sec_inn .sec_box2 ul li dl dt .num {
									font-size: 24px;
									color: #2466b1;
									letter-spacing: 2px;
									position: absolute;
									top: 20px;
									left: 15px;
									line-height: 1;
								}
								#sec02 .sec_inn .sec_box2 ul li dl dt p {
									margin-left: 45px;
								}
							#sec02 .sec_inn .sec_box2 ul li dl dd {
								padding: 18px 18px 18px 64px;
							}
								#sec02 .sec_inn .sec_box2 ul li dl dd div {
									display: table;
									height: 100%;
								}
									#sec02 .sec_inn .sec_box2 ul li dl dd div p {
										display: table-cell;
										vertical-align: middle;
									}
				#sec02 .sec_inn .btm_box {
					border: solid 2px #2466b1;
					text-align: center;
					position: relative;
					padding: 25px 20px 20px;
					margin: 60px auto 0;
				}
				#sec02 .sec_inn .btm_box::before {
					position: absolute;
					content: "";
					top: -11px;
					left: 0;
					right: 0;
					margin: auto;
					background-image: url("../../images/furon/icon_pc2.jpg");
					background-size: cover;
					width: 40px;
					height: 22px;
				}
					#sec02 .sec_inn .btm_box .flame {
						width: 10px;
						height: 10px;
						position: absolute;
						background-color: #afdae6;
					}
					#sec02 .sec_inn .btm_box .flame:nth-child(1) {
						top: -2px;
						left: -2px;
					}
					#sec02 .sec_inn .btm_box .flame:nth-child(2) {
						top: -2px;
						right: -2px;
					}
					#sec02 .sec_inn .btm_box .flame:nth-child(3) {
						bottom: -2px;
						left: -2px;
					}
					#sec02 .sec_inn .btm_box .flame:nth-child(4) {
						bottom: -2px;
						right: -2px;
					}
					#sec02 .sec_inn .btm_box p {
					}
						#sec02 .sec_inn .btm_box p span {
							font-weight: bold;
							color: #2466b1;
						}
					#sec02 .sec_inn .btm_box a {
						text-decoration: underline;
						position: relative;
						padding-right: 15px;
						margin-top: 10px;
						display: inline-block;
					}
					#sec02 .sec_inn .btm_box a::before {
						position: absolute;
						content: "";
						top: 0;
						bottom: 0;
						right: 0;
						margin: auto;
						background-image: url("../../images/furon/icon_win.png");
						background-size: cover;
						width: 9px;
						height: 9px;
					}
	#sec03 {
		padding-top: 50px;
		padding-bottom: 60px;
		margin-top: 0;
		position: relative;
		background-image: url("../../images/furon/bg04_sp.jpg");
		background-size: cover;
		background-position: 60% 0%;
	}
		#sec03 .sec_inn {
		}
			#sec03 .sec_inn h3 {
				text-align: center;
				color: #fff;
				font-size: 24px;
				letter-spacing: 2px;
			}
				#sec03 .sec_inn h3 span {
					display: inline-block;
					font-size: 18px;
					letter-spacing: 1px;
					position: relative;
				}
				#sec03 .sec_inn h3 span::before ,
				#sec03 .sec_inn h3 span::after {
					content: '';
					position: absolute;
					top: 0;
					bottom: 0;
					margin: auto;
					display: inline-block;
					width: 24px;
					height: 2px;
					background-color: #fff;
				}
				#sec03 .sec_inn h3 span::before {
					-webkit-transform: rotate(60deg);
					transform: rotate(60deg);
					left: -25px;
				}
				#sec03 .sec_inn h3 span::after {
					-webkit-transform: rotate(-60deg);
					transform: rotate(-60deg);
					right: -20px;
				}
			#sec03 .sec_inn .sec_box {
			}
				#sec03 .sec_inn .sec_box ul {
					margin-top: 320px;
				}
					#sec03 .sec_inn .sec_box ul li {
						background-color: #88d674;
						border-radius: 14px;
						font-weight: bold;
						padding-bottom: 20px;
						position: relative;
					}
					#sec03 .sec_inn .sec_box ul li + li {
						margin-top: 20px;
					}
						#sec03 .sec_inn .sec_box ul li p {
							text-align: center;
							color: #2466b1;
							font-size: 20px;
							padding: 15px 0;
							letter-spacing: 1px;
						}
							#sec03 .sec_inn .sec_box ul li p span {
								display: block;
								font-size: 16px;
							}
						#sec03 .sec_inn .sec_box ul li div {
						}
			#sec03 .sec_inn .dl_box {
				margin-top: 60px;
			}
				#sec03 .sec_inn .dl_box .sub_tit {
					text-align: center;
					font-size: 22px;
					color: #fff;
					font-weight: bold;
				}
				#sec03 .sec_inn .dl_box ul {
					margin-top: 20px;
				}
					#sec03 .sec_inn .dl_box ul li {
						background-color: #eaa600;
						border: solid 3px #fff;
						border-radius: 10px;
						padding: 15px 10px;
						box-sizing: border-box;
						width: 300px;
						margin: auto;
					}
					#sec03 .sec_inn .dl_box ul li + li {
						margin-top: 12px;
					}
						#sec03 .sec_inn .dl_box ul li a {
							position: relative;
							display: block;
							text-decoration: none;
							opacity: 1 !important;
						}
							#sec03 .sec_inn .dl_box ul li a p {
								padding-bottom: 8px;
								border-bottom: 1px solid rgba(255,255,255,0.5);
								margin-bottom: 10px;
								line-height: 1;
								font-size: 18px;
								display: inline-block;
								color: #2466b1;
								letter-spacing: 2px;
							}
							#sec03 .sec_inn .dl_box ul li a .txt {
								color: #000;
								font-size: 18px;
								line-height: 1.3;
								font-weight: bold;
							}
							#sec03 .sec_inn .dl_box ul li a .img {
								position: absolute;
								bottom: -18px;
								right: 0px;
								width: 75px;
							}




}


#footer-map {
	margin-top: 0;
}








