@charset "utf-8";


/* ===================================================
リンクボタン
====================================================== */

a.link_bl {
 display: inline-block;
  padding: 10px 35px 10px 25px;
  border: 1px solid #254169;
  border-radius: 4px;
  color: #254169;
  font-weight:500;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 20px;
  padding-right: 40px; /* 矢印分の余白確保 */
  transition: 0.5s;
  background-image:url("../images/arrow-right_bl.svg");
		background-color: #fff;
		min-width:240px;
}
a.link_bl:hover {
  background-color:#eef8fb;
  color: #3b99c1;  
		font-weight:700;
}
/* ------------------------------- */
a.link_gr {
 display: inline-block;
  padding: 10px 35px 10px 25px;
  border: 1px solid #4f8b27;
  border-radius: 4px;
  color: #4f8b27;
  font-weight:500;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 20px;
  padding-right: 40px; /* 矢印分の余白確保 */
  transition: 0.5s;
  background-image:url("../images/arrow-right_gr.svg");
		background-color: #fff;
}
.link_gr:hover {
  background-color:#f1f6ed;
  color: #4f8b27;
}
.link_gr:hover svg {
  stroke: white;
}
a.link_gr:hover {
  background-color: #7BB74E;
  color: #fff;
}


a.link_gr_dl {
 display: inline-block;
  padding: 10px 35px 10px 20px;
  border: 1px solid #4f8b27;
  border-radius: 4px;
  color: #4f8b27;
  font-weight:500;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 20px;
  padding-right: 40px; /* 矢印分の余白確保 */
  transition: 0.5s;
  background-image:url("../images/corp/ico_dl.png");
		background-color: #fff;
}
.link_gr_dl:hover {
  background-color:#f1f6ed;
  color: #4f8b27;
}
.link_gr_dl:hover svg {
  stroke: white;
}
a.link_gr_dl:hover {
  background-color: #7BB74E;
  color: #fff;
}




.underline {
    display: inline-block;
    background: linear-gradient(transparent 70%, #ffda52cc 70%);
}

@media screen and (max-width: 640px){
#topcontrol {
bottom:10px !important;
right :10px !important;
}
#topcontrol img{
width:45px !important;
height:45px !important;
}
}


input.submit {
    padding: 8px 0;
    font-size: 16px;
    cursor: pointer;
    -webkit-appearance: button;
    margin: 60px auto 60px;
    display: block;
    height: 60px;
    line-height: 44px;
    background-color: #254169;
    color: #fff;
    font-weight: 700;
    max-width: 300px;
				width:90%;
				border-radius: 6px;
    -webkit-border-radius: 6px;
}

input.contact_back{
	    padding: 8px 0;
    font-size: 16px;
    cursor: pointer;
    -webkit-appearance: button;
    margin: 60px auto 60px;
    display: block;
    height: 60px;
    line-height: 44px;
    background-color: #fff;
	border:#254169 1px solid;
    color: #254169;
    font-weight: 700;
    max-width: 250px;
	width:90%;
	border-radius: 6px;
    -webkit-border-radius: 6px;
}

.error_messe{
	color:#AF0002;

}
@media screen and (max-width: 640px){
input.contact_back,
input.submit{
font-size: 15px;
}
}