/************************************

	common_footer.css

*************************************/



footer{
	width: 100%;
	margin: 7rem 0 0 0;
}

div.footer_light_blue_box{
	width: 100%;
	background: #eaf6fd;
	text-align: center;
}

div.footer_two_btn_width{
	width: 100%;
	max-width: 117rem;
	margin: 0 auto;
	padding: 2.5rem 0 2.5rem 0;
}

a.footer_two_btn{
	display: block;
	margin: 0 auto;
	font-size: 1.5rem;
	line-height: 3.2rem;
	color: #00a0e8;
	text-align: center;
	border: solid 0.1rem #00a0e8;
	width: 90%;
	padding: 1.5rem 0 1.3rem 0;
}

a.footer_right_btn{
	margin-top:1.5rem;
}

span.footer_two_btn_sankaku{
	font-family: sans-serif;
	font-size: 1.2rem;
	/*display: inline-block;*/
	padding-right: 1.2rem;
	vertical-align: 0.1rem;
}

div.footer_sub_link_box_out{
	width: 100%;
	padding: 4rem 0 3rem 0;
	border-bottom: solid 0.1rem #fff;
}

div.footer_sub_link_box{
	width: 100%;
	margin: 0 auto;
}

div.footer_color{
	background: #00a0e8;
}

div.float_box{
	text-align: center;
}

p.footer_adress{
	font-size: 1.6rem;
	line-height: 2rem;
	color: #fff;
	margin: 1.5rem 0;
}

div.center_dajust{
}

div.float_right{
	text-align: center;
	margin-top: 3rem;
}

ul.footer_link_left,ul.footer_link_center,ul.footer_link_right{
	text-align: left;
}

ul.footer_link_left,ul.footer_link_center{
	margin-right: 5.7rem;
}

a.footer_sub_lnk{
	font-size: 1.5rem;
	line-height: 3.7rem;
	color: #fff;
}

span.footer_sub_link_sankaku{
	font-size: 1.2rem;
	color: #fff;
	display: inline-block;
	padding-right: 1.2rem;
	vertical-align: 0.2rem;
}

div.footer_inq_box{
	width: 100%;
	text-align: center;
	padding: 3rem 0;
}

a.footer_inq_btn{
	display: block;
	margin: 0 auto;
	font-size: 1.8rem;
	line-height: 3.2rem;
	color: #fff;
	text-align: center;
	border: solid 0.1rem #fff;
	width: 90%;
	padding: 1.5rem 0 1.3rem 0;
}

span.footer_inq_btn_sankaku{
	font-family: sans-serif;
	font-size: 1.2rem;
	/*display: inline-block;*/
	padding-right: 1.2rem;
	vertical-align: 0.2rem;
}

div.footer_color_deep_blue{
	background: #0081ba;
	text-align: center;
	font-size: 1.2rem;
	line-height: 2rem;
	color: #fff;
	padding: 1rem 0 1rem 0;
}

img.footer_logo{
	width: 9rem;
	max-width: 9rem;
	height: auto;
}

img.footer_logo_new{
	width: 90%;
	max-width: 37rem;
	height: auto;
}

img.footer_tel{
	width: 90%;
	max-width: 37rem;
	height: auto;
}

img.footer_logo_txt{
	width: 90%;
	max-width: 37.6rem;
	height: auto;
	margin: 1.5rem auto 0 auto;
	display: block;
}

span.footer_addres{
	display: inline-block;
	padding-left: 1.2rem;
}

/*sponsor_box*/
div.sponsor_outbox{
	width: 90%;
	max-width: 150rem;
	margin: 3rem auto 0 auto;
	padding: 0;
}

div.sponsor_box{
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 1.5rem 0;
	border: solid 0.1rem #fff;
	display: flex;
	align-items: center;
}

div.sponsor_innner{
	width: 88%;
	margin: 0 auto;
	display: block;
}

p.sponsor_txt{
	font-size: 1.4rem;
	line-height: 2.8rem;
	color: #fff;
	width: 100%;
	max-width: 100%;
	text-align: center;
}

a.sponsor_btn{
	display: block;
	width: 100%;
	-webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  margin: 0.5rem auto 0 auto;
}

a.sponsor_btn img{
	width: 100%;
	max-width: 27.3rem;
	height: auto;
	display: block;
	margin: 0 auto;
}

a.sponsor_btn:active{
	opacity: 0.6;
}



/****************************************
for タブレット〜PC(980px以下)
*****************************************/

@media print,screen and (min-width:768px) and ( max-width:980px){
	footer{
	width: 100%;
	margin: 15rem 0 0 0;
}

div.footer_light_blue_box{
	width: 100%;
	background: #eaf6fd;
	text-align: center;
}

div.footer_two_btn_width{
	width: 100%;
	max-width: 117rem;
	margin: 0 auto;
	padding: 2.5rem 0 2.5rem 0;
}

a.footer_two_btn{
	display: inline-block;
	margin: 0 auto;
	font-size: 1.5rem;
	line-height: 3.2rem;
	color: #00a0e8;
	text-align: center;
	border: solid 0.1rem #00a0e8;
	width: 40%;
	padding: 1.5rem 0 1.3rem 0;
}

a.footer_right_btn{
	margin-left: 5%;
	margin-top: 0;
}

span.footer_two_btn_sankaku{
	font-family: "メイリオ","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
	font-size: 1.2rem;
	/*display: inline-block;*/
	padding-right: 1.2rem;
	vertical-align: 0.2rem;
}

div.footer_sub_link_box_out{
	width: 100%;
	padding: 8rem 0 7rem 0;
	border-bottom: solid 0.1rem #fff;
}

div.footer_sub_link_box{
	width: 100%;
	max-width: 150rem;
	margin: 0 auto;
	padding: 0 2rem;
}

div.footer_color{
	background: #00a0e8;
}

div.float_box{
	text-align: center;
}

p.footer_adress{
	font-size: 1.6rem;
	line-height: 3.2rem;
	color: #fff;
	margin: 0;
}

div.center_dajust{
	/*margin-left: 2rem;*/
	margin-top: 0.5rem;
}

div.float_right{
	text-align: center;
	margin-top: 3rem;
}

ul.footer_link_left,ul.footer_link_center,ul.footer_link_right{
	text-align: left;
}

ul.footer_link_left,ul.footer_link_center{
	margin-right: 2.5rem;
}

a.footer_sub_lnk{
	font-size: 1.4rem;
	line-height: 3.7rem;
	color: #fff;
}

span.footer_sub_link_sankaku{
	font-size: 1.2rem;
	color: #fff;
	display: inline-block;
	padding-right: 1.2rem;
	vertical-align: 0.2rem;
}

div.footer_inq_box{
	width: 100%;
	text-align: center;
	padding: 3rem 0;
}

a.footer_inq_btn{
	display: block;
	margin: 0 auto;
	font-size: 1.8rem;
	line-height: 3.2rem;
	color: #fff;
	text-align: center;
	border: solid 0.1rem #fff;
	width: 37.4rem;
	padding: 1.5rem 0 1.3rem 0;
}

span.footer_inq_btn_sankaku{
	font-family: "メイリオ","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
	font-size: 1.2rem;
	/*display: inline-block;*/
	padding-right: 1.2rem;
	vertical-align: 0.2rem;
}

div.footer_color_deep_blue{
	background: #0081ba;
	text-align: center;
	font-size: 1.5rem;
	line-height: 3.2rem;
	color: #fff;
	padding: 1rem 0 0.5rem 0;
}

.two_hover{
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.hover_inq_btn{
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

img.footer_logo{
	width: 9rem;
	max-width: 9rem;
	height: auto;
}

img.footer_logo_new{
	width: 37rem;
	max-width: 37rem;
	height: auto;
	display: block;
	margin: 0 auto;
}

img.footer_logo_txt{
	width: 37.6rem;
	max-width: 37.6rem;
	height: auto;
	margin: 1.5rem auto 0 auto;
	display: block;
}

img.footer_tel{
	width: 37rem;
	max-width: 37rem;
	height: auto;
}

span.footer_addres{
	display: inline-block;
	padding-left: 0.9rem;
}

/*sponsor_box*/
div.sponsor_outbox{
	width: 100%;
	max-width: 150rem;
	margin: 3rem auto 0 auto;
	padding: 0 4rem;
}

div.sponsor_box{
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	border: solid 0.1rem #fff;
	height: 15.5rem;
	display: flex;
	align-items: center;
}

div.sponsor_innner{
	width: 88%;
	margin: 0 auto;
	display: block;
}

p.sponsor_txt{
	font-size: 1.6rem;
	line-height: 3.2rem;
	color: #fff;
	width: 100%;
	max-width: 100%;
	text-align: center;
}

a.sponsor_btn{
	display: block;
	width: 27.2rem;
	-webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  margin: 0.5rem auto 0 auto;
}

a.sponsor_btn:hover{
	transform: scale(1.1);
}
}


/****************************************
PC(1320px以下)
*****************************************/

@media print,screen and (min-width:980px) and ( max-width:1320px){
footer{
	width: 100%;
	margin: 15rem 0 0 0;
}

div.footer_light_blue_box{
	width: 100%;
	background: #eaf6fd;
	text-align: center;
}

div.footer_two_btn_width{
	width: 100%;
	max-width: 117rem;
	margin: 0 auto;
	padding: 2.5rem 0 2.5rem 0;
}

a.footer_two_btn{
	display: inline-block;
	margin: 0 auto;
	font-size: 1.8rem;
	line-height: 3.2rem;
	color: #00a0e8;
	text-align: center;
	border: solid 0.1rem #00a0e8;
	width: 37.4rem;
	padding: 1.5rem 0 1.3rem 0;
}

a.footer_right_btn{
	margin-left: 14%;
	margin-top: 0;
}

span.footer_two_btn_sankaku{
	font-family: "メイリオ","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
	font-size: 1.2rem;
	/*display: inline-block;*/
	padding-right: 1.2rem;
	vertical-align: 0.2rem;
}

div.footer_sub_link_box_out{
	width: 100%;
	padding: 8rem 0 7rem 0;
	border-bottom: solid 0.1rem #fff;
}

div.footer_sub_link_box{
	width: 100%;
	max-width: 150rem;
	margin: 0 auto;
	padding: 0 4rem;
}

div.footer_color{
	background: #00a0e8;
}

div.float_box{
	text-align: center;
}

p.footer_adress{
	font-size: 1.6rem;
	line-height: 3.2rem;
	color: #fff;
	margin: 0;
}

div.center_dajust{
	/*margin-left: 2rem;*/
	margin-top: 0.5rem;
}

div.float_right{
	text-align: center;
	margin-top: 3rem;
}

ul.footer_link_left,ul.footer_link_center,ul.footer_link_right{
	text-align: left;
}

ul.footer_link_left,ul.footer_link_center{
	margin-right: 5.7rem;
}

a.footer_sub_lnk{
	font-size: 1.5rem;
	line-height: 3.7rem;
	color: #fff;
}

span.footer_sub_link_sankaku{
	font-size: 1.2rem;
	color: #fff;
	display: inline-block;
	padding-right: 1.2rem;
	vertical-align: 0.2rem;
}

div.footer_inq_box{
	width: 100%;
	text-align: center;
	padding: 3rem 0;
}

a.footer_inq_btn{
	display: block;
	margin: 0 auto;
	font-size: 1.8rem;
	line-height: 3.2rem;
	color: #fff;
	text-align: center;
	border: solid 0.1rem #fff;
	width: 37.4rem;
	padding: 1.5rem 0 1.3rem 0;
}

span.footer_inq_btn_sankaku{
	font-family: "メイリオ","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
	font-size: 1.2rem;
	/*display: inline-block;*/
	padding-right: 1.2rem;
	vertical-align: 0.2rem;
}

div.footer_color_deep_blue{
	background: #0081ba;
	text-align: center;
	font-size: 1.5rem;
	line-height: 3.2rem;
	color: #fff;
	padding: 1rem 0 0.5rem 0;
}

.two_hover{
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.hover_inq_btn{
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

img.footer_logo{
	width: 9rem;
	max-width: 9rem;
	height: auto;
}

img.footer_logo_new{
	width: 37rem;
	max-width: 37rem;
	height: auto;
	display: block;
	margin: 0 auto;
}

img.footer_logo_txt{
	width: 37.6rem;
	max-width: 37.6rem;
	height: auto;
	margin: 1.5rem auto 0 auto;
	display: block;
}

img.footer_tel{
	width: 37rem;
	max-width: 37rem;
	height: auto;
}

span.footer_addres{
	display: inline-block;
	padding-left: 0.9rem;
}

/*sponsor_box*/
div.sponsor_outbox{
	width: 100%;
	max-width: 150rem;
	margin: 3rem auto 0 auto;
	padding: 0 4rem;
}

div.sponsor_box{
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	border: solid 0.1rem #fff;
	height: 10rem;
	display: flex;
}

div.sponsor_innner{
	width: 75%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 auto;
}

p.sponsor_txt{
	font-size: 1.6rem;
	line-height: 3.2rem;
	color: #fff;
	width: 61rem;
	max-width: 61rem;
}

a.sponsor_btn{
	display: block;
	width: 27.2rem;
	-webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

a.sponsor_btn:hover{
	transform: scale(1.1);
}


}

@media print,screen and (min-width:980px) and ( max-width:1119px){
/*sponsor_box*/
div.sponsor_outbox{
	width: 100%;
	max-width: 150rem;
	margin: 3rem auto 0 auto;
	padding: 0 4rem;
}

div.sponsor_box{
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	border: solid 0.1rem #fff;
	height: 15.5rem;
	display: flex;
	align-items: center;
}

div.sponsor_innner{
	width: 88%;
	margin: 0 auto;
	display: block;
}

p.sponsor_txt{
	font-size: 1.6rem;
	line-height: 3.2rem;
	color: #fff;
	width: 100%;
	max-width: 100%;
	text-align: center;
}

a.sponsor_btn{
	display: block;
	width: 27.2rem;
	-webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  margin: 0.5rem auto 0 auto;
}

a.sponsor_btn:hover{
	transform: scale(1.1);
}
}


@media print,screen and (min-width:1120px) and ( max-width:1270px){
/*sponsor_box*/
div.sponsor_outbox{
	width: 100%;
	max-width: 150rem;
	margin: 3rem auto 0 auto;
	padding: 0 4rem;
}

div.sponsor_box{
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	border: solid 0.1rem #fff;
	height: 10rem;
	display: flex;
}

div.sponsor_innner{
	width: 88%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 auto;
}

p.sponsor_txt{
	font-size: 1.6rem;
	line-height: 3.2rem;
	color: #fff;
	width: 61rem;
	max-width: 61rem;
	text-align: left;
}

a.sponsor_btn{
	display: block;
	width: 27.2rem;
	-webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  margin: 0;
}

a.sponsor_btn:hover{
	transform: scale(1.1);
}
}






/****************************************
for PC(1320px以上)
*****************************************/

@media print,screen and (min-width:1321px) {

footer{
	width: 100%;
	margin: 15rem 0 0 0;
}

div.footer_light_blue_box{
	width: 100%;
	background: #eaf6fd;
	text-align: center;
}

div.footer_two_btn_width{
	width: 100%;
	max-width: 117rem;
	margin: 0 auto;
	padding: 2.5rem 0 2.5rem 0;
}

a.footer_two_btn{
	display: inline-block;
	margin: 0 auto;
	font-size: 1.8rem;
	line-height: 3.2rem;
	color: #00a0e8;
	text-align: center;
	border: solid 0.1rem #00a0e8;
	width: 37.4rem;
	padding: 1.5rem 0 1.3rem 0;
}

a.footer_right_btn{
	margin-left: 14%;
}

span.footer_two_btn_sankaku{
	font-family: "メイリオ","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
	font-size: 1.2rem;
	/*display: inline-block;*/
	padding-right: 1.2rem;
	vertical-align: 0.2rem;
}


div.footer_sub_link_box_out{
	width: 100%;
	padding: 8rem 0 7rem 0;
	border-bottom: solid 0.1rem #fff;
}

div.footer_sub_link_box{
	width: 100%;
	max-width: 150rem;
	margin: 0 auto;
	padding: 0 4rem;
}

div.footer_color{
	background: #00a0e8;
	/*padding: 0 4rem 0 4rem;*/
}

div.float_box{
	text-align: left;
	float: left;
	min-width: 44.1rem;
	width: 29.4%;
	margin: 2rem 0 0 0;
}

p.footer_adress{
	font-size: 1.6rem;
	line-height: 4rem;
	color: #fff;
	margin: 0;
}

div.float_right{
	text-align: left;
	float: right;
	min-width: 44.1rem;
}

ul.footer_link_left,ul.footer_link_center{
	margin-right: 5.7rem;
}

a.footer_sub_lnk{
	font-size: 1.5rem;
	line-height: 3.7rem;
	color: #fff;
}

span.footer_sub_link_sankaku{
	font-size: 1.2rem;
	color: #fff;
	display: inline-block;
	padding-right: 1.2rem;
	vertical-align: 0.2rem;
}

div.footer_inq_box{
	width: 100%;
	text-align: center;
	padding: 3rem 0;
}

a.footer_inq_btn{
	display: block;
	margin: 0 auto;
	font-size: 1.8rem;
	line-height: 3.2rem;
	color: #fff;
	text-align: center;
	border: solid 0.1rem #fff;
	width: 37.4rem;
	padding: 1.5rem 0 1.3rem 0;
}

span.footer_inq_btn_sankaku{
	font-family: "メイリオ","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
	font-size: 1.2rem;
	/*display: inline-block;*/
	padding-right: 1.2rem;
	vertical-align: 0.2rem;
}

div.footer_color_deep_blue{
	background: #0081ba;
	text-align: center;
	font-size: 1.5rem;
	line-height: 3.2rem;
	color: #fff;
	padding: 1rem 0 0.5rem 0;
}

.two_hover{
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.hover_inq_btn{
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

img.footer_logo{
	width: 9rem;
	max-width: 9rem;
	height: auto;
}

img.footer_logo_new{
	width: 37rem;
	max-width: 37rem;
	height: auto;
}


img.footer_logo_txt{
	width: 37.6rem;
	max-width: 37.6rem;
	height: auto;
	margin: 1.5rem 0 0 0;
}

img.footer_tel{
	width: 37rem;
	max-width: 37rem;
	height: auto;
}

span.footer_addres{
	display: inline-block;
	padding-left: 0.8rem;
}

/*sponsor_box*/
div.sponsor_outbox{
	width: 100%;
	max-width: 150rem;
	margin: 3rem auto 0 auto;
	padding: 0 4rem;
}

div.sponsor_box{
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	border: solid 0.1rem #fff;
	height: 10rem;
	display: flex;
}

div.sponsor_innner{
	width: 75%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 auto;
}

p.sponsor_txt{
	font-size: 1.6rem;
	line-height: 3.2rem;
	color: #fff;
	width: 61rem;
	max-width: 61rem;
	text-align: left;
}

a.sponsor_btn{
	display: block;
	width: 27.2rem;
	-webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  margin: 0;
}

a.sponsor_btn:hover{
	transform: scale(1.1);
}
}




/*グーグルwebフォントの読み込み指定
@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);*/

/*Safariだけに適用されるCSSハック*/
@media screen and (-webkit-min-device-pixel-ratio:0) {

input[type="submit"],input.clear_btn{
    -webkit-appearance: none;
	border-radius: 0;
}

}

/* IE10以降だけに適用されるCSSハック*/
@media all and (-ms-high-contrast:none){

}
