@charset "UTF-8";

/* MAIN VISUAL */
main #mv01_bg{
	margin: 0 auto;
	background: url(../images/line01.png?20250602) repeat-x left top #FFFAE6;
	background-size: auto 45px;
	overflow: hidden;
	position: relative;
}
main #mv01_bg #mv01_bg01{
	height: 84px;
	position: absolute;
	width: 100%;
	left: 0;
	bottom:0;
	background: url(../images/line02.png?20250602) repeat-x left bottom;
	background-size: auto 45px;
}

main #mv01{
	display: table;
	width: 1240px;
	margin: 0 auto;
	height: 500px;
	position: relative;
	background-size: auto 45px;
	overflow: hidden;
	z-index: 3000;
}
main #mv01 #mv01_bg02{
	display:table-cell;
	height: 500px;
	width: 640px;
	vertical-align: top;
	box-sizing: border-box;
	padding: 35px 0 0 0;
}
main #mv01 #mv01_body{
	display:table-cell;
	padding:30px 0 30px 25px;
	width: auto;
	margin: 0 auto;
	box-sizing: border-box;
	vertical-align: top;
}
main #mv01 #sp_mv_foot{
	display:none;
}


@media screen and (min-width:1140px) and ( max-width:1240px) {
	main #mv01{
		display: table;
		width: 100%;
	}
	main #mv01 #mv01_bg02{
		width: 680px;
		box-sizing: border-box;
		padding-right:15px;
	}
	main #mv01 #mv01_body{
		box-sizing: border-box;
		padding:30px 15px 30px 15px;
	}
	main #mv01 #sp_mv_foot{
		display:none;
	}

}
@media screen and (min-width:768px) and ( max-width:1139px) {
	main #mv01_bg{
		margin: 0 auto;
		background: url(../images/line01.png?20250602) repeat-x left top #FFFAE6;
		background-size: auto 45px;
		overflow: hidden;
		position: relative;
		padding:0 0 50px;
	}
	main #mv01_bg #mv01_bg01{
		height: 45px;
		background: url(../images/line02.png?20250602) repeat-x left bottom;
		background-size: auto 45px;
	}
	main #mv01{
		display: block;
		width: 100%;
		margin: 0 auto;
		height: auto;
	}
	main #mv01 #mv01_bg02{
		display: block;
		width: 100%;
		height: auto;
		position: static;
		padding:0 3% 0;
		background: #FFFAE6;
		box-sizing: border-box;
	}
	main #mv01 #mv01_body{
		display: block;
		width: 100%;
		padding:30px 3% 30px;
		width: auto;
		margin: 0 auto;
		box-sizing: border-box;
	}
}


main #mv01 #mv01_body .fukidashi01 {
  position: relative;
  width: fit-content;
  padding: 12px 20px;
  color: #000;
  border-radius: 10px;
  background-color: #FFDA4D;
	font-size: 16px;
	font-weight: bold;
}
main #mv01 #mv01_body .fukidashi01::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  z-index:1;
  width: 20px;
  height: 12px;
  transform: translateX(-50%);
  box-sizing: border-box;
  background-color: #FFDA4D;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
main #mv01 #mv01_body .mv_txt01{
	display: block;
	font-size:32px;
	line-height: 42px;
	font-weight: 700;
	padding:15px 0 0 0;
	margin: 0 0 10px 0;
	letter-spacing: 0;
}
main #mv01 #mv01_body .mv_txt01 .green{ color:#237B31; }
main #mv01 #mv01_body .mv_txt01 .red{ color:#BC3B1E; }
main #mv01 #mv01_body .mv_txt02{
	display: block;
	font-size: 16px;
	line-height: 26px;
	font-weight: 500;
	letter-spacing: 0;
	margin: 0 0 10px 0;
}
main #mv01 #mv01_body .mv_btn_area{
	display: block;
	margin: 0 0 25px 0;
}
main #mv01 #mv01_body .mv_btn_area .btn01{
	display:inline-block;
	margin: 0 15px 0 0;
}
main #mv01 #mv01_body .mv_btn_area .btn01 a{
	display:block;
	border: 1px solid #52B161;
	padding: 3px;
	border-radius: 9px;
	text-decoration: none;
}
main #mv01 #mv01_body .mv_btn_area .btn01 a:hover{
	opacity: 0.6;
}
main #mv01 #mv01_body .mv_btn_area .btn01 a span{
	display:block;
	background:#52B161;
	padding: 3px;
	border-radius: 7px;
	color: #FFF;
	font-size: 20px;
	font-weight: 700;
	padding: 15px 24px 16px;
}
main #mv01 #mv01_body .mv_btn_area .btn01 a span em{
	background: url(../images/mv_btn_icon01.png) no-repeat left center;
	background-size: 22px auto;
	font-style: normal;
	padding:3px 0 3px 30px;
	display: block;
}
main #mv01 #mv01_body .mv_btn_area .btn02{
	display:inline-block;
}
main #mv01 #mv01_body .mv_btn_area .btn02 a{
	display:block;
	border: 1px solid #D15B5B;
	padding: 3px;
	border-radius: 9px;
	text-decoration: none;
}
main #mv01 #mv01_body .mv_btn_area .btn02 a:hover{
	opacity: 0.6;
}
main #mv01 #mv01_body .mv_btn_area .btn02 a span{
	display:block;
	background:#D15B5B;
	padding: 3px;
	border-radius: 7px;
	color: #FFF;
	font-size: 20px;
	font-weight: 700;
	padding: 15px 33px 16px;
}
main #mv01 #mv01_body .mv_btn_area .btn02 a span em{
	background: url(../images/mv_btn_icon02.png) no-repeat left center;
	background-size: 22px auto;
	font-style: normal;
	padding:3px 0 3px 30px;
	display: block;
}
main #mv01 #mv01_body .mv_bnr_area{
		background:#FFF;
		border-radius: 10px;
		padding:20px 15px;
		box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.1);
		box-sizing: border-box;
		width: 540px;
}
main #mv01 #mv01_body .mv_bnr_area p{
	display: inline-block;
	vertical-align: middle;
	margin: 0 12px;
}
main #mv01 #mv01_body .mv_bnr_area p a:hover{
	text-decoration: none;
	opacity: 0.7;
	color: #000;
}
	main #mv01 #mv01_body .mv_bnr_area p:nth-of-type(1) img{ width:70px; }
	main #mv01 #mv01_body .mv_bnr_area p:nth-of-type(2) img{ width:70px; }
	main #mv01 #mv01_body .mv_bnr_area p:nth-of-type(3) img{ height:42px; }
	main #mv01 #mv01_body .mv_bnr_area p:nth-of-type(4) img{ width: 64px; }
main #mv01 #mv01_body .mv_bnr_area p:nth-of-type(4) span{ display: block; text-align: center; font-size: 11px; font-weight: 700; margin:3px 0 0 0; }

@media screen and (min-width:1241px) and ( max-width:1495px) {
	main #mv01 #mv01_body .mv_bnr_area{
		background:#FFF;
		border-radius: 10px;
		padding:20px 15px;
		box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.1);
		box-sizing: border-box;
		width: 540px;
	}
	main #mv01 #mv01_body .mv_bnr_area p{
		margin: 0 10px;
	}
	main #mv01 #mv01_body .mv_bnr_area p:nth-of-type(1) img{ width:70px; }
	main #mv01 #mv01_body .mv_bnr_area p:nth-of-type(2) img{ width:70px; }
	main #mv01 #mv01_body .mv_bnr_area p:nth-of-type(3) img{ height:42px; }
	main #mv01 #mv01_body .mv_bnr_area p:nth-of-type(4) img{ width: 64px; }
	main #mv01 #mv01_body .mv_bnr_area p:nth-of-type(4) span{ font-size: 11px; margin:3px 0 0 0; }
	
}
@media screen and (min-width:1140px) and ( max-width:1240px) {
	main #mv01 #mv01_body .mv_txt01{
		font-size: 30px;
		line-height: 40px;
		padding: 17px 0 0 0;
	}
	main #mv01 #mv01_body .mv_btn_area{
		display: block;
		margin: 0 0 20px 0;
	}
	main #mv01 #mv01_body .mv_btn_area .btn01{
		display:inline-block;
		margin: 0 5px 0 0;
	}
	main #mv01 #mv01_body .mv_btn_area .btn01 a span{
		padding: 15px 18px 16px;
	}
	main #mv01 #mv01_body .mv_btn_area .btn02 a span{
		padding: 15px 18px 16px;
	}
	main #mv01 #mv01_body .mv_bnr_area{
		background:#FFF;
		border-radius: 10px;
		padding:20px 15px;
		box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.1);
		box-sizing: border-box;
		width: 460px;
	}
	main #mv01 #mv01_body .mv_bnr_area p{
		margin: 0 5px;
		text-align: center;
	}
	main #mv01 #mv01_body .mv_bnr_area p:nth-of-type(1) img{ width:60px; }
	main #mv01 #mv01_body .mv_bnr_area p:nth-of-type(2) img{ width:60px; }
	main #mv01 #mv01_body .mv_bnr_area p:nth-of-type(3) img{ height:40px; }
	main #mv01 #mv01_body .mv_bnr_area p:nth-of-type(4) img{ width: 60px; }
	main #mv01 #mv01_body .mv_bnr_area p:nth-of-type(4) span{ font-size: 10px; margin:3px 0 0 0; }
	
}
@media screen and (min-width:768px) and ( max-width:1139px) {
	main #mv01 #mv01_body .mv_bnr_area{
		background:#FFF;
		border-radius: 10px;
		padding:20px 15px;
		box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.1);
		box-sizing: border-box;
		width: 100%;
		text-align: center;
	}
	main #mv01 #mv01_body .mv_bnr_area p{
		margin: 0 10px;
	}
	main #mv01 #mv01_body .mv_bnr_area p:nth-of-type(1) img{ width:70px; }
	main #mv01 #mv01_body .mv_bnr_area p:nth-of-type(2) img{ width:70px; }
	main #mv01 #mv01_body .mv_bnr_area p:nth-of-type(3) img{ height:42px; }
	main #mv01 #mv01_body .mv_bnr_area p:nth-of-type(4) img{ width: 64px; }
	main #mv01 #mv01_body .mv_bnr_area p:nth-of-type(4) span{ font-size: 11px; margin:3px 0 0 0; }
	
}

@media screen and ( max-width:767px) {

	main #mv01_bg{
		margin: 0 auto;
		background: url(../images/line01.png?20250602) repeat-x left top #FFFAE6;
		background-size: auto 45px;
		overflow: hidden;
		position: relative;
		padding:0 0 50px;
	}
	main #mv01_bg #mv01_bg01{
		height: 45px;
		background: url(../images/line02.png?20250602) repeat-x left bottom;
		background-size: auto 45px;
	}
	main #mv01{
		display: block;
		width: 100%;
		margin: 0 auto;
		height: auto;
	}
	main #mv01 #mv01_bg02{
		display: block;
		width: 100%;
		height: auto;
		position: static;
		padding:0 3% 0;
		background: #FFFAE6;
		box-sizing: border-box;
	}
	main #mv01 #mv01_body{
		display: block;
		width: 100%;
		padding:30px 3% 20px;
		width: auto;
		margin: 0 auto;
		box-sizing: border-box;
	}
	main #mv01 #sp_mv_foot{
		display:block;
	}

	main #mv01 #mv01_body .fukidashi01 {
		padding: 8px 16px;
		border-radius: 8px;
		font-size: 14px;
		font-weight: 700;
	}
	main #mv01 #mv01_body .fukidashi01::after {
		left: 20%;
	}
	main #mv01 #mv01_body .mv_txt01{
		display: block;
		font-size: 16px;
		line-height: 32px;
		padding:20px 0 0 0;
		margin: 0 0 10px 0;
		letter-spacing: 0;
	}
	main #mv01 #mv01_body .mv_txt01 .green{ color:#237B31; font-size: 32px; }
	main #mv01 #mv01_body .mv_txt01 .red{ color:#BC3B1E; font-size: 32px; }
	main #mv01 #mv01_body .mv_txt02{
		display: block;
		font-size: 14px;
		line-height: 23px;
		margin: 0px 0 0 0;
	}
	main #mv01 #mv01_body .mv_txt02 br{
		display: none;
	}
	main #mv01 #mv01_body .mv_btn_area{
		display: none;
	}
	main #mv01 #mv01_body .mv_bnr_area{
		display: none;
	}

	main #mv01 #sp_mv_foot .mv_btn_area{
		display: block;
		margin:25px 3% 15px;
	}
	main #mv01 #sp_mv_foot .mv_btn_area .btn01{
		display:block;
		margin: 0 0 7px 0;
	}
	main #mv01 #sp_mv_foot .mv_btn_area .btn01 a{
		display:block;
		text-align: center;
		border: 1px solid #52B161;
		padding: 3px;
		border-radius: 9px;
		text-decoration: none;
	}

	main #mv01 #sp_mv_foot .mv_btn_area .btn01 a:hover{
		opacity: 0.6;
	}
	main #mv01 #sp_mv_foot .mv_btn_area .btn01 a span{
		display:block;
		background:#52B161;
		padding: 3px;
		border-radius: 7px;
		color: #FFF;
		font-size: 18px;
		font-weight: 700;
		padding: 12px 24px 11px;
	}
	main #mv01 #sp_mv_foot .mv_btn_area .btn01 a span em{
		background: url(../images/mv_btn_icon01.png) no-repeat 15% center;
		background-size: 22px auto;
		font-style: normal;
		padding:3px 0 3px 30px;
		display: block;
	}
	main #mv01 #sp_mv_foot .mv_btn_area .btn02{
		display:block;
		margin: 0 0 0 0;
	}
	main #mv01 #sp_mv_foot .mv_btn_area .btn02 a{
		display:block;
		text-align: center;
		border: 1px solid #D15B5B;
		padding: 3px;
		border-radius: 9px;
		text-decoration: none;
	}
	main #mv01 #sp_mv_foot .mv_btn_area .btn02 a:hover{
		opacity: 0.6;
	}
	main #mv01 #sp_mv_foot .mv_btn_area .btn02 a span{
		display:block;
		background:#D15B5B;
		padding: 3px;
		border-radius: 7px;
		color: #FFF;
		font-size: 18px;
		font-weight: 700;
		padding: 12px 24px 11px;
	}
	main #mv01 #sp_mv_foot .mv_btn_area .btn02 a span em{
		background: url(../images/mv_btn_icon02.png) no-repeat 15% center;
		background-size: 22px auto;
		font-style: normal;
		padding:3px 0 3px 30px;
		display: block;
	}
	main #mv01 #sp_mv_foot .mv_bnr_area{
			background:#FFF;
			border-radius: 10px;
			padding:10px 10px;
			margin: 0 auto;
			box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.1);
			box-sizing: border-box;
			width: 94%;
			text-align: center;
	}
	main #mv01 #sp_mv_foot .mv_bnr_area p{
		display: inline-block;
		vertical-align: middle;
		margin: 0 4px;
		text-align: center;
	}
	main #mv01 #sp_mv_foot .mv_bnr_area p a:hover{
		text-decoration: none;
		opacity: 0.7;
		color: #000;
	}
	main #mv01 #sp_mv_foot .mv_bnr_area p:nth-of-type(1) img{ width:50px; }
	main #mv01 #sp_mv_foot .mv_bnr_area p:nth-of-type(2) img{ width:50px; }
	main #mv01 #sp_mv_foot .mv_bnr_area p:nth-of-type(3) img{ height:20px; }
	main #mv01 #sp_mv_foot .mv_bnr_area p:nth-of-type(4) img{ width: 50px; }
	main #mv01 #sp_mv_foot .mv_bnr_area p:nth-of-type(4) span{ display: block; text-align: center; font-size: 10px; font-weight: 700; margin:3px 0 0 0; }

}




/* ONAYAMI */
main #onayami{
	width: 100%;
	margin: 0;
	padding:50px 0 80px 0;
}
main #onayami #onayami_wrap{
	display: block;
  width: 1140px;
	margin: 0 auto;
}
main #onayami #onayami_wrap h2{
	display: block;
  text-align: center;
	font-size: 32px;
	font-weight: 700;
	margin: 0 auto 40px;
}
main #onayami #onayami_wrap h2 .spbr{
	display: none;
}
main #onayami #onayami_wrap h2 strong{
	font-size: 40px;
	color:#237B31;
	display: inline-block;
	margin: 0 3px;
}
main #onayami #onayami_wrap #onayami_body{
	display: block;
}
main #onayami #onayami_wrap #onayami_body::after {
	content: "";
	display: block;
	clear: both;
}
main #onayami #onayami_wrap #onayami_body .item01{
	display: block;
	width: 32%;
	margin: 0 2% 0 0;
	background: #EEE;
	border-radius: 15px;
	float: left;
	padding:25px 0 25px 0;
	box-sizing: border-box;
}
main #onayami #onayami_wrap #onayami_body .item01:nth-of-type(1){
	background: #E1F7E3;
}
main #onayami #onayami_wrap #onayami_body .item01:nth-of-type(2){
	background: #FCEBF9;
}
main #onayami #onayami_wrap #onayami_body .item01:nth-of-type(3){
	background: #DFFEFD;
	margin: 0 0 0 0;
}
main #onayami #onayami_wrap #onayami_body .item01 p{
	display: block;
	text-align: center;
	margin: 0 0 15px 0;
}
main #onayami #onayami_wrap #onayami_body .item01 p img{
	height: 45px;
}
main #onayami #onayami_wrap #onayami_body .item01 h3{
	display: block;
	text-align: center;
	margin: 0 0 20px 0;
}
main #onayami #onayami_wrap #onayami_body .item01 h3 span{
	display: block;
	margin: 0 0 8px 0;
	font-size: 24px;
	font-weight: 800;
	letter-spacing:1px;
}
main #onayami #onayami_wrap #onayami_body .item01 h3 strong{
	display: block;
	margin: 8px 0 0 0;
	font-size: 16px;
	font-weight: 700;
}
main #onayami #onayami_wrap #onayami_body .item01 ul{
	display: block;
	margin: 0 30px 0 40px;
}
main #onayami #onayami_wrap #onayami_body .item01 ul li{
	list-style-type: disc;
	margin: 0 0 8px 0;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
}

@media screen and (min-width:768px) and ( max-width:1139px) {
	main #onayami{
		padding:40px 0 25px 0;
	}
	main #onayami #onayami_wrap{
		display: block;
		width: 100%;
		box-sizing: border-box;
		padding: 0 3.5%;
		margin: 0 auto;
	}
	main #onayami #onayami_wrap h2{
		text-align: center;
		font-size: 22px;
		line-height: 34px;
		margin: 0 auto 20px;
	}
	main #onayami #onayami_wrap h2 .spbr{
		display: inline;
	}
	main #onayami #onayami_wrap h2 strong{
		font-size: 32px;
		margin: 0 2px;
	}
	main #onayami #onayami_wrap #onayami_body{
		display: block;
	}
	main #onayami #onayami_wrap #onayami_body .item01{
		display: block;
		width: 94%;
		margin: 0 auto 15px;
		border-radius: 11px;
		float: none;
		padding:20px 0 20px 0;
	}
	main #onayami #onayami_wrap #onayami_body .item01:nth-of-type(3){
		margin: 0 auto 20px;
	}
}
@media screen and ( max-width:767px) {
	main #onayami{
		padding:20px 0 25px 0;
	}
	main #onayami #onayami_wrap{
		display: block;
		width: 100%;
		box-sizing: border-box;
		padding: 0 3.5%;
		margin: 0 auto;
	}
	main #onayami #onayami_wrap h2{
		text-align: center;
		font-size: 22px;
		line-height: 34px;
		margin: 0 auto 20px;
	}
	main #onayami #onayami_wrap h2 .spbr{
		display: inline;
	}
	main #onayami #onayami_wrap h2 strong{
		font-size: 32px;
		margin: 0 2px;
	}
	main #onayami #onayami_wrap #onayami_body{
		display: block;
	}
	main #onayami #onayami_wrap #onayami_body .item01{
		display: block;
		width: 94%;
		margin: 0 auto 15px;
		border-radius: 11px;
		float: none;
		padding:20px 0 20px 0;
	}
	main #onayami #onayami_wrap #onayami_body .item01:nth-of-type(3){
		margin: 0 auto 20px;
	}

}



/* SUPPORT */
main #support{
	width: 100%;
	margin: 0;
	padding:80px 0 80px 0;
	background: #FFFAE6;
}
main #support #support_wrap01{
	display: block;
  width: 1140px;
	margin: 0 auto;
}
main #support #support_wrap01 h2{
	display: block;
  text-align: center;
	font-size: 32px;
	font-weight: 700;
	margin: 0 auto 40px;
}
main #support #support_wrap01 h2 .spbr{
	display: none;
}

main #support #support_wrap01 h2 strong{
	font-size: 40px;
	color:#D8000E;
	display: inline-block;
	margin: 0 3px;
}
main #support #support_wrap01 .lead01{
	font-size: 18px;
	font-weight: 500;
	text-align: center;
	display: block;
	line-height: 34px;
	margin: 0 0 40px 0;
}
main #support #support_wrap01 .lead02{
	font-size: 40px;
	font-weight: 700;
	text-align: center;
	display: block;
	line-height: 46px;
	margin:25px 0 0px 0;
	color: #52B161;
}
main #support #support_wrap01 .lead02 .spbr{
	display: none;
}
main #support #support_wrap01 #support_body{
	display: block;
	background: #FFF;
	border-radius: 15px;
	padding: 45px 45px;
	box-sizing: border-box;
	margin: 0 0 0 0;
	border: 1px solid #52B161;
}
main #support #support_wrap01 #support_body::after {
	content: "";
	display: block;
	clear: both;
}
main #support #support_wrap01 #support_body h3{
	display: block;
  text-align: center;
	font-size: 26px;
	font-weight: 700;
	margin: 0 auto 40px;
}
main #support #support_wrap01 #support_body .support_fukidashi01{
	display: block;
	position: relative;
}
main #support #support_wrap01 #support_body .support_fukidashi01 img{
	width: 100%;
}
main #support #support_wrap01 #support_body .support_fukidashi01 .fukidashi01{
	display: block;
	position: absolute;
	left: 2%;
	top: 10%;
	background: url(../images/support_icon01.png) no-repeat left center;
	background-size: 30px;
	padding: 0 0 0 40px;
	width: 340px;
	box-sizing: border-box;
}
main #support #support_wrap01 #support_body .support_fukidashi01 .ftxt01{
	display: block;
	font-size: 20px;
	font-weight: 700;
	margin: 0 0 8px 0;
}
main #support #support_wrap01 #support_body .support_fukidashi01 .ftxt01 span{
	display: inline-block;
	margin: 0 0 0 3px;
	font-size: 18px;
	font-weight: 500;
}
main #support #support_wrap01 #support_body .support_fukidashi01 .ftxt02{
	display: block;
	font-size:16px;
	line-height: 24px;
	font-weight:500;
}
main #support #support_wrap01 #support_body .support_fukidashi01 .fukidashi02{
	display: block;
	position: absolute;
	left: 72%;
	top: 22%;
	background: url(../images/support_icon01.png) no-repeat left center;
	background-size: 30px;
	padding: 0 0 0 40px;
	width: 340px;
	box-sizing: border-box;
}
main #support #support_wrap01 #support_body .support_fukidashi01 .fukidashi03{
	display: block;
	position: absolute;
	left: 2%;
	top: 55%;
	background: url(../images/support_icon01.png) no-repeat left center;
	background-size: 30px;
	padding: 0 0 0 40px;
	width: 310px;
	box-sizing: border-box;
}
main #support #support_wrap01 #support_body02{
	display: block;
	background: #FFF;
	border-radius: 15px;
	padding: 45px 45px;
	box-sizing: border-box;
	margin: 0 0 0 0;
	text-align: center;
	border: 1px solid #52B161;
}
main #support #support_wrap01 #support_body02 dl{
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px 0 20px;
}
main #support #support_wrap01 #support_body02 dl dt{
	display: block;
	text-align: center;
	color: #52B161;
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-style: normal;
	font-size: 82px;
	line-height: 84px;
}
main #support #support_wrap01 #support_body02 dl dt span{
	display: inline-block;
	font-size:24px;
	margin: 0 0 0 8px;
}



main #support #support_wrap01 #support_body02 dl dd{
	display: block;
	text-align: center;
	font-size: 20px;
	line-height: 28px;
	font-weight: 700;
}
main #support #support_wrap01 .foottxt{
	display: block;
	text-align: right;
	font-size: 16px;
	line-height: 28px;
	font-weight: 700;
	margin:14px 0 60px 0;
}
@media screen and (min-width:768px) and ( max-width:1139px) {
	main #support{
		padding:40px 0 40px 0;
	}
	main #support #support_wrap01{
		width: 100%;
		box-sizing: border-box;
		padding: 0 3.5%;
	}
	main #support #support_wrap01 h2{
		text-align: center;
		font-size: 22px;
		line-height: 34px;
		margin: 0 auto 20px;
	}
	main #support #support_wrap01 h2 .spbr{
		display: inline;
	}
	main #support #support_wrap01 h2 strong{
		font-size: 32px;
		margin: 0 2px;
	}
	main #support #support_wrap01 .lead01{
		font-size: 16px;
		text-align: left;
		line-height: 26px;
		margin: 0 0 20px 0;
	}
	main #support #support_wrap01 .lead02{
		font-size: 20px;
		line-height: 28px;
		margin:15px 0 0px 0;
	}
	main #support #support_wrap01 .lead02 .spbr{
		display: inline;
	}
	main #support #support_wrap01 #support_body{
		border-radius: 11px;
		padding:25px 25px;
		margin: 0 0 30px 0;
	}
	main #support #support_wrap01 #support_body h3{
		font-size: 20px;
		margin: 0 auto 20px;
		line-height: 28px;
	}
	main #support #support_wrap01 #support_body .support_fukidashi01 img{
		width: 100%;
	}
	main #support #support_wrap01 #support_body .support_fukidashi01{
		display: block;
		position: relative;
	}
	main #support #support_wrap01 #support_body .support_fukidashi01 img{
		width: 100%;
	}
	main #support #support_wrap01 #support_body .support_fukidashi01 .fukidashi01{
		display: block;
		position: absolute;
		left: 1%;
		top: 3%;
		background: url(../images/support_icon01.png) no-repeat left center;
		background-size: 25px;
		padding: 0 0 0 35px;
		width: 230px;
		box-sizing: border-box;
	}
	main #support #support_wrap01 #support_body .support_fukidashi01 .ftxt01{
		display: block;
			font-size: 17px;
			font-weight: 700;
			margin: 0 0 3px 0;
	}
	main #support #support_wrap01 #support_body .support_fukidashi01 .ftxt01 span{
		display: inline-block;
		margin: 0 0 0 3px;
		font-size: 16px;
		font-weight: 500;
	}
	main #support #support_wrap01 #support_body .support_fukidashi01 .ftxt02{
		display: block;
		font-size: 15px;
		line-height: 23px;
		font-weight: 500;
	}
	main #support #support_wrap01 #support_body .support_fukidashi01 .fukidashi02{
		display: block;
		position: absolute;
		left: 71%;
		top: 22%;
		background: url(../images/support_icon01.png) no-repeat left center;
		background-size: 25px;
		padding: 0 0 0 35px;
		width: 230px;
		box-sizing: border-box;
	}
	main #support #support_wrap01 #support_body .support_fukidashi01 .fukidashi03{
		display: block;
		position: absolute;
		left: 1%;
		top: 52%;
		background: url(../images/support_icon01.png) no-repeat left center;
		background-size: 25px;
		padding: 0 0 0 35px;
		width: 230px;
		box-sizing: border-box;
	}
	main #support #support_wrap01 #support_body02{
		border-radius: 15px;
		padding:25px 10px;
	}
	main #support #support_wrap01 #support_body02 dl{
		display: inline-block;
		vertical-align: middle;
		margin: 0 5px 0 5px;
	}
	main #support #support_wrap01 #support_body02 dl dt{
		display: block;
		text-align: center;
	}
	main #support #support_wrap01 #support_body02 dl dt img{
		width: 90px;
	}
	main #support #support_wrap01 #support_body02 dl dd{
		font-size: 12px;
		line-height: 21px;
	}
	main #support #support_wrap01 .foottxt{
		font-size: 14px;
		margin:12px 0 0 0;
	}
	
}

@media screen and ( max-width:767px) {
	main #support{
		padding:40px 0 40px 0;
	}
	main #support #support_wrap01{
		width: 100%;
		box-sizing: border-box;
		padding: 0 3.5%;
	}
	main #support #support_wrap01 h2{
		text-align: center;
		font-size: 22px;
		line-height: 34px;
		margin: 0 auto 20px;
	}
	main #support #support_wrap01 h2 .spbr{
		display: inline;
	}
	main #support #support_wrap01 h2 strong{
		font-size: 32px;
		margin: 0 2px;
	}
	main #support #support_wrap01 .lead01{
		font-size: 16px;
		text-align: left;
		line-height: 26px;
		margin: 0 0 20px 0;
	}
	main #support #support_wrap01 .lead02{
		font-size: 20px;
		line-height: 28px;
		margin:15px 0 0px 0;
	}
	main #support #support_wrap01 .lead02 .spbr{
		display: inline;
	}
	main #support #support_wrap01 #support_body{
		border-radius: 11px;
		padding:25px 25px;
		margin: 0 0 0 0;
	}
	main #support #support_wrap01 #support_body h3{
		font-size: 20px;
		margin: 0 auto 20px;
		line-height: 28px;
	}
	main #support #support_wrap01 #support_body .support_fukidashi01 img{
		width: 100%;
	}
	main #support #support_wrap01 #support_body .support_fukidashi01 .fukidashi01{
		display: block;
		position: absolute;
		left: 3%;
		top: 4%;
		background: url(../images/support_icon01.png) no-repeat left center;
		background-size: 15px;
		padding: 0 0 0 23px;
		width: 148px;
		box-sizing: border-box;
	}
	main #support #support_wrap01 #support_body .support_fukidashi01 .ftxt01{
		font-size: 12px;
		margin: 0 0 4px 0;
	}
	main #support #support_wrap01 #support_body .support_fukidashi01 .ftxt01 span{
		margin: 0 0 0 0px;
		font-size: 10px;
	}
	main #support #support_wrap01 #support_body .support_fukidashi01 .ftxt02{
		font-size: 10px;
		line-height: 15px;
	}
	main #support #support_wrap01 #support_body .support_fukidashi01 .fukidashi02{
		display: block;
		position: absolute;
		left: 3%;
		top:64.5%;
		background: url(../images/support_icon01.png) no-repeat left center;
		background-size: 15px;
		padding: 0 0 0 23px;
		width: 148px;
		box-sizing: border-box;
	}
	main #support #support_wrap01 #support_body .support_fukidashi01 .fukidashi03{
		display: block;
		position: absolute;
		left: 3%;
		top: 31%;
		background: url(../images/support_icon01.png) no-repeat left center;
		background-size: 15px;
		padding: 0 0 0 23px;
		width: 148px;
		box-sizing: border-box;
	}
	main #support #support_wrap01 #support_body02{
		border-radius: 15px;
		padding:25px 10px;
	}
	main #support #support_wrap01 #support_body02 dl{
		display: inline-block;
		vertical-align: middle;
		margin: 0 5px 0 5px;
	}
	main #support #support_wrap01 #support_body02 dl dt{
		display: block;
		text-align: center;
		font-size: 38px;
		line-height: 40px;
	}
	main #support #support_wrap01 #support_body02 dl dt span{
		font-size: 16px;
		margin: 0 0 0 3px;
	}
	main #support #support_wrap01 #support_body02 dl dd{
		font-size: 12px;
		line-height: 21px;
	}
	main #support #support_wrap01 .foottxt{
		font-size: 14px;
		margin:12px 0 30px 0;
	}
	

}

/* SERVICE */
main #service{
	width: 100%;
	margin: 0;
	padding:110px 0 80px 0;
	background: #FFF;
}
main #service #service_wrap01{
	display: block;
  width: 1140px;
	margin: 0 auto;
}
main #service #service_wrap01 h2{
	display: block;
  text-align: center;
	font-size: 32px;
	font-weight: 700;
	margin: 0 auto 40px;
}

main #service #service_wrap01 #service_nav{
	display: block;
}
main #service #service_wrap01 #service_nav::after {
	content: "";
	display: block;
	clear: both;
}
main #service #service_wrap01 #service_nav .item01{
	display: block;
	width: 32%;
	margin: 0 2% 0 0;
	border-radius: 15px;
	float: left;
	padding:25px 0 25px 0;
	box-sizing: border-box;
	color: #272833;
}
main #service #service_wrap01 #service_nav .item01:hover{
	color: #272833;
	text-decoration: none;
	opacity: 0.7;
}
main #service #service_wrap01 #service_nav .item01:nth-of-type(1){
	background: #E1F7E3;
}
main #service #service_wrap01 #service_nav .item01:nth-of-type(2){
	background: #FCEBF9;
}
main #service #service_wrap01 #service_nav .item01:nth-of-type(3){
	background: #DFFEFD;
	margin: 0 0 0 0;
}
main #service #service_wrap01 #service_nav .item01 p{
	display: block;
	text-align: center;
	margin: 0 0 15px 0;
}
main #service #service_wrap01 #service_nav .item01 p img{
	height: 45px;
}
main #service #service_wrap01 #service_nav .item01 h3{
	display: block;
	text-align: center;
	margin: 0 0 20px 0;
}
main #service #service_wrap01 #service_nav .item01 h3 span{
	display: block;
	margin: 0 0 8px 0;
	font-size: 24px;
	font-weight: 800;
	letter-spacing:1px;
}
main #service #service_wrap01 #service_nav .item01 h3 strong{
	display: block;
	margin: 8px 0 0 0;
	font-size: 16px;
	font-weight: 700;
}
main #service #service_wrap01 #service_nav .item01 ul{
	display: block;
	margin: 0 40px 0 40px;
	padding: 0 0 45px 0;
	background: url(../images/arrow01.png) no-repeat center bottom;
	background-size: 20px auto;
}
main #service #service_wrap01 #service_nav .item01 ul li{
	margin: 0 0 0 0;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
}
@media screen and (min-width:768px) and ( max-width:1139px) {
	main #service{
		padding:40px 0 40px 0;
	}
	main #service #service_wrap01{
		width: 100%;
		box-sizing: border-box;
		padding: 0 3.5%;
	}
	main #service #service_wrap01 h2{
		text-align: center;
		font-size: 22px;
		line-height: 34px;
		margin: 0 auto 20px;
	}
	main #service #service_wrap01 h2 .spbr{
		display: inline;
	}
	main #service #service_wrap01 h2 strong{
		font-size: 32px;
		margin: 0 2px;
	}

	main #service #service_wrap01 #service_nav{
		display: block;
	}
	main #service #service_wrap01 #service_nav .item01{
		display: block;
		width: 94%;
		margin: 0 auto 15px;
		border-radius: 11px;
		float: none;
		padding:20px 0 20px 0;
	}
	main #service #service_wrap01 #service_nav .item01:nth-of-type(3){
		margin: 0 auto 20px;
	}
}
@media screen and ( max-width:767px) {
	main #service{
		padding:40px 0 40px 0;
	}
	main #service #service_wrap01{
		width: 100%;
		box-sizing: border-box;
		padding: 0 3.5%;
	}
	main #service #service_wrap01 h2{
		text-align: center;
		font-size: 22px;
		line-height: 34px;
		margin: 0 auto 20px;
	}
	main #service #service_wrap01 h2 .spbr{
		display: inline;
	}
	main #service #service_wrap01 h2 strong{
		font-size: 32px;
		margin: 0 2px;
	}

	main #service #service_wrap01 #service_nav{
		display: block;
	}
	main #service #service_wrap01 #service_nav .item01{
		display: block;
		width: 94%;
		margin: 0 auto 15px;
		border-radius: 11px;
		float: none;
		padding:20px 0 20px 0;
	}
	main #service #service_wrap01 #service_nav .item01:nth-of-type(3){
		margin: 0 auto 20px;
	}
}


main #service #service_wrap01 .servicearea{
	display: block;
	padding:80px 0 0 0;
}
main #service #service_wrap01 #career .servicebox{
	background: #E1F7E3;
}
main #service #service_wrap01 #healthcare .servicebox{
	background: #FCEBF9;
}
main #service #service_wrap01 #life .servicebox{
	background: #DFFEFD;
}
main #service #service_wrap01 .servicearea .servicebox{
	display: block;
	width: 100%;
	margin: 0 0 0;
	border-radius: 15px;
	padding:45px 4% 45px;
	box-sizing: border-box;
	color: #272833;
}
main #service #service_wrap01 .servicearea .servicebox p.icon01{
	display: block;
	text-align: center;
	margin: 0 0 15px 0;
}
main #service #service_wrap01 .servicearea .servicebox p.icon01 img{
	height: 45px;
}
main #service #service_wrap01 .servicearea .servicebox h3{
	display: block;
	text-align: center;
	margin: 0 0 30px 0;
}
main #service #service_wrap01 .servicearea .servicebox h3 span{
	display: block;
	margin: 0 0 8px 0;
	font-size: 24px;
	font-weight: 800;
	letter-spacing:1px;
}
main #service #service_wrap01 .servicearea .servicebox h3 strong{
	display: block;
	margin: 8px 0 0 0;
	font-size: 16px;
	font-weight: 700;
}

main #service #service_wrap01 .servicearea .servicebox h4{
	display: inline-block;
	background: #FFDA4D;
	padding: 15px 30px 13px;
	margin: 0 0 20px 0;
	font-size: 20px;
	font-weight: 700;
	border-radius: 25px;
}
main #service #service_wrap01 .servicearea .servicebox .service_body{
	display: block;
	width: 100%;
	margin: 0 0 40px 0;
	border-radius: 15px;
	padding:25px 3% 35px;
	box-sizing: border-box;
	border: 1px solid #52B161;
	background: #FFF;
}
main #service #service_wrap01 .servicearea .servicebox .service_body.last{
	margin: 0 0 0 0;
}
main #service #service_wrap01 .servicearea#healthcare .servicebox .service_body{
	border: 1px solid #E9666F;
}
main #service #service_wrap01 .servicearea#life .servicebox .service_body{
	border: 1px solid #34BEBA;
}

main #service #service_wrap01 .servicearea .servicebox .service_body .service_body_head{
	display: block;
	width: 100%;
	margin: 0 0 20px 0;
}
main #service #service_wrap01 .servicearea .servicebox .service_body .service_body_head.line01{
	border-top: 1px solid #D1D1D1;
	padding-top:25px;
	margin-top:35px;
}

main #service #service_wrap01 .servicearea .servicebox .service_body .service_body_head::after { content: ""; display: block; clear: both; }

main #service #service_wrap01 .servicearea .servicebox .service_body .service_body_head h5{
	display: block;
	line-height: 1.5;
	font-size: 20px;
	padding:7px 0 0 0;
}
main #service #service_wrap01 .servicearea .servicebox .service_body .service_body_head h5 strong{
	display: inline-block;
	font-weight: 700;
	background: linear-gradient(transparent 60%, #fdea81 50%);
}
main #service #service_wrap01 .servicearea .servicebox .service_body .service_body_head h5 span{
	font-size: 5px;
}
main #service #service_wrap01 .servicearea .servicebox .service_body .service_body_head ul.iconbox{
	display: block;
	margin:20px 0 0 0;
	letter-spacing: -.4em;
}
main #service #service_wrap01 .servicearea .servicebox .service_body .service_body_head ul.iconbox li{
	display:inline-block;
	margin:0 8px 0 0;
	letter-spacing: normal;
	border: 1px solid #333;
	padding: 7px 10px 5px;
	border-radius: 5px;
	font-size: 16px;
}

main #service #service_wrap01 .servicearea .servicebox .service_body .service_body_contents{
	display:table;
	width: 100%;
}
main #service #service_wrap01 .servicearea .servicebox .service_body .service_body_contents .sbc_thum{
	display:table-cell;
	width:30%;
	vertical-align: top;
}
main #service #service_wrap01 .servicearea .servicebox .service_body .service_body_contents .sbc_thum img{
	width:100%;
}
main #service #service_wrap01 .servicearea .servicebox .service_body .service_body_contents .sbc_txt01{
	display:table-cell;
	vertical-align: top;
	padding: 0 0 0 25px;
}
main #service #service_wrap01 .servicearea .servicebox .service_body .service_body_contents .sbc_txt01 p{
	display:block;
	font-size:16px;
	font-weight: 500;
	line-height: 28px;
	clear: both;
	margin: 0 0 25px 0;
}

main #service #service_wrap01 .servicearea .servicebox .service_body ul.btnbox{
	display: block;
	float: right;
	text-align: right;
}
main #service #service_wrap01 .servicearea .servicebox .service_body ul.btnbox li.btn01{
	display:inline-block;
	margin: 0 0 0 0;
}
main #service #service_wrap01 .servicearea .servicebox .service_body ul.btnbox li.btn01 a{
	display:block;
	border: 1px solid #52B161;
	padding: 3px;
	border-radius: 9px;
	text-decoration: none;
}
main #service #service_wrap01 .servicearea .servicebox .service_body ul.btnbox li.btn01 a:hover{
	opacity: 0.6;
}
main #service #service_wrap01 .servicearea .servicebox .service_body ul.btnbox li.btn01 a span{
	display:block;
	background:#52B161;
	padding: 3px;
	border-radius: 7px;
	color: #FFF;
	font-size:16px;
	font-weight: 700;
	padding: 12px 23px 13px;
}
main #service #service_wrap01 .servicearea .servicebox .service_body ul.btnbox li.btn02{
	display:inline-block;
	margin: 0 0 0 5px;
}
main #service #service_wrap01 .servicearea .servicebox .service_body ul.btnbox li.btn02 a{
	display:block;
	border: 1px solid #D15B5B;
	padding: 3px;
	border-radius: 9px;
	text-decoration: none;
}
main #service #service_wrap01 .servicearea .servicebox .service_body ul.btnbox li.btn02 a:hover{
	opacity: 0.6;
}
main #service #service_wrap01 .servicearea .servicebox .service_body ul.btnbox li.btn02 a span{
	display:block;
	background:#D15B5B;
	padding: 3px;
	border-radius: 7px;
	color: #FFF;
	font-size:16px;
	font-weight: 700;
	padding: 12px 23px 13px;
}
main #service #service_wrap01 .servicearea .servicebox .service_body .btnbox_sp{
	display:none;
}
@media screen and (min-width:768px) and ( max-width:1139px) {
	main #service #service_wrap01 .servicearea{
		padding:40px 0 0 0;
	}
	main #service #service_wrap01 .servicearea .servicebox{
		border-radius: 15px;
		padding:25px 3% 25px;
	}
	main #service #service_wrap01 .servicearea .servicebox h4{
		padding: 11px 20px 9px;
		margin: 0 0 15px 0;
		font-size: 16px;
		border-radius: 25px;
	}
	main #service #service_wrap01 .servicearea .servicebox .service_body{
		margin: 0 0 40px 0;
		border-radius: 15px;
		padding:25px 3% 25px;
		box-sizing: border-box;
	}
	
	main #service #service_wrap01 .servicearea .servicebox .service_body .service_body_head{
		margin: 0 0 15px 0;
		text-align: center;
	}
	main #service #service_wrap01 .servicearea .servicebox .service_body .service_body_head.line01{
		border-top: 1px solid #D1D1D1;
		padding-top:25px;
		margin-top:25px;
	}
	main #service #service_wrap01 .servicearea .servicebox .service_body .service_body_head h5{
		display: inline-block;
		float: none;
		line-height: 1.5;
		font-size: 16px;
		padding:0 0 0 0;
		letter-spacing: 0;
	}
	main #service #service_wrap01 .servicearea .servicebox .service_body .service_body_head h5 span{
		font-size: 5px;
	}
	main #service #service_wrap01 .servicearea .servicebox .service_body .service_body_head ul{
		display: none;
	}
	main #service #service_wrap01 .servicearea .servicebox .service_body .service_body_txt01{
		font-size:14px;
		line-height: 24px;
	}

	main #service #service_wrap01 .servicearea .servicebox .service_body ul.btnbox_sp{
		display: block;
		text-align: center;
		padding:15px 0 0 0;
	}
	main #service #service_wrap01 .servicearea .servicebox .service_body ul.btnbox_sp li.btn01{
		display:inline-block;
		margin: 0 0 0 0;
	}
	main #service #service_wrap01 .servicearea .servicebox .service_body ul.btnbox_sp li.btn01 a{
		display:block;
		border: 1px solid #52B161;
		padding: 3px;
		border-radius: 9px;
		text-decoration: none;
	}
	main #service #service_wrap01 .servicearea .servicebox .service_body ul.btnbox_sp li.btn01 a span{
		display:block;
		background:#52B161;
		padding: 3px;
		border-radius: 7px;
		color: #FFF;
		font-size:14px;
		font-weight: 700;
		padding: 12px 15px 13px;
	}
	main #service #service_wrap01 .servicearea .servicebox .service_body ul.btnbox_sp li.btn02{
		display:inline-block;
		margin: 0 0 0 3px;
	}
	main #service #service_wrap01 .servicearea .servicebox .service_body ul.btnbox_sp li.btn02 a{
		display:block;
		border: 1px solid #D15B5B;
		padding: 3px;
		border-radius: 9px;
		text-decoration: none;
	}
	main #service #service_wrap01 .servicearea .servicebox .service_body ul.btnbox_sp li.btn02 a span{
		display:block;
		background:#D15B5B;
		padding: 3px;
		border-radius: 7px;
		color: #FFF;
		font-size:14px;
		font-weight: 700;
		padding: 12px 15px 13px;
	}
	
}

@media screen and ( max-width:767px) {
	main #service #service_wrap01 .servicearea{
		padding:40px 0 0 0;
	}
	main #service #service_wrap01 .servicearea .servicebox{
		border-radius: 15px;
		padding:25px 3% 25px;
	}
	main #service #service_wrap01 .servicearea .servicebox h4{
		padding: 11px 20px 9px;
		margin: 0 0 15px 0;
		font-size: 16px;
		border-radius: 25px;
	}
	main #service #service_wrap01 .servicearea .servicebox .service_body{
		margin: 0 0 40px 0;
		border-radius: 15px;
		padding:25px 3% 25px;
		box-sizing: border-box;
	}
		main #service #service_wrap01 .servicearea .servicebox .service_body .service_body_head{
		margin: 0 0 15px 0;
		text-align: center;
	}
	main #service #service_wrap01 .servicearea .servicebox .service_body .service_body_head.line01{
		border-top: 1px solid #D1D1D1;
		padding-top:25px;
		margin-top:25px;
	}
	main #service #service_wrap01 .servicearea .servicebox .service_body .service_body_head h5{
		display: inline-block;
		float: none;
		line-height: 1.5;
		font-size: 16px;
		padding:0 0 0 0;
		letter-spacing: 0;
	}
	main #service #service_wrap01 .servicearea .servicebox .service_body .service_body_head h5 span{
		font-size: 5px;
	}
	main #service #service_wrap01 .servicearea .servicebox .service_body .service_body_head ul.iconbox{
		margin:20px 0 0 0;
	}
	main #service #service_wrap01 .servicearea .servicebox .service_body .service_body_head ul.iconbox li{
		display:inline-block;
		margin:0 8px 8px 0;
		padding: 5px 10px 5px;
		border-radius: 3px;
		font-size: 14px;
	}

	main #service #service_wrap01 .servicearea .servicebox .service_body .service_body_contents{
		display:block;
		width: 100%;
	}
	main #service #service_wrap01 .servicearea .servicebox .service_body .service_body_contents .sbc_thum{
		display:block;
		width: 100%;
		margin:0 0 10px 0;
	}
	main #service #service_wrap01 .servicearea .servicebox .service_body .service_body_contents .sbc_thum img{
		width:100%;
	}
	main #service #service_wrap01 .servicearea .servicebox .service_body .service_body_contents .sbc_txt01{
		display:block;
		width: 100%;
		padding: 0 0 0 0;
	}
	main #service #service_wrap01 .servicearea .servicebox .service_body .service_body_contents .sbc_txt01 p{
		font-size:14px;
		line-height: 22px;
		margin: 0 0 15px 0;
	}


	main #service #service_wrap01 .servicearea .servicebox .service_body ul.btnbox{
		float: none;
		text-align: center;
	}
	main #service #service_wrap01 .servicearea .servicebox .service_body ul.btnbox li.btn01{
		display:inline-block;
		margin: 0 2px 0;
	}
	main #service #service_wrap01 .servicearea .servicebox .service_body ul.btnbox li.btn01 a span{
		font-size:14px;
		padding: 12px 16px 13px;
	}
	main #service #service_wrap01 .servicearea .servicebox .service_body ul.btnbox li.btn02{
		display:inline-block;
		margin: 0 2px 0;
	}
	main #service #service_wrap01 .servicearea .servicebox .service_body ul.btnbox li.btn02 a span{
		font-size:14px;
		padding: 12px 16px 13px;
	}

	
}






/* CASE */
main #case{
	width: 100%;
	margin: 0;
	padding:110px 0 80px 0;
	background: #FFF;
  overflow: hidden;
}
main #case #case_wrap01{
	display: block;
  width: 1140px;
	margin: 0 auto;
}
main #case #case_wrap01 h2{
	display: block;
  text-align: center;
	font-size: 32px;
	font-weight: 700;
	margin: 0 auto 40px;
}
main #case #case_wrap01 #case_body{
	display: block;
}
#case_slide01{
  position: relative;
  height: 650px;
}
#case_slide01 #case_slide02{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 650px;
}

main #case #case_wrap01 #case_body .case_item{
	display: block;
	width: 560px;
	margin: 0 0 0 0;
	border-radius: 15px;
	padding:25px 25px 25px;
	margin: 0 20px 0 0;
	box-sizing: border-box;
	border: 1px solid #52B161;
	background: #FFF;
}
main #case #case_wrap01 #case_body .case_item .icon01{
	display: block;
	margin: 0 0 10px 0;
	text-align: center;
}
main #case #case_wrap01 #case_body .case_item .icon01 span{
	display: inline-block;
	background: #FFDA4D;
	padding: 11px 20px 11px;
	margin: 0 0 10px 0;
	font-size:16px;
	font-weight: 700;
	border-radius: 25px;
}
main #case #case_wrap01 #case_body .case_item h3{
	margin: 0 0 17px 0;
	display:table;
	width: 100%;
}
main #case #case_wrap01 #case_body .case_item h3 span{
	color: #52B161;
	font-size: 24px;
	line-height: 32px;
	text-align: center;
	display:table-cell;
	vertical-align: middle;
}
main #case #case_wrap01 #case_body .case_item .tbl_kadai{
	display: table;
	width: 100%;
}
main #case #case_wrap01 #case_body .case_item .tbl_kadai .tbl_kadai01{
	display: table-cell;
	background: url(../images/arrow01.png) no-repeat center bottom #FFDA4D;
	background-size: auto 10px;
	width: 50px;
	text-align: center;
	vertical-align: middle;
	padding: 20px 0 20px;
	font-size: 16px;
	letter-spacing: 3px;
	font-weight: 700;
	line-height: 20px;
}
main #case #case_wrap01 #case_body .case_item .tbl_kadai .tbl_kadai01 p{
	writing-mode: vertical-rl;
	display: inline-block;
}
main #case #case_wrap01 #case_body .case_item .tbl_kadai .tbl_kadai02{
	display: table-cell;
	background: #FFFCD0;
	vertical-align: middle;
	padding: 20px 15px 4px;
	font-size: 16px;
	letter-spacing: 1px;
	line-height: 24px;
	font-weight: 500;
}
main #case #case_wrap01 #case_body .case_item .tbl_kadai .tbl_kadai02 p{
	border-bottom: 1px solid #999;
	padding: 0 0 20px 0;
}

main #case #case_wrap01 #case_body .case_item .tbl_teian{
	display: table;
	width: 100%;
}
main #case #case_wrap01 #case_body .case_item .tbl_teian .tbl_teian01{
	display: table-cell;
	background: url(../images/arrow02.png) no-repeat center bottom #FFDA4D;
	background-size: 100% auto;
	width: 50px;
	text-align: center;
	vertical-align: middle;
	padding: 10px 0 35px;
	font-size: 16px;
	letter-spacing: 3px;
	font-weight: 700;
	line-height: 18px;
}
main #case #case_wrap01 #case_body .case_item .tbl_teian .tbl_teian01 p{
	writing-mode: vertical-rl;
	display: inline-block;
}
main #case #case_wrap01 #case_body .case_item .tbl_teian .tbl_teian02{
	display: table-cell;
	background: #FFFCD0;
	vertical-align: middle;
	padding: 15px 15px 25px;
	font-size: 16px;
	letter-spacing: 1px;
	line-height: 24px;
	font-weight: 500;
}
main #case #case_wrap01 #case_body .case_item .tbl_teian .tbl_teian02 p{
}
main #case #case_wrap01 #case_body .case_item .case_item_btn{
	display: block;
	width: 80%;
	margin: 20px auto 0;
}
main #case #case_wrap01 #case_body .case_item .case_item_btn a{
	display:block;
	border: 1px solid #52B161;
	padding: 3px;
	border-radius: 9px;
	text-decoration: none;
}
main #case #case_wrap01 #case_body .case_item .case_item_btn a:hover{
	opacity: 0.6;
}
main #case #case_wrap01 #case_body .case_item .case_item_btn a span{
	display:block;
	background:#52B161;
	padding: 3px;
	border-radius: 7px;
	color: #FFF;
	font-size:16px;
	font-weight: 700;
	padding: 14px 23px 13px;
	text-align: center;
}
@media screen and (min-width:768px) and ( max-width:1139px) {
	main #case{
		width: 100%;
		padding:40px 3.5% 40px;
		box-sizing: border-box;
		overflow: hidden;
	}
	main #case #case_wrap01{
		width: 100%;
		box-sizing: border-box;
	}
	main #case #case_wrap01 h2{
		text-align: center;
		font-size: 22px;
		line-height: 34px;
		margin: 0 auto 20px;
	}
	main #case #case_wrap01 h2 .spbr{
		display: inline;
	}
	main #case #case_wrap01 #case_body{
		display: block;
	}
	#case_slide01{
		position: relative;
		height: auto;
	}
	#case_slide01 #case_slide02{
		position: static;
		width: 100%;
		height: auto;
	}
	

}
@media screen and ( max-width:767px) {
	main #case{
		width: 100%;
		padding:40px 3.5% 40px;
		box-sizing: border-box;
		overflow: hidden;
	}
	main #case #case_wrap01{
		width: 100%;
		box-sizing: border-box;
	}
	main #case #case_wrap01 h2{
		text-align: center;
		font-size: 22px;
		line-height: 34px;
		margin: 0 auto 20px;
	}
	main #case #case_wrap01 h2 .spbr{
		display: inline;
	}
	main #case #case_wrap01 #case_body{
		display: block;
	}
	#case_slide01{
		position: relative;
		height: auto;
	}
	#case_slide01 #case_slide02{
		position: static;
		width: 100%;
		height: auto;
	}
	
	main #case #case_wrap01 #case_body .case_item{
		display: block;
		width: 340px;
		margin: 0 8px 0;
		border-radius: 15px;
		padding:15px 15px 15px;
	}
	main #case #case_wrap01 #case_body .case_item .icon01{
		display: block;
		margin: 0 0 10px 0;
		text-align: center;
	}
	main #case #case_wrap01 #case_body .case_item .icon01 span{
		display: inline-block;
		background: #FFDA4D;
		padding: 11px 20px 11px;
		margin: 0 0 10px 0;
		font-size:16px;
		font-weight: 700;
		border-radius: 25px;
	}
	main #case #case_wrap01 #case_body .case_item h3{
	}
	main #case #case_wrap01 #case_body .case_item h3 span{
		font-size: 18px;
		line-height: 26px;
	}
	main #case #case_wrap01 #case_body .case_item .tbl_kadai{
		display: table;
		width: 100%;
	}
	main #case #case_wrap01 #case_body .case_item .tbl_kadai .tbl_kadai01{
		display: table-cell;
		background: url(../images/arrow01.png) no-repeat center bottom #FFDA4D;
		background-size: auto 10px;
		width: 50px;
		text-align: center;
		vertical-align: middle;
		padding: 20px 0 20px;
		font-size: 14px;
		letter-spacing: 3px;
		font-weight: 700;
		line-height: 20px;
	}
	main #case #case_wrap01 #case_body .case_item .tbl_kadai .tbl_kadai01 p{
		white-space: pre;
		writing-mode: vertical-rl;
		display: inline-block;
	}
	main #case #case_wrap01 #case_body .case_item .tbl_kadai .tbl_kadai02{
		display: table-cell;
		background: #FFFCD0;
		vertical-align: middle;
		padding: 20px 15px 4px;
		font-size: 14px;
		letter-spacing: 1px;
		line-height: 22px;
		font-weight: 500;
	}
	main #case #case_wrap01 #case_body .case_item .tbl_kadai .tbl_kadai02 p{
		border-bottom: 1px solid #999;
		padding: 0 0 20px 0;
	}
	
	main #case #case_wrap01 #case_body .case_item .tbl_teian{
		display: table;
		width: 100%;
	}
	main #case #case_wrap01 #case_body .case_item .tbl_teian .tbl_teian01{
		display: table-cell;
		background: url(../images/arrow02.png) no-repeat center bottom #FFDA4D;
		background-size: 100% auto;
		width: 50px;
		text-align: center;
		vertical-align: middle;
		padding: 10px 0 35px;
		font-size: 14px;
		letter-spacing: 3px;
		font-weight: 700;
		line-height: 18px;
	}
	main #case #case_wrap01 #case_body .case_item .tbl_teian .tbl_teian01 p{
		white-space: pre;
		writing-mode: vertical-rl;
		display: inline-block;
	}
	main #case #case_wrap01 #case_body .case_item .tbl_teian .tbl_teian02{
		display: table-cell;
		background: #FFFCD0;
		vertical-align: middle;
		padding: 15px 15px 25px;
		font-size: 14px;
		letter-spacing: 1px;
		line-height: 24px;
		font-weight: 500;
	}
	main #case #case_wrap01 #case_body .case_item .tbl_teian .tbl_teian02 p{
	}
	main #case #case_wrap01 #case_body .case_item .case_item_btn{
		display: block;
		width: 80%;
		margin: 20px auto 0;
	}
	main #case #case_wrap01 #case_body .case_item .case_item_btn a{
		display:block;
		border: 1px solid #52B161;
		padding: 3px;
		border-radius: 9px;
		text-decoration: none;
	}
	main #case #case_wrap01 #case_body .case_item .case_item_btn a:hover{
		opacity: 0.6;
	}
	main #case #case_wrap01 #case_body .case_item .case_item_btn a span{
		display:block;
		background:#52B161;
		padding: 3px;
		font-size:14px;
		font-weight: 700;
		padding: 14px 23px 13px;
		text-align: center;
	}
	

}


/* DOWNLOAD */
main #download{
	width: 100%;
	margin: 0;
	padding:80px 0 0px 0;
	background: #FFF;
  overflow: hidden;
}
main #download #download_wrap01{
	display: block;
  width: 1140px;
	margin: 0 auto;
	position: relative;
}
main #download #download_wrap01 .viewall_link{
	display: block;
	position: absolute;
	margin: 0 0 0 0;
	top:10px;
	right: 0;
}
main #download #download_wrap01 .viewall_link a{
	position: relative;
	color: #298deb;
	padding: 0 0 0 20px;
	font-size: 18px;
	font-weight: 600;
}
main #download #download_wrap01 .viewall_link a:hover{
	text-decoration: none;
	opacity: 0.8;
}
main #download #download_wrap01 .viewall_link a::after {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	left: 0;
	width: 7px;
	height: 7px;
	border-top: 2px solid #298deb;
	border-right: 2px solid #298deb;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

main #download #download_wrap01 h2{
	display: block;
  text-align: center;
	font-size: 32px;
	font-weight: 700;
	margin: 0 auto 40px;
}
main #download #download_wrap01 #download_body{
	display: block;
}
#download_slide01{
  position: relative;
  height: auto;
}
#download_slide01 #download_slide02{
  position: static;
  width: 100%;
  height: auto;
}

main #download #download_wrap01 .dl_item{
	display: block;
	width: 370px;
	margin: 0 15px 0 0;
	float: left;
	border-radius: 15px;
	overflow: hidden;
	padding:0;
	box-sizing: border-box;
	border: 1px solid #52B161;
	background: #FFF;
}
main #download #download_wrap01 .dl_item p:nth-of-type(1){
	display: block;
}
main #download #download_wrap01 .dl_item p:nth-of-type(1) img{
	width: 100%;
}
main #download #download_wrap01 .dl_item p:nth-of-type(2) {
	display: block;
	font-size: 16px;
	font-weight: 500;
	line-height: 26px;
	padding: 15px 15px 15px;
}
main #download #download_wrap01 .dl_item .dl_item_btn{
	display: block;
	width: 80%;
	margin: 0 auto 0;
	padding: 0 0 15px 0;
}
main #download #download_wrap01 .dl_item .dl_item_btn a{
	display:block;
	border: 1px solid #52B161;
	padding: 3px;
	border-radius: 9px;
	text-decoration: none;
}
main #download #download_wrap01 .dl_item .dl_item_btn a:hover{
	opacity: 0.6;
}
main #download #download_wrap01 .dl_item .dl_item_btn a span{
	display:block;
	background:#52B161;
	padding: 3px;
	border-radius: 7px;
	color: #FFF;
	font-size:16px;
	font-weight: 700;
	padding: 14px 23px 13px;
	text-align: center;
}
@media screen and (min-width:768px) and ( max-width:1139px) {
	main #download{
		width: 100%;
		padding:40px 3.5% 40px;
		box-sizing: border-box;
		overflow: hidden;
	}
	main #download #download_wrap01{
		width: 100%;
		box-sizing: border-box;
	}
	main #download #download_wrap01 h2{
		text-align: center;
		font-size: 22px;
		line-height: 34px;
		margin: 0 auto 20px;
	}
	main #download #download_wrap01 .dl_item{
		display: block;
		width: 340px;
		margin: 0 10px 0;
		float: left;
	}

}

@media screen and ( max-width:767px) {

	main #download{
		width: 100%;
		padding:40px 3.5% 40px;
		box-sizing: border-box;
		overflow: hidden;
	}
	main #download #download_wrap01{
		width: 100%;
		box-sizing: border-box;
	}
	main #download #download_wrap01 h2{
		text-align: center;
		font-size: 22px;
		line-height: 34px;
		margin: 0 auto 20px;
	}

	main #download #download_wrap01 .viewall_link{
		display: block;
		position: static;
		margin:15px 0 0 0;
		text-align: right;
	}
	main #download #download_wrap01 .viewall_link a{
		padding: 0 0 0 13px;
		font-size: 14px;
		letter-spacing: 0;
	}
	main #download #download_wrap01 .viewall_link a::after {
		width: 6px;
		height: 6px;
		border-top: 2px solid #298deb;
		border-right: 2px solid #298deb;
	}

	#download_slide01{
		position: relative;
		height: auto;
	}
	#download_slide01 #download_slide02{
		position: static;
		left: 0;
		top: 0;
		width: 100%;
		height: auto;
	}
	
	main #download #download_wrap01 .dl_item{
		display: block;
		width: 340px;
		margin: 0 8px 0;
		float: left;
	}
	main #download #download_wrap01 .dl_item p:nth-of-type(2) {
		display: block;
		font-size: 16px;
		font-weight: 500;
		line-height: 26px;
		padding: 15px 15px 15px;
	}
	main #download #download_wrap01 .dl_item .dl_item_btn{
		display: block;
		width: 80%;
		margin: 0 auto 0;
		padding: 0 0 15px 0;
	}
	main #download #download_wrap01 .dl_item .dl_item_btn a{
		display:block;
		border: 1px solid #52B161;
		padding: 3px;
		border-radius: 9px;
		text-decoration: none;
	}
	main #download #download_wrap01 .dl_item .dl_item_btn a:hover{
		opacity: 0.6;
	}
	main #download #download_wrap01 .dl_item .dl_item_btn a span{
		display:block;
		background:#52B161;
		padding: 3px;
		border-radius: 7px;
		color: #FFF;
		font-size:16px;
		font-weight: 700;
		padding: 14px 13px 13px;
		text-align: center;
	}
	
}



/* column */
main #column{
	width: 100%;
	margin: 0;
	padding:110px 0 80px 0;
	background: #FFF;
  overflow: hidden;
}
main #column #column_wrap01{
	display: block;
  width: 1140px;
	margin: 0 auto;
	position: relative;
}
main #column #column_wrap01 .viewall_link{
	display: block;
	position: absolute;
	margin: 0 0 0 0;
	top:10px;
	right: 0;
}
main #column #column_wrap01 .viewall_link a{
	position: relative;
	color: #298deb;
	padding: 0 0 0 20px;
	font-size: 18px;
	font-weight: 600;
}
main #column #column_wrap01 .viewall_link a:hover{
	text-decoration: none;
	opacity: 0.8;
}
main #column #column_wrap01 .viewall_link a::after {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	left: 0;
	width: 7px;
	height: 7px;
	border-top: 2px solid #298deb;
	border-right: 2px solid #298deb;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

main #column #column_wrap01 h2{
	display: block;
  text-align: center;
	font-size: 32px;
	font-weight: 700;
	margin: 0 auto 40px;
}
main #column #column_wrap01 #download_body{
	display: block;
}
#column_slide01{
  position: relative;
  height: auto;
}
#column_slide01 #column_slide02{
  width: 100%;
  height: auto;
}
main #column #column_wrap01 .col_item{
	display: block;
	width: 370px;
	margin: 0 15px 0 0;
	float: left;
	border-radius: 15px;
	padding:0;
	box-sizing: border-box;
	border: 1px solid #52B161;
	background: #FFF;
}
main #column #column_wrap01 .col_item a{
	text-decoration: none;
	display: block;
	border-radius: 15px;
	overflow: hidden;
}
main #column #column_wrap01 .col_item a:hover{
	opacity: 0.7;
}
main #column #column_wrap01 .col_item p:nth-of-type(1){
	display: block;
}
main #column #column_wrap01 .col_item p:nth-of-type(1) img{
	width: 100%;
}
main #column #column_wrap01 .col_item ul{
	display: block;
	margin: 0 0 8px 0;
	padding: 15px 15px 0;
}
main #column #column_wrap01 .col_item ul li{
	display: inline-block;
	border: 1px solid #52B161;
	padding: 5px 7px;
	border-radius: 3px;
	color: #52B161;
	margin: 0 5px 5px 0;
}
main #column #column_wrap01 .col_item .col_item_body p{
	display: block;
	padding: 0 15px 15px;
	font-size: 16px;
	line-height: 26px;
	font-weight: 700;
	color: #272833;
}
@media screen and (min-width:768px) and ( max-width:1139px) {
	main #column{
		width: 100%;
		padding:0 3.5% 40px;
		box-sizing: border-box;
		overflow: hidden;
	}
	main #column #column_wrap01{
		width: 100%;
		box-sizing: border-box;
	}
	main #column #column_wrap01 h2{
		text-align: center;
		font-size: 22px;
		line-height: 34px;
		margin: 0 auto 20px;
	}
	main #column #column_wrap01 .col_item{
		display: block;
		width: 340px;
		margin: 0 8px 0;
	}

}

@media screen and ( max-width:767px) {

	main #column{
		width: 100%;
		padding:0 3.5% 40px;
		box-sizing: border-box;
		overflow: hidden;
	}
	main #column #column_wrap01{
		width: 100%;
		box-sizing: border-box;
	}
	main #column #column_wrap01 h2{
		text-align: center;
		font-size: 22px;
		line-height: 34px;
		margin: 0 auto 20px;
	}
	#column_slide01{
		position: relative;
		height: auto;
	}
	#column_slide01 #column_slide02{
		position: static;
		left: 0;
		top: 0;
		width: 100%;
		height: auto;
	}
	main #column #column_wrap01 .col_item{
		display: block;
		width: 340px;
		margin: 0 8px 0;
	}
	main #column #column_wrap01 .col_item a{
		text-decoration: none;
		display: block;
		border-radius: 15px;
		overflow: hidden;
	}
	main #column #column_wrap01 .col_item a:hover{
		opacity: 0.7;
	}
	main #column #column_wrap01 .col_item p:nth-of-type(1){
		display: block;
	}
	main #column #column_wrap01 .col_item p:nth-of-type(1) img{
		width: 100%;
	}
	main #column #column_wrap01 .col_item ul{
		display: block;
		margin: 0 0 8px 0;
		padding: 15px 15px 0;
	}
	main #column #column_wrap01 .col_item ul li{
		display: inline-block;
		border: 1px solid #52B161;
		padding: 5px 7px;
		border-radius: 3px;
		color: #52B161;
		margin: 0 5px 5px 0;
	}
	main #column #column_wrap01 .col_item .col_item_body p{
		display: block;
		padding: 0 15px 15px;
		font-size: 16px;
		line-height: 26px;
		font-weight: 700;
		color: #272833;
	}
	
	main #column #column_wrap01 .viewall_link{
		display: block;
		position: static;
		margin:15px 0 0 0;
		text-align: right;
	}
	main #column #column_wrap01 .viewall_link a{
		padding: 0 0 0 13px;
		font-size: 14px;
		letter-spacing: 0;
	}
	main #column #column_wrap01 .viewall_link a::after {
		width: 6px;
		height: 6px;
		border-top: 2px solid #298deb;
		border-right: 2px solid #298deb;
	}

}

/* CONTACT */
main .contact01{
	width: 100%;
	margin: 0;
	padding:80px 0 80px 0;
	background: #FFFAE6;
}
main .contact01 .contact01_wrap01{
	display: block;
  width: 1140px;
	margin: 0 auto;
	background: #FFF;
	border-radius: 15px;
	padding: 45px 45px;
	box-sizing: border-box;
	border: 1px solid #52B161;
}
main .contact01 .contact01_wrap01 .fukidashi01 {
  position: relative;
  width: fit-content;
  padding: 12px 30px;
  color: #000;
  border-radius: 10px;
  background-color: #FFDA4D;
	font-size: 18px;
	font-weight: bold;
	margin: 0 auto;
}
main .contact01 .contact01_wrap01 .fukidashi01::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  z-index:1;
  width: 20px;
  height: 12px;
  transform: translateX(-50%);
  box-sizing: border-box;
  background-color: #FFDA4D;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
main .contact01 .contact01_wrap01 .contact01_txt01{
	display: block;
	font-size: 40px;
	line-height: 53px;
	font-weight: 700;
	padding:20px 0 0 0;
	margin: 0 0 25px 0;
	letter-spacing: 0;
	text-align: center;
	color:#237B31;
}
main .contact01 .contact01_wrap01 .mv_btn_area,
.contact02 .contact02_wrap01 .mv_btn_area{
	display: block;
	margin: 0 0 35px 0;
	text-align: center;
}
main .contact01 .contact01_wrap01 .mv_btn_area .btn01,
.contact02 .contact02_wrap01 .mv_btn_area .btn01{
	display:inline-block;
	margin: 0 15px 0 0;
}
main .contact01 .contact01_wrap01 .mv_btn_area .btn01 a,
.contact02 .contact02_wrap01 .mv_btn_area .btn01 a{
	display:block;
	border: 1px solid #52B161;
	padding: 3px;
	border-radius: 9px;
	text-decoration: none;
}
main .contact01 .contact01_wrap01 .mv_btn_area .btn01 a:hover,
.contact02 .contact02_wrap01 .mv_btn_area .btn01 a:hover{
	opacity: 0.6;
}
main .contact01 .contact01_wrap01 .mv_btn_area .btn01 a span,
.contact02 .contact02_wrap01 .mv_btn_area .btn01 a span{
	display:block;
	background:#52B161;
	padding: 3px;
	border-radius: 7px;
	color: #FFF;
	font-size: 20px;
	font-weight: 700;
	padding: 15px 34px 16px;
}
main .contact01 .contact01_wrap01 .mv_btn_area .btn01 a span em,
.contact02 .contact02_wrap01 .mv_btn_area .btn01 a span em{
	background: url(../images/mv_btn_icon01.png) no-repeat left center;
	background-size: 22px auto;
	font-style: normal;
	padding:3px 0 3px 30px;
	display: block;
}
main .contact01 .contact01_wrap01 .mv_btn_area .btn02,
.contact02 .contact02_wrap01 .mv_btn_area .btn02{
	display:inline-block;
}
main .contact01 .contact01_wrap01 .mv_btn_area .btn02 a,
.contact02 .contact02_wrap01 .mv_btn_area .btn02 a{
	display:block;
	border: 1px solid #D15B5B;
	padding: 3px;
	border-radius: 9px;
	text-decoration: none;
}
main .contact01 .contact01_wrap01 .mv_btn_area .btn02 a:hover,
.contact02 .contact02_wrap01 .mv_btn_area .btn02 a:hover{
	opacity: 0.6;
}
main .contact01 .contact01_wrap01 .mv_btn_area .btn02 a span,
.contact02 .contact02_wrap01 .mv_btn_area .btn02 a span{
	display:block;
	background:#D15B5B;
	padding: 3px;
	border-radius: 7px;
	color: #FFF;
	font-size: 20px;
	font-weight: 700;
	padding: 15px 33px 16px;
}
main .contact01 .contact01_wrap01 .mv_btn_area .btn02 a span em,
.contact02 .contact02_wrap01 .mv_btn_area .btn02 a span em{
	background: url(../images/mv_btn_icon02.png) no-repeat left center;
	background-size: 22px auto;
	font-style: normal;
	padding:3px 0 3px 30px;
	display: block;
}
main .contact01 .contact01_wrap01 .contact01_tel01,
.contact02 .contact02_wrap01 .contact01_tel01{
	display: block;
  width: 640px;
	margin: 0 auto;
	background: #FFF;
	border-radius: 15px;
	padding:23px 45px;
	box-sizing: border-box;
	border: 1px solid #52B161;
	text-align: center;
}
main .contact01 .contact01_wrap01 .contact01_tel01 .tel01_txt01,
.contact02 .contact02_wrap01 .contact01_tel01 .tel01_txt01{
	display: block;
	font-size:24px;
	line-height: 30px;
	font-weight: 700;
	padding:0 0 0 0;
	margin: 0 0 15px 0;
	letter-spacing: 0;
	text-align: center;
}
main .contact01 .contact01_wrap01 .contact01_tel01 .tel01_txt02,
.contact02 .contact02_wrap01 .contact01_tel01 .tel01_txt02{
	display: inline-block;
	font-size:44px;
	line-height: 50px;
	font-weight: 700;
	padding:0 0 0 55px;
	margin: 0 0 5px 0;
	letter-spacing: 0;
	text-align: center;
	background: url(../images/icon_tel02.png) no-repeat left center;
	background-size:41px auto;
}
main .contact01 .contact01_wrap01 .contact01_tel01 .tel01_txt03,
.contact02 .contact02_wrap01 .contact01_tel01 .tel01_txt03{
	display: block;
	font-size:16px;
	line-height:26px;
	font-weight:500;
	margin: 0 0 0 0;
	letter-spacing: 0;
	text-align: center;
}


@media (min-width: 751px) {
	main .contact01 .contact01_wrap01 a[href*="tel:"],
	.contact02 .contact02_wrap01 a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
		color: #000;
	}
}
@media screen and (min-width:768px) and ( max-width:1139px) {

	main .contact01{
		padding:40px 3.5% 40px;
		box-sizing: border-box;
	}
	main .contact01 .contact01_wrap01{
		width: 100%;
		box-sizing: border-box;
		padding: 15px 3.5%;
	}
	main .contact01 .contact01_wrap01 .fukidashi01 {
		padding: 10px 20px;
		font-size: 14px;
		font-weight: 700;
		letter-spacing: 0px;
		margin: 0 auto;
	}
	main .contact01 .contact01_wrap01 .contact01_txt01{
		font-size:28px;
		line-height:42px;
		padding:20px 0 0 0;
		margin: 0 0 20px 0;
	}
	main .contact01 .contact01_wrap01 .mv_btn_area{
		display: block;
		margin: 0 0 20px 0;
		text-align: center;
	}
	main .contact01 .contact01_wrap01 .mv_btn_area .btn01{
		display:block;
		margin: 0 0 10px 0;
	}
	main .contact01 .contact01_wrap01 .mv_btn_area .btn01 a{
		padding: 3px;
		border-radius: 9px;
		text-decoration: none;
	}
	main .contact01 .contact01_wrap01 .mv_btn_area .btn01 a:hover{
		opacity: 0.6;
	}
	main .contact01 .contact01_wrap01 .mv_btn_area .btn01 a span em{
		background: url(../images/mv_btn_icon01.png) no-repeat left center;
		background-size: 22px auto;
		font-style: normal;
		padding:3px 0 3px 30px;
		display: block;
	}
	main .contact01 .contact01_wrap01 .mv_btn_area .btn02{
		display:block;
	}
	main .contact01 .contact01_wrap01 .mv_btn_area .btn02 a{
		display:block;
		border: 1px solid #D15B5B;
		padding: 3px;
		border-radius: 9px;
		text-decoration: none;
	}
	main .contact01 .contact01_wrap01 .mv_btn_area .btn02 a span em{
		background: url(../images/mv_btn_icon02.png) no-repeat left center;
		background-size: 22px auto;
		font-style: normal;
		padding:3px 0 3px 30px;
		display: block;
	}

	main .contact01 .contact01_wrap01 .contact01_tel01,
	.contact02 .contact02_wrap01 .contact01_tel01{
		width: 100%;
		margin: 0 auto;
		padding:15px 25px;
	}
	main .contact01 .contact01_wrap01 .contact01_tel01 .tel01_txt01,
	.contact02 .contact02_wrap01 .contact01_tel01 .tel01_txt01{
		font-size:20px;
		margin: 0 0 5px 0;
	}
	main .contact01 .contact01_wrap01 .contact01_tel01 .tel01_txt02,
	.contact02 .contact02_wrap01 .contact01_tel01 .tel01_txt02{
		display: inline-block;
		font-size:32px;
		line-height:42px;
		padding:0 0 0 45px;
		margin: 0 0 0 0;
		background: url(../images/icon_tel02.png) no-repeat left center;
		background-size:31px auto;
	}

	main .contact01 .contact01_wrap01 .contact01_tel01 .tel01_txt02 a,
	.contact02 .contact02_wrap01 .contact01_tel01 .tel01_txt02 a{
		color: #000;
	}
	main .contact01 .contact01_wrap01 .contact01_tel01 .tel01_txt03,
	.contact02 .contact02_wrap01 .contact01_tel01 .tel01_txt03{
		font-size:14px;
		line-height:24px;
	}
	
}
@media screen and ( max-width:767px) {

	main .contact01{
		padding:40px 3.5% 40px;
		box-sizing: border-box;
	}
	main .contact01 .contact01_wrap01{
		width: 100%;
		box-sizing: border-box;
		padding: 15px 3.5%;
	}
	main .contact01 .contact01_wrap01 .fukidashi01 {
		padding: 10px 20px;
		font-size: 14px;
		font-weight: 700;
		letter-spacing: 0px;
		margin: 0 auto;
	}
	main .contact01 .contact01_wrap01 .contact01_txt01{
		font-size:28px;
		line-height:42px;
		padding:20px 0 0 0;
		margin: 0 0 20px 0;
	}
	main .contact01 .contact01_wrap01 .mv_btn_area{
		display: block;
		margin: 0 0 20px 0;
		text-align: center;
	}
	main .contact01 .contact01_wrap01 .mv_btn_area .btn01{
		display:block;
		margin: 0 0 10px 0;
	}
	main .contact01 .contact01_wrap01 .mv_btn_area .btn01 a{
		padding: 3px;
		border-radius: 9px;
		text-decoration: none;
	}
	main .contact01 .contact01_wrap01 .mv_btn_area .btn01 a:hover{
		opacity: 0.6;
	}
	main .contact01 .contact01_wrap01 .mv_btn_area .btn01 a span em{
		background: url(../images/mv_btn_icon01.png) no-repeat left center;
		background-size: 22px auto;
		font-style: normal;
		padding:3px 0 3px 30px;
		display: block;
	}
	main .contact01 .contact01_wrap01 .mv_btn_area .btn02{
		display:block;
	}
	main .contact01 .contact01_wrap01 .mv_btn_area .btn02 a{
		display:block;
		border: 1px solid #D15B5B;
		padding: 3px;
		border-radius: 9px;
		text-decoration: none;
	}
	main .contact01 .contact01_wrap01 .mv_btn_area .btn02 a span em{
		background: url(../images/mv_btn_icon02.png) no-repeat left center;
		background-size: 22px auto;
		font-style: normal;
		padding:3px 0 3px 30px;
		display: block;
	}
	main .contact01 .contact01_wrap01 .contact01_tel01,
	.contact02 .contact02_wrap01 .contact01_tel01{
		width: 100%;
		margin: 0 auto;
		padding:15px 25px;
	}
	main .contact01 .contact01_wrap01 .contact01_tel01 .tel01_txt01,
	.contact02 .contact02_wrap01 .contact01_tel01 .tel01_txt01{
		font-size:20px;
		margin: 0 0 5px 0;
	}
	main .contact01 .contact01_wrap01 .contact01_tel01 .tel01_txt02,
	.contact02 .contact02_wrap01 .contact01_tel01 .tel01_txt02{
		display: inline-block;
		font-size:32px;
		line-height:42px;
		padding:0 0 0 45px;
		margin: 0 0 0 0;
		background: url(../images/icon_tel02.png) no-repeat left center;
		background-size:31px auto;
	}

	main .contact01 .contact01_wrap01 .contact01_tel01 .tel01_txt02 a,
	.contact02 .contact02_wrap01 .contact01_tel01 .tel01_txt02 a{
		color: #000;
	}
	main .contact01 .contact01_wrap01 .contact01_tel01 .tel01_txt03,
	.contact02 .contact02_wrap01 .contact01_tel01 .tel01_txt03{
		font-size:14px;
		line-height:24px;
	}
	

}

.contact02{
	width: 100%;
	margin: 0;
	padding:0 0 80px 0;
	background: #FFFAE6;
}
.contact02 .contact02_wrap01{
	display: block;
  width: 1140px;
	margin: 0 auto;
	background: #FFF;
	border-radius: 15px;
	padding:35px 45px 35px;
	box-sizing: border-box;
	border: 1px solid #52B161;
}
.contact02 .contact02_wrap01 .contact02_txt01{
	display: block;
	font-size: 32px;
	line-height: 48px;
	font-weight: 700;
	padding:0 0 0 0;
	margin: 0 0 25px 0;
	letter-spacing: 0;
	text-align: center;
	color:#237B31;
}
.contact02 .contact02_wrap01 .contact01_tel01{
	margin:30px auto 0;
}
@media screen and (min-width:768px) and ( max-width:1139px) {

	.contact02{
		width: 100%;
		margin: 0;
		padding:0 3% 40px;
		background: #FFFAE6;
		box-sizing: border-box;
	}
	.contact02 .contact02_wrap01{
		width: 100%;
		border-radius: 15px;
		padding:25px 45px 25px;
		box-sizing: border-box;
	}
	.contact02 .contact02_wrap01 .contact02_txt01{
		font-size: 22px;
		line-height: 34px;
		margin: 0 0 13px 0;
	}

}
@media screen and ( max-width:767px) {

	.contact02{
		padding:0 3.5% 40px;
		box-sizing: border-box;
	}
	.contact02 .contact02_wrap01{
		width: 100%;
		box-sizing: border-box;
		padding: 15px 3.5%;
	}
	.contact02 .contact02_wrap01 .contact02_txt01{
		font-size: 20px;
		line-height: 28px;
		margin: 0 0 10px 0;
	}
	.contact02 .contact02_wrap01 .mv_btn_area .btn01{
		display:block;
		margin: 0 0 10px 0;
	}
	.contact02 .contact02_wrap01 .mv_btn_area .btn02{
		display:block;
		margin: 0 0 0 0;
	}
	.contact02 .contact02_wrap01 .contact01_tel01{
		margin:15px auto 0;
	}

}














.scroll-fade{
    opacity: 0;
    transform: translateY(50px);
    transition: .8s;
}
.scroll-fade.fade-in{
    opacity: 1;
    transform: translateY(0);
}


.scroll-fade.nofade{
    opacity: 1 !important;
    transform: none !important;
    transition: unset !important;
}



/* 202506 NEWSNEWS */
main #news{
	width: 100%;
	margin: 0;
	padding:50px 0 0px 0;
	background: #FFF;
  overflow: hidden;
}
main #news #news_wrap01{
	display: block;
  width: 1140px;
	margin: 0 auto;
}
main #news #news_wrap01 h2{
	display: block;
  text-align: center;
	font-size: 32px;
	font-weight: 700;
	margin: 0 auto 40px;
	color: #000;
}
main #news #news_wrap01 #news_body{
	display: block;
}
main #news #news_wrap01 #news_body::after {  content: "";  display: block; clear: both; }
main #news #news_wrap01 #news_body .news_item{
	display: block;
	width: 273px;
	margin: 0 15px 0 0;
	float: left;
	overflow: hidden;
	padding:0;
	box-sizing: border-box;
	background: #FFF;
}
main #news #news_wrap01 #news_body .news_item a{
	display: block;
	color: #333;
}
main #news #news_wrap01 #news_body .news_item a:hover{
	text-decoration: none;
	opacity: 0.8;
}
main #news #news_wrap01 #news_body .news_item:nth-of-type(4){
	margin: 0 0 0 0;
}
main #news #news_wrap01 #news_body .news_item p:nth-of-type(1){
	display: block;
}
main #news #news_wrap01 #news_body .news_item p:nth-of-type(1) img{
	width: 100%;
}
main #news #news_wrap01 #news_body .news_item p:nth-of-type(2) {
	display: block;
	font-size: 16px;
	line-height: 24px;
	padding: 12px 0 10px;
	font-weight: 500;
}
main #news #news_wrap01 #news_body .news_item a span{
	position: relative;
	display: block;
	color: #298deb;
	padding: 0 0 0 15px;
	font-size: 14px;
	font-weight: 500;
}
main #news #news_wrap01 #news_body .news_item a span::after {
	position: absolute;
	top: 3px;
	bottom: auto;
	margin: auto;
	content: "";
	vertical-align: middle;
	left: 0;
	width: 7px;
	height: 7px;
	border-top: 2px solid #298deb;
	border-right: 2px solid #298deb;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
@media screen and (min-width:768px) and ( max-width:1139px) {
	main #news{
		width: 100%;
		margin: 0;
		padding:50px 6% 0px;
		box-sizing: border-box;
	}
	main #news #news_wrap01{
		display: block;
		width: 100%;
		margin: 0 auto;
	}
	main #news #news_wrap01 h2{
		font-size: 22px;
		margin: 0 auto 30px;
	}
	main #news #news_wrap01 #news_body .news_item{
		display: block;
		width: 49%;
		margin: 0 2% 15px 0;
		float: left;
		overflow: hidden;
		padding:0;
		box-sizing: border-box;
		background: #FFF;
	}
	main #news #news_wrap01 #news_body .news_item:nth-of-type(2){
		margin: 0 0 15px 0;
	}
	main #news #news_wrap01 #news_body .news_item:nth-of-type(4){
		margin: 0 0 15px 0;
	}
	main #news #news_wrap01 #news_body .news_item p:nth-of-type(2) {
		font-size: 16px;
		line-height: 24px;
		padding: 10px 0 10px;
	}
	main #news #news_wrap01 #news_body .news_item a span{
		padding: 0 0 0 15px;
		font-size: 16px;
	}
}
@media screen and ( max-width:767px) {
	main #news{
		width: 100%;
		margin: 0;
		padding:30px 6% 0px;
		box-sizing: border-box;
	}
	main #news #news_wrap01{
		display: block;
		width: 100%;
		margin: 0 auto;
	}
	main #news #news_wrap01 h2{
		font-size:22px;
		margin: 0 auto 20px;
	}
	main #news #news_wrap01 #news_body .news_item{
		display: block;
		width: 49%;
		margin: 0 2% 15px 0;
		float: left;
		overflow: hidden;
		padding:0;
		box-sizing: border-box;
		background: #FFF;
	}
	main #news #news_wrap01 #news_body .news_item:nth-of-type(2){
		margin: 0 0 15px 0;
	}
	main #news #news_wrap01 #news_body .news_item:nth-of-type(4){
		margin: 0 0 15px 0;
	}
	main #news #news_wrap01 #news_body .news_item p:nth-of-type(2) {
		font-size: 13px;
		line-height: 19px;
		padding: 10px 0 10px;
	}
	main #news #news_wrap01 #news_body .news_item a span{
		padding: 0 0 0 11px;
		font-size: 13px;
	}
	main #news #news_wrap01 #news_body .news_item a span::after {
		position: absolute;
		top: 4px;
		bottom: auto;
		margin: auto;
		width: 5px;
		height: 5px;
		border-top: 2px solid #298deb;
		border-right: 2px solid #298deb;
	}

}





/* 202205 ロゴ */
#slidelogoarea{ clear: both; margin: 0 0 0 0; padding: 20px 2% 0; position: absolute; left: 9%; bottom:6%; z-index: 5000; width: 82%; background: #FFF; box-sizing: border-box; }
#slidelogoarea h3{ display: block; font-size: 20px; font-weight: 600; color: #1A1A1A; position: relative; height: 30px; }
#slidelogoarea h3 span{ display: inline-block; background: #FFF; padding: 0 32px 0 0; z-index: 2000; position: absolute; left: 0; top: 0; line-height: 30px; letter-spacing: 0px; }
#slidelogoarea h3 span .spbr{ display:none; }
/* #slidelogoarea h3::before{ content: ""; display: block; background: #1A1A1A; width: 100%; height: 1px; position: absolute; left: 0%; top: 50%; z-index: 1000; } */
#slidelogoarea .slidelogo_body{ padding: 0 0 0 0; }
#slidelogoarea .slidelogo_body .img{ margin: 0 10px 0 0; }
#slidelogoarea .slidelogo_body img{ width: 122px; }
@media screen and (min-width: 768px) and (max-width: 1139px){
  #slidelogoarea{ margin: 0 0 0 0; padding: 20px 2% 0; left: 3%; bottom: 4%; width: 94%; }
  #slidelogoarea h3{ display: block; font-size: 20px; height: 30px; }
  #slidelogoarea h3 span{ display: block; background: #FFF; padding: 0; text-align: center; position: static; font-size: 18px; }
  #slidelogoarea .slidelogo_body{ padding: 0px 0 0px 0; }
  #slidelogoarea .slidelogo_body .img{ margin: 0 15px 0 0; }
  #slidelogoarea .slidelogo_body .img img{ width: 120px; }
}
@media screen and (max-width: 767px){
  #slidelogoarea{ clear: both; margin: 20px 5% 20px; width: 90%; padding: 0px 0 0 0; position: static; }
  #slidelogoarea h3{ display: block; font-size: 14px; font-weight: 600; position: relative; height: auto; margin: 0 0 0px 0; padding:5px 0 0px 0;}
  #slidelogoarea h3 span{ display: block; background: #FFF; padding: 8px 0 0 0; position: static; text-align: center; line-height: 22px; }
  #slidelogoarea h3 span .spbr{ display:inline; }
  #slidelogoarea h3::before{ display: none; }
  #slidelogoarea .slidelogo_body{ padding:0 3% 0; }
  #slidelogoarea .slidelogo_body .img{ margin: 0 10px 0 0; }
  #slidelogoarea .slidelogo_body img{ width: 92px; }
}

.wp-block-genesis-custom-blocks-bpo-top-case #slidelogoarea .slidelogo_body .img{ margin: 0 10px 0 0; display: inline-block; }



.slick-arrow{
	z-index: 3000;
	font-size:0;
	line-height:0;
	position:absolute;
	top:50%;
	display:block;
	width:35px;
	height:35px;
	padding:0;
	-webkit-transform:translate(0,-50%);
	-ms-transform:translate(0,-50%);
	transform:translate(0,-50%);
	cursor:pointer;
	color:transparent;
	border:none;
	outline:0;
	background:0 0;
}
.slick-prev{
	background: url(../images/arrow_back.png) no-repeat center center;
	background-size: 100%;
	left: -3.5%;
}
.slick-next{
	background: url(../images/arrow_forward.png) no-repeat center center;
	background-size: 100%;
	right: -3.5%;
}
@media screen and (max-width: 767px){
	.slick-arrow{
		width:25px;
		height:25px;
	}
}

/* 追従ボタン */
#floatbtnarea{
  display: none;
}
@media screen and (max-width: 767px) {
  #floatbtnarea{
    display: block;
    background: rgba(255,255,255,0.9);
    padding: 10px 3%;
    position: fixed;
    left: 0;
    bottom: -1px;
    z-index:5000;
    transition: 0.3s;
  }
  #floatbtnarea ul{
    display: table;
    width: 100%;
  }
  #floatbtnarea ul li{
    display: table-cell;
    width: 50%;
    box-sizing: border-box;
    font-size: 0;
    line-height: 0;
  }
  #floatbtnarea ul li:nth-of-type(1){
    padding: 0 1% 0 0;
  }
  #floatbtnarea ul li:nth-of-type(2){
    padding: 0 0 0 1% ;
  }
  #floatbtnarea ul li img{
    width: 100%;
  }
  .floatbtnarea-hidden {
    visibility: hidden;
    opacity: 0;
  }
}

/* MV スライダー */
.mvslider { display: block; width:640px; }
.mvslider .sliderbox{ display: block; width:640px; font-size: 0; line-height: 0; }
.mvslider .sliderbox img{ width:auto; height: 339px; object-fit: cover; }
.mvslider .sliderbox a:hover{ opacity: 0.8; }
.mvslider .slick-prev { background: url(./images/arrow_back02.png) no-repeat center center; background-size: 100%; left:1.5%; z-index: 10000; }
.mvslider .slick-next { background: url(./images/arrow_forward02.png) no-repeat center center; background-size: 100%; right:1.5%; z-index: 10000; }
.mvslider .sliderbox_thumb{ display: block; list-style: none; width: 100%; letter-spacing: -.4em; padding:10px 0 0 0; text-align: center; }
.mvslider .sliderbox_thumb a{ display:inline-block; width:calc(100% / 5);  font-size: 0; line-height: 0; opacity: 0.7; }
.mvslider .sliderbox_thumb a img{ width: 100%; cursor: pointer; }
.mvslider .sliderbox_thumb a:hover{ opacity: 0.7; }
.mvslider .sliderbox_thumb a.active{ opacity:1;}
.sliderbox_thumb .slick-track { transform:unset!important; }
@media screen and (min-width:768px) and ( max-width:1139px) {
  .mvslider { display: block; width:640px; margin: 0 auto; }
  .mvslider .sliderbox{ display: block; width:100%; }
  .mvslider .sliderbox img{ height: 339px; }
  .mvslider .sliderbox_thumb{ display: none;}
}
@media screen and ( max-width:767px) {
  .mvslider { display: block; width:100%; margin: 0 auto; }
  .mvslider .sliderbox{ display: block; width:100%; }
  .mvslider .sliderbox img{ height: auto; }
  .mvslider .sliderbox_thumb{ display: none;}
}
.bx-wrapper {
  margin-bottom: 0;
  padding: 0;
  -moz-box-shadow: 0 0 0 #ccc;
  -webkit-box-shadow: 0 0 0 #ccc;
  box-shadow: 0 0 0;
  border: 0;
  background: #fff;
}
.bx-wrapper .bx-prev {
  left: 10px;
  background: url(images/arrow_back02.png) center center no-repeat;
  background-size: 100%;
}
.bx-wrapper .bx-next {
  right: 10px;
  background: url(images/arrow_forward02.png) center center no-repeat;
  background-size: 100%;
}
.bx-wrapper .bx-next:focus,
.bx-wrapper .bx-next:hover{background-position:0 0;opacity: 0.6;}
.bx-wrapper .bx-prev:focus,
.bx-wrapper .bx-prev:hover{background-position:0 0;opacity: 0.6;}
