@charset "utf-8";



/*--------------------------------------------------
  body
--------------------------------------------------*/
.pc-no01 {
  display: none;
}
#main  {
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
    font-size:16px;
	line-height:1.4;
	overflow:hidden;
	width:100%;
	color:#000000;
}
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}
.hide{
  margin:0 auto;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  height:0;
}
.text{
  margin:0 auto;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  height:0;
}
body {
  overflow-x: hidden;
}

#main a:link { text-decoration:none }
#main a:visited { text-decoration:none }
#main a:hover { text-decoration:none }
#main a:active { text-decoration:none }

#main a:hover {
  opacity:0.8;
}
#main .box {
  width:1100px;
  margin:0 auto;
  position:relative;
}
.hide {
  display:block;
  overflow:hidden;
  text-indent: 100%;
  white-space: nowrap;
}
.min {
  font-family:
  "ヒラギノ明朝 ProN",
  "HG明朝E",
  "MS P明朝",
  "MS 明朝",
  serif;
}
#main h3, #main h4 {
	text-shadow:none;
	font-weight:normal;
	line-height:normal;
	width:auto;
	height:auto;
	width:100%;
	height:auto;
	margin:0;
	padding:0;
}
#main .t_red {
	color:#e34d4d;
}
#main .t_yellow {
	color:#f2e850;
}
#main .left {
	float:left;
}
#main .right {
	float:right;
}
/*--------------------------------------------------
mv contents01
--------------------------------------------------*/
#contents01 {
  background:url("../images/mv.jpg") center  no-repeat;
  width:100%;
  height:480px;
  overflow:hidden;
  background-size:cover;
  margin:0 0 40px 0;
}
.mv{
  background:url("../images/mv.png") 0 0  no-repeat;
  width:1100px;
  height:480px;
  margin:0 auto;
  position:relative;
}
#contents01 .text01 {
  width:820px;
  position:absolute;
  font-weight:bold;
  color:#ffffff;
  bottom:48px;
  left:140px;
  font-size:14px;
}
#contents01  h4 {
  text-align:center;
  font-size:18px;
  color:#ffffff;
  margin:0 0 5px 0;
}

/*--------------------------------------------------
contents02
--------------------------------------------------*/
#contents02 li {
  width:540px;
  height:180px;
  float:left;
  margin:0 20px 20px 0 ;
  box-sizing:border-box;
  font-size:22px;
  line-height:1.2;
  position:relative;
	text-align:center;
}
#contents02 a {
 position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
	}
#contents02 .text01 {
	position:absolute;
	display:block;
	font-weight:bold;
	top:86px;
	left:305px;
}
#contents02 .text02 {
	position:absolute;
	display:block;
	font-weight:bold;
	top:86px;
	left:55px;
}
#contents02 .text03 {
	position:absolute;
	display:block;
	font-weight:bold;
	top:86px;
	left:40px;
}
#contents02 ul {
  width:1120px;
}
#contents02 .li01 {
  background:url("../images/img_01.jpg") 0 0  no-repeat;
  padding:86px 0 0 260px;
}
#contents02 .li02 {
  background:url("../images/img_02.jpg") 0 0  no-repeat;
  padding:86px 0 0 260px;
}
#contents02 .li03 {
  background:url("../images/img_03.jpg") 0 0  no-repeat;
  padding:86px 0 0 50px;
}
#contents02 .li04 {
  background:url("../images/img_04.jpg") 0 0  no-repeat;
  padding:86px 0 0 50px;
}
/*--------------------------------------------------
contents03
--------------------------------------------------*/
#contents03 .h4_bg {
  background:url("../images/h4_bg_01.jpg") center  no-repeat,#454545;
  width: 100%;
  height:190px;
  margin:0 0 40px 0;
}
#contents03 h4 {
  width:1100px;
  text-align:center;
  font-size:34px;
  font-weight:bold;
  color:#FFFFFF;
  margin:0 auto;
  padding:90px 0 0 0 ;
  position:relative;
  box-sizing:border-box;
}
#contents03 h4:after {
  background:url("../images/top01.png") center  no-repeat;
  content:"";
  width:200px;
  height:50px;
  position:absolute;
  top:30px;
  left:0;
  right:0;
  margin: auto;
}
#contents03 .left {
  width:680px;
  min-height:625px;
}
#contents03 .left .li01 {
  margin:0 0 10px 0;
}
#contents03 .left .li02 {
  float:left;
}
#contents03 .left .li03 {
  float:right;
}
#contents03 .right {
	width:390px;
	height:auto;
}
#contents03 .right h5{
	font-weight:bold;
	font-size:24px;
	background:url("../images/bar.jpg") center bottom  no-repeat;
	width:390px;
	height:160px;
	line-height:1.2;
	box-sizing:border-box;
	padding:20px 0 0 110px;
	position:relative;
	margin:0 0 10px 0;
}
#contents03 .right h5:after {
  background:url("../images/icon01.jpg") center  no-repeat;
  content:"";
  width:120px;
  height:120px;
  position:absolute;
  top:0;
  left:0;
}
#contents03 .right .btn_01 a {
  display:block;
  background:url("../images/btn_01.jpg") center  no-repeat;
  width:266px;
  height:54px;
  box-sizing:border-box;
  padding:12px 0 0 30px;
  font-weight:bold;
  color:#241d61;
  margin:15px 0 0 0;
}
#contents03 .btn_box {
	width:1140px;
	padding:40px 0;
}
#contents03 .btn_box a {
  display:block;
  width:530px;
  height:90px;
  font-size:22px;
  box-sizing:border-box;
  padding:25px 0 0 40px;
  font-weight:bold;
  float:left;
  color:#ffffff;
  margin:0 40px 20px 0;
}
#contents03 .btn02 a {
  background:url("../images/btn_02.jpg") center  no-repeat;
}
#contents03 .btn03 a {
  background:url("../images/btn_03.jpg") center  no-repeat;
}
#contents03 .twoline a {
  padding:12px 0 0 40px;
}

/*--------------------------------------------------
contents04
--------------------------------------------------*/
#contents04 .h4_bg {
  background:url("../images/h4_bg_02.jpg") center  no-repeat,#454545;
  width: 100%;
  height:190px;
  margin:0 0 40px 0;
}
#contents04 h4 {
  width:1100px;
  text-align:center;
  font-size:34px;
  font-weight:bold;
  color:#FFFFFF;
  margin:0 auto;
  padding:90px 0 0 0 ;
  position:relative;
  box-sizing:border-box;
}
#contents04 h4:after {
  background:url("../images/top02.png") center  no-repeat;
  content:"";
  width:200px;
  height:50px;
  position:absolute;
  top:30px;
  left:0;
  right:0;
  margin: auto;
}
#contents04 .left {
  width:680px;
  height:auto;
}
#contents04 .left .li01 {
  margin:0 0 10px 0;
}
#contents04 .left .li02 {
  float:left;
}
#contents04 .left .li03 {
  float:right;
}
#contents04 .right {
	width:390px;
	height:auto;
}
#contents04 .right h5{
	font-weight:bold;
	font-size:22px;
	background:url("../images/bar.jpg") center bottom  no-repeat;
	width:390px;
	height:160px;
	line-height:1.2;
	box-sizing:border-box;
	padding:20px 0 0 110px;
	position:relative;
	margin:0 0 10px 0;
}
#contents04 .right h5:after {
  background:url("../images/icon_02.jpg") center  no-repeat;
  content:"";
  width:120px;
  height:120px;
  position:absolute;
  top:0;
  left:-10px;
}
#contents04 .right .btn_01 a{
  display:block;
  background:url("../images/btn_01.jpg") center  no-repeat;
  width:266px;
  height:54px;
  box-sizing:border-box;
  padding:12px 0 0 30px;
  font-weight:bold;
  color:#241d61;
  margin:15px 0 0 0;
}
#contents04 .btn_box {
	width:1140px;
	padding:40px 0 ;
}
#contents04 .btn_box a {
  display:block;
  width:530px;
  height:90px;
  font-size:22px;
  box-sizing:border-box;
  padding:25px 0 0 40px;
  font-weight:bold;
  float:left;
  color:#ffffff;
  margin:0 40px 20px 0;
}
#contents04 .btn02 a {
  background:url("../images/btn_02.jpg") center  no-repeat;
}
#contents04 .btn03 a {
  background:url("../images/btn_03.jpg") center  no-repeat;
}
#contents04 .twoline a {
  padding:12px 0 0 40px;
}
/*--------------------------------------------------
contents05
--------------------------------------------------*/
#contents05 .h4_bg {
  background:url("../images/h4_bg_03.jpg") center  no-repeat,#454545;
  width: 100%;
  height:190px;
  margin:0 0 40px 0;
}
#contents05 h4 {
  width:1100px;
  text-align:center;
  font-size:34px;
  font-weight:bold;
  color:#FFFFFF;
  margin:0 auto;
  padding:90px 0 0 0 ;
  position:relative;
  box-sizing:border-box;
}
#contents05 h4:after {
  background:url("../images/top03.png") center  no-repeat;
  content:"";
  width:200px;
  height:50px;
  position:absolute;
  top:30px;
  left:0;
  right:0;
  margin: auto;
}
#contents05 .left {
  width:680px;
  height:auto;
}
#contents05 .left .li01 {
  margin:0 0 10px 0;
}
#contents05 .left .li02 {
  float:left;
}
#contents05 .left .li03 {
  float:right;
}
#contents05 .right {
	width:390px;
	height:auto;
}
#contents05 .right h5{
	font-weight:bold;
	font-size:24px;
	background:url("../images/bar.jpg") center bottom  no-repeat;
	width:390px;
	height:140px;
	line-height:1.2;
	box-sizing:border-box;
	padding:20px 0 0 130px;
	position:relative;
	margin:0 0 10px 0;
}
#contents05 .right h5:after {
  background:url("../images/icon_03.jpg") center  no-repeat;
  content:"";
  width:120px;
  height:100px;
  position:absolute;
  top:0;
  left:0;
}
#contents05 .right .btn_01 a{
  display:block;
  background:url("../images/btn_01.jpg") center  no-repeat;
  width:266px;
  height:54px;
  box-sizing:border-box;
  padding:12px 0 0 20px;
  font-weight:bold;
  color:#241d61;
  margin:15px 0 0 0;
  font-size:15px;
}
#contents05 .btn_box {
	width:1140px;
	padding:40px 0 ;
}
#contents05 .btn_box a {
  display:block;
  width:530px;
  height:90px;
  font-size:22px;
  box-sizing:border-box;
  padding:12px 0 0 40px;
  font-weight:bold;
  float:left;
  color:#ffffff;
  margin:0 40px 20px 0;
}
#contents05 .btn02 a {
  background:url("../images/btn_02.jpg") center  no-repeat;
  padding:25px 0 0 50px;
}
#contents05 .btn03 a {
  background:url("../images/btn_03.jpg") center  no-repeat;
}
#contents05 .twoline a {
  padding:12px 0 0 40px;
}
/*--------------------------------------------------
contents06
--------------------------------------------------*/
#contents06 .h4_bg {
  background:url("../images/h4_bg_04.jpg") center  no-repeat,#454545;
  width: 100%;
  height:190px;
  margin:0 0 40px 0;
}
#contents06 h4 {
  width:1100px;
  text-align:center;
  font-size:34px;
  font-weight:bold;
  color:#FFFFFF;
  margin:0 auto;
  padding:90px 0 0 0 ;
  position:relative;
  box-sizing:border-box;
}
#contents06 h4:after {
  background:url("../images/top04.png") center  no-repeat;
  content:"";
  width:200px;
  height:50px;
  position:absolute;
  top:30px;
  left:0;
  right:0;
  margin: auto;
}
#contents06 .left {
  width:680px;
  height:auto;
}
#contents06 .left .li01 {
  margin:0 0 10px 0;
}
#contents06 .left .li02 {
  float:left;
}
#contents06 .left .li03 {
  float:right;
}
#contents06 .right {
	width:390px;
	height:auto;
}
#contents06 .right h5{
	font-weight:bold;
	font-size:24px;
	background:url("../images/bar.jpg") center bottom  no-repeat;
	width:390px;
	height:160px;
	line-height:1.2;
	box-sizing:border-box;
	padding:20px 0 0 120px;
	position:relative;
	margin:0 0 10px 0;
}
#contents06 .right h5:after {
  background:url("../images/icon_04.jpg") center  no-repeat;
  content:"";
  width:120px;
  height:120px;
  position:absolute;
  top:0;
  left:0;
  z-index:-999;
}
#contents06 .right .btn_01 a{
  display:block;
  background:url("../images/btn_01.jpg") center  no-repeat;
  width:266px;
  height:54px;
  box-sizing:border-box;
  padding:12px 0 0 30px;
  font-weight:bold;
  color:#241d61;
  margin:15px 0 0 0;
}
#contents06 .btn_box {
	width:1140px;
	padding:40px 0 ;
}
#contents06 .btn_box a {
  display:inline-block;
  width:530px;
  height:90px;
  font-size:22px;
  box-sizing:border-box;
  font-weight:bold;
  float:left;
  color:#ffffff;
  margin:0 40px 20px 0;
  padding:25px 0 0 50px;
}
#contents06 .btn02 a {
  background:url("../images/btn_02.jpg") center  no-repeat;
}
#contents06 .btn03 a {
  background:url("../images/btn_03.jpg") center  no-repeat;
}
#contents06 .twoline a {
  padding:12px 0 0 40px;
}
/*--------------------------------------------------
contents07
--------------------------------------------------*/
#contents07 .btn_bg {
  background:url("../images/h4_bg_05.jpg") center  no-repeat,#454545;
  width: 100%;
  height:240px;
  margin:0 0 40px 0;
  box-sizing:border-box;
  padding:45px 0 0 0 ;
}
#contents07 a {
  display:block;
  background:url("../images/btn_04.png") center  no-repeat,#454545;
  width: 870px;
  height:150px;
  margin:0 auto;
  position:relative;
  box-sizing:border-box;
}
#contents07 .text01 {
  display:block;
  font-size:24px;
  font-weight:bold;
  color:#261d60;
  text-align:center;
  padding:95px 0 0 0 ;
}

/*--------------------------------------------------
相互リンクpc版
--------------------------------------------------*/
.contblock99 {
	background-color: #b0db64;
	margin-bottom: 40px;
	width: 1100px;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 5px;
}

.contblock99 .titlewrap02 {
	background-color: #b0db64;
	position: relative;
	text-align: center;
	height: 53px;
}
.contblock99 .titlewrap02 p {
	text-align: center;
	font-size: 20px;
	color: #FFF;
	font-weight: bold;
	padding-top: 13px;
	position: relative;
	line-height: 1;
	vertical-align: top;
	display: inline-block;
	padding-right: 94px;
	padding-left: 94px;
	/*font-family:TsukuMinPr6-RB;*/
}
.contblock99 .titlewrap02 p.type02 {
	padding-left: 100px;
	color: #FFF;
}

.contblock99 .block01 {
	width: 1080px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	padding-top: 25px;
	padding-bottom: 25px;
	background-color: #FFF;
}
.contblock99 .block01.mb {
	margin-bottom: 5px;
}
.contblock99 .boxwrap02 {
	text-align: center;
	padding-top: 5px;
}
.contblock99 .box04 {
	margin-left: 8px;
	display: inline-block;
	margin-right: 8px;
	text-align: center;
	width: 240px;
}
.contblock99 .box04 a {
	display: block;
	text-decoration: none;
}
.contblock99 .box04 a dl dd{
	font-size: 14px;
	font-weight: bold;
	padding-top: 12px;
}
.contblock99 .box04 a.btn03{
	display:block;
	text-align:center;
	font-size:15px;
	background: #b0db64;
	padding:12px 0;
	border-radius:10px;
	position:relative;
	transition:0.4s ease;
	width:240px;
	text-decoration:none;
	margin:5px auto 10px;
	box-shadow:0 5px #000000;
}

.contblock99 .box04 a.btn03:after{
	position:absolute;
	right:15px;
	top:50%;
	margin-top:-7px;
	content:"";
	width:14px;
	height:14px;
	transition:0.4s ease;
}
.contblock99 .box04 a.btn03:hover{
	opacity:0.8;
}


/*-----------------------------------------------------------------------------------------------------------------
sp
-----------------------------------------------------------------------------------------------------------------*/

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


/*--------------------------------------------------
  body
--------------------------------------------------*/
.sp-no01 {
  display: none;
}
.pc-no01 {
  display: block;
}


#main img{
	width:100%;
}
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}
.hide{
  margin:0 auto;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  height:0;
}
.text{
  margin:0 auto;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  height:0;
}
body {
  overflow-x: hidden;
  position: relative;
}

#main .box {
  line-height:1.4;
  width:100%;
  margin:0 auto;
  position:relative;
  padding:0 10px;
  box-sizing:border-box;
}
.hide {
  display:block;
  overflow:hidden;
  text-indent: 100%;
  white-space: nowrap;
}
.min {
  font-family:
  "ヒラギノ明朝 ProN",
  "HG明朝E",
  "MS P明朝",
  "MS 明朝",
  serif;
}
#main {
	position:relative;
	top:-10px;
	overflow:hidden;
}
#main .left {
	float:none;
}
#main .right {
	float:none;
}


/*--------------------------------------------------
mv contents01
--------------------------------------------------*/
#contents01 {
  background:none;
  width:100%;
  height:auto;
  overflow:hidden;
  background-size:cover;
  margin:0 0 0 0;
}
.mv{
  background:url("../images/sp_mv.jpg") 0 0  no-repeat;
  height:0;
  padding-top:139.06%;
  background-size:cover;
  -webkit-background-size:cover;
  z-index:0;
  position:relative;
  width:100%;
  margin:0 0 20px 0;
}

#contents01 .text01 {
  width:95%;
  position:absolute;
  font-weight:bold;
  color:#ffffff;
  bottom:8%;
  left:3%;
  font-size:4.2vw;
}
#contents01  h4 {
  text-align:center;
  font-size:4.8vw;
  color:#ffffff;
  margin:0 0 5px 0;
  font-weight:bold;
}

/*--------------------------------------------------
contents02
--------------------------------------------------*/
#contents02 li {
  width:100%;
  height:auto;
  float:none;
  margin:0 10px;
  box-sizing:border-box;
  font-size:4.2vw;
  line-height:1.2;
  position:relative;
  text-align:center;
}
#contents02 a {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
#contents02 .text01 {
  position:absolute;
  display:block;
  font-weight:bold;
  top:47%;
  left:57%;
}
#contents02 .li02 .text01 {
  position:absolute;
  display:block;
  font-weight:bold;
  top:47%;
  left:5%;
}
#contents02 .text02 {
  position:absolute;
  display:block;
  font-weight:bold;
  top:47%;
  left:57%;
}
#contents02 .text03 {
  position:absolute;
  display:block;
  font-weight:bold;
  font-weight:bold;
  top:47%;
  left:5%;
}
#contents02 ul {
  width:100%;
}
#contents02 .li01 {
  background:url("../images/img_01.jpg") 0 0  no-repeat;
  height:0;
  padding:33.33% 0 0 0;
  background-size:cover;
  -webkit-background-size:cover;
  z-index:0;
  position:relative;
  width:100%;
  margin:0 0 10px 0;
}
#contents02 .li02 {
  background:url("../images/sp_art.jpg") 0 0  no-repeat;
  height:0;
  padding:33.33% 0 0 0;
  background-size:cover;
  -webkit-background-size:cover;
  z-index:0;
  position:relative;
  width:100%;
  margin:0 0 10px 0;
}
#contents02 .li03 {
  background:url("../images/sp_nature.jpg") 0 0  no-repeat;
  height:0;
  padding:33.33% 0 0 0;
  background-size:cover;
  -webkit-background-size:cover;
  z-index:0;
  position:relative;
  width:100%;
  margin:0 0 10px 0;
}
#contents02 .li04 {
  background:url("../images/img_04.jpg") 0 0  no-repeat;
  height:0;
  padding:33.33% 0 0 0;
  background-size:cover;
  -webkit-background-size:cover;
  z-index:0;
  position:relative;
  width:100%;
  margin:0 0 10px 0;
}
/*--------------------------------------------------
contents03
--------------------------------------------------*/
#contents03 .h4_bg {
  background:url("../images/sp_h4_bg.jpg") center  no-repeat,#454545;
  height:0;
  padding:34.37% 0 0 0;
  background-size:cover;
  -webkit-background-size:cover;
  z-index:0;
  position:relative;
  width:100%;
  margin:20px 0 20px 0;
}
#contents03 h4 {
  width:100%;
  text-align:center;
  font-size:5.4vw;
  font-weight:bold;
  color:#FFFFFF;
  padding:0 0 0 0 ;
  position:absolute;
  top:40%;
  left:0;
  right:0;
  margin:auto;
  box-sizing:border-box;
}
#contents03 h4:after {
	display:none;
}
#contents03 .h4_bg:after {
  background:url("../images/top01.png") center  no-repeat;
  background-size:120px auto;
  content:"";
  width:200px;
  height:50px;
  position:absolute;
  top:5%;
  left:0;
  right:0;
  margin:0 auto;
}
#contents03 .left {
  width:100%;
  min-height:0;
}
#contents03 .left .li01 {
  margin:0 0 10px 0;
}
#contents03 .left .li02 {
  float:left;
  width:48.5%;
}
#contents03 .left .li03 {
  float:right;
  width:48.5%;
}
#contents03 .right {
	width:100%;
	height:auto;
}
#contents03 .right h5{
	font-weight:bold;
	font-size:18px;
	background:url("../images/bar.jpg") center bottom  no-repeat;
	background-size:300px auto;
	width:300px;
	height:110px;
	line-height:1.2;
	box-sizing:border-box;
	padding:5px 0 0 90px;
	position:relative;
	margin:15px auto 10px;
}
#contents03 .right h5:after {
  background:url("../images/icon01.jpg") center  no-repeat;
  background-size:auto 80px;
  content:"";
  width:80px;
  height:80px;
  position:absolute;
  top:0;
  left:0;
  z-index:-999;
}
#contents03 .right .btn_01 a {
  display:block;
  background:url("../images/btn_01.jpg") center  no-repeat;
  background-size:230px auto;
  width:230px;
  height:47px;
  box-sizing:border-box;
  padding:8px 0 0 26px;
  font-weight:bold;
  color:#241d61;
  margin:15px auto;
}
#contents03 .btn_box {
	width:100%;
	padding:0;
}
#contents03 .btn_box a {
  display:block;
  width:auto;
  height:auto;
  font-size:22px;
  box-sizing:inherit;
  padding:0;
  font-weight:bold;
  float:none;
  color:#ffffff;
  margin:auto;
}
#contents03 .btn02 a {
	display:block;
	float:none;
  background:url("../images/sp_btn_01.jpg") center  no-repeat;
  height:0;
  padding:16.81% 0 0 0;
  background-size:cover;
  -webkit-background-size:cover;
  z-index:0;
  position:relative;
  width:100%;
  margin:0 0 20px 0;
}
#contents03 .btn03 a {
   	display:block;
	float:none;
  background:url("../images/sp_btn_02.jpg") center  no-repeat;
  height:0;
  padding:16.81% 0 0 0;
  background-size:cover;
  -webkit-background-size:cover;
  z-index:0;
  position:relative;
  width:100%;
  margin:0 0 20px 0;
}
#contents03 .btninner {
  font-size:4.6vw;
	 padding: 0;
	 display: block;
	 position: absolute;
	 top: 14%;
	 left: 20%;
	 text-align: center;
	 line-height: 1.2;
	 font-weight:bold;
	 margin:0 0 0 -10px;
}
#contents03 .twoline a {
  padding:auto;
}

/*--------------------------------------------------
contents04
--------------------------------------------------*/
#contents04 .h4_bg {
  background:url("../images/sp_h4_bg.jpg") center  no-repeat,#454545;
  height:0;
  padding:34.37% 0 0 0;
  background-size:cover;
  -webkit-background-size:cover;
  z-index:0;
  position:relative;
  width:100%;
  margin:0 0 20px 0;
}
#contents04 h4 {
  width:100%;
  text-align:center;
  font-size:5.4vw;
  font-weight:bold;
  color:#FFFFFF;
  padding:0 0 0 0 ;
  position:absolute;
  top:40%;
  left:0;
  right:0;
  margin:auto;
  box-sizing:border-box;
}
#contents04 h4:after {
	display:none;
}
#contents04 .h4_bg:after {
  background:url("../images/top01.png") center  no-repeat;
  background-size:120px auto;
  content:"";
  width:200px;
  height:50px;
  position:absolute;
  top:5%;
  left:0;
  right:0;
  margin:0 auto;
}
#contents04 .left {
  width:100%;
  min-height:0;
}
#contents04 .left .li01 {
  margin:0 0 10px 0;
}
#contents04 .left .li02 {
  float:left;
  width:48.5%;
}
#contents04 .left .li03 {
  float:right;
  width:48.5%;
}
#contents04 .right {
  width:100%;
  height:auto;
}
#contents04 .right h5{
  font-weight:bold;
  font-size:18px;
  background:url("../images/bar.jpg") center bottom  no-repeat;
  background-size:300px auto;
  width:300px;
  height:110px;
  line-height:1.2;
  box-sizing:border-box;
  padding:5px 0 0 75px;
  position:relative;
  margin:10px auto 10px;
}
#contents04 .right h5:after {
  background:url("../images/icon_02.jpg") center  no-repeat;
  background-size:auto 80px;
  content:"";
  width:80px;
  height:80px;
  position:absolute;
  top:0;
  left:-10px;
  z-index:-999;
}
#contents04 .right .btn_01 a {
  display:block;
  background:url("../images/btn_01.jpg") center  no-repeat;
  background-size:230px auto;
  width:230px;
  height:47px;
  box-sizing:border-box;
  padding:10px 0 0 26px;
  font-weight:bold;
  color:#241d61;
  margin:15px auto;
  font-size:14px;
}
#contents04 .btn_box {
  width:100%;
  padding:0;
}
#contents04 .btn_box a {
  display:block;
  width:auto;
  height:auto;
  font-size:22px;
  box-sizing:inherit;
  padding:0;
  font-weight:bold;
  float:none;
  color:#ffffff;
  margin:auto;
}
#contents04 .btn02 a {
  display:block;
  float:none;
  background:url("../images/sp_btn_01.jpg") center  no-repeat;
  height:0;
  padding:16.81% 0 0 0;
  background-size:cover;
  -webkit-background-size:cover;
  z-index:0;
  position:relative;
  width:100%;
  margin:0 0 20px 0;
}
#contents04 .btn03 a {
  display:block;
  float:none;
  background:url("../images/sp_btn_02.jpg") center  no-repeat;
  height:0;
  padding:16.81% 0 0 0;
  background-size:cover;
  -webkit-background-size:cover;
  z-index:0;
  position:relative;
  width:100%;
  margin:0 0 20px 0;
}
#contents04 .btninner {
  font-size:4.6vw;
  padding: 0;
  display: block;
  position: absolute;
  top: 14%;
  left: 20%;
  text-align: center;
  line-height: 1.2;
  font-weight:bold;
  margin:0 0 0 -10px;
}
#contents04 .twoline .btninner  {
  left:15%;
}
#contents04 .twoline a {
  padding:auto;
}
/*--------------------------------------------------
contents05
--------------------------------------------------*/
#contents05 .h4_bg {
  background:url("../images/sp_h4_bg.jpg") center  no-repeat,#454545;
  height:0;
  padding:34.37% 0 0 0;
  background-size:cover;
  -webkit-background-size:cover;
  z-index:0;
  position:relative;
  width:100%;
  margin:0 0 20px 0;
}
#contents05 h4 {
  width:100%;
  text-align:center;
  font-size:5.4vw;
  font-weight:bold;
  color:#FFFFFF;
  padding:0 0 0 0 ;
  position:absolute;
  top:40%;
  left:0;
  right:0;
  margin:auto;
  box-sizing:border-box;
}
#contents05 h4:after {
	display:none;
}
#contents05 .h4_bg:after {
  background:url("../images/top03.png") center  no-repeat;
  background-size:120px auto;
  content:"";
  width:200px;
  height:50px;
  position:absolute;
  top:5%;
  left:0;
  right:0;
  margin:0 auto;
}
#contents05 .left {
  width:100%;
  min-height:0;
}
#contents05 .left .li01 {
  margin:0 0 10px 0;
}
#contents05 .left .li02 {
  float:left;
  width:48.5%;
}
#contents05 .left .li03 {
  float:right;
  width:48.5%;
}
#contents05 .right {
  width:100%;
  height:auto;
}
#contents05 .right h5{
  font-weight:bold;
  font-size:18px;
  background:url("../images/bar.jpg") center bottom  no-repeat;
  background-size:300px auto;
  width:300px;
  height:110px;
  line-height:1.2;
  box-sizing:border-box;
  padding:25px 0 0 115px;
  position:relative;
  margin:10px auto 10px;
}
#contents05 .right h5:after {
  background:url("../images/icon_03.jpg") center  no-repeat;
  background-size:auto 90px;
  content:"";
  width:100px;
  height:90px;
  position:absolute;
  top:0;
  left:0;
  z-index:-999;
}
#contents05 .right .btn_01 a {
  display:block;
  background:url("../images/btn_01.jpg") center  no-repeat;
  background-size:230px auto;
  width:230px;
  height:47px;
  box-sizing:border-box;
  padding:13px 0 0 15px;
  font-weight:bold;
  color:#241d61;
  margin:15px auto;
  font-size:13px;
}
#contents05 .btn_box {
  width:100%;
  padding:0;
}
#contents05 .btn_box a {
  display:block;
  width:auto;
  height:auto;
  font-size:22px;
  box-sizing:inherit;
  padding:0;
  font-weight:bold;
  float:none;
  color:#ffffff;
  margin:auto;
}
#contents05 .btn02 a {
  display:block;
  float:none;
  background:url("../images/sp_btn_01.jpg") center  no-repeat;
  height:0;
  padding:16.81% 0 0 0;
  background-size:cover;
  -webkit-background-size:cover;
  z-index:0;
  position:relative;
  width:100%;
  margin:0 0 20px 0;
}
#contents05 .btn03 a {
  display:block;
  float:none;
  background:url("../images/sp_btn_02.jpg") center  no-repeat;
  height:0;
  padding:16.81% 0 0 0;
  background-size:cover;
  -webkit-background-size:cover;
  z-index:0;
  position:relative;
  width:100%;
  margin:0 0 20px 0;
}
#contents05 .btninner {
  font-size:4.6vw;
  padding: 0;
  display: block;
  position: absolute;
  top: 14%;
  left: 20%;
  text-align: center;
  line-height: 1.2;
  font-weight:bold;
  margin:0 0 0 -10px;
}
#contents05 .twoline .btninner  {
  left:15%;
}
#contents05 .twoline a {
  padding:auto;
}
/*--------------------------------------------------
contents06
--------------------------------------------------*/
#contents06 .h4_bg {
  background:url("../images/sp_h4_bg.jpg") center  no-repeat,#454545;
  height:0;
  padding:34.37% 0 0 0;
  background-size:cover;
  -webkit-background-size:cover;
  z-index:0;
  position:relative;
  width:100%;
  margin:0 0 20px 0;
}
#contents06 h4 {
  width:100%;
  text-align:center;
  font-size:5.4vw;
  font-weight:bold;
  color:#FFFFFF;
  padding:0 0 0 0 ;
  position:absolute;
  top:40%;
  left:0;
  right:0;
  margin:auto;
  box-sizing:border-box;
}
#contents06 h4:after {
	display:none;
}
#contents06 .h4_bg:after {
  background:url("../images/top03.png") center  no-repeat;
  background-size:120px auto;
  content:"";
  width:200px;
  height:50px;
  position:absolute;
  top:5%;
  left:0;
  right:0;
  margin:0 auto;
}
#contents06 .left {
  width:100%;
  min-height:0;
}
#contents06 .left .li01 {
  margin:0 0 10px 0;
}
#contents06 .left .li02 {
  float:left;
  width:48.5%;
}
#contents06 .left .li03 {
  float:right;
  width:48.5%;
}
#contents06 .right {
  width:100%;
  height:auto;
}
#contents06 .right h5{
  font-weight:bold;
  font-size:18px;
  background:url("../images/bar.jpg") center bottom  no-repeat;
  background-size:300px auto;
  width:300px;
  height:110px;
  line-height:1.2;
  box-sizing:border-box;
  padding:10px 0 0 100px;
  position:relative;
  margin:10px auto 10px;
}
#contents06 .right h5:after {
  background:url("../images/icon_04.jpg") center  no-repeat;
  background-size:auto 90px;
  content:"";
  width:100px;
  height:90px;
  position:absolute;
  top:0;
  left:0;
  z-index:-999;
}
#contents06 .right .btn_01 a {
  display:block;
  background:url("../images/btn_01.jpg") center  no-repeat;
  background-size:230px auto;
  width:230px;
  height:47px;
  box-sizing:border-box;
  padding:13px 0 0 15px;
  font-weight:bold;
  color:#241d61;
  margin:15px auto;
  font-size:13px;
}
#contents06 .btn_box {
  width:100%;
  padding:0;
  margin:0 0 20px 0;
}
#contents06 .btn_box a {
  display:block;
  width:auto;
  height:auto;
  font-size:22px;
  box-sizing:inherit;
  padding:0;
  font-weight:bold;
  float:none;
  color:#ffffff;
  margin:auto;
}
#contents06 .btn02 a {
  display:block;
  float:none;
  background:url("../images/sp_btn_01.jpg") center  no-repeat;
  height:0;
  padding:16.81% 0 0 0;
  background-size:cover;
  -webkit-background-size:cover;
  z-index:0;
  position:relative;
  width:100%;
  margin:0 0 10px 0;
}
#contents06 .btn03 a {
  display:block;
  float:none;
  background:url("../images/sp_btn_02.jpg") center  no-repeat;
  height:0;
  padding:16.81% 0 0 0;
  background-size:cover;
  -webkit-background-size:cover;
  z-index:0;
  position:relative;
  width:100%;
  margin:0 0 10px 0;
}
#contents06 .btninner {
  font-size:4.6vw;
  padding: 0;
  display: block;
  position: absolute;
  top: 14%;
  left: 20%;
  text-align: center;
  line-height: 1.2;
  font-weight:bold;
  margin:0 0 0 -10px;
}
#contents06 .twoline .btninner  {
  left:15%;
}
#contents06 .twoline a {
  padding:auto;
}
/*--------------------------------------------------
contents07
--------------------------------------------------*/
#contents07 .btn_bg {
  background:url("../images/sp_h4_bg.jpg") center  no-repeat,#454545;
  width:100%;
  margin:30px auto;
  height:auto;
  background-size:cover;
  box-sizing:border-box;
  padding:40px 10px;
}
#contents07 a {
  display:block;
  background:url("../images/sp_btn_03.png") center  no-repeat;
   height:0;
  padding:31.66% 0 0 0;
  background-size:cover;
  -webkit-background-size:cover;
  z-index:0;
  position:relative;
  width:100%;
  margin:0 0 0 0;
}
#contents07 .text01 {
  display:block;
  font-size:4.8vw;
  position:absolute;
  bottom:10%;
  left:0;
  right:0;
  margin:auto;
  padding:0;
  line-height:1.2;
  
}

/*--------------------------------------------------
相互リンクsp版
--------------------------------------------------*/
.contblock99 {
	background-color: #b0db64;
	margin-bottom: 20px;
	width: 94%;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 5px;
}
.contblock99 img {
  width:100%;
}

.contblock99 .titlewrap02 {
	background-color: #b0db64;
	position: relative;
	text-align: center;
	height: auto;
}
.contblock99 .titlewrap02 p {
	text-align: center;
	font-size: 16px;
	color: #FFF;
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 10px;
	position: relative;
	line-height: 1;
	vertical-align: top;
	display: block;
	padding-right: 35px;
	padding-left: 35px;
}
.contblock99 .titlewrap02 p.type02 {
	padding-left: 35px;
	color: #FFF;
}

.contblock99 .block01 {
	width: 94%;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #FFF;
}
.contblock99 .block01.mb {
	margin-bottom: 5px;
}
.contblock99 .boxwrap02 {
	text-align: center;
	padding-top: 5px;
}
.contblock99 .box04 {
	margin-left: 3%;
	display: block;
	margin-right: 3%;
	text-align: center;
	margin-bottom:15px;
	width:auto;
}
.contblock99 .box04:last-child {
	margin-bottom:0;
}
.contblock99 .box04 a {
	color: #630;
	display: block;
	text-decoration: none;
}
.contblock99 .box04 a dl dd{
	font-size: 14px;
	font-weight: bold;
	padding-top: 7px;
}
.contblock99 .box04 a.btn03{
	display:block;
	text-align:center;
	font-size:15px;
	background: #b0db64;
	padding:12px 0;
	border-radius:10px;
	position:relative;
	transition:0.4s ease;
	width:240px;
	text-decoration:none;
	margin:5px auto 10px;
	box-shadow:0 5px #000000;
}

.contblock99 .box04 a.btn03:after{
	position:absolute;
	right:15px;
	top:50%;
	margin-top:-7px;
	content:"";
	width:14px;
	height:14px;
	transition:0.4s ease;
}
.contblock99 .box04 a.btn03:hover{
	opacity:0.8;
}


}