/*button_secondary*/
.button.button_secondary {
	color: #fff;
  background: url(../images/arrow_right_w.png) no-repeat center right 0.8em/8px 12px #000000;
}

a.button.button_secondary:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
  background: url(../images/arrow_right_w.png) no-repeat center right 0.8em/8px 12px #08404a;
}

/*size_menu_list*/
.size_menu_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: top;
}

.size_menu_list li {
	margin: 0 0.75em;
}

.size_menu_list li a {
	font-size: 0.9rem;
	padding: 1em 3em;
}

@media only screen and (max-width:767px) {
	.size_menu_list {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: top;
	}

	.size_menu_list li {
		margin: 0 0.125em;
	}

	.size_menu_list li a {
		font-size:calc(0.9rem / 1.25);
		padding: 1em 2em 1em 1em  ;
	}

	.size_menu_list li a.button.button_secondary ,
	.size_menu_list li a.button.button_secondary:hover {
  	background-size: 5.5px
	}

}

/*sub_ttl_box*/
.sub_ttl_box {
	text-align: center;
	font-size: 1.75rem;
	font-weight: bold;
	margin: 1.5em auto 0.25em;
}

@media only screen and (max-width:767px) {
	.sub_ttl_box {
		font-size: calc(1.75rem / 1.25);
		margin: 1.5em auto 0.25em;
	}

}

/*size_cta*/
.size_cta {
	margin-top: 2.5em;
}

@media only screen and (max-width:767px) {
	.size_cta {
		margin-top: calc(2.5em / 1.25);
	}
}


/*footer__nav*/
.footer__nav {
  width: 100%;
  display: block;
  box-sizing: border-box;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index:4567;
  overflow-y: hidden;
  background-color: rgba(255, 255, 255, 0.90);
}

.footer__nav__container {
  padding: 9px 18px ;
}

.footer__nav a {
  text-align: center;
  margin: auto;
  padding: 9px;
  max-width: 440px;
}

@media only screen and (max-width:767px) {
  .footer__nav__container {
    padding: calc(9px / 1) 18px;
  }

  .footer__nav a {
    padding: calc(9px / 1);
    font-size: calc(18px / 1.18);
    max-width: 100%;
  }

}


