@charset "utf-8";

/*=======================================================================
フォント
=======================================================================*/
/*Arial（代用）*/
.arial{
	font-family: "Arial";
	font-weight: 400;
}

/*G-OTF Shin Maru Go Pro L（代用）*/
.marugo_l{
	font-family: kozuka-gothic-pro, sans-serif;
	font-weight: 400;
}

/*G-OTF Shin Maru Go Pro M（代用）*/
.marugo_m{
	font-family: kozuka-gothic-pro, sans-serif;
	font-weight: 500;
}

/*A-OTF 新正楷書CBSK1 Pro（代用）*/
.kaisyo{
	font-family: ro-nikkatsu-sei-kai-std, serif;
	font-weight: 400;
	font-style: normal;
}


/*VDL ロゴ丸*/
.vdl_maru{
	font-family: vdl-logomaru, sans-serif;
	font-weight: 400;
	font-style: normal;
}

/*VDL ロゴJr*/
.vdl_jr{
	font-family: vdl-logomaru-jr, sans-serif;
	font-weight: 400;
	font-style: normal;
}

/*07やさしさゴシックボールド*/
.yasa{
	font-family: 'Yasashisa-Bold';
	font-style: normal;
}

/*小塚ゴシック Pro*/
.koduka{
	font-family: kozuka-gothic-pro, sans-serif;
	font-weight: 400;
	font-style: normal;
}

@media screen and (max-width: 640px) {
/*=======================================================================
スマホサイト用CSS
*/
	
	
	.sp_menu_btn {
		width: 42px;
		height: 42px;
		background: #121212;
		position: fixed;
		top: 3px;
		right: 5px;
		border-radius: 4px;
		z-index: 9999;
		cursor: pointer;
		color: #FFF;
		font-size: 9px;
		letter-spacing: -1px;
		line-height: 100%;
		padding-top: 31px;
		box-sizing: border-box;
	}
	.sp_menu_btn::before,
	.sp_menu_btn::after,
	.sp_menu_btn span::after {
		content: '';
		width: 28px;
		height: 2px;
		background: #fff;
		display: block;
		border-radius: 2px;
		position: absolute;
		left: 50%;
		margin-left: -14px;
		transition: 0.5s all;
	}
	.sp_menu_btn::before {
		top: 6px;
	}
	.sp_menu_btn::after {
		top: 25px;
	}
	.sp_menu_btn span::after {
		top: 16px;
	}
	.sp_menu_btn_acv::before {
		transform: rotate(405deg);
		transform-origin:center center;
		top: 16px;
	}
	.sp_menu_btn_acv::after {
		transform: rotate(-405deg);
		transform-origin:center center;
		top: 16px;
	}
	.sp_menu_btn_acv span::after {
		display: none;
	}
	
	.sp_nav_block {
		position: fixed;
		top: 48px;
		right: -100%;
		width: calc(100% - 20px);
		height: calc(100% - 96px);
		background: rgba(0,0,0,0.9);
		box-sizing: border-box;
		padding: 20px;
		transition: 0.5s all;
		
		opacity: 0;
	}
	.sp_nav_block_acv {
		right: 0;
		opacity: 1;
	}
	.sp_nav_block ul {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.sp_nav_block ul > *{
		width: calc((100% - 10px) / 2);
		box-sizing: border-box;
		border-bottom: 1px #ddd dashed;
	}
	.sp_nav_block ul li:nth-child(1),
	.sp_nav_block ul li:nth-child(2){
		border-top: 1px #ddd dashed;
	}
	.sp_nav_block ul li:last-child {
		width: 100%;
		letter-spacing: 2px;
	}
	.sp_nav_block ul a {
		font-size: 12px;
		line-height: 12px;
		padding: 25px 0;
		display: block;
		color: #fff;
		position: relative;
		text-align: left;
		padding-left: 20px;
	}
	.sp_nav_block ul a::before {
		content: '>';
		position: absolute;
		font-size: 10px;
		line-height: 100%;
		left: 5px;
		top: 50%;
		transform: translateY(-56%) scaleX(0.8);
		color: #ccc;
	
	}
	
	.f_sp_nav {
		height: 66px;
		width: 100%;
		position: fixed;
		bottom: 0px;
		left: 0px;
		box-shadow: 0px 0px 8px rgba(0,0,0,0.5);
	}
	.f_sp_nav p {
		font-size: 3.1vw;
		text-align: center;
		background: #121212;
		color: #fff;
		line-height: 18px;
	}
	.f_sp_nav ul {
		padding: 3px;
		box-sizing: border-box;
		background: #fff;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.f_sp_nav ul li {
		width: calc((100% - 6px) / 3);
	}
	.f_sp_nav ul li a {
		display: block;
		height: 42px;
		border-radius: 6px;
	}
	.f_sp_nav ul li a:hover { text-decoration: none;}
	.f_sp_nav ul li:nth-child(1) a {
		background: #C1080B;
		font-size: 3.4vw;
		color: #fff;
		font-weight: bold;
		line-height: 15px;
		padding: 6px 0;
		box-sizing: border-box;
	}
	.f_sp_nav ul li:nth-child(2) p {
		background: #00B900 url("../img/sp_line_logo.png") 5px center no-repeat;
		background-size: 30px auto;
		font-size: 3.1vw;
		color: #fff;
		font-weight: bold;
		line-height: 15px;
		padding: 6px 0;
		box-sizing: border-box;
		text-align: left;
		padding-left: 40px;
		cursor: pointer;
		border-radius: 6px;
	}
	.f_sp_nav ul li:nth-child(3) a {
		background: #00A1A8 url("../img/icon_01wh@2x.png") 5px center no-repeat;
		background-size: 20px auto;
		font-size: 3.1vw;
		color: #fff;
		font-weight: bold;
		line-height: 15px;
		padding: 6px 0;
		box-sizing: border-box;
		text-align: left;
		padding-left: 28px;
	}
	.f_sp_nav ul li:nth-child(3) a span {
		font-size: 2.4vw;
		box-sizing: border-box;
		display: block;
		font-weight: normal;
	}
	
	
	
	.sp_line_box {
		position: fixed;
		top: 58px;
		left: 10px;
		width: calc(100% - 20px);
		height: calc(100% - 58px - 76px);
		background: rgba(0,0,0,0.8);
		display: none;
	}

	.sp_line_box_in {
		width: calc(100% - 60px);
		background: #00B900;
		padding: 20px;
		box-sizing: border-box;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-100%);

		opacity: 0;
		transition: 0.5s all;
	}
	.sp_line_box_in_acv {
		opacity: 1;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	.sp_line_box_in::after {
		content: "";
		position: absolute;
		right: 0;
		bottom: -20px;
		left: 0;
		width: 0px;
		height: 0px;
		margin: auto;
		border-style: solid;
		border-color: #00B900 transparent transparent transparent;
		border-width: 20px 20px 0 20px;
}
	.sp_line_box_in h3 {
		color: #fff;
		font-size: 6.4vw;
		line-height: 8vw;
		font-weight: 800;
		margin-bottom: 15px;
		border-top: 1px #fff solid;
		border-bottom: 1px #fff solid;
		padding: 10px 0 8px 0;
	}
	.sp_line_box_in p.txt01 {
		font-size: 14px;
		margin-bottom: 10px;
	}
	.sp_line_box_in p.link span,
	.sp_line_box_in p.txt02 span {
		display: block;
		font-size: 18px;
		font-weight: 500;
		color: #fff;
	}
	.sp_line_box_in p.link a {
		display: block;
		background: #fff;
		border-radius: 6px;
		line-height: 100%;
		padding: 15px 0;
		font-weight: 500;
		color: #00B900;
		text-decoration: none;
	}
	.sp_line_box_in p.txt02 {
		color: #fff;
		margin-top: 15px;
	}
	
	.sp_line_box_in p.close {
		color: rgba(255,255,255,0.6);
		border: 1px rgba(255,255,255,0.6) solid;
		border-radius: 6px;
		line-height: 36px;
		font-size: 14px;
		width: 140px;
		margin: 25px auto 0 auto;
	}
	
	
	
	
/*=======================================================================
各種ラッパー用CSS
=======================================================================*/
#wrapper {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	overflow: hidden;
	padding-top: 48px;
}

#h_wrapper {
	width: 100%;
	margin: 0 auto;
}

header#PAGE_TOP {
	width: 100%;
	margin: 0 auto;
	height: 48px;
	position: fixed;
	background: #fff;
	top: 0;
	left: 0;
	z-index: 1000;
	box-shadow: 0px 0px 8px rgba(0,0,0,0.5);
}

#f_wrapper {
	width: 100%;
	margin: 0 auto;
}

footer#f_cnt {
	width: 100%;
	margin: 0 auto;
}
	

/*=======================================================================
共通部
=======================================================================*/
.in_wrap{
	margin: 0px 10px;
	position: relative;
}

/*タイトル関連*/
.block_tit_01{
	font-size: 18px;
	font-weight: 800;
	color: #fff;
	line-height: 1.3;
	position: relative;
}
.block_tit_01 .txt_01{
	font-size: 24px;
	color: #FDFD37;
}
.block_tit_01 .txt_02{
	font-size: 24px;
	color: #FDFD37;
}
.block_tit_01 .txt_03{
	font-size: 18px;
}

.block_tit_02{
	color: #08479D;
	font-size: 18px;
	font-weight: 500;
	border-top: 5px solid #08479D;
	border-bottom: 5px solid #08479D;
	text-align: center;
	position: relative;
	padding-bottom: 10px;
	padding-top: 12px;
}
.block_tit_02 strong{
	font-size: 8vw;
	font-weight: 800;
	line-height: 1.2;
	display: inline-block;
}

.block_tit_03 strong{
	font-size: 52px;
	font-weight: 800;
	display: inline-block;
	color: #03479D;
	letter-spacing: 0.04em;
}
.block_tit_03 strong::after{
	content: "/";
	display: inline-block;
	margin: 0px 20px;
	color: #121212;
	font-size: 48px;
	font-weight: 800;
}
.block_tit_03{
	font-size: 24px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-align: left;
}

/*リンクボタン関連*/
.link01{
	/*width: 375px;*/
}

.link01 a{
	display: block;
	color: #fff;
	font-size: 18px;
	font-weight: 800;
	border-radius: 4px;
	line-height: 50px;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	background: center right 15px url("../img/icon_13.png") no-repeat,#08479D;
}

.link02 a{
	display: block;
	color: #fff;
	font-size: 20px;
	font-weight: 800;
	border-radius: 4px;
	transition: all 0.4s;
	line-height: 80px;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	border: 1px solid #08479D;
	background: center right 15px url("../img/icon_19.png") no-repeat,#08479D;
}
.link02 a:hover{
	color: #08479D;
	background: center right 15px url("../img/icon_20.png") no-repeat, #fff;
}
.link03 a{
	display: block;
	color: #fff;
	font-size: 20px;
	font-weight: 800;
	border-radius: 10px;
	transition: all 0.4s;
	line-height: 80px;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	border: 1px solid #489626;
	background: center right 15px url("../img/icon_13.png") no-repeat,#489626;
}
.link03 a:hover{
	color: #489626;
	background: center right 15px url("../img/icon_21.png") no-repeat, #fff;
}
.link04 a{
	display: block;
	color: #fff;
	font-size: 20px;
	font-weight: 800;
	border-radius: 4px;
	transition: all 0.4s;
	line-height: 80px;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	border: 1px solid #111111;
	background: center right 15px url("../img/icon_13.png") no-repeat,#111111;
}
.link04 a:hover{
	color: #111111;
	background: center right 15px url("../img/icon_22.png") no-repeat, #fff;
}
.link05 a{
	display: block;
	color: #fff;
	font-size: 20px;
	font-weight: 800;
	border-radius: 4px;
	transition: all 0.4s;
	line-height: 80px;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	border: 1px solid #489626;
	background: center right 15px url("../img/icon_13.png") no-repeat,#489626;
}
.link05 a:hover{
	color: #489626;
	background: center right 15px url("../img/icon_21.png") no-repeat, #fff;
}

/*contact_block部*/
.contact_block{
	background: calc(50% - 491px) 20px url("../img/bg_img_06.png") no-repeat, #03479D;
	padding: 70px 0px 20px;

}
.contact_block h2{
	font-size: 4.2vw;
	font-weight: 800;
	color: #fff;
	text-align: center;
	position: relative;
}
/*.contact_block h2::after{
	content: url("../img/top_img_07.png");
	display: inline-block;
	position: absolute;
	top: -50px;
	right: -40px;
}*/
.contact_block h2 strong{
	font-size: 6.9vw;
	display: inline-block;
	margin-right: 5px;
	margin-top: 8px;
	font-weight: 800;
	border: 1px solid #fff;
	line-height: 1;
	padding: 12px 10px 6px;
}
.contact_block .txt_01{
	font-size: 4.2vw;
	font-weight: 800;
	color: #FDFD37;
	text-align: center;
	margin: 10px 0px 15px;
	line-height: 1.4; 
}
.contact_block ul{
	display: flex;
	justify-content: space-between;
}
.contact_block ul li{
	width: calc((100% - 10px) / 2);
	position: relative;
}
.contact_block ul li a{
	display: block;
	color: #fff;
	line-height: 1;
	text-decoration: none;
	font-size: 14px;
	padding: 10px 0px;
	font-weight: 800;
	border-radius: 6px;
	box-sizing: border-box;
}
.contact_block ul li:nth-child(1) a{
	background: #DD2C2C;
}
.contact_block ul li:nth-child(2) a{
	background: #489626;
}
.contact_block ul li:nth-child(1) a::before{
	content: "";
	display: block;
	width: 34px;
	height: 24px;
	background: url("../img/icon_02.png") no-repeat;
	margin: 0 auto 10px auto;
}
.contact_block ul li:nth-child(2) a::before{
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background: url("../img/icon_08.png") no-repeat;
	margin: 0 auto 10px auto;
}

.contact_block ul li a p{
	display: inline-block;
	vertical-align: top;
}


/*news_block*/
.news_block{
	text-align: left;
	padding: 25px 0px;
	
}
.news_block h2{
	font-size: 24px;
	color: #333333;
	font-weight: 800;
	margin-bottom: 15px;
	letter-spacing: 0;
	text-align: center;
}
	.news_block dl{
		border-top: 1px solid #CCCCCC;
	}
.news_block dl dt{
	letter-spacing: 0;
	font-size: 14px;
	position: relative;
	padding-top: 15px;
	line-height: 18px;
}
.news_block dl dt span{
	display: inline-block;
	margin-left: 5px;
	color: #fff;
	border-radius: 4px;
	padding: 0 10px;
	font-size: 10px;
}
.news_block dl dt span.type01{background: #DD2C2C;}
.news_block dl dt span.type02{background: #489626;}
	
.news_block dl dd{
	border-bottom: 1px solid #CCCCCC;
}
.news_block dl dd a{
	padding-bottom: 15px;
	line-height: 20px;
	font-size: 14px;
	padding-top: 10px;
	padding-right: 15px;
	display: block;
	letter-spacing: 0;
	color: #333333;
	text-decoration: underline;
}



/*=======================================================================
ヘッダ
=======================================================================*/
#PAGE_TOP .header_logo{
	width: calc(100% - 20px);
	height: 38px;
	position: absolute;
	top: 5px;
	left: 10px;
	text-align: left;
}
#PAGE_TOP .header_logo h1{
	height: 38px;
}
	#PAGE_TOP .header_logo h1 img {
		height: 38px;
		width: auto;
	}	
#PAGE_TOP .header_txt{
	color: #E6481A;
	width: calc(100% - 150px);
	font-weight: 800;
	position: absolute;
	top: 5px;
	left: 150px;
	font-size: 11px;
	line-height: 13px;
}
#PAGE_TOP .header_txt strong{
	color: #489626;
	font-size: 18px;
	display: block;
	line-height: 20px;
	margin-top: 2px;
}
	
	.sp_mv_img {
		width: calc(100% + 20px);
		margin: 0 -10px 0 -10px;
	}
	
#h_wrapper .mv_cnt:not(.kasou) .mv_link{
	width: 100%;
	margin-top: -30px;
}
#h_wrapper .mv_cnt .mv_link{
	display: block;
	text-decoration: none;
	position: relative;
	margin-bottom: 10px;
}
#h_wrapper .mv_cnt .mv_link dl{
	background: #489626;
	color: #fff;
	line-height: 1.4;
	padding: 13px  0px 15px 15px;
	
	text-align: left;
}
#h_wrapper .mv_cnt .mv_link dl dt{
	font-size: 6.4vw;
	font-weight: 800;
}
#h_wrapper .mv_cnt .mv_link dl dd{
	margin-top: 3px;
	font-size: 3.8vw;
}
#h_wrapper .mv_cnt .mv_link dl dd aside{
	font-size: 3.0vw;
}
#h_wrapper .mv_cnt .mv_link .mv_txt{
	color: #fff;
	background: #242424;
	font-size: 4.6vw;
	font-weight: 500;
	line-height: 1.3;
	padding: 8px 19px;

	height: 88px;
}
#h_wrapper .mv_cnt .mv_link .mv_txt::before{
	content: url("../img/icon_03.png");
	display: inline-block;
	float: left;
}
#h_wrapper .mv_cnt .mv_link .mv_txt p{margin-top: 12px;}
#h_wrapper .mv_cnt .mv_link .mv_txt strong{color: #FDFD37;}
#h_wrapper .mv_cnt .mv_link .mv_txt aside{
	font-size: 14px;
	margin-top: 3px;
}
#h_wrapper .mv_cnt .mv_link .logo{
	background: center / 142px 142px  url("../img/bg_img_01.png") no-repeat;
	width: 130px;
	color: #fff;
	padding: 25px 0px 24px;
	position: absolute;
	right: -12px;
}
#h_wrapper .mv_cnt:not(.kasou) .mv_link .logo{top: -2px;}
	
#h_wrapper .mv_cnt .mv_link .logo p:nth-child(1){
	font-size: 11px;
	letter-spacing: 0.1em;
	line-height: 1.6;
}
#h_wrapper .mv_cnt .mv_link .logo p:nth-child(1) span{
	font-size: 12px;
	color: #FCFC6B;
	display: block;
}
#h_wrapper .mv_cnt .mv_link .logo p:nth-child(2){
	font-size: 24px;
	line-height: 1;
	margin: 4px 0px;
}
#h_wrapper .mv_cnt .mv_link .logo p:nth-child(3){
	font-size: 10px;
	color: #FCFC6B;
	line-height: 1.3;
	letter-spacing: 0.1em;
	text-shadow: 1px 0px 0px #fcfc6b;
}

/*=======================================================================
Gナビ
=======================================================================*/
nav#top_nav {
	display: none;
	position: absolute;
	top: 80px;
	left: 50%;
	transform: translateX(-50%);
	width: 1080px;
	height: 54px;
}
nav#top_nav ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
nav#top_nav ul li{
	width: 180px;
	box-sizing: border-box;
	position: relative;
	text-align: center;
}
nav#top_nav ul li a::before{
	content: '';
	background: #656565;
	width: 1px;
	height: 30px;
	position: absolute;
	top: 12px;
	left: 0;
	transition: all 0.3s ease;
}
nav#top_nav ul li:last-of-type::after{
	content: '';
	background: #656565;
	width: 1px;
	height: 30px;
	position: absolute;
	top: 12px;
	right: 0;
}
nav#top_nav ul li a{
	display: block;
	color: #fff;
	box-sizing: border-box;
	text-decoration: none;
	transition: all 0.3s;
	line-height: 22px;
	padding: 15px 0px 18px;
	letter-spacing: 0;
}
nav#top_nav ul li a h2{font-weight: 500;}
nav#top_nav ul li a:hover {
  color: #242424;
}
nav#top_nav ul li a::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 0;
  top: 0;
  left: 0;
  z-index: -1;
  background: #fff;
  transition: all 0.3s ease;
}
nav#top_nav ul li a:hover::before {
  background: #fff;
}
nav#top_nav ul li a:hover::after {
  top: auto;
  bottom: 0;
  height: 100%;
}


nav#f_nav {
	margin-top: 85px;
}
nav#f_nav ul{
	display: flex;
	justify-content: center;
}
nav#f_nav ul li{
	margin-right: 30px;
}
nav#f_nav ul li a{
	color: #fff;
	letter-spacing: 0.1em;
	text-decoration: none;
	white-space: nowrap;
}



/*=======================================================================
トップページ　メイン
=======================================================================*/
.top_block_01{
	background: linear-gradient(to bottom, #03479D 0%, #03479D 274px, #FDFDD6 274px, #FDFDD6 100%);
	padding: 20px 0px 25px 0;
}

.top_block_01 .block_tit_01 .txt_01:nth-child(1){margin-left: -10px;}
.top_block_01 ul{
	background: #fff;
	padding: 10px;
	margin-top: 15px;
	box-shadow: 3px 3px 6px rgba(0,0,0,0.2);
	box-sizing: border-box;
}
.top_block_01 li{
	text-align: left;
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 20px;
}
	.top_block_01 li:last-child {
		margin-bottom: 0px;
	}
.top_block_01 li img{
	margin-bottom: 10px;
	width: 100%;
}
.top_block_01 li h3{
	color: #fff;
	font-size: 18px;
	font-weight: 800;
	margin-bottom: 10px;
	line-height: 36px;
	padding-left: 10px;
	background: url("../img/bg_img_16.png") no-repeat;
	background-size: 100%;
}
.top_block_01 li h3::before{
	display: inline-block;
	margin-right: 5px;
	transform: translateY(5px);
}
.top_block_01 li:nth-child(1) h3::before{content: url("../img/icon_04.png");}
.top_block_01 li:nth-child(2) h3::before{content: url("../img/icon_05.png");}
.top_block_01 li:nth-child(3) h3::before{content: url("../img/icon_06.png");}

.top_block_02{
	background: top center linear-gradient(to bottom, rgba(255,255,255,0.76) 0%, rgba(255,255,255,0.76) 100%), url("../img/bg_img_03.jpg") no-repeat center;
	padding: 25px 0px;
	position: relative;
	text-align: left;
	background-size: cover;
}
.top_block_02::after{
	content: "";
	width: 180px;
	height: 60px;
	background: url("../img/bg_img_37.png");
	bottom: -60px;
	left: 50%;
	transform: translateX(-50%);
	position: absolute;
}
	
.top_block_02 .in_wrap::before{
	content: '';
	background: url("../img/top_img_05.png") no-repeat;
	background-size: contain;
	display: block;
	width: 120px;
	height: 74px;
	position: absolute;
	right: -10px;
	top: 50px;
}
.top_block_02 h2{
	font-size: 4.8vw;
	font-weight: 800;
	line-height: 1.42;
	display: block;
	margin-bottom: 10px;
}
.top_block_02 h2 > span{
	font-size: 7vw;
	color: #08479D;
	position: relative;
	z-index: 0;
}
.top_block_02 h2 > span::after{
	content: "";
	background: #FDFD37;
	width: 100%;
	height: 16px;
	display: inline-block;
	position: absolute;
	bottom: 2px;
	left: 0;
	z-index: -1;
}
.top_block_02 h2 aside{
	display: block;
	color: #fff;
	font-size: 18px;
	line-height: 100%;
	background: url("../img/bg_img_17.png") no-repeat;
	background-size: 100% 100%;
	padding-top: 10px;
	box-sizing: border-box;
	height: 44px;
	text-align: center;
	margin-bottom: 5px;
}
.top_block_02 h2 aside span{color: #FDFD37;}
.top_block_02 ul{
	background: top center url("../img/bg_img_04.png") repeat,
	#fff;
	padding: 15px 10px;
	position: relative;
}
.top_block_02 ul li{
	font-size: 16px;
	position: relative;
	font-weight: 800;
	line-height: 150%;
	padding-bottom: 12px;
	margin-bottom: 12px;
	border-bottom: 1px #666 dashed;
}

.top_block_02 ul li span{
	color: #E32626;
}
.top_block_02 ul li p::before{
	content: '';
	background: url("../img/icon_07.png") no-repeat;
	background-size: 100% 100%;
	width: 16px;
	height: 18px;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}
	.top_block_02 ul li p {
		padding-left: 20px;
	}


.top_block_03{
	padding: 25px 0;
	background: top center url("../img/bg_img_08.jpg") no-repeat;
	background-size: auto 500px;
	/*top 606px center url("../img/bg_img_19.png") repeat,#2670D5;*/
}
.top_block_03 .in_wrap{text-align: left;}
.top_block_03 .in_wrap > h2{
	margin-bottom: 15px;
}
.top_block_03 .in_wrap >  h2::before{
	content: '';
	background: url("../img/top_img_08.png") no-repeat;
	background-size: contain;
	width: 105px;
	height: 80px;
	display: inline-block;
	position: absolute;
	top: 0px;
	right: 0;
}
.top_block_03 .in_wrap > p{
	font-size: 14px;
	color: #fff;
	position:relative;
	line-height: 26px;
	text-shadow: 0 0 4px rgba(0,0,0,1);
}
.top_block_03 .in_wrap > p + P{margin-top: 1em;}

.top_block_03 .in_wrap >  p:nth-child(3){margin-bottom: 15px;}
	
	
.top_block_03 article h2{
	font-size: 9.6vw;
	font-weight: 800;
	color: #08479D;
	position: relative;
	z-index: 0;
	margin-bottom: 10px;
	line-height: 1;
}
.top_block_03 article h2::first-letter{
	color: #fff;
	margin-right: 7px;
	line-height: 1.3;
}
.top_block_03 article h2::after{
	content: "";
	display: inline-block;
	width:11.6vw;
	height: 11.6vw;
	background: #08479D;
	position: absolute;
	top: -1px;
	left: -3px;
	z-index: -1;
}
.top_block_03 article h3{
	font-size: 5.3vw;
	line-height: 1.3;
	color: #08479D;
	font-weight: 800;
	margin-bottom: 15px;
}

.top_block_03 article p{
	font-size: 14px;
	line-height: 24px;
}
.top_block_03 article:nth-child(4){
	padding: 15px;
	background: linear-gradient(to bottom, rgba(255,255,255,0.76) 0%, rgba(255,255,255,0.76) 100%),top right url("../img/top_img_09.png") no-repeat;
	box-sizing: border-box;
	border-bottom: 1px #123FFA solid;
}
.top_block_03 article:nth-child(5){
	padding: 15px;
	background: linear-gradient(to bottom, rgba(255,255,255,0.76) 0%, rgba(255,255,255,0.76) 100%), center right url("../img/top_img_10.png") no-repeat;
	box-sizing: border-box;
	border-bottom: 1px #123FFA solid;
}
.top_block_03 article:nth-child(6){
	padding: 15px;
	background: linear-gradient(to bottom, rgba(255,255,255,0.76) 0%, rgba(255,255,255,0.76) 100%),center right url("../img/top_img_11.png") no-repeat;
	box-sizing: border-box;
	border-bottom: 1px #123FFA solid;
}
.top_block_03 article:nth-child(7){
	padding: 15px;
	background: linear-gradient(to bottom, rgba(255,255,255,0.76) 0%, rgba(255,255,255,0.76) 100%),center right url("../img/top_img_12.png") no-repeat;
	box-sizing: border-box;
}

.top_block_03 ul{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 10px;
}
.top_block_03 ul li{
	border: #08479D 1px solid;
	width: calc((100% - 10px) / 2);
	background: #fff;
	color: #08479D;
	position: relative;
	line-height: 1.6;
	text-align: center;
	padding-top: 90px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.top_block_03 ul li:nth-child(1){background: url("../img/icon_09.png") no-repeat center 20px; background-size: auto 60px;}
.top_block_03 ul li:nth-child(2){background: url("../img/icon_10.png") no-repeat center 20px; background-size: auto 60px;}
.top_block_03 ul li:nth-child(3){background: url("../img/icon_11.png") no-repeat center 20px; background-size: auto 60px;}
.top_block_03 ul li:nth-child(4){background: url("../img/icon_12.png") no-repeat center 20px; background-size: auto 60px;}
	
.top_block_03 ul li p{
	line-height: 1.5;
	font-size: 16px;

}
.top_block_03 aside{
	color: #fff;
	font-size: 16px;
	line-height: 1.6;

	background: #08479D;
	padding: 10px;
	text-align: left;
}

.top_block_04 {padding: 0 0 25px 0;}
.top_block_04 .block_tit_02{margin-bottom: 15px;}
.top_block_04 .block_tit_02 strong{display: block;}
/*.top_block_04 .block_tit_02::after{
	content: url("../img/top_img_13.png");
	display: inline-block;
	position: absolute;
	top: -81px;
	right: 0;
}*/
.top_block_04 article{
	text-align: left;
	position: relative;
}
.top_block_04 article:nth-child(2){
	padding-bottom: 15px;
	border-bottom: 2px solid #08479D;
	margin-bottom: 15px;
}
.top_block_04 article::before{
	white-space: pre;
	width: 90px;
	text-align: center;
	position: absolute;
	top: 10px;
	left: 10px;
	font-size: 16px;
	font-weight: 800;
	color: #fff;
	border-radius: 50%;
	line-height: 18px;
}
.top_block_04 article:nth-child(2)::before{
	content: 'エコ\Aソフト\Aマット';
	background: #DD2C2C;
	padding: 14px 0px;
}
.top_block_04 article:nth-child(3)::before{
	content: '従来\Aタイル';
	background: #459024;
	padding: 26px 0px;
}
.top_block_04 article .link01::before{
	margin-bottom: 10px;
}
.top_block_04 article:nth-child(2) .link01::before{
	content: '';
	width: 100%;
	height: 250px;
	background: url("../img/top_img_14.jpg") center;
	background-size: cover;
	display: block;
	}
.top_block_04 article:nth-child(3) .link01::before{
	content: '';
	width: 100%;
	height: 250px;
	background:  url("../img/top_img_15.jpg") center;
	background-size: cover;
	display: block;
	}
.top_block_04 article h2{
	font-size: 5.8vw;
	font-weight: 800;
	line-height: 1.4;
	margin-bottom: 15px;
	color: #08479D;
	text-align: center;
}
.top_block_04 article .link01{
	margin-bottom: 20px;
}
.top_block_04 article p{
	line-height: 1.8;
	font-size: 14px;}
.top_block_04 article p + p{margin-top: 1em;}

	
	
	
	
.top_block_05 {
	padding: 0px 0px 25px;
	background: #FDFDD6;
	position: relative;
}
.top_block_05::after{
	content: "";
	background: url("../img/bg_img_11.png");
	width: 180px;
	height: 60px;
	display: inline-block;
	position: absolute;
	bottom: -60px;
	left: 50%;
	transform: translateX(-50%);
}
.top_block_05 .tit_wrap{
	background: top center /cover url("../img/bg_img_09.jpg") no-repeat;
	background-size: auto 100%;
	padding: 25px 0;
	position: relative;
	z-index: 0;
}
.top_block_05 .tit_wrap::before{
	content: "";
	width: 100%;
	height: 100%;
	display: inline-block;
	background: rgba(0,0,0,0.33);
	filter: blur(3px) brightness(115%);
	-webkit-filter: blur(3px) brightness(115%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.top_block_05 .tit_wrap .in_wrap{z-index: 2;}
.top_block_05 .block_tit_01{
	margin-bottom: 15px;
	text-align: left;
	text-shadow: 3px 3px 6px rgba(0,0,0,0.2);
}
.top_block_05 .in_wrap > p{
	font-size: 14px;
	font-weight: 500;
	line-height: 2;
	color: #fff;
	text-align: left;
	position: relative;
	text-shadow: 0 0 4px rgba(0,0,0,1);
	padding-left: 120px;
}
.top_block_05 .in_wrap > p:nth-child(2)::before{
	content: "";
	background: url("../img/top_img_16.png");
	background-size: contain;
	display: block;
	position: absolute;
	width: 295px;
	height: 230px;
	left: -85px;
	bottom: -92px;
	z-index: -1;
}
.top_block_05 .in_wrap .link01{
	margin-top: 15px;
	}
.top_block_05 article{
	margin-top: 25px;
	text-align: left;
	position: relative;
}
.top_block_05 article h2{
	font-size: 5.0vw;
	line-height: 7.4vw;
	font-weight: 800;
	color: #08479D;
	text-align: center;
}
	.top_block_05 article::before{
		margin-bottom: 15px;
	}
.top_block_05 article:nth-child(1)::before{
	content: '';
	background: url("../img/top_img_17.jpg") center;
	background-size: cover;
	height: 220px;
	display: block;
	}
.top_block_05 article:nth-child(2)::before{
	content: '';
	background: url("../img/top_img_18.jpg") center;
	background-size: cover;
	height: 220px;
	display: block;
	}
.top_block_05 article:nth-child(3)::before{
	content: '';
	background: url("../img/top_img_19.jpg") center;
	background-size: cover;
	height: 220px;
	display: block;
	}
.top_block_05 article img{
	width: 120px;
	height: auto;
	position: absolute;
	top: 10px;
	left: 10px;
}
.top_block_05 article p{
	text-align: left;
	margin-top: 10px;
	font-size: 14px;
	line-height: 28px;
}

.top_block_06 {
	padding: 25px 0px 0 0;
}
.top_block_06 .block_tit_02 strong{display: block;}
/*.top_block_06 .block_tit_02::before {
	content: "";
	background:url(../img/top_img_21.png); 
	width: 266px;
	height: 240px;
    display: inline-block;
    float: left;
	margin-top: -112px;
	margin-right: 5px;
}*/
.top_block_06 .list01{
	margin: 15px 10px;
}
.top_block_06 .list01 li{
	position: relative;
}
.top_block_06 .list01 li p.category{
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	position: absolute;
	width: 120px;
	line-height: 16px;
	padding: 10px 0;
	top: 0;
	right: 0;
	z-index: 1;
}
.top_block_06 .list01 li p.category.type01{background-color: #D88C24;}
.top_block_06 .list01 li p.category.type02{background-color: #489626;}
.top_block_06 .list01 li figcaption{
	font-size: 14px;
	color: #08479D;
	text-decoration: underline;
	text-align: center;
}
.top_block_06 .list01 li .img_wrap{
	width: 100%;
	height: 240px;
	overflow: hidden;
}
.top_block_06 .list01 li a img{
	transition: all 0.4s;
	width: 100%;
	height: auto;
	}
.top_block_06 .list01 li:hover figure img{
	transform: scale(1.2);
}
.top_block_06 .top_cnt_01{
	background: left 30px bottom 40px url("../img/bg_img_12.png") no-repeat, #2670D5;
	padding: 15px;
	margin: 25px 0px 0 0px;
}
.top_block_06 .top_cnt_01 h3{
	color: #fff;
	font-size: 4.5vw;
	font-weight: 500;
	margin-bottom: 25px;
}
.top_block_06 .top_cnt_01 h3 strong{
	font-size: 9.6vw;
	line-height: 11.6vw;
	font-weight: 800;
	display: block;
}
.top_block_06 .top_cnt_01 h3 strong span{
	color: #FDFD37;
	display: block;
}
.top_block_06 .top_cnt_01 .txt_01{
	color: #fff;
	font-size: 6.4vw;
	font-weight: 800;
	margin-bottom: 25px;
	line-height: 8vw;
}

.top_block_06 .top_cnt_01 ul{
	display: block;
}
.top_block_06 .top_cnt_01 ul li{
	position: relative;
}
.top_block_06 .top_cnt_01 ul li:nth-child(2){margin-top: 10px;}
.top_block_06 .top_cnt_01 ul li a{
	display: block;
	color: #fff;
	text-decoration: none;
	font-size: 18px;
	height: 24px;
	font-weight: 500;
	border-radius: 6px;
	padding: 13px 0;
}
.top_block_06 .top_cnt_01 ul li:nth-child(2) a{
	background: #DD2C2C;
}
.top_block_06 .top_cnt_01 ul li:nth-child(1) a{
	background: #489626;
}

.top_block_06 .top_cnt_01 ul li:nth-child(2) a::before{
	content: "";
	display: inline-block;
	width: 34px;
	height: 24px;
	background: url("../img/icon_02.png") no-repeat;
	margin-right: 10px;
}
.top_block_06 .top_cnt_01 ul li:nth-child(1) a::before{
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	background: url("../img/icon_08.png") no-repeat;
	margin-right: 10px;
}

.top_block_06 .top_cnt_01 ul li a > p{
	display: inline-block;
	vertical-align: top;
}
.top_block_06 .top_cnt_01 .logo{
	background: center / 98px 98px  url("../img/bg_img_07.png") no-repeat;
	width: 98px;
	color: #fff;
	padding: 32px 0px 38px;;
	position: absolute;
	top: -48px;
	right: -24px;
}
.top_block_06 .top_cnt_01 .logo p:nth-child(1){
	font-size: 16px;
	line-height: 1;
}
.top_block_06 .top_cnt_01 .logo p:nth-child(2){
	font-size: 7px;
	color: #FCFC6B;
	line-height: 1;
	letter-spacing: 0.1em;
	text-shadow: 1px 0px 0px #fcfc6b;
	margin-top: 2px;
}
.top_block_06 .top_cnt_01 address + aside{
	display: block;
    text-align: left;
	font-size: 14px;
	color: #fff;
	margin-top: 10px;
}

.top_block_07{
	background: #EFECE7;
	padding: 25px 0px;
	position: relative;
}
.top_block_07::after{
	content: "";
	display: inline-block;
	background: url("../img/bg_img_14.png");
	width: 180px;
	height: 60px;
	position: absolute;
	bottom: -60px;
	left: 50%;
	transform: translateX(-50%);
}
.top_block_07 .block_tit_02{
	font-size: 8vw;
	font-weight: 800;
	line-height: 9.6vw;
}
/*.top_block_07 .block_tit_02 span{
	font-size: 16px;
	line-height: 20px;
	font-weight: 500;
	
}
.top_block_07 .block_tit_02::before{
	content: "";
	display: inline-block;
	background: url("../img/top_img_27.png");
	width: 270px;
	height: 220px;
	float: left;
	margin-top: -118px;
}*/
.top_block_07 ul{

}
.top_block_07 ul li{
	text-align: left;
	font-size: 14px;
	position: relative;
	padding-left: 110px;
	margin-top: 15px;
	padding-bottom: 15px;
	border-bottom: rgba(30,43,255,0.3) 1px dashed;
}
	.top_block_07 ul li:last-child {
		border-bottom: none;
		padding-bottom: 0;
	}
.top_block_07 ul li h3{
	font-size: 18px;
	color: #489626;
	font-weight: 800;
	margin-bottom: 8px;
}
.top_block_07 ul li img{
	width: 100px;
	height: auto;
	position: absolute;
	left: 0px;
	top: 0px;
}
/*=======================================================================
フッタ
=======================================================================*/
#f_wrapper iframe{
	width: 100%;
	height: 350px;
}

#f_cnt{
	background: #121212;
	padding: 25px 5px 90px 5px;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: left;
}
#f_cnt .footer_logo{
	margin-bottom: 20px;
}
#f_cnt .footer_logo h1{
	text-align: center;
	}
#f_cnt .footer_txt{
	color: #fff;
	font-weight: 500;
	text-align: center;
	margin-top: 10px;
	font-size: 14px;
}
#f_cnt .footer_txt strong{
	font-size: 20px;
	display: block;
	line-height: 1;
}
#f_cnt .contact {
	float: right;
	margin-top: -70px;
}
	#f_cnt address {
		font-size: 3.2vw;
		line-height: 18px;
	}

.copy {
	display: block;
	text-align: center;
	margin-top: 20px;
	font-size: 10px;
	color: rgba(255,255,255,0.6);
}
.footer_logo{

}
	
	
.sp_none { display: none;}
}


@media screen and (min-width: 641px) {
/*=======================================================================
パソコンサイト用CSS
*/
	
	
/*=======================================================================
各種ラッパー用CSS
=======================================================================*/
#wrapper {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	min-width: 1080px;
	overflow: hidden;
}

#h_wrapper {
	width: 100%;
	margin: 0 auto;
	background: linear-gradient(to bottom , transparent 0px, transparent 80px, #242424 80px, #242424, 134px, transparent 134px, transparent 100%);
}

header#PAGE_TOP {
	width: 1080px;
	margin: 0 auto;
	position: relative;
	height: 134px;
}

#f_wrapper {
	width: 100%;
	margin: 0 auto;
}

footer#f_cnt {
	width: 100%;
	margin: 0 auto;
}

/*=======================================================================
共通部
=======================================================================*/
.in_wrap{
	width: 1080px;
	margin: 0 auto;
	position: relative;
}

/*タイトル関連*/
.block_tit_01{
	font-size: 36px;
	font-weight: 800;
	color: #fff;
	line-height: 1.3;
	position: relative;
}
.block_tit_01 .txt_01{
	font-size: 60px;
	color: #FDFD37;
}
.block_tit_01 .txt_02{
	font-size: 80px;
	color: #FDFD37;
}
.block_tit_01 .txt_03{
	font-size: 32px;
}

.block_tit_02{
	color: #08479D;
	font-size: 36px;
	font-weight: 500;
	border-top: 5px solid #08479D;
	border-bottom: 5px solid #08479D;
	text-align: left;
	position: relative;
	padding-bottom: 13px;
	padding-top: 30px;
}
.block_tit_02 strong{
	font-size: 52px;
	font-weight: 800;
	line-height: 1;
	display: inline-block;
}

.block_tit_03 strong{
	font-size: 52px;
	font-weight: 800;
	display: inline-block;
	color: #03479D;
	letter-spacing: 0.04em;
}
.block_tit_03 strong::after{
	content: "/";
	display: inline-block;
	margin: 0px 20px;
	color: #121212;
	font-size: 48px;
	font-weight: 800;
}
.block_tit_03{
	font-size: 24px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-align: left;
}

/*リンクボタン関連*/
.link01{
	width: 375px;
}

.link01 a{
	display: block;
	color: #fff;
	font-size: 20px;
	font-weight: 800;
	border-radius: 4px;
	transition: all 0.4s;
	line-height: 80px;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	border: 1px solid #08479D;
	background: center right 15px url("../img/icon_13.png") no-repeat,#08479D;
}
.link01 a:hover{
	color: #08479D;
	background: center right 15px url("../img/icon_17.png") no-repeat, #fff;
}
.link02 a{
	display: block;
	color: #fff;
	font-size: 20px;
	font-weight: 800;
	border-radius: 4px;
	transition: all 0.4s;
	line-height: 80px;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	border: 1px solid #08479D;
	background: center right 15px url("../img/icon_19.png") no-repeat,#08479D;
}
.link02 a:hover{
	color: #08479D;
	background: center right 15px url("../img/icon_20.png") no-repeat, #fff;
}
.link03 a{
	display: block;
	color: #fff;
	font-size: 20px;
	font-weight: 800;
	border-radius: 10px;
	transition: all 0.4s;
	line-height: 80px;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	border: 1px solid #489626;
	background: center right 15px url("../img/icon_13.png") no-repeat,#489626;
}
.link03 a:hover{
	color: #489626;
	background: center right 15px url("../img/icon_21.png") no-repeat, #fff;
}
.link04 a{
	display: block;
	color: #fff;
	font-size: 20px;
	font-weight: 800;
	border-radius: 4px;
	transition: all 0.4s;
	line-height: 80px;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	border: 1px solid #111111;
	background: center right 15px url("../img/icon_13.png") no-repeat,#111111;
}
.link04 a:hover{
	color: #111111;
	background: center right 15px url("../img/icon_22.png") no-repeat, #fff;
}
.link05 a{
	display: block;
	color: #fff;
	font-size: 20px;
	font-weight: 800;
	border-radius: 4px;
	transition: all 0.4s;
	line-height: 80px;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	border: 1px solid #489626;
	background: center right 15px url("../img/icon_13.png") no-repeat,#489626;
}
.link05 a:hover{
	color: #489626;
	background: center right 15px url("../img/icon_21.png") no-repeat, #fff;
}

/*contact_block部*/
.contact_block{
	background: calc(50% - 491px) 20px url("../img/bg_img_06.png") no-repeat, #03479D;
	padding: 70px 0px 20px;
	border-bottom: 10px solid #121212;
}
.contact_block h2{
	font-size: 36px;
	font-weight: 800;
	color: #fff;
	text-align: left;
	position: relative;
}
.contact_block h2::after{
	content: url("../img/top_img_07.png");
	display: inline-block;
	position: absolute;
	top: -50px;
	right: -40px;
}
.contact_block h2 strong{
	font-size: 52px;
	display: inline-block;
	margin-right: 20px;
	font-weight: 800;
	border: 1px solid #fff;
	line-height: 1;
	padding: 14px 15px 6px;
}
.contact_block .txt_01{
	font-size: 24px;
	font-weight: 800;
	color: #FDFD37;
	text-align: left;
	margin: 13px 0px 28px;
	line-height: 1.4; 
}
.contact_block ul{
	display: grid;
	grid-template-rows: 70px 70px;
    grid-template-columns: 340px 360px;
    grid-template-areas:
        "areaA areaC"
        "areaB areaC";
    grid-gap: 20px 30px;
    margin-top: 53px;
	align-items: flex-end;
}
.contact_block ul li{
	position: relative;
}
.contact_block ul li:nth-child(1){grid-area: areaB;}
.contact_block ul li:nth-child(2){grid-area: areaA;}
.contact_block ul li:nth-child(3){grid-area: areaC;}
.contact_block ul li:nth-child(1) a,
.contact_block ul li:nth-child(2) a{
	display: block;
	color: #fff;
	line-height: 1.3;
	text-decoration: none;
	font-size: 22px;
	padding: 18px 0px;
	font-weight: 800;
	border-radius: 10px;
	box-sizing: border-box;
	transition: all 0.4s;
}
.contact_block ul li:nth-child(1) a{
	background: #DD2C2C;
	border: 1px solid #DD2C2C;
}
.contact_block ul li:nth-child(2) a{
	background: #489626;
	border: 1px solid #489626;
}
.contact_block ul li:nth-child(1) a::before{
	content: "";
	display: inline-block;
	width: 34px;
	height: 24px;
	background: url("../img/icon_02.png") no-repeat;
	margin-right: 10px;
	transition: all 0.4s;
}
.contact_block ul li:nth-child(2) a::before{
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	background: url("../img/icon_08.png") no-repeat;
	margin-right: 10px;
	transition: all 0.4s;
}
.contact_block ul li:nth-child(1) a:hover{
	background: #fff;
	color: #DD2C2C
}
.contact_block ul li:nth-child(2) a:hover{
	background: #fff;
	color: #489626;
}
.contact_block ul li:nth-child(1) a:hover::before{background: url("../img/icon_18.png") no-repeat;}
.contact_block ul li:nth-child(2) a:hover::before{background: url("../img/icon_30.png") no-repeat;}
.contact_block ul li a p{
	display: inline-block;
	vertical-align: top;
}
.contact_block .logo{
	background: center / 98px 98px  url("../img/bg_img_07.png") no-repeat;
	width: 98px;
	color: #fff;
	padding: 30px 3px 12px 0px;
	position: absolute;
	top: -48px;
	right: -34px;
}
.contact_block .logo p:nth-child(1){
	font-size: 18px;
	line-height: 1;
}
.contact_block .logo p:nth-child(2){
	font-size: 8px;
	color: #FCFC6B;
	line-height: 1;
	letter-spacing: 0.1em;
	text-shadow: 1px 0px 0px #fcfc6b;
	margin-top: -4px;
}

/*news_block*/
.news_block{
	text-align: left;
	padding: 97px 0px 100px;
	
}
.news_block h2{
	font-size: 36px;
	color: #333333;
	font-weight: 800;
	margin-bottom: 38px;
	letter-spacing: 0;
}
.news_block dl dt{
	float: left;
	letter-spacing: 0;
	font-size: 16px;
	position: relative;
	z-index: -1;
	margin-right: 30px;
	padding-top: 20px;
}
.news_block dl dt span{
	display: inline-block;
	margin-left: 20px;
	letter-spacing: 0.1em;
	color: #fff;
	border-radius: 4px;
	padding: 3px 25px 7px;
}
.news_block dl dt span.type01{background: #DD2C2C;}
.news_block dl dt span.type02{background: #489626;}
.news_block dl dd{
	border-bottom: 1px solid #CCCCCC;
}
.news_block dl dd a{
	padding-bottom: 25px;
	padding-top: 20px;
	display: block;
	letter-spacing: 0;
	color: #333333;
	text-decoration: none;
	background: center right 20px url("../img/icon_15.png") no-repeat;
}
.news_block dl dd:nth-child(2){border-top: 1px solid #CCCCCC;}


/*=======================================================================
ヘッダ
=======================================================================*/
#PAGE_TOP .header_logo{
	width: 411px;
	position: absolute;
	top: 16px;
	left: 0;
	text-align: left;
}
#PAGE_TOP .header_logo h1{display: inline-block;}
#PAGE_TOP .header_txt{
	color: #E6481A;
	font-weight: 800;
	margin-top: -8px;
	float: right;
}
#PAGE_TOP .header_txt strong{
	color: #489626;
	font-size: 26px;
	display: block;
	line-height: 1;
}
#PAGE_TOP .header_tel{
	position: absolute;
	top: 7px;
	left: 580px;
	display: inline-block;
	letter-spacing: 0;
	font-size: 14px;
}
#PAGE_TOP .header_tel aside{
	font-size: 12px;
	font-weight: 500;
	color: #1770FF;
	display: inline-block;
	line-height: 1;
	padding: 4px 0px 2px;
	width: 100px;
	border: 1px solid #1770FF;
	margin-left: 5px;
}
#PAGE_TOP .header_tel a{
	font-size: 38px;
	font-weight: 800;
	display: block;
	text-decoration: none;
	margin-top: -10px;
}
#PAGE_TOP .header_tel a::before{
	content: url("../img/icon_01.png");
	display: inline-block;
	margin-right: 8px;
}
#PAGE_TOP .header_link{
	position: absolute;
	top: 0px;
	right: -30px;
}
#PAGE_TOP .header_link a{
	display: inline-block;
	font-size: 24px;
	color: #fff;
	font-weight: 800;
	letter-spacing: 0;
	text-decoration: none;
	line-height: 80px;
	width: 210px;
	background: url("../img/bg_img_15.png") no-repeat;
}
#PAGE_TOP .header_link a::before{
	content: url("../img/icon_02.png");
	display: inline-block;
	margin-right: 10px;
	transform: translateY(3px);
}
#h_wrapper .mv_cnt:not(.kasou){
	position: relative;
	text-align: center;
	background: top center / cover url("../img/mv_img_01.jpg") no-repeat;
	padding: 40px 0px 0px;
}
#h_wrapper .mv_cnt .mv_left{
	float: left;
	width: 672px;
	color: #FFFFFF;
	letter-spacing: 0;
	text-shadow: 0px 2px 6px rgba(0,0,0,0.6);
}
#h_wrapper .mv_cnt .mv_left .mv_list_01,
#h_wrapper .mv_cnt .mv_left .mv_list_02{
	display: flex;
	justify-content: space-between;
}
#h_wrapper .mv_cnt .mv_left .mv_list_01{line-height: 46px;}
#h_wrapper .mv_cnt .mv_left .mv_list_01 li:nth-child(-n+2){
	font-size: 28px;
	font-weight: 800;
	border: 1px solid #fff;
	width: 220px;
	line-height: 38px;
	box-sizing: border-box;
}
#h_wrapper .mv_cnt .mv_left .mv_list_01 li:nth-child(3){
	font-size: 36px;
	color: #FCFC12;
	font-weight: 800;
	margin-top: -5px;
}
#h_wrapper .mv_cnt .mv_left h2{
	font-size: 48px;
	font-weight: 800;
	text-align: left;
	line-height: 1.1;
	margin-top: 10px;
}
#h_wrapper .mv_cnt .mv_left h2 span{display: inline-block;}
#h_wrapper .mv_cnt .mv_left h2 .txt_01{font-size: 32px;}
#h_wrapper .mv_cnt .mv_left h2 .txt_02{
	float: left;
	font-size: 100px;
	color: #FCFC12;
}
#h_wrapper .mv_cnt .mv_left h2 .txt_02 span{font-size: 36px;}
#h_wrapper .mv_cnt .mv_left h2 .txt_03{color: #FCFC12;}
#h_wrapper .mv_cnt .mv_left h2 .txt_04{
	font-size: 84px;
	color: #FCFC12;
	line-height: 1.3;
    margin-top: 44px;
}
#h_wrapper .mv_cnt .mv_left .mv_txt{
	font-size: 26px;
	font-weight: 800;
	text-align: left;
	line-height: 40px;
	position: absolute;
	top: 169px;
	left: 0;
}
#h_wrapper .mv_cnt .mv_left .mv_txt .txt_01{
	border: 1px solid #fff;
	padding: 0px 8px;
	line-height: 40px;
}
#h_wrapper .mv_cnt .mv_left .mv_txt .txt_01 span{color: #FCFC12;}
#h_wrapper .mv_cnt .mv_left .mv_txt .txt_02{
	position: relative;
	z-index: 0;
	text-shadow: none;
	letter-spacing: 0.22em;
}
#h_wrapper .mv_cnt .mv_left .mv_txt .txt_02:nth-child(2){margin-left: 13px;}
#h_wrapper .mv_cnt .mv_left .mv_txt .txt_02::after{
	content: '';
	background: #DD2C2C;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-56%) translateY(-52%);
	z-index: -1;
}
#h_wrapper .mv_cnt .mv_left .mv_list_02 li{
	background: top center / cover url("../img/bg_img_02.png") no-repeat;
	width: 214px;
	height: 122px;
	text-align: center;
	padding: 46px 0px;
}
#h_wrapper .mv_cnt .mv_left .mv_list_02 li h3{
	font-size: 40px;
	font-weight: 800;
	line-height: 1.38;
}
#h_wrapper .mv_cnt .mv_left .mv_list_02 li p{
	font-size: 20px;
	font-weight: 500;
	line-height: 1.4;
	margin-top: 2px;
}
#h_wrapper .mv_cnt:not(.kasou) .mv_link{
	float: right;
	width: 373px;
	padding-top: 310px;
	background: top center url("../img/mv_img_02.png") no-repeat;
	margin-top: -30px;
	padding-bottom: 40px;
}
#h_wrapper .mv_cnt .mv_link{
	display: inline-block;
	text-decoration: none;
	position: relative;
}
#h_wrapper .mv_cnt .mv_link dl{
	background: #489626;
	color: #fff;
	line-height: 1.4;
	padding: 13px  0px 20px 20px;
	width: 354px;
	text-align: left;
}
#h_wrapper .mv_cnt .mv_link dl dt{
	font-size: 26px;
	font-weight: 800;
}
#h_wrapper .mv_cnt .mv_link dl dd{
	margin-top: 3px;
}
#h_wrapper .mv_cnt .mv_link dl dd aside{
	font-size: 12px;
}
#h_wrapper .mv_cnt .mv_link .mv_txt{
	color: #fff;
	background: #242424;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.3;
	padding: 8px 19px;
	width: 336px;
	height: 88px;
}
#h_wrapper .mv_cnt .mv_link .mv_txt::before{
	content: url("../img/icon_03.png");
	display: inline-block;
	float: left;
}
#h_wrapper .mv_cnt .mv_link .mv_txt p{margin-top: 6px;}
#h_wrapper .mv_cnt .mv_link .mv_txt strong{color: #FDFD37;}
#h_wrapper .mv_cnt .mv_link .mv_txt aside{
	font-size: 14px;
	margin-top: 3px;
}
#h_wrapper .mv_cnt .mv_link .logo{
	background: center / 142px 142px  url("../img/bg_img_01.png") no-repeat;
	width: 130px;
	color: #fff;
	padding: 25px 0px 24px;
	position: absolute;
	right: -18px;
}
#h_wrapper .mv_cnt:not(.kasou) .mv_link .logo{top: 255px;}
#h_wrapper .mv_cnt .mv_link .logo p:nth-child(1){
	font-size: 11px;
	letter-spacing: 0.1em;
	line-height: 1.6;
}
#h_wrapper .mv_cnt .mv_link .logo p:nth-child(1) span{
	font-size: 12px;
	color: #FCFC6B;
	display: block;
}
#h_wrapper .mv_cnt .mv_link .logo p:nth-child(2){
	font-size: 24px;
	line-height: 1;
	margin: 4px 0px;
}
#h_wrapper .mv_cnt .mv_link .logo p:nth-child(3){
	font-size: 10px;
	color: #FCFC6B;
	line-height: 1.3;
	letter-spacing: 0.1em;
	text-shadow: 1px 0px 0px #fcfc6b;
}


/*=======================================================================
Gナビ
=======================================================================*/
nav#top_nav {
	position: absolute;
	top: 80px;
	left: 50%;
	transform: translateX(-50%);
	width: 1080px;
	height: 54px;
}
nav#top_nav ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
nav#top_nav ul li{
	width: 180px;
	box-sizing: border-box;
	position: relative;
	text-align: center;
}
nav#top_nav ul li a::before{
	content: '';
	background: #656565;
	width: 1px;
	height: 30px;
	position: absolute;
	top: 12px;
	left: 0;
	transition: all 0.3s ease;
}
nav#top_nav ul li:last-of-type::after{
	content: '';
	background: #656565;
	width: 1px;
	height: 30px;
	position: absolute;
	top: 12px;
	right: 0;
}
nav#top_nav ul li a{
	display: block;
	color: #fff;
	box-sizing: border-box;
	text-decoration: none;
	transition: all 0.3s;
	line-height: 22px;
	padding: 15px 0px 18px;
	letter-spacing: 0;
}
nav#top_nav ul li a h2{font-weight: 500;}
nav#top_nav ul li a:hover {
  color: #242424;
}
nav#top_nav ul li a::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 0;
  top: 0;
  left: 0;
  z-index: -1;
  background: #fff;
  transition: all 0.3s ease;
}
nav#top_nav ul li a:hover::before {
  background: #fff;
}
nav#top_nav ul li a:hover::after {
  top: auto;
  bottom: 0;
  height: 100%;
}


nav#f_nav {
	margin-top: 85px;
}
nav#f_nav ul{
	display: flex;
	justify-content: center;
}
nav#f_nav ul li{
	margin-right: 30px;
}
nav#f_nav ul li a{
	color: #fff;
	letter-spacing: 0.1em;
	text-decoration: none;
	white-space: nowrap;
}



/*=======================================================================
トップページ　メイン
=======================================================================*/
.top_block_01{
	background: linear-gradient(to bottom, #03479D 0%, #03479D 274px, #FDFDD6 274px, #FDFDD6 100%);
	padding: 38px 0px 0px;
}
.top_block_01 .block_tit_01::before{
	content: url("../img/top_img_01.png");
	display: inline-block;
	float: left;
	margin-top: -18px;
}
.top_block_01 .block_tit_01 .txt_01:nth-child(1){margin-left: -20px;}
.top_block_01 ul{
	background: #fff;
	padding: 30px;
	display: flex;
	justify-content: space-between;
	width: 100%;
	transform: translateY(-60px);
	box-shadow: 3px 3px 6px rgba(0,0,0,0.2);
	box-sizing: border-box;
}
.top_block_01 li{
	width: 320px;
	text-align: left;
}
.top_block_01 li img{
	margin-bottom: 15px;
	width: 100%;
}
.top_block_01 li h3{
	color: #fff;
	font-size: 18px;
	font-weight: 800;
	margin-bottom: 15px;
	line-height: 32px;
	padding-left: 10px;
	padding-bottom: 5px;
	background: url("../img/bg_img_16.png") repeat-x;
}
.top_block_01 li h3::before{
	display: inline-block;
	margin-right: 5px;
	transform: translateY(3px);
}
.top_block_01 li:nth-child(1) h3::before{content: url("../img/icon_04.png");}
.top_block_01 li:nth-child(2) h3::before{content: url("../img/icon_05.png");}
.top_block_01 li:nth-child(3) h3::before{content: url("../img/icon_06.png");}

.top_block_02{
	background: top center linear-gradient(to bottom, rgba(255,255,255,0.76) 0%, rgba(255,255,255,0.76) 100%), url("../img/bg_img_03.jpg") no-repeat center;
	padding: 60px 0px 0px;
	position: relative;
	text-align: left;
	background-size: cover;
}
.top_block_02::after{
	content: "";
	width: 180px;
	height: 60px;
	background: url("../img/bg_img_37.png");
	bottom: -60px;
	left: 50%;
	transform: translateX(-50%);
	position: absolute;
}
.top_block_02 .in_wrap{padding-bottom: 77px;}
.top_block_02 .in_wrap::before{
	content: url("../img/top_img_05.png");
	display: inline-block;
	float: right;
	margin-top: -30px;
}
.top_block_02 h2{
	font-size: 36px;
	font-weight: 800;
	text-align: center;
	line-height: 1.42;
	display: inline-block;
	margin-bottom: 27px;
}
.top_block_02 h2 > span{
	font-size: 60px;
	color: #08479D;
	position: relative;
	z-index: 0;
}
.top_block_02 h2 > span::after{
	content: "";
	background: #FDFD37;
	width: 100%;
	height: 16px;
	display: inline-block;
	position: absolute;
	bottom: 2px;
	left: 0;
	z-index: -1;
}
.top_block_02 h2 aside{
	display: inline-block;
	color: #fff;
	font-size: 28px;
	background: url("../img/bg_img_17.png") no-repeat;
	padding: 12px 59px 28px;
	margin-bottom: -8px;
}
.top_block_02 h2 aside span{color: #FDFD37;}
.top_block_02 ul{
	background: top center url("../img/bg_img_04.png") repeat,
	top 10px left 10px url("../img/icon_16.png") no-repeat,
	top 10px right 10px url("../img/icon_16.png") no-repeat,
	bottom 10px left 10px url("../img/icon_16.png") no-repeat,
	bottom 10px right 10px url("../img/icon_16.png") no-repeat,
	#fff;
	padding: 43px 30px;
	position: relative;
}
.top_block_02 ul li p{
	font-size: 28px;
	position: relative;
	font-weight: 800;
	line-height: 1;
}
.top_block_02 ul li:not(:last-of-type) p{
	margin-bottom: 22px;
	padding-bottom: 22px;
	background: bottom left url("../img/bg_img_18.png") repeat-x;
}
.top_block_02 ul li span{
	color: #E32626;
}
.top_block_02 ul li p::before{
	content: url("../img/icon_07.png");
	display: inline-block;
	margin-right: 5px;
	transform: translateY(3px);
}
.top_block_02 .txt_02{
	font-size: 28px;
	font-weight: 800;
	line-height: 1.7;
	background: top left url("../img/bg_img_05.png") no-repeat;
	padding: 32px 30px 113px;
	margin-top: 46px;
	margin-left: 264px;
	position: relative;
}
.top_block_02 .txt_02::before{
	content: "";
	background:url("../img/top_img_06.png");
	width: 275px;
	height: 340px;
	display: inline-block;
	position: absolute;
	left: -264px;
	top: -25px;
}
.top_block_02 .txt_02::after{
	content: url("../img/top_img_30.png");
	display: inline-block;
	position: absolute;
	left: 88px;
	bottom: -54px;
}

.top_block_03{
	padding: 50px 0px 52px;
	background: top center url("../img/bg_img_08.jpg") no-repeat,
	top 606px center url("../img/bg_img_19.png") repeat,#2670D5;
}
.top_block_03 .in_wrap{text-align: left;}
.top_block_03 .in_wrap > h2{
	margin-bottom: 26px;
}
.top_block_03 .in_wrap > p{
	color: #fff;
	position:relative;
	margin-left: 370px;
	line-height: 2;
}
.top_block_03 .in_wrap > p + P{margin-top: 2em;}
.top_block_03 .in_wrap >  p:nth-child(2)::before{
	content: url("../img/top_img_08.png");
	display: inline-block;
	position: absolute;
	top: -46px;
	left: -370px;
}
.top_block_03 .in_wrap >  p:nth-child(3){margin-bottom: 46px;}
.top_block_03 article h2{
	font-size: 80px;
	font-weight: 800;
	color: #08479D;
	position: relative;
	z-index: 0;
	margin-bottom: 20px;
	line-height: 1;
}
.top_block_03 article h2::first-letter{
	color: #fff;
	margin-right: 23px;
	line-height: 1.3;
}
.top_block_03 article h2::after{
	content: "";
	display: inline-block;
	width: 100px;
	height: 100px;
	background: #08479D;
	position: absolute;
	top: -3px;
	left: -10px;
	z-index: -1;
}
.top_block_03 article h3{
	font-size: 28px;
	color: #08479D;
	font-weight: 800;
	margin-bottom: 28px;
}

.top_block_03 article p{
	font-size: 18px;
	width: 666px;
}
.top_block_03 article:nth-child(4){
	padding: 26px 40px 30px;
	background: top left url("../img/bg_img_21.png") no-repeat,
	top left url("../img/top_img_09.png") no-repeat,
	top left url("../img/bg_img_20.png") no-repeat;
	height: 410px;
	box-sizing: border-box;
}
.top_block_03 article:nth-child(5){
	padding: 100px 40px;
	background: top left url("../img/bg_img_22.png") no-repeat,
	top left url("../img/top_img_10.png") no-repeat,
	top left url("../img/bg_img_23.png") no-repeat;
	margin-top: -60px;
	height: 550px;
	box-sizing: border-box;
}
.top_block_03 article:nth-child(6){
	padding: 30px 40px;
	background: top left url("../img/bg_img_24.png") no-repeat,
	top left url("../img/top_img_11.png") no-repeat,
	top left url("../img/bg_img_25.png") no-repeat;
	margin-top: -60px;
	height: 410px;
	box-sizing: border-box;
}
.top_block_03 article:nth-child(7){
	padding: 90px 40px 40px;
	background: top left url("../img/bg_img_26.png") no-repeat,
	top left url("../img/top_img_12.png") no-repeat,
	top left url("../img/bg_img_27.png") no-repeat;
	margin-top: -60px;
	height: 480px;
	box-sizing: border-box;
}

.top_block_03 ul{
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-top: 14px;
}
.top_block_03 ul li{
	width: calc((100% - 60px) / 4);
	background: #fff;
	color: #08479D;
	position: relative;
	line-height: 1.6;
	text-align: center;
	padding-top: 39px;
	height: 255px;
}
.top_block_03 ul li:nth-child(1)::before{content: url("../img/icon_09.png");}
.top_block_03 ul li:nth-child(2)::before{content: url("../img/icon_10.png");}
.top_block_03 ul li:nth-child(3)::before{content: url("../img/icon_11.png");}
.top_block_03 ul li:nth-child(4)::before{content: url("../img/icon_12.png");}
.top_block_03 ul li p{
	margin-top: 40px;
	line-height: 1.6;
	font-size: 20px;
	font-weight: 800;
}
.top_block_03 aside{
	color: #fff;
	margin-top: 40px;
	font-size: 20px;
	line-height: 1.8;
	text-align: center;
}

.top_block_04 {padding: 108px 0px 60px;}
.top_block_04 .block_tit_02{margin-bottom: 42px;}
.top_block_04 .block_tit_02 strong{display: block;}
.top_block_04 .block_tit_02::after{
	content: url("../img/top_img_13.png");
	display: inline-block;
	position: absolute;
	top: -81px;
	right: 0;
}
.top_block_04 article{
	text-align: left;
	position: relative;
}
.top_block_04 article:nth-child(2){
	padding-bottom: 44px;
	border-bottom: 5px solid #08479D;
	margin-bottom: 42px;
}
.top_block_04 article::before{
	white-space: pre;
	width: 100px;
	text-align: center;
	position: absolute;
	top: -20px;
	left: -20px;
	font-size: 20px;
	font-weight: 800;
	color: #fff;
	border-radius: 50%;
	line-height: 24px;
}
.top_block_04 article:nth-child(2)::before{
	content: 'エコ\Aソフト\Aマット';
	background: #DD2C2C;
	padding: 14px 0px;
}
.top_block_04 article:nth-child(3)::before{
	content: '従来\Aタイル';
	background: #459024;
	padding: 26px 0px;
}
.top_block_04 article .link01::before{
	display: inline-block;
	margin-bottom: 32px;
}
.top_block_04 article:nth-child(2) .link01::before{content: url("../img/top_img_14.jpg");}
.top_block_04 article:nth-child(3) .link01::before{content: url("../img/top_img_15.jpg");}
.top_block_04 article h2{
	font-size: 28px;
	font-weight: 800;
	line-height: 1.5;
	margin-bottom: 22px;
	color: #08479D;
}
.top_block_04 article .link01{
	float: left;
	margin-right: 20px;
}
.top_block_04 article p{line-height: 2;}
.top_block_04 article p + p{margin-top: 2em;}

.top_block_05 {
	padding: 0px 0px 60px;
	background: #FDFDD6;
	position: relative;
}
.top_block_05::after{
	content: "";
	background: url("../img/bg_img_11.png");
	width: 180px;
	height: 60px;
	display: inline-block;
	position: absolute;
	bottom: -60px;
	left: 50%;
	transform: translateX(-50%);
}
.top_block_05 .tit_wrap{
	background: top center /cover url("../img/bg_img_09.jpg") no-repeat;
	padding: 50px 0px 60px;
	position: relative;
	z-index: 0;
}
.top_block_05 .tit_wrap::before{
	content: "";
	width: 100%;
	height: 100%;
	display: inline-block;
	background: rgba(0,0,0,0.33);
	filter: blur(3px) brightness(115%);
	-webkit-filter: blur(3px) brightness(115%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.top_block_05 .tit_wrap .in_wrap{z-index: 2;}
.top_block_05 .block_tit_01{
	margin-bottom: 44px;
	text-align: left;
	text-shadow: 3px 3px 6px rgba(0,0,0,0.2);
}
.top_block_05 .in_wrap > p{
	font-weight: 500;
	line-height: 2;
	color: #fff;
	margin-top: 44px;
	text-align: left;
	margin-left: 370px;
	position: relative;
}
.top_block_05 .in_wrap > p:nth-child(2)::before{
	content: url("../img/top_img_16.png");
	display: inline-block;
	position: absolute;
	top: -33px;
	left: -370px;
}
.top_block_05 .in_wrap .link01{margin-left: 370px;}
.top_block_05 article{
	margin-top: 42px;
}
.top_block_05 article h2{
	font-size: 28px;
	font-weight: 800;
	color: #08479D;
	text-align: left;
	white-space: nowrap;
}
.top_block_05 article::before{display: inline-block;}
.top_block_05 article:nth-child(2n)::before{
	float: right;
	margin-left: 20px;
}
.top_block_05 article:nth-child(2n+1)::before{
	float: left;
	margin-right: 20px;
}
.top_block_05 article:nth-child(1)::before{content: url("../img/top_img_17.jpg");}
.top_block_05 article:nth-child(2)::before{content: url("../img/top_img_18.jpg");}
.top_block_05 article:nth-child(3)::before{content: url("../img/top_img_19.jpg");}
.top_block_05 article img{
	float: left;
	margin-right: 20px;
	margin-top: 14px;
}
.top_block_05 article p{
	text-align: left;
	margin-top: 24px;
}

.top_block_06 {
	padding: 107px 0px 60px;
}
.top_block_06 .block_tit_02 strong{display: block;}
.top_block_06 .block_tit_02::before {
	content: "";
	background:url(../img/top_img_21.png); 
	width: 266px;
	height: 240px;
    display: inline-block;
    float: left;
	margin-top: -112px;
	margin-right: 5px;
}
.top_block_06 .list01{
	margin-top: 50px;

}
.top_block_06 #slide li a{
	margin-right: 20px;
	position: relative;
	width: 340px;
	display: block;
	margin: auto;
}
.top_block_06 .list01 li p.category{
	float: right;
	font-size: 18px;
	font-weight: 500;
	color: #fff;
	padding: 5px 24px 9px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
}
.top_block_06 .list01 li p.category.type01{background-color: #D88C24;}
.top_block_06 .list01 li p.category.type02{background-color: #489626;}
.top_block_06 .list01 li figcaption{
	font-size: 18px;
	color: #08479D;
	text-decoration: underline;
	text-align: left;
}
.top_block_06 .list01 li .img_wrap{
	width: 340px;
	height: 240px;
	overflow: hidden;
}
.top_block_06 .list01 li a img{transition: all 0.4s;}
.top_block_06 .list01 li:hover figure img{
	transform: scale(1.2);
}
.top_block_06 .top_cnt_01{
	background: left 30px bottom 40px url("../img/bg_img_12.png") no-repeat, #2670D5;
	padding: 25px 30px 154px;
	margin-top: 52px;
}
.top_block_06 .top_cnt_01 h3{
	color: #fff;
	font-size: 36px;
	font-weight: 500;
	margin-bottom: 145px;
}
.top_block_06 .top_cnt_01 h3 strong{
	font-size: 52px;
	font-weight: 800;
	display: block;
	margin-bottom: -20px;
}
.top_block_06 .top_cnt_01 h3 strong span{
	color: #FDFD37;
}
.top_block_06 .top_cnt_01 .txt_01{
	color: #fff;
	font-size: 24px;
	font-weight: 800;
	margin-bottom: 58px;
	text-align: right;
}
.top_block_06 .top_cnt_01 .txt_01{
	color: #fff;
	font-size: 24px;
	font-weight: 800;
	margin-bottom: 58px;
	text-align: right;
}
.top_block_06 .top_cnt_01 ul{
	width: 340px;
	display: block;
	margin: 0px 100px 5px auto;
}
.top_block_06 .top_cnt_01 ul li{
	width: 340px;
	position: relative;
}
.top_block_06 .top_cnt_01 ul li:nth-child(2){margin-top: 20px;}
.top_block_06 .top_cnt_01 ul li a{
	display: block;
	color: #fff;
	line-height: 1.3;
	text-decoration: none;
	font-size: 22px;
	padding: 18px 0px;
	font-weight: 800;
	border-radius: 10px;
	box-sizing: border-box;
	transition: all 0.4s;
}
.top_block_06 .top_cnt_01 ul li:nth-child(2) a{
	background: #DD2C2C;
	border: 1px solid #DD2C2C;
}
.top_block_06 .top_cnt_01 ul li:nth-child(1) a{
	background: #489626;
	border: 1px solid #489626;
}
.top_block_06 .top_cnt_01 ul li:nth-child(2) a:hover{
	background: #fff;
	color: #DD2C2C
}
.top_block_06 .top_cnt_01 ul li:nth-child(1) a:hover{
	background: #fff;
	color: #489626;
}
.top_block_06 .top_cnt_01 ul li:nth-child(2) a::before{
	content: "";
	display: inline-block;
	width: 34px;
	height: 24px;
	background: url("../img/icon_02.png") no-repeat;
	margin-right: 10px;
}
.top_block_06 .top_cnt_01 ul li:nth-child(1) a::before{
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	background: url("../img/icon_08.png") no-repeat;
	margin-right: 10px;
}
.top_block_06 .top_cnt_01 ul li:nth-child(2) a:hover::before{background: url("../img/icon_18.png") no-repeat;}
.top_block_06 .top_cnt_01 ul li:nth-child(1) a:hover::before{background: url("../img/icon_30.png") no-repeat;}
.top_block_06 .top_cnt_01 ul li a > p{
	display: inline-block;
	vertical-align: top;
}
.top_block_06 .top_cnt_01 .logo{
	background: center / 98px 98px  url("../img/bg_img_07.png") no-repeat;
	width: 98px;
	color: #fff;
	padding: 32px 0px 38px;;
	position: absolute;
	top: -48px;
	right: -34px;
}
.top_block_06 .top_cnt_01 .logo p:nth-child(1){
	font-size: 18px;
	line-height: 1;
}
.top_block_06 .top_cnt_01 .logo p:nth-child(2){
	font-size: 8px;
	color: #FCFC6B;
	line-height: 1;
	letter-spacing: 0.1em;
	text-shadow: 1px 0px 0px #fcfc6b;
	margin-top: 2px;
}
.top_block_06 .top_cnt_01 address + aside{
	display: block;
    margin: 0px 100px 0px auto;
    width: 340px;
    text-align: right;
	font-size: 16px;
	font-weight: 500;
	color: #fff;
}

.top_block_07{
	background: #EFECE7;
	padding: 107px 0px 60px;
	position: relative;
}
.top_block_07::after{
	content: "";
	display: inline-block;
	background: url("../img/bg_img_14.png");
	width: 180px;
	height: 60px;
	position: absolute;
	bottom: -60px;
	left: 50%;
	transform: translateX(-50%);
}
.top_block_07 .block_tit_02{
	font-weight: 800;
	font-size: 32px;
}
.top_block_07 .block_tit_02 span{
	font-size: 16px;
	font-weight: 500;
	display: block;
	white-space: nowrap;
}
.top_block_07 .block_tit_02::before{
	content: "";
	display: inline-block;
	background: url("../img/top_img_27.png");
	width: 270px;
	height: 220px;
	float: left;
	margin-top: -118px;
}
.top_block_07 ul{
	margin-top: 50px;
	display: flex;
	justify-content: space-between;
}
.top_block_07 ul li{
	width: 525px;
	text-align: left;
}
.top_block_07 ul li h3{
	font-size: 18px;
	color: #489626;
	font-weight: 800;
	margin-bottom: 8px;
}
.top_block_07 ul li img{
	display: inline-block;
	float: left;
	margin-right: 15px;
}

/*=======================================================================
フッタ
=======================================================================*/
#f_wrapper iframe{
	width: 100%;
	height: 450px;
}

#f_cnt{
	background: #121212;
	padding: 55px 0px 20px;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: left;
}
#f_cnt .footer_logo{
	width: 411px;
	text-align: left;
	margin-bottom: 34px;
}
#f_cnt .footer_logo h1{display: inline-block;}
#f_cnt .footer_txt{
	color: #E6481A;
	font-weight: 800;
	margin-top: -8px;
	float: right;
}
#f_cnt .footer_txt strong{
	color: #489626;
	font-size: 26px;
	display: block;
	line-height: 1;
}
#f_cnt .contact {
	float: right;
	margin-top: -70px;
}
#f_cnt .contact a{
	color: #fff;
	font-size: 22px;
	font-weight: 800;
	padding: 17px 23px 23px;
	background: #DD2C2C;
	border-radius: 10px;
	text-decoration: none;
	transition: all 0.4s;
	box-sizing: border-box;
	border: 1px solid #DD2C2C;
}
#f_cnt .contact a:hover{
	color: #DD2C2C;
	background: #fff
}
#f_cnt .contact a::before{
	content: url("../img/icon_02.png");
	display: inline-block;
	margin-right: 10px;
	transform: translateY(5px);
	transition: all 0.4s;
}
#f_cnt .contact a:hover::before{
	content: url("../img/icon_18.png");
}


.footer_logo a {
	
}

.copy {
	display: block;
	text-align: center;
	margin-top: 30px;
}
.footer_logo{

}
	
	.pc_none {display: none;}
	
}



/*=======================================================================
clear　clearfix
=======================================================================*/
.clear {
	clear: both;
	visibility: visible;
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
/* IE7,MacIE5 */
.clearfix {
  display: inline-block;
}
/* WinIE6 below, Exclude MacIE5 \*/
* html .clearfix {
  height: 1%;
}

/* 作成しアップロード後に[overflow:hidden;]は削除（DWデザインビュー用の為） */
.clearfix {
  display: block;
}
