@charset "UTF-8";

/*CSSDocument*/


/* html body base
===============================================================*/

/*
html ----------------------------------------------------------*/

*{ margin:0px; padding:0px;}


body{
  color:#333;
  margin:0;
  padding:0;
  background:#FFFFFF;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  text-align:center;
  font-size:100%;
 -webkit-text-size-adjust: none;
 	position:relative;
}

a:link{ color:#343434;text-decoration:none;}
a:visited{ color:#343434;text-decoration:none;}
a:hover{ color:#343434;text-decoration:none;}
a:active{ color:#343434;text-decoration:none;}

ul{ list-style:none;}

img {
	padding:0px;
	margin:0px;
	vertical-align:bottom;
	max-width: 100%;
  height: auto;
  image-rendering: -webkit-optimize-contrast;
}
a {
	outline:none;
	text-decoration:none;
	color:#212020;
}
a:hover {
 	-webkit-transition: all 0.5s ease-out;  /* Chrome 1-25, Safari 3.2+ */
	-moz-transition: all 0.5s ease-out;  /* Firefox 4-15 */
	-o-transition: all 0.5s ease-out;  /* Opera 10.50?12.00 */
	transition: all 0.5s ease-out;  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */	
}
a:hover {
	opacity:0.6;
}


/*
html ----------------------------------------------------------*/



/* body base
===============================================================*/


.l-inner {
  max-width: 992px;
  margin: 0 auto;
}


.c-footer {
  background: #2a4198;
}
.c-footerWrap1 {
  max-width: 992px;
  margin: 0 auto;
  padding: 0 0 83px 0;
}
.c-footerTitle{
  color: #fff;
  font-size: 36px;
  font-weight: bold;
  line-height: 60px;
  padding: 80px 0 55px;
}
.c-footerLogo {
  margin-bottom: 38px;
}
.c-footerText1 {
  margin-bottom: 37px;
}
.c-footerBtn {
  max-width: 700px;
  margin: 0 auto 30px auto;
  box-sizing: border-box;
  background: #FFF;
  padding: 39px 0 43px 9px;
  border-radius: 5px;
  
}
.c-footerBtn .c-btnWrap {
  margin: 0 auto;
}
.c-footerText2 {
  font-size: 16px;
  line-height: 1.5;
  color: #FFF;
  font-weight: bold;
}
.c-footerWrap2 {
  background: #000;
  padding: 20px 0;
}
.c-footerCopy {
  max-width: 992px;
  margin: 0 auto;
  font-size: 12px;
  line-height: 1.8em;
  color: #fff;
}
@media screen and (min-width: 641px) and (max-width: 861px) {
  .c-footerText1 {
    margin-left: 30px;
    margin-right: 30px;
  }
  .c-footerWrap1 {
    padding: 0 20px 83px 20px;
  }
}

@media screen and (max-width: 640px) {
  .c-footer {
  }
  .c-footerWrap1 {
    padding: 0 2.69% 25px 2.69%;
  }
  .c-footerTitle{
    font-size: 20px;
    line-height: 33px;
    padding: 40px 0 30px;
    margin: 0 auto;
    width: 66.8%;
  }
  .c-footerLogo {
    margin-bottom: 15px;
  }
  .c-footerLogo img {
    width: 126px;
  }  
  .c-footerText1 {
    width: 88.3%;
    margin: 0 auto 15px auto;
  }
  .c-footerBtn {
    max-width: 700px;
    margin: 0 auto 20px auto;
    box-sizing: border-box;
    background: #FFF;
    padding: 18px 4% 18px 4%;
    border-radius: 5px;

  }
  .c-footerBtn .c-btnWrap {
    margin: 0 auto;
  }
  .c-footerText2 {
    font-size: 12px;
    line-height: 1.5;
  }
  .c-footerWrap2 {
    padding: 20px 0;
  }
  .c-footerCopy {
    font-size: 11px;
  }

}